.leaflet-container{background:#0a0a0b;font-family:var(--font)}[data-theme=light] .leaflet-container{background:#e9e9e4}.leaflet-control-zoom a{background:rgba(20,20,24,.78)!important;color:#fff!important;border:1px solid hsla(0,0%,100%,.12)!important;backdrop-filter:var(--blur-chip);-webkit-backdrop-filter:var(--blur-chip)}[data-theme=light] .leaflet-control-zoom a{background:hsla(0,0%,100%,.85)!important;color:#1a1a1c!important;border-color:rgba(0,0,0,.1)!important}.leaflet-control-zoom a:hover{background:rgba(40,40,46,.92)!important}.leaflet-control-attribution{background:rgba(10,10,12,.55)!important;color:var(--text-3)!important;font-size:9px!important;backdrop-filter:var(--blur-chip)}.leaflet-control-attribution a{color:var(--text-2)!important}.leaflet-bar{box-shadow:0 4px 14px rgba(0,0,0,.35)!important}.leaflet-popup-content-wrapper{background:var(--card-light-bg);color:var(--card-light-text);border-radius:13px;box-shadow:var(--glass-shadow)}.leaflet-popup-content{margin:11px 14px;font-family:var(--font)}.leaflet-popup-tip{background:var(--card-light-bg)}.leaflet-popup-close-button{color:var(--card-light-sub)!important}.proxy-map-shell{display:flex;flex-direction:column;height:100%;width:100%;background:var(--bg-secondary);border-radius:16px;overflow:hidden;border:1px solid var(--panel-card-border);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04)}.proxy-map-shell--overlay{position:relative}.proxy-map-shell--overlay .proxy-map-canvas{position:absolute;inset:0;margin:0}.proxy-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:linear-gradient(180deg,rgba(var(--accent-rgb),.05),transparent);border-bottom:1px solid var(--panel-card-border)}.proxy-map-toolbar--floating{top:12px;left:12px;right:12px;padding:10px 12px;border:1px solid hsla(0,0%,100%,.08);border-radius:14px;box-shadow:0 8px 28px rgba(0,0,0,.45),inset 0 1px 0 hsla(0,0%,100%,.06)}.proxy-map-hint,.proxy-map-toolbar--floating{position:absolute;z-index:410;background:rgba(15,15,17,.72);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%)}.proxy-map-hint{bottom:14px;right:14px;padding:8px 14px;border:1px solid hsla(0,0%,100%,.08);border-radius:999px;box-shadow:0 6px 20px rgba(0,0,0,.35);font-size:11px;color:var(--text-secondary);letter-spacing:.02em;pointer-events:none}.proxy-map-stats{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.proxy-map-stat{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:var(--panel-surface-alpha);border:1px solid var(--panel-card-border);border-radius:999px;color:var(--text-secondary);font-size:11px}.proxy-map-stat svg{color:var(--accent);opacity:.85}.proxy-map-stat-value{font-weight:600;color:var(--text-primary)}.proxy-map-stat-label{opacity:.7}.proxy-map-search{position:relative;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:var(--panel-input-bg);border:1px solid var(--panel-input-border);border-radius:10px;flex:1;max-width:360px;transition:border-color .12s ease,box-shadow .12s ease}.proxy-map-search:focus-within{border-color:rgba(var(--accent-rgb),.5);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.12)}.proxy-map-search input{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:12px;min-width:0}.proxy-map-search input::-moz-placeholder{color:var(--text-muted)}.proxy-map-search input::placeholder{color:var(--text-muted)}.proxy-map-search-clear{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:16px;line-height:1;padding:0 4px}.proxy-map-search-clear:hover{color:var(--text-primary)}.proxy-map-canvas{position:relative;flex:1;min-height:0;overflow:hidden;border-radius:inherit;background:#0a0a0b;isolation:isolate}.proxy-map-canvas:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:none;z-index:401}.proxy-map-attribution-mask{position:absolute;left:0;right:0;bottom:0;height:18px;background:#0a0a0b;border-top:1px solid hsla(0,0%,100%,.02);border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;z-index:402;pointer-events:none}.leaflet-container,.leaflet-pane,.leaflet-tile-container,.leaflet-tile-pane{background:#0a0a0b!important;font-family:inherit}.proxy-map-canvas .leaflet-container,.proxy-map-canvas .leaflet-map-pane,.proxy-map-canvas .leaflet-pane{border-radius:inherit}.proxy-map-canvas .leaflet-container{overflow:hidden}.leaflet-overlay-pane canvas{background:transparent}@keyframes proxy-marker-pulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.4);opacity:1}}.leaflet-bar{border:none!important;box-shadow:0 4px 14px rgba(0,0,0,.4)!important;border-radius:10px!important;overflow:hidden}.leaflet-bar a{background:rgba(21,21,23,.92)!important;color:var(--text-primary)!important;border-color:var(--panel-card-border)!important;backdrop-filter:blur(8px);font-size:16px!important;font-weight:600!important;width:32px!important;height:32px!important;line-height:32px!important}.leaflet-bar a:hover{background:rgba(var(--accent-rgb),.18)!important;color:var(--accent)!important}.leaflet-top.leaflet-left{top:12px;left:12px}.leaflet-bottom.leaflet-left{bottom:14px;left:14px}.leaflet-control-attribution{opacity:0!important;pointer-events:none!important}.proxy-popup-wrapper .leaflet-popup-content-wrapper{position:relative;background:rgba(21,21,23,.96);color:var(--text-primary);border:1px solid var(--panel-card-border-hover);border-radius:14px;box-shadow:0 10px 40px rgba(0,0,0,.55),inset 0 1px 0 hsla(0,0%,100%,.05);backdrop-filter:blur(12px) saturate(160%)}.proxy-popup-wrapper .leaflet-popup-content{margin:16px 18px 14px 16px}.proxy-popup-wrapper .leaflet-popup-tip,.proxy-popup-wrapper .leaflet-popup-tip-container{display:none!important}.proxy-popup-wrapper .leaflet-popup-close-button{top:8px!important;right:8px!important;width:24px!important;height:24px!important;padding:0!important;border-radius:7px!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;background:transparent!important;color:var(--text-muted)!important;font-size:18px!important;transition:color .12s ease,background .12s ease}.proxy-popup-wrapper .leaflet-popup-close-button:hover{background:hsla(0,0%,100%,.06)!important;color:var(--text-primary)!important}.proxy-popup{min-width:180px;padding-right:16px}.proxy-popup.proxy-popup--compact{min-width:0;padding-right:18px}.proxy-popup--compact .proxy-popup-title{font-size:14.5px;font-weight:700}.proxy-popup--compact .proxy-popup-sub{font-size:12px;opacity:.85}.proxy-popup-title{font-size:13px;font-weight:600;color:var(--text-primary);letter-spacing:.01em}.proxy-popup-sub{font-size:11px;color:var(--text-secondary);margin-top:3px;opacity:.8}.proxy-popup-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.proxy-popup-ip{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;color:var(--text-secondary);background:hsla(0,0%,100%,.05);border:1px solid var(--panel-card-border);padding:3px 7px;border-radius:5px}.proxy-popup-latency{font-size:10px;font-weight:600;color:var(--accent);background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.25);padding:3px 7px;border-radius:5px}.proxy-popup-btn{display:block;width:100%;margin-top:14px;padding:9px 12px;background:var(--accent-gradient);color:var(--accent-contrast,#fff);border:none;border-radius:10px;font-size:12px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:transform .12s ease,filter .12s ease}.proxy-popup-btn:hover{transform:translateY(-1px);filter:brightness(1.08)}.proxy-popup-btn:active{transform:translateY(0)}.marker-cluster-large,.marker-cluster-medium,.marker-cluster-small,.proxy-cluster-wrapper{background:transparent!important;background-color:transparent!important;border:none!important}.marker-cluster-large div,.marker-cluster-medium div,.marker-cluster-small div{background:transparent!important;background-color:transparent!important}.proxy-cluster{position:relative}.proxy-cluster-halo{display:none}.proxy-cluster-core{position:absolute;inset:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--accent);color:var(--accent-contrast,#263238);font-weight:800;font-size:13px;letter-spacing:.02em;border:2px solid rgba(0,0,0,.62);box-shadow:0 3px 10px rgba(0,0,0,.42),inset 0 1px 0 hsla(0,0%,100%,.16)}.proxy-cluster-wrapper:hover .proxy-cluster-core{background:var(--accent-hover);border-color:rgba(0,0,0,.72)}.proxy-marker-wrapper{background:transparent!important;border:none!important}.proxy-marker{position:relative;width:18px;height:18px}.proxy-marker.selected{width:24px;height:24px}.proxy-marker-halo{display:none}.proxy-marker.selected .proxy-marker-halo{display:none;animation:none}.proxy-marker-core{position:absolute;inset:0;border-radius:50%;background:var(--accent);border:2px solid rgba(0,0,0,.68);box-shadow:0 2px 8px rgba(0,0,0,.48),inset 0 1px 0 hsla(0,0%,100%,.14)}.proxy-marker.selected .proxy-marker-core{border-width:2px;background:var(--accent-hover);box-shadow:0 3px 10px rgba(0,0,0,.46),inset 0 1px 0 hsla(0,0%,100%,.14)}