:root{color-scheme:light;--font-sans:var(--font-manrope,"Manrope"),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--color-page:#faf8f5;--color-surface:#ffffff;--color-surface-subtle:#f5f3ef;--color-surface-muted:#e9ecea;--color-text-primary:#26332e;--color-text-secondary:#59655f;--color-text-muted:#68746e;--color-text-inverse:#ffffff;--color-text-disabled:#8d9691;--color-action:#315e4b;--color-action-hover:#294f40;--color-action-active:#213f34;--color-action-soft:#dde8df;--color-action-soft-hover:#cfded3;--color-action-ghost-hover:#eff4f1;--color-action-focus:rgba(49,94,75,.28);--color-border:#d7ded9;--color-border-strong:#c8d4cd;--color-border-interactive:#afc2b7;--color-pastel-sage:#dde8df;--color-pastel-eucalyptus:#cfe1d5;--color-pastel-mint:#e1f0e8;--color-pastel-blue:#ddeaf3;--color-pastel-sky:#e5f0f7;--color-pastel-lavender:#e8e3f0;--color-pastel-lilac:#efe5f1;--color-pastel-blush:#f1e0e2;--color-pastel-peach:#f4e2d4;--color-pastel-apricot:#f1d9c5;--color-pastel-yellow:#f3e9c9;--color-pastel-sand:#ede3d7;--color-pastel-mushroom:#e4ddd5;--color-pastel-terracotta:#eacfc3;--map-pastel-filter:saturate(.48) sepia(.055) hue-rotate(344deg) brightness(1.075) contrast(.84);--color-success:#37664f;--color-success-surface:#e1f0e8;--color-info:#4b6575;--color-info-surface:#ddeaf3;--color-warning:#7a6126;--color-warning-surface:#f3e9c9;--color-danger:#8a5255;--color-danger-strong:#925b5d;--color-danger-hover:#7e4c4f;--color-danger-surface:#f1e0e2;--color-danger-surface-hover:#ead1d3;--color-score-positive:#9fd3b2;--color-score-caution:#f3c985;--color-score-negative:#e6a4a7;--radius-control:10px;--radius-button:12px;--radius-card:16px;--radius-panel:20px;--radius-pill:999px;--shadow-card:0 1px 2px rgba(38,51,46,.04),0 6px 18px rgba(38,51,46,.05);--shadow-overlay:0 12px 36px rgba(38,51,46,.12);--page-bg:var(--color-page);--page-bg-alt:var(--color-surface-subtle);--surface:var(--color-surface);--surface-warm:var(--color-surface);--surface-subtle:var(--color-surface-subtle);--primary:var(--color-action);--primary-dark:var(--color-action-active);--primary-action:var(--color-action);--primary-hover:var(--color-action-hover);--primary-soft:var(--color-action-soft);--soft-green:var(--color-action-soft);--soft-green-border:var(--color-border-interactive);--beige:var(--color-pastel-sand);--beige-light:var(--color-surface-subtle);--sand:var(--color-pastel-sand);--sand-hover:var(--color-pastel-mushroom);--text:var(--color-text-primary);--text-secondary:var(--color-text-secondary);--text-muted:var(--color-text-muted);--muted:var(--color-text-muted);--border:var(--color-border);--border-strong:var(--color-border-strong);--risk-low:var(--color-success);--risk-medium:var(--color-warning);--risk-high:var(--color-danger-strong);--risk-low-accent:var(--color-score-positive);--risk-medium-accent:var(--color-score-caution);--risk-high-accent:var(--color-score-negative);--success-bg:var(--color-success-surface);--warning-bg:var(--color-warning-surface);--danger-bg:var(--color-danger-surface);--accent:var(--color-action);--warning:var(--color-warning);--radius:var(--radius-card);--radius-lg:var(--radius-panel);--shadow:var(--shadow-card);--shadow-soft:var(--shadow-overlay)}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--color-page)}body{margin:0;color:var(--color-text-primary);font-family:var(--font-sans);font-size:16px;font-synthesis-weight:none;font-weight:400;letter-spacing:-.005em;line-height:1.5;min-height:100vh}button,input,select,textarea{font-family:inherit}a{color:inherit}main :where(p,li)>a:not(.btn){color:var(--color-action);-webkit-text-decoration-line:underline;text-decoration-line:underline;text-decoration-thickness:.08em;text-underline-offset:.18em}main :where(p,li)>a:not(.btn):hover{color:var(--color-action-hover)}img{display:block;max-width:100%}::selection{background:var(--color-action-soft);color:var(--color-text-primary)}.container,.wide-container{margin-inline:auto}.container,.wide-container{width:min(1440px,calc(100% - 64px))}.page-main{min-height:70vh}.content-section,.section{padding:2rem 0 4.5rem}.page-stack{display:grid;grid-gap:1.4rem;gap:1.4rem}h1,h2,h3,h4{color:var(--color-text-primary);letter-spacing:-.025em;margin:.2rem 0 .65rem}h1{font-size:2.25rem;font-weight:700;line-height:1.2}h2{font-size:1.75rem;line-height:1.25}h2,h3{font-weight:600}h3{font-size:1.375rem;line-height:1.35}h4{font-size:1.125rem;font-weight:600;line-height:1.4}.type-display{font-size:3rem;line-height:1.1}.type-display,.type-page-title{font-weight:700;letter-spacing:-.025em}.type-page-title{font-size:2.25rem;line-height:1.2}.type-section-title{font-size:1.75rem;font-weight:600;letter-spacing:-.025em;line-height:1.25}.type-subsection-title{font-size:1.375rem;font-weight:600;letter-spacing:-.025em;line-height:1.35}.type-card-title{font-size:1.125rem;font-weight:600;line-height:1.4}.type-body{font-size:1rem;font-weight:400;line-height:1.5}.type-supporting{font-size:.875rem;font-weight:400;line-height:1.45}.type-label{font-size:.875rem;font-weight:600;letter-spacing:0;line-height:1.2}.type-caption{font-size:.75rem;font-weight:500;letter-spacing:0;line-height:1.5}.metric,.numeric,table{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.meta{color:var(--text-secondary);margin:.25rem 0}.eyebrow{color:var(--color-action);font-size:.9rem;font-weight:600;letter-spacing:-.01em;margin:0 0 .7rem;text-transform:none}.topbar{background:var(--primary);border-bottom:1px solid rgba(255,253,248,.1);box-shadow:0 8px 20px rgba(4,45,32,.16);position:-webkit-sticky;position:sticky;top:0;z-index:50}.nav{align-items:center;display:flex;gap:1.2rem;justify-content:space-between;min-height:68px}.brand{color:var(--surface-warm);font-size:1.16rem;font-weight:700;gap:.65rem;text-decoration:none;white-space:nowrap}.brand,.brand-mark{align-items:center;display:inline-flex}.brand-mark{background:linear-gradient(135deg,var(--beige),#f5ca78);border-radius:12px;color:var(--primary);height:34px;justify-content:center;width:34px}.nav-links{align-items:center;display:flex;gap:.35rem;justify-content:flex-end}.nav-links a{border-radius:999px;color:var(--surface-warm);font-weight:700;padding:.55rem .85rem;text-decoration:none;transition:.18s ease}.nav-links a:hover{background:rgba(255,255,255,.09)}.nav-links a.active{background:var(--beige);color:var(--text)}.footer{border-top:1px solid var(--border);color:var(--text-secondary);padding:2rem 0}.footer-inner{align-items:center;display:flex;gap:1rem;justify-content:space-between}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.card .card{box-shadow:none}.panel{padding:1.1rem}.warm-panel{background:var(--color-surface-subtle)}.btn,button.btn{align-items:center;border:1px solid transparent;border-radius:var(--radius-button);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;line-height:1.2;min-height:44px;padding:.65rem 1.125rem;position:relative;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .1s ease}.btn.primary{background:var(--color-action);border-color:var(--color-action);box-shadow:none;color:var(--color-text-inverse)}.btn.primary:hover{background:var(--color-action-hover);border-color:var(--color-action-hover);transform:none}.btn.primary:active{background:var(--color-action-active);border-color:var(--color-action-active)}.btn.secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-action)}.btn.secondary:hover{background:var(--color-action-ghost-hover);border-color:var(--color-border-interactive)}.btn.sand,.btn.soft,.btn:not(.primary):not(.secondary):not(.ghost):not(.destructive):not(.destructive-soft){background:var(--color-action-soft);border-color:transparent;color:var(--color-text-primary)}.btn.sand:hover,.btn.soft:hover,.btn:not(.primary):not(.secondary):not(.ghost):not(.destructive):not(.destructive-soft):hover{background:var(--color-action-soft-hover)}.btn.ghost{background:transparent;border-color:transparent;color:var(--color-action)}.btn.ghost:hover{background:var(--color-action-ghost-hover)}.btn.destructive{background:var(--color-danger-strong);border-color:var(--color-danger-strong);color:var(--color-text-inverse)}.btn.destructive:hover{background:var(--color-danger-hover);border-color:var(--color-danger-hover)}.btn.destructive-soft{background:var(--color-danger-surface);border-color:transparent;color:var(--color-danger)}.btn.destructive-soft:hover{background:var(--color-danger-surface-hover)}.btn.small{min-height:36px;padding-inline:.875rem}.btn.large{min-height:48px;padding-inline:1.25rem}.btn.icon{aspect-ratio:1;min-width:44px;padding:0}.btn.full-width{width:100%}.btn>.button-icon-content>svg,.btn>svg,.button-icon-content{display:block;flex:0 0 auto}.button-icon-content,.button-leading-icon,.button-trailing-icon{align-items:center;display:inline-flex;justify-content:center}.button-leading-icon,.button-trailing-icon{flex:0 0 auto}.button-label-stack{display:grid}.button-label-stack>.button-label{grid-area:1/1}.button-label.is-hidden,.button-leading-icon.is-hidden{visibility:hidden}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text-disabled);cursor:not-allowed;opacity:1;transform:none}.btn[aria-busy=true]{cursor:wait}.button-spinner{animation:button-spin .75s linear infinite;border:2px solid;border-right:2px solid transparent;border-radius:50%;height:1rem;inset-inline-start:1rem;position:absolute;width:1rem}.btn.icon .button-spinner{inset-inline-start:50%;-webkit-margin-start:-.5rem;margin-inline-start:-.5rem}@keyframes button-spin{to{transform:rotate(1turn)}}.badge,.risk-pill{background:var(--color-success-surface);border-radius:var(--radius-pill);color:var(--color-success);display:inline-flex;font-size:.78rem;font-weight:600;line-height:1;padding:.38rem .6rem}.muted-badge{background:var(--color-surface-muted);color:var(--color-text-secondary)}.risk-low,.risk-pill-low{background:var(--success-bg);color:var(--risk-low)}.risk-medium,.risk-pill-medium{background:var(--warning-bg);color:var(--risk-medium)}.risk-high,.risk-pill-high{background:var(--danger-bg);color:var(--risk-high)}.risk-unknown{background:var(--color-surface-muted);color:var(--text-secondary)}.badge.info,.status-info{background:var(--color-info-surface);color:var(--color-info)}.badge.warning,.status-warning{background:var(--color-warning-surface);color:var(--color-warning)}.badge.danger,.status-danger{background:var(--color-danger-surface);color:var(--color-danger)}input,select,textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text-primary);font:inherit;min-height:44px;padding:.72rem .78rem;width:100%}input:hover,select:hover,textarea:hover{border-color:var(--color-border-strong)}input:focus,select:focus,textarea:focus{border-color:var(--color-action);box-shadow:0 0 0 4px rgba(49,94,75,.16);outline:none}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-danger-strong)}input:disabled,select:disabled,textarea:disabled{background:var(--color-surface-muted);color:var(--color-text-disabled);cursor:not-allowed}input::placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:1}input[type=checkbox],input[type=radio]{accent-color:var(--color-action);min-height:1rem;padding:0;width:1rem}input[type=range]{accent-color:var(--color-action)}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--color-action);outline-offset:3px}label{color:var(--color-text-primary);font-size:.875rem;font-weight:600}.page-banner{background:linear-gradient(135deg,var(--surface-warm),var(--beige-light));border-bottom:1px solid var(--border);overflow:hidden;padding:0}.banner-grid{align-items:stretch;display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:minmax(0,.9fr) minmax(360px,1.05fr);min-height:320px}.simple-banner{grid-template-columns:minmax(0,900px);min-height:250px}.banner-copy{align-self:center;padding:clamp(2rem,5vw,4rem) 0;position:relative;z-index:2}.banner-copy p:not(.eyebrow),.hero-copy p:not(.eyebrow){color:var(--text-secondary);font-size:1.08rem;max-width:62ch}.hero-cta{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.35rem}.banner-illustration{min-height:320px}.scandi-illustration{background:linear-gradient(180deg,#fbf1d9,#dfeac8 58%,#c8dbb8);overflow:hidden;position:relative}.scandi-illustration span{position:absolute}.sun{background:#f2c46d;border-radius:999px;height:64px;right:18%;top:15%;width:64px}.hill{background:#b6c98a;bottom:17%;-webkit-clip-path:polygon(0 72%,18% 42%,34% 58%,52% 25%,72% 52%,88% 28%,100% 48%,100% 100%,0 100%);clip-path:polygon(0 72%,18% 42%,34% 58%,52% 25%,72% 52%,88% 28%,100% 48%,100% 100%,0 100%);height:52%;left:2%;right:-8%}.hill-front{background:#88a96c;bottom:5%;opacity:.92;transform:scaleX(1.08)}.lake{background:linear-gradient(90deg,#9fc9c3,#c7ddd4);border-radius:60% 40% 0 0;bottom:0;height:24%;left:0;right:25%}.house-shape{background:var(--color-surface);border:3px solid var(--color-action);bottom:24%;height:70px;right:15%;width:86px}.house-shape:before{border-bottom:34px solid var(--color-action);border-left:50px solid transparent;border-right:50px solid transparent;content:"";left:-10px;position:absolute;top:-36px}.tree{background:#164b34;bottom:22%;-webkit-clip-path:polygon(50% 0,85% 45%,66% 45%,95% 82%,58% 82%,58% 100%,42% 100%,42% 82%,5% 82%,34% 45%,15% 45%);clip-path:polygon(50% 0,85% 45%,66% 45%,95% 82%,58% 82%,58% 100%,42% 100%,42% 82%,5% 82%,34% 45%,15% 45%);height:116px;width:50px}.t1{right:6%}.t2{right:30%;transform:scale(.82)}.t3{right:40%;transform:scale(.65)}.section-heading{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.2rem}.premium-heading .meta{max-width:480px}.feature-grid,.guide-grid{display:grid;grid-gap:1.1rem;gap:1.1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.guide-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.feature-card,.guide-card{align-content:start;display:grid;grid-gap:.55rem;gap:.55rem;padding:1.3rem}.feature-card>h2,.guide-card>h2{font-size:1.375rem;margin:0}@supports (grid-template-rows:subgrid){.feature-grid>.feature-card,.guide-grid>.guide-card{grid-row:span 3;grid-template-rows:subgrid}}.icon-circle,.step-badge{align-items:center;background:var(--soft-green);border:1px solid var(--soft-green-border);border-radius:999px;color:var(--primary);display:inline-flex;font-weight:700;height:52px;justify-content:center;width:52px}.step-badge{background:var(--beige-light);border-color:var(--border-strong);justify-self:start;width:auto;padding:0 1rem}.contact-layout{display:grid;grid-gap:1.1rem;gap:1.1rem;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.contact-card{padding:1.25rem}.contact-form{display:grid;grid-gap:1rem;gap:1rem}.contact-form label{display:grid;grid-gap:.4rem;gap:.4rem}.contact-info p{background:var(--page-bg);border:1px solid var(--border);border-radius:16px;padding:1rem}.filters{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));padding:1rem}.filters label{display:grid;grid-gap:.4rem;gap:.4rem}.supplier-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.supplier-card{display:grid;grid-gap:1rem;gap:1rem;overflow:hidden;padding:1rem}.house-hero-media,.supplier-card-image{align-items:center;background:linear-gradient(135deg,var(--soft-green),var(--beige-light));border-radius:18px;color:var(--primary);display:flex;font-size:3rem;justify-content:center;overflow:hidden}.supplier-card-image{height:180px}.house-hero-media{height:min(420px,45vw);margin-bottom:1rem}.house-hero-media img,.supplier-card-image img{height:100%;object-fit:cover;width:100%}.plots-page{display:block}.plots-content{display:grid;grid-gap:1.2rem;gap:1.2rem;padding:1.5rem 0 4.5rem}.insight-grid{display:grid;grid-gap:1.1rem;gap:1.1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.insight-card{align-items:center;border-radius:26px;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:auto 1fr;padding:1.15rem}.insight-card p{font-weight:700;margin:0}.insight-card strong{display:block;font-size:clamp(1.28rem,1.8vw,1.75rem);letter-spacing:-.04em}.insight-card span{color:var(--text-secondary);font-size:.9rem;font-weight:700}.mini-risk-bars{display:flex;gap:.25rem;margin-top:.45rem}.mini-risk-bars i{background:#dce3dc;border-radius:8px;display:block;height:6px;width:18px}.mini-risk-bars i:first-child.active{background:var(--risk-low-accent)}.mini-risk-bars i:nth-child(2).active{background:var(--risk-medium-accent)}.mini-risk-bars i:nth-child(3).active{background:var(--risk-high-accent)}.plot-layout{align-items:flex-start;display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:280px minmax(0,1fr)}.plot-filters{display:grid;grid-gap:1rem;gap:1rem;padding:1rem;position:-webkit-sticky;position:sticky;top:88px}.plot-filters h2{font-size:1.08rem;margin:0}.plot-visibility-controls{background:var(--page-bg);border:1px solid var(--border);border-radius:14px;display:grid;grid-template-columns:repeat(3,1fr);padding:.22rem}.plot-visibility-controls button{background:transparent;border:0;border-radius:11px;color:var(--text);cursor:pointer;font-weight:700;padding:.62rem .45rem}.plot-visibility-controls button.active{background:var(--primary);color:#fff}.filter-group{display:grid;grid-gap:.45rem;gap:.45rem}.range-values{display:flex;font-size:.8rem;font-weight:700;justify-content:space-between}.range-slider{height:30px;position:relative}.range-slider-track{background:linear-gradient(90deg,var(--border) 0,var(--border) var(--range-min,0),var(--primary) var(--range-min,0),var(--primary) var(--range-max,100%),var(--border) var(--range-max,100%),var(--border) 100%);border-radius:999px;height:6px;position:absolute;top:12px;width:100%}.range-slider-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;height:30px;left:0;margin:0;padding:0;pointer-events:none;position:absolute;top:0;width:100%}.range-slider-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border:2px solid var(--primary);border-radius:50%;box-shadow:0 2px 8px rgba(16,37,27,.2);height:18px;pointer-events:auto;width:18px}.range-slider-input::-moz-range-thumb{background:#fff;border:2px solid var(--primary);border-radius:50%;height:18px;pointer-events:auto;width:18px}.more-filters{border-top:1px solid var(--border);padding-top:.85rem}.more-filters summary{cursor:pointer;font-weight:700}.more-filters label{margin-top:.75rem}.apply-filter-button{width:100%}.reset-link,.view-both-button{background:transparent;border:0;color:var(--primary);cursor:pointer;font-weight:700}.plot-main-column{display:grid;grid-gap:1rem;gap:1rem;min-width:0}.map-card{background:var(--surface);padding:0}.map-card,.plot-map-shell{overflow:hidden;position:relative}.plot-map-shell{background:var(--color-page);border-radius:var(--radius);height:560px;min-height:560px;width:100%}.plot-map-shell.large{height:min(66vh,660px);min-height:560px}.plot-map-canvas,.plot-map-shell .leaflet-container{height:100%!important;min-height:inherit;width:100%!important}.plot-map-canvas{display:block;position:relative;transition:opacity .28s ease;z-index:1}.plot-map-shell.map-is-loading>.plot-map-canvas{opacity:0}.plot-map-shell.map-is-ready>.plot-map-canvas{opacity:1}.plot-map-shell .leaflet-container{background:var(--color-page);overflow:hidden}.bilby-vector-basemap .maplibregl-canvas,.bilby-vector-basemap .maplibregl-canvas-container,.bilby-vector-basemap .maplibregl-map{height:100%;width:100%}.bilby-vector-basemap .maplibregl-canvas{display:block}.plot-map-shell .leaflet-image-layer,.plot-map-shell .leaflet-layer,.plot-map-shell .leaflet-marker-icon,.plot-map-shell .leaflet-marker-shadow,.plot-map-shell .leaflet-pane,.plot-map-shell .leaflet-pane>canvas,.plot-map-shell .leaflet-pane>svg,.plot-map-shell .leaflet-tile,.plot-map-shell .leaflet-tile-container,.plot-map-shell .leaflet-zoom-box{left:0;max-width:none!important;position:absolute;top:0}.plot-map-shell .leaflet-bottom,.plot-map-shell .leaflet-top{pointer-events:none;position:absolute;z-index:1000}.plot-map-shell .leaflet-top{top:0}.plot-map-shell .leaflet-right{right:0}.plot-map-shell .leaflet-bottom{bottom:0}.plot-map-shell .leaflet-left{left:0}.plot-map-shell .leaflet-control{pointer-events:auto;position:relative;z-index:1000}.plot-map-shell .leaflet-container img.leaflet-tile,.plot-map-shell .leaflet-tile{height:256px!important;max-height:none!important;max-width:none!important;width:256px!important}.map-layer-standard .leaflet-tile,.plot-map-thumbnail.map-layer-standard .plot-static-map-tile{filter:var(--map-pastel-filter)}.map-status-bar{align-items:center;background:var(--beige-light);border-top:1px solid var(--border);display:flex;font-size:.86rem;font-weight:700;gap:1rem;justify-content:space-between;padding:.75rem 1rem;position:relative;z-index:2}.map-status-bar label{align-items:center;display:inline-flex;font-size:.82rem;gap:.5rem;line-height:1.2}.map-status-bar input{accent-color:var(--primary);cursor:pointer;flex:0 0 auto;height:16px;width:16px}.map-bounds-toggle{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.selected-map-badge{left:1rem;position:absolute;top:1rem;z-index:5}.plot-map-settings{align-items:flex-end;display:flex;flex-direction:column;position:absolute;right:1rem;top:1rem;width:max-content;z-index:5}.plot-map-settings-button{background:var(--color-surface-subtle);border:1px solid rgba(16,37,27,.1);border-radius:12px;box-shadow:var(--shadow);color:var(--text);cursor:pointer;font-weight:700;min-height:38px;padding:.55rem .85rem}.plot-map-settings-panel{background:var(--color-surface-subtle);border:1px solid rgba(16,37,27,.1);border-radius:16px;box-shadow:var(--shadow-soft);display:grid;grid-gap:.8rem;gap:.8rem;margin-top:.5rem;max-width:min(260px,calc(100vw - 3rem));padding:1rem;width:230px}.plot-map-settings-heading{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.plot-map-settings-heading button{background:var(--color-page);border:1px solid rgba(16,37,27,.1);border-radius:999px;cursor:pointer;height:30px;line-height:1;width:30px}.plot-map-settings-button,.plot-map-settings-heading button{align-items:center;display:inline-flex;justify-content:center}.plot-map-settings-button svg{height:20px;width:20px}.plot-map-settings-heading button{padding:0}.plot-map-settings-heading button svg{height:16px;width:16px}.plot-popup-close svg{height:18px;width:18px}.plot-map-settings-panel fieldset{border:0;margin:0;padding:0}.plot-map-settings-panel legend{font-weight:700;margin-bottom:.35rem}.plot-map-settings-panel label{align-items:center;display:flex;font-size:.9rem;gap:.45rem}.plot-map-settings-panel input{width:auto}.map-loading-state{align-items:center;background:radial-gradient(circle at 20% 18%,rgba(193,218,201,.58),transparent 29%),radial-gradient(circle at 84% 80%,rgba(244,226,212,.7),transparent 32%),linear-gradient(145deg,#f8f5ed,#edf3ed);display:flex;inset:0;justify-content:center;padding:1rem;pointer-events:none;position:absolute;z-index:40}.map-loading-card{background:var(--color-surface-subtle);border:1px solid rgba(16,37,27,.08);border-radius:8px;box-shadow:0 16px 36px rgba(16,37,27,.08);color:var(--text);font-size:.95rem;font-weight:700;min-width:min(220px,100%);padding:.9rem 1rem;text-align:center}.bilby-map-loading-card{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(255,253,248,.82);border:1px solid rgba(16,76,53,.1);border-radius:18px;box-shadow:0 20px 52px rgba(16,37,27,.12);display:flex;gap:.9rem;max-width:min(380px,calc(100% - 1rem));padding:.9rem 1rem;text-align:left}.bilby-map-loading-visual{align-items:center;background:var(--color-pastel-mint);border:1px solid rgba(16,76,53,.12);border-radius:14px;display:inline-flex;flex:0 0 auto;height:54px;justify-content:center;overflow:hidden;position:relative;width:54px}.bilby-map-loading-visual svg{fill:none;height:46px;opacity:.42;stroke:var(--primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:46px}.bilby-map-loading-visual i{animation:bilby-map-pin-pulse 1.6s ease-in-out infinite;background:var(--primary);border:3px solid #fff;border-radius:999px;box-shadow:0 4px 12px rgba(16,76,53,.22);height:14px;left:28px;position:absolute;top:17px;width:14px}.bilby-map-loading-copy{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.bilby-map-loading-copy strong{color:var(--text);font-size:.9rem;line-height:1.2}.bilby-map-loading-copy>span{color:var(--text-secondary);font-size:.72rem;line-height:1.35}@keyframes bilby-map-pin-pulse{0%,to{box-shadow:0 0 0 0 rgba(16,76,53,.18),0 4px 12px rgba(16,76,53,.22);transform:scale(.92)}50%{box-shadow:0 0 0 8px rgba(16,76,53,0),0 4px 12px rgba(16,76,53,.22);transform:scale(1.04)}}.map-loading-dots:after{animation:map-loading-dots 1.5s step-end infinite;content:"";display:inline-block;min-width:4ch;text-align:left}@keyframes map-loading-dots{0%,to{content:""}20%{content:"."}40%{content:".."}60%{content:"..."}80%{content:"...."}}.plot-marker{align-items:center;background:transparent;border:0;display:flex;justify-content:center}.legend-dot,.plot-marker-dot{border-radius:999px;display:inline-block}.legend-dot{height:10px;width:10px}.legend-dot,.legend-dot.available{background:var(--primary)}.legend-dot.viewed{background:#7f947f}.plot-marker-dot{background:var(--primary);border:2px solid #fff;box-shadow:0 4px 10px rgba(16,37,27,.25);height:14px;transition:.15s ease;width:14px}.plot-marker:hover .plot-marker-dot{filter:brightness(1.15) saturate(1.12);box-shadow:0 0 0 6px rgba(255,253,248,.68),0 10px 20px rgba(16,37,27,.28);transform:scale(1.18)}.plot-marker.selected .plot-marker-dot{box-shadow:0 0 0 7px rgba(16,76,53,.2),0 12px 24px rgba(16,37,27,.24);transform:scale(1.28)}.plot-marker.viewed:not(.selected) .plot-marker-dot{background:#7f947f}.plot-marker.viewed.selected .plot-marker-dot{background:#7f947f;box-shadow:0 0 0 7px rgba(127,148,127,.22),0 12px 24px rgba(16,37,27,.24)}.plot-marker-price{background:var(--color-surface-subtle);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow);font-size:.75rem;font-weight:700;line-height:1;margin-left:.25rem;padding:.32rem .55rem;white-space:nowrap}.plot-map-selected-overlay{align-items:flex-end;bottom:clamp(.85rem,3vh,2.25rem);display:flex;left:50%;max-width:min(1180px,calc(100% - 2rem));pointer-events:none;position:absolute;top:clamp(.85rem,3vh,2.25rem);transform:translateX(-50%);width:calc(100% - 2rem);z-index:6}.plot-popup-card{background:rgba(255,255,255,.985);border:1px solid rgba(217,203,184,.82);border-radius:18px;box-shadow:0 28px 76px rgba(16,37,27,.22);display:grid;grid-gap:clamp(.85rem,1.4vw,1.25rem);gap:clamp(.85rem,1.4vw,1.25rem);grid-template-columns:minmax(360px,620px) minmax(0,1fr);max-height:100%;overflow:auto;overscroll-behavior:contain;padding:clamp(.8rem,1.25vw,1rem);pointer-events:auto;position:relative;width:100%}.plot-popup-content{display:grid;grid-gap:clamp(.62rem,1vw,.8rem);gap:clamp(.62rem,1vw,.8rem);grid-template-rows:auto auto minmax(0,auto) auto;min-width:0;padding:clamp(.15rem,.7vw,.35rem) clamp(.2rem,.7vw,.55rem) clamp(.1rem,.4vw,.25rem) 0;position:relative}.plot-popup-close{align-items:center;background:rgba(255,255,255,.96);border:1px solid rgba(217,203,184,.76);border-radius:999px;box-shadow:0 10px 22px rgba(16,37,27,.12);color:var(--text);cursor:pointer;display:flex;font-size:1.35rem;height:40px;justify-content:center;line-height:1;position:absolute;right:0;top:0;width:40px;z-index:2}.plot-popup-close:hover{background:var(--surface-warm);color:var(--primary);transform:translateY(-1px)}.plot-popup-media{align-items:center;align-self:stretch;aspect-ratio:16/10;background:linear-gradient(135deg,#e7eee6,#f7f0e4);border:1px solid rgba(217,203,184,.78);border-radius:14px;color:var(--text-secondary);display:grid;font-size:.82rem;font-weight:700;justify-items:center;margin:0;min-height:clamp(265px,38vh,390px);overflow:hidden;position:relative;text-align:center;width:100%}.plot-popup-media img{height:100%;object-fit:contain;width:100%}.plot-popup-media.is-empty{align-content:center;background:linear-gradient(145deg,rgba(232,241,235,.98),rgba(250,242,228,.96)),radial-gradient(circle at 18% 20%,rgba(6,76,53,.12),transparent 15rem);gap:.7rem;padding:1rem}.plot-popup-placeholder-icon{align-items:center;background:rgba(255,255,255,.62);border:1px solid rgba(200,220,207,.85);border-radius:999px;color:var(--primary);display:inline-flex;height:54px;justify-content:center;width:54px}.plot-popup-placeholder-icon svg{fill:none;height:28px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:28px}.plot-popup-image-nav{align-items:center;background:transparent;border:0;color:var(--primary);cursor:pointer;display:flex;inset-block:0;padding:0 .8rem;position:absolute;top:0;transition:background .18s ease;width:42%;z-index:2}.plot-popup-image-nav:hover.previous{background:linear-gradient(90deg,rgba(16,37,27,.12),rgba(16,37,27,0))}.plot-popup-image-nav:hover.next{background:linear-gradient(270deg,rgba(16,37,27,.12),rgba(16,37,27,0))}.plot-popup-image-nav.previous{justify-content:flex-start;left:0}.plot-popup-image-nav.next{justify-content:flex-end;right:0}.plot-popup-image-nav svg{background:rgba(255,255,255,.66);border:1px solid rgba(255,255,255,.72);border-radius:999px;box-shadow:0 8px 18px rgba(16,37,27,.14);fill:none;height:40px;opacity:0;padding:9px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5;transition:opacity .18s ease,background .18s ease,transform .18s ease;width:40px}.plot-popup-image-nav:focus-visible svg,.plot-popup-image-nav:hover svg{opacity:1;transform:scale(1.04)}.plot-popup-image-count{background:rgba(16,37,27,.74);border-radius:999px;bottom:.65rem;color:#fff;font-size:.72rem;font-weight:700;left:50%;line-height:1;padding:.34rem .55rem;position:absolute;transform:translateX(-50%)}.plot-popup-header{display:grid;grid-gap:.25rem;gap:.25rem;padding-right:3rem}.plot-popup-card .plot-popup-kicker{color:var(--color-action);font-size:.68rem;font-weight:700;letter-spacing:.075em;margin:0;text-transform:uppercase}.plot-popup-card h3{font-size:clamp(1.35rem,1.8vw,2rem);letter-spacing:-.03em;line-height:1.04;margin:0}.plot-popup-detail-grid{border-block:1px solid var(--color-border);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.plot-popup-detail{align-items:center;display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:auto minmax(0,1fr);min-width:0;padding:.62rem .6rem .62rem 0}.plot-popup-detail:nth-child(2n){border-left:1px solid var(--color-border);padding-left:.7rem}.plot-popup-detail:nth-child(n+3){border-top:1px solid var(--color-border)}.plot-popup-detail-icon{align-items:center;background:var(--color-action-soft);border:1px solid var(--color-border-interactive);border-radius:999px;color:var(--primary);display:inline-flex;height:36px;justify-content:center;width:36px}.plot-popup-detail-icon svg{fill:none;height:19px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:19px}.plot-popup-card dt{color:var(--text-secondary);font-size:.72rem;line-height:1.18;margin:0 0 .12rem}.plot-popup-card dd{color:var(--text);font-size:.86rem;font-weight:700;line-height:1.16;margin:0;overflow-wrap:anywhere}.plot-popup-risk-pill{align-items:center;border-radius:9px;display:inline-flex;font-size:.8rem;font-weight:700;min-height:28px;padding:.34rem .55rem}.plot-popup-teaser{color:var(--color-text-secondary);display:-webkit-box;font-size:.84rem;line-height:1.42;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.plot-popup-card .plot-popup-action{border-radius:9px;font-size:.92rem;justify-content:space-between;margin-top:.05rem;min-height:46px;padding-inline:clamp(.9rem,1.5vw,1.2rem);width:100%}.plot-popup-action svg{fill:none;height:24px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2;width:24px}@media (hover:none){.plot-popup-image-nav svg{opacity:.84}}@media (max-height:720px){.plot-map-selected-overlay{bottom:.75rem;top:.75rem}.plot-popup-card{gap:.75rem;padding:.75rem}.plot-popup-media{min-height:clamp(230px,34vh,310px);max-height:330px}.plot-popup-card h3{font-size:clamp(1.2rem,1.7vw,1.65rem)}.plot-popup-detail{padding-block:.48rem}.plot-popup-teaser{-webkit-line-clamp:2}}.map-empty-note,.map-error{background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);left:1rem;padding:1rem;position:absolute;right:1rem;top:1rem;z-index:3}.leaflet-control-zoom{border:0!important;box-shadow:var(--shadow)!important}.leaflet-control-zoom a{background:rgba(250,248,245,.96)!important;border-color:var(--border)!important;color:var(--primary)!important}.leaflet-control-zoom-in{border-radius:12px 12px 0 0!important}.leaflet-control-zoom-out{border-radius:0 0 12px 12px!important}.listing-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:.35rem 0 .8rem}.listing-header h2{font-size:1.55rem;margin:0}.sort-control{align-items:center;display:flex;gap:.55rem}.sort-control span{font-size:.85rem}.plot-list-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.plot-item{display:flex;flex-direction:column;overflow:hidden;padding:.55rem}.plot-item.active{box-shadow:0 0 0 2px var(--primary),var(--shadow)}.plot-item-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;grid-gap:.35rem;gap:.35rem;padding:0;text-align:left;width:100%}.plot-map-thumbnail,.plot-thumb{background:linear-gradient(135deg,var(--soft-green),var(--beige));border-radius:16px;height:150px;overflow:hidden;position:relative;width:100%}.plot-static-map-tiles{inset:0;position:absolute}.plot-static-map-tile{height:256px;max-width:none;position:absolute;width:256px}.plot-static-map-marker{background:var(--primary);border:3px solid var(--color-surface);border-radius:50%;box-shadow:0 0 0 6px rgba(221,232,223,.58),0 8px 18px rgba(16,37,27,.24);height:22px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:22px}.plot-static-map-attribution{background:rgba(250,248,245,.9);border:1px solid rgba(49,94,75,.08);border-radius:6px;bottom:.35rem;color:var(--text-secondary);font-size:.58rem;left:.35rem;padding:.16rem .3rem;position:absolute}.plot-map-thumbnail-fallback{align-items:center;color:var(--primary);display:flex;justify-content:center;padding:1rem;text-align:center}.plot-item-kicker{color:var(--text-secondary);font-size:.78rem;font-weight:700;margin-top:.35rem}.plot-card-price{font-weight:700;margin:.1rem 0}.plot-card-price span{color:var(--text-muted);padding:0 .25rem}.plot-item-footer{display:flex;flex-wrap:wrap;gap:.35rem;margin:.35rem 0}.plot-card-action{margin-top:auto;width:100%}.plot-see-more{align-items:center;display:flex;flex-direction:column;gap:.45rem;margin:1.4rem 0}.map-view-count{font-weight:700;margin:.2rem 0 0}.state-card{padding:1rem}.error-state{color:var(--color-danger)}.plot-detail-content{display:grid;grid-gap:1.2rem;gap:1.2rem;padding:1.5rem 0 4.5rem}.back-link,.plot-link{color:var(--primary);font-weight:600;text-decoration:none}.back-link{display:inline-flex;font-size:.78rem;margin-bottom:.2rem;opacity:.88}.detail-banner-grid{grid-template-columns:minmax(0,1fr) minmax(280px,420px)}.detail-banner-facts{align-self:center;display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:1fr}.detail-banner-facts div{background:rgba(255,255,255,.72);border:1px solid var(--border);border-radius:18px;padding:1rem}.detail-banner-facts span,.fact span{color:var(--text-secondary);display:block;font-size:.78rem;font-weight:700}.detail-banner-facts strong,.fact strong{display:block;margin-top:.18rem}.facts{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.fact{background:var(--surface-warm);border:1px solid var(--border);border-radius:16px;padding:.9rem}.detail-section{padding:1.15rem}.analysis-card-section{display:grid;grid-gap:.3rem;gap:.3rem}.analysis-card-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.analysis-factor-card{display:grid;grid-gap:.65rem;gap:.65rem;padding:1rem}.analysis-card-top{align-items:center;display:flex;justify-content:space-between}.analysis-summary{font-weight:700;margin:0}.plot-detail-dashboard-page{--border:var(--color-border);--border-strong:var(--color-border);--surface:var(--color-surface);--surface-warm:var(--color-surface);margin-inline:auto;max-width:none;padding:clamp(.95rem,2vw,1.65rem) clamp(1rem,3vw,3.25rem) 2rem;width:min(1720px,100%)}.plot-detail-dashboard-page .meta{font-size:.74rem;line-height:1.35}.plot-detail-dashboard-page p{line-height:1.38}.plot-detail-dashboard-page .preserve-linebreaks{white-space:pre-line}.plot-detail-dashboard-page .badge{font-size:.64rem;font-weight:700;padding:.22rem .48rem}.plot-detail-dashboard-page .plot-link{font-size:.74rem}.plot-detail-dashboard-page .card,.plot-detail-dashboard-page .detail-empty-state,.plot-detail-dashboard-page .house-match-row,.plot-detail-dashboard-page .plot-header-metrics span{background:var(--color-surface);box-shadow:none}.plot-dashboard-header{align-items:stretch;background:var(--color-page);border-bottom:1px solid var(--color-border);display:grid;grid-template-columns:auto 1fr auto;margin:calc(clamp(.95rem, 2vw, 1.65rem) * -1) calc(clamp(1rem, 3vw, 3.25rem) * -1) 0;min-height:52px;padding:0 clamp(1rem,3vw,3.25rem);position:relative}.plot-dashboard-title-block{align-items:center;display:flex;max-width:170px;min-width:0;padding-right:1.5rem}.plot-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;font-size:clamp(.761rem,.972vw,.888rem);font-weight:700;letter-spacing:-.015em;line-height:1.25;margin:0;overflow:hidden}.analysis-search-header .analysis-search-address{max-width:119px;padding-right:1rem}.analysis-search-address .plot-title{display:block;font-size:clamp(.58rem,.68vw,.62rem);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plot-header-actions{align-items:center;display:flex;gap:.4rem;grid-column:3;justify-content:flex-end}.plot-header-actions .plot-action-button{background:var(--color-surface);border-color:var(--color-border);border-radius:10px;font-size:.72rem;gap:0;max-width:34px;min-height:34px;min-width:0;overflow:hidden;padding-inline:.5rem;transition:gap .18s ease,max-width .18s ease,padding-inline .18s ease;white-space:nowrap}.plot-header-actions .plot-action-button:focus-visible,.plot-header-actions .plot-action-button:hover{gap:.4rem;max-width:140px;padding-inline:.62rem}.plot-header-actions .plot-action-button>span:not(.button-leading-icon){max-width:0;opacity:0;overflow:hidden;transition:max-width .18s ease,opacity .12s ease}.plot-header-actions .plot-action-button:focus-visible>span:not(.button-leading-icon),.plot-header-actions .plot-action-button:hover>span:not(.button-leading-icon){max-width:80px;opacity:1}.plot-header-actions .language-toggle{background:transparent;border:0;border-radius:0;padding:0}.plot-header-actions .language-toggle button{background:transparent;border-radius:6px;color:var(--text-secondary);font-size:.76rem;font-weight:700;letter-spacing:.04em;padding:.3rem .4rem}.plot-header-actions .language-toggle button.active,.plot-header-actions .language-toggle button:hover{background:transparent;color:var(--primary)}.plot-header-actions .language-toggle button:not(.active){max-width:0;opacity:0;overflow:hidden;padding-inline:0;transition:max-width .18s ease,opacity .12s ease,padding-inline .18s ease}.plot-header-actions .language-toggle span{color:var(--border-strong);max-width:0;opacity:0;overflow:hidden;transition:max-width .18s ease,opacity .12s ease}.plot-header-actions .language-toggle:focus-within button:not(.active),.plot-header-actions .language-toggle:hover button:not(.active){max-width:34px;opacity:1;padding-inline:.4rem}.plot-header-actions .language-toggle:focus-within span,.plot-header-actions .language-toggle:hover span{max-width:12px;opacity:1}.plot-action-icon{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9;width:18px}.plot-share-action{position:relative}.plot-share-toast{align-items:center;background:var(--primary);border-radius:999px;box-shadow:0 10px 26px rgba(19,37,31,.2);color:#fff;display:flex;font-size:.78rem;font-weight:700;gap:.65rem;padding:.55rem .85rem;position:absolute;right:0;top:calc(100% + .45rem);white-space:nowrap;z-index:100}.plot-share-toast a{color:inherit;text-decoration:underline;text-underline-offset:2px}.plot-dashboard-header.has-analysis-subnav{grid-template-rows:52px 54px}.analysis-header-tabs{align-items:stretch;border-top:1px solid var(--color-border);display:flex;gap:2rem;grid-column:1/-1;grid-row:2;justify-content:center;min-width:0;overflow-x:auto}.analysis-header-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:rgba(16,37,27,.82);cursor:pointer;flex:0 0 auto;font:inherit;font-size:.8rem;font-weight:600;letter-spacing:-.01em;padding:.15rem 0 0}.analysis-header-tabs button.active,.analysis-header-tabs button:hover{color:var(--primary)}.analysis-header-tabs button.active{border-bottom-color:var(--primary)}.plot-intelligence-layout{align-items:flex-start;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(273px,322px);min-width:0}.plot-intelligence-main{display:grid;grid-gap:.8rem;gap:.8rem;min-width:0;scroll-margin-top:1rem}.plot-intelligence-layout.lifestyle-active-layout{align-items:stretch}.lifestyle-active-layout .lifestyle-panel,.lifestyle-active-layout .plot-intelligence-main{height:100%}.lifestyle-active-layout .lifestyle-panel>.lifestyle-map{margin-top:auto}.lifestyle-page-layout{align-items:start;display:grid;grid-gap:clamp(.85rem,1.6vw,1.25rem);gap:clamp(.85rem,1.6vw,1.25rem);grid-template-columns:minmax(0,1fr) minmax(260px,320px);min-width:0}.lifestyle-page-main{min-width:0}.lifestyle-page-layout>.lifestyle-context-panel{align-self:start;display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:minmax(0,1fr);margin:0;min-width:0;position:static;width:auto}.lifestyle-page-layout>.lifestyle-context-panel>.lifestyle-context-card{margin:0;min-width:0;width:100%}@media (max-width:900px){.lifestyle-page-layout{grid-template-columns:minmax(0,1fr)}.lifestyle-page-layout>.lifestyle-context-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.lifestyle-page-layout>.lifestyle-context-panel{grid-template-columns:minmax(0,1fr)}}.plot-intelligence-layout.overview-expanded-layout{grid-template-columns:1fr}.overview-expanded-layout .plot-intelligence-main{grid-column:1/-1}.plot-summary-panel{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:0;min-width:0;position:-webkit-sticky;position:sticky;top:.7rem;z-index:5}.plot-dashboard-top{align-items:stretch;display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:minmax(0,.92fr) minmax(300px,1.08fr);min-width:0}.score-verdict-card{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:minmax(118px,.42fr) minmax(0,1fr);min-height:226px;min-width:0;padding:.85rem}.score-verdict-score{border-right:1px solid var(--border);display:grid;grid-gap:.52rem;gap:.52rem;padding-right:.85rem}.score-verdict-copy{align-content:space-between;display:grid;grid-gap:.56rem;gap:.56rem;min-width:0}.score-verdict-copy p{font-size:.8rem;line-height:1.42;margin:0}.card-label-row{align-items:center;display:flex;gap:.35rem;justify-content:space-between;position:relative}.card-label-row .eyebrow{margin:0}.mini-info{align-items:center;background:var(--soft-green);border:1px solid var(--soft-green-border);border-radius:999px;color:var(--primary);display:inline-flex;font-size:.62rem;font-weight:700;height:18px;justify-content:center;min-width:18px}.score-display{align-items:baseline;display:flex;gap:.35rem}.score-display strong{color:var(--risk-low);font-size:clamp(2.35rem,3vw,3.3rem);font-weight:700;letter-spacing:0;line-height:.92}.score-display span{color:var(--text);font-size:.94rem;font-weight:700}.score-risk-label{color:var(--primary);font-size:.72rem;font-weight:700;margin:0;text-transform:uppercase}.score-blocks{display:grid;grid-gap:.14rem;gap:.14rem;grid-template-columns:repeat(10,1fr);max-width:140px}.score-blocks span{background:var(--color-surface-muted);border-radius:4px;height:7px}.score-blocks span.active{background:var(--risk-low-accent)}.plot-soil-type-legend{background:rgba(251,248,241,.92);border:1px solid var(--border);border-radius:8px;bottom:.55rem;color:var(--primary);font-size:.68rem;font-weight:700;left:.55rem;max-width:calc(100% - 1.1rem);padding:.32rem .5rem;position:absolute;z-index:4}.map-expanded-close{align-items:center;background:var(--page-bg);border:1px solid var(--border);border-radius:999px;color:var(--primary);cursor:pointer;display:flex;font:inherit;font-size:1rem;font-weight:700;height:32px;justify-content:center;line-height:1;position:absolute;right:1rem;top:1rem;width:32px;z-index:10}.plot-image-modal-overlay{background:rgba(16,37,27,.24);display:grid;inset:0;padding:1rem;place-items:center;position:fixed;z-index:4000}.plot-image-modal-card{background:var(--color-page);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-soft);display:grid;grid-gap:.75rem;gap:.75rem;height:min(82vh,760px);overflow:hidden;padding:.75rem;position:relative;width:min(1120px,calc(100vw - 2rem))}.plot-image-modal-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.plot-image-modal-header h2{font-size:1rem;margin:0}.plot-image-modal-track{display:grid;grid-auto-columns:100%;grid-auto-flow:column;height:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-y pinch-zoom}.plot-image-modal-track::-webkit-scrollbar{display:none}.plot-image-modal-slide{align-items:center;background:linear-gradient(135deg,rgba(37,67,52,.08),rgba(239,232,217,.7));border-radius:12px;display:grid;justify-items:center;min-width:100%;overflow:hidden;scroll-snap-align:center}.plot-image-modal-slide img{height:100%;object-fit:contain;width:100%}.plot-image-modal-footer{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.plot-image-modal-nav{background:#fff;border:1px solid var(--border);border-radius:999px;color:var(--primary);cursor:pointer;font:inherit;font-weight:700;min-height:36px;padding:.45rem .8rem}.plot-image-modal-nav:disabled{cursor:default;opacity:.45}.plot-image-modal-counter{color:var(--text-secondary);font-size:.8rem;font-weight:700}.plot-dashboard-mid{align-items:stretch;display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:minmax(0,1.35fr) minmax(220px,.58fr);min-width:0}.dashboard-highlights-card{display:grid;grid-gap:0;gap:0;grid-template-columns:minmax(0,.95fr) minmax(240px,1fr);overflow:hidden;padding:0}.dashboard-highlights-column{display:grid;grid-gap:.55rem;gap:.55rem;padding:.75rem}.dashboard-highlights-column.house-column{border-left:1px solid var(--border)}.finding-list{display:grid;grid-gap:.48rem;gap:.48rem}.finding-list-item{align-items:flex-start;display:grid;grid-gap:.45rem;gap:.45rem;grid-template-columns:20px minmax(0,1fr)}.finding-list-item strong{display:block;font-size:.76rem}.finding-list-item small{color:var(--text-secondary);display:block;font-size:.66rem;margin-top:.05rem}.finding-status-dot{align-items:center;border-radius:999px;display:inline-flex;font-size:.66rem;font-weight:700;height:18px;justify-content:center;width:18px}.finding-positive .finding-status-dot{background:var(--success-bg);color:var(--risk-low)}.finding-warning .finding-status-dot{background:var(--warning-bg);color:var(--risk-medium)}.finding-negative .finding-status-dot{background:var(--danger-bg);color:var(--risk-high)}.finding-info .finding-status-dot{background:var(--soft-green);color:var(--primary)}.house-match-list{display:grid;grid-gap:.42rem;gap:.42rem}.house-match-row{align-items:center;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:64px minmax(0,1fr) 42px;min-height:58px;padding:.32rem .42rem}.house-match-image{align-items:center;background:var(--soft-green);border-radius:7px;color:var(--primary);display:flex;font-size:.68rem;font-weight:700;height:44px;justify-content:center;overflow:hidden}.house-match-image img{height:100%;object-fit:cover;width:100%}.house-match-copy{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0}.house-match-copy h3{font-size:.78rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-score-ring{align-items:center;border:2px solid rgba(46,125,79,.28);border-radius:999px;color:var(--risk-low);display:flex;font-size:.66rem;font-weight:700;height:34px;justify-content:center;width:34px}.compact-link{font-size:.72rem;justify-self:flex-start}.detail-empty-state{color:var(--text-secondary);font-size:.78rem;font-weight:700;padding:.55rem 0}.cost-breakdown-card{display:grid;grid-gap:.5rem;gap:.5rem;min-height:100%}.cost-breakdown-card h2{font-size:.82rem;letter-spacing:0;margin:0}.cost-breakdown-list{display:grid;grid-gap:.35rem;gap:.35rem}.cost-row{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:.05rem 0}.cost-row span{color:var(--text-secondary);font-size:.72rem;font-weight:700}.cost-row strong{font-size:.72rem;text-align:right}.cost-total-row{border-top:1px solid var(--border);margin-top:.18rem;padding-top:.5rem}.cost-total-row span{color:var(--text)}.cost-total-row strong{color:var(--risk-low);font-size:.95rem}.plot-detail-analysis{display:grid;grid-gap:.75rem;gap:.75rem}.detail-analysis-heading{display:grid;grid-gap:.45rem;gap:.45rem}.detail-tabs{display:grid;grid-gap:.28rem;gap:.28rem;grid-template-columns:repeat(9,minmax(68px,1fr))}.detail-tabs button{background:var(--page-bg);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:.68rem;font-weight:700;min-height:30px;padding:.28rem .34rem}.detail-tabs button.active{background:var(--soft-green);border-color:var(--soft-green-border);color:var(--text)}.detail-tab-panel{display:grid;grid-gap:.6rem;gap:.6rem;padding:.7rem}.detail-variable-grid{display:grid;grid-gap:.48rem;gap:.48rem;grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.detail-tab-panel .fact{background:var(--page-bg);border:1px solid var(--border);border-radius:8px;min-height:54px;padding:.45rem .55rem}.detail-tab-panel .fact span{font-size:.6rem;letter-spacing:.06em;text-transform:uppercase}.detail-tab-panel .fact strong{font-size:.78rem;line-height:1.2;margin-top:.12rem;overflow-wrap:anywhere}.detail-panel-fallback{border-top:1px solid var(--border);font-size:.66rem;margin:0;padding-top:.48rem}.summary-actions,.summary-card{display:grid;grid-gap:.65rem;gap:.65rem;padding:.78rem}.summary-score{align-items:baseline;display:flex;gap:.25rem}.summary-score strong{color:var(--risk-low);font-size:2rem;letter-spacing:0;line-height:.9}.summary-score span{font-size:.86rem;font-weight:700}.summary-score-bars{display:grid;grid-gap:.68rem;gap:.68rem}.summary-score-row{align-items:center;display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:minmax(92px,.8fr) minmax(0,1fr) 54px}.summary-score-row span,.summary-score-row strong{font-size:.72rem;font-weight:700}.summary-score-row div{background:var(--color-surface-muted);border-radius:999px;height:.34rem;overflow:hidden}.summary-score-row i{background:var(--risk-low);border-radius:inherit;display:block;height:100%}.summary-house{display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:62px minmax(0,1fr)}.summary-house h3{font-size:.78rem;margin:0}.summary-total{border-top:1px solid var(--border);display:grid;grid-gap:.25rem;gap:.25rem;padding-top:.7rem}.summary-total small,.summary-total span{color:var(--text-secondary);font-size:.78rem;font-weight:700}.summary-total strong{color:var(--primary);font-size:1.25rem;letter-spacing:0;overflow-wrap:anywhere}.summary-actions .btn{width:100%}.summary-plain-list{border-top:1px solid var(--border);color:var(--text-secondary);display:grid;grid-gap:.42rem;gap:.42rem;font-size:.78rem;font-weight:700;padding-top:.75rem}.summary-plain-list span{overflow-wrap:anywhere}.plot-main-tabs{align-items:center;display:flex;flex-wrap:nowrap;gap:2rem;overflow-x:auto;position:relative;scrollbar-width:thin;z-index:1}.plot-main-tabs button{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:rgba(16,37,27,.82);cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:.8rem;font-weight:600;letter-spacing:-.01em;min-height:52px;padding:.15rem 0 0;position:relative;text-align:left;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;white-space:nowrap}.plot-main-tabs button:hover{color:var(--text)}.plot-main-tabs button.active{color:var(--primary)}.plot-main-tabs button.active:after{background:var(--primary);border-radius:999px;bottom:0;content:"";height:2px;left:0;position:absolute;width:100%}.plot-tabs-shell{display:flex;grid-column:1/-1;grid-row:1;height:52px;justify-content:center;left:50%;min-width:0;position:absolute;top:0;transform:translateX(-50%)}.plot-tabs-strip{display:flex;height:100%;min-width:0}.button-link{align-items:center;display:inline-flex;justify-self:flex-start;text-decoration:none}.button-link:hover{color:var(--primary-hover)}.plot-link.button-link{background:transparent;border:0;border-radius:0;padding:0;text-decoration:none}.plot-tab-panel{display:grid;grid-gap:.7rem;gap:.7rem;min-width:0}.overview-tab-panel{align-items:stretch;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(260px,.42fr) minmax(0,1.58fr)}.overview-tab-panel>.analysis-overview-context-row{grid-column:1/-1;margin-bottom:0}.overview-score-card{align-self:stretch;min-height:420px;width:100%}.overview-score-card.score-verdict-card{grid-template-columns:1fr}.overview-score-card .score-verdict-score{border-right:0;padding-right:0}.overview-plot-image-trigger{background:transparent;border:0;border-radius:inherit;color:inherit;cursor:pointer;display:grid;grid-gap:.65rem;gap:.65rem;grid-template-rows:minmax(370px,1fr) auto;min-height:370px;overflow:hidden;padding:0;position:relative;text-align:left;width:100%}.overview-plot-image-trigger:disabled{cursor:default}.overview-plot-image-trigger img{background:linear-gradient(135deg,rgba(37,67,52,.04),rgba(239,232,217,.42));height:100%;object-fit:cover;width:100%}.overview-plot-image-overlay{background:linear-gradient(180deg,rgba(11,24,18,0),rgba(11,24,18,.16));bottom:0;color:#fff;left:0;padding:1rem .95rem .9rem;position:absolute;right:0}.overview-plot-image-overlay strong,.overview-plot-image-placeholder strong{display:block;font-size:.9rem;line-height:1.2}.overview-plot-image-overlay small,.overview-plot-image-placeholder small{display:block;font-size:.72rem;line-height:1.35;margin-top:.28rem}.overview-plot-image-placeholder{align-content:center;background:radial-gradient(circle at top right,rgba(255,224,184,.18),transparent 42%),linear-gradient(135deg,rgba(37,67,52,.03),rgba(239,232,217,.32));border:1px dashed rgba(72,95,82,.12);border-radius:16px;color:var(--text-secondary);display:grid;justify-items:start;min-height:370px;padding:1rem}.overview-cost-card,.overview-list-card{display:grid;grid-gap:.62rem;gap:.62rem;padding:.78rem;grid-column:1/-1}.overview-cost-card{align-items:center;grid-template-columns:minmax(220px,1fr) minmax(220px,auto) auto}.overview-recommended-models{display:grid;grid-gap:.75rem;gap:.75rem;grid-column:1/-1}.overview-empty-models{padding:.9rem}.overview-house-choice{color:inherit;cursor:pointer;font:inherit;text-align:left;width:100%}.overview-house-choice.active{background:var(--soft-green);border-color:var(--soft-green-border);box-shadow:inset 0 0 0 1px rgba(17,91,64,.18)}.overview-model-actions{display:flex;flex-wrap:wrap;gap:.55rem}.overview-cost-total{background:var(--soft-green);border:1px solid var(--soft-green-border);border-radius:8px;display:grid;grid-gap:.15rem;gap:.15rem;padding:.52rem .68rem}.overview-cost-total span{color:var(--text-secondary);font-size:.62rem;font-weight:700}.overview-cost-total strong{color:var(--primary);font-size:.98rem;letter-spacing:0}.overview-score-subscores{display:grid;grid-gap:.48rem;gap:.48rem;min-width:0}.overview-score-row{border:1px solid transparent;border-radius:8px;display:grid;grid-gap:.28rem;gap:.28rem;padding:.34rem .42rem;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.overview-score-row:focus-visible,.overview-score-row:hover{background:var(--soft-green);border-color:var(--soft-green-border);box-shadow:0 5px 14px rgba(17,91,64,.09);transform:translateX(2px)}.overview-score-row-link{background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left;width:100%}.overview-score-row-link:focus-visible .overview-score-row-head strong,.overview-score-row-link:hover .overview-score-row-head strong{color:var(--primary)}.overview-score-row-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.overview-score-row-head{align-items:baseline;display:flex;gap:.5rem;justify-content:space-between}.overview-score-row-head strong{color:var(--text);font-size:.72rem;font-weight:700;letter-spacing:-.01em}.overview-score-row-head span{color:var(--text-secondary);font-size:.62rem;font-weight:700}.overview-score-row-bar{background:var(--color-surface-muted);border-radius:999px;height:.42rem;overflow:hidden}.overview-score-row-fill{border-radius:inherit;display:block;height:100%}.overview-score-row-fill.risk-low{background:var(--risk-low-accent)}.overview-score-row-fill.risk-medium{background:var(--risk-medium-accent)}.overview-score-row-fill.risk-high{background:var(--risk-high-accent)}.overview-score-row-fill.risk-unknown{background:var(--text-muted)}.overview-house-list{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-house-row{align-items:stretch;gap:.6rem;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(160px,190px) auto;min-height:255px;padding:.48rem}.overview-house-row .house-match-image{height:100%;min-height:160px;width:100%}.overview-house-details{align-items:flex-start;display:flex;gap:.7rem;justify-content:space-between;min-width:0;padding:.05rem .12rem .12rem}.overview-house-row .house-match-copy h3{font-size:.84rem}.overview-house-row .house-match-copy .meta{font-size:.68rem;margin:0}.overview-house-row .badge,.overview-house-row .match-score-ring{flex:0 0 auto}.analysis-category-icon{align-items:center;background:var(--soft-green);border:1px solid var(--soft-green-border);border-radius:999px;color:var(--primary);display:inline-flex;font-size:.66rem;font-weight:700;height:30px;justify-content:center;width:30px}.analysis-category-icon.compact{height:26px;width:26px}.analysis-svg-icon{fill:none;height:15px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:15px}.analysis-category-panel{display:grid;grid-gap:1rem;gap:1rem;padding:1.05rem}.analysis-category-hero{align-items:center;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:auto minmax(0,1fr) auto}.analysis-category-hero h2{font-size:1.14rem;letter-spacing:0;margin:.05rem 0 0}.analysis-category-summary{background:rgba(255,253,248,.5);border:1px solid var(--border);border-radius:8px;padding:.65rem}.analysis-category-summary p{font-size:.78rem;margin:0}.analysis-score-pill{align-items:baseline;border-radius:999px;display:inline-flex;font-size:1rem;font-weight:700;gap:.12rem;justify-content:center;min-width:68px;padding:.44rem .6rem}.analysis-score-pill small{font-size:.72rem;font-weight:700}.analysis-ai-summary{align-items:flex-start;display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:auto minmax(0,1fr)}.analysis-ai-summary strong{color:var(--primary);display:block;font-size:.82rem;margin-bottom:.18rem}.analysis-ai-summary p{font-size:.84rem;line-height:1.5;margin:0}.terrain-technical-details{background:rgba(255,253,248,.5);border:1px solid var(--border);border-radius:8px;padding:.65rem}.terrain-technical-details summary{cursor:pointer;font-size:.82rem;font-weight:700}.terrain-technical-details .facts{margin-top:.6rem}.soil-category-panel,.terrain-category-panel{gap:.9rem;padding:0}.terrain-cinematic-image{border-radius:8px;box-shadow:var(--shadow-card);margin-inline:auto;max-width:680px;overflow:hidden;position:relative;width:100%}.terrain-cinematic-image img{aspect-ratio:1/1;display:block;height:auto;object-fit:cover;width:100%}.terrain-map-legend-swatch{border-radius:3px;flex-shrink:0;height:12px;width:12px}.terrain-map-legend-range{color:var(--text);font-size:.78rem;font-weight:700;white-space:nowrap}.terrain-map-legend-desc{color:var(--text-secondary);font-size:.75rem}.terrain-map-source-name{font-size:.5rem;font-weight:700;margin:0}.terrain-map-source-meta{color:var(--text-secondary);font-size:.44rem;margin:0}.terrain-map-info-card{display:grid;grid-template-rows:auto 1fr;height:100%;min-height:100%;min-width:0;overflow:hidden}.terrain-map-info-card-floating{grid-template-columns:1fr;grid-template-rows:auto auto;justify-items:stretch;min-height:0}.terrain-direction-cards{display:grid}.terrain-direction-card{display:grid;grid-gap:.55rem;gap:.55rem;min-width:0;min-height:136px;padding:.78rem}.terrain-direction-card strong{color:var(--text);font-size:1rem;line-height:1.15}.terrain-direction-value-row{align-items:center;display:flex;gap:.55rem;min-width:0}.terrain-direction-value-stack{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0}.terrain-direction-value-stack>span{color:var(--text-secondary);font-size:.72rem;font-weight:700;line-height:1.2}.terrain-direction-arrow{display:inline-block;flex:0 0 auto;height:34px;position:relative;transform-origin:50% 50%;width:34px}.terrain-direction-arrow:before{background:var(--accent,#5a8a5e);border-radius:999px;height:22px;top:10px;width:5px}.terrain-direction-arrow:after,.terrain-direction-arrow:before{content:"";left:50%;position:absolute;transform:translateX(-50%)}.terrain-direction-arrow:after{border-bottom:10px solid var(--accent,#5a8a5e);border-left:8px solid transparent;border-right:8px solid transparent;top:2px}.terrain-map-info-card-floating .terrain-direction-card{align-content:center;gap:.33rem;justify-items:center;min-height:0;padding:.72rem .825rem .63rem;text-align:center}.terrain-map-info-card-floating .terrain-direction-card strong{font-size:1.08rem}.terrain-map-info-card-floating .terrain-direction-value-row{gap:.34rem;justify-content:center}.terrain-map-info-card-floating .terrain-direction-value-stack>span{font-size:.84rem}.terrain-map-info-card-floating .terrain-direction-arrow{height:28px;width:28px}.terrain-map-info-card-floating .terrain-direction-arrow:before{height:18px;top:9px;width:4px}.terrain-map-info-card-floating .terrain-direction-arrow:after{border-bottom-width:9px;border-left-width:7px;border-right-width:7px;top:1px}.terrain-legend-h{align-content:start;border-top:1px solid var(--border);display:grid;grid-gap:.55rem;gap:.55rem;min-height:0;padding:.78rem}.terrain-legend-h-label{color:var(--text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.terrain-legend-h-items{display:grid;grid-gap:.45rem;gap:.45rem}.terrain-legend-h-item{align-items:center;display:grid;grid-gap:.08rem .35rem;gap:.08rem .35rem;grid-template-columns:12px minmax(0,1fr)}.terrain-contour-key{align-items:center;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.66rem;gap:.24rem .34rem}.terrain-contour-key strong{color:var(--text);font-size:.67rem;margin-right:.08rem}.terrain-contour-sample{border-top-color:currentColor;border-top-style:solid;display:inline-block;width:22px}.terrain-contour-sample-thin{border-top-width:1px}.terrain-contour-sample-bold{border-top-width:3px}.terrain-map-legend-desc,.terrain-map-legend-range{grid-column:2}.terrain-map-info-card-floating .terrain-legend-h{border-left:0;border-top:1px solid var(--border);gap:.63rem;padding:.78rem .825rem}.terrain-map-info-card-floating .terrain-legend-h-label{font-size:.75rem}.terrain-map-info-card-floating .terrain-legend-h-items{gap:.42rem;grid-template-columns:1fr;width:100%}.terrain-map-info-card-floating .terrain-legend-h-item{gap:.27rem .45rem;grid-template-columns:15px auto minmax(0,1fr);justify-content:start;width:100%}.terrain-map-info-card-floating .terrain-map-legend-swatch{height:15px;width:15px}.terrain-map-info-card-floating .terrain-map-legend-range{font-size:.96rem;grid-column:2}.terrain-map-info-card-floating .terrain-map-legend-desc{font-size:.87rem;grid-column:3;line-height:1.15}.terrain-map-info-card-floating .terrain-contour-key{border-top:1px solid rgba(49,94,75,.12);font-size:.84rem;gap:.33rem .45rem;justify-content:start;padding-top:.57rem;width:100%}.terrain-map-info-card-floating .terrain-contour-sample{width:27px}.terrain-map-info-card-floating .terrain-contour-sample-bold{border-top-width:3px}.terrain-overlay-source{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,253,248,.9);border:1px solid rgba(49,94,75,.14);border-radius:8px;box-shadow:0 6px 18px rgba(18,17,14,.14);display:flex;flex-wrap:wrap;gap:.12rem .32rem;bottom:.75rem;justify-content:flex-start;left:.75rem;max-width:min(48%,260px);padding:.3rem .45rem;position:absolute;text-align:left;z-index:7}.terrain-overlay-source .terrain-legend-h-label{font-size:.42rem;line-height:1.2}.terrain-overlay-viewer{align-items:center;display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:231px minmax(0,780px);justify-content:center;margin-inline:auto;max-width:1040px;width:100%}.terrain-overlay-map-column{align-items:stretch;display:grid;grid-gap:.7rem;gap:.7rem;min-width:0}.terrain-overlay-map-column:has(.terrain-overlay-slider-label){grid-template-columns:minmax(0,1fr) 80px}.terrain-overlay-content{background:#d9ddd3;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-card);min-width:0;overflow:hidden}.terrain-overlay-stack{aspect-ratio:1/1;position:relative}.terrain-overlay-floating-legend{align-self:center;min-width:0;position:relative;width:100%;z-index:6}.terrain-overlay-viewer .terrain-candidate-area-toggle{left:auto;right:.75rem;top:.75rem}.terrain-overlay-viewer .terrain-candidate-area-note{bottom:auto;left:auto;right:.75rem;top:4.2rem}.terrain-candidate-area{inset:0;pointer-events:none;position:absolute;z-index:4}.terrain-candidate-area-toggle{background:rgba(255,253,248,.92);box-shadow:0 8px 24px rgba(18,17,14,.14);left:.75rem;max-width:calc(100% - 1.5rem);pointer-events:auto;position:absolute;top:.75rem;z-index:2}.terrain-candidate-area-box{background:repeating-linear-gradient(135deg,rgba(0,0,0,.62),rgba(0,0,0,.62) 2px,rgba(255,255,255,.16) 0,rgba(255,255,255,.16) 8px,rgba(0,0,0,.08) 0,rgba(0,0,0,.08) 14px);border:2px solid rgba(0,0,0,.92);box-shadow:0 0 0 2px rgba(255,255,255,.62),0 10px 22px rgba(0,0,0,.18);position:absolute}.terrain-candidate-area-note{background:rgba(255,253,248,.94);border:1px solid rgba(0,0,0,.18);border-radius:8px;bottom:.75rem;color:var(--text);font-size:.74rem;font-weight:700;left:.75rem;line-height:1.25;margin:0;padding:.42rem .55rem;position:absolute}.terrain-overlay-stack img{display:block;height:100%;object-fit:cover;width:100%}.terrain-overlay-stack img:first-child{aspect-ratio:auto}.terrain-overlay-stack img+img{height:100%;inset:0;position:absolute}.terrain-overlay-slider-label{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(255,253,248,.92);border:1px solid rgba(49,94,75,.16);border-radius:12px;box-shadow:0 8px 24px rgba(18,17,14,.18);display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;min-height:0;padding:.48rem .65rem;position:relative;width:100%;z-index:7}.terrain-overlay-slider-label span{color:var(--text-secondary);font-size:.66rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere;text-align:center}.terrain-overlay-slider-label input[type=range]{accent-color:var(--accent,#5a8a5e);cursor:pointer;direction:rtl;height:100%;margin:0;min-height:0;min-width:0;padding:0;width:32px;writing-mode:vertical-lr}@media (max-width:720px){.terrain-map-info-card{height:auto;min-height:0}.terrain-legend-h-items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.terrain-overlay-viewer{gap:.6rem;grid-template-columns:minmax(0,1fr)}.terrain-overlay-viewer .terrain-direction-card{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem .6rem;justify-content:space-between;padding:.35rem .55rem;text-align:left}.terrain-overlay-viewer .terrain-direction-value-stack{align-items:baseline;display:flex;flex-wrap:wrap;gap:.3rem}.terrain-overlay-viewer .terrain-direction-card strong{font-size:.78rem}.terrain-overlay-viewer .terrain-direction-value-stack>span{font-size:.7rem}.terrain-overlay-floating-legend .terrain-legend-h-label{font-size:.65rem}.terrain-overlay-viewer .terrain-legend-h{gap:.35rem;padding:.45rem .55rem}.terrain-overlay-viewer .terrain-legend-h-items{align-items:start;gap:.25rem;grid-template-columns:repeat(6,minmax(0,1fr))}.terrain-overlay-viewer .terrain-legend-h-item{gap:.2rem;grid-template-columns:minmax(0,1fr);min-width:0;text-align:center}.terrain-overlay-viewer .terrain-map-legend-swatch{height:6px;width:100%}.terrain-overlay-viewer .terrain-map-legend-desc,.terrain-overlay-viewer .terrain-map-legend-range{font-size:.65rem;grid-column:1;line-height:1.2;overflow-wrap:anywhere}.terrain-overlay-viewer .terrain-contour-key{font-size:.65rem;gap:.25rem .4rem;justify-content:center;padding-top:.35rem}.terrain-overlay-map-column:has(.terrain-overlay-slider-label){gap:.6rem;grid-template-columns:minmax(0,1fr)}.terrain-overlay-slider-label{gap:.1rem .75rem;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto;padding:.45rem .65rem .15rem}.terrain-overlay-slider-label span:first-child{grid-column:2;grid-row:1;justify-self:end;text-align:right}.terrain-overlay-slider-label span:last-child{grid-column:1;grid-row:1;justify-self:start;text-align:left}.terrain-overlay-slider-label input[type=range]{direction:ltr;grid-column:1/-1;grid-row:2;height:44px;margin:0;width:100%;writing-mode:horizontal-tb}}@media (max-width:520px){.terrain-overlay-content{border-radius:12px}.terrain-overlay-viewer{gap:.45rem}.terrain-overlay-source{bottom:.45rem;left:.45rem;max-width:60%}.terrain-overlay-viewer .terrain-candidate-area-toggle{left:auto;right:.45rem;top:.45rem}.terrain-overlay-viewer .terrain-candidate-area-note{bottom:auto;left:auto;right:.45rem;top:3.8rem}}.soil-insight-grid{display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:repeat(3,minmax(0,1fr))}.overview-ground-summary{color:var(--text-secondary);display:block;font-size:.68rem;line-height:1.35;margin:.12rem 0 .32rem}.ground-condition-details{display:grid;grid-gap:.8rem;gap:.8rem;margin-top:1rem}.overview-tab-panel>.combined-groundworks-card,.overview-tab-panel>.combined-groundworks-overview-grid{grid-column:1/-1}.combined-groundworks-cost-card,.ground-analysis-card,.groundwork-cost-card.utility-detail-row,.groundwork-works-card.utility-detail-row,.terrain-build-area-card.utility-detail-row,.terrain-cost-card.utility-detail-row,details.combined-groundworks-card{background:var(--surface);border:1px solid var(--border);border-radius:11px;display:block;margin:0;overflow:hidden;padding:0}.combined-groundworks-summary,.groundwork-cost-summary,.terrain-related-summary{align-items:center;cursor:pointer;display:grid;grid-gap:.75rem;gap:.75rem;list-style:none;min-height:72px;padding:.62rem .78rem}.combined-groundworks-summary{grid-template-columns:minmax(170px,.7fr) minmax(0,2fr) 22px}.groundwork-cost-summary{grid-template-columns:minmax(190px,1fr) minmax(260px,1.15fr) 22px}.terrain-related-summary{grid-template-columns:minmax(170px,.7fr) minmax(0,2fr) 22px}.combined-groundworks-summary::-webkit-details-marker,.groundwork-cost-summary::-webkit-details-marker,.terrain-related-summary::-webkit-details-marker{display:none}.combined-groundworks-summary:hover,.groundwork-cost-summary:hover,.terrain-related-summary:hover{background:var(--color-surface-subtle)}.combined-groundworks-title,.groundwork-cost-title,.terrain-related-title{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0}.combined-groundworks-title strong,.groundwork-cost-title strong,.terrain-related-title strong{font-size:.8rem;line-height:1.25}.combined-groundworks-title small,.groundwork-cost-title small,.terrain-related-title small{color:var(--text-secondary);font-size:.66rem;line-height:1.35}.combined-groundworks-preview,.groundwork-cost-preview,.terrain-related-preview{display:grid;min-width:0}.combined-groundworks-preview,.terrain-related-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.groundwork-cost-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.combined-groundworks-preview>span,.groundwork-cost-preview>span,.terrain-related-preview>span{display:grid;grid-gap:.14rem;gap:.14rem;min-width:0;padding:.15rem .75rem}.combined-groundworks-preview>span+span,.groundwork-cost-preview>span+span,.terrain-related-preview>span+span{border-left:1px solid var(--border)}.combined-groundworks-preview small,.groundwork-cost-preview small,.terrain-related-preview small{color:var(--text-secondary);font-size:.6rem}.combined-groundworks-preview strong,.groundwork-cost-preview strong,.terrain-related-preview strong{font-size:.7rem;line-height:1.35;overflow-wrap:anywhere}.combined-groundworks-card[open] .utility-detail-chevron,.groundwork-cost-card[open] .utility-detail-chevron,.terrain-build-area-card[open] .utility-detail-chevron{transform:rotate(180deg)}.combined-groundworks-content,.groundwork-cost-content,.terrain-related-content{border-top:1px solid var(--border)}.combined-groundworks-content .combined-groundworks-breakdown{border-top:0;padding-top:0}.combined-groundworks-breakdown h3,.ground-detail-section>summary,.groundwork-breakdown>summary{font-size:.78rem}.foundation-suitability-table{border:1px solid var(--border);border-radius:10px;gap:0;overflow:hidden}.foundation-suitability-table .foundation-option{min-height:42px;padding:.5rem .7rem}.foundation-card-heading h2,.foundation-suitability-table .foundation-option em,.foundation-suitability-table .foundation-option strong{font-size:.78rem}.ground-analysis-card-grid{display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.ground-analysis-card-grid>.ground-condition-details{display:contents}.ground-analysis-card{align-self:start}.ground-analysis-summary,.terrain-cost-summary,.terrain-split-summary{align-items:center;cursor:pointer;display:grid;grid-gap:.65rem;gap:.65rem;list-style:none;min-height:64px;padding:.58rem .72rem}.ground-analysis-summary{grid-template-columns:minmax(0,1fr) 20px}.ground-analysis-summary::-webkit-details-marker,.terrain-cost-summary::-webkit-details-marker,.terrain-split-summary::-webkit-details-marker{display:none}.ground-analysis-summary>span:first-child,.terrain-split-title{display:grid;grid-gap:.12rem;gap:.12rem}.ground-analysis-summary strong,.terrain-cost-title,.terrain-split-title strong{font-size:.8rem;font-weight:700;line-height:1.25}.ground-analysis-summary small,.terrain-split-title small{color:var(--text-secondary);font-size:.66rem;line-height:1.3}.ground-analysis-card[open] .utility-detail-chevron,.terrain-build-area-card[open] .utility-detail-chevron,.terrain-cost-card[open] .utility-detail-chevron{transform:rotate(180deg)}.ground-analysis-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.ground-analysis-facts>div{border-top:1px solid var(--border);display:grid;grid-gap:.14rem;gap:.14rem;min-width:0;padding:.58rem .7rem}.ground-analysis-facts>div:nth-child(2n){border-left:1px solid var(--border)}.ground-analysis-facts dt{color:var(--text-secondary);font-size:.6rem;font-weight:600}.ground-analysis-facts dd{font-size:.7rem;font-weight:700;line-height:1.35;margin:0;overflow-wrap:anywhere}.ground-analysis-empty,.ground-analysis-source{color:var(--text-secondary);font-size:.66rem;line-height:1.4;margin:0;padding:.6rem .7rem}.ground-analysis-source{border-top:1px solid var(--border)}.terrain-related-card-grid{display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.terrain-split-summary{grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr) 20px}.terrain-build-area-dimensions{color:var(--text-secondary);font-size:.68rem;font-weight:700;line-height:1.35}.terrain-cost-summary{grid-template-columns:minmax(130px,.65fr) minmax(0,1.8fr) 20px}.terrain-cost-bubbles{display:grid;grid-gap:.35rem;gap:.35rem;grid-template-columns:repeat(3,minmax(0,1fr))}.terrain-cost-bubbles>span{background:var(--surface-subtle);border:1px solid var(--border);border-radius:999px;display:grid;grid-gap:.05rem;gap:.05rem;min-width:0;padding:.34rem .48rem;text-align:center}.terrain-cost-bubbles>span.base{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.terrain-cost-bubbles small{color:var(--text-secondary);font-size:.55rem;font-weight:700;text-transform:uppercase}.terrain-cost-bubbles strong{font-size:.66rem;line-height:1.2;overflow-wrap:anywhere}.terrain-cost-unavailable{color:var(--text-secondary);font-size:.7rem}.terrain-cost-content,.terrain-split-content{border-top:1px solid var(--border)}.terrain-build-area-facts>div{border-top:0}.terrain-cost-methodology,.terrain-quantity-table{border-top:1px solid var(--border)}.terrain-cost-methodology{color:var(--text-secondary);display:grid;grid-gap:.4rem;gap:.4rem;font-size:.68rem;line-height:1.45;padding:.7rem .8rem}.terrain-cost-methodology>strong{color:var(--text);font-size:.72rem}.terrain-cost-methodology p,.terrain-cost-methodology ul{margin:0}.terrain-related-content>.terrain-build-area-controls,.terrain-related-content>.terrain-build-area-editor,.terrain-related-content>.terrain-build-area-heading,.terrain-technical-details{display:none}.terrain-related-content .groundwork-summary,.terrain-related-content .meta{font-size:.72rem}.soil-category-panel h3,.terrain-related-content h2,.terrain-related-content h3{font-size:.8rem}.terrain-candidate-area .terrain-candidate-area-toggle{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(16,37,27,.82);border:1px solid rgba(255,255,255,.62);border-radius:999px;box-shadow:0 7px 18px rgba(11,24,18,.16);color:#fff;font-size:.68rem;font-weight:700;line-height:1;min-height:0;padding:.4rem .58rem;transition:background-color .16s ease,color .16s ease}.terrain-candidate-area .terrain-candidate-area-toggle:focus-visible,.terrain-candidate-area .terrain-candidate-area-toggle:hover{background:rgba(29,122,75,.94);color:#fff}.terrain-candidate-area-note{font-size:.68rem;max-width:min(250px,calc(100% - 1.5rem));padding:.4rem .55rem}.combined-groundworks-overview-grid,.groundwork-estimate-card-grid{align-items:start;display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.combined-groundworks-summary,.ground-analysis-summary,.groundwork-estimated-cost-summary,.groundwork-works-summary,.terrain-cost-summary,.terrain-split-summary{align-items:center;cursor:pointer;display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:minmax(0,1fr) 20px;list-style:none;padding:.65rem .72rem}.combined-groundworks-summary::-webkit-details-marker,.groundwork-estimated-cost-summary::-webkit-details-marker,.groundwork-works-summary::-webkit-details-marker{display:none}.combined-groundworks-preview,.ground-analysis-preview,.groundwork-works-preview,.terrain-works-preview{display:grid;grid-gap:0;gap:0;grid-column:1/-1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.combined-groundworks-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.combined-groundworks-preview>span,.ground-analysis-preview>span,.groundwork-works-preview>span,.terrain-works-preview>span{border-top:1px solid var(--border);display:grid;grid-gap:.12rem;gap:.12rem;min-width:0;padding:.48rem .55rem}.combined-groundworks-preview>span+span,.ground-analysis-preview>span:nth-child(2n),.groundwork-works-preview>span:nth-child(2n),.terrain-works-preview>span:nth-child(2n){border-left:1px solid var(--border)}.combined-groundworks-preview small,.ground-analysis-preview small,.groundwork-works-preview small,.terrain-works-preview small,.vertical-cost-estimates small{color:var(--text-secondary);font-size:.6rem;font-weight:600;line-height:1.25}.combined-groundworks-preview strong,.ground-analysis-preview strong,.groundwork-works-preview strong,.terrain-works-preview strong{font-size:.7rem;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.combined-groundworks-card[open] .utility-detail-chevron,.ground-analysis-card[open] .utility-detail-chevron,.groundwork-cost-card[open] .utility-detail-chevron,.groundwork-works-card[open] .utility-detail-chevron,.terrain-build-area-card[open] .utility-detail-chevron,.terrain-cost-card[open] .utility-detail-chevron{transform:rotate(180deg)}.combined-groundworks-content,.ground-analysis-drilling-details,.ground-analysis-expanded-facts,.groundwork-cost-content,.groundwork-works-content,.terrain-cost-content,.terrain-split-content{border-top:1px solid var(--border)}.combined-groundworks-cost-card{align-self:start;background:var(--surface);border:1px solid var(--border);border-radius:11px;display:grid;grid-gap:.6rem;gap:.6rem;padding:.72rem}.combined-groundworks-cost-title,.groundwork-estimated-cost-title{font-size:.8rem;font-weight:700;line-height:1.25}.groundwork-estimated-cost-summary,.terrain-cost-summary{align-content:start}.terrain-cost-bubbles,.vertical-cost-estimates{display:grid;grid-gap:.38rem;gap:.38rem;grid-column:1/-1;grid-row:2;grid-template-columns:1fr}.terrain-cost-bubbles>span,.vertical-cost-estimates>span{align-items:center;background:var(--surface-subtle);border:1px solid var(--border);border-radius:999px;display:flex;gap:.5rem;justify-content:space-between;min-width:0;padding:.42rem .62rem;text-align:left}.terrain-cost-bubbles>span.base,.vertical-cost-estimates>span.likely{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.terrain-cost-bubbles strong,.vertical-cost-estimates strong{font-size:.7rem;line-height:1.25;overflow-wrap:anywhere}.combined-groundworks-foundation-table{margin:.7rem}.combined-groundworks-foundation-controls{align-items:end;display:grid;grid-gap:.45rem;gap:.45rem;grid-template-columns:minmax(0,1fr) auto;padding:0 .7rem .7rem}.combined-groundworks-foundation-controls label{display:grid;grid-gap:.22rem;gap:.22rem}.combined-groundworks-foundation-controls label>span{color:var(--text-secondary);font-size:.62rem;font-weight:600}.combined-groundworks-foundation-controls select{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);font:inherit;font-size:.7rem;min-height:32px;padding:.25rem .45rem}.combined-groundworks-foundation-controls button{background:transparent;border:1px solid var(--primary);border-radius:999px;color:var(--primary);cursor:pointer;font-size:.66rem;font-weight:700;min-height:30px;padding:.3rem .62rem}.combined-groundworks-foundation-controls button:focus-visible,.combined-groundworks-foundation-controls button:hover:not(:disabled){background:var(--primary-soft)}.combined-groundworks-foundation-controls button:disabled{cursor:default;opacity:.42}.groundwork-expanded-quantities{border-top:1px solid var(--border)}.groundwork-assumption-list{color:var(--text-secondary);font-size:.66rem;line-height:1.45;margin:0;padding:.65rem 1.5rem .7rem}.ground-analysis-title{align-self:start;display:grid;min-width:0}.analysis-card-title-with-icon{align-items:center;display:flex;gap:.45rem;min-width:0}.analysis-card-heading-icon{align-items:center;background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;color:var(--primary);display:inline-flex;flex:0 0 28px;height:28px;justify-content:center;width:28px}.analysis-card-heading-icon .analysis-svg-icon{height:16px;width:16px}.analysis-card-title-copy{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0}.ground-analysis-card-grid{align-items:start}.terrain-related-card-grid{align-items:stretch}.combined-groundworks-overview-grid>details,.ground-analysis-card-grid details,.groundwork-estimate-card-grid>details{align-self:start}.terrain-related-card-grid>details{align-self:stretch;height:100%}.ground-analysis-drilling-details>p{color:var(--text-secondary);font-size:.66rem;margin:0;padding:.6rem .7rem}.terrain-split-title{align-self:start}.cost-estimate-pills{display:grid;grid-gap:.38rem;gap:.38rem;grid-template-columns:1fr}.cost-estimate-pill,.cost-estimate-pills>span{align-items:center;background:var(--surface-subtle);border:1px solid var(--border);border-radius:999px;box-sizing:border-box;display:flex;gap:.5rem;justify-content:space-between;min-height:34px;min-width:0;padding:.42rem .62rem;text-align:left}.cost-estimate-pill.estimate-primary,.cost-estimate-pills>span.estimate-primary{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.cost-estimate-pill{font-size:.7rem;font-weight:700;justify-content:center;line-height:1.25;width:100%}.cost-estimate-pills small{color:var(--text-secondary);font-size:.6rem;font-weight:600;line-height:1.25;text-transform:none}.cost-estimate-pills strong{font-size:.7rem;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.terrain-cost-bubbles.cost-estimate-pills{gap:.32rem;grid-template-columns:repeat(3,minmax(0,1fr))}.terrain-cost-bubbles.cost-estimate-pills>span{align-content:center;align-items:start;border-radius:9px;display:grid;grid-gap:.12rem;gap:.12rem;justify-content:start;min-height:44px;padding:.38rem .44rem;text-align:left}.terrain-cost-bubbles.cost-estimate-pills small{font-size:.54rem}.terrain-cost-bubbles.cost-estimate-pills strong{font-size:.64rem;overflow-wrap:normal;white-space:nowrap}@media (min-width:761px){.terrain-related-card-grid>details:not([open])>summary{box-sizing:border-box;height:100%;min-height:142px}}@media (max-width:760px){.combined-groundworks-summary,.groundwork-cost-summary,.terrain-related-summary{grid-template-columns:minmax(0,1fr) 22px}.combined-groundworks-preview,.groundwork-cost-preview,.terrain-related-preview{grid-column:1/-1;grid-row:2}.combined-groundworks-preview,.terrain-related-preview{grid-template-columns:1fr}.groundwork-cost-preview{grid-template-columns:1fr 1fr}.combined-groundworks-preview>span+span,.terrain-related-preview>span+span{border-left:0;border-top:1px solid var(--border)}.combined-groundworks-summary>.utility-detail-chevron,.groundwork-cost-summary>.utility-detail-chevron,.terrain-related-summary>.utility-detail-chevron{grid-column:2;grid-row:1}.combined-groundworks-overview-grid,.ground-analysis-card-grid,.groundwork-estimate-card-grid,.terrain-related-card-grid{grid-template-columns:1fr}.terrain-cost-summary,.terrain-split-summary{grid-template-columns:minmax(0,1fr) 20px}.terrain-build-area-dimensions,.terrain-cost-bubbles{grid-column:1/-1;grid-row:2}.terrain-cost-summary>.utility-detail-chevron,.terrain-split-summary>.utility-detail-chevron{grid-column:2;grid-row:1}.combined-groundworks-preview{grid-template-columns:1fr}.combined-groundworks-preview>span+span{border-left:0}.combined-groundworks-foundation-controls{align-items:stretch;grid-template-columns:1fr}}.ground-detail-section{background:var(--color-surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.ground-detail-section>summary{cursor:pointer;font-size:.86rem;font-weight:700;list-style-position:inside;padding:.8rem .9rem}.ground-detail-section[open]>summary{border-bottom:1px solid var(--border)}.ground-detail-section>.meta{margin:.75rem .9rem}.ground-cost-profile,.ground-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.ground-cost-profile>div,.ground-detail-facts>div{border-bottom:1px solid var(--border);display:grid;grid-gap:.2rem;gap:.2rem;padding:.7rem .9rem}.ground-cost-profile>div:nth-child(odd),.ground-detail-facts>div:nth-child(odd){border-right:1px solid var(--border)}.ground-cost-profile dt,.ground-detail-facts dt{color:var(--text-secondary);font-size:.68rem;font-weight:700}.ground-cost-profile dd,.ground-detail-facts dd{font-size:.78rem;font-weight:700;margin:0}.ground-risk-chips{display:flex;flex-wrap:wrap;gap:.42rem;padding:.8rem .9rem}.ground-risk-chips span{background:var(--warning-bg);border-radius:999px;color:var(--risk-medium);font-size:.7rem;font-weight:700;padding:.38rem .58rem}.cost-severity{text-transform:capitalize}.cost-severity.severity-high,.cost-severity.severity-very_high{color:var(--risk-high)}.cost-severity.severity-medium{color:var(--risk-medium)}.cost-severity.severity-low{color:var(--risk-low)}.ground-driver-note{color:var(--text-secondary);font-size:.68rem;line-height:1.45;margin:.75rem .9rem}.ground-next-step{background:var(--surface-subtle);border-left:3px solid var(--primary);border-radius:0 10px 10px 0;padding:.8rem .9rem}.ground-next-step p{font-size:.76rem;line-height:1.55;margin:.3rem 0 0}.groundwork-cost-card{background:#fff;border:1px solid var(--border);border-radius:14px;display:grid;grid-gap:.9rem;gap:.9rem;margin-top:1rem;padding:1rem}.groundwork-cost-card.compact{margin-top:0}.groundwork-cost-card.compact h2{font-size:1.05rem;margin:.15rem 0}.groundwork-cost-card.compact>p{color:var(--text-secondary);font-size:.76rem;line-height:1.5;margin:0}.groundwork-cost-heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.groundwork-cost-heading h2{margin:.15rem 0}.groundwork-total-range{color:var(--primary);font-size:1.35rem}.groundwork-total-grid{display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:repeat(3,minmax(0,1fr))}.groundwork-total-grid>div{background:var(--surface-subtle);border-radius:10px;display:grid;grid-gap:.25rem;gap:.25rem;padding:.8rem}.groundwork-total-grid>div.base{background:var(--primary-soft);outline:1px solid color-mix(in srgb,var(--primary) 30%,transparent)}.groundwork-total-grid span{color:var(--text-secondary);font-size:.68rem;font-weight:700;text-transform:uppercase}.groundwork-total-grid strong{font-size:1rem}.groundwork-summary{color:var(--text-secondary);font-size:.78rem;line-height:1.55;margin:0}.groundwork-basis-grid,.groundwork-quantity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.groundwork-basis-grid>div,.groundwork-quantity-grid>div{border-bottom:1px solid var(--border);display:grid;grid-gap:.2rem;gap:.2rem;padding:.65rem .75rem}.groundwork-basis-grid dt,.groundwork-quantity-grid dt{color:var(--text-secondary);font-size:.68rem;font-weight:700}.groundwork-basis-grid dd,.groundwork-quantity-grid dd{font-size:.78rem;font-weight:700;margin:0}.groundwork-warning{background:var(--warning-bg);border-left:3px solid var(--risk-medium);border-radius:0 8px 8px 0;color:var(--text-secondary);font-size:.74rem;line-height:1.5;margin:0;padding:.65rem .75rem}.groundwork-unavailable{background:var(--surface-subtle);border-radius:10px;padding:1rem}.groundwork-breakdown{border:1px solid var(--border);border-radius:10px;overflow:hidden}.groundwork-breakdown>summary{cursor:pointer;font-size:.78rem;font-weight:700;padding:.75rem .85rem}.groundwork-breakdown[open]>summary{border-bottom:1px solid var(--border)}.groundwork-breakdown-table{display:grid}.groundwork-cost-row{align-items:center;border-bottom:1px solid var(--border);display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:minmax(0,1fr) auto;padding:.7rem .85rem}.groundwork-cost-row:last-child{border-bottom:0}.groundwork-cost-row>span:first-child{display:grid;grid-gap:.15rem;gap:.15rem}.groundwork-cost-row strong{font-size:.74rem}.groundwork-cost-row small{color:var(--text-secondary);font-size:.64rem;line-height:1.35}.groundwork-cost-row>span:last-child{font-size:.72rem;font-weight:700;text-align:right}.groundwork-breakdown.methodology>p,.groundwork-breakdown.methodology>small,.groundwork-breakdown.methodology>ul{color:var(--text-secondary);display:block;font-size:.7rem;line-height:1.5;margin:.7rem .9rem}.combined-groundworks-card{background:linear-gradient(145deg,#fff 0,var(--surface-subtle) 100%);border:1px solid var(--border);border-radius:16px;display:grid;grid-gap:.85rem;gap:.85rem;padding:1.15rem}.combined-groundworks-heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.combined-groundworks-heading h2{font-size:1.1rem;margin:.15rem 0 0}.combined-groundworks-range{color:var(--primary);font-size:clamp(1.55rem,3vw,2.15rem);letter-spacing:-.03em}.combined-groundworks-likely{align-items:baseline;display:flex;gap:.55rem;margin:-.35rem 0 0}.combined-groundworks-likely span{color:var(--text-secondary);font-size:.72rem;font-weight:700;text-transform:uppercase}.combined-groundworks-likely strong{font-size:1rem}.combined-groundworks-facts{display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.combined-groundworks-facts>div{background:#fff;border:1px solid var(--border);border-radius:9px;display:grid;grid-gap:.2rem;gap:.2rem;padding:.65rem .75rem}.combined-groundworks-facts dt{color:var(--text-secondary);font-size:.67rem;font-weight:700}.combined-groundworks-facts dd{font-size:.8rem;font-weight:700;margin:0}.combined-groundworks-basis,.combined-groundworks-note{font-size:.72rem;line-height:1.5;margin:0}.combined-groundworks-breakdown{border-top:1px solid var(--border);padding-top:.8rem}.combined-groundworks-breakdown h3{font-size:.78rem;margin:0 0 .35rem}.combined-groundworks-breakdown dl{margin:0}.combined-groundworks-breakdown dl>div{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:1rem;justify-content:space-between;padding:.5rem 0}.combined-groundworks-breakdown dl>div:last-child{border-bottom:0}.combined-groundworks-breakdown dt{color:var(--text-secondary);font-size:.74rem}.combined-groundworks-breakdown dd{font-size:.76rem;font-weight:700;margin:0}.combined-groundworks-actions{display:flex;flex-wrap:wrap;gap:.65rem 1.1rem}.terrain-build-area-card{background:#fff;border:1px solid var(--border);border-radius:14px;display:grid;grid-gap:.9rem;gap:.9rem;margin-bottom:1rem;padding:1rem}.terrain-build-area-card.compact{margin:0}.terrain-build-area-card.compact h2{font-size:1.05rem;margin:.15rem 0}.terrain-build-area-card.compact>p{color:var(--text-secondary);font-size:.76rem;line-height:1.5;margin:0}.terrain-build-area-heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.terrain-build-area-heading h2,.terrain-cost-subheading h2{margin:.15rem 0}.terrain-build-area-controls{align-items:center;background:var(--surface-subtle);border-radius:10px;display:flex;gap:1rem;justify-content:space-between;padding:.8rem}.terrain-build-area-controls>div{display:grid;grid-gap:.2rem;gap:.2rem}.terrain-build-area-controls small{color:var(--text-secondary);font-size:.68rem}.terrain-build-area-editor{align-items:end;border:1px solid var(--border);border-radius:10px;display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:repeat(3,minmax(100px,1fr)) repeat(3,auto);padding:.8rem}.terrain-build-area-editor label{display:grid;grid-gap:.3rem;gap:.3rem}.terrain-build-area-editor label span{color:var(--text-secondary);font-size:.68rem;font-weight:700}.terrain-build-area-editor input{border:1px solid var(--border);border-radius:8px;font:inherit;min-width:0;padding:.65rem}.terrain-build-area-draft{display:grid;grid-gap:.3rem;gap:.3rem}.terrain-build-area-draft span{color:var(--text-secondary);font-size:.68rem;font-weight:700}.terrain-build-area-draft strong{padding:.65rem 0}.terrain-build-area-editor>small{color:var(--text-secondary);font-size:.66rem;grid-column:1/-1}.terrain-build-area-loading{color:var(--text-secondary);font-size:.76rem;margin:0}.terrain-score-breakdown{display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:repeat(5,minmax(0,1fr));margin:0}.terrain-score-breakdown>div{background:var(--surface-subtle);border-radius:9px;display:grid;grid-gap:.2rem;gap:.2rem;padding:.65rem}.terrain-score-breakdown dt{color:var(--text-secondary);font-size:.64rem;font-weight:700}.terrain-score-breakdown dd{font-size:.78rem;font-weight:700;margin:0}.terrain-score-breakdown dd small{color:var(--text-secondary);font-size:.6rem}.terrain-cost-subheading{border-top:1px solid var(--border);padding-top:.9rem}@media (max-width:700px){.groundwork-basis-grid,.groundwork-cost-row,.groundwork-quantity-grid,.groundwork-total-grid{grid-template-columns:1fr}.groundwork-cost-row>span:last-child{text-align:left}.combined-groundworks-facts{grid-template-columns:1fr}.terrain-build-area-editor{grid-template-columns:1fr 1fr}.terrain-build-area-editor .btn{width:100%}.terrain-score-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}}.terrain-insight-layout{align-items:stretch;display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:minmax(220px,.9fr) minmax(0,1.8fr)}.terrain-metric-grid{display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr))}.soil-insight-card{background:var(--color-surface);border:1px solid var(--color-page);border-radius:10px;display:grid;height:280px;position:relative}.soil-insight-card-split{grid-template-rows:1fr 1fr}.soil-insight-card-top{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.soil-insight-card-body{display:grid;grid-gap:.5rem;gap:.5rem;grid-template-rows:auto 1fr;min-width:0;padding:.78rem}.soil-insight-card.good,.soil-insight-card.source,.soil-insight-card.warning{background:var(--color-surface);border-color:var(--color-page)}.soil-insight-card-heading{align-items:center;display:flex;gap:.34rem;height:1.4rem;justify-content:center;position:relative;text-align:center}.soil-insight-card-heading>span{color:var(--primary);display:block;font-size:.8rem;font-weight:600;letter-spacing:-.01em;white-space:nowrap}.soil-insight-card-icon{align-items:center;color:var(--accent,#5a8a5e);display:inline-flex;flex:0 0 auto;height:22px;justify-content:center;width:22px}.soil-insight-card-icon .analysis-svg-icon{height:18px;stroke-width:1.9;width:18px}.soil-insight-card-actions{align-items:center;display:flex;gap:.38rem}.soil-insight-card-content>strong{display:block;font-size:1rem;line-height:1.2;overflow-wrap:anywhere}.soil-insight-card-content>small{color:var(--text-secondary);display:block;font-size:.68rem;font-weight:700;line-height:1.3;margin-top:.34rem}.soil-insight-card-content-centered{align-content:center;display:grid;grid-gap:.45rem;gap:.45rem;justify-items:center;text-align:center}.soil-insight-card-content-centered>small{margin-top:0}.terrain-score-card{height:280px}.terrain-metric-card{height:auto;min-height:0}.terrain-metric-card .soil-insight-card-body{gap:.35rem;padding:.68rem}.terrain-metric-card .soil-insight-card-content-centered{gap:.28rem}.terrain-metric-card .soil-insight-card-content-centered>strong.soil-card-value-centered{font-size:.96rem}.terrain-metric-card .soil-insight-card-content-centered>small{font-size:.64rem}.soil-card-picture-frame{border-radius:10px 10px 0 0;height:100%;overflow:hidden;width:100%}.soil-card-picture-placeholder{align-items:center;background:var(--page-bg-alt);color:var(--text-muted);display:flex;height:100%;justify-content:center;width:100%}.soil-card-picture-placeholder .analysis-svg-icon{height:30px;stroke-width:1.4;width:30px}.soil-card-picture{display:block;height:100%;object-fit:cover;width:100%}.soil-card-illustration{position:relative;height:100%;width:100%;background:var(--page-bg-alt)}.soil-card-depth-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;filter:drop-shadow(0 1px 2px #17231c)}.soil-card-depth-overlay path{fill:none;stroke:white;stroke-width:9;stroke-linecap:round;stroke-linejoin:round}.soil-card-depth-overlay text{fill:white;stroke:#26382f;stroke-width:9;paint-order:stroke;font-size:60px;font-weight:700}.soil-insight-card-content-centered>strong.soil-card-value-centered{font-size:.78rem}.soil-insight-card-content-centered>strong.soil-card-value-number{font-size:1.17rem}.soil-card-score-ring{align-items:center;aspect-ratio:1;border:7px solid var(--border);border-radius:999px;display:flex;height:130px;justify-content:center;width:130px}.soil-card-score-ring strong{font-size:2.85rem;font-weight:700;line-height:1}.soil-card-risk-label{font-weight:700}.soil-insight-card-content-centered>small.soil-card-risk-label{color:var(--text);font-size:.78rem}.soil-tone-favourable{color:var(--risk-low)}.soil-tone-attention{color:var(--risk-medium)}.soil-tone-warning{color:var(--risk-high)}.soil-tone-unknown{color:var(--text-secondary)}.soil-card-score-ring.soil-tone-favourable{border-color:var(--risk-low-accent)}.soil-card-score-ring.soil-tone-attention{border-color:var(--risk-medium-accent)}.soil-card-score-ring.soil-tone-warning{border-color:var(--risk-high-accent)}.soil-card-score-ring.soil-tone-unknown{border-color:var(--text-muted)}.soil-card-help{position:absolute;right:0;top:50%;transform:translateY(-50%)}.soil-card-help-button{align-items:center;background:rgba(255,255,255,.7);border:1px solid;border-radius:999px;color:var(--primary);cursor:pointer;display:flex;font-size:.68rem;font-weight:700;height:20px;justify-content:center;list-style:none;width:20px}.soil-card-help-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.soil-card-help-popup{background:#fff;border:1px solid var(--border);bottom:26px;border-radius:10px;box-shadow:0 12px 28px rgba(19,37,31,.16);color:var(--text);padding:.72rem;position:absolute;right:0;width:min(260px,70vw);z-index:30;display:none}.soil-card-help.is-visible>.soil-card-help-popup{display:block}.soil-card-help-popup strong{display:block;font-size:.76rem;margin-bottom:.24rem}.soil-card-help-popup p{color:var(--text-secondary);font-size:.7rem;line-height:1.45;margin:0}.soil-meaning-panel{align-items:stretch;display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.soil-meaning-panel>div{background:rgba(255,253,248,.58);border:1px solid var(--border);border-radius:10px;padding:.82rem}.soil-next-step{align-content:flex-start;background:rgba(232,243,236,.7)!important;border:1px solid var(--soft-green-border);border-radius:10px;display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:auto minmax(0,1fr);padding:.82rem}.soil-next-step strong{color:var(--primary);font-size:.8rem}.soil-next-step p{color:var(--text-secondary);font-size:.76rem;font-weight:700;line-height:1.4;margin:.2rem 0 0}.soil-well-card-heading{align-items:flex-start;display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:auto minmax(0,1fr)}.soil-well-card-heading h3{margin-bottom:0}.soil-well-card-intro{color:var(--text-secondary);font-size:.76rem;line-height:1.45;margin:.55rem 0}.soil-well-facts{display:grid;grid-gap:.45rem;gap:.45rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.soil-well-facts>div{background:rgba(255,255,255,.62);border:1px solid var(--border);border-radius:8px;min-width:0;padding:.5rem}.soil-well-facts dt{color:var(--text-muted);font-size:.62rem;font-weight:700;line-height:1.25}.soil-well-facts dd{color:var(--text);font-size:.76rem;font-weight:700;line-height:1.3;margin:.2rem 0 0;overflow-wrap:anywhere}.soil-recommendation-after-evidence{width:100%}.analysis-visual-placeholder{background:linear-gradient(135deg,rgba(217,229,218,.7),rgba(246,239,224,.78));border:1px dashed var(--border-strong);border-radius:8px;color:var(--text-secondary);display:grid;grid-gap:.2rem;gap:.2rem;min-height:118px;place-content:center;text-align:center}.analysis-visual-map{border:1px solid var(--border);border-radius:10px;min-height:230px;overflow:hidden;position:relative}.analysis-visual-map .leaflet-container,.analysis-visual-map .plot-map-canvas,.analysis-visual-map .plot-map-shell{border-radius:inherit;height:230px!important;min-height:230px!important;width:100%!important}.analysis-visual-placeholder strong{color:var(--primary);font-size:.82rem}.analysis-visual-placeholder span{font-size:.7rem;font-weight:700}.compact-detail-grid{grid-template-columns:1fr}.compact-detail-grid .fact{min-height:auto}.summary-kicker{color:var(--color-action);font-size:.9rem;font-weight:600;margin:0}.summary-total.no-border{border-top:0;padding-top:0}.summary-card-stacked{display:grid;grid-gap:.55rem;gap:.55rem}.summary-card-stacked .summary-card-section{display:grid;grid-gap:.45rem;gap:.45rem}.summary-card-stacked .summary-card-section:first-of-type{margin-top:.6rem}.summary-card-stacked .summary-card-section+.summary-card-section{border-top:1px solid var(--border);margin-top:.1rem;padding-top:.68rem}.summary-card-stacked .detail-variable-grid{gap:.35rem}.summary-card-stacked .summary-score-bars{gap:.52rem}.summary-card-stacked .summary-total{padding-top:.58rem}.summary-card-stacked .summary-total strong{font-size:1.1rem}.detail-summary-card{background:var(--color-surface);border-radius:10px;gap:.7rem}.detail-summary-card.summary-card-stacked .summary-card-section:first-of-type{margin-top:0}.summary-pill-grid{display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.summary-pill{background:rgba(255,253,248,.68);border:1px solid var(--border);border-radius:14px;display:grid;grid-gap:.2rem;gap:.2rem;min-height:50px;padding:.5rem .65rem;transition:background .15s ease,border-color .15s ease}.summary-pill:hover{background:var(--soft-green);border-color:var(--soft-green-border)}.summary-fact-pill span{color:var(--text-secondary);font-size:.62rem;font-weight:700}.summary-fact-pill strong{font-size:.78rem;overflow-wrap:anywhere}.summary-score-pill{align-items:center;cursor:pointer;font:inherit;grid-template-columns:minmax(0,1fr) auto;text-align:left;width:100%}.summary-score-pill span{color:var(--text);font-size:.74rem;font-weight:700;letter-spacing:-.02em}.summary-score-pill:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.summary-score-circle{align-items:center;background:none;border:2px solid var(--risk-low-accent);border-radius:999px;display:flex;flex:0 0 auto;font-size:.68rem;font-weight:700;height:30px;justify-content:center;width:30px}.summary-score-pill .summary-score-circle{color:var(--risk-low)}.summary-score-pill .summary-score-circle.risk-low{border-color:var(--risk-low-accent);color:var(--risk-low)}.summary-score-pill .summary-score-circle.risk-medium{border-color:var(--risk-medium-accent);color:var(--risk-medium)}.summary-score-pill .summary-score-circle.risk-high{border-color:var(--risk-high-accent);color:var(--risk-high)}.summary-score-pill .summary-score-circle.risk-unknown{border-color:var(--text-muted);color:var(--text-secondary)}.summary-score-row-link{background:none;border:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left;width:100%}.summary-score-row-link span{color:var(--text);font-weight:700;letter-spacing:-.02em}.summary-score-row-link:focus-visible span,.summary-score-row-link:hover span{color:var(--primary)}.summary-score-row-link:focus-visible{border-radius:6px;outline:2px solid var(--primary);outline-offset:3px}.summary-fact-list{display:grid;grid-gap:.45rem;gap:.45rem}.summary-fact-list div{align-items:center;background:rgba(255,253,248,.68);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:minmax(72px,.75fr) minmax(0,1fr);min-height:44px;padding:.48rem .58rem}.summary-fact-list span{color:var(--text-secondary);font-size:.68rem;font-weight:700}.summary-fact-list strong{font-size:.8rem;justify-self:end;min-width:0;overflow-wrap:anywhere;text-align:right}.summary-readiness{align-items:center;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(0,1fr) auto}.summary-readiness small,.summary-readiness span{color:var(--text-secondary);display:block;font-size:.72rem;font-weight:700;line-height:1.35;margin-top:.28rem}.summary-score-ring{align-items:baseline;aspect-ratio:1;border:4px solid;border-radius:999px;color:var(--primary);display:flex;height:68px;justify-content:center;padding-top:19px}.summary-score-ring.risk-low{background:var(--success-bg);color:var(--risk-low)}.summary-score-ring.risk-medium{background:var(--warning-bg);color:var(--risk-medium)}.summary-score-ring.risk-high{background:var(--danger-bg);color:var(--risk-high)}.summary-score-ring.risk-unknown{background:var(--color-surface-subtle);color:var(--text-secondary)}.summary-score-ring strong{font-size:1.15rem;line-height:1}.summary-score-ring span{font-size:.62rem;font-weight:700}.detail-cost-box{background:rgba(232,243,236,.72);border:1px solid var(--soft-green-border);border-radius:10px;justify-items:center;padding:.72rem;text-align:center}.summary-cost-card-link{cursor:pointer;transition:box-shadow .15s ease,transform .15s ease}.summary-cost-card-link:focus-visible,.summary-cost-card-link:hover{box-shadow:0 12px 26px rgba(31,42,34,.1);transform:translateY(-1px)}.summary-cost-card-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.detail-summary-actions{background:rgba(255,253,248,.82);border-radius:10px}.summary-actions{width:100%}.summary-actions .btn{min-height:44px}.house-matches-tab{gap:1rem}.plot-constraints-strip{align-items:center;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(220px,.55fr) minmax(0,1fr);padding:1rem}.plot-constraint-list{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:repeat(6,minmax(0,1fr))}.plot-constraint-item{border-left:1px solid var(--border);display:grid;grid-gap:.15rem;gap:.15rem;min-width:0;padding-left:.75rem}.plot-constraint-item span{color:var(--text-secondary);font-size:.7rem;font-weight:700}.plot-constraint-item strong{font-size:.86rem;overflow-wrap:anywhere}.house-matches-workspace{align-items:flex-start;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(320px,.95fr) minmax(360px,1.05fr)}.house-model-list-panel,.plot-context-card,.selected-house-panel{display:grid;grid-gap:.85rem;gap:.85rem;padding:1rem}.plot-context-card{position:-webkit-sticky;position:sticky;top:.65rem}.plot-context-card h2,.selected-house-panel h2{font-size:1rem;letter-spacing:0;margin:0}.house-model-selection-list{display:grid;grid-gap:.8rem;gap:.8rem;max-height:650px;overflow:auto;padding-right:.1rem}.house-model-select-card{align-items:stretch;background:rgba(255,253,248,.74);border:1px solid var(--border);border-radius:10px;color:inherit;cursor:pointer;display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:122px minmax(0,1fr) auto;min-height:116px;padding:.55rem;text-align:left}.house-model-select-card.active{background:var(--soft-green);border-color:var(--soft-green-border)}.selected-house-media{align-items:center;aspect-ratio:16/9;background:var(--soft-green);border-radius:10px;color:var(--primary);display:flex;font-size:.84rem;font-weight:700;justify-content:center;overflow:hidden}.selected-house-media img{height:100%;object-fit:cover;width:100%}.selected-house-body{display:grid;grid-gap:.65rem;gap:.65rem}.match-explanation{background:rgba(255,253,248,.72);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:.2rem;gap:.2rem;padding:.62rem}.house-model-filter-row{display:flex;flex-wrap:wrap;gap:.45rem}.house-model-filter-row span{border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);font-size:.76rem;font-weight:700;padding:.38rem .7rem}.house-model-filter-row span.active{background:var(--primary);border-color:var(--primary);color:#fff}.match-explanation p{color:var(--text-secondary);font-size:.76rem;margin:0}.selected-house-actions{display:flex;flex-wrap:wrap;gap:.45rem}.cost-calculator-stack{align-items:flex-start;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.cost-calculator-card,.mortgage-calculator-card{display:grid;grid-gap:1rem;gap:1rem;padding:1rem}.foundation-card-heading,.foundation-option{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.foundation-card-heading h2{font-size:1rem;margin:0}.foundation-recommendation{background:var(--soft-green);border:1px solid var(--soft-green-border);border-radius:8px;display:grid;grid-gap:.2rem;gap:.2rem;padding:.75rem}.foundation-recommendation span{color:var(--text-secondary);font-size:.68rem;font-weight:700}.foundation-recommendation p{margin:.15rem 0 0}.foundation-debug-grid,.foundation-option-list{display:grid;grid-gap:.5rem;gap:.5rem}.foundation-option{border-bottom:1px solid var(--border);padding:.35rem 0}.foundation-option:last-child{border-bottom:0}.foundation-debug-grid>div,.foundation-option span{display:grid;grid-gap:.1rem;gap:.1rem}.foundation-debug-grid small,.foundation-option small{color:var(--text-secondary);font-size:.68rem}.foundation-option em{font-size:.7rem;font-style:normal;font-weight:700}.cost-calculator-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.cost-calculator-header h2{font-size:1rem;letter-spacing:0;margin:0}.cost-total-badge{background:var(--soft-green);border:1px solid var(--soft-green-border);border-radius:8px;display:grid;grid-gap:.15rem;gap:.15rem;min-width:190px;padding:.62rem}.cost-total-badge span{color:var(--text-secondary);font-size:.66rem;font-weight:700}.cost-total-badge strong{color:var(--primary);font-size:1.02rem;letter-spacing:0}.cost-group-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:1fr}.cost-group{background:rgba(255,253,248,.56);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:.4rem;gap:.4rem;padding:.62rem}.cost-group h3{font-size:.82rem;letter-spacing:0;margin:0}.cost-input-row{align-items:center;display:grid;grid-gap:.45rem;gap:.45rem;grid-template-columns:minmax(0,1fr) 138px 78px}.cost-input-row span{display:grid;grid-gap:.08rem;gap:.08rem;min-width:0}.cost-input-row strong{font-size:.74rem}.cost-input-row small{color:var(--text-secondary);font-size:.62rem;font-weight:700;line-height:1.25}.cost-input-row input{background:var(--page-bg);border:1px solid var(--border);border-radius:8px;font:inherit;font-size:.76rem;min-height:34px;padding:.36rem .45rem;width:100%}.cost-input-row em{color:var(--text-secondary);font-size:.62rem;font-style:normal;font-weight:700;text-align:right}.mortgage-input-grid{display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:1fr}.amortering-toggle{align-self:end;background:rgba(255,253,248,.72);border:1px solid var(--border);border-radius:8px;display:flex;gap:.25rem;padding:.25rem}.amortering-toggle button{background:transparent;border:0;border-radius:7px;color:var(--text-secondary);cursor:pointer;flex:1 1;font:inherit;font-size:.7rem;font-weight:700;min-height:32px;padding:.32rem .45rem}.amortering-toggle button.active{background:var(--soft-green);color:var(--primary)}.mortgage-result-grid{display:grid;grid-gap:.48rem;gap:.48rem;grid-template-columns:1fr}.house-detail{padding:1.2rem}@media (max-width:1100px){.banner-grid,.contact-layout,.detail-banner-grid,.plot-intelligence-layout,.plot-layout{grid-template-columns:1fr}.plot-summary-panel{margin-top:0;position:static;transform:none}.cost-calculator-stack,.house-matches-workspace,.overview-tab-panel,.plot-constraints-strip{grid-template-columns:1fr}.overview-house-list,.plot-constraint-list{grid-template-columns:repeat(3,minmax(0,1fr))}.plot-context-card{position:static}.mortgage-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-actions{align-content:start}.plot-filters{position:static}.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid{grid-template-columns:1fr}.nav{align-items:flex-start;flex-direction:column;padding:1rem 0}.nav-links{justify-content:flex-start;overflow:auto;width:100%}.footer-inner,.section-heading{align-items:flex-start;flex-direction:column}.plot-map-selected-overlay{max-width:min(780px,calc(100% - 1.5rem))}.plot-popup-card{grid-template-columns:1fr}.plot-popup-content{padding:0 .25rem .1rem}.plot-popup-media{max-height:310px;min-height:0}}@media (max-width:760px){.container,.wide-container{width:min(100% - 32px,1440px)}.banner-grid,.simple-banner{min-height:0}.banner-copy{padding:2rem 0}.banner-illustration{min-height:230px}.insight-grid,.plot-list-grid{grid-template-columns:1fr}.plot-map-shell,.plot-map-shell.large{height:400px;min-height:400px}.listing-header,.map-status-bar,.sort-control{align-items:flex-start;flex-direction:column}.sort-control{width:100%}.plot-map-selected-overlay{bottom:.65rem;left:50%;max-width:none;right:auto;top:.65rem;width:calc(100% - 1.25rem)}.plot-popup-card{border-radius:16px;gap:.75rem;grid-template-columns:1fr;max-height:100%;padding:.65rem}.plot-popup-content{gap:.65rem;padding:0 .2rem .1rem}.plot-popup-media{aspect-ratio:16/10;min-height:190px;max-height:240px}.plot-popup-image-nav{padding:0 .55rem;width:42%}.plot-popup-image-nav svg{height:34px;padding:8px;width:34px}.plot-popup-header{padding-right:2.7rem}.plot-popup-card h3{font-size:1.25rem}.plot-popup-detail-grid{grid-template-columns:1fr 1fr}.plot-popup-detail{gap:.55rem;padding:.55rem .45rem .55rem 0}.plot-popup-detail:nth-child(2n){padding-left:.55rem}.plot-popup-detail-icon{height:34px;width:34px}.plot-popup-detail-icon svg{height:18px;width:18px}.plot-popup-card dt{font-size:.68rem}.plot-popup-card dd{font-size:.82rem}.plot-popup-teaser{font-size:.84rem;line-height:1.4;-webkit-line-clamp:2}.plot-popup-card .plot-popup-action{min-height:46px}.plot-popup-close{height:38px;right:.2rem;top:0;width:38px}.plot-dashboard-header{grid-template-columns:minmax(0,1fr) auto;margin:calc(clamp(.95rem, 2vw, 1.65rem) * -1) calc(clamp(1rem, 3vw, 3.25rem) * -1) 0;padding-inline:clamp(1rem,3vw,3.25rem)}.plot-dashboard-header.has-analysis-subnav{grid-template-rows:58px 54px 50px}.plot-dashboard-title-block{max-width:none;min-height:58px;padding-right:0}.plot-tabs-shell{grid-column:1/-1;grid-row:2;height:auto;justify-content:flex-start;left:auto;overflow-x:auto;position:static;top:auto;transform:none}.plot-main-tabs{gap:1.35rem}.plot-main-tabs button{min-height:54px}.plot-header-actions{grid-column:2;grid-row:1}.plot-header-actions .plot-action-button{flex:0 0 auto}.analysis-header-tabs{gap:1.35rem;grid-row:3;justify-content:flex-start}.analysis-category-hero,.cost-calculator-header,.cost-input-row,.score-verdict-card{grid-template-columns:1fr}.score-verdict-score{border-right:0;border-bottom:1px solid var(--border);padding:0 0 .7rem}.plot-constraint-list{grid-template-columns:1fr}.plot-constraint-item{border-left:0;border-top:1px solid var(--border);padding:.55rem 0 0}.house-model-select-card{grid-template-columns:92px minmax(0,1fr)}.house-model-select-card .badge,.house-model-select-card .match-score-ring{grid-column:1/-1;justify-self:flex-start}.nav-links a{padding:.5rem .7rem}}.sr-only{height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px}.admin-page{background:transparent;color:var(--text)}.admin-page h1,.admin-page h2,.admin-page h3{letter-spacing:0}.admin-shell .card{background:var(--surface);border-color:rgba(39,37,30,.1);border-radius:8px;box-shadow:none}.admin-shell .btn,.admin-shell button.btn{border-radius:8px;font-size:.82rem;font-weight:600;min-height:34px;padding:.48rem .72rem}.admin-shell .btn.primary{box-shadow:none}.admin-shell .btn-ghost,.admin-shell .btn.secondary{background:rgba(255,253,248,.72);border:1px solid rgba(39,37,30,.12);color:var(--color-text-primary)}.admin-shell .btn-ghost:hover,.admin-shell .btn.secondary:hover{background:rgba(39,37,30,.06);border-color:rgba(39,37,30,.18)}.admin-shell input,.admin-shell select,.admin-shell textarea{background:rgba(255,253,248,.76);border-color:rgba(39,37,30,.14);border-radius:8px;font-size:.84rem;padding:.52rem .64rem}.admin-header{align-items:flex-end;display:flex;gap:.75rem;justify-content:space-between;padding:1.25rem 0 .75rem}.admin-header h1{font-size:clamp(1.35rem,2vw,1.85rem)}.admin-header .meta{font-size:.86rem;max-width:68ch}.admin-edit-header{align-items:center}.admin-form-actions,.admin-header-actions{display:flex;flex-wrap:wrap;gap:.5rem}.admin-content{display:grid;grid-gap:.75rem;gap:.75rem;padding:0 0 3rem}.admin-search{display:grid;grid-gap:.55rem;gap:.55rem;padding:.7rem}.admin-search label{color:var(--text-secondary);font-size:.78rem;font-weight:600}.admin-search-row{display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:minmax(0,1fr) auto auto}.admin-notice{border:1px solid rgba(39,37,30,.12);border-radius:8px;color:var(--text);font-size:.82rem;font-weight:600;padding:.62rem .72rem}.admin-notice.warning{background:var(--warning-bg);color:var(--color-warning)}.admin-notice.error{background:var(--danger-bg);color:var(--risk-high)}.admin-notice.success{background:var(--success-bg);color:var(--risk-low)}.scheduled-job-count,.scheduled-job-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:700;line-height:1;padding:.38rem .58rem;white-space:nowrap}.scheduled-job-count,.scheduled-job-status.never{background:rgba(39,37,30,.07);color:var(--text-secondary)}.scheduled-job-status.succeeded{background:var(--success-bg);color:var(--risk-low)}.scheduled-job-status.failed{background:var(--danger-bg);color:var(--risk-high)}.scheduled-job-status.running{background:var(--warning-bg);color:var(--color-warning)}.scheduled-jobs-list{display:grid;grid-gap:.75rem;gap:.75rem}.scheduled-job-card{display:grid;grid-gap:1rem;gap:1rem;padding:1rem}.scheduled-job-header,.scheduled-job-title-row{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.scheduled-job-header>div{min-width:0}.scheduled-job-header h2,.scheduled-job-history h3{margin:0}.scheduled-job-header .meta{margin:.35rem 0 0;max-width:78ch}.scheduled-job-details{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.scheduled-job-details>div{background:rgba(255,253,248,.72);border:1px solid rgba(39,37,30,.08);border-radius:8px;min-width:0;padding:.65rem}.scheduled-job-details dt{color:var(--text-secondary);font-size:.68rem;font-weight:700;margin-bottom:.25rem;text-transform:uppercase}.scheduled-job-details dd{font-size:.82rem;font-weight:600;margin:0;overflow-wrap:anywhere}.scheduled-job-details code{font-size:.76rem}.scheduled-job-history{display:grid;grid-gap:.5rem;gap:.5rem}.scheduled-jobs-table{min-width:800px!important}.scheduled-jobs-table td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scheduled-jobs-table .scheduled-job-status{display:inline-flex}@media (max-width:900px){.scheduled-job-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.scheduled-job-header{align-items:stretch;flex-direction:column}.scheduled-job-header .btn{width:100%}.scheduled-job-details{grid-template-columns:1fr}}.admin-import-controls{align-items:flex-end;display:flex;gap:.75rem;justify-content:flex-end;max-width:34rem;flex-wrap:wrap}.admin-import-supplier{min-width:15rem}.admin-import-preview{display:grid;grid-gap:.5rem;gap:.5rem;width:100%}.admin-import-preview-row{display:grid;grid-gap:.2rem;gap:.2rem;padding:.7rem .85rem;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.admin-import-preview-row small,.admin-import-preview-row span,.admin-import-preview-row strong{overflow-wrap:anywhere}.admin-import-preview-row span{color:var(--muted);font-size:.8rem;text-transform:uppercase}.admin-import-modal{max-width:min(1180px,calc(100vw - 2rem));width:100%}.admin-import-summary{display:flex;flex-wrap:wrap;gap:.5rem}.admin-import-summary span{background:rgba(39,37,30,.06);border:1px solid rgba(39,37,30,.08);border-radius:8px;color:var(--text-secondary);font-size:.78rem;font-weight:700;padding:.42rem .6rem}.admin-import-section{display:grid;grid-gap:.65rem;gap:.65rem}.admin-import-section h3{font-size:.98rem;margin:.35rem 0 0}.admin-import-change{border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:.7rem;gap:.7rem;padding:.8rem}.admin-import-change-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.admin-import-change-header label,.admin-import-field-check{align-items:center;display:flex;gap:.5rem}.admin-import-field-list,.admin-import-field-row{display:grid;grid-gap:.5rem;gap:.5rem}.admin-import-field-row{align-items:start;grid-template-columns:minmax(140px,.75fr) minmax(110px,.65fr) minmax(160px,1fr)}.admin-import-field-row .admin-field{gap:0}.admin-import-field-row small{color:var(--text-secondary);font-size:.74rem}.admin-import-field-error{color:var(--risk-high)!important;grid-column:3}.admin-import-source{background:rgba(250,248,245,.72);border-radius:8px;padding:.55rem .65rem}.admin-import-source summary{cursor:pointer;font-weight:700}.admin-import-source p{margin:.35rem 0 0}.admin-empty{color:var(--text-secondary);font-size:.84rem;font-weight:700;padding:.85rem}.admin-table-card{overflow-x:auto}.admin-table{border-collapse:collapse;min-width:1040px;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid rgba(39,37,30,.08);padding:.58rem .68rem;text-align:left;vertical-align:middle}.admin-table th{background:rgba(255,253,248,.9);color:var(--text-secondary);font-size:.68rem;font-weight:600;letter-spacing:0;text-transform:uppercase}.admin-table td span,.admin-table td strong{display:block}.admin-table td span{color:var(--text-secondary);font-size:.76rem}.admin-editable-cell{cursor:text;position:relative}.admin-editable-cell:hover{background:rgba(39,37,30,.035)}.admin-editable-cell.editing{background:rgba(255,253,248,.98);min-width:150px}.admin-inline-edit{display:grid!important;grid-gap:.22rem;gap:.22rem}.admin-inline-edit input{background:#fff;border:1px solid rgba(39,37,30,.18);border-radius:6px;color:var(--text);font:inherit;min-width:8rem;padding:.34rem .42rem;width:100%}.admin-inline-edit input[type=checkbox]{min-width:0;width:auto}.admin-inline-edit small{color:var(--text-secondary);font-size:.68rem}.admin-inline-edit-error{color:var(--risk-high)!important;white-space:normal}.admin-actions{white-space:nowrap}.admin-actions .btn{margin-left:.32rem;min-height:32px;padding:.42rem .62rem}.admin-edit-form,.admin-form-section{display:grid;grid-gap:.75rem;gap:.75rem}.admin-form-section{padding:.82rem}.admin-form-section h2{font-size:1rem;margin-bottom:0}.admin-form-grid{display:grid;grid-gap:.72rem;gap:.72rem;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-field{display:grid;grid-gap:.28rem;gap:.28rem}.admin-field span{color:var(--text-secondary);font-size:.76rem;font-weight:600}.admin-field:has(textarea){grid-column:1/-1}.admin-form-actions{background:rgba(250,248,245,.94);border:1px solid rgba(39,37,30,.1);border-radius:8px;bottom:1rem;box-shadow:none;justify-content:flex-end;padding:.6rem;position:-webkit-sticky;position:sticky}@media (max-width:860px){.dashboard-highlights-card,.plot-dashboard-mid,.plot-dashboard-top,.plot-intelligence-layout,.score-verdict-card{grid-template-columns:1fr}.plot-header-actions{justify-content:flex-end}.score-verdict-score{border-bottom:1px solid var(--border);border-right:0;padding-bottom:1rem;padding-right:0}.dashboard-highlights-column.house-column{border-left:0;border-top:1px solid var(--border);padding-top:1rem}.plot-summary-panel{margin-top:0;position:static;transform:none}.analysis-category-hero,.cost-calculator-header,.cost-input-row,.mortgage-input-grid,.mortgage-result-grid,.overview-tab-panel{grid-template-columns:1fr}.overview-plot-image-placeholder,.overview-plot-image-trigger,.overview-score-card{min-height:0}.overview-plot-image-trigger{grid-template-rows:minmax(260px,1fr) auto}.overview-plot-image-placeholder{min-height:260px}.overview-cost-card,.overview-house-list{grid-template-columns:1fr}.overview-cost-card{align-items:stretch}.overview-score-card{min-height:0}.ground-cost-profile,.ground-detail-facts,.soil-insight-grid{grid-template-columns:1fr}.ground-cost-profile>div:nth-child(odd),.ground-detail-facts>div:nth-child(odd){border-right:0}.soil-meaning-panel,.soil-well-facts,.terrain-insight-layout{grid-template-columns:1fr}.terrain-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-group-grid{grid-template-columns:1fr}.cost-input-row em{text-align:left}.cost-total-badge{min-width:0;width:100%}.house-model-select-card{grid-template-columns:58px minmax(0,1fr)}.house-model-select-card .badge,.house-model-select-card .match-score-ring{grid-column:1/-1;justify-self:flex-start}.detail-tabs{display:flex;overflow-x:auto}.detail-tabs button{flex:0 0 auto;min-width:110px}.summary-score-row{grid-template-columns:90px minmax(0,1fr) 42px}.admin-header{align-items:stretch;flex-direction:column}.admin-ai-allowlist-controls,.admin-ai-prompt-row,.admin-form-grid,.admin-search-row{grid-template-columns:1fr}.admin-header-actions{width:100%}.admin-import-controls{align-items:stretch;justify-content:stretch;max-width:none;width:100%}.admin-import-supplier{min-width:0;width:100%}.admin-import-field-row{grid-template-columns:1fr}.admin-import-field-error{grid-column:1}.admin-ai-controls,.admin-ai-save-row{justify-content:flex-start}.admin-header-actions .btn{flex:1 1}}.public-nav-tools{align-items:center;display:flex;gap:.75rem;justify-content:flex-end}.language-toggle{align-items:center;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);border-radius:999px;color:rgba(255,255,255,.86);display:inline-flex;gap:.25rem;padding:.22rem .35rem;white-space:nowrap}.language-toggle button{background:transparent;border:0;border-radius:999px;color:inherit;cursor:pointer;font:inherit;font-size:.82rem;font-weight:700;padding:.28rem .42rem}.language-toggle button.active{background:var(--beige);color:var(--text)}.admin-shell{background:var(--color-page);color:var(--color-text-primary);display:flex;font-size:.9rem;min-height:100vh}@media (max-width:520px){.plot-detail-dashboard-page{padding-inline:.8rem}.plot-title{font-size:1.15rem}.plot-main-tabs button{font-size:.74rem;padding-inline:0}}.admin-sidebar{background:var(--color-surface-subtle);border-right:1px solid rgba(39,37,30,.08);box-shadow:none;color:var(--color-text-primary);display:flex;flex:0 0 214px;flex-direction:column;gap:1rem;height:100vh;padding:1.18rem .78rem 1rem;position:-webkit-sticky;position:sticky;top:0;transition:flex-basis .22s ease,padding .22s ease,background .22s ease;z-index:70}.admin-sidebar-header{align-items:center;display:flex;gap:.55rem;justify-content:space-between;min-height:58px}.admin-sidebar .platform-brand{color:var(--color-text-primary);min-width:0}.admin-sidebar .platform-brand-nav-wordmark{display:block;height:auto;max-width:128px;object-fit:contain;width:100%}.admin-sidebar .platform-brand-collapsed-mark{display:none}.admin-sidebar-toggle{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--color-text-primary);cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;height:30px;justify-content:center;transition:background .18s ease,border-color .18s ease;width:30px}.admin-sidebar-toggle:hover{background:rgba(39,37,30,.06);border-color:rgba(39,37,30,.08)}.admin-nav-icon,.admin-sidebar-toggle-icon{fill:none;flex:0 0 auto;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.admin-sidebar-toggle-icon{height:18px;stroke-width:2.2;width:18px}.admin-nav-icon{height:17px;opacity:.82;stroke-width:1.8;width:17px}.admin-sidebar-nav{display:grid;grid-gap:.22rem;gap:.22rem;overflow:hidden}.admin-sidebar-nav a{align-items:center;border:1px solid transparent;border-radius:8px;color:var(--color-text-primary);display:flex;font-size:.78rem;font-weight:500;gap:.6rem;min-height:36px;padding:.48rem .54rem;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease;white-space:nowrap}.admin-sidebar-nav a.active,.admin-sidebar-nav a:hover{background:rgba(17,91,64,.08);border-color:rgba(17,91,64,.08);color:var(--color-text-primary)}.admin-nav-label{overflow:hidden;text-overflow:ellipsis;transition:opacity .2s ease,width .22s ease}.admin-shell-sidebar-collapsed .admin-sidebar{flex-basis:66px;padding-left:.64rem;padding-right:.64rem}.admin-shell-sidebar-collapsed .admin-sidebar-header{display:grid;grid-gap:.44rem;gap:.44rem;grid-template-columns:1fr;justify-items:stretch}.admin-shell-sidebar-collapsed .admin-sidebar-nav a,.admin-shell-sidebar-collapsed .admin-sidebar-toggle,.admin-shell-sidebar-collapsed .platform-brand{align-items:center;display:inline-flex;height:36px;justify-content:center;padding-inline:0;width:100%}.admin-shell-sidebar-collapsed .admin-nav-label,.admin-shell-sidebar-collapsed .platform-brand-nav-wordmark,.admin-shell-sidebar-collapsed .platform-brand-text,.admin-shell-sidebar-collapsed .platform-brand-wordmark{display:none}.admin-shell-sidebar-collapsed .admin-sidebar .platform-brand-collapsed-mark{display:block;height:22px;object-fit:contain;width:22px}.admin-main-shell{flex:1 1;min-width:0}.admin-topbar{align-items:center;background:rgba(250,248,245,.86);border-bottom:1px solid rgba(39,37,30,.08);display:flex;justify-content:space-between;min-height:56px;padding:.62rem clamp(1rem,3vw,1.45rem);position:-webkit-sticky;position:sticky;top:0;z-index:5}.admin-topbar-title{display:grid;grid-gap:.05rem;gap:.05rem}.admin-topbar-title .eyebrow{color:var(--text-secondary);font-size:.72rem;letter-spacing:0;margin:0;text-transform:none}.admin-topbar-title strong{font-size:.9rem;font-weight:600}.admin-topbar-actions{align-items:center;display:flex;gap:.55rem;justify-content:flex-end}.admin-site-link{border:1px solid rgba(39,37,30,.12);border-radius:8px;color:var(--color-text-primary);font-size:.78rem;font-weight:600;padding:.34rem .58rem;text-decoration:none;white-space:nowrap}.admin-site-link:hover{background:rgba(39,37,30,.06)}.admin-topbar .language-toggle{background:rgba(255,253,248,.72);border-color:rgba(39,37,30,.12);color:var(--text)}.admin-shell .page-main.admin-page{padding:clamp(.9rem,2vw,1.4rem)}.admin-shell .wide-container{max-width:none;padding-left:0;padding-right:0;width:100%}.admin-overview-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-overview-card{color:inherit;display:block;min-height:132px;padding:.85rem;text-decoration:none;transition:background .18s ease,border-color .18s ease}.admin-overview-card:hover{background:var(--surface-warm);border-color:rgba(17,91,64,.18)}.admin-overview-card h2{font-size:1rem;margin:0 0 .32rem}.admin-card-count{color:var(--primary-action);display:block;font-size:clamp(1.8rem,3vw,2.45rem);font-weight:600;letter-spacing:0;line-height:1;margin-bottom:.6rem}.admin-ux-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(280px,420px) minmax(0,1fr)}.admin-section-header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.65rem}.admin-section-header h2{font-size:1rem;margin:0 0 .18rem}.admin-edit-form.compact{gap:.55rem}.admin-inline-search{align-items:flex-start;display:flex;flex-direction:column;font-size:.78rem;font-weight:700;gap:.28rem;min-width:min(340px,100%)}.admin-inline-search input{border:1px solid rgba(19,37,31,.12);border-radius:999px;font:inherit;padding:.46rem .65rem;width:100%}.admin-api-panel{display:grid;grid-gap:.72rem;gap:.72rem;padding:.78rem}.admin-api-badge{border:1px solid transparent;color:var(--text);display:inline-block;font-weight:700}.admin-api-badge.status-active{background:var(--success-bg);border-color:rgba(22,114,73,.18);color:var(--risk-low)}.admin-api-badge.status-disabled{background:rgba(19,37,31,.08);border-color:rgba(19,37,31,.12);color:var(--text-secondary)}.admin-record-button{background:transparent;border:0;color:inherit;cursor:pointer;display:grid;font:inherit;grid-gap:.1rem;gap:.1rem;padding:0;text-align:left}.admin-record-button:hover strong{color:var(--primary-action);text-decoration:underline}.admin-record-button small{color:var(--text-muted);font:.66rem/1.3 ui-monospace,SFMono-Regular,Consolas,monospace}.admin-danger-action{border-color:rgba(156,54,54,.22)!important;color:var(--risk-high)!important}.admin-modal-backdrop{align-items:start;background:rgba(13,27,21,.48);display:grid;inset:0;justify-items:center;overflow:auto;padding:clamp(.8rem,3vw,2rem);position:fixed;z-index:220}.admin-modal{background:var(--color-page);border:1px solid rgba(255,255,255,.5);border-radius:8px;box-shadow:0 24px 70px rgba(13,27,21,.24);display:grid;grid-gap:.75rem;gap:.75rem;max-width:min(1120px,100%);padding:.9rem;width:100%}.admin-modal-header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.admin-modal-header h2{margin:.1rem 0 0}.admin-modal-close{align-items:center;background:rgba(255,253,248,.78);border:1px solid rgba(19,37,31,.12);border-radius:8px;color:var(--text);cursor:pointer;display:inline-flex;font:inherit;font-weight:700;height:32px;justify-content:center;width:32px}.admin-api-form{max-height:calc(100vh - 9rem);overflow:auto;padding-right:.2rem}.admin-api-details .admin-form-actions,.admin-api-form .admin-form-actions{position:-webkit-sticky;position:sticky;bottom:0}.admin-api-details{display:grid;grid-gap:.85rem;gap:.85rem;max-height:calc(100vh - 9rem);overflow:auto}.admin-api-details section{border:1px solid rgba(19,37,31,.08);border-radius:8px;display:grid;grid-gap:.55rem;gap:.55rem;padding:.72rem}.admin-api-details h2{font-size:.94rem;margin:0}.admin-api-detail-grid{display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-api-detail-value{display:grid;grid-gap:.16rem;gap:.16rem;min-width:0}.admin-api-detail-value span{color:var(--text-secondary);font-size:.68rem;font-weight:700;text-transform:uppercase}.admin-api-detail-value strong{font-size:.84rem;font-weight:700;overflow-wrap:anywhere}.admin-api-detail-value a{color:var(--primary-action)}.admin-ai-prompt-modal{max-width:860px;width:96vw}.admin-ai-prompt-modal .admin-api-form{max-height:calc(100vh - 8rem)}.admin-ai-prompt-modal .admin-form-actions{position:-webkit-sticky;position:sticky;bottom:0}.admin-ai-prompt-meta-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}.admin-ai-prompt-chip{background:rgba(19,37,31,.07);border-radius:4px;font-size:.72rem;font-weight:700;padding:.18rem .45rem}.admin-ai-prompt-help{color:var(--text-secondary);font-size:.78rem;margin:-.25rem 0 .35rem}.admin-ai-prompt-pre{background:rgba(19,37,31,.04);border:1px solid rgba(19,37,31,.08);border-radius:6px;font-size:.74rem;max-height:320px;overflow:auto;padding:.65rem .75rem;white-space:pre-wrap;word-break:break-word}.translations-table td{max-width:360px;white-space:normal}.btn:disabled{cursor:not-allowed;opacity:1}@media (max-width:900px){.public-nav-tools{align-items:flex-start;width:100%}.admin-shell,.public-nav-tools{flex-direction:column}.admin-shell-sidebar-collapsed .admin-sidebar,.admin-sidebar{align-items:center;border-bottom:1px solid rgba(19,37,31,.08);border-right:0;flex:none;flex-direction:row;gap:.55rem;height:auto;overflow-x:auto;padding:.65rem .78rem;position:-webkit-sticky;position:sticky;width:100%}.admin-shell-sidebar-collapsed .admin-sidebar-header,.admin-sidebar-header{display:flex;flex:0 0 auto;flex-direction:row}.admin-sidebar-nav{display:flex;flex:1 1 auto;gap:.22rem;overflow-x:auto}.admin-sidebar-nav a{flex:0 0 auto;min-height:34px;padding:.42rem .5rem}.admin-shell-sidebar-collapsed .admin-nav-label,.admin-shell-sidebar-collapsed .platform-brand-nav-wordmark,.admin-shell-sidebar-collapsed .platform-brand-text,.admin-shell-sidebar-collapsed .platform-brand-wordmark{display:none}.admin-api-detail-grid,.admin-overview-grid,.admin-ux-grid{grid-template-columns:1fr}.admin-topbar{position:static}.admin-modal-backdrop{padding:.65rem}.admin-api-details,.admin-api-form{max-height:none}}.admin-enrichment-card{background:rgba(255,253,248,.72);border:1px solid rgba(19,37,31,.08);border-radius:8px;display:grid;grid-gap:.62rem;gap:.62rem;margin-top:.75rem;padding:.72rem}.admin-enrichment-card h3{margin:0 0 .25rem}.admin-enrichment-card .btn{justify-self:flex-start}.admin-enrichment-actions{display:flex;flex-wrap:wrap;gap:.5rem}.admin-enrichment-actions .btn{justify-self:auto}.admin-boundary-card{margin-top:0}.admin-boundary-disclaimer{color:var(--text-secondary);font-size:.72rem;font-weight:700;margin:0}.admin-boundary-modal{max-width:1180px;width:min(1180px,100%)}.admin-boundary-modal-body{display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:minmax(320px,1.05fr) minmax(360px,.95fr);max-height:calc(100vh - 11rem);overflow:auto}.admin-boundary-map-shell{align-self:start;background:rgba(255,253,248,.72);border:1px solid rgba(19,37,31,.1);border-radius:8px;display:grid;grid-gap:.5rem;gap:.5rem;overflow:hidden;padding:.55rem;position:-webkit-sticky;position:sticky;top:0}.admin-boundary-map{border-radius:7px;height:min(56vh,520px);min-height:360px;overflow:hidden;width:100%}.admin-boundary-point-icon{background:transparent;border:0}.admin-boundary-point-icon span{background:#b33434;border:3px solid #fff;border-radius:999px;box-shadow:0 2px 8px rgba(13,27,21,.32);display:block;height:18px;width:18px}.admin-boundary-map-legend{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem 1rem}.admin-boundary-map-legend span{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:.7rem;font-weight:700;gap:.35rem}.admin-boundary-map-legend i{display:inline-block;flex:0 0 auto}.admin-boundary-map-legend i.polygon{background:rgba(142,182,156,.38);border:2px solid var(--color-action);height:12px;width:18px}.admin-boundary-map-legend i.point{background:#b33434;border:2px solid #fff;border-radius:999px;box-shadow:0 0 0 1px rgba(13,27,21,.2);height:12px;width:12px}.admin-boundary-validation{display:grid;grid-gap:.62rem;gap:.62rem;min-width:0}.admin-boundary-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-boundary-confirmations{display:grid;grid-gap:.5rem;gap:.5rem}.admin-boundary-high-risk{background:var(--danger-bg);border-color:rgba(156,54,54,.22)}.admin-boundary-validation .admin-notice ul{display:grid;grid-gap:.3rem;gap:.3rem;margin:0;padding-left:1.1rem}.admin-boundary-actions{background:var(--color-page);border-top:1px solid rgba(19,37,31,.1);justify-content:flex-end;padding-top:.75rem;position:-webkit-sticky;position:sticky;bottom:0}@media (max-width:900px){.admin-boundary-modal-body{grid-template-columns:1fr;max-height:none}.admin-boundary-map-shell{position:static}.admin-boundary-map{height:360px;min-height:300px}}.admin-orthophoto-preview{border:1px solid var(--border);border-radius:8px;max-width:220px;width:100%}.admin-confirm-actions{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.admin-orthophoto-preview-draft{display:grid;grid-gap:.5rem;gap:.5rem}.admin-orthophoto-preview-draft .admin-orthophoto-preview{max-width:320px}.admin-terrain-map-preview{align-items:start;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(260px,760px) minmax(180px,1fr)}.admin-terrain-map-images{display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-terrain-map-images figure{display:grid;grid-gap:.35rem;gap:.35rem;margin:0;min-width:0}.admin-terrain-analysis-frame,.admin-terrain-map-frame{border-radius:8px;overflow:hidden;position:relative}.admin-terrain-analysis-frame>.admin-terrain-analysis-overlay{border:0;height:100%;inset:0;object-fit:cover;pointer-events:none;position:absolute}.terrain-candidate-area.is-manual .terrain-candidate-area-box{border-color:#6b3fb3;box-shadow:0 0 0 2px rgba(255,255,255,.72),0 10px 22px rgba(73,43,122,.24)}.terrain-candidate-area.is-editable .terrain-candidate-area-box{cursor:-webkit-grab;cursor:grab;pointer-events:auto;touch-action:none}.terrain-candidate-area.is-editable .terrain-candidate-area-box:active{cursor:-webkit-grabbing;cursor:grabbing}.terrain-candidate-area.is-editable .terrain-candidate-area-box:focus-visible{outline:3px solid rgba(107,63,179,.48);outline-offset:3px}.admin-terrain-map-images figcaption{color:var(--text-secondary);font-size:.76rem;font-weight:700}.admin-terrain-map-preview img{background:var(--surface-warm);border:1px solid var(--border);border-radius:8px;display:block;height:auto;max-width:100%;width:100%}.admin-terrain-map-meta{align-content:start;color:var(--text-secondary);display:grid;font-size:.82rem;grid-gap:.45rem;gap:.45rem}.admin-terrain-candidate-editor{background:rgba(255,255,255,.54);border:1px solid var(--border);border-radius:10px;display:grid;grid-gap:.75rem;gap:.75rem;padding:.8rem}.admin-terrain-candidate-editor-header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.admin-terrain-candidate-editor-header h4{margin:.08rem 0 .25rem}.admin-terrain-candidate-editor-frame{border:1px solid var(--border);border-radius:8px;max-width:680px;overflow:hidden;position:relative;width:100%}.admin-terrain-candidate-editor-frame>img{aspect-ratio:1/1;display:block;object-fit:cover;width:100%}.admin-terrain-candidate-summary{display:grid;grid-gap:.35rem;gap:.35rem}.admin-terrain-candidate-summary p{margin:0}.terrain-slope-legend{display:flex;flex-wrap:wrap;gap:.42rem .7rem}.terrain-slope-legend span{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:.78rem;font-weight:700;gap:.3rem}.terrain-slope-legend i{border:1px solid rgba(39,37,30,.16);border-radius:999px;display:inline-block;height:.78rem;width:.78rem}@media (max-width:760px){.admin-terrain-map-images,.admin-terrain-map-preview{grid-template-columns:1fr}}.admin-stack-list{display:grid;grid-gap:.5rem;gap:.5rem}.admin-stack-list>details{background:rgba(255,255,255,.65);border:1px solid var(--border);border-radius:8px;padding:.65rem}.admin-stack-list pre{max-height:320px;overflow:auto;white-space:pre-wrap}.geotechnical-disclaimer{border-top:1px solid var(--border);margin:0;padding-top:.7rem}.admin-ai-panel,.admin-ai-prompt-row{display:grid;grid-gap:.72rem;gap:.72rem}.admin-ai-prompt-row{align-items:end;grid-template-columns:minmax(0,1fr) auto}.admin-ai-controls,.admin-ai-save-row{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.admin-ai-allowlist-editor{background:rgba(255,253,248,.72);border:1px solid rgba(19,37,31,.08);border-radius:8px;display:grid;grid-gap:.62rem;gap:.62rem;padding:.62rem .72rem}.admin-ai-allowlist-controls{align-items:end;display:grid;grid-gap:.62rem;gap:.62rem;grid-template-columns:minmax(150px,.7fr) minmax(180px,1fr) auto}.admin-ai-allowed-list{display:flex;flex-wrap:wrap;gap:.42rem}.admin-ai-field-chip{background:#fff;border:1px solid rgba(19,37,31,.12);border-radius:8px;color:var(--text);cursor:pointer;display:grid;font:inherit;grid-gap:.08rem;gap:.08rem;padding:.42rem .52rem;text-align:left}.admin-ai-field-chip:hover{border-color:rgba(6,76,53,.34)}.admin-ai-field-chip span{font-size:.78rem;font-weight:700}.admin-ai-field-chip small{color:var(--text-secondary);font-size:.68rem;font-weight:700}.admin-ai-tool{display:grid;grid-gap:1.1rem;gap:1.1rem;margin-bottom:1.25rem;padding:clamp(1rem,2vw,1.5rem)}.admin-ai-field-selector-heading,.admin-ai-inline-actions,.admin-ai-tool-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.admin-ai-tool-heading h2{margin:.2rem 0 .35rem}.admin-ai-input-grid{grid-template-columns:minmax(14rem,.7fr) minmax(18rem,1fr)}.admin-ai-input-grid,.planning-documents-card{display:grid;grid-gap:1rem;gap:1rem}.planning-analysis{display:grid;grid-gap:1.1rem;gap:1.1rem;min-width:0}.planning-analysis-layout{grid-template-columns:minmax(0,1fr) minmax(260px,300px)}.planning-score-status-layout{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr)}.planning-score-status-layout>*{min-width:0}.planning-score-status-layout.score-status-layout-no-image{grid-template-columns:minmax(220px,320px)}.planning-score-status-layout .planning-status-header{grid-column:1/-1}.planning-status-image{aspect-ratio:16/9;border-radius:12px;min-height:260px;overflow:hidden}.planning-status-image img{display:block;height:100%;object-fit:cover;width:100%}.planning-status-header{align-items:start;display:grid;grid-gap:1rem 1.5rem;gap:1rem 1.5rem;grid-template-columns:minmax(0,1fr) minmax(190px,.38fr);padding:.35rem .1rem 0}.planning-status-header.planning-status-header-no-metadata{grid-template-columns:minmax(0,1fr)}.planning-status-copy{min-width:0}.planning-status-copy .eyebrow{font-size:.78rem;margin:0 0 .38rem}.planning-status-copy h2{font-size:clamp(1.18rem,2vw,1.48rem);letter-spacing:-.02em;margin:0;overflow-wrap:anywhere}.planning-status-plan{display:grid;grid-gap:.12rem;gap:.12rem;margin:.7rem 0 0}.planning-status-plan span{color:var(--text-secondary);font-size:.72rem;font-weight:700}.planning-status-plan strong{font-size:.88rem;line-height:1.35;overflow-wrap:anywhere}.planning-status-description{margin-top:.7rem;max-width:78ch}.planning-status-description .planning-expandable-content{color:var(--text-secondary)}.planning-status-metadata{border-left:1px solid rgba(16,37,27,.12);display:grid;grid-gap:.55rem;gap:.55rem;margin:0;padding-left:1rem}.planning-status-metadata div{min-width:0}.planning-status-metadata dt{color:var(--text-secondary);font-size:.66rem;font-weight:700}.planning-status-metadata dd{font-size:.78rem;font-weight:700;line-height:1.35;margin:.1rem 0 0;overflow-wrap:anywhere}.planning-section{border-top:1px solid var(--border);display:grid;grid-gap:.78rem;gap:.78rem;padding:1.05rem .1rem 0}.planning-section-heading{align-items:flex-end;display:flex;gap:.8rem 1.2rem;justify-content:space-between}.planning-section-heading h2,.planning-section-title{font-size:1.05rem;letter-spacing:-.015em;margin:0}.planning-section-heading>p{color:var(--text-secondary);font-size:.74rem;margin:0;max-width:52ch;text-align:right}.planning-key-facts-section{border-top:0;padding-top:0}.planning-key-facts{display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));margin:0}.planning-key-facts div{background:rgba(255,253,248,.64);border:1px solid var(--border);border-radius:10px;min-width:0;padding:.68rem .72rem}.planning-key-facts dt{color:var(--text-secondary);font-size:.66rem;font-weight:700}.planning-key-facts dd{font-size:.84rem;font-weight:700;line-height:1.3;margin:.2rem 0 0;overflow-wrap:anywhere}.planning-expandable-content{color:var(--text-secondary);font-size:.84rem;line-height:1.52;overflow-wrap:anywhere;white-space:pre-wrap}.planning-expandable-content.is-clamped{-webkit-box-orient:vertical;-webkit-line-clamp:var(--planning-clamp-lines,4);display:-webkit-box;overflow:hidden}.planning-expandable-toggle{align-items:center;background:transparent;border:0;color:var(--primary);cursor:pointer;display:inline-flex;font:inherit;font-size:.74rem;font-weight:700;gap:.28rem;margin-top:.35rem;padding:.12rem 0}.planning-expandable-toggle:hover{text-decoration:underline}.planning-analysis a:focus-visible,.planning-expandable-toggle:focus-visible,.planning-sidebar-document-link:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.planning-rule-list{border-bottom:1px solid var(--border);margin:0}.planning-rule-row{align-items:start;border-top:1px solid var(--border);display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);padding:.7rem 0}.planning-rule-row dt{color:var(--text-secondary);font-size:.78rem;font-weight:600}.planning-rule-row dd{font-size:.84rem;font-weight:700;line-height:1.4;margin:0;min-width:0;overflow-wrap:anywhere;text-align:right}.planning-long-text-list{display:grid}.planning-long-text-field{border-top:1px solid var(--border);display:grid;grid-gap:.42rem;gap:.42rem;padding:.82rem 0}.planning-long-text-field h3{font-size:.84rem;letter-spacing:0;margin:0}.planning-field-metadata,.planning-legal-disclaimer,.planning-source-note{color:var(--text-secondary);font-size:.7rem;line-height:1.45;margin:.15rem 0 0;overflow-wrap:anywhere}.planning-detailed-assessment{background:rgba(255,253,248,.44);border:1px solid var(--border);border-radius:10px;padding:.95rem}.planning-detailed-constraints{border-top:1px solid var(--border);padding-top:.78rem}.planning-detailed-constraints h3{font-size:.82rem;letter-spacing:0;margin:0}.planning-detailed-constraints ul{display:grid;grid-gap:.38rem;gap:.38rem;margin:.55rem 0 0;padding-left:1.05rem}.planning-detailed-constraints li{color:var(--text-secondary);font-size:.8rem;line-height:1.45;overflow-wrap:anywhere}.planning-other-guidance{gap:.1rem}.planning-other-guidance>.planning-section-heading{margin-bottom:.55rem}.planning-guidance-block{border-top:1px solid var(--border);display:grid;grid-gap:.62rem;gap:.62rem;padding:.9rem 0}.planning-guidance-block:first-of-type{border-top:0}.planning-guidance-block-heading h3,.planning-guidance-block>h3{font-size:.9rem;letter-spacing:0;margin:0}.planning-guidance-block-heading{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.planning-guidance-block-heading>span{color:var(--text-secondary);font-size:.68rem;font-weight:700;text-align:right}.planning-section-kicker{color:var(--color-action);font-size:.76rem;font-weight:700;margin:0 0 .22rem}.planning-municipal-notices{border-bottom:1px solid var(--border);list-style:none;margin:0;padding:0}.planning-municipal-notices li{align-items:center;border-top:1px solid var(--border);display:grid;grid-gap:.7rem 1rem;gap:.7rem 1rem;grid-template-columns:minmax(0,1fr) auto;padding:.72rem 0}.planning-municipal-notices strong{font-size:.8rem}.planning-municipal-notices p{color:var(--text-secondary);font-size:.8rem;margin:.16rem 0 0;overflow-wrap:anywhere}.planning-municipal-notices small{color:var(--text-muted);display:block;font-size:.68rem;margin-top:.18rem}.planning-municipal-notices a{align-items:center;color:var(--primary);display:inline-flex;font-size:.72rem;font-weight:700;gap:.3rem;max-width:190px;text-align:right}.planning-comprehensive-points{list-style:none;margin:.15rem 0 0;padding:0}.planning-comprehensive-points li{align-items:flex-start;border-top:1px solid var(--border);display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:auto minmax(0,1fr);padding:.7rem 0}.planning-point-dot{background:var(--text-secondary);border-radius:50%;height:7px;margin-top:.35rem;width:7px}.planning-point-dot.severity-consideration{background:var(--risk-medium)}.planning-point-dot.severity-restriction{background:var(--risk-high)}.planning-comprehensive-points strong{font-size:.8rem}.planning-comprehensive-points p{color:var(--text-secondary);font-size:.8rem;margin:.15rem 0 0;max-width:78ch;overflow-wrap:anywhere}.planning-comprehensive-points small{color:var(--text-muted);display:block;font-size:.68rem;font-weight:600;margin-top:.18rem}.planning-explanatory-note{border-left:2px solid var(--border-strong);color:var(--text-secondary);font-size:.76rem;margin:.15rem 0 0;max-width:78ch;padding-left:.75rem}.planning-detail-table{display:grid;grid-gap:.5rem;gap:.5rem}.planning-detail-row{background:var(--surface);border:1px solid var(--border);border-radius:11px;overflow:hidden}.planning-detail-summary{align-items:center;cursor:pointer;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:44px minmax(170px,1fr) minmax(260px,.9fr) 22px;list-style:none;min-height:72px;padding:.55rem .75rem}.planning-detail-summary::-webkit-details-marker{display:none}.planning-detail-summary:hover{background:var(--color-surface-subtle)}.planning-detail-summary.is-static{cursor:default;grid-template-columns:44px minmax(170px,1fr) minmax(260px,.9fr)}.planning-detail-summary.is-static:hover{background:var(--surface)}.planning-detail-summary.is-static.is-unavailable{grid-template-columns:44px minmax(0,1fr)}.planning-detail-summary:focus-visible{outline:3px solid rgba(46,125,79,.28);outline-offset:-3px}.planning-detail-icon{align-items:center;align-self:center;background:var(--soft-green);border:1px solid var(--soft-green-border);border-radius:9px;color:var(--primary);display:inline-flex;height:40px;justify-content:center;width:40px}.planning-detail-icon svg{fill:none;height:21px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:21px}.planning-detail-title{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0}.planning-detail-title strong{font-size:.86rem;line-height:1.25}.planning-detail-title small{color:var(--text-secondary);font-size:.68rem;line-height:1.3;overflow-wrap:anywhere}.planning-detail-preview{align-items:stretch;display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));min-width:0}.planning-detail-preview>span{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0;padding:.15rem .75rem}.planning-detail-preview>span+span{border-left:1px solid var(--border)}.planning-detail-preview>span:only-child{grid-column:1/-1}.planning-detail-preview small{color:var(--text-secondary);font-size:.61rem}.planning-detail-preview strong{font-size:.69rem;line-height:1.35;overflow-wrap:anywhere}.planning-detail-chevron{align-items:center;color:var(--primary);display:inline-flex;justify-content:center;transition:transform .18s ease}.planning-detail-chevron svg{fill:none;height:12px;overflow:visible;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25;width:18px}.planning-detail-row[open] .planning-detail-chevron{transform:rotate(180deg)}.planning-detail-content{border-top:1px solid var(--border);padding:.8rem}.planning-detail-content,.planning-detail-section{display:grid;grid-gap:.7rem;gap:.7rem}.planning-detail-intro{color:var(--text-secondary);font-size:.76rem;line-height:1.45;margin:0}.planning-detail-content .planning-key-facts-section,.planning-detail-content .planning-section{border-top:0;padding:0}.planning-detail-content .planning-detailed-assessment{background:transparent;border:0;border-radius:0;padding:0}.planning-detail-content .planning-other-guidance{gap:.1rem}.planning-sidebar-documents{display:grid;grid-gap:.42rem;gap:.42rem}.planning-sidebar-documents .summary-kicker{font-size:.82rem;margin:0}.planning-sidebar-document-list{display:grid;grid-gap:.35rem;gap:.35rem;list-style:none;margin:0;padding:0}.planning-sidebar-document-link{align-items:center;background:var(--color-surface);border:1px solid var(--border);border-radius:10px;display:flex;gap:.6rem;justify-content:space-between;min-height:50px;padding:.58rem .65rem;text-decoration:none}.planning-sidebar-document-link:hover{background:var(--soft-green);border-color:var(--soft-green-border)}.planning-sidebar-document-copy{display:grid;grid-gap:.08rem;gap:.08rem;min-width:0}.planning-sidebar-document-copy strong{font-size:.74rem;line-height:1.3;overflow-wrap:anywhere}.planning-sidebar-document-copy small,.planning-sidebar-document-copy>span{color:var(--text-secondary);font-size:.62rem;line-height:1.35;overflow-wrap:anywhere}.planning-sidebar-document-icon{color:var(--primary);flex:0 0 auto;font-size:.9rem;font-weight:700}.planning-main-score-card{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-surface);border:1px solid var(--border);border-radius:12px;color:var(--text);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:.4rem;justify-content:center;min-height:260px;padding:1.15rem;position:relative;text-align:center;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;width:100%}.analysis-calculation-score-card{height:280px;min-height:280px}.planning-main-score-card:hover{background:var(--surface);border-color:var(--soft-green-border);box-shadow:0 12px 26px rgba(16,37,27,.08);transform:translateY(-1px)}.planning-main-score-card:focus-visible{outline:3px solid rgba(46,125,79,.32);outline-offset:3px}.planning-main-score-heading{align-items:center;display:flex;font-size:.82rem;font-weight:700;justify-content:center;letter-spacing:-.01em;margin-bottom:.2rem;width:100%}.planning-main-score-heading>span{align-items:center;border:1px solid;border-radius:999px;color:var(--primary);display:inline-flex;font-size:.62rem;font-weight:700;height:18px;justify-content:center;position:absolute;right:.8rem;top:.8rem;width:18px}.planning-main-score-card .soil-card-score-ring,.planning-score-modal-result .soil-card-score-ring{flex:0 0 auto}.planning-main-score-card .soil-card-score-ring small,.planning-score-modal-result .soil-card-score-ring small{font-size:.7rem;font-weight:700}.planning-main-score-label{font-size:.86rem;font-weight:700}.planning-main-score-status{color:var(--text-secondary);font-size:.68rem;font-weight:700}.planning-main-score-card>small{color:var(--text-secondary);font-size:.64rem}.analysis-score-method{line-height:1.4;max-width:28ch}.score-card-hover-prompt{align-items:center;background:rgba(18,48,34,.9);border-radius:inherit;color:#fff;display:flex;font-size:.78rem;font-weight:700;inset:0;justify-content:center;line-height:1.4;opacity:0;padding:1rem;pointer-events:none;position:absolute;text-align:center;transition:opacity .16s ease;z-index:3}.planning-main-score-card:focus-visible .score-card-hover-prompt,.planning-main-score-card:hover .score-card-hover-prompt{opacity:1}.analysis-score-reasons ul{display:grid;grid-gap:.35rem;gap:.35rem;margin:0;padding-left:1.1rem}.analysis-score-reasons li{color:var(--text-secondary);font-size:.72rem;line-height:1.4}.planning-score-modal-backdrop{align-items:center;background:rgba(11,28,20,.62);display:flex;inset:0;justify-content:center;padding:clamp(.8rem,3vw,1.5rem);position:fixed;z-index:500}.planning-score-modal{background:var(--surface);border:1px solid rgba(255,255,255,.48);border-radius:16px;box-shadow:0 28px 70px rgba(9,25,17,.32);max-height:min(88vh,900px);max-width:780px;overflow-y:auto;padding:clamp(1rem,3vw,1.5rem);width:100%}.groundwork-cost-modal{max-width:920px}.groundwork-cost-modal-content{padding-top:.45rem}.groundwork-cost-modal-content,.groundwork-modal-sheet{display:grid;grid-gap:.85rem;gap:.85rem}.groundwork-modal-total{background:var(--color-pastel-peach);border:1px solid var(--color-border);border-radius:14px;display:grid;grid-gap:.28rem;gap:.28rem;padding:clamp(.9rem,2.5vw,1.2rem)}.groundwork-modal-total>span{color:var(--text-secondary);font-size:.66rem;font-weight:700;text-transform:capitalize}.groundwork-modal-total>strong{font-size:clamp(1.4rem,4vw,2rem);letter-spacing:-.04em}.groundwork-modal-total>p{color:var(--text-secondary);font-size:.7rem;line-height:1.5;margin:.1rem 0 0;max-width:70ch}.groundwork-modal-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;display:grid;grid-gap:.75rem;gap:.75rem;padding:clamp(.85rem,2.3vw,1.1rem)}.groundwork-modal-section>h3{font-size:.88rem;margin:0}.groundwork-modal-section-heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.groundwork-modal-section-heading>div{display:grid;grid-gap:.2rem;gap:.2rem}.groundwork-modal-section-heading span{color:var(--text-secondary);font-size:.62rem;font-weight:700}.groundwork-modal-section-heading strong{font-size:.9rem}.groundwork-modal-section-heading>p{background:var(--color-action-soft);border-radius:999px;color:var(--primary);font-size:.62rem;font-weight:700;margin:0;padding:.4rem .58rem}.groundwork-modal-foundation-controls{margin-top:0}.groundwork-modal-breakdown{display:grid;margin:0}.groundwork-modal-breakdown>div{align-items:baseline;border-top:1px solid var(--color-border);display:flex;gap:1rem;justify-content:space-between;padding:.65rem 0}.groundwork-modal-breakdown>div:last-child{padding-bottom:0}.groundwork-modal-breakdown dt{color:var(--text-secondary);font-size:.68rem}.groundwork-modal-breakdown dd{font-size:.76rem;font-weight:700;margin:0;text-align:right}.groundwork-modal-total-lines>div:first-child{border-top:0;padding-top:0}.groundwork-modal-total-lines>.groundwork-modal-total-line{background:var(--color-pastel-peach);border:1px solid rgba(35,48,40,.08);border-radius:10px;margin-top:.25rem;padding:.72rem}.groundwork-modal-total-line dd,.groundwork-modal-total-line dt{color:var(--text-primary);font-size:.78rem}.groundwork-modal-fixed-note{color:var(--text-secondary);font-size:.64rem;line-height:1.5;margin:-.18rem 0 0}.groundwork-modal-basis{color:var(--text-secondary);font-size:.65rem;line-height:1.5;margin:0;padding-inline:.15rem}.groundwork-modal-project-cta{align-items:center;background:var(--color-action-soft);border:1px solid rgba(47,102,71,.16);border-radius:14px;display:flex;gap:1rem;justify-content:space-between;padding:clamp(.85rem,2.3vw,1.1rem)}.groundwork-modal-project-cta>div{display:grid;grid-gap:.24rem;gap:.24rem}.groundwork-modal-project-cta strong{font-size:.82rem}.groundwork-modal-project-cta p{color:var(--text-secondary);font-size:.66rem;line-height:1.5;margin:0;max-width:60ch}.groundwork-modal-project-cta button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-action);border:1px solid var(--color-action);border-radius:var(--radius-button);color:var(--color-text-inverse);cursor:pointer;flex:0 0 auto;font:inherit;font-size:.68rem;font-weight:700;min-height:42px;padding:.62rem .8rem}.groundwork-modal-project-cta button:hover{background:var(--color-action-hover);border-color:var(--color-action-hover)}.groundwork-modal-project-cta button:focus-visible{outline:3px solid var(--color-action-focus);outline-offset:2px}.groundwork-modal-project-cta button:disabled{cursor:default;opacity:.62}@media (max-width:560px){.groundwork-modal-section-heading{display:grid}.groundwork-modal-section-heading>p{justify-self:start}.groundwork-modal-project-cta{align-items:stretch;display:grid}.groundwork-modal-project-cta button{width:100%}}.planning-score-modal-header{align-items:flex-start;background:var(--surface);display:flex;gap:1rem;justify-content:space-between;padding-bottom:.75rem;position:-webkit-sticky;position:sticky;top:0;z-index:2}.planning-score-modal-header>div{min-width:0}.planning-score-modal-header .summary-kicker{margin:0 0 .25rem}.planning-score-modal-header h2{font-size:clamp(1.18rem,3vw,1.55rem);letter-spacing:-.025em;margin:0}.planning-score-modal-header p:last-child{color:var(--text-secondary);font-size:.78rem;line-height:1.55;margin:.45rem 0 0;max-width:68ch}.planning-score-modal-close{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--page-bg-alt);border:1px solid var(--border);border-radius:999px;color:var(--primary);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:1.25rem;height:36px;justify-content:center;line-height:1;padding:0 0 2px;width:36px}.planning-score-modal-close:hover{background:var(--soft-green)}.planning-score-modal-close:focus-visible{outline:3px solid rgba(46,125,79,.32);outline-offset:2px}.planning-score-modal-result{align-items:center;background:var(--page-bg-alt);border:1px solid var(--border);border-radius:12px;display:flex;gap:1rem;margin-top:1.1rem;padding:.85rem 1rem}.planning-score-modal-result .soil-card-score-ring{border-width:5px;flex-direction:column;height:82px;width:82px}.planning-score-modal-result .soil-card-score-ring strong{font-size:1.8rem}.planning-score-modal-result .soil-card-score-ring small{line-height:1}.planning-score-modal-result>div{display:grid;grid-gap:.2rem;gap:.2rem}.planning-score-modal-result>div strong{font-size:1rem}.planning-score-modal-result>div span{color:var(--text-secondary);font-size:.72rem;font-weight:700}.planning-score-breakdown{display:grid;grid-gap:.8rem;gap:.8rem}.planning-assessment-facts{margin:0}.planning-assessment-facts>div{border-top:1px solid var(--border);display:grid;grid-gap:.45rem;gap:.45rem;grid-template-columns:minmax(88px,.75fr) minmax(0,1fr);padding:.5rem 0}.planning-assessment-facts dt{color:var(--text-secondary);font-size:.65rem;font-weight:700}.planning-assessment-facts dd{font-size:.72rem;font-weight:700;margin:0;overflow-wrap:anywhere;text-align:right}.planning-assessment-facts dd span{color:var(--text-secondary);display:block;font-size:.6rem;font-weight:600}.planning-score-neutral-note{background:rgba(255,243,216,.55);border-left:3px solid var(--risk-medium);color:var(--text-secondary);font-size:.74rem;line-height:1.5;margin:0;padding:.65rem .75rem}.planning-evidence-groups{display:grid;grid-gap:.62rem;gap:.62rem;margin-top:.65rem}.planning-evidence-groups section{border-top:1px solid var(--border);padding-top:.5rem}.planning-evidence-groups h3,.planning-score-components h3{font-size:.72rem;letter-spacing:0;margin:0}.planning-evidence-groups ul{display:grid;grid-gap:.3rem;gap:.3rem;margin:.38rem 0 0;padding-left:1rem}.planning-evidence-groups li{color:var(--text-secondary);font-size:.68rem;line-height:1.4;overflow-wrap:anywhere}.planning-score-components{border-top:1px solid var(--border);display:grid;grid-gap:.45rem;gap:.45rem;margin-top:.65rem;padding-top:.55rem}.planning-score-components>dl{border-top:1px solid var(--border);display:grid;grid-gap:.3rem;gap:.3rem;margin:0;padding-top:.45rem}.planning-score-components>dl>div{display:grid;grid-gap:.35rem;gap:.35rem;grid-template-columns:minmax(0,1fr) auto}.planning-score-components dd,.planning-score-components dt{font-size:.64rem;line-height:1.35;margin:0;overflow-wrap:anywhere}.planning-score-components dt{color:var(--text-secondary)}.planning-score-components dd{font-weight:700;text-align:right}.planning-score-component-reason{grid-template-columns:1fr!important}.planning-score-component-reason dd{color:var(--text-secondary);font-weight:600;text-align:left}@media (max-width:1100px){.planning-analysis-layout{grid-template-columns:1fr}}@media (max-width:700px){.planning-score-status-layout,.planning-score-status-layout.score-status-layout-no-image{grid-template-columns:1fr}.planning-main-score-card{min-height:240px}.planning-status-image{min-height:220px}.planning-score-status-layout .planning-status-header{grid-column:auto}.planning-status-header{grid-template-columns:1fr}.planning-status-metadata{border-left:0;border-top:1px solid rgba(16,37,27,.12);grid-template-columns:repeat(2,minmax(0,1fr));padding:.75rem 0 0}.planning-section-heading{align-items:start;flex-direction:column}.planning-section-heading>p{text-align:left}.planning-key-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-detail-summary{grid-template-columns:40px minmax(0,1fr) 20px}.planning-detail-summary.is-static,.planning-detail-summary.is-static.is-unavailable{grid-template-columns:40px minmax(0,1fr)}.planning-detail-preview{border-top:1px solid var(--border);grid-column:1/-1;padding-top:.45rem}.planning-municipal-notices li{align-items:start;grid-template-columns:1fr}.planning-municipal-notices a{max-width:none;text-align:left}}@media (max-width:480px){.planning-key-facts,.planning-status-metadata{grid-template-columns:1fr}.planning-detail-summary{gap:.55rem}.planning-detail-preview{grid-template-columns:1fr}.planning-detail-preview>span{padding:.35rem 0}.planning-detail-preview>span+span{border-left:0;border-top:1px solid var(--border)}.planning-rule-row{gap:.28rem;grid-template-columns:1fr}.planning-rule-row dd{text-align:left}.planning-guidance-block-heading{align-items:start;flex-direction:column}.planning-guidance-block-heading>span{text-align:left}.planning-score-modal-result .soil-card-score-ring{height:72px;width:72px}.planning-score-components>dl>div{grid-template-columns:1fr}.planning-score-components dd{text-align:left}}.admin-subsection{border-top:1px solid var(--border);display:grid;grid-gap:.75rem;gap:.75rem;padding-top:1rem}.admin-subsection h3{margin:0}.planning-record-list{display:grid;grid-gap:.75rem;gap:.75rem}.planning-record{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;padding:.9rem}.planning-record h3{margin:0 0 .25rem}.planning-document-links{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:.75rem 0 0;padding:0}.planning-document-links li{list-style:none}.planning-document-links a{color:var(--primary);font-weight:700}.planning-document-admin-record{gap:1rem}.planning-document-admin-heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.planning-document-admin-heading .meta{margin:.25rem 0 0}.planning-document-admin-heading .badge.warning{background:var(--warning-bg);color:var(--risk-medium);white-space:nowrap}.planning-analysis-field-editor{align-items:end;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(0,1fr) auto}.planning-analysis-field-editor .admin-field:has(textarea){grid-column:auto}.planning-analysis-field-editor .btn{margin-bottom:1.35rem}.planning-text-view{display:grid;grid-gap:1rem;gap:1rem}.planning-text-document{display:grid;grid-gap:.85rem;gap:.85rem}.planning-text-document header{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between}.planning-text-document h2{margin:0}.planning-text-document header span{color:var(--text-muted);font-size:.8rem}.planning-text-document pre{background:#f8f5ef;border:1px solid var(--border);border-radius:.65rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.55;margin:0;max-height:70vh;overflow:auto;padding:1rem;white-space:pre-wrap;word-break:break-word}@media (max-width:720px){.planning-analysis-field-editor{align-items:stretch;grid-template-columns:1fr}.planning-analysis-field-editor .btn{margin-bottom:0}}.admin-ai-capability small,.admin-ai-field-selector-heading span{color:var(--text-muted);font-size:.78rem}.admin-ai-field-selector-heading>div:first-child{display:grid;grid-gap:.15rem;gap:.15rem}.admin-ai-field-selector{display:grid;grid-gap:.75rem;gap:.75rem;padding:1rem;border:1px solid var(--border);border-radius:.85rem;background:rgba(255,253,248,.72)}.admin-ai-field-groups{display:grid;grid-template-columns:1fr;grid-gap:.65rem;gap:.65rem}.admin-ai-field-groups details{border:1px solid var(--border);border-radius:.7rem;background:var(--surface);overflow:hidden}.admin-ai-field-groups summary{display:flex;justify-content:space-between;gap:.5rem;padding:.7rem .8rem;cursor:pointer;font-weight:700}.admin-ai-field-groups summary span{color:var(--text-muted);font-weight:500}.admin-ai-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));grid-gap:.25rem;gap:.25rem;max-height:18rem;overflow:auto;padding:0 .8rem .8rem}.admin-ai-checkbox-grid label{display:flex;align-items:center;justify-content:space-between;gap:.55rem;min-width:0;padding:.42rem;border-radius:.4rem;cursor:pointer}.admin-ai-checkbox-grid label:hover{background:rgba(6,76,53,.06)}.admin-ai-checkbox-grid input{flex:0 0 auto;margin:0}.admin-ai-checkbox-grid span{display:grid;min-width:0;font-size:.78rem;line-height:1.2}.admin-ai-checkbox-grid small{overflow:hidden;color:var(--text-muted);font:.64rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:ellipsis}.admin-ai-mode-switch{display:inline-flex;gap:.25rem;width:-moz-fit-content;width:fit-content;margin-bottom:.85rem;padding:.25rem;border:1px solid var(--border);border-radius:999px;background:rgba(255,253,248,.72)}.admin-ai-mode-switch button{border:0;border-radius:999px;background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:.8rem;font-weight:700;padding:.55rem .85rem}.admin-ai-mode-switch button.active{background:var(--primary-action);color:#fff}.admin-api-tabs{flex-wrap:wrap}.admin-automation-picker{display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(235px,1fr))}.admin-automation-option{background:rgba(255,253,248,.72);border:1px solid var(--border);border-radius:.75rem;color:var(--text);cursor:pointer;display:grid;font:inherit;grid-gap:.22rem;gap:.22rem;min-height:132px;padding:.75rem .82rem;text-align:left}.admin-automation-option.active,.admin-automation-option:hover:not(:disabled){border-color:var(--primary-action);box-shadow:0 0 0 1px rgba(6,76,53,.08)}.admin-automation-option.active{background:rgba(6,76,53,.055)}.admin-automation-option:disabled{cursor:not-allowed;opacity:.68}.admin-automation-option strong{font-size:.84rem}.admin-automation-option span{color:var(--text-secondary);font-size:.73rem;line-height:1.45}.admin-automation-option small{color:var(--text-muted);font-size:.68rem;font-weight:700}.admin-automation-option em{color:var(--risk-medium);font-size:.68rem;font-style:normal;font-weight:700;margin-top:auto}.admin-api-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.admin-api-control-grid>:only-child{grid-column:1/-1;max-width:32rem}.admin-api-confirmation{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid rgba(151,101,24,.28);border-radius:.85rem;background:rgba(255,244,214,.62)}.admin-api-confirmation p{margin:.2rem 0 0;color:var(--text-secondary)}.admin-api-progress{display:grid;grid-template-columns:minmax(10rem,1fr) auto;align-items:center;grid-gap:.75rem;gap:.75rem}.admin-api-progress progress{width:100%;accent-color:var(--primary-action)}.admin-api-progress span{color:var(--text-secondary);font-size:.8rem;font-weight:700}.admin-ai-listing-action{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.6rem;gap:.6rem;margin:0;padding:0;border:0}.admin-ai-listing-action legend{margin-bottom:.4rem;font-size:.78rem;font-weight:700}.admin-ai-listing-action label{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;border:1px solid var(--border);border-radius:.7rem;cursor:pointer}.admin-ai-listing-action label:has(input:checked){border-color:var(--primary-action);background:rgba(6,76,53,.05)}.admin-ai-listing-action span{display:grid;grid-gap:.12rem;gap:.12rem}.admin-ai-listing-action small{color:var(--text-muted);font-size:.72rem}.admin-ai-proposal-review{display:grid;grid-gap:.85rem;gap:.85rem}.admin-ai-review-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:.75rem}.admin-ai-review-table{width:100%;min-width:70rem;border-collapse:collapse;text-align:left}.admin-ai-review-table td,.admin-ai-review-table th{padding:.75rem;border-bottom:1px solid var(--border);vertical-align:top}.admin-ai-review-table th{background:rgba(6,76,53,.06);font-size:.78rem;letter-spacing:.03em;text-transform:uppercase}.admin-ai-review-table td:first-child{width:4rem;text-align:center}.admin-ai-review-table td:nth-child(2){width:13rem}.admin-ai-review-table td:nth-child(2) small,.admin-ai-review-table td:nth-child(2) span{display:block;color:var(--text-muted)}.admin-ai-review-table pre{margin:0;max-width:22rem;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.admin-ai-review-table p{margin:0 0 .35rem}.admin-ai-review-table small{color:var(--text-muted)}@media (max-width:800px){.admin-ai-field-groups,.admin-ai-input-grid,.admin-ai-listing-action,.admin-api-control-grid{grid-template-columns:1fr}.admin-api-control-grid>:only-child{grid-column:auto;max-width:none}.admin-api-confirmation{align-items:stretch;flex-direction:column}.admin-api-progress{grid-template-columns:1fr}}.admin-ai-review{border-top:1px dashed rgba(19,37,31,.14);display:grid;grid-gap:.72rem;gap:.72rem;padding-top:.72rem}.admin-ai-allowlist,.admin-ai-summary{background:rgba(255,253,248,.72);border:1px solid rgba(19,37,31,.08);border-radius:8px;display:grid;grid-gap:.22rem;gap:.22rem;padding:.62rem .72rem}.admin-ai-allowlist span,.admin-ai-summary span{color:var(--text-secondary);font-size:.76rem;font-weight:700}.admin-ai-allowlist p,.admin-ai-summary p,.admin-notice p{margin:0}.admin-tabs{overflow:hidden}.admin-tab-list{background:rgba(255,253,248,.76);border-bottom:1px solid rgba(19,37,31,.08);display:flex;gap:.3rem;overflow-x:auto;padding:.48rem;scrollbar-width:thin}.admin-tab-list button{background:transparent;border:1px solid transparent;border-radius:999px;color:var(--text-secondary);cursor:pointer;flex:0 0 auto;font:inherit;font-size:.78rem;font-weight:700;padding:.42rem .64rem;white-space:nowrap}.admin-tab-list button:hover{background:rgba(6,76,53,.07);color:var(--primary)}.admin-tab-list button.active{background:var(--primary-action);border-color:var(--primary-action);color:#fff}.admin-tab-panel{border-radius:0;box-shadow:none}.admin-tab-heading{display:grid;grid-gap:.12rem;gap:.12rem}.admin-tab-heading h2,.admin-tab-heading h3{font-size:.98rem;margin:0}.admin-subtabs{background:rgba(255,253,248,.48);border-color:rgba(19,37,31,.08);box-shadow:none}.admin-subtabs>.admin-tab-list{background:rgba(19,37,31,.035);padding:.4rem}.admin-subtabs>.admin-tab-panel{padding:.72rem}.admin-automation-description-grid{display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-automation-description{background:rgba(255,253,248,.72);border:1px solid rgba(19,37,31,.08);border-radius:8px;display:grid;grid-gap:.18rem;gap:.18rem;padding:.62rem .7rem}.admin-automation-description strong{font-size:.8rem}.admin-automation-description small,.admin-automation-description span{color:var(--text-secondary);font-size:.72rem}.admin-automation-description small{font-weight:700}.admin-field small,.admin-helper-text{color:var(--text-secondary);font-size:.74rem;font-weight:700;margin:0}.admin-checkbox-field{align-items:center;background:rgba(255,253,248,.72);border:1px solid rgba(19,37,31,.12);border-radius:8px;display:grid;grid-gap:.2rem .5rem;gap:.2rem .5rem;grid-template-columns:auto minmax(0,1fr);padding:.54rem .62rem}.admin-checkbox-field input[type=checkbox]{height:1.1rem;width:1.1rem}.admin-checkbox-field small{grid-column:2}.admin-translation-fields{display:grid;grid-gap:.75rem;gap:.75rem}.admin-translation-fields+.admin-translation-fields{border-top:1px dashed rgba(19,37,31,.12);margin-top:.2rem;padding-top:.75rem}.admin-translation-group{border:1px solid rgba(19,37,31,.08);border-radius:8px;display:grid;grid-gap:.55rem;gap:.55rem;margin:0;padding:.72rem}.admin-translation-group legend{color:var(--text);font-size:.8rem;font-weight:700;padding:0 .25rem}@media (max-width:560px){.admin-tab-list{padding:.42rem}.admin-tab-list button{font-size:.76rem;padding:.42rem .56rem}}.admin-ux-stack{display:grid;grid-gap:.75rem;gap:.75rem}.admin-ux-editor-card{overflow:visible}.admin-ux-edit-form{grid-template-columns:1fr}.admin-ux-edit-form .inline-actions{position:static}.admin-ux-table-card{display:grid;grid-gap:.75rem;gap:.75rem;padding:.72rem}.admin-ux-table-header{margin-bottom:0}.admin-ux-group-tabs{display:flex;flex-wrap:wrap;gap:.32rem}.admin-ux-group-tabs button{background:rgba(255,253,248,.72);border:1px solid rgba(19,37,31,.08);border-radius:8px;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:.76rem;font-weight:700;padding:.36rem .58rem}.admin-ux-group-tabs button.active{background:var(--primary-action);border-color:var(--primary-action);color:#fff}.admin-ux-key-list,.admin-ux-key-row{display:grid;grid-gap:.55rem;gap:.55rem}.admin-ux-key-row{border:1px solid rgba(19,37,31,.08);border-radius:8px;grid-template-columns:minmax(180px,.85fr) repeat(2,minmax(160px,1fr)) auto;padding:.62rem}.admin-ux-key-meta{display:grid;grid-gap:.25rem;gap:.25rem;min-width:0}.admin-ux-key-meta strong{overflow-wrap:anywhere}.admin-ux-key-meta p,.admin-ux-value-preview p{color:var(--text-secondary);margin:0;overflow-wrap:anywhere}.admin-ux-value-preview{background:rgba(255,253,248,.7);border:1px solid rgba(19,37,31,.08);border-radius:8px;display:grid;grid-gap:.25rem;gap:.25rem;min-width:0;padding:.55rem}.admin-ux-value-preview span{color:var(--text-secondary);font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.supplier-card{cursor:pointer}.supplier-filter-actions{align-items:flex-end;display:flex}.media-image-contain{background:var(--surface-warm);object-fit:contain!important}.plot-ai-boundary-overlay,.property-boundary-image-overlay{height:100%;inset:0;pointer-events:none;position:absolute;width:100%;z-index:1}.plot-ai-boundary-overlay path,.property-boundary-image-overlay path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.plot-ai-boundary-halo,.property-boundary-image-halo{stroke:rgba(255,255,255,.94);stroke-width:5px}.plot-ai-boundary-line,.property-boundary-image-line{stroke:#1d7a4b;stroke-dasharray:9 7;stroke-width:2.4px}.media-gallery-boundary-toggle,.plot-ai-boundary-label,.plot-ai-generated-badge,.property-boundary-image-label{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.62);box-shadow:0 7px 18px rgba(11,24,18,.16);color:#fff;font-size:.68rem;font-weight:700;line-height:1;position:absolute;z-index:7}.plot-ai-boundary-label,.property-boundary-image-label{background:rgba(18,83,52,.82);border-radius:999px;left:.65rem;padding:.38rem .55rem;top:.65rem}.plot-ai-generated-badge{background:rgba(16,37,27,.82);border-radius:999px;cursor:help;padding:.4rem .58rem;right:.65rem;top:.65rem;white-space:nowrap}.plot-ai-generated-tooltip{background:rgba(16,37,27,.96);border:1px solid rgba(255,255,255,.28);border-radius:9px;box-shadow:0 12px 28px rgba(11,24,18,.28);color:#fff;font-size:.72rem;font-weight:600;line-height:1.35;opacity:0;padding:.58rem .65rem;pointer-events:none;position:absolute;right:0;text-align:left;top:calc(100% + .38rem);transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease;visibility:hidden;white-space:normal;width:min(270px,calc(100vw - 2rem))}.plot-ai-generated-badge:focus .plot-ai-generated-tooltip,.plot-ai-generated-badge:focus-within .plot-ai-generated-tooltip,.plot-ai-generated-badge:hover .plot-ai-generated-tooltip{opacity:1;transform:translateY(0);visibility:visible}.media-gallery-boundary-toggle{background:rgba(16,37,27,.82);border-radius:999px;cursor:pointer;left:.75rem;padding:.52rem .68rem;top:.75rem}.media-gallery-boundary-toggle:focus-visible,.media-gallery-boundary-toggle:hover{background:rgba(16,37,27,.96)}.plot-card-hero-media>img{background:var(--surface-warm);height:100%;object-fit:contain;width:100%}.media-gallery{display:grid;height:100%;min-width:0}.media-gallery-feature{border-radius:12px;display:grid;height:100%;margin:0;min-height:220px;overflow:hidden;position:relative}.media-gallery-feature img{aspect-ratio:16/10;height:100%;object-fit:cover;width:100%}.media-gallery-image-nav{align-items:center;background:transparent;border:0;color:var(--primary);cursor:pointer;display:flex;inset-block:0;opacity:0;padding:0 .8rem;pointer-events:none;position:absolute;top:0;transition:background .18s ease,opacity .18s ease;width:42%;z-index:2}.media-gallery-image-nav:hover.previous{background:linear-gradient(90deg,rgba(16,37,27,.12),rgba(16,37,27,0))}.media-gallery-image-nav:hover.next{background:linear-gradient(270deg,rgba(16,37,27,.12),rgba(16,37,27,0))}.media-gallery-image-nav.previous{justify-content:flex-start;left:0}.media-gallery-image-nav.next{justify-content:flex-end;right:0}.media-gallery-image-nav svg{background:rgba(255,255,255,.66);border:1px solid rgba(255,255,255,.72);border-radius:999px;box-shadow:0 8px 18px rgba(16,37,27,.14);fill:none;height:40px;opacity:0;padding:9px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5;transition:opacity .18s ease,background .18s ease,transform .18s ease;width:40px}.media-gallery-feature:hover .media-gallery-image-nav,.media-gallery-image-nav:focus-visible{opacity:1;pointer-events:auto}.media-gallery-feature:hover .media-gallery-image-nav svg,.media-gallery-image-nav:focus-visible svg{opacity:.88}.media-gallery-image-nav:focus-visible svg,.media-gallery-image-nav:hover svg{opacity:1;transform:scale(1.04)}.media-gallery-image-count{background:rgba(16,37,27,.74);border-radius:999px;color:#fff;font-size:.72rem;font-weight:700;left:50%;line-height:1;padding:.34rem .55rem;position:absolute;top:.65rem;transform:translateX(-50%);z-index:3}.media-gallery-expand-button,.media-gallery-modal-close{align-items:center;background:rgba(16,37,27,.72);border:1px solid rgba(255,255,255,.42);border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;height:42px;justify-content:center;padding:0;position:absolute;transition:background .18s ease,transform .18s ease;width:42px;z-index:6}.media-gallery-expand-button{bottom:.72rem;right:.72rem}.media-gallery-expand-button:focus-visible,.media-gallery-expand-button:hover,.media-gallery-modal-close:focus-visible,.media-gallery-modal-close:hover{background:rgba(16,37,27,.92);transform:scale(1.04)}.media-gallery-expand-button svg,.media-gallery-modal-close svg{fill:none;height:20px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1;width:20px}@media (hover:none){.media-gallery-image-nav{opacity:1;pointer-events:auto}.media-gallery-image-nav svg{opacity:.84}}@media (max-width:520px){.plot-ai-boundary-label{font-size:.61rem;left:.45rem;top:.45rem}.plot-ai-generated-badge{font-size:.61rem;right:.45rem;top:.45rem}}.house-model-gallery-item figcaption,.media-gallery-feature figcaption{background:linear-gradient(180deg,rgba(11,24,18,0),rgba(11,24,18,.62));bottom:0;color:#fff;display:grid;grid-gap:.16rem;gap:.16rem;left:0;padding:.85rem;position:absolute;pointer-events:none;right:0;z-index:2}.house-model-gallery-item figcaption strong,.media-gallery-feature figcaption strong{font-size:.88rem}.house-model-gallery-item figcaption span,.media-gallery-feature figcaption span{font-size:.74rem;line-height:1.35}.media-gallery-thumbs{display:flex;gap:.45rem;min-width:max-content;padding-right:3.4rem}.media-gallery-thumbs button{aspect-ratio:4/3;background:var(--surface-warm);border:2px solid transparent;border-radius:8px;cursor:pointer;flex:0 0 72px;overflow:hidden;padding:0}.media-gallery-thumbs button.active{border-color:#fff}.media-gallery-thumbs img{height:100%;object-fit:cover;width:100%}.media-gallery-thumbs-hover{bottom:0;left:0;opacity:0;overflow:hidden;padding:.62rem .72rem;position:absolute;right:0;transition:opacity .18s ease;z-index:5}.media-gallery-thumbs-hover:focus-within,.media-gallery-thumbs-hover:hover{opacity:1;overflow-x:auto}.media-gallery-thumbs-hover .media-gallery-thumbs{background:rgba(0,0,0,.78);margin:-.62rem -.72rem;padding:.62rem calc(.72rem + 3.4rem) .62rem .72rem;transform:translateY(100%);transition:transform .18s ease}.media-gallery-thumbs-hover:focus-within .media-gallery-thumbs,.media-gallery-thumbs-hover:hover .media-gallery-thumbs{transform:translateY(0)}.media-gallery-thumbs-hover::-webkit-scrollbar{height:5px}.media-gallery-thumbs-hover::-webkit-scrollbar-thumb{background:rgba(255,255,255,.34);border-radius:999px}.media-gallery-modal{align-items:center;background:rgba(0,0,0,.94);display:grid;inset:0;justify-items:center;padding:clamp(.8rem,2vw,1.5rem);position:fixed;z-index:200}.media-gallery-modal-close{right:clamp(.8rem,2vw,1.5rem);top:clamp(.8rem,2vw,1.5rem);z-index:12}.media-gallery-modal-feature .plot-ai-generated-badge{right:4.5rem;top:.75rem}.media-gallery-modal-feature{align-items:center;background:#000;border-radius:0;display:flex;height:min(100%,calc(100vh - clamp(1.6rem, 4vw, 3rem)));justify-content:center;max-width:min(100%,1600px);min-height:0;width:100%}.media-gallery-modal-feature img{aspect-ratio:auto;display:block;height:100%;max-height:100%;max-width:100%;object-fit:contain;width:100%}.media-gallery-modal-feature .media-gallery-image-nav{color:#fff}.media-gallery-modal-feature .media-gallery-thumbs button{flex-basis:86px}.house-model-gallery{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:1rem}.house-model-gallery-item{aspect-ratio:16/10;background:var(--surface-warm);border:1px solid var(--border);border-radius:12px;margin:0;overflow:hidden;position:relative}.house-model-gallery-item img{height:100%;object-fit:cover;width:100%}.media-gallery-empty{background:var(--surface-warm);border:1px dashed var(--border-strong);border-radius:12px;color:var(--text-secondary);font-size:.86rem;font-weight:700;margin-top:1rem;padding:.9rem}.admin-image-metadata{display:grid;grid-gap:.55rem;gap:.55rem}.admin-image-manager,.admin-image-upload-panel{display:grid;grid-gap:.75rem;gap:.75rem}.admin-image-upload-panel{border:1px solid rgba(19,37,31,.1);border-radius:8px;padding:.75rem}.admin-image-upload-panel code{background:rgba(19,37,31,.06);border-radius:4px;color:var(--text);padding:.08rem .24rem}.admin-private-image-row{background:rgba(122,84,18,.08)}.admin-image-table td:first-child{width:5.4rem}.admin-image-thumb{align-items:center;aspect-ratio:4/3;background:var(--surface-warm);border:1px solid rgba(19,37,31,.1);border-radius:8px;color:var(--text-secondary);display:flex;font-size:.68rem;font-weight:700;justify-content:center;overflow:hidden;width:4.8rem}.admin-image-thumb img{height:100%;object-fit:cover;width:100%}@media (max-width:1100px){.admin-ux-key-row{grid-template-columns:1fr}.admin-ux-key-row .admin-actions .btn{margin-left:0;width:100%}}@media (max-width:720px){.admin-ux-table-header{flex-direction:column}.admin-ux-group-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.25rem}.admin-ux-group-tabs button{flex:0 0 auto}}.admin-table-card{padding:.45rem}.admin-data-table-shell{display:grid;grid-gap:.45rem;gap:.45rem;position:relative}.admin-table-toolbar{align-items:center;display:flex;gap:.55rem;justify-content:space-between}.admin-table-status{color:var(--text-secondary);font-size:.78rem;font-weight:700}.admin-filter-chip{background:rgba(255,253,248,.72);border:1px solid rgba(19,37,31,.12);border-radius:999px;gap:.35rem;padding:.24rem .3rem .24rem .58rem}.admin-filter-chip,.admin-filter-chip button{align-items:center;color:var(--text);display:inline-flex}.admin-filter-chip button{background:rgba(64,45,31,.08);border:0;border-radius:999px;cursor:pointer;font-size:.88rem;font-weight:700;height:1.16rem;justify-content:center;line-height:1;width:1.16rem}.admin-column-menu{position:relative}.admin-icon-button,.admin-nav-arrow{align-items:center;background:rgba(255,253,248,.82);border:1px solid rgba(19,37,31,.12);border-radius:999px;color:var(--text);cursor:pointer;display:inline-flex;font-weight:700;height:1.9rem;justify-content:center;text-decoration:none;width:1.9rem}.admin-icon-button:hover,.admin-nav-arrow:hover{background:var(--surface-warm)}.admin-context-menu,.admin-popover{background:#fff;border:1px solid rgba(19,37,31,.12);border-radius:8px;box-shadow:0 12px 30px rgba(31,42,34,.12);z-index:30}.admin-popover{display:grid;grid-gap:.28rem;gap:.28rem;max-height:min(60vh,520px);min-width:230px;overflow:auto;padding:.58rem;position:absolute;right:0;top:calc(100% + .4rem)}.admin-popover p{color:var(--text-secondary);font-size:.75rem;font-weight:700;letter-spacing:.08em;margin:0 0 .2rem;text-transform:uppercase}.admin-column-selector{gap:.7rem;max-height:min(78vh,620px);min-width:min(92vw,620px);overflow:visible;padding:.68rem}.admin-column-selector-footer,.admin-column-selector-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.admin-column-selector-header strong{display:block;font-size:.9rem}.admin-column-close{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;height:1.75rem;justify-content:center;width:1.75rem}.admin-column-close:hover{background:var(--surface-warm);color:var(--text)}.admin-column-selector-grid{align-items:center;display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto}.admin-column-list-panel{display:grid;grid-gap:.35rem;gap:.35rem;min-width:0}.admin-column-list-panel span{color:var(--text-secondary);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-column-list-panel select{height:15rem;overflow:auto;padding:.35rem}.admin-column-list-panel option{border-radius:8px;font-weight:700;overflow:hidden;padding:.38rem .45rem;text-overflow:ellipsis}.admin-column-list-panel option:disabled{color:var(--text-muted);font-style:italic}.admin-column-move-buttons,.admin-column-order-buttons{display:grid;grid-gap:.45rem;gap:.45rem}.admin-icon-button:disabled{cursor:not-allowed;opacity:.45}.admin-column-selector-footer>div{display:flex;gap:.45rem}.admin-context-menu{padding:.28rem;position:fixed}.admin-context-menu button{background:transparent;border:0;border-radius:10px;color:var(--text);cursor:pointer;font:inherit;font-size:.8rem;font-weight:700;padding:.46rem .58rem;text-align:left;width:100%}.admin-context-menu button:hover{background:var(--surface-warm)}.admin-table-scroll{border-radius:8px;overflow-x:auto}.admin-table.admin-table-compact{min-width:0;table-layout:fixed}.admin-table-compact td,.admin-table-compact th{padding:.38rem .45rem}.admin-table-compact th{font-size:.64rem;line-height:1.2}.admin-table-compact td{font-size:.8rem;line-height:1.25}.admin-table-compact td:not(.admin-actions){max-width:12rem}.admin-table-compact td span,.admin-table-compact td strong,.admin-table-compact td:not(.admin-actions){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-table-compact td span{font-size:.7rem}.admin-record-link{color:inherit;cursor:pointer;display:block;text-decoration:none}.admin-record-link strong{color:var(--primary-action);-webkit-text-decoration-color:transparent;text-decoration-color:transparent;-webkit-text-decoration-line:underline;text-decoration-line:underline;text-decoration-thickness:2px;text-underline-offset:3px;transition:color .16s ease,-webkit-text-decoration-color .16s ease;transition:color .16s ease,text-decoration-color .16s ease;transition:color .16s ease,text-decoration-color .16s ease,-webkit-text-decoration-color .16s ease}.admin-record-link:focus-visible strong,.admin-record-link:hover strong{color:var(--primary-hover);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.admin-record-link:focus-visible{border-radius:8px;outline:2px solid var(--primary-action);outline-offset:2px}.admin-cell-title{width:18rem}.admin-cell-wide{width:16rem}.admin-cell-medium{width:11rem}.admin-cell-number{width:7.4rem}.admin-cell-status{width:8rem}.admin-cell-date{width:8.2rem}.admin-cell-actions{width:8.4rem}.admin-sort-button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:.3rem;justify-content:flex-start;letter-spacing:inherit;padding:0;text-align:left;text-transform:inherit;width:100%}.admin-sort-button:hover{color:var(--text)}.admin-sort-indicator{color:var(--text-secondary);display:inline;font-size:.72rem}.admin-small-action{min-height:28px!important;padding:.32rem .5rem!important}.admin-table-compact .admin-actions .btn{margin-left:.28rem}.admin-table-compact .admin-actions .btn:first-child{margin-left:0}.compact-badge{display:inline-block!important;font-size:.7rem!important;padding:.18rem .45rem!important}.compact-empty{padding:.85rem}.admin-record-nav{align-items:center;display:inline-flex;gap:.35rem}@media (max-width:760px){.admin-table-card{padding:.45rem}.admin-table-toolbar{align-items:stretch}.admin-popover{min-width:min(82vw,260px)}.admin-column-selector{min-width:min(92vw,420px)}.admin-column-selector-grid{align-items:stretch;grid-template-columns:1fr auto}.admin-column-move-buttons{grid-column:2;grid-row:1/span 2;align-content:center}.admin-column-list-panel{grid-column:1}.admin-column-order-buttons{grid-column:2;grid-row:2;align-content:end}.admin-column-selector-footer{align-items:stretch;flex-direction:column}.admin-column-selector-footer>div{justify-content:flex-end}.admin-table.admin-table-compact{min-width:720px}.admin-cell-title{width:13rem}.admin-cell-wide{width:12rem}.admin-cell-medium{width:9rem}.admin-cell-actions{width:7rem}.admin-record-nav{width:auto}.admin-record-nav+.btn{flex:1 1 100%}}.lifestyle-context-panel{align-content:start;align-self:start;gap:.7rem;grid-auto-rows:max-content}.lifestyle-context-card{background:var(--color-surface);border-color:var(--color-border);border-radius:12px;box-shadow:none;display:grid;grid-gap:.75rem;gap:.75rem;padding:.85rem}.lifestyle-context-card>header{align-items:center;display:flex;justify-content:space-between}.lifestyle-context-card>header .eyebrow{font-size:.72rem;margin:0}.lifestyle-context-card>header a{color:var(--primary);font-size:.64rem;font-weight:700;text-decoration:none}.lifestyle-current-weather{align-items:center;display:flex;gap:.75rem}.lifestyle-current-weather>div{display:grid;grid-gap:.05rem;gap:.05rem}.lifestyle-current-weather strong{font-size:2rem;font-weight:700;letter-spacing:-.05em;line-height:1}.lifestyle-current-weather span{color:var(--text-secondary);font-size:.7rem}.lifestyle-weather-icon{align-items:center;color:var(--primary);display:inline-flex;flex:0 0 auto;justify-content:center}.lifestyle-weather-icon svg{fill:none;height:1.35rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;width:1.35rem}.lifestyle-current-weather>.lifestyle-weather-icon{background:var(--color-action-soft);border-radius:10px;height:3rem;width:3rem}.lifestyle-current-weather>.lifestyle-weather-icon svg{height:1.75rem;width:1.75rem}.lifestyle-weather-icon.weather-sun{color:#b67818}.lifestyle-weather-icon.weather-partly-cloudy{color:#8a733f}.lifestyle-weather-icon.weather-rain{color:#42718b}.lifestyle-weather-icon.weather-snow{color:#5e7f90}.lifestyle-forecast-list{border-top:1px solid var(--color-border);display:grid}.lifestyle-forecast-day{align-items:center;border-bottom:1px solid var(--color-border);display:grid;font-size:.7rem;grid-template-columns:minmax(0,1fr) 1.5rem auto;min-height:2.15rem}.lifestyle-forecast-day:last-child{border-bottom:0}.lifestyle-forecast-day>span:first-child{font-weight:600;text-transform:capitalize}.lifestyle-forecast-day>strong{font-size:.72rem;font-weight:700;text-align:right}.lifestyle-forecast-day>strong small{color:var(--text-secondary);font-size:inherit;font-weight:500;margin-left:.2rem}.lifestyle-crime-rate{display:grid;grid-gap:.06rem;gap:.06rem}.lifestyle-crime-rate strong{color:var(--primary);font-size:1.8rem;font-weight:700;letter-spacing:-.045em;line-height:1}.lifestyle-crime-card>small,.lifestyle-crime-rate span{color:var(--text-secondary);font-size:.66rem}.lifestyle-crime-card>p{font-size:.74rem;margin:0}.lifestyle-crime-card>small{border-top:1px solid var(--color-border);line-height:1.35;padding-top:.65rem}.lifestyle-context-empty,.lifestyle-context-loading{color:var(--text-secondary);font-size:.72rem;margin:0;padding:.45rem 0}.lifestyle-crime-comparison{align-items:center;border-radius:8px;display:flex;gap:.45rem;padding:.42rem .5rem}.lifestyle-crime-comparison strong{font-size:.75rem;white-space:nowrap}.lifestyle-crime-comparison span{font-size:.64rem;line-height:1.25}.lifestyle-crime-comparison.comparison-lower{background:var(--success-bg);color:var(--risk-low)}.lifestyle-crime-comparison.comparison-higher{background:var(--danger-bg);color:var(--risk-high)}.lifestyle-crime-comparison.comparison-same{background:var(--color-surface-subtle);color:var(--text-secondary)}.lifestyle-crime-breakdown{border-top:1px solid var(--color-border);display:grid;grid-gap:.42rem;gap:.42rem;padding-top:.65rem}.lifestyle-crime-breakdown>strong{font-size:.7rem}.lifestyle-crime-bar-row{align-items:center;display:grid;grid-gap:.35rem;gap:.35rem;grid-template-columns:minmax(5.2rem,.9fr) minmax(3.8rem,1.2fr) 1.65rem}.lifestyle-crime-bar-row>span{color:var(--text-secondary);font-size:.61rem;line-height:1.15}.lifestyle-crime-bar-row>i{background:var(--color-surface-muted);border-radius:999px;height:.38rem;overflow:hidden}.lifestyle-crime-bar-row>i>b{background:#24705a;border-radius:inherit;display:block;height:100%}.lifestyle-crime-bar-row>em{font-size:.62rem;font-style:normal;font-weight:700;text-align:right}.lifestyle-weather-card{gap:.8rem;padding:.95rem}.lifestyle-weather-location,.lifestyle-weather-now{align-items:center;display:flex;justify-content:space-between}.lifestyle-weather-now>div{align-items:center;display:flex;gap:.32rem}.lifestyle-weather-now .lifestyle-weather-icon{color:var(--text);height:1.4rem;width:1.4rem}.lifestyle-weather-now .lifestyle-weather-icon svg{height:1.2rem;width:1.2rem}.lifestyle-weather-now strong{font-size:1.05rem;font-weight:700;letter-spacing:-.025em}.lifestyle-weather-now small{color:var(--text-secondary);font-size:.66rem;margin-left:-.18rem}.lifestyle-weather-now>span{color:var(--text-secondary);font-size:.7rem}.lifestyle-weather-location{color:var(--text-secondary);font-size:.64rem;gap:.6rem}.lifestyle-weather-location>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lifestyle-weather-location>span:last-child{flex:0 0 auto}.lifestyle-weather-card .lifestyle-forecast-list{border:0;display:grid;grid-gap:.25rem;gap:.25rem;grid-template-columns:repeat(5,minmax(0,1fr))}.lifestyle-weather-card .lifestyle-forecast-day{border:0;display:flex;flex-direction:column;gap:.16rem;justify-content:flex-start;min-height:0;text-align:center}.lifestyle-weather-card .lifestyle-forecast-day .lifestyle-weather-icon{color:var(--text);height:1.4rem}.lifestyle-weather-card .lifestyle-forecast-day .lifestyle-weather-icon svg{height:1.05rem;width:1.05rem}.lifestyle-weather-card .lifestyle-forecast-day>strong{font-size:.68rem;line-height:1;text-align:center}.lifestyle-weather-card .lifestyle-forecast-day>span:not(.lifestyle-weather-icon):not(.sr-only){color:var(--text-secondary);font-size:.62rem;line-height:1;text-transform:capitalize}.lifestyle-weather-source{color:var(--primary);font-size:.58rem;font-weight:700;justify-self:end;text-decoration:none}.lifestyle-seasonal-weather{border-top:1px solid var(--color-border);display:grid;grid-gap:.55rem;gap:.55rem;padding-top:.7rem}.lifestyle-seasonal-heading{align-items:baseline;display:flex;justify-content:space-between}.lifestyle-seasonal-heading strong{font-size:.68rem}.lifestyle-seasonal-heading span{color:var(--text-secondary);font-size:.58rem}.lifestyle-seasonal-grid{display:grid;grid-gap:.3rem;gap:.3rem;grid-template-columns:repeat(4,minmax(0,1fr))}.lifestyle-seasonal-item{background:var(--color-surface-subtle);border-radius:7px;display:grid;grid-gap:.2rem;gap:.2rem;padding:.42rem .2rem;text-align:center}.lifestyle-seasonal-item>span{color:var(--text-secondary);font-size:.56rem;text-transform:capitalize}.lifestyle-seasonal-item>strong{display:flex;font-size:.66rem;gap:.22rem;justify-content:center}.lifestyle-seasonal-item>strong b{font-weight:700}.lifestyle-seasonal-item>strong small{color:var(--text-secondary);font-size:inherit;font-weight:500}.lifestyle-seasonal-weather>small{color:var(--text-secondary);font-size:.54rem;line-height:1.3}.lifestyle-metric-card>.lifestyle-metric-heading{align-items:center;display:flex;gap:.38rem}.lifestyle-metric-icon{align-items:center;background:var(--color-action-soft);border-radius:7px;color:var(--primary);display:inline-flex;flex:0 0 auto;height:1.55rem;justify-content:center;width:1.55rem}.lifestyle-metric-icon .lifestyle-category-icon svg,.lifestyle-metric-icon>svg{fill:none;height:.95rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:.95rem}.plot-detail-dashboard-page .lifestyle-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.lifestyle-popup-travel-times,.lifestyle-travel-times{align-items:flex-start;flex-direction:column}.lifestyle-place-distance .lifestyle-travel-times{align-items:flex-end}.lifestyle-popup-travel-times>span,.lifestyle-travel-times .travel-mode{align-items:center;display:inline-flex;gap:.25rem}.lifestyle-travel-icon{align-items:center;display:inline-flex;flex:0 0 auto}.lifestyle-travel-icon svg{fill:none;height:.8rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:.8rem}@media(max-width:900px){.plot-detail-dashboard-page .lifestyle-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.plot-detail-dashboard-page .lifestyle-metrics{grid-template-columns:1fr}}.lifestyle-panel{font-family:var(--font-sans);gap:1rem}.lifestyle-header{padding:.15rem 0 .05rem}.lifestyle-header h2{font-size:1.14rem;font-weight:700;letter-spacing:0;margin:.1rem 0 .25rem}.lifestyle-header>p:last-child{color:var(--text-secondary);font-size:.78rem;margin:0;max-width:72ch}.lifestyle-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}.lifestyle-metric-card{background:var(--color-surface);border-color:var(--color-border);border-radius:12px;display:grid;grid-gap:.18rem;gap:.18rem;min-height:0;padding:.65rem .7rem}.lifestyle-metric-card>small,.lifestyle-metric-card>span{color:var(--text-secondary);font-size:.68rem;line-height:1.3}.lifestyle-metric-card>strong{font-size:.78rem;font-weight:700;line-height:1.25}.lifestyle-map-section{display:grid;grid-gap:.65rem;gap:.65rem}.lifestyle-filters{display:flex;flex-wrap:wrap;gap:.28rem}.lifestyle-filters button{background:var(--color-page);border:1px solid var(--color-border);border-radius:8px;box-sizing:border-box;color:var(--text-secondary);flex:0 0 8.75rem;font:inherit;font-size:.6rem;font-weight:600;height:1.6rem;justify-content:center;padding:.22rem .4rem;white-space:nowrap}.lifestyle-filters button:hover{border-color:var(--color-border-interactive);color:var(--primary)}.lifestyle-filters button.active{background:var(--primary);border-color:var(--primary);color:#fff}.lifestyle-map{border:1px solid var(--color-border);border-radius:12px;height:360px;overflow:hidden;position:relative}.lifestyle-map .plot-map-shell{height:100%}.lifestyle-reveal{font-size:.72rem;justify-self:start;margin-top:0;min-height:34px;padding:.4rem .7rem}.lifestyle-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.lifestyle-category-card{background:var(--color-surface);border-color:var(--color-border);border-radius:12px;padding:.75rem .8rem}.lifestyle-category-card h3{align-items:center;display:flex;font-size:.86rem;font-weight:700;gap:.45rem;letter-spacing:0;margin:0 0 .2rem}.lifestyle-place-row{align-items:center;border-top:1px solid var(--color-border);display:grid;grid-template-columns:1.65rem 1fr auto;grid-gap:.5rem;gap:.5rem;padding:.58rem 0}.lifestyle-place-row div{display:grid}.lifestyle-place-row strong{font-size:.76rem;font-weight:700;line-height:1.25}.lifestyle-place-row small{color:var(--text-secondary);font-size:.66rem;text-transform:capitalize}.lifestyle-place-icon{align-items:center;background:var(--color-action-soft);border-radius:50%;color:var(--primary);display:flex;height:1.65rem;justify-content:center;width:1.65rem}.lifestyle-source{border-top:1px solid var(--color-border);color:var(--text-secondary);display:grid;font-size:.68rem;grid-gap:.18rem;gap:.18rem;padding-top:.75rem}.lifestyle-source strong{color:var(--text);font-size:.72rem;font-weight:700}.lifestyle-source p{margin:.15rem 0}.lifestyle-source a{color:var(--primary);width:max-content}@media(max-width:900px){.lifestyle-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.lifestyle-card-grid{grid-template-columns:1fr}.lifestyle-map{height:330px}}@media(max-width:480px){.lifestyle-metrics{grid-template-columns:1fr}}.lifestyle-leaflet-shell,.lifestyle-leaflet-shell>.plot-map-canvas{height:100%;position:relative}.lifestyle-category-icon{align-items:center;display:inline-flex;flex:0 0 auto;justify-content:center}.lifestyle-category-icon svg{fill:none;height:1.15rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:1.15rem}.lifestyle-filters button{align-items:center;display:inline-flex;gap:.3rem}.lifestyle-filters .lifestyle-category-icon svg{height:.85rem;width:.85rem}.lifestyle-map-marker{background:transparent;border:0}.lifestyle-map-marker span{align-items:center;background:var(--marker-colour);border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px #1f2d2499;color:#fff;display:flex;height:30px;justify-content:center;transition:.15s ease;width:30px}.lifestyle-map-marker:focus span,.lifestyle-map-marker:hover span{filter:brightness(1.15) saturate(1.12);box-shadow:0 0 0 6px rgba(255,253,248,.68),0 10px 20px rgba(16,37,27,.28);transform:scale(1.18)}.lifestyle-map-marker span svg{fill:none;height:16px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:16px}.lifestyle-map-marker.plot-location span{background:#ff7a1a;border:4px solid #fff;box-shadow:0 3px 10px rgba(184,74,0,.42);height:24px;width:24px}.lifestyle-leaflet-shell .leaflet-popup-pane{pointer-events:auto;z-index:1200!important}.lifestyle-leaflet-popup .leaflet-popup-content-wrapper{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 16px 34px rgba(16,37,27,.2);color:var(--color-text-primary)}.lifestyle-leaflet-popup .leaflet-popup-tip{background:var(--color-page);box-shadow:none}.lifestyle-leaflet-popup a.leaflet-popup-close-button{color:var(--color-text-secondary);padding:.45rem .55rem 0 0}.lifestyle-place-popup{display:grid;grid-gap:.28rem;gap:.28rem;min-width:140px;padding-right:.65rem}.lifestyle-place-popup strong{color:var(--color-text-primary);font-size:.92rem;line-height:1.25}.lifestyle-place-popup-type{color:var(--color-action);font-size:.76rem;font-weight:700;text-transform:capitalize}.lifestyle-place-popup-distance{color:var(--color-text-secondary);font-size:.8rem;font-weight:700}.lifestyle-leaflet-shell .leaflet-popup-content{margin:.75rem .85rem}.lifestyle-map-attribution{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:7px;bottom:.4rem;box-shadow:0 2px 8px rgba(16,37,27,.12);color:var(--color-text-secondary);display:flex;font-size:.62rem;font-weight:600;gap:.28rem;left:.4rem;line-height:1;max-width:calc(100% - .8rem);opacity:1;padding:.25rem .38rem;pointer-events:auto;position:absolute;visibility:visible;white-space:nowrap;z-index:5000}.lifestyle-map-attribution a{color:inherit;text-decoration:none}.lifestyle-map-attribution a:hover{text-decoration:underline}.lifestyle-place-distance{align-items:end;gap:.3rem;text-align:right}.lifestyle-travel-times{display:flex!important;flex-wrap:wrap;gap:.25rem;justify-content:flex-end;text-transform:none!important}.lifestyle-popup-travel-times span,.lifestyle-travel-times .travel-mode{background:var(--color-surface-subtle);border-radius:999px;color:var(--color-text-secondary);font-size:.68rem;padding:.18rem .4rem;white-space:nowrap}.lifestyle-metrics .lifestyle-travel-times{justify-content:flex-start;margin-top:.2rem}.lifestyle-popup-travel-times{border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.15rem;padding-top:.4rem}@media(max-width:560px){.lifestyle-place-row{grid-template-columns:2rem 1fr}.lifestyle-place-distance{align-items:start;grid-column:2;text-align:left}.lifestyle-travel-times{justify-content:flex-start}}.lifestyle-results-grid{display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:repeat(3,minmax(0,1fr))}.lifestyle-result-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-surface);border-color:var(--color-border);border-radius:12px;color:var(--text);cursor:pointer;font:inherit;min-height:108px;overflow:hidden;padding:.7rem;position:relative;text-align:left}.lifestyle-result-card-content{display:grid;grid-gap:.2rem;gap:.2rem;transition:filter .18s ease,opacity .18s ease}.lifestyle-result-card-content>.lifestyle-metric-heading{align-items:center;color:var(--text-secondary);display:flex;font-size:.68rem;gap:.38rem;line-height:1.3}.lifestyle-result-card-content>strong{font-size:.8rem;font-weight:700;line-height:1.25}.lifestyle-result-card-content>small{color:var(--text-secondary);font-size:.68rem;line-height:1.3}.lifestyle-result-card-content>.lifestyle-travel-times{justify-content:flex-start;margin-top:.2rem}.lifestyle-show-on-map{align-items:center;color:var(--primary);display:flex;font-size:.76rem;font-weight:700;gap:.4rem;inset:0;justify-content:center;opacity:0;pointer-events:none;position:absolute;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease}.lifestyle-result-card:focus-visible .lifestyle-result-card-content,.lifestyle-result-card:hover .lifestyle-result-card-content{filter:blur(3px);opacity:.25}.lifestyle-result-card:focus-visible .lifestyle-show-on-map,.lifestyle-result-card:hover .lifestyle-show-on-map{opacity:1;transform:translateY(0)}.lifestyle-result-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.lifestyle-show-more{font-size:.72rem;min-height:34px;padding:.4rem .8rem}.lifestyle-category-empty{color:var(--text-secondary);font-size:.78rem;margin:.25rem 0}.lifestyle-panel>.lifestyle-map{height:360px}.lifestyle-panel>.lifestyle-filters{order:-1}@media(max-width:900px){.lifestyle-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.lifestyle-results-grid{grid-template-columns:1fr}.lifestyle-panel>.lifestyle-map{height:330px}}.lifestyle-popup-travel-times,.lifestyle-result-card-content>.lifestyle-travel-times{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:.2rem;justify-content:space-between;width:100%}.lifestyle-popup-travel-times>span,.lifestyle-result-card-content>.lifestyle-travel-times .travel-mode{box-sizing:border-box;flex:1 1;font-size:.6rem;gap:.14rem;justify-content:center;min-width:0;padding:.16rem .2rem}.lifestyle-popup-travel-times .lifestyle-travel-icon svg,.lifestyle-result-card-content>.lifestyle-travel-times .lifestyle-travel-icon svg{height:.88rem;width:.88rem}.lifestyle-place-popup{min-width:min(220px,calc(100vw - 90px))}.lifestyle-popup-travel-times{margin-top:.25rem}.lifestyle-show-more{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-items:center;background:transparent;border:0;box-shadow:none;color:var(--primary);cursor:pointer;display:inline-flex;font:inherit;font-size:.74rem;font-weight:700;gap:.35rem;justify-self:start;min-height:0;padding:0}.lifestyle-show-more span{font-size:.95rem;line-height:1}.lifestyle-show-more:hover{text-decoration:underline}.lifestyle-show-more:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.build-guide-citation{display:inline-flex;max-width:min(100%,12rem);-webkit-margin-start:.3rem;margin-inline-start:.3rem;vertical-align:baseline;white-space:nowrap}.build-guide-citation a,article .build-guide-citation a{display:inline-flex;align-items:center;gap:.35rem;box-sizing:border-box;max-width:100%;min-height:1.55rem;padding:.18rem .55rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-subtle);color:var(--text-secondary);font-size:.74rem;font-weight:600;line-height:1.15;text-decoration:none;vertical-align:middle;transition:background .15s ease,border-color .15s ease,color .15s ease}.build-guide-citation-favicon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 1rem;width:1rem;height:1rem;overflow:hidden;border-radius:.25rem;background:var(--surface)}.build-guide-citation-favicon img,article .build-guide-citation-favicon img{display:block;width:1rem;height:1rem;object-fit:contain}.build-guide-citation-fallback{color:var(--primary);font-size:.68rem;font-weight:700;line-height:1}.build-guide-citation-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.build-guide-citation a:hover,article .build-guide-citation a:hover{background:var(--color-action-ghost-hover);border-color:var(--color-border-interactive);color:var(--primary)}.build-guide-citation a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.report-share-dialog{width:min(540px,calc(100vw - 32px));padding:24px}.report-share-dialog h2{margin:0}.report-share-link-label{display:grid;grid-gap:8px;gap:8px}.report-share-link-label input{width:100%;min-width:0;padding:10px;box-sizing:border-box}.report-share-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}