: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{--c-neutral-100:#fff;--c-neutral-98a:#f7faf5;--c-neutral-98:#fff8f2;--c-neutral-96a:#fff1ed;--c-neutral-96b:#faf3e2;--c-neutral-96c:#f7f3e9;--c-neutral-96:#fff2e6;--c-neutral-95a:#edf3ea;--c-neutral-95:#f5f0f8;--c-neutral-94:#e0f0f6;--c-neutral-94a:#e9edf8;--c-neutral-94b:#f1ece6;--c-neutral-93:#e2efe3;--c-neutral-93b:#f3e8dc;--c-neutral-93a:#f8e8e5;--c-neutral-92:#e4eae2;--c-neutral-92a:#eee4f2;--c-neutral-91:#dfead9;--c-neutral-88a:#cce1d0;--c-neutral-88:#d6dfd3;--c-neutral-87:#e0d6e4;--c-neutral-86:#dfd2e5;--c-neutral-85:#ccd8ce;--c-neutral-84:#c7d5c5;--c-neutral-80:#bdcbbc;--c-neutral-80a:#d0c4bd;--c-neutral-79:#bdc7bf;--c-neutral-76:#aebfac;--c-neutral-75:#adbcaf;--c-neutral-70:#9eafa1;--c-neutral-67:#9aa79e;--c-neutral-62:#8e9991;--c-neutral-52:#758078;--c-green-88:#cce2ca;--c-green-84:#bcd7c2;--c-green-75:#79c996;--c-green-74:#8fc198;--c-green-71:#9db3a1;--c-green-66:#6eaf81;--c-green-63:#7fa28a;--c-green-62:#69a27a;--c-green-54:#5f8a6c;--c-green-52:#718078;--c-green-52a:#4e8764;--c-green-50:#44845b;--c-green-50a:#6b7a6e;--c-green-49:#31845a;--c-green-49a:#61796a;--c-green-48:#277f73;--c-green-46:#277b67;--c-green-46a:#607067;--c-green-45:#397553;--c-green-42:#26704c;--c-green-41a:#296b50;--c-green-41:#3a6a4c;--c-green-40:#526359;--c-green-39:#3f644b;--c-green-39a:#496052;--c-green-38:#1f6543;--c-green-37:#286244;--c-green-37a:#405e4a;--c-green-37b:#16633d;--c-green-37c:#28604d;--c-green-36:#315d43;--c-green-35a:#43584b;--c-green-35:#2f5d3a;--c-green-34a:#1f5a3d;--c-green-34:#315844;--c-green-33:#385344;--c-green-33a:#3f5147;--c-green-32:#28533a;--c-green-32a:#31513e;--c-green-29:#284b37;--c-green-29a:#2f4938;--c-green-28:#34463b;--c-green-22a:#1f3a29;--c-green-22:#183c2a;--c-green-19:#213129;--c-green-16:#172d22;--c-green-11:#102219;--c-gold-97:#fff7da;--c-gold-96:#fff2cf;--c-gold-94:#f7ecd2;--c-gold-91:#eee5d3;--c-gold-88:#e7ddc7;--c-gold-88a:#eadca8;--c-gold-87a:#ead9ad;--c-gold-87:#ead9b5;--c-gold-86:#ded5c7;--c-gold-86a:#e8d3b6;--c-gold-85a:#e7d49f;--c-gold-85:#e8d2bb;--c-gold-84:#e7cf91;--c-gold-83:#d9cfb7;--c-gold-82:#e2c79f;--c-gold-81:#d7c99f;--c-gold-78:#dfbd77;--c-gold-74:#e1ae49;--c-gold-72:#dfa82f;--c-gold-71:#d5a649;--c-gold-59:#b78724;--c-gold-58:#c17d14;--c-gold-52:#a1731b;--c-gold-51:#a86c12;--c-gold-46:#7a6a5a;--c-gold-42:#6f6251;--c-gold-41:#765e34;--c-gold-41a:#745d21;--c-gold-40:#675e50;--c-gold-40a:#78591b;--c-gold-39:#765722;--c-gold-39a:#6d5841;--c-gold-38:#655844;--c-gold-37:#715218;--c-gold-36:#744e0d;--c-gold-35:#665024;--c-gold-35a:#704b25;--c-gold-34:#684b27;--c-clay-96:#fff0e2;--c-clay-92:#f8e5df;--c-clay-88:#eed7cf;--c-clay-87:#ead7c9;--c-clay-85:#edcfc5;--c-clay-85a:#ebd0b7;--c-clay-83:#efc5bf;--c-clay-82a:#e5c7ba;--c-clay-82:#e6c8ad;--c-clay-79:#e7b99f;--c-clay-78:#dcbca9;--c-clay-74:#dca9a2;--c-clay-65:#d8887b;--c-clay-63:#db806f;--c-clay-54:#bd6c2e;--c-clay-52a:#c75e2f;--c-clay-52:#c85c50;--c-clay-50:#bf594c;--c-clay-48:#b75343;--c-clay-45:#7c665d;--c-clay-43:#ae443a;--c-clay-43a:#b43e35;--c-clay-41:#885329;--c-clay-39:#9a3f31;--c-clay-38a:#933f34;--c-clay-38b:#775033;--c-clay-38:#854a25;--c-clay-37:#7b4d2d;--c-clay-36:#8c3f26;--c-clay-36b:#774b36;--c-clay-36c:#9b2c2c;--c-clay-36a:#7b4a24;--c-clay-35a:#843e33;--c-clay-35:#853f26;--c-clay-34:#7e3e33;--c-clay-34a:#7c3f2b;--c-clay-34b:#6e472c;--c-clay-34c:#754238;--c-clay-32:#773a22;--c-clay-31:#7f3029;--c-clay-30:#6f3826;--c-clay-21:#3b2f2a;--c-sky-88:#cfe0ee;--c-sky-71:#79b7c7;--c-sky-44:#236f91;--c-sky-43:#586871;--c-sky-39:#245f91;--c-sky-36:#245a78;--c-sky-35:#15596d;--c-sky-34:#3e4f75;--c-plum-46:#76677d;--c-plum-45:#835b98;--c-plum-38a:#704985;--c-plum-38:#675171;--c-plum-37:#5f5264;--c-plum-27:#50365f;--c-plum-23:#44304e;--surface-canvas:var(--c-neutral-95a);--surface-panel:var(--c-neutral-98a);--surface-raised:var(--c-neutral-100);--surface-sunken:var(--c-neutral-92);--surface-selected:var(--c-neutral-88a);--line-quiet:var(--c-neutral-88);--line-strong:var(--c-neutral-80);--ink-strong:var(--c-green-19);--ink-body:var(--c-green-28);--ink-muted:var(--c-green-46a);--ink-on-dark:var(--c-neutral-100);--brand:var(--c-green-37);--brand-strong:var(--c-green-32);--brand-quiet:var(--c-green-40);--state-danger:var(--c-clay-34);--state-danger-surface:var(--c-clay-85);--state-warning:var(--c-gold-39);--state-info:var(--c-sky-39);--state-success:var(--c-green-37);--accent-selection:var(--c-gold-74);--accent-focus:var(--c-gold-74);--control-height:36px;--shadow-rail:0 2px 8px #10221914;--shadow-raised:0 8px 24px #10221929;--shadow-overlay:0 16px 40px #10221933;--text-2xs:9px;--text-xs:11px;--text-sm:13px;--text-md:15px;--text-lg:18px;--text-xl:24px;--space-0:0px;--space-1:2px;--space-2:4px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:24px;--space-7:32px;--space-8:48px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--z-canvas:1;--z-canvas-overlay:2;--z-chrome:3;--z-chrome-raised:4;--z-dock:5;--z-flyout:6;--z-popover:7;--z-overlay:8;--z-modal:9;--z-toast:10}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/fonts/figtree-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans:"Figtree Variable", "Avenir Next", "Segoe UI", system-ui, sans-serif;color:var(--c-green-19);background:var(--c-neutral-95a);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;--forest-950:var(--c-green-11);--forest-900:var(--c-green-16);--forest-700:var(--c-green-36);--forest-500:var(--c-green-54);--sage-300:var(--c-neutral-80);--sage-100:var(--c-neutral-92);--paper:var(--c-neutral-100);--ink-muted:var(--c-neutral-52);--line:var(--c-neutral-92);--gold:var(--c-gold-71)}*{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, transparent 28rem), var(--c-neutral-95a);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:var(--z-canvas-overlay);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;height:100%;font-family:var(--font-sans);font-size:var(--text-lg);letter-spacing:-.04em;border-right:1px solid #ffffff14;align-items:center;gap:10px;padding:0 24px;font-weight:700;text-decoration:none;display:flex}.beta-badge{color:var(--forest-700);vertical-align:.16em;background:var(--sage-100);border:1px solid var(--c-neutral-84);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:.42em;padding:.18em .5em;font-family:inherit;font-size:.5em;font-weight:700;line-height:1.2;display:inline-block}.brand .beta-badge{color:var(--sage-100);letter-spacing:.08em;background:#ffffff1f;border-color:#ffffff38}.eyebrow .beta-badge{vertical-align:.04em;letter-spacing:.1em;padding:.1em .42em;font-size:.92em}.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);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;font-weight:700}.topbar__title{font-family:var(--font-sans);font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.api-status{color:var(--c-neutral-85);font-size:var(--text-sm);white-space:nowrap;align-items:center;gap:8px;margin-right:20px;display:flex}.api-status__dot{background:var(--c-gold-71);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #d3a6481f}.api-status--available .api-status__dot{background:var(--c-green-75);box-shadow:0 0 0 4px #79c9961f}.api-status--unavailable .api-status__dot{background:var(--c-clay-63);box-shadow:0 0 0 4px #db806f1f}.avatar{width:34px;height:34px;color:var(--c-neutral-98a);background:var(--c-green-37a);font-size:var(--text-xs);letter-spacing:.06em;border:1px solid #ffffff21;border-radius:50%;flex:none;place-items:center;padding:0;font-weight:700;display:grid}.account-button{color:var(--c-neutral-88);cursor:pointer;font-size:var(--text-sm);background:0 0;border:0;align-items:center;gap:9px;margin-right:22px;padding:0;font-weight:600;display:flex}.account-button:disabled{cursor:wait;opacity:.65}.topbar__lock{color:var(--c-neutral-75);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;margin-right:24px;font-weight:700}.auth-main{background:repeating-radial-gradient(ellipse at 78% 24%, transparent 0 48px, #3f5b450b 49px 50px, transparent 51px 80px), radial-gradient(circle at 20% 80%, #b9cbb947, transparent 30rem), var(--c-neutral-95a);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:var(--z-canvas);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 var(--c-neutral-88);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);font-size:var(--text-md);margin:16px auto 28px;line-height:1.65}.auth-button{color:#fff;background:var(--forest-700);cursor:pointer;width:100%;min-height:48px;font-size:var(--text-md);border:0;border-radius:8px;justify-content:center;align-items:center;padding:0 20px;font-weight:700;text-decoration:none;display:flex}.auth-button:disabled{cursor:wait;opacity:.68}.auth-form{text-align:left;gap:16px;display:grid}.auth-form .auth-card__lede{text-align:center;margin:0}.auth-field{color:var(--ink-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;gap:7px;font-weight:700;display:grid}.auth-field input{width:100%;min-height:48px;color:var(--forest-950);border:1px solid var(--c-neutral-85);font:inherit;font-size:var(--text-md);letter-spacing:0;text-transform:none;background:#fff;border-radius:8px;padding:0 13px;font-weight:500}.auth-field input::placeholder{color:var(--c-neutral-67)}.auth-field input:focus-visible{outline-offset:1px;border-color:var(--forest-500);outline:3px solid #5f8a6c38}.auth-field input:disabled{color:var(--ink-muted);background:var(--c-neutral-98a);cursor:wait}.auth-field input[name=code]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xl);letter-spacing:.34em;text-indent:.34em;text-align:center;padding:0;font-weight:600}.auth-link{color:var(--forest-700);cursor:pointer;font:inherit;font-size:var(--text-sm);text-align:center;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.auth-link:disabled{color:var(--ink-muted);cursor:wait;text-decoration:none}.auth-error{color:var(--c-clay-39);background:var(--c-neutral-96a);border:1px solid var(--c-clay-85);font-size:var(--text-sm);text-align:left;border-radius:8px;margin:16px 0 0;padding:10px 12px;line-height:1.5}.auth-form .auth-error{margin:0}.auth-card__security{color:var(--c-neutral-52);font-size:var(--text-xs);margin:22px 0 0}.auth-card__security span{color:var(--c-green-62);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:var(--c-neutral-88);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:var(--c-neutral-75);font-size:var(--text-md);border-radius:8px;align-items:center;gap:12px;padding:11px 13px;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:var(--c-neutral-70);font-size:var(--text-sm);border:1px solid #ffffff14;border-radius:10px;padding:16px;line-height:1.45}.sidebar__note-label{color:var(--gold);font-size:var(--text-2xs);letter-spacing:.15em;text-transform:uppercase;margin-bottom:5px;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);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;margin:0 0 9px;font-weight:700}h1,h2{color:var(--forest-950);font-family:var(--font-sans);letter-spacing:-.045em;margin:0}h1{font-size:clamp(28px,4vw,40px);line-height:1.08}h2{font-size:var(--text-xl)}.workspace__lede{color:var(--ink-muted);font-size:var(--text-md);margin:12px 0 0}.primary-button{color:#fff;background:var(--forest-700);min-height:42px;font-size:var(--text-sm);cursor:pointer;border:0;border-radius:7px;align-items:center;gap:9px;padding:0 18px;font-weight:600;display:flex}.primary-button:disabled{cursor:not-allowed;opacity:.55}.primary-button span{font-size:var(--text-lg);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:var(--c-neutral-95a);border:1px solid var(--c-neutral-88);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);font-size:var(--text-md);margin:14px auto 0;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);border:1px solid var(--c-neutral-85);font:inherit;background:#fff;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{max-width:1120px;color:var(--c-clay-34c);background:var(--c-neutral-96a);border:1px solid var(--c-clay-88);font-size:var(--text-sm);border-radius:8px;margin:0 auto 20px;padding:13px 16px}.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);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:6px 9px;font-weight:700;overflow:hidden}.upload-card__lede{color:var(--ink-muted);font-size:var(--text-sm);margin:13px 0 24px;line-height:1.55}.upload-form{gap:16px;display:grid}.file-picker{text-align:center;background:var(--c-neutral-95a);border:1px dashed var(--c-neutral-76);cursor:pointer;border-radius:10px;place-content:center;min-height:112px;padding:24px;display:grid;position:relative}.file-picker:hover{background:var(--c-neutral-95a);border-color:var(--forest-500)}.file-picker>span{color:var(--forest-950);font-size:var(--text-md);font-weight:700}.file-picker small{color:var(--ink-muted);font-size:var(--text-xs);margin-top:7px;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);font-size:var(--text-xs);gap:7px;font-weight:700;display:grid}.upload-form__details label>span{color:var(--ink-muted);font-size:var(--text-2xs);font-weight:500}.upload-progress{gap:7px;display:grid}.upload-progress>div{color:var(--ink-muted);font-size:var(--text-xs);justify-content:space-between;display:flex}.upload-progress progress{width:100%;height:8px;accent-color:var(--forest-500);border:0;border-radius:999px;overflow:hidden}.upload-result{font-size:var(--text-sm);border-radius:7px;margin:0;padding:11px 13px;line-height:1.5}.upload-result--success{color:var(--c-green-32);background:var(--c-neutral-95a);border:1px solid var(--c-green-88)}.upload-result--error{color:var(--c-clay-34);background:var(--c-neutral-96a);border:1px solid var(--c-clay-85)}.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);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;gap:5px;font-weight:700;display:grid}.project-switcher select,.source-filters select{min-height:42px;color:var(--forest-950);border:1px solid var(--c-neutral-85);font:inherit;letter-spacing:0;text-transform:none;background:#fff;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:46px;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:var(--z-toast);border-bottom:1px solid var(--c-neutral-85);background:#fafbf7fa;grid-template-columns:minmax(300px,1fr) minmax(220px,360px) auto;align-items:center;gap:14px;min-width:0;min-height:46px;padding:2px 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:var(--c-neutral-95a)}.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:0;line-height:1.1}.editor-workspace-bar{height:46px}.topbar:has(.editor-workspace-bar){height:46px;padding:0}.topbar:has(.editor-workspace-bar)>*{align-self:stretch;height:46px;min-height:0}.topbar:has(.editor-workspace-bar) .brand{padding-top:0;padding-bottom:0}.editor-workspace-bar .editor-bar-button,.editor-workspace-bar .primary-button,.editor-workspace-bar .secondary-button,.editor-workspace-bar button{min-height:32px;padding-top:0;padding-bottom:0}.editor-workspace-bar>*{min-height:0}.editor-workspace-bar__project h1{font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;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;font-size:var(--text-md);background:0 0;border:0;align-items:center;gap:7px;padding:2px 4px 2px 0;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);font-size:var(--text-xs);flex:none}.project-menu__panel{z-index:var(--z-toast);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;font-size:var(--text-sm);overflow-wrap:break-word;text-align:left;background:0 0;border:0;border-radius:7px;padding:8px 9px;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:var(--c-neutral-95a);font-weight:800}.project-menu__new{justify-self:start}.project-menu__create{gap:7px;display:grid}.project-menu__create input{border:1px solid var(--c-neutral-85);min-height:38px;font-size:var(--text-sm);border-radius:7px;padding:0 10px}.project-menu__share{border-top:1px solid var(--c-neutral-92);gap:8px;padding:8px 0;display:grid}.project-menu__share-heading{font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--c-green-40);margin:0;font-weight:700}.project-menu__share-list{font-size:var(--text-sm);gap:6px;margin:0;padding:0;list-style:none;display:grid}.project-menu__share-list li{align-items:center;gap:8px;display:flex}.project-menu__share-email{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.project-menu__share-state{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;background:var(--c-neutral-95a);color:var(--forest-700);border-radius:999px;padding:1px 8px;font-weight:700}.project-menu__share-state--revoked,.project-menu__share-state--expired{background:var(--c-neutral-94b);color:var(--c-gold-46)}.project-menu__share-state--accepted{background:var(--c-neutral-94);color:var(--c-sky-36)}.project-menu__share-error{font-size:var(--text-sm);color:var(--c-clay-36c);margin:0}.accept-notice{background:var(--c-neutral-95a);border-bottom:1px solid var(--c-neutral-85);font-size:var(--text-sm);color:var(--forest-700);justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex}.accept-notice button{font-size:var(--text-md);cursor:pointer;color:inherit;background:0 0;border:0}.review-shell{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.review-stage{flex:1;grid-template-columns:minmax(0,1fr) 320px;gap:0;min-height:0;display:grid}.review-map{height:100%;min-height:0;position:relative;overflow:hidden}.review-map .map-frame{height:100%;min-height:0}.review-comments{border-left:1px solid var(--c-neutral-92);background:var(--c-neutral-100);flex-direction:column;gap:10px;padding:14px;display:flex;overflow-y:auto}.review-comments__heading{font-size:var(--text-sm);color:var(--forest-700);margin:0;font-weight:800}.review-comments__list{flex:1;gap:10px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.review-comments__meta{font-size:var(--text-sm);color:var(--c-green-40);margin:0 0 2px}.review-comments__meta strong{color:var(--forest-700)}.review-comments__body{font-size:var(--text-sm);white-space:pre-wrap;margin:0}.review-comments__empty{font-size:var(--text-sm);color:var(--c-green-50a)}.review-comments__form{border-top:1px solid var(--c-neutral-92);gap:8px;padding-top:10px;display:grid}.review-comments__form label{font-size:var(--text-sm);color:var(--c-green-40);font-weight:700}.review-comments__form textarea{resize:vertical;border:1px solid var(--c-neutral-85);min-height:64px;font:inherit;font-size:var(--text-sm);border-radius:7px;padding:8px 10px}.review-approval{align-items:center;gap:10px;display:flex}.review-approval__state--approved{background:var(--c-neutral-95a);color:var(--forest-700);font-size:var(--text-sm);border-radius:999px;padding:4px 12px;font-weight:700}.review-stale-note{background:var(--c-neutral-96b);border-bottom:1px solid var(--c-gold-88);font-size:var(--text-sm);color:var(--c-gold-39);margin:0;padding:8px 16px}.review-error{background:var(--c-neutral-96a);border-bottom:1px solid var(--c-clay-85);font-size:var(--text-sm);color:var(--c-clay-36c);margin:0;padding:8px 16px}@media (width<=720px){.review-stage{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.review-comments{border-left:0;border-top:1px solid var(--c-neutral-92);max-height:45vh}}.select-menu{min-width:0;display:block;position:relative}.select-menu__trigger{width:100%;min-height:38px;color:var(--forest-950);border:1px solid var(--c-neutral-85);cursor:pointer;font:inherit;text-align:left;background:#fff;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:var(--c-neutral-75)}.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);font-size:var(--text-xs);flex:none}.select-menu__popover{z-index:var(--z-toast);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;font-size:var(--text-sm);text-align:left;background:0 0;border:0;border-radius:7px;padding:8px 9px;font-weight:600;display:block}.select-menu__option[data-active=true]{background:#224a3014}.select-menu__option[aria-selected=true]{color:var(--forest-700);background:var(--c-neutral-95a);font-weight:800}.select-menu__option[data-active=true][aria-selected=true]{background:var(--c-neutral-91)}.select-menu__hint{color:var(--ink-muted);font-size:var(--text-xs);margin-top:1px;font-weight:500;display:block}.segmented-control{background:var(--c-neutral-95a);border:1px solid var(--c-neutral-85);border-radius:8px;flex-wrap:wrap;gap:2px;max-width:100%;padding:2px;display:inline-flex}.segmented-control button{min-width:0;min-height:34px;color:var(--c-green-35a);cursor:pointer;font:inherit;font-size:var(--text-sm);text-align:center;background:0 0;border:0;border-radius:6px;flex:auto;padding:0 12px;font-weight:700}.segmented-control button[aria-pressed=true]{color:var(--c-neutral-100);background:var(--forest-700);box-shadow:0 2px 6px #19432b47}.segmented-control button:disabled{cursor:not-allowed;opacity:.55}.editor-property-chip{min-width:0;color:var(--c-green-29a);background:var(--c-neutral-95a);border:1px solid var(--c-neutral-84);cursor:pointer;text-align:left;border-radius:9px;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:var(--z-toast);width:min(420px,100vw - 24px);max-height:min(620px,100dvh - 100px);color:var(--forest-950);border:1px solid var(--c-neutral-80);background:#fcfdf9fc;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:var(--z-canvas);border-bottom:1px solid var(--c-neutral-88);background:#fcfdf9fa;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{font-size:var(--text-md);margin:2px 0 0;line-height:1.3}.editor-property-facts>header>button,.canvas-layers-panel__header>button{width:38px;height:38px;color:var(--c-green-35a);background:var(--c-neutral-95a);border:1px solid var(--c-neutral-85);cursor:pointer;font:inherit;font-size:var(--text-xl);border-radius:8px;place-items:center;padding:0;display:grid}.editor-property-facts dl{background:var(--c-neutral-92);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:1px;display:grid}.editor-property-facts dl>div{background:var(--c-neutral-100);gap:3px;padding:10px 12px;display:grid}.editor-property-facts dt,.editor-property-facts dd{margin:0}.editor-property-facts dt{color:var(--c-green-46a);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.editor-property-facts dd{overflow-wrap:anywhere;font-size:var(--text-xs);font-weight:700;line-height:1.4}.editor-property-facts__sources,.editor-property-facts__notice,.editor-property-facts__empty{font-size:var(--text-xs);margin:12px 14px 0;line-height:1.5}.editor-property-facts__sources{color:var(--ink-muted)}.editor-property-facts__sources a{color:var(--c-green-37);font-weight:800}.editor-property-facts__notice{color:var(--c-gold-35);background:var(--c-neutral-96b);border:1px solid var(--c-gold-87a);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:var(--text-sm);font-weight:750}.editor-property-chip small{color:var(--c-green-46a);font-size:var(--text-2xs);letter-spacing:.03em;margin-top:2px;font-weight:650}.editor-workspace-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.editor-bar-button{min-height:36px;color:var(--c-green-29a);background:var(--c-neutral-100);border:1px solid var(--c-neutral-85);cursor:pointer;font-size:var(--text-xs);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 11px;font-weight:750;display:inline-flex}.editor-bar-button span{font-size:var(--text-lg);line-height:1}.editor-bar-button:disabled{cursor:not-allowed;opacity:.45}.editor-bar-button--primary{color:var(--c-neutral-100);background:var(--forest-700);border-color:var(--forest-700)}.editor-stage{background:var(--c-neutral-88);grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative;overflow:clip}.editor-canvas-region{background:var(--c-neutral-92);min-width:0;height:100%;min-height:0;box-shadow:none;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:has(.canvas-note-editor) .map-frame__status{bottom:calc(var(--tool-bar-height,92px) + var(--space-3))}.editor-canvas-region .map-frame__status{border:1px solid var(--c-neutral-85);border-radius:var(--radius-pill);background:#fafbf7f5;align-items:center;gap:10px;width:max-content;max-width:min(560px,100% - 24px);height:auto;min-height:32px;padding:6px 14px;transition:none;display:flex;inset:auto auto 12px 12px;box-shadow:0 6px 18px #10221929}.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:var(--ink-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.canvas-status-target strong{font-weight:700}.editor-canvas-region .map-frame__status.is-active{width:auto}.editor-anchor-zone{z-index:var(--z-chrome);pointer-events:none;position:absolute}.editor-anchor-zone--bottom{height:72px;inset:auto 72px 0}.canvas-tool-palette{z-index:var(--z-popover);inset:var(--space-3) auto auto var(--space-4);gap:var(--space-3);pointer-events:none;flex-direction:column;width:122px;min-height:0;max-height:calc(100% - 72px);display:flex;position:absolute}.canvas-frame-rail{z-index:var(--z-toast);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;inset:8px 0 8px auto;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:var(--c-green-28);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;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:3px solid var(--c-gold-74);outline-offset:1px}.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:var(--z-chrome);border-bottom:1px solid var(--c-neutral-85);background:#fafbf7fa;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{font-size:var(--text-md);margin:0}.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{border:1px solid var(--c-neutral-88);background:#fff;border-radius:8px;overflow:hidden}.condition-toggle-list .condition-toggle-row>label{border:0;border-radius:0;min-height:42px}.condition-source-facts{color:var(--c-green-50a);font-size:var(--text-2xs);overflow-wrap:anywhere;padding:0 9px 7px 48px;line-height:1.45;display:block}.condition-source-facts a,.condition-planning-notice a{color:var(--c-green-37);font-weight:800}.condition-planning-notice{color:var(--c-gold-35);background:var(--c-neutral-96b);border-top:1px solid var(--c-gold-87a);font-size:var(--text-2xs);margin:0;padding:10px 12px;line-height:1.5}.canvas-layers-panel .map-layers-card{border:0;border-top:1px solid var(--c-neutral-85);box-shadow:none;background:0 0;border-radius:0;overflow:visible}.canvas-layers-panel .map-layers-heading{padding:13px 12px 10px}.canvas-layers-panel .map-layers-heading h2{font-size:var(--text-md)}.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{gap:var(--space-1);min-height:0;padding:var(--space-2);overscroll-behavior:contain;background:var(--surface-raised);border:1px solid var(--line-quiet);border-radius:var(--radius-lg);box-shadow:var(--shadow-rail);scrollbar-color:var(--c-green-71) transparent;scrollbar-width:thin;pointer-events:auto;flex-direction:column;flex:0 auto;display:flex;overflow:hidden auto}.canvas-tool-cluster[data-rows="1"]{height:54px}.canvas-tool-cluster[data-rows="2"]{height:102px}.canvas-tool-cluster__card{gap:var(--space-1);border-radius:var(--radius-sm);border:1px solid #0000;padding:3px;display:grid}.canvas-tool-cluster.is-holding:not(.is-grown)>.canvas-tool-cluster__card{border-color:var(--forest-700)}.canvas-tool-cluster__tools{grid-template-columns:repeat(2,44px);gap:4px;display:grid}.canvas-tool-pictogram{width:44px;min-height:44px;color:var(--ink-body);border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:var(--text-sm);text-align:left;background:0 0;border:1px solid #0000;place-items:center;padding:0;font-weight:650;line-height:1.15;display:grid}.canvas-tool-pictogram__label{display:none}.canvas-tool-pictogram:hover:not(:disabled){background:var(--surface-sunken);border-color:#0000}.canvas-tool-pictogram[aria-pressed=true]{color:var(--ink-on-dark);background:var(--forest-700);border-color:var(--forest-700);box-shadow:none}.canvas-tool-pictogram[aria-pressed=true]:hover:not(:disabled){color:var(--ink-on-dark);background:var(--forest-900);border-color:var(--forest-900)}.canvas-tool-pictogram[aria-pressed=true] .canvas-tool-icon{color:inherit}.canvas-tool-pictogram:disabled{cursor:not-allowed;opacity:.42}.canvas-tool-pictogram:focus-visible{z-index:var(--z-canvas);outline:3px solid var(--accent-focus);outline-offset:1px}.canvas-tool-icon{width:24px;height:24px;color:var(--ink-body);border-radius:var(--radius-sm);font-size:var(--text-sm);background:0 0;place-items:center;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-pictogram[aria-pressed=true] .canvas-tool-icon{color:var(--ink-on-dark);background:0 0}.canvas-tool-divider{background:var(--c-neutral-85);flex:0 0 1px;height:1px;margin:2px 5px}.canvas-tool-availability{padding:var(--space-3);color:var(--ink-muted);background:var(--surface-raised);border:1px solid var(--line-quiet);border-radius:var(--radius-md);box-shadow:var(--shadow-rail);font-size:var(--text-2xs);pointer-events:auto;margin:0;line-height:1.4}.canvas-tool-popovers{z-index:var(--z-flyout);inset:auto var(--space-4) 0 var(--space-4);pointer-events:none;align-content:end;justify-items:start;gap:0;min-width:0;display:grid;position:absolute}.canvas-tool-popovers>*{pointer-events:auto}@media (width>=761px){.editor-canvas-region[data-options-placement=top] .canvas-tool-popovers{inset:calc(var(--canvas-strip-height,47px) + var(--space-3)) var(--space-4) auto calc(192px + var(--space-6));align-content:start}}.canvas-toast-anchor{z-index:var(--z-toast);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),:is(.editor-canvas-region:has(.canvas-tool-options) .map-frame .ol-zoom,.editor-canvas-region:has(.canvas-note-editor) .map-frame .ol-zoom){bottom:calc(var(--tool-bar-height,92px) + var(--space-3))}@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-tool-palette{width:auto;inset:auto 0 0}.canvas-tool-palette .canvas-tool-rail--clustered{max-height:64px;padding-bottom:env(safe-area-inset-bottom,0px);scrollbar-width:none;flex-direction:row;gap:4px;display:flex;overflow:auto hidden}.canvas-tool-palette .canvas-tool-cluster[data-rows]{flex:none;height:auto}.canvas-tool-palette .canvas-tool-cluster:not(.is-grown) .canvas-tool-cluster__tools{grid-template-columns:none;grid-auto-columns:44px;grid-auto-flow:column}.canvas-tool-palette .canvas-tool-cluster.is-grown>.canvas-tool-cluster__card{width:min(300px,100vw - 24px)}.editor-stage:has(.editor-dock.is-open[data-detent=peek]) .canvas-tool-palette{bottom:32%}.editor-stage:has(.editor-dock.is-open[data-detent=half]) .canvas-tool-palette{bottom:52%}.editor-stage:has(.editor-dock.is-open[data-detent=tall]) .canvas-tool-palette{bottom:76%}.canvas-toast-anchor{z-index:var(--z-modal)}}.canvas-tool-toast{max-width:min(430px,100%);color:var(--c-green-32);border:1px solid var(--c-green-84);font-size:var(--text-2xs);pointer-events:none;background:#edf6eefa;border-radius:8px;margin:0;padding:9px 11px;line-height:1.45;box-shadow:0 8px 24px #10221929}.canvas-status-actions .canvas-status-finish:not(:disabled){color:var(--ink-on-dark);background:var(--ink-strong);border-color:var(--ink-strong);font-weight:700}.canvas-status-actions .canvas-status-finish:not(:disabled):hover{background:var(--c-green-16);border-color:var(--c-green-16)}.canvas-tool-toast.is-error{color:var(--c-clay-34);border-color:var(--c-clay-85);background:#fff1edfa}.canvas-tool-bar{background:var(--surface-raised);border:1px solid var(--line-quiet);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:fit-content;max-width:min(960px,100%);box-shadow:var(--shadow-raised);pointer-events:auto;border-bottom:0;justify-items:stretch;display:grid}.canvas-tool-bar__status:empty{display:none}.editor-canvas-region .canvas-tool-bar .map-frame__status{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;position:static}.canvas-tool-bar .canvas-status-copy{flex:auto;min-width:0}.canvas-tool-bar .canvas-status-copy>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.canvas-tool-bar .canvas-status-actions{flex:none;margin-left:auto}.canvas-tool-bar:has(.canvas-tool-options) .canvas-tool-bar__status{border-bottom:1px solid var(--line-quiet)}.canvas-tool-options{align-items:center;gap:var(--space-3) var(--space-4);width:fit-content;max-width:100%;padding:var(--space-3) var(--space-4);box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;display:flex}.canvas-tool-options :is(select,input,button):focus-visible{outline:3px solid var(--accent-focus);outline-offset:1px}.canvas-option{align-items:center;gap:var(--space-3);flex:none;display:flex}.canvas-option>em{color:var(--ink-muted);font-size:var(--text-xs);letter-spacing:0;text-transform:none;white-space:nowrap;font-style:normal;font-weight:600}.canvas-option-chips{background:var(--surface-sunken);border:1px solid var(--line-quiet);border-radius:var(--radius-md);gap:0;padding:0;display:inline-flex}.canvas-option-chips button{min-height:var(--control-height);align-items:center;gap:var(--space-2);padding:0 var(--space-3);color:var(--ink-body);border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:var(--text-xs);white-space:nowrap;background:0 0;border:0;font-weight:650;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:16px;height:16px}.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:var(--ink-on-dark);background:var(--forest-700);box-shadow:none}.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:calc(var(--control-height) + 2px);padding:0 var(--space-3);color:var(--ink-strong);background:var(--surface-raised);border:1px solid var(--line-quiet);border-radius:var(--radius-md);font:inherit;font-size:var(--text-xs)}.canvas-tool-options .select-menu__trigger{min-height:calc(var(--control-height) + 2px);padding:0 var(--space-3);background:var(--surface-raised);border-color:var(--line-quiet);border-radius:var(--radius-md);font-size:var(--text-xs)}.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{border-radius:var(--radius-sm);object-fit:cover;width:20px;height:20px}.canvas-option-chips button.is-swatched{padding-left:var(--space-2)}.canvas-option-chip__swatch{border-radius:var(--radius-sm);object-fit:cover;flex:none;width:18px;height:18px}.canvas-option-select select{max-width:160px}.canvas-option-number{align-items:center;display:inline-flex;position:relative}.canvas-option-number input{width:88px;padding-right:26px}.canvas-option-number small{color:var(--c-green-52);font-size:var(--text-2xs);pointer-events:none;position:absolute;right:8px}.canvas-option-text{width:150px}.canvas-option-toggle{min-height:calc(var(--control-height) + 2px);align-items:center;gap:var(--space-2);padding:0 var(--space-3) 0 var(--space-2);color:var(--ink-strong);background:var(--surface-raised);border:1px solid var(--line-quiet);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-xs);flex:none;font-weight:650;display:inline-flex}.canvas-option-toggle input{appearance:none;background:var(--surface-sunken);border:1px solid var(--line-strong);border-radius:var(--radius-pill);cursor:pointer;flex:none;width:30px;height:18px;margin:0;transition:background .12s,border-color .12s;position:relative}.canvas-option-toggle input:after{background:var(--surface-raised);border-radius:var(--radius-pill);width:14px;height:14px;box-shadow:var(--shadow-rail);content:"";transition:transform .12s;position:absolute;top:1px;left:1px}.canvas-option-toggle input:checked{background:var(--forest-700);border-color:var(--forest-700)}.canvas-option-toggle input:checked:after{transform:translate(12px)}.canvas-option-toggle input:disabled{cursor:not-allowed;opacity:.5}.canvas-option-toggle:has(input:checked){border-color:var(--forest-500)}.canvas-option-toggle:focus-within{outline:3px solid var(--accent-focus);outline-offset:1px}@media (pointer:coarse){.canvas-tool-bar{--control-height:44px}}.canvas-option-kept{min-height:var(--control-height);align-self:center;align-items:center;gap:var(--space-2);padding:0 var(--space-2) 0 var(--space-3);color:var(--ink-muted);background:var(--surface-sunken);border-radius:var(--radius-md);font-size:var(--text-xs);flex:none;margin:0;display:inline-flex}.canvas-option-kept button{min-height:calc(var(--control-height) - 8px);padding:0 var(--space-2);color:var(--ink-strong);background:var(--surface-raised);border:1px solid var(--line-quiet);border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:650}.canvas-option-kept button:hover:not(:disabled){border-color:var(--line-strong)}.canvas-option-saving{color:var(--ink-muted);font-size:var(--text-xs);white-space:nowrap;flex:none;align-self:center;align-items:center;font-weight:750;display:inline-flex}.canvas-option-retry{min-height:var(--control-height);padding:0 var(--space-3);color:var(--ink-on-dark);background:var(--forest-700);border:1px solid var(--forest-700);border-radius:var(--radius-md);cursor:pointer;font:inherit;font-size:var(--text-xs);white-space:nowrap;flex:none;align-self:center;font-weight:700}.canvas-tool-options-error{max-width:260px;color:var(--c-clay-34);font-size:var(--text-2xs);align-self:center;margin:0;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{font-size:var(--text-sm);flex:1;margin:0}.canvas-note-editor__head .landscape-object-icon{width:28px;height:28px;font-size:var(--text-sm);flex-basis:28px}.canvas-note-editor__status{color:var(--c-green-36);background:var(--c-neutral-95a);font-size:var(--text-2xs);white-space:nowrap;border-radius:999px;padding:4px 8px;font-weight:800}.canvas-note-editor textarea{min-height:52px;color:var(--forest-950);background:var(--c-neutral-100);border:1px solid var(--c-neutral-85);font:inherit;font-size:var(--text-xs);resize:vertical;border-radius:7px;padding:8px 10px;line-height:1.45}.canvas-note-editor__photos{gap:7px;display:grid}.canvas-note-photo-picker{min-height:38px;color:var(--forest-800);background:var(--c-neutral-100);border:1px dashed var(--c-green-71);cursor:pointer;font-size:var(--text-2xs);text-align:center;border-radius:8px;place-items:center;padding:2px 8px;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;width:46px;height:40px;color:var(--c-plum-38a);background:var(--c-neutral-92a);border:1px solid var(--c-neutral-85);border-radius:7px;place-items:center;display:grid}.canvas-note-photo input{min-height:34px;color:var(--forest-950);background:var(--c-neutral-100);border:1px solid var(--c-neutral-85);font:inherit;font-size:var(--text-xs);border-radius:7px;padding:0 8px}.canvas-note-photo small{color:var(--c-green-40);font-size:var(--text-2xs);white-space:nowrap;font-weight:750}.canvas-note-photo button{width:28px;height:28px;color:var(--c-clay-21);background:var(--c-neutral-100);border:1px solid var(--c-neutral-80a);cursor:pointer;font-size:var(--text-sm);border-radius:7px;place-items:center;padding:0;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:var(--z-toast);overscroll-behavior:contain;background:var(--c-neutral-95a);border-left:1px solid var(--c-neutral-85);scrollbar-gutter:stable;visibility:hidden;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:var(--z-chrome-raised);position:sticky;top:0}.editor-dock__header{border-bottom:1px solid var(--c-neutral-85);background:#fafbf7fa;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:var(--text-sm)}.editor-dock__close{width:40px;height:40px;color:var(--c-green-33);background:var(--c-neutral-95a);border:1px solid var(--c-neutral-85);font-size:var(--text-xl);cursor:pointer;border-radius:8px;place-items:center;display:grid}.editor-dock__nav{border-bottom:1px solid var(--c-neutral-85);scrollbar-width:none;background:#f4f7f1f7;flex-wrap:wrap;gap:5px;padding:7px 10px;display:flex;overflow-x:auto}.editor-dock__nav::-webkit-scrollbar{display:none}.editor-dock__nav button{min-height:32px;color:var(--c-green-33);background:var(--c-neutral-100);border:1px solid var(--c-neutral-85);cursor:pointer;font-size:var(--text-xs);white-space:nowrap;border-radius:999px;padding:0 9px;font-weight:750}.editor-dock__nav button:focus-visible{outline:3px solid var(--c-gold-74);outline-offset:1px}.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{font-size:var(--text-lg);margin:0;line-height:1.25}.site-setup-heading .eyebrow{margin-bottom:5px}.site-ready-badge,.site-manual-badge{color:var(--c-green-37);background:var(--c-neutral-95a);border:1px solid var(--c-neutral-88a);font-size:var(--text-2xs);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex:none;padding:6px 9px;font-weight:800}.site-manual-badge{color:var(--c-gold-39);background:var(--c-gold-94);border-color:var(--c-gold-85a)}.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:var(--c-clay-38a);background:var(--c-neutral-96a)}.site-search,.site-summary{gap:16px;padding:20px 24px 24px;display:grid}.site-search__intro{color:var(--ink-muted);font-size:var(--text-sm);line-height:1.55}.site-search-form{gap:7px;display:grid}.site-search-form>label{color:var(--c-green-40);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;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);border:1px solid var(--c-neutral-85);font:inherit;background:#fff;border-radius:8px;padding:0 12px}.site-search-error{border:1px solid var(--c-clay-85);font-size:var(--text-sm);border-radius:8px;padding:12px 14px;line-height:1.45}.site-candidates{gap:8px;display:grid}.site-candidates>p,.site-candidates>small{color:var(--ink-muted);font-size:var(--text-xs)}.site-candidate{background:var(--c-neutral-98a);border:1px solid var(--c-neutral-92);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:var(--text-sm)}.site-candidate span,.site-manual-help{color:var(--ink-muted);font-size:var(--text-xs)}.site-manual-help button,.site-source-row a{color:var(--c-green-41a);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:var(--c-neutral-100);min-width:0;padding:12px 14px}.site-facts dt{color:var(--c-green-46a);font-size:var(--text-2xs);letter-spacing:.07em;text-transform:uppercase;margin-bottom:3px;font-weight:800}.site-facts dd{overflow-wrap:anywhere;color:var(--forest-950);font-size:var(--text-sm);margin:0;font-weight:700;line-height:1.45}.site-source-row{color:var(--ink-muted);font-size:var(--text-xs);flex-wrap:wrap;gap:6px 14px;display:flex}.site-accuracy-note{color:var(--c-gold-35);background:var(--c-neutral-96b);border:1px solid var(--c-gold-87a);font-size:var(--text-xs);border-radius:8px;padding:11px 13px;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:var(--text-lg)}.map-layers-heading>span{color:var(--c-green-37a);font-size:var(--text-xs);font-weight:800}.map-layers-status,.map-layers-error{color:var(--ink-muted);font-size:var(--text-sm);margin:0;padding:12px 24px 18px}.map-layers-error{color:var(--c-clay-39)}.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:var(--c-neutral-100);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:var(--c-green-39a);font-size:var(--text-xs);align-items:center;gap:6px;font-weight:800;display:inline-flex}.map-layer-visible input{opacity:0;width:1px;height:1px;position:absolute}.map-layer-visible span{border:1px solid var(--c-neutral-85);width:32px;height:32px;color:var(--c-green-45);cursor:pointer;border-radius:7px;place-items:center;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{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-layer-name small{color:var(--ink-muted);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.map-layer-order{gap:4px;display:flex}.map-layer-order button{width:32px;height:32px;color:var(--c-green-37a);border:1px solid var(--c-neutral-85);font:inherit;cursor:pointer;background:#fff;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:var(--c-green-40);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;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);border:1px solid var(--c-neutral-85);font:inherit;background:#fff;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:var(--text-lg)}.panel-heading .eyebrow,.source-inspector__heading .eyebrow{margin-bottom:5px}.review-mode{color:var(--c-green-37a);background:var(--c-neutral-95a);border:1px solid var(--c-neutral-88a);font-size:var(--text-2xs);letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:6px 9px;font-weight:800}.existing-conditions{background:var(--c-neutral-100);border-top:1px solid var(--line);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:var(--c-neutral-95a);border:1px solid var(--c-neutral-85);border-radius:9px;grid-template-columns:repeat(2,1fr);padding:3px;display:inline-grid}.base-view-switch button{min-width:88px;min-height:34px;color:var(--c-green-40);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 14px;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);font-size:var(--text-xs);text-align:right;margin:0;line-height:1.45}.aerial-source-status a,.condition-detail a{color:var(--c-green-37);font-weight:800}.condition-row{border-top:1px solid var(--c-neutral-92);align-items:flex-start}.condition-row__label{gap:3px;min-width:160px;display:grid}.condition-row__label strong{color:var(--forest-950);font-size:var(--text-sm)}.condition-row__label span,.condition-message{color:var(--ink-muted);font-size:var(--text-xs);line-height:1.4}.condition-message{margin:4px 0}.condition-message--error{color:var(--c-clay-38a)}.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{border:1px solid var(--c-neutral-88);cursor:pointer;background:#fff;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{background:var(--c-neutral-98a);opacity:.68;cursor:default}.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:var(--c-green-28);font-size:var(--text-xs)}.condition-toggle-list small{color:var(--ink-muted);font-size:var(--text-2xs)}.condition-swatch{border:2px solid;border-radius:2px;width:10px;height:10px}.condition-swatch--parcel{border-color:var(--c-gold-58);background:#f5be422e}.condition-swatch--building{border-color:var(--c-sky-39);background:#30679a57}.condition-swatch--driveway{border-color:var(--c-clay-54);background:#d68b4452}.condition-swatch--sidewalk{border-color:var(--c-green-48);background:#4090844d}.condition-swatch--pavement{border-color:var(--c-sky-43);background:#5b677038}.condition-swatch--zoning{border-color:var(--c-plum-45);background:#8053941a}.condition-detail{background:var(--c-neutral-96b);border-top:1px solid var(--c-gold-87a);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:var(--text-sm)}.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);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.condition-detail dd{color:var(--c-green-28);font-size:var(--text-xs);font-weight:700}.condition-detail>p,.condition-detail>small{color:var(--ink-muted);font-size:var(--text-2xs);grid-column:1/-1;margin:0;line-height:1.45}.condition-detail__close{width:32px;height:32px;color:var(--c-green-40);border:1px solid var(--c-gold-81);font:inherit;font-size:var(--text-lg);cursor:pointer;background:0 0;border-radius:50%}.planning-constraints{background:var(--c-neutral-100);overflow:hidden}.planning-constraints__heading{border-bottom:1px solid var(--line)}.zoning-summary{background:var(--c-neutral-95);border-bottom:1px solid var(--c-neutral-86);gap:10px;padding:18px 24px;display:grid}.zoning-summary>div:first-child{gap:4px;display:grid}.zoning-summary__label{color:var(--c-plum-38);font-size:var(--text-2xs);letter-spacing:.09em;text-transform:uppercase;font-weight:800}.zoning-summary strong{color:var(--c-plum-23);font-size:var(--text-lg)}.zoning-summary>p,.constraint-source-limitations p{color:var(--ink-muted);font-size:var(--text-xs);margin:0;line-height:1.5}.zoning-summary a,.constraint-list a{color:var(--c-green-37);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);font-size:var(--text-2xs);letter-spacing:.07em;text-transform:uppercase;font-weight:800}.zoning-summary__facts dd,.constraint-provenance dd{color:var(--c-green-28);font-size:var(--text-xs)}.constraint-add{border-bottom:1px solid var(--line)}.constraint-add summary,.constraint-source-limitations summary{color:var(--forest-950);font-size:var(--text-sm);cursor:pointer;padding:14px 24px;font-weight:850}.constraint-add[open] summary{background:var(--c-neutral-98a);border-bottom:1px solid var(--line)}.constraint-add form{gap:13px;padding:18px 24px 22px;display:grid}.constraint-add label{color:var(--c-green-28);font-size:var(--text-xs);gap:6px;font-weight:800;display:grid}.constraint-add label>span{color:var(--ink-muted);font-size:var(--text-2xs);font-weight:600}.constraint-add input,.constraint-add select{width:100%;min-width:0;min-height:42px;color:var(--forest-950);border:1px solid var(--c-neutral-85);font:inherit;font-size:var(--text-sm);background:#fff;border-radius:8px;padding:8px 11px;font-weight:650}.constraint-add label small{color:var(--ink-muted);font-size:var(--text-2xs);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:var(--c-gold-41a);background:var(--c-gold-97);border:1px solid var(--c-gold-88a);font-size:var(--text-xs);border-radius:8px;margin:0;padding:10px 12px;line-height:1.45}.constraint-add .primary-button{justify-self:start}.constraint-message{color:var(--ink-muted);border-bottom:1px solid var(--line);font-size:var(--text-xs);margin:0;padding:14px 24px;line-height:1.45}.constraint-message--error{color:var(--c-clay-38a);background:var(--c-neutral-96a)}.constraint-list{background:var(--c-neutral-98a);border-bottom:1px solid var(--line);gap:10px;margin:0;padding:16px 24px;list-style:none;display:grid}.constraint-list>li{border:1px solid var(--c-neutral-85);border-left:4px solid var(--c-clay-43);background:#fff;border-radius:9px;gap:11px;padding:15px;display:grid}.constraint-list>li.needs-review{background:var(--c-neutral-98);border-color:var(--c-gold-78);border-left-color:var(--c-gold-51)}.constraint-list>li:focus{outline:3px solid var(--c-gold-74);outline-offset:2px}.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:var(--text-sm)}.constraint-list__title>div>span{color:var(--ink-muted);font-size:var(--text-xs)}.constraint-status{color:var(--c-green-34);background:var(--c-neutral-95a);font-size:var(--text-2xs);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:4px 7px;font-weight:850}.constraint-status--unverified{color:var(--c-gold-40a);background:var(--c-gold-96)}.constraint-status--sourced{color:var(--c-sky-34);background:var(--c-neutral-94a)}.constraint-review,.constraint-overlaps{font-size:var(--text-xs);border-radius:7px;padding:10px 12px;line-height:1.45}.constraint-review{color:var(--c-gold-37);background:var(--c-gold-96);border:1px solid var(--c-gold-84);justify-items:start;gap:9px;display:grid}.constraint-review p,.constraint-overlaps ul{margin:0}.constraint-overlaps{color:var(--c-clay-31);background:var(--c-neutral-96a);border:1px solid var(--c-clay-83)}.constraint-overlaps ul{margin-top:5px;padding-left:18px}.constraint-overlaps li+li{margin-top:8px}.constraint-overlaps .text-button{min-height:34px;color:var(--c-clay-31);border-color:var(--c-clay-74);font-size:var(--text-2xs);margin-top:5px;padding:5px 8px}.constraint-clear,.constraint-warning{color:var(--ink-muted);font-size:var(--text-2xs);margin:0;line-height:1.5}.constraint-warning{border-top:1px solid var(--c-neutral-92);padding-top:10px}.constraint-source-limitations{padding-bottom:4px}.constraint-source-limitations p{padding:0 24px 10px}.landscape-object-icon{width:34px;height:34px;color:var(--c-green-36);background:var(--c-neutral-95a);border:1px solid var(--c-neutral-88a);font-size:var(--text-md);border-radius:50%;flex:0 0 34px;place-items:center;font-weight:900;line-height:1;display:grid}.map-frame{background:var(--c-neutral-92);border-top:1px solid var(--line);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);font-size:var(--text-sm);place-content:center;justify-items:center;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:var(--z-overlay);max-width:calc(100% - 24px);color:var(--c-green-28);font-size:var(--text-xs);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;padding:8px 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:var(--text-xs)}.canvas-status-copy span{color:var(--c-green-40);font-size:var(--text-2xs);font-weight:650}.canvas-status-copy small{color:var(--c-gold-40a);font-size:var(--text-2xs)}.canvas-status-copy small.is-accepted{color:var(--c-green-42)}.canvas-status-copy small.is-rejected{color:var(--c-clay-38a)}.canvas-status-actions{align-items:center;gap:5px;display:flex}.canvas-status-actions button{min-height:calc(var(--control-height) + 2px);color:var(--c-green-32a);background:var(--c-neutral-100);border:1px solid var(--c-neutral-80);font:inherit;font-size:var(--text-2xs);cursor:pointer;border-radius:7px;padding:6px 9px;font-weight:800}.canvas-status-actions button:first-child{color:var(--c-neutral-100);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:3px solid var(--c-gold-74);outline-offset:1px}.canvas-feedback-layer{z-index:var(--z-dock);pointer-events:none;position:absolute;inset:0;overflow:hidden}.canvas-feedback-label{max-width:min(220px,100% - 24px);color:var(--c-green-22);font-size:var(--text-2xs);white-space:nowrap;background:#fcfdf8f5;border:1px solid #224a304d;border-radius:7px;gap:1px;padding:6px 8px;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:var(--text-xs)}.canvas-feedback-label span{color:var(--c-green-40);font-size:var(--text-2xs)}.canvas-feedback-label.is-measurement{color:var(--c-sky-35);border-color:var(--c-sky-71);background:#effafdf7}.canvas-feedback-label.is-saved{color:var(--c-green-37);border-color:var(--c-green-74);background:#eff8eef7}.canvas-snap-cue{max-width:240px;color:var(--c-gold-36);border-color:var(--c-gold-72);background:#fff9e5fa;transform:translate(12px,calc(-100% - 12px))}.canvas-snap-cue.is-snap-accepted{color:var(--c-green-38);border-color:var(--c-green-66);background:#ecf9effa}.canvas-snap-cue.is-snap-rejected{color:var(--c-clay-38a);border-color:var(--c-clay-65);background:#fff1edfa}.canvas-conflict-badge{z-index:var(--z-overlay);min-height:30px;color:var(--c-clay-31);border:1px solid var(--c-clay-52);font:inherit;font-size:var(--text-2xs);pointer-events:auto;cursor:pointer;background:#fff2eefa;border-radius:999px;align-items:center;gap:5px;padding:4px 7px;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:var(--c-clay-43a);border-radius:50%;place-items:center;width:17px;height:17px;display:grid}.canvas-conflict-badge:focus-visible{outline:3px solid var(--c-gold-74);outline-offset:2px}.map-frame__imagery-resolution{z-index:var(--z-chrome);max-width:min(310px,100% - 24px);color:var(--c-green-28);font-size:var(--text-2xs);pointer-events:none;background:#fafbf7f0;border:1px solid #203c2c29;border-radius:7px;gap:1px;padding:8px 10px;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:var(--text-xs)}.map-frame__imagery-resolution small{color:var(--c-green-46a);font-size:var(--text-2xs)}.map-state-dot,.state-dot{background:var(--c-neutral-62);border-radius:50%;flex:none;width:8px;height:8px}.map-state-dot.is-mapped,.state-dot--success{background:var(--c-green-50)}.state-dot--processing{background:var(--c-gold-59);box-shadow:0 0 0 3px #b9852521}.state-dot--danger{background:var(--c-clay-48)}.map-frame .ol-attribution{max-width:calc(100% - 20px);color:var(--c-green-22a);font-size:var(--text-xs);background:#fafbf7f5;border:1px solid #203c2c2e;border-radius:5px;padding:5px 8px;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:var(--c-green-32);font-weight:700}.map-frame .ol-attribution button{display:none}.map-frame .ol-zoom{top:auto;bottom:56px;left:var(--space-4);padding:var(--space-1);background:var(--surface-raised);border:1px solid var(--line-quiet);border-radius:var(--radius-md);box-shadow:var(--shadow-rail)}.map-frame .ol-zoom button{width:30px;height:30px;color:var(--ink-body);border-radius:var(--radius-sm);background:0 0}.map-frame .ol-zoom button:hover{color:var(--ink-strong);background:var(--surface-sunken)}.source-inspector{padding-bottom:20px}.source-inspector--empty{min-height:170px;padding:26px}.source-inspector--empty p:last-child{color:var(--ink-muted);font-size:var(--text-sm);margin:10px 0 0}.state-badge{color:var(--c-green-40);background:var(--c-neutral-95a);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;padding:6px 9px;font-weight:750}.state-badge--success{color:var(--c-green-32);background:var(--c-neutral-91)}.state-badge--processing{color:var(--c-gold-36);background:var(--c-gold-94)}.state-badge--danger{color:var(--c-clay-35a);background:var(--c-clay-92)}.map-eligibility{color:var(--c-gold-39a);background:var(--c-neutral-96c);border:1px solid var(--c-gold-88);font-size:var(--text-sm);border-radius:8px;align-items:center;gap:8px;margin:0 24px;padding:10px 12px;font-weight:700;display:flex}.map-eligibility.is-mapped{color:var(--c-green-32);background:var(--c-neutral-95a);border-color:var(--c-neutral-88a)}.import-status{color:var(--c-green-40);background:var(--c-neutral-95a);border:1px solid var(--c-neutral-92);font-size:var(--text-xs);border-radius:7px;margin:10px 24px 0;padding:9px 12px;line-height:1.45}.import-status--danger{color:var(--c-clay-35a);background:var(--c-neutral-96a);border-color:var(--c-clay-85)}.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);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-weight:750}.source-facts dd{overflow-wrap:anywhere;min-width:0;color:var(--forest-950);font-size:var(--text-sm);margin:0;line-height:1.45}.rights-value{text-transform:capitalize}.rights-value--restricted,.rights-value--rejected{font-weight:750;color:var(--c-clay-35a)!important}.review-boundary{color:var(--ink-muted);font-size:var(--text-xs);margin:16px 24px 0;line-height:1.5}.design-point-card{overflow:hidden}.design-snap-card{border-color:var(--c-gold-83)}.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{background:var(--c-neutral-100);border-right:1px solid var(--line)}.design-snap-controls fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.design-snap-controls legend{color:var(--c-green-40);font-size:var(--text-2xs);letter-spacing:.07em;text-transform:uppercase;margin-bottom:7px;font-weight:800}.design-point-card .snap-toggle,.design-point-card .snap-target-option{color:var(--forest-950);border:1px solid var(--c-neutral-85);font-size:var(--text-xs);letter-spacing:0;text-transform:none;background:#fff;border-radius:7px;grid-template-columns:none;align-items:center;gap:10px;padding:10px 11px;display:flex}.design-point-card .snap-toggle{background:var(--c-neutral-95a);border-color:var(--c-neutral-88a);align-items:flex-start}.design-point-card .snap-toggle span{gap:3px;display:grid}.design-point-card .snap-toggle strong{font-size:var(--text-xs)}.design-point-card .snap-toggle small{color:var(--ink-muted);font-size:var(--text-2xs);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:var(--c-clay-36a);font-size:var(--text-2xs);margin:-3px 0 0;line-height:1.45}.snap-state-badge{color:var(--c-gold-42);background:var(--c-neutral-96c);border:1px solid var(--c-gold-86);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:6px 10px;font-weight:850}.snap-state-badge.is-on{color:var(--c-green-32);background:var(--c-neutral-95a);border-color:var(--c-neutral-88a)}.design-snap-feedback{background:var(--c-neutral-98a)}.design-snap-feedback h3{font-size:var(--text-md)}.design-snap-feedback>p:not(.eyebrow){min-height:44px;color:var(--c-green-40);font-size:var(--text-xs);margin:-4px 0 0;line-height:1.55}.snap-accepted-feedback{color:var(--c-green-32);background:var(--c-neutral-95a);border:1px solid var(--c-neutral-88a);border-radius:8px;gap:5px;padding:11px 12px;display:grid}.snap-accepted-feedback strong{font-size:var(--text-xs)}.snap-accepted-feedback span{color:var(--c-green-39a);font-size:var(--text-2xs);line-height:1.5}.design-point-heading{border-bottom:1px solid var(--line)}.design-point-card label{color:var(--c-green-40);font-size:var(--text-2xs);letter-spacing:.07em;text-transform:uppercase;gap:6px;font-weight:800;display:grid}.design-point-card input,.design-point-card select{width:100%;min-height:40px;color:var(--forest-950);border:1px solid var(--c-neutral-85);font:inherit;font-size:var(--text-sm);letter-spacing:0;text-transform:none;background:#fff;border-radius:7px;padding:0 11px}.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{font-size:var(--text-2xs);border-radius:6px;margin:0;padding:9px 10px;line-height:1.5}.design-mutation-notice--success{color:var(--c-green-32);background:var(--c-neutral-95a);border:1px solid var(--c-neutral-88a)}.design-mutation-notice--error{color:var(--c-clay-34);background:var(--c-neutral-96a);border:1px solid var(--c-clay-85)}.design-history{gap:7px;max-height:180px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.design-history li{color:var(--c-green-40);background:var(--c-neutral-95a);border:1px solid var(--c-neutral-92);font-size:var(--text-2xs);border-radius:6px;grid-template-columns:auto 1fr auto;align-items:baseline;gap:8px;padding:8px 9px;display:grid}.design-history strong{color:var(--forest-950);font-size:var(--text-2xs)}.design-history small{color:var(--ink-muted)}.design-history-controls{background:var(--c-neutral-95a);border:1px solid var(--c-neutral-88);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:var(--text-2xs);font-weight:750}.design-history-details{border-top:1px solid var(--line)}.design-history-details summary{color:var(--forest-800);cursor:pointer;font-size:var(--text-xs);padding:14px 0 0;font-weight:800}.design-history-details[open] summary{margin-bottom:10px}.design-history-older{margin-top:10px}.design-point-boundary{background:var(--c-neutral-95a);border-top:1px solid var(--line);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);font-size:var(--text-xl);margin-bottom:8px}.design-properties-empty h3{color:var(--forest-950);font-size:var(--text-md)}.design-properties-empty p{max-width:390px;font-size:var(--text-xs);margin:8px 0 0;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:var(--text-lg)}.design-dimensions{background:var(--c-neutral-95a);border:1px solid var(--c-neutral-88a);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:var(--text-sm)}.design-dimensions small,.design-dimensions>p{color:var(--ink-muted);font-size:var(--text-2xs);line-height:1.45}.design-unit-toggle{background:var(--c-neutral-92);border-radius:8px;padding:3px;display:inline-flex}.design-unit-toggle button{min-height:32px;color:var(--c-green-40);font-size:var(--text-2xs);background:0 0;border:0;border-radius:6px;padding:6px 10px;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:var(--c-neutral-85);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);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-weight:800}.design-dimensions__facts dd{overflow-wrap:anywhere;color:var(--forest-950);font-size:var(--text-xs);margin:0;font-weight:800}.design-dimensions__facts .design-dimensions__primary dd{color:var(--c-green-37b);font-size:var(--text-md)}.design-dimension-edit{border-top:1px solid var(--c-neutral-88);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 var(--c-neutral-88);gap:9px;padding-top:12px;display:grid}.design-placement-edit>p{color:var(--c-gold-34);background:var(--c-neutral-96c);border:1px solid var(--c-clay-85a);font-size:var(--text-2xs);border-radius:7px;margin:0;padding:9px 10px;line-height:1.5}.design-placement-edit>.secondary-button{width:fit-content;min-height:42px}.design-photo-attachments{background:var(--c-neutral-95);border:1px solid var(--c-neutral-86);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:var(--c-plum-27);font-size:var(--text-xs);margin:0}.design-photo-attachments small{color:var(--c-plum-46);font-size:var(--text-2xs)}.design-photo-attachment-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.design-photo-attachment-grid figure{border:1px solid var(--c-neutral-87);background:#fff;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:var(--c-plum-37);font-size:var(--text-2xs);padding:7px;line-height:1.4}.text-button{color:var(--forest-700);cursor:pointer;font-size:var(--text-sm);text-underline-offset:3px;background:0 0;border:0;border-radius:7px;padding:5px 7px;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);font-size:var(--text-md);background:0 0;border:1px solid #0000;border-radius:7px;padding:4px 8px;font-weight:700}.selection-card__name input:hover,.selection-card__name input:focus-visible{background:var(--c-neutral-100);border-color:var(--c-neutral-85);outline:none}.selection-card__close{width:28px;height:28px;color:var(--ink-muted);cursor:pointer;font-size:var(--text-lg);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.selection-card__close:hover{background:#224a3014}.selection-card__type{color:var(--ink-muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;margin:-6px 0 0;font-weight:700}.selection-card__species{color:var(--ink);font-size:var(--text-sm);margin:-2px 0 0}.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{background:var(--c-neutral-95a);border:1px solid var(--line);border-radius:7px;min-width:0;padding:8px 10px}.selection-card__facts dt{color:var(--ink-muted);font-size:var(--text-2xs);letter-spacing:.07em;text-transform:uppercase;margin-bottom:3px;font-weight:800}.selection-card__facts dd{overflow-wrap:break-word;color:var(--forest-950);font-size:var(--text-sm);margin:0;font-weight:700}.selection-card__facts .design-dimensions__primary dd{color:var(--forest-700);font-size:var(--text-lg);line-height:1.15}.project-overview{margin-top:var(--space-5)}.project-overview__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.project-overview__row{width:100%;padding:var(--space-4);background:var(--surface-raised);border:1px solid var(--line-quiet);border-radius:var(--radius-md);font:inherit;text-align:left;cursor:pointer;gap:2px;display:grid}.project-overview__row:hover,.project-overview__row:focus-visible{border-color:var(--line-strong);background:var(--surface-panel)}.project-overview__name{color:var(--ink-strong);font-size:var(--text-md);font-weight:700}.project-overview__detail,.project-overview__touched{color:var(--ink-muted);font-size:var(--text-xs)}.canvas-tool-rail--clustered{overflow:visible}.canvas-tool-cluster{position:relative}.canvas-tool-cluster.is-grown>.canvas-tool-cluster__card{z-index:var(--z-flyout);width:244px;padding:var(--space-2);background:var(--surface-raised);border-color:var(--line-quiet);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);position:fixed}@media (prefers-reduced-motion:no-preference){.canvas-tool-cluster.is-grown>.canvas-tool-cluster__card{animation:.12s ease-out canvas-tool-card-grow}}@keyframes canvas-tool-card-grow{0%{opacity:.4;transform-origin:0 0;transform:scale(.96)}}.canvas-tool-cluster__heading{padding:var(--space-1) var(--space-2) 0;color:var(--ink-muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:700}.canvas-tool-cluster.is-grown .canvas-tool-cluster__tools{gap:var(--space-1);grid-template-columns:1fr}.canvas-tool-cluster.is-grown .canvas-tool-pictogram{align-items:center;gap:var(--space-3);width:100%;min-height:36px;padding:var(--space-1) var(--space-2);grid-template-columns:20px minmax(0,1fr) auto;justify-items:start}.canvas-tool-cluster.is-grown .canvas-tool-pictogram__label{min-width:0;color:var(--ink-strong);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:650;display:block;overflow:hidden}.canvas-tool-cluster.is-grown .canvas-tool-pictogram[aria-pressed=true] .canvas-tool-pictogram__label{color:inherit}.canvas-tool-cluster.is-grown .canvas-tool-icon{width:20px;height:20px}.canvas-tool-cluster.is-grown .canvas-tool-icon svg{width:18px;height:18px}.canvas-tool-cluster__purpose{min-height:2.6em;padding:var(--space-2) var(--space-2) var(--space-1);margin:var(--space-1) 0 0;color:var(--ink-muted);border-top:1px solid var(--line-quiet);font-size:var(--text-xs);line-height:1.3}.canvas-tool-pictogram__key{color:var(--ink-muted);background:var(--surface-sunken);border:1px solid var(--line-quiet);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--text-2xs);padding:1px 5px;font-weight:750}.canvas-tool-pictogram[aria-pressed=true] .canvas-tool-pictogram__key{color:var(--ink-on-dark);border-color:var(--line-strong);background:0 0}.selection-card__close{font-size:var(--text-sm);line-height:1}.editor-dock__title{font-size:var(--text-md)}.editor-dock__group+.editor-dock__group{margin-top:6px}.editor-dock__group-label{color:var(--ink-muted);font-size:var(--text-2xs);letter-spacing:.07em;text-transform:uppercase;margin:0 0 2px;padding:0 2px;font-weight:800}.selection-card__notice{color:var(--c-clay-36);font-size:var(--text-xs);margin:0}.selection-card__actions{align-items:center;gap:8px;display:flex}.selection-card__actions .secondary-button{min-height:34px;font-size:var(--text-sm)}.selection-card__delete{color:var(--c-clay-36);margin-left:auto}.multi-selection-card__count{font-size:var(--text-md);color:var(--c-green-22a);margin:0;font-weight:600}.multi-selection-card__hint{font-size:var(--text-xs);color:var(--c-green-39a);margin:0}.deletion-mark{background:#fcfdf8f7;border:1px solid #224a3047;border-radius:10px;gap:8px;width:100%;padding:12px 14px;display:grid;box-shadow:0 10px 26px #0a1e1347}.deletion-mark__text{font-size:var(--text-sm);color:var(--c-green-22a);margin:0;font-weight:600}.deletion-mark__error{color:var(--c-clay-36);font-size:var(--text-xs);margin:0}.deletion-mark__actions{align-items:center;gap:8px;display:flex}.deletion-mark__actions .secondary-button{min-height:34px;font-size:var(--text-sm)}.canvas-hover-tooltip{z-index:var(--z-toast);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:var(--c-neutral-98a);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.3;overflow:hidden}.canvas-hover-tooltip span{color:var(--c-neutral-84);font-size:var(--text-xs);letter-spacing:.02em;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{background:var(--c-neutral-100);border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:9px 10px}.design-properties-facts dt{color:var(--ink-muted);font-size:var(--text-2xs);letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px;font-weight:800}.design-properties-facts dd{overflow-wrap:break-word;color:var(--forest-950);font-size:var(--text-2xs);margin:0;line-height:1.45}.design-properties-lock{color:var(--c-gold-35a);background:var(--c-neutral-96c);border:1px solid var(--c-clay-85a);font-size:var(--text-xs);border-radius:7px;margin:0;padding:10px 12px;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);font-size:var(--text-sm);padding:0;font-weight:850}.design-properties-core{grid-template-columns:minmax(0,1fr) minmax(180px,.55fr);gap:13px;display:grid}.design-properties-card label{min-width:0;color:var(--c-green-40);font-size:var(--text-2xs);letter-spacing:.07em;text-transform:uppercase;gap:6px;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);border:1px solid var(--c-neutral-85);font:inherit;font-size:var(--text-sm);letter-spacing:0;text-transform:none;background:#fff;border-radius:7px;padding:9px 11px}.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:var(--c-green-33);background:var(--c-neutral-95a);font-weight:800}.landscape-object-adjust{background:var(--c-neutral-95a);border:1px solid var(--c-neutral-88);border-radius:9px;gap:12px;padding:15px;display:grid}.landscape-object-adjust>div:first-child{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.landscape-object-adjust h4,.landscape-object-adjust small{margin:0}.landscape-object-adjust h4{color:var(--forest-950);font-size:var(--text-sm)}.landscape-object-adjust>div:first-child>small{color:var(--ink-muted);font-size:var(--text-2xs);text-align:right;line-height:1.45}.landscape-object-adjust__fields{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.landscape-object-adjust__fields>label{color:var(--ink-muted);font-size:var(--text-2xs);letter-spacing:.05em;text-transform:uppercase;gap:4px;font-weight:800;display:grid}.landscape-object-adjust__number{align-items:center;gap:6px;display:flex}.landscape-object-adjust__number input{flex:1;min-width:0}.landscape-object-adjust__number small{color:var(--ink-muted);font-size:var(--text-xs);text-transform:none}.landscape-object-facts{background:var(--c-neutral-95a);border:1px solid var(--c-neutral-88);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:var(--text-sm)}.landscape-object-facts small{color:var(--ink-muted);font-size:var(--text-2xs);text-align:right;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{border:1px solid var(--c-neutral-88);background:#fff;border-radius:7px;min-width:0;padding:10px}.landscape-object-facts dt{color:var(--ink-muted);font-size:var(--text-2xs);letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px;font-weight:800}.landscape-object-facts dd{overflow-wrap:anywhere;color:var(--forest-950);font-size:var(--text-xs);margin:0;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);font-size:var(--text-2xs);margin:0;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);background:var(--c-neutral-98a);border:1px dashed var(--c-neutral-85);font-size:var(--text-xs);text-align:center;border-radius:8px;margin:0;padding:18px;line-height:1.5}.design-attribute-row{background:var(--c-neutral-100);border:1px solid var(--c-neutral-88);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{min-height:42px;color:var(--c-clay-34);background:var(--c-neutral-98);border:1px solid var(--c-clay-85);font:inherit;font-size:var(--text-2xs);cursor:pointer;border-radius:7px;padding:8px 11px;font-weight:800}.design-attribute-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.design-attribute-actions>span{color:var(--ink-muted);font-size:var(--text-2xs);margin-left:auto}.design-attribute-actions>span.is-invalid{color:var(--c-clay-35a);font-weight:700}.design-properties-boundary{background:var(--c-neutral-95a);border-top:1px solid var(--line);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;font-size:var(--text-sm);margin:9px 0 16px;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{background:var(--c-neutral-100);border:1px solid var(--line);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:var(--text-md)}.reference-section-heading>span:not(.state-badge){color:var(--ink-muted);font-size:var(--text-xs);white-space:nowrap;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:var(--c-green-46a);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;gap:6px;font-weight:800;display:grid}.rights-review__form select,.rights-review__form textarea,.control-points-table input{width:100%;color:var(--forest-950);border:1px solid var(--c-neutral-85);font:inherit;background:#fff;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);font-size:var(--text-xs);margin:9px 0 0;line-height:1.55}.reference-history{color:var(--c-green-35a);font-size:var(--text-xs);margin-top:13px}.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:var(--c-green-52);margin-top:2px}.reference-notice{color:var(--c-green-37a);background:var(--c-neutral-95a);border:1px solid var(--c-neutral-88a);font-size:var(--text-xs);border-radius:7px;margin:0;padding:10px 12px;line-height:1.45}.reference-notice--error{color:var(--c-clay-35a);background:var(--c-neutral-96a);border-color:var(--c-clay-85)}.reference-notice--success{color:var(--c-green-32);background:var(--c-neutral-95a);border-color:var(--c-neutral-88a)}.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{background:var(--c-green-19);border:2px solid var(--c-neutral-85);cursor:crosshair;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,var(--c-gold-71));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;background:var(--c-clay-52a);width:22px;height:22px;font-size:var(--text-2xs);pointer-events:none;border:2px solid #fff;border-radius:50%;place-items:center;font-weight:800;display:grid;position:absolute;translate:-50% -50%;box-shadow:0 2px 7px #14231a66}.reference-preview-marker.is-pending{background:var(--c-gold-52)}.reference-cancel-capture{color:var(--c-gold-39);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;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:var(--c-neutral-52);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.reference-preview-facts dd,.affine-diagnostics dd{overflow-wrap:anywhere;color:var(--forest-950);font-size:var(--text-xs);margin:4px 0 0;font-weight:700}.control-points-empty{color:var(--ink-muted);border:1px dashed var(--c-neutral-85);font-size:var(--text-xs);text-align:center;background:#fff;border-radius:7px;margin-top:13px;padding:18px;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:var(--text-2xs)}.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:var(--c-green-46a);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase}.control-points-table tbody th{width:22px;color:var(--ink-muted)}.control-points-table input{min-width:91px;height:32px;font-size:var(--text-xs);padding:0 6px}.control-points-table button{color:var(--c-clay-35a);cursor:pointer;font-size:var(--text-2xs);background:0 0;border:0;padding:5px;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:var(--c-gold-39);font-size:var(--text-xs);margin:8px 0 0}.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:var(--c-green-32);background:var(--c-neutral-95a);font-size:var(--text-xs);border-radius:6px;margin:12px 0 0;padding:9px 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:var(--c-neutral-98a);gap:4px;min-width:0;padding:15px 24px;display:grid}.raster-readiness-grid span,.raster-artifact-facts dt,.raster-fixed-policy dt{color:var(--c-green-52);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.raster-readiness-grid strong{overflow-wrap:anywhere;color:var(--forest-950);font-size:var(--text-sm)}.raster-readiness-grid small{color:var(--ink-muted);font-size:var(--text-2xs);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;font-size:var(--text-xs);margin:9px 0 14px;line-height:1.5}.raster-workflow{gap:15px;padding:20px 24px 24px;display:grid}.raster-gate,.raster-notice,.raster-failure{color:var(--c-gold-41);background:var(--c-neutral-96b);border:1px solid var(--c-gold-87);font-size:var(--text-xs);border-radius:7px;margin:0;padding:11px 13px;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{min-width:0;color:var(--c-green-46a);background:var(--c-neutral-100);border:1px solid var(--line);font-size:var(--text-2xs);letter-spacing:.07em;text-transform:uppercase;border-radius:8px;padding:12px;font-weight:800}.raster-policy-grid>label{align-content:start;gap:6px;display:grid}.raster-policy-grid label>span{color:var(--forest-950);font-size:var(--text-sm);letter-spacing:0;text-transform:none}.raster-policy-grid label>small{color:var(--ink-muted);font-size:var(--text-2xs);letter-spacing:0;text-transform:none;font-weight:500;line-height:1.45}.raster-policy-grid select{width:100%;min-height:38px;color:var(--forest-950);border:1px solid var(--c-neutral-85);font:inherit;font-size:var(--text-xs);letter-spacing:0;text-transform:none;background:#fff;border-radius:6px;padding:0 8px;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);font-size:var(--text-xs);letter-spacing:0;text-transform:none;margin:4px 0 0}.raster-action-row{align-items:center;gap:12px;display:flex}.raster-action-row>span{color:var(--ink-muted);font-size:var(--text-2xs);line-height:1.45}.raster-action-row button:disabled{cursor:not-allowed;opacity:.55}.raster-notice{color:var(--c-green-37a);background:var(--c-neutral-95a);border-color:var(--c-neutral-88a)}.raster-notice--error,.raster-failure{color:var(--c-clay-35a);background:var(--c-neutral-96a);border-color:var(--c-clay-85)}.raster-notice--success{color:var(--c-green-32);background:var(--c-neutral-95a);border-color:var(--c-neutral-88a)}.raster-failure{gap:3px;display:grid}.raster-failure strong{font-size:var(--text-xs)}.raster-failure span{font-size:var(--text-2xs)}.raster-artifact-card{background:var(--c-neutral-98a);border:1px solid var(--c-neutral-88);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);font-size:var(--text-xs);margin:3px 0 0;line-height:1.45}.raster-warnings,.raster-history{color:var(--c-green-35a);font-size:var(--text-xs);margin-top:13px}.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{background:var(--c-neutral-98a);border-right:1px solid var(--line);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:var(--text-sm)}.dataset-message p{max-width:210px;color:var(--ink-muted);font-size:var(--text-xs);margin:7px 0 0;line-height:1.5}.dataset-message--error strong{color:var(--c-clay-34)}.dataset-message .secondary-button{margin-top:14px}.dataset-list{max-height:620px;overflow-y:auto}.dataset-row{width:100%;color:inherit;text-align:left;border:0;border-bottom:1px solid var(--c-neutral-92);cursor:pointer;background:0 0;grid-template-columns:32px minmax(0,1fr) 8px;align-items:center;gap:9px;padding:12px;display:grid}.dataset-row:hover{background:var(--c-neutral-95a)}.dataset-row.is-selected{background:var(--c-neutral-92);box-shadow:inset 3px 0 var(--c-green-46)}.dataset-row__geometry{width:32px;height:32px;color:var(--c-neutral-98a);background:var(--c-green-46);font-size:var(--text-xs);border-radius:50%;place-items:center;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:var(--text-xs)}.dataset-row__body small{color:var(--c-green-40);font-size:var(--text-2xs)}.dataset-row__body>span{color:var(--c-neutral-52);font-size:var(--text-2xs)}.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);font-size:var(--text-sm);margin:8px 0 0;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:var(--text-lg)}.dataset-detail__heading p:not(.eyebrow){color:var(--ink-muted);font-size:var(--text-xs);margin:5px 0 0}.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);font-size:var(--text-2xs);letter-spacing:.07em;text-transform:uppercase;margin-bottom:3px;font-weight:750}.dataset-facts dd,.feature-lineage dd,.feature-properties dd{overflow-wrap:anywhere;color:var(--forest-950);font-size:var(--text-xs);margin:0;line-height:1.45}.dataset-export{color:var(--c-green-33);background:var(--c-neutral-98a);border:1px solid var(--c-neutral-88);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:var(--text-xs)}.dataset-export__heading p,.dataset-export>p,.dataset-export>div[role=status] p{font-size:var(--text-2xs);margin:3px 0 0;line-height:1.5}.dataset-export__heading>span{color:var(--ink-muted);font-size:var(--text-2xs);flex:none}.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:var(--c-green-32);background:var(--c-neutral-95a);border-color:var(--c-neutral-88a)}.dataset-export--cancelled{color:var(--c-gold-38);background:var(--c-neutral-96c);border-color:var(--c-gold-88)}.dataset-export--error{color:var(--c-clay-34);background:var(--c-neutral-96a);border-color:var(--c-clay-85)}.feature-review-status{color:var(--c-green-33);background:var(--c-neutral-95a);border:1px solid var(--c-neutral-88a);border-radius:8px;align-items:center;gap:11px;margin-top:16px;padding:12px 13px;display:flex}.feature-review-status--idle{color:var(--c-gold-38);background:var(--c-neutral-96c);border-color:var(--c-gold-88)}.feature-review-status--error{color:var(--c-clay-34);background:var(--c-neutral-96a);border-color:var(--c-clay-85)}.feature-review-status .loading-mark{flex:none;width:22px;height:22px}.feature-review-status strong{font-size:var(--text-xs)}.feature-review-status p{font-size:var(--text-2xs);margin:3px 0 0;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{max-width:180px;color:var(--c-green-37a);text-overflow:ellipsis;white-space:nowrap;background:var(--c-neutral-95a);border:1px solid var(--c-neutral-88);cursor:pointer;font-size:var(--text-2xs);border-radius:5px;padding:6px 8px;overflow:hidden}.feature-page-list>div button.is-selected{color:var(--c-clay-32);background:var(--c-clay-96);border-color:var(--c-clay-79)}.feature-page-list>p{color:var(--ink-muted);font-size:var(--text-2xs);margin:7px 0 0}.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:var(--text-xs)}.feature-inspector--empty p{color:var(--ink-muted);font-size:var(--text-2xs);margin:4px 0 0}.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:var(--text-sm)}.feature-inspector__heading>span{color:var(--c-green-37c);background:var(--c-neutral-95a);font-size:var(--text-2xs);border-radius:4px;flex:none;padding:4px 6px;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{font-size:var(--text-xs);margin:0 0 7px}.feature-properties>p{color:var(--ink-muted);font-size:var(--text-2xs);margin:0}.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:var(--c-neutral-100);min-width:0;padding:8px}.feature-properties .feature-properties__note{color:var(--c-gold-41);margin-top:7px}.dataset-review-boundary{background:var(--c-neutral-98a);border-top:1px solid var(--line);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);min-width:30px;height:30px;font-size:var(--text-xs);border-radius:999px;place-items:center;padding:0 8px;font-weight:800;display:grid}.source-filters{background:var(--c-neutral-95a);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px;padding:14px 16px;display:grid}.source-filters label{color:var(--ink-muted);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;gap:4px;font-weight:750;display:grid}.source-filters select{width:100%;min-height:36px;font-size:var(--text-xs);padding-left:8px}.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, var(--c-neutral-95a) 30%, var(--c-neutral-100) 50%, var(--c-neutral-95a) 70%);background-size:220% 100%;border-radius:7px;height:60px;animation:1.2s linear infinite loading-shimmer}.inventory-loading p{color:var(--ink-muted);font-size:var(--text-xs);grid-column:1/-1;margin:10px 0 0}@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:var(--text-md)}.inventory-message p{max-width:250px;color:var(--ink-muted);font-size:var(--text-xs);margin:8px 0 0;line-height:1.55}.inventory-message--error strong{color:var(--c-clay-34)}.inventory-message .secondary-button{margin-top:16px}.source-list{max-height:610px;overflow-y:auto}.source-row{width:100%;color:inherit;text-align:left;border:0;border-bottom:1px solid var(--c-neutral-92);cursor:pointer;background:0 0;grid-template-columns:38px minmax(0,1fr) 9px;align-items:center;gap:11px;padding:13px 15px;display:grid}.source-row:hover{background:var(--c-neutral-95a)}.source-row.is-selected{background:var(--c-neutral-95a);box-shadow:inset 3px 0 var(--forest-500)}.source-family-icon{width:38px;height:38px;color:var(--c-green-37a);background:var(--c-neutral-88);border:1px solid var(--c-neutral-88a);font-size:var(--text-2xs);letter-spacing:.04em;border-radius:7px;place-items:center;font-weight:850;display:grid}.source-family-icon--reference_image{color:var(--c-gold-41);background:var(--c-gold-91);border-color:var(--c-gold-83)}.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:var(--text-sm)}.source-row__body small{color:var(--c-green-46a);font-size:var(--text-xs)}.source-row__body>span{color:var(--c-neutral-52);font-size:var(--text-2xs)}.inventory-pagination{min-height:48px;color:var(--ink-muted);background:var(--c-neutral-95a);border-top:1px solid var(--line);font-size:var(--text-xs);justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.inventory-pagination>div{gap:5px;display:flex}.inventory-pagination button{width:30px;height:30px;color:var(--forest-700);border:1px solid var(--c-neutral-85);cursor:pointer;background:#fff;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);border:1px solid var(--c-neutral-80);cursor:pointer;font-size:var(--text-xs);background:#fff;border-radius:7px;padding:0 14px;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;font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:16px;padding:0 22px;font-weight:750;display:flex}.upload-drawer summary small{color:var(--ink-muted);font-size:var(--text-xs);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;font-size:var(--text-xs);padding:6px 11px}.design-summary-panel__state{min-height:120px;color:var(--ink-muted);font-size:var(--text-xs);text-align:center;justify-content:center;align-items:center;gap:12px;padding:24px;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{background:var(--c-neutral-95a);border-right:1px solid var(--line);gap:5px;padding:16px 20px;display:grid}.design-summary-totals>div:last-child{border-right:0}.design-summary-totals span{color:var(--ink-muted);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.design-summary-totals strong{color:var(--forest-950);font-size:var(--text-lg);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:var(--text-sm)}.design-summary-empty p,.design-summary-empty-types,.design-summary-clear{color:var(--ink-muted);font-size:var(--text-2xs);margin:0;line-height:1.5}.design-summary-empty-types,.design-summary-clear{border-bottom:1px solid var(--line);padding:12px 24px}.design-summary-clear{color:var(--c-green-41);background:var(--c-neutral-95a);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:var(--c-green-28);cursor:pointer;font-size:var(--text-xs);grid-template-columns:12px minmax(0,1fr) auto minmax(90px,auto) auto;align-items:center;gap:9px;padding:13px 24px;list-style:none;display:grid}.design-summary-groups summary::-webkit-details-marker{display:none}.design-summary-groups summary:after{content:"+";color:var(--c-green-52);font-size:var(--text-md);grid-column:5}.design-summary-groups details[open] summary:after{content:"−"}.design-summary-groups summary>span:nth-of-type(2){min-width:22px;height:22px;color:var(--c-green-40);background:var(--c-neutral-95a);font-size:var(--text-2xs);border-radius:999px;place-items:center;font-weight:800;display:grid}.design-summary-groups summary b{color:var(--forest-700);font-size:var(--text-xs);text-align:right}.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;border:1px solid var(--c-neutral-92);text-align:left;cursor:pointer;background:#fff;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:var(--c-neutral-98a);border-color:var(--c-neutral-80)}.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:var(--text-xs)}.design-summary-groups li small{color:var(--ink-muted);font-size:var(--text-2xs)}.design-summary-groups li em{color:var(--c-green-38);font-size:var(--text-2xs);white-space:nowrap;font-style:normal;font-weight:800}.design-summary-warnings{background:var(--c-neutral-98);border-bottom:1px solid var(--c-clay-87);gap:11px;padding:16px 24px 20px;display:grid}.design-summary-warnings h3{color:var(--c-clay-35);font-size:var(--text-sm);margin:0}.design-summary-warnings li{border:1px solid var(--c-clay-87);background:#fff;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:var(--c-clay-30);font-size:var(--text-xs)}.design-summary-warnings p{color:var(--c-clay-45);font-size:var(--text-2xs);margin:0;line-height:1.4}.design-summary-warnings button{color:var(--c-clay-32);background:var(--c-neutral-98a);border:1px solid var(--c-clay-78);font-size:var(--text-2xs);cursor:pointer;border-radius:7px;flex:none;padding:7px 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);font-size:var(--text-lg);margin:2px 0 0}.plan-output__heading>span{color:var(--c-green-40);background:var(--c-neutral-95a);font-size:var(--text-2xs);border-radius:999px;padding:5px 8px;font-weight:800}.plan-output fieldset{border:1px solid var(--c-neutral-85);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:var(--c-green-35a);font-size:var(--text-2xs);padding:0 5px;font-weight:800}.plan-output fieldset label{color:var(--c-green-33a);font-size:var(--text-2xs);align-items:center;gap:8px;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);font-size:var(--text-2xs);margin:0;line-height:1.5}.plan-output__planning-notice{background:var(--c-neutral-96b);border:1px solid var(--c-gold-87);border-radius:7px;padding:9px 11px;font-weight:650;color:var(--c-clay-36b)!important}.plan-output__actions,.plan-preview__actions{flex-wrap:wrap;gap:9px;display:flex}.plan-output__error{background:var(--c-neutral-96a);border:1px solid var(--c-clay-85);border-radius:8px;padding:10px 12px;color:var(--c-clay-38a)!important}.plan-preview{background:var(--c-neutral-95a);border:1px solid var(--c-neutral-85);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:var(--text-xs)}.plan-preview>header span{color:var(--ink-muted);font-size:var(--text-2xs)}.plan-preview>header em{color:var(--c-green-37);background:var(--c-neutral-93);font-size:var(--text-2xs);border-radius:999px;padding:4px 7px;font-style:normal;font-weight:800}.plan-preview img{border:1px solid var(--c-neutral-79);background:#fff;border-radius:5px;width:100%;height:auto;display:block;box-shadow:0 8px 24px #1a2d2214}.plan-preview__imagery,.plan-preview__notice{color:var(--c-gold-40);font-size:var(--text-2xs);margin:0;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;font-size:var(--text-2xs);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:8px 12px;font-weight:800;text-decoration:none;display:inline-flex}.plan-preview__actions button{color:var(--forest-900);border-color:var(--c-neutral-80);background:#fff}.plan-preview details{border:1px solid var(--c-neutral-85);background:#fff;border-radius:8px}.plan-preview details summary{color:var(--c-green-33a);font-size:var(--text-2xs);cursor:pointer;padding:10px 12px;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:var(--text-2xs)}.plan-preview details strong{color:var(--c-green-28)}.plan-preview details span{color:var(--ink-muted);grid-column:1}.plan-preview details a{color:var(--c-green-37);grid-area:1/2/span 2;align-self:center;font-weight:800}.plan-preview__notice{color:var(--c-clay-36b);background:var(--c-neutral-96b);border:1px solid var(--c-gold-87);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:44px;padding-top:var(--shell-band)}.app-shell:has(.workspace--editor) .topbar{height:var(--shell-band);grid-auto-rows:var(--shell-band);grid-template-columns:auto minmax(0,1fr) auto;gap:0 8px;padding:0 8px}.app-shell:has(.workspace--editor) .topbar .editor-workspace-bar{height:var(--shell-band);min-height:0;box-shadow:none;background:0 0;border:0;grid-area:1/2;align-self:center;padding:0}.app-shell:has(.workspace--editor) .editor-workspace-bar__project h1{font-size:var(--text-xs)}.app-shell:has(.workspace--editor) .editor-workspace-bar{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.app-shell:has(.workspace--editor) .brand span{display:none}.app-shell:has(.workspace--editor) .brand .beta-badge{display:none}.app-shell:has(.workspace--editor) .brand{padding:0 8px}:is(.app-shell:has(.workspace--editor) .editor-workspace-bar,.app-shell:has(.workspace--editor) .editor-workspace-actions){height:var(--shell-band);align-items:center}:is(.app-shell:has(.workspace--editor) .editor-bar-plan-export,.app-shell:has(.workspace--editor) .editor-history-button,.app-shell:has(.workspace--editor) .editor-panels-toggle__label){display:none}.editor-canvas-region .map-frame__status{max-width:calc(100% - 24px);bottom:84px}.editor-stage:has(.editor-dock.is-open) .map-frame__status{display:none}.app-shell:has(.workspace--editor) .editor-workspace-bar__project{min-width:0}.app-shell:has(.workspace--editor) .editor-workspace-bar__project h1{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-shell:has(.workspace--editor) .editor-workspace-bar__project .eyebrow{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-shell:has(.workspace--editor) .editor-workspace-bar__project{max-width:42%}.app-shell:has(.workspace--editor) .property-facts__address{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.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:var(--z-chrome);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{font-size:var(--text-sm);justify-content:center;padding:9px 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:var(--text-md)}.editor-project-controls{display:none}.editor-property-chip{border-radius:6px;min-height:44px;padding:4px 7px}.editor-property-chip span{font-size:var(--text-2xs)}.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:var(--text-lg)}.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:var(--z-toast);width:auto;padding-bottom:max(20px, env(safe-area-inset-bottom));visibility:hidden;border-top:1px solid var(--c-neutral-80);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}.editor-dock label:has(input[type=checkbox],input[type=radio]){align-content:center;min-height:44px}.canvas-tool-popovers label:has(input[type=checkbox],input[type=radio]):not(.canvas-option-toggle){align-content:center;min-height:44px}.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-cluster{scroll-snap-align:start}.canvas-tool-cluster:not(.is-grown) .canvas-tool-pictogram{width:44px;min-width:44px;min-height:44px}.canvas-tool-icon{width:25px;height:25px;font-size:var(--text-sm)}.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) var(--space-3) auto var(--space-3);align-content:start;justify-items:stretch}.canvas-tool-bar{border-bottom:1px solid var(--line-quiet);border-radius:var(--radius-lg);width:auto;max-width:100%}.canvas-option{align-content:start;gap:var(--space-1);display:grid}.canvas-tool-options{align-items:flex-end}.canvas-toast-anchor{left:8px;right:8px;transform:none}.canvas-option-chips button{min-height:max(44px, var(--control-height))}.canvas-tool-options .canvas-option-select select,.canvas-tool-options .canvas-option-number input,.canvas-tool-options .canvas-option-text,.canvas-tool-options .canvas-option-species,.canvas-tool-options .canvas-option-toggle,.canvas-tool-options .select-menu__trigger{min-height:calc(max(44px, var(--control-height)) + 2px)}.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{min-height:36px;color:var(--c-green-37);background:var(--c-neutral-95a);text-align:center;border-radius:6px;align-content:center}.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:var(--z-toast);background:var(--c-sky-88);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:var(--z-canvas-overlay);color:var(--c-neutral-95a);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:var(--z-canvas-overlay);color:var(--c-neutral-95a);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,var(--c-green-35));color:var(--c-neutral-95a)}.three-d-view__edit-notice{z-index:var(--z-chrome);color:var(--c-neutral-96b);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:var(--z-toast);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{font-size:var(--text-md);margin:0}.species-browser__close{border:1px solid var(--line);background:var(--c-neutral-100);min-width:40px;min-height:40px;font-size:var(--text-lg);cursor:pointer;border-radius:10px;line-height:1}.species-browser__tabs{flex-wrap:wrap;gap:6px;display:flex}.species-browser__tabs [role=tab]{border:1px solid var(--line);background:var(--c-neutral-100);min-height:38px;font-size:var(--text-sm);cursor:pointer;border-radius:999px;padding:6px 13px;font-weight:600}.species-browser__tabs [role=tab][aria-selected=true]{border-color:var(--forest-700);background:var(--forest-700);color:var(--c-neutral-100)}.species-browser__note{color:var(--ink-muted);font-size:var(--text-sm);margin:0}.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);background:var(--c-neutral-100);text-align:left;cursor:pointer;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);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:1px 7px;font-style:normal;font-weight:600}.species-browser__filter{border:1px solid var(--line);background:var(--c-neutral-100);min-height:40px;color:var(--forest-950);font:inherit;font-size:var(--text-sm);border-radius:10px;padding:0 12px}.species-browser__filter:focus-visible{border-color:var(--forest-500);outline:2px solid var(--forest-500);outline-offset:1px}.species-card__names{font-size:var(--text-sm);flex-wrap:wrap;grid-area:names;align-items:baseline;gap:6px;display:flex}.species-card__names em{color:var(--ink-muted);font-size:var(--text-xs)}.species-card__facts{color:var(--ink-muted);font-size:var(--text-xs);flex-wrap:wrap;grid-area:facts;gap:3px 9px;display:flex}.species-browser__footer{color:var(--ink-muted);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:10px;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:var(--z-toast);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{font-size:var(--text-md);margin:0}.material-browser__close{border:1px solid var(--line);background:var(--c-neutral-100);min-width:40px;min-height:40px;font-size:var(--text-lg);cursor:pointer;border-radius:10px;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);background:var(--c-neutral-100);text-align:left;cursor:pointer;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:var(--text-sm)}.material-card__facts{color:var(--ink-muted);font-size:var(--text-xs);line-height:1.35}.material-browser__footer{color:var(--ink-muted);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:10px;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}}.shortcut-card{z-index:var(--z-toast);width:min(430px,100vw - 24px);max-height:min(620px,100dvh - 48px);color:var(--forest-950);border:1px solid var(--c-neutral-80);background:#fcfdf9fc;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:var(--z-canvas);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{font-size:var(--text-md);margin:2px 0 0}.shortcut-card>header button{min-width:32px;min-height:32px;font-size:var(--text-md);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{font-family:inherit;font-size:var(--text-xs);color:var(--forest-950);background:var(--paper,var(--c-neutral-95a));border:1px solid var(--c-neutral-80);border-bottom-width:2px;border-radius:6px;padding:2px 6px;font-weight:750;display:inline-block}.shortcut-card td strong{font-size:var(--text-xs);display:block}.shortcut-card td span{color:var(--ink-muted);font-size:var(--text-xs);margin-top:1px;line-height:1.35;display:block}.shortcut-card__note{color:var(--ink-muted);font-size:var(--text-xs);margin:10px 16px 0;line-height:1.4}.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,.project-map[data-button-pan=panning],.project-map[data-button-pan=panning] .ol-viewport{cursor:grabbing}.ol-dragbox{border:1.5px dashed var(--forest-700,var(--c-green-45));background:#2f6f4e1f;border-radius:2px}.band-selection-chip{width:fit-content;font-size:var(--text-xs);color:var(--forest-950);border:1px solid var(--c-neutral-80);background:#fcfdf9f7;border-radius:999px;margin:0 0 6px;padding:4px 10px;font-weight:750;box-shadow:0 4px 14px #10221929}.topbar:has(.topbar__workspace-slot:not(:empty)) .editor-property-chip{color:var(--c-neutral-95a);background:0 0;border-color:#0000;padding:6px 8px}.topbar:has(.topbar__workspace-slot:not(:empty)) .editor-property-chip small{color:var(--c-green-71)}.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{width:34px;min-width:34px;color:var(--c-neutral-85);background:0 0;border-color:#0000;padding:0}.editor-history-button>span[aria-hidden=true]{font-size:var(--text-md)}.editor-history-button__label{display:none}.editor-panels-toggle,.editor-three-d-toggle{color:var(--c-neutral-85);background:0 0;border-color:#0000}.editor-panels-toggle__glyph{font-size:var(--text-md)}.editor-panels-toggle__label,.editor-three-d-toggle__label{font-size:var(--text-xs)}.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:var(--c-green-37);--panel-accent-soft:var(--c-neutral-95a);--panel-bg:var(--c-neutral-98a);--panel-font-caption:10px;--panel-font-control:11px;--panel-font-micro:9.5px;--panel-line:var(--c-neutral-92);--panel-muted:var(--c-green-46a);width:var(--editor-dock-width);background:var(--panel-bg);border-left-color:var(--c-neutral-80);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 var(--c-neutral-85);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:var(--c-neutral-52);font-size:var(--panel-font-micro);letter-spacing:.13em;margin:0 0 2px}.editor-dock__header strong{font-size:var(--text-md);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-weight:750;display:block;overflow:hidden}.editor-dock__close{width:34px;height:34px;color:var(--c-green-40);background:0 0;border-color:#0000;border-radius:9px}.editor-dock__close:hover{color:var(--forest-950);background:var(--c-neutral-95a)}.editor-dock__close svg{width:17px;height:17px}.editor-dock__nav{border-bottom-color:var(--panel-line);background:0 0;grid-template-columns:repeat(8,minmax(0,1fr));gap:0;padding:0 6px;display:grid;overflow:visible}.editor-dock__nav button{min-width:0;min-height:58px;color:var(--c-green-46a);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:var(--c-green-29);background:var(--c-neutral-95a)}.editor-dock__nav button[aria-selected=true]{color:var(--c-green-34a);background:0 0;border-color:#0000}.editor-dock__nav button[aria-selected=true]:after{background:var(--c-green-45)}.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:var(--c-neutral-100);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,.review-panel){background:var(--c-neutral-100);width:auto;box-shadow:none;border:0;border-radius:0;margin:0}.editor-dock :is(.panel-heading,.site-setup-heading,.source-inspector__heading,.canvas-layers-panel__header){background:var(--c-neutral-100);border-bottom:1px solid var(--panel-line);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:var(--c-green-49a);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){font-size:var(--text-lg);letter-spacing:-.025em;margin:0;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}.review-panel{min-width:0;color:var(--ink);background:var(--paper)}.review-panel__heading{align-items:center}.review-panel__availability{color:var(--c-green-36);background:var(--c-neutral-95a);border:1px solid var(--c-neutral-88a);font-size:var(--panel-font-micro);letter-spacing:.04em;white-space:nowrap;border-radius:999px;flex:none;padding:5px 8px;font-weight:800}.review-panel__availability.is-missing{color:var(--c-clay-37);background:var(--c-neutral-96);border-color:var(--c-clay-82)}.review-panel__body{gap:14px;padding:14px 18px 24px;display:grid}.review-panel__state,.review-panel__empty,.review-panel__removed{background:var(--c-neutral-95a);border:1px solid var(--panel-line);border-radius:9px;gap:5px;margin:16px 18px;padding:16px;display:grid}.review-panel__state p,.review-panel__empty p,.review-panel__removed p{color:var(--ink-muted);font-size:var(--panel-font-body);margin:0;line-height:1.45}.review-panel__state.is-error{color:var(--c-clay-34a);background:var(--c-neutral-96a);border-color:var(--c-clay-82a)}.review-panel__removed{color:var(--c-clay-34b);background:var(--c-neutral-96c);border-color:var(--c-gold-85);margin:0}.review-panel__composer{gap:7px;display:grid}.review-panel__composer label{color:var(--forest-950);font-size:var(--panel-font-body);font-weight:800}.review-panel__composer textarea{resize:vertical;width:100%;min-height:84px;color:var(--ink);background:var(--c-neutral-100);border:1px solid var(--c-neutral-85);font:inherit;font-size:var(--panel-font-body);border-radius:8px;padding:9px 10px;line-height:1.45}.review-panel__composer textarea:focus-visible{border-color:var(--c-green-52a);outline-offset:1px;outline:3px solid #4e876433}.review-panel__composer textarea:disabled{color:var(--ink-muted);background:var(--c-neutral-98a)}.review-panel__composer>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.review-panel__composer small{color:var(--ink-muted);font-size:var(--panel-font-micro)}.review-panel__notice{min-height:16px;color:var(--c-green-39);font-size:var(--panel-font-caption);margin:-4px 0}.review-panel__conversation{gap:14px;display:grid}.review-panel__thread-list{min-width:0}.review-panel__thread-list ol,.review-panel__comments{gap:6px;margin:0;padding:0;list-style:none;display:grid}.review-panel__thread-list button[aria-pressed]{text-align:left;width:100%;min-width:0;color:var(--ink);background:var(--c-neutral-100);border:1px solid var(--panel-line);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.review-panel__thread-list button[aria-pressed=true]{background:var(--c-neutral-95a);border-color:var(--c-green-63);box-shadow:inset 3px 0 var(--c-green-45)}.review-panel__thread-list button>span{gap:2px;min-width:0;display:grid}.review-panel__thread-list button>span:last-child{justify-items:end}.review-panel__thread-list strong,.review-panel__thread-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-panel__thread-list small{color:var(--ink-muted);font-size:var(--panel-font-micro)}.review-panel__thread-list em{color:var(--c-green-37);font-size:var(--panel-font-micro);text-transform:uppercase;font-style:normal;font-weight:800}.review-panel__thread-list em.is-resolved{color:var(--c-green-46a)}.review-panel__thread{border-top:1px solid var(--panel-line);gap:11px;padding-top:14px;display:grid}.review-panel__thread>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.review-panel__thread h3,.review-panel__thread .eyebrow{margin:0}.review-panel__thread h3{font-size:var(--text-md)}.review-panel__loading,.review-panel__resolved-note{color:var(--ink-muted);font-size:var(--panel-font-caption);margin:0}.review-panel__comment-error{color:var(--c-clay-34a);font-size:var(--panel-font-caption);justify-content:space-between;align-items:center;gap:8px;display:flex}.review-panel__comments li{min-width:0}.review-panel__comments article{background:var(--c-neutral-100);border:1px solid var(--panel-line);border-radius:8px;gap:7px;padding:10px 11px;display:grid}.review-panel__comments article>header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.review-panel__comments time,.review-panel__comments small{color:var(--ink-muted);font-size:var(--panel-font-micro)}.review-panel__comments p{overflow-wrap:anywhere;color:var(--ink);font-size:var(--panel-font-body);white-space:pre-wrap;margin:0;line-height:1.5}.review-panel__comments small.is-stale{color:var(--c-clay-41);font-weight:750}.review-panel__composer--reply{padding-top:3px}.plan-review{border:1px solid var(--panel-line);border-radius:10px;overflow:hidden}.review-rounds{border-bottom:1px solid var(--panel-line);gap:12px;padding-bottom:14px;display:grid}.review-rounds__heading,.review-rounds__selected>header,.review-rounds__decision-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.review-rounds__heading h3,.review-rounds__heading .eyebrow,.review-rounds__selected h4,.review-rounds__selected .eyebrow{margin:0}.review-rounds__heading h3,.review-rounds__selected h4{font-size:var(--text-md)}.review-presentation{background:var(--c-neutral-95a);border:1px solid var(--c-green-84);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:10px 11px;display:grid}.review-presentation.is-stale{background:var(--c-neutral-96b);border-color:var(--c-gold-82)}.review-presentation>div{gap:2px;min-width:0;display:grid}.review-presentation strong,.review-presentation span,.review-presentation a,.review-presentation em{font-size:var(--panel-font-caption)}.review-presentation span{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-presentation code,.review-rounds__facts code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--panel-font-micro)}.review-presentation a{color:var(--c-green-37);font-weight:800}.review-presentation em{color:var(--c-green-39);grid-column:1/-1;font-style:normal;font-weight:750}.review-presentation.is-stale em{color:var(--c-clay-41)}.review-rounds__warning,.review-rounds__closed,.review-rounds__empty{color:var(--ink-muted);font-size:var(--panel-font-caption);margin:0;line-height:1.45}.review-rounds__warning{color:var(--c-clay-36a);background:var(--c-neutral-96c);border:1px solid var(--c-gold-86a);border-radius:8px;padding:9px 10px}.review-rounds__error{color:var(--c-clay-34a);font-size:var(--panel-font-caption);justify-content:space-between;align-items:center;gap:8px;display:flex}.review-rounds__list{gap:6px;display:grid}.review-rounds__list button[role=listitem]{text-align:left;width:100%;min-width:0;color:var(--ink);background:var(--c-neutral-100);border:1px solid var(--panel-line);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.review-rounds__list button[aria-pressed=true]{background:var(--c-neutral-95a);border-color:var(--c-green-63);box-shadow:inset 3px 0 var(--c-green-45)}.review-rounds__list button>span{gap:2px;min-width:0;display:grid}.review-rounds__list button>span:last-child{justify-items:end}.review-rounds__list strong,.review-rounds__list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-rounds__list small{color:var(--ink-muted);font-size:var(--panel-font-micro)}.review-rounds__list em{color:var(--c-green-37);font-size:var(--panel-font-micro);text-transform:uppercase;font-style:normal;font-weight:800}.review-rounds__list em.is-stale{color:var(--c-clay-41)}.review-rounds__selected{border-top:1px solid var(--panel-line);gap:11px;padding-top:13px;display:grid}.review-rounds__facts{background:var(--panel-line);border:1px solid var(--panel-line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.review-rounds__facts>div{background:var(--c-neutral-100);gap:3px;min-width:0;padding:8px 9px;display:grid}.review-rounds__facts dt{color:var(--ink-muted);font-size:var(--panel-font-micro);font-weight:750}.review-rounds__facts dd{min-width:0;font-size:var(--panel-font-caption);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.review-rounds__facts a{color:var(--c-green-37);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--panel-font-micro);font-weight:800}.review-rounds__decision-heading>strong{font-size:var(--panel-font-body)}.review-rounds__decision-heading>div{display:flex}.review-rounds__decision-heading button{color:var(--ink-muted);background:var(--c-neutral-100);border:1px solid var(--panel-line);font-size:var(--panel-font-micro);cursor:pointer;padding:4px 8px;font-weight:750}.review-rounds__decision-heading button:first-child{border-radius:6px 0 0 6px}.review-rounds__decision-heading button:last-child{border-radius:0 6px 6px 0;margin-left:-1px}.review-rounds__decision-heading button[aria-pressed=true]{color:var(--c-green-37);background:var(--c-neutral-95a);border-color:var(--c-green-63)}.review-rounds__decisions{gap:6px;margin:0;padding:0;list-style:none;display:grid}.review-rounds__decisions li{background:var(--c-neutral-100);border:1px solid var(--panel-line);border-radius:8px;gap:5px;padding:9px 10px;display:grid}.review-rounds__decisions header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.review-rounds__decisions time,.review-rounds__decisions small{color:var(--ink-muted);font-size:var(--panel-font-micro)}.review-rounds__decisions b{width:max-content;font-size:var(--panel-font-micro);text-transform:uppercase;border-radius:999px;padding:2px 6px}.review-rounds__decisions b.is-approved{color:var(--c-green-37);background:var(--c-neutral-95a)}.review-rounds__decisions b.is-changes{color:var(--c-clay-38);background:var(--c-clay-96)}.review-rounds__decisions p{overflow-wrap:anywhere;font-size:var(--panel-font-body);white-space:pre-wrap;margin:0;line-height:1.45}.review-rounds__decision-form{gap:7px;padding-top:3px;display:grid}.review-rounds__decision-form label{color:var(--forest-950);font-size:var(--panel-font-body);font-weight:800}.review-rounds__decision-form label span{color:var(--ink-muted);font-size:var(--panel-font-micro);font-weight:600}.review-rounds__decision-form textarea{resize:vertical;width:100%;color:var(--ink);background:var(--c-neutral-100);border:1px solid var(--c-neutral-85);font:inherit;font-size:var(--panel-font-body);border-radius:8px;padding:9px 10px;line-height:1.45}.review-rounds__decision-form>div,.review-rounds__decision-form>div>span{align-items:center;gap:8px;display:flex}.review-rounds__decision-form>div{justify-content:space-between}.review-rounds__decision-form small{color:var(--ink-muted);font-size:var(--panel-font-micro)}.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:var(--text-xs);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:var(--text-md)}.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{background:var(--c-neutral-100);border-right:1px solid var(--panel-line);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:var(--text-xs);line-height:1.35}.editor-dock .design-dimensions{background:var(--c-neutral-95a);border-color:var(--c-neutral-85);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:var(--text-md)}.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:var(--text-md)}.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:var(--c-neutral-98a);border-top:8px solid var(--c-neutral-95a);gap:12px;padding:18px}.editor-dock .plan-output fieldset{grid-template-columns:1fr}.editor-dock .plan-preview img{object-fit:contain;background:var(--c-neutral-95a);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 var(--c-neutral-95a)}.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:var(--c-neutral-100);min-height:100%}.source-panel-tabs{z-index:var(--z-chrome);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{min-width:0;min-height:36px;color:var(--c-green-46a);cursor:pointer;font-size:var(--text-xs);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-weight:750;display:flex}.source-panel-tabs button:hover{background:var(--c-neutral-95a)}.source-panel-tabs button[aria-selected=true]{color:var(--c-green-34a);background:var(--c-neutral-100);border-color:var(--c-neutral-85);box-shadow:0 1px 4px #15301f14}.source-panel-tabs small{min-width:18px;color:var(--c-green-46a);background:var(--c-neutral-95a);font-size:var(--panel-font-micro);border-radius:999px;padding:2px 5px;line-height:1.4}.source-workspace__view--detail>*+*{border-top:8px solid var(--c-neutral-95a)}.source-detail-toolbar{z-index:var(--z-canvas-overlay);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:var(--c-neutral-95a);box-shadow:inset 3px 0 var(--c-green-42)}.editor-dock .source-family-icon{width:34px;height:34px;font-size:var(--panel-font-micro)}.editor-dock .source-row__status{color:var(--c-green-40);background:var(--c-neutral-95a);font-size:var(--panel-font-micro);white-space:nowrap;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{background:var(--c-green-52);content:"";border-radius:50%;flex:0 0 5px;width:5px;height:5px}.editor-dock .source-row__status--success{color:var(--c-green-37);background:var(--c-neutral-95a)}.editor-dock .source-row__status--success:before{background:var(--c-green-49)}.editor-dock .source-row__status--processing{color:var(--c-gold-39);background:var(--c-gold-94)}.editor-dock .source-row__status--processing:before{background:var(--c-gold-59)}.editor-dock .source-row__status--danger{color:var(--c-clay-35a);background:var(--c-neutral-93a)}.editor-dock .source-row__status--danger:before{background:var(--c-clay-50)}.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:var(--text-sm)}@media (width<=760px){.editor-dock{top:var(--sheet-top,62%);width:auto;padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid var(--line-strong);border-radius:var(--radius-lg) var(--radius-lg) 0 0;transition:top .18s;bottom:0;left:0;right:0;box-shadow:0 -12px 38px #0e1e153d}.editor-dock[data-detent=peek]{--sheet-top:68%}.editor-dock[data-detent=half]{--sheet-top:48%}.editor-dock[data-detent=tall]{--sheet-top:24%}.editor-dock__grab{cursor:grab;touch-action:none;background:0 0;border:0;justify-content:center;align-items:center;width:100%;min-height:28px;padding:0;display:flex}.editor-dock__grab:before{background:var(--line-strong);border-radius:var(--radius-pill);content:"";width:44px;height:4px}.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)}}
