@media (width>=1000px){[data-atmosphere=rainlight] .app-body{background-image:url(/atmosphere/rainlight.svg);background-position:100% 0;background-repeat:no-repeat;background-size:min(1100px,90%) 210px}[data-atmosphere=rainlight] .app-rail{background-image:url(/atmosphere/shorelight.svg);background-position:0 100%;background-repeat:no-repeat;background-size:100% 340px}[data-atmosphere=rainlight] .app-body:has(.view-project){background-image:url(/atmosphere/open-water.svg)}[data-atmosphere=rainlight] .app-body:has(.view-studio){background-image:url(/atmosphere/paper-arc.svg);background-position:0 0;background-size:min(830px,75%) 185px}[data-atmosphere=rainlight] .direction-app:has(.view-studio) .app-rail{background-image:none}[data-atmosphere=rainlight] .app-body:has(.view-interventions){background-image:url(/atmosphere/earth-grain.svg);background-position:top;background-size:min(1040px,95%) 195px}[data-atmosphere=rainlight] .direction-app:has(.view-interventions) .app-rail{background-image:radial-gradient(at 0 100%,#e8eddd,#0000 70%)}[data-atmosphere=rainlight] .app-body:has(.view-alternatives){background-image:url(/atmosphere/overlap.svg);background-position:top;background-size:min(980px,90%) 195px}[data-atmosphere=rainlight] .direction-app:has(.view-alternatives) .app-rail{background-image:none}[data-atmosphere=rainlight] .app-body:has(.view-compare){background-image:url(/atmosphere/fold.svg);background-position:0 0;background-size:min(980px,90%) 190px}[data-atmosphere=rainlight] .direction-app:has(.view-compare) .app-rail{background-image:radial-gradient(at 0 100%,#e8eaf6,#0000 70%)}[data-atmosphere=rainlight] .app-body:has(.view-impact){background-image:url(/atmosphere/closing-water.svg);background-position:100% 100%;background-size:min(1000px,90%) 70px}[data-atmosphere=rainlight] .direction-app:has(.view-impact) .app-rail{background-image:url(/atmosphere/shorelight.svg);background-size:100% 340px}}@media print{[data-atmosphere=rainlight] .app-body,[data-atmosphere=rainlight] .app-rail{background-image:none}}.calculation-source{color:#53636a;text-align:left;min-width:0;margin-block:4px 8px;font-size:13px;line-height:1.6}.calculation-source.calculation-source>summary{cursor:pointer;width:fit-content;max-width:100%;min-height:32px;padding-block:5px;font-size:13px;font-weight:500;line-height:1.6;list-style:inside disclosure-closed;display:list-item}.calculation-source.calculation-source[open]>summary{list-style-type:disclosure-open}.calculation-source.calculation-source>summary:after,.source-note[open] .calculation-source>summary:after{content:none}.calculation-source>summary:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid #355fc9}.calculation-source .calculation-source-content{overflow-wrap:anywhere;border-left:1px solid #cbd4d7;max-width:72ch;padding:0 0 4px 12px}.calculation-source .calculation-source-content p{color:inherit;margin:0 0 8px;font-size:13px;line-height:1.6}.calculation-source .calculation-source-content a{color:#315e70;font-size:inherit;text-underline-offset:3px;text-decoration:underline}@media (width<=680px),(pointer:coarse){.calculation-source.calculation-source>summary{min-height:44px;padding-block:11px}}.zone-mark-paper{fill:#fffffff2;stroke:#acbab7;stroke-width:1px;filter:drop-shadow(0 1px 2px #20372e16)}.zone-mark-number{fill:#fff;font-family:inherit;font-size:12px;font-weight:700}.zone-mark-name{fill:#24343b;font-family:inherit;font-size:12px;font-weight:650}.zone-mark.is-active .zone-mark-paper{fill:#fff;stroke:#345cbe;stroke-width:1.5px}.is-authoring .zone-mark{opacity:.2}.drawing-error{color:#842828;background:#fff4f2;border-left:3px solid #aa3535;flex-basis:100%;gap:5px;padding:12px 14px;font-size:14px;line-height:1.5;display:grid}.drawing-error strong{font-size:15px}.drawing-error small{color:#654343;font-size:13px}.zone-draft.draft-rejected{stroke:#aa3535;fill:#aa35351a}.map-zone-readout{flex:1;align-items:center;gap:10px;min-width:0;min-height:44px;display:flex}.map-zone-readout>span{min-width:0}.map-zone-readout strong{overflow-wrap:anywhere;font-size:15px;line-height:1.4;display:block}.map-zone-readout small{color:#52616a;overflow-wrap:anywhere;font-size:13px;line-height:1.5;display:block}.readout-index{border:1px solid;border-left-width:4px;border-radius:4px;flex:0 0 28px;place-items:center;height:28px;font-size:13px;display:grid}.map-bottomline .zoom-controls{flex-shrink:0}@media (width<=600px){.approved-parcel .map-bottomline{flex-wrap:wrap}.map-zone-readout{flex-basis:100%}.map-bottomline .zoom-controls{margin-left:auto}}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans.ttf)format("truetype");font-weight:400 700;font-display:swap}:root{color:#192126;font-synthesis:none;--paper:#fff;--graphite:#192126;--annotation:#4e5b61;--hairline:#e1e6e8;--working-plane:#f7f9f8;--selection:#345cbe;--water:#16778a;--infiltration:#768849;--runoff:#526d7a;background:#fff;font-family:Instrument Sans,Arial,sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0;font-weight:500}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid var(--hairline);min-height:44px;color:inherit;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:9px 13px;font-weight:650;line-height:1.35;display:inline-flex}button:hover{background:#f1f4f5;border-color:#aab7be}button:disabled{cursor:not-allowed;color:#66727a;background:#f0f2f3;border-color:#dce1e4}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible,svg [tabindex]:focus-visible{outline:3px solid var(--selection);outline-offset:3px}button svg{flex-shrink:0}a{color:var(--selection)}input,textarea,select{width:100%;min-width:0;min-height:44px;color:var(--graphite);background:#fff;border:1px solid #aab7be;border-radius:5px;padding:10px 11px}textarea{resize:vertical;line-height:1.5}input[type=checkbox]{accent-color:var(--selection);width:17px;min-height:17px;margin:0}label{color:#46555d;flex-direction:column;gap:8px;font-size:15px;font-weight:650;display:flex}h1,h2,h3,p{margin:0}h1{letter-spacing:-1px;font-size:36px;font-weight:700;line-height:1.25}h2{letter-spacing:-.45px;font-size:22px;line-height:1.35}h3{font-size:15px;line-height:1.5}p{max-width:75ch;line-height:1.65}small{color:var(--annotation);font-size:15px;font-weight:500}strong{font-variant-numeric:tabular-nums;font-weight:700}svg{vertical-align:middle}.primary{color:#fff;background:#203e46;border-color:#203e46}.primary:hover{color:#fff;background:#142e35}.primary:disabled{color:#4e5b61;background:#e1e6ed}.text-button{color:var(--selection);background:0 0;border:0;justify-content:flex-start;padding:4px 0;font-size:15px}.quiet{color:var(--annotation);font-size:15px;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}.skip-link{z-index:100;background:#fff;padding:12px;position:fixed;top:-100px;left:10px}.skip-link:focus{top:10px}.direction-app{grid-template-columns:218px minmax(0,1fr);min-height:100vh;display:grid}.app-rail{background:#fafbf9;border-right:0;flex-direction:column;height:100vh;padding:28px 14px 18px;display:flex;position:sticky;top:0}.wordmark{letter-spacing:2px;background:0 0;border:0;justify-content:flex-start;gap:12px;padding:0 13px;font-size:25px;font-weight:700}.rail-subtitle{color:var(--annotation);padding:7px 13px 34px;font-size:15px}.app-rail nav{isolation:isolate;overscroll-behavior-y:contain;flex-direction:column;gap:5px;min-height:0;display:flex;position:relative;overflow-y:auto}.app-rail nav .readiness-waterfall{z-index:0;pointer-events:none;border-radius:8px;position:absolute;inset:0;overflow:hidden}.app-rail nav .readiness-waterfall:before{content:"";height:var(--readiness-depth,0%);clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),88% calc(100% - 3px),76% 100%,62% calc(100% - 5px),47% 100%,32% calc(100% - 4px),17% 100%,0 calc(100% - 7px));background:linear-gradient(#5bb5bf1c,#258f9e2e);transition:height .7s cubic-bezier(.645,.045,.355,1);position:absolute;inset:0 0 auto}.app-rail nav .readiness-waterfall i{top:var(--readiness-depth,0%);opacity:0;background:#24889747;border-radius:65% 35%;width:4px;height:7px;transition:top .7s cubic-bezier(.645,.045,.355,1),opacity .24s;position:absolute;transform:translateY(-2px)rotate(42deg)}.app-rail nav .readiness-waterfall i:first-of-type{left:20%}.app-rail nav .readiness-waterfall i:nth-of-type(2){width:3px;height:5px;left:55%}.app-rail nav .readiness-waterfall i:nth-of-type(3){width:3px;height:6px;left:82%}.app-rail nav[data-water-state=dry] .readiness-waterfall i{display:none}.app-rail nav[data-water-state=flowing] .readiness-waterfall i{opacity:1}.app-rail nav button{z-index:1;text-align:left;background:0 0;border:0;border-radius:5px;justify-content:flex-start;gap:11px;min-height:48px;padding:13px 12px;font-size:15px;font-weight:600;position:relative}.app-rail nav button>:not(.sr-only){z-index:1;position:relative}@media (prefers-reduced-motion:reduce){.app-rail nav .readiness-waterfall:before,.app-rail nav .readiness-waterfall i{transition:none}}.app-rail nav button:nth-of-type(2),.app-rail nav button:nth-of-type(7){margin-top:16px}.app-rail nav button.current{color:#182b31;box-shadow:none;background:#e9eeeb;border-radius:8px;font-weight:700}.nav-missing{color:#fff;background:#9c6419;border-radius:4px;place-items:center;width:18px;height:18px;margin-left:auto;font-size:14px;display:grid}.rail-bottom{flex-shrink:0;margin-top:auto;padding:24px 10px 0}.prototype-label{color:var(--annotation);border:0;border-left:2px solid #a7b6b4;border-radius:0;padding:5px 8px;font-size:14px;display:inline-block}.rail-bottom p{color:var(--annotation);margin-top:15px;font-size:15px}.rail-bottom button{background:0 0;border:0;justify-content:flex-start;padding:12px 0;font-size:14px}.app-body{min-width:0}.project-header{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:20px;min-height:86px;padding:14px 36px;display:flex}.project-identity{flex:1;align-items:center;gap:13px;min-width:0;display:flex}.project-symbol{background:#edf1ed;border:0;border-radius:14px 5px;place-items:center;width:42px;height:42px;display:grid}.project-identity>div{min-width:0}.header-actions{flex-shrink:0}.project-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;display:block;overflow:hidden}.project-identity>div>span{color:var(--annotation);align-items:center;gap:10px;margin-top:4px;font-size:15px;display:flex}.demo-label{color:#775310;border-left:1px solid #d8dbd8;padding-left:10px}.header-actions{align-items:center;gap:9px;display:flex}.header-actions button{font-size:15px}.save-state{color:var(--annotation);margin-right:13px;font-size:15px}.workspace{max-width:none;margin:auto;padding:28px 36px}.page-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.page-heading p{color:var(--annotation);margin-top:8px;font-size:15px}.page-heading h1:focus{outline:none}.current-result{white-space:nowrap;color:var(--annotation);align-items:center;gap:6px;margin-top:10px;font-size:14px;display:flex}.workspace-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.parcel-context{overflow-wrap:anywhere;min-width:0;color:var(--annotation);flex-wrap:wrap;align-items:center;gap:9px;font-size:15px;display:flex}.parcel-context>span{min-width:0}.local-projects button{overflow-wrap:anywhere;min-width:0}.parcel-context span+span{border-left:1px solid #cbd3d7;padding-left:9px}.segmented{border:1px solid var(--hairline);border-radius:7px;gap:3px;padding:3px;display:flex}.segmented button{border:0;border-radius:4px;min-height:35px;padding:8px;font-size:15px}.segmented button[aria-pressed=true]{color:#294ba1;background:#edf2fc}.mobile-route{display:none}.screen-footer{justify-content:space-between;align-items:flex-start;gap:25px;margin-top:22px;display:flex}.screen-footer>div{align-items:center;gap:14px;display:flex}.screen-footer .unknown-text{font-size:15px}.app-footer{border-top:1px solid var(--hairline);color:var(--annotation);justify-content:space-between;gap:20px;padding:15px 36px;font-size:14px;display:flex}.source-note{color:var(--annotation);max-width:720px;font-size:15px}.source-note summary{cursor:pointer;color:#475a65;align-items:center;gap:8px;min-height:44px;font-weight:650;list-style:none;display:flex}.source-note summary:after{content:"+";margin-left:12px;font-size:18px}.source-note[open] summary:after{content:"−"}.source-note p{margin:8px 0 12px}.source-inline{color:var(--annotation);align-items:center;gap:6px;font-size:15px;display:flex}.notice{color:#fff;z-index:20;background:#192126;border-radius:8px;align-items:center;gap:12px;max-width:min(650px,100vw - 32px);padding:9px 10px 9px 18px;font-size:15px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #19212624}.notice button{color:#fff;background:0 0;border:0;padding:8px}.notice>svg{flex-shrink:0}.studio-layout{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) 236px;align-items:start;gap:20px;display:grid}.parcel-frame{background:#f2f4f1;border-radius:24px 24px 6px 6px;min-width:0;position:relative}.map-topline{color:var(--annotation);justify-content:space-between;align-items:center;gap:10px;padding:14px 18px 0;font-size:14px;display:flex}.map-topline>span:first-child{align-items:center;gap:7px;display:flex}.parcel-area-editor{align-items:center;gap:4px;margin-left:3px;display:inline-flex}.parcel-area-editor input{width:76px;min-height:32px;font:inherit;color:var(--ink);padding:5px 8px;font-weight:700}.parcel-area-editor span{color:var(--annotation)}.parcel-dimension-editor{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.parcel-dimension-editor>label{align-items:center;gap:4px;margin:0;display:inline-flex}.parcel-dimension-editor input{width:72px;min-height:32px;font:inherit;color:var(--ink);border:1px solid var(--hairline);background:#fff;border-radius:7px;padding:5px 7px;font-weight:700}.parcel-dimension-editor button{color:#174f55;min-height:32px;font:inherit;background:#eef7f5;border:1px solid #89a8a5;border-radius:8px;padding:5px 10px;font-weight:700}.parcel-derived-area{color:var(--ink);font-weight:750}.boundary-sample{border:1px dashed #64747c;width:17px;height:12px;display:inline-block}.map-toolstrip{z-index:1;background:#fff;border:0;border-radius:12px;align-items:center;gap:3px;width:max-content;max-width:calc(100% - 36px);margin:14px 18px 0;padding:5px;display:flex;position:relative;box-shadow:0 3px 14px #253b4312,0 0 0 1px #253b4310}.map-toolstrip button{border:0;border-radius:8px;min-height:38px;padding:8px;font-size:15px}.map-toolstrip .active{color:#294ba1;background:#edf2fc}.tool-divider{border-left:1px solid var(--hairline);height:20px;margin:0 3px}.snap-control{flex-direction:row;align-items:center;gap:6px;min-height:38px;padding:0 9px;font-size:14px}.parcel-rulers{pointer-events:none;color:#74817e}.parcel-ruler .ruler-baseline,.parcel-ruler .ruler-tick line{stroke:#87938d;stroke-width:1px;vector-effect:non-scaling-stroke}.parcel-ruler .ruler-tick.half line{stroke:#9ca6a0}.parcel-ruler .ruler-tick.minor line{stroke:#b6beb9}.parcel-ruler text{fill:#596761;font-variant-numeric:tabular-nums;font-size:11px}.zone-dimension-layer{pointer-events:none}.zone-dimension line{stroke:#385b64;stroke-width:1px;vector-effect:non-scaling-stroke}.zone-dimension .dimension-extension{stroke:#71868a;stroke-dasharray:2 2}.zone-dimension rect{fill:#fff;fill-opacity:.94;stroke:#b8c7c5;stroke-width:.8px;vector-effect:non-scaling-stroke}.zone-dimension text{fill:#294b53;font-variant-numeric:tabular-nums;font-size:12px;font-weight:650}.underlay-control{cursor:pointer;justify-content:center;align-items:center;width:38px;height:38px;position:relative}.underlay-control:focus-within{outline:3px solid var(--selection);outline-offset:1px}.underlay-control input{opacity:0;cursor:pointer;padding:0;position:absolute;inset:0}.parcel-svg{aspect-ratio:770/570;touch-action:none;border-radius:0 0 12px 12px;width:100%;max-height:570px;display:block}.golden-world .parcel-world{aspect-ratio:770/570;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:0 0 12px 12px;width:100%;max-height:570px;display:block}.golden-world .parcel-world.tool-pan{cursor:grab}.golden-world .parcel-world.tool-polygon,.golden-world .parcel-world.tool-rectangle{cursor:crosshair}.golden-world-status{border-top:1px solid var(--hairline);background:#fff;align-items:center;gap:8px;min-height:46px;padding:8px 14px;font-size:14px;display:flex}.golden-world-status>span{flex:1}.golden-world-status button{min-height:34px;padding:6px 10px}.zone-shape{cursor:pointer}.zone-shape:hover{filter:brightness(.98);stroke-width:2px}.zone-shape.selected{cursor:grab}.zone-shape:active{cursor:grabbing}.zone-name,.zone-number{font-size:15px;font-weight:700}.zone-value{font-size:14px}.vertex-handle{cursor:crosshair}.map-bottomline{border-top:0;border-bottom:1px solid var(--hairline);background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:8px 4px;font-size:15px;display:flex}.zoom-controls{gap:2px;display:flex}.zoom-controls button{border:0;width:36px;min-height:36px;padding:7px}.zoom-controls .inspect-zone{width:auto;color:var(--selection);padding-inline:12px;font-size:15px}.map-access{color:var(--annotation);background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:6px 4px;font-size:14px;display:flex}.map-access>div{display:flex}.map-access button{border:0;width:36px;min-height:36px;padding:8px}.map-message{color:var(--annotation);background:#fff;align-items:center;gap:7px;padding:8px 16px;font-size:14px;display:flex}.map-message button{font-size:14px}.zone-register{background:#fff;border:0;border-radius:0;align-self:stretch;padding:20px 0}.register-title{justify-content:space-between;align-items:center;padding:0 8px 17px;display:flex}.register-title h2{font-size:18px}.register-title>span{color:var(--annotation);font-size:14px}.zone-row{text-align:left;background:#fff;border:1px solid #0000;border-radius:8px;justify-content:flex-start;gap:10px;width:100%;margin:2px 0;padding:15px 10px}.zone-row.selected{box-shadow:inset 3px 0 var(--selection);background:#edf2f6;border-color:#0000}.zone-row>span:last-child{flex-direction:column;gap:5px;min-width:0;display:flex}.zone-row strong{font-size:15px}.zone-row small{font-size:14px}.material-swatch{color:#192126;border:1px solid #19212633;border-radius:3px;flex-shrink:0;place-items:center;width:33px;height:36px;font-size:15px;font-weight:700;display:grid}.material-swatch.roof{background-image:repeating-linear-gradient(90deg,#0000,#0000 3px,#81574935 3px 4px)}.material-swatch.paved{background-image:repeating-linear-gradient(0deg,#0000,#0000 7px,#626e7625 7px 8px)}.material-swatch.vegetation{background-image:radial-gradient(#586f4540 1px,#0000 1px);background-size:6px 6px}.material-swatch.soil{background-image:radial-gradient(#80654040 1px,#0000 1px);background-size:4px 4px}.material-swatch.porous{background-image:repeating-linear-gradient(45deg,#0000,#0000 5px,#436f6b30 5px 6px)}.register-total{border-top:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;gap:8px;margin:24px 8px 0;padding-top:19px;font-size:14px;display:flex}.surface-composition{gap:2px;width:100%;height:9px;margin:5px 0;display:flex}.register-total small{font-size:14px;line-height:1.6}.unknown-text{color:#885612!important}.derived-zone-area{border:1px solid var(--hairline);background:#fff;border-radius:12px;flex-direction:column;gap:4px;padding:11px 13px;display:flex}.derived-zone-area small,.derived-zone-area span{color:var(--annotation)}.derived-zone-area strong{color:var(--ink);font-size:22px}.property-bench{background:#f5f7f5;border-bottom:0;border-radius:0 0 20px 20px;grid-template-columns:1.25fr 1fr 1fr 1fr;align-items:center;gap:22px;padding:24px;display:grid}.selected-object{align-items:center;gap:12px;display:flex}.selected-object .material-swatch{width:40px;height:48px}.selected-object h2{margin:4px 0;font-size:15px}.selected-object span,.selected-object small{color:var(--annotation);font-size:14px}.selected-object .material-swatch{color:#192126}.empty-zone-bench .selected-object{grid-column:1/-1;max-width:760px}.coefficient-help{flex-direction:column;grid-column:2/-1;align-self:center;gap:6px;font-size:15px;display:flex}.unit-input{align-items:center;gap:8px;display:flex}.unit-input input{width:100%;min-width:0}.unit-input span{color:var(--annotation);white-space:nowrap;font-size:14px}.coefficient-help strong{align-items:center;gap:5px;display:flex}.coefficient-help small{font-size:14px;line-height:1.6}.compact .parcel-svg{aspect-ratio:770/590;border-radius:10px;max-height:360px}.compact .zone-label-plate{fill-opacity:.9}.compact .zone-name,.compact .zone-value,.compact .zone-label-plate{display:none}.compact .zone-number{font-size:16px}.compact .zone-label circle{r:15px}.compact .intervention-marker text{font-size:15px}.map-caption{color:var(--annotation);background:0 0;border-radius:0 0 10px 10px;padding:12px 24px 20px;font-size:14px;line-height:1.6;display:block}.project-orientation{border-top:0;border-bottom:1px solid var(--hairline);grid-template-columns:.95fr 1.2fr;align-items:center;gap:36px;padding:12px 0 28px;display:grid}.orientation-copy h2{letter-spacing:-1.2px;max-width:17ch;margin:15px 0 18px;font-size:42px;line-height:1.28}.section-kicker{color:var(--annotation);font-size:15px}.orientation-copy>p:not(.quiet){color:#4c5a61;max-width:44ch;font-size:15px}.orientation-actions{flex-wrap:wrap;gap:9px;margin:25px 0 18px;display:flex}.orientation-actions button{font-size:15px}.orientation-map .parcel-svg{max-height:460px}.orientation-map{background:#f2f4f1;border:0;border-radius:32px 8px}.journey-strip{grid-template-columns:repeat(4,minmax(0,1fr));margin:27px 0;display:grid}.journey-strip button{border:0;border-left:1px solid var(--hairline);text-align:left;border-radius:0;grid-template-columns:1fr auto;justify-items:start;gap:12px;padding:17px 20px;display:grid}.journey-strip button:first-child{border-left:0;padding-left:0}.journey-strip button>svg:first-child{color:#526d7a;grid-column:1/-1}.journey-strip strong{font-size:15px}.journey-strip span{color:var(--annotation);grid-area:3/1/auto/-1;font-size:14px}.journey-strip button>svg:last-child{color:#74838a}.scenario-switch{flex-wrap:wrap;gap:4px;display:flex}.scenario-switch button{border-color:#0000;min-height:40px;padding:9px 12px;font-size:15px}.scenario-switch button[aria-pressed=true]{color:#155c6d;background:#eef5f6;border-color:#a7c8d0}.rain-layout{border:0;border-radius:0;grid-template-columns:275px minmax(0,1fr);gap:30px;display:grid}.rain-input{background:#f2f5f3;border-right:0;border-radius:24px 24px 6px 6px;flex-direction:column;align-items:flex-start;gap:20px;padding:24px;display:flex}.rain-input>svg{color:var(--water)}.rain-input h2{font-size:18px}.rain-input label{width:100%}.rain-number>div{align-items:baseline;gap:12px;display:flex}.rain-number input{letter-spacing:-2px;color:#165d6d;background:#fff;width:155px;padding:7px 10px;font-size:48px;font-weight:650;line-height:1.2}.rain-number>div>span{color:#4b717a;font-size:20px}.rain-apply{color:#154f58;width:100%;min-height:42px;font:inherit;background:#e9f5f4;border:1px solid #7aa5a5;border-radius:10px;padding:10px 14px;font-weight:750}.rain-apply:disabled{opacity:.5;cursor:default}.rain-input .parcel-frame{border:0;width:100%;margin-top:auto}.rain-input .source-inline{font-size:14px;line-height:1.5}.rain-analysis{padding:18px 0 0}.rain-equation{border-bottom:1px solid var(--hairline);grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:13px;padding:4px 0 28px;display:grid}.rain-equation>div{flex-direction:column;gap:7px;display:flex}.rain-equation>div>span{color:var(--annotation);font-size:15px}.rain-equation strong{letter-spacing:-1px;font-size:36px}.rain-equation strong small{font-size:15px}.equation-sign{color:#7c8990;font-size:18px}.rain-equation>div:last-child strong{color:var(--water)}.rain-split{grid-template-columns:1fr 1fr;column-gap:20px;margin:25px 0 32px;display:grid}.rain-split-label{flex-direction:column;gap:6px;display:flex}.rain-split-label strong{letter-spacing:-.9px;color:var(--water);font-size:26px}.rain-split-label>span{color:var(--annotation);font-size:15px}.rain-split-label.secondary{text-align:right;grid-area:1/2}.rain-split-label.secondary strong{color:#56666c;font-size:21px}.rain-split-bars{grid-column:1/-1;gap:4px;height:40px;margin-top:14px;display:flex}.rain-split-bars span:first-child{background:var(--water);border-radius:4px 0 0 20px}.rain-split-bars span:last-child{background:repeating-linear-gradient(125deg,#dae2e1 0 5px,#e8eeec 5px 7px);border-radius:0 20px 4px 0}.contribution-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.contribution-heading h2{font-size:18px}.contribution-heading>span{color:var(--annotation);font-size:14px}.contribution-list button{text-align:left;border:0;border-top:1px solid #ebeeef;border-radius:0;grid-template-columns:25px minmax(130px,1.2fr) minmax(50px,1fr) 68px;gap:10px;width:100%;min-height:73px;padding:10px 8px;display:grid}.contribution-list button.selected{background:#f2f5fa}.zone-id{border:1px solid #9caab1;border-radius:3px;place-items:center;width:22px;height:25px;font-size:15px;display:grid}.contribution-name{flex-direction:column;gap:5px;font-size:15px;display:flex}.contribution-name small{font-size:14px}.contribution-track{background:#edf0f1;border-radius:0 8px 8px 0;height:12px;display:block}.contribution-track>span{border-radius:0 8px 8px 0;height:100%;display:block}.contribution-list strong{text-align:right;font-size:15px}.contribution-list strong small{font-size:14px}.rain-analysis>.quiet{margin-top:22px}.missing-state{background:#fcf8ef;border:1px solid #e8d8b7;border-radius:8px;align-items:flex-start;gap:14px;margin:16px 0;padding:28px;display:flex}.missing-state>svg{color:#885612;flex-shrink:0}.missing-state strong{font-size:15px}.missing-state p{color:#6e5d43;margin:10px 0;font-size:15px}.missing-state .text-button{color:#765014}.intervention-layout{grid-template-columns:1.12fr 1fr;gap:36px;display:grid}.option-composer>h2{margin-bottom:7px;font-size:17px}.intervention-option{border:0;border-top:1px solid #b8c8c8;border-radius:0;margin-top:22px;padding:24px 0 20px}.intervention-option.included{border-color:#a9b8c5}.option-heading{align-items:center;gap:12px;display:flex}.option-heading>div{flex:1;min-width:0}.option-heading h3{font-size:20px}.option-heading>div>span{color:var(--annotation);margin-top:4px;font-size:14px;display:block}.option-heading button{border-radius:50%;width:44px;height:44px;padding:10px}.option-heading button[aria-pressed=true]{color:#294ba1;background:#edf3fa;border-color:#b8c8e1}.domain-glyph{fill:none;stroke:#176e83;stroke-width:1.6px;flex-shrink:0}.domain-glyph.garden{stroke:#607638}.option-facts{border-top:0;grid-template-columns:1.2fr 1fr .5fr;gap:12px;margin:18px 0 0;padding-top:0;padding-left:48px;display:grid}.option-facts dt{color:var(--annotation);margin-bottom:7px;font-size:14px}.option-facts dd{letter-spacing:-.5px;margin:0;font-size:24px;font-weight:700}.option-facts small{font-size:15px}.unavailable-families{color:var(--annotation);margin:12px 0;font-size:15px}.unavailable-families summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:flex}.unavailable-families summary:before{content:"+";font-size:18px}.unavailable-families p{margin:9px 0}.constraint-inputs{border-top:1px solid var(--hairline);margin-top:18px;padding-top:22px}.constraint-inputs>h2{margin-bottom:7px;font-size:16px}.constraint-inputs>div:not(.constraint-meters){grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.constraint-meters{grid-template-columns:1fr 1fr;gap:22px;display:grid}.constraint-inputs .constraint-meters{margin-top:22px}.constraint-meter>div:first-child{flex-wrap:wrap;justify-content:space-between;gap:6px;margin-bottom:10px;font-size:15px;display:flex}.constraint-meter strong{font-size:15px}.constraint-meter strong small{font-size:14px}.meter-track{background:#e6ecef;border-right:2px solid #82959e;height:7px;position:relative}.meter-track span{background:#658799;height:100%;display:block}.meter-track .over-limit{background:#a85336}.constraint-meter>small{margin-top:9px;font-size:14px;display:block}.intervention-preview{background:#f2f5f3;border-radius:30px 8px;align-self:start;min-width:0;padding:24px}.intervention-preview .parcel-svg{max-height:360px}.impact-inline{background:0 0;border:0;border-top:1px solid #c6d4d3;border-radius:0;justify-content:space-between;align-items:center;gap:15px;margin-top:10px;padding:26px 0 14px;display:flex}.impact-inline>span{color:var(--annotation);font-size:14px}.impact-inline strong{color:var(--water);letter-spacing:-.7px;margin-top:8px;font-size:32px;display:block}.impact-inline>span:first-child strong{color:#5a6a72}.impact-inline>svg{color:#72858c}.feasibility-note{color:#47642e;align-items:center;gap:10px;margin-top:20px;font-size:15px;line-height:1.6;display:flex}.feasibility-note svg{flex-shrink:0}.feasibility-note.invalid{color:#91432c;background:#fcf3ee;border:1px solid #ead0c3;border-radius:6px;padding:15px}.search-contract{border:0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:0 0;border-radius:0;align-items:center;gap:18px;margin:6px 0 30px;padding:18px 0;display:flex}.search-contract>svg{color:#5e7580;flex-shrink:0}.search-contract>div{flex:1}.search-contract strong{font-size:15px}.search-contract p{color:var(--annotation);margin-top:6px;font-size:15px}.search-contract button{font-size:15px}.alternative-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}@media (width>=1024px){.alternative-grid.alternatives-1{grid-template-columns:minmax(0,440px)}.alternative-grid.alternatives-2{grid-template-columns:repeat(2,minmax(0,1fr))}.alternative-grid.alternatives-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.alternative{border:0;border-top:2px solid #93a8ac;border-right:1px solid var(--hairline);border-radius:0;flex-direction:column;min-width:0;padding:26px 24px 20px;display:flex}.alternative-title{min-height:138px}.composition-glyphs{align-items:center;gap:5px;height:48px;margin-bottom:10px;display:flex}.composition-glyphs>svg:not(.domain-glyph){color:#7a8b93}.alternative-title h2{min-height:50px;font-size:20px}.alternative-title>span:last-child{color:var(--annotation);margin-top:7px;font-size:14px;display:block}.alternative-residual{border-top:0;border-bottom:0;padding:18px 0 20px}.alternative-residual>span{color:var(--annotation);font-size:15px}.alternative-residual>strong{letter-spacing:-1.1px;color:#203e46;margin:10px 0 15px;font-size:46px;display:block}.alternative-residual small{letter-spacing:0;font-size:15px}.residual-track{background:#e7edf0;border-radius:0 8px 8px 0;height:14px}.residual-track span{background:var(--runoff);border-radius:0 8px 8px 0;height:100%;display:block}.alternative dl{flex-direction:column;gap:13px;margin:17px 0;display:flex}.alternative dl>div{justify-content:space-between;gap:10px;font-size:15px;display:flex}.alternative dt{color:var(--annotation)}.alternative dd{margin:0;font-weight:700}.alternative-status{color:#556774;min-height:52px;margin-bottom:15px;font-size:14px;line-height:1.65}.alternative.infeasible .alternative-status{color:#91432c}.choose-button{border:0;border-top:1px solid var(--hairline);color:#203e46;border-radius:0;justify-content:space-between;width:100%;margin-top:auto;padding:14px 0;font-size:15px}.alternative.infeasible{border-style:dashed}.compare-intro{justify-content:space-between;align-items:center;gap:30px;padding:15px 0 27px;display:flex}.compare-intro h2{letter-spacing:-.8px;font-size:25px;line-height:1.35}.compare-intro p{color:var(--annotation);font-size:15px}.scenario-comparison{border:0;border-top:2px solid #94aaaf;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.scenario-column{border-left:1px solid var(--hairline);padding:24px}.scenario-column:first-child{border-left:0}.scenario-title{border-bottom:1px solid var(--hairline);grid-template-columns:auto 1fr;align-items:center;gap:8px 13px;margin-bottom:10px;padding-bottom:22px;display:grid}.scenario-title>svg{color:var(--water);grid-row:1/3}.scenario-title h3{letter-spacing:-.8px;font-size:40px}.scenario-title h3 small{font-size:15px}.scenario-title>span{color:var(--annotation);font-size:14px}.comparison-row{padding:15px 9px}.comparison-row.chosen{background:#f0f5f4;border-radius:8px}.comparison-row>div:first-child{justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;font-size:15px;display:flex}.comparison-bar{background:#e9eef0;border-radius:0 9px 9px 0;height:16px;margin-bottom:7px}.comparison-bar>span{background:#477786;border-radius:0 9px 9px 0;height:100%;display:block}.comparison-row:first-of-type .comparison-bar>span{background:#a0afb5}.comparison-row>strong{font-size:19px}.comparison-footer{border-bottom:1px solid var(--hairline);grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:24px 0;padding-bottom:20px;display:grid}.comparison-footer>div{flex-direction:column;gap:8px;display:flex}.comparison-footer strong{font-size:15px}.comparison-footer span{color:var(--annotation);font-size:14px}.comparison-footer button{color:var(--selection);background:0 0;border:0;justify-content:flex-start;padding:6px 0;font-size:15px}.comparison-footer button:disabled{color:#727b80}.view-compare>.quiet{margin-bottom:15px}.plan-empty{background:var(--working-plane);border:1px solid var(--hairline);border-radius:12px;flex-direction:column;align-items:flex-start;gap:20px;padding:65px 35px;display:flex}.plan-empty>svg{color:#718991}.plan-empty p{max-width:60ch;color:var(--annotation);font-size:15px}.plan-masthead{background:#f3f6f3;border-top:0;border-bottom:0;border-radius:22px 6px;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;display:flex}.selected-plan-label{color:#47642e;align-items:center;gap:6px;font-size:15px;display:flex}.plan-masthead h2{letter-spacing:-1px;margin:8px 0;font-size:36px}.plan-masthead>div>span:last-child{color:var(--annotation);font-size:15px}.plan-masthead>div:last-child{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.plan-masthead>div:last-child>button{color:var(--selection);background:0 0;border:0;font-size:15px}.decision-canvas{grid-template-columns:minmax(0,1.9fr) minmax(255px,1fr);gap:32px;padding:28px 0;display:grid}.water-origin{justify-content:space-between;align-items:center;gap:18px;margin:0 0 16px;display:flex}.water-origin>div{align-items:center;gap:9px;font-size:15px;display:flex}.water-origin>div svg{color:var(--water)}.water-origin>strong{letter-spacing:-.8px;font-size:38px}.water-origin>strong small{letter-spacing:0;font-size:15px}.stored{background:#197b90}.infiltrated{background:#7a894f}.residual{background:#b7c6ce}.zero-volume{color:var(--annotation);background:var(--working-plane);text-align:center;width:100%;padding:18px;font-size:15px}.partition-labels{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:22px 0 20px;display:grid}.partition-labels>div{flex-direction:column;gap:8px;display:flex}.legend-dash{width:22px;height:4px;display:block}.partition-labels>div>span:not(.legend-dash){font-size:15px}.partition-labels strong{letter-spacing:-1px;font-size:42px}.partition-labels strong small{letter-spacing:0;font-size:15px}.partition-labels>div>small{font-size:14px;line-height:1.6}.equation-note{color:var(--annotation);border-bottom:1px solid var(--hairline);padding-bottom:22px;font-size:14px}.decision-accounting>.constraint-meters{gap:26px;margin-top:26px}.plan-composition{border-left:0;min-width:0;padding-left:0}.plan-composition h3{margin:18px 0 12px;font-size:15px}.plan-option{border-top:1px solid var(--hairline);align-items:center;gap:12px;padding:12px 0;display:flex}.plan-option .domain-glyph{width:31px;height:31px}.plan-option>div{flex-direction:column;gap:5px;display:flex}.plan-option strong{font-size:15px}.plan-option span,.plan-option small{color:var(--annotation);font-size:14px}.plan-composition>.quiet{margin-top:14px;font-size:14px}.robustness{border:0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:0 0;border-radius:0;grid-template-columns:1.35fr repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.robustness>div{padding:22px}.robustness h3{margin-bottom:8px;font-size:15px}.robustness>div>span{color:var(--annotation);font-size:14px;line-height:1.6;display:block}.robustness button{border:0;border-left:1px solid var(--hairline);background:0 0;border-radius:0;grid-template-columns:auto 1fr;justify-content:start;justify-items:start;gap:7px 10px;padding:18px 20px;display:grid}.robustness button[aria-pressed=true]{background:#edf3f7;box-shadow:inset 0 -3px #658799}.robustness button>svg{color:#4e7482}.robustness button>span{font-size:15px}.robustness button>strong{letter-spacing:-.7px;grid-column:1/-1;font-size:22px}.robustness button>small{grid-column:1/-1;font-size:14px}.decision-footnotes{grid-template-columns:1.6fr 1fr;gap:45px;margin-top:26px;display:grid}.decision-footnotes h3{font-size:15px}.decision-footnotes p{color:var(--annotation);margin-top:8px;font-size:15px}.decision-export{border-left:1px solid var(--hairline);padding-left:30px}.decision-export>span{font-size:15px;font-weight:700}.decision-export .primary{margin-top:14px;font-size:15px}@media (width>=1600px){.workspace{padding:36px 44px}.app-rail{padding-top:32px}.studio-layout{grid-template-columns:minmax(0,1fr) 260px}.zone-row{padding:18px 12px}.zone-row strong{font-size:15px}.parcel-svg{max-height:630px}.rain-layout{grid-template-columns:300px minmax(0,1fr)}.rain-analysis{padding:18px 0 0}.intervention-layout{gap:50px}.intervention-preview .parcel-svg{max-height:440px}.decision-canvas{gap:42px;padding:34px 0}.partition-labels strong{font-size:36px}}@media (width<=1279px){.direction-app{grid-template-columns:172px minmax(0,1fr)}.app-rail{padding-left:8px;padding-right:8px}.app-rail nav button{background:0 0;gap:9px;padding:12px 10px;font-size:15px}.workspace{padding:26px 24px}.project-header{padding:14px 24px}.save-state{display:none}.studio-layout{grid-template-columns:minmax(0,1fr) 205px}.zone-register{padding:18px 7px}.property-bench{grid-template-columns:1.15fr 1fr 1fr;gap:15px}.coefficient-help{flex-direction:row;grid-column:2/-1;align-items:center}.rain-layout{grid-template-columns:245px minmax(0,1fr)}.rain-analysis{padding:24px}.rain-input{padding:20px}.contribution-list button{grid-template-columns:23px minmax(100px,1fr) minmax(30px,.7fr) 63px;gap:7px}.alternative{padding:20px 15px}.alternative-grid{gap:10px}.alternative-title h2{font-size:15px}.alternative-residual>strong{font-size:28px}.decision-canvas{grid-template-columns:minmax(0,1.7fr) minmax(220px,1fr);gap:25px}.plan-composition{padding-left:23px}.water-origin{flex-direction:column;align-items:flex-start;gap:10px}.robustness{grid-template-columns:1.1fr repeat(3,minmax(0,1fr))}.robustness>div{padding:18px}.robustness button{padding:18px 13px}.intervention-layout{gap:23px}.option-facts{grid-template-columns:1.1fr 1fr .5fr;gap:8px}.option-facts dd{font-size:15px}}@media (width<=1023px){.parcel-frame:not(.compact) .zone-name,.parcel-frame:not(.compact) .zone-value,.parcel-frame:not(.compact) .zone-label-plate{display:none}.parcel-frame:not(.compact) .zone-number{font-size:20px}.parcel-frame:not(.compact) .zone-label circle{r:18px}.direction-app{grid-template-columns:1fr}.app-rail{display:none}.mobile-route{border-bottom:1px solid var(--hairline);align-items:center;gap:14px;padding:12px 24px;display:flex}.mobile-route label{white-space:nowrap;font-size:15px}.mobile-route select{max-width:300px;font-size:15px}.workspace{padding:24px}.page-heading{margin-bottom:22px}.project-header{min-height:76px}.studio-layout{grid-template-columns:minmax(0,1fr) 210px}.parcel-svg{aspect-ratio:770/680}.zone-name{font-size:15px}.zone-value{font-size:14px}.zone-label-plate{width:164px}.zone-label{pointer-events:none}.alternative-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alternative-title{min-height:116px}.alternative-title h2{min-height:0}.scenario-column{padding:20px 15px}.compare-intro{flex-direction:column;align-items:flex-start;gap:16px}.intervention-layout{grid-template-columns:1.1fr 1fr;gap:22px}.option-heading{gap:8px}.option-heading h3{font-size:15px}.intervention-option{padding:16px 14px}.option-facts{grid-template-columns:1fr 1fr}.option-facts>div:last-child{grid-area:1/2}.option-facts>div:nth-child(2){grid-column:1/-1}.impact-inline{padding:18px 12px}.impact-inline strong{font-size:21px}.constraint-inputs>div:not(.constraint-meters){grid-template-columns:1fr}.constraint-meters{grid-template-columns:1fr;gap:20px}.orientation-copy h2{font-size:27px}.project-orientation{gap:25px}.journey-strip button{padding:15px}.decision-canvas{grid-template-columns:minmax(0,1.7fr) minmax(215px,1fr)}.decision-accounting>.constraint-meters{grid-template-columns:1fr 1fr}.decision-footnotes{gap:25px}.decision-export{padding-left:22px}.robustness{grid-template-columns:repeat(3,minmax(0,1fr))}.robustness>div{border-bottom:1px solid var(--hairline);grid-column:1/-1}.robustness button:nth-child(2){border-left:0}.plan-masthead h2{font-size:25px}.plan-masthead{align-items:flex-start}.scenario-switch button{padding:9px}.current-result{white-space:normal;text-align:right;max-width:130px;font-size:14px}.rain-layout{grid-template-columns:220px minmax(0,1fr)}.rain-input{padding:18px}.rain-number input{width:125px;font-size:40px}.rain-analysis{padding:23px 18px}.rain-equation{gap:9px}.rain-equation strong{font-size:23px}.rain-equation strong small{font-size:15px}.contribution-list button{grid-template-columns:22px minmax(120px,1fr) 65px;gap:8px}.contribution-track{grid-area:2/2/auto/-1;height:7px}.contribution-list button{padding:12px 7px}.contribution-list strong{grid-area:1/3}.contribution-heading{flex-direction:column;align-items:flex-start;gap:6px}}@media (width<=639px){.search-contract{grid-template-columns:24px minmax(0,1fr);display:grid}.search-contract>button{grid-column:2;justify-self:start}:root{font-size:16px}.project-header{align-items:center;gap:10px;padding:12px 16px}.project-identity{gap:9px}.project-symbol{flex-shrink:0;width:33px;height:38px}.project-identity strong{font-size:15px}.project-identity>div>span{gap:7px;font-size:14px}.demo-label{padding-left:7px}.header-actions{gap:2px}.header-actions button{border:0;min-width:40px;padding:10px}.header-actions button span{display:none}.mobile-route{gap:12px;padding:10px 16px}.mobile-route label{font-size:15px}.mobile-route select{max-width:none;min-height:44px;font-size:15px}.workspace{padding:23px 16px}.page-heading{margin-bottom:22px;display:block}.page-heading h1{font-size:25px}.page-heading p{margin-top:9px;font-size:15px;line-height:1.6}.current-result{text-align:left;max-width:none;margin-top:12px;font-size:14px}.workspace-toolbar{gap:13px}.parcel-context{flex-wrap:wrap;gap:6px;font-size:14px}.parcel-context span+span{padding-left:6px}.segmented{width:100%}.segmented button{flex:1;min-height:40px;font-size:15px}.studio-layout{background:0 0;border:0;border-radius:0;flex-direction:column;gap:15px;display:flex}.studio-layout>.parcel-frame{border:1px solid var(--hairline);width:100%}.map-topline{padding:12px 12px 0;font-size:14px}.map-toolstrip{flex-wrap:wrap;gap:1px;max-width:calc(100% - 20px);margin:12px 10px 0;padding:2px}.map-toolstrip button{min-height:40px;padding:8px;font-size:15px}.map-toolstrip .tool-divider{margin:0}.snap-control{min-height:40px;padding:0 6px;font-size:14px}.underlay-control{width:36px;height:40px}.parcel-svg{aspect-ratio:770/740;max-height:none}.zone-label-plate,.zone-name,.zone-value{display:none}.zone-number{font-size:24px}.zone-label circle{r:22px}.zone-label{transform-box:fill-box}.intervention-marker text{display:none}.map-bottomline{flex-wrap:wrap;gap:0;padding:5px 10px;font-size:14px}.zoom-controls button{width:38px;min-height:44px}.map-access{padding:8px 9px;font-size:14px;line-height:1.6;display:block}.map-access>div{justify-content:flex-end;margin-top:3px}.map-access button{border:1px solid var(--hairline);width:44px;min-height:44px;margin-left:4px}.zone-register{border:1px solid var(--hairline);border-radius:8px;grid-template-columns:1fr 1fr;width:100%;padding:0;display:grid}.register-title{grid-column:1/-1;padding:16px 12px 10px}.zone-row{border-radius:0;gap:8px;margin:0;padding:12px 10px}.zone-row>span:last-child{gap:5px}.zone-row strong{font-size:14px}.zone-row small{font-size:14px;line-height:1.4}.material-swatch{width:26px;height:34px;font-size:14px}.register-total{grid-column:1/-1;margin:10px 12px 0;padding:14px 0;font-size:15px}.register-total small{font-size:14px}.property-bench{grid-template-columns:1fr;gap:18px;padding:21px 0}.selected-object h2{font-size:16px}.selected-object small,.selected-object span,.property-bench label{font-size:15px}.property-bench input,.property-bench select{font-size:16px}.coefficient-help{flex-direction:column;grid-column:auto;align-items:flex-start;font-size:15px}.coefficient-help small,.text-button{font-size:15px}.screen-footer{flex-direction:column;gap:12px;margin-top:17px}.screen-footer>div{flex-direction:column;align-items:flex-start;gap:6px;width:100%}.screen-footer>.primary,.screen-footer>div>.primary{width:100%;font-size:15px}.app-footer{flex-direction:column;gap:8px;padding:18px 16px;font-size:14px}.source-note,.source-note summary{font-size:15px}.notice{gap:8px;min-width:calc(100vw - 32px);padding:8px 8px 8px 12px;font-size:15px;bottom:12px}.project-orientation{border-top:0;flex-direction:column-reverse;align-items:stretch;gap:23px;padding:0 0 25px;display:flex}.orientation-map .parcel-svg{aspect-ratio:770/520;max-height:265px}.orientation-copy h2{max-width:20ch;margin:12px 0 14px;font-size:27px}.orientation-copy h2 br{display:none}.orientation-copy>p:not(.quiet){font-size:15px}.orientation-actions{flex-direction:column;margin:20px 0 15px}.orientation-actions button{min-height:46px;font-size:15px}.journey-strip{grid-template-columns:1fr 1fr;margin:20px 0}.journey-strip button{border-left:0;border-bottom:1px solid var(--hairline);padding:17px 12px}.journey-strip button:first-child{padding-left:12px}.journey-strip button:nth-child(2n){border-left:1px solid var(--hairline)}.journey-strip strong{font-size:15px}.journey-strip span{font-size:15px;line-height:1.6}.scenario-switch{gap:4px;width:100%}.scenario-switch button{flex:1;min-height:44px;font-size:15px}.rain-layout{border:0;flex-direction:column;gap:23px;display:flex}.rain-input{border:1px solid var(--hairline);border-radius:10px;grid-template-columns:auto 1fr;gap:18px;padding:20px;display:grid}.rain-input>svg{width:27px}.rain-input>h2{align-self:center;font-size:16px}.rain-input>label,.rain-input>.source-inline{grid-column:1/-1}.rain-input .parcel-frame{display:none}.rain-number input{width:170px;font-size:43px}.rain-input textarea{font-size:15px}.rain-analysis{padding:0}.rain-equation{gap:7px;padding:4px 0 24px}.rain-equation strong{font-size:25px}.rain-equation>div>span{font-size:15px}.rain-split{margin:25px 0 28px}.rain-split-label strong{font-size:26px}.rain-split-label.secondary strong{font-size:22px}.rain-split-label>span{font-size:15px}.contribution-heading{gap:8px}.contribution-heading h2{font-size:17px}.contribution-heading>span{font-size:15px}.contribution-list button{grid-template-columns:25px minmax(110px,1fr) 70px;padding:15px 8px}.contribution-name{font-size:15px}.contribution-name small{font-size:14px}.contribution-list strong{font-size:15px}.contribution-track{height:8px}.rain-analysis>.quiet{font-size:15px}.missing-state{gap:10px;padding:19px}.missing-state strong{font-size:15px}.intervention-layout{flex-direction:column-reverse;gap:24px;display:flex}.intervention-preview{width:100%;padding:14px}.intervention-preview .parcel-svg{aspect-ratio:770/440;max-height:230px}.intervention-preview .map-caption{font-size:14px}.impact-inline{padding:18px 15px}.impact-inline strong{font-size:26px}.impact-inline>span{font-size:15px}.option-composer>h2{font-size:19px}.option-heading h3{font-size:15px}.option-heading>div>span{font-size:15px;line-height:1.5}.intervention-option{padding:18px 16px}.option-facts{grid-template-columns:1.25fr 1fr .5fr;gap:8px}.option-facts>div:nth-child(2),.option-facts>div:last-child{grid-area:auto}.option-facts dt{min-height:30px;font-size:14px;line-height:1.5}.option-facts dd{font-size:17px}.unavailable-families{font-size:15px}.constraint-inputs>div:not(.constraint-meters){grid-template-columns:1fr}.constraint-inputs input{font-size:16px}.constraint-inputs .constraint-meters{grid-template-columns:1fr}.constraint-meter>div:first-child,.constraint-meter strong,.constraint-meter strong small,.constraint-meter>small{font-size:15px}.search-contract{flex-wrap:wrap;gap:12px;padding:17px 16px}.search-contract>div{min-width:0}.search-contract>svg{width:20px}.search-contract strong,.search-contract p{font-size:15px}.search-contract button{margin-left:32px;font-size:15px}.alternative-grid{grid-template-columns:1fr;gap:17px}.alternative{padding:22px}.alternative-title{grid-template-columns:auto 1fr;gap:5px 15px;min-height:0;display:grid}.composition-glyphs{grid-row:1/3;margin:0}.composition-glyphs .domain-glyph{width:28px}.alternative-title h2{align-self:end;font-size:17px}.alternative-title>span:last-child{margin:0;font-size:15px}.alternative-residual{grid-template-columns:1fr auto;align-items:center;gap:13px;margin-top:20px;padding:15px 0;display:grid}.alternative-residual>span{font-size:15px}.alternative-residual>strong{margin:0;font-size:29px}.residual-track{grid-column:1/-1}.alternative dl{flex-direction:row;justify-content:space-between;margin:20px 0}.alternative dl>div{flex-direction:column;gap:8px;font-size:15px}.alternative dd{font-size:15px}.alternative-status{min-height:0;font-size:15px}.choose-button{font-size:15px}.compare-intro{padding:12px 0 22px}.compare-intro h2{font-size:24px}.compare-intro p{font-size:15px}.scenario-comparison{grid-template-columns:1fr}.scenario-column{border-left:0;border-top:1px solid var(--hairline);padding:23px 18px}.scenario-column:first-child{border-top:0}.scenario-title{grid-template-columns:auto 1fr auto;gap:10px;margin-bottom:6px;padding-bottom:14px}.scenario-title>svg{grid-row:1}.scenario-title>span{font-size:14px}.comparison-row{padding:14px 8px}.comparison-row>div:first-child,.comparison-row>strong{font-size:15px}.comparison-footer{grid-template-columns:1fr 1fr;gap:23px}.comparison-footer strong,.comparison-footer span,.comparison-footer button{font-size:15px}.plan-masthead{flex-direction:column;gap:15px;padding:20px 0}.plan-masthead h2{font-size:27px}.plan-masthead>div:last-child{align-items:flex-start;gap:4px;width:100%}.plan-masthead>div:last-child>button{font-size:15px}.decision-canvas{flex-direction:column;gap:28px;padding:23px 0;display:flex}.water-origin{flex-direction:row;align-items:center;gap:10px}.water-origin>div{max-width:130px;font-size:15px}.water-origin>strong{white-space:nowrap;font-size:24px}.water-origin>strong small{letter-spacing:0;text-align:right;margin-top:4px;font-size:14px;display:block}.partition-labels{gap:12px;padding:19px 0}.partition-labels>div>span:not(.legend-dash){font-size:14px}.partition-labels strong{letter-spacing:-.7px;font-size:26px}.partition-labels strong small{font-size:14px}.partition-labels>div>small{font-size:14px;line-height:1.7}.equation-note{font-size:14px;line-height:1.8}.decision-accounting>.constraint-meters{grid-template-columns:1fr;gap:22px;margin-top:22px}.plan-composition{border-left:0;border-top:1px solid var(--hairline);padding:22px 0 0}.plan-composition .parcel-svg{aspect-ratio:770/490;max-height:245px}.plan-composition h3,.plan-option strong,.plan-option span,.plan-option small{font-size:15px}.plan-option .domain-glyph{width:37px;height:37px}.plan-composition>.quiet{font-size:15px}.robustness{grid-template-columns:repeat(3,minmax(0,1fr))}.robustness>div{padding:19px 16px}.robustness h3,.robustness>div>span{font-size:15px}.robustness button{grid-template-columns:1fr;gap:7px;padding:15px 9px}.robustness button>svg{width:18px}.robustness button>span{font-size:15px}.robustness button>strong{letter-spacing:-.6px;font-size:18px}.robustness button>small{font-size:14px}.decision-footnotes{grid-template-columns:1fr;gap:23px}.decision-footnotes h3,.decision-footnotes p{font-size:15px}.decision-export{border-left:0;border-top:1px solid var(--hairline);padding:22px 0 0}.decision-export>span{font-size:15px}.decision-export .primary{width:100%;font-size:15px}.plan-empty{padding:30px 22px}.plan-empty p{font-size:15px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width>=1600px){.orientation-copy h2{font-size:48px}.alternative-title h2{font-size:23px}.alternative-residual>strong{font-size:56px}.rain-equation strong{font-size:46px}.rain-split-label strong{font-size:36px}.scenario-title h3{font-size:48px}}@media (width<=1023px){.studio-layout{gap:16px}.alternative-grid{gap:24px 0}.alternative-title h2{font-size:20px}.option-facts{padding-left:0}}@media (width<=639px){.studio-layout{gap:0}.zone-register{border:0;border-radius:0;padding-inline:0}.property-bench{border-radius:0 0 18px 18px;padding:20px 16px}.rain-layout{gap:24px}.rain-input{border:0;border-radius:20px 20px 6px 6px}.rain-analysis{padding:0}.alternative{border-right:0;padding:24px 0}.alternative-grid{gap:0}.alternative-title{min-height:0}.alternative-title h2{min-height:0;font-size:20px}.alternative-residual>strong{font-size:34px}.intervention-option{padding:24px 0 20px}.option-heading h3{font-size:18px}.option-facts dd{font-size:23px}.plan-masthead{padding:22px 18px}.scenario-column{border:0;border-bottom:1px solid var(--hairline)}.scenario-title h3{font-size:36px}.comparison-row>strong{font-size:18px}}.zone-shape{filter:drop-shadow(0 2px 1px #24392d16)}.zone-shape:hover{filter:drop-shadow(0 2px 2px #24392d25)brightness(1.025)}.zone-label-plate{filter:drop-shadow(0 2px 3px #24392d18)}.parcel-boundary{filter:drop-shadow(0 3px 8px #24392d0b)}.orientation-map .parcel-frame{background:0 0}.intervention-marker{filter:drop-shadow(0 2px 2px #213f3a1c)}.intervention-illustration{grid-row:1/3;align-self:center;width:112px;height:120px}.intervention-option{grid-template-columns:112px minmax(0,1fr);column-gap:18px;display:grid}.option-heading{grid-column:2}.option-facts{grid-column:2;grid-template-columns:1.1fr 1fr .65fr;padding-left:0}.option-facts dd{white-space:nowrap}.editable-fact{align-items:baseline;gap:5px;display:flex}.editable-fact input{width:92px;min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #aab9b5;border-radius:0;padding:2px 2px 3px;font-weight:700}.editable-fact.cost input{width:112px}.editable-fact input:focus-visible{outline:2px solid var(--selection);outline-offset:2px;border-bottom-color:#0000}.option-heading>div>span{line-height:1.5}.intervention-preview .map-caption{padding:10px 0 20px}.comparison-axis{color:var(--annotation);justify-content:space-between;gap:8px;padding:6px 9px 12px;font-size:14px;display:flex}.comparison-bar{background:repeating-linear-gradient(90deg,#ecf0ef 0 calc(50% - 1px),#c2d0d1 calc(50% - 1px) 50%)}.alternative dl>div{grid-template-columns:1fr auto;gap:8px;padding-bottom:13px;display:grid;position:relative}.fact-track{background:#edf0ec;border-right:1px solid #7e9194;width:100%;height:5px;display:block;position:absolute;bottom:0;left:0}.fact-track i{background:#526e73;height:100%;display:block}.fact-track.land i{background:#87936b}.alternative.infeasible .fact-track i{background:#9a553c}.alternative:last-child{border-right:0}.partition-caption{color:var(--annotation);margin-bottom:12px;font-size:15px}.partition-caption span{margin-top:4px;font-size:14px;display:block}.volume-ribbons{width:100%;height:auto;display:block}.volume-ribbons path{stroke:#fff;stroke-width:1.5px}.ribbon-stored{fill:#14788b}.ribbon-infiltrated{fill:#81975c}.ribbon-residual{fill:#b6c7cc}.partition-labels{padding-top:12px}.partition-labels>div{text-align:center;align-items:center;padding-inline:4px}.partition-labels strong{font-size:clamp(32px,3.2vw,54px);font-weight:600}.legend-dash{border-radius:2px;width:28px}.water-origin>strong{font-size:clamp(36px,3.3vw,54px);font-weight:600}.plan-composition .parcel-svg{max-height:280px}.plan-composition h3{font-size:18px}.decision-accounting{min-width:0}.decision-accounting>.constraint-meters{background:#f4f6f3;border-radius:4px 4px 20px;padding:20px}.meter-track{height:9px}@media (width>=1600px){.intervention-illustration{width:144px;height:144px}.intervention-option{grid-template-columns:144px minmax(0,1fr);column-gap:22px;padding-block:30px}.option-heading h3{font-size:23px}.option-facts dd{font-size:30px}.plan-composition .parcel-svg{max-height:330px}}@media (width<=1279px){.intervention-option{grid-template-columns:88px minmax(0,1fr);column-gap:12px}.intervention-illustration{width:88px}.option-facts{grid-column:1/-1}.option-heading h3{font-size:18px}}@media (width<=1023px){.zone-contribution{display:none}.option-facts>div:last-child,.option-facts>div:nth-child(2){grid-area:auto}}@media (width<=639px){.parcel-ruler text{font-size:23px}.zone-dimension text{font-size:25px}.parcel-ruler .ruler-tick.minor{display:none}.intervention-option{grid-template-columns:82px minmax(0,1fr);gap:10px}.intervention-illustration{grid-row:1;width:82px;height:88px}.option-facts{grid-template-columns:1.2fr 1fr .7fr;margin-top:4px}.option-facts dt{min-height:34px}.partition-labels{column-gap:9px}.partition-labels strong{font-size:27px}.partition-labels strong small{font-size:14px}.water-origin>strong{font-size:34px}.partition-caption{font-size:14px}.volume-ribbons{margin-block:16px 8px}.alternative dl>div{grid-template-columns:1fr;width:100%;display:grid}.alternative dl{gap:25px}.fact-track{grid-column:1;width:100%}.decision-accounting>.constraint-meters{padding:20px 16px}}.decision-meaning{border-top:1px solid var(--line,#d5dfe1);border-bottom:1px solid var(--line,#d5dfe1);background:#f7f9f8;grid-template-columns:minmax(0,1.6fr) minmax(220px,.8fr);gap:24px;margin:20px 0;padding:18px 20px;display:grid}.decision-meaning h3{margin:0 0 12px}.decision-water-line{align-items:center;gap:12px;min-width:0;display:flex}.decision-water-line span{gap:3px;min-width:0;display:grid}.decision-water-line small,.decision-limit-copy{color:#53636a}.decision-water-line strong{white-space:nowrap;font-size:clamp(18px,2vw,24px)}.decision-meaning p{max-width:70ch;line-height:1.55}.decision-selected-explanation{color:#39565d}.decision-limit-copy{border-left:1px solid #d5dfe1;align-content:center;gap:12px;padding-left:20px;line-height:1.5;display:grid}.decision-limit-copy strong{color:#19272c}.decision-provenance{border-top:1px solid #d5dfe1;border-bottom:1px solid #d5dfe1;margin:10px 0;padding:12px 0}.decision-provenance>summary{cursor:pointer;font-weight:650}.decision-provenance>div,.decision-provenance>ul,.decision-provenance>p:not(.quiet){max-width:90ch;line-height:1.55}.decision-provenance li{overflow-wrap:anywhere;margin:6px 0}@media (width<=720px){.decision-meaning{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px 12px}.decision-water-line{flex-wrap:wrap;gap:8px}.decision-water-line strong{font-size:19px}.decision-limit-copy{border-top:1px solid #d5dfe1;border-left:0;padding:12px 0 0}}.new-project-form label,.production-form label,.option-configuration form>label,.sourced-control label{gap:6px;font-size:13px;font-weight:600;display:grid}.new-project-form input,.production-form input,.production-form textarea,.option-configuration input:not([type=checkbox]),.option-configuration select,.option-configuration textarea{box-sizing:border-box;width:100%;min-width:0;color:inherit;font:inherit;background:#fff;border:1px solid #c8d1cf;border-radius:4px;padding:9px 10px}.new-project-form{max-width:450px}.local-projects{margin:20px 0}.local-projects>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #e3e7e5;align-items:center;gap:10px;width:100%;padding:12px 0;display:flex}.local-projects>button small{margin-left:auto}.option-configuration{grid-column:1/-1;min-width:0;font-size:13px}.option-configuration summary,.local-projects summary{cursor:pointer;padding:10px 0;font-weight:600}.option-configuration form,.production-form{gap:14px;padding-block:12px;display:grid}.sourced-control{grid-template-columns:minmax(95px,.7fr) minmax(130px,1fr);gap:10px;display:grid}.option-configuration fieldset{border:1px solid #dce2df;padding:10px}.option-configuration .check-line{align-items:center;gap:9px;padding:8px 0;display:flex}.option-configuration textarea,.production-form textarea{resize:vertical;min-height:60px}.source-ledger{overflow-wrap:anywhere;max-height:360px;overflow-y:auto}.storage-error{background:#fff4e8;border-left:3px solid #a74727;padding:12px}.image-review{border-block:1px solid #dce2df;margin:20px 0}.image-review>summary{cursor:pointer;align-items:center;gap:10px;padding:16px 0;font-weight:600;display:flex}.image-review summary span{margin-left:auto;font-size:12px;font-weight:400}.image-review-body{gap:16px;max-width:820px;padding:0 0 18px;display:grid}.image-review-body label{gap:7px;display:grid}.image-review-body form{gap:12px;display:grid}.image-review-body input:not([type=file]),.image-review-body select{border:1px solid #c8d1cf;border-radius:4px;width:100%;padding:9px}.image-analysis-figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.image-analysis-figures figure{margin:0}.image-analysis-figures img{object-fit:contain;background:#f4f5f3;width:100%;max-height:240px;display:block}.image-analysis-figures figcaption{padding:7px 0;font-size:12px}.image-region-results>div{grid-template-columns:12px minmax(0,1fr) 70px 95px;align-items:center;gap:8px;padding:6px 0;display:grid}.image-region-results i{width:10px;height:10px}.image-recommendation{border-left:3px solid #bd8941;padding-left:12px}.image-review details p{overflow-wrap:anywhere}.scenario-create{margin-bottom:14px;font-size:13px}.scenario-create form,.scenario-create label{gap:8px;display:grid}.scenario-switch{flex-wrap:wrap}.approved-parcel{position:relative}.approved-parcel .map-toolstrip{flex-wrap:wrap}.boundary-edit{color:var(--annotation);background:0 0;border:0;margin-left:12px;font-size:12px;text-decoration:underline}.parcel-start{z-index:2;border:1px solid var(--hairline);box-sizing:border-box;background:#fffffff5;border-radius:10px;width:min(380px,100% - 40px);padding:22px;position:absolute;top:25%;left:50%;transform:translate(-50%)}.parcel-start h3{margin:0 0 8px;font-size:18px}.parcel-start p{margin:0 0 15px;font-size:13px;line-height:1.6}.parcel-start form>div{align-items:center;gap:12px;display:flex}.parcel-start label{gap:5px;min-width:0;display:grid}.parcel-start input{border:1px solid #b8c7c4;border-radius:4px;width:100%;padding:9px}.parcel-start small{margin:10px 0 15px;font-size:12px;display:block}.drawing-actions{flex-wrap:wrap;gap:6px;margin:10px 18px;font-size:13px;display:flex}.drawing-actions button{border:1px solid var(--hairline);background:#fff;border-radius:5px;padding:7px 9px}.drawing-actions [aria-pressed=true]{color:#294ba1;background:#edf2fc}.zone-draft{fill:#345cbe18;stroke:#345cbe;stroke-width:2px;stroke-dasharray:6 4;pointer-events:none}.live-measurement{filter:drop-shadow(0 2px 3px #203a4229);pointer-events:none;animation:.14s ease-out both live-measurement-in}.live-measurement rect{fill:#fffffff7;stroke:#9fcbd0;stroke-width:1px;vector-effect:non-scaling-stroke}.live-measurement-primary{fill:#17343d;font-weight:700}.live-measurement-secondary{fill:#526870;font-weight:600}@keyframes live-measurement-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.live-measurement{animation:none}}.edge-handle,.vertex-handle{cursor:pointer}.parcel-context-actions{background:#fff;padding:8px 4px;font-size:12px}.parcel-context-actions summary{cursor:pointer}.parcel-context-actions button,.parcel-context-actions label{align-items:center;gap:7px;margin:10px 14px 0 0;display:inline-flex}.context-dialog{width:560px;max-width:min(560px,100vw - 32px);max-height:calc(100dvh - max(env(safe-area-inset-top), 12px) - max(env(safe-area-inset-bottom), 12px));box-sizing:border-box;color:var(--ink,#192126);border:1px solid #d1dbd8;border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;padding:24px;display:grid;overflow:hidden;box-shadow:0 20px 70px #193b4930}.context-dialog::backdrop{background:#142f354a}.context-dialog header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.context-dialog header h2{margin:0;font-size:20px}.context-dialog header button{background:0 0;border:0;padding:8px}.context-dialog-body{overscroll-behavior:contain;min-height:0;padding-right:3px;overflow-y:auto}.context-dialog-footer{border-top:1px solid var(--hairline);background:#fff;padding-top:14px}.context-dialog-footer .primary{width:100%;min-height:48px}.context-dialog form{gap:14px;display:grid}.context-dialog label{gap:6px;font-size:13px;display:grid}.context-dialog input:not([type=checkbox]),.context-dialog select,.context-dialog textarea{width:100%;min-width:0;color:inherit;font:inherit;background:#fff;border:1px solid #bccbc7;border-radius:4px;padding:9px}.context-dialog .check-line{gap:9px;padding-block:8px;display:flex}.context-dialog fieldset{border:1px solid var(--hairline)}.context-dialog .quiet{font-size:13px;line-height:1.6}.option-facts .fact-edit{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px dashed #96aaa5;padding:0}.option-config-trigger{grid-column:2;justify-self:start;font-size:12px}.constraint-editor>details{margin-block:12px;font-size:13px}.constraint-editor>details label{gap:6px;margin-top:10px;display:grid}.constraint-editor>details input,.constraint-editor textarea{border:1px solid #bccbc7;border-radius:4px;width:100%;padding:9px}.constraint-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.constraint-editor>button{border:1px solid var(--hairline);background:#fff;border-radius:4px;padding:8px 12px}@media (width<=639px){.parcel-start{padding:16px;top:22%}.option-config-trigger{grid-column:1/-1}}@media (width<=600px){.sourced-control{grid-template-columns:minmax(0,1fr)}.local-projects>button{flex-wrap:wrap}}.notice{pointer-events:none}.notice button{pointer-events:auto}@media (width>=1280px){.property-bench .coefficient-help{grid-column:auto}}.ribbon-reused{fill:#76824c}.legend-dash.reused{background:#76824c}.project-backup label{gap:8px;margin-top:16px;display:grid}.option-config-trigger{padding-block:8px;font-size:14px}@media (width<=639px){.rain-input{grid-template-columns:27px minmax(0,1fr)}.rain-input>.scenario-create,.rain-input>.rain-apply{grid-column:1/-1}}.partition-labels.with-reuse{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=639px){.partition-labels.with-reuse{grid-template-columns:repeat(2,minmax(0,1fr))}}.readiness-checklist{background:#fff9ed;border-left:3px solid #ab7732;margin-bottom:18px;padding:14px 18px;font-size:14px}.readiness-checklist p{margin:6px 0}.readiness-checklist ul{max-height:180px;margin:4px 0;padding-left:18px;overflow-y:auto}.readiness-checklist button{color:#654a23;font:inherit;text-align:left;text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:10px;padding:6px 2px;text-decoration:underline;display:inline-flex}.readiness-checklist svg{flex-shrink:0}.nav-readiness{white-space:nowrap;letter-spacing:.01em;color:#66766f;align-items:center;gap:5px;margin-left:auto;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.nav-readiness:before{content:"";background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.nav-readiness.complete{color:#4f675e}.nav-readiness.needs-input{color:#795117}.nav-readiness.blocked{color:#6f5750}.rain-note-toggle{color:#315b91;min-height:36px;font:inherit;text-underline-offset:3px;background:0 0;border:0;align-self:flex-start;padding:6px 0;font-size:13px;text-decoration:underline}.rain-pending-note{color:#80521f;font-size:12px;line-height:1.5;display:block}.field-error,.field-warning{color:#795117;font-size:13px;line-height:1.5}.field-error{font-weight:600;display:block}.field-warning{background:#fff8ea;border-left:2px solid #ab7732;padding:9px 12px}[aria-invalid=true]{outline-offset:3px;background:#fffaf0!important;border-color:#a16b23!important}.dimension-preview{padding:8px 0;font-size:14px;display:block}.parcel-start output{margin-bottom:12px;display:block}.coefficient-guide{border-block:1px solid var(--hairline);padding-block:12px;font-size:13px}.coefficient-guide h3{margin:0;font-size:17px}.coefficient-guide p{margin:8px 0;line-height:1.5}.coefficient-guide>small{color:#525f59;margin-top:10px;line-height:1.5;display:block}.coefficient-guide a{color:#315b91;overflow-wrap:anywhere}.coefficient-range{padding:10px 0}.coefficient-picks{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:7px;display:grid}.coefficient-picks button{color:#354a43;background:#f7faf8;border:1px solid #c4d3cf;border-radius:4px;gap:4px;padding:8px 5px;font-size:12px;display:grid}.coefficient-picks b{font-size:15px}.sourced-control>small{grid-column:1/-1}.visual-feature-strip{border-block:1px solid var(--hairline);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;padding-block:14px;display:grid}.visual-feature-strip span{color:#56635f;gap:6px;font-size:12px;display:grid}.visual-feature-strip b{color:#273f39;font-size:19px}.visual-candidates h3{margin:0 0 5px;font-size:17px}.visual-candidates ol{padding:0;list-style:none}.visual-candidates li{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) auto;gap:5px 14px;padding:10px 0;font-size:13px;display:grid}.visual-candidates li small{grid-column:1/-1;line-height:1.5}.image-recommendation ul{padding-left:18px;font-size:13px;line-height:1.7}.notice{color:#23463e;background:#eef7f6;border:1px solid #bcd6d2;border-radius:10px 10px 4px;max-width:min(420px,100vw - 40px);margin:10px 24px 10px auto;animation:.15s ease-out assistance-notice-in;position:relative;inset:auto;transform:none;box-shadow:0 5px 18px #23463e18}.notice button{color:inherit;min-width:32px;min-height:32px}@keyframes assistance-notice-in{0%{opacity:0;translate:0 -4px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.notice{animation:none}}@media (width<=639px){.notice{max-width:calc(100vw - 24px);margin:8px 12px;padding:10px 12px;inset:auto}.visual-candidates li{grid-template-columns:minmax(0,1fr)}.rain-input>#rain-help,.rain-input>#rain-error{grid-column:1/-1}}.skip-link:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden}:root{--reading-gap:16px;--group-gap:24px;--correction-ink:#943b3d;--correction-line:#bf6266;--correction-wash:#fff6f5;--ease-settle:cubic-bezier(.165, .84, .44, 1)}.workspace{padding-block:32px}.page-heading{gap:24px;margin-bottom:24px}.page-heading p{max-width:64ch;line-height:1.65}.current-result{line-height:1.5}.workspace-toolbar{row-gap:16px;margin-block:24px 20px}.screen-footer{border-top:1px solid var(--hairline);align-items:center;gap:24px;margin-top:28px;padding-top:24px}.new-project-form{margin-top:24px}.new-project-form label,.production-form label,.context-dialog label,.sourced-control label{gap:8px;font-size:15px;line-height:1.45}.context-dialog{border-radius:18px 18px 10px 10px;width:640px;max-width:min(640px,100vw - 32px);padding:28px}.context-dialog header{border-bottom:1px solid var(--hairline);margin-bottom:24px;padding-bottom:16px}.context-dialog header h2{letter-spacing:-.5px;font-size:23px}.context-dialog form{gap:20px}.context-dialog input:not([type=checkbox]),.context-dialog select,.context-dialog textarea{border-radius:7px;padding:12px;font-size:16px}.context-dialog small,.context-dialog .quiet{font-size:14px;line-height:1.65}.context-dialog fieldset{background:var(--working-plane);border-radius:8px;margin:0;padding:16px}.context-dialog legend{padding-inline:6px;font-size:15px;font-weight:650}.context-dialog summary{cursor:pointer;min-height:44px;padding-block:12px;font-size:14px;font-weight:650}.sourced-control{border-top:1px solid var(--hairline);align-items:end;gap:10px 16px;padding-block:16px}.sourced-control>small{line-height:1.65}.context-dialog form>.primary{min-height:48px}.context-dialog-body form>.primary{z-index:1;position:sticky;bottom:0}.context-dialog-body .calculation-source-technical>summary{min-height:44px}.coefficient-guide{background:#f7faf8;border:1px solid #dde6e2;border-radius:12px;padding:20px;font-size:15px}.coefficient-guide h3{align-items:center;gap:10px;font-size:18px;display:flex}.coefficient-guide h3 svg{color:var(--water);flex-shrink:0}.coefficient-guide>p{color:var(--annotation);margin-block:12px 20px;line-height:1.6}.coefficient-range{padding-block:16px}.coefficient-range+.coefficient-range{border-top:1px solid var(--hairline)}.coefficient-range-title{justify-content:space-between;align-items:baseline;gap:16px;line-height:1.5;display:flex}.coefficient-range-title>strong{max-width:34ch;font-size:14px}.coefficient-range-title>span{white-space:nowrap;color:var(--water);font-size:17px;font-weight:650}.coefficient-picks{gap:8px;margin-top:12px}.coefficient-picks button{background:var(--paper);border-color:#c9d7d2;border-radius:8px;gap:8px;min-height:76px;padding:12px 6px;font-size:13px}.coefficient-picks b{letter-spacing:-.5px;font-size:25px}.coefficient-picks b small{font-size:13px}.coefficient-picks [aria-pressed=true]{border-color:var(--selection);color:#294ba1;box-shadow:inset 0 0 0 1px var(--selection);background:#edf2fc}.coefficient-guide>a{text-underline-offset:3px;margin-top:16px;font-size:13px;line-height:1.6;display:block}.coefficient-caveat{border-left:2px solid #91aba5;padding-left:12px}.guidance-reference{margin-top:12px}.guidance-reference p{margin-block:8px 16px;font-size:14px;line-height:1.7}.property-bench{align-items:start;gap:24px;padding:28px 24px}.property-bench>label{line-height:1.45}.coefficient-inline-hint{color:#43545e;margin-top:3px;font-size:14px;font-weight:450;line-height:1.6;display:block}.coefficient-inline-hint strong{color:#243c46;white-space:nowrap;font-weight:700}.source-choice{min-width:0}.source-choice details,.connection-choice details,.planning-declaration details{margin-top:4px;font-size:14px}.source-choice summary,.connection-choice summary,.planning-declaration summary{color:#52646c;cursor:pointer;padding-block:6px}.source-choice textarea,.planning-declaration textarea{width:100%;min-width:0}.source-choice label,.planning-declaration label{gap:8px;display:grid}.constraint-pair .sourced-control{border:0;grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;padding:0}.sourced-control>small:empty{display:none}.planning-declaration .check-line{align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.planning-declaration input[type=checkbox]{flex:none;width:18px;height:18px;margin-top:2px}.context-dialog .source-choice summary,.context-dialog .connection-choice summary,.context-dialog .planning-declaration summary{min-height:32px;padding-block:4px;font-weight:500}.context-dialog .sourced-control{align-items:start;gap:10px 18px;padding-block:12px}.context-dialog .check-line,.planning-declaration .check-line{flex-direction:row}.context-dialog .target-zones{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;display:grid}.context-dialog .target-zones .check-line{align-items:center;min-height:44px;margin:0;padding-block:4px;font-size:14px}.context-dialog .target-zones input{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--selection);flex:0 0 18px;padding:0}@media (width<=600px){.constraint-pair{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.context-dialog .target-zones{grid-template-columns:minmax(0,1fr)}}.property-bench .coefficient-help{border-left:1px solid #d9e1dc;align-self:stretch;gap:10px;padding-left:20px}.selected-object{align-self:center}.selected-object h2{font-size:17px;line-height:1.4}.selected-object span,.selected-object small{line-height:1.65}.zone-row{padding-block:16px}.zone-row small{line-height:1.6}.register-total{gap:12px}.constraint-editor{gap:16px;margin-top:20px;display:grid}.constraint-editor>small{font-size:14px;line-height:1.65}.constraint-editor>details{background:var(--working-plane);border-radius:8px;margin:0;padding:16px 20px;font-size:15px}.constraint-editor>details summary{cursor:pointer;line-height:1.5}.constraint-editor>details label{margin-top:16px;font-size:15px}.constraint-editor>details small{margin-top:16px;line-height:1.65;display:block}.constraint-editor>button{justify-self:start}.constraint-inputs{margin-top:32px;padding-top:28px}.constraint-inputs>h2,.option-composer>h2{margin-bottom:12px;font-size:20px}.option-facts{align-items:start}.option-facts>div{grid-template-rows:minmax(40px,auto) auto;align-items:start;display:grid}.option-facts dt{margin:0;line-height:1.5}.option-facts dd{line-height:1.4}.option-facts .fact-edit{justify-content:flex-start;gap:6px;min-height:40px}.option-config-trigger{margin-top:8px}.intervention-preview{padding:28px}.feasibility-note{align-items:flex-start}.feasibility-note svg{margin-top:4px}.rain-input>#rain-help{margin-top:-8px;font-size:14px;line-height:1.6}.rain-basis-help{color:var(--annotation);grid-column:2;margin-top:-10px;font-size:13px;line-height:1.5}.rain-input .scenario-create{margin-bottom:0;font-size:14px;line-height:1.6}.scenario-create summary{cursor:pointer;min-height:44px;padding-block:10px}.rain-input textarea{min-height:112px;line-height:1.6}.contribution-list button{padding-block:18px}.contribution-name{gap:7px}.decision-footnotes p,.source-ledger p{margin-block:12px 20px;line-height:1.75}.source-ledger p+p{border-top:1px solid var(--hairline);padding-top:16px}.workflow-path{border-block:1px solid var(--hairline);grid-template-columns:repeat(4,minmax(0,1fr));margin-block:0 24px;padding-block:4px;display:grid}.workflow-path button{color:var(--annotation);text-align:left;background:0 0;border:0;border-radius:0;justify-content:flex-start;gap:12px;padding:12px 16px;position:relative}.workflow-path button>span{gap:3px;display:grid}.workflow-path strong{font-size:14px;font-weight:650}.workflow-path small{font-size:13px;line-height:1.4}.workflow-path [aria-current]{color:#24525d;border-bottom:2px solid var(--water);background:#eef5f5}.workflow-path [aria-current] strong{color:#173d46}.workflow-arrow{opacity:.6;margin-left:auto}.image-review{margin-block:28px}.image-review>summary{gap:12px;padding-block:20px}.image-review summary span{font-size:14px;line-height:1.5}.image-review-body{gap:24px;max-width:none;padding-block:8px 24px}.image-review-body>label{max-width:620px;font-size:15px}.image-review-body>small{max-width:80ch;font-size:14px;line-height:1.65}.image-review-body input[type=file]{padding:8px;font-size:14px}.image-review-body input::file-selector-button{font:inherit;border:1px solid var(--hairline);background:var(--working-plane);color:var(--graphite);cursor:pointer;border-radius:6px;margin-right:12px;padding:10px 14px;font-weight:650}.image-evidence-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px;display:grid}.image-evidence{background:var(--working-plane);border-radius:16px 16px 6px 6px;min-width:0;padding:24px}.image-evidence>h3{align-items:center;gap:10px;margin-bottom:20px;font-size:18px;display:flex}.image-evidence>h3 svg{color:var(--water)}.image-analysis-figures{gap:16px}.image-analysis-figures img{background:#e7eeeb;border-radius:8px;min-height:120px;max-height:200px}.image-analysis-figures figcaption{color:var(--annotation);padding-block:10px;font-size:13px;line-height:1.6}.image-region-results{margin-block:8px 20px}.image-region-results>div{grid-template-columns:12px minmax(0,1fr) auto auto;gap:10px;padding-block:12px;font-size:14px;position:relative}.image-region-results small{text-align:right;min-width:72px;font-size:13px}.image-region-results .pixel-share{background:#e0e7e3;grid-column:2/-1;height:4px}.pixel-share i{height:100%;display:block}.visual-feature-strip{border-bottom:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-block:20px 0}.visual-feature-strip span{gap:4px;font-size:13px;line-height:1.5}.visual-feature-strip b{font-size:21px;font-weight:650}.visual-candidates{min-width:0;padding-block:20px}.visual-candidates h3{margin-bottom:12px;font-size:21px;line-height:1.4}.visual-candidates>small{font-size:14px;line-height:1.65;display:block}.visual-candidates ol{margin-block:20px}.visual-candidates li{padding:0;display:block}.visual-candidates summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding-block:16px;list-style:none;display:flex}.visual-candidates summary::-webkit-details-marker{display:none}.visual-candidates summary span{gap:5px;margin:0;display:grid}.visual-candidates summary strong{font-size:15px}.visual-candidates summary small{font-size:13px}.visual-candidates summary svg{color:var(--annotation);flex-shrink:0}.visual-candidates details[open] summary svg{transform:rotate(180deg)}.visual-candidates details p{color:var(--annotation);padding:0 24px 16px 0;font-size:14px;line-height:1.65}.image-candidate-note{color:var(--annotation);font-size:14px;line-height:1.6}.image-recommendation{background:#f7f8f2;border-left-color:#87956f;border-radius:0 12px 12px 0;padding:20px 24px}.image-recommendation>strong{font-size:18px}.image-recommendation>p{margin-top:12px;font-size:15px;line-height:1.7}.image-recommendation ul{border-top:1px solid #dce3d0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:20px 0 0;padding:20px 0 0;font-size:14px;list-style:none;display:grid}.image-review-body>details{color:var(--annotation);font-size:14px}.image-review-body>details>summary{cursor:pointer;min-height:44px;padding-block:12px;font-weight:650}.image-review-body>details p{margin-top:12px}.image-review-body form{background:#f2f6f7;border-radius:12px;gap:20px;max-width:760px;padding:24px}.image-review-body form>div{flex-wrap:wrap;gap:12px;display:flex}.recovery-layer{z-index:100;pointer-events:none;position:fixed;inset:0;overflow:clip}.recovery-lens{border:2px solid var(--correction-line);pointer-events:none;animation:lens-enter .28s var(--ease-settle) both;background:#d7454f10;border-radius:14px;position:fixed;box-shadow:0 0 0 5px #c8545c0c,inset 0 2px 10px #aa3e4810}.recovery-lens:after{content:"";background:var(--correction-line);transform-origin:0;border-radius:4px;width:22px;height:7px;position:absolute;bottom:-9px;right:-14px;transform:rotate(44deg)}.recovery-lens>span{border:1px solid #ffffffa6;border-radius:9px;position:absolute;inset:4px}.recovery-popup{border:1px solid #e8c9c7;border-top:3px solid var(--correction-line);width:min(360px,100vw - 24px);color:var(--graphite);pointer-events:auto;overscroll-behavior:contain;animation:guide-enter .24s var(--ease-settle) both;background:#fffdfc;border-radius:16px 16px 8px;margin:0;padding:20px;font-size:14px;position:fixed;overflow-y:auto;box-shadow:0 18px 50px #3d262224,0 3px 10px #3d26220a}.recovery-popup header{border:0;align-items:center;gap:12px;margin:0;padding:0;display:flex}.recovery-symbol{height:40px;color:var(--correction-ink);background:var(--correction-wash);border:1px solid #e7c3c0;border-radius:50%;flex:0 0 40px;place-items:center;display:grid}.recovery-popup header>div{flex:1}.recovery-popup header small{color:var(--annotation);font-size:12px;line-height:1.4;display:block}.recovery-popup header h2{letter-spacing:-.3px;margin:4px 0 0;font-size:17px;line-height:1.4}.recovery-popup header button{min-width:36px;min-height:36px;color:var(--annotation);border:0;flex-shrink:0;padding:8px;text-decoration:none}.recovery-popup>p{margin:16px 0;font-size:14px;line-height:1.65}.recovery-popup ul{max-height:192px;margin:0;padding:0;list-style:none;overflow-y:auto}.recovery-popup li+li{border-top:1px solid #efe1de}.recovery-popup li button{color:#68433e;border-radius:6px;justify-content:space-between;width:100%;min-height:48px;padding:12px;font-size:14px;line-height:1.55;text-decoration:none}.recovery-popup li button.active{background:var(--correction-wash);font-weight:650}.recovery-popup li button:hover{background:#f9eeeb}.recovery-popup footer{color:var(--annotation);margin-top:16px;font-size:12px;line-height:1.5}.recovery-popup>.primary{color:#fff;background:#203e46;padding:12px;text-decoration:none}.recovery-resume{background:var(--correction-wash);color:var(--correction-ink);text-align:left;border-color:#e3bdbc;margin-bottom:20px;padding:12px 16px;font-size:14px}.recovery-layer.is-closing .recovery-popup,.recovery-layer.is-closing .recovery-lens{animation:.16s ease-in both guide-exit}:is(input:user-invalid,select:user-invalid,textarea:user-invalid){border-color:var(--correction-line);background:var(--correction-wash)}@keyframes guide-enter{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes lens-enter{0%{opacity:0;transform:scale(1.07)}to{opacity:1;transform:scale(1)}}@keyframes guide-exit{to{opacity:0;transform:translateY(5px)scale(.98)}}@media (prefers-reduced-motion:reduce){.recovery-layer .recovery-popup,.recovery-layer .recovery-lens{animation:none}}@media (width>=1280px){.intervention-preview{position:sticky;top:24px}}@media (width<=1279px){.property-bench .coefficient-help{border:0;border-top:1px solid var(--hairline);flex-flow:wrap;grid-column:1/-1;align-items:center;gap:12px 24px;padding:16px 0 0}.image-evidence-layout{gap:24px}.workflow-path button{gap:8px;padding-inline:12px}}@media (width<=1023px){.image-evidence-layout{grid-template-columns:1fr}.visual-feature-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-path small{display:none}.workflow-path button{justify-content:center}.workflow-arrow{display:none}}@media (width<=639px){.workspace{padding-block:24px}.page-heading{gap:16px;margin-bottom:20px}.workflow-path{margin-bottom:24px}.workflow-path button{flex-direction:column;gap:8px;padding:12px 4px}.workflow-path strong{font-size:12px}.workspace-toolbar{margin-top:20px}.screen-footer{align-items:stretch;padding-top:20px}.context-dialog{max-width:calc(100vw - 24px);padding:20px}.context-dialog header{margin-bottom:20px}.context-dialog header h2{font-size:20px}.coefficient-guide{padding:16px}.coefficient-range-title{flex-wrap:wrap;gap:4px 12px}.coefficient-picks{gap:6px}.coefficient-picks button{padding-inline:4px;font-size:12px}.coefficient-picks b{font-size:21px}.property-bench{gap:20px;padding:24px 20px}.property-bench .coefficient-help{border-top:1px solid var(--hairline);flex-direction:column;grid-column:1/-1;align-items:flex-start;padding-top:16px}.constraint-editor>details{padding:16px}.intervention-preview{padding:20px}.option-facts>div{grid-template-rows:minmax(44px,auto) auto}.option-facts .fact-edit{flex-wrap:wrap;gap:2px 4px}.rain-input>#rain-help{margin-top:0}.rain-basis-help{grid-column:1/-1;margin-top:-8px}.image-review>summary{flex-wrap:wrap}.image-review>summary>span{width:100%;margin-left:30px;font-size:13px}.image-evidence{padding:16px}.image-analysis-figures{gap:12px}.image-region-results>div{gap:8px;font-size:13px}.image-region-results small{min-width:60px;font-size:12px}.visual-feature-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.image-recommendation{padding:20px}.image-recommendation ul{grid-template-columns:1fr}.image-review-body form{padding:20px}.recovery-popup{padding:16px}}@media print{.recovery-layer,.recovery-resume,.workflow-path{display:none}}.readiness-trigger{color:#80521f;text-align:left;background:#fffbf3;border:1px solid #dfcaa8;border-radius:8px;padding:10px 14px}.readiness-trigger:hover{background:#fbf1df}.parcel-coverage:focus-visible{outline:2px solid var(--selection);outline-offset:5px}.parcel-coverage .text-button{text-align:left;grid-column:1/-1;justify-content:space-between;padding-block:10px;line-height:1.5}.surface-composition .unmodelled-share,.coverage-legend i{background:repeating-linear-gradient(135deg,#fff9ed 0 4px,#d9bc8e 4px 5px,#fff9ed 5px 9px)}.coverage-legend{color:#745526;background:#fffaf0;align-items:center;gap:10px;padding:10px 16px;font-size:13px;line-height:1.5;display:flex}.coverage-legend i{border:1px solid #d9bc8e;flex-shrink:0;width:20px;height:16px}.drawing-actions{flex-wrap:wrap;align-items:center;gap:8px}.draft-count{color:var(--annotation);padding:8px;font-size:13px}.draft-point[role=button]{cursor:pointer}.parcel-svg:focus-visible{outline:2px solid var(--selection);outline-offset:-2px}.approved-parcel{-webkit-user-select:none;user-select:none}.approved-parcel input,.approved-parcel textarea,.approved-parcel select,.approved-parcel [contenteditable=true]{-webkit-user-select:text;user-select:text}.approved-parcel .parcel-svg{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.draft-sheet-frame rect{fill:none;stroke:#cbd4cf;stroke-width:.8px;vector-effect:non-scaling-stroke}.draft-sheet-frame path{fill:none;stroke:#91b8b7;stroke-width:1px;opacity:.65;vector-effect:non-scaling-stroke}.map-toolstrip{border-radius:10px;flex-wrap:wrap;justify-content:flex-start;gap:6px 12px;width:auto;max-width:calc(100% - 36px);box-shadow:0 2px 8px #253b430c,0 0 0 1px #253b430d}.tool-group{align-items:center;gap:3px;display:flex}.tool-modes{background:#f4f6f5;border-radius:8px;padding:2px}.tool-modes button{justify-content:center;min-width:76px}.tool-modes .active{background:#fff;box-shadow:0 1px 3px #233e451b}.tool-edits button{min-width:38px}.tool-constraints{gap:2px;margin-left:0}.tool-mode-status{color:#386b70;flex-basis:100%;padding:2px 8px 1px;font-size:13px;font-weight:650}.image-zone-context{border-bottom:1px solid var(--hairline);align-items:center;gap:12px;padding-block:4px 14px;display:flex}.image-zone-context>span:last-child{gap:3px;display:grid}.image-zone-context strong{color:var(--ink);font-size:17px}.image-zone-context small{color:var(--annotation);font-size:14px}.image-review-steps{color:var(--annotation);align-items:center;gap:9px;margin:0;font-size:13px;display:flex}.image-review-steps span{white-space:nowrap}.image-review-steps span:first-child{color:#286a70}.image-review-steps b{color:var(--ink);font-weight:600}.image-review-steps svg{color:#9aa9a7;flex:none}.image-review-explainer{max-width:76ch;color:var(--annotation);margin:-7px 0 0;line-height:1.55}.image-review-empty{background:#f5f8f6;border-left:2px solid #8db7b4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.image-review-empty p{margin:0}.image-review-empty button{align-items:center;gap:7px;min-height:40px;display:inline-flex}.image-surface-choices{border:0;min-width:0;margin:0;padding:0}.image-surface-choices legend{margin-bottom:9px;font-weight:650}.image-surface-choices>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.image-surface-choice{min-height:46px;color:var(--ink);cursor:pointer;border:1px solid #d8e0dc;border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:center;padding:7px 8px;font-size:13px;line-height:1.3;gap:7px!important;display:grid!important}.image-surface-choice.selected{background:#f0f7f5;border-color:#467e82;box-shadow:inset 0 0 0 1px #467e8228}.image-surface-choice input{accent-color:#326d72;grid-area:1/1;width:16px;height:16px;margin:0}.surface-choice-swatch{pointer-events:none;border:1px solid #fff;border-radius:2px;outline:1px solid #aab8b3;grid-area:1/1;width:14px;height:14px;margin:0 auto}.surface-choice-swatch.roof{background:repeating-linear-gradient(90deg,#c9a28c 0 3px,#d9b9a4 3px 5px)}.surface-choice-swatch.paved{background:repeating-linear-gradient(0deg,#d4dcdf 0 4px,#aebdc1 4px 5px)}.surface-choice-swatch.soil{background-color:#dfc596;background-image:radial-gradient(#9b7b48 1px,#0000 1.5px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:6px 6px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.surface-choice-swatch.vegetation{background:repeating-linear-gradient(135deg,#9eb478 0 2px,#c1d29f 2px 5px)}.surface-choice-swatch.porous{background:repeating-linear-gradient(0deg,#90b7b2 0 3px,#d3e1dc 3px 5px)}.image-surface-choice:focus-within{outline:2px solid var(--selection);outline-offset:2px}.image-before-after{border-block:1px solid var(--hairline);color:#63736f;align-items:center;gap:14px;padding:12px 14px;display:flex}.image-before-after>span{gap:3px;min-width:0;display:grid}.image-before-after small{color:var(--annotation)}.image-before-after strong{color:var(--ink)}.image-before-after svg{color:#36777c;flex:none}.image-unchanged{color:#536b68;margin:-5px 0 0}.image-applied{color:#27635e;border-top:1px solid var(--hairline);align-items:flex-start;gap:9px;padding:12px 0;display:flex}.image-applied>span{gap:6px;display:grid}.image-applied small{color:var(--annotation);line-height:1.5}.image-applied button{justify-self:start;align-items:center;gap:5px;min-height:38px;display:inline-flex}@media (width<=760px){.map-toolstrip{justify-content:flex-start;gap:4px 8px;max-width:calc(100% - 20px);margin-inline:10px}.tool-modes button{min-width:0;padding-inline:7px}.tool-constraints{flex-wrap:wrap;margin-left:0}.tool-mode-status{flex-basis:100%}.image-review-steps{flex-wrap:wrap}.image-surface-choices>div{grid-template-columns:repeat(2,minmax(0,1fr))}.image-surface-choice:last-child{grid-column:1/-1}.image-before-after{gap:8px;padding-inline:2px}}@media (prefers-reduced-motion:reduce){.image-review *,.map-toolstrip *{scroll-behavior:auto}}.approved-parcel.parcel-frame{background:linear-gradient(145deg,#f5f7f3 0%,#edf2ee 100%);border:1px solid #dce5df;border-radius:14px;overflow:hidden;box-shadow:0 5px 18px #24392d0a}.approved-parcel .map-topline{color:#50615f;border-bottom:1px solid #dce5df;padding:14px 18px 9px}.approved-parcel .map-toolstrip{width:auto;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:max-content max-content minmax(0,1fr);align-items:center;gap:8px 10px;margin:11px 18px 10px;padding:0;display:grid}.approved-parcel .tool-divider{display:none}.approved-parcel .tool-modes{background:#fff;border:1px solid #d9e2dd;border-radius:8px;gap:2px;padding:3px;box-shadow:0 2px 6px #24392d0b}.approved-parcel .tool-modes button{color:#34464b;border-radius:5px;justify-content:center;gap:6px;min-width:70px;min-height:38px}.approved-parcel .tool-modes button.active{color:#fff;background:#345cbe;box-shadow:0 1px 3px #1d3f9b32}.approved-parcel .tool-modes button:not(.active):hover{background:#f0f4f5}.approved-parcel .tool-edits{background:#fff9;border:1px solid #dfe6e1;border-radius:8px;gap:3px;min-height:42px;padding:3px}.approved-parcel .tool-edits button{color:#546663;border-radius:5px;min-width:36px;min-height:34px;padding:6px 8px}.approved-parcel .tool-edits button:hover:not(:disabled){color:#225f67;background:#edf4f2}.approved-parcel .tool-edits button:disabled{opacity:.42}.approved-parcel .tool-constraints{flex-wrap:wrap;justify-content:flex-end;gap:5px;min-width:0;margin-left:0}.approved-parcel .snap-control{color:#566865;white-space:nowrap;cursor:pointer;background:#f8faf8;border:1px solid #dce5df;border-radius:5px;gap:6px;min-height:36px;padding:0 9px;font-size:13px}.approved-parcel .snap-control:has(input:checked){color:#315f62;background:#edf5f2;border-color:#c3d9d5}.approved-parcel .snap-control input{accent-color:#397983}.approved-parcel .tool-mode-status{color:#386b70;border-left:2px solid #77aeb0;flex-basis:auto;grid-column:1/-1;width:max-content;max-width:100%;margin:0 2px;padding:2px 9px;font-size:13px;line-height:1.45}.approved-parcel .parcel-svg{background:#f8faf7;border-radius:0 0 13px 13px;outline:none}.approved-parcel .parcel-svg:focus-visible{outline-offset:-3px;outline:2px solid #619ba0}.approved-parcel .draft-sheet-frame rect{stroke:#c2d1cb}.approved-parcel .draft-sheet-frame path{stroke:#71a7aa;opacity:.75}.approved-parcel .studio-waterline{fill:none;stroke:#5f9ea8;stroke-width:1.15px;stroke-linecap:round;opacity:.3;vector-effect:non-scaling-stroke}.approved-parcel .parcel-ruler .ruler-baseline{stroke:#758f8e}.approved-parcel .parcel-ruler .ruler-tick.major line{stroke:#839996}.approved-parcel .zone-mark-paper{transition:stroke .14s,fill .14s}.approved-parcel .zone-mark.is-selected .zone-mark-paper{fill:#fff;stroke:#345cbe;stroke-width:1.7px}.approved-parcel .zone-mark.is-hovered:not(.is-selected) .zone-mark-paper{fill:#fff;stroke:#3f8c98;stroke-width:1.6px}.approved-parcel .zone-shape:focus-visible{filter:drop-shadow(0 0 1px #fff)drop-shadow(0 0 3px #277b86);stroke-width:3px}.approved-parcel .zone-mark:focus-visible,.approved-parcel .map-toolstrip button:focus-visible,.approved-parcel .snap-control:focus-within{outline-offset:2px;outline:2px solid #345cbe}.mobile-studio-tools{display:none}.image-photo-picker{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.image-photo-trigger{color:#285f66;cursor:pointer;background:#fff;border:1px solid #c8d7d3;border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:8px 13px;position:relative;flex-direction:row!important;gap:8px!important;font-size:14px!important;font-weight:650!important;display:inline-flex!important}.image-photo-trigger:hover{background:#f1f7f5;border-color:#9ebcb7}.image-photo-native{clip:rect(0, 0, 0, 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.image-photo-trigger:focus-within{outline:3px solid var(--selection);outline-offset:3px}.image-photo-name{color:#52646c;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:13px;overflow:hidden}@media (width<=760px){.approved-parcel .map-toolstrip{display:none}.mobile-studio-tools{z-index:5;margin:10px 10px 9px;display:block;position:relative}.mobile-tool-dock{background:#fff;border:1px solid #d9e2dd;border-radius:9px;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;padding:3px;display:grid;box-shadow:0 2px 6px #24392d0b}.mobile-tool-dock button{color:#42575a;background:0 0;border:0;border-radius:6px;width:100%;min-width:0;min-height:44px;padding:0}.mobile-tool-dock button.active{color:#fff;background:#345cbe}.mobile-tool-dock button:not(.active):hover:not(:disabled){color:#225f67;background:#edf4f2}.mobile-tool-dock button:disabled{opacity:.42}.mobile-tool-dock button:focus-visible{outline:3px solid var(--selection);outline-offset:1px;z-index:1}.mobile-help-popover{z-index:20;background:#fff;border:1px solid #d2ded9;border-radius:8px;width:min(280px,100vw - 36px);padding:12px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 8px 22px #263d3b24}.mobile-help-popover>strong{margin:1px 8px 5px;font-size:14px;display:block}.mobile-help-popover label{color:#35484c;cursor:pointer;border-radius:5px;flex-direction:row;align-items:center;gap:10px;min-height:44px;padding:5px 8px;font-size:14px;font-weight:550;display:flex}.mobile-help-popover label:hover{background:#f2f6f4}.mobile-help-popover input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;min-height:18px}.approved-parcel .parcel-svg{touch-action:pan-y}.approved-parcel.is-authoring .parcel-svg,.approved-parcel:not(.is-authoring) .zone-shape,.approved-parcel:not(.is-authoring) .vertex-handle,.approved-parcel:not(.is-authoring) .edge-handle,.approved-parcel:not(.is-authoring) [data-intervention-marker]{touch-action:none}.workspace summary{min-height:44px;padding-block:10px}.direction-app .notice button{min-width:44px;min-height:44px;margin:-5px -3px -5px 0}.approved-parcel .boundary-edit{min-height:44px;padding-inline:8px}.approved-parcel .map-access button{min-width:44px;min-height:44px}.approved-parcel .map-topline{padding:12px 12px 8px}.approved-parcel .map-toolstrip{grid-template-columns:minmax(0,1fr);gap:7px;max-width:none;margin:10px 10px 9px}.approved-parcel .tool-modes,.approved-parcel .tool-edits,.approved-parcel .tool-constraints,.approved-parcel .tool-mode-status{grid-column:1}.approved-parcel .tool-modes{justify-self:start;max-width:100%}.approved-parcel .tool-modes button{min-width:68px;padding-inline:8px}.approved-parcel .tool-edits{justify-self:start;min-height:40px}.approved-parcel .tool-constraints{justify-content:flex-start;gap:5px}.approved-parcel .snap-control{min-height:36px;padding-inline:7px;font-size:12px}.approved-parcel .tool-mode-status{width:max-content}.approved-parcel .studio-waterline{opacity:.18}}@media (prefers-reduced-motion:reduce){.approved-parcel .zone-mark-paper{transition:none}}.rupiah-input{min-width:0;display:block;position:relative}.rupiah-input>span{color:var(--annotation);pointer-events:none;font-weight:600;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.rupiah-input>input:not([type=hidden]){font-variant-numeric:tabular-nums;width:100%;padding-left:44px}.number-change-summary{border-block:1px solid var(--hairline);min-width:0;padding-block:18px}.number-change-summary>strong{font-size:15px;line-height:1.5;display:block}.number-change-summary dl{gap:14px;margin:12px 0;display:grid}.number-change-summary dl>div{grid-template-columns:minmax(100px,.6fr) minmax(0,1.4fr);gap:8px 16px;font-size:15px;line-height:1.5;display:grid}.number-change-summary dt{color:var(--annotation)}.number-change-summary dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin:0;display:flex}.number-change-summary dd>b{color:#1b5660;font-size:14px}.number-change-summary .change-before{color:var(--annotation)}.number-change-summary>p,.number-change-summary>small{color:var(--annotation);margin:8px 0 0;font-size:14px;line-height:1.6;display:block}@media (width<=600px){.number-change-summary dl>div{grid-template-columns:minmax(0,1fr);gap:2px}}.planning-next-step{background:#f2f7f7;border-left:3px solid #3c7480;margin-block:20px 8px;padding:16px 18px}.planning-next-step strong{font-size:15px}.planning-next-step p,.intervention-form-intro,.capacity-details p{color:var(--annotation);margin-block:8px;font-size:14px;line-height:1.65}.planning-next-step button{text-align:left;margin-top:8px}.intervention-purpose{max-width:48ch;color:var(--annotation);margin:6px 0 10px;font-size:14px;line-height:1.6}.option-draft-note{color:var(--annotation);margin-top:10px;font-size:14px;line-height:1.6;display:block}.target-guidance{grid-column:1/-1;font-size:14px;line-height:1.6}.direct-treatment{color:var(--annotation);font-size:14px;line-height:1.6}.field-explanation{margin-top:4px;display:block}.capacity-details{border-block:1px solid var(--hairline);padding-block:10px}.capacity-details>summary{cursor:pointer;min-height:44px;padding-block:10px;font-size:15px;font-weight:600;line-height:1.6}.capacity-details .sourced-control{margin-block:10px}.intervention-save-actions{flex-wrap:wrap;gap:10px;display:flex}.intervention-save-actions button{flex:180px;min-height:44px}.tirta-logo{object-fit:contain;flex:none;width:64px;height:auto;display:block}.wordmark{align-items:center;gap:4px;min-height:48px;padding-inline:4px;line-height:1}.mobile-brand{display:none}@media (width<=1023px){.mobile-brand{background:0 0;border:0;flex:0 0 56px;justify-content:center;align-items:center;width:56px;min-height:44px;padding:0;display:flex}.mobile-brand .tirta-logo{width:56px}.project-identity .project-symbol{display:none}}.intervention-palette{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0 28px;display:grid}.intervention-palette>button{text-align:left;border:1px solid var(--hairline);cursor:grab;background:#fff;border-radius:8px;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:4px 12px;min-width:0;padding:14px;display:grid}.intervention-palette>button:active{cursor:grabbing}.intervention-palette>button:hover{background:#f6fafb;border-color:#327b8c}.intervention-palette .intervention-illustration{grid-row:span 2;width:56px;height:64px}.intervention-palette strong{font-size:15px;line-height:1.4}.intervention-palette small{color:var(--annotation);font-size:12px;line-height:1.5}.placed-heading{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:12px;display:flex}.placed-heading h2{margin:0;font-size:20px}.placed-heading>span{color:var(--annotation);font-size:14px}.planning-empty{color:var(--annotation);padding:18px 0;font-size:15px}.option-composer .intervention-option{grid-template-columns:72px minmax(0,1fr);gap:10px 16px;padding-block:20px}.option-composer .intervention-option>.intervention-illustration{width:72px;height:90px}.option-composer .intervention-purpose{display:none}.option-composer .place-option{grid-column:2;justify-self:start;min-height:36px}.option-composer .option-draft-note{font-size:13px}.rain-context{flex-wrap:wrap;gap:8px;font-size:14px}.rain-context>span{text-underline-offset:3px;text-decoration:underline}.placement-cue{background:#edf6fa;border-left:3px solid #327b8c;gap:8px;margin-bottom:12px;padding:16px;font-size:14px;display:grid}.placement-cue>div{flex-wrap:wrap;gap:8px;display:flex}.placement-cue button{min-height:44px;padding:8px 12px}.intervention-marker[role=button]{cursor:grab;touch-action:none}.intervention-marker[role=button]:focus-visible{outline-offset:6px;outline:3px solid #345cbe}.intervention-primary-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.context-dialog .sourced-control,.constraint-pair .sourced-control{grid-template-columns:minmax(0,1fr);align-content:start;gap:8px}.number-source{order:2;grid-column:1/-1;font-size:13px}.number-source>summary{cursor:pointer;color:#326975;padding-block:6px}.number-source .source-choice{padding:12px 0}.intervention-primary-fields .sourced-control>small{font-size:13px}.space-details{border-block:1px solid var(--hairline);padding-block:12px}.space-details>summary{cursor:pointer;padding-block:6px;font-size:15px;font-weight:600}.limits-saved{color:#226253;background:#f2f8f5;border-left:3px solid #438875;padding:10px 12px;font-size:14px}.constraint-editor>small{line-height:1.6}@media (width<=600px){.intervention-primary-fields{grid-template-columns:minmax(0,1fr);gap:0}.intervention-palette>button{grid-template-columns:minmax(0,1fr);gap:6px;padding:12px}.intervention-palette .intervention-illustration{grid-row:auto;width:50px;height:50px}.option-composer .intervention-option{grid-template-columns:50px minmax(0,1fr)}.option-composer .intervention-option>.intervention-illustration{width:50px;height:70px}}.constraint-inputs{margin-bottom:26px}.changes-disclosure{color:var(--annotation);font-size:14px}.changes-disclosure>summary{cursor:pointer;padding-block:8px}.context-dialog .intervention-save-actions{border-top:1px solid var(--hairline);z-index:1;background:#fff;padding:14px 0 20px;position:sticky;bottom:-24px}.intervention-primary-fields .sourced-control>label{flex-direction:column;justify-content:space-between;gap:8px;min-height:104px;display:flex}@media (width<=600px){.intervention-primary-fields .sourced-control>label{min-height:0}}.local-project-row{border-bottom:1px solid var(--hairline);align-items:stretch;gap:12px;display:flex}.local-project-row>button{background:0 0;border:0;border-radius:4px}.local-project-row .open-project{text-align:left;flex:1;justify-content:flex-start;align-items:center;gap:10px;min-width:0;padding:14px 0;display:flex}.local-project-row .open-project>span{overflow-wrap:anywhere}.local-project-row .open-project svg{flex-shrink:0}.local-project-row .open-project small{color:var(--annotation);margin-left:auto;font-size:13px}.local-project-row .delete-project{color:#943b3d;align-self:center;align-items:center;gap:6px;min-height:44px;padding:10px;font-size:14px;display:flex}.local-project-row .delete-project:hover{background:#fff1f1}.intervention-rain-selection{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 14px;min-width:0;display:flex}.intervention-rain-selection>span{color:var(--annotation);font-size:14px}.rain-template-trigger{text-align:left;min-height:44px}.rain-input>.rain-template-trigger{grid-column:1/-1}.rain-template-form{gap:18px;display:grid}.rain-template-form p,.rain-template-form small{font-size:14px;line-height:1.6}.rain-template-form label{gap:8px;font-size:14px;display:grid}.rain-template-rows{gap:16px;display:grid}.rain-template-rows>div{border-top:1px solid var(--hairline);grid-template-columns:minmax(0,1.6fr) minmax(100px,1fr);gap:12px;padding-block:12px;display:grid}@media (width<=600px){.local-project-row .open-project{flex-wrap:wrap;gap:6px}.local-project-row .open-project small{flex-basis:100%;margin-left:22px}.intervention-rain-selection{justify-content:flex-start}.rain-template-rows>div{grid-template-columns:minmax(0,1fr)}}.scenario-switch button{white-space:normal;overflow-wrap:anywhere;max-width:100%}
