@font-face{font-family:Inter;src:url(/fonts/inter/Inter-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter/Inter-Medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter/Inter-SemiBold.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter/Inter-Bold.woff2)format("woff2");font-weight:700;font-display:swap}:root{--canvas:#fffaf1;--surface:#fff;--text:#24263a;--text-muted:#676154;--border:#ded7c9;--control-border:#918676;--brand:#e83c20;--gold:#ffc44a;--accent:#c92d16;--accent-hover:#aa2512;--accent-soft:#ffede1;--muted:#f7f0e4;--warning:#875619;--warning-soft:#faf0df;--danger:#922b46;--success:#326349;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-control:6px;--radius-panel:8px;--radius-dialog:12px;font-synthesis:none;color:var(--text);background:var(--canvas);text-rendering:optimizelegibility;font:400 16px/1.5 Inter,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);min-width:min(320px,100%);min-height:100vh;margin:0}a{color:inherit}.skip-link{z-index:100;color:var(--surface);background:var(--accent);border-radius:7px;padding:10px 14px;transition:transform .15s;position:fixed;top:8px;left:8px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}button,input,select,textarea{font:inherit}.content-width{width:min(1120px,100% - 64px);margin-inline:auto}.button{cursor:pointer;border-radius:var(--radius-control);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.button-primary{border-color:var(--accent);color:var(--surface);background:var(--accent)}.button-primary:hover{background:var(--accent-hover)}.button-secondary{border-color:var(--control-border);color:var(--text);background:var(--surface)}.button:disabled{cursor:wait;opacity:.6}.button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.text-link{color:var(--accent);text-underline-offset:4px;font-weight:700}h1,h2,h3{color:var(--text);letter-spacing:-.035em}h1{margin:0 0 20px;font-size:34px;font-weight:600;line-height:1.15}h2{margin:0 0 22px;font-size:24px;font-weight:600;line-height:1.3}h3{margin:0 0 10px;font-size:1.05rem;font-weight:600}p{color:var(--text-muted);line-height:1.7}.section{padding-block:92px}.section-muted{background:var(--muted)}@media print{.content-width,.report-detail{width:100%;max-width:none}}@media (width<=560px){.content-width{width:min(100% - 28px,1120px)}.button-secondary{padding-inline:11px}.section{padding-block:68px}}.section-heading{justify-content:space-between;align-items:flex-end;gap:42px;margin-bottom:40px;display:flex}.section-heading>div{max-width:660px}.section-heading>p{max-width:360px;margin:0;font-size:.96rem}.section-heading h2{margin-bottom:0}@media (width<=820px){.section-heading{display:block}.section-heading>p{margin-top:18px}}.button-quiet{color:var(--text-muted);background:0 0;border-color:#0000}.button-danger-subtle{color:var(--danger)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}button:disabled{cursor:not-allowed}input,select,textarea{accent-color:var(--accent)}.metric-value,.metric-number,.project-option-metrics dd,.comparison-metric-number{font-variant-numeric:tabular-nums}.confirmation-dialog{border:1px solid var(--border);border-radius:var(--radius-dialog);width:min(520px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--text);background:var(--surface);padding:24px;box-shadow:0 20px 60px #24263a30}.confirmation-dialog::backdrop{background:#24263a66}.confirmation-dialog p{white-space:pre-wrap;overflow-wrap:anywhere}@media (width<=640px){.content-width{width:calc(100% - 32px)}h1{font-size:28px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.resource-frame{min-height:96px;position:relative}.resource-frame-loader{place-items:start center;padding-top:16px;display:grid;position:absolute;inset:0}.resource-frame.is-pending .resource-frame-content{visibility:hidden}.report-row-actions{flex-wrap:wrap;gap:8px;display:flex}.methodology-factor-flow,.methodology-quality-flow{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.methodology-factor-flow span,.methodology-quality-flow strong{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:8px 12px}.methodology-diagram{margin:24px 0 0}.methodology-diagram svg{width:100%;max-height:160px}.methodology-diagram figcaption{color:var(--text-muted);font-size:14px;line-height:1.6}.visit-progress{gap:8px;margin-block:16px;font-size:14px;display:grid}.visit-progress progress{width:100%;height:8px;accent-color:var(--accent)}.site-header{z-index:30;border-bottom:1px solid var(--border);background:var(--canvas);font-size:16px;line-height:1.5;position:relative}.navbar.content-width{align-items:center;gap:32px;width:min(1440px,100% - 64px);min-height:76px;display:flex}.brand{color:var(--text);white-space:nowrap;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-mark{flex:none;place-items:center;width:36px;height:36px;display:grid}.brand-mark svg{width:100%;height:100%;display:block}.brand-mark rect{fill:var(--brand);stroke:var(--accent-hover);stroke-width:1px}.brand-mark path:first-of-type{fill:#fff}.brand-mark circle{fill:var(--brand)}.brand-mark path:last-of-type{fill:none;stroke:#ffede1;stroke-linecap:round;stroke-width:1.8px}.brand-copy{gap:4px;display:grid}.brand-name{letter-spacing:-.04em;align-items:baseline;font-size:21px;font-weight:700;line-height:1;display:inline-flex}.brand-location{color:var(--text)}.brand-ai{color:var(--accent)}.brand small{color:var(--text-muted);font-size:12px;font-weight:500;line-height:1}.nav-primary,.nav-links,.nav-actions{align-items:center;gap:24px;display:flex}.nav-primary{flex:1}.nav-actions{gap:16px}.nav-item{min-height:44px;color:var(--text);white-space:nowrap;align-items:center;gap:8px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.nav-item:hover,.reports-nav-item{color:var(--accent)}.nav-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:18px;height:18px;display:inline-block}.locale-switcher{align-items:center;gap:4px;font-size:13px;display:flex}.locale-switcher>.nav-icon{display:none}.locale-switcher form{margin:0}.locale-switcher button{min-height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px;font-weight:500}.locale-switcher button.active{color:var(--accent);background:var(--accent-soft)}.account-menu,.nav-service-menu{position:relative}.account-menu summary,.nav-service-menu summary{cursor:pointer;list-style:none}.account-menu summary::-webkit-details-marker{display:none}.nav-service-menu summary::-webkit-details-marker{display:none}.nav-service-menu summary{white-space:nowrap;align-items:center;gap:6px;min-height:44px;font-size:14px;font-weight:500;display:flex}.nav-service-links{z-index:40;border:1px solid var(--border);border-radius:var(--radius-panel);background:#fff;min-width:220px;padding:8px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 12px 32px #24263a18}.nav-service-links a{border-radius:8px;padding:12px;font-size:14px;text-decoration:none;display:block}.nav-service-links a:hover,.nav-service-links a[aria-current=page]{background:var(--accent-soft)}.account-trigger{min-height:44px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:4px;display:flex}.avatar-link{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;text-decoration:none;display:grid}.account-trigger-copy{gap:2px;min-width:0;display:grid}.account-trigger-copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:148px;font-size:12px;font-weight:500;overflow:hidden}.account-trigger-copy small{color:var(--text-muted);font-size:12px}.account-popover{z-index:50;border:1px solid var(--border);border-radius:var(--radius-dialog);background:#fff;width:min(320px,100vw - 32px);padding:20px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 16px 40px #24263a20}.account-popover-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.account-popover-header>span:last-child{min-width:0;display:grid}.account-popover-header strong{overflow-wrap:anywhere;font-size:14px}.account-popover-header small{color:var(--text-muted);font-size:12px}.account-popover-links{gap:4px;display:grid}.account-popover-link{color:var(--text);border-radius:8px;align-items:center;gap:12px;padding:12px 8px;text-decoration:none;display:flex}.account-popover-link:hover{background:var(--muted)}.account-popover-link strong{font-size:14px;display:block}.account-popover-link small{color:var(--text-muted);font-size:12px;display:block}.account-popover-icon{color:var(--accent);flex-shrink:0;display:flex}.account-quota{border-top:1px solid var(--border);color:var(--text-muted);align-items:flex-start;gap:8px;margin-top:8px;padding:12px 0;font-size:12px;display:flex}.account-quota small{margin-top:8px;font-size:12px;display:block}.account-popover form{margin:0}.account-logout{width:100%;color:var(--danger);cursor:pointer;border-radius:var(--radius-control);background:0 0;border:0;align-items:center;gap:8px;padding:12px 8px;font-size:14px;font-weight:500;display:flex}.account-logout:hover{background:var(--accent-soft)}.nav-mobile-toggle{display:none}.nav-item[aria-current=page]{color:var(--accent);text-underline-offset:9px;text-decoration:underline;text-decoration-thickness:2px}@media (width<=380px){.site-header .navbar.content-width{gap:8px}.login-button>.nav-icon{display:none}}.site-footer{border-top:1px solid var(--border);color:var(--text-muted);background:#f7f0e4;padding:24px 0}.site-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.site-footer-brand{align-items:center;gap:24px;display:flex}.site-footer-brand .brand{flex-shrink:0}.site-footer-brand p{max-width:460px;margin:0;font-size:12px}.site-footer-links{flex-wrap:wrap;gap:16px;font-size:13px;display:flex}.site-footer-links a{text-decoration:none}.site-footer-links a:hover{color:var(--accent)}.site-footer-copyright{border-top:1px solid var(--border);width:100%;margin:0;padding-top:16px;font-size:12px}.footer-roadmap{align-items:center;gap:6px;display:inline-flex}@media (width<=1400px){.navbar.content-width{gap:24px}.nav-primary{gap:16px}.account-trigger-copy{display:none}.nav-item,.nav-service-menu summary{font-size:13px}}@media (width<=1100px){.navbar.content-width{grid-template-columns:1fr auto auto;gap:12px;width:calc(100% - 32px);min-height:64px;padding:12px 0;display:grid}.brand-name{font-size:19px}.brand-mark{width:32px;height:32px}.nav-primary{border-top:1px solid var(--border);grid-area:2/1/auto/-1;gap:4px;width:100%;padding-top:12px;display:grid}.nav-item,.nav-service-menu summary{font-size:15px}.nav-actions{grid-area:1/2;gap:8px}.nav-mobile-toggle{border:1px solid var(--control-border);width:44px;height:44px;color:var(--text);background:#fff;border-radius:8px;grid-area:1/3;place-items:center;padding:10px;display:grid}.nav-mobile-toggle svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:20px;height:20px}.nav-service-links{border:0;border-left:1px solid var(--border);box-shadow:none;border-radius:0;margin-left:8px;position:static}.site-header[data-mobile-open=false] .nav-primary,.site-header[data-mobile-open=false] .locale-switcher{display:none}.site-header[data-mobile-open=true] .nav-actions{display:contents}.site-header[data-mobile-open=true] .account-menu,.site-header[data-mobile-open=true] .login-button{grid-area:1/2}.site-header[data-mobile-open=true] .locale-switcher{grid-area:4/1/auto/-1;padding-bottom:8px}.locale-switcher button{min-width:44px;min-height:44px}.account-popover{max-height:calc(100dvh - 100px);right:-56px;overflow-y:auto}.site-footer-brand{flex-wrap:wrap}.site-footer-inner{gap:20px}}@media (width<=380px){.account-popover{right:-52px}}.report-hero{justify-content:space-between;align-items:center;margin-top:28px;display:flex}.report-hero h1{margin-bottom:10px;font-size:34px}.report-hero p{margin:0}@media (width<=820px){.report-hero{flex-direction:column;align-items:stretch}}.metric-preview{border:1px solid var(--border);border-radius:var(--radius-panel);overflow:hidden}.metric-preview div{border-bottom:1px solid var(--border);justify-content:space-between;gap:18px;padding:22px;display:flex}.metric-preview div:last-child{border:0}.metric-preview span{color:var(--text-muted);font-size:.9rem}.metric-preview strong{text-align:right;font-size:.9rem}.prose p:first-child{margin-top:0}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-shell #main-content{flex:1 0 auto}.auth-page,.page-shell,.loading-page{place-items:center;min-height:calc(100vh - 63px);padding:40px 20px;display:grid}.error-page{align-content:center;justify-items:start;gap:12px;min-height:calc(100vh - 63px);padding-block:60px;display:grid}.error-page h1,.error-page p{margin:0}.auth-card,.placeholder-card,.profile-card{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);width:min(100%,480px);padding:32px}.auth-card h1{font-size:34px}.form-field{color:var(--text);gap:7px;margin-bottom:17px;font-size:.88rem;font-weight:700;display:grid}.form-field input{border:1px solid var(--border);border-radius:var(--radius-control);min-height:44px;color:var(--text);background:var(--surface);padding:9px 11px}.form-submit{width:100%;margin-top:6px}.form-notice{border-radius:var(--radius-control);margin:12px 0;padding:11px 12px;font-size:.88rem}.form-error{border:1px solid #ddb9c3;border-left:3px solid var(--danger);color:var(--danger);background:#fff3f6}.form-error:before{content:"!";border:1px solid;border-radius:50%;place-items:center;width:18px;height:18px;margin-right:8px;font-size:12px;font-weight:700;display:inline-grid}.form-success{color:#166534;background:var(--muted);border:1px solid #bbf7d0}.auth-links{color:var(--text-muted);gap:10px;margin-top:20px;font-size:.9rem;display:grid}.auth-links a{color:var(--accent)}.app-page{min-height:calc(100vh - 63px);padding-block:32px 64px}.profile-summary{gap:10px;display:grid}.profile-summary p{margin:0}.profile-form{margin-top:24px}.analysis-workspace{background:var(--muted);height:calc(100dvh - 77px);min-height:560px;position:relative;overflow:hidden}.analysis-map-wrap,.analysis-map{position:absolute;inset:0}.analysis-map{background:var(--surface)}.map-unavailable{color:var(--text-muted);background:var(--surface);text-align:center;place-items:center;padding:30px;display:grid;position:absolute;inset:0 0 0 430px}.map-unavailable-card{border:1px solid var(--muted);border-radius:var(--radius-panel);background:#ffffffe0;justify-items:center;gap:16px;width:min(100%,420px);padding:34px;display:grid;box-shadow:0 20px 60px #27272a14}.map-unavailable-card span{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--muted);width:50px;height:50px;display:block;position:relative}.map-unavailable-card span:before{border:2px solid var(--accent);content:"";border-radius:50% 50% 50% 0;width:22px;height:22px;position:absolute;top:12px;left:12px;transform:rotate(-45deg)}.map-unavailable-card span:after{background:var(--accent);content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:21px;left:21px}.map-unavailable-card p{max-width:320px;margin:0;font-size:.94rem;line-height:1.6}.analysis-panel{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:var(--radius-panel);background:#fffffff5;border:1px solid #d4d4d8d9;width:min(360px,100% - 40px);max-height:calc(100% - 48px);padding:20px;position:absolute;top:20px;left:20px;overflow-y:auto;box-shadow:0 20px 60px #18181b24}.analysis-panel h1{white-space:normal;margin-bottom:10px;font-size:28px}.analysis-instruction{margin:0 0 22px}.form-field select{border:1px solid var(--border);border-radius:var(--radius-control);min-height:44px;color:var(--text);background:var(--surface);padding:9px 11px}.consent-field{color:var(--text-muted);align-items:flex-start;gap:10px;margin:18px 0;font-size:.78rem;line-height:1.5;display:flex}.consent-field input{width:17px;height:17px;accent-color:var(--accent);flex:none;margin-top:1px}.consent-field a{color:var(--accent);text-underline-offset:3px}.radius-control{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:18px 0;padding:0;display:grid}.radius-control legend{width:100%;color:var(--text);grid-column:1/-1;margin-bottom:8px;font-size:.88rem;font-weight:700}.radius-control button,.layer-toolbar .layer-toggle{border:1px solid var(--border);min-height:42px;color:var(--text);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:999px;padding:8px 12px}.radius-control button{border-radius:var(--radius-panel);white-space:normal;align-content:center;justify-items:center;gap:4px;min-height:82px;padding:9px 7px;display:grid}.radius-control button>span{font-size:.75rem;font-weight:700;line-height:1.2}.radius-control button>strong{font-size:.9rem;line-height:1}.radius-control button>small{color:var(--text-muted);font-size:.75rem;line-height:1.1}.radius-control button:disabled{border-color:var(--border);color:var(--text-muted);background:var(--muted);cursor:not-allowed;opacity:1}.radius-control button.active,.layer-toolbar .layer-toggle.active{border-color:var(--accent);color:var(--text);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.layer-toolbar .layer-toggle:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.layer-toolbar .layer-housing:before{background:#2563eb}.layer-toolbar .layer-activity:before{background:#7c3aed}.layer-toolbar .layer-competitors:before{background:#dc2626}.layer-toolbar .layer-generators:before{background:#d97706}.layer-toolbar .layer-transport:before{background:#0284c7}.layer-toolbar .layer-parking:before{background:#0f766e}.selected-coordinate{background:var(--muted);border-radius:8px;gap:4px;margin:16px 0;padding:12px;display:grid}.selected-coordinate span{color:var(--text-muted);font-size:.78rem}.selected-coordinate strong{font-variant-numeric:tabular-nums;font-size:.9rem}.selected-coordinate .text-button{color:var(--accent);justify-self:start;padding-left:0}.analysis-progress,.report-progress{border:1px solid var(--muted);border-radius:var(--radius-panel);color:var(--text-muted);background:var(--muted);gap:8px;margin:16px 0;padding:13px 14px;font-size:.78rem;list-style:none;display:grid}.analysis-progress li,.report-progress li{align-items:center;gap:9px;display:flex}.analysis-progress li.active,.report-progress li.active{color:var(--accent);font-weight:700}.analysis-progress li.complete,.report-progress li.complete{color:#166534}.progress-circle{border:2px solid var(--border);border-radius:50%;flex:none;width:15px;height:15px;display:block}.active>.progress-circle{border-color:var(--border);border-top-color:var(--accent);animation:.75s linear infinite progress-spin}.complete>.progress-circle{background:var(--surface);border-color:#22c55e}@keyframes progress-spin{to{transform:rotate(360deg)}}.analysis-submit,.analysis-cta{width:100%;min-height:46px}.layer-toolbar{z-index:5;border-radius:var(--radius-panel);background:#fffffff0;border:1px solid #d4d4d8d9;flex-wrap:wrap;gap:8px;max-width:calc(100% - 470px);padding:8px;display:flex;position:absolute;top:24px;right:24px}.layer-control{display:inline-flex;position:relative}.layer-control .layer-toggle{padding-right:42px}.layer-control>.info-tooltip{position:absolute;top:50%;right:9px;transform:translateY(-50%)}.score-block{border:1px solid var(--border);border-left:4px solid var(--signal,var(--accent));color:var(--text);background:var(--canvas);border-radius:8px;gap:4px;padding:16px;display:grid}.score-block.score-weak{--signal:#dc2626}.score-block.score-below{--signal:#ea580c}.score-block.score-promising{--signal:#ca8a04}.score-block.score-good{--signal:#059669}.score-block.score-excellent{--signal:#15803d}.score-block span{letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:700}.score-block .score-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.score-block strong{margin-block:6px;font-size:3.4rem;line-height:1}.score-block small{opacity:.75;margin-left:3px;font-size:1rem;font-weight:500}.score-block em{text-transform:capitalize;font-size:.88rem;font-style:normal}.preview-metrics{gap:0;margin:18px 0;display:grid}.preview-metrics>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) 20px;align-items:center;gap:10px;padding:10px 0;display:grid}.preview-metrics dt{min-width:0;color:var(--text-muted);font-size:.83rem}.preview-metrics dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0;font-size:.86rem;font-weight:700}.preview-metrics>div>.info-tooltip{justify-self:end}.preview-metrics .metric-locked{background:var(--surface);margin-inline:-8px;padding-inline:8px}.locked-value{color:var(--accent);justify-content:flex-end;align-items:center;gap:5px;font-size:.75rem;font-weight:700;display:inline-flex}.locked-value svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:14px;height:14px}.generator-list h2{margin-bottom:8px;font-size:1rem}.generator-list ul{color:var(--text-muted);margin:0;padding-left:20px;font-size:.85rem}.analysis-risk{border-radius:var(--radius-panel);color:#713f12;background:var(--muted);border:1px solid #fde6ba;margin:16px 0;padding:13px 14px}.analysis-risk strong{font-size:.78rem}.analysis-risk p{margin:5px 0 0;font-size:.75rem;line-height:1.5}.usage-quota{border:1px solid var(--muted);border-radius:var(--radius-panel);color:var(--text-muted);background:var(--muted);grid-template-columns:1fr auto;gap:3px 12px;margin-top:12px;padding:11px 13px;font-size:.75rem;display:grid}.usage-quota strong{color:var(--accent);font-size:.86rem}.usage-quota small{color:var(--text-muted);grid-column:1/-1}.info-tooltip{letter-spacing:normal;text-transform:none;display:inline-flex;position:relative}.info-tooltip-trigger{cursor:help;place-items:center;width:20px;height:20px;font-weight:700;line-height:1;display:inline-grid;border:1px solid var(--border)!important;min-height:0!important;color:var(--text-muted)!important;background:var(--surface)!important;border-radius:50%!important;padding:0!important;font-size:.75rem!important}.info-tooltip-trigger:hover,.info-tooltip-trigger[aria-expanded=true]{border-color:var(--accent)!important;color:var(--accent)!important;background:var(--muted)!important}.score-block .info-tooltip-trigger,.report-score-card .info-tooltip-trigger{border-color:var(--control-border);color:var(--accent);background:var(--surface)}.info-tooltip-popover{z-index:30;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);text-align:left;width:min(230px,100vw - 40px);padding:11px 12px;line-height:1.45;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 14px 36px #18181b29;color:var(--text)!important;letter-spacing:normal!important;text-transform:none!important;font-size:.75rem!important;font-weight:500!important}.info-tooltip-popover-portal{z-index:1000;max-width:calc(100vw - 24px);position:fixed;transform:none}.info-tooltip-start .info-tooltip-popover{left:0;right:auto;transform:none}.info-tooltip-end .info-tooltip-popover{left:auto;right:0;transform:none}.progress-note{color:var(--text-muted);margin:2px 0 0 24px;font-size:.75rem;line-height:1.4;display:block!important}.map-object-card{z-index:7;overflow-wrap:anywhere;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);width:min(360px,100% - 48px);max-height:min(70vh,620px);padding:20px;position:absolute;bottom:24px;right:24px;overflow:auto;box-shadow:0 18px 50px #18181b26;container-type:inline-size}.map-object-card h2{margin:0 28px 16px 0;font-size:1.12rem;line-height:1.4}.map-object-facts{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:start;gap:8px 12px;margin:0;font-size:.875rem;line-height:1.5;display:grid}.map-object-card dt{min-width:0;color:var(--text-muted)}.map-object-card dd{text-align:right;min-width:0;margin:0;font-weight:600}.map-object-facts dt,.map-object-facts dd{white-space:normal;overflow-wrap:anywhere}.map-object-card .explanation-values>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.map-object-card .explanation-values dd{white-space:normal}@container (width<=260px){.map-object-facts,.map-object-card .explanation-values>div{grid-template-columns:minmax(0,1fr);gap:4px}.map-object-card dd{text-align:left;margin-bottom:8px}}.object-close{cursor:pointer;background:0 0;border:0;border-radius:50%;width:40px;height:40px;position:absolute;top:10px;right:10px}.analysis-map :has(>.map-marker){pointer-events:none}.analysis-map button.map-marker{pointer-events:auto}.map-marker{border:3px solid var(--surface);border-radius:50%;width:18px;height:18px;padding:0;display:block;transform:translate(-50%,-50%);box-shadow:0 2px 9px #00000047}.map-marker-selected{background:var(--brand);border-radius:50% 50% 50% 0;width:30px;height:30px;transform:translate(-50%,-100%)rotate(-45deg)}.map-marker-selected:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:7px}.map-marker-competitor{background:#dc2626}.map-marker-generator{background:#d97706}.map-marker-activity{background:#7c3aed}.map-marker-transport{background:#0284c7}.map-marker-parking{background:#0f766e}.map-marker-housing,.map-marker-entrance,.map-marker-charge-device,.map-marker-parking{color:#fff;place-items:center;width:24px;height:24px;font:700 12px/1 Inter,sans-serif;display:grid}.map-marker-housing{background:#2563eb;border-radius:4px}.map-marker-entrance{background:#0284c7;border-radius:4px}.map-marker-charge-device{background:#475569;border-radius:4px}.map-marker-restricted{background:#676154;border-style:dashed}.map-marker-diagnostic{color:#fff;background:#676154;border-style:dashed;place-items:center;width:24px;height:24px;font:700 12px/1 Inter,sans-serif;display:grid}.map-object-card details{margin-top:12px}.map-evidence-note{color:var(--text-muted);margin:8px 0;font-size:13px;display:block}.map-evidence-section{border-top:1px solid var(--border);padding:12px 0}.map-evidence-section h3{margin:0 0 8px;font-size:16px}.map-evidence-section p{margin:8px 0}.map-evidence-section dl>div{display:contents}.map-evidence-section code{overflow-wrap:anywhere}button.map-marker{cursor:pointer}.analysis-source-context{margin-block:12px;font-size:13px}.analysis-source-context details li{margin-block:8px}.score-unknown,.factor-unknown{background:var(--surface);color:var(--text-muted);border:1px solid var(--border)}.map-marker-comparison{width:34px;height:34px;color:var(--surface);background:var(--comparison-color);cursor:pointer;border-width:3px;place-items:center;font-size:.8rem;font-weight:700;display:grid}.reports-page{max-width:1040px}.reports-list{gap:12px;display:grid}.report-row{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-panel);grid-template-columns:1fr auto auto;align-items:center;gap:28px;padding:24px;display:grid}.report-row h2{text-transform:capitalize;margin:7px 0 4px;font-size:1.15rem}.report-row p{margin:0;font-size:.82rem}.report-row dl{gap:22px;margin:0;display:flex}.report-row dl div{gap:3px;display:grid}.report-row dt{color:var(--text-muted);font-size:.75rem}.report-row dd{margin:0;font-weight:700}.report-row .report-list-score{border-radius:var(--radius-panel);color:var(--surface);background:var(--signal);padding:9px 12px}.report-list-score.score-weak{--signal:#dc2626}.report-list-score.score-below{--signal:#ea580c}.report-list-score.score-promising{--signal:#ca8a04}.report-list-score.score-good{--signal:#059669}.report-list-score.score-excellent{--signal:#15803d}.report-row .report-list-score dt{color:#ffffffc7}.report-list-score small{opacity:.75;margin-left:2px;font-size:.75rem}.report-status,.source-badge{color:#166534;background:var(--muted);border-radius:999px;padding:4px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.report-status.status-failed{color:#991b1b;background:var(--muted)}.pagination{justify-content:center;align-items:center;gap:18px;margin-top:28px;display:flex}.report-tabs{border-radius:var(--radius-panel);background:var(--muted);gap:6px;margin-bottom:22px;padding:4px;display:flex}.report-tabs button{border-radius:var(--radius-control);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:9px 15px;font-weight:700}.report-tabs button[aria-selected=true]{color:var(--accent);background:var(--surface)}.comparison-select-help{color:var(--text-muted)}.report-row-selectable{padding-top:48px;position:relative}.report-row-selectable.is-selected{border-color:var(--accent)}.comparison-checkbox{color:var(--accent);align-items:center;gap:7px;font-size:.78rem;font-weight:700;display:flex;position:absolute;top:16px;left:24px}.comparison-checkbox input{width:17px;height:17px;accent-color:var(--accent)}.report-row-selectable.is-comparison-unavailable{filter:grayscale();background:var(--muted);border-color:var(--border)}.report-row-selectable.is-comparison-unavailable>:not(a){opacity:.6}.comparison-selection-bar small{color:var(--text-muted);margin-top:5px;font-size:.78rem;line-height:1.45;display:block}.comparison-selection-bar .button{flex-shrink:0}.comparison-selection-bar{z-index:20;border:1px solid var(--border);border-radius:var(--radius-panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:var(--accent);background:#fffffff5;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding:14px 18px;display:flex;position:sticky;bottom:18px;box-shadow:0 8px 24px #24263a12}.comparisons-list{gap:12px;display:grid}.comparison-history-row{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);grid-template-columns:1fr auto auto;align-items:center;gap:24px;padding:22px 24px;display:grid}.comparison-history-row h2{margin:7px 0 4px;font-size:1.1rem}.comparison-history-row p{color:var(--text-muted);margin:0;font-size:.82rem}.comparison-history-row>div:nth-child(2){gap:3px;display:grid}.comparison-history-row>div:nth-child(2) small{color:var(--text-muted)}.status-generating{color:var(--accent);background:var(--muted)}.comparison-page{width:min(1280px,100% - 64px);padding-block:44px 90px}.comparison-back{margin-bottom:24px;display:inline-block}.comparison-heading-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;display:grid}.comparison-heading-copy{min-width:0}.comparison-heading-copy .eyebrow{margin:0 0 12px;display:none}.comparison-heading-copy h1{margin:0;font-size:34px}.comparison-heading-copy .comparison-subtitle{margin:12px 0 0}.comparison-heading-row .comparison-header-actions{align-items:center;gap:12px;display:flex}.comparison-header-actions>.button{white-space:nowrap}@media (width<=900px){.comparison-heading-row{grid-template-columns:minmax(0,1fr);gap:20px}}@media (width<=560px){.comparison-heading-row .comparison-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.comparison-header-actions>.button{white-space:normal;text-align:center;min-width:0;padding-inline:12px}}.comparison-subtitle,.comparison-source-note{color:var(--text-muted)}.comparison-map-section,.comparison-page>section{margin-top:32px}.comparison-map-section .analysis-map-wrap{isolation:isolate;border:1px solid var(--border);border-radius:var(--radius-panel);height:260px;position:relative;inset:auto;overflow:hidden}.comparison-map-section .map-unavailable{align-items:center;padding:20px;inset:0}.comparison-page h1{font-size:34px}.comparison-page h2{font-size:clamp(1.35rem,3vw,1.7rem)}.comparison-page h3{font-size:1.1rem}.comparison-option-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:14px;display:grid}.comparison-option-card{border:1px solid var(--border);border-top:3px solid var(--option-color);background:var(--surface);border-radius:0 0 8px 8px;gap:12px;min-width:0;padding:16px;scroll-margin-top:110px;display:flex}.comparison-option-card:focus{outline:3px solid #c92d1640}.comparison-option-card>div{overflow-wrap:anywhere;gap:5px;min-width:0;font-size:.8rem;display:grid}.comparison-option-card small{color:var(--text-muted)}.owner-observations .comparison-option-card{flex-direction:column}.comparison-option-key{width:30px;height:30px;color:var(--surface);background:var(--option-color);border-radius:50%;flex:0 0 30px;place-items:center;font-weight:700;display:grid}.comparison-callout{border-radius:var(--radius-panel);color:#713f12;background:var(--muted);border:1px solid #fde68a;margin-top:20px;padding:16px 18px}.comparison-callout-close{border-color:var(--border);color:var(--accent);background:var(--muted)}.comparison-table-wrap{border:1px solid var(--border);border-radius:var(--radius-panel);overflow-x:clip}.comparison-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:0}.comparison-table th,.comparison-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:14px 16px}.comparison-table thead th{color:var(--text-muted);z-index:3;background:var(--surface);font-size:.78rem;position:sticky;top:0}.comparison-table tbody th{width:260px;font-size:.86rem}.comparison-table small,.comparison-ai-option small{color:var(--text-muted);margin-top:4px;font-weight:500;display:block}.comparison-table td{background:var(--surface)}.comparison-table thead th[data-option-key]{background:var(--surface);border-top:3px solid var(--option-color)}.comparison-table .metric-leader{box-shadow:inset 3px 0 var(--option-color);background:color-mix(in srgb, var(--option-color) 4%, white);font-weight:700}.comparison-table .comparison-strength-marker{width:fit-content;max-width:100%;color:var(--option-color);white-space:normal;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;margin-top:8px;padding:0;font-size:12px;font-weight:700;display:flex}.comparison-metric-legend,.comparison-metric-context{color:var(--text-muted);font-size:.84rem;line-height:1.6}.comparison-option-badge{white-space:nowrap;color:var(--option-color);align-items:center;gap:7px;font-size:.8rem;font-weight:700;display:inline-flex}.comparison-option-badge>span{border-radius:var(--radius-control);width:25px;height:25px;color:var(--surface);background:var(--option-color);place-items:center;display:inline-grid}.comparison-option-tags{flex-wrap:wrap;gap:8px;display:inline-flex}.comparison-cell-label{display:none}.comparison-cell-value{white-space:normal;display:block}.comparison-differences ul{gap:10px;padding:0;list-style:none;display:grid}.comparison-differences li{border:0;border-bottom:1px solid var(--border);border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;display:flex}.comparison-ai{border-radius:var(--radius-panel);border:0;border-top:1px solid var(--border);background:0 0;padding:24px 0}.comparison-ai-summary{border-left:2px solid var(--accent);background:0 0;padding:0 0 0 16px;line-height:1.65}.comparison-ai-option{border:1px solid var(--muted);border-top:3px solid var(--option-color);border-radius:var(--radius-panel);background:var(--surface);min-width:0;padding:18px}.comparison-ai .comparison-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-ai-option ul{padding-left:20px}.comparison-ai-option li+li{margin-top:8px}.comparison-ai-option h3{margin-top:0}.comparison-ai-option h4{color:var(--accent);margin-bottom:5px}.comparison-ai ul{line-height:1.6}.empty-state{border:1px dashed var(--border);border-radius:var(--radius-panel);text-align:center;padding:42px}.report-detail{max-width:1380px}.report-layout{grid-template-columns:190px minmax(0,1120px);gap:32px;display:grid}.report-body{min-width:0}.report-body:only-child{grid-column:1/-1}.report-toc{align-self:start;max-height:calc(100dvh - 132px);padding:18px 0;position:sticky;overflow-y:auto}.report-toc>span{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin:0 12px 14px;font-size:.75rem;font-weight:700;display:block}.report-toc ol{border-left:1px solid var(--muted);margin:0;padding:0;list-style:none}.report-toc a{color:var(--accent);border-left:2px solid #0000;margin-left:-1px;padding:10px 12px;font-size:.82rem;line-height:1.4;text-decoration:none;display:block}.report-toc a[aria-current],.report-toc a:hover{color:var(--accent);background:var(--muted);border-color:var(--accent);border-radius:0 8px 8px 0}.report-body [id^=report-]{scroll-margin-top:110px}.metric-unit{color:var(--accent);white-space:nowrap;font-size:max(.66em,.75rem);font-weight:500}.metric-meaning{color:var(--accent);margin-top:2px;font-size:.76em;font-weight:400;display:block}.report-score-card strong .metric-unit{color:var(--text-muted)}.technical-warning{background:var(--muted);border-radius:var(--radius-panel);border:1px solid #fcd34d;border-left:4px solid #d97706;padding:18px 22px}.technical-warning strong{color:#92400e}.technical-warning p{color:#713f12;margin-bottom:0;font-size:.86rem}.evidence-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;display:grid}.evidence-metrics>div{border-bottom:1px solid var(--muted);justify-content:space-between;gap:18px;padding-bottom:8px;display:flex}.evidence-metrics dt{color:var(--text-muted);font-size:.84rem}.evidence-metrics dd{text-align:right;margin:0;font-weight:700}.evidence-unknown{color:#92400e;font-size:.8rem;font-weight:500}.charging-site-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.charging-site-grid article{background:var(--muted);border-radius:var(--radius-panel);overflow-wrap:anywhere;padding:16px}.charging-site-grid h4{margin:0 0 12px}.charging-site-grid ul{padding-left:18px;font-size:.83rem}.report-topline{justify-content:space-between;align-items:center;gap:18px;margin-top:20px;display:flex}.report-actions{gap:9px;display:flex}.report-share{position:relative}.report-share-menu{z-index:40;border:1px solid var(--muted);border-radius:var(--radius-panel);background:var(--surface);width:250px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.report-share-menu a,.report-share-menu button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;padding:10px 11px;font-size:.86rem;text-decoration:none;display:flex}.report-share-menu a:hover,.report-share-menu button:hover{color:var(--accent);background:var(--muted)}.report-share-menu small{color:var(--text-muted);padding:8px 11px 4px;font-size:.75rem;line-height:1.45}.report-share-status{color:#166534;text-align:right;margin:8px 0 0;font-size:.8rem}.report-score-card.score-weak{--signal:#dc2626}.report-score-card.score-below{--signal:#ea580c}.report-score-card.score-promising{--signal:#ca8a04}.report-score-card.score-good{--signal:#059669}.report-score-card.score-excellent{--signal:#15803d}.report-score-card{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-panel);gap:6px;padding:24px;display:grid}.report-score-card>span{letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:.75rem;font-weight:700;display:flex}.report-score-card strong{font-size:3.2rem;line-height:1}.report-score-card strong small{opacity:.75;margin-left:3px;font-size:1rem}.report-score-card em{font-size:.88rem;font-style:normal}.report-section{border-bottom:1px solid var(--border);padding-block:42px}.report-section h2{font-size:1.7rem}.report-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.report-section-heading h2,.report-section-heading p{margin:0}.report-section-heading p{color:var(--text-muted);margin-top:7px}.factor-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.factor-card{--signal:var(--text-muted);border:1px solid color-mix(in srgb, var(--signal), white 72%);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--signal), white 96%);gap:12px;padding:18px;display:grid}.factor-card>span{color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;font-size:.78rem;display:flex}.factor-card>strong{color:var(--signal);font-size:1.7rem}.factor-card>small{min-height:2.4em;color:var(--text-muted);font-size:.75rem;line-height:1.2}.factor-card>div{border-radius:var(--radius-panel);background:var(--border);height:5px;overflow:hidden}.factor-card>div i{border-radius:inherit;background:var(--signal);height:100%;display:block}.factor-card.factor-unknown,.score-block.score-unknown,.report-score-card.score-unknown,.report-list-score.score-unknown{--signal:var(--text-muted);background:var(--surface);color:var(--text-muted);border-color:var(--border)}.competition-reduction{grid-template-rows:auto auto 1fr}.factor-quality-low{--signal:#b91c1c}.factor-quality-medium{--signal:#a16207}.factor-quality-good,.factor-quality-high{--signal:#15803d}.report-rounding-note{color:var(--text-muted);margin-top:-6px;font-size:.82rem}.report-grid,.narrative-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.report-metric,.narrative-grid>div{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);padding:22px}.report-metric h3{justify-content:space-between;align-items:center;gap:12px;display:flex}.report-metric dl{margin:0}.report-metric dl div{justify-content:space-between;gap:20px;padding:7px 0;display:flex}.report-metric dt{color:var(--text-muted)}.report-metric dd{text-align:right;margin:0;font-weight:700}.source-badge{color:var(--accent);background:var(--muted)}.report-ai-section{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--muted);margin-block:28px;padding:30px}.report-ai-section>.report-section-heading h2{color:var(--accent)}.report-ai-section .narrative-summary{border-left:4px solid var(--accent);background:var(--surface)!important}.report-ai-section .narrative-summary h3{color:var(--accent)}.report-ai-section .narrative-summary p{font-size:1.02rem;line-height:1.75}.narrative-panel h3{align-items:center;gap:10px;display:flex}.narrative-panel h3:before{content:"";background:currentColor;border-radius:50%;width:9px;height:9px}.narrative-strengths{border-top:3px solid #059669!important}.narrative-strengths h3{color:#047857}.narrative-risks{border-top:3px solid #d97706!important}.narrative-risks h3{color:#92400e}.narrative-recommendations{grid-column:1/-1;border-top:3px solid var(--accent)!important}.narrative-recommendations h3{color:var(--accent)}.report-ai-section .narrative-grid ul{color:var(--text-muted)}.narrative-grid ul,.report-section>ul{color:var(--text-muted);padding-left:20px;line-height:1.65}.narrative-grid li p{margin:4px 0 14px}.narrative-summary{grid-column:1/-1;border-color:var(--border)!important;background:var(--muted)!important}.report-map-shell{position:relative}.report-map{border:1px solid var(--border);border-radius:var(--radius-panel);height:520px;position:relative;overflow:hidden}.report-map .analysis-map-wrap{position:absolute;inset:0}.report-map-shell>.layer-toolbar{max-width:calc(100% - 28px);top:14px;right:14px}.report-map .map-unavailable{inset:0}.report-risk-card{border-radius:var(--radius-panel);color:#713f12;background:var(--muted);border:1px solid #fde6ba;padding:22px}.report-risk-card>p{margin-top:0;font-weight:700}.report-risk-card ul{margin-bottom:0;line-height:1.65}.report-action{margin-top:14px}.report-quota-count{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;margin:0 0 9px;font-size:.76rem;display:flex}.report-quota-count strong{color:var(--accent);font-size:.86rem}.profile-page{max-width:1060px}.profile-email{overflow-wrap:anywhere;border-radius:var(--radius-panel);background:var(--surface);gap:4px;min-width:0;padding:16px;display:grid}.profile-email span,.profile-email small{color:var(--text-muted);font-size:.75rem}.profile-email .is-positive{color:#047857}.profile-email .is-warning{color:#b45309}.profile-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:18px;display:grid}.profile-side{gap:18px;display:grid}.profile-card{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);width:100%;margin-top:0;padding:24px}.profile-card h2{margin-top:0;font-size:1.4rem}.feedback-page{padding-block:64px 90px}.feedback-layout{grid-template-columns:.75fr 1.25fr;align-items:start;gap:24px;display:grid}.feedback-aside{border-radius:var(--radius-panel);color:var(--accent);background:var(--muted);padding:26px}.feedback-aside h2{margin-top:0}.feedback-card{border:1px solid var(--border);border-radius:var(--radius-panel);padding:28px}.feedback-card textarea{resize:vertical;border:1px solid var(--border);border-radius:var(--radius-control);width:100%;padding:11px}.admin-shell{grid-template-columns:264px minmax(0,1fr);gap:32px;min-height:calc(100vh - 63px);padding-block:32px 64px;display:grid}.admin-sidebar{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--muted);align-self:start;min-width:0;padding:22px;position:sticky;top:86px}.admin-sidebar h2{white-space:nowrap;letter-spacing:-.02em;margin:0 0 18px;font-size:20px;font-weight:700;line-height:1.4}.admin-nav{gap:7px;display:grid}.admin-nav a{color:var(--text);border-radius:6px;padding:9px 10px;text-decoration:none}.admin-nav a:hover,.admin-nav a:focus-visible{color:var(--accent);background:var(--muted)}.admin-nav a[aria-current=page]{color:var(--accent);background:var(--accent-soft);box-shadow:inset 3px 0 var(--brand)}.admin-content{min-width:0}.admin-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.admin-heading h1,.admin-content>h1{margin:0 0 24px;font-size:28px}.admin-heading h1{margin:0}.admin-metric-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.admin-metric{border:1px solid var(--border);border-radius:var(--radius-panel);gap:10px;min-height:100px;padding:18px;display:grid}.admin-metric span,.admin-info span{color:var(--text-muted);font-size:.78rem}.admin-metric strong{font-size:1.65rem}.admin-section{border:1px solid var(--border);border-radius:var(--radius-panel);margin-top:28px;padding:22px}.admin-section h3{margin-top:0}.admin-filter{gap:14px;margin-bottom:18px;display:flex}.admin-filter label,.admin-inline-filter{color:var(--text-muted);gap:6px;font-size:.82rem;display:inline-grid}.admin-filter input,.admin-inline-filter select{border:1px solid var(--border);background:var(--surface);border-radius:6px;min-height:40px;padding:7px 10px}.admin-table-wrap{border:1px solid var(--border);border-radius:var(--radius-panel);overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:760px;font-size:.85rem}.admin-table th,.admin-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:12px 14px}.admin-table th{color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-weight:700}.admin-table tr:last-child td{border-bottom:0}.admin-table a{color:var(--accent);font-weight:700}.admin-table code{text-overflow:ellipsis;white-space:nowrap;max-width:170px;display:inline-block;overflow:hidden}.admin-detail-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.admin-info{border:1px solid var(--border);border-radius:8px;gap:7px;min-height:74px;padding:15px;display:grid}.admin-info strong{overflow-wrap:anywhere}.admin-breakdown{margin-bottom:24px}.admin-json{border:1px solid var(--border);background:var(--muted);border-radius:8px;margin-top:14px}.admin-json summary{cursor:pointer;padding:13px 15px;font-weight:700}.admin-json pre{border-top:1px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;max-height:600px;margin:0;padding:15px;font-size:.75rem;line-height:1.5;overflow:auto}.admin-analysis-heading{margin-top:24px}.admin-analysis-heading h2{overflow-wrap:anywhere}.admin-lineage ul{gap:8px;padding-left:20px;display:grid}.admin-diagnostic-note{border:1px solid var(--muted);max-width:900px;color:var(--accent);background:var(--muted);border-radius:8px;margin:-8px 0 20px;padding:14px 16px;line-height:1.5}.admin-request-table{min-width:1180px}.admin-request-table small{max-width:240px;color:var(--text-muted);overflow-wrap:anywhere;margin-top:5px;line-height:1.35;display:block}.request-state{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;padding:4px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.request-state--received{color:#166534;background:var(--muted)}.request-state--optional_unavailable{color:#92400e;background:#fef3c7}.request-state--no_response,.request-state--failed{color:#991b1b;background:var(--muted)}.request-legacy{width:fit-content;color:var(--text-muted);background:var(--muted);border-radius:999px;margin-top:5px;padding:2px 6px;font-size:.75rem;font-weight:700;display:block}.request-optional-note{color:#92400e!important}@media (width<=820px){.analysis-workspace{height:calc(100dvh - 63px);min-height:560px}.analysis-panel{border-radius:var(--radius-panel);width:auto;max-height:54%;inset:auto 10px 10px}.layer-toolbar{border-radius:var(--radius-panel);max-width:none;top:12px;left:12px;right:12px}.map-object-card{width:auto;bottom:10px;left:10px;right:10px}.report-row{grid-template-columns:1fr;gap:16px}.comparison-history-row{grid-template-columns:1fr}.report-row .button{justify-self:start}.report-grid,.narrative-grid{grid-template-columns:1fr}.factor-grid{grid-template-columns:repeat(2,1fr)}.admin-shell{grid-template-columns:1fr;gap:18px}.profile-layout,.feedback-layout{grid-template-columns:1fr}.admin-sidebar{position:static}.admin-nav{gap:6px;display:flex;overflow-x:auto}.admin-nav a{white-space:nowrap}.admin-metric-grid,.admin-detail-grid{grid-template-columns:repeat(2,1fr)}}@media print{.report-section{break-inside:avoid}.report-map{height:390px}}@media (width<=560px){.layer-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.layer-control{min-width:0}.layer-toolbar .layer-toggle{text-align:left;width:100%;padding:8px 29px 8px 6px;font-size:.75rem}.layer-control>.info-tooltip{right:5px}.layer-toolbar .layer-toggle:before{width:6px;height:6px;margin-right:4px}.factor-grid{grid-template-columns:1fr}.report-topline{flex-direction:column;align-items:flex-start}.comparison-selection-bar{flex-direction:column;align-items:stretch;bottom:8px}.comparison-selection-bar .button{width:100%}.comparison-map-section .analysis-map-wrap{height:340px}.comparison-table-wrap{border:0;overflow:visible}.comparison-table{min-width:0}.comparison-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.comparison-table,.comparison-table tbody,.comparison-table tr,.comparison-table th,.comparison-table td{width:100%;display:block}.comparison-table tr{border:1px solid var(--border);border-radius:var(--radius-panel);margin-bottom:12px;overflow:hidden}.comparison-table tbody th{border-bottom:1px solid var(--border);background:var(--muted);width:100%}.comparison-table td{justify-content:space-between;gap:12px;display:flex}.comparison-table td:before{content:none}.comparison-cell-label{display:block}.comparison-cell-value{text-align:right}.comparison-cell-value .comparison-strength-marker{margin-inline-start:auto}.comparison-cell-value small{white-space:normal}.comparison-ai .comparison-option-grid{grid-template-columns:minmax(0,1fr)}.comparison-ai{padding:18px 14px}.report-actions{flex-wrap:wrap}.report-ai-section{margin-inline:0;padding-inline:14px}.auth-card,.placeholder-card,.profile-card{padding:24px}.analysis-workspace{height:calc(100dvh - 104px)}.analysis-panel{padding:20px}.radius-control button,.layer-toolbar button{min-height:44px}.score-breakdown>div{grid-template-columns:1fr auto}.score-breakdown>div span:nth-child(2){display:none}.admin-metric-grid,.admin-detail-grid{grid-template-columns:1fr}.admin-heading{flex-direction:column;align-items:flex-start}.error-page{min-height:calc(100vh - 58px);padding-inline:14px}}.score-bars{gap:16px;padding-block:34px 25px;display:grid}.score-bars div{border-radius:var(--radius-panel);background:#ffffff17;height:11px;position:relative;overflow:hidden}.score-bars span,.score-bars i{border-radius:inherit;display:block;position:absolute;top:0;bottom:0}.score-bars span{background:var(--surface);left:0;right:25%}.score-bars i{background:var(--surface);width:3px;left:0}.score-bars div:nth-child(2) span{right:38%}.score-bars div:nth-child(3) span{right:14%}.score-bars div:nth-child(4) span{right:50%}.score-bars div:nth-child(2) i{left:34%}.score-bars div:nth-child(3) i{left:78%}.score-bars div:nth-child(4) i{left:43%}.score-axis{color:var(--accent);letter-spacing:.08em;text-transform:none;justify-content:space-between;font-size:.75rem;display:flex}.context-label{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:700}@media (width<=820px){.context-card-wide{min-height:380px}}@media (width<=560px){.context-card-wide{grid-row:auto;min-height:300px}}.step-connector{display:none}.context-card-wide{background:var(--surface);flex-direction:column;grid-row:auto;justify-content:flex-end;min-height:270px;display:flex}@media (width<=820px){.context-card,.context-card-wide{min-height:240px}}.step-icon-business:before{border:2px solid var(--accent);border-radius:2px;width:14px;height:13px;top:9px;left:8px}.step-icon-business:after{background:var(--accent);width:2px;height:8px;top:13px;left:12px}.step-icon-point:before{border:2px solid var(--accent);border-radius:50% 50% 50% 0;width:13px;height:13px;top:7px;left:9px;transform:rotate(-45deg)}.step-icon-point:after{background:var(--accent);border-radius:50%;width:5px;height:5px;top:12px;left:14px}.step-icon-report:before{border:2px solid var(--accent);border-top:0;border-radius:0 0 3px 3px;width:16px;height:14px;top:9px;left:8px}.step-icon-report:after{background:var(--accent);width:2px;height:9px;top:10px;left:12px}.auth-page{background:var(--surface)}.auth-card{border-color:var(--border);border-radius:var(--radius-panel);padding:38px}.auth-card .form-field input{border-radius:var(--radius-control);background:var(--muted);transition:border-color .18s,box-shadow .18s,background .18s}.auth-card .form-field input:focus{border-color:var(--accent);background:var(--surface);outline:none}.auth-card .button{border-radius:var(--radius-control)}@media (width<=820px){.map-unavailable{align-items:start;padding:64px 20px 58%;inset:0}.map-unavailable-card{padding:24px}}@media (width<=560px){.auth-card{border-radius:var(--radius-panel);padding:28px 24px}}.step-icon-business{color:var(--accent);background:var(--muted)}.step-icon-point{color:#db2777;background:var(--muted);border-color:#fbcfe8}.step-icon-report{color:#059669;background:var(--muted);border-color:#a7f3d0}.score-factor-competition>span{background:#f472b6}.score-factor-activity>span{background:#34d399}.score-factor-accessibility>span{background:#fbbf24}.context-card,.context-card-wide{min-height:214px;padding:24px}@media (width<=560px){.context-card,.context-card-wide{min-height:0;padding:22px}}.login-button{gap:8px}@media (width<=1100px){.analysis-workspace{height:calc(100dvh - 112px)}}@media (width<=620px){.analysis-workspace{height:calc(100dvh - 108px)}}.priority-track{background:var(--muted);border-radius:4px;flex:1;height:5px;display:block;overflow:hidden}.priority-track i{background:var(--accent);height:100%;display:block}.analysis-change-business{width:100%;margin-top:16px}@media (width<=1200px){.report-layout{display:block}.report-toc{z-index:25;background:var(--surface);border-bottom:1px solid var(--muted);max-height:none;padding:8px 0;overflow-x:auto}.report-toc>span{display:none}.report-toc ol{border:0;gap:4px;width:max-content;display:flex}.report-toc a{white-space:nowrap;border:0;border-radius:8px;padding:8px 10px}.report-body [id^=report-]{scroll-margin-top:150px}}@media (width<=620px){.report-toc{top:86px}.report-ai-section{padding:20px 12px}.evidence-metrics,.charging-site-grid{grid-template-columns:minmax(0,1fr)}.report-metric dl div{gap:10px}.report-metric dt{max-width:58%}}@media print{.report-toc{display:none}.report-layout{display:block}.report-ai-section{background:var(--surface)}}[data-business=coffee_shop],[data-business=bakery],[data-business=restaurant],[data-business=hardware_store],[data-business=shoe_repair]{--business-soft:#fff4e6;--business-border:#f2d9b4;--business-ink:#925318}[data-business=grocery],[data-business=pharmacy],[data-business=pet_store],[data-business=grooming],[data-business=ev_charging]{--business-soft:#eaf8f0;--business-border:#c5e7d4;--business-ink:#216c4c}[data-business=florist],[data-business=beauty_salon],[data-business=cosmetics_store],[data-business=tailor],[data-business=butcher],[data-business=fast_food]{--business-soft:#fff0f1;--business-border:#f3cfd8;--business-ink:#9a3d58}[data-business=veterinary],[data-business=dentistry],[data-business=optician],[data-business=car_repair],[data-business=car_wash],[data-business=tyre_service],[data-business=fitness],[data-business=electronics_repair]{--business-soft:#edf5ff;--business-border:#ccdef3;--business-ink:#285e96}.report-detail,.comparison-page{padding-block:32px 64px}.report-hero{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;gap:24px;padding:0 0 24px}.report-summary-intro{background:var(--surface);border-left:2px solid var(--accent);margin-bottom:24px;padding:16px 20px}.report-summary-intro p{margin:0}.report-overview-quality{align-items:baseline;gap:8px;margin-top:12px;font-size:14px;display:flex}.comparison-table th:first-child{width:24%}.comparison-metric-number{white-space:nowrap}.comparison-group th{background:var(--muted);text-transform:uppercase;letter-spacing:.07em;padding:10px 16px;font-size:12px}.analysis-radius-summary{border-block:1px solid var(--border);justify-content:space-between;gap:12px;padding:12px 0;font-size:14px;display:flex}.business-profile-details summary{cursor:pointer;color:var(--accent);padding:12px 0;font-size:14px}.analysis-panel-toggle{display:none}.report-list-score{color:var(--text);background:0 0}@media (width<=640px){.app-page h1,.comparison-heading-copy h1{font-size:28px}.comparison-page{width:calc(100% - 32px)}.comparison-table th:first-child{width:100%}.comparison-table .comparison-group{background:0 0;border:0;display:block}.comparison-table .comparison-group th{background:0 0;padding:16px 0 8px}.analysis-panel-toggle{width:100%;margin-bottom:12px;display:block}.analysis-workspace .analysis-panel{width:calc(100% - 24px);height:auto;max-height:70%;padding:16px;top:12px;bottom:auto;left:12px}.analysis-panel.is-collapsed .analysis-panel-toggle{margin-bottom:0}.analysis-panel.is-collapsed .analysis-panel-content{display:none}}.report-toc{top:24px}.report-score-card{min-width:220px}.project-visit-summary{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.project-visit-summary h3{font-size:14px}.visit-summary-compact{font-size:13px}.map-overlap-picker{border:1px solid var(--border);background:var(--canvas);border-radius:8px;margin:16px 0;padding:12px}.map-overlap-picker h3{margin:0 0 8px;font-size:15px}.map-overlap-picker p,.parking-assumptions p,.parking-data-notice p{font-size:13px;line-height:1.6}.map-overlap-picker ul{max-height:180px;margin:0;padding:0;list-style:none;overflow-y:auto}.map-overlap-picker button{border:0;border-bottom:1px solid var(--border);width:100%;min-height:44px;font:inherit;color:var(--accent);text-align:left;cursor:pointer;background:0 0;padding:8px;font-weight:600;text-decoration:none;display:block}.map-overlap-picker button:hover,.map-overlap-picker button:focus-visible{background:var(--accent-soft)}.map-overlap-picker button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.map-overlap-picker small{color:var(--text-muted);font-size:12px;display:block}.parking-assumptions:empty{display:none}.parking-assumptions{border-left:3px solid var(--border);margin-block:16px;padding-left:12px}.parking-data-notice{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.parking-data-notice summary{cursor:pointer;font-size:14px;font-weight:600}@media (width<=1200px){.report-toc{top:0}}@media (width<=640px){.report-row-actions{width:100%}.report-row-actions .button{flex:1}.admin-heading h1,.admin-content>h1{font-size:24px}}.personal-tabs{border-bottom:1px solid var(--border);background:0 0;border-radius:0;gap:24px;margin:24px 0;padding:0;overflow-x:auto}.personal-tabs a{white-space:nowrap;color:var(--text-muted);border-radius:0;padding:12px 0;font-size:14px;font-weight:500;text-decoration:none}.personal-tabs a[aria-current=page]{color:var(--accent);border-bottom:2px solid var(--accent);box-shadow:none;background:0 0}.projects-page{max-width:1120px;padding-bottom:64px}.personal-page-heading{justify-content:space-between;align-items:center;gap:24px;margin:0 0 20px;display:flex}.personal-page-heading h1{margin:0}.personal-page-heading>.button{flex-shrink:0}.project-page-heading{justify-content:space-between;align-items:center;gap:20px;margin:28px 0;display:flex}.project-page-heading h1{overflow-wrap:anywhere;min-width:0;margin:0}.project-heading-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.project-detail-page .project-page-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.project-detail-page .project-heading-actions{margin-top:0}.project-explicit-actions,.project-option-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.project-explicit-actions{flex-shrink:0;justify-content:flex-end}.project-option-actions{border-top:1px solid var(--muted);margin-top:16px;padding-top:16px}.project-option-actions .button,.project-explicit-actions .button{font-size:13px}.button.button-danger-subtle{color:#a33039}.button.button-danger-subtle:hover{background:var(--muted);border-color:#e9b4ba}.button.project-favorites-filter{align-items:center;gap:9px;display:inline-flex}.button.project-favorites-filter.is-active{color:var(--accent);background:var(--muted);border-color:var(--border)}.comparison-selection-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:10px;display:flex}.comparison-selection-actions .comparison-clear{align-items:center;gap:7px;display:inline-flex}.project-list,.project-options{gap:16px;margin:24px 0;display:grid}.project-empty-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 24px;display:flex}.project-list-card,.project-option{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-panel);min-width:0;padding:20px;position:relative}.project-list-card{justify-content:space-between;align-items:center;gap:20px;display:flex}.project-list-card h2,.project-option h2{overflow-wrap:anywhere;margin:0 0 8px;font-size:21px;line-height:1.35}.project-list-card h2 a{color:var(--text);text-decoration:none}.project-list-card p,.project-option p{margin:6px 0}.project-list-card small,.project-option small{color:var(--text-muted)}.project-card-menu{flex-shrink:0;position:relative}.project-card-menu summary{cursor:pointer;border:1px solid var(--border);width:40px;height:36px;color:var(--text-muted);background:var(--surface);border-radius:8px;place-items:center;list-style:none;display:grid}.project-card-menu summary::-webkit-details-marker{display:none}.project-card-menu>div{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);z-index:20;min-width:220px;max-width:calc(100vw - 48px);padding:6px;position:absolute;top:42px;right:0}.project-card-menu>div button,.project-card-menu>div a{text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:6px;padding:10px 12px;text-decoration:none;display:block}.project-card-menu>div button:hover,.project-card-menu>div a:hover{background:var(--muted)}.report-row>.project-card-menu{position:absolute;top:18px;right:22px}.project-option-toolbar{justify-content:space-between;align-items:center;gap:12px;height:38px;margin-bottom:8px;display:flex}.project-option-toolbar>div{align-items:center;gap:12px;display:flex}.project-option-toolbar .comparison-checkbox{margin:0;position:static}.project-star,.project-icon-button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:40px;height:38px;font-size:28px;display:grid}.project-star.is-favorite{color:#8a5600;background:var(--gold)}.project-star:disabled{opacity:.5;cursor:progress}.project-option.is-selected{border-color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.project-option.is-comparison-unavailable{background:var(--muted);border-color:var(--border)}.project-option.is-comparison-unavailable .project-option-body{color:var(--text-muted)}.project-option-body{grid-template-columns:minmax(0,1fr) auto;gap:28px;display:grid}.project-option-metrics{align-self:start;gap:26px;margin:0;display:flex}.project-option-metrics dt{color:var(--text-muted);font-size:13px}.project-option-metrics dd{white-space:nowrap;margin:6px 0 0;font-size:22px;font-weight:700}.project-option-metrics dd small{font-size:13px;font-weight:400}.project-note-preview{-webkit-line-clamp:2;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:0;margin-top:12px;font-size:14px;line-height:1.4;display:-webkit-box;overflow:hidden}.project-inline-label{align-items:center;gap:10px;display:flex!important}.project-inline-label input,.project-picker-row input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}.project-dialog-backdrop{z-index:4000;background:#16162d75;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.project-dialog{background:var(--surface);border-radius:var(--radius-dialog);width:min(650px,100%);max-height:calc(100dvh - 48px);padding:24px;overflow:auto;box-shadow:0 20px 70px #0003}.project-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.project-dialog h2{margin:0;font-size:24px}.project-form{gap:14px;display:grid}.project-form label{gap:8px;font-weight:600;display:grid}.project-form input:not([type=checkbox]),.project-form textarea,.project-form select{border:1px solid var(--border);background:var(--surface);width:100%;font:inherit;color:var(--text);border-radius:8px;padding:10px 12px}.project-form textarea{resize:vertical;white-space:pre-wrap;min-height:150px}.project-form small{color:var(--text-muted)}.project-dialog-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;display:flex}.project-picker-list{display:grid}.project-picker-row{border-bottom:1px solid var(--muted);cursor:pointer;align-items:center;gap:14px;padding:14px 0;display:flex}.project-picker-row strong,.project-picker-row small{overflow-wrap:anywhere;display:block}.project-picker-row small{color:var(--text-muted);margin-top:4px;font-size:13px}.project-picker-row.is-unavailable{color:var(--text-muted);cursor:default;background:var(--muted)}.comparison-project-title{overflow-wrap:anywhere;white-space:normal;margin-top:6px;display:block}.project-assigned-status{color:#32634d;font-size:13px}.project-dialog :focus-visible,.projects-page :focus-visible,.personal-tabs :focus-visible{outline-offset:3px;outline:3px solid var(--accent)}@media (width<=700px){.personal-page-heading{flex-direction:column;align-items:flex-start;gap:16px}.project-page-heading{flex-direction:column;align-items:stretch;gap:16px}.project-list-card{flex-direction:column;align-items:stretch}.project-explicit-actions{justify-content:flex-start}.project-option-actions .button,.project-explicit-actions .button{text-align:center;flex:160px}.project-heading-actions{justify-content:flex-start}.comparison-selection-actions{justify-content:stretch;width:100%}.comparison-selection-actions .button{flex:170px;justify-content:center}.project-option,.project-list-card{padding:18px}.project-option-body{grid-template-columns:minmax(0,1fr);gap:10px}.project-option-metrics{justify-content:space-between;gap:16px}.project-dialog-backdrop{padding:12px}.project-dialog{max-height:calc(100dvh - 24px);padding:20px}.personal-tabs{gap:16px}.personal-tabs a{padding:12px 0}.project-detail-page .project-page-heading{flex-direction:column}}@media print{.project-card-menu,.project-assigned-status,.project-dialog-backdrop{display:none!important}}.project-option h2{font-size:18px}.project-explicit-actions .button:not(:first-child),.project-heading-actions .button:not(:first-child),.project-option-actions .button:not(:first-child){background:0 0;border-color:#0000}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand-loader{place-items:center;min-height:176px;padding:32px;display:grid}.brand-loader-symbol{place-items:center;width:88px;height:88px;display:grid;position:relative}.brand-loader-symbol:before{content:"";border:2px solid var(--muted);border-top-color:var(--accent);border-right-color:var(--border);border-radius:50%;animation:1.8s linear infinite brand-loader-orbit;position:absolute;inset:0}.brand-loader .brand-mark{width:56px;height:56px;animation:1.8s ease-in-out infinite brand-loader-pulse}.brand-loader-compact{min-height:112px;padding:20px}.brand-loader-compact .brand-loader-symbol{width:64px;height:64px}.brand-loader-compact .brand-mark{width:40px;height:40px}.map-loading{background:var(--muted);z-index:1;place-items:center;display:grid;position:absolute;inset:0}@keyframes brand-loader-orbit{to{transform:rotate(360deg)}}@keyframes brand-loader-pulse{0%,to{transform:scale(.94)}50%{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.brand-loader-symbol:before,.brand-loader .brand-mark{animation:none;transform:none}}.document-dialog>p{margin-top:0}.document-personal-items fieldset{border:1px solid var(--border);border-radius:10px;min-width:0;margin:10px 0;padding:12px 16px}.document-personal-items legend{padding:0 6px;font-weight:700}.document-note-preview{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--muted);border-radius:8px;max-height:160px;padding:12px;overflow-y:auto}.document-sharing-note{background:var(--muted);border-radius:10px;padding:12px 16px}.document-share-history{border-top:1px solid var(--border);padding-top:12px}.document-share-history article{border-bottom:1px solid var(--muted);padding:12px 0}.document-share-history input{width:100%;min-width:0}.document-share-actions{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:12px;display:flex}.document-status{color:#0f766e}.document-dialog .button .brand-loader{min-height:0;padding:0}.business-page-hero{max-width:820px;margin:20px 0 42px}.business-page-hero h1{letter-spacing:-.04em;margin:12px 0 20px;font-size:34px;line-height:1.12}.business-page-hero .hero-lead{max-width:750px}.business-page-hero .button{margin-top:16px}.business-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.business-catalog-card h2{margin:18px 0 8px;font-size:1.35rem}.business-catalog-card p{color:var(--text-muted);line-height:1.65}.business-catalog-card .text-link{margin-top:auto;padding-top:18px}.business-mark{border-radius:var(--radius-panel);background:var(--muted);width:48px;height:48px;color:var(--accent);place-items:center;display:grid}.business-note{background:var(--muted);border:1px solid var(--muted);border-radius:var(--radius-panel);color:var(--text-muted);margin-block:32px;padding:24px 28px;line-height:1.7}.business-note h2{color:var(--text);margin-top:0;font-size:1.2rem}.business-note p:last-child{margin-bottom:0}.business-audience{max-width:800px;padding-bottom:24px;line-height:1.7}.business-focus{margin-block:24px 36px}.business-focus-grid,.business-contribution-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.business-focus-grid article,.business-contribution-grid article{border:1px solid var(--muted);border-radius:var(--radius-panel);padding:22px}.business-focus-grid h3{font-size:1.08rem}.business-focus-grid p{color:var(--text-muted);line-height:1.7}.business-step{color:var(--accent);font-size:1.4rem;font-weight:700}.business-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.business-info-grid p,.business-info-grid li{color:var(--text-muted);line-height:1.75}.business-info-grid li+li{margin-top:12px}.business-info-grid h3{margin-top:24px;font-size:1.05rem}.business-bottom-cta{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.business-profile-summary{border:1px solid var(--muted);background:var(--muted);border-radius:var(--radius-panel);margin:16px 0;padding:16px}.business-profile-summary>strong{font-size:1rem}.business-profile-summary p{color:var(--text-muted);margin:6px 0 12px;font-size:.85rem;line-height:1.55}.business-profile-summary .text-link{font-size:.8rem}.business-priorities-label{font-size:.8rem;font-weight:600}.business-priorities{gap:8px;margin:12px 0 16px;display:grid}.business-priorities>div{grid-template-columns:1.35fr 1fr;align-items:center;gap:8px;font-size:.78rem;display:grid}.business-priorities dd{align-items:center;gap:8px;margin:0;display:flex}.business-priorities dd strong{min-width:32px}.business-contribution-grid article>span{color:var(--text-muted);font-size:.9rem;display:block}.business-contribution-grid strong{color:var(--accent);margin-top:12px;font-size:1.5rem;display:block}.business-contribution-grid p{color:var(--text-muted);font-size:.8rem}.business-score-equation{border-radius:var(--radius-panel);background:var(--muted);padding:18px;font-weight:600;line-height:1.7}@media (width<=1150px){.business-catalog-grid,.business-focus-grid,.business-contribution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.business-page{padding-top:24px}.business-catalog-grid,.business-info-grid,.business-focus-grid,.business-contribution-grid{grid-template-columns:minmax(0,1fr)}.business-catalog-card{padding:22px}.business-note{padding:20px}}.business-breadcrumbs{color:var(--accent);flex-wrap:wrap;gap:10px;font-size:.78rem;display:flex}.business-breadcrumbs a{color:var(--accent);text-decoration:none}.landing-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;padding:48px 0 54px;display:grid}.landing-hero h1{letter-spacing:-.045em;margin:14px 0 24px;font-size:34px;line-height:1.12}.landing-hero>div>p:not(.eyebrow){color:var(--text-muted)}.landing-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.landing-brief{border:1px solid var(--business-border);border-radius:var(--radius-panel);background:var(--surface);margin-bottom:36px;padding:28px 32px}.landing-brief h2{margin:22px 0;font-size:1.5rem;line-height:1.3}.landing-brief ol{color:var(--text-muted);grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:0;list-style:none;display:grid}.landing-brief li{align-content:start;justify-items:start;gap:14px;padding:8px 0;font-size:.86rem;line-height:1.65;display:grid}.landing-section{border-top:1px solid var(--muted);padding-block:48px}.landing-section h2{letter-spacing:-.025em;font-size:clamp(1.5rem,3vw,2rem)}.landing-scenarios{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px;display:grid}.landing-scenarios article{border:1px solid var(--business-border);border-radius:var(--radius-panel);background:var(--surface);padding:28px}.landing-scenarios p{color:var(--accent);font-size:.9rem}.landing-example{background:var(--surface);border:1px solid var(--muted);border-radius:var(--radius-panel);padding:36px;scroll-margin-top:110px}.landing-example>p{color:var(--accent);font-size:.85rem}.example-dashboard{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:30px;margin-block:26px;display:grid}.example-score{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);padding:28px}.example-score>span{color:var(--text-muted);font-size:.82rem}.example-score strong{color:var(--accent);letter-spacing:-.04em;font-size:2.8rem;display:block}.example-score strong .metric-unit{letter-spacing:0;font-size:.32em}.example-score p{color:var(--accent);margin-bottom:0;font-size:.78rem}.example-facts{margin:0}.example-facts>div{border-bottom:1px solid var(--muted);justify-content:space-between;gap:14px;padding:12px 0;display:flex}.example-facts dt{color:var(--accent);font-size:.9rem}.example-facts dd{text-align:right;margin:0;font-size:1.1rem;font-weight:700}.example-factors{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.example-factors>div{gap:8px;display:grid}.example-factors span{color:var(--accent);font-size:.76rem}.example-factors strong{color:var(--text-muted);font-size:1.3rem}.example-factors meter{width:100%;height:10px;accent-color:var(--accent)}.example-factors meter::-webkit-meter-optimum-value{background:var(--accent)}.example-ai{border:1px solid var(--border);border-top:4px solid var(--accent);border-radius:var(--radius-panel);background:var(--surface);margin-top:24px;padding:28px;position:relative}.example-ai h3{color:var(--accent);margin-top:4px}.example-ai-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:24px;display:grid}.example-ai-columns h4{color:var(--accent);margin:0 0 12px;font-size:.8rem}.example-ai-columns strong{font-size:.9rem}.example-ai-columns p{color:var(--text-muted);font-size:.82rem}.example-source{margin-bottom:0;font-size:.75rem!important}.example-source a{color:var(--text-muted)}.landing-checklist{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);padding:30px}.landing-checklist li{color:var(--text-muted);margin:16px 0;padding-left:4px}.landing-faq details{border-bottom:1px solid var(--muted);padding:20px 0}.landing-faq summary{cursor:pointer;color:var(--text-muted);font-weight:700}.landing-faq details p{color:var(--accent);max-width:870px}.landing-final{border-radius:var(--radius-panel);background:var(--text);color:#fff;justify-content:space-between;align-items:center;gap:28px;margin-block:40px;padding:40px;display:flex}.landing-final p{color:var(--canvas);max-width:650px;margin:0}.landing-final .button{flex-shrink:0}.landing-related{margin-top:48px}.landing-related h2{font-size:1.2rem}.landing-related>div{flex-wrap:wrap;gap:8px;display:flex}.landing-related a{color:var(--text-muted);border:1px solid var(--muted);border-radius:8px;padding:9px 12px;font-size:.8rem;text-decoration:none}.business-page{--business-soft:var(--accent-soft);--business-border:var(--border);--business-ink:var(--accent);padding-block:48px 72px}.landing-icon{flex:none;width:24px;height:24px}.business-page .eyebrow{align-items:center;gap:9px;display:flex}.business-page .eyebrow>.landing-icon,.business-page .button>.landing-icon{width:19px;height:19px}.business-page .button{gap:8px}.landing-icon-badge{border-radius:var(--radius-panel);width:46px;height:46px;color:var(--business-ink);background:var(--business-soft);border:1px solid var(--business-border);place-items:center;display:inline-grid}.landing-hero-copy{min-width:0}.landing-hero-copy .eyebrow{color:var(--business-ink)}.landing-art{border:1px solid var(--business-border);border-radius:var(--radius-panel);background:var(--muted);min-width:0;margin:0;overflow:hidden}.landing-art-tag{color:var(--business-ink);background:var(--business-soft);align-items:center;gap:10px;padding:16px 22px;font-size:.85rem;font-weight:700;display:flex}.business-illustration{aspect-ratio:4/3;object-fit:contain;width:100%;height:auto;display:block}.landing-art figcaption{background:var(--surface);color:var(--accent);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 20px;font-size:.75rem;display:flex}.landing-art-dot{background:var(--text-muted);border-radius:50%;width:4px;height:4px}.landing-free{align-items:flex-start;gap:9px;max-width:530px;font-size:.78rem;line-height:1.65;display:flex}.landing-free>.landing-icon{color:#23805a;width:18px;height:18px;margin-top:3px}.landing-brief-heading{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.landing-brief-heading h2{margin:0;font-size:1.35rem}.landing-brief-label{color:var(--business-ink);background:var(--surface);border:1px solid var(--business-border);border-radius:100px;padding:6px 12px;font-size:.78rem;font-weight:700;display:inline-block}.landing-brief .landing-icon-badge{background:var(--surface)}.landing-brief>p{color:var(--accent);border-top:1px solid var(--muted);border-color:var(--business-border);align-items:center;gap:9px;margin-bottom:0;padding-top:16px;font-size:.78rem;display:flex}.landing-brief>p .landing-icon{width:18px;height:18px;color:var(--business-ink)}.scenario-mark{justify-content:space-between;align-items:center;gap:16px;display:flex}.scenario-mark .landing-icon-badge{background:var(--surface)}.scenario-mark .business-step{color:var(--business-ink);opacity:.7;letter-spacing:.1em;font-size:.85rem}.landing-scenarios h3{margin-top:22px}.business-landing .business-focus-grid article{background:var(--surface);border-color:var(--business-border)}.business-landing .business-focus-grid h3{margin-top:18px}.business-landing .business-note{background:var(--muted);border-color:#efdba9}.business-landing .business-note .landing-icon-badge{color:#8c611d;background:#fff2ce;border-color:#ead09a;margin-bottom:16px}.landing-competition{border:1px solid var(--muted);border-radius:var(--radius-panel);background:var(--surface);padding:30px}.landing-checklist .landing-icon-badge{color:#216c4c;border-color:var(--border);background:var(--surface)}.landing-checklist h2,.landing-competition h2,.landing-faq h2{margin-top:18px}.landing-final h2{color:#fff;margin:0 0 12px}.landing-final>div>.landing-icon{color:var(--gold);width:28px;height:28px;margin-bottom:12px}.example-meta{color:var(--accent);flex-wrap:wrap;align-items:center;gap:16px;font-size:.8rem;display:flex}.example-meta>span{align-items:center;gap:7px;display:inline-flex}.example-meta .landing-icon{width:16px;height:16px}.example-ai-columns article{border-radius:var(--radius-panel);background:var(--muted);border:1px solid var(--muted);padding:18px}.example-ai-columns article:nth-child(2){background:var(--muted);border-color:#f3dfc3}.example-ai-columns article:nth-child(3){background:var(--muted);border-color:var(--muted)}.business-catalog-page .business-page-hero{border:1px solid var(--muted);border-radius:var(--radius-panel);background:var(--surface);max-width:none;padding:36px 40px}.business-catalog-card{border:1px solid var(--muted);border-radius:var(--radius-panel);background:var(--surface);border-color:var(--business-border);flex-direction:column;align-items:flex-start;padding:28px;transition:box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.business-catalog-card:hover{border-color:var(--business-ink)}.business-card-art{background:var(--muted);border-bottom:1px solid var(--business-border);align-self:stretch;margin:-28px -28px 0;display:block;overflow:hidden}.business-catalog-card .business-mark{background:var(--surface);border:1px solid var(--business-border);color:var(--business-ink);margin-top:-24px;position:relative}.business-catalog-card .business-summary{color:var(--business-ink);margin:0;font-weight:600}@media (prefers-reduced-motion:reduce){.business-catalog-card{transition:none}}@media (width<=900px){.landing-hero{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:36px}.landing-brief{padding:24px}.landing-brief ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.landing-art{justify-self:center;width:min(100%,650px)}.landing-scenarios,.example-ai-columns{grid-template-columns:minmax(0,1fr)}.example-factors{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.landing-example{padding:18px}.example-dashboard{grid-template-columns:minmax(0,1fr);gap:16px}.landing-final{flex-direction:column;align-items:stretch;padding:24px}.landing-example .report-section-heading{flex-direction:column;align-items:start}.landing-free{font-size:.75rem}.landing-brief ol{grid-template-columns:minmax(0,1fr)}.landing-brief li{align-items:flex-start;display:flex}.landing-brief li .landing-icon-badge{flex:0 0 40px;width:40px;height:40px}.landing-brief-heading{flex-direction:column;align-items:flex-start}.landing-art{border-radius:var(--radius-panel)}.landing-scenarios article,.landing-checklist,.landing-competition,.example-ai{padding:22px}.example-ai-columns{gap:12px}.business-catalog-page .business-page-hero{padding:26px 22px}}.public-site main h1,.public-site main h2{letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-weight:400}.public-site main h1{overflow-wrap:anywhere;font-size:56px;line-height:1.08}.public-site main h2{line-height:1.15}.public-site .site-footer{padding-block:48px 32px}.eyebrow,.section-kicker{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin:0 0 16px;font-size:12px;font-weight:700}.hero-lead{max-width:720px;font-size:18px;line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:32px;display:flex}.hero-note{margin:20px 0 0;font-size:12px}.profile-hero{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;padding-bottom:24px;display:flex}.information-page,.legal-page,.roadmap-page,.methodology-page{padding-block:56px 80px}.information-hero,.legal-hero,.feedback-hero,.methodology-hero{max-width:820px;padding-bottom:32px}.information-hero h1,.legal-hero h1,.feedback-hero h1,.methodology-hero h1{margin:16px 0 24px}.information-grid{max-width:820px;margin-left:auto}.information-card{border-top:1px solid var(--border);padding:32px 0 32px 64px;position:relative}.information-card>span{color:var(--accent);font-size:14px;position:absolute;top:34px;left:0}.information-card h2{margin-bottom:16px;font-size:32px}.information-card p{margin:0}.information-cta,.methodology-cta,.roadmap-cta{background:var(--text);color:#fff;border-radius:var(--radius-panel);justify-content:space-between;align-items:center;gap:32px;margin-top:40px;padding:32px;display:flex}.information-cta h2,.methodology-cta h2,.roadmap-cta h2{color:#fff;margin-bottom:12px;font-size:36px}.information-cta p,.methodology-cta p,.roadmap-cta p{color:var(--canvas);margin:0}.information-cta .button,.methodology-cta .button,.roadmap-cta .button{flex-shrink:0}.roadmap-hero{grid-template-columns:1.3fr 1fr;align-items:start;gap:48px;display:grid}.roadmap-status{border:1px solid var(--border);border-radius:var(--radius-panel);background:#fff;padding:24px}.roadmap-status-label{text-transform:uppercase;color:var(--accent);margin-bottom:16px;font-size:12px;display:block}.roadmap-status>strong{font-size:24px}.roadmap-status ul{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.roadmap-status li{background:var(--canvas);padding:4px 8px;font-size:12px}.roadmap-map{margin-top:48px}.roadmap-stage{grid-template-columns:48px 1fr;gap:24px;padding-bottom:32px;display:grid}.roadmap-marker{border-left:1px solid var(--border);margin-left:16px}.roadmap-marker span{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;margin-left:-16px;font-size:12px;display:grid}.roadmap-stage-paid .roadmap-marker span{background:var(--text-muted)}.roadmap-stage-card{border:1px solid var(--border);border-radius:var(--radius-panel);background:#fff;padding:24px}.roadmap-stage-card header{color:var(--accent);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:24px;font-size:12px;display:flex}.roadmap-stage-card header em{color:var(--text-muted);font-style:normal}.roadmap-stage-card ul{padding-left:20px;line-height:1.7}.legal-layout{grid-template-columns:240px minmax(0,720px);align-items:start;gap:48px;display:grid}.legal-index{border:1px solid var(--border);padding:20px;font-size:14px;position:sticky;top:24px}.legal-index nav{gap:12px;margin-block:20px;display:grid}.legal-index a{text-underline-offset:4px}.legal-content{min-width:0}.legal-section{border-top:1px solid var(--border);padding-block:32px;scroll-margin-top:24px}.legal-section p{line-height:1.75}.legal-status{border-left:3px solid var(--brand);background:#fff;margin-top:24px;padding:20px}.legal-status p{margin-bottom:0}.methodology-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:48px;display:grid}.methodology-contents{border-top:2px solid var(--brand);padding-top:16px;position:sticky;top:24px}.methodology-contents summary{cursor:pointer;padding-block:8px;font-size:14px;font-weight:600}.methodology-toc{counter-reset:contents;gap:4px;display:grid}.methodology-toc a{color:var(--text-muted);gap:12px;padding-block:8px;font-size:13px;text-decoration:none;display:flex}.methodology-toc a:hover{color:var(--accent);text-decoration:underline}.methodology-toc a:before{counter-increment:contents;content:counter(contents, decimal-leading-zero);color:var(--accent);font-variant-numeric:tabular-nums}.methodology-card{border-top:1px solid var(--border);grid-template-columns:32px minmax(0,1fr);gap:12px 16px;padding:32px 0;scroll-margin-top:24px;display:grid}.methodology-index{color:var(--accent);padding-top:8px;font-size:12px}.methodology-card h2{margin:0;font-size:30px}.methodology-card p{grid-column:2;margin:0;line-height:1.75}.methodology-card .methodology-diagram{border:1px solid var(--border);border-radius:var(--radius-panel);background:#fff;grid-column:2;margin:8px 0 0;padding:20px}.methodology-diagram svg{display:block}.methodology-diagram figcaption{margin-top:16px}.business-evidence details{border:1px solid var(--border);border-radius:var(--radius-panel);margin-top:16px;padding:16px}.business-evidence summary{cursor:pointer;font-weight:600}@media (width>=901px){.methodology-contents>summary{display:none}}@media (width<=900px){.methodology-layout,.legal-layout,.roadmap-hero{grid-template-columns:1fr;gap:24px}.methodology-contents,.legal-index{position:static}.methodology-toc{grid-template-columns:1fr 1fr}.information-grid{margin:0}}@media (width<=640px){.public-site main h1{font-size:36px}.information-page,.legal-page,.roadmap-page,.methodology-page{padding-block:32px 48px}.information-card{padding-left:40px}.information-card h2,.methodology-card h2{font-size:26px}.information-cta,.methodology-cta,.roadmap-cta,.profile-hero{flex-direction:column;align-items:stretch;padding:24px}.methodology-toc{grid-template-columns:1fr}.methodology-card p,.methodology-card .methodology-diagram{grid-column:1/-1}.roadmap-stage{grid-template-columns:32px 1fr;gap:8px}.roadmap-stage-card{padding:16px}}.home-page{overflow:clip}.cartographic-hero{grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding-block:88px;display:grid}.public-site .cartographic-hero h1{letter-spacing:-.055em;margin:24px 0;font-size:86px;line-height:.98}.cartographic-hero h1 em{color:var(--brand);font-weight:400}.cartographic-copy .hero-lead{max-width:460px;font-size:18px}.cartographic-copy .hero-actions .button{min-height:48px}.home-example{min-width:0;margin:16px 0 0;position:relative;transform:rotate(2deg)}.home-example-panel{border:1px solid var(--border);border-radius:var(--radius-panel);background:#fff;overflow:hidden;box-shadow:8px 12px #ded7c950}.home-example-heading{grid-template-columns:minmax(0,1fr);gap:8px;padding:20px 112px 20px 20px;font-size:12px;display:grid}.home-example-heading span{color:var(--text-muted)}.home-example-map{height:290px;position:relative}.home-example-map img{object-fit:cover;width:100%;height:100%}.home-example-map small{background:#ffffffed;padding:4px 8px;font-size:12px;position:absolute;bottom:12px;left:12px}.home-example-body{padding:24px}.home-example-scores{justify-content:space-between;align-items:center;gap:16px;display:flex}.home-example-scores span{color:var(--text-muted);font-size:12px}.home-example-scores strong{font-variant-numeric:tabular-nums;margin-top:8px;font-size:42px;line-height:1.2;display:block}.home-example-scores b{font-variant-numeric:tabular-nums;margin-top:8px;font-size:22px;display:block}.home-example-scores small{font-size:12px;font-weight:400}.home-example-scores p{margin:4px 0 0;font-size:12px}.home-editorial-seal{z-index:1;background:var(--gold);width:104px;height:104px;color:var(--text);text-align:center;border-radius:50%;place-items:center;padding:16px;font-size:12px;font-weight:700;display:grid;position:absolute;top:-36px;right:-12px;transform:rotate(10deg)}.home-workflow{background:var(--accent);color:#fff;padding-block:64px}.home-workflow h2,.home-workflow h3,.home-workflow p,.home-workflow .eyebrow{color:#fff}.home-section-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:32px;display:flex}.home-section-heading h2{max-width:660px;margin:0;font-size:48px}.home-section-heading>p{max-width:320px;margin:0;font-size:16px}.home-workflow-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin:40px 0 24px;padding:0;list-style:none;display:grid}.home-workflow-steps li{border-top:1px solid #ffffff60;padding-top:20px}.home-step-index{color:var(--gold);margin-bottom:24px;font:italic 42px/1 Georgia,serif;display:block}.home-step-index svg{display:none}.home-workflow-steps h3{font-size:17px}.home-workflow-steps p,.home-workflow-note{font-size:14px}.home-result,.home-projects,.home-businesses,.home-page .faq{padding-block:80px}.home-result{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.home-result h2,.home-projects h2,.home-businesses h2,.home-page .faq h2{font-size:48px}.home-result-copy>p{max-width:460px}.home-result-paper{border:1px solid var(--border);border-top:4px solid var(--brand);border-radius:var(--radius-panel);background:#fff;padding:32px}.home-result-paper h3{margin:0;font-size:18px}.home-result-paper>p{font-size:14px}.home-result-factors{gap:20px;display:grid}.home-result-factor>div{justify-content:space-between;gap:16px;margin-bottom:8px;font-size:14px;display:flex}.home-factor-track{background:var(--canvas);height:5px}.home-factor-track i{background:var(--brand);height:100%;display:block}.home-result-note{border-top:1px solid var(--border);margin-top:24px;padding-top:20px;font-size:14px}.home-projects{background:#f5eddf}.home-project-showcase{grid-template-columns:1.6fr 1fr;align-items:stretch;gap:24px;display:grid}.home-project-paper{border:1px solid var(--border);border-radius:var(--radius-panel);background:#fff;padding:24px}.home-project-paper header{justify-content:space-between;align-items:center;gap:16px;padding-bottom:24px;display:flex}.home-project-paper header p{margin:0;font-size:12px}.home-project-options{grid-template-columns:1fr 1fr;gap:24px;display:grid}.home-project-options article{border-top:1px solid var(--border);min-width:0;padding-top:24px}.home-project-options h4{margin:16px 0 8px}.home-project-options p,.home-project-options small{font-size:14px}.home-option{color:#fff;border-radius:6px;place-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:inline-grid}.home-option-a{background:#4f46e5}.home-option-b{background:#0f766e}.home-project-footnote{margin:20px 0 0;font-size:12px}.home-visit-paper{background:var(--gold);border-radius:var(--radius-panel);padding:28px}.home-visit-paper h3{margin:24px 0;font:32px/1.15 Georgia,serif}.home-visit-paper p{color:var(--text);font-size:14px}.home-visit-paper>span{font-size:12px;font-weight:600}.home-visit-paper ul{padding:0;font-size:14px;line-height:1.6;list-style:none}.home-visit-paper li{border-top:1px solid #24263a30;padding:12px 0}.home-business-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:32px;display:grid}.home-business-grid>a{color:var(--text);border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff;align-content:start;gap:14px;min-width:0;padding:24px;text-decoration:none;display:grid;position:relative}.home-business-grid>a:hover{background:var(--accent-soft)}.home-business-grid svg{width:24px;height:24px;color:var(--accent)}.home-business-grid strong{overflow-wrap:anywhere;padding-right:16px;font-size:17px}.home-business-grid a:after{content:"↗";color:var(--accent);position:absolute;top:24px;right:24px}.home-business-grid span{color:var(--text-muted);font-size:14px}.home-business-more{border-bottom:1px solid var(--border)}.home-business-more summary{color:var(--accent);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;list-style:none;display:flex}.home-business-more summary::-webkit-details-marker{display:none}.home-business-more-icon{font-size:24px}.home-business-more[open] .home-business-more-icon{transform:rotate(45deg)}.home-business-more .home-business-grid{margin-top:0}.home-page .faq{border-top:1px solid var(--border);grid-template-columns:1fr 1.4fr;gap:64px;display:grid}.faq details{border-bottom:1px solid var(--border)}.faq summary{cursor:pointer;padding:20px 0;font-weight:600}.faq details p{margin:0 0 20px;font-size:14px;line-height:1.7}.home-final{background:var(--text);padding-block:64px}.home-final>div{justify-content:space-between;align-items:center;gap:32px;display:flex}.home-final h2{color:var(--canvas);max-width:660px;margin-bottom:16px;font-size:56px}.home-final p{color:var(--gold);margin:0}.home-final .button{flex-shrink:0}@media (width<=1024px){.cartographic-hero{gap:32px}.public-site .cartographic-hero h1{font-size:72px}.home-workflow-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.home-result{gap:32px}.home-project-showcase{grid-template-columns:1.4fr 1fr}.home-project-options{gap:16px}.home-page .faq{gap:32px}}@media (width<=767px){.cartographic-hero,.home-result,.home-project-showcase,.home-page .faq{grid-template-columns:1fr}.cartographic-hero{padding-block:48px 64px}.home-example{margin:32px 8px 0}.home-workflow-steps{grid-template-columns:1fr 1fr}.home-section-heading,.home-final>div{display:block}.home-section-heading>p{margin-top:20px}.home-business-grid{grid-template-columns:1fr 1fr}.home-final .button{margin-top:32px}.home-result,.home-projects,.home-businesses,.home-page .faq{padding-block:48px}.home-result h2,.home-projects h2,.home-businesses h2,.home-page .faq h2,.home-section-heading h2{font-size:36px}.home-final h2{font-size:42px}}@media (width<=480px){.public-site .cartographic-hero h1{font-size:56px}.cartographic-copy .hero-lead{font-size:16px}.home-example-heading{padding:16px 104px 16px 16px}.home-example-map{height:220px}.home-example-body{padding:16px}.home-editorial-seal{width:96px;height:96px;padding:12px;line-height:1.2;top:-36px;right:-4px}.home-example-scores strong{font-size:34px}.home-workflow-steps{grid-template-columns:1fr;gap:16px}.home-workflow-steps li{grid-template-columns:44px 1fr;gap:8px 16px;display:grid}.home-step-index{grid-row:span 2;margin:0;font-size:32px}.home-workflow-steps h3,.home-workflow-steps p{margin:0}.home-business-grid,.home-project-options{grid-template-columns:1fr}.home-result-paper,.home-project-paper,.home-visit-paper{padding:20px}.home-project-paper header{display:block}.home-project-paper header p{margin-top:12px}}.calculation-explanations{border-top:1px solid var(--color-border,#ded7c9);min-width:0;margin-block:16px;padding-top:12px}.calculation-explanations summary,.generator-explanation-item summary{cursor:pointer;overflow-wrap:anywhere;padding-block:8px;font-weight:600}.generator-explanation-item{border-bottom:1px solid var(--color-border,#ded7c9);margin-block:12px}.generator-explanation-item summary small{font-weight:400;display:block}.generator-explanation p,.generator-explanation li{overflow-wrap:anywhere}.generator-explanation{padding-block:8px 16px}.explanation-note{color:var(--color-text-secondary,#676154);font-size:14px;line-height:1.55}.explanation-values{gap:8px;margin-block:12px;display:grid}.explanation-values>div{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.explanation-values dt{overflow-wrap:anywhere;min-width:0}.explanation-values dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.calculation-explanations summary:focus-visible,.generator-explanation-item summary:focus-visible{outline-offset:3px;outline:2px solid #c92d16}.comparison-explanations .comparison-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.comparison-explanations .comparison-option-card{display:block}.report-metric{overflow-wrap:anywhere;min-width:0}@media (width<=760px){.comparison-explanations .comparison-option-grid{grid-template-columns:minmax(0,1fr)}}.case-page{max-width:1200px;padding-block:32px 64px}.case-heading{max-width:950px;margin:32px 0 48px}.case-heading h1{letter-spacing:-.035em;margin:16px 0 24px;font-size:clamp(36px,4.7vw,64px);line-height:1.06}.case-heading .case-lead{max-width:780px;font-size:20px;line-height:1.6}.case-byline,.case-coordinates,.case-note,.case-map-credit{color:var(--text-secondary,#676154);font-size:14px;line-height:1.6}.case-breadcrumbs{flex-wrap:wrap;gap:12px;font-size:14px;display:flex}.case-review{color:#24263a;background:#ffc44a;border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:24px;padding:16px;display:flex}.case-summary{background:#ffede1;border-top:4px solid #e83c20;border-radius:8px;padding:32px}.case-summary h2{max-width:850px;margin:12px 0 24px;font:400 32px/1.25 Georgia,serif}.case-two,.case-gallery,.case-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.case-section{border-bottom:1px solid #ded7c9;padding-block:40px}.case-section>h2{margin:12px 0 24px;font:400 36px/1.2 Georgia,serif}.case-section>p{max-width:860px;line-height:1.7}.case-summary li,.case-questions li{margin-bottom:12px;line-height:1.65}.case-options:has(>.case-option:only-child){grid-template-columns:1fr}.case-option{min-width:0;padding-top:24px}.case-option h3{align-items:baseline;gap:12px;margin:12px 0;font-size:22px;display:flex}.case-letter{color:#fff;border-radius:6px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font:600 16px/1 Inter,sans-serif;display:inline-flex}.case-letter-A{background:#4f46e5}.case-letter-B{background:#0f766e}.case-scheme svg{width:100%;height:auto;display:block}.case-metrics{background:#fff;border:1px solid #ded7c9;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:24px 0;display:grid;overflow:hidden}.case-metrics>div{border-bottom:1px solid #ded7c9;padding:16px}.case-metrics dt{color:#676154;font-size:13px;line-height:1.45}.case-metrics dd{font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:26px}.case-metrics dd small{color:#676154;font-size:13px}.case-option details{overflow-wrap:anywhere;font-size:13px;line-height:1.6}.case-option summary{cursor:pointer;padding:12px 0;font-weight:600}.case-gallery figure{background:#fff;border:1px solid #ded7c9;border-radius:8px;margin:0;overflow:hidden}.case-gallery img{object-fit:contain;background:#f2ebdf;width:100%;height:280px;display:block}.case-gallery figcaption{padding:16px;line-height:1.5}.case-gallery small{color:#676154;margin-top:8px;font-size:12px;display:block}.case-observation{border-bottom:1px solid #ded7c9;grid-template-columns:240px minmax(0,1fr);gap:16px 32px;padding:24px 0;display:grid}.case-observation h3{margin:0;font-size:20px;line-height:1.35}.case-observation p{margin:0;line-height:1.7}.case-source-links{grid-column:2;font-size:13px}.case-source-links a{margin-right:16px}.case-questions{max-width:850px;padding-left:24px}.case-cta{color:#fffaf1;background:#24263a;border-radius:8px;justify-content:space-between;align-items:center;gap:32px;margin:40px 0;padding:32px;display:flex}.case-cta h2{color:inherit;margin:12px 0;font:400 32px/1.2 Georgia,serif}.case-cta p{color:inherit}.case-cta .button{flex:none}.case-sources li{padding:12px 0;scroll-margin-top:110px;line-height:1.6}.case-sources li p{margin:6px 0}.case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.case-card{background:#fff;border-top:3px solid #e83c20;padding:24px}.case-card h3{font:400 25px/1.25 Georgia,serif}.case-card p{line-height:1.6}.case-card small{color:#676154}.case-interactive{margin:24px 0;position:relative}.case-map-canvas{border:1px solid #ded7c9;border-radius:8px;height:540px;position:relative;overflow:hidden}.case-map-canvas .analysis-map-wrap{height:100%}.case-map-canvas .analysis-map{height:100%;min-height:0}.case-map-controls{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.case-map-controls button{font:inherit;color:#24263a;cursor:pointer;background:#fff;border:1px solid #9a8b7c;border-radius:6px;min-height:44px;padding:10px 12px}.case-map-controls button[aria-pressed=true]{background:#ffede1;border:2px solid #c92d16;padding:9px 11px}.case-map-canvas .map-object-card{max-height:calc(100% - 32px)}@media (width<=767px){.case-page{padding-block:24px 40px}.case-heading{margin:24px 0 32px}.case-heading .case-lead{font-size:18px}.case-two,.case-gallery,.case-options,.case-grid{grid-template-columns:1fr}.case-summary{padding:20px}.case-summary h2,.case-section>h2{font-size:28px}.case-section{padding-block:32px}.case-observation{grid-template-columns:1fr;gap:12px}.case-source-links{grid-column:1}.case-cta{padding:24px;display:block}.case-cta .button{white-space:normal;margin-top:16px}.case-map-canvas{height:470px}.case-map-canvas .map-object-card{width:auto;bottom:8px;left:8px;right:8px}.case-metrics>div{padding:12px}.case-metrics dd{font-size:23px}.case-gallery img{height:240px}}.case-score.score-excellent dd{color:#15803d}.case-score.score-good dd{color:#047857}.case-score.score-promising dd{color:#92510c}.case-score.score-below_average dd,.case-score.score-weak dd{color:#9f1239}.case-page [hidden]{display:none!important}.case-map-legend{color:#676154;font-size:12px;line-height:1.6}.case-source-links a{overflow-wrap:anywhere;display:inline-block}.case-city-nav{flex-wrap:wrap;gap:8px;margin:0 0 32px;display:flex}.case-city-nav a{color:#24263a;background:#fff;border:1px solid #ded7c9;border-radius:6px;align-items:center;min-height:44px;padding:8px 14px;text-decoration:none;display:inline-flex}.case-city-nav a[aria-current=page]{color:#c92d16;background:#ffede1;border-color:#c92d16;font-weight:600}
