:root,:host{--ol-background-color:white;--ol-accent-background-color:#f5f5f5;--ol-subtle-background-color:#80808040;--ol-partial-background-color:#ffffffbf;--ol-foreground-color:#333;--ol-subtle-foreground-color:#666;--ol-brand-color:#0af}.ol-box{box-sizing:border-box;border:1.5px solid var(--ol-background-color);background-color:var(--ol-partial-background-color);border-radius:2px}.ol-mouse-position{position:absolute;top:8px;right:8px}.ol-scale-line{background:var(--ol-partial-background-color);border-radius:4px;padding:2px;position:absolute;bottom:8px;left:8px}.ol-scale-line-inner{border:1px solid var(--ol-subtle-foreground-color);color:var(--ol-foreground-color);text-align:center;will-change:contents, width;border-top:none;margin:1px;font-size:10px;transition:all .25s}.ol-scale-bar{position:absolute;bottom:8px;left:8px}.ol-scale-bar-inner{display:flex}.ol-scale-step-marker{background-color:var(--ol-foreground-color);float:right;z-index:10;width:1px;height:15px}.ol-scale-step-text{z-index:11;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color), 0 1.5px var(--ol-partial-background-color), 1.5px 0 var(--ol-partial-background-color), 0 -1.5px var(--ol-partial-background-color);font-size:10px;position:absolute;bottom:-5px}.ol-scale-text{text-align:center;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color), 0 1.5px var(--ol-partial-background-color), 1.5px 0 var(--ol-partial-background-color), 0 -1.5px var(--ol-partial-background-color);font-size:12px;position:absolute;bottom:25px}.ol-scale-singlebar{z-index:9;box-sizing:border-box;border:1px solid var(--ol-foreground-color);height:10px;position:relative}.ol-scale-singlebar-even{background-color:var(--ol-subtle-foreground-color)}.ol-scale-singlebar-odd{background-color:var(--ol-background-color)}.ol-unsupported{display:none}.ol-viewport,.ol-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ol-viewport canvas{all:unset;overflow:hidden}.ol-viewport{touch-action:pan-x pan-y}.ol-selectable{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}.ol-grabbing{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.ol-grab{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.ol-control{background-color:var(--ol-subtle-background-color);border-radius:4px;position:absolute}.ol-zoom{top:.5em;left:.5em}.ol-rotate{transition:opacity .25s linear,visibility linear;top:.5em;right:.5em}.ol-rotate.ol-hidden{opacity:0;visibility:hidden;transition:opacity .25s linear,visibility 0s linear .25s}.ol-zoom-extent{top:4.643em;left:.5em}.ol-full-screen{top:.5em;right:.5em}.ol-control button{color:var(--ol-subtle-foreground-color);font-weight:700;font-size:inherit;text-align:center;background-color:var(--ol-background-color);border:none;border-radius:2px;width:1.375em;height:1.375em;margin:1px;padding:0;line-height:.4em;text-decoration:none;display:block}.ol-control button::-moz-focus-inner{border:none;padding:0}.ol-zoom-extent button{line-height:1.4em}.ol-compass{will-change:transform;font-weight:400;display:block}.ol-touch .ol-control button{font-size:1.5em}.ol-touch .ol-zoom-extent{top:5.5em}.ol-control button:hover,.ol-control button:focus{outline:1px solid var(--ol-subtle-foreground-color);color:var(--ol-foreground-color);text-decoration:none}.ol-zoom .ol-zoom-in{border-radius:2px 2px 0 0}.ol-zoom .ol-zoom-out{border-radius:0 0 2px 2px}.ol-attribution{text-align:right;flex-flow:row-reverse;align-items:center;max-width:calc(100% - 1.3em);display:flex;bottom:.5em;right:.5em}.ol-attribution a{color:var(--ol-subtle-foreground-color);text-decoration:none}.ol-attribution ul{color:var(--ol-foreground-color);text-shadow:0 0 2px var(--ol-background-color);margin:0;padding:1px .5em;font-size:12px}.ol-attribution li{list-style:none;display:inline}.ol-attribution li:not(:last-child):after{content:" "}.ol-attribution img{max-height:2em;max-width:inherit;vertical-align:middle}.ol-attribution button{flex-shrink:0}.ol-attribution.ol-collapsed ul{display:none}.ol-attribution:not(.ol-collapsed){background:var(--ol-partial-background-color)}.ol-attribution.ol-uncollapsible{border-radius:4px 0 0;bottom:0;right:0}.ol-attribution.ol-uncollapsible img{max-height:1.6em;margin-top:-.2em}.ol-attribution.ol-uncollapsible button{display:none}.ol-zoomslider{height:200px;top:4.5em;left:.5em}.ol-zoomslider button{height:10px;position:relative}.ol-touch .ol-zoomslider{top:5.5em}.ol-overviewmap{bottom:.5em;left:.5em}.ol-overviewmap.ol-uncollapsible{border-radius:0 4px 0 0;bottom:0;left:0}.ol-overviewmap .ol-overviewmap-map,.ol-overviewmap button{display:block}.ol-overviewmap .ol-overviewmap-map{border:1px solid var(--ol-subtle-foreground-color);width:150px;height:150px}.ol-overviewmap:not(.ol-collapsed) button{position:absolute;bottom:0;left:0}.ol-overviewmap.ol-collapsed .ol-overviewmap-map,.ol-overviewmap.ol-uncollapsible button{display:none}.ol-overviewmap:not(.ol-collapsed){background:var(--ol-subtle-background-color)}.ol-overviewmap-box{border:1.5px dotted var(--ol-subtle-foreground-color)}.ol-overviewmap .ol-overviewmap-box:hover{cursor:move}.ol-overviewmap .ol-viewport:hover{cursor:pointer}:root{color:#213129;font-synthesis:none;text-rendering:optimizelegibility;--forest-950:#102219;--forest-900:#172d22;--forest-700:#2f5a42;--forest-500:#5f8a6c;--sage-300:#b9cbb9;--sage-100:#e3eae0;--paper:#fafbf7;--ink-muted:#6e7a72;--line:#dce2da;--gold:#d5a649;background:#eef1eb;font-family:Avenir Next,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px}button,a{font:inherit}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #d5a64999}.app-shell{background:radial-gradient(circle at 83% 12%,#b9cbb938,#0000 28rem),#eef1eb;grid-template:72px minmax(calc(100vh - 72px),auto)/240px minmax(0,1fr);min-height:100vh;display:grid}.app-shell--auth{grid-template-columns:1fr}.app-shell--auth .topbar{grid-template-columns:240px minmax(0,1fr) auto auto}.topbar{z-index:2;color:#fff;background:var(--forest-950);border-bottom:1px solid #ffffff14;grid-column:1/-1;grid-template-columns:240px minmax(0,1fr) auto auto;align-items:center;min-width:0;display:grid;position:relative}.brand{color:#fff;letter-spacing:-.04em;border-right:1px solid #ffffff14;align-items:center;gap:10px;height:100%;padding:0 24px;font-family:Avenir Next,Segoe UI,system-ui,sans-serif;font-size:20px;font-weight:700;text-decoration:none;display:flex}.brand-mark{fill:none;width:30px;height:30px;stroke:var(--gold);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.topbar__context{flex-direction:column;gap:2px;min-width:0;padding:0 30px;display:flex}.topbar__eyebrow{color:var(--sage-300);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:700}.topbar__title{text-overflow:ellipsis;white-space:nowrap;font-family:Avenir Next,Segoe UI,system-ui,sans-serif;font-size:14px;font-weight:600;overflow:hidden}.api-status{color:#cbd8cc;white-space:nowrap;align-items:center;gap:8px;margin-right:20px;font-size:12px;display:flex}.api-status__dot{background:#d3a648;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #d3a6481f}.api-status--available .api-status__dot{background:#79c996;box-shadow:0 0 0 4px #79c9961f}.api-status--unavailable .api-status__dot{background:#db806f;box-shadow:0 0 0 4px #db806f1f}.avatar{color:#f8f7ee;letter-spacing:.06em;background:#3d5948;border:1px solid #ffffff21;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;padding:0;font-size:11px;font-weight:700;display:grid}.account-button{color:#d7e1d8;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;margin-right:22px;padding:0;font-size:12px;font-weight:600;display:flex}.account-button:disabled{cursor:wait;opacity:.65}.topbar__lock{color:#aebfb1;letter-spacing:.08em;text-transform:uppercase;margin-right:24px;font-size:11px;font-weight:700}.auth-main{background:repeating-radial-gradient(at 78% 24%,#0000 0 48px,#3f5b450b 49px 50px,#0000 51px 80px),radial-gradient(circle at 20% 80%,#b9cbb947,#0000 30rem),#eef1eb;grid-column:1/-1;place-items:center;min-height:calc(100vh - 72px);padding:48px 20px;display:grid;position:relative;overflow:hidden}.auth-main:before{content:"";background:#ffffff42;border:1px solid #2f5a420f;border-radius:50%;width:190px;height:190px;position:absolute;top:12%;left:8%}.auth-card{z-index:1;text-align:center;border:1px solid var(--line);background:#fafbf7f5;border-radius:16px;width:min(100%,470px);padding:clamp(36px,6vw,54px);position:relative;box-shadow:0 24px 70px #162c201c}.auth-card__icon{width:78px;height:78px;color:var(--forest-500);background:var(--sage-100);border:1px solid #d2dfd0;border-radius:50%;place-items:center;margin:0 auto 25px;display:grid}.shield-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:43px}.auth-card h1{font-size:clamp(28px,5vw,36px)}.auth-card__lede{color:var(--ink-muted);margin:16px auto 28px;font-size:15px;line-height:1.65}.auth-button{color:#fff;background:var(--forest-700);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:48px;padding:0 20px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.auth-button:disabled{cursor:wait;opacity:.68}.auth-error{color:#9a3f31;margin:16px 0 0;font-size:13px}.auth-card__security{color:#758179;margin:22px 0 0;font-size:11px}.auth-card__security span{color:#69a27a;margin-right:6px}.auth-card--loading p{color:var(--ink-muted);margin:14px 0 0;line-height:1.6}.loading-mark{border:3px solid var(--sage-100);border-top-color:var(--forest-500);border-radius:50%;width:32px;height:32px;margin:0 auto 24px;animation:.9s linear infinite loading-spin;display:block}@keyframes loading-spin{to{transform:rotate(1turn)}}.sidebar{color:#d9e2d9;background:var(--forest-900);flex-direction:column;justify-content:space-between;padding:28px 16px 22px;display:flex}.sidebar nav{gap:6px;display:grid}.nav-item{color:#adbcaf;border-radius:8px;align-items:center;gap:12px;padding:11px 13px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.nav-item svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:19px;height:19px}.nav-item--active{color:#fff;background:#a0bea321}.nav-item[aria-disabled=true]{cursor:default;opacity:.52}.nav-item--active:before{background:var(--gold);content:"";border-radius:0 2px 2px 0;width:3px;height:24px;position:absolute;left:0}.sidebar__note{color:#9eafa1;border:1px solid #ffffff14;border-radius:10px;padding:16px;font-size:12px;line-height:1.45}.sidebar__note-label{color:var(--gold);letter-spacing:.15em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:700;display:block}.workspace{min-width:0;padding:clamp(28px,5vw,64px)}.workspace__heading{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1120px;margin:0 auto 30px;display:flex}.eyebrow{color:var(--forest-500);letter-spacing:.16em;text-transform:uppercase;margin:0 0 9px;font-size:10px;font-weight:700}h1,h2{color:var(--forest-950);letter-spacing:-.045em;margin:0;font-family:Avenir Next,Segoe UI,system-ui,sans-serif}h1{font-size:clamp(28px,4vw,40px);line-height:1.08}h2{font-size:25px}.workspace__lede{color:var(--ink-muted);margin:12px 0 0;font-size:15px}.primary-button{color:#fff;background:var(--forest-700);cursor:pointer;border:0;border-radius:7px;align-items:center;gap:9px;min-height:42px;padding:0 18px;font-size:13px;font-weight:600;display:flex}.primary-button:disabled{cursor:not-allowed;opacity:.55}.primary-button span{font-size:19px;font-weight:400;line-height:1}.empty-state{text-align:center;background:repeating-radial-gradient(ellipse at 75% 25%, transparent 0 42px, #3f5b450a 43px 44px, transparent 45px 70px), var(--paper);border:1px solid var(--line);border-radius:14px;place-content:center;max-width:1120px;min-height:min(500px,100vh - 245px);margin:0 auto;padding:64px 24px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 50px #1f33270d}.empty-state:after{content:"";background:#b9cbb924;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-100px;right:-80px}.empty-state__visual{background:#edf2e9;border:1px solid #dae5d7;border-radius:50%;place-items:center;width:104px;height:104px;margin:0 auto 26px;display:grid}.empty-plot{fill:none;width:65px;height:65px;stroke:var(--forest-500);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px}.empty-state>p:last-child{max-width:470px;color:var(--ink-muted);margin:14px auto 0;font-size:14px;line-height:1.65}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.project-create{align-items:stretch;gap:8px;display:flex}.project-create input,.upload-form input:not([type=file]){min-width:0;color:var(--forest-950);font:inherit;background:#fff;border:1px solid #cfd8cf;border-radius:7px;padding:10px 12px}.project-create input{width:190px}.project-create input:focus,.upload-form input:focus{border-color:var(--forest-500);outline:3px solid #5f8a6c2e}.workspace-error,.workspace-loading{color:#754238;background:#fff6f2;border:1px solid #eed7cf;border-radius:8px;max-width:1120px;margin:0 auto 20px;padding:13px 16px;font-size:13px}.workspace-loading{color:var(--ink-muted);background:var(--paper);border-color:var(--line)}.upload-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;min-width:0;padding:clamp(24px,3vw,34px);box-shadow:0 16px 50px #1f33270d}.upload-card__heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.upload-card__project{max-width:46%;color:var(--forest-700);background:var(--sage-100);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:700;overflow:hidden}.upload-card__lede{color:var(--ink-muted);margin:13px 0 24px;font-size:13px;line-height:1.55}.upload-form{gap:16px;display:grid}.file-picker{text-align:center;cursor:pointer;background:#f1f5ef;border:1px dashed #aebfac;border-radius:10px;place-content:center;min-height:112px;padding:24px;display:grid;position:relative}.file-picker:hover{border-color:var(--forest-500);background:#ebf1e8}.file-picker>span{color:var(--forest-950);font-size:14px;font-weight:700}.file-picker small{color:var(--ink-muted);margin-top:7px;font-size:11px;line-height:1.4}.file-picker input{opacity:0;width:1px;height:1px;position:absolute}.upload-form__details{grid-template-columns:1fr 1fr;gap:12px;display:grid}.upload-form__details label{color:var(--forest-950);gap:7px;font-size:11px;font-weight:700;display:grid}.upload-form__details label>span{color:var(--ink-muted);font-size:9px;font-weight:500}.upload-progress{gap:7px;display:grid}.upload-progress>div{color:var(--ink-muted);justify-content:space-between;font-size:11px;display:flex}.upload-progress progress{width:100%;height:8px;accent-color:var(--forest-500);border:0;border-radius:999px;overflow:hidden}.upload-result{border-radius:7px;margin:0;padding:11px 13px;font-size:12px;line-height:1.5}.upload-result--success{color:#28523a;background:#e9f4e8;border:1px solid #cce2ca}.upload-result--error{color:#813f33;background:#fff1ed;border:1px solid #edcfc5}.upload-form>.primary-button{justify-content:center}.project-actions{justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.project-switcher{color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;gap:5px;font-size:10px;font-weight:700;display:grid}.project-switcher select,.source-filters select{min-height:42px;color:var(--forest-950);font:inherit;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #cfd8cf;border-radius:7px;padding:0 34px 0 11px;font-weight:600}.project-switcher select:focus-visible,.source-filters select:focus-visible,.project-create input:focus-visible,.site-search-form input:focus-visible,.upload-form input:focus-visible,.design-point-card input:focus-visible,.design-point-card select:focus-visible,.design-properties-card input:focus-visible,.design-properties-card select:focus-visible,.design-properties-card textarea:focus-visible,.map-layers-card input:focus-visible,.map-layers-card button:focus-visible,.existing-conditions input:focus-visible,.existing-conditions button:focus-visible,.canvas-tool-popovers input:focus-visible,.canvas-tool-popovers select:focus-visible,.canvas-tool-popovers textarea:focus-visible,.canvas-tool-popovers button:focus-visible{outline-offset:1px;border-color:var(--forest-500);outline:3px solid #5f8a6c38}.workspace--editor{width:100%;height:calc(100dvh - var(--shell-band,72px));grid-column:1/-1;min-height:560px;padding:0;overflow:hidden}.app-shell:has(.workspace--editor){--shell-band:58px;grid-template-rows:minmax(var(--shell-band), auto) minmax(0, 1fr)}.app-shell:has(.workspace--editor) .topbar{min-height:var(--shell-band);grid-template-columns:auto minmax(0,1fr) auto auto}.topbar__workspace-slot{min-width:0;display:contents}.topbar:has(.topbar__workspace-slot:not(:empty)) .topbar__context{display:none}.project-workspace{grid-template:minmax(0,1fr)/minmax(0,1fr);align-items:stretch;gap:0;width:100%;max-width:none;height:100%;margin:0;display:grid;overflow:hidden}.editor-workspace-bar{z-index:30;background:#fafbf7fa;border-bottom:1px solid #ccd5cb;grid-template-columns:minmax(300px,1fr) minmax(220px,360px) auto;align-items:center;gap:14px;min-width:0;min-height:58px;padding:6px 14px;display:grid;position:relative;box-shadow:0 5px 20px #10221914}.topbar .editor-workspace-bar{z-index:auto;min-height:0;box-shadow:none;background:0 0;border-bottom:0;grid-template-columns:minmax(0,1fr) minmax(200px,340px) auto;padding:6px 10px 6px 16px}.topbar .editor-workspace-bar .eyebrow{display:none}.topbar .project-menu__trigger{color:#f4f8f1}.topbar .project-menu__caret{color:var(--sage-300)}.editor-workspace-bar__project{align-items:center;gap:18px;min-width:0;display:flex}.editor-workspace-bar__project>div:first-child{min-width:120px}.editor-workspace-bar__project .eyebrow{margin-bottom:2px}.editor-workspace-bar__project h1{text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.05;overflow:hidden}.project-menu{min-width:0;position:relative}.project-menu__heading{white-space:normal;overflow:visible}.project-menu__trigger{max-width:min(340px,34vw);min-height:44px;color:var(--forest-950);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:2px 4px 2px 0;font-size:16px;font-weight:800;line-height:1.05;display:inline-flex}.project-menu__trigger:hover .project-menu__name,.project-menu__trigger:focus-visible .project-menu__name{text-underline-offset:3px;text-decoration:underline}.project-menu__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-menu__caret{color:var(--ink-muted);flex:none;font-size:11px}.project-menu__panel{z-index:40;background:#fcfdf8fc;border:1px solid #224a303d;border-radius:10px;gap:8px;width:min(320px,100vw - 32px);padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 30px #0a1e133d}.project-menu__list{gap:2px;max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.project-menu__item{width:100%;color:var(--forest-950);cursor:pointer;overflow-wrap:break-word;text-align:left;background:0 0;border:0;border-radius:7px;padding:8px 9px;font-size:13px;font-weight:600;display:block}.project-menu__item:hover,.project-menu__item:focus-visible{background:#224a3014}.project-menu__item.is-current{color:var(--forest-700);background:#edf3ea;font-weight:800}.project-menu__new{justify-self:start}.project-menu__create{gap:7px;display:grid}.project-menu__create input{border:1px solid #cad4c9;border-radius:7px;min-height:38px;padding:0 10px;font-size:13px}.select-menu{min-width:0;display:block;position:relative}.select-menu__trigger{width:100%;min-height:38px;color:var(--forest-950);cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #cfd8cf;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;display:flex}.select-menu__trigger:hover:not(:disabled){border-color:#aebbae}.select-menu__trigger:disabled{cursor:not-allowed;opacity:.55}.select-menu__trigger:focus-visible{outline-offset:1px;border-color:var(--forest-500);outline:3px solid #5f8a6c38}.select-menu__value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-menu__caret{color:var(--ink-muted);flex:none;font-size:10px}.select-menu__popover{z-index:60;background:#fcfdf8fc;border:1px solid #224a303d;border-radius:10px;max-width:calc(100vw - 16px);max-height:260px;padding:6px;position:fixed;overflow:hidden auto;box-shadow:0 12px 30px #0a1e133d}.select-menu__popover:focus-visible{outline:none}.select-menu__option{width:100%;color:var(--forest-950);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;padding:8px 9px;font-size:13px;font-weight:600;display:block}.select-menu__option[data-active=true]{background:#224a3014}.select-menu__option[aria-selected=true]{color:var(--forest-700);background:#edf3ea;font-weight:800}.select-menu__option[data-active=true][aria-selected=true]{background:#dfead9}.select-menu__hint{color:var(--ink-muted);margin-top:1px;font-size:11px;font-weight:500;display:block}.segmented-control{background:#e9efe6;border:1px solid #ccd8ce;border-radius:8px;flex-wrap:wrap;gap:2px;max-width:100%;padding:2px;display:inline-flex}.segmented-control button{color:#43584b;cursor:pointer;min-width:0;min-height:34px;font:inherit;text-align:center;background:0 0;border:0;border-radius:6px;flex:auto;padding:0 12px;font-size:12px;font-weight:700}.segmented-control button[aria-pressed=true]{color:#fff;background:var(--forest-700);box-shadow:0 2px 6px #19432b47}.segmented-control button:disabled{cursor:not-allowed;opacity:.55}.editor-property-chip{color:#2f4938;cursor:pointer;text-align:left;background:#edf3ea;border:1px solid #cad9c8;border-radius:9px;min-width:0;padding:8px 12px;display:grid}.editor-property-popover{min-width:0;position:relative}.editor-property-popover>.editor-property-chip{width:100%}.editor-property-facts{z-index:20;width:min(420px,100vw - 24px);max-height:min(620px,100dvh - 100px);color:var(--forest-950);background:#fcfdf9fc;border:1px solid #bdcbbc;border-radius:12px;padding-bottom:14px;position:absolute;top:calc(100% + 9px);right:0;overflow:hidden auto;box-shadow:0 18px 48px #1022193d}.editor-property-facts[hidden]{display:none}.editor-property-facts>header{z-index:1;background:#fcfdf9fa;border-bottom:1px solid #d9e0d7;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 15px 12px;display:grid;position:sticky;top:0}.editor-property-facts h2{margin:2px 0 0;font-size:16px;line-height:1.3}.editor-property-facts>header>button,.canvas-layers-panel__header>button{color:#405448;cursor:pointer;width:38px;height:38px;font:inherit;background:#edf2ea;border:1px solid #cbd6c9;border-radius:8px;place-items:center;padding:0;font-size:22px;display:grid}.editor-property-facts dl{background:#dce3da;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:1px;display:grid}.editor-property-facts dl>div{background:#fff;gap:3px;padding:10px 12px;display:grid}.editor-property-facts dt,.editor-property-facts dd{margin:0}.editor-property-facts dt{color:#66746b;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.editor-property-facts dd{overflow-wrap:anywhere;font-size:11px;font-weight:700;line-height:1.4}.editor-property-facts__sources,.editor-property-facts__notice,.editor-property-facts__empty{margin:12px 14px 0;font-size:10px;line-height:1.5}.editor-property-facts__sources{color:var(--ink-muted)}.editor-property-facts__sources a{color:#286142;font-weight:800}.editor-property-facts__notice{color:#665024;background:#faf3e2;border:1px solid #ead9ad;border-radius:8px;padding:10px 11px}.editor-property-facts__action{justify-content:center;width:calc(100% - 28px);min-height:40px;margin:12px 14px 0}.editor-property-chip span,.editor-property-chip small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-property-chip span{font-size:12px;font-weight:750}.editor-property-chip small{color:#637168;letter-spacing:.03em;margin-top:2px;font-size:9px;font-weight:650}.editor-workspace-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.editor-bar-button{color:#30483a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cad4c9;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:36px;padding:0 11px;font-size:11px;font-weight:750;display:inline-flex}.editor-bar-button span{font-size:17px;line-height:1}.editor-bar-button:disabled{cursor:not-allowed;opacity:.45}.editor-bar-button--primary{color:#fff;background:var(--forest-700);border-color:var(--forest-700)}.editor-stage{background:#d7dfd5;grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative;overflow:clip}.editor-canvas-region{min-width:0;height:100%;min-height:0;box-shadow:none;background:#dbe3da;border:0;border-radius:0;position:relative;overflow:clip}.editor-canvas-region:focus-visible{outline-offset:-4px;outline:4px solid #d5a649cc}.editor-canvas-region .map-frame,.editor-canvas-region .map-frame--loading{border:0;width:100%;height:100%;min-height:0}.editor-canvas-region{--canvas-strip-height:47px}.editor-canvas-region .map-frame__status{width:auto;max-width:none;height:var(--canvas-strip-height);box-shadow:none;background:#fafbf7fa;border:0;border-bottom:1px solid #ccd5cb;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;padding:0 12px;transition:right .18s;display:grid;top:0;left:0;right:0}.editor-canvas-region .map-frame__status .canvas-status-copy{align-items:baseline;gap:8px;min-width:0;display:flex}.editor-canvas-region .canvas-status-copy>strong,.editor-canvas-region .canvas-status-copy>span,.editor-canvas-region .canvas-status-copy>small{flex:0 auto;min-width:0}.editor-canvas-region .canvas-status-copy>strong{flex:none}.canvas-status-target{color:#315d43;text-overflow:ellipsis;white-space:nowrap;background:#edf4ea;border-radius:999px;padding:3px 8px;font-size:9px;font-weight:700;overflow:hidden}.canvas-status-target strong{font-weight:800}.editor-canvas-region .map-frame__status.is-active{width:auto}.editor-anchor-zone{z-index:3;pointer-events:none;position:absolute}.editor-anchor-zone--bottom{height:72px;inset:auto 72px 0}.canvas-tool-palette{z-index:7;inset:calc(var(--canvas-strip-height,47px) + 8px) auto 12px 12px;pointer-events:none;flex-direction:column;gap:7px;width:112px;min-height:0;display:flex;position:absolute}.canvas-frame-rail{z-index:13;inset:calc(var(--canvas-strip-height,47px) + 8px) 0 8px auto;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;width:min(430px,100% - 160px);min-height:0;transition:right .18s;display:flex;position:absolute;overflow:hidden}.editor-dock .canvas-layers-panel{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:0;overflow:visible}.selection-card-dock{pointer-events:auto;flex:none;width:min(320px,100%);min-height:0;max-height:100%}.selection-card-dock .selection-card{overscroll-behavior:contain;border-right:0;border-radius:12px 0 0 12px;width:100%;max-height:100%;overflow-y:auto;box-shadow:-12px 0 32px #10221924}.map-legend{overscroll-behavior:contain;pointer-events:auto;background:#fafbf7fa;border:1px solid #22412d45;border-right:0;border-radius:10px 0 0 10px;flex-direction:column;flex:none;gap:5px;max-width:210px;max-height:45%;padding:8px 10px;display:flex;overflow:hidden auto;box-shadow:-8px 0 24px #1022191a}.map-legend__row{align-items:center;gap:7px;min-height:20px;display:flex}.map-legend__swatch{border:1px solid #22412d40;border-radius:3px;flex:none}.map-legend__label{color:#33463b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}@media (width<=760px){.editor-canvas-region:has(.canvas-tool-options,.canvas-note-editor) .map-legend{display:none}}@media (width>=761px){.editor-canvas-region[data-options-placement=top]:has(.canvas-tool-options,.canvas-note-editor) .map-legend{display:none}}.canvas-layers-panel button:focus-visible,.canvas-layers-panel input:focus-visible,.editor-property-popover button:focus-visible{outline-offset:1px;outline:3px solid #e1ae49}.canvas-layers-panel{overscroll-behavior:contain;scrollbar-gutter:stable;pointer-events:auto;background:#fafbf7fc;border:1px solid #22412d45;border-right:0;border-radius:12px 0 0 12px;width:100%;min-height:0;margin-top:8px;overflow:hidden auto;box-shadow:-16px 0 44px #10221933}.canvas-layers-panel[hidden]{display:none}.canvas-layers-panel__header{z-index:3;background:#fafbf7fa;border-bottom:1px solid #d5ddd3;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:flex;position:sticky;top:0}.canvas-layers-panel__header .eyebrow{margin-bottom:2px}.canvas-layers-panel__header h2{margin:0;font-size:16px}.canvas-layers-panel .existing-conditions{border-top:0}.canvas-layers-panel .property-view-row,.canvas-layers-panel .condition-row{gap:10px;padding:12px;display:grid}.canvas-layers-panel .property-view-row>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.canvas-layers-panel .property-view-row .eyebrow{margin:0}.canvas-layers-panel .aerial-source-status,.canvas-layers-panel .street-view-status,.canvas-layers-panel .condition-row__content>.condition-message{text-align:left;max-width:none;margin:0}.canvas-layers-panel .condition-row__label{min-width:0}.canvas-layers-panel .condition-toggle-list{grid-template-columns:1fr;justify-content:stretch;gap:6px;display:grid}.condition-toggle-row{background:#fff;border:1px solid #d6dfd3;border-radius:8px;overflow:hidden}.condition-toggle-list .condition-toggle-row>label{border:0;border-radius:0;min-height:42px}.condition-source-facts{color:#6c7870;overflow-wrap:anywhere;padding:0 9px 7px 48px;font-size:9px;line-height:1.45;display:block}.condition-source-facts a,.condition-planning-notice a{color:#286142;font-weight:800}.condition-planning-notice{color:#665024;background:#faf3e2;border-top:1px solid #ead9ad;margin:0;padding:10px 12px;font-size:9px;line-height:1.5}.canvas-layers-panel .map-layers-card{box-shadow:none;background:0 0;border:0;border-top:1px solid #cfd8cd;border-radius:0;overflow:visible}.canvas-layers-panel .map-layers-heading{padding:13px 12px 10px}.canvas-layers-panel .map-layers-heading h2{font-size:15px}.canvas-layers-panel .map-layer-list li{grid-template-columns:34px minmax(0,1fr) auto 68px;gap:6px;padding-inline:10px}.canvas-layers-panel .map-layer-create{padding:12px}.canvas-tool-rail{overscroll-behavior:contain;scrollbar-color:#9eb0a0 transparent;scrollbar-width:thin;pointer-events:auto;background:#fafbf7f7;border:1px solid #22412d38;border-radius:12px;flex-direction:column;flex:auto;gap:4px;min-height:0;padding:6px;display:flex;overflow:hidden auto;box-shadow:0 10px 28px #10221933}.canvas-tool-button{color:#304a39;cursor:pointer;width:100%;min-height:42px;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:6px;padding:4px 6px;font-size:8px;font-weight:780;line-height:1.15;display:grid}.canvas-tool-button:hover:not(:disabled){background:#edf3e9;border-color:#c7d5c5}.canvas-tool-button[aria-pressed=true]{color:#fff;background:var(--forest-700);border-color:var(--forest-800);box-shadow:0 4px 12px #19432b3d}.canvas-tool-button[aria-pressed=true]:hover:not(:disabled){color:#fff;background:var(--forest-700);border-color:var(--forest-800)}.canvas-tool-button:disabled{cursor:not-allowed;opacity:.42}.canvas-tool-button:focus-visible{z-index:1;outline-offset:1px;outline:3px solid #e1ae49}.canvas-tool-icon{color:#365d46;background:#e8f0e5;border-radius:7px;place-items:center;width:30px;height:30px;font-size:13px;font-weight:900;line-height:1;display:grid}.canvas-tool-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:20px;height:20px}.canvas-tool-icon svg [data-fill=true]{fill:currentColor;stroke:none}.canvas-tool-button[aria-pressed=true] .canvas-tool-icon{color:var(--forest-950);background:#fff}.canvas-tool-button.is-driveway .canvas-tool-icon,.canvas-tool-button.is-surface .canvas-tool-icon,.canvas-tool-button.is-patio .canvas-tool-icon{color:#775033;background:#f3e8dc}.canvas-tool-button.is-irrigation .canvas-tool-icon,.canvas-tool-button.is-measure-distance .canvas-tool-icon,.canvas-tool-button.is-measure-area .canvas-tool-icon{color:#236f91;background:#e0f0f6}.canvas-tool-button.is-photo_note .canvas-tool-icon{color:#704985;background:#eee4f2}.canvas-tool-divider{background:#d4ddd2;flex:0 0 1px;height:1px;margin:2px 5px}.canvas-tool-availability{color:#405348;background:#fafbf7f5;border:1px solid #22412d2e;border-radius:8px;margin:0;padding:7px 8px;font-size:8px;line-height:1.4;box-shadow:0 5px 16px #10221924}.canvas-tool-popovers{z-index:6;pointer-events:none;align-content:end;justify-items:stretch;gap:0;min-width:0;display:grid;position:absolute;inset:auto 0 0 136px}.canvas-tool-popovers>*{pointer-events:auto}@media (width>=761px){.editor-canvas-region[data-options-placement=top] .canvas-tool-popovers{inset:var(--canvas-strip-height,47px) 0 auto 136px;align-content:start}.editor-canvas-region[data-options-placement=top] .canvas-tool-options{border-top:0;border-bottom:1px solid #22412d2e;box-shadow:0 10px 28px #1022191f}}.canvas-toast-anchor{z-index:14;top:calc(var(--canvas-strip-height,47px) + 6px);pointer-events:none;justify-items:center;gap:6px;display:grid;position:absolute;left:50%;transform:translate(-50%)}:is(.editor-canvas-region:has(.canvas-tool-options) .map-frame__imagery-resolution,.editor-canvas-region:has(.canvas-note-editor) .map-frame__imagery-resolution){bottom:104px}@media (width>=761px){.editor-stage:has(.editor-dock.is-open) .canvas-frame-rail{right:clamp(340px,29vw,430px)}.editor-stage:has(.editor-dock.is-open) .editor-canvas-region .map-frame__status{right:clamp(340px,29vw,430px)}}@media (width<=760px){.editor-stage:has(.editor-dock.is-open) .canvas-frame-rail{display:none}.canvas-toast-anchor{z-index:11}}.canvas-tool-toast{color:#28543c;pointer-events:none;background:#edf6eefa;border:1px solid #bcd7c2;border-radius:8px;max-width:min(430px,100%);margin:0;padding:9px 11px;font-size:9px;line-height:1.45;box-shadow:0 8px 24px #10221929}.canvas-tool-toast.is-error{color:#7e3e33;background:#fff1edfa;border-color:#edcfc5}.canvas-tool-options{background:#fafbf7fa;border:0;border-top:1px solid #22412d2e;border-radius:0;flex-wrap:wrap;align-items:flex-end;gap:8px 12px;width:100%;max-width:none;padding:9px 12px;display:flex;box-shadow:0 -10px 28px #1022191f}.canvas-tool-options :is(select,input,button):focus-visible{outline:3px solid var(--gold);outline-offset:1px}.canvas-option{flex:none;align-content:start;gap:3px;display:grid}.canvas-option>em{color:#66756c;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-size:8.5px;font-style:normal;font-weight:700}.canvas-option-chips{background:#e9efe6;border:1px solid #ccd8ce;border-radius:8px;gap:2px;padding:2px;display:inline-flex}.canvas-option-chips button{color:#43584b;cursor:pointer;min-height:30px;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:0 9px;font-size:9.5px;font-weight:750;display:inline-flex}.canvas-option-chips button svg,.canvas-option-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;flex:none;width:15px;height:15px}.canvas-option-chips button svg [data-fill=true],.canvas-option-toggle svg [data-fill=true]{fill:currentColor;stroke:none}.canvas-option-chips button[aria-pressed=true]{color:#fff;background:var(--forest-700);box-shadow:0 2px 6px #19432b47}.canvas-option-chips button:disabled{cursor:not-allowed;opacity:.5}.canvas-option-select select,.canvas-option-number input,.canvas-option-text,.canvas-option-species{min-height:34px;color:var(--forest-950);font:inherit;background:#fff;border:1px solid #ccd8ce;border-radius:8px;padding:0 9px;font-size:11px}.canvas-option-species{cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.canvas-option-species.is-chosen{background:var(--sage-100);border-color:var(--forest-500);font-weight:600}.canvas-option-material{align-items:center;gap:6px;display:inline-flex}.canvas-option-material__swatch{object-fit:cover;border-radius:5px;width:22px;height:22px}.canvas-option-select select{max-width:160px}.canvas-option-number{align-items:center;display:inline-flex;position:relative}.canvas-option-number input{width:78px;padding-right:26px}.canvas-option-number small{color:#718078;pointer-events:none;font-size:8.5px;position:absolute;right:8px}.canvas-option-text{width:150px}.canvas-option-toggle{min-height:34px;color:var(--forest-950);cursor:pointer;background:#edf5ea;border:1px solid #ccddc8;border-radius:999px;flex:none;align-self:center;align-items:center;gap:6px;padding:0 11px;font-size:9.5px;font-weight:800;display:inline-flex}.canvas-option-toggle input{width:16px;height:16px;accent-color:var(--forest-500);margin:0}.canvas-option-toggle:focus-within{outline-offset:1px;outline:3px solid #e1ae49}.canvas-option-saving{color:#526459;white-space:nowrap;flex:none;align-self:center;align-items:center;font-size:9px;font-weight:750;display:inline-flex}.canvas-option-retry{color:#fff;background:var(--forest-700);border:1px solid var(--forest-800);cursor:pointer;min-height:34px;font:inherit;white-space:nowrap;border-radius:7px;flex:none;align-self:center;padding:0 11px;font-size:9.5px;font-weight:800}.canvas-tool-options-error{color:#7e3e33;align-self:center;max-width:260px;margin:0;font-size:8.5px;line-height:1.4}.canvas-note-editor{background:#fafbf7fa;border:1px solid #22412d40;border-bottom:0;border-radius:12px 12px 0 0;justify-self:center;gap:9px;width:min(370px,100%);padding:11px 12px;display:grid;box-shadow:0 -14px 38px #10221933}.canvas-note-editor__head{align-items:center;gap:8px;display:flex}.canvas-note-editor__head h2{flex:1;margin:0;font-size:13px}.canvas-note-editor__head .landscape-object-icon{flex-basis:28px;width:28px;height:28px;font-size:13px}.canvas-note-editor__status{color:#315d43;white-space:nowrap;background:#edf4ea;border-radius:999px;padding:4px 8px;font-size:8px;font-weight:800}.canvas-note-editor textarea{min-height:52px;color:var(--forest-950);font:inherit;resize:vertical;background:#fff;border:1px solid #ccd8ce;border-radius:7px;padding:8px 10px;font-size:11px;line-height:1.45}.canvas-note-editor__photos{gap:7px;display:grid}.canvas-note-photo-picker{min-height:38px;color:var(--forest-800);cursor:pointer;text-align:center;background:#fff;border:1px dashed #9fb4a3;border-radius:8px;place-items:center;padding:2px 8px;font-size:9px;font-weight:800;display:grid;position:relative}.canvas-note-photo-picker:focus-within{outline-offset:2px;outline:3px solid #4f845e3d}.canvas-note-photo-picker input{opacity:0;width:1px;height:1px;min-height:0;padding:0;position:absolute}.canvas-note-photo{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.canvas-note-photo img,.photo-placeholder{object-fit:cover;color:#704985;background:#eee4f2;border:1px solid #d4ded3;border-radius:7px;place-items:center;width:46px;height:40px;display:grid}.canvas-note-photo input{min-height:34px;color:var(--forest-950);font:inherit;background:#fff;border:1px solid #ccd8ce;border-radius:7px;padding:0 8px;font-size:10px}.canvas-note-photo small{color:#526459;white-space:nowrap;font-size:8.5px;font-weight:750}.canvas-note-photo button{color:#3b2f2a;cursor:pointer;background:#fff;border:1px solid #d0c4bd;border-radius:7px;place-items:center;width:28px;height:28px;padding:0;font-size:13px;line-height:1;display:grid}.canvas-note-editor__actions{gap:8px;display:flex}.canvas-note-editor__actions .primary-button,.canvas-note-editor__actions .secondary-button{min-height:38px;padding:8px 12px}.canvas-note-editor .canvas-tool-options-error{max-width:none}.editor-dock{z-index:12;overscroll-behavior:contain;scrollbar-gutter:stable;visibility:hidden;background:#edf1ea;border-left:1px solid #c7d0c5;width:clamp(340px,29vw,430px);min-width:0;min-height:0;padding-bottom:20px;transition:transform .18s,visibility 0s linear .18s;position:absolute;inset:0 0 0 auto;overflow:hidden auto;transform:translate(calc(100% + 2px));box-shadow:-12px 0 32px #10221929}.editor-dock.is-open{visibility:visible;transition-delay:0s;transform:translate(0)}.editor-dock__masthead{z-index:4;position:sticky;top:0}.editor-dock__header{background:#fafbf7fa;border-bottom:1px solid #d6ddd4;justify-content:space-between;align-items:center;min-height:54px;padding:9px 14px;display:flex}.editor-dock__header .eyebrow{margin-bottom:1px}.editor-dock__header strong{color:var(--forest-950);font-size:13px}.editor-dock__close{color:#38503f;cursor:pointer;background:#edf2ea;border:1px solid #cbd6c9;border-radius:8px;place-items:center;width:40px;height:40px;font-size:24px;display:grid}.editor-dock__nav{scrollbar-width:none;background:#f4f7f1f7;border-bottom:1px solid #d6ddd4;flex-wrap:wrap;gap:5px;padding:7px 10px;display:flex;overflow-x:auto}.editor-dock__nav::-webkit-scrollbar{display:none}.editor-dock__nav button{color:#3e5847;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #ced8cc;border-radius:999px;min-height:32px;padding:0 9px;font-size:10px;font-weight:750}.editor-dock__nav button:focus-visible{outline-offset:1px;outline:3px solid #e1ae49}.editor-dock-section{min-width:0;padding:10px 10px 0;scroll-margin-top:102px}.editor-dock-section[hidden]{display:none}.editor-dock-section:focus-visible{outline-offset:-3px;outline:3px solid #5f8a6c59}.editor-dock .map-card,.editor-dock .site-setup-card,.editor-dock .source-inspector,.editor-dock .dataset-review-card,.editor-dock .map-layers-card,.editor-dock .design-point-card,.editor-dock .design-properties-card,.editor-dock .planning-constraints,.editor-dock .design-summary-panel,.editor-dock .reference-georeferencing,.editor-dock .raster-preprocessing,.editor-dock .inventory-card,.editor-dock .upload-drawer{width:auto;margin:10px 10px 0;box-shadow:0 5px 18px #1f33270a}.editor-dock-section>.map-card,.editor-dock-section>.site-setup-card,.editor-dock-section>.source-inspector,.editor-dock-section>.dataset-review-card,.editor-dock-section>.map-layers-card,.editor-dock-section>.design-point-card,.editor-dock-section>.design-properties-card,.editor-dock-section>.planning-constraints,.editor-dock-section>.design-summary-panel,.editor-dock-section>.reference-georeferencing,.editor-dock-section>.raster-preprocessing,.editor-dock-section>.inventory-card,.editor-dock-section>.upload-drawer{margin:0}.editor-dock .inventory-card{position:static}.map-card,.site-setup-card,.source-inspector,.dataset-review-card,.map-layers-card,.design-point-card,.design-properties-card,.reference-georeferencing,.raster-preprocessing,.inventory-card,.project-unavailable{background:var(--paper);border:1px solid var(--line);border-radius:14px;min-width:0;box-shadow:0 16px 50px #1f33270d}.site-setup-card{overflow:hidden}.site-setup-heading{justify-content:space-between;align-items:center;gap:18px;padding:22px 24px 18px;display:flex}.site-setup-heading h2{margin:0;font-size:20px;line-height:1.25}.site-setup-heading .eyebrow{margin-bottom:5px}.site-ready-badge,.site-manual-badge{color:#276347;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;background:#e5f1e7;border:1px solid #c8ddcc;border-radius:999px;flex:none;padding:6px 9px;font-size:9px;font-weight:800}.site-manual-badge{color:#795a21;background:#f8efd8;border-color:#e7d49f}.site-setup-loading,.site-setup-message,.site-search,.site-summary{border-top:1px solid var(--line)}.site-setup-loading{color:var(--ink-muted);align-items:center;gap:12px;padding:20px 24px;display:flex}.site-setup-loading p,.site-setup-message p,.site-search p,.site-summary p{margin:0}.site-setup-message{color:var(--ink-muted);padding:20px 24px}.site-setup-message strong{color:var(--forest-950);margin-bottom:5px;display:block}.site-setup-message--error,.site-search-error{color:#933f34;background:#fff6f2}.site-search,.site-summary{gap:16px;padding:20px 24px 24px;display:grid}.site-search__intro{color:var(--ink-muted);font-size:13px;line-height:1.55}.site-search-form{gap:7px;display:grid}.site-search-form>label{color:#526359;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.site-search-form>div{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;display:grid}.site-search-form input{min-width:0;min-height:44px;color:var(--forest-950);font:inherit;background:#fff;border:1px solid #cbd7cd;border-radius:8px;padding:0 12px}.site-search-error{border:1px solid #efd0c7;border-radius:8px;padding:12px 14px;font-size:12px;line-height:1.45}.site-candidates{gap:8px;display:grid}.site-candidates>p,.site-candidates>small{color:var(--ink-muted);font-size:11px}.site-candidate{background:#f7faf5;border:1px solid #dce5dc;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.site-candidate>div{gap:3px;min-width:0;display:grid}.site-candidate strong{font-size:13px}.site-candidate span{color:var(--ink-muted);font-size:10px}.site-manual-help{color:var(--ink-muted);font-size:11px}.site-manual-help button,.site-source-row a{color:#296b50;font-weight:700}.site-manual-help button{cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.site-facts{background:var(--line);border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:1px;display:grid;overflow:hidden}.site-facts>div{background:#fbfcf8;min-width:0;padding:12px 14px}.site-facts dt{color:#607067;letter-spacing:.07em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:800}.site-facts dd{overflow-wrap:anywhere;color:var(--forest-950);margin:0;font-size:12px;font-weight:700;line-height:1.45}.site-source-row{color:var(--ink-muted);flex-wrap:wrap;gap:6px 14px;font-size:10px;display:flex}.site-accuracy-note{color:#665024;background:#faf3e2;border:1px solid #ead9ad;border-radius:8px;padding:11px 13px;font-size:11px;line-height:1.5}.map-layers-card{overflow:hidden}.map-layers-heading{justify-content:space-between;align-items:center;gap:16px;padding:18px 24px 14px;display:flex}.map-layers-heading h2{font-size:20px}.map-layers-heading>span{color:#405e4a;font-size:10px;font-weight:800}.map-layers-status,.map-layers-error{color:var(--ink-muted);margin:0;padding:12px 24px 18px;font-size:12px}.map-layers-error{color:#9b3f33}.map-layer-list{background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:1px;margin:0;padding:0;list-style:none;display:grid}.map-layer-list li{background:#fbfcf8;grid-template-columns:36px minmax(0,1fr) auto 72px;align-items:center;gap:10px;min-height:50px;padding:7px 16px;display:grid}.map-layer-visible,.map-layer-target{color:#496052;align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.map-layer-visible input{opacity:0;width:1px;height:1px;position:absolute}.map-layer-visible span{color:#3f7752;cursor:pointer;border:1px solid #cbd7cd;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.map-layer-visible input:focus-visible+span{outline-offset:1px;outline:3px solid #5f8a6c38}.map-layer-visible input:disabled+span{cursor:default;opacity:.55}.map-layer-name{gap:2px;min-width:0;display:grid}.map-layer-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.map-layer-name small{color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.map-layer-order{gap:4px;display:flex}.map-layer-order button{color:#405e4a;width:32px;height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd7cd;border-radius:7px;padding:0;font-weight:800}.map-layer-order button:disabled{cursor:default;opacity:.35}.map-layer-create{gap:7px;padding:14px 24px 18px;display:grid}.map-layer-create>label{color:#526359;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.map-layer-create>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.map-layer-create input{min-width:0;min-height:40px;color:var(--forest-950);font:inherit;background:#fff;border:1px solid #cfd8cf;border-radius:7px;padding:0 11px}.map-card{overflow:hidden}.panel-heading,.source-inspector__heading{justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex}.panel-heading h2,.source-inspector h2{font-size:20px}.panel-heading .eyebrow,.source-inspector__heading .eyebrow{margin-bottom:5px}.review-mode{color:#405e4a;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;background:#e7eee4;border:1px solid #d1dfce;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.existing-conditions{border-top:1px solid var(--line);background:#f8faf6;display:grid}.property-view-row,.condition-row{justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;display:flex}.property-view-row .eyebrow{margin-bottom:6px}.base-view-switch{background:#e6ece3;border:1px solid #d2ddd0;border-radius:9px;grid-template-columns:repeat(2,1fr);padding:3px;display:inline-grid}.base-view-switch button{color:#506057;min-width:88px;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:800}.base-view-switch button.is-active{color:var(--forest-950);background:#fff;box-shadow:0 2px 7px #1c35261f}.aerial-source-status,.street-view-status{max-width:360px;color:var(--ink-muted);text-align:right;margin:0;font-size:11px;line-height:1.45}.aerial-source-status a,.condition-detail a{color:#286142;font-weight:800}.condition-row{border-top:1px solid #e1e7df;align-items:flex-start}.condition-row__label{gap:3px;min-width:160px;display:grid}.condition-row__label strong{color:var(--forest-950);font-size:12px}.condition-row__label span,.condition-message{color:var(--ink-muted);font-size:10px;line-height:1.4}.condition-message{margin:4px 0}.condition-message--error{color:#933f34}.condition-row__content{flex:1;gap:8px;display:grid}.condition-row__content>.condition-message{text-align:right;margin-left:auto}.condition-toggle-list{flex-wrap:wrap;flex:1;justify-content:flex-end;gap:7px;margin:0;padding:0;list-style:none;display:flex}.condition-toggle-list label{cursor:pointer;background:#fff;border:1px solid #d6dfd3;border-radius:8px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:7px;min-height:40px;padding:6px 9px;display:grid}.condition-toggle-list label.is-unavailable{opacity:.68;cursor:default;background:#f3f5f1}.condition-toggle-list input{width:15px;height:15px;accent-color:var(--forest-500)}.condition-toggle-list label>span:last-child{gap:1px;display:grid}.condition-toggle-list strong,.condition-toggle-list small{white-space:nowrap}.condition-toggle-list strong{color:#304439;font-size:10px}.condition-toggle-list small{color:var(--ink-muted);font-size:8px}.condition-swatch{border:2px solid;border-radius:2px;width:10px;height:10px}.condition-swatch--parcel{background:#f5be422e;border-color:#c17d14}.condition-swatch--building{background:#30679a57;border-color:#245f91}.condition-swatch--driveway{background:#d68b4452;border-color:#bd6c2e}.condition-swatch--sidewalk{background:#4090844d;border-color:#277f73}.condition-swatch--pavement{background:#5b677038;border-color:#586871}.condition-swatch--zoning{background:#8053941a;border-color:#835b98}.condition-detail{background:#fff9e9;border-top:1px solid #ead9a9;grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;padding:14px 18px 16px;display:grid;position:relative}.condition-detail .eyebrow{margin-bottom:3px}.condition-detail>div>strong{color:var(--forest-950);font-size:13px}.condition-detail dl{flex-wrap:wrap;grid-column:1/-1;gap:12px 24px;margin:0;display:flex}.condition-detail dl div{gap:2px;display:grid}.condition-detail dt,.condition-detail dd{margin:0}.condition-detail dt{color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.condition-detail dd{color:#34463b;font-size:11px;font-weight:700}.condition-detail>p,.condition-detail>small{color:var(--ink-muted);grid-column:1/-1;margin:0;font-size:9px;line-height:1.45}.condition-detail__close{color:#53625a;width:32px;height:32px;font:inherit;cursor:pointer;background:0 0;border:1px solid #d7c99f;border-radius:50%;font-size:18px}.planning-constraints{background:#fffef9;overflow:hidden}.planning-constraints__heading{border-bottom:1px solid var(--line)}.zoning-summary{background:#f5f0f8;border-bottom:1px solid #e1d6e6;gap:10px;padding:18px 24px;display:grid}.zoning-summary>div:first-child{gap:4px;display:grid}.zoning-summary__label{color:#675171;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.zoning-summary strong{color:#44304e;font-size:17px}.zoning-summary>p,.constraint-source-limitations p{color:var(--ink-muted);margin:0;font-size:10px;line-height:1.5}.zoning-summary a,.constraint-list a{color:#286142;font-weight:800}.zoning-summary__facts,.constraint-provenance{flex-wrap:wrap;gap:10px 24px;margin:0;display:flex}.zoning-summary__facts div,.constraint-provenance div{gap:2px;display:grid}.zoning-summary__facts dt,.zoning-summary__facts dd,.constraint-provenance dt,.constraint-provenance dd{margin:0}.zoning-summary__facts dt,.constraint-provenance dt{color:var(--ink-muted);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:800}.zoning-summary__facts dd,.constraint-provenance dd{color:#38463d;font-size:11px}.constraint-add{border-bottom:1px solid var(--line)}.constraint-add summary,.constraint-source-limitations summary{color:var(--forest-950);cursor:pointer;padding:14px 24px;font-size:12px;font-weight:850}.constraint-add[open] summary{border-bottom:1px solid var(--line);background:#f9faf5}.constraint-add form{gap:13px;padding:18px 24px 22px;display:grid}.constraint-add label{color:#35483d;gap:6px;font-size:10px;font-weight:800;display:grid}.constraint-add label>span{color:var(--ink-muted);font-size:9px;font-weight:600}.constraint-add input,.constraint-add select{width:100%;min-width:0;min-height:42px;color:var(--forest-950);font:inherit;background:#fff;border:1px solid #cad6ca;border-radius:8px;padding:8px 11px;font-size:12px;font-weight:650}.constraint-add label small{color:var(--ink-muted);font-size:9px;font-weight:500;line-height:1.4}.constraint-form-grid{grid-template-columns:minmax(0,1fr) minmax(150px,.55fr);gap:13px;display:grid}.constraint-anchor-note{color:#745d21;background:#fff7da;border:1px solid #eadca8;border-radius:8px;margin:0;padding:10px 12px;font-size:10px;line-height:1.45}.constraint-add .primary-button{justify-self:start}.constraint-message{color:var(--ink-muted);border-bottom:1px solid var(--line);margin:0;padding:14px 24px;font-size:11px;line-height:1.45}.constraint-message--error{color:#92392f;background:#fff4f1}.constraint-list{border-bottom:1px solid var(--line);background:#f7f9f5;gap:10px;margin:0;padding:16px 24px;list-style:none;display:grid}.constraint-list>li{background:#fff;border:1px solid #d5ddd3;border-left:4px solid #ae443a;border-radius:9px;gap:11px;padding:15px;display:grid}.constraint-list>li.needs-review{background:#fffcf2;border-color:#dfbd77 #dfbd77 #dfbd77 #a86c12}.constraint-list>li:focus{outline-offset:2px;outline:3px solid #e1ae49}.constraint-list__title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.constraint-list__title>div{gap:3px;display:grid}.constraint-list__title strong{color:var(--forest-950);font-size:13px}.constraint-list__title>div>span{color:var(--ink-muted);font-size:10px}.constraint-status{color:#315844;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:#e9f1e9;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:850}.constraint-status--unverified{color:#78591b;background:#fff2cf}.constraint-status--sourced{color:#3e4f75;background:#e9edf8}.constraint-review,.constraint-overlaps{border-radius:7px;padding:10px 12px;font-size:10px;line-height:1.45}.constraint-review{color:#715218;background:#fff3d0;border:1px solid #e7cf91;justify-items:start;gap:9px;display:grid}.constraint-review p,.constraint-overlaps ul{margin:0}.constraint-overlaps{color:#7f3029;background:#fff1ee;border:1px solid #efc5bf}.constraint-overlaps ul{margin-top:5px;padding-left:18px}.constraint-overlaps li+li{margin-top:8px}.constraint-overlaps .text-button{color:#7f3029;border-color:#dca9a2;min-height:34px;margin-top:5px;padding:5px 8px;font-size:9px}.constraint-clear,.constraint-warning{color:var(--ink-muted);margin:0;font-size:9px;line-height:1.5}.constraint-warning{border-top:1px solid #e3e8e1;padding-top:10px}.constraint-source-limitations{padding-bottom:4px}.constraint-source-limitations p{padding:0 24px 10px}.landscape-object-icon{color:#365d46;background:#e8f0e5;border:1px solid #cfddca;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:15px;font-weight:900;line-height:1;display:grid}.map-frame{border-top:1px solid var(--line);background:#dbe3da;height:clamp(360px,44vw,490px);min-height:360px;position:relative;overflow:hidden}.project-map{overscroll-behavior:contain;touch-action:none;width:100%;height:100%}.map-frame--loading{color:var(--ink-muted);place-content:center;justify-items:center;font-size:12px;display:grid}.map-frame--loading .loading-mark{margin-bottom:12px}.map-frame--loading p{margin:0}.project-map:focus-visible{outline-offset:-4px;outline:4px solid #d5a649cc}.project-map.is-ground-control,.project-map.is-design-placement,.project-map.is-design-shape,.project-map.is-measuring{cursor:crosshair}.project-map.is-spray-mode{cursor:none}.map-frame__status{z-index:8;color:#34463b;text-overflow:ellipsis;pointer-events:none;background:#fafbf7f0;border:1px solid #203c2c29;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;max-width:calc(100% - 24px);padding:8px 11px;font-size:11px;font-weight:700;display:grid;position:absolute;top:12px;left:12px;overflow:hidden;box-shadow:0 5px 18px #1022191a}.map-frame__status.is-active{pointer-events:auto;width:min(430px,100% - 148px)}.canvas-status-copy{gap:2px;min-width:0;display:grid}.canvas-status-copy strong,.canvas-status-copy span,.canvas-status-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-status-copy strong{color:var(--forest-950);font-size:11px}.canvas-status-copy span{color:#526459;font-size:9px;font-weight:650}.canvas-status-copy small{color:#7c5b20;font-size:8.5px}.canvas-status-copy small.is-accepted{color:#26704c}.canvas-status-copy small.is-rejected{color:#9a4036}.canvas-status-actions{align-items:center;gap:5px;display:flex}.canvas-status-actions button{color:#31513e;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b8c8b9;border-radius:7px;padding:6px 9px;font-size:9px;font-weight:800}.canvas-status-actions button:first-child{color:#fff;background:var(--forest-700);border-color:var(--forest-700)}.canvas-status-actions button:disabled{cursor:not-allowed;opacity:.45}.canvas-status-actions button:focus-visible{outline-offset:1px;outline:3px solid #e1ae49}.canvas-feedback-layer{z-index:5;pointer-events:none;position:absolute;inset:0;overflow:hidden}.canvas-feedback-label{color:#183c2a;white-space:nowrap;background:#fcfdf8f5;border:1px solid #224a304d;border-radius:7px;gap:1px;max-width:min(220px,100% - 24px);padding:6px 8px;font-size:9px;line-height:1.25;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 5px 16px #0a1e1338}.canvas-feedback-label strong{font-size:10.5px}.canvas-feedback-label span{color:#58675e;font-size:8px}.canvas-feedback-label.is-measurement{color:#15596d;background:#effafdf7;border-color:#79b7c7}.canvas-feedback-label.is-saved{color:#215c3c;background:#eff8eef7;border-color:#8fc198}.canvas-snap-cue{color:#744e0d;background:#fff9e5fa;border-color:#dfa82f;max-width:240px;transform:translate(12px,calc(-100% - 12px))}.canvas-snap-cue.is-snap-accepted{color:#1f6543;background:#ecf9effa;border-color:#6eaf81}.canvas-snap-cue.is-snap-rejected{color:#8b382f;background:#fff1edfa;border-color:#d8887b}.canvas-conflict-badge{z-index:8;color:#7d2f29;min-height:30px;font:inherit;pointer-events:auto;cursor:pointer;background:#fff2eefa;border:1px solid #c85c50;border-radius:999px;align-items:center;gap:5px;padding:4px 7px;font-size:8.5px;font-weight:850;display:inline-flex;position:absolute;transform:translate(-50%,10px);box-shadow:0 5px 16px #41110d33}.canvas-conflict-badge span{color:#fff;background:#b43e35;border-radius:50%;place-items:center;width:17px;height:17px;display:grid}.canvas-conflict-badge:focus-visible{outline-offset:2px;outline:3px solid #e1ae49}.map-frame__imagery-resolution{z-index:3;color:#2e4436;pointer-events:none;background:#fafbf7f0;border:1px solid #203c2c29;border-radius:7px;gap:1px;max-width:min(310px,100% - 24px);padding:8px 10px;font-size:9px;line-height:1.35;display:grid;position:absolute;bottom:50px;right:12px;box-shadow:0 4px 16px #1022191a}.map-frame__imagery-resolution strong{font-size:10px}.map-frame__imagery-resolution small{color:#67746b;font-size:8px}.map-state-dot,.state-dot{background:#8e9991;border-radius:50%;flex:none;width:8px;height:8px}.map-state-dot.is-mapped,.state-dot--success{background:#44845b}.state-dot--processing{background:#b98525;box-shadow:0 0 0 3px #b9852521}.state-dot--danger{background:#b75343}.map-frame .ol-attribution{color:#20382a;background:#fafbf7f5;border:1px solid #203c2c2e;border-radius:5px;max-width:calc(100% - 20px);padding:5px 8px;font-size:10px;bottom:10px;right:10px;box-shadow:0 3px 12px #1022191a}.map-frame .ol-attribution ul{color:inherit;font-size:inherit;margin:0;line-height:1.35}.map-frame .ol-attribution a{color:#224e35;font-weight:700}.map-frame .ol-attribution button{display:none}.map-frame .ol-zoom{background:#fafbf7f0;border:1px solid #203c2c2e;padding:3px;top:auto;bottom:12px;left:12px}.map-frame .ol-zoom button{color:var(--forest-950);background:0 0}.source-inspector{padding-bottom:20px}.source-inspector--empty{min-height:170px;padding:26px}.source-inspector--empty p:last-child{color:var(--ink-muted);margin:10px 0 0;font-size:13px}.state-badge{color:#556159;white-space:nowrap;background:#eef1ed;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:750}.state-badge--success{color:#28533a;background:#e2f0e2}.state-badge--processing{color:#775415;background:#f7ecd2}.state-badge--danger{color:#843e33;background:#f8e5df}.map-eligibility{color:#6d5841;background:#f7f1e8;border:1px solid #eadcc9;border-radius:8px;align-items:center;gap:8px;margin:0 24px;padding:10px 12px;font-size:12px;font-weight:700;display:flex}.map-eligibility.is-mapped{color:#28533a;background:#eaf3e8;border-color:#cee0cb}.import-status{color:#4e6255;background:#f2f5ef;border:1px solid #dce4d9;border-radius:7px;margin:10px 24px 0;padding:9px 12px;font-size:11px;line-height:1.45}.import-status--danger{color:#843e33;background:#fff1ed;border-color:#edcfc5}.source-facts{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 24px 0;display:grid}.source-facts>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:13px 14px}.source-facts dt{color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:750}.source-facts dd{overflow-wrap:anywhere;min-width:0;color:var(--forest-950);margin:0;font-size:12px;line-height:1.45}.rights-value{text-transform:capitalize}.rights-value--restricted,.rights-value--rejected{font-weight:750;color:#8b4134!important}.review-boundary{color:var(--ink-muted);margin:16px 24px 0;font-size:10px;line-height:1.5}.design-point-card{overflow:hidden}.design-snap-card{border-color:#d9cfb7}.design-snap-grid{grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);display:grid}.design-snap-controls,.design-snap-feedback{align-content:start;gap:13px;min-width:0;padding:20px 24px 22px;display:grid}.design-snap-controls{border-right:1px solid var(--line);background:#f8faf6}.design-snap-controls fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.design-snap-controls legend{color:#526359;letter-spacing:.07em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:800}.design-point-card .snap-toggle,.design-point-card .snap-target-option{color:var(--forest-950);letter-spacing:0;text-transform:none;background:#fff;border:1px solid #ccd8ce;border-radius:7px;grid-template-columns:none;align-items:center;gap:10px;padding:10px 11px;font-size:10px;display:flex}.design-point-card .snap-toggle{background:#f0f6ec;border-color:#cbdcc7;align-items:flex-start}.design-point-card .snap-toggle span{gap:3px;display:grid}.design-point-card .snap-toggle strong{font-size:11px}.design-point-card .snap-toggle small{color:var(--ink-muted);font-size:9px;font-weight:600}.design-point-card .snap-toggle input,.design-point-card .snap-target-option input{width:17px;min-height:17px;accent-color:var(--forest-500);flex:0 0 17px;margin:0;padding:0}.design-point-card .snap-target-option:has(input:disabled){opacity:.62}.snap-controls-locked{color:#7b4a24;margin:-3px 0 0;font-size:9px;line-height:1.45}.snap-state-badge{color:#6f6251;letter-spacing:.1em;text-transform:uppercase;background:#f0ece5;border:1px solid #ded5c7;border-radius:999px;padding:6px 10px;font-size:9px;font-weight:850}.snap-state-badge.is-on{color:#24553d;background:#e7f2e8;border-color:#c7ddca}.design-snap-feedback{background:#fffdf7}.design-snap-feedback h3{font-size:16px}.design-snap-feedback>p:not(.eyebrow){color:#58645d;min-height:44px;margin:-4px 0 0;font-size:10px;line-height:1.55}.snap-accepted-feedback{color:#28543c;background:#edf6ee;border:1px solid #cce1d0;border-radius:8px;gap:5px;padding:11px 12px;display:grid}.snap-accepted-feedback strong{font-size:10px}.snap-accepted-feedback span{color:#4d6657;font-size:9px;line-height:1.5}.design-point-heading{border-bottom:1px solid var(--line)}.design-point-card label{color:#526359;letter-spacing:.07em;text-transform:uppercase;gap:6px;font-size:9px;font-weight:800;display:grid}.design-point-card input,.design-point-card select{width:100%;min-height:40px;color:var(--forest-950);font:inherit;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #ccd8ce;border-radius:7px;padding:0 11px;font-size:12px}.design-point-card input:disabled,.design-point-card select:disabled{cursor:not-allowed;opacity:.62}.design-form-actions{flex-wrap:wrap;gap:8px;display:flex}.design-form-actions .primary-button,.design-form-actions .secondary-button{min-height:38px;padding:8px 13px}.design-mutation-notice{border-radius:6px;margin:0;padding:9px 10px;font-size:9px;line-height:1.5}.design-mutation-notice--success{color:#28543c;background:#edf6ee;border:1px solid #cce1d0}.design-mutation-notice--error{color:#7e3e33;background:#fff1ed;border:1px solid #edcfc5}.design-history{gap:7px;max-height:180px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.design-history li{color:#526359;background:#f4f7f2;border:1px solid #dce4d9;border-radius:6px;grid-template-columns:auto 1fr auto;align-items:baseline;gap:8px;padding:8px 9px;font-size:8px;display:grid}.design-history strong{color:var(--forest-950);font-size:9px}.design-history small{color:var(--ink-muted)}.design-history-controls{background:#f4f7f2;border:1px solid #d7e1d6;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.design-history-actions{align-items:center;gap:8px;display:flex}.design-history-actions .secondary-button{justify-content:center;min-width:82px;min-height:38px}.design-history-shortcut,.design-history-status{color:var(--ink-muted);font-size:9px;font-weight:750}.design-history-details{border-top:1px solid var(--line)}.design-history-details summary{color:var(--forest-800);cursor:pointer;padding:14px 0 0;font-size:10px;font-weight:800}.design-history-details[open] summary{margin-bottom:10px}.design-history-older{margin-top:10px}.design-point-boundary{border-top:1px solid var(--line);background:#f3f6f1;margin:0;padding:12px 24px}.design-properties-card{overflow:hidden}.design-properties-heading{border-bottom:1px solid var(--line)}.design-properties-empty{min-height:220px;color:var(--ink-muted);text-align:center;place-content:center;justify-items:center;padding:32px 24px;display:grid}.design-properties-empty>span{color:var(--forest-500);margin-bottom:8px;font-size:30px}.design-properties-empty h3{color:var(--forest-950);font-size:16px}.design-properties-empty p{max-width:390px;margin:8px 0 0;font-size:11px;line-height:1.55}.design-properties-form{gap:18px;padding:22px 24px 24px;display:grid}.design-properties-summary{grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);align-items:start;gap:20px;display:grid}.design-properties-summary h3{font-size:18px}.design-dimensions{background:#f1f7f2;border:1px solid #cbdcca;border-radius:9px;gap:12px;padding:15px;display:grid}.design-dimensions__heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.design-dimensions h4,.design-dimensions p{margin:0}.design-dimensions h4{color:var(--forest-950);font-size:13px}.design-dimensions small,.design-dimensions>p{color:var(--ink-muted);font-size:9px;line-height:1.45}.design-unit-toggle{background:#dfeadf;border-radius:8px;padding:3px;display:inline-flex}.design-unit-toggle button{color:#53665a;background:0 0;border:0;border-radius:6px;min-height:32px;padding:6px 10px;font-size:9px;font-weight:800}.design-unit-toggle button[aria-pressed=true]{color:var(--forest-950);background:#fff;box-shadow:0 1px 4px #1834231f}.design-dimensions__facts{background:#cedbce;border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:1px;display:grid;overflow:hidden}.design-dimensions__facts>div{background:#fff;min-width:0;padding:10px}.design-dimensions__facts dt{color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:800}.design-dimensions__facts dd{overflow-wrap:anywhere;color:var(--forest-950);margin:0;font-size:11px;font-weight:800}.design-dimensions__facts .design-dimensions__primary dd{color:#16633d;font-size:15px}.design-dimension-edit{border-top:1px solid #d6e2d5;grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:12px;padding-top:12px;display:grid}.design-dimension-edit label{max-width:320px}.design-dimension-edit__actions{flex-wrap:wrap;gap:8px;display:flex}.design-dimension-edit__actions button{justify-content:center;min-height:42px}.design-placement-edit{border-top:1px solid #d6e2d5;gap:9px;padding-top:12px;display:grid}.design-placement-edit>p{color:#684b27;background:#fff4e9;border:1px solid #ebd0b7;border-radius:7px;margin:0;padding:9px 10px;font-size:9px;line-height:1.5}.design-placement-edit>.secondary-button{width:fit-content;min-height:42px}.design-photo-attachments{background:#f6f2f8;border:1px solid #dfd2e5;border-radius:9px;gap:10px;padding:12px;display:grid}.design-photo-attachments>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.design-photo-attachments h4{color:#50365f;margin:0;font-size:11px}.design-photo-attachments small{color:#76677d;font-size:8px}.design-photo-attachment-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.design-photo-attachment-grid figure{background:#fff;border:1px solid #e0d6e4;border-radius:7px;min-width:0;margin:0;overflow:hidden}.design-photo-attachment-grid img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.design-photo-attachment-grid figcaption{color:#5f5264;padding:7px;font-size:8px;line-height:1.4}.text-button{color:var(--forest-700);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;border-radius:7px;padding:5px 7px;font-size:12px;font-weight:700;text-decoration:underline}.text-button:disabled{cursor:not-allowed;opacity:.5}.selection-card{background:#fcfdf8f7;border:1px solid #224a3047;border-radius:10px;gap:8px;width:100%;padding:12px 14px;display:grid;box-shadow:0 10px 26px #0a1e1347}.selection-card__header{align-items:center;gap:8px;display:flex}.selection-card__name{flex:1;min-width:0}.selection-card__name label{display:block}.selection-card__name input{width:100%;min-height:34px;color:var(--forest-950);background:0 0;border:1px solid #0000;border-radius:7px;padding:4px 8px;font-size:15px;font-weight:700}.selection-card__name input:hover,.selection-card__name input:focus-visible{background:#fff;border-color:#cad4c9;outline:none}.selection-card__close{width:28px;height:28px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:0;font-size:17px;line-height:1;display:inline-flex}.selection-card__close:hover{background:#224a3014}.selection-card__type{color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;margin:-6px 0 0;font-size:11px;font-weight:700}.selection-card__species{color:var(--ink);margin:-2px 0 0;font-size:13px}.selection-card__species em{color:var(--ink-muted);font-style:italic}.selection-card__facts{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px;margin:0;display:grid}.selection-card__facts>div{border:1px solid var(--line);background:#f2f7ef;border-radius:7px;min-width:0;padding:8px 10px}.selection-card__facts dt{color:var(--ink-muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:800}.selection-card__facts dd{overflow-wrap:break-word;color:var(--forest-950);margin:0;font-size:13px;font-weight:700}.selection-card__facts .design-dimensions__primary dd{color:var(--forest-700);font-size:16px}.selection-card__notice{color:#8c3f26;margin:0;font-size:11px}.selection-card__actions{align-items:center;gap:8px;display:flex}.selection-card__actions .secondary-button{min-height:34px;font-size:12px}.canvas-hover-tooltip{z-index:60;opacity:0;pointer-events:none;background:#1c261feb;border-radius:7px;flex-direction:column;gap:1px;max-width:260px;padding:6px 10px;display:flex;position:fixed;top:0;left:0;box-shadow:0 4px 14px #17221a40}.canvas-hover-tooltip strong{color:#f7f8f2;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.3;overflow:hidden}.canvas-hover-tooltip span{color:#cfd8c8;letter-spacing:.02em;font-size:10px;font-weight:600;line-height:1.3}.fact-list dd{overflow-wrap:break-word}.design-properties-facts{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(104px,1fr));margin:0;display:grid}.design-properties-facts>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fafcf8;min-width:0;padding:9px 10px}.design-properties-facts dt{color:var(--ink-muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:800}.design-properties-facts dd{overflow-wrap:break-word;color:var(--forest-950);margin:0;font-size:9px;line-height:1.45}.design-properties-lock{color:#704b25;background:#fff4e8;border:1px solid #ebd0b7;border-radius:7px;margin:0;padding:10px 12px;font-size:10px;line-height:1.5}.design-properties-form>fieldset{border:0;gap:17px;min-width:0;margin:0;padding:0;display:grid}.design-properties-form>fieldset>legend,.design-attributes-heading h4{color:var(--forest-950);padding:0;font-size:12px;font-weight:850}.design-properties-core{grid-template-columns:minmax(0,1fr) minmax(180px,.55fr);gap:13px;display:grid}.design-properties-card label{color:#526359;letter-spacing:.07em;text-transform:uppercase;gap:6px;min-width:0;font-size:9px;font-weight:800;display:grid}.design-properties-card input,.design-properties-card select,.design-properties-card textarea{width:100%;min-height:42px;color:var(--forest-950);font:inherit;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #ccd8ce;border-radius:7px;padding:9px 11px;font-size:12px}.design-properties-card textarea{resize:vertical;line-height:1.5}.design-properties-card :disabled{cursor:not-allowed;opacity:.62}.design-properties-notes{grid-column:1/-1}.landscape-object-static input{color:#385346;background:#f3f7f1;font-weight:800}.landscape-object-facts{background:#f6f8f2;border:1px solid #d9e2d4;border-radius:9px;gap:12px;padding:15px;display:grid}.landscape-object-facts>div{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.landscape-object-facts h4,.landscape-object-facts small{margin:0}.landscape-object-facts h4{color:var(--forest-950);font-size:12px}.landscape-object-facts small{color:var(--ink-muted);text-align:right;font-size:9px;line-height:1.45}.landscape-object-facts dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.landscape-object-facts dl>div{background:#fff;border:1px solid #dce5d9;border-radius:7px;min-width:0;padding:10px}.landscape-object-facts dt{color:var(--ink-muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:800}.landscape-object-facts dd{overflow-wrap:anywhere;color:var(--forest-950);margin:0;font-size:11px;font-weight:800}.design-attributes-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:14px;padding-top:2px;display:flex}.design-attributes-heading>div{gap:4px;padding-top:16px;display:grid}.design-attributes-heading p,.design-attributes-heading>span{color:var(--ink-muted);margin:0;font-size:9px;line-height:1.45}.design-attributes-heading>span{flex:none;font-weight:800}.design-attribute-list{gap:9px;display:grid}.design-attribute-empty{color:var(--ink-muted);text-align:center;background:#f7f9f5;border:1px dashed #cad5c9;border-radius:8px;margin:0;padding:18px;font-size:10px;line-height:1.5}.design-attribute-row{background:#f8faf6;border:1px solid #d9e2d6;border-radius:9px;grid-template-columns:minmax(150px,.8fr) minmax(105px,.45fr) minmax(160px,1fr) auto;align-items:end;gap:9px;min-width:0;margin:0;padding:10px;display:grid}.design-attribute-remove{color:#7e3e33;min-height:42px;font:inherit;cursor:pointer;background:#fff8f5;border:1px solid #e5c9c1;border-radius:7px;padding:8px 11px;font-size:9px;font-weight:800}.design-attribute-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.design-attribute-actions>span{color:var(--ink-muted);margin-left:auto;font-size:9px}.design-attribute-actions>span.is-invalid{color:#8a4134;font-weight:700}.design-properties-boundary{border-top:1px solid var(--line);background:#f3f6f1;margin:0;padding:12px 24px}.visually-hidden{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;top:0;left:0;overflow:hidden}.reference-georeferencing{overflow:hidden}.reference-georeferencing__heading{border-bottom:1px solid var(--line)}.reference-workflow-message{min-height:150px;color:var(--ink-muted);text-align:center;place-content:center;justify-items:center;padding:30px 24px;display:grid}.reference-workflow-message p{max-width:430px;margin:9px 0 16px;font-size:12px;line-height:1.55}.reference-workflow-message .loading-mark{margin-bottom:10px}.reference-workflow{gap:16px;padding:20px 24px 24px;display:grid}.rights-review,.reference-gate,.reference-preview-card,.control-points-card,.affine-diagnostics,.placement-history{border:1px solid var(--line);background:#fafbf7;border-radius:9px;min-width:0;padding:17px}.reference-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.reference-section-heading .eyebrow{margin-bottom:4px}.reference-section-heading h3{color:var(--forest-950);font-size:15px}.reference-section-heading>span:not(.state-badge){color:var(--ink-muted);white-space:nowrap;font-size:10px;font-weight:750}.rights-review__form{grid-template-columns:minmax(155px,.75fr) minmax(220px,1.5fr) auto;align-items:end;gap:10px;margin-top:14px;display:grid}.rights-review__form label{color:#617066;letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:9px;font-weight:800;display:grid}.rights-review__form select,.rights-review__form textarea,.control-points-table input{width:100%;color:var(--forest-950);font:inherit;background:#fff;border:1px solid #cbd6cb;border-radius:6px}.rights-review__form select{min-height:40px;padding:0 9px}.rights-review__form textarea{resize:vertical;min-height:40px;padding:8px 9px;line-height:1.35}.rights-review__form select:focus-visible,.rights-review__form textarea:focus-visible,.control-points-table input:focus-visible,.reference-preview-target:focus-visible{outline-offset:1px;border-color:var(--forest-500);outline:3px solid #5f8a6c40}.reference-supporting-copy,.reference-gate p,.affine-diagnostics>p{color:var(--ink-muted);margin:9px 0 0;font-size:11px;line-height:1.55}.reference-history{color:#46584c;margin-top:13px;font-size:11px}.reference-history summary{cursor:pointer;font-weight:750}.reference-history ol{gap:7px;margin:11px 0 0;padding-left:19px;display:grid}.reference-history li{padding-left:3px}.reference-history li strong,.reference-history li span,.reference-history li small{display:block}.reference-history li span{color:var(--ink-muted);margin-top:2px}.reference-history li small{color:#738078;margin-top:2px}.reference-notice{color:#405b49;background:#edf3e9;border:1px solid #d1dfce;border-radius:7px;margin:0;padding:10px 12px;font-size:11px;line-height:1.45}.reference-notice--error{color:#843e33;background:#fff1ed;border-color:#edcfc5}.reference-notice--success{color:#28533a;background:#e9f3e7;border-color:#cbdcc8}.reference-gate{justify-items:start;display:grid}.reference-gate p{max-width:610px;margin-bottom:14px}.reference-pairing-grid{grid-template-columns:minmax(260px,.82fr) minmax(0,1.25fr);align-items:start;gap:16px;display:grid}.reference-preview-target{cursor:crosshair;background:#24362b;border:2px solid #ccd5cc;border-radius:7px;width:100%;margin-top:12px;padding:0;display:block;position:relative;overflow:hidden}.reference-preview-target.is-awaiting-map{border-color:var(--gold-500,#d5a649);box-shadow:0 0 0 3px #d5a64933}.reference-preview-target:disabled{cursor:not-allowed;opacity:.78}.reference-preview-target img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;max-height:360px;display:block}.reference-preview-marker{color:#fff;pointer-events:none;background:#c75e2f;border:2px solid #fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;font-weight:800;display:grid;position:absolute;translate:-50% -50%;box-shadow:0 2px 7px #14231a66}.reference-preview-marker.is-pending{background:#a1731b}.reference-cancel-capture{color:#765722;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-size:10px;font-weight:750;text-decoration:underline}.reference-preview-facts{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 0;display:grid}.reference-preview-facts div{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:0;padding:8px}.reference-preview-facts dt,.affine-diagnostics dt{color:#758078;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.reference-preview-facts dd,.affine-diagnostics dd{overflow-wrap:anywhere;color:var(--forest-950);margin:4px 0 0;font-size:10px;font-weight:700}.control-points-empty{color:var(--ink-muted);text-align:center;background:#fff;border:1px dashed #cbd5cb;border-radius:7px;margin-top:13px;padding:18px;font-size:11px;line-height:1.5}.control-points-table-wrap{max-width:100%;margin-top:12px;overflow-x:auto}.control-points-table{border-spacing:0;width:100%;min-width:630px;font-size:9px}.control-points-table th,.control-points-table td{border-bottom:1px solid var(--line);text-align:left;padding:5px 3px}.control-points-table thead th{color:#647168;letter-spacing:.04em;text-transform:uppercase;font-size:8px}.control-points-table tbody th{width:22px;color:var(--ink-muted)}.control-points-table input{min-width:91px;height:32px;padding:0 6px;font-size:10px}.control-points-table button{color:#8b4134;cursor:pointer;background:0 0;border:0;padding:5px;font-size:9px;font-weight:750}.control-point-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.control-point-actions button:disabled,.rights-review__form button:disabled,.reference-workflow-message button:disabled{cursor:not-allowed;opacity:.5}.reference-unsaved{color:#765722;margin:8px 0 0;font-size:10px}.affine-diagnostics dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:13px 0 0;display:grid}.affine-diagnostics dl div{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:0;padding:10px}.placement-history{margin-top:0}.accepted-placement{color:#28533a;background:#e9f3e7;border-radius:6px;margin:12px 0 0;padding:9px 10px;font-size:10px;font-weight:750}.reference-boundary{margin:0;padding:2px 2px 0}.raster-preprocessing{overflow:hidden}.raster-preprocessing__heading{border-bottom:1px solid var(--line)}.raster-readiness-grid{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.raster-readiness-grid article{background:#f7f9f4;gap:4px;min-width:0;padding:15px 24px;display:grid}.raster-readiness-grid span,.raster-artifact-facts dt,.raster-fixed-policy dt{color:#6d7a72;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.raster-readiness-grid strong{overflow-wrap:anywhere;color:var(--forest-950);font-size:12px}.raster-readiness-grid small{color:var(--ink-muted);font-size:9px;line-height:1.45}.raster-workflow-message{min-height:150px;color:var(--ink-muted);text-align:center;place-content:center;justify-items:center;padding:28px 24px;display:grid}.raster-workflow-message p{max-width:430px;margin:9px 0 14px;font-size:11px;line-height:1.5}.raster-workflow{gap:15px;padding:20px 24px 24px;display:grid}.raster-gate,.raster-notice,.raster-failure{color:#765b2e;background:#faf3e4;border:1px solid #e7d7b7;border-radius:7px;margin:0;padding:11px 13px;font-size:10px;line-height:1.5}.raster-policy-grid{grid-template-columns:minmax(200px,1.3fr) repeat(2,minmax(145px,.7fr));align-items:stretch;gap:10px;display:grid}.raster-policy-grid>label,.raster-fixed-policy{color:#617066;border:1px solid var(--line);letter-spacing:.07em;text-transform:uppercase;background:#fafbf7;border-radius:8px;min-width:0;padding:12px;font-size:9px;font-weight:800}.raster-policy-grid>label{align-content:start;gap:6px;display:grid}.raster-policy-grid label>span{color:var(--forest-950);letter-spacing:0;text-transform:none;font-size:12px}.raster-policy-grid label>small{color:var(--ink-muted);letter-spacing:0;text-transform:none;font-size:9px;font-weight:500;line-height:1.45}.raster-policy-grid select{width:100%;min-height:38px;color:var(--forest-950);font:inherit;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #cbd6cb;border-radius:6px;padding:0 8px;font-size:10px;font-weight:650}.raster-policy-grid select:focus-visible{outline-offset:1px;border-color:var(--forest-500);outline:3px solid #5f8a6c40}.raster-fixed-policy{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.raster-fixed-policy div{min-width:0}.raster-fixed-policy dd{overflow-wrap:anywhere;color:var(--forest-950);letter-spacing:0;text-transform:none;margin:4px 0 0;font-size:10px}.raster-action-row{align-items:center;gap:12px;display:flex}.raster-action-row>span{color:var(--ink-muted);font-size:9px;line-height:1.45}.raster-action-row button:disabled{cursor:not-allowed;opacity:.55}.raster-notice{color:#405b49;background:#edf3e9;border-color:#d1dfce}.raster-notice--error,.raster-failure{color:#843e33;background:#fff1ed;border-color:#edcfc5}.raster-notice--success{color:#28533a;background:#e9f3e7;border-color:#cbdcc8}.raster-failure{gap:3px;display:grid}.raster-failure strong{font-size:10px}.raster-failure span{font-size:9px}.raster-artifact-card{background:#f7faf5;border:1px solid #d5e2d2;border-radius:9px;min-width:0;padding:17px}.raster-artifact-facts{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0 0;display:grid}.raster-artifact-facts>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-width:0;padding:9px 10px}.raster-artifact-facts .raster-artifact-facts__wide{grid-column:1/-1}.raster-artifact-facts dd{overflow-wrap:anywhere;color:var(--forest-950);margin:3px 0 0;font-size:10px;line-height:1.45}.raster-warnings,.raster-history{color:#46584c;margin-top:13px;font-size:10px}.raster-warnings summary,.raster-history summary{cursor:pointer;font-weight:750}.raster-warnings ul,.raster-history ol{gap:7px;margin:10px 0 0;padding-left:19px;display:grid}.raster-history li strong,.raster-history li span,.raster-history li small{display:block}.raster-history li span,.raster-history li small{color:var(--ink-muted);margin-top:2px}.raster-boundary{margin:0;padding:2px 2px 0}.dataset-review-card{overflow:hidden}.dataset-review-heading{border-bottom:1px solid var(--line)}.dataset-review-grid{grid-template-columns:minmax(210px,.72fr) minmax(0,1.6fr);min-height:330px;display:grid}.dataset-inventory{border-right:1px solid var(--line);background:#f7f8f4;min-width:0}.dataset-message{text-align:center;place-content:center;justify-items:center;min-height:260px;padding:26px 18px;display:grid}.dataset-message .loading-mark{margin-bottom:10px}.dataset-message svg{fill:none;width:30px;height:30px;stroke:var(--forest-500);stroke-width:1.5px;margin-bottom:10px}.dataset-message strong{color:var(--forest-950);font-size:13px}.dataset-message p{max-width:210px;color:var(--ink-muted);margin:7px 0 0;font-size:10px;line-height:1.5}.dataset-message--error strong{color:#803e32}.dataset-message .secondary-button{margin-top:14px}.dataset-list{max-height:620px;overflow-y:auto}.dataset-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e1e6df;grid-template-columns:32px minmax(0,1fr) 8px;align-items:center;gap:9px;padding:12px;display:grid}.dataset-row:hover{background:#edf2ea}.dataset-row.is-selected{background:#dfece5;box-shadow:inset 3px 0 #277b67}.dataset-row__geometry{color:#f8fbf5;background:#277b67;border-radius:50%;place-items:center;width:32px;height:32px;font-size:10px;font-weight:850;display:grid}.dataset-row__body{gap:3px;min-width:0;display:grid}.dataset-row__body strong,.dataset-row__body small,.dataset-row__body>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dataset-row__body strong{color:var(--forest-950);font-size:11px}.dataset-row__body small{color:#57675e;font-size:9px}.dataset-row__body>span{color:#7a8780;font-size:8px}.dataset-detail{min-width:0;padding:22px}.dataset-detail__empty{text-align:center;place-content:center;min-height:250px;display:grid}.dataset-detail__empty p:last-child{max-width:320px;color:var(--ink-muted);margin:8px 0 0;font-size:12px;line-height:1.5}.dataset-detail__heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dataset-detail__heading h3{font-size:18px}.dataset-detail__heading p:not(.eyebrow){color:var(--ink-muted);margin:5px 0 0;font-size:10px}.dataset-facts{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0 0;display:grid}.dataset-facts>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:10px 11px}.dataset-facts .dataset-facts__wide{grid-column:1/-1}.dataset-facts dt,.feature-lineage dt,.feature-properties dt{color:var(--ink-muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:750}.dataset-facts dd,.feature-lineage dd,.feature-properties dd{overflow-wrap:anywhere;color:var(--forest-950);margin:0;font-size:10px;line-height:1.45}.dataset-export{color:#385344;background:#f7faf5;border:1px solid #d8e4d5;border-radius:8px;margin-top:16px;padding:13px}.dataset-export__heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dataset-export__heading strong{color:var(--forest-950);font-size:11px}.dataset-export__heading p,.dataset-export>p,.dataset-export>div[role=status] p{margin:3px 0 0;font-size:9px;line-height:1.5}.dataset-export__heading>span{color:var(--ink-muted);flex:none;font-size:9px}.dataset-export .secondary-button{flex:none;min-height:32px;padding:7px 10px}.dataset-export>div[role=status]{align-items:center;gap:9px;margin-top:10px;display:flex}.dataset-export .loading-mark{flex:none;width:20px;height:20px}.dataset-export--success{color:#28543c;background:#edf6ee;border-color:#cce1d0}.dataset-export--cancelled{color:#655844;background:#f7f3e9;border-color:#e7ddc7}.dataset-export--error{color:#7e3e33;background:#fff1ed;border-color:#edcfc5}.feature-review-status{color:#385344;background:#edf4eb;border:1px solid #d3e3cf;border-radius:8px;align-items:center;gap:11px;margin-top:16px;padding:12px 13px;display:flex}.feature-review-status--idle{color:#655844;background:#f7f3e9;border-color:#e7ddc7}.feature-review-status--error{color:#7e3e33;background:#fff1ed;border-color:#edcfc5}.feature-review-status .loading-mark{flex:none;width:22px;height:22px}.feature-review-status strong{font-size:11px}.feature-review-status p{margin:3px 0 0;font-size:9px;line-height:1.5}.feature-review-status .secondary-button{min-height:32px;margin-top:9px}.feature-page-list{margin-top:14px}.feature-page-list>div{flex-wrap:wrap;gap:5px;display:flex}.feature-page-list>div button{color:#3c5b49;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#f1f5ef;border:1px solid #d5dfd2;border-radius:5px;max-width:180px;padding:6px 8px;font-size:9px;overflow:hidden}.feature-page-list>div button.is-selected{color:#7a3d22;background:#fff0e5;border-color:#e7b99f}.feature-page-list>p{color:var(--ink-muted);margin:7px 0 0;font-size:9px}.feature-page-list nav{gap:7px;margin-top:11px;display:flex}.feature-page-list button:disabled{cursor:not-allowed;opacity:.45}.feature-inspector{border-top:1px solid var(--line);margin-top:17px;padding-top:16px}.feature-inspector--empty strong{color:var(--forest-950);font-size:11px}.feature-inspector--empty p{color:var(--ink-muted);margin:4px 0 0;font-size:9px}.feature-inspector__heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.feature-inspector__heading>div{min-width:0}.feature-inspector__heading h3{overflow-wrap:anywhere;font-size:13px}.feature-inspector__heading>span{color:#28604d;background:#e3f0e8;border-radius:4px;flex:none;padding:4px 6px;font-size:8px;font-weight:750}.feature-lineage{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0 0;display:grid}.feature-properties{margin-top:13px}.feature-properties h4{margin:0 0 7px;font-size:10px}.feature-properties>p{color:var(--ink-muted);margin:0;font-size:9px}.feature-properties dl{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid}.feature-properties dl>div{background:#fbfcf8;min-width:0;padding:8px}.feature-properties .feature-properties__note{color:#765e34;margin-top:7px}.dataset-review-boundary{border-top:1px solid var(--line);background:#f7f8f4;margin:0;padding:12px 22px}.inventory-card{position:sticky;top:92px;overflow:hidden}.inventory-heading{border-bottom:1px solid var(--line)}.inventory-count{color:#fff;background:var(--forest-700);border-radius:999px;place-items:center;min-width:30px;height:30px;padding:0 8px;font-size:11px;font-weight:800;display:grid}.source-filters{border-bottom:1px solid var(--line);background:#f4f6f1;grid-template-columns:1fr 1fr;gap:8px;padding:14px 16px;display:grid}.source-filters label{color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;gap:4px;font-size:9px;font-weight:750;display:grid}.source-filters select{width:100%;min-height:36px;padding-left:8px;font-size:11px}.inventory-loading,.inventory-message{text-align:center;place-content:center;justify-items:center;min-height:260px;padding:32px 24px;display:grid}.inventory-loading{grid-template-columns:repeat(3,42px);gap:7px}.inventory-loading span{background:linear-gradient(100deg,#edf1eb 30%,#f8faf6 50%,#edf1eb 70%) 0 0/220% 100%;border-radius:7px;height:60px;animation:1.2s linear infinite loading-shimmer}.inventory-loading p{color:var(--ink-muted);grid-column:1/-1;margin:10px 0 0;font-size:11px}@keyframes loading-shimmer{to{background-position:-220% 0}}.inventory-message svg{fill:none;width:32px;height:32px;stroke:var(--forest-500);stroke-width:1.5px;margin-bottom:12px}.inventory-message strong{color:var(--forest-950);font-size:15px}.inventory-message p{max-width:250px;color:var(--ink-muted);margin:8px 0 0;font-size:11px;line-height:1.55}.inventory-message--error strong{color:#803e32}.inventory-message .secondary-button{margin-top:16px}.source-list{max-height:610px;overflow-y:auto}.source-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e5e9e3;grid-template-columns:38px minmax(0,1fr) 9px;align-items:center;gap:11px;padding:13px 15px;display:grid}.source-row:hover{background:#f3f6f1}.source-row.is-selected{box-shadow:inset 3px 0 var(--forest-500);background:#e7eee4}.source-family-icon{color:#395744;letter-spacing:.04em;background:#dce7d9;border:1px solid #ccdcca;border-radius:7px;place-items:center;width:38px;height:38px;font-size:9px;font-weight:850;display:grid}.source-family-icon--reference_image{color:#765e34;background:#eee5d3;border-color:#e1d2b7}.source-row__body{gap:3px;min-width:0;display:grid}.source-row__body strong,.source-row__body small,.source-row__body>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.source-row__body strong{color:var(--forest-950);font-size:12px}.source-row__body small{color:#5d6a62;font-size:10px}.source-row__body>span{color:#7c867f;font-size:9px}.inventory-pagination{min-height:48px;color:var(--ink-muted);border-top:1px solid var(--line);background:#f4f6f1;justify-content:space-between;align-items:center;padding:8px 14px;font-size:10px;display:flex}.inventory-pagination>div{gap:5px;display:flex}.inventory-pagination button{width:30px;height:30px;color:var(--forest-700);cursor:pointer;background:#fff;border:1px solid #cfd8cf;border-radius:6px;place-items:center;padding:0;display:grid}.inventory-pagination button:disabled{cursor:not-allowed;opacity:.4}.secondary-button{min-height:38px;color:var(--forest-700);cursor:pointer;background:#fff;border:1px solid #b9c9b9;border-radius:7px;padding:0 14px;font-size:11px;font-weight:750}.project-unavailable{max-width:1120px;margin:0 auto;padding:42px}.project-unavailable p:not(.eyebrow){color:var(--ink-muted);margin:12px 0 20px}.upload-drawer{background:var(--paper);border:1px solid var(--line);border-radius:12px;max-width:1120px;margin:20px auto 0;overflow:hidden}.upload-drawer summary{min-height:62px;color:var(--forest-700);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:0 22px;font-size:13px;font-weight:750;display:flex}.upload-drawer summary small{color:var(--ink-muted);font-size:10px;font-weight:500}.upload-drawer .upload-card{border:0;border-top:1px solid var(--line);box-shadow:none;border-radius:0}.design-summary-panel,.planning-constraints{background:var(--paper);border:1px solid var(--line);border-radius:14px;min-width:0;scroll-margin-top:90px;overflow:hidden;box-shadow:0 16px 50px #1f33270d}.design-summary-panel__heading{border-bottom:1px solid var(--line)}.compact-button{min-height:34px;padding:6px 11px;font-size:10px}.design-summary-panel__state{min-height:120px;color:var(--ink-muted);text-align:center;justify-content:center;align-items:center;gap:12px;padding:24px;font-size:11px;display:flex}.design-summary-panel__state p{margin:0}.design-summary-totals{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.design-summary-totals>div{border-right:1px solid var(--line);background:#f3f6f0;gap:5px;padding:16px 20px;display:grid}.design-summary-totals>div:last-child{border-right:0}.design-summary-totals span{color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.design-summary-totals strong{color:var(--forest-950);font-size:18px;line-height:1.1}.design-summary-empty{border-bottom:1px solid var(--line);gap:5px;padding:24px;display:grid}.design-summary-empty strong{color:var(--forest-950);font-size:13px}.design-summary-empty p,.design-summary-empty-types,.design-summary-clear{color:var(--ink-muted);margin:0;font-size:9px;line-height:1.5}.design-summary-empty-types,.design-summary-clear{border-bottom:1px solid var(--line);padding:12px 24px}.design-summary-clear{color:#3a6a4c;background:#f0f7ef;font-weight:700}.design-summary-groups{border-bottom:1px solid var(--line);display:grid}.design-summary-groups details{border-bottom:1px solid var(--line)}.design-summary-groups details:last-child{border-bottom:0}.design-summary-groups summary{color:#34463c;cursor:pointer;grid-template-columns:12px minmax(0,1fr) auto minmax(90px,auto) auto;align-items:center;gap:9px;padding:13px 24px;font-size:11px;list-style:none;display:grid}.design-summary-groups summary::-webkit-details-marker{display:none}.design-summary-groups summary:after{content:"+";color:#718078;grid-column:5;font-size:16px}.design-summary-groups details[open] summary:after{content:"−"}.design-summary-groups summary>span:nth-of-type(2){color:#516159;background:#edf1eb;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:9px;font-weight:800;display:grid}.design-summary-groups summary b{color:var(--forest-700);text-align:right;font-size:10px}.design-summary-swatch{border-radius:3px;width:10px;height:10px}.design-summary-groups ul,.design-summary-warnings ul,.plan-preview details ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.design-summary-groups ul{padding:0 16px 14px}.design-summary-groups li>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce3db;border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(130px,auto) auto;align-items:center;gap:14px;padding:12px;display:grid}.design-summary-groups li>button:hover{background:#f7faf5;border-color:#b6cab8}.design-summary-groups li>button>span:first-child,.design-summary-item__metrics{gap:3px;display:grid}.design-summary-groups li strong{color:var(--forest-950);font-size:11px}.design-summary-groups li small{color:var(--ink-muted);font-size:8.5px}.design-summary-groups li em{color:#2c6947;white-space:nowrap;font-size:9px;font-style:normal;font-weight:800}.design-summary-warnings{background:#fff8f2;border-bottom:1px solid #ead8cb;gap:11px;padding:16px 24px 20px;display:grid}.design-summary-warnings h3{color:#853f26;margin:0;font-size:12px}.design-summary-warnings li{background:#fff;border:1px solid #ead7c9;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:11px 12px;display:flex}.design-summary-warnings li>div{gap:4px;display:grid}.design-summary-warnings strong{color:#6f3826;font-size:10px}.design-summary-warnings p{color:#7c665d;margin:0;font-size:8.5px;line-height:1.4}.design-summary-warnings button{color:#773a22;cursor:pointer;background:#fffaf6;border:1px solid #dcbca9;border-radius:7px;flex:none;padding:7px 9px;font-size:9px;font-weight:800}.plan-output{gap:14px;padding:22px 24px 24px;display:grid}.plan-output__heading,.plan-preview>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.plan-output__heading h3{color:var(--forest-950);margin:2px 0 0;font-size:17px}.plan-output__heading>span{color:#526159;background:#eef2eb;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800}.plan-output fieldset{border:1px solid #d4ddd3;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;padding:13px 15px 15px;display:grid}.plan-output legend{color:#46584d;padding:0 5px;font-size:9px;font-weight:800}.plan-output fieldset label{color:#405248;align-items:center;gap:8px;font-size:9.5px;font-weight:700;display:flex}.plan-output fieldset input{width:16px;height:16px;accent-color:var(--forest-700)}.plan-output__rights-note,.plan-output>p{color:var(--ink-muted);margin:0;font-size:9px;line-height:1.5}.plan-output__planning-notice{background:#fff8e9;border:1px solid #ead9b5;border-radius:7px;padding:9px 11px;font-weight:650;color:#774b36!important}.plan-output__actions,.plan-preview__actions{flex-wrap:wrap;gap:9px;display:flex}.plan-output__error{background:#fff2ef;border:1px solid #eccbc5;border-radius:8px;padding:10px 12px;color:#8b392d!important}.plan-preview{background:#f1f3ee;border:1px solid #d0d8cf;border-radius:10px;gap:12px;margin-top:4px;padding:14px;display:grid}.plan-preview>header>div{gap:3px;display:grid}.plan-preview>header strong{color:var(--forest-950);font-size:11px}.plan-preview>header span{color:var(--ink-muted);font-size:8.5px}.plan-preview>header em{color:#286144;background:#e2efe3;border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800}.plan-preview img{background:#fff;border:1px solid #bdc7bf;border-radius:5px;width:100%;height:auto;display:block;box-shadow:0 8px 24px #1a2d2214}.plan-preview__imagery,.plan-preview__notice{color:#675e50;margin:0;font-size:8.5px;line-height:1.45}.plan-preview__actions a,.plan-preview__actions button{color:#fff;background:var(--forest-700);border:1px solid var(--forest-700);min-height:38px;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:8px 12px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.plan-preview__actions button{color:var(--forest-900);background:#fff;border-color:#b9c8bb}.plan-preview details{background:#fff;border:1px solid #d6ddd4;border-radius:8px}.plan-preview details summary{color:#3f5147;cursor:pointer;padding:10px 12px;font-size:9px;font-weight:800}.plan-preview details ul{padding:0 12px 12px}.plan-preview details li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding-top:8px;display:grid}.plan-preview details strong,.plan-preview details span,.plan-preview details a{font-size:8px}.plan-preview details strong{color:#35473e}.plan-preview details span{color:var(--ink-muted);grid-column:1}.plan-preview details a{color:#2e6848;grid-area:1/2/span 2;align-self:center;font-weight:800}.plan-preview__notice{color:#774b36;background:#fff8e9;border:1px solid #ead9b5;border-radius:7px;padding:10px 12px;font-weight:650}@media (width<=1120px) and (width>=761px){.inventory-card{position:static}.source-list{max-height:430px}.dataset-review-grid{grid-template-columns:minmax(230px,.7fr) minmax(0,1.5fr)}.editor-workspace-bar{grid-template-columns:minmax(190px,1fr) minmax(180px,280px) auto;gap:8px}.topbar .editor-workspace-bar{grid-template-columns:minmax(150px,1fr) minmax(140px,240px) auto}.app-shell:has(.workspace--editor) .api-status{display:none}.app-shell:has(.workspace--editor) .account-button__label{display:none}.app-shell:has(.workspace--editor) .account-button{margin-right:14px}.editor-project-controls{display:none}.editor-bar-button{padding-inline:8px}}@media (width<=760px){.app-shell{padding-top:64px;display:block}.app-shell:has(.workspace--editor){--shell-band:156px;padding-top:var(--shell-band)}.app-shell:has(.workspace--editor) .topbar{grid-template-columns:minmax(0,1fr) auto;grid-auto-rows:44px;gap:6px 8px;height:auto;padding:6px 9px}.topbar .editor-workspace-bar{grid-area:2/1/span 2/-1;align-self:start}.topbar{grid-template-columns:1fr auto;height:64px;display:grid;position:fixed;inset:0 0 auto}.brand{border:0;padding:0 18px}.topbar__context,.api-status{display:none}.avatar{width:32px;height:32px}.account-button{margin-right:16px}.account-button__label,.topbar__lock{display:none}.auth-main{min-height:calc(100vh - 64px);padding:28px 18px 90px}.auth-card{padding:36px 24px}.sidebar{z-index:3;padding:8px 16px max(8px, env(safe-area-inset-bottom));border-top:1px solid #ffffff14;display:block;position:fixed;inset:auto 0 0}.sidebar nav{grid-template-columns:repeat(3,1fr);display:grid}.nav-item{justify-content:center;padding:9px 12px;font-size:12px}.nav-item--active:before,.sidebar__note{display:none}.workspace{padding:30px 18px 104px}.workspace__heading{display:block}.project-actions{justify-content:stretch;margin-top:22px;display:grid}.project-switcher select{width:100%}.workspace__heading .primary-button{justify-content:center;width:100%;margin-top:22px}.project-create{margin-top:0;display:grid}.project-create input{width:100%}.panel-heading,.source-inspector__heading{padding:18px}.site-setup-heading{align-items:flex-start;padding:18px}.site-search,.site-summary,.site-setup-message,.site-setup-loading{padding-inline:18px}.site-search-form>div,.site-facts{grid-template-columns:1fr}.site-search-form .primary-button,.site-search-form .secondary-button,.site-candidate .primary-button{justify-content:center;width:100%;min-height:44px}.site-candidate{display:grid}.property-view-row,.condition-row{gap:12px;padding:14px;display:grid}.condition-row__content>.condition-message{text-align:left;margin-left:0}.property-view-row>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.property-view-row .eyebrow{margin:0}.base-view-switch button{min-width:76px;min-height:40px}.aerial-source-status,.street-view-status{text-align:left;max-width:none}.condition-toggle-list{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}.condition-toggle-list label{min-height:48px}.condition-toggle-list strong,.condition-toggle-list small{white-space:normal}.condition-detail{padding-inline:14px}.zoning-summary,.constraint-add form,.constraint-list{padding-inline:18px}.constraint-form-grid{grid-template-columns:1fr}.constraint-add input,.constraint-add select,.constraint-add .primary-button,.constraint-review .secondary-button{justify-content:center;width:100%;min-height:44px}.constraint-list__title{display:grid}.constraint-status{justify-self:start}.map-frame{height:330px;min-height:330px}.map-layer-list li{grid-template-columns:40px minmax(0,1fr) auto 84px;gap:8px;padding-inline:12px}.map-layer-visible span,.map-layer-order button{width:40px;height:40px}.map-layer-create{padding-inline:18px}.map-layer-create input,.map-layer-create .secondary-button{min-height:44px}.inventory-card{position:static}.source-list{max-height:none}.dataset-review-grid,.design-snap-grid{grid-template-columns:1fr}.design-snap-controls{border-right:0;border-bottom:1px solid var(--line);padding:18px}.design-snap-feedback,.design-properties-form{padding:18px}.design-properties-summary,.design-properties-core,.design-properties-facts,.design-dimensions__facts,.landscape-object-facts dl,.design-attribute-row{grid-template-columns:1fr}.design-properties-summary{gap:14px}.design-dimensions__heading{flex-direction:column;align-items:flex-start}.design-dimension-edit{grid-template-columns:1fr}.design-dimension-edit label{max-width:none}.design-dimension-edit__actions button{flex:140px}.design-photo-attachments>div:first-child{flex-direction:column;align-items:flex-start}.design-photo-attachment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landscape-object-facts>div{flex-direction:column;align-items:flex-start}.landscape-object-facts small{text-align:left}.design-attribute-row{padding:12px}.design-attribute-remove{width:100%;min-height:44px}.design-attribute-actions{grid-template-columns:1fr;display:grid}.design-attribute-actions .secondary-button,.design-attribute-actions .text-button{justify-content:center;width:100%;min-height:44px}.design-attribute-actions>span{margin-left:0}.design-history-controls,.design-history-actions{flex-direction:column;align-items:stretch}.design-history-actions .secondary-button{width:100%;min-height:44px}.design-history-shortcut{display:none}.design-history-status{text-align:center}.design-form-actions{grid-template-columns:1fr;display:grid}.design-form-actions .primary-button,.design-form-actions .secondary-button{justify-content:center;width:100%}.dataset-inventory{border-right:0;border-bottom:1px solid var(--line)}.dataset-list{max-height:270px}.dataset-detail{padding:18px}.dataset-detail__heading{flex-direction:column;align-items:flex-start}.dataset-export__heading{flex-direction:column}.dataset-export .secondary-button{width:100%}.dataset-facts,.feature-properties dl{grid-template-columns:1fr}.dataset-facts .dataset-facts__wide{grid-column:auto}.reference-workflow,.raster-workflow{padding:16px}.raster-readiness-grid,.raster-policy-grid,.raster-fixed-policy,.raster-artifact-facts{grid-template-columns:1fr}.raster-readiness-grid article{padding:14px 18px}.raster-fixed-policy,.raster-artifact-facts .raster-artifact-facts__wide{grid-column:auto}.raster-action-row{flex-direction:column;align-items:stretch}.raster-action-row .primary-button{justify-content:center;width:100%}.rights-review__form,.reference-pairing-grid{grid-template-columns:1fr}.rights-review__form .secondary-button,.control-point-actions .secondary-button,.control-point-actions .primary-button{justify-content:center;width:100%}.reference-preview-facts,.affine-diagnostics dl{grid-template-columns:1fr 1fr}.reference-boundary{margin:0}.feature-page-list nav{grid-template-columns:1fr 1fr;display:grid}.import-status{margin-left:18px;margin-right:18px}.source-facts{grid-template-columns:1fr;margin-left:18px;margin-right:18px}.map-eligibility,.review-boundary{margin-left:18px;margin-right:18px}.upload-drawer summary{flex-direction:column;justify-content:center;align-items:flex-start;gap:3px}.upload-form__details{grid-template-columns:1fr}.empty-state{min-height:390px;padding:48px 20px}.workspace.workspace--editor{width:100%;height:calc(100dvh - var(--shell-band,64px));min-height:500px;padding:0;overflow:hidden}.project-workspace{height:100%}.editor-workspace-bar{grid-template-rows:44px 44px;grid-template-columns:minmax(0,1fr) minmax(116px,42%);gap:6px 8px;min-height:100px;padding:6px 9px}.topbar .editor-workspace-bar{grid-template-rows:44px 44px;grid-template-columns:minmax(0,1fr) minmax(116px,42%);min-height:0;padding:0}.editor-workspace-bar__project{gap:0;min-width:0}.editor-workspace-bar__project .eyebrow{display:none}.editor-workspace-bar__project h1{font-size:15px}.editor-project-controls{display:none}.editor-property-chip{border-radius:6px;min-height:44px;padding:4px 7px}.editor-property-chip span{font-size:9px}.editor-property-chip small{display:none}.editor-property-facts{width:auto;max-height:calc(100dvh - 148px);position:fixed;top:70px;left:8px;right:8px}.app-shell:has(.workspace--editor) .editor-property-facts{top:calc(var(--shell-band) + 6px);max-height:calc(100dvh - var(--shell-band) - 12px)}.editor-property-facts dl{grid-template-columns:1fr}.editor-workspace-actions{grid-area:2/1/auto/-1;justify-content:stretch;min-width:0}.editor-bar-button{min-width:0;min-height:44px;padding-inline:9px}.editor-history-button{flex:0 0 44px;width:44px;padding:0;font-size:0}.editor-history-button span{font-size:18px}.editor-bar-button--primary{flex:auto}.editor-stage{min-height:0;display:block}.editor-canvas-region{width:100%;height:100%}.editor-canvas-region .map-frame,.editor-canvas-region .map-frame--loading{height:100%;min-height:0}.editor-dock{z-index:12;width:auto;padding-bottom:max(20px, env(safe-area-inset-bottom));visibility:hidden;border-top:1px solid #bdc9bc;border-left:0;border-radius:14px 14px 0 0;transition:transform .18s,visibility 0s linear .18s;position:absolute;inset:15% 0 0;transform:translateY(calc(100% + 2px));box-shadow:0 -18px 48px #10221938}.editor-dock.is-open{visibility:visible;transition-delay:0s;transform:translateY(0)}.editor-dock__close{place-items:center;width:44px;height:44px;display:grid}.editor-dock__nav button{min-height:44px}.editor-property-facts>header>button,.canvas-layers-panel__header>button{width:44px;height:44px}.editor-property-facts__action,.condition-toggle-list .condition-toggle-row>label{min-height:44px}.editor-dock button,.editor-dock summary,.canvas-tool-popovers button,.canvas-status-tray button,.canvas-layers-panel button,.editor-property-facts button{min-width:44px;min-height:44px}.canvas-option-chips button:has(svg){justify-content:center;min-width:44px;padding:0 6px}.canvas-option-chips button:has(svg) .canvas-option-chip-text{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:is(.editor-dock label:has(input[type=checkbox],input[type=radio]),.canvas-tool-popovers label:has(input[type=checkbox],input[type=radio]),.canvas-layers-panel label:has(input[type=checkbox],input[type=radio])){align-content:center;min-height:44px}.canvas-layers-panel .map-layer-visible{justify-content:center;min-width:44px}.map-frame__imagery-resolution{max-width:calc(100% - 68px);bottom:82px;right:8px}.editor-canvas-region{--canvas-strip-height:57px}.editor-canvas-region .map-frame__status{gap:8px;padding:0 8px}.canvas-status-target{display:none}.editor-canvas-region:has(.canvas-tool-options,.canvas-note-editor) .map-frame__status:not(.is-active){display:none}.canvas-feedback-label{max-width:min(190px,100% - 20px)}.canvas-conflict-badge{min-height:44px}.canvas-tool-palette{inset:auto 8px 8px;bottom:max(8px, env(safe-area-inset-bottom));width:auto;max-width:calc(100% - 16px);height:66px}.canvas-frame-rail{inset:calc(var(--canvas-strip-height,57px) + 8px) 8px 82px;align-items:stretch;width:auto}.selection-card-dock{width:100%;margin-top:auto}.map-legend{border:1px solid #22412d45;border-radius:8px;flex-direction:row;gap:10px;width:100%;max-width:none;max-height:none;padding:6px 8px;overflow:auto hidden;box-shadow:0 8px 24px #1022191a}.map-legend__row{flex:none}.selection-card-dock .selection-card{border:1px solid #224a3047;border-bottom:0;border-radius:12px 12px 0 0;max-height:44dvh;box-shadow:0 -12px 32px #10221924}.canvas-layers-panel{max-height:calc(100% - 52px)}.canvas-layers-panel .base-view-switch{width:100%}.canvas-layers-panel .base-view-switch button{min-width:0;min-height:44px}.canvas-layers-panel .map-layer-list li{grid-template-columns:36px minmax(0,1fr) auto}.canvas-layers-panel .map-layer-order{grid-column:2/-1;justify-content:flex-end}.canvas-layers-panel .map-layer-order button{width:44px;height:44px}.canvas-tool-rail{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;touch-action:pan-x;flex-direction:row;gap:3px;padding:5px;overflow:auto hidden}.canvas-tool-rail::-webkit-scrollbar{display:none}.canvas-tool-button{scroll-snap-align:start;text-align:center;grid-template-rows:26px 16px;grid-template-columns:1fr;justify-items:center;gap:1px;width:66px;min-width:66px;min-height:54px;padding:3px 4px;font-size:7px}.canvas-tool-icon{width:25px;height:25px;font-size:12px}.canvas-tool-icon svg{width:17px;height:17px}.canvas-tool-divider{flex:0 0 1px;width:1px;height:auto;margin:5px 2px}.canvas-tool-availability{display:none}.canvas-tool-popovers{inset:var(--canvas-strip-height,57px) 64px auto 0;align-content:start;justify-items:stretch}.canvas-toast-anchor{left:8px;right:8px;transform:none}.canvas-option-select select,.canvas-option-number input,.canvas-option-text,.canvas-option-species,.canvas-option-toggle,.canvas-option-retry{min-height:44px}.canvas-note-editor{overscroll-behavior:contain;border-top:0;border-bottom:1px solid #22412d40;border-radius:0 0 12px 12px;width:100%;max-height:min(52dvh,460px);overflow-y:auto}.canvas-note-photo-picker,.canvas-note-photo input{min-height:44px}.canvas-note-photo{grid-template-columns:52px minmax(0,1fr) auto}.canvas-note-photo img,.photo-placeholder{width:52px;height:44px}.canvas-note-photo button{width:32px;min-width:32px;height:32px;min-height:32px}.design-summary-totals{grid-template-columns:1fr}.design-summary-totals>div{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:13px 18px}.design-summary-totals>div:last-child{border-bottom:0}.design-summary-groups summary{grid-template-columns:12px minmax(0,1fr) auto auto;padding:13px 18px}.design-summary-groups summary b{text-align:left;grid-column:2}.design-summary-groups summary:after{grid-area:1/4/span 2}.design-summary-groups li>button{grid-template-columns:1fr;gap:8px;min-height:44px}.design-summary-groups li em{color:#286144;text-align:center;background:#edf5ed;border-radius:6px;align-content:center;min-height:36px}.design-summary-warnings,.plan-output{padding-left:18px;padding-right:18px}.design-summary-warnings li,.plan-output__heading,.plan-preview>header{flex-direction:column;align-items:stretch}.design-summary-warnings button{min-height:44px}.plan-output fieldset{grid-template-columns:1fr}.plan-output fieldset label{min-height:44px}.plan-output__actions,.plan-preview__actions{grid-template-columns:1fr;display:grid}.plan-output__actions .primary-button,.plan-output__actions .secondary-button,.plan-preview__actions a,.plan-preview__actions button{width:100%;min-height:44px}.plan-preview{padding:10px}.plan-preview img{min-width:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.loading-mark,.inventory-loading span{animation:none}}.three-d-overlay{z-index:12;background:#cfe0ee;position:absolute;inset:0}.three-d-view{flex-direction:column;width:100%;height:100%;display:flex;position:relative}.three-d-view__canvas{position:absolute;inset:0;overflow:hidden}.three-d-view__canvas canvas{touch-action:none;width:100%;height:100%;display:block}.three-d-view__notice{z-index:2;color:#f0f4ee;text-align:center;background:#141c16d1;border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:18px 24px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.three-d-view__status{z-index:2;color:#f0f4ee;pointer-events:none;background:#141c16c7;border-radius:10px;flex-wrap:wrap;gap:6px 18px;padding:8px 14px;font-size:.8rem;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.three-d-view__attribution{opacity:.75}.three-d-view__status-compact{display:none}.editor-three-d-toggle[aria-pressed=true]{background:var(--forest-500,#2f5d3a);color:#f4f8f1}.three-d-view__edit-notice{z-index:3;color:#fdf3e4;background:#5e3618eb;border-radius:10px;align-items:center;gap:14px;padding:10px 16px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.three-d-view__edit-notice div{gap:8px;display:flex}@media (width<=760px){.three-d-view__status{align-items:center;gap:3px 10px;padding:7px 10px;font-size:.7rem;line-height:1.3;bottom:8px;left:8px;right:8px}.three-d-view__status-long{display:none}.three-d-view__status-compact{display:inline}.three-d-view__attribution{flex-basis:100%;font-size:.66rem}}.species-browser-overlay{z-index:60;background:#1022196b;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.species-browser{border:1px solid var(--line);background:var(--paper);border-radius:12px;outline:none;flex-direction:column;gap:8px;width:min(560px,100%);max-height:min(520px,100% - 16px);padding:14px;display:flex;box-shadow:0 18px 44px #10221947}.species-browser__header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.species-browser__header h2{margin:0;font-size:16px}.species-browser__close{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;min-width:40px;min-height:40px;font-size:18px;line-height:1}.species-browser__tabs{flex-wrap:wrap;gap:6px;display:flex}.species-browser__tabs [role=tab]{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;min-height:38px;padding:6px 13px;font-size:13px;font-weight:600}.species-browser__tabs [role=tab][aria-selected=true]{border-color:var(--forest-700);background:var(--forest-700);color:#fff}.species-browser__note{color:var(--ink-muted);margin:0;font-size:13px}.species-browser__grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));align-content:start;gap:8px;padding:2px;display:grid;overflow-y:auto}.species-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:48px 1fr;grid-template-areas:"thumb names""thumb facts";gap:2px 10px;padding:10px;display:grid}.species-card:hover:not(:disabled){border-color:var(--forest-500);background:var(--sage-100)}.species-card--chosen{border-color:var(--forest-700);box-shadow:inset 0 0 0 1px var(--forest-700);background:var(--sage-100)}.species-card:disabled{cursor:default;opacity:.75}.species-card__thumb{background:var(--sage-100);width:48px;height:48px;color:var(--forest-700);object-fit:contain;border-radius:9px;grid-area:thumb;justify-content:center;align-items:center;display:flex}.species-card__category{border:1px solid var(--line);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:1px 7px;font-size:10px;font-style:normal;font-weight:600}.species-browser__filter{border:1px solid var(--line);min-height:40px;color:var(--forest-950);font:inherit;background:#fff;border-radius:10px;padding:0 12px;font-size:13px}.species-browser__filter:focus-visible{border-color:var(--forest-500);outline:2px solid var(--forest-500);outline-offset:1px}.species-card__names{flex-wrap:wrap;grid-area:names;align-items:baseline;gap:6px;font-size:13px;display:flex}.species-card__names em{color:var(--ink-muted);font-size:11.5px}.species-card__facts{color:var(--ink-muted);flex-wrap:wrap;grid-area:facts;gap:3px 9px;font-size:11px;display:flex}.species-browser__footer{color:var(--ink-muted);justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;display:flex}.species-browser__footer .text-button{min-height:44px}@media (width<=760px){.species-browser{max-height:calc(100% - 8px);padding:12px}.species-browser__grid{grid-template-columns:1fr}.species-browser__tabs [role=tab],.species-browser__close,.species-browser__footer .text-button{min-width:44px;min-height:44px}}.material-browser-overlay{z-index:60;background:#1022196b;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.material-browser{border:1px solid var(--line);background:var(--paper);border-radius:12px;outline:none;flex-direction:column;gap:8px;width:min(640px,100%);max-height:min(560px,100% - 16px);padding:14px;display:flex;box-shadow:0 18px 44px #10221947}.material-browser__header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.material-browser__header h2{margin:0;font-size:16px}.material-browser__close{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;min-width:40px;min-height:40px;font-size:18px;line-height:1}.material-browser__grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;padding:2px;display:grid;overflow-y:auto}.material-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:10px;grid-template-rows:auto auto 1fr;gap:4px;padding:8px;display:grid}.material-card:hover:not(:disabled){border-color:var(--forest-500);background:var(--sage-100)}.material-card--chosen{border-color:var(--forest-700);box-shadow:inset 0 0 0 1px var(--forest-700);background:var(--sage-100)}.material-card__swatch{aspect-ratio:4/3;object-fit:cover;border-radius:7px;width:100%}.material-card__swatch--other{background:var(--sage-100);color:var(--forest-700);justify-content:center;align-items:center;display:flex}.material-card__name{font-size:13px}.material-card__facts{color:var(--ink-muted);font-size:11px;line-height:1.35}.material-browser__footer{color:var(--ink-muted);justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;display:flex}@media (width<=760px){.material-browser{max-height:calc(100% - 8px);padding:12px}.material-browser__grid{grid-template-columns:repeat(2,1fr)}.material-browser__close{min-width:44px;min-height:44px}}.canvas-tool-flyout{z-index:30;background:#fafbf7fa;border:1px solid #22412d2e;border-radius:12px;gap:8px;width:max-content;max-width:300px;padding:10px 12px;animation:.15s ease-out canvas-tool-flyout-in;display:grid;position:fixed;box-shadow:0 12px 32px #1022192e}.canvas-tool-flyout__title{gap:1px;margin:0;font-size:12px;display:grid}.canvas-tool-flyout__title span{color:var(--ink-muted);font-size:10px}.canvas-tool-flyout__hint{color:var(--ink-muted);margin:0;font-size:9.5px}@keyframes canvas-tool-flyout-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.canvas-tool-flyout{animation:none}}@media (width<=760px){.canvas-tool-flyout{display:none}}.shortcut-card{z-index:40;width:min(430px,100vw - 24px);max-height:min(620px,100dvh - 48px);color:var(--forest-950);background:#fcfdf9fc;border:1px solid #bdcbbc;border-radius:12px;outline:none;padding-bottom:12px;position:fixed;top:50%;left:50%;overflow:hidden auto;transform:translate(-50%,-50%);box-shadow:0 18px 48px #1022193d}.shortcut-card>header{z-index:1;background:inherit;border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px 10px;display:flex;position:sticky;top:0}.shortcut-card>header h2{margin:2px 0 0;font-size:15px}.shortcut-card>header button{min-width:32px;min-height:32px;font-size:16px;line-height:1}.shortcut-card table{border-collapse:collapse;width:100%}.shortcut-card th,.shortcut-card td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:7px 16px}.shortcut-card th{white-space:nowrap;width:108px}.shortcut-card kbd{color:var(--forest-950);background:var(--paper,#f4f6ef);border:1px solid #bdcbbc;border-bottom-width:2px;border-radius:6px;padding:2px 6px;font-family:inherit;font-size:10.5px;font-weight:750;display:inline-block}.shortcut-card td strong{font-size:11.5px;display:block}.shortcut-card td span{color:var(--ink-muted);margin-top:1px;font-size:10.5px;line-height:1.35;display:block}.shortcut-card__note{color:var(--ink-muted);margin:10px 16px 0;font-size:10px;line-height:1.4}.canvas-tool-button{position:relative}.canvas-tool-button__key{color:var(--ink-muted);border:1px solid var(--line);background:#fcfdf8f5;border-radius:5px;padding:1px 5px;font-size:9px;font-weight:750;position:absolute;top:-4px;right:2px;box-shadow:0 1px 4px #10221924}.canvas-tool-button[aria-pressed=true] .canvas-tool-button__key{color:var(--forest-950);border-color:var(--forest-700)}.canvas-tool-flyout__title kbd{color:var(--ink-muted);border:1px solid var(--line);border-radius:5px;padding:1px 5px;font-family:inherit;font-size:9px;font-weight:750}.project-map[data-space-pan=held],.project-map[data-space-pan=held] .ol-viewport{cursor:grab}.project-map[data-space-pan=panning],.project-map[data-space-pan=panning] .ol-viewport{cursor:grabbing}.ol-dragbox{border:1.5px dashed var(--forest-700,#2f6f4e);background:#2f6f4e1f;border-radius:2px}.band-selection-chip{width:fit-content;color:var(--forest-950);background:#fcfdf9f7;border:1px solid #bdcbbc;border-radius:999px;margin:0 0 6px;padding:4px 10px;font-size:10.5px;font-weight:750;box-shadow:0 4px 14px #10221929}.topbar:has(.topbar__workspace-slot:not(:empty)) .editor-property-chip{color:#e7eee4;background:0 0;border-color:#0000;padding:6px 8px}.topbar:has(.topbar__workspace-slot:not(:empty)) .editor-property-chip small{color:#9db3a1}.topbar:has(.topbar__workspace-slot:not(:empty)) .editor-property-chip:hover{background:#ffffff12}.topbar:has(.topbar__workspace-slot:not(:empty)) .api-status--available .api-status__label{display:none}.topbar:has(.topbar__workspace-slot:not(:empty)) .api-status{margin-right:12px}.topbar:has(.topbar__workspace-slot:not(:empty)) .account-button__label{display:none}.topbar:has(.topbar__workspace-slot:not(:empty)) .account-button{gap:0;margin-right:14px}.editor-history-button{color:#cbd8cc;background:0 0;border-color:#0000;width:34px;min-width:34px;padding:0}.editor-history-button>span[aria-hidden=true]{font-size:15px}.editor-history-button__label{display:none}.editor-panels-toggle,.editor-three-d-toggle{color:#cbd8cc;background:0 0;border-color:#0000}.editor-panels-toggle__glyph{font-size:14px}.editor-panels-toggle__label,.editor-three-d-toggle__label{font-size:11px}.editor-history-button:hover:not(:disabled),.editor-panels-toggle:hover,.editor-three-d-toggle:hover{background:#ffffff14}.editor-workspace-actions{gap:4px}.editor-workspace-actions .editor-bar-button--primary{margin-left:8px}.editor-stage{--editor-dock-width:clamp(400px, 32vw, 480px)}.editor-dock{--panel-accent:#276447;--panel-accent-soft:#e8f1ea;--panel-bg:#f5f7f3;--panel-font-caption:10px;--panel-font-control:11px;--panel-font-micro:9.5px;--panel-line:#dbe2da;--panel-muted:#66746b;width:var(--editor-dock-width);background:var(--panel-bg);border-left-color:#bdc8bd;padding-bottom:0;box-shadow:-18px 0 48px #0e1e152e}@media (width>=761px){.editor-stage:has(.editor-dock.is-open) .canvas-frame-rail{right:var(--editor-dock-width)}.editor-stage:has(.editor-dock.is-open) .editor-canvas-region .map-frame__status{right:var(--editor-dock-width)}}.editor-dock__masthead{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fafbf8f7;box-shadow:0 1px #19302212}.editor-dock__header{border-bottom-color:var(--panel-line);background:0 0;min-height:60px;padding:9px 12px 9px 14px}.editor-dock__identity{align-items:center;gap:10px;min-width:0;display:flex}.editor-dock__identity-mark{width:32px;height:32px;color:var(--panel-accent);background:var(--panel-accent-soft);border:1px solid #cdddcf;border-radius:9px;flex:0 0 32px;place-items:center;display:grid}.editor-dock__identity-mark svg,.editor-dock__close svg,.editor-dock__tab-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:18px;height:18px}.editor-dock__identity>div{min-width:0}.editor-dock__header .eyebrow{color:#758078;font-size:var(--panel-font-micro);letter-spacing:.13em;margin:0 0 2px}.editor-dock__header strong{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:750;display:block;overflow:hidden}.editor-dock__close{color:#4f6155;background:0 0;border-color:#0000;border-radius:9px;width:34px;height:34px}.editor-dock__close:hover{color:var(--forest-950);background:#e9eee8}.editor-dock__close svg{width:17px;height:17px}.editor-dock__nav{border-bottom-color:var(--panel-line);background:0 0;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;padding:0 6px;display:grid;overflow:visible}.editor-dock__nav button{color:#68766d;min-width:0;min-height:58px;font-size:var(--panel-font-caption);letter-spacing:.01em;background:0 0;border:0;border-radius:0;grid-template-rows:21px auto;place-items:center;gap:2px;padding:7px 2px 6px;font-weight:700;display:grid;position:relative}.editor-dock__nav button:after{content:"";background:0 0;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:7px;right:7px}.editor-dock__nav button:hover{color:#284b37;background:#f0f4ef}.editor-dock__nav button[aria-selected=true]{color:#1f5a3d;background:0 0;border-color:#0000}.editor-dock__nav button[aria-selected=true]:after{background:#2c7150}.editor-dock__nav .tabs__icon{place-items:center;display:grid}.editor-dock__nav .tabs__label{text-overflow:ellipsis;max-width:100%;overflow:hidden}.editor-dock-section{background:#fbfcf9;min-height:calc(100% - 119px);padding:0;scroll-margin-top:119px}.editor-dock-section>*+*{margin-top:0}.editor-dock :is(.map-card,.site-setup-card,.source-inspector,.dataset-review-card,.map-layers-card,.design-point-card,.design-properties-card,.planning-constraints,.design-summary-panel,.reference-georeferencing,.raster-preprocessing,.inventory-card,.upload-drawer,.upload-card,.canvas-layers-panel){width:auto;box-shadow:none;background:#fbfcf9;border:0;border-radius:0;margin:0}.editor-dock :is(.panel-heading,.site-setup-heading,.source-inspector__heading,.canvas-layers-panel__header){border-bottom:1px solid var(--panel-line);background:#fbfcf9;gap:12px;min-height:68px;padding:14px 18px}.editor-dock :is(.panel-heading,.site-setup-heading,.source-inspector__heading,.canvas-layers-panel__header) .eyebrow{color:#61796a;font-size:var(--panel-font-micro);letter-spacing:.13em;margin-bottom:3px}.editor-dock :is(.panel-heading h2,.site-setup-heading h2,.source-inspector h2,.canvas-layers-panel__header h2){letter-spacing:-.025em;margin:0;font-size:18px;line-height:1.25}.editor-dock :is(.state-badge,.review-mode,.site-ready-badge){font-size:var(--panel-font-micro);letter-spacing:.06em;padding:5px 8px}.editor-dock .site-summary{gap:12px;padding:14px 18px 18px}.editor-dock .site-facts{background:var(--panel-line);border-color:var(--panel-line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.editor-dock .site-facts>div{padding:10px 11px}.editor-dock .site-facts dt{font-size:var(--panel-font-micro)}.editor-dock .site-facts dd{font-size:11.5px;line-height:1.35}.editor-dock .site-source-row{font-size:var(--panel-font-caption);gap:5px 12px}.editor-dock .site-accuracy-note{font-size:var(--panel-font-caption);padding:9px 11px;line-height:1.45}.editor-dock .design-snap-grid{grid-template-columns:1fr}.editor-dock .design-snap-controls,.editor-dock .design-snap-feedback{padding:16px 18px}.editor-dock .design-snap-feedback{border-top:1px solid var(--panel-line);border-left:0}.editor-dock .design-properties-form{gap:14px;padding:16px 18px 18px}.editor-dock .design-properties-summary{grid-template-columns:1fr;gap:10px}.editor-dock .design-properties-summary h3{font-size:16px}.editor-dock .design-properties-facts{border:1px solid var(--panel-line);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.editor-dock .design-properties-facts>div{border-right:1px solid var(--panel-line);background:#fff;border-bottom:0;padding:9px 10px}.editor-dock .design-properties-facts>div:last-child{border-right:0}.editor-dock .design-properties-facts dt{font-size:var(--panel-font-micro)}.editor-dock .design-properties-facts dd{font-size:11.5px;line-height:1.35}.editor-dock .design-dimensions{background:#f1f6f1;border-color:#cbd9ca;border-radius:10px;gap:11px;padding:13px}.editor-dock .design-dimensions__heading{gap:10px}.editor-dock .design-dimensions__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-dock .design-properties-core{grid-template-columns:minmax(0,1.2fr) minmax(125px,.8fr);gap:10px}.editor-dock .design-properties-card input,.editor-dock .design-properties-card select,.editor-dock .design-properties-card textarea{min-height:38px}.editor-dock .landscape-object-facts{padding:12px}.editor-dock .landscape-object-facts dl{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-dock .design-attribute-row{grid-template-columns:minmax(0,1fr) minmax(110px,.55fr)}.editor-dock .design-attribute-row>label:nth-of-type(3){grid-column:1/-1}.editor-dock .design-attribute-remove{grid-column:1/-1;justify-self:end}.editor-dock .design-properties-boundary{font-size:var(--panel-font-caption);padding:10px 18px;line-height:1.45}.editor-dock .zoning-summary{gap:8px;padding:14px 18px}.editor-dock .zoning-summary strong{font-size:15px}.editor-dock .constraint-add summary,.editor-dock .constraint-source-limitations summary{min-height:44px;padding:12px 18px}.editor-dock .constraint-add form{gap:12px;padding:14px 18px 18px}.editor-dock .constraint-form-grid{grid-template-columns:minmax(0,1fr) minmax(112px,.55fr);gap:10px}.editor-dock .constraint-list{gap:8px;padding:12px 14px}.editor-dock .constraint-list>li{border-left-width:3px;border-radius:8px;gap:9px;padding:12px}.editor-dock .constraint-source-limitations p{padding-inline:18px}.editor-dock .design-summary-totals>div{gap:4px;padding:12px 14px}.editor-dock .design-summary-totals strong{font-size:16px}.editor-dock .design-summary-groups summary{grid-template-columns:10px minmax(0,1fr) auto minmax(62px,auto) auto;gap:7px;padding:11px 16px}.editor-dock .design-summary-groups ul{padding:0 12px 12px}.editor-dock .design-summary-groups li>button{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px}.editor-dock .design-summary-groups li>button>em{grid-column:1/-1;justify-self:start}.editor-dock .design-summary-warnings{gap:9px;padding:14px 16px 16px}.editor-dock .design-summary-warnings li{gap:9px;display:grid}.editor-dock .design-summary-warnings button{justify-self:start}.editor-dock .plan-output{background:#f7f9f5;border-top:8px solid #edf1ec;gap:12px;padding:18px}.editor-dock .plan-output fieldset{grid-template-columns:1fr}.editor-dock .plan-preview img{object-fit:contain;background:#eef1ec;max-height:360px}.editor-dock .canvas-layers-panel__header{position:static}.editor-dock .canvas-layers-panel .existing-conditions,.editor-dock .canvas-layers-panel .map-layers-card{border-top:0}.editor-dock .canvas-layers-panel .map-layers-card{border-top:8px solid #edf1ec}.editor-dock .property-view-row,.editor-dock .condition-row{gap:12px;padding:12px 14px}.editor-dock .condition-toggle-list{gap:6px}.editor-dock .map-layer-list li{grid-template-columns:36px minmax(0,1fr) auto;gap:8px;padding:8px 12px}.editor-dock .map-layer-order{grid-column:2/-1;justify-content:flex-end}.editor-dock .map-layer-create{padding:13px 16px 16px}.source-workspace{background:#fbfcf9;min-height:100%}.source-panel-tabs{z-index:3;border-bottom:1px solid var(--panel-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f9f5f7;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:9px 12px;display:grid;position:sticky;top:119px}.source-panel-tabs button{color:#5c6c62;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:36px;padding:0 9px;font-size:10px;font-weight:750;display:flex}.source-panel-tabs button:hover{background:#edf2ec}.source-panel-tabs button[aria-selected=true]{color:#21563b;background:#fff;border-color:#cad7cb;box-shadow:0 1px 4px #15301f14}.source-panel-tabs small{color:#607067;min-width:18px;font-size:var(--panel-font-micro);background:#e9eee8;border-radius:999px;padding:2px 5px;line-height:1.4}.source-workspace__view--detail>*+*{border-top:8px solid #edf1ec}.source-detail-toolbar{z-index:2;border-bottom:1px solid var(--panel-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbfcf9f7;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:6px 14px;display:flex;position:sticky;top:174px}.source-detail-toolbar .text-button{border:0;min-height:30px;padding:4px 8px}.source-detail-toolbar>span{color:var(--panel-muted);font-size:var(--panel-font-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-dock .source-filters{gap:8px;padding:10px 14px}.editor-dock .source-list{max-height:none}.editor-dock .source-row{grid-template-columns:36px minmax(0,1fr) auto;gap:10px;padding:11px 14px}.editor-dock .source-row.is-selected{background:#edf5ef;box-shadow:inset 3px 0 #2d7451}.editor-dock .source-family-icon{width:34px;height:34px;font-size:var(--panel-font-micro)}.editor-dock .source-row__status{color:#526159;font-size:var(--panel-font-micro);white-space:nowrap;background:#eef2ed;border-radius:999px;align-items:center;gap:5px;padding:4px 6px;font-weight:800;line-height:1;display:inline-flex}.editor-dock .source-row__status:before{content:"";background:#718078;border-radius:50%;flex:0 0 5px;width:5px;height:5px}.editor-dock .source-row__status--success{color:#285f43;background:#e5f1e7}.editor-dock .source-row__status--success:before{background:#31845a}.editor-dock .source-row__status--processing{color:#765b22;background:#f8efd9}.editor-dock .source-row__status--processing:before{background:#b78724}.editor-dock .source-row__status--danger{color:#8a4037;background:#f8e8e5}.editor-dock .source-row__status--danger:before{background:#bf594c}.editor-dock .source-inspector{padding-bottom:14px}.editor-dock .source-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:18px}.editor-dock .dataset-review-grid{grid-template-columns:1fr;min-height:0}.editor-dock .dataset-inventory{border-right:0;border-bottom:1px solid var(--panel-line)}.editor-dock .dataset-list{max-height:280px}.editor-dock .dataset-detail{padding:16px 18px}.editor-dock .dataset-detail__empty,.editor-dock .dataset-message{min-height:180px}.editor-dock .reference-workflow,.editor-dock .raster-workflow{gap:12px;padding:16px 18px 18px}.editor-dock .reference-pairing-grid,.editor-dock .raster-policy-grid,.editor-dock .raster-readiness-grid{grid-template-columns:1fr}.editor-dock .raster-readiness-grid article{padding:12px 18px}.editor-dock .upload-card__heading{padding:16px 18px 12px}.editor-dock .upload-card__lede,.editor-dock .upload-form{margin-inline:18px}.editor-dock dt,.editor-dock th,.editor-dock .design-summary-totals span,.editor-dock .raster-readiness-grid span,.editor-dock .raster-artifact-facts dt,.editor-dock .raster-fixed-policy dt{font-size:var(--panel-font-micro)}.editor-dock small,.editor-dock legend,.editor-dock label>span,.editor-dock .select-menu__value,.editor-dock .snap-accepted-feedback>span,.editor-dock .zoning-summary__label,.editor-dock .condition-source-facts,.editor-dock .condition-planning-notice,.editor-dock .design-summary-empty-types,.editor-dock .plan-output__rights-note,.editor-dock .plan-output>p,.editor-dock .source-row__body>span,.editor-dock .raster-action-row>span{font-size:var(--panel-font-caption);line-height:1.45}.editor-dock .source-panel-tabs small{font-size:var(--panel-font-micro)}.editor-dock .design-history li,.editor-dock .design-history strong,.editor-dock .design-history-status,.editor-dock .design-history-shortcut,.editor-dock .design-dimensions small,.editor-dock .design-dimensions>p,.editor-dock .design-unit-toggle button,.editor-dock .design-summary-groups li small,.editor-dock .design-summary-groups li em,.editor-dock .design-summary-warnings :is(p,button){font-size:var(--panel-font-caption)}.editor-dock .snap-state-badge,.editor-dock .plan-output__heading>span,.editor-dock .design-summary-groups summary>span,.editor-dock .reference-preview-marker{font-size:var(--panel-font-micro)}.editor-dock .snap-toggle small,.editor-dock .map-layer-create>label,.editor-dock .constraint-form-grid small,.editor-dock .raster-policy-grid small,.editor-dock .control-points-table button{font-size:var(--panel-font-caption)}.editor-dock .control-points-table thead th{font-size:var(--panel-font-micro)}.editor-dock .source-row__body strong{font-size:12px}@media (width<=760px){.editor-dock{border-top:0;border-radius:0;width:auto;inset:0;box-shadow:0 -12px 38px #0e1e153d}.editor-dock__header{min-height:56px}.editor-dock__close{width:40px;height:40px}.editor-dock__nav{padding-inline:3px}.editor-dock__nav button{min-width:0;min-height:58px;font-size:var(--panel-font-caption);padding-inline:1px}.editor-dock button,.editor-dock summary{min-height:40px}.source-panel-tabs{top:115px}.source-panel-tabs button{min-height:40px}.source-detail-toolbar{top:171px}.editor-dock .site-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-dock .property-view-row,.editor-dock .condition-row{display:grid}.editor-dock .base-view-switch{width:100%}}@media (width<=370px){.editor-dock__nav .tabs__label{font-size:var(--panel-font-caption)}.editor-dock .site-facts,.editor-dock .design-properties-facts,.editor-dock .design-properties-core,.editor-dock .constraint-form-grid{grid-template-columns:1fr}.editor-dock .design-properties-facts>div{border-right:0;border-bottom:1px solid var(--panel-line)}}
