.platform-sidebar,.platform-sidebar.is-collapsed{-webkit-backdrop-filter:none;backdrop-filter:none;border-right-color:var(--color-border);box-shadow:none}.platform-nav button{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--color-text-primary);cursor:pointer;display:flex;font:inherit;font-size:.78rem;font-weight:500;gap:.6rem;min-height:36px;padding:.48rem .54rem;text-align:left;transition:background .18s ease,border-color .18s ease,color .18s ease;width:100%}.platform-nav button.active,.platform-nav button:hover{background:rgba(17,91,64,.08);border-color:rgba(17,91,64,.08)}.sidebar-history-panel{animation:sidebar-history-enter .18s ease-out;border:1px solid rgba(39,37,30,.12);border-radius:12px;box-shadow:0 18px 42px rgba(39,37,30,.14);display:grid;grid-gap:.55rem;gap:.55rem;left:calc(100% + .55rem);max-height:min(520px,calc(100vh - 3rem));overflow:auto;padding:.75rem;position:absolute;top:9rem;width:min(300px,calc(100vw - 5rem));z-index:120}.sidebar-history-panel>strong{font-size:.78rem}.sidebar-history-panel>p{color:var(--text-secondary);font-size:.7rem;margin:0}.sidebar-history-panel ol{display:grid;grid-gap:.25rem;gap:.25rem;list-style:none;margin:0;padding:0}.sidebar-history-panel a{border-radius:8px;display:grid;grid-gap:.08rem;gap:.08rem;min-width:0;padding:.48rem .52rem;text-decoration:none}.sidebar-history-panel a:focus-visible,.sidebar-history-panel a:hover{background:rgba(17,91,64,.08)}.sidebar-history-panel a small,.sidebar-history-panel a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-history-panel a span{font-size:.72rem;font-weight:600}.sidebar-history-panel a small{color:var(--text-secondary);font-size:.6rem}@keyframes sidebar-history-enter{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}@media (min-width:681px){.platform-sidebar,.platform-sidebar.is-collapsed{transition:flex-basis .28s cubic-bezier(.2,.8,.2,1),padding .28s cubic-bezier(.2,.8,.2,1)!important}.platform-nav-label{display:inline-block!important;max-width:170px;opacity:1;transform:translateX(0);transition:max-width .24s ease,opacity .16s ease .05s,transform .24s ease;white-space:nowrap}.platform-sidebar.is-collapsed .platform-nav-label{display:inline-block!important;max-width:0;opacity:0;transform:translateX(-5px)}.platform-sidebar.is-collapsed .platform-nav button{gap:0;justify-content:center;padding-inline:0}.platform-brand-nav-wordmark{opacity:1;overflow:hidden;transition:max-width .24s ease,opacity .16s ease}.platform-sidebar.is-collapsed .platform-brand-nav-wordmark{display:block!important;max-width:0;opacity:0}}@media (max-width:680px){.sidebar-history-panel{box-shadow:none;left:auto;max-height:260px;position:static;top:auto;width:100%}}.find-land-main,.find-land-page,.platform-content,.platform-shell{--hero-canvas:var(--color-page);background:var(--color-page)}.platform-brand{color:var(--color-text-primary);font-weight:500}.platform-brand-nav-wordmark{display:block;height:auto;max-width:128px;object-fit:contain;width:100%}.platform-brand-collapsed-mark{display:none!important}.sidebar-toggle,.sidebar-toggle:hover{color:var(--color-text-primary)}.platform-nav a,.platform-sidebar-footer .language-toggle{color:var(--color-text-primary);font-weight:500}.platform-nav a.active,.platform-nav a:hover{color:var(--color-text-primary)}.platform-nav.secondary{border-top:0;margin-top:0;padding-top:0}.platform-nav.account{border-top:1px solid rgba(39,37,30,.14);margin-top:auto;padding-top:.9rem}.platform-nav.account a:first-child .platform-nav-icon{opacity:1;stroke-width:2.2}.platform-nav-icon{opacity:.82}.sidebar-toggle-icon{fill:none;flex:0 0 auto;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2;width:18px}.mobile-menu-icon{display:none}.platform-sidebar.is-collapsed{align-items:stretch!important}.platform-sidebar.is-collapsed .platform-nav,.platform-sidebar.is-collapsed .platform-sidebar-top{align-items:stretch!important;justify-items:stretch!important;width:100%!important}.platform-sidebar.is-collapsed .platform-sidebar-top{display:grid!important;grid-gap:.44rem!important;gap:.44rem!important;grid-template-columns:1fr!important}.platform-sidebar.is-collapsed .platform-brand,.platform-sidebar.is-collapsed .platform-nav a,.platform-sidebar.is-collapsed .sidebar-toggle{align-items:center!important;display:inline-flex!important;height:36px!important;justify-content:center!important;margin-inline:0!important;padding-inline:0!important;width:100%!important}.platform-sidebar.is-collapsed .platform-nav a{gap:0!important}.platform-sidebar.is-collapsed .platform-brand-nav-wordmark,.platform-sidebar.is-collapsed .platform-brand-text,.platform-sidebar.is-collapsed .platform-brand-wordmark,.platform-sidebar.is-collapsed .platform-nav-label{display:none!important}.platform-sidebar.is-collapsed .sidebar-toggle{background:transparent!important;border-color:transparent!important;border-radius:8px!important;flex-basis:auto!important;transform:none!important}.platform-sidebar.is-collapsed .platform-brand{height:36px!important}.platform-sidebar.is-collapsed .platform-brand-mark,.platform-sidebar.is-collapsed img.platform-brand-mark{display:block!important;height:22px!important;object-fit:contain!important;width:22px!important}.platform-sidebar.is-collapsed .platform-brand-mark,.platform-sidebar.is-collapsed .platform-nav-icon,.platform-sidebar.is-collapsed .sidebar-toggle-icon{display:block!important;flex:0 0 auto!important;margin-left:auto!important;margin-right:auto!important}.find-hero-copy{transform:translateY(clamp(-4.6rem,-7svh,-2.8rem))}.find-hero-copy h1{font-weight:500}.find-hero-copy p,.scroll-cue{font-weight:400}.hero-data-sources span,.hero-data-sources strong{font-weight:500}@media (max-width:900px){.platform-sidebar,.platform-sidebar.is-collapsed{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--color-surface-subtle)}.platform-sidebar.is-collapsed .sidebar-toggle{display:none!important}.platform-nav.account{display:none}.find-hero-copy{transform:translateY(clamp(-2.8rem,-5svh,-1.4rem))}}@media (min-width:681px){.platform-sidebar,.platform-sidebar.is-collapsed{transition:flex-basis .28s cubic-bezier(.2,.8,.2,1),padding .28s cubic-bezier(.2,.8,.2,1)!important}.platform-nav-label,.platform-sidebar.is-collapsed .platform-nav-label{display:inline-block!important;overflow:hidden;white-space:nowrap}.platform-nav-label{max-width:170px;opacity:1;transform:translateX(0);transition:max-width .24s ease,opacity .16s ease .05s,transform .24s ease}.platform-sidebar.is-collapsed .platform-nav-label{max-width:0;opacity:0;transform:translateX(-5px);width:auto}.platform-sidebar.is-collapsed .platform-nav button{gap:0;justify-content:center;padding-inline:0}.platform-sidebar.is-collapsed .platform-brand-nav-wordmark{display:block!important;max-width:0;opacity:0}}:where(.platform-shell,.platform-content,.admin-shell,.projects-page,.project-workspace-page){color:var(--color-text-primary);font-family:var(--font-sans)}.admin-main-shell,.admin-shell,.find-land-main,.find-land-page,.landing-main,.platform-content,.platform-shell,.project-workspace-page,.projects-page{background:var(--color-page)}:where(.platform-content,.admin-main-shell) :where(p,li,dd){text-wrap:pretty}:where(.plot-card-price,.plot-marker-price,.plot-header-metrics,.analysis-score-pill,.soil-card-score-ring,.soil-card-value-number,.terrain-metric-card,.groundwork-total-range,.project-budget-total,.project-metadata,.planner-fact,.planner-terrain-fact,.admin-cell-number,.admin-cell-date,.admin-table,.preview-analysis,.preview-saved-table){font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.platform-sidebar,.platform-sidebar.is-collapsed{background:var(--color-surface-subtle);border-color:var(--color-border);color:var(--color-text-primary)}.platform-brand,.platform-nav a,.platform-nav button,.platform-sidebar-footer .language-toggle,.sidebar-toggle,.sidebar-toggle:hover{color:var(--color-text-secondary)}.platform-nav a,.platform-nav button{border-radius:var(--radius-control);font-size:.875rem;font-weight:500;min-height:44px}.platform-nav a:hover,.platform-nav button:hover{background:var(--color-action-soft);border-color:transparent;color:var(--color-action)}.platform-nav a.active,.platform-nav button.active{background:var(--color-action-soft);border-color:var(--color-border-interactive);color:var(--color-action);font-weight:600}.platform-nav.account{border-color:var(--color-border)}.platform-nav.account a:first-child .platform-nav-icon{color:var(--color-action)}.sidebar-history-panel{background:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-overlay);color:var(--color-text-primary)}.sidebar-history-panel a:focus-visible,.sidebar-history-panel a:hover{background:var(--color-action-soft)}.landing-main{--landing-canvas:var(--color-page);--landing-ink:var(--color-text-primary);--landing-muted:var(--color-text-secondary);--landing-green:var(--color-action);--landing-green-dark:var(--color-action-hover);--landing-pink:var(--color-pastel-blush);--landing-beige:var(--color-pastel-sand)}.hero-search-module{background:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.hero-search-input-row input{color:var(--color-text-primary);font-size:1rem;font-weight:400}.hero-search-input-row input::placeholder{color:var(--color-text-muted)}.hero-search-input-row:focus-within{border-radius:var(--radius-control);box-shadow:0 0 0 4px rgba(49,94,75,.16)}.hero-search-input-row input:focus{box-shadow:none}.hero-search-submit{background:var(--color-action);border:1px solid var(--color-action);border-radius:var(--radius-button);color:var(--color-text-inverse);font-size:.875rem;font-weight:600;min-height:44px;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.hero-search-submit:hover{background:var(--color-action-hover);border-color:var(--color-action-hover);transform:none}.hero-search-submit:active{background:var(--color-action-active);border-color:var(--color-action-active)}.hero-search-submit:disabled{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text-disabled);opacity:1}.hero-search-tabs button{border-radius:var(--radius-control);color:var(--color-text-secondary);font-size:.75rem;font-weight:500;min-height:36px}.hero-search-tabs button:hover{background:var(--color-action-ghost-hover);color:var(--color-action)}.hero-search-tabs button.active{background:var(--color-action-soft);border-color:var(--color-border-interactive);color:var(--color-action);font-weight:600}.hero-search-free{color:var(--color-text-primary);font-size:.875rem;font-weight:500;line-height:1.5}.hero-search-free>span{background:var(--color-success-surface);color:var(--color-success)}.hero-search-error{color:var(--color-danger);font-size:.75rem;font-weight:500}.marketing-section{border-color:var(--color-border);border-radius:var(--radius-panel)}.marketing-section.tone-pink{background:var(--color-pastel-blush)}.marketing-section.tone-beige{background:var(--color-pastel-sand)}.marketing-eyebrow{color:var(--color-action);font-size:.75rem;font-weight:600;letter-spacing:0;text-transform:none}.marketing-copy h2{color:var(--color-text-primary);font-size:clamp(2.25rem,4vw,3rem);font-weight:700;letter-spacing:-.025em;line-height:1.1}.marketing-copy li,.marketing-copy>p:not(.marketing-eyebrow){color:var(--color-text-secondary)}.marketing-copy>p:not(.marketing-eyebrow){font-size:1rem;line-height:1.5}.marketing-copy li{font-size:.875rem}.marketing-copy li>span{background:var(--color-action-soft);color:var(--color-action)}.marketing-action{background:var(--color-action);border:1px solid var(--color-action);border-radius:var(--radius-button);color:var(--color-text-inverse);font-size:.875rem;font-weight:600;min-height:44px}.marketing-action:hover{background:var(--color-action-hover);border-color:var(--color-action-hover);transform:none}.product-preview-card{background:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transform:none}.product-preview-topbar{border-color:var(--color-border);color:var(--color-text-secondary)}.product-preview-mark{background:var(--color-action);color:var(--color-text-inverse)}.auth-modal-backdrop{background:rgba(38,51,46,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-card{background:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-overlay);color:var(--color-text-primary)}.auth-card h1{color:var(--color-text-primary);font-family:var(--font-sans)}.analyse-start-card h1,.auth-card h1{font-size:2.25rem;font-weight:700;letter-spacing:-.025em;line-height:1.2}.auth-context-message,.auth-sent-state p,.auth-terms{color:var(--color-text-secondary)}.auth-email-submit,.auth-provider{border:1px solid transparent;border-radius:var(--radius-button);font-size:.875rem;font-weight:600;min-height:44px;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.auth-email-submit:hover:not(:disabled),.auth-provider:hover:not(:disabled){transform:none}.auth-google{background:var(--color-action);color:var(--color-text-inverse)}.auth-google:hover:not(:disabled){background:var(--color-action-hover)}.auth-microsoft{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-action)}.auth-microsoft:hover:not(:disabled){background:var(--color-action-ghost-hover);border-color:var(--color-border-interactive)}.auth-divider{background:var(--color-border)}.auth-form input{background:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-control);font-size:1rem;min-height:44px}.auth-form input:focus{border-color:var(--color-action);box-shadow:0 0 0 4px rgba(49,94,75,.16)}.auth-email-submit:not(:disabled){background:var(--color-action);color:var(--color-text-inverse)}.auth-email-submit:hover:not(:disabled){background:var(--color-action-hover)}.auth-email-submit:disabled{background:var(--color-surface-muted);color:var(--color-text-disabled);opacity:1}.auth-message{border-radius:var(--radius-control)}.account-notice.error,.auth-message.error{background:var(--color-danger-surface);color:var(--color-danger)}.auth-message.info{background:var(--color-info-surface);color:var(--color-info)}.auth-email-link,.auth-text-button{color:var(--color-action)}.auth-card,.hero-map-modal{font-family:var(--font-sans)}.hero-map-modal{background:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-overlay);color:var(--color-text-primary)}.hero-map-modal-close{background:transparent;border:1px solid transparent;border-radius:var(--radius-control);color:var(--color-action);min-height:44px;min-width:44px}.hero-map-modal-close:hover{background:var(--color-action-ghost-hover)}@media (max-width:760px){.type-page-title,h1{font-size:1.875rem}.type-section-title,h2{font-size:1.5rem}.type-subsection-title,h3{font-size:1.25rem}.marketing-copy h2,.type-display{font-size:2.25rem}.marketing-section-inner{padding:clamp(1.5rem,7vw,2.5rem)}.hero-search-tabs button{min-height:44px}.analyse-start-card h1,.auth-card h1{font-size:1.875rem}.btn.mobile-full{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.page-banner{background:var(--color-surface-subtle);border-color:var(--color-border)}.banner-copy p:not(.eyebrow),.hero-copy p:not(.eyebrow){color:var(--color-text-secondary)}.house-hero-media,.supplier-card-image,.warm-panel{background:var(--color-surface-subtle)}:where(main p,main li)>a:not(.btn):not([class*=card]){color:var(--color-action);-webkit-text-decoration-color:var(--color-border-interactive);text-decoration-color:var(--color-border-interactive);text-decoration-thickness:1px;text-underline-offset:3px}:where(main p,main li)>a:not(.btn):not([class*=card]):hover{color:var(--color-action-hover);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.find-land-main,.find-land-page{--hero-canvas:var(--color-page);color:var(--color-text-primary)}.immersive-map-card,.map-empty-note,.map-error,.map-filter-button,.map-legend,.map-state-card,.map-view-toggle,.plot-map-settings-panel,.plot-popup-card{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-primary)}.immersive-map-card,.map-state-card,.plot-popup-card{border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.map-filter-button,.plot-map-settings-button{border-radius:var(--radius-control);color:var(--color-action);font-size:.875rem;font-weight:600;min-height:44px}.map-filter-button:hover,.plot-map-settings-button:hover{background:var(--color-action-ghost-hover);border-color:var(--color-border-interactive)}.map-filter-button.active,.plot-map-settings-button.active{background:var(--color-action-soft);border-color:var(--color-border-interactive);color:var(--color-action)}.map-view-toggle{border-radius:var(--radius-control);padding:.2rem}.map-view-toggle button{border-radius:calc(var(--radius-control) - 2px);color:var(--color-text-secondary);font-size:.75rem;font-weight:600;min-height:44px}.map-view-toggle button:hover{background:var(--color-action-ghost-hover);color:var(--color-action)}.map-view-toggle button.active,.map-view-toggle button[aria-pressed=true]{background:var(--color-action-soft);border-color:var(--color-border-interactive);box-shadow:none;color:var(--color-action)}.leaflet-container,.leaflet-control,.leaflet-popup{font-family:var(--font-sans)}.plot-detail-dashboard-page .card,.plot-detail-dashboard-page .detail-empty-state,.plot-detail-dashboard-page .house-match-row,.plot-detail-dashboard-page .plot-header-metrics span,.plot-item{background:var(--color-surface);border-color:var(--color-border)}.plot-item{border-radius:var(--radius-card)}.plot-item.active{box-shadow:0 0 0 2px var(--color-action),var(--shadow-card)}.plot-item-button:focus-visible{border-radius:calc(var(--radius-card) - 2px)}.plot-card-price{color:var(--color-text-primary);font-weight:700}.plot-item-footer,.plot-item-kicker,.plot-popup-teaser{color:var(--color-text-secondary)}.plot-detail-dashboard-page{--border:var(--color-border);--border-strong:var(--color-border-strong);--surface:var(--color-surface);--surface-warm:var(--color-surface);background:var(--color-page)}.plot-dashboard-header{background:var(--color-page);border-color:var(--color-border)}.plot-title{color:var(--color-text-primary);font-weight:600}.plot-header-actions .plot-action-button{background:var(--color-surface);border-color:var(--color-border-strong);border-radius:var(--radius-button);color:var(--color-action);min-height:44px;min-width:44px}.plot-header-actions .plot-action-button:focus-visible,.plot-header-actions .plot-action-button:hover{background:var(--color-action-ghost-hover);border-color:var(--color-border-interactive)}.analysis-header-tabs{border-color:var(--color-border);gap:clamp(1rem,3vw,2rem)}.analysis-header-tabs button,.plot-main-tabs button,.plot-tabs-strip button{color:var(--color-text-secondary);font-size:.875rem;font-weight:500;min-height:44px}.analysis-header-tabs button.active,.plot-main-tabs button.active,.plot-tabs-strip button.active{border-bottom-color:var(--color-action);color:var(--color-action);font-weight:600}.analysis-category-panel,.ground-analysis-card,.ground-detail-section,.groundwork-cost-card,.lifestyle-category-card,.lifestyle-context-card,.lifestyle-metric-card,.planning-detail-section,.planning-documents-card,.soil-insight-card,.terrain-build-area-card,.terrain-cost-card{background:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-card);color:var(--color-text-primary)}.analysis-category-panel,.groundwork-cost-card,.planning-documents-card,.terrain-build-area-card{box-shadow:var(--shadow-card)}.analysis-category-panel .card,.groundwork-cost-card .card,.planning-documents-card .card,.terrain-build-area-card .card{box-shadow:none}.analysis-location-facts-card,.analysis-orthophoto-card,.analysis-overview-score-card,.overview-score-card{background:#F5F3EF}.analysis-summary{background:var(--color-pastel-sage)}.ground-next-step,.soil-category-panel .analysis-calculation-score-card{background:var(--color-pastel-sand)}.terrain-build-area-controls,.terrain-category-panel .analysis-calculation-score-card{background:var(--color-pastel-terracotta)}.soil-category-panel>:first-child,.terrain-category-panel>:first-child,.terrain-metric-grid,.terrain-metrics-disclosure{background:transparent}.utilities-main-score-card,.va-scenario-card{background:var(--color-pastel-blue)}.planning-main-score-card,.planning-section-heading{background:var(--color-pastel-lavender)}.lifestyle-metric-card,.lifestyle-weather-card{background:var(--color-pastel-sky)}.planning-documents-card>:first-child,.planning-sidebar-documents{background:var(--color-pastel-lilac)}.error-state,.groundwork-warning{background:var(--color-danger-surface);color:var(--color-danger)}.ground-next-step,.groundwork-warning{border-left:0;border-radius:var(--radius-control)}.overview-tab-panel{--analysis-card-accent:var(--color-pastel-sage)}.soil-category-panel{--analysis-card-accent:var(--color-pastel-sand)}.terrain-category-panel{--analysis-card-accent:var(--color-pastel-terracotta)}.va-analysis{--analysis-card-accent:var(--color-pastel-blue)}.planning-analysis{--analysis-card-accent:var(--color-pastel-lavender)}.lifestyle-panel{--analysis-card-accent:var(--color-pastel-sky)}.plot-detail-dashboard-page :where(.overview-tab-panel .overview-image-card,.overview-tab-panel .overview-ai-card,.overview-tab-panel .overview-list-card,.overview-tab-panel .overview-cost-card,.soil-category-panel .soil-insight-card,.soil-category-panel .groundwork-cost-card,.soil-category-panel .ground-analysis-card,.soil-category-panel .ground-detail-section,.terrain-category-panel .soil-insight-card,.terrain-category-panel .terrain-build-area-card,.terrain-category-panel .terrain-cost-card,.va-analysis .utility-detail-row,.va-analysis .va-estimate,.va-analysis .va-estimate-information,.va-analysis .va-expandables,.va-analysis .municipality-source-card,.planning-analysis .planning-detail-row,.planning-analysis .planning-documents-card,.lifestyle-panel .lifestyle-context-card,.lifestyle-panel .lifestyle-category-card,.lifestyle-panel .lifestyle-result-card){border-left-color:var(--analysis-card-accent);border-left-width:2px;border-top-color:var(--analysis-card-accent);border-top-width:2px}.plot-share-toast{background:var(--color-text-primary);border-radius:var(--radius-control);box-shadow:var(--shadow-overlay);color:var(--color-text-inverse);font-size:.875rem;font-weight:500}.project-workspace-page,.projects-page{background:var(--color-page);color:var(--color-text-primary)}.project-workspace-header,.projects-header{background:var(--color-surface);border-color:var(--color-border)}.project-workspace-header{background:#FAF8F5}.project-workspace-header h1,.projects-header h1{color:var(--color-text-primary);font-weight:600}.projects-search-button,.projects-search-field{background:var(--color-surface);border-color:var(--color-border-strong);border-radius:var(--radius-button);color:var(--color-action)}.projects-search-button{min-height:44px;min-width:44px}.projects-search-field{min-height:44px}.projects-search-field:focus-within{border-color:var(--color-action);box-shadow:0 0 0 4px rgba(49,94,75,.16)}.projects-new-button{background:var(--color-action);border:1px solid var(--color-action);border-radius:var(--radius-button);color:var(--color-text-inverse);font-size:.875rem;font-weight:600;min-height:44px}.projects-new-button:focus-visible,.projects-new-button:hover{background:var(--color-action-hover);border-color:var(--color-action-hover)}.new-project-menu,.project-menu{background:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-overlay)}.new-project-menu a:focus-visible,.new-project-menu a:hover,.project-menu button:focus-visible,.project-menu button:hover{background:var(--color-action-ghost-hover)}.projects-section summary,.projects-section>h2{background:var(--color-surface-subtle);border-radius:var(--radius-button);color:var(--color-text-secondary);font-size:.875rem;font-weight:600}.project-row{border-color:var(--color-border)}.project-row:hover{background:var(--color-surface)}.project-identity strong{color:var(--color-text-primary);font-weight:600}.project-identity small,.project-metadata{color:var(--color-text-secondary)}.project-icon-button,.projects-search-button{border-radius:var(--radius-control);color:var(--color-action);min-height:44px;min-width:44px}.project-icon-button:focus-visible,.project-icon-button:hover{background:var(--color-action-soft);color:var(--color-action)}.project-menu button.danger,.projects-text-button.danger{color:var(--color-danger)}.projects-empty-icon{background:var(--color-surface-muted)}.project-empty-state p,.project-placeholder-panel,.projects-empty p,.projects-empty-icon{color:var(--color-text-secondary)}.project-workspace-tabs{border-color:var(--color-border)}.project-workspace-tabs a,.project-workspace-tabs button{color:var(--color-text-secondary);font-size:.875rem;font-weight:500;min-height:44px}.project-workspace-tabs a.active,.project-workspace-tabs a[aria-current=page],.project-workspace-tabs button.active,.project-workspace-tabs button[aria-current=page]{border-color:var(--color-action);color:var(--color-action);font-weight:600}.house-selector-panel,.project-overview-card,.project-placeholder-panel,.project-tab-panel{background:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-card)}.project-overview-card{box-shadow:var(--shadow-card)}.project-tab-panel.project-budget-tab-panel{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}.project-overview-card-action{background:var(--color-pastel-eucalyptus);color:var(--color-text-primary)}.house-selector-card,:where([class*=house-selector],[class*=house-option]) .card{background:var(--color-pastel-peach);color:var(--color-text-primary)}.planner-authoring-bar,.planner-context-panel,.planner-inspector-floating,.planner-object-toolbar,.planner-panel,.planner-rail,.planner-scene-bottom,.planner-scene-top,.planner-toolbar-panel,.planner-topbar{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-primary)}.planner-context-panel,.planner-inspector-floating,.planner-panel,.planner-toolbar-panel{border-radius:var(--radius-card);box-shadow:var(--shadow-overlay)}.planner-category-panel,.planner-fact,.planner-panel .planner-panel-section,.site-plan-property-row{border-color:var(--color-border)}.planner-control-label,.planner-hint,.planner-menu-label,.planner-move-hint,.planner-panel-section-title,.planner-save-status{color:var(--color-text-secondary)}:where(.planner-menu-button,.planner-icon-button,.planner-object-button,.planner-design-card-button,.planner-primary-tool,.planner-move-button,.planner-edit-in-2d,.planner-text-button,.planner-help-toggle,.planner-2d-background-control,.site-plan-zoom-controls button,.site-plan-3d-camera-presets button,.site-plan-3d-controls button){background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-action);font-family:var(--font-sans);font-size:.75rem;font-weight:600;min-height:40px;min-width:40px}.site-planner .site-plan-3d-camera-presets button,.site-planner .site-plan-3d-controls button,.site-planner .site-plan-zoom-controls button,.site-planner :is(.planner-menu-button,.planner-icon-button,.planner-object-button,.planner-design-card-button,.planner-primary-tool,.planner-move-button,.planner-edit-in-2d,.planner-text-button,.planner-help-toggle,.planner-2d-background-control){background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-action);font-family:var(--font-sans);font-size:.75rem;font-weight:600;min-height:40px;min-width:40px}.site-planner .planner-mode-switcher,.site-planner .planner-segmented{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-button);gap:.2rem;padding:.25rem}.site-planner .planner-add-actions button,.site-planner .planner-mode-switcher button,.site-planner .planner-segmented button{background:transparent;border:1px solid transparent;border-radius:var(--radius-control);color:var(--color-text-secondary);font-family:var(--font-sans);font-size:.75rem;font-weight:600;min-height:40px}:where(.planner-menu-button,.planner-icon-button,.planner-object-button,.planner-design-card-button,.planner-primary-tool,.planner-move-button,.planner-edit-in-2d,.planner-text-button,.planner-help-toggle,.planner-2d-background-control,.site-plan-zoom-controls button,.site-plan-3d-camera-presets button,.site-plan-3d-controls button):hover{background:var(--color-action-ghost-hover);border-color:var(--color-border-interactive)}.site-planner .site-plan-3d-camera-presets button:hover,.site-planner .site-plan-3d-controls button:hover,.site-planner .site-plan-zoom-controls button:hover,.site-planner :is(.planner-menu-button,.planner-icon-button,.planner-object-button,.planner-design-card-button,.planner-primary-tool,.planner-move-button,.planner-edit-in-2d,.planner-text-button,.planner-help-toggle,.planner-2d-background-control):hover:not(.is-active){background:var(--color-action-ghost-hover);border-color:var(--color-border-interactive)}.planner-menu-button.active,.planner-mode-switcher button.active,.planner-mode-switcher button.is-active,.planner-object-button.active,.planner-segmented button.active,.site-planner .planner-menu-button.is-active,.site-planner .planner-mode-switcher button.is-active,.site-planner .planner-object-button.is-active,.site-planner .planner-segmented button.is-active,.site-planner button.is-active,.site-planner button[aria-pressed=true]{background:var(--color-action-soft);border-color:var(--color-border-interactive);color:var(--color-action)}.planner-house-selector-panel{background:var(--color-surface);color:var(--color-text-primary)}.planner-add-confirm,.planner-add-confirm-button,.planner-primary-tool.active,.planner-save-button{background:var(--color-action);border:1px solid var(--color-action);border-radius:var(--radius-button);color:var(--color-text-inverse);font-size:.875rem;font-weight:600;min-height:44px}.site-planner .planner-save-button{border-radius:var(--radius-button);font-size:.875rem;padding:.65rem 1.125rem}.site-planner .planner-primary-tool{background:var(--color-action);border-color:var(--color-action);color:var(--color-text-inverse)}.planner-add-confirm-button:hover,.planner-add-confirm:hover,.planner-save-button:hover,.site-planner .planner-primary-tool:hover:not(:disabled),.site-planner .planner-save-button:hover:not(:disabled){background:var(--color-action-hover);border-color:var(--color-action-hover)}.planner-remove{background:var(--color-danger-surface);border:1px solid transparent;border-radius:var(--radius-button);color:var(--color-danger);min-height:44px}.planner-remove:hover{background:var(--color-danger-surface-hover);color:var(--color-danger-hover)}.planner-tool-error,.site-plan-3d-fallback{background:var(--color-danger-surface);border-color:var(--color-danger-strong);color:var(--color-danger)}.site-plan-3d-loading,.site-plan-3d-terrain-loading{background:rgba(250,248,245,.9);color:var(--color-text-primary);font-family:var(--font-sans)}.site-planner .planner-scene-top:has(.planner-workspace-controls){background:transparent;border:0;box-shadow:none}.site-planner .planner-workspace-toolbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;border:0;border-radius:0;box-shadow:none;gap:.65rem;padding:0}.site-planner .planner-estimate-trigger,.site-planner .planner-workspace-toolbar>.planner-menu-button,.site-planner .planner-workspace-toolbar>.planner-mode-switcher,.site-planner .planner-workspace-toolbar>.planner-project-back{-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15);background:rgba(255,253,248,.96);background:color-mix(in srgb,var(--color-surface) 96%,transparent);border:1px solid color-mix(in srgb,var(--color-border-strong) 72%,transparent);border-radius:14px;box-shadow:0 12px 30px rgba(35,32,27,.16),0 2px 7px rgba(35,32,27,.08),inset 0 1px 0 rgba(255,255,255,.8)}.site-planner .planner-save-button{-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15);background:var(--color-action);border:1px solid var(--color-action);border-radius:14px;box-shadow:0 12px 30px color-mix(in srgb,var(--color-action) 24%,transparent),0 2px 7px rgba(35,32,27,.12);color:var(--color-text-inverse)}.site-planner .planner-save-button:disabled{background:color-mix(in srgb,var(--color-action) 72%,var(--color-surface));border-color:color-mix(in srgb,var(--color-action) 72%,var(--color-surface));color:var(--color-text-inverse)}.site-planner .planner-workspace-toolbar>.planner-mode-switcher{gap:.2rem;padding:.22rem}.site-planner .planner-workspace-toolbar>.planner-menu-button,.site-planner .planner-workspace-toolbar>.planner-mode-switcher button{min-height:44px}.site-planner .planner-workspace-toolbar>.planner-menu-button{box-sizing:border-box;display:grid;grid-gap:.28rem;gap:.28rem;grid-template-columns:auto minmax(0,1fr) auto;max-width:132px;min-width:94px;padding:.5rem .62rem;white-space:normal}.site-planner .planner-workspace-toolbar>.planner-menu-button:hover:not(.is-active){background:color-mix(in srgb,var(--color-surface) 82%,var(--color-action-soft));border-color:var(--color-border-interactive);transform:translateY(-1px)}.site-planner .planner-workspace-toolbar>.planner-menu-button.is-active{background:var(--color-action);border-color:var(--color-action);box-shadow:0 9px 24px color-mix(in srgb,var(--color-action) 25%,transparent);color:var(--color-text-inverse)}.site-planner .planner-workspace-toolbar .planner-menu-button .planner-icon:first-child{height:17px;width:17px}.site-planner .planner-workspace-toolbar .planner-menu-label{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;font-size:.68rem;line-height:1.12;max-width:6.6rem;overflow:hidden;overflow-wrap:anywhere;text-align:left;text-overflow:clip;white-space:normal}.site-planner .planner-workspace-toolbar .planner-save{border:0;gap:.5rem;margin:0;padding:0}.site-planner .planner-workspace-toolbar .planner-save-status:not(.is-dirty):not(.is-error){display:none}.site-planner .planner-workspace-toolbar .planner-save-status{background:color-mix(in srgb,var(--color-surface) 94%,transparent);border:1px solid var(--color-border);border-radius:999px;box-shadow:0 5px 16px rgba(35,32,27,.1);padding:.34rem .58rem;position:absolute;right:0;top:calc(100% + .45rem)}.site-planner .planner-workspace-toolbar .planner-save.is-estimate-open .planner-save-status{display:none}.site-planner .planner-estimate-control{position:relative}.site-planner .planner-estimate-trigger{align-items:center;color:var(--color-text-primary);cursor:pointer;display:grid;font:inherit;grid-gap:.05rem .4rem;gap:.05rem .4rem;grid-template-columns:1fr auto;min-height:44px;padding:.42rem .68rem;text-align:left}.site-planner .planner-estimate-trigger>span{color:var(--color-text-muted);font-size:.62rem;font-weight:700;grid-column:1;line-height:1}.site-planner .planner-estimate-trigger>strong{font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;grid-column:1;line-height:1.1;white-space:nowrap}.site-planner .planner-estimate-trigger>.planner-icon{grid-column:2;grid-row:1/span 2;height:12px;width:12px}.site-planner .planner-estimate-value-compact{display:none}.site-planner .planner-estimated-cost{z-index:24}.site-planner .planner-save-button{align-items:center;display:inline-flex;gap:.38rem;justify-content:center;min-height:44px}.site-planner .planner-save-button .planner-icon{height:16px;width:16px}.site-planner .planner-save-button .button-label{align-items:center;display:inline-flex;font-size:.72rem;gap:.38rem;line-height:1.12;white-space:nowrap}.site-planner .planner-toolbar-panel{-webkit-backdrop-filter:blur(22px) saturate(1.08);backdrop-filter:blur(22px) saturate(1.08);background:color-mix(in srgb,var(--color-surface) 92%,transparent);border:1px solid color-mix(in srgb,var(--color-border-strong) 70%,transparent);border-radius:22px;box-shadow:0 24px 60px rgba(35,32,27,.2),inset 0 1px 0 rgba(255,255,255,.8);gap:.8rem;margin-top:.65rem;padding:.85rem}.site-planner .planner-category-build{max-width:min(920px,calc(100vw - 44px));width:min(920px,calc(100vw - 44px))}.site-planner .planner-category-terrain{max-width:min(900px,calc(100vw - 44px));width:min(900px,calc(100vw - 44px))}.site-planner .planner-category-view{max-width:min(690px,calc(100vw - 44px));width:min(690px,calc(100vw - 44px))}.site-planner .planner-category-panel>.planner-panel-header{background:transparent;margin:-.2rem 0 0;padding:0 0 .15rem;position:static}.site-planner .planner-toolbar-panel-title{color:var(--color-text-primary);font-size:.9rem;letter-spacing:-.015em}.planner-build-submenu{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(152px,1fr))}.planner-build-submenu>button{align-items:center;background:rgba(255,253,248,.97);background:color-mix(in srgb,var(--color-surface) 97%,transparent);border:1px solid color-mix(in srgb,var(--color-border-strong) 76%,transparent);border-radius:16px;box-shadow:0 12px 28px rgba(35,32,27,.14),0 2px 6px rgba(35,32,27,.06);box-sizing:border-box;color:var(--color-text-primary);cursor:pointer;display:grid;font:inherit;grid-gap:.12rem .48rem;gap:.12rem .48rem;grid-template-columns:auto minmax(0,1fr) auto;min-height:70px;min-width:0;padding:.55rem .62rem;text-align:left}.planner-build-submenu>button:hover{border-color:var(--color-border-interactive);box-shadow:0 16px 34px rgba(35,32,27,.17),0 3px 8px rgba(35,32,27,.08);transform:translateY(-2px)}.site-planner .planner-build-submenu>button.is-active{background:var(--color-action-soft);border-color:var(--color-border-interactive);box-shadow:0 7px 18px color-mix(in srgb,var(--color-action) 13%,transparent);color:var(--color-action-hover)}.planner-build-submenu-icon{align-items:center;background:var(--color-surface);border-radius:10px;display:inline-flex;height:34px;justify-content:center;width:34px}.planner-build-submenu-icon .planner-icon{height:18px;width:18px}.planner-build-submenu-copy{display:grid;grid-gap:.08rem;gap:.08rem;min-width:0}.planner-build-submenu-copy strong{font-size:.7rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.15;overflow-wrap:anywhere}.planner-build-submenu-copy small{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--color-text-muted);display:-webkit-box;font-size:.57rem;line-height:1.25;overflow:hidden;overflow-wrap:anywhere}.planner-build-submenu-count{align-items:center;background:var(--color-action);border-radius:999px;color:var(--color-text-inverse);display:inline-flex;font-size:.6rem;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 .3rem}.site-planner .planner-category-build .planner-library-groups{grid-template-columns:minmax(0,1fr)}.site-planner .planner-category-build .planner-library-section{background:color-mix(in srgb,var(--color-surface) 85%,transparent);border-color:color-mix(in srgb,var(--color-border) 78%,transparent);box-shadow:0 8px 22px rgba(35,32,27,.07);padding:.8rem}.planner-house-foundation{border-top:1px solid var(--color-border);margin-top:.15rem;padding-top:.65rem}@media (min-width:701px) and (min-height:561px),(min-width:951px){.site-planner .planner-category-build{-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;border:0;border-radius:0;box-shadow:none;gap:.75rem;padding:.85rem}.site-planner .planner-category-build>.planner-panel-header{display:none}.site-planner .planner-category-build .planner-library-groups{margin-top:.05rem}.site-planner .planner-category-build .planner-library-section{background:rgba(255,253,248,.97);background:color-mix(in srgb,var(--color-surface) 97%,transparent);border:1px solid color-mix(in srgb,var(--color-border-strong) 74%,transparent);border-radius:18px;box-shadow:0 16px 38px rgba(35,32,27,.16),0 2px 7px rgba(35,32,27,.07)}}@media (max-width:1120px){.site-planner .planner-workspace-toolbar>.planner-mode-switcher .planner-icon{display:none}.site-planner .planner-workspace-toolbar>.planner-menu-button{grid-template-columns:1fr;max-width:48px;min-width:48px;padding-inline:.55rem;width:48px}.site-planner .planner-workspace-toolbar .planner-estimate-trigger>span,.site-planner .planner-workspace-toolbar .planner-estimate-value-full,.site-planner .planner-workspace-toolbar .planner-save-label-full,.site-planner .planner-workspace-toolbar>.planner-menu-button .planner-menu-label,.site-planner .planner-workspace-toolbar>.planner-menu-button>.planner-icon:not(:first-child){display:none}.site-planner .planner-workspace-toolbar .planner-estimate-value-compact,.site-planner .planner-workspace-toolbar .planner-save-label-compact{display:inline}.site-planner .planner-workspace-toolbar .planner-estimate-trigger{display:flex;gap:.22rem;justify-content:center;min-width:76px;padding-inline:.55rem}.site-planner .planner-workspace-toolbar .planner-estimate-value-compact{font-size:.68rem}}@media (min-width:701px) and (min-height:561px),(min-width:951px){.site-planner .planner-scene-top .planner-workspace-controls{max-width:100%;min-width:0;width:100%}.site-planner .planner-workspace-toolbar{--planner-card-height:52px;--planner-card-gap:.65rem;align-items:stretch;display:grid;grid-gap:var(--planner-card-gap);gap:var(--planner-card-gap);grid-template-columns:repeat(9,minmax(0,1fr));width:100%}.site-planner .planner-workspace-toolbar .planner-save{align-items:stretch;display:grid;grid-gap:var(--planner-card-gap);gap:var(--planner-card-gap);grid-column:span 3;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.site-planner .planner-workspace-toolbar .planner-estimate-trigger,.site-planner .planner-workspace-toolbar .planner-save-button,.site-planner .planner-workspace-toolbar .workspace-cloud-status,.site-planner .planner-workspace-toolbar .workspace-save-action,.site-planner .planner-workspace-toolbar>.planner-menu-button,.site-planner .planner-workspace-toolbar>.planner-mode-switcher,.site-planner .planner-workspace-toolbar>.planner-project-back{box-sizing:border-box;height:var(--planner-card-height);max-width:none;min-height:var(--planner-card-height);min-width:0;width:100%}.site-planner .planner-workspace-toolbar>.planner-project-back{align-items:center;color:var(--color-text-primary);display:flex;font-size:.72rem;font-weight:600;gap:.3rem;justify-content:center;line-height:1.2;padding:.3rem .4rem;text-decoration:none}.site-planner .planner-workspace-toolbar>.planner-project-back:hover{background:var(--color-action-soft)}.site-planner .planner-workspace-toolbar>.planner-project-back:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.site-planner .planner-workspace-toolbar>.planner-mode-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.site-planner .planner-workspace-toolbar>.planner-mode-switcher button{justify-content:center;min-height:0;min-width:0;padding-inline:.15rem}.site-planner .planner-workspace-toolbar>.planner-menu-button{justify-items:center}.site-planner .planner-workspace-toolbar .planner-estimate-control{min-width:0}.site-planner .planner-workspace-toolbar .planner-save-button{justify-content:center;line-height:1.2;padding-inline:.4rem;white-space:normal}.site-planner .planner-workspace-toolbar .workspace-cloud-status,.site-planner .planner-workspace-toolbar .workspace-save-action{align-items:center;display:flex;font-size:.72rem;justify-content:center;line-height:1.2;overflow-wrap:anywhere;padding:.3rem .4rem;text-align:center;white-space:normal}.site-planner .planner-workspace-toolbar .planner-save-button .button-label-stack{min-width:0}.site-planner .planner-workspace-toolbar .planner-save-button .button-label{justify-content:center;min-width:0;white-space:normal}}.site-planner .planner-category-view .planner-library-section:has(.planner-layer-options){grid-column:1/-1}.planner-layer-options{align-content:start;display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}.planner-layer-options>button{align-items:center;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:13px;color:var(--color-text-primary);cursor:pointer;display:flex;font:inherit;gap:.5rem;min-height:64px;min-width:0;padding:.55rem;text-align:left;white-space:normal}.planner-layer-options>button .planner-icon{flex:0 0 auto;height:20px;width:20px}.planner-layer-options>button>span{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0}.planner-layer-options>button strong{font-size:.72rem}.planner-layer-options>button small,.planner-layer-options>button strong{overflow-wrap:anywhere}.planner-layer-options>button small{color:var(--color-text-muted);font-size:.6rem;line-height:1.25}.site-planner .planner-layer-options>button.is-active{background:var(--color-action-soft);border-color:var(--color-border-interactive);color:var(--color-action-hover)}.planner-layer-options>button:disabled{cursor:not-allowed;opacity:.45}.planner-terrain-panel{display:grid;grid-gap:.65rem;gap:.65rem}.planner-terrain-hero,.planner-terrain-overview{display:grid;grid-gap:.7rem;gap:.7rem}.planner-terrain-hero{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--color-action-soft) 78%,white),color-mix(in srgb,var(--color-pastel-peach) 72%,white));border:1px solid color-mix(in srgb,var(--color-border-interactive) 62%,transparent);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;overflow:hidden;padding:.8rem;position:relative}.planner-terrain-hero:after{background:radial-gradient(circle,color-mix(in srgb,var(--color-action) 17%,transparent),transparent 68%);content:"";height:140px;pointer-events:none;position:absolute;right:-35px;top:-60px;width:140px}.planner-terrain-hero-icon,.planner-terrain-scope-icon{align-items:center;background:color-mix(in srgb,var(--color-surface) 88%,transparent);border:1px solid rgba(255,255,255,.65);border-radius:13px;box-shadow:0 5px 16px rgba(35,32,27,.08);color:var(--color-action);display:inline-flex;height:42px;justify-content:center;width:42px}.planner-terrain-hero-icon .planner-icon,.planner-terrain-scope-icon .planner-icon{height:22px;width:22px}.planner-terrain-hero-copy{display:grid;grid-gap:.12rem;gap:.12rem}.planner-terrain-hero-copy small,.planner-terrain-impact-lead>small,.planner-terrain-scope header small{color:var(--color-action);font-size:.61rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.planner-terrain-hero-copy strong{font-size:1rem;letter-spacing:-.02em}.planner-terrain-hero-copy>span{color:var(--color-text-secondary);font-size:.7rem;line-height:1.35}.planner-terrain-live{align-items:center;background:color-mix(in srgb,var(--color-surface) 78%,transparent);border-radius:999px;display:inline-flex;font-size:.61rem;font-weight:700;gap:.35rem;padding:.35rem .55rem;position:relative;z-index:1}.planner-terrain-live i{background:#4f9d69;border-radius:50%;height:7px;width:7px}.planner-terrain-live.is-loading i{animation:planner-terrain-pulse 1.25s ease infinite}.planner-terrain-scope-grid{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.planner-terrain-scope{background:color-mix(in srgb,var(--color-surface) 93%,transparent);border:1px solid var(--color-border);border-radius:18px;box-shadow:0 8px 24px rgba(35,32,27,.07);display:grid;grid-gap:.65rem;gap:.65rem;padding:.75rem}.planner-terrain-scope>header{align-items:center;display:flex;gap:.55rem}.planner-terrain-scope h3{font-size:.86rem;margin:.05rem 0 0}.planner-terrain-primary-reading{align-items:baseline;background:var(--color-surface-subtle);border-radius:13px;display:grid;grid-gap:.15rem .45rem;gap:.15rem .45rem;grid-template-columns:1fr auto;padding:.62rem}.planner-terrain-primary-reading>span{color:var(--color-text-secondary);font-size:.66rem}.planner-terrain-primary-reading>strong{font-size:1.2rem;grid-column:1;letter-spacing:-.03em}.planner-terrain-primary-reading>em{color:var(--color-action);font-size:.65rem;font-style:normal;font-weight:700;grid-column:2;grid-row:1/span 2}.planner-terrain-metrics{display:grid;grid-gap:.35rem;gap:.35rem;grid-template-columns:repeat(3,minmax(0,1fr))}.planner-terrain-metric{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0}.planner-terrain-metric small{color:var(--color-text-muted);font-size:.58rem;line-height:1.2}.planner-terrain-metric strong{font-size:.74rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.planner-terrain-empty,.planner-terrain-scope>p{color:var(--color-text-muted);font-size:.64rem;line-height:1.4;margin:0}.planner-terrain-impact{align-items:center;background:color-mix(in srgb,var(--color-pastel-sky) 54%,var(--color-surface));border:1px solid var(--color-border);border-radius:18px;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(170px,1.5fr) repeat(5,minmax(68px,1fr));padding:.75rem}.planner-terrain-impact-lead{display:grid;grid-gap:.1rem;gap:.1rem}.planner-terrain-impact-lead>strong{font-size:.78rem}.planner-terrain-impact-lead>span{color:var(--color-text-secondary);font-size:.61rem;line-height:1.3}.planner-terrain-display{align-items:center;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:16px;display:flex;gap:1rem;justify-content:space-between;padding:.65rem .75rem}.planner-terrain-display>span{display:grid;grid-gap:.1rem;gap:.1rem}.planner-terrain-display strong{font-size:.75rem}.planner-terrain-caveat,.planner-terrain-display small{color:var(--color-text-muted);font-size:.61rem}.planner-terrain-caveat{line-height:1.4;margin:0 .2rem}.planner-terrain-diagnostics{border-top:1px solid var(--color-border);padding-top:.55rem}.planner-terrain-diagnostics summary{color:var(--color-text-muted);cursor:pointer;font-size:.66rem;font-weight:700}.planner-terrain-diagnostics[open]{display:grid;grid-gap:.5rem;gap:.5rem}.site-plan-neighbour-road{fill:rgba(142,137,126,.38);pointer-events:none;stroke:rgba(255,253,248,.66);stroke-width:1.4px;vector-effect:non-scaling-stroke}.site-plan-neighbour-building{fill:rgba(118,110,98,.2);pointer-events:none;stroke:rgba(82,75,66,.36);stroke-width:1px;vector-effect:non-scaling-stroke}.site-plan-attribution{align-items:center;display:flex;flex-wrap:wrap;gap:.2rem .45rem}.site-plan-attribution a{color:inherit;text-decoration:underline;text-underline-offset:2px}.site-planner .site-plan-3d-camera-presets,.site-planner .site-plan-3d-controls{background:transparent;border:0;box-shadow:none}.site-planner .site-plan-3d-controls{gap:8px}.site-planner .site-plan-3d-camera-presets>button,.site-planner .site-plan-3d-controls>button{background:rgba(255,253,248,.97);border:1px solid rgba(34,31,26,.18);border-radius:14px;box-shadow:0 12px 28px rgba(20,19,16,.18),0 2px 6px rgba(20,19,16,.08);color:var(--color-action);transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .1s ease}.site-planner .site-plan-3d-controls>button{font-size:1.125rem;line-height:1}.site-planner .site-plan-3d-camera-presets>button{font-size:.7rem}.site-planner .site-plan-3d-camera-presets>button:hover,.site-planner .site-plan-3d-controls>button:hover{background:var(--color-surface);border-color:var(--color-border-interactive);box-shadow:0 16px 34px rgba(20,19,16,.2),0 3px 8px rgba(20,19,16,.09);transform:translateY(-1px)}.site-planner .site-plan-3d-camera-presets>button:active,.site-planner .site-plan-3d-controls>button:active{transform:translateY(1px)}@keyframes planner-terrain-pulse{50%{opacity:.3;transform:scale(.72)}}.admin-shell{background:var(--color-page);color:var(--color-text-primary)}.admin-sidebar{background:var(--color-surface-subtle)}.admin-sidebar,.admin-topbar{border-color:var(--color-border)}.admin-topbar{background:var(--color-surface)}.admin-sidebar-nav a{border:1px solid transparent;border-radius:var(--radius-control);color:var(--color-text-secondary);font-size:.875rem;font-weight:500;min-height:44px}.admin-sidebar-nav a:hover{background:var(--color-action-ghost-hover);color:var(--color-action)}.admin-sidebar-nav a.active{background:var(--color-action-soft);border-color:var(--color-border-interactive);color:var(--color-action);font-weight:600}.admin-column-close,.admin-icon-button,.admin-modal-close,.admin-sidebar-toggle,.admin-small-action,.admin-sort-button{background:transparent;border:1px solid transparent;border-radius:var(--radius-control);color:var(--color-action);min-height:40px;min-width:40px}.admin-column-close:hover,.admin-icon-button:hover,.admin-modal-close:hover,.admin-sidebar-toggle:hover,.admin-small-action:hover,.admin-sort-button:hover{background:var(--color-action-ghost-hover);border-color:var(--color-border)}.admin-content,.admin-page{background:var(--color-page)}.admin-ai-panel,.admin-api-panel,.admin-boundary-card,.admin-enrichment-card,.admin-form-section,.admin-overview-card,.admin-shell .card,.admin-subsection,.admin-table-card,.admin-ux-editor-card{background:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);color:var(--color-text-primary)}.admin-form-section .card,.admin-shell .card .card{box-shadow:none}.admin-edit-header h1,.admin-header h1{color:var(--color-text-primary);font-size:2.25rem;font-weight:700}.admin-cell-date,.admin-helper-text,.admin-table-status{color:var(--color-text-secondary)}.admin-field label,.admin-inline-search{color:var(--color-text-primary);font-size:.875rem;font-weight:600}.admin-shell .btn,.admin-shell button.btn{border-radius:var(--radius-button);font-size:.875rem;min-height:44px;padding:.65rem 1.125rem}.admin-shell .btn.small,.admin-shell button.btn.small{min-height:36px}.admin-shell .btn.primary{background:var(--color-action);border-color:var(--color-action);color:var(--color-text-inverse)}.admin-shell .btn.primary:hover{background:var(--color-action-hover);border-color:var(--color-action-hover)}.admin-shell .btn.secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-action)}.admin-shell .btn.secondary:hover{background:var(--color-action-ghost-hover);border-color:var(--color-border-interactive)}.admin-shell .btn-ghost,.admin-shell .btn.ghost{background:transparent;border-color:transparent;color:var(--color-action)}.admin-shell .btn-ghost:hover,.admin-shell .btn.ghost:hover{background:var(--color-action-ghost-hover);border-color:transparent}.admin-shell .btn:disabled,.admin-shell .btn[aria-disabled=true]{opacity:1}.admin-shell input,.admin-shell select,.admin-shell textarea{background:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-control);color:var(--color-text-primary);min-height:44px}.admin-shell input:focus,.admin-shell select:focus,.admin-shell textarea:focus{border-color:var(--color-action);box-shadow:0 0 0 4px rgba(49,94,75,.16)}.admin-table{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-primary)}.admin-table :where(th,td){border-color:var(--color-border)}.admin-table th{background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:.75rem;font-weight:600}.admin-cell-number{text-align:right}.admin-table tbody tr:hover{background:var(--color-action-ghost-hover)}.admin-api-badge,.admin-filter-chip,.admin-table-status{border-radius:var(--radius-pill);font-weight:600}.admin-api-tabs,.admin-subtabs,.admin-tab-list{background:var(--color-surface-subtle);border-color:var(--color-border)}.admin-api-tabs button,.admin-subtabs button,.admin-tab-list button{border:1px solid transparent;border-radius:var(--radius-control);color:var(--color-text-secondary);min-height:40px}.admin-api-tabs button:hover,.admin-subtabs button:hover,.admin-tab-list button:hover{background:var(--color-action-ghost-hover);color:var(--color-action)}.admin-api-tabs button.active,.admin-api-tabs button[aria-selected=true],.admin-subtabs button.active,.admin-subtabs button[aria-selected=true],.admin-tab-list button.active,.admin-tab-list button[aria-selected=true]{background:var(--color-action-soft);border-color:var(--color-border-interactive);color:var(--color-action)}.admin-danger-action{background:var(--color-danger-surface);border-color:transparent;color:var(--color-danger)}.admin-danger-action:hover{background:var(--color-danger-surface-hover);color:var(--color-danger-hover)}:where([role=dialog],[role=menu],[role=tooltip]){font-family:var(--font-sans)}.admin-ai-prompt-modal,.admin-boundary-modal,.admin-modal,.planner-help-dialog,.planning-score-modal,.plot-image-modal-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-overlay);color:var(--color-text-primary)}.admin-modal-backdrop,.planner-help-dialog-backdrop,.planning-score-modal-backdrop,.plot-image-modal-overlay{background:rgba(38,51,46,.3)}.admin-column-menu,.admin-context-menu,.admin-popover{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-overlay);color:var(--color-text-primary)}.account-notice,.admin-notice,.projects-notice,.state-card,[role=alert]{border-radius:var(--radius-control)}.admin-notice.success,.projects-notice.success{background:var(--color-success-surface);color:var(--color-success)}.admin-notice.info,.projects-notice.info{background:var(--color-info-surface);color:var(--color-info)}.admin-notice.warning,.projects-notice.warning{background:var(--color-warning-surface);color:var(--color-warning)}.admin-notice.error,.error-state,.projects-notice.error{background:var(--color-danger-surface);color:var(--color-danger)}.admin-empty,.ground-analysis-empty,.lifestyle-category-empty,.lifestyle-context-empty,.lifestyle-context-loading,.project-empty-state,.projects-empty,.projects-loading-row,.site-plan-3d-loading{color:var(--color-text-secondary)}select:not([multiple]):not([size]){-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23315e4b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .8rem center;background-repeat:no-repeat;background-size:16px;padding-right:2.5rem;text-overflow:ellipsis}@media (forced-colors:active){select:not([multiple]):not([size]){-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background-image:none}}table{border-collapse:collapse;color:var(--color-text-primary);width:100%}th{color:var(--color-text-secondary);font-size:.75rem;font-weight:600;text-align:left}td{border-color:var(--color-border)}@media (max-width:680px){.hero-search-input-row+.hero-search-toolbar{gap:.65rem;grid-template-columns:minmax(0,1fr)}.hero-search-toolbar>.hero-search-submit{justify-self:stretch;width:100%}.hero-search-toolbar>.hero-search-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;overflow:visible}.hero-search-toolbar>.hero-search-tabs button{font-size:.875rem;line-height:1.15;min-width:0;padding:.35rem .2rem;white-space:normal}.hero-search-toolbar>.hero-search-tabs .hero-search-tab-icon{display:none}.container,.wide-container{width:min(100% - 2rem,1440px)}.content-section,.section{padding-block:1.5rem 3rem}.admin-column-close,.admin-icon-button,.admin-modal-close,.admin-sidebar-toggle,.admin-small-action,.admin-sort-button,.plot-header-actions .plot-action-button,.project-icon-button,:where(.planner-menu-button,.planner-icon-button,.planner-object-button,.planner-design-card-button,.planner-primary-tool,.planner-move-button,.planner-edit-in-2d,.planner-text-button,.planner-help-toggle,.site-plan-zoom-controls button,.site-plan-3d-camera-presets button,.site-plan-3d-controls button){min-height:44px;min-width:44px}.site-planner .planner-add-actions button,.site-planner .planner-mode-switcher button,.site-planner .planner-segmented button,.site-planner .site-plan-3d-camera-presets button,.site-planner .site-plan-3d-controls button,.site-planner .site-plan-zoom-controls button,.site-planner :is(.planner-menu-button,.planner-icon-button,.planner-object-button,.planner-design-card-button,.planner-primary-tool,.planner-move-button,.planner-edit-in-2d,.planner-text-button,.planner-help-toggle,.planner-2d-background-control){min-height:44px;min-width:44px}.admin-confirm-actions,.admin-form-actions,.planner-library-actions,.planner-panel-actions,.project-header-actions{align-items:stretch;display:grid;grid-template-columns:1fr}.admin-confirm-actions .btn,.admin-form-actions .btn,.planner-library-actions .btn,.planner-panel-actions .btn,.project-header-actions .btn{width:100%}.admin-shell .btn.small,.admin-shell button.btn.small{min-height:44px}.admin-edit-header h1,.admin-header h1{font-size:1.875rem}}@media (max-width:700px){.admin-modal-backdrop,.auth-modal-backdrop,.planner-help-dialog-backdrop,.planning-score-modal-backdrop,.plot-image-modal-overlay{align-items:flex-end;padding:0}.admin-ai-prompt-modal,.admin-boundary-modal,.admin-modal,.auth-card,.planner-help-dialog,.planning-score-modal,.plot-image-modal-card{border-radius:var(--mobile-sheet-radius) var(--mobile-sheet-radius) 0 0;max-height:calc(100dvh - var(--mobile-safe-top) - .5rem);overflow-y:auto;width:100%}.hero-map-modal-backdrop{align-items:stretch;padding:0}.hero-map-modal{border:0;border-radius:0;height:100dvh;max-height:none;max-width:none;padding:0;width:100%}.project-header-actions{align-items:center;display:flex;gap:.35rem;grid-template-columns:none;justify-content:flex-end}.project-header-actions .btn,.project-header-actions .plot-action-button,.project-header-actions .plot-action-button:focus-visible,.project-header-actions .plot-action-button:hover{flex:0 0 44px;gap:0;height:44px;max-width:44px;min-height:44px;min-width:44px;padding:0;width:44px}.project-header-actions .language-toggle,.project-header-actions .plot-action-button>.button-label-stack{display:none}.project-header-actions .plot-action-button>.button-leading-icon{display:inline-flex}}.project-workspace-header .project-header-actions .plot-action-button{flex:0 0 auto;gap:.4rem;max-width:none;padding-inline:.62rem;width:auto}.project-workspace-header .project-header-actions .plot-action-button>span.button-label-stack{display:inline-grid;max-width:none;opacity:1}@media (min-width:701px) and (max-width:1366px) and (min-height:561px) and (any-pointer:coarse){html{font-size:85%}body{font-size:1rem}.site-planner .planner-workspace-toolbar{--planner-card-height:44px;--planner-card-gap:.65rem}.site-planner .planner-workspace-controls{container-name:tablet-planner-toolbar;container-type:inline-size}.site-planner .planner-estimate-trigger{grid-template-columns:minmax(0,1fr) auto}.site-planner .planner-estimate-trigger>span,.site-planner .planner-estimate-trigger>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (min-width:766px) and (max-width:1366px) and (min-height:561px) and (any-pointer:coarse){.platform-shell{--platform-sidebar-width:13.375rem;flex-direction:row}.platform-shell:has(.platform-sidebar.is-collapsed){--platform-sidebar-width:64px}.platform-sidebar,.platform-sidebar.is-collapsed{align-items:stretch;border-bottom:0;border-right:1px solid var(--color-border);flex:0 0 var(--platform-sidebar-width);flex-direction:column;gap:1rem;height:100vh;height:100dvh;min-height:0;overflow:visible;padding:1.18rem .78rem calc(1.5rem + env(safe-area-inset-bottom, 0px));width:auto}.platform-sidebar.is-collapsed{padding-inline:.64rem}.platform-sidebar>:is(.platform-sidebar-top,.platform-nav,.platform-sidebar-footer){flex-shrink:0}.platform-sidebar .platform-nav,.platform-sidebar .platform-nav.primary{display:grid;grid-gap:.22rem;gap:.22rem;overflow:visible}.platform-sidebar .platform-nav.primary{margin-top:1.05rem}.platform-sidebar .platform-nav.account{display:grid;margin-top:auto}.platform-sidebar .platform-sidebar-footer{display:block}.platform-sidebar.is-collapsed .platform-sidebar-footer{display:none}.platform-sidebar .sidebar-toggle,.platform-sidebar.is-collapsed .sidebar-toggle{display:inline-flex!important}.platform-sidebar .platform-nav a,.platform-sidebar .platform-nav button,.platform-sidebar .sidebar-toggle{min-height:44px}.platform-sidebar.is-collapsed .platform-nav a,.platform-sidebar.is-collapsed .platform-nav button,.platform-sidebar.is-collapsed .sidebar-toggle{height:44px!important}.platform-shell:has(.projects-page)>.platform-sidebar.is-collapsed .platform-sidebar-top{display:grid!important;width:100%!important}.platform-shell:has(.projects-page)>.platform-sidebar.is-collapsed .platform-brand,.platform-shell:has(.projects-page)>.platform-sidebar.is-collapsed .platform-nav a,.platform-shell:has(.projects-page)>.platform-sidebar.is-collapsed .platform-nav button,.platform-shell:has(.projects-page)>.platform-sidebar.is-collapsed .platform-nav.primary{flex:none;width:100%!important}.platform-shell:has(.site-planner) .platform-sidebar{height:100%}.platform-shell:has(.site-planner[data-main-nav=closed]) .platform-sidebar{flex-basis:0;height:100%;max-height:none;padding-inline:0;width:0}.site-planner .planner-nav-handle-main{border-left:0;border-top:1px solid var(--color-border);border-radius:0 12px 12px 0;height:58px;left:0;top:50%;transform:translateY(-50%);width:20px}}@media (min-width:766px) and (max-width:1003px) and (min-height:561px) and (any-pointer:coarse){.platform-shell{--platform-sidebar-width:12.25rem}}@media (min-width:953px) and (max-width:1120px) and (min-height:561px) and (any-pointer:coarse){@container tablet-planner-toolbar (min-width: 880px){.site-planner .planner-workspace-toolbar>.planner-mode-switcher .planner-icon{display:inline-block}.site-planner .planner-workspace-toolbar>.planner-menu-button{grid-template-columns:auto minmax(0,1fr) auto}.site-planner .planner-workspace-toolbar>.planner-menu-button .planner-menu-label{display:-webkit-box}.site-planner .planner-workspace-toolbar>.planner-menu-button>.planner-icon:not(:first-child){display:inline-block}.site-planner .planner-workspace-toolbar .planner-estimate-trigger{display:grid;grid-gap:.05rem .4rem;gap:.05rem .4rem}.site-planner .planner-workspace-toolbar .planner-estimate-trigger>span,.site-planner .planner-workspace-toolbar .planner-estimate-value-full,.site-planner .planner-workspace-toolbar .planner-save-label-full{display:inline}.site-planner .planner-workspace-toolbar .planner-estimate-value-compact,.site-planner .planner-workspace-toolbar .planner-save-label-compact{display:none}}}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_44dc24{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_44dc24{--font-manrope:"Manrope","Manrope Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_65423c{font-family:Inter,Inter Fallback;font-style:normal}.__variable_65423c{--font-marketing:"Inter","Inter Fallback"}