@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Inter:wght@400;500;600;700&display=swap");:root{--ink:#111315;--muted:#626970;--line:#d9dedf;--jade:#1f9c75;--blue:#2b7fc3;--paper:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif}a,button{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.site-header{height:78px;border-bottom:1px solid #e5e8e8;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,4.7vw,72px);position:relative;z-index:4;background:#fff}.wordmark{border:0;background:transparent;font-size:20px;font-weight:600;letter-spacing:-.04em;padding:0}.nav-links{display:flex;align-items:stretch;height:100%;gap:31px}.nav-links button{padding:0;border:0;background:transparent;font-size:14px;color:#282c2d;position:relative}.nav-links button:after{content:"";position:absolute;height:2px;background:var(--jade);left:0;right:0;bottom:0;transform:scaleX(0);transition:transform .2s ease}.nav-links button.active:after,.nav-links button:hover:after{transform:scaleX(1)}.menu-button{display:none;border:0;background:transparent;color:var(--ink);padding:8px}.hero{min-height:calc(100vh - 78px);max-height:840px;display:grid;grid-template-columns:minmax(0,.91fr) minmax(420px,1.09fr);align-items:center;padding:clamp(80px,11vw,158px) clamp(24px,4.7vw,72px) clamp(74px,7vw,112px);overflow:hidden}.hero-copy{position:relative;z-index:2;max-width:720px}h1,h2,h3,p{margin:0}h1{font-size:clamp(60px,7.3vw,112px);letter-spacing:-.077em;line-height:.91;font-weight:700}.hero-statement{margin-top:32px;font-size:clamp(26px,2.8vw,42px);letter-spacing:-.052em;line-height:1.12;font-weight:500}.mobile-break{display:none}.hero-summary{margin-top:26px;max-width:420px;color:var(--muted);font-size:18px;letter-spacing:-.026em;line-height:1.55}.hero-actions{display:flex;gap:14px;margin-top:42px}.button{height:52px;display:inline-flex;align-items:center;gap:24px;padding:0 19px;border-radius:3px;font-size:14px;font-weight:500;transition:transform .2s ease,background .2s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--ink);color:#fff;border:1px solid var(--ink)}.button-secondary{background:#fff;color:var(--ink);border:1px solid var(--ink)}.hero-art{align-self:stretch;min-height:480px;display:flex;align-items:center;justify-content:flex-end}.hero-art img{width:min(105%,810px);height:auto;object-fit:contain;mix-blend-mode:multiply;transform:translateX(9%)}.articles-section,.projects-section{padding:clamp(82px,9vw,132px) clamp(24px,4.7vw,72px)}.projects-section{border-top:1px solid #e2e5e5}.section-intro{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:44px}h2{font-size:clamp(34px,4.1vw,59px);letter-spacing:-.065em;line-height:1}.section-intro p{color:var(--muted);font-size:14px}.project-list{display:grid;grid-template-columns:1fr;border-top:1px solid var(--line)}.project{min-height:272px;display:grid;grid-template-columns:46% 1fr;grid-gap:27px;gap:27px;padding:22px 22px 22px 0;border-bottom:1px solid var(--line)}.project:nth-child(odd){padding-right:33px}.project-art{min-height:197px;background:#111719;overflow:hidden;position:relative;color:#ecf7f3;display:grid;place-items:center}.project-art svg{width:62px;height:62px;position:relative;z-index:2;opacity:.9}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#6c79802e 1px,transparent 0),linear-gradient(90deg,#6c79802e 1px,transparent 0);background-size:28px 28px}.art-line{position:absolute;border:1px solid var(--jade);opacity:.9}.line-one{width:130%;height:80px;border-radius:50%;transform:rotate(-18deg);top:33%;left:-17%}.line-two{width:115%;height:58px;border-radius:50%;border-color:var(--blue);transform:rotate(22deg);top:45%;left:-10%}.line-three{width:75%;height:130%;border-radius:50%;transform:rotate(28deg);top:-23%;left:18%}.neural .art-line{border-style:dotted;border-width:2px}.claw .art-line{border-radius:3px;transform:rotate(-28deg)}.dive .line-one,.signal .line-one{border-width:0 0 2px;border-radius:0;transform:rotate(0);top:57%}.hex .art-grid{background-image:radial-gradient(circle at center,#80a9a245 1px,transparent 2px);background-size:19px 19px}.soundscape{background:#11161a;color:#eef2f1}.soundscape .art-grid{background-image:linear-gradient(#40515c33 1px,transparent 0),linear-gradient(90deg,#40515c33 1px,transparent 0);background-size:32px 32px}.soundscape .line-one{border-color:#c87532}.soundscape .line-two{border-color:#8ea865}.soundscape .line-three{border-color:#40515c}.project-body{display:flex;flex-direction:column;justify-content:space-between;min-width:0}.project h3{font-size:clamp(20px,1.8vw,27px);letter-spacing:-.055em;line-height:1.05}.project-body>div>p{margin-top:15px;color:#555d61;font-size:13px;line-height:1.55}.project-bottom span{display:block;margin-bottom:19px;color:#72797c;text-transform:uppercase;letter-spacing:.07em;font-family:DM Mono,monospace;font-size:10px}.project-links{display:flex;gap:22px}.project-links a{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;border-bottom:1px solid transparent}.project-links a:hover{border-color:var(--ink)}.articles-section{padding-top:32px}.footer-rule,.rule-detail{border-top:1px solid #449aaa;position:relative;height:62px}.footer-rule span,.rule-detail span{position:absolute;left:0;top:-16px;height:39px;border-left:1px solid #449aaa}.articles-section h2{font-family:DM Mono,monospace;font-size:clamp(32px,3.5vw,52px);font-weight:400;letter-spacing:-.055em;margin-bottom:31px}.article-list{border-top:1px solid #bfc5c5}.article{min-height:136px;display:grid;grid-template-columns:210px 41px 1fr 52px;align-items:center;border-bottom:1px solid #c7cdcd;padding:20px 0;transition:background .2s ease,padding .2s ease}.article:hover{background:#f5f8f7;padding-left:12px;padding-right:12px}.article-meta{font-family:DM Mono,monospace;font-size:13px;display:grid;grid-gap:10px;gap:10px}.article-meta em{font-style:normal;color:#236cbc}.article-marker{height:82px;width:1px;background:#79c5c8;position:relative}.article-marker:after{content:"";position:absolute;width:20px;height:1px;background:#79c5c8;top:50%;left:-10px}.article-copy h3{font-family:DM Mono,monospace;font-size:clamp(17px,1.7vw,25px);letter-spacing:-.055em;font-weight:400}.article-copy p{margin-top:12px;color:#626970;font-size:14px}.article-arrow{color:#008c98;justify-self:end}.about-strip{border-top:1px solid var(--line);padding:88px clamp(24px,13.5vw,210px);display:flex;align-items:center;justify-content:space-between;gap:48px}.about-strip p{max-width:610px;font-size:clamp(22px,2.7vw,37px);line-height:1.15;letter-spacing:-.053em}.about-strip a{white-space:nowrap;display:flex;align-items:center;gap:8px;font-size:14px;border-bottom:1px solid var(--ink);padding-bottom:5px}footer{background:#070808;color:#f5f7f6;padding:43px clamp(24px,4.7vw,72px) 35px}.footer-rule{height:45px}.footer-rule,.footer-rule span{border-color:#167c83}.footer-grid{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:40px;gap:40px;align-items:center}footer h2{font-family:DM Mono,monospace;font-weight:400;font-size:31px;letter-spacing:-.055em}footer p{color:#aeb5b3;font-size:15px;line-height:1.55;max-width:335px;margin-top:14px}.footer-links{display:flex;justify-content:space-around;gap:20px}.footer-links a{font-family:DM Mono,monospace;font-size:15px;position:relative}.footer-links a+a:before{content:"";border-left:1px solid #168f89;height:44px;position:absolute;left:-38px;top:50%;transform:translateY(-50%)}.copyright{margin-top:48px;font-size:13px}@media (max-width:900px){.hero{grid-template-columns:1fr;max-height:none;min-height:auto;padding-top:88px}.hero-art{min-height:340px;margin-top:24px}.hero-art img{transform:none;width:100%}.project-list{grid-template-columns:1fr}.project:nth-child(2n),.project:nth-child(odd){border-right:0;padding-left:0;padding-right:0}.project{grid-template-columns:38% 1fr}.article{grid-template-columns:155px 30px 1fr 34px}.about-strip{padding-left:clamp(24px,7vw,72px);padding-right:clamp(24px,7vw,72px)}}@media (max-width:650px){.site-header{height:64px}.nav-links{display:none}.nav-links.is-open{position:absolute;top:64px;left:0;right:0;height:auto;display:flex;flex-direction:column;gap:0;background:#fff;border-bottom:1px solid var(--line);padding:8px 24px 18px}.nav-links.is-open button{height:43px;text-align:left}.nav-links button:after{display:none}.menu-button{display:block}.hero{padding-top:64px;padding-bottom:44px}.hero-statement{margin-top:25px}.mobile-break{display:block}.hero-summary{font-size:16px}.hero-actions{margin-top:31px;flex-wrap:wrap}.button{height:48px}.hero-art{min-height:260px;margin-top:18px}.section-intro{align-items:flex-start;flex-direction:column;gap:13px;margin-bottom:27px}.project{grid-template-columns:1fr;gap:18px;padding:18px 0 24px!important}.project-art{min-height:185px}.project-body{gap:29px}.project-links{gap:17px}.articles-section{padding-top:20px}.rule-detail{height:45px}.article{grid-template-columns:1fr 31px;min-height:0;gap:13px;padding:24px 0}.article-meta{grid-column:1;grid-row:1;display:flex;gap:14px;font-size:11px}.article-marker{display:none}.article-copy{grid-column:1;grid-row:2}.article-copy h3{font-size:19px}.article-copy p{font-size:13px}.article-arrow{grid-column:2;grid-row:2}.about-strip{padding-top:68px;padding-bottom:68px;flex-direction:column;align-items:flex-start;gap:26px}.footer-grid{grid-template-columns:1fr}.footer-links{justify-content:flex-start;gap:42px}.footer-links a+a:before{left:-22px}.copyright{margin-top:38px}}@page{size:Letter landscape;margin:9mm}@scope (.soundings-app){:scope{--chrome-950:#071b29;--chrome-900:#0b2231;--chrome-850:#102c3c;--chrome-800:#163647;--on-dark:#f4f7f8;--on-dark-muted:#aab8c1;--divider:rgba(209,231,238,.15);--water:#c8efee;--water-deep:#a9e1e2;--map-ink:#0b304b;--sand:#d8c8a3;--sand-edge:#7f7359;--coral:#ff6755;--coral-hover:#ff7968;--danger:#ff6755;--shadow:0 10px 28px rgba(3,19,30,.24);--radius:6px;margin:0;overflow:hidden;background:var(--chrome-950);color:var(--on-dark);font-family:Inter,Geist,Avenir Next,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}button,input,select,textarea{font:inherit}button,input[type=range],label,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.38}.file-action:focus-within,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--coral);outline-offset:2px}svg{display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media screen{.screen-hidden{display:none!important}}:scope.app-shell{display:grid;grid-template-columns:80px minmax(0,1fr);height:100dvh;min-height:620px;overflow:hidden;background:var(--chrome-950)}.app-rail{position:relative;z-index:80;display:flex;flex-direction:column;align-items:stretch;background:var(--chrome-950);border-right:1px solid rgba(214,235,240,.08)}.rail-brand{display:grid;place-items:center;height:64px;border-bottom:1px solid rgba(214,235,240,.08)}.wave-mark{display:inline-flex;flex-direction:column;gap:3px;width:38px}.wave-mark i{display:block;height:3px;border-radius:100%;background:var(--on-dark);transform:skewX(-25deg) rotate(-2deg)}.wave-mark i:nth-child(2){width:31px;margin-left:4px;opacity:.9}.wave-mark i:nth-child(3){width:25px;margin-left:8px;opacity:.75}.rail-main{display:grid;grid-gap:2px;gap:2px;padding-top:24px}.app-rail>.rail-button:last-child{margin-top:auto;margin-bottom:18px}.rail-button{position:relative;display:grid;justify-items:center;align-content:center;grid-gap:7px;gap:7px;min-height:76px;width:100%;padding:8px 4px;border:0;background:transparent;color:var(--on-dark-muted);font-size:11px;font-weight:500;letter-spacing:.01em}.rail-button:before{content:"";position:absolute;inset:10px auto 10px 0;width:3px;border-radius:0 2px 2px 0;background:transparent}.rail-button svg{width:25px;height:25px}.rail-button.active,.rail-button:hover{color:var(--on-dark)}.rail-button.active:before{background:var(--coral)}.workspace{grid-template-rows:64px minmax(0,1fr);min-width:0;height:100dvh;overflow:hidden;background:var(--water)}.topbar,.workspace{position:relative;display:grid}.topbar{z-index:70;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;min-height:64px;padding:0 16px 0 26px;background:var(--chrome-950);border-bottom:1px solid rgba(214,235,240,.09)}.topbar-identity{display:flex;align-items:center;min-width:0;height:100%}.topbar-identity>strong{flex:0 0 auto;color:var(--on-dark);font-size:17px;font-weight:700;letter-spacing:-.025em}.topbar-divider{width:1px;height:38px;margin:0 24px;background:var(--divider)}.project-switcher{position:relative;display:flex;align-items:center;min-width:0;color:var(--on-dark)}.project-switcher select{min-width:0;max-width:min(420px,36vw);height:42px;padding:0 32px 0 0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:var(--on-dark);font-size:16px;font-weight:700;letter-spacing:-.015em;text-overflow:ellipsis}.project-switcher select option{color:var(--chrome-950);background:white}.project-switcher>svg{position:absolute;right:3px;width:18px;height:18px;pointer-events:none;color:var(--on-dark-muted)}.save-state{display:flex;align-items:center;justify-content:center;gap:7px;color:var(--on-dark-muted);font-size:13px;white-space:nowrap}.saved-check{color:#c7d7dc;font-size:17px}.top-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.top-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 12px;border:0;background:transparent;color:var(--on-dark-muted);font-size:13px;font-weight:500}.top-actions button:not(:disabled):hover{color:var(--on-dark)}.top-actions button svg{width:20px;height:20px}.top-actions .export-button{min-width:126px;margin-left:12px;border-radius:4px;background:var(--coral);color:white;box-shadow:0 5px 14px rgba(255,103,85,.18);font-weight:700}.top-actions .export-button:hover{background:var(--coral-hover)}.map-stage{position:relative;min-height:0;overflow:clip;touch-action:none;background-color:#9dc8cc;background-image:radial-gradient(circle at 75% 28%,rgba(255,255,255,.28),transparent 34%),linear-gradient(rgba(7,72,88,.075) 1px,transparent 0),linear-gradient(90deg,rgba(7,72,88,.075) 1px,transparent 0);background-size:100% 100%,64px 64px,64px 64px}.map-stage:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 78% 58%,transparent 0 11%,rgba(21,157,181,.09) 11.15% 11.35%,transparent 11.5% 18%,rgba(21,157,181,.075) 18.2% 18.4%,transparent 18.55% 26%,rgba(21,157,181,.06) 26.15% 26.35%,transparent 26.5%);opacity:.7}.map-stage.pan-ready{cursor:-webkit-grab;cursor:grab;overscroll-behavior:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none}.map-stage.pan-ready:active{cursor:-webkit-grabbing;cursor:grabbing}.map-stage.feature-draw-active,.map-stage.route-draw-active,.map-stage.text-placement-active{cursor:crosshair;overscroll-behavior:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none}.map-placement-capture{position:absolute;z-index:24;inset:0;cursor:crosshair}.map-stage:focus-visible{outline:3px solid rgba(255,103,85,.7);outline-offset:-3px}.print-map-viewport{display:contents}.map-canvas{position:absolute;left:0;top:0;z-index:2;overflow:hidden;transform-origin:top left;cursor:inherit;outline:var(--canvas-boundary-width,2px) solid rgba(7,42,56,.92);box-shadow:0 0 0 var(--canvas-boundary-halo,5px) rgba(244,255,255,.9);background-color:var(--water);background-image:linear-gradient(rgba(15,123,148,.055) 1px,transparent 0),linear-gradient(90deg,rgba(15,123,148,.055) 1px,transparent 0),radial-gradient(circle at 67% 42%,rgba(255,255,255,.34),transparent 33%);background-size:80px 80px,80px 80px,100% 100%}.water-label{position:absolute;top:25px;left:34px;color:rgba(11,48,75,.43);font-size:10px;font-weight:750;letter-spacing:.18em}.reference-image{left:0;top:0;z-index:1;object-fit:contain;transform-origin:center;mix-blend-mode:normal}.reference-image,.shoreline-path{position:absolute;pointer-events:none}.shoreline-path{inset:0;z-index:3;width:100%;height:100%}.shoreline-path path{fill:none;stroke-linecap:round;stroke-linejoin:round}.shoreline-path .shoreline-fill{display:none;fill:var(--sand);stroke:none}.shoreline-base{stroke:var(--sand);stroke-width:var(--shore-base-width,12px)}.shoreline-edge{stroke:var(--sand-edge);stroke-width:var(--shore-edge-width,2px);opacity:.78}.coast-vertex{position:absolute;z-index:5;display:grid;place-items:center;width:var(--coast-hit-size,44px);height:var(--coast-hit-size,44px);padding:0;border:0;border-radius:50%;background:transparent;transform:translate(-50%,-50%);touch-action:none;cursor:-webkit-grab;cursor:grab}.coast-vertex:before{content:"";box-sizing:border-box;width:var(--coast-visual-size,18px);height:var(--coast-visual-size,18px);border:0;border-radius:50%;background:#f2ead7;box-shadow:inset 0 0 0 var(--coast-border-width,2px) var(--sand-edge),0 1px 5px rgba(7,27,41,.22)}.coast-vertex:focus-visible:before,.coast-vertex:hover:before{box-shadow:inset 0 0 0 var(--coast-border-width,2px) var(--coral),0 0 0 var(--coast-border-width,2px) rgba(255,103,85,.28),0 1px 5px rgba(7,27,41,.22)}.coast-vertex:active{cursor:-webkit-grabbing;cursor:grabbing}.canvas-resize-controls{display:contents}.canvas-resize-handle{position:absolute;z-index:45;display:grid;place-items:center;width:var(--canvas-resize-hit-size,44px);height:var(--canvas-resize-hit-size,44px);padding:0;border:0;background:transparent;touch-action:none}.canvas-resize-handle:before{content:"";display:block;border-radius:999px;background:var(--coral);box-shadow:0 0 0 var(--canvas-boundary-width,2px) rgba(255,255,255,.92),0 2px 7px rgba(7,27,41,.3)}.canvas-resize-handle:focus-visible:before,.canvas-resize-handle:hover:before{background:var(--coral-hover)}.canvas-resize-handle:focus-visible{outline:var(--canvas-boundary-width,2px) solid #fff;outline-offset:calc(-1 * var(--canvas-boundary-width, 2px))}.canvas-resize-handle.east{right:0;top:50%;transform:translateY(-50%);cursor:ew-resize}.canvas-resize-handle.east:before{width:var(--canvas-resize-grip-thickness,4px);height:var(--canvas-resize-grip-size,18px)}.canvas-resize-handle.south{left:50%;bottom:0;transform:translateX(-50%);cursor:ns-resize}.canvas-resize-handle.south:before{width:var(--canvas-resize-grip-size,18px);height:var(--canvas-resize-grip-thickness,4px)}.canvas-resize-handle.southeast{right:0;bottom:0;cursor:nwse-resize}.canvas-resize-handle.southeast:before{width:calc(var(--canvas-resize-grip-size, 18px) * .72);height:calc(var(--canvas-resize-grip-size, 18px) * .72);border-radius:3px 0 0 0;background:linear-gradient(135deg,transparent 0 37%,var(--coral) 38% 54%,transparent 55% 64%,var(--coral) 65% 81%,transparent 82%);box-shadow:none}.canvas-size-readout{right:var(--canvas-readout-offset,10px);bottom:var(--canvas-readout-offset,10px);z-index:46;padding:var(--canvas-readout-padding-y,4px) var(--canvas-readout-padding-x,7px);border:var(--canvas-boundary-width,2px) solid rgba(7,42,56,.7);border-radius:var(--canvas-readout-radius,4px);background:rgba(7,42,56,.88);color:white;font-size:var(--canvas-readout-font,10px);font-weight:750;line-height:1;white-space:nowrap}.canvas-size-readout,.feature-layer{position:absolute;pointer-events:none}.feature-layer{inset:0;z-index:4;width:100%;height:100%;overflow:visible;color:var(--feature-color,#416c73)}.feature-hit-path,.feature-path,.feature-selected-path{fill:none;stroke-linecap:round;stroke-linejoin:round}.feature-path{stroke:var(--feature-color,currentColor);stroke-width:var(--feature-stroke-width,3px);stroke-dasharray:var(--feature-dash-array,none);pointer-events:none}.feature-hit-path{stroke:transparent;stroke-width:var(--feature-hit-width,44px);pointer-events:stroke;cursor:pointer}.feature-selected-path{stroke:var(--coral);stroke-width:var(--feature-selected-width,6px);opacity:.58;pointer-events:none}.feature-draft-layer{position:absolute;inset:0;z-index:8;width:100%;height:100%;overflow:visible;pointer-events:none}.feature-draft-path,.feature-draft-preview{fill:none;stroke:var(--coral);stroke-width:var(--feature-draft-width,3px);stroke-linecap:round;stroke-linejoin:round}.feature-draft-preview{stroke-dasharray:var(--feature-preview-dash-array,7px 6px);opacity:.72}.feature-draft-anchor{fill:var(--coral);stroke:#efffff;stroke-width:var(--feature-draft-anchor-border,var(--feature-draft-width,3px))}.feature-anchor-handle{position:absolute;z-index:9;display:grid;place-items:center;width:var(--feature-anchor-hit-size,44px);height:var(--feature-anchor-hit-size,44px);padding:0;border:0;border-radius:50%;background:transparent;transform:translate(-50%,-50%);touch-action:none;cursor:-webkit-grab;cursor:grab}.feature-anchor-handle:before{content:"";width:var(--feature-anchor-size,10px);height:var(--feature-anchor-size,10px);border:var(--feature-anchor-border,2px) solid #efffff;border-radius:50%;background:var(--feature-color,#416c73);box-shadow:0 0 0 var(--feature-anchor-halo,3px) rgba(7,27,41,.38)}.feature-anchor-handle.selected:before,.feature-anchor-handle:focus-visible:before,.feature-anchor-handle:hover:before{background:var(--coral);box-shadow:0 0 0 var(--feature-anchor-halo,3px) rgba(255,103,85,.34)}.feature-anchor-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.feature-name-label{position:absolute;z-index:5;display:grid;place-items:center;width:var(--feature-name-width,154px);min-height:var(--feature-name-hit-height,44px);padding:0;border:0;background:transparent;color:var(--map-ink);font-size:var(--feature-name-font,11px);font-weight:720;line-height:1.15;text-align:center;transform:translate(-50%,calc(-100% - var(--feature-name-offset, 6px))) rotate(var(--feature-name-angle,0rad))}.feature-name-label>span{display:-webkit-box;max-width:100%;padding:var(--feature-name-padding-y,3px) var(--feature-name-padding-x,6px);overflow:hidden;border:var(--feature-name-border,1px) solid rgba(11,48,75,.24);border-radius:var(--feature-name-radius,3px);background:rgba(244,255,255,.9);box-shadow:0 2px 8px rgba(7,27,41,.12);overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.feature-name-label:focus-visible>span,.feature-name-label:hover>span{border-color:var(--coral);color:var(--coral);background:rgba(244,255,255,.97)}.feature-name-label-print{pointer-events:none}.floating-text-item{position:absolute;z-index:11;display:grid;place-items:center;box-sizing:border-box;width:max-content;max-width:var(--floating-text-max-width,320px);min-width:var(--floating-text-hit-size,44px);min-height:var(--floating-text-hit-size,44px);padding:var(--floating-text-padding-y,7px) var(--floating-text-padding-x,9px);border:var(--floating-text-border,2px) solid transparent;border-radius:var(--floating-text-radius,4px);background:transparent;color:var(--map-ink);font-size:var(--floating-text-font-size,24px);font-weight:720;line-height:1.15;text-align:center;white-space:pre-wrap;overflow-wrap:anywhere;transform:translate(-50%,-50%) rotate(var(--floating-text-angle,0deg));transform-origin:center}.floating-text-item>span{display:block;max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}.floating-text-screen{touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:-webkit-grab;cursor:grab}.floating-text-screen:active{cursor:-webkit-grabbing;cursor:grabbing}.floating-text-screen:focus-visible,.floating-text-screen:hover{border-color:rgba(255,103,85,.58);background:rgba(244,255,255,.34);outline:none}.floating-text-screen.selected{border-color:var(--coral);background:rgba(244,255,255,.52);box-shadow:0 0 0 var(--floating-text-border,2px) rgba(255,255,255,.82)}.floating-text-print,.route-network{pointer-events:none}.route-network{position:absolute;inset:0;z-index:6;width:100%;height:100%;overflow:visible}.route-symbol-mask{mask-type:luminance}.route-symbol-cutout{r:var(--route-symbol-cutout-radius,30px)}.route-network-path{fill:none;stroke:var(--map-ink);stroke-width:var(--route-width,2px);stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2.5}.route-network-branch{r:var(--route-branch-radius,1px);fill:var(--map-ink)}.route-selection-path{fill:none;stroke:rgba(255,103,85,.6);stroke-width:var(--route-selected-path-width,5px);stroke-linecap:butt;stroke-linejoin:miter}.route-selection-line{stroke:var(--coral);stroke-width:var(--route-selected-width,3px);stroke-linecap:butt}.route-network .route-direction{fill:none;stroke:var(--coral);stroke-width:var(--route-chevron-width,2px);stroke-linecap:round;stroke-linejoin:round}.route-draft-layer{position:absolute;inset:0;z-index:8;width:100%;height:100%;overflow:visible;pointer-events:none}.route-draft-path,.route-draft-preview{fill:none;stroke:var(--coral);stroke-width:var(--route-draft-width,3px);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.route-draft-preview{stroke-dasharray:7 6;opacity:.72}.route-draft-node{fill:#efffff;stroke:var(--coral);stroke-width:var(--route-draft-node-stroke,2px);r:var(--route-draft-node-radius,5px);vector-effect:non-scaling-stroke}.vector-line{z-index:6;height:var(--route-hit-height,22px);margin-top:var(--route-hit-offset,-10px);padding:0;cursor:pointer;transform-origin:left center}.vector-label,.vector-line{position:absolute;border:0;background:transparent}.vector-label{z-index:8;display:grid;grid-gap:1px;gap:1px;padding:1px 3px;color:var(--map-ink);font-size:var(--route-label-font,11px);font-weight:650;line-height:1.05;white-space:nowrap;text-align:left;transform:translate(-50%,-140%);text-shadow:none}.selected-vector+.vector-label,.vector-label:hover{color:var(--coral)}.route-name-label{position:absolute;z-index:8;display:grid;place-items:center;width:var(--route-name-width,154px);min-height:var(--route-hit-height,44px);padding:0;border:0;background:transparent;color:white;font-size:var(--route-name-font,12px);font-weight:760;line-height:1.15;text-align:center;transform:translate(-50%,18%) rotate(var(--route-name-angle,0rad))}.route-name-label>span{display:-webkit-box;max-width:100%;padding:var(--route-name-padding-y,4px) var(--route-name-padding-x,7px);overflow:hidden;border:var(--route-label-border,1px) solid rgba(7,27,41,.2);border-radius:var(--route-label-radius,3px);background:rgba(7,27,41,.88);box-shadow:0 2px 8px rgba(7,27,41,.16);overflow-wrap:anywhere;transform:scale(var(--route-name-visual-scale,1));-webkit-box-orient:vertical;-webkit-line-clamp:2}.route-name-label:focus-visible>span,.route-name-label:hover>span{background:var(--coral)}.point-leaders,.route-name-label-print{pointer-events:none}.point-leaders{position:absolute;inset:0;z-index:7;width:100%;height:100%;overflow:visible}.point-leader{fill:none;stroke:rgba(11,48,75,.58);stroke-width:var(--point-leader-width,1px);stroke-linecap:round}.waypoint{position:absolute;z-index:9;display:grid;place-items:center;min-width:var(--point-hit-size,44px);min-height:var(--point-hit-size,44px);padding:0;border:0;border-radius:50%;background:transparent;transform:translate(-50%,-50%)}.waypoint:focus-visible{outline:none}.point-dot{display:block;width:var(--point-dot-size,14px);height:var(--point-dot-size,14px);border:0;border-radius:50%;background:var(--map-ink);box-shadow:inset 0 0 0 var(--point-dot-border,2px) #efffff,0 0 0 var(--point-ring,1px) var(--map-ink),0 var(--point-shadow,1px) var(--point-shadow-blur,4px) rgba(0,0,0,.2);transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.point-symbol-marker{display:block;width:var(--point-symbol-size,38px);height:auto;object-fit:contain;opacity:.92;filter:drop-shadow(0 var(--point-shadow,1px) var(--point-shadow-blur,4px) rgba(0,0,0,.18));mix-blend-mode:multiply;pointer-events:none;transition:transform .16s ease,filter .16s ease,opacity .16s ease}.waypoint.selected .point-dot{background:var(--coral);transform:scale(1.15);box-shadow:inset 0 0 0 var(--point-dot-border,2px) #efffff,0 0 0 var(--point-origin-ring,2px) rgba(255,255,255,.9),0 0 0 calc(var(--point-origin-ring, 2px) + var(--point-selected-ring, 3px)) rgba(255,103,85,.6)}.named-point:focus-visible .point-dot{box-shadow:inset 0 0 0 var(--point-dot-border,2px) #efffff,0 0 0 var(--point-origin-ring,2px) rgba(255,255,255,.9),0 0 0 calc(var(--point-origin-ring, 2px) + var(--point-selected-ring, 3px)) rgba(255,103,85,.6)}.waypoint.selected .point-symbol-marker,.waypoint:focus-visible .point-symbol-marker{opacity:1;filter:drop-shadow(0 0 var(--point-selected-ring,3px) rgba(255,103,85,.95)) drop-shadow(0 0 var(--point-origin-ring,2px) white);transform:scale(1.08)}.junction-handle{width:var(--junction-size,10px);height:var(--junction-size,10px);border:0;border-radius:50%;background:rgba(255,255,255,.88);opacity:0;transform:scale(.55);box-shadow:inset 0 0 0 var(--junction-border,2px) var(--coral);transition:opacity .14s ease,transform .14s ease,box-shadow .14s ease;pointer-events:none}.junction-point.selected .junction-handle,.junction-point:focus-visible .junction-handle,.junction-point:hover .junction-handle{opacity:1;transform:scale(1);box-shadow:inset 0 0 0 var(--junction-border,2px) var(--coral),0 0 0 var(--junction-halo,4px) rgba(255,103,85,.26)}.route-vertex-handle{position:absolute;z-index:9;display:grid;place-items:center;width:var(--route-vertex-hit-size,44px);height:var(--route-vertex-hit-size,44px);padding:0;border:0;border-radius:50%;background:transparent;transform:translate(-50%,-50%);touch-action:none;cursor:-webkit-grab;cursor:grab}.route-vertex-handle:before{content:"";width:var(--route-vertex-size,10px);height:var(--route-vertex-size,10px);border:var(--route-vertex-border,2px) solid #efffff;border-radius:2px;background:#168e9a;box-shadow:0 0 0 var(--route-vertex-halo,2px) rgba(7,27,41,.6);transform:rotate(45deg)}.route-vertex-handle.selected:before,.route-vertex-handle:focus-visible:before,.route-vertex-handle:hover:before{background:var(--coral);box-shadow:0 0 0 var(--route-vertex-halo,3px) rgba(255,103,85,.34)}.route-vertex-handle.shared:before{border-radius:50%;background:#f4b65f}.route-vertex-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.point-annotation{position:relative;display:flex;align-items:center;min-width:var(--annotation-hit-width,44px);min-height:var(--annotation-hit-height,18px);padding:0;border:0;background:transparent;color:var(--map-ink);line-height:1.1;white-space:nowrap;text-align:left;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:-webkit-grab;cursor:grab;pointer-events:auto}.point-annotation:active{cursor:-webkit-grabbing;cursor:grabbing}.point-annotation:focus-visible{outline:none}.point-annotation-auto{position:absolute;z-index:10;justify-content:flex-start;min-width:0;min-height:0;transform:translate(var(--annotation-stack-x,28px),var(--annotation-auto-y,-5px))}.point-annotation-manual{position:absolute;z-index:10;justify-content:center;min-width:var(--annotation-manual-hit,44px);min-height:var(--annotation-manual-hit,44px);transform:translate(-50%,-50%)}.point-annotation-chip{position:relative;display:block;padding:var(--annotation-padding-y,1px) var(--annotation-padding-x,3px);border-radius:var(--annotation-radius,3px);outline:var(--annotation-focus-width,1px) solid transparent;outline-offset:0;background:rgba(200,239,238,.72);box-shadow:none;text-shadow:none;transition:color .14s ease,background .14s ease,outline-color .14s ease}.point-annotation-manual .point-annotation-chip{background:rgba(200,239,238,.94);box-shadow:none}.point-annotation:focus-visible .point-annotation-chip,.point-annotation:hover .point-annotation-chip{color:var(--coral);outline-color:var(--coral);background:rgba(244,255,255,.96);box-shadow:none}.point-annotation-pointName{font-size:var(--annotation-label-size,13px);font-weight:760}.point-annotation-name{color:rgba(11,48,75,.75)}.point-annotation-depth,.point-annotation-name{font-size:var(--annotation-detail-size,10px);font-weight:650}.point-annotation-depth{color:#157f96}@media screen{.point-annotation-name.screen-primary-name{color:var(--map-ink);font-size:var(--annotation-label-size,13px);font-weight:760}}.north-arrow{color:var(--map-ink);text-align:center}.north-arrow b{display:block;font-size:14px}.north-arrow svg{width:34px;height:56px}.north-arrow svg path:first-child{fill:#f7f8f4;stroke:var(--map-ink);stroke-width:1.5}.north-arrow svg path:last-child{fill:var(--map-ink)}.map-furniture.north-arrow{position:absolute;z-index:10;top:36px;right:36px}.scale-bar{color:var(--map-ink);font-size:10px;font-weight:700}.scale-bar i{display:block;width:100px;height:9px;margin-bottom:5px;border-right:2px solid;border-bottom:2px solid;border-left:2px solid}.map-furniture.scale-bar{position:absolute;z-index:10;bottom:31px;left:36px}.map-units{color:#246275;font-size:10px;font-weight:700;letter-spacing:.04em}.map-furniture.map-units{position:absolute;z-index:10;right:36px;bottom:32px}.print-map-sheet{display:contents}.print-crop-furniture,.print-details,.print-sheet-footer,.print-sheet-header{display:none}@media screen{.map-canvas>.map-furniture{display:none}}.tool-dock{position:absolute;z-index:42;top:59%;left:108px;display:grid;width:128px;padding:0 0 8px;overflow:hidden;border:1px solid var(--divider);border-radius:7px;background:linear-gradient(180deg,rgba(7,27,41,.98),rgba(11,34,49,.98));box-shadow:var(--shadow);transform:translateY(-50%)}.tool-dock.positioned{z-index:63;top:var(--tool-dock-top);right:auto;bottom:auto;left:var(--tool-dock-left);transform:none}.tool-dock.dragging{z-index:64;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tool-dock-handle{display:grid;place-items:center;width:100%;min-height:30px;padding:0;border:0;border-bottom:1px solid var(--divider);background:rgba(255,255,255,.025);color:var(--on-dark-muted);touch-action:none;cursor:-webkit-grab;cursor:grab}.tool-dock-handle:focus-visible,.tool-dock-handle:hover{background:rgba(255,255,255,.06);color:var(--on-dark)}.tool-dock-handle:active,.tool-dock.dragging .tool-dock-handle{cursor:-webkit-grabbing;cursor:grabbing}.tool-dock-grip{display:grid;grid-template-columns:repeat(3,3px);grid-gap:3px;gap:3px}.tool-dock-grip i{width:3px;height:3px;border-radius:50%;background:currentColor}.dock-button{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;min-width:0;min-height:58px;width:100%;padding:0 9px 0 14px;border:0;background:transparent;color:var(--on-dark-muted);font-size:11px;font-weight:550;text-align:left}.dock-button>span{min-width:0;line-height:1.2;white-space:nowrap}.dock-button:before{content:"";position:absolute;inset:7px auto 7px 0;width:3px;border-radius:0 2px 2px 0;background:transparent}.dock-button svg{width:23px;height:23px}.dock-button:not(:disabled):hover{color:var(--on-dark);background:rgba(255,255,255,.035)}.dock-button.active{color:var(--on-dark)}.dock-button.active:before{background:var(--coral)}.notice-toast{position:absolute;z-index:35;top:16px;left:224px;display:flex;align-items:center;gap:8px;max-width:min(510px,calc(100% - 590px));min-height:34px;padding:7px 12px;border:1px solid var(--divider);border-radius:4px;background:rgba(7,27,41,.88);color:var(--on-dark-muted);box-shadow:0 5px 16px rgba(7,27,41,.16);font-size:11px;font-weight:600;pointer-events:none}.status-dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:#2e9c7b}.context-stack{position:absolute;z-index:45;top:18px;right:18px;display:grid;align-content:start;grid-gap:16px;gap:16px;width:270px;max-height:calc(100% - 152px);overflow-y:auto;scrollbar-width:thin}.drawer-shell,.floating-panel,.points-sheet{border:1px solid var(--divider);border-radius:var(--radius);background:linear-gradient(180deg,rgba(7,27,41,.98),rgba(11,34,49,.98));color:var(--on-dark);box-shadow:var(--shadow)}.panel-heading{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 14px 0 18px;border-bottom:1px solid var(--divider)}.panel-heading>div{display:flex;align-items:center;gap:10px;min-width:0}.panel-heading svg{width:20px;height:20px;color:var(--on-dark-muted)}.panel-heading h2{margin:0;overflow:hidden;color:var(--on-dark);font-size:16px;font-weight:680;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.close-button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;background:transparent;color:var(--on-dark-muted)}.close-button:hover{color:var(--on-dark)}.close-button svg{width:20px;height:20px}.drawer-body,.inspector-body{display:grid;grid-gap:14px;gap:14px;padding:17px 18px 19px}.drawer-body label:not(.action-row):not(.upload-button),.drawer-section>label,.inspector-body>label{display:grid;grid-gap:6px;gap:6px;color:var(--on-dark-muted);font-size:12px;font-weight:550}.drawer-body input:not([type=range]):not([type=checkbox]):not([type=file]),.drawer-body select,.drawer-body textarea,.inspector-body input,.point-ledger input,.point-ledger select{width:100%;min-height:42px;padding:9px 11px;border:1px solid rgba(209,231,238,.2);border-radius:4px;background:rgba(9,31,45,.9);color:var(--on-dark);font-size:13px;font-weight:500}.drawer-body input::placeholder,.drawer-body textarea::placeholder,.inspector-body input::placeholder{color:rgba(170,184,193,.54)}.inspector-body input:disabled,.point-ledger input:disabled{background:rgba(255,255,255,.04);color:var(--on-dark-muted)}.inspector-body .compact-field{max-width:112px}.point-symbol-picker{min-width:0;margin:0;padding:0;border:0}.point-symbol-picker legend{margin-bottom:7px;color:var(--on-dark-muted);font-size:12px;font-weight:550}.point-symbol-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.point-symbol-options label{position:relative;display:grid;place-items:center;grid-gap:2px;gap:2px;min-width:0;min-height:58px;padding:4px 3px;overflow:hidden;border:1px solid rgba(209,231,238,.16);border-radius:4px;background:rgba(255,255,255,.025);color:var(--on-dark-muted);cursor:pointer}.point-symbol-options label:hover{border-color:rgba(209,231,238,.34);color:var(--on-dark)}.point-symbol-options label.active{border-color:var(--coral);background:rgba(255,103,85,.08);color:var(--on-dark)}.point-symbol-options label:focus-within{outline:2px solid var(--coral);outline-offset:1px}.point-symbol-options input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.point-symbol-options label>span:last-child{width:100%;overflow:hidden;font-size:8px;font-weight:650;line-height:1.1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.point-symbol-option-image{width:44px;height:33px;object-fit:contain;filter:invert(1);opacity:.86;pointer-events:none}.point-symbol-circle-preview{display:block;width:14px;height:14px;border-radius:50%;background:currentColor;box-shadow:inset 0 0 0 2px rgba(239,255,255,.92),0 0 0 1px currentColor}.annotation-reset-section{display:grid;grid-gap:8px;gap:8px;padding:11px 0;border-top:1px solid var(--divider);border-bottom:1px solid var(--divider)}.annotation-reset-heading,.annotation-reset-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.annotation-reset-heading>span{color:var(--on-dark);font-size:12px;font-weight:700}.annotation-reset-heading button,.annotation-reset-list button{min-height:28px;padding:0 7px;border:1px solid rgba(209,231,238,.18);border-radius:4px;background:rgba(255,255,255,.035);color:var(--on-dark-muted);font-size:10px;font-weight:700}.annotation-reset-heading button:hover,.annotation-reset-list button:hover{border-color:rgba(255,103,85,.58);color:var(--coral)}.annotation-reset-list{display:grid;grid-gap:4px;gap:4px}.annotation-reset-list>div>span{color:var(--on-dark-muted);font-size:11px}@media (hover:none) and (pointer:coarse){.point-annotation-auto{min-width:var(--annotation-touch-hit,44px);min-height:var(--annotation-touch-hit,44px);transform:translate(var(--annotation-touch-x,28px),var(--annotation-touch-y,-22px))}.annotation-reset-heading button,.annotation-reset-list button{min-height:44px;padding-right:12px;padding-left:12px}}.route-summary{display:grid;grid-gap:8px;gap:8px;margin:4px 0 0;padding:16px 0;border-top:1px solid var(--divider);border-bottom:1px solid var(--divider)}.route-summary div{display:grid;grid-template-columns:82px 1fr;grid-gap:8px;gap:8px}.route-summary dd,.route-summary dt{margin:0;font-size:12px}.route-summary dt{color:var(--on-dark-muted)}.route-summary dd{color:var(--on-dark);font-weight:600}.danger-button,.inspector-action,.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 12px;border-radius:4px;font-size:12px;font-weight:700}.inspector-action{border:1px solid var(--divider);background:rgba(255,255,255,.035);color:var(--on-dark)}.danger-button{border:0;background:transparent;color:var(--danger);justify-content:flex-start;padding:0}.danger-button svg,.inspector-action svg,.primary-button svg,.secondary-button svg{width:18px;height:18px}.primary-button{width:100%;border:1px solid var(--coral);background:var(--coral);color:white}.primary-button:hover{background:var(--coral-hover)}.secondary-button{border:1px solid rgba(209,231,238,.22);background:rgba(255,255,255,.045);color:var(--on-dark)}.inspector-action:hover,.secondary-button:hover{background:rgba(255,255,255,.08)}.full-width{width:100%}.layers-panel{overflow:hidden}.layers-panel.collapsed{justify-self:end;width:54px;overflow:hidden}.layers-panel.collapsed .layers-heading{justify-content:center;padding:0}.layers-panel.collapsed .layers-heading>span{gap:0;font-size:0}.layers-panel.collapsed .layers-heading>svg{display:none}.layers-heading{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;padding:0 14px 0 18px;border:0;background:transparent;color:var(--on-dark);font-size:13px;font-weight:700}.layers-heading>span{display:flex;align-items:center;gap:10px}.layers-heading svg{width:19px;height:19px;color:var(--on-dark-muted)}.layers-heading>svg{transition:transform .16s ease}.layers-heading[aria-expanded=true]>svg{transform:rotate(180deg)}.layer-list{display:grid;padding:4px 0 10px;border-top:1px solid var(--divider)}.layer-group-title{margin:8px 16px 2px;color:rgba(170,184,193,.72);font-size:9px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.layer-list label{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:0 16px;color:var(--on-dark);font-size:12px;cursor:pointer}.layer-list label>span:not(.layer-name){display:flex;align-items:center;gap:11px}.layer-list svg{width:19px;height:19px;color:var(--on-dark-muted)}.layer-list label:has(.label-glyph){display:grid;grid-template-columns:19px 1fr auto;grid-gap:11px;gap:11px}.label-glyph{color:var(--on-dark-muted);font-size:17px;text-align:center}.label-glyph.compact{font-size:9px;font-weight:750;letter-spacing:-.02em}.switch{position:relative;width:34px;height:20px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;background:rgba(170,184,193,.34);cursor:pointer;transition:background .15s ease}.switch:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:white;transition:transform .15s ease}.switch:checked{background:var(--coral)}.switch:checked:after{transform:translateX(14px)}.drawer-shell{position:absolute;z-index:60;top:16px;right:16px;bottom:16px;width:350px;overflow:hidden}.drawer-shell>.panel-heading{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--chrome-950)}.drawer-body{align-content:start;max-height:calc(100% - 52px);overflow-y:auto;scrollbar-color:rgba(209,231,238,.24) transparent}.drawer-body>label{display:grid;grid-gap:6px;gap:6px}.drawer-body select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.drawer-section{display:grid;grid-gap:12px;gap:12px;margin-top:3px;padding-top:18px;border-top:1px solid var(--divider)}.drawer-section.first{margin-top:0;padding-top:0;border-top:0}.drawer-section h3{margin:0;color:var(--on-dark);font-size:13px;font-weight:700}.drawer-copy{margin:0;color:var(--on-dark-muted);font-size:12px;line-height:1.5}.drawer-copy.lead{margin-bottom:3px}.route-editor{display:grid;grid-gap:11px;gap:11px;min-width:0}.route-editor>label{display:grid;grid-gap:6px;gap:6px;min-width:0;color:var(--on-dark-muted);font-size:12px;font-weight:550}.route-order-summary{display:grid;grid-template-columns:1fr 1fr 70px;grid-gap:6px;gap:6px;margin:0}.route-order-summary div{display:grid;align-content:center;min-height:54px;padding:7px 8px;border:1px solid var(--divider);border-radius:4px;background:rgba(255,255,255,.025)}.route-order-summary dd,.route-order-summary dt{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-order-summary dt{color:var(--on-dark-muted);font-size:9px;font-weight:650}.route-order-summary dd{margin-top:3px;color:var(--on-dark);font-size:12px;font-weight:720}.route-reverse:disabled{opacity:.42}.route-step-list{display:grid;grid-gap:5px;gap:5px;max-height:184px;margin:0;padding:0;overflow-y:auto;list-style:none}.route-step-list button{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;grid-gap:7px;gap:7px;width:100%;min-height:42px;padding:5px 8px;border:1px solid var(--divider);border-radius:4px;background:rgba(255,255,255,.025);color:var(--on-dark);text-align:left}.route-step-list button.active,.route-step-list button:hover{border-color:rgba(255,103,85,.72);background:rgba(255,103,85,.08)}.route-step-list button>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.08);color:var(--on-dark-muted);font-size:10px;font-weight:750}.route-step-list b{overflow:hidden;font-size:11px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.route-step-list small{color:var(--on-dark-muted);font-size:9px;white-space:nowrap}.route-editor-actions,.route-topology-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.route-editor-actions button,.route-topology-actions button{min-height:40px;padding:7px 9px;border:1px solid var(--divider);border-radius:4px;background:rgba(255,255,255,.035);color:var(--on-dark);font-size:10px;font-weight:680}.route-editor-actions button:hover,.route-topology-actions button:hover{border-color:rgba(255,103,85,.7)}.route-editor-actions .danger-button{grid-column:1/-1}.route-draw-controls{position:absolute;z-index:45;right:300px;bottom:74px;display:grid;grid-template-columns:minmax(150px,auto) repeat(3,auto);align-items:center;grid-gap:7px;gap:7px;padding:8px;border:1px solid rgba(209,231,238,.22);border-radius:7px;background:rgba(7,27,41,.94);box-shadow:0 12px 34px rgba(7,27,41,.3);color:var(--on-dark)}.route-draw-controls span{padding:0 8px;color:var(--on-dark-muted);font-size:10px;font-weight:650;white-space:nowrap}.route-draw-controls button{min-height:40px;padding:0 12px;border:1px solid var(--divider);border-radius:4px;background:rgba(255,255,255,.055);color:var(--on-dark);font-size:11px;font-weight:700}.route-draw-controls button.primary{border-color:transparent;background:var(--coral);color:white}.route-draw-controls button:disabled{opacity:.42}.feature-mode-picker{position:absolute;z-index:70;right:300px;bottom:74px;display:grid;grid-gap:8px;gap:8px;width:min(372px,calc(100% - 560px));padding:10px;border:1px solid rgba(209,231,238,.22);border-radius:7px;background:rgba(7,27,41,.96);box-shadow:0 12px 34px rgba(7,27,41,.3);color:var(--on-dark)}.feature-mode-picker>p,.feature-mode-picker>span{margin:0;color:var(--on-dark-muted);font-size:10px;font-weight:650;line-height:1.4}.feature-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.feature-mode-grid button,.feature-mode-grid label{display:grid;place-items:center;grid-gap:4px;gap:4px;min-width:0;min-height:52px;padding:6px;border:1px solid var(--divider);border-radius:4px;background:rgba(255,255,255,.04);color:var(--on-dark-muted);font-size:10px;font-weight:700;text-align:center;cursor:pointer}.feature-mode-grid button.active,.feature-mode-grid button:hover,.feature-mode-grid label.active,.feature-mode-grid label:hover{border-color:rgba(255,103,85,.72);background:rgba(255,103,85,.09);color:var(--on-dark)}.feature-mode-grid button:focus-visible,.feature-mode-grid label:focus-within{outline:2px solid var(--coral);outline-offset:2px}.feature-mode-grid svg{width:20px;height:20px}.feature-mode-grid input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.feature-mode-cancel{min-height:36px;border:1px solid var(--divider);border-radius:4px;background:transparent;color:var(--on-dark-muted);font-size:10px;font-weight:700}.feature-mode-cancel:hover{border-color:rgba(255,103,85,.62);color:var(--on-dark)}.feature-draw-controls{position:absolute;z-index:70;right:300px;bottom:74px;display:grid;grid-template-columns:minmax(150px,auto) repeat(3,auto);align-items:center;grid-gap:7px;gap:7px;padding:8px;border:1px solid rgba(209,231,238,.22);border-radius:7px;background:rgba(7,27,41,.94);box-shadow:0 12px 34px rgba(7,27,41,.3);color:var(--on-dark)}.feature-draw-controls>span{min-width:0;padding:0 8px;overflow:hidden;color:var(--on-dark-muted);font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.feature-draw-controls button{min-height:40px;padding:0 12px;border:1px solid var(--divider);border-radius:4px;background:rgba(255,255,255,.055);color:var(--on-dark);font-size:11px;font-weight:700}.feature-draw-controls button:hover{border-color:rgba(255,103,85,.62)}.feature-draw-controls button.primary{border-color:transparent;background:var(--coral);color:white}.feature-draw-controls button:disabled{opacity:.42}.feature-list{display:grid;grid-gap:5px;gap:5px;max-height:188px;margin:0;padding:0;overflow-y:auto;list-style:none}.feature-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;width:100%;min-height:44px;padding:7px 9px;border:1px solid var(--divider);border-radius:4px;background:rgba(255,255,255,.025);color:var(--on-dark);text-align:left}.feature-list-item.active,.feature-list-item:hover,.feature-list-item[aria-selected=true]{border-color:rgba(255,103,85,.72);background:rgba(255,103,85,.08)}.feature-list-item>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.feature-list-item b,.feature-list-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feature-list-item b{font-size:11px;font-weight:720}.feature-list-item small{color:var(--on-dark-muted);font-size:9px}.feature-list-swatch{align-self:center;display:block;width:44px;height:0;border-top:var(--feature-list-width,2px) solid var(--feature-list-color,#4b6f78)}.feature-list-text-swatch{display:grid;place-items:center;width:32px;height:28px;border:1px solid rgba(209,231,238,.2);border-radius:3px;color:var(--on-dark-muted);font-size:13px;font-style:normal;font-weight:760}.feature-inspector{display:grid;grid-gap:12px;gap:12px;padding:12px;border:1px solid var(--divider);border-radius:4px;background:rgba(255,255,255,.02)}.feature-inspector h3{margin:0;color:var(--on-dark);font-size:13px}.drawer-body .feature-inspector .feature-style-grid>label,.drawer-body .feature-inspector label.feature-color-field,.drawer-body .feature-inspector.feature-inspector>label{display:grid;grid-gap:6px;gap:6px;min-width:0;color:var(--on-dark-muted);font-size:11px;font-weight:600}.feature-style-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:10px;gap:10px}.feature-color-field>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.drawer-body .feature-inspector .feature-color-field input[type=color]{width:100%;min-height:38px;padding:3px;border:1px solid rgba(209,231,238,.2);border-radius:4px;background:rgba(9,31,45,.9);cursor:pointer}.feature-dash-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--divider);border-radius:4px}.drawer-body .feature-inspector .feature-dash-options label,.feature-dash-options button{position:relative;display:grid;place-items:center;grid-gap:0;gap:0;min-width:0;min-height:38px;padding:4px;border:0;border-right:1px solid var(--divider);background:transparent;color:var(--on-dark-muted);font-size:9px;font-weight:700;cursor:pointer}.drawer-body .feature-inspector .feature-dash-options label:last-child,.feature-dash-options button:last-child{border-right:0}.drawer-body .feature-inspector .feature-dash-options label.active,.drawer-body .feature-inspector .feature-dash-options label:hover,.feature-dash-options button.active,.feature-dash-options button:hover{background:rgba(255,103,85,.12);color:var(--coral)}.drawer-body .feature-inspector .feature-dash-options label:focus-within{outline:2px solid var(--coral);outline-offset:-2px}.drawer-body .feature-inspector .feature-dash-options input[type=radio]{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;padding:0;border:0;opacity:0;cursor:pointer}.feature-editor-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.feature-editor-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:7px 9px;border:1px solid var(--divider);border-radius:4px;background:rgba(255,255,255,.035);color:var(--on-dark);font-size:10px;font-weight:680}.feature-editor-actions button:hover{border-color:rgba(255,103,85,.7)}.feature-editor-actions button:only-child{grid-column:1/-1}.feature-editor-actions .danger-button{color:var(--danger)}.feature-editor-actions svg{width:17px;height:17px}.feature-closed-field{display:flex!important;grid-template-columns:none!important;align-items:center;justify-content:space-between;gap:12px!important;min-height:42px}.feature-closed-field input{flex:0 0 auto;accent-color:var(--coral)}.route-creation-section{gap:13px}.field-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.field-grid label{min-width:0}.drawer-body textarea{min-height:82px;resize:vertical}.action-row{display:grid;grid-template-columns:22px 1fr;align-items:center;grid-gap:12px;gap:12px;width:100%;min-height:54px;padding:8px 10px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--on-dark);text-align:left}.action-row:hover{border-color:var(--divider);background:rgba(255,255,255,.035)}.action-row>svg{width:21px;height:21px;color:var(--on-dark-muted)}.action-row span{display:grid;grid-gap:2px;gap:2px}.action-row b{font-size:12px;font-weight:650}.action-row small{color:var(--on-dark-muted);font-size:10px}.file-action{cursor:pointer}.file-action input,.upload-button input{display:none}.drawer-danger{margin-top:2px}.upload-button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:10px;border:1px dashed rgba(209,231,238,.32);border-radius:4px;background:rgba(255,255,255,.035);color:var(--on-dark);font-size:12px;font-weight:650;cursor:pointer}.upload-button svg{width:20px;height:20px;color:var(--on-dark-muted)}.range-label{display:flex;justify-content:space-between;margin-top:2px;color:var(--on-dark-muted);font-size:11px}.drawer-body input[type=range]{width:100%;accent-color:var(--coral)}.button-row,.print-area-controls{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.button-row button,.print-area-controls button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 10px;border:1px solid var(--divider);border-radius:4px;background:rgba(255,255,255,.035);color:var(--on-dark);font-size:11px;font-weight:650}.button-row button svg{width:18px;height:18px}.button-row button.active,.print-area-controls button.active{border-color:var(--coral);color:var(--coral)}.empty-panel{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:22px 10px 8px;color:var(--on-dark-muted);text-align:center}.empty-panel>svg{width:32px;height:32px;color:var(--coral)}.empty-panel h3{margin:0;color:var(--on-dark);font-size:14px}.empty-panel p{margin:0;font-size:11px;line-height:1.5}.print-area-note,.print-note,.scale-note{margin:0;color:var(--on-dark-muted);font-size:10px;line-height:1.45}.export-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px 12px;gap:9px 12px}.export-grid label{display:flex!important;align-items:flex-start;gap:7px!important;color:var(--on-dark-muted)!important;font-size:10px!important;line-height:1.25;cursor:pointer}.export-grid input{flex:0 0 auto;margin:1px 0 0;accent-color:var(--coral)}.export-grid label.dependent-disabled{opacity:.48;cursor:not-allowed}.appendix-only-toggle{grid-template-columns:1fr;margin-top:12px}.export-presets .button-row{display:grid;grid-template-columns:1fr 1fr}.export-presets .button-row button{min-height:38px}.name-placement-options{display:grid;grid-gap:7px;gap:7px}.drawer-body .name-placement-options label{position:relative;display:block;width:100%;min-height:54px;padding:9px 10px;border:1px solid var(--divider);border-radius:4px;background:rgba(255,255,255,.025);color:var(--on-dark-muted);text-align:left;cursor:pointer}.drawer-body .name-placement-options label:hover{border-color:rgba(209,231,238,.3);color:var(--on-dark)}.drawer-body .name-placement-options label.active{border-color:var(--coral);background:rgba(255,103,85,.07);color:var(--on-dark)}.drawer-body .name-placement-options label:focus-within{outline:2px solid var(--coral);outline-offset:2px}.name-placement-radio{position:absolute;z-index:1;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.name-placement-options span{display:grid;grid-gap:3px;gap:3px;pointer-events:none}.name-placement-options b{font-size:11px;font-weight:700}.name-placement-options small{color:var(--on-dark-muted);font-size:9px;line-height:1.35}.callout-overflow-message{margin:0;padding:9px 10px;border:1px solid rgba(255,103,85,.38);border-radius:4px;background:rgba(255,103,85,.08);color:#ffd8d2;font-size:10px;line-height:1.4}.callout-overflow-message b{display:block;margin-bottom:2px;color:#fff0ed}.export-print{margin-top:2px}.print-note{text-align:center}.points-sheet{position:absolute;z-index:62;right:18px;bottom:18px;left:18px;max-height:58%;overflow:hidden}.points-sheet-body{max-height:calc(58vh - 52px);padding:18px;overflow:auto}.point-ledger{color:var(--on-dark)}.point-ledger-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.point-ledger-heading h2{margin:0 0 6px;color:var(--on-dark);font-size:16px}.point-ledger-heading p{max-width:660px;margin:0;color:var(--on-dark-muted);font-size:11px;line-height:1.45}.point-ledger-heading .secondary-button{flex:0 0 auto}.route-table-editor{margin-bottom:14px;padding:12px;border:1px solid var(--divider);border-radius:4px;background:rgba(255,255,255,.02)}.route-table-editor .route-editor{grid-template-columns:minmax(210px,.9fr) minmax(210px,1fr) minmax(300px,1.35fr) 150px;align-items:end}.route-table-editor .route-order-summary{align-self:stretch}.route-table-editor .route-reverse{min-height:54px}.route-table-editor .route-step-list{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-height:96px}.table-scroll{overflow:auto;border:1px solid var(--divider);border-radius:4px}.point-ledger table{width:100%;min-width:760px;border-collapse:collapse;font-size:11px}.point-ledger th{padding:9px 8px;background:rgba(255,255,255,.05);color:var(--on-dark-muted);font-size:9px;font-weight:700;letter-spacing:.04em;text-align:left}.point-ledger td{padding:6px;border-top:1px solid var(--divider)}.point-ledger input,.point-ledger select{min-height:36px;padding:7px 8px;font-size:11px}.point-symbol-cell{display:grid;grid-template-columns:36px minmax(112px,1fr);align-items:center;grid-gap:5px;gap:5px}.point-symbol-cell>.point-symbol-circle-preview{justify-self:center;color:var(--on-dark)}.point-symbol-table-preview{width:36px;height:28px;object-fit:contain;filter:invert(1);opacity:.86}.point-name-cell{display:grid;grid-template-columns:minmax(100px,1fr) 36px;grid-gap:5px;gap:5px}.route-table-link{display:grid;grid-gap:2px;gap:2px;width:100%;min-height:36px;padding:5px 8px;border:1px solid var(--divider);border-radius:4px;background:rgba(255,255,255,.025);color:var(--on-dark);text-align:left}.route-table-link:focus-visible,.route-table-link:hover{border-color:var(--coral)}.route-table-link b{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.route-table-link span{color:var(--on-dark-muted);font-size:9px}.delete-point{display:grid;place-items:center;width:36px;min-height:36px;padding:0;border:1px solid rgba(255,103,85,.24);border-radius:4px;background:transparent;color:var(--danger)}.delete-point svg{width:16px;height:16px}.empty-cell{display:block;color:var(--on-dark-muted);text-align:center}.point-route-memberships{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));grid-gap:5px;gap:5px}.survey-drawer{width:390px;border-radius:0;top:0;right:0;bottom:0;border-top:0;border-right:0;border-bottom:0}.survey-drawer>.panel-heading{min-height:54px}.survey-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--divider);background:rgba(7,27,41,.96)}.survey-tabs button{position:relative;min-height:50px;border:0;background:transparent;color:var(--on-dark-muted);font-size:13px;font-weight:680}.survey-tabs button:after{content:"";position:absolute;right:12px;bottom:0;left:12px;height:2px;background:transparent}.survey-tabs button.active{color:var(--on-dark)}.survey-tabs button.active:after{background:#29bac1}.survey-body{gap:18px;max-height:calc(100% - 104px);padding:0}.survey-body>.point-toolbar,.survey-body>.survey-data-actions,.survey-body>.survey-point-list,.survey-body>details,.survey-body>section{margin-right:14px;margin-left:14px}.survey-feature-editor,.survey-route-editor{display:grid;grid-gap:12px;gap:12px;padding-top:14px}.survey-section-heading,.survey-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.survey-section-heading>div>span,.survey-section-title>span{color:var(--on-dark-muted);font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.survey-section-title button{min-height:34px;padding:0 5px;border:0;background:transparent;color:var(--coral);font-size:11px;font-weight:700}.survey-section-heading h3{margin:3px 0 0;color:var(--on-dark);font-size:15px}.survey-section-heading>small{color:var(--on-dark-muted);font-size:10px}.survey-route-list{display:grid;margin:0 -14px;border-top:1px solid var(--divider);border-bottom:1px solid var(--divider)}.survey-route-list>button{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;grid-gap:7px;gap:7px;min-height:52px;padding:7px 14px;border:0;border-bottom:1px solid var(--divider);background:transparent;color:var(--on-dark);text-align:left}.survey-route-list>button:last-child{border-bottom:0}.survey-route-list>button:hover{background:rgba(255,255,255,.035)}.survey-route-list>button.active{background:rgba(20,145,148,.52)}.survey-route-list>button>span{color:var(--on-dark-muted);font-size:10px}.survey-route-list>button b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.survey-route-list>button small{color:var(--on-dark-muted);font-size:9px;white-space:nowrap}.survey-route-list>button em{grid-column:2/-1;color:rgba(209,231,238,.64);font-size:9px;font-style:normal}.empty-route-list{display:grid;grid-gap:4px;gap:4px;padding:18px 14px;color:var(--on-dark-muted)}.empty-route-list b{color:var(--on-dark);font-size:12px}.empty-route-list span{font-size:10px}.survey-route-editor .route-name-field{margin-top:2px}.segment-composer{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--divider);border-radius:4px;background:rgba(255,255,255,.025)}.calibration-section>label,.field-capture-section>label,.segment-composer>label,.survey-point-inspector label{display:grid;grid-gap:6px;gap:6px;color:var(--on-dark-muted);font-size:11px}.segment-mode{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--divider);border-radius:4px;overflow:hidden}.segment-mode button{min-height:38px;border:0;border-right:1px solid var(--divider);background:transparent;color:var(--on-dark-muted);font-size:10px;font-weight:700}.segment-mode button:last-child{border-right:0}.segment-mode button.active{background:rgba(255,103,85,.12);color:var(--coral)}.calibration-mode{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--divider);border-radius:4px;overflow:hidden}.calibration-mode button{min-height:38px;border:0;border-right:1px solid var(--divider);background:transparent;color:var(--on-dark-muted);font-size:10px;font-weight:700}.calibration-mode button:last-child{border-right:0}.calibration-mode button.active{background:rgba(255,103,85,.12);color:var(--coral)}.calibration-section,.field-capture-section{padding:13px 0 18px;border-top:1px solid var(--divider);border-bottom:1px solid var(--divider)}.calibration-section summary,.field-capture-section summary{display:flex;align-items:center;justify-content:space-between;min-height:38px;color:var(--on-dark);font-size:12px;font-weight:700;cursor:pointer}.calibration-section summary small{color:var(--on-dark-muted);font-size:9px;font-weight:600}.calibration-section[open],.field-capture-section[open]{display:grid;grid-gap:11px;gap:11px}.field-capture-section p{margin:0;color:var(--on-dark-muted);font-size:10px;line-height:1.45}.point-toolbar{display:grid;grid-gap:10px;gap:10px;padding-top:14px}.point-search input{padding-left:13px!important}.point-capture-actions,.point-filters{display:flex;gap:6px}.point-capture-actions button,.point-filters button{min-height:36px;padding:0 11px;border:1px solid var(--divider);border-radius:4px;background:transparent;color:var(--on-dark-muted);font-size:10px;font-weight:700}.point-filters button.active{border-color:#29bac1;background:rgba(41,186,193,.16);color:var(--on-dark)}.point-capture-actions{display:grid;grid-template-columns:1fr}.point-capture-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--on-dark)}.point-capture-actions svg{width:17px;height:17px}.survey-point-list{display:grid;border:1px solid var(--divider);border-radius:4px;overflow:hidden}.survey-point-list>button{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;min-height:54px;padding:6px 9px;border:0;border-bottom:1px solid var(--divider);background:transparent;color:var(--on-dark);text-align:left}.survey-point-list>button:last-child{border-bottom:0}.survey-point-list>button.active,.survey-point-list>button:hover{background:rgba(20,145,148,.32)}.survey-point-list>button>span:nth-child(2){display:grid;grid-gap:3px;gap:3px;min-width:0}.survey-point-list b,.survey-point-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.survey-point-list b{font-size:11px}.survey-point-list em,.survey-point-list small{color:var(--on-dark-muted);font-size:9px}.survey-point-list em{font-style:normal;white-space:nowrap}.point-list-marker{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(41,186,193,.55);border-radius:4px;color:#8fe3e5;font-size:9px;font-weight:800}.point-list-marker img{width:30px;height:24px;object-fit:contain;filter:invert(1)}.survey-point-inspector{display:grid;grid-gap:13px;gap:13px;padding:14px;border:1px solid var(--divider);border-radius:4px;background:rgba(255,255,255,.025)}.survey-point-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.survey-point-fields label:nth-child(2){grid-column:1/-1}.point-membership-list{display:grid;grid-gap:5px;gap:5px;padding-top:10px;border-top:1px solid var(--divider)}.point-membership-list>span{color:var(--on-dark-muted);font-size:10px;font-weight:700}.point-membership-list button{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:0 9px;border:1px solid var(--divider);border-radius:4px;background:rgba(255,255,255,.025);color:var(--on-dark)}.point-membership-list b{font-size:10px}.point-membership-list small{color:var(--on-dark-muted);font-size:9px}.survey-data-actions,.survey-point-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.survey-point-actions .danger-button{justify-content:center}.survey-data-actions{padding-bottom:18px}.capture-review-backdrop{position:fixed;z-index:200;inset:0;display:grid;place-items:center;padding:18px;background:rgba(2,12,19,.72)}.capture-review{width:min(560px,100%);max-height:min(720px,calc(100dvh - 36px));overflow:hidden;border:1px solid var(--divider);border-radius:7px;background:var(--chrome-950);box-shadow:0 24px 80px rgba(0,0,0,.48)}.capture-review>footer,.capture-review>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--divider)}.capture-review>header span{color:var(--on-dark-muted);font-size:9px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.capture-review h2{margin:3px 0 0;font-size:16px}.capture-review-body{display:grid;grid-gap:14px;gap:14px;max-height:500px;padding:16px;overflow:auto}.capture-review-body>p{margin:0;color:var(--on-dark-muted);font-size:11px;line-height:1.5}.capture-review fieldset{display:grid;grid-gap:7px;gap:7px;margin:0;padding:10px;border:1px solid var(--divider)}.capture-review legend{padding:0 6px;color:var(--on-dark);font-size:11px;font-weight:700}.capture-review fieldset label{display:grid;grid-template-columns:18px 1fr;grid-gap:8px;gap:8px;align-items:start}.capture-review fieldset span{display:grid;grid-gap:2px;gap:2px}.capture-review fieldset b{font-size:11px}.capture-review fieldset small{color:var(--on-dark-muted);font-size:9px}.capture-review>footer{justify-content:flex-end;border-top:1px solid var(--divider);border-bottom:0}.capture-review>footer .primary-button{width:auto}.screen-north{position:absolute;z-index:30;top:31px;left:34px;color:var(--map-ink);text-align:center}.screen-north b{display:block;margin-bottom:2px;font-size:16px}.screen-north svg{width:46px;height:74px}.screen-north svg path:first-child{fill:rgba(247,248,244,.88);stroke:var(--map-ink);stroke-width:1.5}.screen-north svg path:last-child{fill:var(--map-ink)}.screen-scale{position:absolute;z-index:30;bottom:34px;left:34px;width:calc(var(--screen-scale-bar-width, 120px) + 30px);min-height:54px;padding:10px 14px;border:1px solid rgba(11,48,75,.55);border-radius:4px;background:rgba(245,255,254,.8);color:var(--map-ink);box-shadow:0 5px 16px rgba(7,27,41,.1)}.scale-labels{display:flex;justify-content:space-between;font-size:10px;font-weight:650}.scale-labels,.screen-scale>i{width:var(--screen-scale-bar-width,120px)}.screen-scale>i{position:relative;display:block;height:10px;margin-top:4px;border-right:2px solid;border-bottom:2px solid;border-left:2px solid}.screen-scale>i:after{content:"";position:absolute;bottom:-2px;left:50%;height:8px;border-left:2px solid}.zoom-controls{position:absolute;z-index:46;right:22px;bottom:110px;display:grid;grid-template-columns:48px 76px 48px 50px;min-height:50px;overflow:hidden;border:1px solid var(--divider);border-radius:7px;background:var(--chrome-950);box-shadow:var(--shadow)}.zoom-controls button,.zoom-controls span{display:grid;place-items:center;min-height:50px;border:0;border-right:1px solid var(--divider);background:transparent;color:var(--on-dark);font-size:19px}.zoom-controls span{color:var(--on-dark);font-size:12px;font-weight:650}.zoom-controls .recenter-button{border-right:0}.recenter-button svg{width:22px;height:22px}.map-readout{position:absolute;z-index:36;right:22px;bottom:22px;display:flex;gap:0;min-height:40px;overflow:hidden;border:1px solid rgba(11,48,75,.18);border-radius:4px;background:rgba(245,255,254,.76);color:var(--map-ink);box-shadow:0 4px 14px rgba(7,27,41,.07);font-size:10px;font-weight:650}.map-stage.pan-ready .map-readout{bottom:70px}.map-readout span{display:flex;align-items:center;padding:0 12px;border-right:1px solid rgba(11,48,75,.12)}.map-readout span:last-child{border-right:0}:scope.point-table-window{min-height:100dvh;padding:24px;overflow:auto;background:var(--chrome-900);color:var(--on-dark)}.point-table-window>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--divider)}.table-window-brand{display:flex;align-items:center;gap:16px}.table-window-brand .wave-mark{width:32px}.table-window-brand span,.table-window-brand strong{display:block}.table-window-brand strong{color:var(--on-dark);font-size:20px}.table-window-brand div span{margin-top:3px;color:var(--on-dark-muted);font-size:11px}:scope.loading{display:grid;place-content:center;min-height:100vh;background:var(--chrome-950);color:var(--on-dark-muted);text-align:center}.loading-mark{margin:auto;color:var(--coral);font-size:48px}.loading p{font-size:13px;font-weight:650}.print-area-overlay{position:absolute;z-index:25;min-width:12px;min-height:12px;border:0;background:repeating-linear-gradient(to right,var(--coral) 0 var(--print-area-dash,8px),transparent var(--print-area-dash,8px) calc(var(--print-area-dash, 8px) + var(--print-area-dash-gap, 6px))) 0 0 /100% var(--print-area-stroke,2px) no-repeat,repeating-linear-gradient(to right,var(--coral) 0 var(--print-area-dash,8px),transparent var(--print-area-dash,8px) calc(var(--print-area-dash, 8px) + var(--print-area-dash-gap, 6px))) 0 100% /100% var(--print-area-stroke,2px) no-repeat,repeating-linear-gradient(to bottom,var(--coral) 0 var(--print-area-dash,8px),transparent var(--print-area-dash,8px) calc(var(--print-area-dash, 8px) + var(--print-area-dash-gap, 6px))) 0 0 /var(--print-area-stroke,2px) 100% no-repeat,repeating-linear-gradient(to bottom,var(--coral) 0 var(--print-area-dash,8px),transparent var(--print-area-dash,8px) calc(var(--print-area-dash, 8px) + var(--print-area-dash-gap, 6px))) 100% 0 /var(--print-area-stroke,2px) 100% no-repeat;box-shadow:0 0 0 9999px rgba(7,27,41,.12);pointer-events:none}.print-area-move{top:var(--print-area-label-top,-2px);left:50%;padding:var(--print-area-label-padding-y,4px) var(--print-area-label-padding-x,7px);background:var(--coral);color:white;font-size:var(--print-area-label-font,10px);font-weight:800;white-space:nowrap;cursor:move;transform:translateX(-50%)}.print-area-handle,.print-area-move{position:absolute;border:0;pointer-events:auto}.print-area-handle{width:var(--print-area-handle-size,14px);height:var(--print-area-handle-size,14px);padding:0;border-radius:50%;background:radial-gradient(circle,white 0 68%,var(--coral) 72% 100%)}.print-area-handle:focus-visible,.print-area-move:focus-visible{outline-width:var(--print-area-focus-width,2px);outline-offset:var(--print-area-focus-offset,2px)}.print-area-handle.nw{top:var(--print-area-handle-offset,-8px);left:var(--print-area-handle-offset,-8px);cursor:nwse-resize}.print-area-handle.ne{top:var(--print-area-handle-offset,-8px);right:var(--print-area-handle-offset,-8px);cursor:nesw-resize}.print-area-handle.se{right:var(--print-area-handle-offset,-8px);bottom:var(--print-area-handle-offset,-8px);cursor:nwse-resize}.print-area-handle.sw{bottom:var(--print-area-handle-offset,-8px);left:var(--print-area-handle-offset,-8px);cursor:nesw-resize}@media (max-width:1199px){:scope.app-shell{grid-template-columns:64px minmax(0,1fr)}.rail-brand,.workspace{--header-height:58px}.rail-brand{height:58px}.workspace{grid-template-rows:58px minmax(0,1fr)}.topbar{min-height:58px;padding-left:18px}.topbar-divider{margin:0 14px}.save-state{display:none}.topbar{grid-template-columns:minmax(0,1fr) auto}.rail-button{min-height:70px}.tool-dock,.tool-dock.positioned{z-index:42;top:auto;right:auto;bottom:18px;left:50%;display:flex;width:auto;max-width:calc(100% - 250px);padding:0 6px;overflow-x:auto;transform:translateX(-50%)}.tool-dock-handle{display:none}.dock-button{grid-template-columns:22px auto;min-width:92px;min-height:54px;padding:0 10px}.dock-button:before{inset:auto 8px 0;width:auto;height:3px}.dock-button svg{width:20px;height:20px}.drawer-shell{width:324px}.context-stack{width:250px}.notice-toast{left:126px;max-width:calc(100% - 450px)}.screen-scale{bottom:86px}.zoom-controls{bottom:84px}.map-readout{bottom:22px}}@media (max-width:767px){:scope{overflow:hidden}:scope.app-shell{position:relative;display:block;min-height:0;height:100dvh}.workspace{height:calc(100dvh - 54px);grid-template-rows:56px minmax(0,1fr)}.app-rail{position:absolute;z-index:100;right:0;bottom:0;left:0;display:flex;flex-direction:row;height:54px;border-top:1px solid var(--divider);border-right:0}.rail-brand{display:none}.rail-main{display:contents;padding:0}.app-rail>.rail-button:last-child{margin:0}.rail-button{flex:1 1;min-height:54px;gap:2px;padding:3px;font-size:9px}.rail-button:before{inset:auto 28% 0;width:auto;height:3px}.rail-button svg{width:20px;height:20px}.topbar{grid-template-columns:minmax(0,1fr) auto;min-height:56px;padding:0 8px 0 12px}.topbar-divider,.topbar-identity>strong{display:none}.project-switcher select{max-width:48vw;font-size:13px}.top-actions{gap:0}.top-actions button{width:38px;min-height:42px;padding:0;font-size:0}.top-actions button svg{width:20px;height:20px}.top-actions .export-button{min-width:44px;width:44px;margin-left:2px}.map-stage:after{opacity:.45}.map-canvas{background-size:64px 64px,64px 64px,100% 100%}.tool-dock,.tool-dock.positioned{top:70px;right:8px;bottom:auto;left:auto;display:grid;width:52px;max-width:none;padding:4px 0;overflow:hidden;transform:none}.dock-button{display:grid;grid-template-columns:1fr;justify-items:center;min-width:0;min-height:52px;padding:4px;font-size:0;text-align:center}.dock-button span{display:none}.dock-button:before{inset:7px auto 7px 0;width:3px;height:auto}.dock-button svg{width:21px;height:21px}.notice-toast{top:10px;left:10px;max-width:calc(100% - 94px);min-height:32px;padding:6px 9px;font-size:9px}.context-stack{top:auto;right:8px;bottom:76px;left:8px;width:auto;max-height:64vh}.context-stack:has(.waypoint-inspector) .layers-panel{display:none}.floating-panel{max-height:62vh;overflow:auto;border-radius:10px}.layers-panel.collapsed{justify-self:end;width:54px}.drawer-shell{top:auto;right:0;bottom:0;left:0;width:auto;max-height:72vh;border-right:0;border-bottom:0;border-left:0;border-radius:12px 12px 0 0}.drawer-body{max-height:calc(72vh - 52px)}.survey-drawer{max-height:68vh}.survey-drawer .survey-body{max-height:calc(68vh - 104px)}.survey-drawer:before{content:"";position:absolute;z-index:4;top:8px;left:50%;width:52px;height:5px;border-radius:999px;background:rgba(209,231,238,.42);transform:translateX(-50%)}.survey-drawer>.panel-heading{padding-top:8px}.segment-composer,.survey-route-editor .route-reverse{display:none}.route-topology-actions,.route-vertex-handle{display:none!important}.route-draw-controls{position:fixed;right:8px;bottom:76px;left:8px;grid-template-columns:1fr repeat(3,auto);padding:7px;border-radius:9px}.route-draw-controls span{min-width:0;overflow:hidden;text-overflow:ellipsis}.route-draw-controls button{min-width:46px;padding:0 9px}.feature-draw-controls,.feature-mode-picker{position:fixed;right:8px;bottom:76px;left:8px;width:auto;border-radius:9px}.feature-mode-picker{padding:8px}.feature-mode-picker>p,.feature-mode-picker>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feature-mode-grid{gap:5px}.feature-mode-grid button,.feature-mode-grid label{min-height:48px;padding:5px 3px;font-size:9px}.feature-draw-controls{grid-template-columns:minmax(0,1fr) repeat(3,auto);padding:7px}.feature-draw-controls>span{padding:0 4px}.feature-draw-controls button{min-width:46px;padding:0 9px}.feature-list{max-height:154px}.feature-inspector{padding:10px}.feature-style-grid{grid-template-columns:1fr}.survey-route-list{margin-right:-14px;margin-left:-14px}.survey-point-inspector{padding:12px}.point-symbol-options{grid-template-columns:repeat(4,minmax(0,1fr))}.point-symbol-options label{min-height:54px}.survey-data-actions{grid-template-columns:1fr}.points-sheet{right:0;bottom:0;left:0;max-height:72vh;border-right:0;border-bottom:0;border-left:0;border-radius:12px 12px 0 0}.points-sheet-body{max-height:calc(72vh - 52px);padding:12px}.point-ledger-heading{display:grid}.point-ledger-heading .secondary-button{justify-self:start}.route-table-editor .route-editor{grid-template-columns:1fr}.route-table-editor .route-step-list{grid-column:auto;grid-template-columns:1fr;max-height:150px}.route-order-summary{grid-template-columns:1fr 1fr}.route-order-summary div:last-child{grid-column:1/-1;min-height:44px}.route-step-list button{grid-template-columns:24px minmax(0,1fr)}.route-step-list small{grid-column:2}.route-drawer-body .field-grid{grid-template-columns:1fr 1fr}.map-readout,.screen-north,.screen-scale{display:none}.zoom-controls{top:10px;right:auto;bottom:auto;left:8px;grid-template-columns:36px 48px 36px;min-height:34px}.zoom-controls button,.zoom-controls span{min-height:34px;font-size:15px}.zoom-controls span{font-size:10px}.zoom-controls .recenter-button{display:none}.field-grid{grid-template-columns:1fr 1fr}}@media (max-width:767px) and (max-height:520px){.tool-dock,.tool-dock.positioned{top:8px}.dock-button{min-height:44px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{:scope.app-shell{display:block!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;overflow:visible!important;background:#fff!important;color:#183142!important;font-family:Arial,Helvetica,sans-serif!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.workspace{display:block!important;width:100%!important;height:auto!important;min-height:0!important;overflow:visible!important;background:#fff!important}.app-rail,.coast-vertex,.context-stack,.drawer-shell,.feature-anchor-handle,.feature-draft-layer,.feature-draw-controls,.feature-mode-picker,.map-readout,.notice-toast,.points-sheet,.print-hidden,.route-draft-layer,.route-draw-controls,.route-vertex-handle,.screen-north,.screen-scale,.tool-dock,.topbar,.zoom-controls{display:none!important}.print-map-sheet{display:block;width:980px;margin:0 auto;break-inside:avoid;page-break-inside:avoid}.print-sheet-header{display:flex;align-items:end;justify-content:space-between;min-height:44px;padding:0 8px 7px;border-bottom:1px solid #8fa9ad;color:#153f50}.print-appendix-header span,.print-sheet-header span{display:block;margin-bottom:2px;color:#4b6f78;font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.print-sheet-header h1{margin:0;font:700 22px/1.05 Georgia,serif}.print-sheet-header time{padding-bottom:2px;font-size:12px;font-weight:700}.map-stage,.map-stage.has-print-area,.map-stage.smart-callout-mode{position:relative;width:980px!important;height:640px!important;margin:0!important;overflow:hidden!important;contain:strict;isolation:isolate;-webkit-clip-path:inset(0);clip-path:inset(0);background:#fff!important;page-break-inside:avoid;break-inside:avoid}.map-stage:after{display:none}.map-stage.smart-callout-mode .print-map-viewport,.print-map-viewport{position:absolute;z-index:2;display:block;left:var(--print-map-left);top:var(--print-map-top);width:var(--print-map-width);height:var(--print-map-height);overflow:hidden;box-sizing:border-box;border:0;outline:1px solid #6f9299;outline-offset:0;contain:strict;isolation:isolate;background:#e6f6f4}.map-canvas,.map-stage.has-print-area .map-canvas,.map-stage.smart-callout-mode .map-canvas{transform:translate(var(--print-canvas-offset-x),var(--print-canvas-offset-y)) scale(var(--print-map-scale))!important;transform-origin:top left;outline:none;box-shadow:none}.map-stage.optimized-chart-print .map-canvas{background-color:#dff4f2}.map-canvas>.map-furniture{display:none!important}.map-stage.optimized-chart-print .reference-image{opacity:var(--print-reference-opacity,.35)!important;mix-blend-mode:normal!important}.map-stage.optimized-chart-print .shoreline-path .shoreline-fill{display:block;fill:var(--sand);fill-opacity:.12;stroke:none}.map-stage.optimized-chart-print .shoreline-base{stroke-width:var(--print-shore-base-width,6px)!important}.map-stage.optimized-chart-print .shoreline-edge{stroke-width:var(--print-shore-edge-width,1.5px)!important}.map-stage.optimized-chart-print .feature-layer{color:var(--feature-color,#315e66);print-color-adjust:exact;-webkit-print-color-adjust:exact}.map-stage.optimized-chart-print .feature-path{stroke-width:var(--print-feature-stroke-width,2px)!important;stroke-dasharray:var(--print-feature-dash-array,var(--feature-dash-array,none))!important}.feature-hit-path,.feature-name-label:not(.feature-name-label-print),.feature-selected-path{display:none!important}.map-stage.optimized-chart-print .feature-name-label-print{z-index:13!important;width:var(--print-feature-name-width,150px)!important;min-height:0!important;color:#174b5c!important;font-size:var(--print-primary-text-size)!important;transform:translate(-50%,calc(-100% - var(--print-feature-name-offset, 4px))) rotate(var(--feature-name-angle,0rad))!important}.map-stage.optimized-chart-print .feature-name-label-print.feature-name-label-below{transform:translate(-50%,var(--print-feature-name-offset,4px)) rotate(var(--feature-name-angle,0rad))!important}.map-stage.optimized-chart-print .feature-name-label-print>span{padding:var(--print-map-label-padding-y) var(--print-map-label-padding-x)!important;border:var(--print-map-label-border) solid rgba(30,80,96,.42)!important;border-radius:var(--print-map-label-radius)!important;overflow:hidden!important;background:rgba(255,255,255,.96)!important;box-shadow:none!important;-webkit-line-clamp:3!important}.map-stage.optimized-chart-print .floating-text-print{color:#174b5c!important;border-color:transparent!important;background:transparent!important;box-shadow:none!important;text-shadow:none!important}.map-stage.optimized-chart-print .route-network{--route-width:var(--print-route-width)!important;--route-branch-radius:var(--print-route-branch-radius)!important;--route-symbol-cutout-radius:var(--print-route-symbol-cutout-radius)!important}.map-stage.optimized-chart-print .route-network-path{stroke:#174b5c!important}.map-stage.optimized-chart-print .route-network-branch{fill:#174b5c!important}.route-network-selection,.vector-line{display:none!important}.map-stage.optimized-chart-print .water-label{top:var(--print-water-label-top)!important;left:var(--print-water-label-left)!important;max-width:var(--print-water-label-width)!important;overflow:hidden!important;text-overflow:ellipsis;white-space:nowrap}.map-stage.optimized-chart-print .point-annotation-depth,.map-stage.optimized-chart-print .point-annotation-pointName,.map-stage.optimized-chart-print .vector-label,.map-stage.optimized-chart-print .water-label{font-size:var(--print-secondary-text-size)!important}.map-stage.optimized-chart-print .feature-name-label-print,.map-stage.optimized-chart-print .point-annotation-name,.map-stage.optimized-chart-print .route-name-label{font-size:var(--print-primary-text-size)!important}.map-stage.optimized-chart-print .vector-label{gap:var(--print-map-label-gap)!important;padding:var(--print-map-label-padding-y) var(--print-map-label-padding-x)!important;border:var(--print-map-label-border) solid rgba(30,80,96,.38)!important;border-radius:var(--print-map-label-radius)!important;background:rgba(255,255,255,.94)!important;color:#174b5c!important;text-shadow:none!important}.map-stage.optimized-chart-print .route-name-label{z-index:14!important;width:var(--print-route-name-width)!important;min-height:0!important;color:#174b5c!important;transform:translate(-50%,24%) rotate(var(--route-name-angle,0rad))!important}.map-stage.optimized-chart-print .route-name-label>span{padding:var(--print-map-label-padding-y) var(--print-map-label-padding-x)!important;border:var(--print-map-label-border) solid rgba(30,80,96,.48)!important;border-radius:var(--print-map-label-radius)!important;background:rgba(255,255,255,.97)!important;box-shadow:none!important;transform:none!important}.map-stage.optimized-chart-print .point-leaders{--point-leader-width:var(--print-point-leader-width)!important}.map-stage.optimized-chart-print .point-leader{stroke:rgba(23,75,92,.78)!important}.map-stage.optimized-chart-print .point-dot{width:var(--print-point-marker-size)!important;height:var(--print-point-marker-size)!important;border:0!important;background:#174b5c!important;box-shadow:none!important}.map-stage.optimized-chart-print .point-symbol-marker{width:var(--print-point-symbol-size)!important;height:auto!important;opacity:1!important;filter:none!important;mix-blend-mode:normal!important;transform:none!important}.junction-handle{display:none!important}.map-stage.optimized-chart-print .waypoint.selected .point-dot{transform:none!important}.map-stage.optimized-chart-print .point-annotation{min-width:0!important;min-height:0!important;white-space:normal!important;cursor:default!important}.map-stage.optimized-chart-print .point-annotation-auto{transform:translate(var(--print-annotation-stack-x),var(--annotation-print-y))!important}.map-stage.optimized-chart-print .point-annotation-manual{left:var(--annotation-print-left)!important;top:var(--annotation-print-top)!important}.map-stage.optimized-chart-print .point-annotation-chip{max-width:var(--print-annotation-max-width)!important;padding:var(--print-annotation-padding-y) var(--print-annotation-padding-x)!important;overflow-wrap:anywhere;border-radius:var(--print-annotation-radius)!important;outline:var(--print-map-label-border) solid rgba(30,80,96,.25)!important;background:rgba(255,255,255,.94)!important;box-shadow:none!important;color:#174b5c!important;text-shadow:none!important}.map-stage.optimized-chart-print .point-annotation-name.print-primary-name{color:#174b5c!important;font-size:var(--print-primary-text-size)!important;font-weight:760!important}.map-stage.match-map-print{font-family:Inter,Geist,Avenir Next,Segoe UI,Arial,sans-serif!important}.map-stage.match-map-print .named-point:focus-visible .point-dot,.map-stage.match-map-print .waypoint.selected .point-dot{background:var(--map-ink)!important;transform:none!important;box-shadow:inset 0 0 0 var(--point-dot-border,2px) #efffff,0 0 0 var(--point-ring,1px) var(--map-ink),0 var(--point-shadow,1px) var(--point-shadow-blur,4px) rgba(0,0,0,.2)!important}.map-stage.match-map-print .waypoint.selected .point-symbol-marker,.map-stage.match-map-print .waypoint:focus-visible .point-symbol-marker{opacity:.92!important;filter:drop-shadow(0 var(--point-shadow,1px) var(--point-shadow-blur,4px) rgba(0,0,0,.18))!important;transform:none!important}.map-stage.match-map-print .selected-vector+.vector-label,.map-stage.match-map-print .vector-label:hover{color:var(--map-ink)!important}.map-stage.match-map-print .point-annotation-name.screen-primary-name{color:var(--map-ink);font-size:var(--annotation-label-size,13px);font-weight:760}.map-stage.match-map-print .point-annotation:focus-visible .point-annotation-chip,.map-stage.match-map-print .point-annotation:hover .point-annotation-chip{color:inherit;outline-color:transparent;background:rgba(200,239,238,.72)}.map-stage.match-map-print .point-annotation-manual:focus-visible .point-annotation-chip,.map-stage.match-map-print .point-annotation-manual:hover .point-annotation-chip{background:rgba(200,239,238,.94)}.map-stage.match-map-print .point-annotation:focus-visible .point-annotation-chip.point-annotation-pointName,.map-stage.match-map-print .point-annotation:hover .point-annotation-chip.point-annotation-pointName{color:var(--map-ink)}.map-stage.match-map-print .point-annotation:focus-visible .point-annotation-chip.point-annotation-name,.map-stage.match-map-print .point-annotation:hover .point-annotation-chip.point-annotation-name{color:rgba(11,48,75,.75)}.map-stage.match-map-print .point-annotation:focus-visible .point-annotation-chip.point-annotation-name.screen-primary-name,.map-stage.match-map-print .point-annotation:hover .point-annotation-chip.point-annotation-name.screen-primary-name{color:var(--map-ink)}.map-stage.match-map-print .point-annotation:focus-visible .point-annotation-chip.point-annotation-depth,.map-stage.match-map-print .point-annotation:hover .point-annotation-chip.point-annotation-depth{color:#157f96}.print-crop-furniture{position:absolute;inset:0;z-index:30;display:block;pointer-events:none}.print-crop-furniture .north-arrow{position:absolute;top:calc(var(--print-map-top) + 14px);left:calc(var(--print-map-left) + var(--print-map-width) - 49px);min-width:34px;padding:4px 5px;border:1px solid rgba(30,80,96,.42);border-radius:3px;background:rgba(255,255,255,.9)}.print-crop-furniture .north-arrow b{font-size:12px}.print-crop-furniture .north-arrow svg{width:24px;height:40px}.print-crop-furniture .scale-bar{position:absolute;bottom:calc(var(--print-map-bottom) + 14px);left:calc(var(--print-map-left) + 14px);padding:5px 7px;border:1px solid rgba(30,80,96,.42);border-radius:3px;background:rgba(255,255,255,.9);font-size:11px}.print-crop-furniture .scale-bar i{width:var(--print-scale-bar)!important;height:8px}.smart-callout-leaders{position:absolute;inset:0;z-index:24;width:980px;height:640px;overflow:visible;pointer-events:none}.smart-callout-leaders polyline{fill:none;stroke:rgba(23,75,92,.72);stroke-width:1.15px;stroke-linecap:round;stroke-linejoin:round}.smart-callout-anchor-marker{fill:#174b5c;stroke:none}.smart-callout-anchor-symbol{opacity:1}.smart-callout-labels{position:absolute;inset:0;z-index:25;width:980px;height:640px;pointer-events:none}.smart-callout-label{position:absolute;display:flex;flex-direction:column;justify-content:center;padding:4px 5px;overflow:hidden;border:0;border-radius:3px;outline:1px solid #a9c1c3;outline-offset:-1px;background:rgba(255,255,255,.98);color:#174b5c;font-size:12px;font-weight:700;line-height:14px;white-space:nowrap;box-shadow:none;text-shadow:none}.print-sheet-footer{display:flex;align-items:start;justify-content:space-between;min-height:29px;padding:7px 8px 0;border-top:1px solid #8fa9ad;color:#365e68;font-size:11px;font-weight:700}.print-details{display:block;width:980px;margin:0 auto;color:#264e59;font-size:12px;line-height:1.45;break-before:page;page-break-before:always}.print-appendix-header{display:flex;align-items:end;justify-content:space-between;margin:0 0 14px;padding:0 4px 8px;border-bottom:2px solid #426b73}.print-appendix-header h2{margin:0;font:700 24px/1.05 Georgia,serif}.print-appendix-header time{padding-bottom:2px;font-size:12px;font-weight:700}.print-appendix-section{margin:0 4px 16px}.print-appendix-section:last-child{margin-bottom:0}.print-appendix-section h3{margin:0 0 6px;color:#174b5c;font-size:14px;line-height:1.2;break-after:avoid;page-break-after:avoid}.print-details p{margin:0;font-size:12px}.print-notes p{white-space:pre-wrap}.print-details table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.35}.print-point-table-chunk{break-inside:avoid;page-break-inside:avoid}.print-point-table-chunk+.print-point-table-chunk{margin-top:12px}.print-point-table-chunk caption{padding:0 0 6px;color:#174b5c;font-size:14px;font-weight:700;text-align:left;caption-side:top}.print-details thead{display:table-header-group}.print-details tr{break-inside:avoid;page-break-inside:avoid}.print-details td,.print-details th{padding:5px 7px;border:1px solid #b8cbca;text-align:left;vertical-align:top}.print-details th{background:#eaf3f1;color:#174b5c;font-weight:700}.print-symbol-legend{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px 8px;gap:6px 8px;margin:0;padding:0;list-style:none}.print-symbol-legend li{display:flex;align-items:center;min-height:30px;gap:6px;padding:3px 5px;border:1px solid #c4d3d1;break-inside:avoid;page-break-inside:avoid}.print-legend-symbol{width:24px;height:20px;object-fit:contain}.export-hidden{display:none!important}.smart-callout-overflow-print{display:none}.map-stage.smart-callout-overflow .print-crop-furniture,.map-stage.smart-callout-overflow .print-map-viewport,.map-stage.smart-callout-overflow .smart-callout-labels,.map-stage.smart-callout-overflow .smart-callout-leaders{visibility:hidden}.map-stage.smart-callout-overflow .smart-callout-overflow-print{position:absolute;inset:0;z-index:90;display:grid;place-content:center;grid-gap:7px;gap:7px;border:1px solid #d7a099;background:#fff8f6;color:#74382f;text-align:center}.smart-callout-overflow-print b{font-size:18px}.smart-callout-overflow-print span{font-size:11px}}}