.hub-topbar.is-mobile-viewer{min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem .75rem;padding:.65rem max(.8rem,env(safe-area-inset-right)) .65rem max(.8rem,env(safe-area-inset-left))}.hub-topbar.is-mobile-viewer .hub-brand{font-size:1.3rem;flex:0 1 auto}.hub-topbar.is-mobile-viewer .hub-topbar-actions{display:flex;flex-wrap:wrap;min-width:0;gap:.4rem;margin-left:auto;justify-content:flex-end}.hub-topbar.is-mobile-viewer .btn{min-height:42px;padding:.5rem .65rem;font-size:.8rem}.archive-load-state{padding:18px;border:1px solid #ccdccc;border-radius:12px;background:#f5faf4;color:#466553;font-size:14px}.archive-load-error{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:12px}.archive-load-error>span{min-width:0;overflow-wrap:anywhere}.archive-clear-filters{justify-self:start;grid-column:1 / -1}.mobile-archive{background:#f0f4ec;width:100%;min-width:0}.mobile-archive .archive-page{width:100%;max-width:1050px;padding:18px 14px 30px;margin:0 auto;min-width:0}.mobile-archive .archive-head{display:flex;flex-direction:column;align-items:stretch;gap:16px;margin-bottom:16px}.mobile-archive .archive-head h1{font-size:clamp(25px,6.5vw,32px);line-height:1.15;overflow-wrap:anywhere;margin:4px 0 8px}.mobile-archive .hub-kicker{font-size:10px;letter-spacing:.12em}.mobile-archive .archive-head .mobile-archive-intro{font-size:13px;line-height:1.45;color:#57705e;max-width:34rem;margin-bottom:10px}.mobile-archive .archive-head .archive-count{color:#325b41;font-size:12px;font-weight:600}.mobile-archive .archive-filters{display:grid;width:100%;grid-template-columns:1fr;gap:9px}.mobile-archive .archive-search{font-size:12px;gap:5px;color:#365a40}.mobile-archive .archive-search input{font-size:16px;font-weight:400;min-height:44px;padding:10px 12px;border-color:#cad9cb;border-radius:10px;color:#173c29;box-sizing:border-box}.mobile-archive-filter-panel{padding:0;border:1px solid #cddcca;border-radius:11px;background:#f9fcf7}.mobile-archive-filter-panel>summary{min-height:44px;padding:11px 13px;cursor:pointer;font-size:13px;font-weight:600;color:#244c34}.mobile-filter-count{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:11px;background:#dcebd9;color:#285839;font-size:11px;margin-left:5px}.mobile-archive-filter-fields{display:grid;gap:12px;padding:0 12px 14px;grid-template-columns:1fr}.mobile-archive .archive-clear-filters{min-height:38px;font-size:12px}.mobile-project-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.mobile-project-card{min-width:0;padding:16px;background:#fff;border:1px solid #d7e1d3;border-radius:16px;box-shadow:0 3px 12px #243e2810}.mobile-project-topline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:7px 12px}.mobile-project-crop{display:inline-block;max-width:100%;font-size:11px;font-weight:700;color:#2c6139;background:#e7f0df;padding:5px 9px;border-radius:7px;overflow-wrap:anywhere}.mobile-project-topline time{font-size:10px;color:#778173;font-variant-numeric:tabular-nums}.mobile-project-card h2{margin:12px 0 15px;font-family:var(--display);color:#163d29;font-size:22px;line-height:1.2;overflow-wrap:anywhere}.mobile-project-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0 0 15px}.mobile-project-details div{min-width:0}.mobile-project-details dt,.mobile-project-metrics dt{color:#73806d;font-size:10px;font-weight:500}.mobile-project-details dd{margin:4px 0 0;color:#334832;font-size:13px;line-height:1.35;font-weight:600;overflow-wrap:anywhere}.mobile-project-details dd.is-empty{color:#8a9285;font-weight:400}.mobile-project-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-top:1px solid #e7ede2;padding-top:12px;margin:0}.mobile-project-metrics dd{margin:4px 0 0;color:#23482f;font-size:16px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.mobile-project-metrics small{color:#76836c;font-size:11px;font-weight:500}.mobile-project-sigpac{font-size:10px;color:#7d8776;margin:11px 0 0;overflow-wrap:anywhere}.mobile-project-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px}.mobile-project-actions .btn{display:flex;align-items:center;justify-content:center;min-height:44px;width:100%;min-width:0;padding:9px 8px;font-size:12px;line-height:1.3;white-space:normal;text-align:center;overflow-wrap:anywhere;border-radius:10px}.mobile-archive .hub-empty{padding:22px 14px;line-height:1.45}.mobile-archive .hub-empty .btn{min-height:44px}.mobile-archive :focus-visible{outline:3px solid #3e8d57;outline-offset:3px}@media(min-width:600px){.mobile-archive .archive-page{padding:22px 24px 36px}.mobile-project-grid,.mobile-archive-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:350px){.mobile-archive .archive-page{padding-inline:10px}.mobile-project-card{padding:13px}.mobile-project-card h2{font-size:20px}.mobile-project-details{column-gap:10px}.mobile-project-metrics dd{font-size:15px}}@media(max-width:760px),(max-width:1100px)and (pointer:coarse){.auth-screen.auth-screen{display:flex;flex-direction:column;justify-content:center;min-height:100dvh;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));gap:1rem}.auth-screen .auth-visual{min-height:0;padding:.5rem;background:none;align-items:center}.auth-screen .auth-visual .brand{color:#fff;font-size:1.75rem}.auth-screen .auth-visual .brand span{color:#abd9a1}.auth-screen .auth-visual h1,.auth-screen .auth-visual p{display:none}.auth-screen .auth-card{width:100%;max-width:460px;min-width:0;margin:0 auto;overflow-wrap:anywhere;padding:1.15rem}.auth-screen input{min-width:0;width:100%;font-size:16px;min-height:44px}.auth-screen .btn{min-height:44px}}:root{--bg: #edf2ef;--bg-deep: #14201a;--panel: rgba(255, 255, 255, .94);--ink: #152019;--muted: #66756b;--line: rgba(20, 32, 26, .1);--accent: #1f6b45;--accent-2: #e8a017;--danger: #c0392b;--ok: #1f7a4c;--shadow: 0 10px 28px rgba(16, 28, 22, .1);--radius: 14px;--font: "DM Sans", sans-serif;--display: "Fraunces", serif}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{font-family:var(--font);color:var(--ink);background:radial-gradient(900px 420px at 0% 0%,#d9ebcf 0%,transparent 55%),radial-gradient(700px 380px at 100% 0%,#f3dfc4 0%,transparent 50%),#e8efe6}button,input,select{font:inherit}a{color:var(--accent);text-decoration:none}.link-button{background:none;border:0;padding:0;color:var(--accent);cursor:pointer}.center-screen{min-height:100vh;height:100%;overflow:auto;display:grid;place-items:center}.app-shell{height:100%;display:flex;flex-direction:column;overflow:hidden}.topbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .9rem;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb8;z-index:30;flex-shrink:0}.topbar.compact{min-height:48px}.brand{font-family:var(--display);font-size:1.2rem;font-weight:700;letter-spacing:-.02em;color:var(--bg-deep);white-space:nowrap}.brand span{color:var(--accent)}.project-name-field{flex:1 1 330px;min-width:0;display:flex;align-items:center;justify-content:center;gap:.55rem;color:var(--muted);font-size:.78rem;white-space:nowrap}.project-name-input{flex:1 1 250px;min-width:0;max-width:320px;border:1px solid var(--line);border-radius:10px;padding:.4rem .65rem;background:#fff}.project-name-input::placeholder,.planting-data-box input::placeholder,.project-details-box input::placeholder{color:#9da8a3;opacity:1}.topbar-actions{display:flex;align-items:center;gap:.4rem;flex-wrap:nowrap}.instructions-pending{opacity:.55;cursor:default;pointer-events:none}.muted{color:var(--muted)}.tiny-text{font-size:.8rem}.btn{border:1px solid transparent;border-radius:999px;padding:.55rem .95rem;cursor:pointer;background:var(--accent);color:#fff;font-weight:600;transition:transform .12s ease,box-shadow .12s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #1f6b4538}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn.secondary{background:#fff;color:var(--ink);border-color:var(--line)}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn.danger{background:var(--danger)}.btn.small{padding:.4rem .75rem;font-size:.88rem}.btn.tiny{padding:.32rem .65rem;font-size:.8rem}.btn.full{width:100%}.page{width:min(1100px,calc(100% - 2rem));margin:1rem auto;overflow:auto;max-height:calc(100vh - 56px)}.hero-block{margin-bottom:1rem}.hero-block h1{font-family:var(--display);font-size:clamp(1.6rem,3vw,2.4rem);margin:0 0 .35rem;letter-spacing:-.03em}.hero-block p{margin:0;max-width:42rem;color:var(--muted);line-height:1.4;font-size:.95rem}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:.85rem}.panel.compact{padding:.7rem}.panel h2{margin:0 0 .5rem;font-family:var(--display);font-size:1.1rem}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.7rem}.project-card{border:1px solid var(--line);border-radius:12px;padding:.8rem;background:#ffffffd9;display:flex;flex-direction:column;gap:.4rem}.project-card h3{margin:0;font-size:1rem}.project-card .meta{font-size:.85rem;color:var(--muted);line-height:1.35}.auth-card{width:min(400px,calc(100% - 2rem));padding:1.4rem}.auth-card h1{font-family:var(--display);margin:0 0 .25rem}.form{display:grid;gap:.7rem;margin-top:1rem}.form label,.inline-fields label,.planting-data-box>label,.field-row label{display:grid;gap:.25rem;font-size:.8rem;font-weight:600}.form input,.form select,.inline-fields input,.planting-data-box>label>input,.planting-data-box>label>select,.field-row input,.filter-select-input{border:1px solid var(--line);border-radius:10px;padding:.45rem .6rem;background:#fff}.error{color:var(--danger);font-size:.85rem}.error .btn{margin-left:.45rem;vertical-align:middle}.design-shell{height:100%;overflow:hidden}.design-layout{display:grid;grid-template-columns:minmax(300px,340px) 1fr;gap:.65rem;width:100%;height:calc(100% - 48px);padding:.55rem;overflow:hidden;position:relative}.design-layout.wide-side{grid-template-columns:minmax(460px,500px) 1fr}.side-panel{display:flex;flex-direction:column;gap:.5rem;min-width:0;min-height:0;overflow:auto}.side-panel.compact{overflow:hidden}.side-panel.compact>.panel,.side-panel.compact>.design-control-lock>.panel{overflow-x:hidden;overflow-y:auto;min-width:0;min-height:0;flex:1}.side-panel.compact>.panel.scrollable,.side-panel.compact>.design-control-lock>.panel.scrollable{overflow-x:hidden;overflow-y:auto}.marco-box{margin-top:.55rem;padding-top:.55rem;border-top:1px solid var(--line);display:grid;gap:.4rem}.num-row{display:flex;align-items:center;justify-content:space-between;gap:.4rem;font-size:.75rem!important;min-width:0}.num-row span{min-width:0}.num-input{width:5.2rem;border:1px solid var(--line);border-radius:8px;padding:.25rem .4rem}.group-list{display:grid;gap:.3rem;margin:.4rem 0;max-height:120px;overflow:auto}.group-item{display:grid;grid-template-columns:1fr auto;gap:.3rem;align-items:center}.group-select{text-align:left;border:1px solid var(--line);background:#fbfcfb;border-radius:8px;padding:.35rem .5rem;font-size:.78rem;cursor:pointer;display:flex;align-items:center;gap:.4rem}.group-swatch{width:.7rem;height:.7rem;border-radius:2px;flex:0 0 auto;box-shadow:0 0 0 1px #00000026}.mode-toggle{display:grid;grid-template-columns:1fr 1fr;gap:.3rem;margin:.35rem 0 .25rem}.mode-toggle button{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;padding:.32rem .4rem;font-size:.76rem;font-weight:600;cursor:pointer}.mode-toggle button.active{border-color:var(--accent);background:#eaf6ef}.zone-box{margin:.35rem 0 .5rem}.leaflet-tooltip.block-label{background:#ffffffe6;border:none;border-radius:4px;color:#1a1a1a;font-size:.72rem;font-weight:700;padding:.08rem .35rem;box-shadow:0 1px 4px #00000038}.leaflet-tooltip.block-label:before{display:none}.relief-panel{display:grid;gap:.4rem}.relief-canvas{width:100%;max-height:220px;object-fit:contain;border-radius:10px;background:#cfd8d2;border:1px solid var(--line)}.step-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.28rem;overflow:hidden;flex-shrink:0}.step-pill{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.12rem;min-width:0;width:100%;border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:12px;padding:.32rem .2rem;font-size:.66rem;font-weight:600;cursor:pointer;white-space:nowrap;line-height:1.15;overflow:hidden}.step-pill span{width:1.1rem;height:1.1rem;border-radius:50%;display:grid;place-items:center;background:#eef2ef;font-size:.65rem}.step-pill.active{background:var(--bg-deep);color:#fff;border-color:transparent}.step-pill.active span{background:var(--accent-2);color:#1a1408}.step-pill.done{background:#e5f4ea;color:var(--ok)}.status-line{font-size:.78rem;padding:.4rem .55rem;border-radius:10px;background:#fff7e8;border:1px solid #f0d7b0;color:#7a4b12;flex-shrink:0}.status-line.is-error{background:#fdecea;border-color:#f0c2bc;color:var(--danger)}.tool-grid{display:grid;grid-template-columns:1fr;gap:.4rem}.tool-card{text-align:left;border:1px solid var(--line);border-radius:12px;padding:.55rem .65rem;background:#fbfcfb;cursor:pointer;display:grid;gap:.1rem}.tool-card strong{font-size:.88rem}.tool-card span{font-size:.72rem;color:var(--muted)}.tool-card.active{border-color:#1f6b45;background:#eaf6ef;box-shadow:inset 3px 0 #1f6b45}.file-card{cursor:pointer}.hint-line{margin:.45rem 0 0;font-size:.72rem;color:var(--muted);line-height:1.3}.sigpac-box{margin-top:.55rem;padding-top:.55rem;border-top:1px solid var(--line);display:grid;gap:.4rem}.sigpac-box-title{font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.sigpac-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.filter-select{position:relative;display:grid;gap:.2rem}.filter-select-label{font-size:.72rem;font-weight:650;color:var(--muted)}.filter-select-menu{position:absolute;z-index:40;top:calc(100% + 2px);left:0;right:0;max-height:180px;overflow:auto;margin:0;padding:.25rem;list-style:none;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.filter-select-menu button{width:100%;text-align:left;border:0;background:transparent;padding:.35rem .45rem;border-radius:8px;cursor:pointer;font-size:.78rem}.filter-select-menu button:hover,.filter-select-menu button.active{background:#eaf6ef}.filter-select-empty{padding:.4rem;font-size:.75rem;color:var(--muted)}.toolbar{display:flex;flex-wrap:wrap;gap:.35rem;min-width:0}.toolbar .btn{max-width:100%}.toolbar.tight{margin-top:.45rem}.inline-fields{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem;align-items:end;min-width:0}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.check-inline{display:flex;align-items:center;gap:.4rem;font-size:.8rem;margin-top:.4rem}.trellis-stats{display:grid;gap:.18rem;font-size:.8rem;margin-top:.15rem}.trellis-stats strong{font-variant-numeric:tabular-nums}.stats{display:grid;gap:.25rem;font-size:.88rem}.compact-stats{margin-top:.5rem;font-size:.85rem;display:grid;gap:.25rem}.vine-training-picker{min-width:0;margin:.75rem 0;padding:.55rem;border:1px solid var(--line);border-radius:10px}.vine-training-picker legend{padding:0 .25rem;color:var(--ink);font-size:.8rem;font-weight:700}.vine-training-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.vine-training-option{position:relative;display:flex;flex-direction:column;align-items:center;gap:.3rem;min-width:0;padding:.35rem;border:2px solid transparent;border-radius:8px;background:#f3f6f1;cursor:pointer;text-align:center;font-size:.72rem;font-weight:700;line-height:1.2}.vine-training-option.is-selected{border-color:var(--accent);background:#eaf6ed}.vine-training-option:focus-within{outline:2px solid #285d43;outline-offset:2px}.vine-training-option input{position:absolute;top:.4rem;left:.4rem;margin:0}.vine-training-option img{width:100%;height:82px;object-fit:contain;mix-blend-mode:multiply}.slider-block{display:grid;gap:.15rem;margin-bottom:.35rem}.slider-block.tight label{font-size:.75rem}.slider-block input[type=range]{width:100%}.layout-slider-heading{gap:.35rem}.layout-slider-label{display:flex;align-items:center;justify-content:space-between;flex:1;gap:.35rem;min-width:0}.layout-slider-label .num-input{flex-shrink:0}.layout-step-buttons{display:flex;gap:.2rem}.layout-step-buttons .btn{width:1.75rem;height:1.75rem;padding:0;border-radius:8px;font-size:1rem;line-height:1}.layout-slider-track{position:relative}.layout-slider-track input{display:block;margin:.2rem 0 0}.layout-slider-track.signed:after{content:"";position:absolute;left:50%;bottom:-.18rem;width:1px;height:.35rem;background:var(--muted);pointer-events:none}.layout-slider-scale{display:grid;grid-template-columns:1fr 1fr 1fr;color:var(--muted);font-size:.65rem;line-height:1.2;padding-top:.15rem}.layout-slider-scale span:nth-child(2){text-align:center}.layout-slider-scale span:last-child{text-align:right}.map-panel{min-height:0;height:100%;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);position:relative;background:#d5ddd4}.map-shell{position:relative;width:100%;height:100%}.map-root{width:100%;height:100%}.relief-slope-overlay{image-rendering:auto;filter:saturate(1.08) contrast(1.04)}.relief-map-legend{position:absolute;left:.7rem;bottom:.7rem;z-index:720;display:grid;gap:.22rem;min-width:104px;padding:.55rem .65rem;border:1px solid rgba(0,0,0,.12);border-radius:10px;background:#ffffffed;box-shadow:0 5px 18px #0003;color:#243228;font-size:.72rem;line-height:1.15;pointer-events:none}.relief-map-legend strong{margin-bottom:.12rem;font-size:.76rem}.relief-map-legend>div{display:flex;align-items:center;gap:.4rem}.relief-map-legend span{width:1.15rem;height:.68rem;border:1px solid rgba(0,0,0,.12);border-radius:2px}.relief-map-legend.elevation .elevation-scale{display:flex;align-items:stretch;gap:.4rem;height:5.2rem}.relief-map-legend.elevation .elevation-bar{width:.85rem;height:100%;border:1px solid rgba(0,0,0,.12);border-radius:3px}.relief-map-legend.elevation .elevation-ticks{display:flex;flex-direction:column;justify-content:space-between;font-variant-numeric:tabular-nums}.relief-map-legend.elevation .elevation-ticks span{width:auto;height:auto;border:0;border-radius:0}.terrain-3d{position:absolute;top:0;right:0;bottom:0;left:0;z-index:650;overflow:hidden;background:#9aae9f}.terrain-mode .leaflet-control-container{display:none}.terrain-3d canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none}.terrain-3d canvas:active{cursor:grabbing}.scene-compass{width:76px;height:76px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.42);border-radius:50%;background:#11221de0;box-shadow:0 4px 16px #00000040;color:#f7f5ec;pointer-events:none;-webkit-user-select:none;user-select:none}.scene-compass-rose{position:relative;width:66px;height:66px;transform:rotate(var(--north-angle, 0deg))}.scene-compass-rose:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px solid rgba(255,255,255,.23);border-radius:50%}.scene-compass-cardinal{position:absolute;z-index:1;font-size:.67rem;line-height:1;font-weight:800;text-shadow:0 1px 2px #10211b}.scene-compass-cardinal.north{top:0;left:50%;transform:translate(-50%);color:#ff8a73}.scene-compass-cardinal.east{right:1px;top:50%;transform:translateY(-50%)}.scene-compass-cardinal.south{bottom:0;left:50%;transform:translate(-50%)}.scene-compass-cardinal.west{left:1px;top:50%;transform:translateY(-50%)}.scene-compass-needle:before,.scene-compass-needle:after{content:"";position:absolute;left:50%;width:13px;height:16px;transform:translate(-50%)}.scene-compass-needle:before{top:17px;background:#ff725f;clip-path:polygon(50% 0,0 100%,100% 100%)}.scene-compass-needle:after{top:33px;background:#f8f2dc;clip-path:polygon(0 0,100% 0,50% 100%)}.scene-compass-hub{position:absolute;top:50%;left:50%;width:5px;height:5px;transform:translate(-50%,-50%);border-radius:50%;background:#283a31;border:1px solid #fff}.terrain-compass{position:absolute;right:.8rem;bottom:.8rem;z-index:3;pointer-events:none}.terrain-3d-help{position:absolute;top:.7rem;left:50%;transform:translate(-50%);padding:.38rem .7rem;border-radius:999px;background:#142119cc;color:#fff;font-size:.74rem;white-space:nowrap;pointer-events:none}.terrain-3d-controls{position:absolute;top:.7rem;right:.7rem;z-index:2;display:grid;gap:.4rem;justify-items:stretch;padding:.5rem;border-radius:10px;background:#ffffffeb;border:1px solid rgba(0,0,0,.1);box-shadow:0 6px 18px #0000002e}.terrain-3d-status{position:absolute;left:.8rem;bottom:.8rem;max-width:calc(100% - 7rem);padding:.4rem .65rem;border-radius:8px;color:#fff;background:#142119d9;font-size:.74rem;pointer-events:none}.terrain-surface{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}.terrain-surface button{border:0;background:transparent;padding:.28rem .6rem;font-size:.72rem;font-weight:650;color:#334;cursor:pointer}.terrain-surface button.active{background:#1c2a22;color:#fff}.terrain-exag{display:grid;gap:.15rem;font-size:.7rem;font-weight:650;color:#243228}.terrain-exag input[type=range]{width:100%}.map-basemap{position:absolute;top:.55rem;right:.55rem;z-index:1500;display:inline-flex;background:#ffffffeb;border:1px solid rgba(0,0,0,.08);border-radius:999px;overflow:hidden;box-shadow:0 6px 18px #00000026}.map-left-tools{position:absolute;top:6.4rem;left:.55rem;z-index:1500;display:grid;justify-items:start;gap:.4rem;width:max-content;max-width:min(11.5rem,calc(100% - 5.5rem));pointer-events:auto}.map-tool-card,.map-relief-toggle{position:static;width:100%;border-radius:12px;background:#fffffff0;border:1px solid rgba(0,0,0,.1);box-shadow:0 6px 18px #00000029;overflow:hidden}.map-tool-card{width:max-content;min-width:5.6rem;max-width:7.6rem}.map-tool-card.is-on,.map-relief-toggle.is-on{border-color:#1f6b45}.map-tool-card-head,.map-relief-toggle-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.35rem;border:0;background:transparent;padding:.38rem .55rem;font-size:.74rem;font-weight:700;color:#1c2a22;cursor:pointer}.map-tool-card-head{gap:.25rem;padding:.32rem .45rem;font-size:.72rem}.map-tool-card-head span,.map-relief-toggle-head span{color:var(--muted);font-weight:600}.map-tool-card-body,.map-relief-toggle-body{display:grid;grid-template-columns:1fr 1fr;gap:.25rem;padding:0 .4rem .4rem}.map-measure-body{grid-template-columns:1fr}.map-tool-card-body button,.map-relief-toggle-body button{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;padding:.28rem .3rem;font-size:.68rem;font-weight:650;color:#334;cursor:pointer}.map-tool-card-body button.active,.map-relief-toggle-body button.active{background:#1c2a22;color:#fff;border-color:transparent}.map-tool-card-body button:disabled{opacity:.45;cursor:not-allowed}.map-tool-card-body .muted,.map-relief-toggle-body .muted,.map-relief-toggle-body .error,.map-measure-live,.map-measure-hint{grid-column:1 / -1}.map-measure-live{min-height:0;font-size:.72rem;font-weight:700;color:#1e3a8a}.map-measure-live:empty{display:none}.map-measure-hint{margin:0;line-height:1.25;white-space:normal}.leaflet-tooltip.measure-label{background:#fffffff2;border:1px solid #1d4ed8;border-radius:6px;color:#1e3a8a;font-size:.72rem;font-weight:700;padding:.12rem .4rem;box-shadow:0 2px 8px #1e3a8a2e}.leaflet-tooltip.measure-label:before{display:none}.pc-measuring .leaflet-overlay-pane,.pc-measuring .leaflet-marker-pane,.pc-measuring .leaflet-measurePane-pane{pointer-events:none}.map-basemap button{border:0;background:transparent;padding:.35rem .7rem;font-size:.75rem;font-weight:650;cursor:pointer;color:#334}.map-basemap button.active{background:#1c2a22;color:#fff}.pc-cursor-crosshair,.pc-cursor-crosshair .leaflet-container,.pc-cursor-crosshair .leaflet-grab,.pc-cursor-crosshair .leaflet-dragging,.pc-cursor-crosshair .leaflet-interactive,.pc-cursor-crosshair .leaflet-pane,.pc-cursor-crosshair .leaflet-overlay-pane,.pc-cursor-crosshair .leaflet-marker-icon{cursor:crosshair!important}.leaflet-dragging .pc-cursor-crosshair,.leaflet-dragging .pc-cursor-crosshair .leaflet-container,.leaflet-dragging .pc-cursor-crosshair .leaflet-pane,.leaflet-dragging .pc-cursor-crosshair .leaflet-interactive{cursor:grabbing!important}.map-drawing-hint{position:absolute;bottom:.7rem;left:50%;transform:translate(-50%);max-width:calc(100% - 1.5rem);width:max-content;z-index:1100;padding:.45rem .7rem;border:1px solid rgba(28,42,34,.18);border-radius:10px;background:#fffffff0;color:#1c2a22;font-size:.76rem;text-align:center;pointer-events:none}.pc-cursor-pointer,.pc-cursor-pointer .leaflet-container,.pc-cursor-pointer .leaflet-interactive{cursor:pointer!important}.banner{padding:.5rem .65rem;border-radius:10px;background:#fff6e8;border:1px solid #f0d7b0;color:#7a4b12;font-size:.85rem}.calc-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1600;display:flex;align-items:center;justify-content:center;background:#121c1661;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.calc-overlay-card{display:flex;align-items:center;gap:.85rem;min-width:260px;max-width:calc(100% - 2rem);padding:1rem 1.15rem;border-radius:14px;background:#fffffff5;box-shadow:0 12px 40px #00000047;color:#1c2a20}.calc-overlay-card p{margin:.15rem 0 0;font-size:.82rem;color:#5b6b60}.calc-spinner{width:1.55rem;height:1.55rem;border:3px solid rgba(255,176,0,.25);border-top-color:#e09b00;border-radius:50%;animation:calc-spin .7s linear infinite;flex-shrink:0}@keyframes calc-spin{to{transform:rotate(360deg)}}.hub-shell{min-height:100%;display:flex;flex-direction:column;background:#e7eee4;overflow:auto}.hub-topbar{display:flex;align-items:center;gap:1.2rem;padding:.7rem 1.4rem;background:#132019;color:#f3efe4;border-bottom:1px solid rgba(232,160,23,.28);position:sticky;top:0;z-index:40}.hub-brand{color:#f6f1e6}.hub-brand span{color:#e8a017}.hub-nav{display:flex;gap:.2rem;flex:1}.hub-nav a{color:#f6f1e6b8;font-size:.88rem;font-weight:600;padding:.38rem .7rem;border-radius:999px}.hub-nav a.is-on,.hub-nav a.active{color:#132019;background:#e8a017}.hub-topbar-actions{display:flex;align-items:center;gap:.55rem}.hub-user{font-size:.82rem;color:#f6f1e6b3;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn.hub-cta{background:#e8a017;color:#132019}.btn.hub-cta:hover{box-shadow:0 6px 16px #e8a01747}.btn.hub-ghost{color:#f6f1e6;border-color:#f6f1e638}.hub-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#13201933,#132019b8),repeating-linear-gradient(105deg,#1a2c22 0,#1a2c22 14px,#163024 14px,#163024 18px,#1a2c22 18px,#1a2c22 32px);color:#f6f3ea;padding:2.6rem 1.4rem 2.2rem}.hub-hero:after{content:"";position:absolute;inset:auto 0 0 0;height:4px;background:linear-gradient(90deg,transparent,#e8a017 20%,#f3d48a 50%,#e8a017 80%,transparent)}.hub-hero-inner{width:min(1080px,100%);margin:0 auto;position:relative;z-index:1}.hub-kicker{margin:0 0 .55rem;font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#e8a017}.hub-kicker.is-dark{color:var(--accent)}.hub-hero h1{font-family:var(--display);font-size:clamp(1.85rem,4vw,3rem);letter-spacing:-.03em;line-height:1.12;margin:0 0 .7rem;font-weight:600}.hub-lead{margin:0;max-width:40rem;color:#f6f1e6c7;line-height:1.5}.hub-hero-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.25rem}.hub-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:1.7rem 0 0}.hub-stats div{border:1px solid rgba(246,241,230,.12);background:#0a120e59;border-radius:12px;padding:.7rem .85rem}.hub-stats dt{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#f6f1e68c}.hub-stats dd{margin:.15rem 0 0;font-family:var(--display);font-size:1.45rem}.hub-stats small{font-family:var(--font);font-size:.8rem;color:#f6f1e699}.hub-page{width:min(1080px,calc(100% - 2rem));margin:1.3rem auto 2.4rem}.hub-steps-title{font-family:var(--display);font-size:1.2rem;margin:0 0 .7rem}.hub-steps{list-style:none;margin:0 0 1.4rem;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem}.hub-steps li{background:#ffffffdb;border:1px solid var(--line);border-radius:12px;padding:.75rem .7rem;display:grid;gap:.15rem}.hub-steps span{font-size:.7rem;font-weight:700;color:#e8a017;letter-spacing:.08em}.hub-steps strong{font-size:.9rem}.hub-steps em{font-style:normal;font-size:.78rem;color:var(--muted)}.hub-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.85rem}.hub-section-head h2{font-family:var(--display);margin:0 0 .2rem;font-size:1.35rem}.hub-section-head p{margin:0;color:var(--muted);font-size:.9rem}.text-link{font-weight:700;font-size:.88rem;white-space:nowrap}.vine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.vine-card{display:grid;grid-template-columns:7px 1fr;background:#ffffffeb;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 8px 22px #101c160f}.vine-card.is-featured .vine-card-rail{background:#e8a017}.vine-card-rail{background:#1f6b45}.vine-card-body{padding:.95rem 1rem .9rem;display:grid;gap:.65rem}.vine-card-head{display:flex;justify-content:space-between;gap:.7rem;align-items:baseline}.vine-card-head h3{margin:0;font-family:var(--display);font-size:1.12rem}.vine-card-head time{font-size:.75rem;color:var(--muted);white-space:nowrap}.vine-project-context{display:flex;flex-wrap:wrap;gap:.25rem .8rem;margin:-.25rem 0 0;color:var(--muted);font-size:.79rem}.vine-project-context strong{color:var(--ink)}.vine-planting-data{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:0;padding:.6rem .7rem;border:1px solid #e3ebe2;border-radius:9px;background:#f5f8f2}.vine-planting-data dt{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.vine-planting-data dd{margin:.2rem 0 0;color:var(--ink);font-size:.86rem;font-weight:600;overflow-wrap:anywhere}.vine-planting-data dd.is-empty{color:var(--muted);font-weight:400}.vine-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin:0}.vine-metrics dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.vine-metrics dd{margin:.1rem 0 0;font-weight:700;font-variant-numeric:tabular-nums}.vine-metrics span{font-weight:500;color:var(--muted);font-size:.78rem}.vine-sigpac{margin:0;font-size:.78rem;color:var(--muted)}.vine-sigpac.is-empty{opacity:.7}.vine-card-actions{display:flex;flex-wrap:wrap;gap:.35rem}.hub-empty{border:1px dashed rgba(20,32,26,.2);border-radius:14px;padding:1.6rem 1.2rem;text-align:center;background:#ffffff8c}.hub-empty p{color:var(--muted);margin:.35rem auto .9rem;max-width:28rem}.archive-page{padding-top:.4rem}.archive-head{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:1.1rem}.archive-head h1{font-family:var(--display);margin:.1rem 0 .25rem;font-size:clamp(1.6rem,3vw,2.2rem)}.archive-head p{margin:0;color:var(--muted)}.archive-search{display:grid;gap:.25rem;font-size:.78rem;font-weight:600;min-width:0}.archive-filters{width:min(100%,620px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.archive-search input{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;padding:.5rem .7rem;background:#fff;font-weight:500}.project-details-box{display:grid;gap:.4rem;padding:.1rem 0 .7rem;margin-bottom:.7rem;border-bottom:1px solid var(--line)}.project-details-box label{display:grid;gap:.2rem;font-size:.78rem;font-weight:600}.project-details-box input{width:100%;min-width:0;border:1px solid var(--line);border-radius:9px;background:#fff;padding:.48rem .6rem;font:inherit}.dialog-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c14107a;display:grid;place-items:center;z-index:80;padding:1rem}.dialog-card{width:min(420px,100%);background:#fff;border-radius:16px;padding:1.2rem 1.25rem 1.1rem;box-shadow:0 18px 50px #00000040}.dialog-card h2{margin:0 0 .4rem;font-family:var(--display);font-size:1.25rem}.dialog-card p{margin:0;color:var(--muted);line-height:1.4}.dialog-actions{display:flex;justify-content:flex-end;gap:.4rem;margin-top:1.1rem}.auth-screen{min-height:100%;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,460px);background:#132019}.auth-visual{padding:2.4rem 2.6rem;color:#f6f3ea;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,#13201926,#132019c7),repeating-linear-gradient(108deg,#1a2c22 0,#1a2c22 16px,#15281f 16px,#15281f 21px,#1a2c22 21px,#1a2c22 36px)}.auth-visual h1{font-family:var(--display);font-size:clamp(1.8rem,3.4vw,2.7rem);margin:1.4rem 0 .6rem;line-height:1.15}.auth-visual p{margin:0;max-width:26rem;color:#f6f1e6bf;line-height:1.45}.auth-screen .auth-card{margin:auto 1.4rem;width:auto}.auth-card h2{font-family:var(--display);margin:.15rem 0 .25rem;font-size:1.7rem}@media(max-width:900px){.hub-stats,.hub-steps,.vine-grid{grid-template-columns:1fr}.hub-topbar{flex-wrap:wrap}.archive-head{flex-direction:column;align-items:stretch}.archive-filters{width:100%}.auth-screen{grid-template-columns:1fr}.auth-visual{min-height:220px;padding:1.4rem}}@media(max-width:600px){.archive-filters{grid-template-columns:1fr}}@media(max-width:900px){html,body,#root{overflow:auto}.design-layout{grid-template-columns:1fr;height:auto;min-height:calc(100vh - 48px)}.map-panel{min-height:55vh}.side-panel.compact{overflow:visible}.sigpac-grid{grid-template-columns:1fr}}.report-banner{background:#eef6e8;border:1px solid rgba(31,107,69,.18);color:#1c3a28;border-radius:12px;padding:.75rem .9rem;margin-bottom:.8rem;font-size:.9rem}.report-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.9rem}.report-shell .btn{transition:none}.report-shell .btn:hover{transform:none;box-shadow:none}.report-basemap-picker{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin:0 .3rem;color:var(--ink);font-size:.8rem}.report-basemap-picker select{width:auto;min-width:5.5rem;margin:0;padding:.4rem .6rem;border-radius:10px}.report-tile-warning{align-self:center;color:#a74931;font-size:.8rem}.walk-shell{position:relative;height:100vh;background:#0d1612;overflow:hidden}.walk-canvas{width:100%;height:100%;display:block}.walk-compass{position:absolute;top:.8rem;right:1rem;z-index:9;pointer-events:none}.walk-hud{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:flex;flex-direction:column;justify-content:space-between;padding:.8rem 1rem 1rem;color:#f6f3ea;pointer-events:none}.walk-hud a,.walk-hud button{pointer-events:auto}.walk-hud-top,.walk-hud-actions,.walk-view-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.walk-hud-top{width:fit-content;max-width:100%;padding:.4rem;border-radius:.8rem;background:#0f1915bd}.walk-hud-top strong{padding:0 .4rem}.walk-hud-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;width:fit-content;max-width:min(100%,800px);padding:.65rem .8rem;border-radius:.8rem;background:#0f1915c7;font-size:.78rem;line-height:1.35}.walk-status{color:#ffe4a1}.walk-basemap{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.walk-basemap>span{margin-right:.2rem;font-weight:700}.walk-basemap button.active{border-color:#ffe4a1;background:#ffe4a13d}.walk-attribution{font-size:.7rem;color:#e3e6dd}.walk-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#080e0b94;z-index:6;text-align:center;padding:1.5rem;color:#f6f3ea}.walk-hint h1{font-family:var(--display);margin:0 0 .4rem}@media print{.no-print,.hub-topbar{display:none!important}.hub-shell,.report-page{width:210mm!important;margin:0!important;background:#fff!important;overflow:visible!important}body{margin:0;background:#fff;print-color-adjust:exact;-webkit-print-color-adjust:exact}}.report-page{width:min(210mm,calc(100% - 2rem))}.report-sheet{--report-plum: #321446;--report-accent: #9225a3;--report-green: #669d45;width:210mm;height:297mm;min-height:297mm;max-height:297mm;max-width:none;padding:6mm;display:flex;flex-direction:column;gap:3mm;border:0;border-radius:0;overflow:hidden;color:#321446;background:#fff}.report-masthead{flex:0 0 18mm;min-height:0;display:flex;align-items:center;justify-content:space-between;padding:0 0 1.5mm;gap:4mm;border-bottom:.5mm solid var(--report-accent)}.report-title-block{flex:1 1 0;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:.7mm}.report-masthead h1{margin:0;font-family:var(--display),Georgia,serif;font-weight:700;line-height:1.08;overflow-wrap:anywhere;color:var(--report-plum)}.report-title-block p{margin:0;color:#796d84;font-size:9pt;line-height:1.1;overflow-wrap:anywhere}.report-brand-logo{width:45mm;height:auto;max-height:11.5mm;object-fit:contain}.report-brand{flex:0 0 45mm;display:flex;flex-direction:column;gap:.5mm;justify-content:center;align-items:center}.report-logo-update{padding:0;border:0;background:transparent;color:#745084;font-size:8pt;line-height:1;text-decoration:underline;cursor:pointer}.report-logo-update:disabled{opacity:.6;cursor:wait}.report-highlights{flex:0 0 16mm;min-height:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.5mm}.report-highlight{min-width:0;height:16mm;display:flex;flex-direction:row;align-items:center;gap:1.5mm;padding:1.5mm;border:.2mm solid #e5deea;border-radius:2mm;background:#f8f5fa}.report-highlight.is-green{background:#f4f8f1;border-color:#dfe8db}.report-highlight:nth-child(2){background:#f8f5fa;border-color:#e5deea}.report-metric-icon{flex:0 0 10mm;height:10mm;display:grid;place-items:center;border-radius:1.6mm;background:#80568f;color:#fff}.report-highlight>.report-metric-icon{color:#fff}.report-highlight.is-green .report-metric-icon{background:#669d45}.report-metric-icon svg{width:6.5mm;height:6.5mm}.report-metric-icon path{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.report-metric-copy{display:flex;flex-direction:column;min-width:0;gap:.4mm}.report-metric-copy>span{font-size:7pt;font-weight:800;letter-spacing:.1em;color:#796d84}.report-metric-copy strong{display:block;min-width:0;font-size:17pt;font-weight:800;line-height:1.05;letter-spacing:-.035em;white-space:nowrap;color:#321446}.report-highlight.is-green strong{color:#1a3d26}.report-highlight:first-child strong{font-size:15.5pt}.report-highlight.is-frame strong{font-size:12.5pt}.report-metric-copy small{font-size:.6em;font-weight:600;letter-spacing:0}.report-map-section{flex:1 1 0;min-height:0;position:relative;overflow:hidden;border:.2mm solid #e5deea;border-radius:2mm;background:#d9ddd1;pointer-events:none;-webkit-user-select:none;user-select:none}.report-map-surface,.report-sketch{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;border:0;border-radius:0}.report-map-scale text,.report-map-north text{fill:#fff;font-family:Arial,sans-serif;font-weight:700;paint-order:stroke;stroke:#202820;stroke-width:2px}.report-map-credit text{fill:#202420;font-family:Arial,sans-serif;font-weight:600}@media screen{.report-plant-dots{vector-effect:non-scaling-stroke;stroke-width:.7px;stroke-opacity:1;paint-order:stroke fill}}.report-technical{flex:0 0 14mm;height:14mm;min-width:0;display:flex;align-items:stretch;border:.2mm solid #e5deea;border-radius:2mm;background:#f8f5fa;overflow:hidden}.report-technical h2{flex:0 0 26mm;display:grid;place-items:center;min-width:0;margin:0;padding:0 1mm;color:#9225a3;font-family:var(--display),Georgia,serif;font-size:8.5pt;line-height:1.1;text-align:center}.report-technical-cell{flex:1 1 0;min-width:0;display:grid;grid-template-rows:5.1mm 4mm 2.8mm;align-content:center;justify-items:center;padding:0 .7mm;border-left:.2mm solid #e5deea;text-align:center}.report-technical-cell>span{display:flex;align-items:center;justify-content:center;min-width:0;font-size:6.4pt;line-height:1.05;color:#796d84}.report-technical-cell strong{display:flex;align-items:center;justify-content:center;min-width:0;font-size:8.4pt;line-height:1;white-space:nowrap;color:#321446}.report-technical-cell small{font-size:6.4pt;line-height:1.1;color:#796d84}.report-foot{flex:0 0 9mm;display:flex;align-items:center;justify-content:center;gap:2.2mm;min-width:0;margin:0;padding:0;border:0;color:#796d84;font-size:7.5pt;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;position:relative;padding-inline:10mm}.report-page-number{position:absolute;right:0;color:#745084;font-weight:700}.report-foot-estimate{flex:0 0 auto;min-height:10mm;padding-block:1mm;white-space:normal;overflow:visible}.report-foot-pagination{flex-basis:5mm}.report-estimate-note{flex:1;margin:0;font-size:8pt;line-height:1.3;color:#655f69;text-align:center}.report-sheet+.report-sheet{margin-top:8mm}.report-margins-intro{display:flex;flex:0 0 auto;flex-direction:column;gap:.8mm;padding:1mm 0}.report-margins-intro strong{font-size:11pt;color:var(--report-plum)}.report-margin-legend{flex:0 0 auto;display:flex;flex-wrap:wrap;justify-content:center;gap:2.5mm 3mm}.report-margin-zone{flex:0 1 calc((100% - 3mm)/2);min-width:0;border:.2mm solid #e5deea;border-radius:2mm;background:#faf8fb;overflow:hidden;break-inside:avoid}.report-margin-legend.is-single .report-margin-zone{flex-basis:110mm}.report-margin-zone h2{margin:0;padding:1.5mm 2mm;color:var(--report-plum);font-size:9pt;font-weight:700;line-height:1.2;text-align:center;overflow-wrap:anywhere}.report-margin-zone-groups{display:grid;gap:1mm;padding:0 2mm 2mm}.report-margin-legend-item{display:grid;grid-template-columns:2.5mm minmax(0,1fr) auto;align-items:center;gap:2mm;padding:1.5mm 2mm;border-left:.6mm solid var(--margin-color);border-radius:1mm;background:color-mix(in srgb,var(--margin-color) 7%,white);font-size:8pt;line-height:1.2;min-width:0}.report-margin-legend-item i{height:2.5mm;border-radius:.5mm;background:var(--margin-color)}.report-margin-legend-item span{color:#655f69;overflow-wrap:anywhere}.report-margin-legend-item strong{white-space:nowrap;color:var(--margin-color)}.report-margin-legend p{width:100%;margin:0;font-size:8pt;color:#796d84;text-align:center}@media(max-width:760px){.report-page{width:calc(100% - 1rem);overflow-x:auto}.report-sheet{padding:6mm;gap:3mm;min-height:297mm}.report-highlights{grid-template-columns:repeat(4,minmax(0,1fr))}.report-brand-logo{width:45mm}}@page{size:A4 portrait;margin:0}@media print{html,body{width:210mm;height:auto;margin:0;padding:0}.report-shell,.report-page{width:210mm!important;min-height:0!important;padding:0!important;margin:0!important}.report-sheet{width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;padding:6mm!important;gap:3mm!important;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.report-sheet+.report-sheet{margin-top:0;break-before:page}}.design-control-lock{display:contents}.relief-source-controls{display:grid;gap:.55rem;margin-bottom:.8rem;padding-bottom:.8rem;border-bottom:1px solid #d8e2d8}.relief-source-controls label,.contour-selector{display:grid;gap:.3rem;font-size:.82rem;font-weight:600}.relief-source-controls select,.contour-selector select{width:100%;min-width:0;padding:.45rem;border:1px solid #cdd9cd;border-radius:.45rem;background:#fff;color:#183b2a}.map-relief-toggle-body .contour-selector{grid-column:1 / -1;margin-top:.35rem}.water-entry{margin-top:.8rem;padding:.85rem;border:1px solid #b6d6df;border-radius:.8rem;background:#edf7f9}.water-depth-legend{position:absolute;bottom:1rem;left:1rem;padding:.5rem .7rem;background:#fffffff0;border-radius:.5rem;font-size:.75rem;pointer-events:none}.water-depth-legend i{display:block;width:130px;height:8px;margin:.3rem 0;background:linear-gradient(90deg,#80d7ed,#0a67b2,#142e6b)}
