.lvm-control{z-index:600;color:#3a3a3a;max-width:calc(100% - 24px);font-size:12px;position:absolute;top:12px;right:12px}.lvm-trigger{color:#3a3a3a;font:inherit;cursor:pointer;background:#fff;border:1px solid #d3d3d3;border-radius:7px;align-items:center;gap:7px;margin-left:auto;padding:9px 12px;display:flex;box-shadow:0 2px 7px #0002}.lvm-trigger.active{color:#fff;background:#244c37}.lvm-trigger span{color:#385537;background:#efefef;border-radius:10px;padding:1px 6px;font-size:10px}.lvm-panel{background:#fff;border:1px solid #d2d2d2;border-radius:10px;width:320px;max-width:100%;margin-top:7px;overflow:hidden;box-shadow:0 6px 24px #0003}.lvm-panel header{background:#f6f6f6;justify-content:space-between;align-items:center;padding:14px 15px;display:flex}.lvm-panel header b{font-size:14px}.lvm-panel header small{color:#7f7f7f;margin-top:4px;font-size:10px;display:block}.lvm-panel header button{color:#466344;background:0 0;padding:5px}.lvm-search{border:1px solid #ddd;border-radius:6px;align-items:center;gap:8px;margin:10px 13px;padding:7px 9px;display:flex}.lvm-search input{background:0 0;outline:none;width:100%;min-width:0;font:inherit!important;border:0!important;padding:0!important}.lvm-panel-scroll{overscroll-behavior:contain;max-height:min(390px,48vh);padding:0 13px 8px;overflow:auto}.lvm-panel h3{text-transform:uppercase;letter-spacing:.08em;color:gray;margin:10px 0;font-size:10px}.lvm-base-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-bottom:12px;display:grid}.lvm-base-grid button{text-align:left;color:#5b5b5b;cursor:pointer;background:#f7f7f7;border:2px solid #0000;border-radius:7px;flex-direction:column;gap:5px;padding:4px;font-size:10px;line-height:1.3;display:flex}.lvm-base-grid button.selected{color:#2b5328;background:#f0f0f0;border-color:#527c3c}.lvm-preview{background:repeating-linear-gradient(30deg,#bac6a1 0 9px,#e0e0e0 9px 19px,#7d7d7d 19px 20px);border-radius:4px;width:100%;height:34px}.preview-lvm_orto{background:radial-gradient(at 65% 20%,#344a2b 0 25%,#0000 27%),repeating-linear-gradient(115deg,#6c7745 0 12px,#8d8858 13px 21px,#455731 23px 30px)}.preview-dtm,.preview-slope_contours{background:repeating-radial-gradient(at 25% 130%,#8f8f8f 0 5px,#d6d6d6 6px 11px,#a7a7a7 13px 17px)}.preview-orto_ir{background:repeating-linear-gradient(120deg,#733e38 0 16px,#b35049 17px 28px,#8d8d8d 29px 35px)}.preview-gruntsudens10h,.preview-parmitras{background:repeating-linear-gradient(100deg,#d9dfba 0 14px,#809bba 15px 20px,#cad9ad 21px 26px)}.lvm-overlay{border-bottom:1px solid #eee;padding:9px 0}.lvm-overlay>label:first-child{cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.lvm-panel input[type=checkbox]{accent-color:#426e36;flex:none;width:15px;height:15px;padding:0}.lvm-overlay .lvm-opacity{color:#7f7f7f;align-items:center;gap:7px;margin:9px 0 3px 23px;font-size:10px;display:flex}.lvm-opacity input{accent-color:#648648;flex:1;width:100%;min-width:40px;padding:0!important}.lvm-opacity output{width:30px}.lvm-panel details>summary{cursor:pointer;border-top:1px solid #e3e3e3;padding:12px 0;font-size:12px;font-weight:600;display:list-item}.lvm-panel summary>span{float:right;color:#648648}.lvm-load-state{color:#818181;margin:6px 0 0 23px;font-size:10px;line-height:1.4;display:block}.lvm-zoom-hint{color:#876124;cursor:pointer;background:#efefef;border:0;border-radius:4px;margin:6px 0 0 23px;padding:6px;font-size:10px}.lvm-panel footer{border-top:1px solid #e6e6e6;justify-content:space-between;gap:9px;padding:11px 13px;font-size:10px;display:flex}.lvm-panel footer button{font:inherit;color:#516d40;background:0 0;padding:0}.lvm-panel footer a{color:#737373}.lvm-empty{padding:12px;font-size:12px}.lvm-error{color:#80622e;background:#f5f5f5;border-radius:6px;align-items:center;gap:8px;max-width:320px;margin-top:6px;padding:9px;font-size:10px;display:flex;box-shadow:0 2px 8px #0002}.lvm-error button{color:inherit;background:0 0;padding:5px}.ws-map-stage{position:relative}.map-wrap .map-controls{top:62px}.map-wrap .lvm-panel-scroll{max-height:min(350px,43vh)}.lvm-control{pointer-events:none;flex-direction:column;align-items:flex-end;height:calc(100% - 24px);display:flex}.lvm-trigger,.lvm-panel,.lvm-error{pointer-events:auto}.lvm-trigger{flex-shrink:0}.lvm-panel{flex-direction:column;min-height:0;max-height:calc(100% - 45px);display:flex}.lvm-panel header,.lvm-panel footer,.lvm-search{flex-shrink:0}.lvm-panel-scroll{flex:1;min-height:0}.lvm-error{flex-shrink:0}@media (max-width:760px){.lvm-control{max-width:calc(100% - 16px);height:calc(100% - 16px);top:8px;right:8px}.lvm-trigger{padding:7px 9px;font-size:11px}.lvm-panel{width:295px}.map-wrap .lvm-panel-scroll,.ws-map-stage .lvm-panel-scroll{max-height:170px}.lvm-panel header{padding:8px 12px}.lvm-search{margin:6px 10px}.lvm-panel footer{padding:8px 10px}}.lvm-inventory-shortcuts{z-index:500;max-width:calc(100% - 80px);font-size:12px;position:absolute;top:112px;left:12px}.lvm-inventory-zoom{color:#795924;max-width:100%;font:inherit;cursor:pointer;background:#f6f6f6;border:1px solid #dfcea7;border-radius:6px;align-items:center;gap:6px;margin-top:5px;padding:7px 10px;font-size:11px;line-height:1.4;display:flex}.lvm-inventory-zoom:focus-visible{outline-offset:2px;outline:3px solid #3777ac}.lvm-source-description{color:#6c6c6c;margin:4px 0 0 23px;font-size:10px;line-height:1.5;display:block}.inventory-app .lvm-inventory-shortcuts .lvm-inventory-zoom[type=button]{color:#795924;background:#f6f6f6;border:1px solid #dfcea7}@media (max-width:760px){.lvm-inventory-shortcuts{max-width:calc(100% - 72px);font-size:11px;top:112px;left:9px}.lvm-inventory-zoom{min-height:44px}}.leaflet-marker-icon.snap-cue{background:0 0;border:0;pointer-events:none!important}.snap-cue-ring{border:2px solid #ff6a00;border-radius:50%;animation:.22s ease-out both snap-cue-ring;position:absolute;inset:2px;box-shadow:0 0 0 1px #ffffffd9,inset 0 0 0 1px #ffffffd9}.snap-cue-vertex .snap-cue-ring{border-radius:5px;inset:4px}.snap-cue-mark{background:#fff;border:2px solid #ff6a00;border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;animation:.17s cubic-bezier(.2,.9,.3,1.35) both snap-cue-pull;position:absolute;top:50%;left:50%;box-shadow:0 0 0 1px #ffffffd9,0 1px 3px #00000059}.snap-cue-vertex .snap-cue-mark{background:#ff6a00;border-radius:2px}@keyframes snap-cue-pull{0%{transform:translate(var(--from-x,0),var(--from-y,0)) scale(.7)}to{transform:none}}@keyframes snap-cue-ring{0%{opacity:0;transform:scale(2.3)}55%{opacity:1}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.snap-cue-ring,.snap-cue-mark{animation:none}}.geometry-menu{z-index:3000;color:#234232;background:#fff;border:1px solid #dce3d9;border-radius:10px;width:max-content;min-width:200px;max-width:min(300px,100vw - 24px);max-height:calc(100dvh - 24px);padding:5px;font:13px/1.35 system-ui;position:fixed;overflow:auto;box-shadow:0 12px 38px #173e2b29}.geometry-menu-heading{padding:5px 8px 3px}.geometry-menu-heading b{letter-spacing:.05em;text-transform:uppercase;color:#6d796b;font-size:10.5px;font-weight:650}.geometry-menu-heading button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;min-width:32px;min-height:32px}.geometry-menu h4{color:#6d796b;text-transform:uppercase;letter-spacing:.06em;margin:8px 8px 2px;font-size:11px}.geometry-menu .geometry-menu-item{text-align:left;width:100%;min-height:40px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:4px 10px 4px 5px;display:flex}.geometry-menu .geometry-menu-item:hover,.geometry-menu .geometry-menu-item:focus-visible{outline-offset:-2px;background:#eef4ee;outline:2px solid #7b9e79}.geometry-menu .geometry-menu-item[aria-disabled=true]{color:#89928b;cursor:not-allowed;background:0 0}.geometry-menu-item small{color:#6c786f;margin-top:2px;font-size:11px;display:block}.geometry-menu-symbol{color:#356449;background:#f3f7f3;border:1px solid #e0e8e2;border-radius:7px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.geometry-menu-item[aria-disabled=true] .geometry-menu-symbol{color:#949f96;background:#f5f6f5}.map-tool-slot .geometry-options-trigger{color:#4b7056;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:20px;padding:0;display:grid;position:absolute;top:5px;bottom:5px;right:0}.map-tool-slot .geometry-options-trigger:hover,.map-tool-slot .geometry-options-trigger[aria-expanded=true]{background:#e1ebdc}.map-tool-slot .geometry-options-trigger:focus-visible{outline-offset:0;outline:2px solid #397350}.map-tool-slot .geometry-options-trigger:disabled{opacity:.35}.geometry-options{flex-direction:column;gap:8px;margin:8px 0;display:flex}.geometry-methods{gap:3px;display:flex}.geometry-methods button{color:#46604a;cursor:pointer;background:#fff;border:1px solid #dae4d7;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:4px;min-height:36px;padding:7px 4px;font-size:11px;display:flex}.geometry-methods button[aria-pressed=true]{color:#234f35;background:#eaf2e4;border-color:#32714b}.geometry-toggle{align-items:center;gap:7px;flex-direction:row!important;margin:0!important;font-size:11px!important;display:flex!important}.geometry-toggle input[type=checkbox]{accent-color:#306b48;width:16px;height:16px;min-height:0;margin:0}.geometry-precision{grid-template-columns:1fr 1fr;gap:6px;display:grid}.geometry-precision label{font-size:11px}.geometry-precision input{box-sizing:border-box;width:100%}.geometry-precision .geometry-toggle{grid-column:1/-1}.geometry-feedback{z-index:800;color:#9c3e24;pointer-events:none;background:#fff3eb;border:1px solid #db9e83;border-radius:8px;max-width:calc(100% - 24px);padding:9px 14px;font-size:12px;position:absolute;bottom:80px;left:50%;transform:translate(-50%);box-shadow:0 3px 14px #0001}.geometry-config{flex-direction:column;gap:14px;padding:22px;display:flex}.geometry-config>label{flex-direction:column;gap:6px;font-size:12px;display:flex}.geometry-config input:not([type=checkbox]),.geometry-config select{min-height:40px;font:inherit;color:#234232;background:#fff;border:1px solid #ced8c9;border-radius:6px;padding:8px}.geometry-config-selection{color:#34563c;background:#eff4eb;border-radius:7px;padding:10px 12px;font-size:12px}.geometry-config small{color:#697564;font-size:11px}.geometry-transform{grid-template-columns:1fr 1fr;gap:6px;display:grid}.geometry-transform label{font-size:11px}.geometry-transform input{box-sizing:border-box;width:100%}.geometry-transform button{grid-column:1/-1}.geometry-selection-guide{z-index:800;background:#fff;border-radius:9px;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 3px 16px #0002}.geometry-selection-guide button{cursor:pointer;color:#31553d;background:#eef3ea;border:0;border-radius:5px;min-height:32px;padding:4px 9px}@media (max-width:760px),(pointer:coarse){.geometry-menu .geometry-menu-item{min-height:44px}}@media (max-width:760px){.map-tool-slot.has-options{padding-right:10px}.map-tool-slot .geometry-options-trigger{width:16px;top:0;bottom:0}.geometry-methods button{min-height:40px;font-size:10px}.geometry-config{padding:16px}.geometry-selection-guide{justify-content:space-between;top:8px;left:8px;right:8px}.geometry-toggle{min-height:30px}.geometry-options .geometry-precision input{min-height:38px}}.inventory-app .geometry-methods button[aria-pressed=true]{color:#234f35!important;background:#eaf2e4!important;border:1px solid #32714b!important}.inventory-app .geometry-methods button:focus-visible{outline-offset:2px;outline:2px solid #32714b}.inventory-app .geometry-transform{max-width:340px}.map-tool-slot.has-options{padding-right:24px}.map-tool-slot .geometry-options-trigger{width:24px;top:0;bottom:0}@media (pointer:coarse){.map-tool-slot.has-options{padding-right:44px}.map-tool-slot .geometry-options-trigger{width:44px}}@media (max-width:760px){.inventory-app .tool-dock .map-tool-primary{scrollbar-width:thin;scrollbar-color:#b6c7ba transparent;scroll-padding-inline:4px 68px;display:flex;overflow-x:auto}.inventory-app .tool-dock .map-tool-slot{flex:none}.inventory-app .tool-dock .map-tool-slot .map-tool-button{width:60px}.inventory-app .tool-dock .map-tool-primary>.map-tool-slot:last-child{z-index:1;background:#fff;border-left:1px solid #e4eae5;border-radius:8px;margin-left:auto;position:sticky;right:0;box-shadow:-5px 0 10px #fff}}@media (min-width:761px){.inventory-app .drawing-options:has(.geometry-options){flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.inventory-app .geometry-options{flex-flow:wrap;align-items:center;gap:12px;margin:0}.inventory-app .geometry-methods{width:360px;max-width:100%}.inventory-app .geometry-precision{align-items:center;gap:10px;display:flex}.inventory-app .geometry-precision>label:not(.geometry-toggle){max-width:112px}}.leaflet-marker-icon.lks-grid-label{pointer-events:none;background:0 0;border:0}.lks-grid-label span{color:#16352a;font-variant-numeric:tabular-nums;white-space:nowrap;background:#ffffffc7;border-radius:3px;padding:1px 4px;font:600 10px/1.25 system-ui,sans-serif;position:absolute;box-shadow:0 0 0 1px #16352a1f}.lks-grid-label.top span{transform:translate(-50%)}.lks-grid-label.left span{transform:translateY(-50%)}
