.appraisal-report.appraisal-full:not(.is-compact){max-width:1280px;padding:28px 32px 80px}.appraisal-report:not(.is-compact) .appraisal-body{grid-template-columns:210px minmax(0,1fr);column-gap:40px}.appraisal-report:not(.is-compact) .appraisal-main{max-width:980px}.appraisal-report:not(.is-compact) .appraisal-cover{border-top:4px solid var(--text);grid-template-columns:minmax(0,1fr) 240px;padding:32px 36px}.appraisal-report:not(.is-compact) .appraisal-outline{width:240px}.appraisal-report:not(.is-compact) .appraisal-cover h1{font-size:clamp(28px,3.4vw,40px);line-height:1.1}.appraisal-report:not(.is-compact) .appraisal-cover-figures{border-top:0;gap:12px;padding-top:4px}.appraisal-report:not(.is-compact) .appraisal-cover-figures>div,.appraisal-report:not(.is-compact) .appraisal-cover-figures>div+div{border:1px solid var(--rule);border-radius:var(--radius-s);background:var(--surface-muted);padding:14px 16px}.appraisal-report .appraisal-tablist{flex-wrap:wrap;overflow-x:visible}.appraisal-report .appraisal-tabbar{align-items:flex-start}.appraisal-report:not(.is-compact) .appraisal-main>.appraisal-panel>.appraisal-block h2{font-size:var(--text-xl);letter-spacing:-.01em}.appraisal-report .appraisal-maps{border-top:1px solid var(--rule);margin:22px 0 0;padding:16px 0 0}.appraisal-report .appraisal-maps-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.appraisal-report .appraisal-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.appraisal-report .appraisal-grid>div{min-width:0}.appraisal-report .appraisal-habitats{border-top:1px solid var(--rule);margin-top:24px;padding-top:18px}.appraisal-report .appraisal-habitat-caveat{background:var(--state-warn-bg);color:var(--text);border-left:3px solid var(--state-warn-mark);border-radius:var(--radius-s);margin:0 0 12px;padding:10px 12px;font-size:13px;line-height:1.5}.appraisal-report .appraisal-habitat-flag{border-radius:var(--radius-s);background:var(--surface-muted);margin:12px 0;padding:8px 12px;font-size:13px;line-height:1.5}.appraisal-report .appraisal-habitat-flag.is-bad{background:var(--state-bad-bg);color:var(--state-bad)}.appraisal-report .appraisal-habitat-tiles{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-top:6px}.appraisal-report .appraisal-habitat-tiles dd{font-size:var(--text-lg)}.appraisal-report .appraisal-habitat-donut{grid-template-columns:200px minmax(0,1fr);align-items:center;gap:20px;max-width:620px;margin:16px 0;display:grid}.appraisal-report .appraisal-habitat-donut svg{width:200px;height:auto}.appraisal-report .appraisal-habitat-donut .appraisal-zoning-legend{margin:0}.appraisal-report .appraisal-habitat-dot{border-radius:2px;width:9px;height:9px;margin-right:8px;display:inline-block}.appraisal-report .appraisal-habitat-table tbody th{min-width:200px}@media (max-width:640px){.appraisal-report .appraisal-habitat-donut{grid-template-columns:1fr}.appraisal-report.appraisal-full:not(.is-compact){padding:16px 16px 56px}}@media (max-width:900px){.appraisal-report:not(.is-compact) .appraisal-cover{grid-template-columns:1fr;padding:20px}.appraisal-report:not(.is-compact) .appraisal-outline{width:100%;max-width:220px}}@media print{.appraisal-report.appraisal-full:not(.is-compact){max-width:none;padding:0}.appraisal-report:not(.is-compact) .appraisal-cover{border:0;border-top:4px solid #000;grid-template-columns:minmax(0,1fr) 200px;padding:12px 0}.appraisal-report:not(.is-compact) .appraisal-cover-figures>div,.appraisal-report:not(.is-compact) .appraisal-cover-figures>div+div{background:0 0}.appraisal-report .appraisal-maps-grid{grid-template-columns:1fr 1fr}.appraisal-report .site-map,.appraisal-report .appraisal-habitat-donut,.appraisal-report .appraisal-grid>div,.appraisal-report .appraisal-habitat-flag,.appraisal-report .appraisal-habitat-caveat{break-inside:avoid}.appraisal-report .appraisal-habitat-caveat,.appraisal-report .appraisal-habitat-flag{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
.appraisal-report{max-width:760px;color:var(--text);font-family:var(--font-ui);margin:0 auto;padding:32px 20px 64px}.appraisal-report-head{margin:0 0 28px}.appraisal-report-head h1{font-size:var(--text-2xl);line-height:var(--leading-2xl);letter-spacing:-.02em;margin:6px 0 4px;font-weight:600}.appraisal-report-generated{color:var(--text-muted);font-size:var(--text-xs);margin:0}.appraisal-block{margin:0 0 36px}.appraisal-block h2{font-size:var(--text-lg);line-height:var(--leading-lg);letter-spacing:-.01em;margin:0 0 14px;font-weight:600}.appraisal-empty{color:var(--text-muted);margin:0;font-size:13px}.appraisal-key-figures{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-m);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:0;margin:0 0 36px;display:grid;overflow:hidden}.appraisal-key-figure{box-shadow:-1px 0 0 var(--rule),0 -1px 0 var(--rule);padding:14px 16px}.appraisal-key-figure dd{font-size:var(--text-xl);margin:0}.appraisal-key-figure-detail{color:var(--text-muted);font-size:var(--text-2xs);margin:4px 0 0;line-height:1.4}.appraisal-section{border-top:1px solid var(--rule-strong);padding-top:20px}.appraisal-section-head{align-items:flex-start;gap:12px;margin:0 0 14px;display:flex}.appraisal-section-icon{flex:none;place-items:center;width:32px;height:32px;display:grid}.appraisal-section-icon svg{width:22px;height:22px}.appraisal-section-head h2{font-size:var(--text-lg);line-height:var(--leading-lg);letter-spacing:-.01em;margin:0 0 3px;font-weight:600}.appraisal-section-status{color:var(--text-muted);font-size:var(--text-xs);margin:0}.appraisal-not-evaluated{border-top:1px solid var(--rule-strong);margin:36px 0 0;padding-top:20px}.appraisal-not-evaluated h2{font-size:var(--text-lg);letter-spacing:-.01em;margin:0 0 6px;font-weight:600}.appraisal-not-evaluated-intro{color:var(--text-muted);margin:0 0 14px;font-size:12.5px;line-height:1.55}.appraisal-not-evaluated ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.appraisal-not-evaluated li{border:1px dashed var(--rule-strong);border-radius:var(--radius-s);gap:10px;padding:10px 12px;display:flex}.appraisal-not-evaluated-icon{width:20px;height:20px;color:var(--text-faint);flex:none}.appraisal-not-evaluated-icon svg{width:20px;height:20px}.appraisal-not-evaluated-title{margin:0;font-size:12.5px;font-weight:600}.appraisal-not-evaluated-reason{color:var(--text-muted);margin:2px 0 0;font-size:11.5px;line-height:1.5}.appraisal-risk-totals{flex-wrap:wrap;gap:10px;margin:0 0 14px;display:flex}.appraisal-risk-total{border-radius:var(--radius-s);background:var(--chip-bg);color:var(--chip-text);align-items:center;gap:8px;padding:8px 12px;display:flex}.appraisal-risk-total-mark{background:var(--chip-mark);border-radius:50%;width:7px;height:7px}.appraisal-risk-total-count{font-family:var(--font-mono);font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:500}.appraisal-risk-total-label{font-family:var(--font-title);font-size:var(--text-2xs);letter-spacing:var(--label-tracking);text-transform:uppercase;font-weight:600}.appraisal-risk-chips{border-top:1px solid var(--rule-strong);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.appraisal-risk-chip{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:10px;padding:7px 0;font-size:12.5px;display:flex}.appraisal-risk-chip-marks{gap:5px;display:flex}.appraisal-risk-chip-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.appraisal-distance-rings{max-width:420px;margin:0}.appraisal-distance-rings text{font-family:var(--font-ui)}.appraisal-ring-guide{fill:none;stroke:var(--rule);stroke-width:1px}.appraisal-ring-axis{stroke:var(--rule);stroke-width:1px;stroke-dasharray:2 4}.appraisal-distance-rings .appraisal-ring-tick{font-family:var(--font-mono);fill:var(--text-faint);font-size:9px}.appraisal-distance-rings .appraisal-ring-compass{font-family:var(--font-title);fill:var(--text-muted);font-size:10px;font-weight:600}.appraisal-ring-site{fill:var(--accent)}.appraisal-ring-dot{stroke:var(--surface);stroke-width:2px}.appraisal-ring-leader{stroke:var(--rule-strong);stroke-width:1px}.appraisal-ring-label{fill:var(--text);font-size:9.5px}.appraisal-ring-legend{color:var(--text-muted);flex-wrap:wrap;gap:6px 14px;margin:10px 0 0;padding:0;font-size:11px;display:flex}.appraisal-ring-legend-item{align-items:center;gap:6px;display:flex}.appraisal-ring-legend-swatch{border-radius:50%;flex:none;width:9px;height:9px}.appraisal-coverage-bars ul{flex-direction:column;gap:12px;margin:0 0 10px;padding:0;list-style:none;display:flex}.appraisal-coverage-row-head{justify-content:space-between;align-items:baseline;margin:0 0 5px;font-size:12.5px;display:flex}.appraisal-coverage-title{font-weight:600}.appraisal-coverage-pct{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.appraisal-coverage-track{background:var(--surface-muted);height:6px;box-shadow:inset 0 0 0 1px var(--rule);border-radius:1px;overflow:hidden}.appraisal-coverage-fill{background:var(--state-warn-mark);height:100%}.appraisal-zoning-donut{max-width:340px;margin:0}.appraisal-zoning-total{font-family:var(--font-mono);letter-spacing:-.02em;font-size:22px;font-weight:500}.appraisal-zoning-total-unit{fill:var(--text-muted);font-size:10px}.appraisal-zoning-legend{flex-direction:column;gap:7px;margin:12px 0 0;padding:0;list-style:none;display:flex}.appraisal-zoning-legend li{align-items:center;gap:8px;font-size:12px;display:flex}.appraisal-zoning-swatch{border-radius:2px;flex:none;width:10px;height:10px}.appraisal-zoning-legend-label{flex:1}.appraisal-zoning-legend-value{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.appraisal-area-stat-bar{margin:16px 0 0}.appraisal-area-stat-title{font-family:var(--font-title);font-size:var(--text-2xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--label-tracking);margin:0 0 10px;font-weight:600}.appraisal-area-stat-bar ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.appraisal-area-stat-row-head{justify-content:space-between;margin:0 0 4px;font-size:12.5px;display:flex}.appraisal-area-stat-value{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:500}.appraisal-area-stat-track{background:var(--surface-muted);height:6px;box-shadow:inset 0 0 0 1px var(--rule);border-radius:1px;overflow:hidden}.appraisal-area-stat-fill{background:var(--rule-strong);height:100%}.appraisal-area-stat-bar li.is-site .appraisal-area-stat-fill{background:var(--accent)}.appraisal-area-stat-bar li.is-site .appraisal-area-stat-value{color:var(--accent)}@media (max-width:520px){.appraisal-report{padding:20px 14px 48px}.appraisal-key-figures{grid-template-columns:repeat(2,1fr)}}@media print{.appraisal-report{max-width:none;padding:0}.appraisal-block{break-inside:avoid;margin-bottom:24px}.appraisal-risk-total,.appraisal-not-evaluated li{box-shadow:none;border:1px solid #ccc}}
.appraisal-page{background:var(--canvas-grid),var(--canvas);min-height:100vh;color:var(--text);font-family:var(--font-ui)}.appraisal-page .eyebrow{font-family:var(--font-title);font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:0;font-weight:600}.appraisal-moves{flex-wrap:wrap;align-items:center;gap:6px 18px;max-width:1160px;margin:0 auto;padding:20px 24px 0;display:flex}.appraisal-moves a{color:var(--text);font-size:13.5px;font-weight:600}.appraisal-state{max-width:640px;padding:var(--space-6);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-m);text-align:center;margin:64px auto}.appraisal-state h1{font-size:var(--text-xl);line-height:var(--leading-xl);letter-spacing:-.01em;margin:0 0 8px;font-weight:600}.appraisal-state p{color:var(--text-muted);margin:0;line-height:1.6}.appraisal-state .appraisal-state-since,.appraisal-dock-state .appraisal-state-since{font-size:var(--text-sm);color:var(--text);font-variant-numeric:tabular-nums;margin-top:10px}.appraisal-state-detail{text-align:left;font-size:var(--text-sm);color:var(--text-muted);margin-top:18px}.appraisal-state-detail code{white-space:pre-wrap;word-break:break-word;margin-top:6px;display:block}.appraisal-progress{background:var(--rule);height:2px;margin:18px 0 0;overflow:hidden}.appraisal-progress span{background:var(--text);width:40%;height:100%;animation:appraisal-slide 1.6s var(--ease-in-out) infinite;display:block}@keyframes appraisal-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.appraisal-progress span{width:100%;animation:none}}.appraisal-full{max-width:1160px;margin:0 auto;padding:32px 24px 72px}.appraisal-body{grid-template-columns:190px minmax(0,1fr);align-items:start;column-gap:36px;display:grid}.appraisal-main{min-width:0;max-width:880px}.appraisal-contents{font-size:var(--text-sm);position:sticky;top:20px}.appraisal-contents .eyebrow{border-bottom:1px solid var(--rule-strong);padding-bottom:6px}.appraisal-contents summary{cursor:pointer;justify-content:space-between;align-items:baseline;list-style:none;display:flex}.appraisal-contents summary::-webkit-details-marker{display:none}.appraisal-contents summary:after{content:"Show";font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:0;text-transform:none;color:var(--text-muted)}.appraisal-contents details[open]>summary:after{content:"Hide"}.appraisal-contents summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.appraisal-contents li:not([data-appendix])+li[data-appendix]{margin-top:8px}.appraisal-appendix-head{border-top:1px solid var(--rule-strong);margin:36px 0 12px;padding-top:12px}.appraisal-contents-key{font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;gap:4px 10px;margin:12px 0 0;display:flex}.appraisal-contents-key span:before{content:"";vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.appraisal-contents-key [data-level=high]:before{background:var(--state-bad-mark)}.appraisal-contents-key [data-level=medium]:before{background:var(--state-warn-mark)}.appraisal-contents-key [data-level=low]:before{background:var(--state-ok-mark)}.appraisal-contents ol{flex-direction:column;gap:6px;margin:8px 0 0;padding:0 0 0 22px;display:flex}.appraisal-contents li::marker{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-faint)}.appraisal-contents a{color:var(--text-muted);text-decoration:none}.appraisal-contents a:hover{color:var(--text);text-underline-offset:3px;text-decoration:underline}.appraisal-cover{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-m);grid-template-columns:minmax(0,1fr) auto;gap:20px 28px;margin:0 0 28px;padding:28px;display:grid}.appraisal-cover h1{font-size:var(--text-3xl);line-height:var(--leading-3xl);letter-spacing:-.02em;margin:6px 0 8px;font-weight:600}.appraisal-cover-meta{color:var(--text-muted);font-size:var(--text-sm);margin:0}.appraisal-cover-figures{border-top:1px solid var(--rule);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;display:grid}.appraisal-cover-figures>div{padding:14px 16px 0 0}.appraisal-cover-figures>div+div{border-left:1px solid var(--rule);padding-left:16px}.appraisal-cover-figures dt{font-family:var(--font-title);font-size:var(--text-2xs);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--text-muted);font-weight:600}.appraisal-cover-figures dd{font-family:var(--font-mono);font-size:var(--text-xl);font-variant-numeric:tabular-nums;margin:4px 0 0}.appraisal-cover-figures p{color:var(--text-muted);font-size:var(--text-xs);margin:2px 0 0}.appraisal-print{min-height:34px;padding:0 var(--space-3);font:inherit;font-size:var(--text-sm);color:var(--accent-contrast);background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-s);cursor:pointer;align-items:center;margin:14px 0 0;font-weight:600;display:inline-flex}.appraisal-print:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.appraisal-print:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.appraisal-outline{text-align:center;flex:none;width:180px;margin:0}.appraisal-outline svg{border:1px solid var(--rule);border-radius:var(--radius-s);background:var(--canvas-grid),var(--surface-muted);width:100%;height:auto}.appraisal-outline-shape{fill:#1c262212;stroke:var(--text);stroke-width:1.5px;stroke-linejoin:round}.appraisal-outline-north path{fill:var(--text)}.appraisal-outline-north text,.appraisal-outline-scale text{font-family:var(--font-mono);fill:var(--text-muted);font-size:10px}.appraisal-outline-scale line{stroke:var(--text);stroke-width:1.5px}.appraisal-outline figcaption{color:var(--text-muted);font-size:var(--text-xs);margin:6px 0 0}.appraisal-main>.appraisal-panel>.appraisal-block{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-m);margin:0 0 20px;padding:24px 28px}.appraisal-main>.appraisal-panel>.appraisal-section{border-top:1px solid var(--rule)}.appraisal-main>.appraisal-panel>.appraisal-section[data-materiality=high]{box-shadow:inset 3px 0 0 var(--state-bad-mark)}.appraisal-main>.appraisal-panel>.appraisal-section[data-materiality=medium]{box-shadow:inset 3px 0 0 var(--state-warn-mark)}.appraisal-section-head{align-items:center;gap:10px;margin:0 0 12px;display:flex}.appraisal-section-head h2{flex:1;margin:0}.appraisal-section-head .appraisal-materiality{margin:0}.appraisal-prose{max-width:72ch;margin:0 0 12px;font-size:14.5px;line-height:1.7}.appraisal-lead{font-size:var(--text-md)}.appraisal-refs{white-space:nowrap;margin-left:1px;font-size:.68em;line-height:0}.appraisal-cite{color:var(--text-muted);font-variant-numeric:tabular-nums;text-decoration:none}.appraisal-cite:hover,.appraisal-cite:focus-visible{color:var(--accent,currentColor);text-decoration:underline}.appraisal-findings{flex-direction:column;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.appraisal-findings li{grid-template-columns:84px minmax(0,1fr);align-items:baseline;gap:12px;font-size:14px;line-height:1.55;display:grid}.appraisal-finding-kind{font-family:var(--font-title);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-xs);background:var(--surface-muted);color:var(--text-muted);justify-self:start;padding:1px 6px;font-weight:600}.appraisal-findings li[data-tone=bad] .appraisal-finding-kind{background:var(--state-bad-bg);color:var(--state-bad)}.appraisal-findings li[data-tone=ok] .appraisal-finding-kind{background:var(--state-ok-bg);color:var(--state-ok)}.appraisal-findings li[data-tone=warn] .appraisal-finding-kind{background:var(--state-warn-bg);color:var(--state-warn)}.appraisal-findings.is-plain{gap:6px;margin:0}.appraisal-findings.is-plain li{margin-left:16px;font-size:13.5px;list-style:outside;display:list-item}.appraisal-findings.is-plain .appraisal-finding-kind{display:none}.appraisal-reasoning{margin:0 0 12px}.appraisal-reasoning>summary{cursor:pointer;font-family:var(--font-title);font-size:var(--text-2xs);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--text-muted);align-items:center;gap:6px;margin:0 0 8px;font-weight:600;list-style:none;display:inline-flex}.appraisal-reasoning>summary::-webkit-details-marker{display:none}.appraisal-reasoning>summary:before{content:"▸";font-size:10px}.appraisal-reasoning[open]>summary:before{content:"▾"}.appraisal-for-against{grid-template-columns:1fr 1fr;gap:16px;margin:14px 0;display:grid}.appraisal-for-against>div{border:1px solid var(--rule);border-left:3px solid var(--state-ok-mark);border-radius:var(--radius-s);padding:12px 16px}.appraisal-for-against>div[data-tone=bad]{border-left-color:var(--state-bad-mark)}.appraisal-for-against h3{color:var(--state-ok);margin:0 0 8px}.appraisal-for-against>div[data-tone=bad] h3{color:var(--state-bad)}.appraisal-note{color:var(--text-muted);font-size:var(--text-xs);margin:10px 0 0;line-height:1.55}.appraisal-clear{margin-top:14px}.appraisal-withheld{background:var(--state-warn-bg);color:var(--text-muted);border:1px solid var(--warn-border);border-left:3px solid var(--state-warn-mark);border-radius:var(--radius-s);background:var(--surface-muted);border-color:var(--rule);border-left-color:var(--rule-strong,var(--rule));margin:0 0 12px;padding:10px 12px;font-size:13px}.appraisal-zoning-warnings{margin:8px 0 0;padding-left:18px}.appraisal-attribution{margin:16px 0 0}.appraisal-attribution ul{font-size:var(--text-xs);color:var(--text-muted);margin:6px 0 0;padding-left:18px;line-height:1.6}.appraisal-grid{border-top:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin:20px 0 0;padding:16px 0 0;display:grid}.appraisal-block h3{font-family:var(--font-title);font-size:var(--text-xs);letter-spacing:var(--label-tracking);text-transform:uppercase;margin:0 0 10px;font-weight:600}.appraisal-risks{flex-direction:column;gap:6px;margin:0 0 14px;padding:0;list-style:none;display:flex}.appraisal-risks li{align-items:baseline;gap:10px;font-size:13px;line-height:1.55;display:flex}.appraisal-kind{min-width:64px;font-family:var(--font-title);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;text-align:center;border-radius:var(--radius-xs);background:var(--surface-muted);color:var(--text-muted);flex:none;padding:1px 6px;font-weight:600}.appraisal-risks li[data-severity=high] .appraisal-kind{background:var(--state-bad-bg);color:var(--state-bad)}.appraisal-risks li[data-severity=medium] .appraisal-kind{background:var(--state-warn-bg);color:var(--state-warn)}.appraisal-risks li[data-severity=low] .appraisal-kind{background:var(--state-ok-bg);color:var(--state-ok)}.appraisal-special{margin:18px 0 0}.appraisal-areas{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 20px;margin:16px 0 0;display:grid}.appraisal-areas dt{font-size:var(--text-xs);color:var(--text-muted)}.appraisal-areas dd{margin:2px 0 0;font-size:13.5px;font-weight:500}.appraisal-table-wrap{scrollbar-width:thin;max-width:100%;margin:12px 0 0;overflow-x:auto}.appraisal-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.appraisal-table th,.appraisal-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:7px 14px 7px 0}.appraisal-table th:last-child,.appraisal-table td:last-child{padding-right:0}.appraisal-table thead th{font-family:var(--font-title);font-size:var(--text-2xs);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--text-muted);border-bottom-color:var(--rule-strong);white-space:nowrap;font-weight:600}.appraisal-table tbody th{min-width:180px;font-weight:500}.appraisal-table .is-num{text-align:right;font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap}.appraisal-table .is-code{font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap}.appraisal-table td[data-decision=refused]{color:var(--state-bad)}.appraisal-table td[data-decision=approved]{color:var(--state-ok)}.appraisal-evidence td:nth-child(2),.appraisal-evidence td:nth-child(3){white-space:nowrap;font-family:var(--font-mono);font-size:var(--text-xs)}.appraisal-nearest-name{font-family:var(--font-ui);font-size:var(--text-2xs);color:var(--text-muted);white-space:normal;max-width:220px;margin-top:2px;display:block}.appraisal-tag{font-size:var(--text-2xs);border-radius:var(--radius-xs);background:var(--state-warn-bg);color:var(--state-warn);margin-left:6px;padding:0 5px;font-weight:600;display:inline-block}.appraisal-table-caption{caption-side:top;text-align:left;color:var(--text-muted);font-size:var(--text-xs);padding:0 0 6px}.appraisal-gaps th{min-width:220px}.appraisal-gaps td{color:var(--text-muted)}.appraisal-references{font-size:var(--text-xs);columns:2 320px;column-gap:28px;margin:0 0 12px;padding-left:32px;line-height:1.7}.appraisal-references li{break-inside:avoid}.appraisal-references li::marker{font-family:var(--font-mono);color:var(--text-muted)}.appraisal-references li:target{background:var(--state-warn-bg)}.appraisal-references small{color:var(--text-muted)}.appraisal-headline{font-size:var(--text-md);max-width:72ch;margin:0 0 12px;font-weight:600;line-height:1.5}.appraisal-lead-headline{font-size:var(--text-lg);letter-spacing:-.01em;max-width:68ch;margin:0 0 6px;font-weight:600;line-height:1.45}.appraisal-materiality{font-family:var(--font-title);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:var(--radius-xs);background:var(--surface-muted);color:var(--text-muted);align-items:center;margin:0 0 0 6px;padding:1px 7px;font-weight:600;display:inline-flex}.appraisal-materiality[data-level=high]{background:var(--state-bad-bg);color:var(--state-bad)}.appraisal-materiality[data-level=medium]{background:var(--state-warn-bg);color:var(--state-warn)}.appraisal-materiality[data-level=low]{background:var(--state-ok-bg);color:var(--state-ok)}.appraisal-glance{border-top:1px solid var(--rule);margin:20px 0 14px;padding:16px 0 0}.appraisal-glance ol{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.appraisal-glance li{border-bottom:1px solid var(--rule);grid-template-columns:180px 116px minmax(0,1fr);align-items:baseline;gap:4px 12px;padding:9px 0;display:grid}.appraisal-glance li:last-child{border-bottom:0}.appraisal-glance a{color:var(--text);font-size:13px;font-weight:600;text-decoration:none}.appraisal-glance a:hover{text-underline-offset:3px;text-decoration:underline}.appraisal-glance .appraisal-materiality{justify-self:start;margin:0}.appraisal-glance p{color:var(--text);margin:0;font-size:13px;line-height:1.55}.appraisal-next-steps{border:1px solid var(--rule);border-radius:var(--radius-s);margin:0 0 14px;padding:14px 16px}.appraisal-next-steps ol{flex-direction:column;gap:6px;margin:0;padding:0 0 0 20px;font-size:13.5px;line-height:1.55;display:flex}.appraisal-next-steps li::marker{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.appraisal-contents li[data-level]::marker{font-weight:600}.appraisal-contents li[data-level=high] a:after,.appraisal-contents li[data-level=medium] a:after,.appraisal-contents li[data-level=low] a:after{content:"";vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}.appraisal-contents li[data-level=high] a:after{background:var(--state-bad-mark)}.appraisal-contents li[data-level=medium] a:after{background:var(--state-warn-mark)}.appraisal-contents li[data-level=low] a:after{background:var(--state-ok-mark)}.appraisal-full.is-compact{padding:12px}.appraisal-full.is-compact .appraisal-body{display:block}.appraisal-full.is-compact .appraisal-contents{display:none}.appraisal-full.is-compact .appraisal-cover{grid-template-columns:1fr;padding:18px}.appraisal-full.is-compact .appraisal-outline{display:none}.appraisal-full.is-compact .appraisal-cover h1{font-size:var(--text-2xl);line-height:var(--leading-2xl)}.appraisal-full.is-compact .appraisal-main>.appraisal-panel>.appraisal-block{padding:16px}.appraisal-full.is-compact .appraisal-for-against{grid-template-columns:1fr}.appraisal-full.is-compact .appraisal-glance li{grid-template-columns:1fr auto}.appraisal-full.is-compact .appraisal-glance p{grid-column:1/-1}.appraisal-full.is-compact .appraisal-findings li{grid-template-columns:1fr;gap:2px}@media (max-width:900px){.appraisal-full{padding:16px 16px 48px}.appraisal-body{display:block}.appraisal-contents{margin:0 0 20px;position:static}.appraisal-cover{grid-template-columns:1fr;padding:20px}.appraisal-cover h1{font-size:var(--text-2xl);line-height:var(--leading-2xl)}.appraisal-outline{width:100%;max-width:220px}.appraisal-for-against{grid-template-columns:1fr}.appraisal-main>.appraisal-panel>.appraisal-block{padding:18px 16px}.appraisal-glance li{grid-template-columns:1fr auto}.appraisal-glance p{grid-column:1/-1}.appraisal-findings li{grid-template-columns:1fr;gap:2px}.appraisal-moves{padding:14px 16px 0}.appraisal-cover-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.appraisal-cover-figures>div:nth-child(odd){border-left:0;padding-left:0}.appraisal-cover-figures>div:nth-child(n+3){border-top:1px solid var(--rule);margin-top:12px}}@media print{.appraisal-page .page-topbar,.appraisal-moves,.appraisal-print,.appraisal-contents{display:none}.appraisal-page{background:#fff}.appraisal-full{max-width:none;padding:0}.appraisal-body{display:block}.appraisal-main{max-width:none}.appraisal-main>.appraisal-panel>.appraisal-block,.appraisal-main>.appraisal-panel>.appraisal-section[data-materiality]{box-shadow:none;break-inside:auto;border:0;padding:0}@page{size:A4;margin:14mm}.appraisal-main>.appraisal-panel>.appraisal-section{border-top:1px solid #bbb;margin-top:18px;padding-top:14px}.appraisal-section-head,.appraisal-block h2,.appraisal-block h3,.appraisal-headline{break-after:avoid}.appraisal-findings li,.appraisal-glance li,.appraisal-table tr,.appraisal-for-against>div,.appraisal-outline{break-inside:avoid}.appraisal-cover{break-after:page}.appraisal-reasoning>summary:before{content:""}.appraisal-cover{border:0;padding:0}}.appraisal-table-wrap{-webkit-overflow-scrolling:touch;background:linear-gradient(to right,var(--surface) 30%,#fff0) left center/40px 100% no-repeat local, linear-gradient(to left,var(--surface) 30%,#fff0) right center/40px 100% no-repeat local, linear-gradient(to right,#1c262229,#1c262200) left center/14px 100% no-repeat scroll, linear-gradient(to left,#1c262229,#1c262200) right center/14px 100% no-repeat scroll}.appraisal-stages{font-size:var(--text-sm);color:var(--text-muted);flex-wrap:wrap;gap:6px 18px;margin:16px 0 0;padding:0;list-style:none;display:flex}.appraisal-stages li{align-items:center;gap:6px;display:inline-flex}.appraisal-stages li:before{content:"";border:1.5px solid var(--text-muted);box-sizing:border-box;border-radius:50%;width:8px;height:8px}.appraisal-stages li[data-state=done]:before{background:var(--text-muted)}.appraisal-stages li[data-state=current]{color:var(--text);font-weight:600}.appraisal-stages li[data-state=current]:before{border-color:var(--text);background:var(--text)}.appraisal-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 0;display:flex}.appraisal-actions .appraisal-print{margin:0}.appraisal-regenerate{min-height:34px;padding:0 var(--space-3);font:inherit;font-size:var(--text-sm);color:var(--text);border:1px solid var(--rule);border-radius:var(--radius-s);cursor:pointer;background:0 0;align-items:center;font-weight:600;display:inline-flex}.appraisal-regenerate:hover:not(:disabled){border-color:var(--text)}.appraisal-regenerate:disabled{opacity:.6;cursor:default}.appraisal-regenerate:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.appraisal-regenerate-error{font-size:var(--text-sm);color:var(--text-muted);margin:8px 0 0}@media print{.appraisal-regenerate,.appraisal-actions .appraisal-regenerate-error{display:none}}.appraisal-download{position:relative}.appraisal-download>summary{list-style:none}.appraisal-download>summary::-webkit-details-marker{display:none}.appraisal-download-menu{z-index:5;background:var(--surface,#fff);border:1px solid var(--rule);border-radius:var(--radius-s);flex-direction:column;min-width:15rem;margin-top:4px;display:flex;position:absolute;top:100%;left:0;box-shadow:0 4px 14px #0000001f}.appraisal-download-menu button{font:inherit;font-size:var(--text-sm);text-align:left;padding:8px var(--space-3);color:var(--text);cursor:pointer;background:0 0;border:0}.appraisal-download-menu button:hover:not(:disabled){background:var(--rule)}@media print{.appraisal-download{display:none}}.appraisal-maps-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;display:grid}.site-map{break-inside:avoid;margin:0}.site-map-frame{aspect-ratio:8/5;border:1px solid var(--rule);border-radius:var(--radius-s);background:var(--surface-muted);position:relative;overflow:hidden}.site-map-image{object-fit:contain;width:100%;height:100%;display:block}.site-map-stage{pointer-events:none;position:absolute;top:0;left:-10000px}.site-map-pending{place-items:center;margin:0;display:grid;position:absolute;inset:0}.site-map-fallback{width:100%;height:100%;display:block}.site-map-ground{fill:#e8ece7}.site-map-outline{fill:#1c26221a;stroke:#1c2622;stroke-width:2px;stroke-linejoin:round}.site-map-furniture{stroke:#1c2622;stroke-width:1.5px}.site-map-furniture path:first-child{fill:#1c2622}.site-map-furniture text{font-family:var(--font-mono);fill:#1c2622;stroke:none;font-size:10px}.site-map figcaption{gap:4px;margin-top:6px;font-size:.85rem;display:grid}.site-map-key{flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none;display:flex}.site-map-swatch{vertical-align:-1px;border-radius:2px;width:.8em;height:.8em;margin-right:5px;display:inline-block}.site-map-swatch.is-site{box-sizing:border-box;background:#1c26221f;border:2px solid #1c2622}.site-map-swatch.is-mask{background:#0d121061}.site-map-mask{fill:#0d1210;fill-opacity:.38}.appraisal-tabbar{border-bottom:1px solid var(--rule-strong);align-items:flex-end;gap:12px;margin:0 0 16px;display:flex}.appraisal-tablist{scrollbar-width:thin;flex:auto;gap:2px;min-width:0;display:flex;overflow-x:auto}.appraisal-tablist [role=tab]{min-height:40px;font:inherit;font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex:none;margin:0;padding:0 14px;font-weight:500}.appraisal-tablist [role=tab]:hover{color:var(--text)}.appraisal-tablist [role=tab][aria-selected=true]{color:var(--text);border-bottom-color:var(--text);font-weight:600}.appraisal-tablist [role=tab]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.appraisal-tablist [role=tab][data-level=high]:after,.appraisal-tablist [role=tab][data-level=medium]:after,.appraisal-tablist [role=tab][data-level=low]:after{content:"";vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}.appraisal-tablist [role=tab][data-level=high]:after{background:var(--state-bad-mark)}.appraisal-tablist [role=tab][data-level=medium]:after{background:var(--state-warn-mark)}.appraisal-tablist [role=tab][data-level=low]:after{background:var(--state-ok-mark)}.appraisal-print-all{min-height:32px;padding:0 var(--space-3);font:inherit;font-size:var(--text-sm);color:var(--text);background:var(--surface);border:1px solid var(--rule-strong);cursor:pointer;border-radius:4px;flex:none;margin:0 0 6px;font-weight:600}.appraisal-print-all:hover{border-color:var(--text)}.appraisal-print-all:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.appraisal-panel[data-active=false]:not([hidden]){visibility:hidden;width:880px;height:0;position:absolute;top:0;left:-10000px;overflow:hidden}.appraisal-panel[hidden]{display:none}@media print{.appraisal-tabbar{display:none}.appraisal-panel,.appraisal-panel[hidden],.appraisal-panel[data-active=false]:not([hidden]){visibility:visible;width:auto;height:auto;display:block;position:static;left:auto;overflow:visible}}
