:root{color-scheme:light;--background:#f6f8fb;--foreground:#15202b;--muted:#5f6f7f;--card:#ffffff;--border:#d8e0ea;--accent:#1f6feb;--danger:#b42318;--danger-bg:#fff1f0;--success:#116329;--success-bg:#e9f8ef}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--background);color:var(--foreground);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-height:100vh}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}.page-shell{display:grid;grid-gap:1rem;gap:1rem;margin:0 auto;max-width:960px;min-height:100vh;padding:4rem 1.5rem;place-content:center}.landing-shell{max-width:1180px;place-content:stretch}.feedback-card,.hero-card,.landing-card,.legal-card,.map-page-header,.map-panel,.org-card,.org-hero-card,.property-condition-card,.search-card{background:var(--card);border:1px solid var(--border);border-radius:24px;box-shadow:0 20px 60px rgb(21 32 43/8%);padding:2rem}.landing-hero{display:grid;grid-gap:1rem;gap:1rem}.eyebrow{color:var(--muted);font-size:.85rem;font-weight:700;letter-spacing:.08em;margin:0 0 .5rem;text-transform:uppercase}h1,h2{line-height:1.1;margin:0}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.4rem,3vw,2rem)}.form-help,.lead,.muted-text{color:var(--muted);line-height:1.8}.lead{font-size:1.1rem;margin:1rem 0 0}.form-help,.muted-text{font-size:.95rem}.hero-action{margin:1.5rem 0 0}.feedback-actions button,.hero-action a,.org-form button,.primary-cta,.search-row button{background:var(--foreground);border:1px solid var(--foreground);border-radius:999px;color:var(--card)}.feedback-actions button,.hero-action a,.org-form button,.primary-cta,.search-row button,.secondary-cta{align-items:center;display:inline-flex;font-weight:700;justify-content:center;min-height:2.75rem;padding:.65rem 1.25rem;text-decoration:none}.secondary-cta{background:var(--card);border:1px solid var(--border);border-radius:999px;color:var(--foreground)}.cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.landing-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.landing-card{display:grid;grid-gap:.75rem;gap:.75rem}.landing-card p{color:var(--muted);line-height:1.7;margin:0}.landing-card-wide{grid-column:1/-1}.diagnosis-note-list,.landing-check-list{display:grid;grid-gap:.75rem;gap:.75rem;line-height:1.7;margin:1rem 0 0;padding-left:1.25rem}.task-list{display:grid;grid-gap:.75rem;gap:.75rem;list-style:none;margin:1.5rem 0 0;padding:0}.task-list li{border-left:4px solid var(--foreground);padding-left:.75rem}.legal-card{color:var(--muted);font-size:.9rem;line-height:1.7}.legal-card p{margin:0}.legal-card p+p{margin-top:.5rem}.map-page-shell{margin:0 auto;max-width:1280px;min-height:100vh;padding:2rem 1.5rem}.map-page-header,.map-page-shell{display:grid;grid-gap:1rem;gap:1rem}.map-page-header{padding:1.5rem}.map-onboarding-steps{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.map-onboarding-steps li{border:1px solid var(--border);border-radius:18px;display:grid;grid-gap:.35rem;gap:.35rem;padding:1rem}.map-onboarding-steps a{color:var(--accent);font-weight:700;text-decoration:none}.map-mobile-hint,.map-onboarding-steps span{color:var(--muted);line-height:1.7}.map-mobile-hint{border-top:1px solid var(--border);margin:0;padding-top:1rem}.map-layout{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(280px,380px) minmax(0,1fr)}.map-sidebar{min-width:0}.feedback-card,.property-condition-card,.search-card{align-content:start;display:grid;grid-gap:1.5rem;gap:1.5rem}.feedback-form,.property-condition-form,.search-form{display:grid;grid-gap:.75rem;gap:.75rem}.feedback-form label,.property-condition-field label,.search-form label,.selection-summary dt{font-weight:700}.search-row{display:flex;gap:.75rem}.search-row input{border:1px solid var(--border);border-radius:999px;flex:1 1;min-width:0;padding:.75rem 1rem}.feedback-actions button,.search-row button{background:var(--accent);border-color:var(--accent);white-space:nowrap}.feedback-grid,.property-condition-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-form label,.property-condition-field{display:grid;grid-gap:.4rem;gap:.4rem}.property-condition-field-wide{grid-column:1/-1}.feedback-form input,.feedback-form select,.feedback-form textarea,.property-condition-field input,.property-condition-field select{border:1px solid var(--border);border-radius:14px;min-width:0;padding:.75rem .9rem}.feedback-form textarea{line-height:1.6;resize:vertical}.feedback-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.feedback-actions a{color:var(--accent);font-weight:700}.risk-feedback{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.risk-feedback span{color:var(--muted);font-size:.85rem}.risk-feedback button{background:var(--card);border:1px solid var(--border);border-radius:999px;color:var(--foreground);font-size:.85rem;font-weight:700;padding:.35rem .7rem}.risk-feedback button[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent)}.risk-feedback .risk-feedback-status{color:var(--success);font-weight:700}.form-help,.muted-text{margin:0}.inline-alert{background:var(--danger-bg);border:1px solid rgb(180 35 24/25%);border-radius:16px;color:var(--danger);margin:0}.inline-alert,.inline-success{line-height:1.6;padding:.85rem 1rem}.inline-success{background:var(--success-bg);border:1px solid rgb(17 99 41/20%);border-radius:16px;color:var(--success);margin:1rem 0 0}.selection-summary{border-top:1px solid var(--border);margin:0;padding-top:1rem}.selection-summary div{display:grid;grid-gap:.35rem;gap:.35rem}.selection-summary dd{margin:0;overflow-wrap:anywhere}.property-condition-summary{display:grid;grid-gap:.65rem;gap:.65rem}.map-panel{min-height:68vh;padding:0;position:relative}.map-canvas{border-radius:24px;min-height:68vh;overflow:hidden}.map-panel .inline-alert{bottom:1rem;left:1rem;position:absolute;right:1rem;z-index:1}.org-page-shell{margin:0 auto;max-width:1200px;min-height:100vh;padding:2rem 1.5rem}.org-grid,.org-page-shell{display:grid;grid-gap:1rem;gap:1rem}.org-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.org-card,.org-form{display:grid;grid-gap:1rem;gap:1rem}.org-card-wide{grid-column:1/-1}.org-form label{display:grid;grid-gap:.4rem;gap:.4rem;font-weight:700}.org-form input,.org-form select{border:1px solid var(--border);border-radius:14px;min-width:0;padding:.75rem .9rem}.org-form button{background:var(--accent);border-color:var(--accent);justify-self:start}.org-list{display:grid;grid-gap:.75rem;gap:.75rem}.org-list-button{align-items:center;background:transparent;border:1px solid var(--border);border-radius:18px;color:var(--foreground);display:grid;grid-gap:.25rem .75rem;gap:.25rem .75rem;grid-template-columns:auto minmax(0,1fr);padding:.85rem 1rem;text-align:left}.org-list-button[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.org-list-button small{color:var(--muted);grid-column:2}.color-swatch{border:1px solid var(--border);border-radius:999px;display:inline-block;grid-row:span 2;height:1rem;width:1rem}.metric-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.metric-card{border:1px solid var(--border);border-radius:18px;display:grid;grid-gap:.25rem;gap:.25rem;padding:1rem}.metric-card strong{font-size:clamp(1.25rem,3vw,2rem)}.metric-card span{color:var(--muted);font-size:.9rem}@media (max-width:860px){.feedback-grid,.landing-grid,.map-layout,.map-onboarding-steps,.metric-grid,.org-grid,.property-condition-grid{grid-template-columns:1fr}.map-canvas,.map-panel{min-height:56vh}.search-row{flex-direction:column}}@media (max-width:640px){.map-page-shell,.page-shell{padding:1rem}.feedback-card,.hero-card,.landing-card,.legal-card,.map-page-header,.org-card,.org-hero-card,.property-condition-card,.search-card{border-radius:18px;padding:1.25rem}.cta-row{flex-direction:column}.feedback-actions button,.primary-cta,.search-row button,.secondary-cta{width:100%}}.map-main,.map-sidebar{align-content:start;display:grid;grid-gap:1rem;gap:1rem}.map-main{min-width:0}.layer-card,.legal-disclaimer,.official-credits-footer,.risk-card{background:var(--card);border:1px solid var(--border);border-radius:24px;box-shadow:0 20px 60px rgb(21 32 43/8%);padding:1.5rem}.section-heading-row{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.layer-legend h2,.legal-disclaimer h2,.section-heading-row h2{font-size:1.3rem}.layer-count{background:rgb(31 111 235/10%);border:1px solid rgb(31 111 235/18%);border-radius:999px;color:var(--accent);font-size:.85rem;font-weight:700;padding:.35rem .65rem}.layer-toggle-list,.legend-list{display:grid;grid-gap:.85rem;gap:.85rem;list-style:none;margin:1.25rem 0 0;padding:0}.layer-toggle-item{border:1px solid var(--border);border-radius:18px;padding:.9rem}.layer-toggle-label{align-items:start;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:auto auto 1fr}.layer-toggle-label input{margin-top:.2rem}.layer-color-dot{border:2px solid var(--card);border-radius:999px;box-shadow:0 0 0 1px var(--border);height:.9rem;margin-top:.25rem;width:.9rem}.layer-title-row{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.layer-title{font-weight:700}.layer-description,.layer-status-message{color:var(--muted);display:block;font-size:.86rem;line-height:1.6;margin-top:.3rem}.layer-status-message{margin:.65rem 0 0 2.4rem}.layer-status,.risk-badge{border-radius:999px;font-size:.75rem;font-weight:700;padding:.25rem .55rem;white-space:nowrap}.layer-status-idle,.risk-badge-unknown{background:rgb(95 111 127/10%);color:var(--muted)}.layer-status-loading{background:rgb(31 111 235/10%);color:var(--accent)}.layer-status-ready,.risk-badge-low{background:rgb(22 163 74/10%);color:#15803d}.layer-status-empty,.risk-badge-medium{background:rgb(245 158 11/14%);color:#92400e}.layer-status-error,.risk-badge-high{background:var(--danger-bg);color:var(--danger)}.legend-item{align-items:center;color:var(--muted);display:flex;gap:.65rem;line-height:1.5}.legend-swatch{align-items:center;display:inline-flex;flex:0 0 auto;height:1rem;justify-content:center;width:1rem}.legend-swatch span{display:block;height:100%;width:100%}.legend-swatch-point span{border:2px solid #ffffff;border-radius:999px;box-shadow:0 0 0 1px var(--border)}.legend-swatch-polygon span{border:1px solid rgb(21 32 43/25%);border-radius:4px;opacity:.65}.risk-card{display:grid;grid-gap:1rem;gap:1rem}.risk-card-header{align-items:center}.risk-card-mode-row{border:1px solid var(--border);border-radius:16px;display:grid;grid-gap:.45rem;gap:.45rem;padding:.75rem .85rem}.risk-mode-badge{border-radius:999px;font-size:.76rem;font-weight:700;justify-self:start;padding:.3rem .65rem}.risk-mode-location{background:rgb(95 111 127/10%);color:var(--muted)}.risk-mode-property{background:rgb(31 111 235/10%);color:var(--accent)}.risk-property-summary{color:var(--muted);font-size:.86rem;line-height:1.6}.legal-disclaimer-body p,.official-credits-footer p,.risk-overall-description,.risk-selected-location{color:var(--muted);line-height:1.7;margin:0}.risk-selected-location{background:rgb(31 111 235/7%);border:1px solid rgb(31 111 235/14%);border-radius:16px;color:var(--foreground);font-size:.9rem;padding:.75rem .85rem}.risk-overall-description{font-size:.9rem}.risk-fallback-list{background:rgb(245 158 11/10%);border:1px solid rgb(245 158 11/18%);border-radius:16px;color:#92400e;display:grid;font-size:.85rem;grid-gap:.35rem;gap:.35rem;line-height:1.6;margin:0;padding:.75rem .85rem .75rem 1.75rem}.risk-metric-list{display:grid;grid-gap:.75rem;gap:.75rem;margin:0}.risk-metric-item{border:1px solid var(--border);border-radius:18px;display:grid;grid-gap:.5rem;gap:.5rem;padding:.9rem}.risk-metric-item dt{align-items:center;display:flex;font-weight:700;gap:.5rem;justify-content:space-between}.risk-metric-item dd{display:grid;grid-gap:.25rem;gap:.25rem;margin:0}.risk-metric-item dd strong{font-size:.95rem}.risk-metric-item dd span{color:var(--muted);font-size:.85rem;line-height:1.6}.legal-disclaimer,.official-credits-footer{box-shadow:none}.legal-disclaimer{display:grid;grid-gap:1rem;gap:1rem}.legal-disclaimer-body{display:grid;grid-gap:.5rem;gap:.5rem}.official-credits-footer{display:grid;grid-gap:.45rem;gap:.45rem;font-size:.9rem}.map-feature-popup{color:var(--foreground);min-width:220px}.map-feature-popup h3{font-size:1rem;line-height:1.4;margin:0 0 .75rem}.map-feature-popup dl{display:grid;grid-gap:.4rem;gap:.4rem;margin:0}.map-feature-popup div{border-top:1px solid var(--border);display:grid;grid-gap:.15rem;gap:.15rem;padding-top:.4rem}.map-feature-popup dt{color:var(--muted);font-size:.75rem;font-weight:700}.map-feature-popup dd{font-size:.85rem;line-height:1.5;margin:0;overflow-wrap:anywhere}.map-popup-empty{color:var(--muted);font-size:.85rem;margin:0}@media (max-width:860px){.layer-title-row,.risk-metric-item dt{align-items:start;flex-direction:column}}.risk-data-status{border-radius:999px;font-size:.75rem;font-weight:700;padding:.25rem .55rem;white-space:nowrap}.risk-data-status-available{background:rgb(22 163 74/10%);color:#15803d}.risk-data-status-indeterminate,.risk-data-status-no_data{background:rgb(245 158 11/14%);color:#92400e}.risk-data-status-fetch_failed{background:var(--danger-bg);color:var(--danger)}.risk-data-status-not_applicable{background:rgb(95 111 127/10%);color:var(--muted)}.report-disclaimer-card,.report-hero-card,.report-preview-card,.report-section-card,.report-summary-card{background:var(--card);border:1px solid var(--border);border-radius:24px;box-shadow:0 20px 60px rgb(21 32 43/8%);padding:1.5rem}.report-preview-card{display:grid;grid-gap:1rem;gap:1rem}.report-disclaimer-card p,.report-evidence-block p,.report-preview-card-body,.report-preview-card-note,.report-section-body,.report-section-lead{color:var(--muted);line-height:1.7;margin:0}.report-preview-card-note{font-size:.86rem}.report-actions,.report-preview-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.report-actions a,.report-preview-actions a{align-items:center;background:var(--accent);border:1px solid var(--accent);border-radius:999px;color:var(--card);display:inline-flex;font-weight:700;justify-content:center;min-height:2.75rem;padding:.65rem 1.25rem;text-decoration:none}.report-page-shell{margin:0 auto;max-width:1120px;min-height:100vh;padding:2rem 1.5rem}.report-disclaimer-card,.report-hero-card,.report-page-shell,.report-section-grid,.report-summary-card{display:grid;grid-gap:1rem;gap:1rem}.report-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-section-card{display:grid;grid-gap:1rem;gap:1rem}.report-disclaimer-card h2,.report-preview-card h2,.report-section-card h2,.report-summary-card h2{font-size:1.3rem}.report-summary-list{display:grid;grid-gap:.75rem;gap:.75rem;margin:0}.report-summary-list div{border:1px solid var(--border);border-radius:16px;display:grid;grid-gap:.25rem;gap:.25rem;padding:.75rem .85rem}.report-summary-list dt{color:var(--muted);font-size:.8rem;font-weight:700}.report-summary-list dd{line-height:1.6;margin:0;overflow-wrap:anywhere}.report-detail-list{display:grid;grid-gap:.45rem;gap:.45rem;line-height:1.6;margin:0;padding-left:1.25rem}.report-evidence-block{background:rgb(95 111 127/7%);border:1px solid rgb(95 111 127/12%);border-radius:16px;display:grid;grid-gap:.55rem;gap:.55rem;padding:.85rem}.report-evidence-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem .75rem}.report-evidence-meta span:not(.risk-data-status){color:var(--muted);font-size:.84rem;line-height:1.5}@media (max-width:860px){.report-section-grid{grid-template-columns:1fr}}.site-auth-bar{background:rgb(255 255 255/92%);border-bottom:1px solid var(--border);gap:.75rem;justify-content:flex-end;min-height:3.25rem;padding:.6rem 1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.site-auth-bar,.site-auth-links{align-items:center;display:flex;flex-wrap:wrap}.site-auth-links{gap:.5rem;margin-right:auto}.auth-muted,.auth-nav-link,.auth-role,.auth-user{color:var(--muted);font-size:.9rem}.auth-user{color:var(--foreground);font-weight:700;overflow-wrap:anywhere}.auth-nav-link,.auth-role{border:1px solid var(--border);border-radius:999px;padding:.2rem .55rem}.auth-nav-link{color:var(--foreground)}.auth-link,.auth-nav-link{font-weight:700;text-decoration:none}.auth-link{border:1px solid var(--border);border-radius:999px;padding:.45rem .85rem}.auth-page-shell{display:grid;grid-gap:1rem;gap:1rem;margin:0 auto;max-width:760px;min-height:calc(100vh - 3.25rem);padding:4rem 1.5rem;place-content:center}.auth-card{background:var(--card);border:1px solid var(--border);border-radius:24px;box-shadow:0 20px 60px rgb(21 32 43/8%);display:grid;grid-gap:1.25rem;gap:1.25rem;padding:2rem}.auth-card-secondary{gap:.75rem}.auth-form,.auth-provider-card{border:1px solid var(--border);border-radius:20px;display:grid;grid-gap:.9rem;gap:.9rem;padding:1rem}.auth-form label{display:grid;grid-gap:.45rem;gap:.45rem;font-weight:700}.auth-form input{border:1px solid var(--border);border-radius:14px;min-width:0;padding:.75rem .9rem}.auth-form button{align-items:center;background:var(--accent);border:1px solid var(--accent);border-radius:999px;color:var(--card);display:inline-flex;font-weight:700;justify-content:center;min-height:2.75rem;padding:.65rem 1.25rem}.google-oauth-button{min-height:44px}@media (max-width:640px){.site-auth-bar,.site-auth-links{align-items:stretch;flex-direction:column}.site-auth-links{margin-right:0;width:100%}.auth-link,.auth-nav-link{text-align:center}.auth-page-shell{padding:2rem 1rem}}