.custom-layer-control{position:relative}.custom-layer-control .layer-toggle-btn{display:flex;align-items:center;justify-content:center}.custom-layer-control .layer-toggle-btn svg{width:16px;height:16px;fill:#333}.custom-layer-control .layer-panel{display:none;position:absolute;top:0;min-width:180px;max-height:300px;overflow-y:auto}[dir] .custom-layer-control .layer-panel{background:#fff;border-radius:4px;box-shadow:0 1px 5px rgba(0,0,0,.4)}[dir=ltr] .custom-layer-control .layer-panel{left:36px}[dir=rtl] .custom-layer-control .layer-panel{right:36px}.custom-layer-control.expanded .layer-panel{display:block}[dir] .custom-layer-control .layer-group{border-bottom:1px solid #eee}[dir] .custom-layer-control .layer-group:last-child{border-bottom:none}.custom-layer-control .layer-group-header{display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:13px;color:#333;user-select:none}[dir] .custom-layer-control .layer-group-header{padding:8px 12px;cursor:pointer;background:#f8f8f8}[dir] .custom-layer-control .layer-group-header:hover{background:#f0f0f0}.custom-layer-control .layer-group-header .chevron{transition:transform .2s ease;width:12px;height:12px}[dir=ltr] .custom-layer-control .layer-group.collapsed .chevron{transform:rotate(-90deg)}[dir=rtl] .custom-layer-control .layer-group.collapsed .chevron{transform:rotate(90deg)}[dir] .custom-layer-control .layer-group-items{padding:4px 0}.custom-layer-control .layer-group.collapsed .layer-group-items{display:none}.custom-layer-control .layer-item{display:flex;align-items:center;font-size:13px;color:#555}[dir] .custom-layer-control .layer-item{cursor:pointer}[dir=ltr] .custom-layer-control .layer-item{padding:6px 12px 6px 24px}[dir=rtl] .custom-layer-control .layer-item{padding:6px 24px 6px 12px}[dir] .custom-layer-control .layer-item:hover{background:#f5f5f5}.custom-layer-control .layer-item.active{color:#007bff;font-weight:500}.custom-layer-control .layer-item.active:before{content:"✓";color:#007bff}[dir=ltr] .custom-layer-control .layer-item.active:before{margin-right:8px}[dir=rtl] .custom-layer-control .layer-item.active:before{margin-left:8px}.custom-layer-control .layer-item-single{display:flex;align-items:center;font-size:13px;color:#555}[dir] .custom-layer-control .layer-item-single{padding:8px 12px;cursor:pointer}[dir] .custom-layer-control .layer-item-single:hover{background:#f5f5f5}.custom-layer-control .layer-item-single.active{color:#007bff;font-weight:500}.custom-layer-control .layer-item-single.active:before{content:"✓";color:#007bff}[dir=ltr] .custom-layer-control .layer-item-single.active:before{margin-right:8px}[dir=rtl] .custom-layer-control .layer-item-single.active:before{margin-left:8px}[dir] .dark-layout .custom-layer-control .layer-toggle-btn{background:#283046;border-color:hsla(0,0%,100%,.2)}[dir] .dark-layout .custom-layer-control .layer-toggle-btn:hover{background:#343d55}.dark-layout .custom-layer-control .layer-toggle-btn svg{fill:#d0d2d6}[dir] .dark-layout .custom-layer-control .layer-panel{background:#283046}[dir] .dark-layout .custom-layer-control .layer-group{border-color:#3b4253}.dark-layout .custom-layer-control .layer-group-header{color:#d0d2d6}[dir] .dark-layout .custom-layer-control .layer-group-header{background:#242b3d}[dir] .dark-layout .custom-layer-control .layer-group-header:hover{background:#3b4253}.dark-layout .custom-layer-control .layer-item,.dark-layout .custom-layer-control .layer-item-single{color:#b4b7bd}[dir] .dark-layout .custom-layer-control .layer-item-single:hover,[dir] .dark-layout .custom-layer-control .layer-item:hover{background:#3b4253}.messages-map-wrapper[data-v-52c19355]{width:100%;height:100%;position:relative}.messages-map-wrapper .vue2leaflet-map[data-v-52c19355]{width:100%;height:100%;z-index:1}[dir] .dm-highlight-pin{background:transparent;border:none}.dm-floating-tip{position:absolute;z-index:1000;width:max-content;min-width:160px;max-width:calc(100% - 12px);font-size:13px;line-height:1.4;color:#5e5873;pointer-events:auto}[dir] .dm-floating-tip{background:#fff;border-radius:8px;box-shadow:0 4px 24px rgba(34,41,47,.2);padding:10px 12px}.dm-floating-tip .dm-tip-fields{display:flex;flex-direction:column;gap:6px}.dm-floating-tip .dm-tip-row{display:flex;justify-content:space-between;gap:16px}.dm-floating-tip .dm-tip-k{font-weight:600;color:#6e6b7b;white-space:nowrap}.dm-floating-tip .dm-tip-v{word-break:break-word;color:#5e5873}[dir=ltr] .dm-floating-tip .dm-tip-v{text-align:right}[dir=rtl] .dm-floating-tip .dm-tip-v{text-align:left}.dark-layout .dm-floating-tip{color:#d0d2d6}[dir] .dark-layout .dm-floating-tip{background:#283046;box-shadow:0 4px 24px rgba(0,0,0,.4)}.dark-layout .dm-floating-tip .dm-tip-v{color:#d0d2d6}.dark-layout .dm-floating-tip .dm-tip-k{color:#b4b7bd}.dm-event-pin{width:22px;height:22px;color:#fff;font-size:11px;font-weight:700;line-height:22px}[dir] .dm-event-pin{border-radius:50%;background:var(--pin,#0d7a72);text-align:center;border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.45)}[dir] .dark-layout .dm-event-pin{border-color:#283046}[dir] .dm-event-pin--focus{transform:scale(1.18);box-shadow:0 0 0 3px hsla(0,0%,100%,.55),0 1px 5px rgba(0,0,0,.5)}[dir] .dark-layout .dm-event-pin--focus{box-shadow:0 0 0 3px rgba(40,48,70,.75),0 1px 5px rgba(0,0,0,.6)}.dm-event-pin--excluded{opacity:.65}[dir] .dm-event-pin--excluded{border-style:dashed}.dm-event-legend{position:absolute;top:58px;z-index:500;max-height:calc(60% - 70px);overflow-y:auto;color:#2f3349;font-size:11.5px;line-height:1.35;max-width:260px}[dir] .dm-event-legend{background:hsla(0,0%,100%,.95);border-radius:6px;padding:8px 10px;box-shadow:0 2px 10px rgba(0,0,0,.2)}[dir=ltr] .dm-event-legend{right:10px}[dir=rtl] .dm-event-legend{left:10px}.dark-layout .dm-event-legend{color:#d0d2d6}[dir] .dark-layout .dm-event-legend{background:rgba(40,48,70,.95)}.dm-legend-title{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.65}[dir] .dm-legend-title{margin-bottom:6px}.dm-legend-row{display:flex;align-items:flex-start;gap:7px}[dir] .dm-legend-row{margin-bottom:5px}.dm-legend-row small{display:block;opacity:.75;font-size:10.5px}.dm-legend-bar{flex:none;width:30px;height:8px}[dir] .dm-legend-bar{border-radius:2px;margin-top:3px}[dir] .dm-legend-bar--primary{background:#0d7a72}[dir] .dm-legend-bar--secondary{background:rgba(13,122,114,.28);border:1px dashed #0d7a72}[dir] .dm-legend-bar--excluded{background:rgba(138,148,155,.5);border:1px dashed #8a949b}[dir] .dark-layout .dm-legend-bar--primary{background:#45b8ac}[dir] .dark-layout .dm-legend-bar--secondary{background:rgba(69,184,172,.28);border-color:#45b8ac}.dm-legend-sep{height:1px;opacity:.15}[dir] .dm-legend-sep{background:currentColor;margin:6px 0}.dm-legend-dot{flex:none;width:9px;height:9px}[dir] .dm-legend-dot{border-radius:50%;margin-top:4px}.dm-legend-ring{flex:none;width:18px;height:18px}[dir] .dm-legend-ring{border-radius:50%;border:2px dashed #0d7a72;background:rgba(13,122,114,.08);margin-top:1px}[dir] .dark-layout .dm-legend-ring{border-color:#45b8ac;background:rgba(69,184,172,.08)}.dm-legend-name small{display:block;opacity:.7;font-size:10px}.dm-legend-name{word-break:break-word}@media (max-width:667px){.dm-event-legend{max-width:200px;font-size:10.5px}}.event-analysis-banner{position:fixed;bottom:0;z-index:1900;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#fff;font-weight:500}[dir] .event-analysis-banner{padding:8px 16px;background-color:var(--dark);box-shadow:0 -2px 8px rgba(0,0,0,.2)}[dir=ltr] .event-analysis-banner{left:260px;right:0}[dir=rtl] .event-analysis-banner{right:260px;left:0}.event-analysis-banner__text{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;flex-wrap:wrap}.event-analysis-banner__summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.event-analysis-banner__sub{opacity:.8;font-weight:400}.event-analysis-banner__sep{opacity:.5}[dir] .event-analysis-banner__sep{margin:0 2px}.event-analysis-banner__status{flex:none;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}[dir] .event-analysis-banner__status{padding:2px 8px;border-radius:10px}.event-analysis-banner__status--included{color:#7eeeb0}[dir] .event-analysis-banner__status--included{background:rgba(40,199,111,.25)}.event-analysis-banner__status--excluded{color:#f5a3a3}[dir] .event-analysis-banner__status--excluded{background:rgba(234,84,85,.25)}.event-analysis-banner__actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.event-analysis-banner__stale{font-size:.75rem;color:#f5a3a3;display:flex;align-items:center;gap:8px;white-space:nowrap}.event-analysis-banner__reload{color:#f5a3a3;font-size:.72rem;font-weight:600;transition:background-color .15s ease}[dir] .event-analysis-banner__reload{background:none;border:1px solid rgba(245,163,163,.6);border-radius:4px;padding:3px 10px;cursor:pointer}.event-analysis-banner__reload:focus,.event-analysis-banner__reload:hover{outline:none}[dir] .event-analysis-banner__reload:focus,[dir] .event-analysis-banner__reload:hover{background-color:rgba(245,163,163,.15)}.event-analysis-banner__btn{flex:0 0 auto}.event-analysis-banner__back:focus,.event-analysis-banner__back:hover{color:#fff}[dir] .event-analysis-banner__back:focus,[dir] .event-analysis-banner__back:hover{background-color:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.75)}.event-analysis-banner__back:not(:disabled):not(.disabled):active{color:#fff}[dir] .event-analysis-banner__back:not(:disabled):not(.disabled):active{background-color:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.75)}@media(max-width:767.98px){.event-analysis-banner{bottom:16px;width:auto;max-width:calc(100vw - 32px);align-items:flex-start;font-size:.8rem;touch-action:none;user-select:none}[dir] .event-analysis-banner{border-radius:12px;padding:10px 12px;box-shadow:0 4px 16px rgba(0,0,0,.28);cursor:grab}[dir=ltr] .event-analysis-banner{left:auto;right:16px}[dir=rtl] .event-analysis-banner{right:auto;left:16px}.event-analysis-banner--dragging{opacity:.92}[dir] .event-analysis-banner--dragging{cursor:grabbing;box-shadow:0 8px 24px rgba(0,0,0,.38)}.event-analysis-banner__text{flex-direction:column;align-items:flex-start;gap:4px}.event-analysis-banner__summary{white-space:normal;overflow:visible;text-overflow:clip;word-break:break-word}}.banner-slide-enter-active,.banner-slide-leave-active{transition:transform .35s ease,opacity .35s ease}.banner-slide-enter,.banner-slide-leave-to{opacity:0}[dir] .banner-slide-enter,[dir] .banner-slide-leave-to{transform:translateY(100%)}