:root{--landd-font-family-ui:"IBM Plex Sans", Inter, "Segoe UI", system-ui, sans-serif;--landd-font-family-brand:__LANDD_BRAND_DISPLAY_PLACEHOLDER__, Inter, "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--landd-font-family-mono:"IBM Plex Mono", SFMono-Regular, Consolas, monospace;--landd-font-weight-regular:400;--landd-font-weight-medium:500;--landd-font-weight-semibold:600;--landd-font-weight-bold:700;--landd-font-size-xs:12px;--landd-font-size-sm:14px;--landd-font-size-md:16px;--landd-font-size-lg:18px;--landd-font-size-xl:20px;--landd-font-size-2xl:24px;--landd-font-size-3xl:30px;--landd-font-size-4xl:36px;--landd-font-size-5xl:48px;--landd-line-height-tight:1.1;--landd-line-height-snug:1.25;--landd-line-height-normal:1.5;--landd-line-height-relaxed:1.65;--landd-line-height-spacious:1.8;--landd-letter-spacing-tight:-.02em;--landd-letter-spacing-normal:0;--landd-letter-spacing-wide:.02em;--landd-color-palette-white:#fff;--landd-color-palette-neutral-50:#f8fafc;--landd-color-palette-neutral-100:#f1f5f9;--landd-color-palette-neutral-200:#e2e8f0;--landd-color-palette-neutral-300:#cbd5e1;--landd-color-palette-neutral-400:#94a3b8;--landd-color-palette-neutral-500:#64748b;--landd-color-palette-neutral-600:#475569;--landd-color-palette-neutral-700:#334155;--landd-color-palette-neutral-800:#1e293b;--landd-color-palette-neutral-900:#0f172a;--landd-color-palette-brand-50:#f0f9f2;--landd-color-palette-brand-100:#dcf0e2;--landd-color-palette-brand-200:#b9e1c8;--landd-color-palette-brand-300:#6db58f;--landd-color-palette-brand-400:#4a9d72;--landd-color-palette-brand-500:#2e8555;--landd-color-palette-brand-600:#29784c;--landd-color-palette-brand-700:#205d3b;--landd-color-palette-brand-800:#144028;--landd-color-palette-brand-900:#0d2b1a;--landd-color-palette-stone-50:#fafaf9;--landd-color-palette-stone-100:#f5f5f4;--landd-color-palette-stone-200:#e7e5e4;--landd-color-palette-stone-300:#d6d3d1;--landd-color-palette-stone-400:#a8a29e;--landd-color-palette-stone-500:#78716c;--landd-color-palette-stone-600:#57534e;--landd-color-palette-stone-700:#44403c;--landd-color-palette-stone-800:#292524;--landd-color-palette-stone-900:#1c1917;--landd-color-palette-stone-950:#0c0a09;--landd-color-palette-success-500:#2e8555;--landd-color-palette-warning-500:#b7791f;--landd-color-palette-danger-500:#c53030;--landd-color-palette-info-500:#2b6cb0;--landd-color-text-primary:var(--landd-color-palette-neutral-900);--landd-color-text-secondary:var(--landd-color-palette-neutral-600);--landd-color-text-muted:var(--landd-color-palette-neutral-500);--landd-color-text-disabled:var(--landd-color-palette-neutral-400);--landd-color-text-inverse:var(--landd-color-palette-white);--landd-color-surface-page:var(--landd-color-palette-white);--landd-color-surface-card:var(--landd-color-palette-white);--landd-color-surface-overlay:var(--landd-color-palette-white);--landd-color-surface-chrome:var(--landd-color-palette-white);--landd-color-surface-chrome-translucent:#ffffffeb;--landd-color-surface-input:var(--landd-color-palette-white);--landd-color-surface-scrim:#0f172a7a;--landd-color-surface-workspace:var(--landd-color-palette-stone-50);--landd-color-border-default:var(--landd-color-palette-neutral-200);--landd-color-border-strong:var(--landd-color-palette-neutral-300);--landd-color-border-subtle:#0f172a14;--landd-color-border-medium:#0f172a1f;--landd-color-border-hairline:#0f172a0f;--landd-color-focus-ring:var(--landd-color-palette-brand-700);--landd-color-state-hover-neutral:#0f172a0a;--landd-color-state-selected-tint:#2e85551a;--landd-color-action-primary-bg:var(--landd-color-palette-brand-600);--landd-color-action-primary-bg-hover:var(--landd-color-palette-brand-700);--landd-color-action-primary-fg:#fff;--landd-color-action-primary-border:var(--landd-color-action-primary-bg);--landd-color-action-secondary-bg:var(--landd-color-surface-card);--landd-color-action-secondary-fg:var(--landd-color-text-primary);--landd-color-action-secondary-border:var(--landd-color-border-default);--landd-color-status-success-fg:#205d3b;--landd-color-status-success-bg:#eef7f1;--landd-color-status-success-border:#c9e1d3;--landd-color-status-warning-fg:#9a6113;--landd-color-status-warning-bg:#fff7e6;--landd-color-status-warning-border:#e8cc9a;--landd-color-status-danger-fg:var(--landd-color-palette-danger-500);--landd-color-status-danger-bg:#fff5f5;--landd-color-status-danger-border:#f0c2c2;--landd-color-status-info-fg:var(--landd-color-palette-info-500);--landd-color-status-info-bg:#edf4fb;--landd-color-status-info-border:#bfd3ea;--landd-color-status-pending-fg:var(--landd-color-palette-neutral-600);--landd-color-status-pending-bg:#eef2f6;--landd-color-status-pending-border:#cdd7e2;--landd-space-0:0px;--landd-space-1:4px;--landd-space-2:8px;--landd-space-3:12px;--landd-space-4:16px;--landd-space-5:20px;--landd-space-6:24px;--landd-space-8:32px;--landd-space-10:40px;--landd-space-12:48px;--landd-space-16:64px;--landd-space-20:80px;--landd-space-24:96px;--landd-space-0_5:2px;--landd-density-comfortable-gap:var(--landd-space-4);--landd-density-comfortable-padding-block:var(--landd-space-3);--landd-density-comfortable-padding-inline:var(--landd-space-4);--landd-density-comfortable-section-gap:var(--landd-space-6);--landd-density-comfortable-control-height:var(--landd-space-10);--landd-density-dense-gap:var(--landd-space-2);--landd-density-dense-padding-block:var(--landd-space-2);--landd-density-dense-padding-inline:var(--landd-space-3);--landd-density-dense-section-gap:var(--landd-space-4);--landd-density-dense-control-height:var(--landd-space-8);--landd-radius-none:0px;--landd-radius-xs:2px;--landd-radius-sm:4px;--landd-radius-md:6px;--landd-radius-lg:8px;--landd-radius-xl:12px;--landd-radius-2xl:16px;--landd-radius-3xl:20px;--landd-radius-full:999px;--landd-radius-tag:4px;--landd-radius-chip:6px;--landd-radius-card:8px;--landd-radius-surface:12px;--landd-elevation-none:none;--landd-elevation-xs:0 4px 12px #13273a0f;--landd-elevation-sm:0 10px 24px #13273a14;--landd-elevation-md:0 14px 30px #13273a24;--landd-elevation-lg:0 20px 44px #13273a2e;--landd-elevation-focus-ring:0 0 0 2px var(--landd-color-focus-ring);--landd-elevation-elev-1:0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a;--landd-elevation-elev-2:0 4px 12px #0f172a14, 0 2px 4px #0f172a0a;--landd-elevation-elev-3:0 12px 32px #0f172a1f, 0 4px 8px #0f172a0f;--landd-elevation-panel:0 1px 2px #0f172a0a;--landd-z-base:0;--landd-z-raised:10;--landd-z-sticky:20;--landd-z-chrome:40;--landd-z-sidebar:50;--landd-z-dropdown:100;--landd-z-overlay:200;--landd-z-modal:300;--landd-z-toast:400;--landd-z-tooltip:500;--landd-motion-duration-instant:0s;--landd-motion-duration-xs:80ms;--landd-motion-duration-sm:.12s;--landd-motion-duration-md:.18s;--landd-motion-duration-lg:.24s;--landd-motion-duration-xl:.32s;--landd-motion-easing-standard:cubic-bezier(.2, 0, 0, 1);--landd-motion-easing-emphasized:cubic-bezier(.2, 0, 0, 1.2);--landd-motion-easing-entrance:cubic-bezier(.16, 1, .3, 1);--landd-motion-easing-exit:cubic-bezier(.7, 0, 1, 1);--landd-motion-spring-soft:250 24 .9;--landd-motion-spring-snappy:320 30 .86;--landd-icon-size-sm:16px;--landd-icon-size-md:18px;--landd-icon-size-lg:20px;--landd-icon-size-xl:24px;--landd-icon-stroke-regular:1.5;--landd-icon-stroke-emphasis:1.75;--landd-icon-grid-base:24;--landd-icon-radius-corner:2;--landd-icon-optical-nudge:.5px;--landd-component-button-primary-bg:var(--landd-color-action-primary-bg);--landd-component-button-primary-fg:var(--landd-color-action-primary-fg);--landd-component-button-primary-border:var(--landd-color-action-primary-border);--landd-component-button-secondary-bg:var(--landd-color-action-secondary-bg);--landd-component-button-secondary-fg:var(--landd-color-action-secondary-fg);--landd-component-button-secondary-border:var(--landd-color-action-secondary-border);--landd-component-input-bg:var(--landd-color-surface-input);--landd-component-input-text:var(--landd-color-text-primary);--landd-component-input-border:var(--landd-color-border-default);--landd-component-nav-active:var(--landd-color-action-primary-bg);--landd-component-badge-locked-bg:var(--landd-color-status-warning-bg);--landd-component-badge-locked-fg:var(--landd-color-status-warning-fg)}[data-theme=dark]{--landd-color-palette-neutral-50:#0f1419;--landd-color-palette-neutral-100:#151c23;--landd-color-palette-neutral-200:#2a3643;--landd-color-palette-neutral-300:#3a4756;--landd-color-palette-neutral-400:#66768a;--landd-color-palette-neutral-500:#8fa0b3;--landd-color-palette-neutral-600:#a8b8c7;--landd-color-palette-neutral-700:#cbd5e1;--landd-color-palette-neutral-800:#e2e8f0;--landd-color-palette-neutral-900:#e7edf3;--landd-color-palette-brand-500:#3f8b66;--landd-color-palette-brand-600:#4b9c75;--landd-color-palette-brand-700:#6db58f;--landd-color-palette-success-500:#3f8b66;--landd-color-palette-warning-500:#d69e2e;--landd-color-palette-danger-500:#fc8181;--landd-color-palette-info-500:#63b3ed;--landd-color-surface-page:var(--landd-color-palette-neutral-50);--landd-color-surface-card:var(--landd-color-palette-neutral-100);--landd-color-surface-overlay:var(--landd-color-palette-neutral-100);--landd-color-surface-chrome:var(--landd-color-palette-neutral-100);--landd-color-surface-chrome-translucent:#161e27f5;--landd-color-surface-input:#10161d;--landd-color-surface-scrim:#0000008f;--landd-color-surface-workspace:var(--landd-color-palette-stone-950);--landd-color-border-subtle:#e7edf31f;--landd-color-border-medium:#e7edf32e;--landd-color-border-hairline:#e7edf31a;--landd-color-state-hover-neutral:#ffffff0f;--landd-color-state-selected-tint:#3f8b662e;--landd-color-action-primary-fg:#0f1419;--landd-color-status-success-fg:#6db58f;--landd-color-status-success-bg:#112019;--landd-color-status-success-border:#29523d;--landd-color-status-warning-fg:var(--landd-color-palette-warning-500);--landd-color-status-warning-bg:#2b2110;--landd-color-status-warning-border:#6e521d;--landd-color-status-danger-bg:#2a1111;--landd-color-status-danger-border:#6a2b2b;--landd-color-status-info-bg:#102131;--landd-color-status-info-border:#2d5a7c;--landd-color-status-pending-bg:#1a2430;--landd-color-status-pending-border:#3a4756;--landd-elevation-xs:0 4px 12px #0000003d;--landd-elevation-sm:0 10px 24px #00000052;--landd-elevation-md:0 14px 30px #00000073;--landd-elevation-lg:0 20px 44px #00000080;--landd-elevation-elev-1:inset 0 1px 0 #ffffff0d;--landd-elevation-elev-2:inset 0 1px 0 #ffffff0d;--landd-elevation-elev-3:inset 0 1px 0 #ffffff0d;--landd-elevation-panel:inset 0 1px 0 #ffffff0a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--landd-color-palette-neutral-50:#0f1419;--landd-color-palette-neutral-100:#151c23;--landd-color-palette-neutral-200:#2a3643;--landd-color-palette-neutral-300:#3a4756;--landd-color-palette-neutral-400:#66768a;--landd-color-palette-neutral-500:#8fa0b3;--landd-color-palette-neutral-600:#a8b8c7;--landd-color-palette-neutral-700:#cbd5e1;--landd-color-palette-neutral-800:#e2e8f0;--landd-color-palette-neutral-900:#e7edf3;--landd-color-palette-brand-500:#3f8b66;--landd-color-palette-brand-600:#4b9c75;--landd-color-palette-brand-700:#6db58f;--landd-color-palette-success-500:#3f8b66;--landd-color-palette-warning-500:#d69e2e;--landd-color-palette-danger-500:#fc8181;--landd-color-palette-info-500:#63b3ed;--landd-color-surface-page:var(--landd-color-palette-neutral-50);--landd-color-surface-card:var(--landd-color-palette-neutral-100);--landd-color-surface-overlay:var(--landd-color-palette-neutral-100);--landd-color-surface-chrome:var(--landd-color-palette-neutral-100);--landd-color-surface-chrome-translucent:#161e27f5;--landd-color-surface-input:#10161d;--landd-color-surface-scrim:#0000008f;--landd-color-surface-workspace:var(--landd-color-palette-stone-950);--landd-color-border-subtle:#e7edf31f;--landd-color-border-medium:#e7edf32e;--landd-color-border-hairline:#e7edf31a;--landd-color-state-hover-neutral:#ffffff0f;--landd-color-state-selected-tint:#3f8b662e;--landd-color-action-primary-fg:#0f1419;--landd-color-status-success-fg:#6db58f;--landd-color-status-success-bg:#112019;--landd-color-status-success-border:#29523d;--landd-color-status-warning-fg:var(--landd-color-palette-warning-500);--landd-color-status-warning-bg:#2b2110;--landd-color-status-warning-border:#6e521d;--landd-color-status-danger-bg:#2a1111;--landd-color-status-danger-border:#6a2b2b;--landd-color-status-info-bg:#102131;--landd-color-status-info-border:#2d5a7c;--landd-color-status-pending-bg:#1a2430;--landd-color-status-pending-border:#3a4756;--landd-elevation-xs:0 4px 12px #0000003d;--landd-elevation-sm:0 10px 24px #00000052;--landd-elevation-md:0 14px 30px #00000073;--landd-elevation-lg:0 20px 44px #00000080;--landd-elevation-elev-1:inset 0 1px 0 #ffffff0d;--landd-elevation-elev-2:inset 0 1px 0 #ffffff0d;--landd-elevation-elev-3:inset 0 1px 0 #ffffff0d;--landd-elevation-panel:inset 0 1px 0 #ffffff0a}}@media (prefers-reduced-motion:reduce){:root{--landd-motion-duration-xs:0s;--landd-motion-duration-sm:0s;--landd-motion-duration-md:0s;--landd-motion-duration-lg:0s;--landd-motion-duration-xl:0s}}:root{--landd-root-bg:#fff;--landd-root-paper:#fff;--landd-root-ink:#000;--landd-root-muted:#52606d;--landd-root-line:var(--ifm-color-emphasis-200,#d9dee2);--landd-root-primary:var(--ifm-color-primary,#2e8555);--landd-root-primary-hover:var(--ifm-color-primary-dark,#29784c);--landd-root-primary-ink:#f8fcfa;--landd-root-secondary:#fff;--landd-root-secondary-ink:#243b4a;--landd-root-input-bg:#fff;--landd-root-dropdown-shadow:0 12px 24px #13273a1a;--landd-root-focus:var(--ifm-color-primary,#2e8555);--landd-root-bg-accent:#2f5d4717;--landd-root-bg-top:#f8f9f7;--landd-root-bg-bottom:var(--landd-root-bg);--landd-radius-sm:10px;--landd-radius-md:16px;--landd-shadow-soft:0 10px 24px #13273a14;--landd-shadow-strong:0 14px 30px #13273a24;--landd-color-success:#2e8555;--landd-color-success-light:#2e85551f;--landd-color-warning:#b7791f;--landd-color-warning-light:#b7791f1f;--landd-color-danger:#c53030;--landd-color-danger-light:#c530301f;--landd-color-info:#2b6cb0;--landd-color-info-light:#2b6cb01f;--landd-color-neutral:#718096;--landd-color-neutral-light:#7180961a;--landd-surface-page:var(--landd-root-bg);--landd-surface-card:var(--landd-root-paper);--landd-surface-overlay:var(--landd-root-paper);--landd-surface-sunken:#eae8e2;--landd-surface-aktiv-accent:#2e8555;--landd-surface-aktiv-accent-soft:#2e85551a;--landd-surface-academy-accent:#2b7a78;--landd-surface-academy-accent-soft:#2b7a781a;--landd-surface-services-accent:#3d6b8e;--landd-surface-services-accent-soft:#3d6b8e1a;--landd-text-primary:var(--landd-root-ink);--landd-text-secondary:var(--landd-root-muted);--landd-text-disabled:#a0aec0;--landd-text-on-primary:var(--landd-root-primary-ink);--landd-border-default:var(--landd-root-line);--landd-border-focus:var(--landd-root-focus);--landd-border-error:var(--landd-color-danger);--landd-control-height-sm:32px;--landd-control-height-md:40px;--landd-control-height-lg:48px;--landd-control-radius:8px;--landd-elevation-1:var(--landd-shadow-soft);--landd-elevation-2:var(--landd-shadow-strong);--landd-elevation-3:0 20px 44px #13273a2e;--landd-motion-fast:.12s ease;--landd-motion-normal:.2s ease;--landd-z-dropdown:100;--landd-z-overlay:200;--landd-z-modal:300;--landd-z-toast:400}[data-theme=dark]{--landd-root-bg:#0f1419;--landd-root-paper:#151c23;--landd-root-ink:#e7edf3;--landd-root-muted:#a8b8c7;--landd-root-line:#2a3643;--landd-root-primary:#3f8b66;--landd-root-primary-hover:#4b9c75;--landd-root-primary-ink:#f4fcf8;--landd-root-secondary:#1a232d;--landd-root-secondary-ink:#d9e4ef;--landd-root-input-bg:#10161d;--landd-root-dropdown-shadow:0 14px 30px #00000073;--landd-root-focus:#6db58f;--landd-root-bg-accent:#3f8b6638;--landd-root-bg-top:#0e141a;--landd-root-bg-bottom:#0b1015;--landd-color-success:#3f8b66;--landd-color-success-light:#3f8b662e;--landd-color-warning:#d69e2e;--landd-color-warning-light:#d69e2e2e;--landd-color-danger:#fc8181;--landd-color-danger-light:#fc818124;--landd-color-info:#63b3ed;--landd-color-info-light:#63b3ed24;--landd-color-neutral:#a0aec0;--landd-color-neutral-light:#a0aec01f;--landd-surface-sunken:#0a0f14;--landd-text-disabled:#4a5568;--landd-elevation-3:0 20px 44px #00000080;--landd-surface-aktiv-accent:#3f8b66;--landd-surface-aktiv-accent-soft:#3f8b6629;--landd-surface-academy-accent:#3a9694;--landd-surface-academy-accent-soft:#3a969429;--landd-surface-services-accent:#5a8db5;--landd-surface-services-accent-soft:#5a8db529}:root{font-family:var(--landd-font-family-ui,"IBM Plex Sans"), "Segoe UI", sans-serif;color:#0f172a;background:var(--landd-color-surface-page);--gis-shell-bg:var(--landd-color-surface-page);--gis-topbar-bg:var(--landd-color-surface-chrome-translucent);--gis-topbar-control-bg:var(--landd-color-surface-chrome-translucent);--gis-line:var(--landd-color-border-medium);--gis-line-soft:var(--landd-color-border-medium);--gis-ink:var(--landd-color-text-primary);--gis-text:var(--landd-color-text-primary);--gis-muted:var(--landd-color-text-muted);--gis-soft:var(--landd-color-text-muted);--gis-hover:var(--landd-color-state-hover-neutral);--gis-accent:var(--landd-color-palette-brand-500);--gis-accent-ink:var(--landd-color-text-inverse);--gis-accent-soft:var(--landd-color-palette-brand-500);--gis-z-panel:35;--gis-z-chrome:50;--gis-z-popover:60;--gis-z-overlay:100;--gis-z-tool:700;--gis-z-modal:9000;--gis-z-toast:9500}.gis-floating-toolbar-menu.gis-floating-toolbar-menu{z-index:2000}[data-theme=dark]{color:#e5edf4;background:var(--landd-color-surface-page)}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{color:var(--gis-text);background:var(--gis-shell-bg)}button,input,a{font:inherit}button{appearance:none;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.app-shell{--gis-overlay-side:14px;--gis-topbar-top:10px;--gis-topbar-height:56px;--gis-panels-top:78px;--gis-control-top:calc(var(--gis-topbar-top) + var(--gis-topbar-height) + 10px);--gis-zoom-top:calc(var(--gis-control-top) + 92px);--gis-notice-top:calc(var(--gis-topbar-top) + var(--gis-topbar-height) + 10px);--gis-left-panel-width:clamp(304px, 25vw, 360px);--gis-right-panel-width:clamp(296px, 24vw, 340px);width:100%;height:100%;position:relative;overflow:hidden}.app-shell.topbar-hidden{--gis-topbar-height:0;--gis-panels-top:12px}.gis-topbar-shell{z-index:var(--gis-z-popover);top:var(--gis-topbar-top);position:absolute;left:0;right:0}.gis-breadcrumb{z-index:59;top:calc(var(--gis-topbar-top) + var(--gis-topbar-height) + 1px);color:var(--gis-muted);padding:4px 16px;font-size:.8rem;position:absolute;left:0}.gis-breadcrumb ol{align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.gis-breadcrumb a{color:var(--gis-soft);text-decoration:none}.gis-breadcrumb a:hover{color:var(--gis-accent-soft);text-decoration:underline}.gis-breadcrumb [aria-current]{color:var(--gis-text);font-weight:500}.gis-breadcrumb [aria-hidden]{color:var(--gis-soft);-webkit-user-select:none;user-select:none}.topbar-hidden .gis-breadcrumb{display:none}.gis-topbar-expand{width:36px;height:36px;margin:0 0 0 var(--gis-overlay-side);border:1px solid var(--gis-line);background:var(--gis-topbar-bg);color:var(--gis-muted);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:0;justify-content:center;align-items:center;display:inline-flex}.gis-topbar-expand:hover,.gis-topbar-expand:focus-visible{background:var(--gis-hover);color:var(--gis-ink)}.gis-topbar-expand svg{width:18px;height:18px}.gis-search-row,.compact-toolbar{gap:8px;display:flex}.gis-action-btn{border:1px solid var(--gis-line-soft);border-radius:var(--gis-radius-pill);width:36px;height:36px;color:var(--gis-text);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.gis-action-btn:hover,.gis-action-btn:focus-visible{background:var(--gis-hover);border-color:var(--gis-accent-soft);color:var(--gis-ink)}.gis-action-btn svg{width:18px;height:18px}.gis-action-btn.is-active{background:var(--gis-accent);border-color:var(--gis-accent);color:#fff}.gis-action-btn.is-active:hover,.gis-action-btn.is-active:focus-visible{background:color-mix(in srgb, var(--gis-accent) 88%, black);color:#fff}.gis-action-btn.is-locked{opacity:.55;cursor:not-allowed}.gis-action-btn:focus-visible{outline:2px solid var(--landd-color-focus-ring);outline-offset:2px}.gis-search-bar{z-index:var(--gis-z-chrome);top:calc(var(--gis-topbar-top) + var(--gis-topbar-height) + 8px);left:var(--gis-overlay-side);right:var(--gis-overlay-side);max-width:400px;margin-inline:auto;position:absolute}.app-shell.topbar-hidden .gis-search-bar{display:none}.gis-search-form{min-width:0;display:grid}.gis-search-form--in-navbar{flex:0 auto;min-width:220px;max-width:360px;position:relative}.gis-search-form--in-navbar .gis-search-row{border-radius:999px;min-height:36px}.gis-search-form--in-navbar .gis-search-row input{font-size:.875rem}.gis-search-form--in-navbar .gis-search-hints{width:max(360px,100%);top:calc(100% + 6px);left:0;right:auto}.gis-search-row{border:1px solid var(--landd-color-border-subtle);background:var(--landd-color-surface-chrome-translucent);border-radius:6px;align-items:center;gap:0;min-height:36px;overflow:hidden}.gis-search-row input{min-width:0;color:var(--gis-text);background:0 0;border:0;flex:auto;padding:0 14px;font-size:14px}.gis-search-row input:focus-visible{outline:2px solid var(--landd-color-focus-ring);outline-offset:-2px}.gis-search-row .primary-btn{border:0;border-left:1px solid var(--landd-color-border-subtle);background:var(--landd-color-palette-brand-500);color:#fff;border-radius:0;align-self:stretch;width:40px;padding:0}.gis-search-row .primary-btn:hover:not(:disabled),.gis-search-row .primary-btn:focus-visible{background:color-mix(in srgb, var(--gis-accent-soft) 86%, black);color:#f8fcfa;transform:none}.gis-search-row .primary-btn svg{width:18px;height:18px}.gis-search-hints{z-index:65;border:1px solid var(--landd-color-border-medium);border-radius:var(--landd-radius-3xl);background:var(--landd-color-surface-card);box-shadow:var(--landd-elevation-elev-3);padding:14px;position:absolute;top:calc(100% + 8px);left:0;right:0}.gis-search-hints-title{color:var(--gis-ink);margin:0 0 10px;font-size:.86rem;font-weight:700}.gis-search-hints-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.gis-search-hint-card{border:1px solid var(--gis-line);width:100%;color:var(--gis-text);text-align:left;background:0 0;border-radius:14px;gap:4px;padding:12px;display:grid}.gis-search-hint-card strong{color:var(--gis-ink);font-size:.9rem}.gis-search-hint-card span{color:var(--gis-soft);font-size:.82rem;line-height:1.4}.gis-search-hint-card:hover,.gis-search-hint-card:focus-visible{background:var(--gis-hover);color:var(--gis-ink)}.gis-suggest-container{flex:1;position:relative}.gis-suggest-container input{border:1px solid var(--gis-line);background:var(--gis-topbar-control-bg);width:100%;height:40px;color:var(--gis-ink);border-radius:10px;outline:none;padding:0 14px;font-size:.92rem;transition:border-color .15s}.gis-suggest-container input:focus-visible{border-color:var(--gis-accent);outline:2px solid var(--landd-color-focus-ring);outline-offset:-2px}.gis-suggest-dropdown{z-index:70;border:1px solid var(--landd-color-border-medium);border-radius:var(--landd-radius-3xl);background:var(--gis-topbar-control-bg);max-height:340px;box-shadow:var(--landd-elevation-elev-3);margin:0;padding:6px 0;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.gis-suggest-section-label{color:var(--gis-soft);text-transform:uppercase;letter-spacing:.04em;padding:6px 14px 4px;font-size:.76rem;font-weight:600}.gis-suggest-item{cursor:pointer;flex-direction:column;gap:2px;padding:8px 14px;transition:background .1s;display:flex}.gis-suggest-item:hover,.gis-suggest-item-active{background:var(--gis-hover)}.gis-suggest-item-title{color:var(--gis-ink);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;overflow:hidden}.gis-suggest-item-subtitle{color:var(--gis-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.gis-suggest-spinner{border:2px solid var(--gis-line);border-top-color:var(--gis-accent);border-radius:50%;width:16px;height:16px;animation:.6s linear infinite gis-suggest-spin;position:absolute;top:50%;right:12px;transform:translateY(-50%)}@keyframes gis-suggest-spin{to{transform:translateY(-50%)rotate(360deg)}}.gis-suggest-history-header{justify-content:space-between;align-items:center;padding:6px 12px 2px;display:flex}.gis-suggest-history-header .gis-suggest-section-label{padding:0}.gis-suggest-history-clear{color:var(--gis-muted);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:12px}.gis-suggest-history-clear:hover{color:var(--gis-ink)}.gis-compass-btn{will-change:transform}.map-floating-controls{z-index:46;top:var(--gis-control-top);right:var(--gis-overlay-side);pointer-events:none;justify-content:flex-end;display:flex;position:absolute}.map-floating-controls-row{pointer-events:auto;align-items:center;gap:8px;display:flex}.map-tools-toolbar{border:1px solid var(--gis-line-soft);background:#f6f9f6e6;border-radius:999px;flex-wrap:nowrap;align-items:center;padding:6px;overflow-x:auto;box-shadow:0 16px 28px #0f172a1f}.panel-peek{z-index:38;top:calc(var(--gis-panels-top) + 10px);left:var(--gis-overlay-side);position:absolute}.panel-peek.details-peek{left:auto;right:var(--gis-overlay-side)}.panel-peek-btn{box-shadow:0 14px 24px #0f172a1f}.activity-rail{--rail-width:48px;z-index:36;top:var(--gis-panels-top);bottom:18px;left:var(--gis-overlay-side);width:var(--rail-width);border:1px solid var(--landd-color-border-subtle);background:var(--landd-color-surface-chrome-translucent);-webkit-backdrop-filter:blur(12px);scrollbar-width:none;border-radius:12px;flex-direction:column;gap:2px;padding:6px 0;display:flex;position:absolute;overflow-y:auto;box-shadow:0 4px 12px #0f172a0f}.activity-rail::-webkit-scrollbar{display:none}.activity-rail-divider{display:none}.activity-rail-btn{width:100%;color:var(--gis-text-secondary,#64748b);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px 2px;transition:background .15s,color .15s;display:flex;position:relative}.activity-rail-btn:hover{color:var(--gis-text-primary,#0f172a);background:#0f172a0f}.activity-rail-btn.active:before{content:"";background:var(--landd-color-palette-brand-500);border-radius:0 3px 3px 0;width:3px;position:absolute;top:6px;bottom:6px;left:0}.activity-rail-btn svg{flex-shrink:0}.activity-rail-label{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:44px;font-size:9px;font-weight:500;line-height:1.1;overflow:hidden}[data-theme=dark] .activity-rail{background:#1e2227eb;border-color:#ffffff14;box-shadow:0 12px 28px #00000040}[data-theme=dark] .activity-rail-btn{color:#ffffff8c}[data-theme=dark] .activity-rail-btn:hover{color:#ffffffe6;background:#ffffff14}[data-theme=dark] .activity-rail-divider{background:#ffffff14}.activity-rail-actions{flex-direction:column;gap:2px;margin-top:auto;display:flex}.activity-rail-action-btn.is-locked{opacity:.45;cursor:not-allowed}.activity-rail-action-btn.is-locked:hover{color:var(--gis-text-secondary,#64748b);background:0 0}[data-theme=dark] .activity-rail-action-btn.is-locked:hover{color:#ffffff8c;background:0 0}.activity-rail-tier-ring{border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;padding:2px;display:inline-flex;position:relative}.activity-rail-tier-ring--guest{border-style:dashed;border-color:#78787880}.activity-rail-tier-ring--free{border-color:#a8a29e}.activity-rail-tier-ring--pro{border-color:var(--landd-color-palette-brand-500)}.activity-rail-tier-ring--max{border-color:#eab308}.activity-rail-tier-badge{border:1px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:-1px;right:-1px}[data-theme=dark] .activity-rail-tier-badge{border-color:#1c1917}.activity-rail-tier-ring--pro .activity-rail-tier-badge{background:var(--landd-color-palette-brand-500)}.activity-rail-tier-ring--max .activity-rail-tier-badge{background:#eab308}.activity-rail-toggle-btn{min-height:32px;color:var(--gis-text-secondary,#64748b);margin-bottom:4px}.activity-rail-toggle-btn .activity-rail-label{display:none}.tool-palette{flex-direction:column;gap:16px;display:flex}.tool-palette-search{z-index:1;position:sticky;top:0}.tool-palette-input{border:1px solid var(--landd-color-border-medium);background:#ffffffb3;border-radius:10px;outline:none;width:100%;padding:8px 12px;font-size:13px}.tool-palette-input:focus{border-color:var(--landd-color-focus-ring)}[data-theme=dark] .tool-palette-input{color:#e2e8f0;background:#ffffff0f;border-color:#ffffff1a}.tool-palette-group-title{text-transform:uppercase;letter-spacing:.04em;color:var(--gis-text-secondary,#64748b);margin:0 0 8px;font-size:11px;font-weight:600}.tool-palette-grid{flex-direction:column;gap:4px;display:flex}.tool-palette-card{border:1px solid var(--landd-color-border-subtle);text-align:left;cursor:pointer;background:0 0;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;transition:background .15s;display:flex;position:relative}.tool-palette-card:hover{background:var(--landd-color-state-hover-neutral)}.tool-palette-card.locked{opacity:.5;cursor:not-allowed}.tool-palette-card-label{color:var(--gis-text-primary,#0f172a);font-size:13px;font-weight:500}.tool-palette-card-desc{color:var(--gis-text-secondary,#64748b);font-size:11px}.tool-palette-tier{text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700;position:absolute;top:8px;right:8px}.tier-pro{color:#3b82f6;background:#3b82f61f}.tier-max{color:#a855f7;background:#a855f71f}.tool-palette-empty{text-align:center;color:var(--gis-text-secondary,#64748b);padding:24px 0;font-size:13px}[data-theme=dark] .tool-palette-card{border-color:#ffffff0f}[data-theme=dark] .tool-palette-card:hover{background:#ffffff0f}[data-theme=dark] .tool-palette-card-label{color:#e2e8f0}.scenario-presets{flex-direction:column;gap:12px;display:flex}.scenario-presets-hint{color:var(--gis-text-secondary,#64748b);margin:0;font-size:12px;line-height:1.4}.scenario-presets-list{flex-direction:column;gap:6px;display:flex}.scenario-preset-card{border:1px solid var(--landd-color-border-subtle);text-align:left;cursor:pointer;background:0 0;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;transition:background .15s,border-color .15s;display:flex}.scenario-preset-card:hover{background:var(--landd-color-state-hover-neutral);border-color:#0f172a29}.scenario-preset-card.locked{opacity:.5;cursor:not-allowed}.scenario-preset-icon{flex-shrink:0;font-size:20px;line-height:1}.scenario-preset-content{flex-direction:column;gap:2px;min-width:0;display:flex}.scenario-preset-title{color:var(--gis-text-primary,#0f172a);font-size:13px;font-weight:600}.scenario-preset-desc{color:var(--gis-text-secondary,#64748b);font-size:11px;line-height:1.3}.scenario-preset-tier{border-radius:4px;flex-shrink:0;margin-top:2px;padding:2px 6px;font-size:9px;font-weight:700}[data-theme=dark] .scenario-preset-card{border-color:#ffffff0f}[data-theme=dark] .scenario-preset-card:hover{background:#ffffff0f;border-color:#ffffff1f}[data-theme=dark] .scenario-preset-title{color:#e2e8f0}.saved-views-panel{flex-direction:column;gap:16px;display:flex}.saved-views-section-title{color:var(--gis-text-secondary,#64748b);margin:0 0 8px;font-size:12px;font-weight:600}.saved-views-empty{color:var(--gis-text-secondary,#64748b);text-align:center;padding:16px 0;font-size:12px}.saved-views-upgrade{text-align:center;padding:24px 12px}.saved-views-upgrade-text{color:var(--gis-text-primary,#0f172a);margin:0 0 8px;font-size:14px;font-weight:500}.saved-views-upgrade-hint{color:var(--gis-text-secondary,#64748b);margin:0 0 16px;font-size:12px}.saved-views-upgrade-btn{background:var(--landd-color-palette-brand-500);color:#fff;border-radius:10px;padding:8px 20px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.saved-views-prompt-form{flex-direction:column;gap:14px;display:flex}.saved-views-prompt-label{color:var(--gis-text-secondary,#64748b);flex-direction:column;gap:6px;font-size:12px;display:flex}.saved-views-prompt-input{border:1px solid var(--landd-color-border-medium);width:100%;color:var(--gis-text-primary,#0f172a);background:#fff;border-radius:8px;padding:8px 10px;font-size:13px}.saved-views-prompt-input:focus-visible{outline:2px solid var(--landd-color-border-strong);outline-offset:1px}.saved-views-prompt-actions{justify-content:flex-end;gap:8px;display:flex}.saved-views-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.saved-views-quota{color:var(--gis-text-secondary,#64748b);margin-left:auto;font-size:11px}[data-theme=dark] .saved-views-prompt-input{color:#e2e8f0;background:#0f172a99;border-color:#ffffff1f}[data-theme=dark] .saved-views-upgrade-text{color:#e2e8f0}.settings-panel{flex-direction:column;gap:20px;display:flex}.settings-section{flex-direction:column;gap:8px;display:flex}.settings-section-title{color:var(--gis-text-secondary,#64748b);margin:0;font-size:12px;font-weight:600}.settings-hint{color:var(--gis-text-secondary,#64748b);margin:0;font-size:11px}.settings-toggle-row{color:var(--gis-text-primary,#0f172a);cursor:pointer;justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;display:flex}.settings-checkbox{width:16px;height:16px;accent-color:var(--landd-color-palette-brand-500);cursor:pointer}.settings-select{border:1px solid var(--landd-color-border-medium);background:#ffffffb3;border-radius:8px;padding:6px 10px;font-size:12px}[data-theme=dark] .settings-toggle-row{color:#e2e8f0}[data-theme=dark] .settings-select{color:#e2e8f0;background:#ffffff0f;border-color:#ffffff1a}.app-shell:not(.mobile-viewport) .layer-panel,.app-shell:not(.mobile-viewport) .panel-peek.catalog-peek{left:calc(var(--gis-overlay-side) + 48px + 6px)}.layer-panel,.details-panel,.gis-notice-stack,.map-control-bar,.maplibregl-ctrl-group,.maplibregl-ctrl-attrib{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.gis-notice-stack{z-index:52;top:var(--gis-notice-top);pointer-events:none;gap:10px;width:min(440px,100% - 28px);display:grid;position:absolute;left:50%;transform:translate(-50%)}.panel-top-actions,.section-actions{gap:8px;display:flex}.panel-heading-row,.details-heading-row{gap:10px;display:flex}.panel-heading-row{align-items:flex-start}.details-heading-row{flex:auto;align-items:center;min-width:0}.floating-drag-handle{border:1px solid var(--gis-line);width:32px;height:32px;color:var(--gis-soft);cursor:grab;background:#ffffffc7;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.floating-drag-handle:hover,.floating-drag-handle:focus-visible{background:var(--gis-hover);color:var(--gis-ink)}.floating-drag-handle svg{width:15px;height:15px}.floating-drag-handle-float,.floating-drag-handle-compact{background:#f6f9f6e6}body.gis-dragging,body.gis-dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.cadastral-search{gap:6px;min-width:min(360px,100%);display:grid}.cadastral-search label{color:var(--landd-color-text-muted);font-size:12px}.cadastral-search-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.cadastral-search-row input{border:1px solid var(--landd-color-border-medium);background:var(--gis-surface-1);min-width:0;color:var(--gis-text);border-radius:999px;padding:8px 12px}.cadastral-search-feedback{margin:0;font-size:12px;line-height:1.35}.cadastral-search-feedback.error{color:#991b1b}.cadastral-search-feedback.hint{color:#7c2d12}.cadastral-search-feedback.success{color:#166534}.layer-panel h2{margin:0;font-size:19px}.basemap-switch,.toolbar,.catalog-tabs,.detail-actions{flex-wrap:nowrap;gap:8px;display:flex}.tool-btn,.ghost-btn,.primary-btn,.icon-btn,.catalog-tab{border:1px solid var(--landd-color-border-medium);color:#0f172a;background:#ffffffe0;border-radius:999px;padding:8px 12px;transition:background .14s,color .14s,border-color .14s,transform .14s}.ghost-btn:hover,.primary-btn:hover,.icon-btn:hover,.catalog-tab:hover{transform:translateY(-1px)}.catalog-tab.active,.primary-btn.active{color:#f8fafc;background:#0f172a;border-color:#0f172a}.tool-btn{white-space:nowrap}.tool-btn:disabled{cursor:not-allowed;opacity:.45}.icon-btn{flex:none;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;padding-inline:0;font-size:18px;display:inline-flex}.icon-btn svg,.inline-icon-link svg{width:18px;height:18px}.icon-btn.active{color:#ca8a04}.icon-btn:disabled,.primary-btn:disabled{cursor:not-allowed;opacity:.45}.primary-btn{background:var(--landd-color-action-primary-bg);color:var(--landd-color-action-primary-fg);border-color:var(--landd-color-action-primary-border)}.anchor-btn{text-decoration:none}.layer-panel,.details-panel{z-index:var(--gis-z-panel);top:var(--gis-panels-top);width:min(var(--gis-left-panel-width), calc(100% - 28px));border-radius:var(--landd-radius-3xl);border:1px solid var(--landd-color-border-medium);background:var(--landd-color-surface-card);box-shadow:var(--landd-elevation-elev-2);flex-direction:column;display:flex;position:absolute;bottom:18px;overflow:hidden}.panel-scroll{height:100%;padding:var(--landd-space-4);border-radius:var(--landd-radius-3xl);overflow:auto}.layer-panel.collapsed,.details-panel.collapsed{opacity:0;pointer-events:none;border-width:0;width:0;padding:0;overflow:hidden}.layer-panel{left:var(--gis-overlay-side)}.details-panel{right:var(--gis-overlay-side);width:min(var(--gis-right-panel-width), calc(100% - 28px))}.panel-top,.details-header,.layer-card-head,.details-row{justify-content:space-between;gap:12px;display:flex}.panel-top,.details-header{z-index:2;padding-bottom:var(--landd-space-4);background:var(--landd-color-surface-card);align-items:flex-start;margin-bottom:14px;position:sticky;top:0}.layer-panel .panel-top{flex-direction:column;align-items:stretch;gap:10px}.section-head{align-items:center}.basemap-switcher{flex:none;position:relative}.basemap-switcher-trigger{border:1px solid var(--landd-color-border-medium);color:#0f172a;text-align:left;background:#f6f9f6eb;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:62px;height:62px;padding:6px;display:inline-flex;box-shadow:0 16px 28px #0f172a1f}.basemap-trigger-thumb{border:1px solid var(--landd-color-border-medium);border-radius:12px;flex:none;width:38px;height:38px;overflow:hidden}.basemap-trigger-thumb img,.basemap-swatch img{object-fit:cover;width:100%;height:100%;display:block}.basemap-trigger-icon{width:24px;height:24px;color:var(--landd-color-text-muted);flex:none}.basemap-trigger-icon svg{width:24px;height:24px}.basemap-switcher-popover{z-index:58;border-radius:var(--landd-radius-3xl);border:1px solid var(--landd-color-border-medium);background:var(--landd-color-surface-chrome-translucent);width:min(372px,100vw - 28px);max-height:min(72vh,680px);box-shadow:var(--landd-elevation-elev-3);padding:14px;position:absolute;top:calc(100% + 10px);left:auto;right:0;overflow:auto}.basemap-switcher-close{float:right;z-index:2;background:var(--landd-color-surface-chrome-translucent);width:28px;height:28px;color:var(--landd-color-text-secondary);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;margin:-2px -2px 2px 8px;font-size:20px;line-height:1;display:inline-flex;position:sticky;top:0}.basemap-switcher-close:hover{background:var(--landd-color-surface-hover,#0f172a0f)}.basemap-switcher-head,.basemap-section-head,.layer-runtime-row,.layer-card-topline,.basemap-card-statusline,.layer-card-meta,.layer-card-actions,.mobile-dock{align-items:center;gap:8px;display:flex}.basemap-section-head h3{margin:0}.basemap-section-head{margin-bottom:10px}.basemap-close-btn,.mobile-close-btn{color:var(--landd-color-text-primary);white-space:nowrap;background:0 0;border:0;padding:6px 0}.basemap-section+.basemap-section{margin-top:14px;padding-top:14px}.basemap-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.basemap-swatch{border:1px solid var(--landd-color-border-medium);color:#0f172a;text-align:left;background:#fffffff0;border-radius:16px;gap:6px;padding:6px;display:grid;position:relative}.basemap-swatch img{aspect-ratio:1;border:1px solid var(--landd-color-border-subtle);border-radius:12px}.basemap-swatch.current{border-color:var(--landd-color-palette-brand-500);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--landd-color-palette-brand-500) 18%, transparent)}.basemap-swatch.disabled{opacity:.7}.basemap-swatch.locked{cursor:pointer;background:#fff7edf0;border-color:#b4530947}.basemap-swatch-wrapper{flex-direction:column;gap:4px;display:flex}.basemap-lock-icon{z-index:2;pointer-events:none;filter:drop-shadow(0 1px 2px #0000004d);width:20px;height:20px;position:absolute;top:8px;left:8px}.basemap-swatch-pro-badge{color:#fff;letter-spacing:.5px;z-index:2;pointer-events:none;background:#b45309d9;border-radius:6px;padding:1px 6px;font-size:9px;font-weight:700;line-height:1.5;position:absolute;top:8px;right:8px}.basemap-paywall-hint{color:#92400e;text-align:center;background:#fff7edf5;border:1px solid #b453092e;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:4px 6px;font-size:11px;line-height:1.3;display:flex}.basemap-paywall-link{color:#b45309;text-underline-offset:2px;font-weight:600;text-decoration:underline}.basemap-paywall-link:hover{color:#92400e}.basemap-swatch-label{text-align:center;color:var(--landd-color-text-primary);font-size:12px;font-weight:600;line-height:1.3}.basemap-swatch-dot{background:var(--landd-color-palette-brand-500);border-radius:50%;width:10px;height:10px;position:absolute;top:10px;right:10px;box-shadow:0 0 0 3px #ffffffeb}.basemap-access-badge,.basemap-status-badge,.basemap-current-badge,.layer-status-chip,.layer-runtime-badge{border-radius:999px;align-items:center;padding:4px 9px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.basemap-access-badge{color:#9a3412;background:#fed7aa}.basemap-status-badge,.layer-status-chip{color:#334155;background:#e2e8f0}.basemap-status-active{color:#166534;background:#dcfce7}.basemap-status-unstable,.layer-runtime-badge.checking{color:#92400e;background:#fef3c7}.basemap-status-unavailable,.layer-runtime-badge.unavailable{color:#991b1b;background:#fee2e2}.basemap-status-key_required{background:var(--landd-color-status-info-bg);color:var(--landd-color-status-info-fg)}.basemap-current-badge{background:var(--landd-color-status-success-bg);color:var(--landd-color-status-success-fg)}.basemap-card-description,.basemap-card-license{color:var(--landd-color-text-secondary);font-size:12px;line-height:1.45}.layer-group+.layer-group{margin-top:16px;padding-top:16px}.panel-note{color:var(--landd-color-text-secondary);margin:0;font-size:13px;line-height:1.45}.panel-error{color:#991b1b;background:#fee2e2;border-radius:14px;margin-bottom:12px;padding:10px 12px;font-size:13px}.panel-top-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center}.catalog-tabs{overflow-x:hidden}.catalog-tree{gap:12px;display:grid}.catalog-theme-group,.catalog-theme-group--client,.catalog-region-group{border:1px solid var(--landd-color-border-subtle);background:var(--landd-color-surface-card);border-radius:8px;gap:8px;display:grid}.catalog-theme-summary,.catalog-region-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;list-style:none;display:flex}.catalog-theme-summary::-webkit-details-marker{display:none}.catalog-region-summary::-webkit-details-marker{display:none}.catalog-theme-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px 14px;display:grid}.catalog-theme-copy{align-items:center;gap:6px;min-width:0;display:flex}.catalog-theme-copy strong{letter-spacing:0;text-transform:none;color:var(--landd-color-text-primary);font-size:13px;font-weight:600}.catalog-theme-copy span,.catalog-region-count{background:var(--landd-color-state-hover-neutral);min-width:20px;height:18px;color:var(--landd-color-text-muted);border-radius:6px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:500;display:inline-flex}.catalog-summary-icon{border-left:1px solid var(--landd-color-border-subtle);width:auto;height:18px;color:var(--landd-color-text-muted);align-items:center;padding-left:8px;display:inline-flex}.catalog-summary-icon svg{width:18px;height:18px;transition:transform .14s}.catalog-theme-group[open]>.catalog-theme-summary .catalog-summary-icon svg{transform:rotate(180deg)}.catalog-theme-body{gap:10px;padding:0 12px 12px;display:grid}.catalog-theme-group:not([open])>.catalog-theme-body{display:none}.territorial-regimes-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.territorial-regime-row{border-radius:var(--gis-radius-sm);border:1px solid var(--landd-color-border-subtle);background:var(--gis-surface-sunken);color:var(--landd-color-text-primary);align-items:center;padding:7px 10px;font-size:12.5px;display:flex}.territorial-regime-title{text-overflow:ellipsis;min-width:0;overflow:hidden}.catalog-region-group{background:var(--landd-color-surface-card);gap:0}.catalog-region-summary{text-transform:uppercase;letter-spacing:.03em;color:var(--landd-color-text-muted);padding:8px 12px 6px;font-size:11px;font-weight:600}.catalog-region-group .layer-card-list{padding:0 10px 10px}.layer-card{border:1px solid var(--landd-color-border-medium);background:#ffffffe6;border-radius:18px;grid-template-columns:1fr;align-items:start;gap:0;padding:12px;display:grid}.layer-card.enabled{border-color:color-mix(in srgb, var(--landd-color-palette-brand-500) 18%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--landd-color-palette-brand-500) 10%, transparent)}.layer-card-list{gap:10px;display:grid}.details-layer-title{margin:0;font-size:16px}.layer-badge{letter-spacing:.02em;border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}.layer-badge.lock{color:#9a3412;background:#fed7aa}.layer-badge.demo{color:#166534;background:#dcfce7}.layer-badge.module{background:var(--landd-color-status-info-bg);color:var(--landd-color-status-info-fg)}.layer-badge.experimental{color:#9a3412;background:#b4530929}.opacity-control{color:#334155;gap:6px;margin-top:12px;font-size:13px;display:grid}.opacity-control input{width:100%}.style-toggle-btn{width:100%;margin-top:10px}.details-body{flex:1 1 0;gap:14px;min-width:0;display:grid;overflow-y:auto}.details-section{border-top:1px solid var(--landd-color-border-subtle);gap:10px;min-width:0;padding-top:12px;display:grid}.details-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.details-section-head h3{color:var(--landd-color-text-primary);margin:0;font-size:13px}.details-list{gap:10px;min-width:0;margin:0;display:grid}.details-row{border-top:1px solid var(--landd-color-border-subtle);grid-template-columns:minmax(110px,42%) minmax(0,1fr);align-items:flex-start;padding:10px 0;display:grid}.details-row:first-child{border-top:0}.details-row dt{width:auto;min-width:0;color:var(--landd-color-text-muted);overflow-wrap:anywhere;word-break:break-word;font-size:13px}.details-row dd{min-width:0;color:var(--landd-color-text-primary);overflow-wrap:anywhere;word-break:break-word;flex:auto;margin:0;font-size:13px}.filter-header-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.filter-header-row h4{color:#334155;margin:0;font-size:12px}.filter-control{color:#334155;flex-direction:column;gap:4px;margin-bottom:8px;font-size:12px;display:flex}.filter-control input,.filter-control select,.range-inputs input{border:1px solid var(--gis-line);width:100%;color:var(--gis-text);background:var(--gis-surface-1);border-radius:8px;padding:7px 9px;font-size:13px}.filter-reset-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #0f172a29;border-radius:8px;padding:5px 8px;font-size:12px}.filter-reset-btn:disabled{cursor:default;opacity:.55}.facet-group+.facet-group{margin-top:10px;padding-top:10px}.facet-block p{color:var(--landd-color-text-primary);margin:0 0 6px;font-size:12px}.facet-options{flex-direction:column;gap:4px;display:flex}.facet-option{color:var(--landd-color-text-primary);align-items:center;gap:8px;font-size:12px;display:flex}.range-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.analytics-panel{gap:12px;display:grid}.analytics-kpis{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;display:grid}.analytics-kpi{border:1px solid var(--landd-color-border-subtle);background:#ffffffeb;border-radius:14px;gap:4px;padding:10px 12px;display:grid}.analytics-kpi span{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:11px}.analytics-kpi strong{color:#0f172a;font-size:18px}.analytics-section{gap:8px;padding-top:10px;display:grid}.analytics-section-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.analytics-section-head h4{color:var(--landd-color-text-primary);margin:0;font-size:13px}.analytics-section-head span{color:var(--landd-color-text-muted);font-size:12px}.analytics-bars{gap:8px;display:grid}.analytics-bar-row{gap:4px;display:grid}.analytics-bar-label{color:#334155;justify-content:space-between;gap:10px;font-size:12px;display:flex}.analytics-bar-track{background:#e2e8f0e6;border-radius:999px;height:10px;overflow:hidden}.analytics-bar-fill{border-radius:999px;height:100%}.analytics-histogram{grid-template-columns:repeat(auto-fit,minmax(52px,1fr));align-items:end;gap:10px;display:grid}.analytics-histogram-bin{color:var(--landd-color-text-secondary);text-align:center;justify-items:center;gap:6px;font-size:11px;display:grid}.analytics-histogram-bar-wrap{align-items:flex-end;width:100%;height:96px;display:flex}.analytics-histogram-bar{background:linear-gradient(180deg, var(--landd-color-palette-brand-500) 0%, var(--landd-color-palette-brand-700) 100%);border-radius:10px 10px 4px 4px;width:100%}.analytics-donut-layout{grid-template-columns:108px minmax(0,1fr);align-items:center;gap:12px;display:grid}.analytics-donut{background-color:#e2e8f0;border-radius:50%;width:108px;height:108px;position:relative}.analytics-donut:after{content:"";background:#fbfcf6f5;border-radius:50%;position:absolute;inset:18px}.analytics-legend{gap:6px;display:grid}.analytics-legend-row{color:#334155;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12px;display:grid}.analytics-dot{border-radius:50%;width:10px;height:10px}.layer-item{min-width:0;color:var(--landd-color-text-primary);align-items:flex-start;gap:10px;font-size:14px;display:flex}.layer-item span{line-height:1.35}.layer-item-copy{gap:4px;display:grid}.layer-chip-row{flex-wrap:wrap;gap:6px;display:flex}.layer-item-copy strong{font-size:14px;font-weight:600}.layer-runtime{letter-spacing:.01em;border-radius:999px;align-items:center;width:fit-content;padding:2px 8px;font-size:11px;display:inline-flex}.layer-runtime.status-idle,.layer-runtime.status-ready{background:var(--landd-color-status-success-bg);color:var(--landd-color-status-success-fg)}.layer-runtime.status-loading{color:var(--landd-color-status-info-fg);background:#2563eb1f}.layer-runtime.status-unavailable{color:#b45309;background:#d9770624}.layer-runtime.status-experimental{color:#57534e;background:#78716c29}.layer-runtime.status-error{color:#b91c1c;background:#dc26261f}.layer-item.disabled{color:#6b7280}.layer-card-main{gap:8px;min-width:0;display:grid}.layer-card-head{align-items:flex-start}.layer-card-meta{flex-wrap:wrap;justify-content:flex-end}.layer-status-chip.demo{color:#3f6212;background:#ecfccb}.layer-status-chip.locked{color:#9a3412;background:#ffedd5}.layer-status-chip.muted{color:#475569;background:#f1f5f9}.panel-note.compact{margin-top:0}.layer-runtime-row{justify-content:space-between}.layer-card-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:flex-start;padding-bottom:2px;overflow-x:auto}.compact-toolbar{flex-wrap:nowrap;gap:6px}.tool-icon-btn{background:#fffffff5;width:34px;min-width:34px;height:34px}.layer-inline-note{color:#64748b;font-size:12px;line-height:1.4}.compact-pro-btn{color:#9a3412;white-space:nowrap;background:#fff7edf5;border:1px solid #b453092e;border-radius:999px;padding:10px 12px}.inline-icon-link{color:var(--landd-color-palette-brand-500);margin-left:8px;display:inline-flex}.details-row dd a{max-width:100%;color:var(--landd-color-palette-brand-500);overflow-wrap:anywhere;word-break:break-word;text-decoration:none;display:inline-block}.details-experimental-note{color:#92400e;overflow-wrap:anywhere;word-break:break-word;background:#f59e0b1f;border-radius:14px;margin-top:-4px;padding:10px 12px}.pro-layer-card+.pro-layer-card{margin-top:6px}.layer-error-toast{color:#fff7f7;pointer-events:auto;background:#7f1d1ded;border-radius:16px;justify-content:space-between;gap:14px;padding:10px 12px;display:flex}.layer-error-toast p{margin:4px 0 0}.availability-banner{background:var(--landd-color-action-primary-bg);color:var(--landd-color-action-primary-fg);box-shadow:0 16px 32px color-mix(in srgb, var(--landd-color-palette-brand-500) 18%, transparent);text-align:center;pointer-events:auto;border-radius:999px;padding:10px 14px}.gis-measure-readout,.gis-buffer-form{z-index:600;background:var(--landd-color-surface-card);border-radius:var(--landd-radius-3xl);box-shadow:var(--landd-elevation-elev-3);min-width:240px;padding:14px 16px;font-size:13px;position:absolute;top:80px;right:20px}.gis-print-tool,.gis-storybook,.elevation-profile-panel,.gradprorabotka-panel,.compare-flow-panel,.gis-thematic-form,.gis-geoproc-form,.ihc-planner-panel,.gis-isochrone-tool,.gis-export-tool{z-index:var(--gis-z-tool);background:var(--landd-color-surface-card);color:var(--landd-color-text-primary);border-radius:var(--landd-radius-3xl);box-shadow:var(--landd-elevation-elev-3);width:min(420px,92vw);max-height:calc(100vh - 110px);padding:16px 18px;font-size:13px;position:absolute;top:80px;right:20px;overflow-y:auto}.gis-measure-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.gis-measure-close{cursor:pointer;color:var(--landd-color-text-muted);background:0 0;border:none;padding:0 4px;font-size:20px;line-height:1}.gis-measure-close:hover{color:#222}.gis-measure-tabs{gap:6px;margin-bottom:8px;display:flex}.gis-measure-tabs button{cursor:pointer;background:#f7f7f7;border:1px solid #ddd;border-radius:6px;flex:1;padding:6px 10px;font-size:12px}.gis-measure-tabs button.active{background:var(--landd-color-action-primary-bg);color:var(--landd-color-action-primary-fg);border-color:var(--landd-color-action-primary-border)}.gis-measure-value{color:var(--landd-color-palette-brand-500);padding:8px 0;font-size:22px;font-weight:700}.gis-measure-hint{color:var(--landd-color-text-muted);margin-bottom:10px;font-size:12px;line-height:1.4}.gis-measure-reset{cursor:pointer;background:#f0f0f0;border:1px solid #ddd;border-radius:6px;width:100%;padding:8px 12px;font-size:12px}.gis-measure-reset:hover:not(:disabled){background:#e6e6e6}.gis-buffer-label{color:var(--landd-color-text-muted);margin-bottom:8px;font-size:12px;display:block}.gis-buffer-label input{border:1px solid var(--gis-line);background:var(--gis-surface-1);width:100%;color:var(--gis-text);border-radius:4px;margin-top:4px;padding:6px 8px;font-size:13px;display:block}.cmdk-overlay{z-index:var(--gis-z-modal);background:#0f172a73;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.cmdk-modal{background:#fff;border-radius:14px;flex-direction:column;width:min(640px,92vw);max-height:70vh;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000059}.cmdk-close{z-index:2;color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:22px;line-height:1;display:flex;position:absolute;top:10px;right:12px}.cmdk-close:hover{background:#0f172a0f}.cmdk-input{border:none;border-bottom:1px solid #eee;outline:none;width:100%;padding:18px 52px 18px 22px;font-size:16px}.cmdk-results{padding:8px 0;overflow-y:auto}.cmdk-empty{color:#888;padding:16px 22px;font-size:14px}.cmdk-empty kbd{background:#f0f0f0;border:1px solid #ddd;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:12px}.cmdk-group{padding:4px 0}.cmdk-group-title{text-transform:uppercase;color:#888;letter-spacing:.04em;padding:6px 22px 4px;font-size:11px;font-weight:600}.cmdk-row{text-align:left;cursor:pointer;color:#222;background:0 0;border:none;flex-direction:column;align-items:flex-start;width:100%;padding:8px 22px;font-size:14px;display:flex}.cmdk-row.active,.cmdk-row:hover{background:#f0f9f4}.cmdk-row-label{font-weight:500}.cmdk-row-sub{color:#666;margin-top:2px;font-size:12px}.cmdk-row-head{align-items:center;gap:8px;display:inline-flex}.cmdk-row-tier{border-radius:var(--gis-radius-pill);background:var(--gis-state-locked-bg);color:var(--gis-state-locked);letter-spacing:.06em;text-transform:uppercase;padding:1px 7px;font-size:10px;font-weight:700}[data-theme=dark] .cmdk-row-tier{color:#7c3aed;background:#7c3aed1a}.gis-tier-chip{border-radius:var(--gis-radius-pill);background:var(--gis-state-locked-bg);color:var(--gis-state-locked);letter-spacing:.06em;text-transform:uppercase;align-items:center;margin-left:6px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-flex}.gis-measure-reset .gis-tier-chip{color:#7c3aed;background:#fff}.urban-analyze-panel{z-index:var(--gis-z-tool);background:var(--landd-color-surface-card);border-radius:var(--landd-radius-3xl);box-shadow:var(--landd-elevation-elev-3);width:min(420px,92vw);max-height:calc(100vh - 110px);padding:16px 18px;font-size:13px;position:absolute;top:80px;right:20px;overflow-y:auto}.urban-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.urban-close{cursor:pointer;color:var(--landd-color-text-muted);background:0 0;border:none;font-size:20px}.urban-input-row{gap:8px;margin-bottom:10px;display:flex}.urban-cadnum-input{border:1px solid var(--gis-line);background:var(--gis-surface-1);color:var(--gis-text);border-radius:6px;flex:1;padding:8px 10px;font-family:monospace;font-size:13px}.urban-run-btn{background:var(--landd-color-action-primary-bg);color:var(--landd-color-action-primary-fg);cursor:pointer;border:none;border-radius:6px;padding:8px 14px;font-size:13px;font-weight:600}.urban-run-btn:disabled{cursor:not-allowed;background:#aaa}.urban-quota{color:#b7791f;margin-bottom:10px;font-size:11px}.urban-error{color:#b7791f;background:#fff3e0;border-radius:6px;margin-bottom:10px;padding:8px 10px;font-size:12px}.urban-sections{margin-top:8px}.urban-section{border-bottom:1px solid #f0f0f0;margin-bottom:14px;padding-bottom:10px}.urban-section-title{color:var(--landd-color-palette-brand-500);margin:0 0 6px;font-size:13px;font-weight:600}.urban-table{border-collapse:collapse;width:100%;font-size:12px}.urban-table th{text-align:left;color:var(--landd-color-text-muted);vertical-align:top;width:45%;padding:3px 8px 3px 0;font-weight:400}.urban-table td{vertical-align:top;padding:3px 0}.urban-empty{color:var(--landd-color-text-disabled);font-size:12px;font-style:italic}.urban-export-btn{background:var(--landd-color-action-primary-bg);width:100%;color:var(--landd-color-action-primary-fg);cursor:pointer;border:none;border-radius:6px;margin-top:8px;padding:10px;font-weight:600;display:block}.gis-share-btn,.gis-cmdk-btn{background:var(--landd-color-status-success-bg);color:var(--landd-color-status-success-fg);border:1px solid var(--landd-color-status-success-border);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600}.gis-share-btn:hover,.gis-cmdk-btn:hover{background:color-mix(in srgb, var(--landd-color-status-success-bg) 92%, black)}.gis-cmdk-btn{letter-spacing:.05em;font-family:monospace}.landd-gis-toast{border-radius:var(--gis-radius-md,10px);background:var(--landd-color-surface-card);border:1px solid var(--landd-color-border-medium);color:var(--landd-color-text-primary);align-items:flex-start;gap:10px;max-width:min(420px,100vw - 32px);padding:10px 14px;font-size:13px;line-height:1.35;display:inline-flex;box-shadow:0 12px 32px #0f172a2e}.landd-gis-toast[data-severity=success]{border-color:#16a34a66}.landd-gis-toast[data-severity=warning]{border-color:#d9770673}.landd-gis-toast[data-severity=error]{border-color:#dc26268c}.landd-gis-toast-icon{color:var(--landd-color-text-secondary);flex:none;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.landd-gis-toast[data-severity=info] .landd-gis-toast-icon{color:var(--landd-color-status-info-fg)}.landd-gis-toast[data-severity=success] .landd-gis-toast-icon{color:#16a34a}.landd-gis-toast[data-severity=warning] .landd-gis-toast-icon{color:#d97706}.landd-gis-toast[data-severity=error] .landd-gis-toast-icon{color:#dc2626}.landd-gis-toast-body{flex-direction:column;gap:2px;min-width:0;display:flex}.landd-gis-toast-title{color:var(--landd-color-text-primary);font-size:13px;font-weight:600}.landd-gis-toast-message{color:var(--landd-color-text-secondary);word-break:break-word;font-size:12px}.landd-gis-toast-dismiss{border-radius:var(--gis-radius-sm,6px);width:22px;height:22px;color:var(--landd-color-text-secondary);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;display:inline-flex}.landd-gis-toast-dismiss:hover,.landd-gis-toast-dismiss:focus-visible{background:var(--gis-hover);color:var(--landd-color-text-primary)}.landd-gis-toast-dismiss:focus-visible{outline:2px solid var(--landd-color-border-strong);outline-offset:1px}[data-theme=dark] .landd-gis-toast{color:#e2e8f0;background:#0f172af5;border-color:#ffffff1f}[data-theme=dark] .landd-gis-toast-title{color:#f1f5f9}[data-theme=dark] .landd-gis-toast-message{color:#cbd5e1}.gis-share-toast{z-index:var(--gis-z-toast);position:fixed;bottom:32px;left:50%;transform:translate(-50%)}.nspd-health-banner{z-index:800;color:#fffbeb;pointer-events:auto;background:#b45309eb;border-radius:10px;align-items:center;gap:12px;max-width:calc(100% - 40px);padding:10px 18px;font-size:13px;font-weight:500;display:flex;position:absolute;top:60px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #b4530940}.nspd-health-banner-dismiss{color:inherit;cursor:pointer;white-space:nowrap;background:#ffffff2e;border:none;border-radius:6px;padding:4px 10px;font-size:12px}.nspd-health-banner-dismiss:hover{background:#ffffff47}.compact-only{min-width:90px}.mobile-dock{display:none}.layer-panel.mobile-open,.details-panel.mobile-open{display:block}.maplibregl-ctrl-top-right{top:calc(var(--gis-panels-top) - 6px);right:var(--gis-overlay-side)}.maplibregl-ctrl-bottom-left{left:var(--gis-overlay-side);bottom:18px}.maplibregl-ctrl-bottom-right{right:var(--gis-overlay-side);bottom:18px}.maplibregl-ctrl-group{border-radius:var(--landd-radius-3xl);border:1px solid var(--landd-color-border-medium);background:var(--landd-color-surface-card);box-shadow:var(--landd-elevation-elev-2)}.maplibregl-ctrl-group button{width:34px;height:34px}.maplibregl-ctrl-scale{border:1px solid var(--landd-color-border-medium);background:var(--landd-color-surface-card);color:var(--landd-color-text-primary);border-radius:999px;margin:0;padding:4px 10px}.maplibregl-ctrl-attrib.maplibregl-compact,.maplibregl-ctrl-attrib{border:1px solid var(--landd-color-border-medium);background:var(--landd-color-surface-card);max-width:180px;color:var(--landd-color-text-muted);border-radius:999px;font-size:11px}.maplibregl-ctrl-attrib a{color:inherit}.map-canvas{width:100%;height:100%}@media (width<=1279px){.gis-topbar-search{max-width:200px}}@media (width<=1365px){.map-tools-toolbar{border-radius:16px;flex-wrap:wrap;row-gap:4px;max-width:calc(100vw - 96px)}}@media (width<=1400px){.app-shell{--gis-topbar-height:112px;--gis-panels-top:134px}.app-shell.topbar-hidden{--gis-topbar-height:0;--gis-panels-top:12px}.gis-topbar-main{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand links actions""search search search"}.gis-topbar-search{justify-self:stretch}.details-panel{width:min(300px,100% - 28px)}.basemap-grid{grid-template-columns:1fr 1fr}}@media (width<=960px){.app-shell{--gis-left-panel-width:clamp(280px, 30vw, 320px);--gis-right-panel-width:clamp(268px, 28vw, 304px)}.map-floating-controls{top:var(--gis-control-top)}.basemap-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.layer-card-actions{justify-content:flex-start}}@media (width<=760px){.app-shell{--gis-overlay-side:0px;--gis-topbar-top:0px;--gis-topbar-height:136px;--gis-panels-top:142px}.app-shell.topbar-hidden{--gis-topbar-height:0;--gis-panels-top:10px}.gis-topbar-main{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"brand actions""links links""search search";padding:8px 10px}.gis-toplink{min-height:32px;padding:0 8px;font-size:.83rem}.gis-topbar-actions{justify-self:end;gap:6px}.gis-topbar-search{width:100%}.gis-search-row input{font-size:13px}.gis-search-hints-grid{grid-template-columns:1fr}.map-floating-controls{left:var(--gis-overlay-side);right:var(--gis-overlay-side);top:var(--gis-control-top)}.map-floating-controls-row{justify-content:flex-end;width:100%}.map-tools-toolbar{max-width:calc(100vw - 108px)}.panel-peek{display:none}.basemap-switcher-popover{top:calc(var(--gis-panels-top) - 4px);left:var(--gis-overlay-side);right:var(--gis-overlay-side);width:auto;max-height:62vh;position:fixed}.layer-panel,.details-panel{left:var(--gis-overlay-side);right:var(--gis-overlay-side);width:auto;max-height:min(62vh,540px);padding-bottom:20px;display:none;position:absolute;top:auto;bottom:72px}.layer-panel{left:var(--gis-overlay-side)}.details-panel.mobile-open,.layer-panel.mobile-open{display:block}.layer-panel.collapsed,.details-panel.collapsed{opacity:1;pointer-events:auto;border-width:1px;width:auto;padding:16px}.details-panel .details-header,.layer-panel .panel-top{z-index:2;background:linear-gradient(#fbfcf6f5 0%,#fbfcf6d1 100%);padding-bottom:10px;position:sticky;top:0}.mobile-dock{z-index:34;left:var(--gis-overlay-side);right:var(--gis-overlay-side);border:1px solid var(--landd-color-border-medium);background:#f6f9f6e0;border-radius:18px;justify-content:center;gap:10px;padding:8px;display:flex;position:absolute;bottom:16px;box-shadow:0 16px 32px #0f172a1f}.mobile-dock .catalog-tab{flex:1 1 0;justify-content:center}.catalog-tabs{width:100%}.availability-banner{text-align:center;width:calc(100% - 28px)}.analytics-donut-layout{grid-template-columns:1fr;justify-items:center}}@media (width<=480px){.app-shell{--gis-topbar-height:56px;--gis-panels-top:62px}.gis-topbar-main{grid-template:"brand actions""search search"/auto minmax(0,1fr);gap:4px;padding:6px 8px}.gis-toplinks{display:none}.gis-brand{font-size:.9rem}.gis-search-row input{padding:6px 8px;font-size:13px}.gis-topbar-actions{gap:4px}.gis-topbar-collapse,.gis-topbar-expand{width:32px;height:32px}}.catalog-search-wrap{align-items:center;margin-bottom:12px;display:flex;position:relative}.catalog-search-icon{color:#64748b;pointer-events:none;align-items:center;width:16px;height:16px;display:flex;position:absolute;left:10px}.catalog-search-icon svg{width:16px;height:16px}.catalog-search-input{border:1px solid var(--landd-color-border-medium);background:var(--gis-surface-1);width:100%;color:var(--gis-text);border-radius:999px;padding:8px 12px 8px 32px;font-size:13px}.catalog-search-input:focus-visible{outline:2px solid var(--landd-color-focus-ring);outline-offset:-2px;border-color:color-mix(in srgb, var(--landd-color-palette-brand-500) 50%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--landd-color-palette-brand-500) 10%, transparent)}.catalog-search-clear{cursor:pointer;color:#64748b;background:#0f172a14;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:14px;line-height:1;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.catalog-search-clear:hover{background:#0f172a26}.catalog-search-count{color:#64748b;margin-top:4px;padding-left:4px;font-size:11px;display:block}.catalog-search-wrap{position:relative}.group-count{color:var(--landd-color-text-muted);font-size:12px;font-weight:400}.panel-edge-toggle-left{z-index:38;border-left:0;border:1px solid var(--landd-color-border-medium);background:#fbfcf6f0;border-radius:0 12px 12px 0;width:28px;min-width:28px;height:38px;position:absolute;top:18px;right:-18px;box-shadow:3px 0 8px #0f172a14}.panel-edge-toggle,.panel-edge-close,.panel-edge-toggle-right{border-right:0;border:1px solid var(--landd-color-border-medium);background:#fbfcf6f0;border-radius:10px 0 0 10px;width:28px;min-width:28px;height:34px;box-shadow:-3px 0 8px #0f172a14}.panel-edge-toggle-right{z-index:38;position:absolute;top:18px;left:-18px}.zoom-cluster{z-index:45;right:var(--gis-overlay-side);top:var(--gis-zoom-top);border:1px solid var(--landd-color-border-medium);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-user-select:none;user-select:none;background:#fbfcf6e0;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:6px;display:flex;position:absolute;box-shadow:0 14px 28px #0f172a1a}.zoom-cluster-btn{color:#0f172a;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .12s;display:flex}.zoom-cluster-btn:hover{background:#0f172a14}.zoom-cluster-btn svg{width:16px;height:16px}.zoom-scale{flex-direction:column;align-items:center;gap:3px;padding:6px 0;display:flex}.zoom-scale-tick{background:#0f172a33;border-radius:2px;width:8px;height:3px;transition:background .12s}.zoom-scale-tick.active{background:var(--landd-color-palette-brand-500)}.tool-btn-icon{justify-content:center;align-items:center;width:38px;min-width:38px;padding-inline:0;display:inline-flex}.tool-btn-icon svg{width:18px;height:18px}.historical-layer-group{border-left:3px solid #b45309}.historical-layer-card{background:#fff7edf5;border:1px solid #b4530933;border-radius:14px;gap:6px;padding:10px 12px;display:grid}.historical-layer-toggle{color:#78350f;cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.historical-provider-note{color:#92400e;margin:0}.historical-warning{color:#78350f;background:#fed7aa80;border:1px solid #b4530926;border-radius:8px;margin:0;padding:6px 8px;font-size:11px}.historical-legal{color:#b91c1c;margin:0;font-size:11px;font-style:italic}.runtime-failure-shell{background:radial-gradient(circle at top, color-mix(in srgb, var(--landd-color-palette-brand-500) 12%, transparent), transparent 36%), linear-gradient(180deg, #f8fafc 0%, #eef2ff 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.runtime-failure-panel{border:1px solid var(--landd-color-border-medium);background:#fbfcf6fa;border-radius:22px;width:min(100%,440px);padding:22px 22px 18px;box-shadow:0 18px 48px #0f172a2e}.runtime-failure-panel h1{color:#0f172a;margin:0 0 10px;font-size:26px;line-height:1.1}.runtime-failure-panel p{color:#334155;margin:0}.runtime-failure-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.runtime-failure-button{appearance:none;border:1px solid var(--landd-color-border-medium);color:#0f172a;cursor:pointer;background:#fff;border-radius:999px;padding:10px 14px;font:600 14px/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.runtime-failure-button--primary{background:var(--landd-color-action-primary-bg);border-color:var(--landd-color-action-primary-border);color:var(--landd-color-action-primary-fg)}.runtime-failure-meta{color:#64748b;word-break:break-word;margin-top:10px;font-size:12px}.nspd-attribution{color:var(--gis-text-muted,#94a3b8);text-align:right;margin-top:8px;font-size:.75rem}.nspd-loading{color:var(--gis-text-muted,#94a3b8);font-style:italic}.nspd-error{color:var(--gis-text-muted,#94a3b8)}.mobile-bottom-sheet{display:none}.sheet-drag-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;min-height:24px;padding:10px 0 6px;display:flex}.sheet-drag-handle:after{content:"";background:var(--gis-line);border-radius:2px;width:36px;height:4px}.sheet-drag-handle:active{cursor:grabbing}.sheet-drag-handle:focus-visible{outline:2px solid var(--landd-color-focus-ring);outline-offset:2px}.mobile-fab-cluster,.mobile-compact-search{display:none}@media (width<=760px){.app-shell.topbar-hidden .mobile-compact-search{z-index:var(--gis-z-popover);background:var(--gis-topbar-bg);border:1px solid var(--gis-line-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;align-items:center;gap:8px;height:48px;padding:0 6px 0 14px;display:flex;position:absolute;top:10px;left:10px;right:10px;box-shadow:0 4px 16px #0f172a1a}.mobile-compact-search input{color:var(--gis-text);background:0 0;border:0;outline:none;flex:1;min-height:44px;font-size:14px}.mobile-compact-search input::placeholder{color:var(--gis-soft)}.mobile-compact-search button{background:var(--gis-accent);min-width:44px;min-height:44px;color:var(--gis-accent-ink);border:0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mobile-compact-search .mobile-expand-topbar-btn{color:var(--gis-muted);background:0 0;min-width:36px}.mobile-fab-cluster{z-index:var(--gis-z-panel);flex-direction:column;gap:10px;display:flex;position:absolute;bottom:86px;right:10px}.mobile-fab{border:1px solid var(--gis-line);background:var(--gis-topbar-control-bg);width:48px;height:48px;color:var(--gis-ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;touch-action:manipulation;border-radius:14px;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 12px #0f172a1f}.mobile-fab:active{transform:scale(.94)}.mobile-fab svg{width:22px;height:22px}.mobile-bottom-sheet{z-index:40;background:var(--gis-topbar-control-bg);border-top:1px solid var(--gis-line-soft);will-change:transform;border-top-left-radius:16px;border-top-right-radius:16px;transition:transform .3s cubic-bezier(.4,0,.2,1);display:block;position:absolute;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -8px 32px #0f172a24}.mobile-bottom-sheet.sheet-closed{pointer-events:none;transform:translateY(100%)}.mobile-bottom-sheet.sheet-peek{transform:translateY(calc(100% - 220px))}.mobile-bottom-sheet.sheet-half{transform:translateY(calc(100% - 50vh))}.mobile-bottom-sheet.sheet-full{transform:translateY(calc(100% - 85vh))}.mobile-bottom-sheet.sheet-dragging{transition:none}.mobile-bottom-sheet .sheet-content{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;height:85vh;padding:0 14px 24px;overflow-y:auto}.mobile-viewport .layer-panel,.mobile-viewport .details-panel{border:0;border-top:1px solid var(--gis-line-soft);will-change:transform;border-radius:16px 16px 0 0;width:auto;height:85vh;max-height:none;transition:transform .3s cubic-bezier(.4,0,.2,1);inset:auto 0 0;overflow:hidden;box-shadow:0 -8px 32px #0f172a24}.mobile-viewport .layer-panel:not(.mobile-open),.mobile-viewport .details-panel:not(.mobile-open){pointer-events:none;display:block;transform:translateY(100%)}.mobile-viewport .layer-panel.mobile-open,.mobile-viewport .details-panel.mobile-open{display:block;transform:translateY(calc(100% - 50vh))}.mobile-viewport .layer-panel.sheet-peek,.mobile-viewport .details-panel.sheet-peek{transform:translateY(calc(100% - 220px))}.mobile-viewport .layer-panel.sheet-half,.mobile-viewport .details-panel.sheet-half{transform:translateY(calc(100% - 50vh))}.mobile-viewport .layer-panel.sheet-full,.mobile-viewport .details-panel.sheet-full{transform:translateY(calc(100% - 85vh))}.mobile-viewport .layer-panel.sheet-dragging,.mobile-viewport .details-panel.sheet-dragging{transition:none}.mobile-viewport .layer-panel .panel-scroll,.mobile-viewport .details-panel .details-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow-y:auto}.mobile-dock{border-radius:14px;gap:8px;padding:6px 10px}.mobile-dock .catalog-tab{border-radius:10px;min-width:44px;min-height:44px;font-size:13px}.mobile-viewport .gis-topbar-collapse,.mobile-viewport .gis-topbar-expand{min-width:44px;min-height:44px}.mobile-viewport .mobile-close-btn{min-height:44px;padding:0 12px}.mobile-viewport .gis-search-row button{min-width:44px;min-height:44px}.mobile-viewport .gis-toplink{min-height:44px;padding:0 10px}.mobile-viewport .gis-theme-toggle,.mobile-viewport .tool-icon-btn,.mobile-viewport .panel-edge-toggle{min-width:44px;min-height:44px}.mobile-viewport .gis-account-chip{align-items:center;min-height:44px;display:inline-flex}}.cadnum-search-widget{flex-direction:column;gap:4px;min-width:220px;max-width:320px;display:flex;position:relative}.cadnum-search-input-row{align-items:stretch;gap:4px;display:flex}.cadnum-search-input{border:1px solid var(--gis-line);background:var(--gis-surface-1);color:var(--gis-text);border-radius:10px;outline:none;flex:1;padding:7px 10px;font-family:IBM Plex Mono,monospace;font-size:13px;transition:border-color .15s}.cadnum-search-input:focus{border-color:var(--landd-color-focus-ring);box-shadow:0 0 0 2px color-mix(in srgb, var(--landd-color-palette-brand-500) 12%, transparent)}.cadnum-search-input.error{border-color:#dc2626}.cadnum-search-input.invalid{border-color:#f59e0b}.cadnum-search-btn{border:1px solid var(--landd-color-border-medium);background:var(--landd-color-action-primary-bg);width:36px;min-height:36px;color:var(--landd-color-action-primary-fg);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;transition:background .15s;display:inline-flex}.cadnum-search-btn:hover:not(:disabled){background:var(--landd-color-action-primary-bg-hover)}.cadnum-search-btn:disabled{color:#0f172a4d;cursor:not-allowed;background:#0f172a14}.cadnum-search-spinner{animation:.8s linear infinite cadnum-spin}@keyframes cadnum-spin{to{transform:rotate(360deg)}}.cadnum-search-error{color:#991b1b;background:#fee2e2e6;border:1px solid #dc262626;border-radius:8px;padding:4px 8px;font-size:11px;line-height:1.3}.cadnum-search-history{border:1px solid var(--landd-color-border-medium);z-index:20;background:#fffffffa;border-radius:12px;margin-top:4px;padding:6px;position:absolute;top:100%;left:0;right:0;box-shadow:0 4px 16px #0000001a}.cadnum-search-history-header{color:#0f172a80;justify-content:space-between;align-items:center;padding:2px 6px 4px;font-size:11px;display:flex}.cadnum-history-clear{color:#0f172a66;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;font-size:10px;text-decoration:underline}.cadnum-history-clear:hover{color:#dc2626}.cadnum-search-history-list{margin:0;padding:0;list-style:none}.cadnum-history-item{color:#0f172a;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;width:100%;padding:5px 8px;font-family:IBM Plex Mono,monospace;font-size:12px;transition:background .1s;display:block}.cadnum-history-item:hover{background:color-mix(in srgb, var(--landd-color-palette-brand-500) 6%, transparent)}@media (width<=760px),(pointer:coarse){.zoom-cluster-btn{width:44px;min-width:44px;height:44px;min-height:44px}.zoom-cluster-btn svg{width:20px;height:20px}.tool-btn,.ghost-btn,.primary-btn,.icon-btn,.catalog-tab{min-width:44px;min-height:44px;padding:10px 14px}.icon-btn{width:44px;height:44px}.tool-btn-icon{width:44px;min-width:44px;min-height:44px}.gis-topbar-collapse,.gis-topbar-expand{width:44px;min-width:44px;height:44px;min-height:44px}.gis-toplink{min-height:44px;padding:0 10px}.historical-layer-toggle{min-height:44px}.cadnum-search-btn{min-width:44px;min-height:44px}.cadnum-history-item{min-height:44px;padding:10px 8px}.cadnum-history-clear{min-width:44px;min-height:44px}}@media (width<=768px) and (pointer:coarse){.app-shell button,.app-shell a,.app-shell [role=button],.app-shell input[type=checkbox],.app-shell select{min-width:44px;min-height:44px}.catalog-panel,.details-panel,.tools-panel{border-radius:var(--landd-radius-2xl) var(--landd-radius-2xl) 0 0;max-height:60vh;box-shadow:var(--landd-elevation-elev-3);-webkit-overflow-scrolling:touch;z-index:var(--gis-z-chrome);transition:transform .3s;overflow-y:auto;position:fixed!important;inset:auto 0 0!important}.catalog-panel:before,.details-panel:before,.tools-panel:before{content:"";background:#ccc;border-radius:2px;width:36px;height:4px;margin:8px auto 4px;display:block}.maplibregl-ctrl-zoom-in,.maplibregl-ctrl-zoom-out{width:44px!important;height:44px!important}}@media (prefers-reduced-motion:reduce){.gis-suggest-spinner,.cadnum-spinner{animation:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-gis-hide-scale] .maplibregl-ctrl-scale{display:none!important}[data-gis-reduce-motion] *,[data-gis-reduce-motion] :before,[data-gis-reduce-motion] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.settings-reset-row{display:flex}.gis-project-selector{flex-shrink:0;position:relative}.gis-project-selector-trigger{border:1px solid var(--gis-line);background:var(--gis-topbar-control-bg);height:32px;color:var(--gis-ink);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.gis-project-selector-trigger:hover{border-color:var(--gis-accent-soft)}.gis-project-selector-dropdown{background:var(--landd-root-paper);border:1px solid var(--gis-line);min-width:240px;box-shadow:var(--landd-elevation-2);z-index:70;border-radius:10px;max-height:320px;padding:4px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.gis-project-selector-item{width:100%;color:var(--gis-ink);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:13px;display:flex}.gis-project-selector-item:hover{background:var(--gis-hover)}.gis-project-selector-item.active{background:var(--landd-color-success-light)}.gis-project-selector-item-role{color:var(--gis-muted);font-size:11px}.gis-project-selector-create{width:100%;color:var(--gis-accent-soft);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:13px;font-weight:600}.gis-project-selector-create:hover{background:var(--gis-hover)}.gis-project-selector-status{color:var(--gis-muted);padding:10px;font-size:12px}.gis-project-selector-error{color:var(--landd-color-danger)}.gis-members-panel{background:var(--landd-root-paper);border:1px solid var(--gis-line);width:320px;box-shadow:var(--landd-elevation-2);z-index:70;border-radius:12px;padding:16px;position:absolute;top:56px;right:16px}.gis-members-panel-header{margin-bottom:var(--landd-space-3);justify-content:space-between;align-items:center;display:flex}.gis-members-panel-header h3{font-size:var(--landd-font-size-md);font-weight:var(--landd-font-weight-semibold);margin:0}.gis-members-panel-close{cursor:pointer;color:var(--gis-muted);background:0 0;border:none;font-size:16px}.gis-members-list{margin:0 0 12px;padding:0;list-style:none}.gis-members-list-item{border-bottom:1px solid var(--gis-line-soft);align-items:center;gap:8px;padding:6px 0;display:flex}.gis-members-list-avatar{font-size:16px}.gis-members-list-id{color:var(--gis-ink);text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.gis-members-list-role{color:var(--gis-muted);font-size:11px}.gis-members-invite-section{margin-top:8px}.gis-members-invite-actions{gap:8px;display:flex}.gis-members-invite-actions button{border:1px solid var(--gis-line);cursor:pointer;background:0 0;border-radius:6px;padding:6px 12px;font-size:12px}.gis-members-invite-actions button:hover{border-color:var(--gis-accent-soft)}.gis-members-invite-url{border:1px solid var(--gis-line);background:var(--landd-surface-sunken);border-radius:6px;width:100%;padding:6px 8px;font-size:12px}.gis-members-invite-copy{border:1px solid var(--gis-accent-soft);color:var(--gis-accent-soft);cursor:pointer;background:0 0;border-radius:6px;margin-top:6px;padding:4px 10px;font-size:12px;font-weight:600}.gis-members-invite-meta{color:var(--gis-muted);margin:6px 0 0;font-size:11px}.gis-members-panel-status{color:var(--gis-muted);font-size:12px}.gis-members-panel-error{color:var(--landd-color-danger)}.gis-presence-bar{align-items:center;gap:4px;padding:0 8px;display:flex}.gis-presence-avatar{background:var(--gis-accent-soft);color:#fff;border:2px solid var(--landd-root-paper);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:flex;position:relative}.gis-presence-avatar.online:after{content:"";background:var(--landd-color-success);border:1.5px solid var(--landd-root-paper);border-radius:50%;width:8px;height:8px;position:absolute;bottom:-1px;right:-1px}.gis-presence-avatar:hover{opacity:.8}.gis-presence-cursor{pointer-events:none;z-index:500;width:16px;height:16px;position:absolute}.gis-presence-cursor-dot{border:2px solid #fff;border-radius:50%;width:8px;height:8px;box-shadow:0 1px 4px #0000004d}.gis-presence-cursor-label{white-space:nowrap;color:#fff;border-radius:3px;padding:1px 4px;font-size:10px;font-weight:600;position:absolute;top:14px;left:10px}.gis-follow-badge{background:var(--landd-color-info-light);color:var(--landd-color-info);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.gis-sync-status{color:var(--gis-muted);align-items:center;gap:4px;font-size:10px;display:inline-flex}.gis-sync-status-dot{border-radius:50%;width:6px;height:6px}.gis-sync-status-dot.connected{background:var(--landd-color-success)}.gis-sync-status-dot.disconnected{background:var(--landd-color-danger)}.app-shell.analytics-focus .details-panel{transition:width .24s,max-width .24s,min-width .24s;width:40vw!important;min-width:40vw!important;max-width:40vw!important}.app-shell.analytics-focus .layer-panel{transition:transform .24s;transform:translate(-120%)}.app-shell .details-panel,.app-shell .layer-panel{transition:width .24s,transform .24s}.account-hub-panel{z-index:900;background:#f8fafc;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.account-hub-content{text-align:center;background:#fff;border-radius:12px;max-width:560px;padding:40px;box-shadow:0 4px 24px #0000000f}.account-hub-content h1{margin:0 0 12px;font-size:24px}.account-hub-actions{flex-direction:column;gap:12px;margin-top:24px;display:flex}.account-hub-infoblock{text-align:left;margin:0 0 16px}.account-hub-infoblock-lead{color:var(--gis-ink);margin:0 0 6px;font-size:13px;font-weight:600}.account-hub-infoblock-list{color:var(--gis-soft);flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:12px;display:flex}.account-hub-link{background:var(--landd-color-action-primary-bg);color:var(--landd-color-action-primary-fg);border-radius:8px;padding:12px 20px;font-weight:600;text-decoration:none;display:inline-block}.account-hub-back{cursor:pointer;color:#475569;background:0 0;border:1px solid #cbd5e1;border-radius:8px;padding:10px 16px}.analytics-scope-selector{background:#f1f5f9;border-radius:8px;gap:4px;margin:8px 0;padding:4px;display:flex}.analytics-scope-tab{cursor:pointer;color:#475569;background:0 0;border:none;border-radius:6px;flex:1;padding:6px 10px;font-size:12px;transition:background .12s,color .12s}.analytics-scope-tab:hover:not(.disabled){background:#fff9}.analytics-scope-tab.active{color:#1a2332;background:#fff;font-weight:600;box-shadow:0 1px 2px #00000014}.analytics-scope-tab.disabled{opacity:.4;cursor:not-allowed}.analytics-scope-hint{color:#64748b;margin-bottom:8px;padding:4px 8px;font-size:11px}.analytics-intro{color:var(--landd-color-text-muted);margin:0 0 10px;font-size:12px;line-height:1.45}.analytics-rail-tools-label{margin:0 0 2px}.analytics-rail-tool-btn{color:#08192d;cursor:pointer;text-align:left;background:#fff;border:1px solid #e6e8ea;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:13px;display:flex}.pwa-install-prompt{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 16px);z-index:60;background:#fff;border:1px solid #e6e8ea;border-radius:12px;align-items:center;gap:12px;width:420px;max-width:92vw;padding:12px 14px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #00000024}.pwa-install-prompt-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pwa-install-prompt-title{color:#08192d;font-size:13px}.pwa-install-prompt-text{color:#4b5563;font-size:12px}.pwa-install-prompt-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.pwa-install-prompt-btn{color:#08192d;cursor:pointer;background:#fff;border:1px solid #e6e8ea;border-radius:8px;padding:7px 12px;font-size:12px}.pwa-install-prompt-btn.primary{background:var(--landd-color-action-primary-bg);color:var(--landd-color-action-primary-fg);border-color:var(--landd-color-action-primary-border);font-weight:600}.pwa-install-prompt-dismiss{color:#78828c;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1}@media (width<=480px){.pwa-install-prompt{flex-direction:column;align-items:stretch}.pwa-install-prompt-actions{justify-content:flex-end}}[data-theme=dark] .pwa-install-prompt{background:#1c1917;border-color:#ffffff1f}[data-theme=dark] .pwa-install-prompt-title{color:#fafaf9}.pricing-tier-matrix{color:#08192d;border:1px solid #e6e8ea;border-radius:8px;grid-template-columns:1.5fr 1fr 1fr 1fr;font-size:12px;display:grid;overflow:hidden}.pricing-tier-matrix-head,.pricing-tier-matrix-row{display:contents}.pricing-tier-rowhead,.pricing-tier-col,.pricing-tier-cell{border-bottom:1px solid #eceef0;align-items:center;min-width:0;padding:7px 8px;display:flex}.pricing-tier-rowhead{color:#4b5563;line-height:1.25}.pricing-tier-col{text-align:center;background:#f8fafc;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-weight:600}.pricing-tier-col-name{white-space:nowrap}.pricing-tier-cell{justify-content:center}.pricing-tier-col.is-highlight,.pricing-tier-cell.is-highlight{background:#2e85550f}.pricing-tier-badge{color:#2e8555;text-transform:uppercase;letter-spacing:.02em;font-size:9px;font-weight:600}.pricing-tier-cell-yes{color:#2e8555;font-weight:700}.pricing-tier-cell-no{color:#a0aab4}.pricing-tier-cell-val{font-size:11px;font-weight:600}[data-testid=inline-paywall-card] .contextual-card-header{border-bottom:none!important}[data-testid=inline-paywall-card]{flex-direction:column;max-height:calc(100vh - 16px);display:flex;top:8px!important}[data-testid=inline-paywall-card] [data-testid=contextual-card-body]{min-height:0}@media (width<=380px){.pricing-tier-matrix{font-size:11px}.pricing-tier-rowhead,.pricing-tier-col,.pricing-tier-cell{padding:6px 5px}}[data-theme=dark] [data-testid=gis-canvas-first-legend-popup],[data-theme=dark] [data-testid=region-context-popup]{background-color:var(--landd-color-palette-stone-900);border-color:var(--landd-color-palette-stone-700);color:var(--landd-color-palette-stone-50)}.analytics-focus-toggle{cursor:pointer;color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:4px 10px;font-size:12px;transition:background .12s,color .12s}.analytics-focus-toggle:hover{background:#f1f5f9}.analytics-focus-toggle.active{background:var(--landd-color-action-primary-bg);color:var(--landd-color-action-primary-fg);border-color:var(--landd-color-action-primary-border)}.geofilters-panel{padding:12px}.geofilters-tabs{background:#f1f5f9;border-radius:8px;gap:4px;margin-bottom:12px;padding:4px;display:flex}.geofilters-tab{cursor:pointer;color:#475569;background:0 0;border:none;border-radius:6px;flex:1;padding:6px 8px;font-size:12px}.geofilters-tab.active{color:#1a2332;background:#fff;font-weight:600;box-shadow:0 1px 2px #00000014}.geofilters-body{flex-direction:column;gap:10px;display:flex}.geofilters-draw,.geofilters-map{flex-direction:column;gap:12px;display:flex}.geofilters-search{flex-direction:column;gap:8px;display:flex}.geofilters-search-input{border:1px solid var(--gis-line);background:var(--gis-surface-1);color:var(--gis-text);border-radius:6px;padding:8px 12px;font-size:13px}.geofilters-chip{color:#0369a1;cursor:pointer;background:#e0f2fe;border:1px solid #7dd3fc;border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:12px}.geofilters-apply-btn{background:var(--landd-color-action-primary-bg);color:var(--landd-color-action-primary-fg);cursor:pointer;border:none;border-radius:6px;padding:8px 12px;font-size:13px}.geofilters-apply-btn.active{color:#fff;background:#dc2626}.geofilters-active{color:#166534;background:#f0fdf4;border:1px solid #86efac;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;font-size:12px;display:flex}.geofilters-clear{cursor:pointer;color:#166534;background:0 0;border:none;font-size:18px}.urban-row-sublabel{color:var(--landd-color-text-muted);margin-top:2px;font-size:11px;font-style:italic;display:block}.urban-section-link{color:var(--landd-color-palette-brand-500);margin-top:8px;font-size:12px;font-weight:500;text-decoration:none;display:inline-block}.urban-section-link:hover{text-decoration:underline}body.landd-published-mode [data-lk-link],body.landd-published-mode [data-admin-link],body.landd-published-mode [data-saved-views-button],body.landd-published-mode [data-saved-views-panel],body.landd-published-mode [data-published-maps-panel],body.landd-published-mode [data-publish-map-button],body.landd-published-mode [data-account-dropdown],body.landd-published-mode [data-tool-edit],body.landd-published-mode [data-tool-export-raw],body.landd-published-mode[data-published-map-mode=embed] [data-help-link]{display:none!important}.gis-overlay-panel--compare{pointer-events:none;z-index:40;position:absolute;inset:0}.layer-compare-panel{pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:0}.layer-compare-panel .panel-header{padding:var(--landd-space-4);background:var(--landd-color-surface-card);color:var(--landd-color-text-primary);box-shadow:var(--landd-elevation-elev-2);pointer-events:auto;z-index:2;border-radius:8px;align-items:center;gap:12px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.layer-compare-panel .panel-header h3{margin:0;font-size:14px;font-weight:600}.layer-compare-panel .panel-close-btn{color:#fff;cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:16px;line-height:1}.layer-compare-panel .panel-close-btn:hover{opacity:.8}.layer-compare-mode{background:#ffffff14;border-radius:6px;gap:2px;padding:2px;display:inline-flex}.layer-compare-mode button{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 10px;font-size:12px}.layer-compare-mode button[aria-pressed=true]{color:#fff;background:#0a84ff}.layer-compare-selectors{color:#fff;pointer-events:auto;z-index:2;background:#141820d9;border-radius:8px;gap:10px;padding:8px 12px;display:flex;position:absolute;top:60px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0000004d}.layer-compare-selectors label{flex-direction:column;gap:4px;font-size:11px;display:flex}.layer-compare-selectors select{min-width:160px;padding:4px 6px;font-size:12px}.layer-compare-lens-controls{color:#fff;pointer-events:auto;z-index:2;background:#141820d9;border-radius:8px;align-items:center;gap:10px;padding:6px 12px;font-size:12px;display:flex;position:absolute;top:120px;left:50%;transform:translate(-50%)}.layer-compare-lens-controls label{align-items:center;gap:6px;display:flex}.layer-compare-lens-controls input[type=range]{width:160px}.layer-compare-lens-size{font-variant-numeric:tabular-nums;opacity:.8;min-width:40px}.layer-compare-overlay{pointer-events:auto;z-index:1;position:absolute;inset:0;overflow:hidden}.layer-compare-divider{cursor:ew-resize;pointer-events:auto;background:#fff;width:4px;position:absolute;top:0;bottom:0;transform:translate(-50%);box-shadow:0 0 0 1px #00000059}.layer-compare-handle{background:#fff;border-radius:50%;width:28px;height:28px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 6px #0000004d}.layer-compare-lens-container{pointer-events:none;z-index:5;background:#000;border-radius:50%;position:absolute;overflow:hidden;box-shadow:0 0 0 2px #fff,0 4px 20px #00000073}.layer-compare-lens-container>.maplibregl-map,.layer-compare-lens-container .maplibregl-canvas-container,.layer-compare-lens-container canvas{border-radius:50%}:root{--gis-radius-xs:6px;--gis-radius-sm:10px;--gis-radius-md:14px;--gis-radius-lg:20px;--gis-radius-pill:999px;--gis-space-1:4px;--gis-space-2:8px;--gis-space-3:12px;--gis-space-4:16px;--gis-space-5:20px;--gis-space-6:24px;--gis-shadow-1:0 1px 2px #0f172a0f, 0 2px 6px #0f172a0a;--gis-shadow-2:0 10px 24px #0f172a14, 0 2px 6px #0f172a0d;--gis-shadow-3:0 18px 40px #0f172a1f, 0 4px 10px #0f172a0f;--gis-surface-1:var(--landd-color-surface-card);--gis-surface-2:var(--landd-color-surface-chrome-translucent);--gis-surface-3:var(--landd-color-surface-chrome-translucent);--gis-surface-sunken:var(--landd-color-state-hover-neutral);--gis-state-ok:#16a34a;--gis-state-ok-bg:#16a34a1f;--gis-state-warn:#d97706;--gis-state-warn-bg:#d977061f;--gis-state-error:#dc2626;--gis-state-error-bg:#dc26261a;--gis-state-info:#2563eb;--gis-state-info-bg:#2563eb1a;--gis-state-locked:#7c3aed;--gis-state-locked-bg:#7c3aed1a}[data-theme=dark]{--gis-state-ok:#4ade80;--gis-state-ok-bg:#4ade8024;--gis-state-warn:#fbbf24;--gis-state-warn-bg:#fbbf2424;--gis-state-error:#f87171;--gis-state-error-bg:#f8717124;--gis-state-info:#60a5fa;--gis-state-info-bg:#60a5fa24;--gis-state-locked:#a78bfa;--gis-state-locked-bg:#a78bfa24;--gis-shadow-1:0 1px 2px #0006, 0 2px 6px #00000040;--gis-shadow-2:0 10px 24px #00000073, 0 2px 6px #00000040;--gis-shadow-3:0 18px 40px #0000008c, 0 4px 10px #0000004d}.layer-panel,.details-panel{border-color:var(--gis-line);background:var(--gis-surface-2);box-shadow:var(--gis-shadow-2);-webkit-backdrop-filter:blur(12px)saturate(1.05)}.panel-scroll{padding:var(--gis-space-4) var(--gis-space-4) var(--gis-space-6)}.panel-top,.details-header{background:var(--gis-surface-2);-webkit-backdrop-filter:blur(10px)saturate(1.05);padding-bottom:var(--gis-space-3);margin-bottom:var(--gis-space-3);border-bottom:1px solid var(--gis-line-soft)}.layer-panel h2,.details-panel h2{letter-spacing:-.01em;color:var(--gis-text);font-size:15px;font-weight:700}.panel-note{color:var(--gis-muted);font-size:12.5px;line-height:1.45}.catalog-tabs{background:#f1f5f9;border:0;border-radius:8px;gap:4px;margin-bottom:8px;padding:4px;display:flex}.catalog-tab{color:#475569;flex:1;padding:6px 8px;font-size:12px;font-weight:500;transition:background .14s,color .14s,box-shadow .14s;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:6px!important;transform:none!important}.catalog-tab:hover{color:#1a2332;background:#ffffff80!important;transform:none!important}.catalog-tab.active{font-weight:600;color:#1a2332!important;background:#fff!important;box-shadow:0 1px 2px #00000014!important}.catalog-search-wrap{background:var(--gis-surface-sunken);border-radius:var(--gis-radius-sm);border:1px solid #0000;transition:border-color .14s,background .14s}.catalog-search-wrap:focus-within{border-color:var(--gis-accent-soft);background:var(--gis-surface-1)}.catalog-region-bar{margin-top:8px;display:flex}.catalog-region-chip{border-radius:var(--gis-radius-pill);border:1px solid var(--landd-color-border-subtle);background:var(--gis-surface-sunken);max-width:100%;color:var(--landd-color-text-primary);cursor:pointer;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:500;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.catalog-region-chip svg{width:15px;height:15px;color:var(--landd-color-text-muted);flex:none}.catalog-region-chip-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-region-chip:hover{background:var(--gis-hover);border-color:var(--gis-accent-soft)}.catalog-region-chip:focus-visible{outline:2px solid var(--gis-accent-soft);outline-offset:1px}.catalog-region-chip.is-active{border-color:var(--gis-accent);color:var(--gis-accent);background:#2e85551a}.catalog-region-chip.is-active svg{color:var(--gis-accent)}.catalog-search-input{color:var(--gis-text);background:0 0}.catalog-search-input::placeholder{color:var(--gis-soft);opacity:1}.activity-rail{padding:var(--gis-space-2) var(--gis-space-1);background:var(--landd-color-surface-chrome-translucent);border:1px solid var(--landd-color-border-subtle);-webkit-backdrop-filter:blur(10px)saturate(1.05);gap:2px;box-shadow:0 4px 12px #0f172a0f}.activity-rail-btn{border-radius:var(--gis-radius-md);width:52px;min-height:56px;color:var(--gis-muted);gap:4px;padding:8px 4px 6px;transition:color .14s,background .14s}.activity-rail-btn:hover{background:var(--gis-hover);color:var(--gis-text)}.activity-rail-btn.active{color:var(--landd-color-text-primary);background:0 0}.activity-rail-btn.active:before{content:"";border-radius:var(--gis-radius-pill);background:var(--landd-color-palette-brand-500);width:3px;position:absolute;top:10px;bottom:10px;left:-5px}.activity-rail-label{letter-spacing:.01em;font-size:10.5px;font-weight:500}.activity-rail-divider{height:1px;margin:var(--gis-space-1) 8px;background:var(--gis-line-soft)}.inspector-shell{gap:var(--gis-space-4);padding:0 var(--gis-space-4) var(--gis-space-5);flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow-y:auto}.inspector-hero{border-radius:var(--gis-radius-md);background:linear-gradient(180deg, var(--landd-color-state-selected-tint), transparent);border:1px solid var(--gis-line);border-left:3px solid var(--gis-accent-soft);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.inspector-hero[data-variant=zouit]{background:linear-gradient(180deg, var(--gis-state-warn-bg), #d9770608);border-left-color:var(--gis-state-warn)}.inspector-hero[data-variant=error]{background:linear-gradient(180deg, var(--gis-state-error-bg), #dc262608);border-left-color:var(--gis-state-error)}.inspector-hero-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--gis-muted);font-size:11px;font-weight:600}.inspector-hero-title{color:var(--gis-text);letter-spacing:-.005em;margin:0;font-size:15px;font-weight:600;line-height:1.35}.inspector-hero-id{color:var(--gis-text);letter-spacing:0;font-family:ui-monospace,JetBrains Mono,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:600}.inspector-hero-sub{color:var(--gis-muted);font-size:12.5px;line-height:1.5}.inspector-section{gap:var(--gis-space-2);padding-top:var(--gis-space-3);border-top:1px solid var(--gis-line-soft);flex-direction:column;display:flex}.inspector-section:first-child{border-top:0;padding-top:0}.contractor-check-card{gap:var(--gis-space-2)}.contractor-input-row{gap:var(--gis-space-1);display:flex}.contractor-input{border:1px solid var(--gis-line);background:var(--gis-surface-1);color:var(--gis-ink);font-variant-numeric:tabular-nums;border-radius:6px;flex:1;padding:6px 10px;font-size:13px}.contractor-check-btn{border:1px solid var(--gis-accent);background:var(--gis-accent);color:#fff;cursor:pointer;white-space:nowrap;border-radius:6px;padding:6px 12px;font-size:13px}.contractor-check-btn:disabled{opacity:.55;cursor:not-allowed}.contractor-error{color:#b00020;background:color-mix(in srgb, #b00020 8%, var(--gis-surface-1));border-radius:4px;margin:0;padding:6px 8px;font-size:12px}.contractor-results{flex-direction:column;gap:6px;display:flex}.contractor-row{border:1px solid var(--gis-line-soft);background:var(--gis-surface-1);border-radius:6px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.contractor-row-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.contractor-row-label{font-size:13px;font-weight:500}.contractor-badge{letter-spacing:.02em;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.contractor-badge--ok{color:#1a8754;background:#1a875424}.contractor-badge--warn{color:#d35400;background:#d354002e}.contractor-badge--pending{color:#6b7280;background:#6b728024}.contractor-badge--error{color:#b00020;background:#b000201f}.contractor-row-summary{color:var(--gis-muted);margin:0;font-size:12px;line-height:1.35}.contractor-row-warnings{color:var(--gis-muted);opacity:.75;margin:0;font-size:11px;font-style:italic}.contractor-checko-grid{grid-template-columns:auto 1fr;gap:2px 10px;margin:4px 0 0;font-size:12px;display:grid}.contractor-checko-grid dt{color:var(--gis-muted);padding-top:2px;font-size:11px}.contractor-checko-grid dd{color:var(--gis-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.wayback-hint{color:var(--gis-muted);border-bottom:1px solid var(--gis-line-soft);margin:0;padding:10px 14px;font-size:12px;line-height:1.4}.wayback-active{background:color-mix(in srgb, var(--gis-accent) 10%, transparent);justify-content:space-between;align-items:center;padding:8px 14px;font-size:12px;display:flex}.wayback-clear{border:1px solid var(--gis-line);cursor:pointer;color:var(--gis-muted);background:0 0;border-radius:4px;padding:3px 8px;font-size:11px}.wayback-opacity{color:var(--gis-muted);border-bottom:1px solid var(--gis-line-soft);align-items:center;gap:8px;padding:8px 14px;font-size:12px;display:flex}.wayback-opacity label{white-space:nowrap}.wayback-opacity input[type=range]{min-width:0;accent-color:var(--gis-accent);cursor:pointer;flex:1}.wayback-opacity-value{font-variant-numeric:tabular-nums;text-align:right;min-width:36px;color:var(--gis-ink)}.wayback-loading,.wayback-error{padding:14px;font-size:12px}.wayback-error{color:#b00020}.wayback-years{flex:1;padding:8px 14px 14px;overflow-y:auto}.wayback-year{margin-bottom:6px}.wayback-year summary{cursor:pointer;justify-content:space-between;padding:4px 0;font-weight:500;display:flex}.wayback-year-count{color:var(--gis-muted);font-size:11px;font-weight:400}.wayback-release-list{grid-template-columns:repeat(3,1fr);gap:4px;margin:4px 0 0;padding:0;list-style:none;display:grid}.wayback-release-btn{font-variant-numeric:tabular-nums;border:1px solid var(--gis-line);background:var(--gis-surface-1);color:var(--gis-ink);cursor:pointer;text-align:center;border-radius:4px;padding:4px 6px;font-size:11px}.wayback-release-btn:hover{background:var(--gis-hover)}.wayback-release-btn.is-active{background:var(--gis-accent);color:#fff;border-color:var(--gis-accent)}.overpass-kinds-grid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.overpass-kind-btn{text-align:left;padding-left:10px}.inspector-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--gis-soft);margin:0;font-size:11px;font-weight:600}.inspector-meta-grid{gap:0;margin:0;display:grid}.inspector-meta-row{gap:var(--gis-space-3);border-top:1px solid var(--gis-line-soft);grid-template-columns:minmax(110px,44%) minmax(0,1fr);padding:7px 0;font-size:13px;line-height:1.4;display:grid}.inspector-meta-row:first-child{border-top:0}.inspector-meta-key{color:var(--gis-soft);font-weight:500}.inspector-meta-value{color:var(--gis-text);overflow-wrap:anywhere;word-break:break-word;font-weight:500}.inspector-meta-value--strong{font-weight:600}.inspector-meta-value--numeric{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-weight:600}.inspector-meta-value--mono{font-family:ui-monospace,JetBrains Mono,SFMono-Regular,Menlo,monospace;font-size:12.5px}.inspector-status-pill{border-radius:var(--gis-radius-pill);background:var(--gis-state-info-bg);color:var(--gis-state-info);align-items:center;gap:6px;padding:2px 10px;font-size:11.5px;font-weight:600;line-height:1.5;display:inline-flex}.inspector-status-pill[data-state=ok]{background:var(--gis-state-ok-bg);color:var(--gis-state-ok)}.inspector-status-pill[data-state=warn]{background:var(--gis-state-warn-bg);color:var(--gis-state-warn)}.inspector-status-pill[data-state=error]{background:var(--gis-state-error-bg);color:var(--gis-state-error)}.inspector-status-pill[data-state=locked]{background:var(--gis-state-locked-bg);color:var(--gis-state-locked)}.inspector-actions{gap:var(--gis-space-2);padding-top:var(--gis-space-3);border-top:1px solid var(--gis-line-soft);flex-wrap:wrap;display:flex}.inspector-actions .icon-btn,.inspector-actions .primary-btn,.inspector-actions .ghost-btn{flex:none}.inspector-cta{border-radius:var(--gis-radius-sm);background:var(--gis-accent-soft);color:#fff;letter-spacing:.005em;cursor:pointer;width:100%;box-shadow:var(--gis-shadow-1);border:0;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13.5px;font-weight:600;transition:transform .12s,box-shadow .12s,filter .12s;display:inline-flex}.inspector-cta:hover:not(:disabled){filter:brightness(1.04);box-shadow:var(--gis-shadow-2);transform:translateY(-1px)}.inspector-cta:disabled{opacity:.55;cursor:default}.inspector-cta--ghost{color:var(--gis-text);border:1px solid var(--gis-line);background:0 0}.inspector-cta--ghost:hover:not(:disabled){background:var(--gis-hover)}.inspector-pagination{justify-content:space-between;align-items:center;gap:var(--gis-space-3);padding-top:var(--gis-space-3);border-top:1px solid var(--gis-line-soft);color:var(--gis-muted);font-size:12.5px;display:flex}.inspector-pagination-btn{border-radius:var(--gis-radius-pill);border:1px solid var(--gis-line);background:var(--gis-surface-1);color:var(--gis-text);cursor:pointer;align-items:center;gap:4px;padding:5px 11px;font-size:12.5px;font-weight:500;transition:background .12s,border-color .12s,opacity .12s;display:inline-flex}.inspector-pagination-btn:hover:not(:disabled){background:var(--gis-hover)}.inspector-pagination-btn:disabled{opacity:.4;cursor:default}.inspector-pagination-count{font-variant-numeric:tabular-nums}.inspector-footer-source{padding-top:var(--gis-space-3);border-top:1px solid var(--gis-line-soft);color:var(--gis-soft);letter-spacing:.02em;text-transform:none;font-size:11px}.gis-state{justify-content:center;align-items:center;gap:var(--gis-space-3);padding:var(--gis-space-6) var(--gis-space-4);text-align:center;min-height:220px;color:var(--gis-muted);flex-direction:column;display:flex}.gis-state-icon{border-radius:var(--gis-radius-md);background:var(--gis-surface-sunken);width:48px;height:48px;color:var(--gis-soft);justify-content:center;align-items:center;display:inline-flex}.gis-state-icon svg{width:24px;height:24px}.gis-state[data-variant=locked] .gis-state-icon{background:var(--gis-state-locked-bg);color:var(--gis-state-locked)}.gis-state[data-variant=error] .gis-state-icon{background:var(--gis-state-error-bg);color:var(--gis-state-error)}.gis-state[data-variant=loading] .gis-state-icon{background:var(--gis-surface-sunken);animation:1.4s ease-in-out infinite gis-pulse}@keyframes gis-pulse{0%,to{opacity:.55}50%{opacity:1}}.gis-state-title{color:var(--gis-text);margin:0;font-size:14px;font-weight:600}.gis-state-hint{max-width:240px;color:var(--gis-muted);margin:0;font-size:12.5px;line-height:1.5}.gis-state-actions{gap:var(--gis-space-2);padding-top:var(--gis-space-1);flex-wrap:wrap;justify-content:center;display:flex}.gis-state-badge{border-radius:var(--gis-radius-pill);background:var(--gis-state-locked-bg);color:var(--gis-state-locked);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.gis-skeleton{background:linear-gradient(90deg, var(--gis-surface-sunken), #94a3b82e, var(--gis-surface-sunken));border-radius:var(--gis-radius-sm);background-size:240% 100%;animation:1.4s ease-in-out infinite gis-skeleton-wave}@keyframes gis-skeleton-wave{0%{background-position:200% 0}to{background-position:-200% 0}}.gis-skeleton-line{height:12px;margin:6px 0}.gis-skeleton-line:nth-child(odd){width:80%}.gis-skeleton-line:nth-child(2n){width:62%}.layer-group.compact-group{border-radius:var(--gis-radius-md);background:var(--gis-surface-sunken);border:1px solid #0000;margin-bottom:10px;padding:10px 12px;transition:background .14s,border-color .14s}.layer-group.compact-group:hover{border-color:var(--gis-line-soft)}.layer-group .filter-header-row.section-head h3{color:var(--gis-text);letter-spacing:.005em;font-size:12.5px;font-weight:700}@media (width<=760px){.mobile-dock{left:10px;right:10px;bottom:calc(env(safe-area-inset-bottom,0px) + 10px);z-index:var(--gis-z-chrome);border-radius:var(--gis-radius-lg);background:var(--gis-surface-2);border:1px solid var(--gis-line);box-shadow:var(--gis-shadow-3);-webkit-backdrop-filter:blur(14px)saturate(1.1);gap:2px;padding:6px;display:flex;position:fixed}.mobile-dock .catalog-tab{border-radius:var(--gis-radius-md);min-height:44px;color:var(--gis-muted);letter-spacing:.005em;background:0 0;flex:1 1 0;padding:6px 2px;font-size:10px;font-weight:500}.mobile-dock .catalog-tab.active{background:var(--gis-surface-1);color:var(--gis-text);box-shadow:var(--gis-shadow-1)}.mobile-dock .catalog-tab.active:before{content:"";border-radius:var(--gis-radius-pill);background:var(--gis-accent-soft);height:2px;position:absolute;top:-6px;left:20%;right:20%}.mobile-dock .catalog-tab{position:relative}.layer-panel,.details-panel{border-radius:var(--gis-radius-lg) var(--gis-radius-lg) 0 0}.layer-panel.sheet-peek,.details-panel.sheet-peek{bottom:64px}.inspector-shell{padding-bottom:88px}}.details-body table td{color:var(--gis-text);font-size:13px}.details-body table td[style*="color: #888"],.details-body table td[style*="color: #666"],.details-body table td[style*="color: #999"]{color:var(--gis-soft)!important}.details-body>div[style*="background: #fff8f0"]{background:0 0!important;border-left:0!important;padding:0!important}.gis-search-hint-card{background:var(--gis-surface-1);border:1px solid var(--gis-line);border-radius:var(--gis-radius-md);transition:border-color .14s,transform .14s,box-shadow .14s}.gis-search-hint-card:hover{border-color:var(--gis-accent-soft);box-shadow:var(--gis-shadow-1);transform:translateY(-1px)}.details-panel .panel-scroll{padding:var(--gis-space-4) 0 0}.details-heading-row,.details-heading-row+.section-actions{padding:0 var(--gis-space-4)}.details-panel .panel-top,.details-panel .details-header{padding-left:var(--gis-space-4);padding-right:var(--gis-space-4)}.analytics-kpi{background:var(--gis-surface-1);border-color:var(--gis-line-soft);border-radius:var(--gis-radius-md)}.activity-rail-btn:focus-visible,.catalog-tab:focus-visible,.inspector-pagination-btn:focus-visible,.inspector-cta:focus-visible,.mobile-dock .catalog-tab:focus-visible{outline:2px solid var(--landd-color-focus-ring);outline-offset:2px}.catalog-client-group{border-radius:var(--gis-radius-md);background:var(--gis-surface-sunken);border:1px solid #0000;flex-direction:column;gap:4px;margin-bottom:10px;padding:10px 12px;display:flex}.catalog-client-rows{flex-direction:column;gap:2px;display:flex}.zouit-105-num{font-variant-numeric:tabular-nums;min-width:1.4em;color:var(--gis-muted);font-weight:600;display:inline-block}.zouit-105-placeholder{color:var(--gis-muted);opacity:.55;filter:saturate(.4);align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.zouit-105-placeholder .zouit-105-label{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:auto;line-height:1.25;display:-webkit-box;overflow:hidden}.zouit-105-placeholder .layer-row-fav,.zouit-105-placeholder .layer-row-fav:hover{cursor:default;opacity:.5;color:var(--gis-soft);background:0 0;flex:none}.zouit-105-placeholder .zouit-105-soon{border:1px solid var(--gis-border,#94a3b859);white-space:nowrap;border-radius:999px;flex:none;padding:1px 7px;font-size:11px}.search-results-pane__recs{border-top:1px solid var(--gis-border,#94a3b840);margin-top:12px;padding-top:8px}.search-results-pane__recs-hint{color:var(--gis-muted);margin:0 0 6px;font-size:12px;font-weight:600}.catalog-client-row{border-radius:var(--gis-radius-sm);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;min-width:0;padding:7px 8px;transition:background .14s;display:grid}.catalog-client-subgroup{flex-direction:column;gap:2px;display:flex}.catalog-client-subgroup+.catalog-client-subgroup{margin-top:10px}.catalog-client-subgroup-label{letter-spacing:.06em;text-transform:uppercase;color:var(--gis-soft);-webkit-user-select:none;user-select:none;padding:4px 8px 2px;font-size:10px;font-weight:700}.catalog-subgroup-block+.catalog-subgroup-block{margin-top:10px}.catalog-facets-bar{flex-direction:column;align-items:flex-start;gap:6px;margin:0 0 8px;display:flex}.catalog-facets-bar .catalog-facets-body{align-self:stretch}.catalog-facets{border:1px solid var(--gis-border,#0f172a14);background:var(--gis-surface-1);border-radius:8px;margin:0 0 8px;overflow:hidden}.catalog-facets-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;list-style:none;display:flex}.catalog-facets-summary::-webkit-details-marker{display:none}.catalog-facets-title{color:var(--gis-ink);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.catalog-facets-count{min-width:16px;height:16px;color:var(--gis-accent-ink);background:var(--gis-accent);border-radius:8px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex}.catalog-facets-body{flex-direction:column;gap:8px;padding:2px 12px 10px;display:flex}.catalog-facet-group{flex-direction:column;gap:4px;display:flex}.catalog-facet-label{letter-spacing:.06em;text-transform:uppercase;color:var(--gis-soft);font-size:10px;font-weight:700}.catalog-facet-chips{flex-wrap:wrap;gap:4px;display:flex}.catalog-facet-chip{border:1px solid var(--gis-border,#0f172a1f);color:var(--gis-muted);cursor:pointer;background:0 0;border-radius:12px;padding:3px 9px;font-size:11px;line-height:1.4;transition:background .12s,color .12s,border-color .12s}.catalog-facet-chip:hover{color:var(--gis-ink)}.catalog-facet-chip.is-active{background:var(--gis-accent);border-color:var(--gis-accent);color:var(--gis-accent-ink)}.catalog-facets-reset{color:var(--gis-accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:2px;padding:0;font-size:11px;text-decoration:underline}.catalog-facets-empty{color:var(--gis-muted);background:var(--gis-surface-1);border:1px dashed var(--gis-border,#0f172a1f);border-radius:8px;margin:0 0 8px;padding:8px 12px;font-size:11px;line-height:1.5}.catalog-client-source-note{max-width:260px;color:var(--gis-text);white-space:normal;margin:0;padding:2px 2px 4px;font-size:12px;line-height:1.45}.catalog-client-launcher{text-align:left;width:100%;min-width:0;color:inherit;font:inherit;cursor:pointer;align-items:center;padding:0;display:inline-flex}.catalog-client-launcher:focus-visible{outline:2px solid var(--landd-color-border-strong);outline-offset:1px;border-radius:var(--gis-radius-sm)}.catalog-client-title-aux{opacity:.7;margin-left:6px;font-size:.85em}.catalog-client-row:hover{background:var(--gis-hover)}.catalog-client-row.is-active{background:var(--landd-color-state-selected-tint)}[data-theme=dark] .catalog-client-row.is-active{background:#86efac1f}.catalog-client-toggle{color:var(--gis-text);cursor:pointer;align-items:center;gap:8px;min-width:0;font-size:13px;display:inline-flex}.catalog-client-toggle input[type=checkbox]{width:14px;height:14px;accent-color:var(--gis-accent-soft);flex:none}.catalog-client-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;line-height:1.3;overflow:hidden}.catalog-client-badge{border-radius:var(--gis-radius-pill);color:var(--gis-state-ok);letter-spacing:.04em;text-transform:uppercase;cursor:help;background:#16a34a24;flex:none;padding:2px 8px;font-size:10px;font-weight:700}.catalog-client-badge--locked{background:var(--gis-state-locked-bg);color:var(--gis-state-locked)}.catalog-client-row.is-locked .catalog-client-title{color:var(--gis-soft)}.catalog-client-sub{color:var(--gis-muted);grid-column:1/-1;align-items:center;gap:8px;padding-top:4px;font-size:12px;display:flex}.catalog-client-sub input[type=range]{flex:auto;min-width:0}.catalog-client-sub-value{font-variant-numeric:tabular-nums;flex:none}.inspector-shell,.inspector-section,.inspector-meta-grid,.inspector-meta-row,.details-body,.details-list,.details-row{min-width:0}.inspector-meta-value,.inspector-meta-key,.details-row dd,.details-row dt{overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;min-width:0}.inspector-hero,.inspector-hero-id,.inspector-hero-title,.inspector-hero-sub{overflow-wrap:anywhere;word-break:break-word;min-width:0}.historical-layer-card,.trails-overlay-card,.terrain-3d-card{display:contents}.layer-card-actions--primary{justify-content:flex-end;align-items:center;gap:4px;display:flex}.layer-card-actions--expanded{border-radius:var(--gis-radius-md);background:var(--gis-surface-sunken);border:1px solid var(--gis-line-soft);flex-wrap:wrap;gap:4px;margin-top:6px;padding:8px;animation:.14s layer-actions-appear;display:flex}@keyframes layer-actions-appear{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.layer-card-actions--expanded .icon-btn{background:var(--gis-surface-1)}.layer-card-actions--expanded .icon-btn:hover{background:var(--gis-hover)}.gis-share-btn--icon{border-radius:var(--gis-radius-pill);border:1px solid var(--gis-line);background:var(--gis-surface-1);width:34px;height:34px;color:var(--gis-text);cursor:pointer;justify-content:center;align-items:center;transition:background .14s,transform .14s;display:inline-flex}.gis-share-btn--icon:hover{background:var(--gis-hover);transform:translateY(-1px)}.activity-rail{overflow:hidden}.activity-rail-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 2px;font-size:10px;line-height:1.25;overflow:hidden}@media (width<=820px){.activity-rail-label{display:none}.activity-rail-btn{width:44px;min-height:44px}}[data-theme=dark] .catalog-theme-summary,[data-theme=dark] .catalog-theme-summary strong{color:var(--gis-text)}[data-theme=dark] .catalog-theme-summary:hover{background:var(--gis-hover)}.catalog-group-toggle-btn{width:28px;height:28px;color:var(--gis-soft);background:0 0;border-radius:6px;justify-content:center;align-items:center;transition:background .14s,color .14s;display:inline-flex}.catalog-group-toggle-btn:hover,.catalog-group-toggle-btn:focus-visible{background:var(--gis-hover);color:var(--gis-text)}.catalog-group-toggle-btn:focus-visible{outline:2px solid var(--landd-color-border-strong);outline-offset:1px}.catalog-group-toggle-btn:active{background:var(--gis-active,#0f172a1f)}[data-theme=dark] .catalog-group-toggle-btn{color:var(--gis-muted)}[data-theme=dark] .catalog-group-toggle-btn:hover,[data-theme=dark] .catalog-group-toggle-btn:focus-visible{background:var(--gis-hover);color:var(--gis-text)}[data-theme=dark] .coord-display,[data-theme=dark] [class*=dashboard-chip],[data-theme=dark] .gis-notice-stack .availability-banner{background:var(--gis-surface-2);color:var(--gis-text);border-color:var(--gis-line)}[data-theme=dark] .gis-topbar-main,[data-theme=dark] .gis-topbar{background:var(--gis-topbar-bg);color:var(--gis-text)}[data-theme=dark] .gis-topbar input{background:var(--gis-surface-1);color:var(--gis-text);border-color:var(--gis-line)}[data-theme=dark] .gis-topbar input::placeholder{color:var(--gis-soft)}[data-theme=dark] .gis-share-btn--icon{background:var(--gis-surface-2);border-color:var(--gis-line);color:var(--gis-text)}[data-theme=dark] .tool-palette,[data-theme=dark] .panel-placeholder,[data-theme=dark] .scenario-preset-card,[data-theme=dark] .saved-views-panel,[data-theme=dark] .settings-panel{background:var(--gis-surface-2);color:var(--gis-text);border-color:var(--gis-line)}[data-theme=dark] label,[data-theme=dark] .panel-note,[data-theme=dark] .filter-control,[data-theme=dark] .facet-option{color:var(--gis-muted)}.catalog-theme-group[open]>.catalog-theme-summary .catalog-group-caret:before{transform:rotate(90deg)}.osm-search-panel{gap:var(--gis-space-3);padding:var(--gis-space-3) 0;flex-direction:column;display:flex}.osm-search-form{gap:6px;display:flex}.osm-search-input{border:1px solid var(--gis-line);border-radius:var(--gis-radius-sm);background:var(--gis-surface-1);min-width:0;color:var(--gis-text);flex:auto;padding:8px 12px;font-size:13px;transition:border-color .14s,box-shadow .14s}.osm-search-input:focus{border-color:var(--gis-accent-soft);outline:none;box-shadow:0 0 0 3px #2e855524}.osm-search-input::placeholder{color:var(--gis-soft)}.osm-search-submit{border-radius:var(--gis-radius-sm);background:var(--gis-accent-soft);color:#fff;cursor:pointer;border:0;flex:none;padding:8px 14px;font-size:13px;font-weight:600;transition:filter .12s,transform .12s}.osm-search-submit:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.osm-search-submit:disabled{opacity:.5;cursor:default;background:var(--gis-surface-sunken);color:var(--gis-soft)}.osm-category-buttons{flex-wrap:wrap;gap:6px;display:flex}.osm-category-btn{border:1px solid var(--gis-line);border-radius:var(--gis-radius-pill);background:var(--gis-surface-1);color:var(--gis-text);cursor:pointer;padding:6px 12px;font-size:12px;font-weight:500;transition:background .14s,border-color .14s,color .14s,transform .12s}.osm-category-btn:hover:not(:disabled){background:var(--gis-accent-soft);border-color:var(--gis-accent-soft);color:#fff;transform:translateY(-1px)}.osm-category-btn:disabled{opacity:.5;cursor:default}.osm-search-error{border-radius:var(--gis-radius-sm);background:var(--gis-state-warn-bg);color:var(--gis-state-warn);padding:10px 12px;font-size:12.5px;line-height:1.45}.osm-search-empty{border-radius:var(--gis-radius-sm);background:var(--gis-surface-sunken);color:var(--gis-muted);padding:10px 12px;font-size:12.5px;line-height:1.45}.gis-share-btn--icon{border:1px solid var(--gis-line);border-radius:var(--gis-radius-pill);background:var(--gis-surface-1);width:36px;height:36px;color:var(--gis-text);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:background .14s,border-color .14s;display:inline-flex}.gis-share-btn--icon:hover{background:var(--gis-hover);border-color:var(--gis-accent-soft)}.gis-share-btn--icon svg{width:16px;height:16px}.activity-rail-btn{overflow:hidden}.activity-rail-label{letter-spacing:.005em;text-overflow:ellipsis;white-space:nowrap;text-align:center;width:100%;max-width:48px;font-size:10px;font-weight:500;line-height:1.15;display:block;overflow:hidden}.gis-breadcrumb{display:none!important}.gis-topbar-main .gis-search-row{border:1px solid var(--gis-line-soft);border-radius:var(--gis-radius-pill);background:0 0;transition:border-color .14s,background .14s}.gis-topbar-main .gis-search-row:focus-within{background:var(--gis-surface-1);border-color:var(--gis-accent-soft)}.gis-topbar-main .gis-search-row input,.gis-topbar-main .gis-topbar-search input[type=search],.gis-topbar-main .gis-topbar-search input[type=text]{box-shadow:none;background:0 0;border:0}.gis-search-hints--unified{z-index:80;border-radius:var(--gis-radius-lg);background:var(--gis-surface-2);border:1px solid var(--gis-line);box-shadow:var(--gis-shadow-3);-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1);padding:14px;position:absolute;top:calc(100% + 6px);left:0;right:0}.gis-search-hints-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--gis-soft);margin:0 0 10px;font-size:10px;font-weight:700}.gis-search-hints-scopes{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.gis-search-scope-card{border:1px solid var(--gis-line);border-radius:var(--gis-radius-md);background:var(--gis-surface-1);color:var(--gis-text);text-align:left;cursor:pointer;grid-template-columns:32px 1fr;grid-template-areas:"ico title""ico hint";align-items:center;gap:2px 10px;padding:10px 12px;transition:border-color .14s,background .14s,transform .14s;display:grid}.gis-search-scope-card:hover{border-color:var(--gis-accent-soft);transform:translateY(-1px)}.gis-search-scope-ico{border-radius:var(--gis-radius-sm);background:var(--gis-surface-sunken);width:32px;height:32px;color:var(--gis-accent-soft);grid-area:ico;justify-content:center;align-items:center;display:inline-flex}.gis-search-scope-ico svg{width:18px;height:18px}.gis-search-scope-title{grid-area:title;font-size:13px;font-weight:600;line-height:1.2}.gis-search-scope-hint{color:var(--gis-muted);grid-area:hint;font-size:11px;line-height:1.3}.gis-search-hints-footer{border-top:1px solid var(--gis-line-soft);color:var(--gis-soft);text-align:right;margin:10px 0 0;padding-top:10px;font-size:11px}[data-theme=dark] .gis-search-scope-card{background:var(--gis-surface-1)}.details-heading-row h2,.details-panel h2{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.floating-action-button{z-index:55}.map-floating-controls{z-index:var(--gis-z-popover)}.settings-toggle-row{color:var(--gis-text);justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;display:flex}.settings-checkbox{accent-color:var(--gis-accent-soft);cursor:pointer;width:16px;height:16px}.saved-views-pricing-compare{gap:8px;margin:14px 0;display:grid}.saved-views-pricing-card{border-radius:var(--gis-radius-md);border:1px solid var(--gis-line);background:var(--gis-surface-1);padding:10px 12px}.saved-views-pricing-card--pro{border-color:var(--gis-accent-soft)}.saved-views-pricing-card--max{background:linear-gradient(#7c3aed0a,#0000);border-color:#7c3aed}.saved-views-pricing-tier{letter-spacing:.08em;text-transform:uppercase;color:var(--gis-muted);margin-bottom:6px;font-size:10px;font-weight:700}.saved-views-pricing-card--pro .saved-views-pricing-tier{color:var(--gis-accent-soft)}.saved-views-pricing-card--max .saved-views-pricing-tier{color:#7c3aed}.saved-views-pricing-features{gap:3px;margin:0;padding:0;list-style:none;display:grid}.saved-views-pricing-features li{color:var(--gis-text);padding-left:12px;font-size:12px;line-height:1.4;position:relative}.saved-views-pricing-features li:before{content:"·";color:var(--gis-soft);position:absolute;left:0}.layer-row-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.layer-row{border-radius:var(--gis-radius-sm);border:0;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;column-gap:8px;padding:4px 8px;transition:background .14s;display:grid;position:relative}.layer-row--fav{grid-template-columns:auto minmax(0,1fr) auto auto auto}.layer-row--coverage{grid-template-columns:minmax(0,1fr) auto auto auto auto}.layer-row--fav.layer-row--coverage{grid-template-columns:auto minmax(0,1fr) auto auto auto auto}.layer-row-fav{width:22px;height:22px;color:var(--gis-soft);cursor:pointer;opacity:.5;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:color .12s,opacity .12s,background .12s;display:inline-flex}.layer-row-fav:hover{opacity:1;color:var(--gis-accent);background:var(--gis-hover)}.layer-row-fav:focus-visible{opacity:1;outline:2px solid var(--gis-accent-soft);outline-offset:1px}.layer-row-fav.is-active{opacity:1;color:var(--gis-accent)}.layer-row:hover{background:var(--gis-hover)}.layer-row.is-enabled{background:#2e85550f}[data-theme=dark] .layer-row.is-enabled{background:#86efac1a}.layer-row-lock{border-radius:var(--gis-radius-sm);width:36px;height:20px;color:var(--gis-state-locked);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex}.layer-row-lock:hover{background:var(--gis-state-locked-bg)}.layer-row-lock:focus-visible{outline:2px solid var(--gis-accent-soft);outline-offset:1px}.layer-row-kebab{border-radius:var(--gis-radius-sm);width:24px;height:24px;color:var(--gis-muted);cursor:pointer;z-index:1;pointer-events:auto;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:background .14s,color .14s;display:inline-flex;position:relative}.layer-row-kebab:hover,.layer-row-kebab[aria-expanded=true]{background:var(--gis-surface-sunken);color:var(--gis-text)}.layer-row-kebab svg{width:16px;height:16px}.layer-row-title{-webkit-line-clamp:2;line-clamp:2;min-width:0;color:var(--gis-text);-webkit-box-orient:vertical;font-size:13px;line-height:1.25;display:-webkit-box;overflow:hidden}.layer-row [data-landd-control=toggle]:not(:checked){box-shadow:inset 0 0 0 1px var(--gis-border-strong,#64748b80)}.layer-row--unavailable .layer-row-title,.layer-row--unavailable .zouit-105-num{color:var(--gis-muted)}.layer-row--unavailable .layer-row-fav{opacity:.35}.zouit-domains{flex-direction:column;gap:6px;display:flex}.zouit-domain-summary{align-items:center;gap:8px;padding:6px 8px;display:flex}.zouit-domain-disclosure{min-width:0;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:auto;align-items:center;gap:6px;padding:0;display:inline-flex}.zouit-domain-disclosure .catalog-summary-icon{border:0;flex:none;margin:0;padding:0;transition:transform .14s}.zouit-domain-disclosure[aria-expanded=false] .catalog-summary-icon{transform:rotate(-90deg)}.zouit-domain-title{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.zouit-domain-switch{flex:none;align-items:center;display:inline-flex}.zouit-105-ref{color:var(--gis-muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:4px;font-size:11px}.zouit-domain-master-label{font-weight:600}.layer-row__ctl-gap{width:36px;height:20px;display:inline-block}.layer-row__kebab-gap{width:32px;height:24px;display:inline-block}.layer-row-tier{border-radius:var(--gis-radius-pill);background:var(--gis-state-locked-bg);color:var(--gis-state-locked);letter-spacing:.06em;text-transform:uppercase;padding:1px 7px;font-size:10px;font-weight:700}.layer-row-tier:empty{padding:0}.layer-row-coverage{border-radius:var(--gis-radius-pill);background:var(--landd-color-state-hover-neutral);max-width:96px;color:var(--landd-color-text-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;padding:1px 7px;font-size:10px;font-weight:600;display:inline-flex;overflow:hidden}.layer-row-popover{z-index:90;border-radius:var(--landd-radius-3xl);background:var(--landd-color-surface-chrome-translucent);border:1px solid var(--landd-color-border-medium);min-width:220px;max-width:280px;box-shadow:var(--landd-elevation-elev-3);-webkit-backdrop-filter:blur(12px)saturate(1.05);backdrop-filter:blur(12px)saturate(1.05);flex-direction:column;gap:1px;margin-top:2px;padding:4px;display:flex;position:absolute;top:100%;left:0}.layer-row-popover-item{border-radius:var(--gis-radius-sm);color:var(--gis-text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:7px 10px;font-size:12.5px;line-height:1.35;transition:background .14s;display:inline-flex}.layer-row-popover-item:focus-visible{outline:2px solid var(--landd-color-focus-ring);outline-offset:-2px;background:var(--gis-hover)}.layer-row-popover-item:hover{background:var(--gis-hover)}.layer-row-popover-item svg{width:14px;height:14px;color:var(--gis-soft);flex-shrink:0}.layer-row-popover-item--cta{color:var(--gis-accent-soft);font-weight:600}.layer-row-popover-opacity{border-top:1px solid #e6e8ea;flex-direction:column;gap:6px;margin-top:4px;padding:8px 10px;display:flex}.layer-row-popover-section-label{color:#4b5563;text-transform:uppercase;letter-spacing:.4px;font-size:12px;font-weight:600}.layer-row-popover-opacity-row{align-items:center;gap:10px;display:flex}.layer-row-popover-opacity-row input[type=range]{flex:1}.layer-row-popover-opacity-value{text-align:right;color:#4b5563;font-variant-numeric:tabular-nums;min-width:36px;font-size:13px}.layer-row-popover-zoom-row{align-items:center;gap:12px;display:flex}.layer-row-popover-zoom-label{color:#08192d;align-items:center;gap:6px;font-size:13px;display:inline-flex}.layer-row-popover-zoom-input{border:1px solid var(--gis-line);background:var(--gis-surface-1);width:56px;color:var(--gis-text);font-variant-numeric:tabular-nums;border-radius:4px;padding:4px 6px;font-size:13px}.layer-row-popover-zoom-input:focus-visible{outline:2px solid var(--landd-color-focus-ring);outline-offset:2px}.panel-heading-row .floating-drag-handle,.details-heading-row .floating-drag-handle{opacity:0;pointer-events:auto;box-shadow:none;background:0 0;border:0;width:18px;height:18px;transition:opacity .18s}.panel-heading-row:hover .floating-drag-handle,.details-heading-row:hover .floating-drag-handle,.panel-heading-row .floating-drag-handle:hover,.details-heading-row .floating-drag-handle:hover{opacity:.4}.activity-rail{width:64px}.activity-rail-btn{width:56px;min-height:62px}.activity-rail-label{white-space:normal;word-break:break-word;max-width:54px;text-overflow:initial;font-size:10.5px;line-height:1.15;overflow:visible}.gis-coord-display{z-index:58;border-radius:var(--gis-radius-pill);background:var(--gis-surface-2);border:1px solid var(--gis-line);color:var(--gis-text);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;gap:6px;padding:4px 10px;font-size:11px;display:inline-flex;position:absolute;bottom:14px;right:14px}.gis-coord-display__text{font-family:ui-monospace,JetBrains Mono,SFMono-Regular,Menlo,monospace}.gis-coord-display__text--placeholder{color:var(--gis-muted)}.gis-coord-display__format-btn{border-radius:var(--gis-radius-pill);background:var(--gis-surface-sunken);color:var(--gis-text);cursor:pointer;border:0;padding:2px 7px;font-size:10px}.gis-coord-display__format-btn:hover{background:var(--gis-hover)}.maplibregl-ctrl-scale{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--gis-surface-2)!important;border:1px solid var(--gis-line)!important;border-radius:var(--gis-radius-pill)!important;color:var(--gis-text)!important;padding:3px 8px!important;font-size:11px!important}.layer-row-popover{z-index:200;min-width:240px;max-height:calc(100vh - 200px);left:4px;right:auto;overflow-y:auto}.layer-row-list,.catalog-theme-group[open],.catalog-region-group[open]{overflow:visible!important}.catalog-theme-group[open]::details-content{content-visibility:visible}.catalog-theme-group--client[open]::details-content{content-visibility:visible}.catalog-region-group[open]::details-content{content-visibility:visible}.panel-top:has(.panel-top-actions [role=tablist]){flex-direction:column;align-items:stretch;gap:10px}.panel-top-actions [role=tablist]{border-bottom:none}.catalog-theme-group--client .catalog-theme-summary{grid-template-columns:minmax(0,1fr) auto}.map-extra-toolbar{gap:2px!important;padding:4px!important}.map-extra-toolbar .tool-icon-btn{width:30px!important;height:30px!important}.catalog-client-group{border-top:1px dashed var(--gis-line-soft);margin-top:16px;padding-top:12px}.catalog-client-group-title{letter-spacing:.08em;text-transform:uppercase;color:var(--gis-soft);margin:0 0 8px;font-size:11px;font-weight:700}.gis-family-trigger{background:var(--gis-surface-1);border:1px solid var(--gis-line);gap:8px;padding:6px 12px 6px 10px}.gis-family-dot{background:var(--gis-accent-soft);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.gis-family-label{font-size:13px;font-weight:600}.gis-family-mega{z-index:200;border-radius:var(--gis-radius-lg);background:var(--gis-surface-1);border:1px solid var(--gis-line);min-width:520px;box-shadow:var(--gis-shadow-3);flex-direction:column;gap:18px;padding:20px 24px;display:flex;position:absolute;top:calc(100% + 6px);left:0}[data-theme=dark] .gis-family-mega{background:var(--gis-surface-2)}.gis-family-mega-row{grid-template-columns:180px 1fr;align-items:flex-start;gap:24px;display:grid}.gis-family-link{color:var(--gis-text);flex-direction:column;gap:2px;padding:4px 0;text-decoration:none;display:flex}.gis-family-link-title{color:var(--gis-text);font-size:15px;font-weight:700}.gis-family-link-sub{color:var(--gis-muted);font-size:12px}.gis-family-link.is-current .gis-family-link-title{color:var(--gis-accent-soft)}.gis-family-scenarios{flex-direction:column;gap:6px;padding-top:2px;display:flex}.gis-family-scenario{color:var(--gis-muted);padding:3px 0;font-size:13px;line-height:1.35;text-decoration:none;transition:color .12s;display:block}.gis-family-scenario:hover{color:var(--gis-text)}.gis-family-menu{display:none!important}.gis-topbar-main{grid-template-columns:auto auto 1fr auto auto!important;grid-template-areas:"brand family modes search actions"!important;gap:12px!important}.gis-brand{grid-area:brand}.gis-family-switcher{grid-area:family}.gis-topbar-search{grid-area:search}.gis-topbar-actions{grid-area:actions}.floating-drag-handle{display:none!important}.panel-edge-toggle{background:var(--gis-surface-2)!important;border:1px solid var(--gis-line)!important;width:22px!important;height:48px!important;color:var(--gis-muted)!important;z-index:60!important;border-left:0!important;border-radius:0 12px 12px 0!important;padding:0!important;position:absolute!important;top:50%!important;right:-18px!important;transform:translateY(-50%)!important;box-shadow:2px 0 6px #00000014!important}.panel-edge-toggle:hover{background:var(--gis-surface-1)!important;color:var(--gis-text)!important}.panel-edge-toggle svg{width:14px!important;height:14px!important}.panel-edge-toggle-right{border-right:0!important;border-left:1px solid var(--gis-line)!important;border-radius:12px 0 0 12px!important;left:-18px!important;right:auto!important}.inspector-header-actions{flex:none;align-items:center;gap:4px;display:inline-flex;position:relative}.inspector-kebab-btn{width:32px!important;height:32px!important}.inspector-kebab-btn:focus-visible{outline:2px solid var(--landd-color-border-strong);outline-offset:2px}.inspector-kebab-popover{min-width:220px;top:calc(100% + 4px);right:0;left:auto!important}.inspector-legend{border:1px solid var(--landd-color-border-medium);border-radius:var(--gis-radius-md);background:var(--gis-surface-2);box-sizing:border-box;min-width:0;max-width:100%;margin:8px 12px 0;font-size:12px;overflow:hidden}.inspector-legend[open]{max-height:320px}.inspector-legend-summary{cursor:pointer;color:var(--gis-text);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:6px 12px;font-weight:600;list-style:none;display:inline-flex}.inspector-legend-summary::-webkit-details-marker{display:none}.inspector-legend-summary:focus-visible{outline:2px solid var(--landd-color-focus-ring);outline-offset:2px}.inspector-legend-summary svg{width:14px;height:14px;color:var(--gis-muted)}.inspector-legend-list{flex-direction:column;gap:4px;max-height:240px;margin:0;padding:4px 12px 10px;list-style:none;display:flex;overflow-y:auto}.inspector-legend-item{color:var(--gis-text);align-items:center;gap:8px;font-size:12px;line-height:1.3;display:inline-flex}.inspector-legend-swatch{border:1px solid #00000026;border-radius:3px;flex-shrink:0;width:12px;height:12px}.inspector-legend-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.inspector-legend-more{color:var(--gis-muted);font-size:11px;font-style:italic}.gis-topbar-main{grid-template-columns:auto auto minmax(0,max-content) minmax(280px,1fr) auto!important;grid-template-areas:"brand family modes search actions"!important;align-items:center!important;gap:12px!important}.map-floating-controls{pointer-events:none;left:50%!important;right:auto!important;top:calc(var(--gis-topbar-height,56px) + 8px)!important;z-index:55!important;justify-content:center!important;transform:translate(-50%)!important}.map-floating-controls-row{pointer-events:auto;border:1px solid var(--gis-line-soft);border-radius:var(--gis-radius-pill);background:#ffffffeb;gap:6px;padding:4px 8px;box-shadow:0 8px 20px #0f172a1f}.details-panel,.catalog-panel,.gis-left-panel{overflow:visible!important}.panel-edge-toggle,.panel-edge-toggle-left,.panel-edge-toggle-right{opacity:1!important;visibility:visible!important;pointer-events:auto!important;z-index:62!important}.inspector-history-btn{border:1px solid var(--gis-line-soft);border-radius:var(--gis-radius-pill);background:var(--gis-surface-1);height:28px;color:var(--gis-text);cursor:pointer;align-items:center;gap:4px;padding:0 10px;font-size:12px;display:inline-flex}.inspector-history-btn:hover{background:var(--gis-hover)}.inspector-history-btn svg{width:14px;height:14px}.inspector-history-popover{z-index:200;min-width:260px;max-width:320px;top:calc(100% + 4px);right:0;left:auto!important}.inspector-history-eyebrow{letter-spacing:.06em;color:var(--gis-muted);text-transform:uppercase;margin:0;padding:6px 12px 0;font-size:10px;font-weight:700}.inspector-history-item{text-align:left;align-items:flex-start;gap:10px;padding:8px 12px!important;display:flex!important}.inspector-history-item.is-current{background:var(--gis-accent-tint,#2e855514);cursor:default}.inspector-history-kind{border-radius:2px;flex-shrink:0;width:8px;height:8px;margin-top:5px}.inspector-history-kind--nspd{background:#dc2626}.inspector-history-kind--zouit{background:#d97706}.inspector-history-kind--feature{background:#2563eb}.inspector-history-kind--layer{background:#7c3aed}.inspector-history-text{flex-direction:column;gap:2px;min-width:0;display:flex}.inspector-history-text strong{color:var(--gis-text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.inspector-history-text span{color:var(--gis-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.catalog-theme-group--client .catalog-client-rows{flex-direction:column;gap:2px;padding:4px 0 8px;display:flex}.catalog-theme-group--client .catalog-client-row{padding:6px 12px}.gis-unified-search-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#0b122094;justify-content:center;align-items:flex-start;padding:72px 16px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.gis-unified-search-modal{background:var(--gis-surface-1);border:1px solid var(--gis-line);border-radius:16px;flex-direction:column;width:min(720px,100%);display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a38}.gis-unified-search-header{padding:var(--landd-space-4);border-bottom:1px solid var(--landd-color-border-medium);align-items:center;gap:8px;display:flex}.gis-unified-search-input{color:var(--gis-text);background:0 0;border:0;outline:0;flex:auto;padding:0;font-size:18px}.gis-unified-search-input::placeholder{color:var(--gis-muted)}.gis-unified-search-close{background:var(--gis-surface-2);width:32px;height:32px;color:var(--gis-muted);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.gis-unified-search-close:hover{background:var(--gis-hover);color:var(--gis-text)}.gis-unified-search-close svg{width:16px;height:16px}.gis-unified-search-tabs{border-bottom:1px solid var(--gis-line-soft);gap:2px;padding:8px 12px 0;display:flex;overflow-x:auto}.gis-unified-search-tab{color:var(--gis-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:8px 14px;font-size:13px;font-weight:500;position:relative}.gis-unified-search-tab:hover,.gis-unified-search-tab.active{color:var(--gis-text)}.gis-unified-search-tab.active:after{content:"";background:var(--gis-accent-soft);border-radius:1px;height:2px;position:absolute;bottom:-1px;left:14px;right:14px}.gis-unified-search-body{padding:16px 20px 20px}.gis-unified-search-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--gis-muted);margin:0 0 10px;font-size:11px;font-weight:700}.gis-unified-search-chips{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.gis-unified-search-chip{border:1px solid var(--gis-border,#e6e8ea);background:var(--gis-surface,#fff);color:var(--gis-text);cursor:pointer;border-radius:999px;padding:7px 12px;font-size:13px;transition:border-color .14s,background .14s}.gis-unified-search-chip:hover{border-color:var(--gis-accent-soft);background:var(--gis-surface-2)}.gis-unified-search-chip--ai{color:var(--gis-muted);margin-left:auto}.gis-unified-search-osm-status{color:var(--gis-muted);margin:0 0 12px;font-size:13px}.gis-unified-search-osm-results{margin-bottom:12px}.gis-unified-search-osm-list{flex-direction:column;gap:4px;max-height:240px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.gis-unified-search-osm-item{color:var(--gis-text);border-radius:6px;padding:6px 8px;font-size:13px}.gis-unified-search-osm-item:hover{background:var(--gis-surface-2)}.gis-unified-search-osm-addr{color:var(--gis-muted)}.gis-unified-search-osm-prov{color:var(--gis-muted);margin:8px 0 0;font-size:11px}.gis-unified-search-quicklinks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.gis-unified-search-quicklinks a{border:1px solid var(--gis-line-soft);background:var(--gis-surface-1);color:var(--gis-text);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;text-decoration:none;transition:border-color .12s,background .12s;display:flex}.gis-unified-search-quicklinks a:hover{border-color:var(--gis-accent-soft);background:var(--gis-hover)}.gis-unified-search-quicklinks strong{font-size:13px;font-weight:600}.gis-unified-search-quicklinks span{color:var(--gis-muted);font-size:12px}.gis-unified-search-footer{color:var(--gis-muted);justify-content:center;gap:12px;margin:16px 0 0;font-size:11px;display:flex}.gis-unified-search-footer kbd{border:1px solid var(--gis-line);background:var(--gis-surface-2);border-radius:4px;margin:0 2px;padding:1px 6px;font-family:monospace;font-size:10px;display:inline-block}@media (width<=640px){.gis-unified-search-quicklinks{grid-template-columns:1fr}.gis-unified-search-modal{border-radius:12px}.map-floating-controls{position:relative!important;top:auto!important;left:auto!important;transform:none!important}}[data-theme=dark] .gis-unified-search-backdrop{background:#02060cc7}[data-theme=dark] .gis-unified-search-modal{background:var(--gis-surface-1);border-color:#ffffff14;box-shadow:0 24px 60px #0009}[data-theme=dark] .gis-unified-search-input{color:var(--gis-text)}[data-theme=dark] .gis-unified-search-close{background:#ffffff0f}[data-theme=dark] .gis-unified-search-close:hover{color:var(--gis-text);background:#ffffff1f}[data-theme=dark] .gis-unified-search-tabs{border-bottom-color:#ffffff14}[data-theme=dark] .gis-unified-search-quicklinks a{background:#ffffff08;border-color:#ffffff14}[data-theme=dark] .gis-unified-search-quicklinks a:hover{border-color:var(--gis-accent-soft);background:#ffffff0f}[data-theme=dark] .gis-unified-search-footer kbd{background:#ffffff14;border-color:#ffffff26}[data-theme=dark] .inspector-history-btn{background:#ffffff0a;border-color:#ffffff1a}[data-theme=dark] .inspector-history-btn:hover{background:#ffffff14}[data-theme=dark] .inspector-history-popover{background:var(--gis-surface-2);border:1px solid #ffffff1a}[data-theme=dark] .inspector-history-item.is-current{background:#2e855538}[data-theme=dark] .map-floating-controls-row{background:#14171ceb;border-color:#ffffff1f}[data-theme=dark] .inspector-legend{background:#14171cf0;border-color:#ffffff1a}[data-theme=dark] .inspector-legend-swatch{border-color:#fff3}[data-theme=dark] .panel-edge-toggle,[data-theme=dark] .panel-edge-toggle-left,[data-theme=dark] .panel-edge-toggle-right{background:var(--gis-surface-2)!important;border-color:#ffffff1f!important;box-shadow:2px 0 6px #0006!important}[data-theme=dark] .panel-edge-toggle:hover,[data-theme=dark] .panel-edge-toggle-right:hover{background:#ffffff14!important}[data-theme=dark] .catalog-theme-group--client .catalog-client-row{color:var(--gis-text)}.inspector-status-pill[data-state=locked]{color:var(--landd-color-text-muted);background:#64748b29}[data-theme=dark] .inspector-status-pill[data-state=locked]{color:#cbd5e1;background:#94a3b82e}[data-theme=dark] .geofilters-apply-btn.active{color:#a7f3d0;background:#2e855552}[data-theme=dark] .geofilters-active{color:var(--gis-text);background:#2e855529;border-color:#2e855566}.map-tools-toolbar{border-radius:var(--gis-radius-pill)!important;background:var(--gis-surface-1)!important;border:1px solid var(--gis-line-soft)!important;align-items:center!important;gap:2px!important;padding:4px!important;display:inline-flex!important;overflow:visible!important;box-shadow:0 8px 20px #0f172a1a!important}.map-tools-toolbar .tool-icon-btn,.map-tools-toolbar .icon-btn{width:36px!important;height:36px!important;color:var(--gis-muted)!important;background:0 0!important;border:0!important;border-radius:50%!important;transition:background .12s,color .12s!important}.map-tools-toolbar .tool-icon-btn:hover:not([disabled]),.map-tools-toolbar .icon-btn:hover:not([disabled]){background:var(--gis-hover)!important;color:var(--gis-text)!important}.map-tools-toolbar .tool-icon-btn.active,.map-tools-toolbar .icon-btn.active{background:var(--gis-accent-soft)!important;color:#fff!important}.map-tools-toolbar .tool-icon-btn[disabled]{opacity:.32!important;cursor:not-allowed!important}[data-theme=dark] .map-tools-toolbar{background:#14171cf0!important;border-color:#ffffff1a!important}[data-theme=dark] .map-tools-toolbar .tool-icon-btn:hover:not([disabled]){color:#e5e7eb!important;background:#ffffff14!important}.zoom-cluster{border-radius:var(--gis-radius-pill)!important;background:var(--gis-surface-1)!important;border:1px solid var(--gis-line-soft)!important;z-index:54!important;flex-direction:row!important;align-items:center!important;gap:2px!important;padding:4px 8px!important;position:absolute!important;inset:auto 16px 12px auto!important;box-shadow:0 8px 20px #0f172a1f!important}.zoom-cluster .zoom-scale{flex-direction:row!important;align-items:center!important;gap:2px!important;width:auto!important;height:auto!important;padding:0 6px!important;display:inline-flex!important}.zoom-cluster .zoom-scale-tick{background:var(--gis-muted)!important;opacity:.35!important;border-radius:1px!important;width:2px!important;height:10px!important}.zoom-cluster .zoom-scale-tick.active{opacity:1!important;background:var(--gis-accent-soft)!important}.zoom-cluster-btn{width:28px!important;height:28px!important;color:var(--gis-muted)!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;display:inline-flex!important}.zoom-cluster-btn:hover{background:var(--gis-hover)!important;color:var(--gis-text)!important}.zoom-cluster-divider{background:var(--gis-line)!important;width:1px!important;height:18px!important;margin:0 4px!important}[data-theme=dark] .zoom-cluster{background:#14171cf0!important;border-color:#ffffff1a!important}[data-theme=dark] .zoom-cluster-btn:hover{color:#e5e7eb!important;background:#ffffff14!important}.zoom-cluster .floating-drag-handle-compact{display:none!important}.activity-rail-label{display:block;white-space:nowrap!important;text-overflow:ellipsis!important;text-align:center!important;max-width:64px!important;font-size:10px!important;line-height:1.1!important;overflow:hidden!important}@media (width<=1280px){.activity-rail-label{display:none!important}.activity-rail-btn{padding:10px!important}}[data-theme=dark] .catalog-theme-group summary,[data-theme=dark] .catalog-theme-summary,[data-theme=dark] .catalog-theme-copy strong,[data-theme=dark] .catalog-client-group-title{color:#f1f5f9!important}[data-theme=dark] .catalog-theme-copy span{color:#f1f5f98c!important}[data-theme=dark] .catalog-region-summary,[data-theme=dark] .catalog-region-count{color:#f1f5f9bf!important}[data-theme=dark] .layer-row-title{color:#e5e7eb!important}[data-theme=dark] .layer-row:hover{background:#ffffff0a!important}[data-theme=dark] .layer-row.is-locked .layer-row-title{color:#e5e7eb80!important}[data-theme=dark] .catalog-search input,[data-theme=dark] .catalog-filter input{color:#e5e7eb!important;background:#ffffff0a!important;border-color:#ffffff1f!important}[data-theme=dark] .catalog-tab{color:#e5e7ebb3!important}[data-theme=dark] .catalog-tab.active{color:#f1f5f9!important;background:var(--landd-color-state-selected-tint)!important}[data-theme=dark] .panel-heading-row h2,[data-theme=dark] .details-heading-row h2{color:#f1f5f9!important}.settings-panel{padding:12px 14px 16px}.settings-panel h3,.settings-panel .settings-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--gis-muted);margin:16px 0 8px;font-size:11px;font-weight:700}.settings-panel h3:first-child,.settings-panel .settings-section-title:first-child{margin-top:0}.settings-panel select,.settings-panel .settings-select{appearance:none;background:var(--gis-surface-2);border:1px solid var(--gis-line-soft);width:100%;color:var(--gis-text);cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--gis-muted) 50%), linear-gradient(-45deg, transparent 50%, var(--gis-muted) 50%);background-position:calc(100% - 18px),calc(100% - 12px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;border-radius:10px;padding:8px 36px 8px 12px;font-size:13px}[data-theme=dark] .settings-panel select,[data-theme=dark] .settings-panel .settings-select{color:#e5e7eb;background-color:#ffffff0a;border-color:#ffffff1f}.settings-toggle-row{border-bottom:1px solid var(--gis-line-soft);padding:10px 0!important}.settings-toggle-row:last-child{border-bottom:0}.settings-segmented{background:var(--gis-surface-2);border:1px solid var(--gis-line-soft);border-radius:10px;gap:2px;width:100%;margin-top:6px;padding:2px;display:inline-flex}.settings-segmented button{color:var(--gis-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1 1 0;padding:6px 10px;font-size:12px}.settings-segmented button.active{background:var(--gis-surface-1);color:var(--gis-text);box-shadow:0 1px 2px #00000014}[data-theme=dark] .settings-segmented{background:#ffffff0a;border-color:#ffffff1f}[data-theme=dark] .settings-segmented button.active{color:#e5e7eb;background:#ffffff14}.catalog-panel{z-index:50!important}.details-panel{z-index:55!important}.gis-topbar,.gis-topbar-main{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border-bottom:0!important}.gis-topbar-search,.gis-topbar-search .gis-search-row,.gis-search-form{box-shadow:none!important;background:0 0!important}.gis-topbar-search input[type=search],.gis-topbar-search input[type=text],.gis-search-row input{-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;background:#ffffffbf!important;border:1px solid #fff6!important}[data-theme=dark] .gis-topbar-search input[type=search],[data-theme=dark] .gis-topbar-search input[type=text],[data-theme=dark] .gis-search-row input{color:#e5e7eb!important;background:#14171c8c!important;border-color:#ffffff1f!important}.gis-topbar-actions .gis-account-icon,.gis-topbar-actions .gis-theme-toggle{-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;background:#ffffffbf!important;border:1px solid #fff6!important}[data-theme=dark] .gis-topbar-actions .gis-account-icon,[data-theme=dark] .gis-topbar-actions .gis-theme-toggle{background:#14171c8c!important;border-color:#ffffff1f!important}.map-tools-toolbar .tool-icon-btn,.map-tools-toolbar .tool-group-trigger{-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;background:#ffffffd9!important;border:1px solid #fff6!important;box-shadow:0 4px 10px #0f172a1f!important}.map-tools-toolbar .tool-icon-btn:hover:not([disabled]),.map-tools-toolbar .tool-group-trigger:hover{background:#fff!important}.tool-group-divider{display:none!important}[data-theme=dark] .map-tools-toolbar .tool-icon-btn:hover:not([disabled]),[data-theme=dark] .map-tools-toolbar .tool-group-trigger:hover{background:#1e222ae6!important}.catalog-theme-group,.catalog-theme-group--client{margin:0 0 6px;overflow:hidden}.catalog-theme-group:last-of-type,.catalog-theme-group--client:last-of-type{margin-bottom:0}.catalog-tree{flex-direction:column!important;gap:6px!important;display:flex!important}.coordinate-display,.gis-coord-display{z-index:52!important;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;color:var(--gis-text)!important;background:#ffffffd9!important;border:1px solid #ffffff4d!important;border-radius:8px!important;padding:4px 10px!important;font-family:monospace!important;font-size:11px!important;bottom:12px!important;right:12px!important;box-shadow:0 4px 10px #0f172a1a!important}[data-theme=dark] .coordinate-display,[data-theme=dark] .gis-coord-display{color:#e5e7eb!important;background:#14171cb8!important;border-color:#ffffff1f!important}.maplibregl-ctrl-scale{-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;color:var(--gis-text)!important;background:#ffffffd9!important;border:1px solid #ffffff4d!important;border-top:0!important;border-radius:4px!important;padding:2px 6px!important;font-size:10px!important;box-shadow:0 2px 6px #0f172a14!important}.layer-compare-control,.layer-compare-panel,.compare-panel{z-index:90!important;top:calc(var(--gis-topbar-height,56px) + 64px)!important;max-width:min(560px,100vw - 32px)!important;position:fixed!important;left:50%!important;transform:translate(-50%)!important}.activity-rail{max-height:calc(100vh - var(--gis-topbar-height,56px) - 80px)!important;overflow-y:auto!important}[data-theme=dark] .catalog-region-summary span{color:#f1f5f9d9!important}[data-theme=dark] .catalog-region-count{color:#f1f5f9a6!important;background:#ffffff0f!important}.map-floating-controls-row{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.map-tools-toolbar{box-shadow:none!important;background:0 0!important;border:0!important;gap:6px!important;padding:0!important}.zoom-cluster{z-index:53!important;inset:auto auto 14px 50%!important;transform:translate(-50%)!important}.coordinate-display,.gis-coord-display{padding:3px 10px!important;font-size:11px!important;bottom:12px!important;right:12px!important}.maplibregl-ctrl-bottom-right{z-index:52!important;bottom:44px!important;right:12px!important}.maplibregl-ctrl-scale{-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;color:var(--gis-text)!important;background:#ffffffd9!important;border:1px solid #ffffff4d!important;border-top:0!important;border-radius:4px!important;padding:2px 8px!important;font-size:10px!important;line-height:14px!important;box-shadow:0 2px 6px #0f172a14!important}[data-theme=dark] .maplibregl-ctrl-scale{color:#e5e7eb!important;background:#14171cb8!important;border-color:#ffffff1f!important}.map-tools-toolbar{box-shadow:none!important;background:0 0!important;border:0!important;align-items:center!important;gap:8px!important;padding:0!important;display:inline-flex!important}.map-tools-toolbar .tool-icon-btn,.map-tools-toolbar .tool-group-trigger{border:1px solid var(--landd-color-border-subtle)!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;width:40px!important;min-width:40px!important;height:40px!important;color:var(--gis-text)!important;background:#ffffffe0!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;padding:0!important;transition:transform .12s,background .12s,border-color .12s!important;display:inline-flex!important;box-shadow:0 4px 12px #0f172a1a!important}.map-tools-toolbar .tool-icon-btn svg,.map-tools-toolbar .tool-group-trigger svg{width:18px!important;height:18px!important}.map-tools-toolbar .tool-icon-btn:hover:not([disabled]),.map-tools-toolbar .tool-group-trigger:hover{background:#fff!important;border-color:#2e855566!important;transform:translateY(-1px)!important}.map-tools-toolbar .tool-icon-btn.active,.map-tools-toolbar .tool-group-trigger.active{background:var(--gis-accent-soft)!important;border-color:var(--gis-accent-soft)!important;color:#fff!important}.tool-group-chevron,.tool-group-divider{display:none!important}[data-theme=dark] .map-tools-toolbar .tool-icon-btn,[data-theme=dark] .map-tools-toolbar .tool-group-trigger{color:#e5e7eb!important;background:#181b21d9!important;border-color:#ffffff1a!important}[data-theme=dark] .map-tools-toolbar .tool-icon-btn:hover:not([disabled]),[data-theme=dark] .map-tools-toolbar .tool-group-trigger:hover{background:#22262df2!important;border-color:#2e855580!important}.tool-group{display:inline-flex;position:relative}.tool-group-menu{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--landd-color-border-subtle);z-index:200;background:#fffffffa;border-radius:12px;min-width:220px;max-width:280px;padding:6px;position:absolute;top:calc(100% + 8px);box-shadow:0 12px 32px #0f172a29;flex-direction:column!important;gap:1px!important;display:flex!important}.tool-group-item{color:var(--gis-text)!important;cursor:pointer!important;text-align:left!important;width:100%!important;height:auto!important;min-height:32px!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:8px!important;align-items:center!important;gap:10px!important;padding:7px 10px!important;font-size:13px!important;line-height:1!important;display:inline-flex!important}.tool-group-item svg{width:14px!important;height:14px!important;color:var(--gis-muted)!important;flex:0 0 14px!important}.tool-group-item span{white-space:nowrap!important;text-overflow:ellipsis!important;flex:auto!important;overflow:hidden!important}.tool-group-item:hover{background:var(--gis-hover)!important}.tool-group-item.is-active{color:var(--gis-accent-soft)!important;background:#2e85551f!important}.tool-group-item.is-active svg{color:var(--gis-accent-soft)!important}.tool-group-item--danger,.tool-group-item--danger svg{color:#dc2626!important}[data-theme=dark] .tool-group-menu{background:#181b21fa!important;border-color:#ffffff1a!important}[data-theme=dark] .tool-group-item{color:#e5e7eb!important}[data-theme=dark] .tool-group-item:hover{background:#ffffff0f!important}[data-theme=dark] .tool-group-item.is-active{background:#2e855538!important}.activity-rail .activity-rail-label,.activity-rail-label{visibility:hidden!important;width:0!important;height:0!important;font-size:0!important;line-height:0!important;display:none!important;overflow:hidden!important}.activity-rail-btn{justify-content:center!important;align-items:center!important;gap:0!important;width:44px!important;height:44px!important;padding:10px!important;display:inline-flex!important}.gis-overlay-panel--measure-badge,.gis-overlay-panel--draw-badge{top:calc(var(--gis-topbar-height,56px) + 72px);z-index:120;pointer-events:none;position:fixed;right:16px}.gis-overlay-panel--measure-badge .measure-badge,.gis-overlay-panel--draw-badge .measure-badge{pointer-events:auto}.measure-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--landd-color-border-subtle);min-width:240px;max-width:300px;color:var(--gis-text);background:#fffffff5;border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;font-size:13px;display:flex;box-shadow:0 12px 32px #0f172a24}.measure-badge-title{text-transform:uppercase;letter-spacing:.06em;color:var(--gis-muted);font-size:11px;font-weight:700}.measure-badge-value{font-variant-numeric:tabular-nums;color:var(--gis-accent-soft);font-size:22px;font-weight:700;line-height:1}.measure-badge-hint{color:var(--gis-muted);font-size:11px;line-height:1.35}.measure-badge-actions{gap:6px;margin-top:4px;display:flex}.measure-badge-btn{border:1px solid var(--gis-line-soft);background:var(--gis-surface-2);color:var(--gis-text);cursor:pointer;border-radius:8px;flex:auto;padding:6px 10px;font-size:12px}.measure-badge-btn:hover{background:var(--gis-hover)}.measure-badge-btn--close{background:var(--landd-color-action-primary-bg);color:var(--landd-color-action-primary-fg);border-color:var(--landd-color-action-primary-border)}.measure-badge-btn--close:hover{background:var(--landd-color-action-primary-bg-hover)}[data-theme=dark] .measure-badge{background:#181b21f5;border-color:#ffffff1a}[data-theme=dark] .measure-badge-btn{color:#e5e7eb;background:#ffffff0f;border-color:#ffffff1f}[data-theme=dark] .measure-badge-btn:hover{background:#ffffff1f}.tool-palette-group{background:0 0!important;border:0!important;margin:0 0 4px!important;padding:0!important}.tool-palette-group>summary.tool-palette-group-title{background:var(--gis-surface-2)!important;cursor:pointer!important;color:var(--gis-text)!important;border-radius:10px!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;margin:0!important;padding:10px 12px!important;font-size:13px!important;font-weight:600!important;list-style:none!important;display:flex!important}.tool-palette-group>summary.tool-palette-group-title::-webkit-details-marker{display:none!important}.tool-palette-group>summary.tool-palette-group-title:before{content:"";opacity:.5;border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:4px solid;flex-shrink:0;width:0;height:0;transition:transform .14s}.tool-palette-group[open]>summary.tool-palette-group-title:before{transform:rotate(90deg)}.tool-palette-group-count{color:var(--gis-muted);background:#0000000d;border-radius:10px;padding:1px 7px;font-size:11px}.tool-palette-group[open] .tool-palette-grid{padding:6px 0 10px!important}[data-theme=dark] .tool-palette-group>summary.tool-palette-group-title{color:#e5e7eb!important;background:#ffffff0a!important}[data-theme=dark] .tool-palette-group-count{color:#e5e7ebb3!important;background:#ffffff14!important}.gis-notice-stack{pointer-events:none;top:calc(var(--gis-topbar-height,56px) + 12px)!important;z-index:250!important;flex-direction:column!important;gap:8px!important;max-width:min(560px,100vw - 32px)!important;display:flex!important;position:fixed!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}.gis-notice-stack>*{pointer-events:auto;box-shadow:0 16px 40px #0f172a38!important}.availability-banner,.nspd-health-banner,.layer-error-toast{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:1px solid var(--landd-color-border-subtle)!important;color:var(--gis-text)!important;background:#fffffffa!important;border-radius:12px!important;padding:12px 16px!important}[data-theme=dark] .availability-banner,[data-theme=dark] .nspd-health-banner,[data-theme=dark] .layer-error-toast{color:#e5e7eb!important;background:#181b21fa!important;border-color:#ffffff1a!important}.details-heading-row h2,.details-panel h2{white-space:nowrap!important;text-overflow:ellipsis!important;flex:auto!important;min-width:0!important;font-size:14px!important;overflow:hidden!important}.activity-rail{width:60px!important;left:12px!important;top:calc(var(--gis-topbar-height,56px) + 12px)!important;z-index:52!important;border-radius:14px!important}.catalog-panel,.gis-left-panel{left:84px!important;top:calc(var(--gis-topbar-height,56px) + 12px)!important;z-index:50!important;border-radius:var(--landd-radius-3xl)!important}.details-panel{right:12px!important;top:calc(var(--gis-topbar-height,56px) + 12px)!important;z-index:55!important;border-radius:var(--landd-radius-3xl)!important}.attribute-table-popover{background:var(--landd-color-surface-overlay);border:1px solid var(--landd-color-border-medium);border-radius:var(--landd-radius-3xl);max-height:45vh;box-shadow:var(--landd-elevation-elev-3);z-index:var(--gis-z-popover);outline:none;flex-direction:column;display:flex;position:fixed;bottom:12px;left:84px;right:12px}.attribute-table-popover:focus-visible{outline:2px solid var(--landd-color-focus-ring);outline-offset:2px}.attribute-table-popover .attribute-table-panel{flex-direction:column;flex:auto;gap:8px;min-height:0;padding:12px 16px;display:flex}.attribute-table-popover .panel-header{justify-content:space-between;align-items:center;gap:var(--landd-space-3);display:flex}.attribute-table-popover .panel-header h3{margin:0;font-size:15px;font-weight:700;line-height:1.3}.attribute-table-popover .panel-close-btn{cursor:pointer;color:var(--gis-muted);background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:18px;line-height:1}.attribute-table-popover .panel-close-btn:hover,.attribute-table-popover .panel-close-btn:focus-visible{color:#0f172ae6;background:#0f172a0f;outline:none}.attribute-table-popover .attribute-table-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.attribute-table-popover .attribute-table-search{border:1px solid var(--landd-color-border-medium);border-radius:8px;flex:200px;min-width:160px;padding:6px 10px;font-size:13px}.attribute-table-popover .attribute-table-count{color:var(--gis-muted);font-size:12px}.attribute-table-popover .attribute-table-export-btn{border:1px solid var(--landd-color-border-medium);cursor:pointer;background:0 0;border-radius:8px;margin-left:auto;padding:6px 12px;font-size:12px}.attribute-table-popover .attribute-table-export-btn:disabled{opacity:.5;cursor:not-allowed}.attribute-table-popover .attribute-table-scroll{border:1px solid var(--landd-color-border-medium);border-radius:8px;flex:auto;min-height:0;overflow:auto}.attribute-table-popover .attribute-table{border-collapse:collapse;width:100%;font-size:12px}.attribute-table-popover .attribute-table th,.attribute-table-popover .attribute-table td{text-align:left;vertical-align:top;white-space:nowrap;border-bottom:1px solid #0f172a0f;padding:6px 10px}.attribute-table-popover .attribute-table thead th{background:var(--landd-color-surface-overlay);font-weight:600;position:sticky;top:0}.attribute-table-popover .attribute-table .sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none}.attribute-table-popover .attribute-table tbody tr{cursor:pointer}.attribute-table-popover .attribute-table tbody tr:hover,.attribute-table-popover .attribute-table tbody tr.selected-row{background:#3b82f614}.attribute-table-popover .attribute-table tbody tr.attribute-table-vspacer,.attribute-table-popover .attribute-table tbody tr.attribute-table-vspacer:hover{cursor:default;background:0 0}.attribute-table-popover .attribute-table-paywall{color:var(--gis-muted);text-align:center;padding:6px 0 0;font-size:12px}.attribute-table-popover .attribute-table-pagination{justify-content:center;align-items:center;gap:12px;padding:6px 0 0;font-size:12px;display:flex}.attribute-table-popover .attribute-table-pagination button{border:1px solid var(--landd-color-border-medium);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:12px}.attribute-table-popover .attribute-table-pagination button:disabled{opacity:.4;cursor:not-allowed}@media (width<=768px){.attribute-table-popover{border-bottom:none;border-left:none;border-right:none;border-radius:14px 14px 0 0;max-height:70vh;bottom:0;left:0;right:0}}.attribute-table-popover.attribute-table-embedded{width:100%;height:100%;max-height:none;box-shadow:none;z-index:auto;background:0 0;border:none;border-radius:0;position:static;bottom:auto;left:auto;right:auto}.attribute-table-popover.attribute-table-embedded .attribute-table-panel{height:100%;padding:0}.layer-panel__preset-strip{border-bottom:1px solid var(--landd-color-border-subtle);flex-wrap:wrap;gap:6px;padding:8px 12px;display:flex}.layer-panel__preset-chip{border:1px solid var(--landd-color-border-subtle);color:var(--landd-color-text-muted);background:var(--gis-surface-1);cursor:pointer;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:500;line-height:1.4;transition:background .14s,color .14s,border-color .14s}.layer-panel__preset-chip:hover{background:var(--gis-surface-sunken);color:var(--landd-color-text-primary);border-color:var(--gis-accent-soft)}.layer-panel__preset-chip:focus-visible{outline:2px solid var(--landd-color-focus-ring);outline-offset:2px}.layer-panel__preset-chip--active,.layer-panel__preset-chip--active:hover{background:var(--landd-color-action-primary-bg);color:var(--landd-color-action-primary-fg);border-color:var(--landd-color-action-primary-border)}.layer-panel__preset-chip--toggle{background:var(--gis-surface-sunken);color:var(--landd-color-text-primary);border-color:#0000;border-radius:6px;padding:3px 10px;font-size:12px}.layer-panel__preset-chip--toggle:hover{background:var(--gis-surface-1);border-color:var(--landd-color-border-subtle);color:var(--landd-color-text-primary)}.layer-panel__preset-chip--toggle.layer-panel__preset-chip--active{background:var(--gis-surface-sunken);color:var(--landd-color-palette-brand-500);border-color:var(--landd-color-palette-brand-500)}.layer-panel__preset-chip--toggle.layer-panel__preset-chip--active:hover{background:var(--gis-surface-1);color:var(--landd-color-palette-brand-500);border-color:var(--landd-color-palette-brand-500)}.layer-panel__preset-empty-notice{background:var(--gis-surface-sunken);color:var(--landd-color-text-secondary);border-radius:6px;margin:8px 12px 4px;padding:8px 10px;font-size:13px;line-height:1.4}.layer-panel__search{border-bottom:1px solid var(--landd-color-border-subtle);align-items:center;gap:6px;padding:8px 12px;display:flex}.layer-panel__search-input{border:1px solid var(--landd-color-border-subtle);background:var(--landd-color-surface,#fff);min-height:36px;color:var(--landd-color-text,#0f172a);border-radius:6px;flex:1;padding:6px 10px;font-size:14px}.layer-panel__search-input:focus-visible{outline:2px solid var(--landd-color-focus-ring);outline-offset:1px;border-color:var(--landd-color-focus-ring)}.layer-panel__search-input::placeholder{color:var(--landd-color-text-secondary)}.layer-panel__search-clear{min-width:44px;min-height:44px;color:var(--landd-color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:20px;line-height:1;display:inline-flex}.layer-panel__search-clear:hover{background:var(--gis-surface-sunken);color:var(--landd-color-text,#0f172a)}.layer-panel__search-clear:focus-visible{outline:2px solid var(--landd-color-focus-ring);outline-offset:1px}.layer-panel__search-empty{background:var(--gis-surface-sunken);color:var(--landd-color-text-secondary);text-align:center;border-radius:6px;margin:8px 12px 4px;padding:8px 10px;font-size:13px;line-height:1.4}.layer-panel__mobile-resize-banner{border:1px solid var(--landd-color-palette-amber-300,#f3d59a);background:var(--landd-color-palette-amber-50,#fdf5e6);color:var(--landd-color-palette-amber-900,#6b4a13);border-radius:6px;align-items:flex-start;gap:8px;margin:8px 12px 4px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.layer-panel__mobile-resize-banner-text{flex:auto}.layer-panel__mobile-resize-banner-dismiss{width:24px;height:24px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;padding:0;font-size:14px;line-height:1}.layer-panel__mobile-resize-banner-dismiss:hover{background:var(--landd-color-palette-amber-100,#fbe9c4)}.layer-panel__mobile-resize-banner-dismiss:focus-visible,.layer-panel-row__toggle:focus-visible{outline:2px solid var(--landd-color-focus-ring);outline-offset:2px}.layer-panel-row__toggle-label{cursor:pointer;align-items:center;min-height:44px;padding:10px 12px;display:inline-flex}.layer-panel-row__toggle-label:focus-visible,.layer-panel-row__opacity:focus-visible{outline:2px solid var(--landd-color-focus-ring);outline-offset:2px}.layer-panel-row__actions-trigger{cursor:pointer;width:24px;height:24px;color:var(--landd-color-text-secondary);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.layer-panel-row__actions-trigger:hover{background:var(--landd-color-bg-soft,#0f172a0d);color:var(--landd-color-text-primary)}.layer-panel-row__actions-trigger:focus-visible{outline:2px solid var(--landd-color-focus-ring);outline-offset:2px}.activity-rail.activity-rail--canvas-first{width:48px!important;height:auto!important;min-height:0!important;max-height:none!important;padding-top:calc(var(--gis-topbar-height,56px) + 12px)!important;box-shadow:none!important;background:var(--landd-color-surface-card)!important;-webkit-backdrop-filter:none!important;border:none!important;border-radius:0!important;padding-bottom:8px!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important}.gis-platform-grid{grid-template-columns:repeat(3,minmax(76px,1fr));gap:6px;min-width:264px;padding:10px;display:grid}.gis-platform-grid--stacked{flex-direction:column;gap:2px;max-height:60vh;padding:8px;display:flex;overflow-y:auto}.gis-platform-tile{color:var(--landd-color-text-primary);border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;text-decoration:none;transition:background-color .12s,border-color .12s;display:flex}.gis-platform-tile:hover,.gis-platform-tile:focus-visible{background:var(--landd-color-state-hover-neutral);outline:none}.gis-platform-tile--current{border-color:var(--landd-color-palette-brand-300);background:var(--landd-color-palette-brand-50);color:var(--landd-color-palette-brand-700)}.gis-platform-tile-icon{color:var(--landd-color-text-secondary);display:flex}.gis-platform-tile--current .gis-platform-tile-icon{color:var(--landd-color-palette-brand-600)}.gis-platform-tile-label{text-align:center;font-size:12px;font-weight:500;line-height:1.2}.gis-platform-tile-badge{color:var(--landd-color-palette-brand-600);font-size:10px;font-weight:600}.gis-platform-grid--stacked .gis-platform-tile{flex-direction:row;justify-content:flex-start;gap:12px;padding:12px 14px}.gis-platform-grid--stacked .gis-platform-tile-label{text-align:left;font-size:14px}.canvas-first-layers-overlay .panel-top:has(.panel-top-actions [role=tablist]){border-bottom:none;gap:6px}.canvas-first-layers-overlay .panel-top-actions:has([role=tablist]){display:block}.canvas-first-layers-overlay .panel-top-actions [role=tablist]{gap:var(--landd-space-1,4px);width:100%;padding:var(--landd-space-1,4px);background:var(--landd-color-surface-workspace);border-radius:var(--landd-radius-lg,8px);display:flex}.canvas-first-layers-overlay .panel-top-actions [role=tab]{flex:1 1 0;justify-content:center;min-width:0}.canvas-first-layers-overlay .catalog-search-wrap{display:block}.canvas-first-layers-overlay .catalog-search-wrap>*{width:100%}:root{--glass-overlay-light:#fafaf9e6;--glass-overlay-light-blur:10px;--glass-overlay-dark:#1c1917d1;--glass-overlay-dark-blur:18px}.glass-overlay-light{background-color:var(--glass-overlay-light);-webkit-backdrop-filter:blur(var(--glass-overlay-light-blur));backdrop-filter:blur(var(--glass-overlay-light-blur));border:1px solid var(--landd-color-border-medium);border-radius:var(--landd-radius-surface);box-shadow:var(--landd-elevation-elev-3);color:var(--landd-color-palette-stone-900)}.glass-overlay-dark{background-color:var(--glass-overlay-dark);-webkit-backdrop-filter:blur(var(--glass-overlay-dark-blur));backdrop-filter:blur(var(--glass-overlay-dark-blur));border:1px solid var(--landd-color-border-medium);border-radius:var(--landd-radius-surface);box-shadow:var(--landd-elevation-elev-3);color:var(--landd-color-palette-stone-50)}.glass-overlay{background-color:var(--glass-overlay-light);-webkit-backdrop-filter:blur(var(--glass-overlay-light-blur));backdrop-filter:blur(var(--glass-overlay-light-blur));border:1px solid var(--landd-color-border-medium);border-radius:var(--landd-radius-surface);box-shadow:var(--landd-elevation-elev-3);color:var(--landd-color-palette-stone-900)}@media (prefers-color-scheme:dark){.glass-overlay{background-color:var(--glass-overlay-dark);-webkit-backdrop-filter:blur(var(--glass-overlay-dark-blur));backdrop-filter:blur(var(--glass-overlay-dark-blur));border-color:var(--landd-color-border-medium);color:var(--landd-color-palette-stone-50)}}.canvas-first-layers-overlay{box-shadow:none;background-color:var(--landd-color-surface-card);-webkit-backdrop-filter:none;backdrop-filter:none;border:none;border-right:1px solid var(--landd-color-border-hairline);border-radius:0}.canvas-first-object-info{box-shadow:none;background-color:var(--landd-color-surface-card);-webkit-backdrop-filter:none;backdrop-filter:none;border:none;border-left:1px solid var(--landd-color-border-hairline);border-radius:0}.solid-card{color:#08192d;background-color:#fff;border:1px solid #e6e8ea;border-radius:6px;box-shadow:0 8px 16px -4px #08192d1a}@media (prefers-color-scheme:dark){.solid-card{background-color:var(--landd-color-palette-stone-900,#1c1917);border-color:var(--landd-color-palette-stone-700,#44403c);color:var(--landd-color-palette-stone-50,#fafaf9)}}.slim-nav-rail button:focus-visible,.floating-toolbar button:focus-visible{outline:2px solid var(--landd-color-focus-ring);outline-offset:2px}.glass-overlay,.glass-overlay *{scrollbar-width:thin;scrollbar-color:var(--landd-color-border-medium) transparent}.glass-overlay ::-webkit-scrollbar{width:8px;height:8px}.glass-overlay ::-webkit-scrollbar-track{background:0 0}.glass-overlay ::-webkit-scrollbar-thumb{background-color:var(--landd-color-border-medium);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.glass-overlay ::-webkit-scrollbar-thumb:hover{background-color:var(--landd-color-text-muted)}
