:root{--bg: #0d3d28;--sidebar-bg: #4daf47;--sidebar-bg-deep: #4daf47;--surface: #ffffff;--text: #14213d;--text-on-green: #ffffff;--muted: #5c6b88;--muted-on-green: rgba(255, 255, 255, .82);--border: #d4dbe8;--primary: #0d5cab;--primary-on-sidebar: #7ec8ff;--primary-soft: rgba(13, 92, 171, .12);--danger: #c12a36;--step-pill-bg: rgba(255, 255, 255, .2)}*{box-sizing:border-box}html,body{height:100%;margin:0;font-family:Roboto,sans-serif;color:var(--text)}.app-root{display:flex;flex-direction:column;min-height:100%;height:100%}.sidebar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;margin:0;padding:8px 12px 10px;background:#1b3a5d;color:#fff;border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 1px #0000000f}.sidebar-toolbar__start{display:inline-flex;align-items:center;gap:2px;min-width:0}.sidebar-toolbar__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0;padding:0;border:none;border-radius:10px;background:transparent;color:#fff;cursor:pointer;transition:background .15s ease}.sidebar-toolbar__icon-btn:hover{background:#ffffff1f}.sidebar-toolbar__icon-btn:focus-visible{outline:2px solid rgba(126,200,255,.95);outline-offset:2px}.sidebar-toolbar__icon-btn .mdi{font-size:22px;line-height:1}.sidebar-toolbar__lang{flex-shrink:0;margin-left:auto}.app-top-bar__lang{display:inline-flex;align-items:center;gap:0px;padding:4px 4px 4px 7px;border-radius:45px;background:#ffffff08;border:1px solid rgba(255,255,255,.28)}.app-top-bar__lang-icon{font-size:14px;line-height:1;color:#ffffffeb;flex-shrink:0}.app-top-bar__lang-select{margin:0;padding:1px 16px 3px 4px;min-width:46px;border:none;border-radius:6px;background-color:#7d7d7d00;color:#fff;font:inherit;font-size:14px;font-weight:600;letter-spacing:.02em;text-transform:lowercase;cursor:pointer;outline:none;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ffffff' d='M3 4.5L6 7.5L9 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;line-height:1}.app-top-bar__lang-select option{color:var(--text);background:var(--surface);font-weight:600}.sidebar-brand{padding:16px}.sidebar-brand .brand{font-weight:600;font-size:1.05rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-on-green);line-height:1.2}.sidebar-brand .brand-tagline{font-size:.82rem;color:var(--muted-on-green);margin-top:6px;line-height:1.35}.project-place{display:flex;gap:10px;align-items:center;margin-bottom:16px;padding:16px;background:#ffffff0a}.project-place-pin{flex-shrink:0;line-height:1;margin-top:2px}.project-place-pin .mdi{font-size:1.65rem;color:#e53935;vertical-align:middle}.project-place-body{min-width:0;flex:1}.project-place-title{font-weight:700;font-size:1rem;color:var(--text-on-green);margin-bottom:4px;letter-spacing:-.01em}.project-place-address{margin:0;font-size:.88rem;line-height:1.4;color:var(--muted-on-green);word-wrap:break-word}.project-place-address.is-placeholder{opacity:.78;font-style:italic}.sidebar-step-nav{margin-bottom:14px}.step-location-pill{display:inline-flex;align-items:center;padding:6px 14px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-on-green);background:var(--step-pill-bg);border:1px solid rgba(255,255,255,.35)}.preplan-card{padding:16px;background:#0000001f;color:var(--text-on-green);margin:0 0 14px}.preplan-grid{display:grid;grid-template-columns:1fr;gap:10px}.preplan-field{display:grid;gap:6px}.preplan-label{font-size:12px;font-weight:700;color:#ffffffe0}.preplan-input{width:100%;height:36px;border-radius:10px;border:1px solid rgba(255,255,255,.35);background:#fffffff2;color:var(--text);padding:6px 10px;font-size:13px;font-family:inherit;outline:none}.preplan-input:focus{border-color:#7ec8ffe6;box-shadow:0 0 0 3px #7ec8ff2e}.preplan-wind{margin-top:10px;border-top:1px solid rgba(255,255,255,.22);padding-top:10px;display:grid;gap:8px}.preplan-wind-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.preplan-wind-value{font-weight:800;color:#fff}.preplan-link-btn{width:fit-content;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.35);border-radius:10px;background:#ffffff24;color:#ffffffeb;padding:8px 10px;cursor:pointer;font-weight:700;font-size:12px}.preplan-link-btn:hover{background:#fff3}.preplan-link-btn .mdi{font-size:16px;line-height:1}.calc-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(300px,440px) 1fr;grid-template-rows:1fr;align-items:stretch}.map-stage{position:relative;background:#1a1f24;min-height:0;height:100%;min-height:320px;overflow:hidden}.send-request-btn{position:absolute;top:14px;right:14px;z-index:980;display:none;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 14px;border:none;border-radius:12px;cursor:pointer;background:#256628;color:#fff;font-weight:500;letter-spacing:.02em;box-shadow:0 10px 26px #00000038}.map-stage--mapbox .send-request-btn{right:64px;top:12px}@media(max-width:960px){.map-stage--mapbox .send-request-btn{right:60px;top:8px}}.send-request-btn:hover{filter:brightness(1.02)}.send-request-btn:focus-visible{outline:3px solid rgba(255,138,0,.55);outline-offset:2px}body.has-drawing .send-request-btn{display:inline-flex}.send-request-btn[hidden]{display:none!important}.customer-create-form{display:flex;flex-direction:column;gap:8px}.customer-create-field{font-size:12px;font-weight:700;color:#ffffffe0}.customer-create-input{width:100%;height:36px;border-radius:10px;border:1px solid rgba(255,255,255,.35);background:#fffffff2;color:var(--text);padding:6px 10px;font-size:13px;font-family:inherit;outline:none}.customer-create-input:focus{border-color:#7ec8ffe6;box-shadow:0 0 0 3px #7ec8ff2e}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;padding:20px;z-index:2500}.modal-backdrop[hidden]{display:none!important}.modal-card{width:min(720px,calc(100vw - 40px));background:#fff;border-radius:16px;box-shadow:0 24px 70px #00000047;overflow:hidden;border:1px solid rgba(20,33,61,.12)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px 16px;background:#fff;border-bottom:1px solid rgba(20,33,61,.08)}.modal-head-main{display:flex;flex-direction:column;gap:4px;min-width:0}.modal-title{font-size:18px;font-weight:800;color:#14213d;letter-spacing:-.01em}.modal-subtitle{font-size:13px;line-height:1.35;color:#5c6b88}.modal-close{width:38px;height:38px;border:none;border-radius:10px;background:transparent;cursor:pointer;color:#14213d}.modal-close:hover{background:#14213d14}.modal-body{padding:14px 16px 16px}.modal-status{margin:10px 0 0;min-height:18px;font-size:13px;color:#5c6b88}.hidden-iframe{position:absolute;width:1px;height:1px;left:-9999px;top:-9999px;opacity:0;pointer-events:none}.contact-form__form{display:block}.contact-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:640px){.contact-form__grid{grid-template-columns:1fr}}.contact-form__field{display:flex;flex-direction:column;gap:6px}.contact-form__field--full{grid-column:1 / -1}.contact-form__label{font-size:12px;font-weight:700;color:#14213d}.contact-form__input{height:44px;border-radius:12px;border:1px solid rgba(20,33,61,.18);padding:0 12px;font-size:14px;outline:none;background:#fff}.contact-form__input--textarea{height:auto;padding:10px 12px;resize:vertical}.contact-form__input:focus{border-color:#0d5cab8c;box-shadow:0 0 0 3px #0d5cab24}.contact-form__submit{margin-top:14px;width:100%;height:46px;border:none;border-radius:12px;cursor:pointer;background:#ff8a00;color:#1a1f24;font-weight:900;letter-spacing:.02em}.contact-form__submit:hover{filter:brightness(1.02)}.map-canvas{position:relative}#map{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:320px}#map .leaflet-container{width:100%;height:100%;font-family:inherit}.bottom-toolbar{position:absolute;z-index:940;left:12px;bottom:16px;display:flex;flex-direction:row;align-items:stretch;gap:6px;max-width:calc(100% - 24px);pointer-events:auto}.drawing-options{border-radius:12px;overflow:hidden;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(212,219,232,.95);box-shadow:0 6px 24px #14213d1f;min-width:0}.drawing-options--draw{background:#ffffff94}.drawing-options--helper{background:#ffff1194}.drawing-options-header{display:flex;flex-direction:row;align-items:center;padding:8px 12px}.text-body-small{font-size:13px;font-weight:600;color:var(--text)}.drawing-divider{border:none;border-top:1px solid var(--border);margin:0}.draw-btn-group{display:flex;flex-direction:row;flex-wrap:nowrap}.draw-mode-btn{flex:1;min-width:0;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;padding:10px 8px;border:none;background:transparent;color:var(--text);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s ease,color .15s ease}.draw-mode-btn .mdi{font-size:18px;opacity:.85}.draw-mode-btn:hover{background:#0d5cab14}.draw-mode-btn.is-active{color:var(--primary);background:#0d5cab1f}.helper-radius-btn{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-height:40px;padding:0 12px;border:none;background:transparent;font-size:13px;font-weight:600;font-family:inherit;color:var(--text);cursor:pointer;transition:background .15s ease}.helper-radius-btn:hover{background:#0000000a}.helper-radius-btn .mdi.text-brand{color:var(--primary)}.map-stage--custom-draw.map-stage--mapbox .mapboxgl-ctrl-top-left>.mapboxgl-ctrl-group{display:none!important}.map-stage--custom-draw .leaflet-draw-toolbar a.leaflet-draw-draw-polyline,.map-stage--custom-draw .leaflet-draw-toolbar a.leaflet-draw-draw-polygon,.map-stage--custom-draw .leaflet-draw-toolbar a.leaflet-draw-draw-rectangle{display:none!important}.map-stage--custom-draw #map .leaflet-mouse-marker{background:transparent!important;border:none!important;box-shadow:none!important;position:absolute!important}.map-stage--custom-draw #map .leaflet-mouse-marker:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:14px;margin-left:-7px;margin-top:-7px;border-radius:999px;background:#fff;border:2px solid #34c759;box-shadow:0 1px 3px #00000040;pointer-events:none}.map-stage--custom-draw #map .leaflet-draw-guide-dash{border-radius:50%!important;background:#34c759!important;opacity:.9!important}.map-stage--custom-draw #map .leaflet-editing-icon{opacity:1!important;background:#fff!important;border:none!important;outline:2px solid #111111!important;outline-offset:0!important;box-shadow:0 1px 3px #00000059!important;border-radius:50%!important}.map-stage--custom-draw #map .map-fence-draw-vertex{opacity:0!important;background:transparent!important;outline:none!important;border:none!important;box-shadow:none!important;border-radius:50%!important}body.leaflet-is-editing .map-stage--custom-draw #map .map-fence-draw-vertex{opacity:1!important;background:#fff!important;outline:2px solid #111111!important;outline-offset:0!important;box-shadow:0 1px 3px #00000059!important;pointer-events:auto!important}.map-stage--custom-draw #map .leaflet-editing-icon.leaflet-touch-icon{opacity:1!important}body.leaflet-is-editing .map-stage--custom-draw #map .leaflet-editing-icon{opacity:1!important;background:#fff!important;border:none!important;outline:2px solid #111111!important;outline-offset:0!important;box-shadow:0 1px 3px #00000059!important;pointer-events:auto!important}@media(max-width:960px){.bottom-toolbar{flex-direction:column;left:12px;right:12px;bottom:12px;width:auto}.draw-btn-group{flex-direction:column}.draw-mode-btn{justify-content:flex-start}}.map-layers-wrap{position:absolute;z-index:950;right:12px;top:12px;max-width:calc(100% - 24px);pointer-events:auto}.map-stage--mapbox .map-layers-wrap{top:12px;right:64px}@media(max-width:960px){.map-stage--mapbox .map-layers-wrap{top:8px;right:60px}}.map-layers-toggle{width:44px;height:44px;border-radius:999px;border:1px solid rgba(212,219,232,.95);background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 28px #14213d24,0 2px 8px #14213d14;color:var(--primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.map-layers-toggle:hover{background:#fffffffa}.map-layers-toggle .mdi{font-size:20px;line-height:1}.map-layers-card[hidden]{display:none!important}.map-click-card{position:absolute;left:50%;bottom:92px;transform:translate(-50%);z-index:960;width:min(720px,calc(100% - 24px));pointer-events:auto}.map-click-card[hidden]{display:none!important}.map-click-card-inner{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:#ffffffeb;border:1px solid rgba(212,219,232,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 10px 34px #14213d2e,0 2px 10px #14213d1a}.map-click-address{display:flex;align-items:flex-start;gap:10px;min-width:0;flex:1}.map-click-pin{font-size:18px;color:#e53935;line-height:1;margin-top:2px;flex-shrink:0}.map-click-address-text{font-size:14px;font-weight:600;color:var(--text);line-height:1.35;word-break:break-word}.map-click-start-btn{flex-shrink:0;padding:10px 14px;border-radius:10px;border:1px solid rgba(77,175,71,.45);background:#4daf472e;color:#0d3d28;font-weight:800;letter-spacing:.06em;cursor:pointer}.map-click-start-btn:hover{background:#4daf4740}.map-layers-card{width:240px;max-width:100%;border-radius:12px;background:#ffffffd1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(212,219,232,.95);box-shadow:0 8px 32px #14213d24,0 2px 8px #14213d14;overflow:hidden;margin-top:10px}.map-layers-header{display:flex;flex-direction:row;align-items:center;gap:10px;padding:10px 12px 8px}.map-layers-icon{font-size:22px;color:var(--primary);line-height:1}.map-layers-title{font-size:.95rem;font-weight:600;color:var(--text);letter-spacing:-.02em}.map-layers-divider{border:none;border-top:1px solid var(--border);margin:0}.map-layers-list{padding:6px 0 8px;max-height:min(52vh,340px);overflow-y:auto}.map-layers-subheader{padding:8px 12px 5px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.map-layers-item{display:flex;flex-direction:row;align-items:center;gap:10px;padding:7px 12px;margin:0;cursor:pointer;font-size:13px;color:var(--text);transition:background .12s ease}.map-layers-item:hover{background:#0d5cab0f}.map-layers-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);flex-shrink:0}.map-layers-item span{flex:1;line-height:1.35}@media(max-width:960px){.map-layers-wrap{right:8px;top:8px}.map-layers-card{width:min(240px,calc(100vw - 120px))}}.mapboxgl-ctrl-top-left .mapboxgl-ctrl{margin-top:10px;margin-left:10px}.mapboxgl-ctrl-geocoder{min-width:280px;max-width:360px;box-shadow:0 4px 16px #14213d1f;border-radius:10px}.calc-panel{background:#1b3a5d;border-right:1px solid rgba(0,0,0,.12);overflow:auto;display:flex;flex-direction:column;min-height:0;flex:0 0 360px;max-width:360px}.panel-title{margin:0 0 10px;font-size:1.1rem;font-weight:700;letter-spacing:-.02em;line-height:1.25;color:var(--text-on-green);padding:0 11px}.panel-help{margin:0 0 18px;padding:0 10px;font-size:13px;color:var(--muted-on-green);line-height:1.5}body.has-drawing .panel-title,body.has-drawing .panel-help,body.has-drawing #noDataHelp{display:none!important}.no-data-help{border:1px solid rgba(255,255,255,.28);border-radius:12px;padding:12px 12px 10px;background:#0000001f;color:var(--text-on-green);margin:0 10px 14px}.no-data-help[hidden]{display:none!important}.no-data-help-list{margin:0;padding:0 0 10px 18px;font-size:12px;line-height:1.45;color:#ffffffeb}.no-data-help-list li+li{margin-top:6px}.no-data-help-shortcuts{margin-top:10px;border-top:1px solid rgba(255,255,255,.22);padding-top:10px;display:grid;gap:8px}.shortcut-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;font-size:12px}.shortcut-action{color:#ffffffdb}.shortcut-key{display:inline-flex;align-items:center;gap:6px;color:#fffffff2;font-weight:700}.shortcut-key kbd{font:inherit;font-weight:800;padding:2px 7px;border-radius:8px;border:1px solid rgba(255,255,255,.32);background:#ffffff29}.active-drawing-panel{margin-bottom:14px;padding:8px}.active-drawing-panel[hidden]{display:none!important}.active-drawing-panel__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}.active-drawing-panel__title{margin:0;flex:1;min-width:0}.btn-clear-all-sections{flex-shrink:0;padding:7px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.5);background:#fff3;color:var(--text-on-green);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.btn-clear-all-sections:hover{background:#ffffff52}.draw-segments-list{display:flex;flex-direction:column;gap:10px;margin-bottom:0}.draw-segment-card{background:var(--surface);border-radius:5px;border:1px solid rgba(20,33,61,.1);box-shadow:0 2px 10px #0000000f;overflow:hidden;border-left:4px solid var(--primary)}.draw-segment-header{display:flex;align-items:center;gap:8px;padding:0}.draw-segment-accent{display:none}.draw-segment-name{flex:1;min-width:0;padding:6px 10px;border:1px solid var(--border);border-radius:8px;font-size:13px;font-family:inherit;background:#f8fafc}.draw-segment-length{font-weight:700;font-size:14px;color:#14213d;flex-shrink:0}.draw-segment-chevron{width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--primary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.draw-segment-chevron:hover{background:var(--primary-soft)}.draw-segment-chevron .mdi{font-size:22px;line-height:1}.draw-segment-body{padding:0 12px 12px 14px;display:flex;flex-direction:column;gap:0;background:#18335221}.draw-segment-body[hidden]{display:none!important}.draw-segment-body .totals-item{margin-top:0}.map-draw-live-length{padding:4px 9px;border-radius:6px;background:#111;color:#fff;font-size:12px;font-weight:700;box-shadow:0 2px 8px #00000059;white-space:nowrap;pointer-events:none}.map-draw-live-length--leaflet{margin-left:-24px;margin-top:-32px}.map-segment-name-label-anchor{background:none!important;border:none!important}.map-segment-name-label{padding:3px 10px;border-radius:4px;background:#111111e0;color:#fff;font-size:12px;font-weight:700;white-space:nowrap;box-shadow:0 2px 6px #00000059;pointer-events:none}.section-details{border:none;border-radius:14px;padding:10px 12px;margin-bottom:10px;background:var(--surface);box-shadow:0 4px 20px #0000001f}.section-details[hidden]{display:none!important}.totals-container{display:flex;flex-direction:column;gap:0}.totals-item{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;font-size:14px}.totals-item--spacing{flex-wrap:wrap}.totals-value{font-weight:700;font-size:1.05rem;color:var(--text)}.radio-group{display:inline-flex;align-items:center;gap:4px;margin-left:auto}.radio-label{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-weight:600;padding:4px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface)}.radio-label:has(input:checked){border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.radio-label input{accent-color:var(--primary)}.value-unit.muted{color:var(--muted);font-size:12px;font-weight:600}.section-row{display:flex;flex-direction:row;align-items:center;gap:12px}.section-row--header{margin-top:0;padding-top:0;border-top:none}.section-details>#sectionDetailsTotals{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.section-name-input{flex:1;min-width:0;padding:8px 10px;border:1px solid var(--border);border-radius:10px;font-size:13px;font-family:inherit;background:#f8fafc}.section-name-input:focus{outline:2px solid var(--primary-soft);border-color:var(--primary)}.section-row-length{display:flex;align-items:baseline;gap:2px;flex-shrink:0;font-weight:700;font-size:1.02rem}.section-details-toggle{margin-left:8px;width:30px;height:30px;border-radius:8px;border:1px solid rgba(212,219,232,.9);background:#fff;color:var(--primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.section-details-toggle:hover{background:#0d5cab0f}.section-details-toggle .mdi{font-size:18px;line-height:1}.section-details.is-collapsed #sectionDetailsTotals{display:none!important}.section-details.is-collapsed{padding:8px 10px}.section-details.is-collapsed .section-row--header{margin-top:0;padding-top:0;border-top:none;gap:8px}.section-details.is-collapsed>#sectionDetailsTotals{margin-top:0;padding-top:0;border-top:none}.section-details.is-collapsed .section-name-input{background:#fff;height:32px;padding:5px 10px;font-size:13px}.section-details.is-collapsed .section-row-length{align-items:center;font-size:1rem}.section-details.is-collapsed .section-details-toggle{width:24px;height:24px;border-radius:8px;margin-left:6px}.section-length-value{font-variant-numeric:tabular-nums}.panel-group{margin:16px 0 18px;padding-top:12px;border-top:1px solid var(--border)}.panel-subtitle{margin:0 0 10px;font-size:14px;color:var(--text-on-green);font-weight:600}.btn{width:100%;padding:11px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.45);background:#ffffff1f;color:var(--text-on-green);cursor:pointer;margin-top:10px;font-weight:600;font-size:14px}.btn:hover{background:#fff3}.btn.primary{border-color:#ffffffd9;background:#fff;color:var(--sidebar-bg-deep)}.btn.primary:hover{filter:brightness(1.02)}.btn.danger{background:#e53935;border-color:#e53935;color:#fff}.btn.danger:hover{background:#c62828;border-color:#c62828}.fence-list{display:flex;flex-direction:column;gap:10px}.fence-list-empty{font-size:13px;line-height:1.45;color:var(--muted-on-green);padding:8px 4px 4px}.fence-item{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 12px 10px 14px;background:var(--surface);border-radius:12px;border:1px solid rgba(20,33,61,.08);box-shadow:0 1px 3px #0000000f;border-left:4px solid var(--primary)}.fence-item--active{box-shadow:0 0 0 2px #0d5cab59}.fence-item__name{flex:1;min-width:0;font-size:14px;font-weight:500;color:#5c6b88;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fence-item__length{flex-shrink:0;font-size:15px;font-weight:700;color:#14213d;letter-spacing:.01em}.fence-item__actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.fence-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:10px;background:transparent;cursor:pointer;color:var(--primary);transition:background .15s ease,color .15s ease}.fence-icon-btn .mdi{font-size:15px;line-height:1}.fence-icon-btn--view:hover,.fence-icon-btn--view.is-pressed{background:var(--primary-soft);color:var(--primary)}.fence-icon-btn--delete{color:var(--danger)}.fence-icon-btn--delete:hover{background:#c12a361f;color:#a61f2a}@media(max-width:960px){.calc-layout{grid-template-columns:1fr;flex:1;min-height:0}.map-stage{height:50vh;min-height:280px;order:1}.calc-panel{border-right:none;border-top:1px solid rgba(0,0,0,.15);min-height:0;order:0}}html,body{width:100%;height:100%;margin:0!important;padding:0!important;overflow:hidden!important}.app-root{width:100vw!important;height:100dvh!important;min-height:100dvh!important;overflow:hidden!important}.calc-layout{width:100%;height:100%;min-height:0!important;overflow:hidden!important}.calc-panel{height:100%;min-height:0!important;overflow-y:auto!important}.map-stage,.map-canvas,#map{height:100%!important;min-height:0!important;overflow:hidden!important}html,body{overflow:hidden!important}.calc-layout{display:flex!important}.calc-panel{flex:0 0 360px!important;max-width:360px!important}.map-stage{flex:1 1 auto!important;width:auto!important}
/*# sourceMappingURL=/cdn/shop/t/51/assets/protectorguardrail.css.map */
