.map-tools-menu{--map-tools-ink:#173f5f;--map-tools-muted:#647789;--map-tools-accent:#0b6e69;--map-tools-accent-soft:#eaf6f4;--map-tools-border:#c8d4de;--map-tools-surface:#fff;--map-tools-focus:#ffd166;z-index:1450;isolation:isolate;color:var(--map-tools-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:inline-flex;position:relative}.map-tools-menu,.map-tools-menu *,.map-tools-menu :before,.map-tools-menu :after{box-sizing:border-box}.map-tools-menu button{font:inherit;-webkit-tap-highlight-color:transparent}.map-tools-menu__trigger{color:#fff;cursor:pointer;text-align:left;touch-action:manipulation;background:linear-gradient(145deg,#173f5f,#0b6e69);border:1px solid #0d2e4640;border-radius:11px;grid-template-columns:28px minmax(0,auto) 18px;align-items:center;gap:7px;min-width:44px;min-height:44px;padding:6px 9px 6px 7px;font-size:11px;font-weight:900;line-height:1.15;display:inline-grid;box-shadow:0 7px 22px #13273b3d}.map-tools-menu__trigger:hover:not(:disabled){background:linear-gradient(145deg,#1d4c70,#0d7c76)}.map-tools-menu__trigger:disabled{cursor:not-allowed;opacity:.56}.map-tools-menu__trigger-icon{background:#ffffff1a;border:1px solid #ffffff47;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.map-tools-menu__trigger-icon svg,.map-tools-menu__trigger-chevron svg,.map-tools-menu__close svg,.map-tools-menu__item-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.map-tools-menu__trigger-chevron{place-items:center;width:18px;height:18px;transition:transform .16s ease-out;display:grid}.map-tools-menu.is-open .map-tools-menu__trigger-chevron{transform:rotate(180deg)}.map-tools-menu__backdrop{display:none}.map-tools-menu__surface{z-index:2;border:1px solid var(--map-tools-border);width:min(390px,100vw - 24px);max-height:min(620px,100dvh - 76px);color:var(--map-tools-ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffffa;border-radius:16px;flex-direction:column;animation:.16s ease-out both map-tools-popover-in;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 22px 55px #0e1e3140}.map-tools-menu__header{background:linear-gradient(135deg,#f9fcfc,#eef7f6);border-bottom:1px solid #dce4ea;flex:none;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:12px;min-height:62px;padding:10px 10px 10px 14px;display:grid}.map-tools-menu__heading-copy{gap:3px;min-width:0;display:grid}.map-tools-menu__heading-copy h2,.map-tools-menu__heading-copy p,.map-tools-menu__section h3,.map-tools-menu__empty{margin:0}.map-tools-menu__heading-copy h2{color:#133751;font-size:15px;font-weight:950;line-height:1.2}.map-tools-menu__heading-copy p{color:var(--map-tools-muted);font-size:11px;font-weight:650;line-height:1.35}.map-tools-menu__close{color:#35536a;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #c9d5de;border-radius:11px;place-items:center;width:44px;height:44px;padding:0;scroll-margin-block:8px;display:grid}.map-tools-menu__close:hover{color:#173f5f;background:#f1f6f8;border-color:#8fa6b8}.map-tools-menu__body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:12px;overflow:hidden auto}.map-tools-menu__section{gap:7px;display:grid}.map-tools-menu__section+.map-tools-menu__section{border-top:1px solid #e2e8ed;margin-top:13px;padding-top:12px}.map-tools-menu__section h3{color:#486276;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:950;line-height:1.2}.map-tools-menu__items{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.map-tools-menu__item{color:#29485f;cursor:pointer;text-align:left;touch-action:manipulation;background:#fff;border:1px solid #d3dde4;border-radius:11px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:56px;padding:7px 8px;scroll-margin-block:8px;line-height:1.2;display:grid;position:relative}.map-tools-menu__item:hover:not([aria-disabled=true]){background:#f1f9f8;border-color:#7fa9a5;box-shadow:0 5px 13px #163c4d14}.map-tools-menu__item.is-active{border-color:var(--map-tools-accent);color:#075e67;background:var(--map-tools-accent-soft);box-shadow:inset 3px 0 0 var(--map-tools-accent)}.map-tools-menu__item[aria-disabled=true]{cursor:not-allowed;opacity:.62}.map-tools-menu__item-icon{color:#0b6e69;background:#eff8f7;border:1px solid #cddce1;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.map-tools-menu__item-icon svg{width:19px;height:19px}.map-tools-symbol{color:currentColor;font-size:18px;font-weight:950;line-height:1}.map-tools-symbol-small{letter-spacing:.02em;font-size:8px}.map-tools-symbol-layers{width:24px;height:20px;display:block;position:relative}.map-tools-symbol-layers i{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:currentColor;border:1.5px solid;border-radius:3px;width:18px;height:9px;position:absolute;left:3px}.map-tools-symbol-layers i:first-child{opacity:.42;top:0}.map-tools-symbol-layers i:nth-child(2){opacity:.68;top:5px}.map-tools-symbol-layers i:nth-child(3){opacity:1;top:10px}.map-tools-menu__item-copy{gap:2px;min-width:0;display:grid}.map-tools-menu__item-title-row{align-items:center;gap:5px;min-width:0;display:flex}.map-tools-menu__item-title-row strong{text-overflow:ellipsis;min-width:0;font-size:12px;font-weight:900;line-height:1.2;overflow:hidden}.map-tools-menu__item-copy>span:not(.map-tools-menu__item-title-row){color:var(--map-tools-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;font-weight:650;line-height:1.25;display:-webkit-box;overflow:hidden}.map-tools-menu__item-copy>.map-tools-menu__disabled-reason{color:#8b4a2b;font-weight:800}.map-tools-menu__badge{color:#075e67;letter-spacing:.03em;text-transform:uppercase;background:#d8efec;border-radius:999px;flex:none;padding:2px 4px;font-size:9px;font-weight:950;line-height:1.2}.map-tools-menu__empty{color:var(--map-tools-muted);text-align:center;padding:18px 10px;font-size:11px;font-weight:700;line-height:1.4}.map-tools-menu__trigger:focus-visible,.map-tools-menu__close:focus-visible,.map-tools-menu__item:focus-visible,.map-tools-menu__surface:focus-visible{outline:3px solid var(--map-tools-focus);outline-offset:2px}@keyframes map-tools-popover-in{0%{opacity:0;transform:translateY(-5px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes map-tools-sheet-in{0%{opacity:.7;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px),(width<=1200px) and (height<=520px){.map-tools-menu{z-index:1510;position:relative}.map-tools-menu__trigger{grid-template-columns:28px minmax(0,auto)}.map-tools-menu__trigger-chevron{display:none}.map-tools-menu__backdrop{z-index:0;cursor:pointer;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#0a19287a;display:block;position:fixed;inset:0}.map-tools-menu__surface{z-index:1;border-width:1px 0 0;border-radius:22px 22px 0 0;width:100%;max-height:min(86dvh,720px);animation-name:map-tools-sheet-in;position:fixed;inset:auto 0 0;box-shadow:0 -18px 55px #0a19284d}.map-tools-menu__surface:before{content:"";background:#b7c5cf;border-radius:999px;flex:none;align-self:center;width:40px;height:4px;margin-top:7px}.map-tools-menu__header{padding-top:7px}.map-tools-menu__body{padding-bottom:calc(14px + env(safe-area-inset-bottom));scrollbar-gutter:auto}}@media (width<=340px){.map-tools-menu__trigger-label{text-overflow:ellipsis;white-space:nowrap;max-width:86px;overflow:hidden}.map-tools-menu__body{padding-inline:9px}.map-tools-menu__items{gap:6px}.map-tools-menu__item{grid-template-columns:28px minmax(0,1fr);gap:6px;padding-inline:6px}.map-tools-menu__item-icon{width:28px;height:28px}}@media (prefers-reduced-motion:reduce){.map-tools-menu__surface{animation:none}.map-tools-menu__trigger-chevron{transition:none}}@media (forced-colors:active){.map-tools-menu__trigger,.map-tools-menu__surface,.map-tools-menu__close,.map-tools-menu__item,.map-tools-menu__item-icon{color:buttontext;box-shadow:none;forced-color-adjust:auto;background:canvas;border:1px solid buttontext}.map-tools-menu__item.is-active{color:highlight;background:canvas;border-color:highlight;box-shadow:inset 4px 0 highlight}.map-tools-menu__item[aria-disabled=true]{color:graytext;opacity:1}.map-tools-menu__trigger:focus-visible,.map-tools-menu__close:focus-visible,.map-tools-menu__item:focus-visible,.map-tools-menu__surface:focus-visible{outline:3px solid highlight}.map-tools-menu__backdrop{background:0 0}}.terrain-profile-panel{z-index:1210;color:#173f5f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border:1px solid #173f5f38;border-radius:16px;flex-direction:column;width:min(560px,100% - 330px);max-height:min(760px,100dvh - 112px);font-family:Inter,ui-sans-serif,system-ui,sans-serif;display:flex;position:absolute;bottom:38px;left:12px;right:auto;overflow:hidden;box-shadow:0 14px 42px #13273b42}.terrain-profile-panel button,.terrain-profile-panel summary{font:inherit}.terrain-profile-panel button{touch-action:manipulation}.terrain-profile-panel.is-collapsed{width:min(410px,100% - 330px)}@media (width<=1100px){.terrain-profile-panel,.terrain-profile-panel.is-collapsed{width:auto;left:12px;right:12px}}.terrain-profile-header{background:linear-gradient(135deg,#edf9f7fa,#f7fafcfa);border-bottom:1px solid #173f5f1f;flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:11px 12px 11px 14px;display:flex}.terrain-profile-panel.is-collapsed .terrain-profile-header{border-bottom:0}.terrain-profile-heading{min-width:0}.terrain-profile-heading>span{color:#48706f;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.2;display:block}.terrain-profile-heading h2{color:#123f55;margin:2px 0 0;font-size:18px;line-height:1.16}.terrain-profile-heading p{color:#5b6c7d;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:12px;line-height:1.3;overflow:hidden}.terrain-profile-header-actions{flex:none;align-items:center;gap:7px;display:flex}.terrain-profile-status-badge{color:#075e67;background:#eaf7f5;border:1px solid #0b6e6933;border-radius:999px;align-items:center;min-height:28px;padding:4px 8px;font-size:10px;font-weight:850;line-height:1;display:inline-flex}.terrain-profile-panel--partial .terrain-profile-status-badge,.terrain-profile-panel--loading .terrain-profile-status-badge{color:#7a4b08;background:#fff8e8;border-color:#f2c66d}.terrain-profile-panel--error .terrain-profile-status-badge{color:#8d2d25;background:#fff1ef;border-color:#e8b4ad}.terrain-profile-panel--idle .terrain-profile-status-badge{color:#536477;background:#f2f4f7;border-color:#d2d9e1}.terrain-profile-collapse,.terrain-profile-close{color:#173f5f;cursor:pointer;background:#fff;border:1px solid #173f5f3d;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-height:44px;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.terrain-profile-collapse{min-width:72px}.terrain-profile-close{color:#842d25;border-color:#8d2d2547;width:44px;min-width:44px;padding:0;font-size:24px;line-height:1}.terrain-profile-collapse>span:first-child{font-size:16px;line-height:1}.terrain-profile-collapse:hover{background:#edf7f6;border-color:#76a8a4}.terrain-profile-close:hover{background:#fff1ef;border-color:#c8786f}.terrain-profile-collapse:focus-visible,.terrain-profile-close:focus-visible,.terrain-profile-3d-card__action:focus-visible,.terrain-profile-pdf-action:focus-visible,.terrain-profile-notice button:focus-visible,.terrain-profile-chart:focus-visible,.terrain-profile-data summary:focus-visible,.terrain-profile-table-scroll:focus-visible,.terrain-profile-body:focus-visible{outline-offset:2px;outline:3px solid #075e67}.terrain-profile-map-source-option:has(input:focus-visible){outline-offset:2px;outline:3px solid #075e67}.terrain-profile-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;max-height:calc(min(760px,100dvh - 112px) - 72px);padding:12px 14px 14px;overflow-y:auto}.terrain-profile-body[hidden]{display:none!important}.terrain-profile-3d-card{background:linear-gradient(135deg,#f1f8f6 0%,#f7fafb 100%);border:1px solid #173f5f2e;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px;margin-bottom:10px;padding:11px 12px;display:grid}.terrain-profile-3d-card__copy{min-width:0}.terrain-profile-3d-card__title{color:#173f5f;margin:0;font-size:13px;line-height:1.25}.terrain-profile-3d-card__description{color:#5d6d7d;margin:4px 0 0;font-size:10px;line-height:1.4}.terrain-profile-3d-card__action{color:#fff;cursor:pointer;background:#08766f;border:1px solid #08766f;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:8px 12px;font-size:12px;font-weight:850;line-height:1.2;display:inline-flex}.terrain-profile-3d-card__action:hover:not([aria-disabled=true]){background:#075e67}.terrain-profile-3d-card__action[aria-disabled=true]{color:#526274;cursor:not-allowed;background:#eef2f4;border-color:#173f5f3d}.terrain-profile-3d-card__disabled-reason{color:#66501d;grid-column:1/-1;margin:-2px 0 0;font-size:10px;font-weight:700;line-height:1.4}.terrain-profile-pdf-section{gap:10px;margin-bottom:10px;display:grid}.terrain-profile-map-source{background:#f7fafb;border:1px solid #173f5f2e;border-radius:12px;min-width:0;margin:0;padding:9px 10px 10px}.terrain-profile-map-source legend{color:#36546b;padding:0 5px;font-size:11px;font-weight:850}.terrain-profile-map-source-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.terrain-profile-map-source-option{cursor:pointer;background:#fff;border:1px solid #173f5f33;border-radius:9px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:48px;padding:7px 8px;display:grid}.terrain-profile-map-source-option:has(input:checked){background:#edf8f6;border-color:#08766f;box-shadow:inset 0 0 0 1px #08766f}.terrain-profile-map-source-option input{accent-color:#08766f;width:18px;height:18px;margin:0}.terrain-profile-map-source-option span{gap:2px;min-width:0;display:grid}.terrain-profile-map-source-option strong{color:#173f5f;font-size:11px;line-height:1.2}.terrain-profile-map-source-option small{color:#637789;font-size:10px;line-height:1.25}.terrain-profile-map-source:disabled .terrain-profile-map-source-option{cursor:not-allowed;opacity:.62}.terrain-profile-pdf-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:0;display:grid}.terrain-profile-pdf-action--preview{grid-column:1/-1}.terrain-profile-pdf-action{color:#173f5f;cursor:pointer;background:#fff;border:1px solid #173f5f3d;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:44px;padding:8px 12px;font-size:12px;font-weight:850;line-height:1.2;display:inline-flex}.terrain-profile-pdf-action--primary{color:#fff;background:#08766f;border-color:#08766f}.terrain-profile-pdf-action:hover:not([aria-disabled=true]){background:#edf7f6;border-color:#075e67}.terrain-profile-pdf-action--primary:hover:not([aria-disabled=true]){color:#fff;background:#075e67}.terrain-profile-pdf-action[aria-disabled=true]{cursor:not-allowed;opacity:.56}.terrain-profile-action-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite terrain-profile-spin}.terrain-profile-pdf-error{color:#842d25;background:#fff2f0;border:1px solid #e8b4ad;border-radius:9px;grid-column:1/-1;margin:0;padding:8px 10px;font-size:11px;font-weight:700;line-height:1.4}.terrain-measurement-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 0 9px;display:grid}.terrain-measurement-summary>div{background:#f2f8f7;border:1px solid #d8e4e7;border-radius:9px;min-width:0;padding:8px 9px}.terrain-measurement-summary dt{color:#596c7c;font-size:10px;font-weight:750}.terrain-measurement-summary dd{color:#123f55;overflow-wrap:anywhere;margin:3px 0 0;font-size:13px;font-weight:900;line-height:1.2}.terrain-profile-save-hint{color:#66501d;background:#fff8e8;border-left:4px solid #d6a044;border-radius:8px;margin:0 0 9px;padding:8px 10px;font-size:11px;font-weight:750;line-height:1.4}.terrain-measurement-points{background:#f8fafb;border:1px solid #d6e0e6;border-radius:12px;margin:10px 0;overflow:hidden}.terrain-measurement-points__heading{background:#eef6f6;border-bottom:1px solid #dfe7ec;justify-content:space-between;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.terrain-measurement-points__heading h3{color:#173f5f;margin:0;font-size:13px;line-height:1.25}.terrain-measurement-points__heading p{color:#5d6d7d;max-width:390px;margin:3px 0 0;font-size:10px;line-height:1.4}.terrain-measurement-points__heading>span{color:#075e67;background:#fff;border-radius:999px;flex:none;padding:4px 7px;font-size:10px;font-weight:850;line-height:1.2}.terrain-measurement-point-list{gap:7px;margin:0;padding:9px;list-style:none;display:grid}.terrain-measurement-point{background:#fff;border:1px solid #dce4ea;border-left:4px solid #0b7770;border-radius:10px;min-width:0;padding:9px 10px}.terrain-measurement-point--loading{border-left-color:#d6a044}.terrain-measurement-point--none,.terrain-measurement-point--error{border-left-color:#81909d}.terrain-measurement-point__title{align-items:center;gap:9px;min-width:0;display:flex}.terrain-measurement-point__title strong{color:#fff;background:#075e67;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:12px;line-height:1;display:inline-grid}.terrain-measurement-point__title span{color:#263f54;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;font-size:11px;font-weight:800;line-height:1.3}.terrain-measurement-point dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:9px 0 0 43px;display:grid}.terrain-measurement-point dl>div{min-width:0}.terrain-measurement-point dt{color:#6b7886;font-size:10px;font-weight:750;line-height:1.25}.terrain-measurement-point dd{color:#173f5f;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:2px 0 0;font-size:11px;font-weight:850;line-height:1.3}.terrain-measurement-point>p{color:#725a25;margin:7px 0 0 43px;font-size:10px;line-height:1.35}.terrain-profile-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.terrain-profile-notice{color:#526274;background:#f5f7f9;border:1px solid #d8e0e7;border-radius:10px;align-items:center;gap:9px;min-height:44px;margin-bottom:10px;padding:8px 10px;font-size:12px;line-height:1.4;display:flex}.terrain-profile-notice p{min-width:0;margin:0}.terrain-profile-notice--loading,.terrain-profile-notice--partial{color:#754b12;background:#fff9eb;border-color:#efd596}.terrain-profile-notice--error{color:#842d25;background:#fff2f0;border-color:#e8b4ad}.terrain-profile-notice button{min-height:44px;color:inherit;cursor:pointer;background:#fff;border:1px solid;border-radius:9px;flex:none;margin-left:auto;padding:7px 10px;font-size:11px;font-weight:800}.terrain-profile-spinner{border:2px solid #754b1233;border-top-color:#8b5d17;border-radius:50%;flex:none;width:18px;height:18px;animation:.9s linear infinite terrain-profile-spin}@keyframes terrain-profile-spin{to{transform:rotate(360deg)}}.terrain-profile-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0 0 11px;display:grid}.terrain-profile-metrics>div{background:#f7f9fa;border:1px solid #e2e7ec;border-radius:10px;min-width:0;padding:8px 9px}.terrain-profile-metrics dt{color:#667688;letter-spacing:.035em;text-transform:uppercase;font-size:9px;font-weight:750;line-height:1.25}.terrain-profile-metrics dd{color:#173f5f;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:15px;font-weight:850;line-height:1.15;overflow:hidden}.terrain-profile-metrics .is-positive{color:#08725d}.terrain-profile-metrics .is-negative{color:#a04427}.terrain-profile-metrics .is-neutral{color:#526274}.terrain-profile-metric--range{grid-column:span 2}.terrain-profile-chart-card{background:#fff;border:1px solid #dce4ea;border-radius:12px;overflow:hidden}.terrain-profile-chart-heading{justify-content:space-between;align-items:center;gap:10px;padding:10px 11px 4px;display:flex}.terrain-profile-chart-heading h3{color:#173f5f;margin:0;font-size:13px;line-height:1.25}.terrain-profile-chart-heading p{color:#677789;margin:2px 0 0;font-size:10px;line-height:1.35}.terrain-profile-chart-heading>span{color:#496a70;background:#edf5f5;border-radius:999px;flex:none;padding:4px 7px;font-size:10px;font-weight:800}.terrain-profile-chart-viewport{width:100%;padding:0 3px;overflow:hidden}.terrain-profile-chart{cursor:crosshair;touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%;min-width:0;display:block}.terrain-profile-chart-background{fill:#fff}.terrain-profile-grid-line{stroke:#dfe6eb;stroke-width:1px}.terrain-profile-grid-line--vertical{stroke:#edf1f4}.terrain-profile-axis-label{fill:#5e6d7d;font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.terrain-profile-area{fill:#208b8329;stroke:none}.terrain-profile-line{fill:none;stroke:#08766f;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.terrain-profile-single-point{fill:#08766f;stroke:#fff;stroke-width:2px}.terrain-profile-waypoint line{stroke:#173f5f57;stroke-dasharray:5 5;stroke-width:1.5px}.terrain-profile-waypoint rect{fill:#173f5f;stroke:#fff;stroke-width:1.5px}.terrain-profile-waypoint text,.terrain-profile-endpoint text{fill:#173f5f;paint-order:stroke;stroke:#fff;stroke-linejoin:round;stroke-width:4px;font-size:12px;font-weight:900}.terrain-profile-endpoint circle{fill:#fff;stroke:#075e67;stroke-width:3px}.terrain-profile-endpoint--end circle{stroke:#a04427}.terrain-profile-selection line{stroke:#9f3e24;stroke-dasharray:4 3;stroke-width:2px}.terrain-profile-selection circle{fill:#fff;stroke:#9f3e24;stroke-width:4px}.terrain-profile-readout{color:#425567;font-variant-numeric:tabular-nums;background:#f7f9fa;border-top:1px solid #e2e8ed;min-height:42px;margin:0;padding:8px 11px;font-size:11px;line-height:1.4;display:block}.terrain-profile-empty{color:#607184;text-align:center;background:#f8fafb;border:1px dashed #cad5de;border-radius:12px;place-items:center;min-height:134px;padding:16px;display:grid}.terrain-profile-empty p{max-width:360px;margin:0;font-size:12px;line-height:1.5}.terrain-profile-empty.is-loading{grid-template-columns:1fr;align-content:center;gap:10px}.terrain-profile-empty.is-loading>span{background:linear-gradient(90deg,#e9eef2 20%,#f8fafb 45%,#e9eef2 70%) 0 0/220% 100%;border-radius:999px;width:min(78%,360px);height:12px;animation:1.4s ease-in-out infinite terrain-profile-loading;display:block}.terrain-profile-empty.is-loading>span:nth-child(2){width:min(62%,290px)}.terrain-profile-empty.is-loading>span:nth-child(3){width:min(70%,325px)}@keyframes terrain-profile-loading{to{background-position:-220% 0}}.terrain-profile-data{background:#fff;border:1px solid #dce4ea;border-radius:10px;margin-top:10px}.terrain-profile-data summary{color:#254c61;cursor:pointer;min-height:44px;padding:12px 13px;font-size:11px;font-weight:800}.terrain-profile-table-scroll{border-top:1px solid #e2e8ed;max-height:220px;overflow:auto}.terrain-profile-table-scroll table{border-collapse:collapse;color:#34495d;font-variant-numeric:tabular-nums;width:100%;font-size:11px}.terrain-profile-table-scroll caption{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.terrain-profile-table-scroll th,.terrain-profile-table-scroll td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf1f4;padding:7px 9px}.terrain-profile-table-scroll thead th{z-index:1;color:#4d6174;background:#f3f6f8;font-size:10px;position:sticky;top:0}.terrain-profile-table-scroll tbody tr:nth-child(2n){background:#fafbfc}.terrain-profile-quality{color:#5e6f80;margin:0;padding:8px 11px;font-size:10px;line-height:1.4}.terrain-profile-quality strong{color:#173f5f}.terrain-profile-footer{color:#68788a;margin-top:10px;padding:0 2px;font-size:9px;line-height:1.45}.terrain-profile-footer p{margin:2px 0}@media (width<=800px),(width<=1000px) and (height<=520px){.terrain-profile-panel,.terrain-profile-panel.is-collapsed{right:7px;bottom:calc(7px + env(safe-area-inset-bottom));border-radius:15px;width:auto;max-height:min(45dvh,430px);position:absolute;left:7px}.terrain-profile-panel.is-collapsed{bottom:calc(100px + env(safe-area-inset-bottom));width:min(390px,100% - 14px);left:auto}.terrain-profile-header{min-height:66px;padding:9px 9px 9px 12px}.terrain-profile-heading h2{font-size:16px}.terrain-profile-heading p{max-width:54vw;font-size:11px}.terrain-profile-status-badge{min-width:0;min-height:28px;padding:3px 6px;font-size:9px}.terrain-profile-collapse{min-width:62px;padding:5px 7px}.terrain-profile-body{max-height:calc(min(45dvh,430px) - 66px);padding:10px}.terrain-profile-notice{flex-wrap:wrap;align-items:flex-start}.terrain-profile-notice button{width:100%;margin-left:0}.terrain-profile-3d-card{grid-template-columns:1fr}.terrain-profile-3d-card__action{width:100%}.terrain-profile-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.terrain-profile-metric--range{grid-column:span 2}.terrain-profile-chart-heading{padding:9px 9px 2px}.terrain-profile-chart-heading p{font-size:9px}.terrain-profile-chart{touch-action:none;min-width:0}.terrain-profile-chart-viewport{overflow:hidden}.terrain-profile-readout{min-height:44px;font-size:10px}.terrain-measurement-points__heading{flex-direction:column;align-items:stretch}.terrain-measurement-points__heading>span{align-self:flex-start}}@media (width<=1000px) and (height<=520px) and (orientation:landscape){.terrain-profile-panel:not(.is-collapsed){top:calc(7px + env(safe-area-inset-top));right:auto;bottom:calc(7px + env(safe-area-inset-bottom));width:min(410px,50vw - 14px);max-height:none;left:7px}.terrain-profile-panel:not(.is-collapsed) .terrain-profile-body{min-height:0;max-height:none}.terrain-profile-panel:not(.is-collapsed) .terrain-profile-header{gap:5px;min-height:66px;padding:6px 7px}.terrain-profile-panel:not(.is-collapsed) .terrain-profile-heading h2{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.terrain-profile-panel:not(.is-collapsed) .terrain-profile-heading p{max-width:clamp(92px,17vw,145px)}.terrain-profile-panel:not(.is-collapsed) .terrain-profile-header-actions{gap:4px}}@media (width<=430px){.terrain-measurement-point dl{grid-template-columns:1fr}}@media (width<=420px){.terrain-profile-collapse>span:last-child{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.terrain-profile-collapse{width:44px;min-width:44px;padding:0}.terrain-profile-heading p{max-width:61vw}}@media (forced-colors:active){.terrain-profile-panel,.terrain-profile-header,.terrain-profile-collapse,.terrain-profile-close,.terrain-profile-3d-card,.terrain-profile-3d-card__action,.terrain-profile-pdf-action,.terrain-profile-pdf-error,.terrain-measurement-points,.terrain-measurement-point,.terrain-measurement-point__title strong{border-color:canvastext}.terrain-profile-collapse,.terrain-profile-close,.terrain-profile-3d-card__action,.terrain-profile-pdf-action{color:buttontext;forced-color-adjust:auto;background:buttonface}.terrain-profile-pdf-action[aria-disabled=true]{color:graytext;opacity:1;border-color:graytext}.terrain-profile-3d-card__action[aria-disabled=true]{color:graytext;border-color:graytext}.terrain-profile-collapse:focus-visible,.terrain-profile-close:focus-visible,.terrain-profile-3d-card__action:focus-visible,.terrain-profile-pdf-action:focus-visible{outline-color:highlight}}@media (prefers-reduced-motion:reduce){.terrain-profile-spinner,.terrain-profile-action-spinner,.terrain-profile-empty.is-loading>span{animation:none}}@media print{.terrain-profile-panel{display:none!important}}.measurement-pdf-preview-layer{z-index:5000;box-sizing:border-box;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#071826b8;place-items:center;display:grid;position:fixed;inset:0}.measurement-pdf-preview-dialog{box-sizing:border-box;background:#f5f7f8;border:1px solid #173f5f3d;border-radius:18px;outline:none;grid-template-rows:auto minmax(0,1fr) auto;width:min(1100px,100%);min-width:0;height:min(860px,100%);min-height:0;display:grid;overflow:hidden;box-shadow:0 28px 80px #0415226b}.measurement-pdf-preview-header{background:#fff;border-bottom:1px solid #d9e1e6;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:12px 14px 12px 18px;display:flex}.measurement-pdf-preview-header>div{min-width:0}.measurement-pdf-preview-header h2{color:#173f5f;margin:0;font-size:19px;line-height:1.2}.measurement-pdf-preview-header p{color:#657487;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:12px;line-height:1.35;overflow:hidden}.measurement-pdf-preview-close{color:#173f5f;cursor:pointer;touch-action:manipulation;background:#eef3f5;border:1px solid #d6e0e6;border-radius:12px;flex:0 0 44px;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:grid}.measurement-pdf-preview-close span{font-size:27px;font-weight:500;line-height:1;transform:translateY(-1px)}.measurement-pdf-preview-frame{background:#dfe5e8;min-width:0;min-height:0;padding:8px}.measurement-pdf-preview-frame iframe{background:#fff;border:0;border-radius:8px;width:100%;height:100%;min-height:0;display:block}.measurement-pdf-preview-actions{background:#fff;border-top:1px solid #d9e1e6;justify-content:flex-end;gap:10px;padding:10px 14px;display:flex}.measurement-pdf-preview-actions a{box-sizing:border-box;color:#173f5f;text-align:center;touch-action:manipulation;background:#f7fafb;border:1px solid #b9cad3;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:9px 16px;font-size:13px;font-weight:800;line-height:1.2;text-decoration:none;display:inline-flex}.measurement-pdf-preview-actions a.is-primary{color:#fff;background:#08766f;border-color:#08766f}.measurement-pdf-preview-close:hover,.measurement-pdf-preview-actions a:hover{filter:brightness(.97)}.measurement-pdf-preview-dialog:focus-visible,.measurement-pdf-preview-close:focus-visible,.measurement-pdf-preview-actions a:focus-visible{outline-offset:2px;outline:3px solid #f2b705}@media (width<=700px){.measurement-pdf-preview-layer{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.measurement-pdf-preview-dialog{border-radius:14px;width:100%;height:100%}.measurement-pdf-preview-header{padding:10px 10px 10px 14px}.measurement-pdf-preview-header h2{font-size:17px}.measurement-pdf-preview-actions{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;display:grid}.measurement-pdf-preview-actions a{padding-inline:8px;font-size:12px}}@media (orientation:landscape) and (height<=520px){.measurement-pdf-preview-layer{padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left))}.measurement-pdf-preview-dialog{border-radius:12px;width:100%;height:100%}.measurement-pdf-preview-header{padding:4px 6px 4px 12px}.measurement-pdf-preview-header h2{font-size:16px}.measurement-pdf-preview-header p{display:none}.measurement-pdf-preview-frame{padding:5px}.measurement-pdf-preview-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:5px 8px;display:grid}.measurement-pdf-preview-actions a{min-height:44px;padding-block:7px}}@media (prefers-reduced-motion:reduce){.measurement-pdf-preview-layer,.measurement-pdf-preview-dialog{scroll-behavior:auto}}@media (forced-colors:active){.measurement-pdf-preview-layer{background:canvas}.measurement-pdf-preview-dialog,.measurement-pdf-preview-close,.measurement-pdf-preview-actions a{border:1px solid canvastext}}.measurement-terrain-3d{z-index:7200;color:#142c3f;isolation:isolate;background:#eef3f1;flex-direction:column;min-width:0;min-height:0;display:flex;position:fixed;inset:0}.measurement-terrain-3d__header{z-index:2;min-height:76px;padding:max(10px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) 10px max(16px, env(safe-area-inset-left));background:#f8fbfafa;border-bottom:1px solid #0f5e6733;flex:none;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative;box-shadow:0 5px 20px #0f2a381f}.measurement-terrain-3d__header>div{min-width:0}.measurement-terrain-3d__header span{color:#08766f;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900;line-height:1.2;display:block}.measurement-terrain-3d__header h2{color:#173f5f;margin:2px 0 0;font-size:clamp(20px,2.5vw,28px);line-height:1.1}.measurement-terrain-3d__header p{color:#526274;max-width:850px;margin:4px 0 0;font-size:12px;line-height:1.35}.measurement-terrain-3d__close{color:#173f5f;cursor:pointer;background:#eef2f4;border:1px solid #173f5f26;border-radius:12px;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;font-size:30px;line-height:1;display:inline-flex}.measurement-terrain-3d__close:hover{color:#fff;background:#075e67}.measurement-terrain-3d__layout{flex:auto;grid-template-columns:minmax(0,1fr) minmax(300px,360px);min-width:0;min-height:0;display:grid}.measurement-terrain-3d__map-shell{background:#d7e1dd;min-width:0;min-height:0;position:relative;overflow:hidden}.measurement-terrain-3d__map{position:absolute;inset:0}.measurement-terrain-3d__map canvas{outline:none}.measurement-terrain-3d__map canvas:focus-visible{box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 7px #003f4a}.measurement-terrain-3d .maplibregl-ctrl-bottom-right{right:max(6px, env(safe-area-inset-right));bottom:max(6px, env(safe-area-inset-bottom));max-width:calc(100% - max(12px, env(safe-area-inset-left)) - max(12px, env(safe-area-inset-right)))}.measurement-terrain-3d .maplibregl-ctrl-attrib.maplibregl-compact{max-width:min(520px,100vw - 24px);min-height:44px;padding:6px 44px 6px 8px}.measurement-terrain-3d .maplibregl-ctrl-attrib-button{width:44px;min-width:44px;height:44px;min-height:44px}.measurement-terrain-3d .maplibregl-ctrl-attrib-inner{font-size:11px;line-height:1.35}.measurement-terrain-3d .maplibregl-ctrl-attrib-button:focus-visible{outline-offset:-4px;outline:3px solid #003f4a;box-shadow:inset 0 0 0 2px #fff}.measurement-terrain-3d__sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.measurement-terrain-3d__map-status{z-index:4;color:#173f5f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;background:#fffffff0;border:1px solid #173f5f33;border-radius:14px;justify-content:center;align-items:center;gap:12px;width:min(420px,100% - 32px);min-height:72px;padding:16px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 34px #0f2a3833}.measurement-terrain-3d__map-status.is-error,.measurement-terrain-3d__map-status.is-unsupported{color:#77301f;background:#fff7f4f7;border-color:#99372361}.measurement-terrain-3d__map-status.is-flat{color:#66501d;background:#fffbebf5;border-color:#9d701361}.measurement-terrain-3d__map-status p{margin:0;font-size:13px;font-weight:750;line-height:1.4}.measurement-terrain-3d__spinner{border:3px solid #08766f38;border-top-color:#08766f;border-radius:50%;flex:none;width:24px;height:24px;animation:.85s linear infinite measurement-terrain-3d-spin}@keyframes measurement-terrain-3d-spin{to{transform:rotate(360deg)}}.measurement-terrain-3d__map-key{z-index:3;color:#173f5f;background:#ffffffe6;border:1px solid #173f5f3d;border-radius:8px;align-items:center;gap:7px;min-height:32px;padding:6px 9px;font-size:11px;font-weight:850;display:flex;position:absolute;top:12px;bottom:auto;right:12px;box-shadow:0 5px 14px #0f2a3829}.measurement-terrain-3d__map-key i{background:#f59e0b66;border:2px solid #7c2d12;width:20px;height:12px}.measurement-terrain-3d__point-label{color:#fff;pointer-events:none;background:#7c2d12;border:2px solid #fff;border-radius:8px;justify-content:center;align-items:center;min-width:32px;height:28px;padding:0 6px;font-size:11px;font-weight:950;line-height:1;display:inline-flex;transform:translateY(-4px);box-shadow:0 2px 8px #0f172a66}.measurement-terrain-3d__controls{min-width:0;min-height:0;padding:14px max(14px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) 14px;overscroll-behavior:contain;background:#f8fbfa;border-left:1px solid #173f5f26;overflow-y:auto}.measurement-terrain-3d__measurement-summary,.measurement-terrain-3d__statistics dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 14px;display:grid}.measurement-terrain-3d__measurement-summary>div,.measurement-terrain-3d__statistics dl>div{background:#fff;border:1px solid #173f5f1f;border-radius:10px;min-width:0;padding:9px 10px}.measurement-terrain-3d__measurement-summary>div:first-child{grid-column:span 2}.measurement-terrain-3d__measurement-summary dt,.measurement-terrain-3d__statistics dt{color:#687888;font-size:11px;font-weight:750}.measurement-terrain-3d__measurement-summary dd,.measurement-terrain-3d__statistics dd{color:#173f5f;margin:3px 0 0;font-size:15px;font-weight:900}.measurement-terrain-3d__controls fieldset{border:0;min-width:0;margin:0 0 12px;padding:0}.measurement-terrain-3d__controls legend,.measurement-terrain-3d__statistics h3{color:#173f5f;letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;padding:0;font-size:12px;font-weight:900;line-height:1.25}.measurement-terrain-3d__segmented{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.measurement-terrain-3d__segmented.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.measurement-terrain-3d__segmented label{min-width:0;position:relative}.measurement-terrain-3d__segmented input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.measurement-terrain-3d__segmented label>span,.measurement-terrain-3d__segmented button,.measurement-terrain-3d__camera-actions button{color:#173f5f;cursor:pointer;text-align:center;background:#fff;border:1px solid #173f5f38;border-radius:9px;justify-content:center;align-items:center;width:100%;min-width:0;min-height:44px;padding:7px 8px;font-size:12px;font-weight:850;line-height:1.2;display:flex}.measurement-terrain-3d__segmented input:checked+span,.measurement-terrain-3d__segmented button.is-active{color:#fff;background:#08766f;border-color:#08766f;box-shadow:inset 0 0 0 1px #08766f}.measurement-terrain-3d__camera-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:14px;display:grid}.measurement-terrain-3d__camera-actions button:last-child{grid-column:span 2}.measurement-terrain-3d__statistics{background:#eef8f5;border:1px solid #08766f33;border-radius:12px;margin:0 0 14px;padding:12px}.measurement-terrain-3d__statistics dl{margin:0 0 7px}.measurement-terrain-3d__statistics p,.measurement-terrain-3d__notice p{color:#526274;margin:4px 0 0;font-size:12px;line-height:1.45}.measurement-terrain-3d__notice{border-top:1px solid #173f5f24;padding-top:10px}.measurement-terrain-3d button:focus-visible,.measurement-terrain-3d input:focus-visible+span{outline-offset:2px;outline:3px solid #003f4a;box-shadow:0 0 0 2px #fff}.measurement-terrain-3d__segmented input:disabled+span,.measurement-terrain-3d__segmented button:disabled,.measurement-terrain-3d__camera-actions button:disabled{cursor:not-allowed;opacity:.52}@media (width<=700px){.measurement-terrain-3d__header{min-height:72px;padding-bottom:8px}.measurement-terrain-3d__header h2{font-size:19px}.measurement-terrain-3d__header p{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100vw - 80px);overflow:hidden}.measurement-terrain-3d__layout{grid-template-rows:minmax(300px,48dvh) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.measurement-terrain-3d__controls{padding-left:max(12px, env(safe-area-inset-left));border-top:1px solid #173f5f26;border-left:0}.measurement-terrain-3d__map-key{top:8px;right:max(8px, env(safe-area-inset-right));bottom:auto}}@media (orientation:landscape) and (height<=520px){.measurement-terrain-3d__header{min-height:58px;padding-top:max(5px, env(safe-area-inset-top));padding-bottom:5px}.measurement-terrain-3d__header h2{font-size:17px}.measurement-terrain-3d__header p{max-width:calc(100vw - 86px);margin-top:2px;font-size:11px;line-height:1.15;display:block}.measurement-terrain-3d__layout{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(260px,42vw)}.measurement-terrain-3d__controls{padding-top:8px;padding-bottom:max(8px, env(safe-area-inset-bottom));border-top:0;border-left:1px solid #173f5f26}.measurement-terrain-3d__measurement-summary,.measurement-terrain-3d__statistics dl,.measurement-terrain-3d__controls fieldset,.measurement-terrain-3d__camera-actions,.measurement-terrain-3d__statistics{margin-bottom:8px}}@media (prefers-reduced-motion:reduce){.measurement-terrain-3d *,.measurement-terrain-3d :before,.measurement-terrain-3d :after{scroll-behavior:auto!important;transition:none!important}.measurement-terrain-3d__spinner{animation:none}}@media (forced-colors:active){.measurement-terrain-3d,.measurement-terrain-3d__header,.measurement-terrain-3d__controls,.measurement-terrain-3d__map-status,.measurement-terrain-3d__statistics{color:canvastext;background:canvas;border-color:canvastext}.measurement-terrain-3d__segmented input:checked+span,.measurement-terrain-3d__segmented button.is-active,.measurement-terrain-3d__point-label{color:highlighttext;background:highlight;border-color:highlight}.measurement-terrain-3d__map canvas:focus-visible{outline-offset:-5px;box-shadow:none;outline:3px solid highlight}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--ink:#172033;--muted:#667085;--line:#d9dee8;--panel:#fff;--soft:#f4f6f9;--accent:#173f5f;--accent-2:#0b6e69;--warning:#8a4b08;--warning-bg:#fff4df}*{box-sizing:border-box}html,body{width:100%;min-height:100%;margin:0}body{color:var(--ink);background:#e9edf2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button,label,select{-webkit-tap-highlight-color:transparent}.app-shell{grid-template-columns:clamp(320px,24vw,340px) minmax(0,1fr);height:100dvh;min-height:0;display:grid;overflow:hidden}.sidebar{z-index:1001;background:var(--panel);border-right:1px solid #cbd3df;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:10px 0 28px #1e2b3e14}.mobile-panel-bar,.mobile-map-menu-button,.mobile-map-print-button,.mobile-panel-backdrop{display:none}.brand{color:#fff;background:radial-gradient(circle at 90% 0,#3faca573,#0000 42%),linear-gradient(145deg,#112d43 0%,#173f5f 58%,#0b6e69 140%);flex:none;padding:23px 24px 19px}.portal-identity{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#051d2e66;border:1px solid #ffffff38;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:6px 9px;max-width:100%;margin:0 0 10px;padding:7px 8px;display:grid;box-shadow:inset 0 1px #ffffff14,0 9px 24px #0418262e}.portal-identity-mark{background:repeating-radial-gradient(at 25% 90%,#0000 0 7px,#ffffff29 8px 9px,#0000 10px 14px),linear-gradient(145deg,#21a39b,#0a635f);border:1px solid #ffffff52;border-radius:11px;grid-row:1/3;width:40px;height:40px;display:block;position:relative;overflow:hidden;box-shadow:0 5px 14px #02192647}.portal-identity-mark:before{content:"";border:1px solid #ffffff61;border-radius:50%;width:39px;height:28px;position:absolute;bottom:-10px;right:-9px;transform:rotate(-16deg)}.portal-identity-pin{filter:drop-shadow(0 2px 3px #03273452);border:2px solid #fff;border-radius:10px 10px 10px 2px;width:14px;height:18px;position:absolute;top:7px;left:13px;transform:rotate(45deg)}.portal-identity-pin:after{content:"";background:#ffd166;border-radius:50%;width:4px;height:4px;position:absolute;top:4px;left:4px}.portal-identity-copy{flex-direction:column;min-width:0;display:flex}.portal-identity-copy strong{color:#fff;letter-spacing:-.035em;text-overflow:ellipsis;font-size:20px;line-height:1;overflow:hidden}.portal-identity-copy>span{color:#ffffffb3;letter-spacing:.13em;text-transform:uppercase;margin-top:5px;font-size:9px;font-weight:800}.portal-identity-release{justify-items:end;gap:4px;display:grid}.portal-identity-release>span{color:#ffffffbd;white-space:nowrap;font-size:9px;font-weight:750}.portal-identity-release b{color:#ffe099;letter-spacing:.1em;background:#ffd16624;border:1px solid #ffd1668c;border-radius:99px;padding:4px 7px;font-size:9px}.portal-identity-scope{color:#ffffffb3;min-width:0;font-size:8px;font-weight:700;line-height:1.3}.portal-identity-stage{color:#98f0ce;letter-spacing:.1em;background:#1b946f2e;border:1px solid #5bdfaf80;border-radius:99px;place-self:center end;padding:3px 6px;font-size:7px;font-weight:900;line-height:1}.eyebrow{letter-spacing:.14em;text-transform:uppercase;opacity:.76;margin:0 0 7px;font-size:11px;font-weight:800}.brand h1{letter-spacing:-.03em;max-width:300px;margin:0;font-size:clamp(22px,2.2vw,29px);line-height:1.08}.brand p{color:#ffffffd1;margin:9px 0 0;font-size:13px;line-height:1.45}.stat-strip{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.stat-strip span{background:#ffffff1a;border:1px solid #ffffff38;border-radius:99px;align-items:center;min-height:28px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.brand-copyright{color:#ffffff94;margin-top:11px;font-size:8px;line-height:1.35;display:block}.filters{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#8fa0b3 #eef2f5;flex-direction:column;flex:1 1 0;min-height:0;padding:18px 20px 22px;scroll-padding-block:12px;display:flex;overflow:hidden auto}.filters>.location-search-card{order:10}.filters>.field-group{order:20}.filters>.plan-compare-card{order:30}.filters>.layer-group-card{order:40}.filters>.zone-filter-card{flex:none}.filters>.base-map-mobile-picker{order:15}.filters>.zone-filter-card:not(.layer-group-card){order:50}.filters>.summary-card{order:60}.filters>.print-tools-card{order:70}.filters>.statistics-launch-card{order:80}.filters>.portal-install-card{order:81}.filters>.notice{order:90}.filters>.source-note{order:91}.filters>.company-card{order:92}.filters::-webkit-scrollbar{width:10px}.filters::-webkit-scrollbar-track{background:#eef2f5}.filters::-webkit-scrollbar-thumb{background:#8fa0b3;border:2px solid #eef2f5;border-radius:99px}.filters::-webkit-scrollbar-thumb:hover{background:#6f8298}.location-search-card{background:linear-gradient(145deg,#f3faf9,#edf5f7);border:1px solid #8fb8b4;border-radius:12px;margin:0 0 16px;padding:13px;box-shadow:0 5px 16px #15485314}.statistics-launch-card{background:radial-gradient(circle at 100% 0,#ffd16647,#0000 40%),linear-gradient(145deg,#f2fbfa,#f8fbff);border:1px solid #bed9d6;border-radius:14px;grid-template-columns:45px minmax(0,1fr);gap:10px 12px;margin:0 0 16px;padding:13px;display:grid;box-shadow:0 7px 20px #154d5614}.statistics-launch-mark{background:#0b6e69;border-radius:12px;justify-content:center;align-items:end;gap:3px;width:45px;height:45px;padding:9px 8px;display:flex;box-shadow:0 6px 14px #0b6e693b}.statistics-launch-mark i{background:#fff;border-radius:2px 2px 0 0;width:6px;display:block}.statistics-launch-mark i:first-child{opacity:.72;height:9px}.statistics-launch-mark i:nth-child(2){height:17px}.statistics-launch-mark i:nth-child(3){background:#ffd166;height:24px}.statistics-launch-copy{flex-direction:column;min-width:0;display:flex}.statistics-launch-copy small{color:#0b6e69;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.statistics-launch-copy strong{color:#173f5f;margin-top:3px;font-size:15px;line-height:1.15}.statistics-launch-copy>span{color:#5d6878;margin-top:5px;font-size:10px;line-height:1.42}.statistics-launch-link{color:#fff;background:#173f5f;border-radius:10px;grid-column:1/-1;justify-content:space-between;align-items:center;min-height:44px;padding:9px 12px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.statistics-launch-link:hover{background:#0f314a}.statistics-launch-link:focus-visible{outline-offset:2px;outline:3px solid #0b6e6952}.statistics-launch-link b{color:#ffd166;font-size:22px;line-height:1}.print-tools-card{background:linear-gradient(145deg,#f5fafb,#eef5f4);border:1px solid #9bb9c6;border-radius:12px;margin:0 0 16px;padding:12px;box-shadow:0 5px 16px #15485312}.print-tools-heading{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;display:grid}.print-tools-heading strong{color:#173f5f;font-size:13px;display:block}.print-tools-heading small{color:#65778a;margin-top:2px;font-size:9px;display:block}.print-tools-icon{background:linear-gradient(145deg,#173f5f,#0b6e69);border-radius:9px;width:30px;height:30px;display:block;position:relative}.print-tools-icon:before{content:"";border:2px solid #fff;border-radius:2px;position:absolute;inset:7px}.print-tools-icon:after{content:"";background:#ffd166;border-radius:1px;height:4px;position:absolute;bottom:8px;left:10px;right:10px}.print-tool-button{color:#173f5f;cursor:pointer;text-align:left;background:#fff;border:1px solid #b9c8d4;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:50px;margin-top:8px;padding:8px 10px;transition:border-color .12s,box-shadow .12s,transform .12s;display:grid}.print-tool-button:hover{border-color:#398b85;transform:translateY(-1px);box-shadow:0 4px 12px #173f5f1a}.print-tool-button>span{min-width:0}.print-tool-button strong{font-size:10px;line-height:1.2;display:block}.print-tool-button small{color:#6b7789;margin-top:3px;font-size:8px;line-height:1.3;display:block}.print-tool-button b{color:#0b6e69;font-size:21px;font-weight:500}.print-tool-button-map{background:#f8fdfc;border-color:#82b8b3}.print-tool-button:disabled{color:#8a95a3;cursor:not-allowed;box-shadow:none;background:#f3f5f7;border-color:#d8dee5;transform:none}.print-tool-button:disabled b{color:#aab2bc}.location-search-heading{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;display:grid}.location-search-heading strong{color:#173f5f;font-size:13px;display:block}.location-search-heading small{color:#65778a;margin-top:2px;font-size:9px;display:block}.location-search-icon{background:linear-gradient(145deg,#173f5f,#0b6e69);border-radius:9px;width:30px;height:30px;display:block;position:relative}.location-search-icon:before{content:"";border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:6px;left:9px}.location-search-icon:after{content:"";background:#fff;width:7px;height:2px;position:absolute;top:17px;left:18px;transform:rotate(45deg)}.location-search-current{color:#0b6e69;background:#fff;border:1px solid #b8d6d2;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;margin-top:10px;padding:7px 9px;display:grid}.location-search-current>span:first-child{font-size:15px;font-weight:900}.location-search-current strong{color:#173f5f;font-size:10px;display:block}.location-search-current small{color:#6c7a8c;margin-top:1px;font-size:8px;display:block}.location-search-tabs{background:#dce8e9;border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;margin-top:11px;padding:3px;display:grid}.location-search-tabs button{color:#607184;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:31px;font-size:10px;font-weight:850}.location-search-tabs button.is-active{color:#123a57;background:#fff;box-shadow:0 2px 7px #143a4e26}.location-search-form{gap:6px;margin-top:11px;display:grid}.location-search-form label{color:#3f5267;margin-top:2px;font-size:9px;font-weight:800}.location-search-form input{color:#172033;background:#fff;border:1px solid #b9c8d3;border-radius:8px;outline:0;width:100%;min-width:0;height:38px;padding:0 10px;font-size:11px}.location-search-form input:focus{border-color:#2a7f7a;box-shadow:0 0 0 3px #2a7f7a21}.location-search-row{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.location-search-row button,.location-search-submit{color:#fff;cursor:pointer;background:#0b6e69;border:0;border-radius:8px;min-height:38px;padding:6px 12px;font-size:10px;font-weight:850}.location-search-submit{width:100%;margin-top:2px}.location-search-row button:hover,.location-search-submit:hover{background:#085b57}.location-search-row button:disabled,.location-search-submit:disabled{opacity:.58;cursor:wait}.location-search-status{color:#657386;margin:8px 1px 0;font-size:8.5px;line-height:1.4}.location-search-status.is-loading{color:#0b6e69;font-weight:750}.location-search-status.is-success{color:#17613e}.location-search-status.is-error{color:#a23838;font-weight:750}.location-search-results{gap:5px;margin-top:8px;display:grid}.location-search-results button{text-align:left;color:#263b51;cursor:pointer;background:#fff;border:1px solid #cbd6df;border-radius:8px;padding:8px 9px}.location-search-results button:hover{background:#f4fbfa;border-color:#64a39e}.location-search-results strong,.location-search-results small{display:block}.location-search-results strong{font-size:10px}.location-search-results small{color:#6b788a;overflow-wrap:anywhere;margin-top:2px;font-size:8px}.field-group{margin-bottom:16px}.field-group>label,.section-head strong{color:#344054;letter-spacing:.02em;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.search-box{position:relative}.search-box:before{content:"";border:2px solid #7a8799;border-radius:50%;width:11px;height:11px;position:absolute;top:50%;left:13px;transform:translateY(-58%)}.search-box:after{content:"";background:#7a8799;width:7px;height:2px;position:absolute;top:56%;left:24px;transform:rotate(45deg)}.search-box input,.field-group select{width:100%;height:42px;color:var(--ink);background:#fff;border:1px solid #cbd3df;border-radius:9px;outline:none;font-size:13px;transition:border-color .12s,box-shadow .12s}.search-box input{padding:0 12px 0 39px}.field-group select{padding:0 34px 0 12px}.search-box input:focus,.field-group select:focus{border-color:#2a7f7a;box-shadow:0 0 0 3px #2a7f7a21}.plan-compare-card{background:linear-gradient(145deg,#f5f8fc,#eef4f5);border:1px solid #b9c6d7;border-radius:11px;margin:0 0 13px;padding:12px}.plan-compare-card:focus-visible{outline-offset:3px;outline:3px solid #0b6e69}#map-layers-panel{scroll-margin-block-start:12px}.plan-compare-heading{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;display:grid}.plan-compare-heading strong{color:#203a56;font-size:12px;display:block}.plan-compare-heading small{color:#6b7789;margin-top:2px;font-size:10px;display:block}.municipality-boundary-status{background:#ebf8f6eb;border:1px solid #8dbfbb;border-radius:9px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;margin-top:10px;padding:8px 9px;display:grid}.municipality-boundary-mark{background:#178a8321;border:3px solid #086b70;border-radius:45% 55% 52% 48%/58% 44% 56% 42%;width:28px;height:28px;display:block;box-shadow:inset 0 0 0 2px #ffffffbf}.municipality-boundary-status>span:nth-child(2){min-width:0}.municipality-boundary-status strong{color:#15585a;font-size:10px;line-height:1.25;display:block}.municipality-boundary-status small{color:#5c7778;margin-top:2px;font-size:8px;line-height:1.35;display:block}.municipality-boundary-status em{color:#0b625f;text-transform:uppercase;letter-spacing:.04em;background:#d5eeeb;border-radius:99px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:850}.compare-icon{background:linear-gradient(135deg,#245b89b8 0 49%,#ff8c00c7 51% 100%);border:1px solid #8ba0b9;border-radius:7px;width:28px;height:28px;position:relative;box-shadow:inset 0 0 0 4px #ffffff9e}.plan-view-switch{background:#dfe6ee;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:10px;padding:3px;display:grid}.plan-view-switch button{color:#526176;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:42px;padding:5px 7px;font-size:10px;font-weight:800;line-height:1.2}.plan-view-switch button:hover{color:#173f5f;background:#ffffff94}.plan-view-switch button.is-active{color:#102d4a;background:#fff;box-shadow:0 2px 7px #1a314b29}.comparison-legend{flex-wrap:wrap;gap:10px;margin-top:9px;display:flex}.comparison-legend span{color:#536276;align-items:center;gap:5px;font-size:9px;font-weight:700;display:inline-flex}.comparison-legend i{border-radius:2px;width:14px;height:9px;display:inline-block}.legend-current{background:#ead8cc;border:2px solid #d100d1}.legend-project{background:linear-gradient(90deg,#f46d43,#8bc34a);border:1px solid #173f5f}.plan-balance-control{background:#ffffffb8;border:1px solid #ccd7e3;border-radius:9px;gap:5px;margin-top:9px;padding:8px 9px;display:grid}.plan-balance-control[hidden]{display:none!important}.plan-balance-heading{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.plan-balance-heading label{color:#263e58;font-size:9px;font-weight:850;line-height:1.25}.plan-balance-heading output{color:#0b6666;text-align:right;font-size:9px;font-weight:850}.plan-balance-range{accent-color:#0b6e69;cursor:ew-resize;touch-action:pan-y;width:100%;min-height:34px;margin:0}.plan-balance-range:focus-visible{outline-offset:2px;outline:3px solid #0b6e693d}.plan-balance-ends{color:#6b7789;justify-content:space-between;align-items:center;font-size:8px;font-weight:800;display:flex}.plan-balance-ends span:nth-child(2){color:#40546b}.plan-balance-control>small{color:#697689;font-size:8px;line-height:1.4}.plan-compare-card>p{color:#697689;margin:8px 0 0;font-size:9px;line-height:1.4}.thematic-panel{background:linear-gradient(145deg,#f8fafc,#f1f6f5);border:1px solid #cbd5df;border-radius:11px;margin:0 0 13px;padding:12px}.thematic-heading{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;margin-bottom:9px;display:flex}.thematic-heading>span{min-width:0}.thematic-heading strong{color:#203a56;font-size:12px;line-height:1.25;display:block}.thematic-heading small{color:#6b7789;margin-top:2px;font-size:10px;line-height:1.35;display:block}.thematic-layer-list{gap:6px;display:grid}.thematic-layer-toggle{cursor:pointer;background:#ffffffd1;border:1px solid #d7dee7;border-radius:9px;grid-template-columns:17px 30px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:8px 9px;transition:border-color .12s,background .12s,box-shadow .12s,transform .12s;display:grid}.thematic-layer-toggle:hover{background:#fff;border-color:#a8b7c7;transform:translateY(-1px)}.thematic-layer-toggle:focus-within{box-shadow:0 0 0 3px #2a7f7a21}.thematic-layer-toggle:has(input:checked){background:#f2faf9;border-color:#83aaa6}.thematic-layer-toggle input{width:16px;height:16px;accent-color:var(--accent-2);margin:0}.thematic-toggle-mark{border:1px solid #1720333d;border-radius:7px;width:28px;height:28px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #ffffff7a}.thematic-toggle-mark-heritage,.thematic-toggle-mark.heritage{background:linear-gradient(90deg,#0000 21%,#ffffffd9 22% 33%,#0000 34% 66%,#ffffffd9 67% 78%,#0000 79%),linear-gradient(145deg,#a7465d,#74263a)}.thematic-toggle-mark-heritage:before,.thematic-toggle-mark.heritage:before{content:"";border-top:4px solid #ffffffe6;height:4px;position:absolute;top:5px;left:5px;right:5px;transform:skew(-31deg)}.thematic-toggle-mark-nature,.thematic-toggle-mark.nature{background:radial-gradient(circle at 50% 39%,#e9fff2 0 21%,#0000 22%),linear-gradient(90deg,#0000 45%,#ffffffe0 46% 54%,#0000 55%),linear-gradient(145deg,#36a66a,#12663a)}.thematic-toggle-mark-flood,.thematic-toggle-mark.flood{background:radial-gradient(13px 5px at 8px 12px,#0000 48%,#ffffffe6 52% 68%,#0000 72%),radial-gradient(13px 5px at 21px 18px,#0000 48%,#ffffffd1 52% 68%,#0000 72%),linear-gradient(145deg,#49a8dc,#176aa1)}.thematic-toggle-mark-protected{background:radial-gradient(circle,#0000 0 29%,#ffffffeb 31% 39%,#0000 41%),linear-gradient(145deg,#70b95b,#2f7d32)}.thematic-toggle-mark-archaeology{background:linear-gradient(45deg,#0000 34%,#ffffffeb 35% 45%,#0000 46% 55%,#ffffffeb 56% 66%,#0000 67%),linear-gradient(145deg,#d48655,#9e3f25)}.thematic-toggle-mark-forest{background:linear-gradient(62deg,#0000 32%,#ffffffe0 33% 39%,#0000 40%),linear-gradient(-62deg,#0000 32%,#ffffffe0 33% 39%,#0000 40%),linear-gradient(145deg,#4b9b65,#24563a)}.thematic-toggle-mark-terrain{background:repeating-radial-gradient(at 30% 70%,#0000 0 3px,#ffffffc7 4px 5px,#0000 6px 8px),linear-gradient(145deg,#98a2b0,#596575)}.thematic-toggle-mark-sozology{background:repeating-linear-gradient(42deg,#0000 0 5px,#ffffffc2 6px 8px),radial-gradient(circle at 67% 35%,#e7f9c5f2 0 18%,#0000 19%),linear-gradient(145deg,#9b7b9e,#5f426a)}.thematic-layer-copy{min-width:0}.thematic-layer-copy strong{color:#273b51;font-size:11px;line-height:1.25;display:block}.thematic-layer-copy small{color:#6b7789;margin-top:2px;font-size:9px;line-height:1.35;display:block}.thematic-note{color:#6d798a;margin:9px 1px 0;font-size:9px;line-height:1.45}.thematic-note-forest{color:#375b46;background:#eaf4ed;border-radius:7px;padding:7px 8px}.thematic-note-flood{color:#285b79;background:#e9f4fa;border-radius:7px;padding:7px 8px}.sozology-legend{--sozology-legend-ink:#392b40;--sozology-legend-muted:#685c6d;color:var(--sozology-legend-ink)}.sozology-legend-compact{background:#fbf8fc;border:1px solid #d4c5d7;border-radius:9px;margin:9px 1px 0;overflow:hidden}.sozology-legend-compact>summary{color:#553b5d;cursor:pointer;background:#f2eaf4;align-items:center;min-height:44px;padding:8px 38px 8px 10px;list-style:none;display:flex;position:relative}.sozology-legend-compact>summary::-webkit-details-marker{display:none}.sozology-legend-compact>summary:after{content:"+";color:#614969;text-align:center;background:#fff;border:1px solid #bca8c1;border-radius:50%;width:20px;height:20px;font-size:15px;font-weight:850;line-height:18px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.sozology-legend-compact[open]>summary:after{content:"−"}.sozology-legend-compact>summary:hover{background:#eee3f1}.sozology-legend-compact>summary:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #0b6e6947}.sozology-legend-compact>summary strong{font-size:11px;line-height:1.3;display:block}.sozology-legend-compact>summary small{color:#75657a;margin-top:2px;font-size:9px;line-height:1.3;display:block}.sozology-legend-content{border-top:1px solid #dfd2e1;padding:9px 10px 10px}.sozology-legend-introduction,.sozology-legend-marker-note,.sozology-legend-note,.sozology-legend-footer p{color:var(--sozology-legend-muted);margin:0;font-size:10.5px;line-height:1.45}.sozology-legend-marker-note{margin-top:8px;font-style:italic}.sozology-legend-note{background:#f5eff6;border-left:3px solid #8b6691;margin-top:8px;padding:7px 8px}.sozology-legend-groups{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:7px;margin:9px 0 0;padding:0;list-style:none;display:grid}.sozology-legend-compact .sozology-legend-groups{grid-template-columns:1fr;gap:5px}.sozology-legend-group{break-inside:avoid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.sozology-legend-marker{color:#fff;background-color:var(--sozology-legend-accent);text-shadow:0 1px 2px #000000b8;border:1px solid #181f2b57;border-radius:7px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:950;line-height:1;display:grid;box-shadow:inset 0 0 0 2px #fff3}.sozology-legend-marker.is-diagonal{background-image:repeating-linear-gradient(45deg,#0000 0 4px,#ffffff6b 5px 7px)}.sozology-legend-marker.is-crosshatch{background-image:repeating-linear-gradient(45deg,#0000 0 5px,#ffffff61 6px 7px),repeating-linear-gradient(-45deg,#0000 0 5px,#ffffff47 6px 7px)}.sozology-legend-marker.is-horizontal{background-image:repeating-linear-gradient(0deg,#0000 0 4px,#ffffff6b 5px 7px)}.sozology-legend-marker.is-checker{background-image:conic-gradient(#ffffff6b 25%,transparent 0 50%,#ffffff6b 0 75%,transparent 0);background-size:9px 9px}.sozology-legend-marker.is-dots{background-image:radial-gradient(circle,#ffffff94 0 1.5px,#0000 1.7px);background-size:7px 7px}.sozology-legend-marker.is-contour{background-image:repeating-radial-gradient(at 25% 75%,#0000 0 4px,#ffffff75 5px 6px,#0000 7px 9px)}.sozology-legend-group-copy{min-width:0}.sozology-legend-group-copy strong{color:#493650;font-size:10.5px;line-height:1.3;display:block}.sozology-legend-group-copy>span{color:var(--sozology-legend-muted);margin-top:2px;font-size:10.5px;line-height:1.4;display:block}.sozology-legend-guide{color:#075e67;text-underline-offset:2px;margin-top:9px;font-size:10.5px;font-weight:850;line-height:1.35;text-decoration:underline;display:inline-flex}.sozology-legend-guide:focus-visible{outline-offset:3px;border-radius:2px;outline:3px solid #0b6e693d}.sozology-legend-quick-keys{border-top:1px dashed #d6c8d9;margin-top:9px;padding-top:8px}.sozology-legend-quick-title{color:#493650;font-size:10.5px;line-height:1.3;display:block}.sozology-legend-quick-keys ul{gap:5px;margin:6px 0 0;padding:0;list-style:none;display:grid}.sozology-legend-full .sozology-legend-quick-keys ul{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:7px}.sozology-legend-quick-keys li{color:#605466;break-inside:avoid;background:#f3eef4;border-radius:6px;min-width:0;padding:6px 7px;font-size:10px;line-height:1.4}.sozology-legend-quick-keys li strong{color:#493650;display:block}.sozology-legend-quick-keys li span{margin-top:1px;display:block}.sozology-legend-full{break-inside:auto;background:#fbf9fc;border:1px solid #d4c5d7;border-left:4px solid #76517e;border-radius:9px;margin-top:14px;padding:11px 12px}.sozology-legend-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.sozology-legend-header h2,.sozology-legend-header h3{color:#3f2d45;margin:0;font-size:15px;line-height:1.2}.sozology-legend-header p{color:var(--sozology-legend-muted);margin:3px 0 0;font-size:10.5px;line-height:1.45}.sozology-legend-header>span{color:#5d4364;background:#eee3f0;border-radius:99px;flex:none;padding:4px 7px;font-size:9px;font-weight:850}.sozology-legend-full .sozology-legend-groups{margin-top:10px}.sozology-legend-full .sozology-legend-group{background:#fff;border:1px solid #e3d9e5;border-radius:7px;align-items:start;padding:7px}.sozology-legend-footer{border-top:1px solid #e1d7e3;margin-top:10px;padding-top:8px}.sozology-legend-footer p+p{margin-top:5px}.shared-layer-legend{--shared-legend-ink:#263746;--shared-legend-muted:#5f6f7b;color:var(--shared-legend-ink)}.shared-layer-legend-compact{background:#f8fbfc;border:1px solid #cbd8df;border-radius:9px;margin:9px 1px 0;overflow:hidden}.shared-layer-legend-compact>summary{cursor:pointer;align-items:center;min-height:44px;padding:8px 36px 8px 10px;list-style:none;display:flex;position:relative}.shared-layer-legend-compact>summary::-webkit-details-marker{display:none}.shared-layer-legend-compact>summary:after{color:#fff;content:"+";text-align:center;background:#176b67;border-radius:50%;width:18px;height:18px;margin-top:-9px;font-size:14px;font-weight:900;line-height:18px;position:absolute;top:50%;right:12px}.shared-layer-legend-compact[open]>summary:after{content:"−"}.shared-layer-legend-compact>summary:hover{background:#edf5f6}.shared-layer-legend-compact>summary:focus-visible{outline-offset:-3px;outline:3px solid #0b6e6947}.shared-layer-legend-compact>summary strong{font-size:11px;line-height:1.3;display:block}.shared-layer-legend-compact>summary small{color:var(--shared-legend-muted);margin-top:2px;font-size:9px;line-height:1.3;display:block}.shared-layer-legend-full{break-inside:avoid;background:#f9fbfc;border:1px solid #cbd8df;border-radius:8px;padding:9px 10px}.shared-legend-header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.shared-legend-header h2,.shared-legend-header h3{color:#203c4a;margin:0;font-size:13px;line-height:1.25}.shared-legend-header>span{color:var(--shared-legend-muted);text-align:right;font-size:9px;font-weight:750}.shared-legend-content{padding:8px 10px 10px}.shared-layer-legend-full>.shared-legend-content{padding:6px 0 0}.shared-legend-introduction,.shared-legend-disclaimer,.shared-legend-footer{color:var(--shared-legend-muted);margin:0;font-size:10px;line-height:1.42}.shared-legend-items{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:5px 9px;margin:7px 0 0;padding:0;list-style:none;display:grid}.shared-layer-legend-compact .shared-legend-items{grid-template-columns:1fr}.shared-legend-items li{break-inside:avoid;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.shared-legend-items li strong{color:#294350;font-size:10px;line-height:1.3;display:block}.shared-legend-items li small{color:var(--shared-legend-muted);margin-top:1px;font-size:9px;line-height:1.35;display:block}.shared-legend-sample{box-sizing:border-box;color:#fff;background-color:var(--shared-legend-color);text-shadow:0 1px 1px #0000009e;border:1px solid #21313a85;border-radius:4px;place-items:center;width:29px;height:19px;font-size:8px;font-weight:900;line-height:1;display:inline-grid;position:relative;overflow:hidden}.shared-legend-sample.is-line{border-width:0 0 3px;border-color:var(--shared-legend-color);background:0 0;border-radius:0;height:5px}.shared-legend-sample.is-dot{background:var(--shared-legend-color);border-radius:50%;width:13px;height:13px;margin-left:8px}.shared-legend-sample.is-badge{border-color:var(--shared-legend-color);height:23px;color:var(--shared-legend-color);text-shadow:none;background:#fff;font-size:8px}.shared-legend-sample.is-diagonal{background-image:repeating-linear-gradient(45deg,#0000 0 4px,#ffffff94 5px 7px)}.shared-legend-sample.is-crosshatch{background-image:repeating-linear-gradient(45deg,#0000 0 5px,#ffffff85 6px 7px),repeating-linear-gradient(-45deg,#0000 0 5px,#ffffff5c 6px 7px)}.shared-legend-sample.is-horizontal{background-image:repeating-linear-gradient(0deg,#0000 0 4px,#fff9 5px 7px)}.shared-legend-sample.is-dots{background-image:radial-gradient(circle,#ffffffbf 0 1.3px,#0000 1.5px);background-size:6px 6px}.shared-legend-sample.is-outline{border:3px double var(--shared-legend-color);background:#ffffffbf}.shared-legend-disclaimer{background:#eef3f5;border-left:3px solid #78909c;margin-top:8px;padding:6px 7px}.shared-legend-footer{border-top:1px solid #d7e1e5;flex-wrap:wrap;justify-content:space-between;gap:5px 12px;margin-top:7px;padding-top:6px;display:flex}.shared-legend-links{flex-wrap:wrap;gap:8px;display:inline-flex}.shared-legend-links a{color:#075e67;text-underline-offset:2px;font-weight:750;text-decoration:underline}.shared-legend-links a:focus-visible{outline-offset:2px;outline:3px solid #0b6e693d}.shared-legend-collection{margin-top:12px}.shared-legend-collection>h2{color:#173f5f;margin:0 0 7px;font-size:14px}.shared-legend-collection>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (width<=480px){.sozology-legend-compact>summary strong{font-size:12px}.sozology-legend-compact>summary small{font-size:10px}.sozology-legend-introduction,.sozology-legend-marker-note,.sozology-legend-note,.sozology-legend-group-copy strong,.sozology-legend-group-copy>span,.sozology-legend-guide,.sozology-legend-quick-title,.sozology-legend-quick-keys li{font-size:12px}.sozology-legend-full .sozology-legend-groups{grid-template-columns:1fr}.sozology-legend-header{display:block}.sozology-legend-header>span{margin-top:7px;display:inline-flex}.shared-layer-legend-compact>summary strong,.shared-layer-legend-compact>summary small,.shared-legend-introduction,.shared-legend-disclaimer,.shared-legend-footer,.shared-legend-items li strong,.shared-legend-items li small{font-size:12px}.shared-legend-collection>div{grid-template-columns:1fr}.shared-legend-header{display:block}.shared-legend-header>span{text-align:left;margin-top:3px;display:block}}@media print{.sozology-legend-full{box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin-top:3mm;padding:2.5mm 3mm}.sozology-legend-full .sozology-legend-group{break-inside:avoid;page-break-inside:avoid}.sozology-legend-header h2,.sozology-legend-header h3{font-size:10pt}.sozology-legend-header p,.sozology-legend-group-copy strong,.sozology-legend-group-copy>span,.sozology-legend-marker-note,.sozology-legend-note,.sozology-legend-footer p,.sozology-legend-quick-title,.sozology-legend-quick-keys li,.sozology-legend-guide{font-size:7.2pt}.shared-layer-legend-full{box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:2mm 2.4mm}.shared-legend-header h2,.shared-legend-header h3{font-size:9pt}.shared-legend-introduction,.shared-legend-disclaimer,.shared-legend-footer,.shared-legend-items li strong,.shared-legend-items li small{font-size:7pt}.shared-legend-collection>div{gap:2mm}}.investment-panel{background:linear-gradient(145deg,#fbfaf6,#f5f1e9);border:1px solid #d7c7ae;border-radius:11px;margin:0 0 13px;padding:12px}.investment-heading{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;margin-bottom:9px;display:flex}.investment-heading>span{min-width:0}.investment-heading strong{color:#493d2f;font-size:12px;line-height:1.25;display:block}.investment-heading small{color:#7a6f61;margin-top:2px;font-size:10px;line-height:1.35;display:block}.investment-heading>span:last-child{color:#6f5333;background:#eee2cf;border-radius:99px;flex:none;padding:3px 6px;font-size:8px;font-weight:850}.investment-layer-list{gap:6px;display:grid}.investment-layer-toggle{cursor:pointer;background:#ffffffd6;border:1px solid #e0d7c9;border-radius:9px;grid-template-columns:17px 30px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:8px 9px;transition:border-color .12s,background .12s,transform .12s;display:grid}.investment-layer-toggle:hover{background:#fff;border-color:#bca98c;transform:translateY(-1px)}.investment-layer-toggle:focus-within{box-shadow:0 0 0 3px #82633421}.investment-layer-toggle:has(input:checked){background:#fffaf1;border-color:#b89c72}.investment-layer-toggle input{accent-color:#7d5a2f;width:16px;height:16px;margin:0}.investment-toggle-mark{border:1px solid #1720333d;border-radius:7px;width:28px;height:28px;display:block;box-shadow:inset 0 0 0 3px #ffffff73}.investment-toggle-mark-mining{background:repeating-linear-gradient(135deg,#754681 0 5px,#d8b46c 5px 9px,#a14f4f 9px 13px)}.investment-toggle-mark-utilities{background:linear-gradient(22deg,#0000 0 42%,#1872b8 43% 49%,#0000 50%),linear-gradient(112deg,#0000 0 38%,#dc3232 39% 45%,#0000 46%),linear-gradient(160deg,#0000 0 48%,#e6b51f 49% 55%,#0000 56%),#e9edf1}.investment-toggle-mark-landuse{background:linear-gradient(35deg,#0000 0 46%,#2f7b41cc 47% 52%,#0000 53%),linear-gradient(145deg,#efe4a4 0 43%,#b8d58e 44% 70%,#d6c39b 71%)}.investment-toggle-mark-addresses{background:radial-gradient(circle at 72% 27%,#fff 0 8%,#c94730 9% 17%,#0000 18%),linear-gradient(15deg,#0000 0 43%,#d66f24e6 44% 50%,#0000 51%),linear-gradient(145deg,#f8f3e9,#d9e7e1)}.investment-toggle-mark-buildings{background:linear-gradient(90deg,#0000 0 16%,#be3f50 17% 23%,#0000 24% 76%,#be3f50 77% 83%,#0000 84%),linear-gradient(#0000 0 16%,#be3f50 17% 23%,#0000 24% 76%,#be3f50 77% 83%,#0000 84%),#fff2f4}.investment-layer-copy{min-width:0}.investment-layer-copy strong{color:#493d2f;font-size:11px;line-height:1.25;display:block}.investment-layer-copy small{color:#7b7164;margin-top:2px;font-size:9px;line-height:1.35;display:block}.investment-note{color:#796f62;margin:9px 1px 0;font-size:9px;line-height:1.45}.landuse-status-note{border:1px solid #0000;border-radius:7px;gap:7px;padding:7px 8px;display:grid}.landuse-status-note p{margin:0}.landuse-status-note>small{color:#6c7468;font-size:8px;line-height:1.4;display:block}.landuse-status-note.is-loading{background:#f3f9ef;border-color:#bed4b5}.landuse-status-note.is-ready{background:#eef8e9;border-color:#abc99d}.landuse-status-note.is-error{color:#863b32;background:#fff2ef;border-color:#dfb1a9}.address-status-note{background:#fffdf7;border:1px solid #d8d0bf;border-radius:7px;gap:7px;padding:7px 8px;display:grid}.address-status-note p{margin:0}.address-status-note>small{color:#746b5f;font-size:8px;line-height:1.4;display:block}.address-status-note.is-loading{background:#fff8ed;border-color:#e2c8a5}.address-status-note.is-ready{background:#f1f9f5;border-color:#b7d0c4}.address-status-note.is-outside{color:#694f18;background:#fff9e9;border-color:#d9c28d}.address-status-note.is-error{color:#863b32;background:#fff2ef;border-color:#dfb1a9}.address-number-icon{justify-content:center;align-items:center;background:0 0!important;border:0!important;width:44px!important;height:44px!important;display:flex!important}.address-number-marker{color:#092f32;white-space:nowrap;background:#fffffff5;border:2px solid #08736c;border-radius:6px;justify-content:center;align-items:center;min-width:22px;height:20px;padding:0 4px;font-size:11px;font-weight:900;line-height:1;display:inline-flex;box-shadow:0 1px 4px #04232752}.print-address-number-icon{justify-content:center;align-items:center;pointer-events:none!important;background:0 0!important;border:0!important;display:flex!important}.print-address-number-marker{color:#4c0519;text-rendering:geometricprecision;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;border-color:#881337;border-radius:5px;width:100%;min-width:0;height:100%;padding:0 3px;font-family:Arial,Helvetica,sans-serif;box-shadow:0 0 0 1px #ffffffeb,0 1px 3px #2c081666}.address-number-icon:hover .address-number-marker,.address-number-icon:focus .address-number-marker,.address-number-icon:focus-visible .address-number-marker{color:#fff;background:#9a3f2f;border-color:#9a3f2f;box-shadow:0 0 0 3px #ffffffe6,0 0 0 6px #9a3f2f52}.address-point-leaflet-tooltip{color:#173f42;background:#fffffffa;border-color:#8ebdb7;max-width:260px;padding:6px 8px;box-shadow:0 4px 16px #10313433}.address-point-tooltip{gap:2px;display:grid}.address-point-tooltip strong{font-size:12px;line-height:1.25}.address-point-tooltip small{color:#5d7475;font-size:9px;line-height:1.3}.address-point-popup .popup-body{gap:5px}.buildings-status-note{color:#75424a;background:#fff6f7;border:1px solid #e5c2c8;border-radius:7px;gap:5px;padding:7px 8px;display:grid}.buildings-status-note>small{color:#80636a;font-size:8px;line-height:1.4;display:block}.address-retry-button{color:#863b32;cursor:pointer;background:#fff;border:1px solid #b46c61;border-radius:7px;justify-self:start;min-height:30px;padding:5px 9px;font-size:9px;font-weight:850}.address-retry-button:hover{color:#fff;background:#9a473d}.landuse-tools{flex-wrap:wrap;gap:6px;display:flex}.landuse-focus-button,.landuse-retry-button{color:#315b29;cursor:pointer;background:#fff;border:1px solid #739865;border-radius:7px;min-height:30px;padding:5px 9px;font-size:9px;font-weight:850}.landuse-focus-button:hover,.landuse-focus-button.is-active{color:#fff;background:#416f35}.landuse-retry-button{color:#863b32;border-color:#b46c61}.landuse-retry-button:hover{color:#fff;background:#9a473d}.soil-color-legend{background:#ffffffdb;border:1px solid #c8d7b4;border-radius:8px;overflow:hidden}.soil-color-legend>summary{color:#36552c;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:7px 8px;list-style:none;display:grid}.soil-color-legend>summary::-webkit-details-marker{display:none}.soil-color-legend>summary strong{font-size:9px;line-height:1.25;display:block}.soil-color-legend>summary small{color:#697861;margin-top:2px;font-size:7.5px;line-height:1.3;display:block}.soil-color-legend[open]>summary{background:#f4f8ee;border-bottom:1px solid #dce6d1}.soil-color-legend>p{color:#5e6859;margin:0;padding:8px 9px 5px;font-size:8px;line-height:1.4}.soil-color-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 7px;padding:5px 8px 8px;display:grid}.soil-color-grid>span{grid-template-columns:13px 20px minmax(0,1fr);align-items:center;gap:4px;min-width:0;display:grid}.soil-color-grid i{border:1px solid #17203352;border-radius:2px;width:13px;height:11px}.soil-color-grid b{color:#294a30;font-size:7.5px}.soil-color-grid small{color:#5f6b5a;text-overflow:ellipsis;font-size:7px;line-height:1.2;overflow:hidden}.soil-color-legend>a{color:#0b6e69;margin:1px 8px 7px;font-size:8px;font-weight:800;display:inline-flex}.soil-color-source{color:#78806f;padding:0 8px 9px;font-size:7px;line-height:1.35;display:block}.parcel-layer-toggle{cursor:pointer;background:#eef8f7;border:1px solid #aac9c7;border-radius:10px;grid-template-columns:18px 30px minmax(0,1fr);align-items:center;gap:9px;margin:0 0 17px;padding:11px 12px;transition:border-color .12s,background .12s,box-shadow .12s;display:grid}.parcel-layer-toggle:hover{background:#e5f4f2;border-color:#4e9893}.parcel-layer-toggle:focus-within{box-shadow:0 0 0 3px #2a7f7a21}.parcel-layer-toggle input{width:17px;height:17px;accent-color:var(--accent-2);margin:0}.parcel-layer-toggle>span:last-child{min-width:0}.parcel-layer-toggle strong{color:#174b49;font-size:12px;line-height:1.25;display:block}.parcel-layer-toggle small{color:#567270;margin-top:3px;font-size:10px;line-height:1.35;display:block}.parcel-layer-options{gap:7px;margin-top:11px;display:grid}.parcel-layer-toggle-nested{background:#eef8f7d1;margin:11px 0 0}.parcel-layer-options .parcel-layer-toggle-nested{margin:0}.parcel-number-toggle{background:#f2f6fbe6;border-color:#b6c8dc}.parcel-number-toggle:hover{background:#eaf1f8;border-color:#7392b2}.parcel-toggle-mark{background:linear-gradient(32deg,#0000 45%,#0b6e69e6 46% 52%,#0000 53%),linear-gradient(145deg,#d4eeeb 0 48%,#a8d8d4 49% 55%,#edf8f7 56%);border:2px solid #0b6e69;border-radius:6px;width:28px;height:28px}.parcel-number-toggle-mark{color:#174b75;background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(145deg,#315e88,#8eb1d2) border-box;border-color:#315e88}.parcel-number-toggle-mark:after{content:"123";place-items:center;height:100%;font-size:8px;font-weight:950;display:grid}.section-head{justify-content:space-between;align-items:center;margin:3px 0 8px;display:flex}.section-head strong{margin:0}.zone-filter-card{background:#f8fafc;border:1px solid #cbd5df;border-radius:11px;margin:0 0 13px;overflow:hidden}.thematic-advanced-card{background:linear-gradient(145deg,#f8fbf8,#f1f6f2);border-color:#b8cdbd}.thematic-advanced-card[open] .zone-filter-summary{color:#285943;background:#eaf3ec}.thematic-advanced-card .zone-filter-content{border-top-color:#d4e2d6}.layer-group-card-environment{background:linear-gradient(145deg,#f8fbf8,#f1f6f2);border-color:#b8cdbd}.layer-group-card-heritage{background:linear-gradient(145deg,#fcf8fa,#f7f0f3);border-color:#d4bdc5}.layer-group-card-property{background:linear-gradient(145deg,#fbfaf6,#f5f1e9);border-color:#d7c7ae}.zone-filter-card.layer-group-card-environment[open] .zone-filter-summary{color:#285943;background:#eaf3ec}.zone-filter-card.layer-group-card-heritage[open] .zone-filter-summary{color:#74364a;background:#f6e9ee}.zone-filter-card.layer-group-card-property[open] .zone-filter-summary{color:#6f5333;background:#f5ecdd}.zone-filter-summary.layer-group-summary{grid-template-columns:minmax(0,1fr) auto 14px}.layer-group-count{color:#46576a;text-align:center;font-variant-numeric:tabular-nums;background:#e0e8efe6;border-radius:99px;min-width:34px;padding:4px 6px;font-size:9px;font-weight:850}.layer-group-card-environment .layer-group-count{color:#285943;background:#dcebdd}.layer-group-card-heritage .layer-group-count{color:#74364a;background:#eedde3}.layer-group-card-property .layer-group-count{color:#6f5333;background:#eee2cf}.zone-filter-summary{color:#203a56;cursor:pointer;grid-template-columns:minmax(0,1fr) 14px;align-items:center;gap:10px;min-height:54px;padding:11px 12px;list-style:none;transition:background .12s,color .12s;display:grid}.zone-filter-summary::-webkit-details-marker{display:none}.zone-filter-summary:hover{color:#0b6e69;background:#eef4f6}.zone-filter-summary:focus-visible{outline-offset:-3px;outline:3px solid #2a7f7a38}.zone-filter-summary strong{font-size:12px;line-height:1.3;display:block}.zone-filter-summary small{color:#6b7789;margin-top:2px;font-size:10px;line-height:1.35;display:block}.zone-filter-chevron{border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;transition:transform .16s;transform:rotate(45deg)translate(-2px,-2px)}.zone-filter-card[open] .zone-filter-chevron{transform:rotate(225deg)translate(-1px,-1px)}.zone-filter-card[open] .zone-filter-summary{color:#0b6e69;background:#f0f6f5}.zone-filter-content{background:#fff;border-top:1px solid #dce3ea;padding:9px 8px 10px}.zone-filter-content .section-head{margin:0 3px 7px}.zone-filter-content .section-head>span{color:#6b7789;font-size:9px}.link-button{color:var(--accent-2);cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:11px;font-weight:800}.zone-list{gap:5px;display:grid}.zone-item{cursor:pointer;border-radius:8px;grid-template-columns:19px 21px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;padding:6px 7px;transition:background .12s;display:grid}.zone-item:hover{background:var(--soft)}.zone-item input{width:16px;height:16px;accent-color:var(--accent-2);margin:0}.swatch{border:1px solid #17203373;border-radius:4px;width:18px;height:18px}.zone-name{color:#344054;min-width:0;font-size:11px;line-height:1.2}.zone-name strong{color:var(--ink);margin-right:4px}.zone-count{color:#788497;font-variant-numeric:tabular-nums;font-size:10px}.summary-card{background:#f7f9fb;border:1px solid #d9e0e8;border-radius:11px;grid-template-columns:1fr 1fr;gap:10px;margin:17px 0 13px;padding:13px;display:grid}.summary-card div{min-width:0}.summary-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px;font-size:10px;display:block}.summary-card strong{color:var(--ink);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:17px;display:block;overflow:hidden}.notice{background:var(--warning-bg);color:var(--warning);border-left:3px solid #d68b23;border-radius:6px;margin:12px 0 0;padding:11px 12px;font-size:11px;line-height:1.45}.source-note{color:#737f91;margin:14px 2px 0;font-size:10px;line-height:1.48}.company-card{color:#344054;grid-template-columns:58px minmax(0,1fr);gap:11px;min-width:0;display:grid}.company-card-sidebar{background:linear-gradient(145deg,#fbfcfd,#f1f5f7);border:1px solid #d5dde7;border-radius:11px;margin-top:16px;padding:12px;box-shadow:0 3px 12px #1720330d}.company-logo{object-fit:contain;background:#fff;border:1px solid #d7dee7;border-radius:10px;width:58px;height:58px;display:block;box-shadow:0 2px 8px #17203314}.company-card-content{min-width:0}.company-kicker{color:var(--accent-2);letter-spacing:.1em;text-transform:uppercase;margin:0 0 3px;font-size:8px;font-weight:900;line-height:1.25}.company-name{color:#173f5f;font-size:12px;line-height:1.25;display:block}.company-offer{color:#667085;margin:5px 0 7px;font-size:9px;line-height:1.4}.company-owner{color:#344054;margin:0 0 5px;font-size:10px;font-weight:800}.company-contact{color:#6c788a;gap:2px;min-width:0;font-size:9px;line-height:1.35;display:grid}.company-contact a{color:#0b6e69;overflow-wrap:anywhere;width:fit-content;max-width:100%;font-weight:750;text-decoration:none}.company-contact a:hover{color:#085b57;text-decoration:underline}.company-details{color:#667085;border-top:1px solid #dde3ea;margin-top:8px;padding-top:7px;font-size:8px}.company-details summary{color:#526176;cursor:pointer;font-weight:800}.company-details summary:hover{color:#173f5f}.company-registration{color:#788497;flex-wrap:wrap;gap:3px 9px;margin-top:6px;font-size:8px;line-height:1.35;display:flex}.company-registration span:last-child{flex-basis:100%}.map-stage{background:#cdd5dc;min-width:0;position:relative;overflow:hidden}.map-container,.leaflet-container{background:#fff;width:100%;height:100%;min-height:0}.map-primary-toolbar{z-index:1210;align-items:center;gap:8px;width:max-content;margin-inline:auto;display:flex;position:absolute;top:10px;left:0;right:0}.map-primary-toolbar .mobile-map-menu-button{display:none}.map-gps-tools-button{color:#fff;cursor:pointer;white-space:nowrap;touch-action:manipulation;background:linear-gradient(145deg,#173f5f,#0b6e69);border:1px solid #0d2e4640;border-radius:11px;grid-template-columns:28px minmax(0,auto);align-items:center;gap:7px;min-width:44px;min-height:44px;padding:6px 10px 6px 7px;font-size:11px;font-weight:900;line-height:1.15;display:inline-grid;box-shadow:0 7px 22px #13273b3d}.map-gps-tools-button:hover{background:linear-gradient(145deg,#1d4c70,#0d7c76)}.map-gps-tools-button.is-active{background:linear-gradient(145deg,#075e67,#078b7e);border-color:#ffd166d9;box-shadow:0 0 0 2px #ffd16638,0 7px 22px #13273b3d}.map-gps-tools-button__icon{background:#ffffff1a;border:1px solid #ffffff47;border-radius:8px;place-items:center;width:28px;height:28px;font-size:20px;line-height:1;display:grid}.map-gps-tools-button:focus-visible{outline-offset:2px;outline:3px solid #ffd166}:is(.map-stage:has(.terrain-profile-panel:not(.is-collapsed)) .map-primary-toolbar,.map-stage:has(.selected-parcel-dialog) .map-primary-toolbar,.map-stage:has(.map-location-control.is-open) .map-primary-toolbar,.map-stage:has(.map-gps-measurement-control.is-open) .map-primary-toolbar,.map-stage:has(.map-measure-control.is-compact-open) .map-primary-toolbar){pointer-events:none;visibility:hidden}:is(.map-stage:has(.map-location-control.is-open) .leaflet-control-zoom,.map-stage:has(.map-gps-measurement-control.is-open) .leaflet-control-zoom,.map-stage:has(.map-measure-control.is-compact-open) .leaflet-control-zoom){display:none}.map-measure-control.map-measure-shared.is-compact{width:min(308px,100vw - 24px);margin-top:8px!important;margin-right:10px!important}.map-measure-control.map-measure-shared.is-compact:not(.is-compact-open){width:0;height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0;overflow:hidden;margin:0!important}.map-measure-control.map-measure-shared.is-compact .map-measure-compact-toggle{color:#173f5f;cursor:pointer;background:#edf6f5;border:1px solid #bdd1d1;border-radius:9px;justify-content:center;align-items:center;width:100%;min-height:44px;margin-bottom:7px;padding:7px 10px;font-size:10px;font-weight:900;display:inline-flex}.map-measure-control.map-measure-shared.is-compact:not(.is-compact-open) .map-measure-actions,.map-measure-control.map-measure-shared.is-compact:not(.is-compact-open) .map-measure-status{display:none}.base-map-load-status{top:66px}.map-rotation-launch-button{z-index:1180;color:#fff;cursor:pointer;touch-action:manipulation;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:linear-gradient(145deg,#112d43f7,#0b6e69f5);border:1px solid #0d2e4647;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-width:44px;min-height:44px;padding:7px 11px 7px 8px;font-size:10px;line-height:1.1;display:inline-flex;position:absolute;top:12px;right:314px;box-shadow:0 7px 22px #0d233540}.map-rotation-launch-button>span{background:#ffffff1a;border:1px solid #ffffff47;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:20px;line-height:1;display:grid}.map-rotation-launch-button>strong{white-space:nowrap;font-weight:850}.map-rotation-launch-button:hover:not(:disabled){background:linear-gradient(145deg,#0d334d,#08776f)}.map-rotation-launch-button:focus-visible{outline-offset:2px;outline:3px solid #ffd166}.map-rotation-launch-button:disabled{color:#ffffffd6;cursor:not-allowed;opacity:.72;background:#46525ec7;border-color:#37465538;box-shadow:0 4px 14px #0d233524}.map-three-d-launch-button{z-index:1180;color:#fff;cursor:pointer;touch-action:manipulation;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:linear-gradient(145deg,#2a2d6ff7,#136d77f5);border:1px solid #2a2d6f52;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-width:44px;min-height:44px;padding:7px 11px 7px 8px;font-size:10px;line-height:1.1;display:inline-flex;position:absolute;top:64px;right:314px;box-shadow:0 7px 22px #1e225640}.map-three-d-launch-button>span{letter-spacing:.02em;background:#ffffff1a;border:1px solid #ffffff47;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:10px;font-weight:900;line-height:1;display:grid}.map-three-d-launch-button>strong{white-space:nowrap;font-weight:850}.map-three-d-launch-button:hover:not(:disabled){background:linear-gradient(145deg,#242762,#0e747c)}.map-three-d-launch-button:focus-visible{outline-offset:2px;outline:3px solid #ffd166}.map-three-d-launch-button:disabled{color:#ffffffd6;cursor:not-allowed;opacity:.72;background:#46525ec7;border-color:#37465538;box-shadow:0 4px 14px #0d233524}.map-field-view-launch-button{z-index:1180;color:#fff;cursor:pointer;touch-action:manipulation;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:linear-gradient(145deg,#043440f7,#078979f5);border:1px solid #04464852;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-width:44px;min-height:44px;padding:7px 11px 7px 8px;font-size:10px;line-height:1.1;display:inline-flex;position:absolute;top:116px;right:314px;box-shadow:0 7px 22px #03303545}.map-field-view-launch-button>span{letter-spacing:.03em;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:8px;font-weight:900;line-height:1;display:grid}.map-field-view-launch-button>strong{white-space:nowrap;font-weight:850}.map-field-view-launch-button:hover:not(:disabled){background:linear-gradient(145deg,#073a4a,#079b88)}.map-field-view-launch-button:focus-visible{outline-offset:2px;outline:3px solid #ffd166}.map-field-view-launch-button:disabled{color:#ffffffd6;cursor:not-allowed;opacity:.72;background:#46525ec7;border-color:#37465538;box-shadow:0 4px 14px #0d233524}:is(.map-stage:has(.terrain-profile-panel) .map-rotation-launch-button,.map-stage:has(.terrain-profile-panel) .map-three-d-launch-button,.map-stage:has(.terrain-profile-panel) .map-field-view-launch-button),.base-map-mobile-picker{display:none}.base-map-load-status{z-index:825;color:#173f5f;text-align:center;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:1px solid #173f5f38;border-radius:8px;width:max-content;max-width:min(460px,100% - 220px);margin:0;padding:7px 10px;font-size:9px;font-weight:750;line-height:1.35;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #16223224}.base-map-load-status.is-error{color:#7b3428;background:#fff8f5f5;border-color:#91452f52}.map-measure-control{color:#173f5f;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#fffffff5;border:1px solid #0d2e4633;border-radius:11px;width:min(292px,100vw - 110px);padding:8px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;box-shadow:0 6px 22px #13273b33;margin-top:8px!important;margin-right:10px!important}.map-measure-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.map-measure-compact-toggle{display:none}.map-measure-compact-toggle[hidden]{display:none!important}.map-measure-button{color:#173f5f;cursor:pointer;touch-action:manipulation;background:#f2f6f8;border:1px solid #cbd5df;border-radius:8px;min-height:44px;padding:7px 8px;font-size:10px;font-weight:850;line-height:1.15}.map-measure-button-undo,.map-measure-button-center{grid-column:1/-1}.map-measure-button-center[hidden]{display:none!important}.map-measure-button:hover{background:#e8f3f2;border-color:#7fa8a5}.map-measure-button:focus-visible{outline-offset:1px;outline:3px solid #075e67}.map-measure-button.is-active{color:#fff;background:#0b6e69;border-color:#075e67;box-shadow:inset 0 0 0 1px #ffffff40}.map-measure-button:disabled{cursor:default;opacity:.42}.map-measure-button-finish,.map-measure-button-cancel{display:none}.map-measure-control.is-measuring .map-measure-button-finish,.map-measure-control.is-measuring .map-measure-button-cancel{display:block}.map-measure-button-finish{color:#fff;background:#0b6e69;border-color:#0b6e69}.map-measure-button-cancel{color:#7b3430;background:#fff3f1;border-color:#e0bbb5}.map-measure-button-clear{color:#596879;background:#fff;grid-column:1/-1;min-height:44px}.map-measure-button-clear:disabled{display:none}.map-measure-status{color:#5a6878;margin:7px 1px 0;font-size:9px;font-weight:650;line-height:1.35}.map-measure-control.is-measuring .map-measure-status{color:#075e67;font-weight:800}.map-measure-map-active,.map-measure-map-active .leaflet-interactive{cursor:crosshair!important}.leaflet-tooltip.map-measure-label{color:#173f5f;white-space:nowrap;background:#fffffff2;border:1px solid #0d2e4638;border-radius:6px;width:max-content;max-width:230px;padding:3px 6px;font:800 9px/1.2 Inter,ui-sans-serif,system-ui,sans-serif;box-shadow:0 2px 8px #1125392e}.leaflet-tooltip.map-measure-result-label{color:#fff;background:#075e67f5;border-color:#075e67;padding:5px 8px;font-size:10px}.leaflet-tooltip.map-measure-point-label{color:#fff;text-align:center;pointer-events:none;background:#075e73;border-color:#fff;border-radius:999px;min-width:22px;padding:3px 5px;font-size:9px;line-height:1;box-shadow:0 2px 7px #072e3e52}.leaflet-tooltip.map-measure-label:before{display:none}.leaflet-control-scale{margin-bottom:7px!important;margin-left:12px!important}.leaflet-control-scale-line{color:#173f5f;text-shadow:none;background:#ffffffeb;border-color:currentColor #173f5f #173f5f;border-top-style:none;border-top-width:0;padding:2px 6px 1px;font-size:9px;font-weight:800;line-height:1.2;box-shadow:0 3px 10px #16223224}.map-footer-status{z-index:810;pointer-events:none;flex-wrap:wrap;gap:6px;max-width:calc(100% - 24px);display:flex;position:absolute;bottom:37px;left:12px}.map-footer-chip{color:#5d6878;font-variant-numeric:tabular-nums;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffed;border:1px solid #1720332b;border-radius:8px;align-items:center;gap:6px;min-height:28px;padding:5px 8px;font-size:9px;line-height:1;display:inline-flex;box-shadow:0 4px 14px #16223221}.map-footer-chip strong{color:#173f5f;font-size:11px}.map-zoom-status strong{color:#0b6e69}.visit-counter:before{content:"";background:#16a085;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #16a08526}.map-badge{z-index:800;color:#4f5c6d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #17203329;border-radius:7px;max-width:320px;padding:8px 11px;font-size:10px;line-height:1.35;position:absolute;bottom:24px;right:12px;box-shadow:0 4px 14px #1622321f}.selected-parcel-actions{z-index:850;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border:1px solid #102d4a33;border-radius:9px;align-items:center;gap:12px;padding:8px 9px 8px 12px;display:flex;position:absolute;top:12px;left:52px;box-shadow:0 5px 18px #14284133}.selected-parcel-actions span{flex-direction:column;min-width:78px;display:flex}.selected-parcel-actions small{color:#748195;text-transform:uppercase;font-size:9px;font-weight:700}.selected-parcel-actions strong{color:#102d4a;font-size:17px;line-height:1.1}.selected-parcel-actions button,.parcel-print-button{color:#fff;cursor:pointer;background:#0b6e69;border:0;border-radius:7px;font-weight:800}.selected-parcel-actions button{min-height:34px;padding:6px 11px;font-size:11px}.selected-parcel-actions button:hover,.parcel-print-button:hover{background:#085b57}.selected-parcel-dialog-layer{z-index:1300;pointer-events:auto;background:#08192829;place-items:center;padding:14px;display:grid;position:absolute;inset:0}.selected-parcel-dialog{pointer-events:auto;background:#fff;border:1px solid #102d4a4d;border-radius:14px;outline:0;grid-template-rows:minmax(0,1fr) auto auto;width:min(430px,100% - 16px);min-height:0;max-height:min(76dvh,100% - 28px);display:grid;position:relative;overflow:hidden;box-shadow:0 18px 55px #0a1b2c5c}.selected-parcel-dialog:focus-visible{box-shadow:0 0 0 3px #2a7f7a73,0 18px 55px #0a1b2c5c}.selected-parcel-dialog-content{scrollbar-width:thin;overscroll-behavior:contain;min-height:0;overflow:auto}.selected-parcel-dialog-content>.parcel-popup{min-height:100%}.selected-parcel-dialog .parcel-popup-head{padding-right:66px}.selected-parcel-dialog-close{z-index:2;color:#173f5f;cursor:pointer;background:#fffffff0;border:1px solid #ffffff73;border-radius:10px;place-items:center;width:44px;height:44px;font-size:23px;line-height:1;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 3px 12px #102d4a2e}.selected-parcel-dialog-close:hover{color:#8d2d2d;background:#fff}.selected-parcel-dialog-close:focus-visible,.selected-parcel-dialog-actions button:focus-visible{outline-offset:2px;outline:3px solid #ffd166}.selected-parcel-dialog-actions{background:#f8fafb;border-top:1px solid #dce4ea;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px 12px 11px;display:grid}.selected-parcel-dialog-actions button{color:#fff;cursor:pointer;background:#0b6e69;border:0;border-radius:8px;min-height:44px;padding:7px 9px;font-size:10px;font-weight:850}.selected-parcel-dialog-actions button:hover{background:#085b57}.selected-parcel-dialog-actions button:nth-child(2){color:#173f5f;background:#e9eff4}.selected-parcel-dialog-actions button:nth-child(2):hover{background:#dce6ed}.selected-parcel-dialog-actions .selected-parcel-print-action{color:#173f5f;background:#f2f6f8;border:1px solid #a8bbc8;grid-column:1/-1}.selected-parcel-dialog-actions .selected-parcel-print-action:hover{background:#e3edf2}.selected-parcel-share-status{color:#566779;background:#f8fafb;margin:0;padding:7px 12px 10px;font-size:9px;line-height:1.35}.leaflet-control-layers,.leaflet-bar{border:0!important;box-shadow:0 3px 16px #17203333!important}.leaflet-control-layers-expanded{color:var(--ink);border-radius:9px;font:12px/1.5 Inter,ui-sans-serif,system-ui,sans-serif}.leaflet-popup-content-wrapper{border-radius:12px;overflow:hidden;box-shadow:0 12px 36px #101f3138}.leaflet-popup-content{margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;width:310px!important}.leaflet-popup-content:has(.parcel-popup){scrollbar-width:thin;max-height:min(72vh,650px);overflow-y:auto;width:390px!important}.zone-popup{color:#273244}.popup-head{background:#f6f8fa;border-bottom:1px solid #e2e7ed;padding:16px 18px 13px}.popup-kicker{color:var(--accent-2);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:800}.popup-head h2{color:var(--ink);margin:0;font-size:18px;line-height:1.18}.popup-body{padding:12px 18px 15px}.popup-row{border-bottom:1px solid #edf0f3;grid-template-columns:1fr auto;gap:14px;padding:6px 0;font-size:11px;display:grid}.popup-row span:first-child{color:#687588}.popup-row strong{text-align:right;font-variant-numeric:tabular-nums}.parcel-popup .popup-row{grid-template-columns:minmax(120px,.8fr) minmax(150px,1.2fr)}.parcel-popup .popup-row strong{overflow-wrap:anywhere}.parcel-popup-head{color:#fff;background:linear-gradient(145deg,#102d4a,#0b6e69);border-bottom:0}.parcel-popup-head .popup-kicker{color:#ffffffc2}.parcel-popup-head h2{color:#fff;font-size:23px}.parcel-number-badge{color:#102d4a;letter-spacing:.02em;background:#e9f2f6;border:2px solid #173f5f;border-radius:8px;align-items:center;min-height:38px;margin-bottom:8px;padding:7px 13px;font-size:21px;font-weight:900;display:inline-flex}.popup-section-title{color:#173f5f;letter-spacing:.07em;text-transform:uppercase;margin:13px 0 3px;font-size:11px;font-weight:900}.parcel-popup-note{color:#596679;background:#eef4f5;border-radius:7px;margin:13px 0 0;padding:10px 11px;font-size:10px;line-height:1.45}.mpzp-plan-summary{background:#fcf7fc;border:1px solid #d7c0d8;border-left:4px solid #d100d1;border-radius:8px;margin:7px 0 11px;padding:10px 11px}.mpzp-plan-summary>strong{color:#65236b;font-size:13px}.mpzp-plan-summary>p{color:#4e596a;margin:4px 0 7px;font-size:10px;line-height:1.4}.mpzp-plan-summary .popup-row{grid-template-columns:minmax(105px,.8fr) minmax(135px,1.2fr)}.mpzp-plan-legend-link{color:#65236b;background:#fff;border:1px solid #b98cbb;border-radius:6px;align-items:center;min-height:36px;margin-top:8px;padding:0 10px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.mpzp-plan-legend-link:hover{background:#f4e9f5}.mpzp-plan-legend-link:focus-visible{outline-offset:2px;outline:3px solid #65236b40}.mpzp-none{color:#5e6b7d;margin:7px 0 11px;font-size:11px;line-height:1.45}.parcel-print-button{width:100%;min-height:40px;margin-top:15px;padding:8px 13px;font-size:12px}.parcel-message{color:#273244;flex-direction:column;justify-content:center;gap:5px;min-height:92px;padding:17px 19px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;display:flex}.parcel-message strong{color:#173f5f;font-size:15px}.parcel-message span{color:#667085;font-size:12px}.parcel-message-error strong{color:#9b2c2c}.parcel-boundary-wms{filter:saturate(1.8)contrast(1.35)brightness(.78)drop-shadow(0 0 .55px #fffffff2)}.parcel-number-wms{filter:saturate(1.4)contrast(1.75)brightness(.62)drop-shadow(0 0 .9px #fffffffa)}.parcel-number-label,.selected-parcel-number{background:0 0!important;border:0!important;width:0!important;height:0!important}.parcel-number-label span,.selected-parcel-number span{font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:center;align-items:center;min-width:max-content;font-family:Inter,ui-sans-serif,system-ui,sans-serif;display:inline-flex;transform:translate(-50%,-50%)}.parcel-number-label span{color:#083a66;text-shadow:0 1px #fff;background:#ffffffeb;border:1px solid #0a3d6899;border-radius:4px;padding:2px 5px;font-size:16px;font-weight:900;line-height:1.1;box-shadow:0 1px 4px #0a203538}.selected-parcel-number span{color:#172033;background:#ffcf2f;border:2px solid #172033;border-radius:7px;padding:5px 9px;font-size:20px;font-weight:950;line-height:1;box-shadow:0 4px 14px #17203357}.popup-warning{background:var(--warning-bg);color:var(--warning);border-radius:7px;margin:10px 0 2px;padding:9px;font-size:10px;line-height:1.4}.popup-details{margin-top:10px;font-size:10px}.popup-details summary{color:var(--accent-2);cursor:pointer;font-weight:800}.popup-details ul{color:#596679;margin:7px 0 0;padding-left:17px;line-height:1.45}.thematic-popup .popup-head,.thematic-popup-head{color:#fff;background:linear-gradient(145deg,#173f5f,#245b74 60%,#0b6e69);border-bottom:0}.thematic-popup .popup-head h2,.thematic-popup-head h2{color:#fff}.thematic-popup .popup-kicker,.thematic-popup-head .popup-kicker{color:#ffffffc2}.thematic-popup .popup-body{padding-top:9px}.thematic-result{background:#f8fafc;border:1px solid #dbe2e9;border-left-width:4px;border-radius:8px;margin:7px 0 10px;padding:10px 11px 9px;position:relative;overflow:hidden}.thematic-result>strong{color:#20364e;font-size:12px;line-height:1.3;display:block}.thematic-result>p{color:#687588;margin:3px 0 7px;font-size:9px;line-height:1.4}.thematic-result .popup-row{grid-template-columns:minmax(105px,.85fr) minmax(125px,1.15fr);gap:10px;padding:5px 0}.thematic-result>a{color:var(--accent-2);margin-top:8px;font-size:9px;font-weight:850;line-height:1.3;text-decoration:none;display:inline-flex}.thematic-result>a:hover{color:#085b57;text-decoration:underline}.address-result{background:#f3f9fc;border:1px solid #b9d2df;border-left:4px solid #1c78a5;border-radius:8px;margin:7px 0 11px;padding:10px 11px}.address-result>strong{color:#174f73;margin-bottom:5px;font-size:13px;line-height:1.3;display:block}.address-result .popup-row{grid-template-columns:minmax(110px,.85fr) minmax(140px,1.15fr)}.address-result-note{color:#536779;background:#ffffffbf;border-radius:6px;margin:8px 0 0;padding:7px 8px;font-size:9px;line-height:1.4}.address-result-source{color:#667b8d;margin-top:8px;font-size:8px;line-height:1.35;display:block}.address-result-multiple{margin-top:-4px}.thematic-result-heritage{background:#fcf7f8;border-left-color:#8c2f45}.thematic-result-heritage>strong{color:#74263a}.thematic-result-nature{background:#f5fbf7;border-left-color:#16834b}.thematic-result-nature>strong{color:#12663a}.thematic-result-flood{background:#f4f9fd;border-left-color:#1976b9}.thematic-result-flood>strong{color:#145d91}.thematic-result-protected{background:#f4faf3;border-left-color:#2f7d32}.thematic-result-protected>strong{color:#275f2a}.thematic-result-archaeology{background:#fdf7f3;border-left-color:#b4532a}.thematic-result-archaeology>strong{color:#8e3f22}.thematic-result-forest{background:#f3f8f5;border-left-color:#296442}.thematic-result-forest>strong{color:#224f36}.thematic-result-terrain{background:#f5f7f9;border-left-color:#657080}.thematic-result-terrain>strong{color:#4d5867}.leaflet-tooltip.thematic-hover-tooltip{color:#183047;pointer-events:none;white-space:normal;background:#fffffffa;border:0;border-radius:10px;max-width:300px;padding:0;font-family:inherit;overflow:hidden;box-shadow:0 8px 28px #122a3a4d}.leaflet-tooltip-top.thematic-hover-tooltip:before{border-top-color:#fffffffa}.thematic-hover-card{min-width:190px;max-width:285px}.thematic-hover-entry{border-left:4px solid #526678;padding:9px 11px 8px}.thematic-hover-entry+.thematic-hover-entry{border-top:1px solid #e1e7ec}.thematic-hover-entry-heritage{border-left-color:#8c2f45}.thematic-hover-entry-nature{border-left-color:#16834b}.thematic-hover-entry-protected{border-left-color:#2f7d32}.thematic-hover-entry-archaeology{border-left-color:#b4532a}.thematic-hover-entry small,.thematic-hover-entry strong,.thematic-hover-entry span{display:block}.thematic-hover-entry small{color:#6c7887;letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:8px;font-weight:850;line-height:1.25}.thematic-hover-entry strong{color:#183047;font-size:12px;line-height:1.3}.thematic-hover-entry span{color:#5c6877;margin-top:3px;font-size:9px;line-height:1.35}.thematic-hover-more,.thematic-hover-hint{padding:6px 11px;font-size:8px;line-height:1.35;display:block}.thematic-hover-more{color:#5c6877;border-top:1px solid #e1e7ec;font-weight:750}.thematic-hover-hint{color:#0b6e69;background:#edf6f5;font-weight:850}.thematic-none{color:#667085;background:#f2f5f8;border-radius:7px;margin:5px 0 10px;padding:8px 10px;font-size:10px;line-height:1.45}.portal-status-screen,.loading-screen,.error-screen{min-height:100dvh;padding:max(28px, env(safe-area-inset-top)) 24px max(20px, env(safe-area-inset-bottom));color:#fff;text-align:center;background:#071f32;flex-direction:column;justify-content:center;align-items:center;gap:22px;display:flex;position:relative;overflow:hidden}.portal-status-backdrop{z-index:0;background:radial-gradient(circle at 78% 20%,#23b4a942,#0000 28%),radial-gradient(circle at 13% 86%,#136b7547,#0000 30%),repeating-radial-gradient(at 64% 48%,#0000 0 38px,#69dace14 39px 40px,#0000 41px 68px),linear-gradient(145deg,#06172a 0%,#0d3450 58%,#085c5a 135%);position:absolute;inset:-12%;transform:rotate(-3deg)scale(1.06)}.portal-status-screen.loading-screen{--welcome-marker-right:clamp(48px, 10vw, 176px);--welcome-marker-top:clamp(72px, 14vh, 142px)}.portal-status-screen.loading-screen .portal-status-backdrop{background:linear-gradient(90deg,#03121fe0 0%,#031827a8 44%,#03182747 100%),linear-gradient(#02121f1f 0%,#02121fad 100%),url(./welcome-gmina-v110-wide-DgYj7Qe-.webp) 50%/cover no-repeat,linear-gradient(145deg,#06172a 0%,#0d3450 58%,#085c5a 135%);inset:-4%;transform:scale(1.04)}.portal-status-screen.loading-screen:before,.portal-status-screen.loading-screen:after{z-index:1;pointer-events:none;content:"";position:absolute}.portal-status-screen.loading-screen:before{top:var(--welcome-marker-top);right:var(--welcome-marker-right);background:radial-gradient(circle,#63ded54d 0 4px,#63ded51a 5px 26px,#0000 27px);border:1px solid #63ded5b3;border-radius:50%;width:92px;height:92px;animation:2.8s ease-in-out infinite portal-location-pulse;box-shadow:0 0 0 17px #21c6ba14,0 0 44px #1dd3c642}.portal-status-screen.loading-screen:after{top:calc(var(--welcome-marker-top) + 22px);right:calc(var(--welcome-marker-right) + 29px);filter:drop-shadow(0 7px 12px #00101c80);background:radial-gradient(circle at 50% 42%,#ffd166 0 4px,#0000 5px),linear-gradient(145deg,#2fd9cc,#08736e);border:3px solid #fffffff5;border-radius:19px 19px 19px 5px;width:30px;height:38px;transform:rotate(45deg)}.portal-status-card{z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#041827d6;border:1px solid #fff3;border-radius:24px;width:min(100%,520px);padding:clamp(24px,5vw,42px);position:relative;box-shadow:inset 0 1px #ffffff14,0 28px 80px #000a1561}.portal-status-brand{justify-content:center;align-items:center;gap:15px;display:flex}.portal-status-mark{background:repeating-radial-gradient(at 25% 90%,#0000 0 10px,#ffffff2b 11px 12px,#0000 13px 21px),linear-gradient(145deg,#26c4b8,#08736e);border:1px solid #ffffff5c;border-radius:18px;flex:0 0 64px;width:64px;height:64px;display:block;position:relative;overflow:hidden;box-shadow:0 12px 34px #00081261}.portal-status-mark:before{content:"";border:1px solid #ffffff6b;border-radius:50%;width:57px;height:39px;position:absolute;bottom:-12px;right:-11px;transform:rotate(-16deg)}.portal-status-pin{filter:drop-shadow(0 3px 4px #03273457);border:3px solid #fff;border-radius:15px 15px 15px 3px;width:22px;height:28px;position:absolute;top:11px;left:21px;transform:rotate(45deg)}.portal-status-pin:after{content:"";background:#ffd166;border-radius:50%;width:5px;height:5px;position:absolute;top:7px;left:7px}.portal-status-name{text-align:left;flex-direction:column;min-width:0;display:flex}.portal-status-name strong{letter-spacing:-.045em;font-size:clamp(30px,7vw,46px);line-height:.95}.portal-status-name span{color:#63ded5;letter-spacing:.13em;text-transform:uppercase;margin-top:7px;font-size:clamp(10px,2.4vw,13px);font-weight:900}.portal-status-scope{letter-spacing:-.02em;max-width:420px;margin:24px auto 0;font-size:clamp(17px,4vw,24px);font-weight:850;line-height:1.2}.portal-status-progress{background:#ffffff21;border-radius:99px;height:3px;margin:25px 0 20px;overflow:hidden}.portal-status-progress span{border-radius:inherit;background:#38d5ca;width:34%;height:100%;display:block}.portal-status-progress.is-loading span{animation:1.35s ease-in-out infinite portal-loading}.portal-status-progress.is-error span{background:#efad63;width:100%}.portal-status-heading{font-size:16px;line-height:1.35;display:block}.portal-status-detail{color:#ffffffb3;max-width:430px;margin:7px auto 0;font-size:12px;line-height:1.5;display:block}.portal-status-meta{color:#fffc;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;margin-top:22px;font-size:11px;font-weight:800;display:flex}.portal-status-meta b{color:#99efd0;letter-spacing:.07em;text-transform:uppercase;background:#198f6c33;border:1px solid #5ce6b77a;border-radius:99px;padding:5px 9px;font-size:9px}.portal-status-copyright{z-index:2;color:#ffffff8f;font-size:9px;line-height:1.45;position:relative}@keyframes portal-loading{0%{transform:translate(-110%)}50%{transform:translate(95%)}to{transform:translate(295%)}}@keyframes portal-location-pulse{0%,to{opacity:.72;transform:scale(.94)}50%{opacity:1;transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.portal-status-progress.is-loading span{opacity:.78;width:100%;animation:none}.portal-status-screen.loading-screen:before{animation:none}}@media (width<=600px){.portal-status-screen.loading-screen{--welcome-marker-right:20px;--welcome-marker-top:max(22px, env(safe-area-inset-top))}.portal-status-screen.loading-screen .portal-status-backdrop{background:linear-gradient(#03121f85 0%,#031827cc 54%,#03121fe6 100%),url(./welcome-gmina-v110-portrait-C9g1T03S.webp) 50%/cover no-repeat,linear-gradient(145deg,#06172a 0%,#0d3450 58%,#085c5a 135%);inset:0;transform:scale(1.02)}.portal-status-screen.loading-screen:before{width:76px;height:76px}.portal-status-screen.loading-screen:after{top:calc(var(--welcome-marker-top) + 17px);right:calc(var(--welcome-marker-right) + 22px);width:27px;height:34px}}@media (prefers-reduced-data:reduce){.portal-status-screen.loading-screen .portal-status-backdrop{background:radial-gradient(circle at 78% 20%,#23b4a942,#0000 28%),radial-gradient(circle at 13% 86%,#136b7547,#0000 30%),linear-gradient(145deg,#06172a 0%,#0d3450 58%,#085c5a 135%);inset:-12%;transform:rotate(-3deg)scale(1.06)}}@media (prefers-reduced-transparency:reduce){.portal-status-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#061d30}}@media (width<=800px){.app-shell{flex-direction:column;height:auto;min-height:100vh;display:flex;overflow:visible}.sidebar{border-bottom:1px solid #cbd3df;border-right:0;height:auto;overflow:visible;box-shadow:0 8px 22px #1e2b3e14}.brand{padding:18px 18px 16px}.brand h1{max-width:none;font-size:24px}.filters{max-height:none;padding:15px 16px 18px;overflow:visible}.zone-list{grid-template-columns:1fr 1fr}.zone-item{grid-template-columns:18px 19px minmax(0,1fr)}.zone-count{display:none}.map-stage,.map-container,.leaflet-container{height:72vh;min-height:540px}.leaflet-popup-content{width:270px!important}.leaflet-popup-content:has(.parcel-popup){max-height:64vh;width:300px!important}.parcel-popup .popup-row{grid-template-columns:1fr;gap:3px}.parcel-popup .popup-row strong{text-align:left}.thematic-popup .popup-row{grid-template-columns:1fr;gap:3px}.thematic-popup .popup-row strong{text-align:left}.company-card-sidebar{max-width:520px}.parcel-number-label span{font-size:15px}.selected-parcel-dialog-layer{padding:max(8px, env(safe-area-inset-top)) 8px max(8px, env(safe-area-inset-bottom))}.selected-parcel-dialog{width:min(430px,100%);max-height:min(82dvh,100% - 16px)}.selected-parcel-dialog .popup-kicker{font-size:12px}.selected-parcel-dialog .popup-head h2{font-size:22px}.selected-parcel-dialog .popup-section-title,.selected-parcel-dialog .popup-row,.selected-parcel-dialog .mpzp-plan-summary>p,.selected-parcel-dialog .parcel-popup-note,.selected-parcel-dialog-actions button{font-size:12px}:is(.map-stage:has(.selected-parcel-dialog) .map-badge,.map-stage:has(.selected-parcel-dialog) .map-footer-status,.map-stage:has(.selected-parcel-dialog) .leaflet-control-scale,.map-stage:has(.selected-parcel-dialog) .leaflet-control-zoom){display:none}}@media (width<=680px){.map-badge{right:8px;bottom:calc(92px + env(safe-area-inset-bottom));max-width:none;left:8px}.map-footer-status{right:8px;bottom:calc(37px + env(safe-area-inset-bottom));max-width:none;left:8px}.leaflet-control-scale{margin-bottom:calc(7px + env(safe-area-inset-bottom))!important}}@media (width<=480px){.portal-identity{grid-template-columns:38px minmax(0,1fr) auto;gap:5px 8px;padding:7px 8px}.portal-identity-mark{grid-row:1/3;width:38px;height:38px}.portal-identity-pin{top:6px;left:12px}.portal-identity-copy strong{font-size:19px}.portal-identity-release{grid-column:3;justify-self:end;gap:3px;display:grid}.portal-identity-release b{padding:2px 6px}.portal-identity-scope{font-size:7.5px}.portal-identity-stage{padding:2px 5px;font-size:6.5px}.portal-status-screen{gap:16px;padding-inline:14px}.portal-status-card{border-radius:19px;padding:23px 18px}.portal-status-brand{gap:11px}.portal-status-mark{border-radius:15px;flex-basis:52px;width:52px;height:52px}.portal-status-pin{width:18px;height:23px;top:9px;left:17px}.portal-status-pin:after{width:4px;height:4px;top:6px;left:6px}.portal-status-name strong{font-size:clamp(27px,10vw,38px)}.portal-status-name span{letter-spacing:.09em;font-size:9px}.portal-status-scope{margin-top:20px;font-size:18px}.portal-status-progress{margin:21px 0 17px}.portal-status-meta{margin-top:18px}.zone-list{grid-template-columns:1fr}.thematic-panel,.investment-panel{padding:11px}.thematic-layer-toggle,.investment-layer-toggle{grid-template-columns:17px 28px minmax(0,1fr);gap:8px}.thematic-toggle-mark,.investment-toggle-mark{width:27px;height:27px}.company-card{grid-template-columns:50px minmax(0,1fr);gap:9px}.company-logo{width:50px;height:50px}.map-stage,.map-container,.leaflet-container{height:68vh;min-height:500px}.leaflet-control-scale{margin-left:8px!important}.selected-parcel-dialog{max-height:min(84dvh,100% - 12px)}}@media (width<=1200px) and (height<=520px) and (orientation:landscape){.selected-parcel-dialog-layer{padding:max(6px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left))}.selected-parcel-dialog{width:min(680px,88vw);max-height:calc(100dvh - 12px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.selected-parcel-dialog-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.selected-parcel-dialog-actions .selected-parcel-print-action{grid-column:auto}}@media (width<=1100px),(width<=1200px) and (height<=520px){.app-shell{height:100dvh;min-height:0;display:block;position:relative;overflow:hidden}.base-map-load-status{top:calc(69px + env(safe-area-inset-top));max-width:calc(100% - 20px)}.sidebar{z-index:1500;pointer-events:none;visibility:hidden;border-bottom:0;border-left:1px solid #bdc8d5;border-right:0;width:min(88vw,380px);max-width:calc(100vw - 42px);height:100dvh;min-height:0;transition:transform .26s cubic-bezier(.22,.8,.24,1),visibility 0s linear .26s;position:fixed;inset:0 0 0 auto;overflow:hidden;transform:translate(104%);box-shadow:-18px 0 45px #0e1e3147}.sidebar.mobile-panel-open{pointer-events:auto;visibility:visible;transition-delay:0s;transform:translate(0,0)}.mobile-panel-bar{min-height:56px;padding:calc(8px + env(safe-area-inset-top)) 10px 8px 14px;color:#fff;background:#0d2e46;border-bottom:1px solid #ffffff1f;flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-panel-bar>span{gap:2px;min-width:0;display:grid}.mobile-panel-bar strong{font-size:13px;line-height:1.15}.mobile-panel-bar small{color:#ffffffad;font-size:9px;line-height:1.2}.mobile-panel-close{color:#fff;cursor:pointer;background:#ffffff1c;border:1px solid #ffffff47;border-radius:9px;flex:none;align-items:center;gap:5px;min-height:44px;padding:7px 10px;font-size:10px;font-weight:850;display:inline-flex}.mobile-panel-close span{font-size:20px;font-weight:400;line-height:.7}.mobile-panel-close:focus-visible,.mobile-map-menu-button:focus-visible,.mobile-map-print-button:focus-visible{outline-offset:2px;outline:3px solid #ffd166}.sidebar .brand{padding:11px 13px 12px}.sidebar .brand>.eyebrow,.sidebar .brand>h1,.sidebar .brand>p,.sidebar .brand>.stat-strip{display:none}.sidebar .portal-identity{margin:0}.sidebar .filters{min-height:0;padding:13px 13px calc(18px + env(safe-area-inset-bottom));overscroll-behavior:contain;scrollbar-gutter:auto;overflow:hidden auto}.base-map-mobile-picker{background:#f7fafb;border:1px solid #c8d4de;border-radius:11px;gap:8px;margin:0;padding:10px;display:grid}.base-map-mobile-picker legend{color:#173f5f;padding:0 5px;font-size:10px;font-weight:900}.base-map-mobile-options{gap:6px;display:grid}.base-map-mobile-option{color:#31495c;cursor:pointer;background:#fff;border:1px solid #d4dee6;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:44px;padding:7px 9px;font-size:10px;font-weight:800;line-height:1.25;display:grid}.base-map-mobile-option.is-active{color:#075e67;background:#eaf6f4;border-color:#0b6e69;box-shadow:inset 3px 0 #0b6e69}.base-map-mobile-option input{accent-color:#0b6e69;width:17px;height:17px;margin:0}.sidebar .zone-list{grid-template-columns:1fr}.sidebar .plan-balance-control{padding:10px}.sidebar .plan-balance-heading{flex-direction:column;align-items:flex-start;gap:3px}.sidebar .plan-balance-heading label,.sidebar .plan-balance-heading output{text-align:left;font-size:10px}.sidebar .plan-balance-range{min-height:44px}.sidebar .plan-balance-control>small{font-size:9px}.map-stage,.map-container,.leaflet-container{width:100%;height:100dvh;min-height:0}.mobile-map-menu-button{z-index:1200;top:calc(10px + env(safe-area-inset-top));color:#fff;cursor:pointer;text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#112d43f7,#0b6e69f5);border:1px solid #0d2e4640;border-radius:12px;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:8px;max-width:calc(100% - 98px);min-height:48px;padding:7px 10px 7px 8px;display:grid;position:absolute;right:10px;box-shadow:0 8px 24px #0d233547}.mobile-map-menu-button>span:last-child{gap:2px;min-width:0;display:grid}.mobile-map-menu-button strong{font-size:11px;line-height:1.15}.mobile-map-menu-button small{color:#ffffffb8;text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.15;overflow:hidden}.mobile-map-menu-icon{background:#ffffff1a;border:1px solid #ffffff47;border-radius:9px;width:31px;height:31px;display:block;position:relative}.mobile-map-menu-icon:before,.mobile-map-menu-icon:after,.mobile-map-menu-icon i{content:"";background:#fff;border-radius:99px;height:2px;position:absolute;left:7px;right:7px}.mobile-map-menu-icon:before{top:8px}.mobile-map-menu-icon i{top:14px}.mobile-map-menu-icon:after{top:20px}.mobile-map-print-button{z-index:1200;top:calc(10px + env(safe-area-inset-top));color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#112d43f7,#0b6e69f5);border:1px solid #0d2e4640;border-radius:12px;align-items:center;gap:6px;min-height:48px;padding:7px 9px;font-size:10px;font-weight:850;display:inline-flex;position:absolute;left:10px;box-shadow:0 8px 24px #0d233547}.mobile-map-print-button span{letter-spacing:.04em;background:#ffffff1a;border:1px solid #ffffff47;border-radius:8px;place-items:center;min-width:29px;height:29px;font-size:8px;display:grid}.map-rotation-launch-button{top:calc(68px + env(safe-area-inset-top));min-width:44px;min-height:44px;padding:7px 9px 7px 7px;right:10px}.map-three-d-launch-button{top:calc(120px + env(safe-area-inset-top));min-width:44px;min-height:44px;padding:7px 9px 7px 7px;right:10px}.map-field-view-launch-button{top:calc(172px + env(safe-area-inset-top));min-width:44px;min-height:44px;padding:7px 9px 7px 7px;right:10px}.mobile-panel-backdrop{z-index:1490;cursor:pointer;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#0a192847;border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.map-stage .leaflet-top.leaflet-left,.map-stage .leaflet-top.leaflet-right{top:calc(58px + env(safe-area-inset-top))}.map-stage .leaflet-top.leaflet-left{z-index:1160}.map-stage .leaflet-control-layers{display:none!important}.map-measure-control.is-compact{width:min(292px,100vw - 76px);margin-top:8px!important;margin-left:10px!important;margin-right:0!important}.map-measure-control.is-compact:not(.is-compact-open){width:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.map-measure-control.is-compact .map-measure-compact-toggle{color:#fff;cursor:pointer;background:linear-gradient(145deg,#173f5f,#0b6e69);border:1px solid #0d2e4647;border-radius:10px;justify-content:center;align-items:center;min-width:72px;min-height:44px;padding:7px 10px;font-size:10px;font-weight:900;display:inline-flex;box-shadow:0 6px 18px #13273b3d}.map-measure-control.is-compact .map-measure-compact-toggle:focus-visible{outline-offset:2px;outline:3px solid #0b6e6961}.map-measure-control.is-compact.is-compact-open .map-measure-compact-toggle{color:#173f5f;width:100%;box-shadow:none;background:#edf6f5;margin-bottom:7px}.map-measure-control.is-compact:not(.is-compact-open) .map-measure-actions,.map-measure-control.is-compact:not(.is-compact-open) .map-measure-status{display:none}.selected-parcel-dialog-actions button{min-height:44px}}@media (prefers-reduced-motion:reduce) and (width<=1100px),(prefers-reduced-motion:reduce) and (width<=1200px) and (height<=520px){.sidebar{transition:none}}@media (width<=1100px),(width<=1200px) and (height<=520px){.map-primary-toolbar{top:auto;right:0;bottom:calc(40px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1.35fr) minmax(76px,.78fr) minmax(94px,.92fr);gap:6px;width:min(100% - 16px,680px);margin-inline:auto;display:grid;left:0;transform:none}.map-primary-toolbar .mobile-map-menu-button{border-radius:11px;grid-template-columns:29px minmax(0,1fr);gap:6px;width:100%;max-width:none;min-height:52px;padding:6px 7px;display:grid;position:static}.map-primary-toolbar .mobile-map-menu-icon{width:29px;height:29px}.map-primary-toolbar .mobile-map-menu-button small{font-size:7px}.map-gps-tools-button{text-align:left;white-space:normal;border-radius:11px;grid-template-columns:27px minmax(0,1fr);justify-content:center;gap:5px;width:100%;min-height:52px;padding:6px;font-size:9px}.map-gps-tools-button__icon{width:27px;height:29px;font-size:18px}.map-primary-tools-menu{width:100%}.map-primary-toolbar .map-tools-menu__trigger{border-radius:11px;grid-template-columns:27px minmax(0,1fr);gap:5px;width:100%;min-height:52px;padding:6px;font-size:9px}.map-primary-toolbar .map-tools-menu__trigger-icon{width:27px;height:29px}.map-primary-toolbar .map-tools-menu__trigger-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-stage .leaflet-top.leaflet-left,.map-stage .leaflet-top.leaflet-right{top:calc(8px + env(safe-area-inset-top))}:is(.map-stage:has(.map-location-control.is-open) .leaflet-top.leaflet-left,.map-stage:has(.map-gps-measurement-control.is-open) .leaflet-top.leaflet-left,.map-stage:has(.map-measure-control.is-compact-open) .leaflet-top.leaflet-left,.map-stage:has(.map-measure-control.is-compact-open) .leaflet-top.leaflet-right){top:calc(2px + env(safe-area-inset-top))}.map-measure-control.map-measure-shared.is-compact{width:min(308px,100vw - 20px);margin:6px 10px 0!important}.map-measure-control.map-measure-shared.is-compact:not(.is-compact-open){width:0;margin:0!important}.map-badge,.map-footer-status{display:none}.leaflet-control-scale{margin-bottom:calc(94px + env(safe-area-inset-bottom))!important}.base-map-load-status{top:calc(9px + env(safe-area-inset-top));max-width:calc(100% - 116px)}}@media (width<=1000px) and (height<=520px) and (orientation:landscape){.map-stage:has(.terrain-profile-panel:not(.is-collapsed)) .map-measure-control{pointer-events:none;visibility:hidden}}@media (width>=1101px) and (height>=521px){.base-map-load-status{top:66px}}@media (width<=360px){.map-primary-toolbar{grid-template-columns:minmax(0,1.25fr) 74px 92px}.map-primary-toolbar .mobile-map-menu-button small{display:none}.map-primary-toolbar .mobile-map-menu-button strong{font-size:9px}.map-gps-tools-button span:last-child,.map-primary-toolbar .map-tools-menu__trigger-label{font-size:8px}}.map-location-control{color:#173f5f;font-family:Inter,ui-sans-serif,system-ui,sans-serif;margin-top:8px!important;margin-left:10px!important}.map-location-control button{font:inherit;touch-action:manipulation}.map-location-toggle{color:#173f5f;cursor:pointer;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#fffffff7;border:1px solid #0d2e463d;border-radius:11px;align-items:center;gap:8px;min-width:46px;min-height:46px;padding:6px 9px;font-size:10px;font-weight:850;display:inline-flex;box-shadow:0 5px 18px #13273b33}.map-location-toggle[hidden]{display:none!important}.map-location-control.is-open .map-location-toggle,.map-location-control.is-minimized .map-location-toggle{display:none}.map-location-control.is-tracking .map-location-toggle{color:#fff;background:#087f78;border-color:#087f78}.map-location-toggle:focus-visible,.map-location-compact-expand:focus-visible,.map-location-compact-stop:focus-visible,.map-location-minimize:focus-visible,.map-location-close:focus-visible,.map-location-action:focus-visible{outline-offset:2px;outline:3px solid #0b6e6957}.map-location-toggle-icon{border:2px solid;border-radius:50%;flex:none;width:28px;height:28px;display:block;position:relative}.map-location-toggle-icon:before,.map-location-toggle-icon:after{content:"";background:currentColor;position:absolute}.map-location-toggle-icon:before{width:2px;top:-5px;bottom:-5px;left:11px}.map-location-toggle-icon:after{height:2px;top:11px;left:-5px;right:-5px}.map-location-toggle-icon i{z-index:1;background:#0b6e69;border:2px solid #fff;border-radius:50%;position:absolute;inset:7px}.map-location-compact{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f5fbfae0;border:1px solid #0d2e4647;border-radius:13px;grid-template-columns:minmax(0,1fr) 48px;width:min(270px,100vw - 82px);display:grid;overflow:hidden;box-shadow:0 7px 22px #13273b3d}.map-location-compact[hidden]{display:none!important}.map-location-compact-expand,.map-location-compact-stop{color:#173f5f;cursor:pointer;border:0;min-width:44px;min-height:44px}.map-location-compact-expand{text-align:left;font-variant-numeric:tabular-nums;background:0 0;gap:3px;min-width:0;padding:7px 9px;display:grid}.map-location-compact-expand:hover{background:#ffffffb8}.map-location-compact-header{color:#075e67;align-items:center;gap:5px;min-width:0;font-size:9px;line-height:1;display:flex}.map-location-compact-header i{background:#0b8e7f;border:1px solid #fff;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 2px #0b8e7f38}.map-location-compact-header b{letter-spacing:.08em;font-size:9px}.map-location-compact-header em{color:#4e6678;margin-left:auto;font-size:9px;font-style:normal;font-weight:850}.map-location-compact-coordinates{text-overflow:ellipsis;color:#173f5f;white-space:nowrap;font-size:11px;line-height:1.2;overflow:hidden}.map-location-compact-metrics{color:#516a79;flex-wrap:wrap;gap:2px 7px;min-width:0;font-size:9px;font-weight:750;line-height:1.2;display:flex}.map-location-compact-direction{color:#455e71;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;font-size:9px;font-weight:800;line-height:1.2;display:flex;overflow:hidden}.map-location-compact-compass{background:#ffffffdb;border:1px solid #36576e;border-radius:50%;flex:none;width:19px;height:19px;display:block;position:relative}.map-location-compact-compass:before{color:#a32621;content:"N";font-size:5px;font-weight:900;line-height:1;position:absolute;top:1px;left:7px}.map-location-compact-compass i{transform-origin:1px 5.5px;background:linear-gradient(#bd3029 0 48%,#173f5f 49% 100%);border-radius:99px;width:2px;height:11px;transition:transform .16s linear;position:absolute;top:4px;left:8px;transform:rotate(0)}.map-location-compact-stop{color:#7b3430;background:#fff3f1e6;border-left:1px solid #0d2e4629;place-content:center;gap:1px;padding:4px;display:grid}.map-location-compact-stop:hover{background:#ffe9e5}.map-location-compact-stop:disabled{cursor:default;opacity:.48}.map-location-compact-stop>span{font-size:20px;line-height:.8}.map-location-compact-stop>small{font-size:7px;font-weight:850}.map-location-panel{overscroll-behavior:contain;touch-action:pan-y;color:#173f5f;-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);background:#fffffffa;border:1px solid #0d2e4638;border-radius:13px;width:min(310px,100vw - 82px);max-height:calc(100dvh - 96px);padding:10px;overflow-y:auto;box-shadow:0 9px 30px #13273b3d}.map-location-panel[hidden]{display:none!important}.map-location-heading{border-bottom:1px solid #d9e3e8;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:8px;display:flex}.map-location-heading-copy{gap:2px;min-width:0;display:grid}.map-location-heading-copy h2{margin:0;font-size:13px;line-height:1.2}.map-location-heading-copy small{color:#65778a;font-size:8px;line-height:1.35}.map-location-heading-actions{flex:none;gap:5px;display:flex}.map-location-minimize,.map-location-close{color:#526477;cursor:pointer;background:#f5f8fa;border:1px solid #cbd6de;border-radius:9px;place-items:center;width:44px;min-width:44px;height:44px;padding:0;font-size:21px;line-height:1;display:grid}.map-location-minimize{color:#075e67;font-size:22px}.map-location-minimize:disabled{cursor:default;opacity:.42}.map-location-status,.map-location-copy-status{color:#526477;margin:8px 1px 0;font-size:9px;line-height:1.4}.map-location-control.is-tracking .map-location-status{color:#075e67;font-weight:800}.map-location-copy-status:empty{display:none}.map-location-gps-help{color:#667688;margin:6px 1px 0;font-size:8px;line-height:1.4}.map-location-fix{font-variant-numeric:tabular-nums;background:#f2faf8;border:1px solid #c9ddda;border-radius:9px;gap:5px;margin:9px 0 0;padding:8px;display:grid}.map-location-fix[hidden]{display:none!important}.map-location-fix>div{grid-template-columns:108px minmax(0,1fr);align-items:baseline;gap:7px;display:grid}.map-location-fix dt{color:#6a7888;font-size:8px;font-weight:750}.map-location-fix dd{overflow-wrap:anywhere;color:#173f5f;min-width:0;margin:0;font-size:9px;font-weight:800;line-height:1.35}.map-location-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px;display:grid}.map-location-action{color:#173f5f;cursor:pointer;background:#f2f6f8;border:1px solid #cbd5df;border-radius:8px;min-height:44px;padding:7px 8px;font-size:9px;font-weight:850;line-height:1.2}.map-location-action:hover{background:#e8f3f2;border-color:#7fa8a5}.map-location-action:disabled{cursor:default;opacity:.48}.map-location-action-start{color:#fff;background:#0b6e69;border-color:#0b6e69}.map-location-action-start:hover{color:#fff;background:#085b57}.map-location-action-stop{color:#7b3430;background:#fff3f1;border-color:#e0bbb5}.map-location-compass{border-top:1px solid #d9e3e8;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:7px 9px;margin-top:10px;padding-top:9px;display:grid}.map-location-compass-visual{background:radial-gradient(circle,#fff 0 43%,#e9f2f2 44% 100%);border:2px solid #173f5f;border-radius:50%;grid-row:1/3;place-items:center;width:46px;height:46px;display:grid;position:relative;box-shadow:inset 0 0 0 3px #fff}.map-location-compass-visual:before,.map-location-compass-visual:after{content:"";background:#173f5f3d;position:absolute}.map-location-compass-visual:before{width:1px;top:5px;bottom:5px;left:20px}.map-location-compass-visual:after{height:1px;top:20px;left:5px;right:5px}.map-location-compass-visual i{z-index:2;background:linear-gradient(#bd3029 0 48%,#173f5f 49% 100%);border-radius:99px;width:3px;height:28px;transition:transform .16s linear;position:absolute;transform:rotate(0)}.map-location-compass-visual b{z-index:3;color:#a32621;background:#fff;padding:0 2px;font-size:7px;position:absolute;top:-4px;left:50%;transform:translate(-50%)}.map-location-compass-copy{gap:2px;min-width:0;display:grid}.map-location-compass-copy strong{font-size:10px}.map-location-compass-copy small{color:#667688;font-size:8px;line-height:1.35}.map-location-action-compass{grid-column:2;min-height:44px}.map-location-control.is-compass-active .map-location-action-compass{color:#fff;background:#173f5f;border-color:#173f5f}.map-location-marker-icon{background:0 0;border:0}.map-location-marker-pulse,.map-location-marker-dot,.map-location-movement-arrow{pointer-events:none;display:block;position:absolute}.map-location-marker-pulse{background:#0b6e6938;border:2px solid #fffffff2;border-radius:50%;animation:1.8s ease-out infinite map-location-pulse;inset:4px;box-shadow:0 0 0 2px #0b6e6980}.map-location-marker-dot{z-index:2;background:#087f78;border:3px solid #fff;border-radius:50%;inset:10px;box-shadow:0 2px 7px #0d2e4659}.map-location-movement-arrow{z-index:1;width:0;height:0;transform:rotate(var(--map-location-course,0deg));transform-origin:4px 24px;border-bottom:10px solid #173f5f;border-left:4px solid #0000;border-right:4px solid #0000;top:-7px;left:13px}.map-location-movement-arrow[hidden]{display:none!important}@keyframes map-location-pulse{0%{opacity:.9;transform:scale(.82)}75%,to{opacity:0;transform:scale(1.55)}}@media (width<=1100px),(width<=1200px) and (height<=520px){.map-location-control{margin-top:7px!important;margin-left:8px!important}.map-location-toggle{width:48px;min-width:48px;padding:7px}.map-location-toggle>span:last-child{display:none}.map-location-compact{width:min(248px,100vw - 72px)}.map-location-compact-expand{padding:7px 8px}.map-location-compact-coordinates{font-size:10px}.map-location-panel{width:min(310px,100vw - 24px)}.map-location-action{min-height:44px;font-size:10px}.map-location-heading-copy small,.map-location-status,.map-location-copy-status,.map-location-gps-help,.map-location-fix dt,.map-location-fix dd,.map-location-compass-copy small{font-size:9px}}@media (width<=1200px) and (height<=520px){.map-location-compact{width:min(280px,100vw - 88px)}.map-location-panel{max-height:calc(100dvh - 152px - env(safe-area-inset-top))}}@media (prefers-reduced-motion:reduce){.map-location-marker-pulse{opacity:.55;animation:none}.map-location-compass-visual i,.map-location-compact-compass i{transition:none}}@media print{.map-location-control,.map-location-marker-icon,.user-location-accuracy,.leaflet-userLocationAccuracy-pane,.leaflet-userLocationMarker-pane{display:none!important}}.map-gps-measurement-control{color:#173f5f;font-family:Inter,ui-sans-serif,system-ui,sans-serif;margin-top:8px!important;margin-left:10px!important}.map-gps-measurement-control button,.map-gps-measurement-control select{font:inherit}.map-gps-measurement-control button{touch-action:manipulation}.gps-measurement-toggle,.gps-measurement-close,.gps-measurement-mode,.gps-measurement-request-location,.gps-measurement-add,.gps-measurement-action,.gps-measurement-export{color:#173f5f;cursor:pointer;background:#fff;border:1px solid #173f5f3d;border-radius:10px;min-height:44px;font-weight:780}.gps-measurement-toggle{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#fffffff7;border-color:#b423186b;min-width:110px;padding:7px 12px;box-shadow:0 5px 18px #13273b33}.gps-measurement-toggle[hidden]{display:none!important}.gps-measurement-toggle:before{content:"";border:2px solid #b42318;border-radius:50%;width:10px;height:10px;margin-right:7px;display:inline-block}.gps-measurement-panel{overscroll-behavior:contain;touch-action:pan-y;background:#fffffffa;border:1px solid #173f5f33;border-radius:14px;width:min(390px,100vw - 28px);max-height:min(680px,100dvh - 128px);padding:14px;overflow-y:auto;box-shadow:0 12px 36px #13273b40}.gps-measurement-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.gps-measurement-heading h2{margin:0;font-size:17px}.gps-measurement-close{width:44px;padding:0;font-size:25px;line-height:1}.gps-measurement-disclaimer{color:#7a271a;background:#fff4ed;border-left:4px solid #b42318;border-radius:7px;margin:10px 0;padding:9px 10px;font-size:12px;line-height:1.45}.gps-measurement-modes,.gps-measurement-actions,.gps-measurement-exports{gap:7px;display:grid}.gps-measurement-modes{grid-template-columns:1fr 1fr}.gps-measurement-actions{grid-template-columns:repeat(3,1fr);margin-top:10px}.gps-measurement-exports{grid-template-columns:repeat(3,1fr);margin-top:8px}.gps-measurement-mode{padding:7px 8px;font-size:12px}.gps-measurement-mode.is-active{color:#fff;background:#b42318;border-color:#b42318}.gps-measurement-quality{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:10px;font-size:12px;font-weight:750;display:grid}.gps-measurement-quality select{color:#173f5f;background:#fff;border:1px solid #173f5f4d;border-radius:9px;min-height:44px;padding:5px 28px 5px 9px}.gps-measurement-fix-status,.gps-measurement-action-status{margin:9px 0;font-size:12px;line-height:1.4}.gps-measurement-fix-status{border-radius:8px;padding:8px 9px}.gps-measurement-fix-status.is-ready{color:#05603a;background:#ecfdf3}.gps-measurement-fix-status.is-poor{color:#854d0e;background:#fffbeb}.gps-measurement-fix-status.is-unavailable{color:#475467;background:#f2f4f7}.gps-measurement-request-location{color:#fff;background:#0b6e69;border-color:#0b6e69;width:100%;margin-bottom:8px}.gps-measurement-request-location[hidden]{display:none!important}.gps-measurement-add{color:#fff;background:#b42318;border-color:#b42318;width:100%}.gps-measurement-add:disabled,.gps-measurement-action:disabled,.gps-measurement-export:disabled{cursor:not-allowed;opacity:.48}.gps-measurement-hint{color:#475467;margin:6px 0 10px;font-size:11px;line-height:1.4}.gps-measurement-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.gps-measurement-metrics div{background:#f2f4f7;border-radius:9px;padding:8px}.gps-measurement-metrics dt{color:#667085;text-transform:uppercase;font-size:10px;font-weight:700}.gps-measurement-metrics dd{margin:3px 0 0;font-size:16px;font-weight:850}.gps-measurement-area-warning{color:#854d0e;background:#fffbeb;border-radius:8px;margin:8px 0 0;padding:8px 9px;font-size:11px;line-height:1.4}.gps-measurement-points{color:#344054;max-height:104px;margin:9px 0 0;padding-left:23px;font-size:11px;line-height:1.55;overflow-y:auto}.gps-measurement-action,.gps-measurement-export{padding:6px;font-size:11px}.gps-measurement-finish{color:#087f78;border-color:#087f78}.gps-measurement-reset{color:#b42318}.gps-measurement-action-status{color:#344054;min-height:17px}.gps-measurement-toggle:focus-visible,.gps-measurement-close:focus-visible,.gps-measurement-mode:focus-visible,.gps-measurement-request-location:focus-visible,.gps-measurement-add:focus-visible,.gps-measurement-action:focus-visible,.gps-measurement-export:focus-visible,.gps-measurement-quality select:focus-visible{outline-offset:2px;outline:3px solid #b423184d}@media (width<=600px){.map-gps-measurement-control{margin-top:6px!important;margin-left:6px!important}.gps-measurement-panel{width:min(360px,100vw - 18px);max-height:calc(100dvh - 205px - env(safe-area-inset-bottom));padding:11px}.gps-measurement-exports{grid-template-columns:1fr}}@media (width<=1200px) and (height<=520px){.gps-measurement-panel{max-height:calc(100dvh - 205px - env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.map-gps-measurement-control *{scroll-behavior:auto!important}}@media print{.map-gps-measurement-control,.leaflet-gpsMeasurement-pane{display:none!important}}.portal-install-card{color:#26394a;background:linear-gradient(145deg,#f7fbfb,#eef6f5);border:1px solid #b8ccd4;border-radius:12px;grid-template-columns:45px minmax(0,1fr);gap:10px 12px;margin:0 0 16px;padding:12px;display:grid;box-shadow:0 5px 16px #15485314}.portal-install-mark{background:linear-gradient(145deg,#173f5f,#075d5b);border-radius:12px;place-items:center;width:45px;height:45px;display:grid;position:relative;overflow:hidden;box-shadow:0 7px 18px #10425233}.portal-install-mark:before{content:"";border:2px solid #fff;border-radius:12px 12px 12px 3px;width:17px;height:22px;position:absolute;transform:rotate(45deg)translate(-1px,1px)}.portal-install-mark:after{content:"";background:#ffd166;border-radius:50%;width:5px;height:5px;position:absolute;transform:translateY(-4px)}.portal-install-mark span{background:#0b6e69;border:2px solid #fff;border-radius:50%;width:13px;height:13px;position:absolute;bottom:7px;right:7px}.portal-install-mark span:before,.portal-install-mark span:after{content:"";background:#fff;border-radius:99px;width:5px;height:2px;position:absolute;top:4px;left:2px}.portal-install-mark span:after{transform:rotate(90deg)}.portal-install-copy{align-content:center;min-width:0;display:grid}.portal-install-copy small{color:#0b6e69;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:900}.portal-install-copy strong{color:#173f5f;margin-top:3px;font-size:15px;line-height:1.15}.portal-install-copy>span{color:#5d6878;margin-top:5px;font-size:10px;line-height:1.42}.portal-install-action{color:#fff;cursor:pointer;min-height:44px;font:inherit;background:#173f5f;border:0;border-radius:9px;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:12px;font-weight:850;display:inline-flex}.portal-install-action:hover{background:#0f314a}.portal-install-action:disabled{cursor:wait;opacity:.7}.portal-install-action:focus-visible{outline-offset:2px;outline:3px solid #0b6e6957}.portal-install-action>span{color:#ffd166;font-size:19px;font-weight:500;line-height:1}.portal-install-guide{background:#fff;border:1px solid #cfdee3;border-radius:9px;grid-column:1/-1;padding:11px}.portal-install-guide>strong{color:#173f5f;font-size:11px;line-height:1.3;display:block}.portal-install-guide ol{color:#3f5263;margin:8px 0 0;padding-left:20px;font-size:10px;line-height:1.5}.portal-install-guide li+li{margin-top:4px}.portal-install-guide>small{color:#6b7280;margin-top:8px;font-size:9px;line-height:1.45;display:block}.portal-install-success{color:#075f58;background:#e8f7f3;border:1px solid #9dcfc5;border-radius:9px;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;min-height:44px;margin:0;padding:9px 12px;font-size:10px;font-weight:850;line-height:1.35;display:flex}.portal-install-success>span{font-size:15px}.portal-install-privacy{color:#687584;grid-column:1/-1;margin:0;font-size:8.5px;line-height:1.45}.portal-install-message{color:#0b6e69;grid-column:1/-1;min-height:0;margin:0;font-size:9px;font-weight:750;line-height:1.4}.portal-install-message:empty{display:none}@media (width<=480px){.portal-install-card{grid-template-columns:42px minmax(0,1fr);padding:11px}.portal-install-mark{width:42px;height:42px}.portal-install-copy strong{font-size:14px}}@media (prefers-reduced-motion:reduce){.portal-install-action{scroll-behavior:auto}}
