.xxx-map-layout{display:grid;grid-template-columns:290px minmax(0,1fr) 330px;gap:16px;align-items:stretch}.xxx-map-filters,.xxx-map-details{min-width:0}.xxx-map-card{min-width:0;display:flex;flex-direction:column;min-height:720px;background:#050609}.xxx-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line);background:#0b0b0e}.xxx-map-hover-info{font:800 10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;color:#aeb3bf;text-transform:uppercase}.xxx-map-zoom-controls{display:flex;align-items:center;gap:7px}.xxx-map-zoom-controls .icon-btn{width:32px;height:32px}.xxx-map-zoom-controls>span{min-width:44px;text-align:center;font:800 10px ui-monospace,SFMono-Regular,Menlo,monospace;color:#22d3ee}.xxx-map-viewport{position:relative;flex:1;min-height:620px;overflow:auto;background:#020617;touch-action:none;overscroll-behavior:contain;scrollbar-color:#4b5563 #07090f;scrollbar-width:thin}.xxx-map-viewport canvas{display:block;max-width:none;transform-origin:top left;cursor:crosshair;image-rendering:auto}.xxx-map-viewport canvas.dragging{cursor:grabbing}.xxx-map-loading{position:absolute;inset:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;background:rgba(2,6,23,.96);color:#f59e0b}.xxx-map-loading strong{margin-top:16px;font:900 11px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.18em;animation:xxxMapPulse 1.1s ease-in-out infinite}.xxx-map-loading span{margin-top:7px;color:#64748b;font:800 8px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.xxx-map-loader-ring{width:42px;height:42px;border-radius:50%;border:3px solid rgba(245,158,11,.18);border-top-color:#f59e0b;box-shadow:0 0 28px rgba(245,158,11,.25);animation:xxxMapSpin .8s linear infinite}.xxx-map-first-loading canvas{opacity:0;transform:scale(.985);filter:blur(10px) brightness(.35) saturate(1.8)}.xxx-map-reveal-active canvas{animation:xxxMapCanvasReveal 1150ms cubic-bezier(.16,1,.3,1) both;transform-origin:center center}.xxx-map-reveal-fx{position:absolute;inset:0;z-index:45;pointer-events:none;overflow:hidden;background:radial-gradient(circle at center,rgba(34,211,238,.22),transparent 34%),linear-gradient(90deg,transparent,rgba(34,211,238,.16),transparent),rgba(2,6,23,.30);animation:xxxMapFxFade 1350ms ease-out forwards}.xxx-map-reveal-fx:before{content:"";position:absolute;inset:-20%;background:repeating-linear-gradient(0deg,rgba(34,211,238,0) 0,rgba(34,211,238,0) 7px,rgba(34,211,238,.18) 8px,rgba(34,211,238,0) 10px);animation:xxxMapScanLines 900ms linear infinite;opacity:.65}.xxx-map-reveal-fx:after{content:"SEKTORNETZ SYNCHRONISIERT";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:10px 18px;border:1px solid rgba(34,211,238,.55);border-radius:12px;background:rgba(2,6,23,.78);box-shadow:0 0 24px rgba(34,211,238,.30),inset 0 0 18px rgba(34,211,238,.12);color:#22d3ee;font:900 10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.22em;text-align:center;white-space:nowrap;animation:xxxMapFxText 1150ms ease-out forwards}.xxx-map-tooltip{position:absolute;z-index:40;pointer-events:none;padding:7px 9px;border:1px solid rgba(34,211,238,.38);border-radius:8px;background:rgba(2,6,23,.92);box-shadow:0 10px 32px rgba(0,0,0,.42);color:#dce8f1;font:800 10px ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.xxx-map-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 22px;padding:12px 14px;border-top:1px solid var(--line);background:#07080c}.xxx-map-legend-item{display:flex;align-items:center;gap:7px;font:900 9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;color:#adb2bc}.xxx-map-legend-item i{width:10px;height:10px;display:block}.xxx-map-legend-item i.solid{background:var(--legend-color);box-shadow:0 0 6px color-mix(in srgb,var(--legend-color) 80%,transparent)}.xxx-map-legend-item i.ring{border:1.5px solid var(--legend-color);background:transparent}.xxx-map-search-row,.xxx-map-jump-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.xxx-map-jump-row{grid-template-columns:1fr 1fr auto}.xxx-map-filter-group{display:grid;gap:9px;margin:16px 0}.xxx-map-filter-group>label{font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#b6b8c1}.xxx-map-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.xxx-map-toggle input{position:absolute;opacity:0;pointer-events:none}.xxx-map-toggle span{display:flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:7px 8px;border:1px solid #303139;border-radius:9px;background:#111216;color:#9da1aa;font-size:10px;font-weight:800;transition:.18s}.xxx-map-toggle input:checked+span{border-color:#8e202d;background:#260d12;color:#fff;box-shadow:inset 0 0 18px rgba(225,29,46,.1)}.xxx-map-search-summary{min-height:18px;margin-top:8px;font-size:10px}.xxx-map-details .card-body{max-height:690px;overflow:auto}.xxx-map-sector-list{display:grid;gap:8px}.xxx-map-sector-row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:10px;border:1px solid #292a31;border-radius:10px;background:#0d0e12}.xxx-map-sector-pos{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;border:1px solid #5d1b24;border-radius:9px;background:#1e0b0e;color:#ff7380;font:900 13px ui-monospace,SFMono-Regular,Menlo,monospace}.xxx-map-sector-main{display:grid;gap:3px;min-width:0}.xxx-map-sector-main b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.xxx-map-sector-main span,.xxx-map-sector-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#969aa5;font-size:10px}.xxx-map-sector-badges{grid-column:2;display:flex;flex-wrap:wrap;gap:5px}.xxx-map-card:fullscreen{width:100vw;height:100vh;border:0;border-radius:0}.xxx-map-card:fullscreen .xxx-map-viewport{min-height:calc(100vh - 104px)}@keyframes xxxMapSpin{to{transform:rotate(360deg)}}@keyframes xxxMapPulse{0%,100%{opacity:.55}50%{opacity:1}}@keyframes xxxMapCanvasReveal{0%{opacity:0;transform:scale(.965);filter:blur(18px) brightness(.25) saturate(2);clip-path:inset(48% 48% 48% 48%)}35%{opacity:.9;transform:scale(1.012);filter:blur(4px) brightness(1.25) saturate(1.6);clip-path:inset(0 42% 0 42%)}68%{opacity:1;transform:scale(1.004);filter:blur(1px) brightness(1.12) saturate(1.25);clip-path:inset(0)}100%{opacity:1;transform:scale(1);filter:blur(0) brightness(1) saturate(1);clip-path:inset(0)}}@keyframes xxxMapFxFade{0%{opacity:1;backdrop-filter:blur(14px)}62%{opacity:.82;backdrop-filter:blur(3px)}100%{opacity:0;backdrop-filter:blur(0)}}@keyframes xxxMapScanLines{from{transform:translateY(-18px)}to{transform:translateY(18px)}}@keyframes xxxMapFxText{0%{opacity:0;transform:translate(-50%,-50%) scale(.86);filter:blur(6px)}26%{opacity:1;transform:translate(-50%,-50%) scale(1.04);filter:blur(0)}72%{opacity:1;transform:translate(-50%,-50%) scale(1);filter:blur(0)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.08);filter:blur(4px)}}@media(max-width:1320px){.xxx-map-layout{grid-template-columns:260px minmax(0,1fr)}.xxx-map-details{grid-column:1/-1}.xxx-map-details .card-body{max-height:none}.xxx-map-sector-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media(max-width:860px){.xxx-map-layout{grid-template-columns:1fr}.xxx-map-filters,.xxx-map-details{grid-column:auto}.xxx-map-card{min-height:620px}.xxx-map-viewport{min-height:520px}.xxx-map-filter-grid{grid-template-columns:repeat(2,1fr)}.xxx-map-jump-row{grid-template-columns:1fr 1fr}.xxx-map-jump-row .btn{grid-column:1/-1}.xxx-map-reveal-fx:after{font-size:8px;letter-spacing:.13em;max-width:90%;white-space:normal}.xxx-map-toolbar{align-items:flex-start;flex-direction:column}.xxx-map-zoom-controls{align-self:flex-end}}