:root{--nbh-cyan:#35d9ff;--nbh-blue:#158cff;--nbh-red:#ff4169;--nbh-amber:#ffb52e;--nbh-green:#48f594;--nbh-ink:#eefaff;--nbh-muted:#91b2c8}
.command-map-page{background:#010814;color:var(--nbh-ink)}.command-intro{padding:28px 0 20px;background:linear-gradient(180deg,#041526,#010814)}.command-intro .shell{display:flex;align-items:end;justify-content:space-between;gap:24px}.command-intro .eyebrow{color:var(--nbh-cyan);font-weight:800;letter-spacing:.16em;font-size:13px}.command-intro h1{margin:6px 0;font-size:clamp(30px,3vw,48px);line-height:1}.command-intro h1 span{color:var(--nbh-cyan)}.command-intro p{margin:10px 0 0;color:#a7bfd0;font-size:16px}.command-back{color:#9deaff;font-weight:800;text-decoration:none}.command-stage{padding:0 0 44px}.command-stage>.shell{max-width:1680px}.nbh-loading{padding:40px}.nbh-shell{position:relative;overflow:hidden;border:1px solid #17628c;border-radius:22px;background:radial-gradient(circle at 50% 35%,rgba(0,125,219,.16),transparent 34%),linear-gradient(145deg,#031426,#010813 62%,#03101c);box-shadow:0 0 50px rgba(0,139,229,.16),inset 0 0 45px rgba(0,87,147,.08);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}.nbh-shell:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.32;background-image:radial-gradient(#2976a4 1px,transparent 1px);background-size:31px 31px;mask-image:linear-gradient(to bottom,#000,transparent 70%)}
.nbh-head{height:86px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;padding:17px 28px;border-bottom:1px solid #14527a;background:linear-gradient(90deg,rgba(2,22,39,.96),rgba(2,11,23,.8));position:relative;z-index:2}.nbh-kicker{font-size:11px;letter-spacing:.19em;color:#6fdcff;font-weight:900}.nbh-head h2{font-size:clamp(22px,2vw,34px);letter-spacing:.04em;margin:4px 0 0;line-height:1}.nbh-head h2 em{font-style:normal;color:var(--nbh-cyan)}.nbh-live{display:flex;align-items:center;gap:10px;border:1px solid #1b6f99;border-radius:99px;padding:10px 17px;color:#dff8ff;font-weight:900;font-size:12px;letter-spacing:.08em}.nbh-live i{width:9px;height:9px;border-radius:50%;background:var(--nbh-green);box-shadow:0 0 14px var(--nbh-green);animation:nbhPulse 1.5s ease-in-out infinite}
.nbh-canvas{position:relative;aspect-ratio:16/9;min-height:520px}.nbh-svg{display:block;width:100%;height:100%}.nbh-grid{fill:none;stroke:#0c4165;stroke-width:1;opacity:.38;stroke-dasharray:4 14}.nbh-routes{fill:none}.nbh-route{stroke-width:5;stroke-linecap:round;stroke-dasharray:2 7;animation:nbhDash 3.5s linear infinite;animation-delay:var(--delay)}.nbh-route-glow{stroke-width:11;stroke-linecap:round;stroke-dasharray:1 12;opacity:.42;filter:url(#nbhGlow);animation:nbhDash 3.5s linear infinite;animation-delay:var(--delay)}.nbh-internet{stroke:var(--nbh-cyan)}.nbh-satellite{stroke:var(--nbh-red)}.nbh-mobile{stroke:var(--nbh-amber)}.nbh-microwave{stroke:var(--nbh-green)}
.nbh-core-halo{fill:none;stroke:#0c75ba;stroke-width:2;opacity:.4}.nbh-ring{fill:none;transform-origin:800px 405px;filter:url(#nbhGlow)}.nbh-ring-a{stroke:var(--nbh-cyan);stroke-width:5}.nbh-ring-b{stroke:var(--nbh-red);stroke-width:5}.nbh-ring-c{stroke:var(--nbh-amber);stroke-width:5}.nbh-ring-d{stroke:var(--nbh-green);stroke-width:5}.nbh-orbit-dot{transform-origin:800px 405px;stroke:#eaffff;stroke-width:2;filter:url(#nbhGlow)}.nbh-orbit-a{fill:var(--nbh-cyan);animation:nbhRotate 13s linear infinite}.nbh-orbit-b{fill:var(--nbh-red);animation:nbhRotate 10s linear infinite reverse}.nbh-orbit-c{fill:var(--nbh-amber);animation:nbhRotate 7s linear infinite}.nbh-orbit-d{fill:var(--nbh-green);animation:nbhRotate 17s linear infinite reverse}.nbh-core-disc{fill:url(#coreFill);stroke:#39dfff;stroke-width:3;filter:url(#nbhGlow)}.nbh-pulse{fill:none;stroke:#8ff2ff;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;filter:url(#nbhGlow)}.nbh-core text{text-anchor:middle;fill:#dffaff;font-weight:900}.nbh-core-top{font-size:17px;letter-spacing:.17em}.nbh-core-main{font-size:31px;letter-spacing:.08em}
.nbh-card rect{fill:#03111f;stroke-width:3;filter:url(#nbhGlow)}.nbh-card circle{fill:var(--nbh-green);stroke:#d9ffe9;stroke-width:3;filter:url(#nbhGlow);animation:nbhPulse 1.6s ease-in-out infinite}.nbh-card>path{stroke:#61eaff;stroke-width:4}.nbh-card-left rect,.nbh-card-bottom rect{stroke:#32ceff}.nbh-card-right rect{stroke:#32ceff}.nbh-card text{fill:#fff}.nbh-call{font-size:30px;font-weight:950;letter-spacing:.04em}.nbh-place{font-size:17px;font-weight:750;fill:#8ec9e9!important}.nbh-card-bottom text{text-anchor:middle}.nbh-label rect{fill:#041421;stroke-width:2}.nbh-label text{fill:#fff;font-size:16px;font-weight:900}.nbh-label-internet rect{stroke:var(--nbh-cyan)}.nbh-label-internet circle{fill:var(--nbh-cyan)}.nbh-label-satellite rect{stroke:var(--nbh-red)}.nbh-label-satellite circle{fill:var(--nbh-red)}.nbh-label-mobile rect{stroke:var(--nbh-amber)}.nbh-label-mobile circle{fill:var(--nbh-amber)}.nbh-label-microwave rect{stroke:var(--nbh-green)}.nbh-label-microwave circle{fill:var(--nbh-green)}
.nbh-legend{position:absolute;left:24px;right:24px;bottom:18px;display:flex;align-items:center;justify-content:center;gap:28px;padding:10px 16px;border:1px solid #14567f;border-radius:12px;background:rgba(1,12,24,.9);font-size:12px;font-weight:900;letter-spacing:.08em}.nbh-legend span:before{content:"";display:inline-block;width:24px;border-top:3px dotted;margin-right:8px;vertical-align:middle}.nbh-legend .is-internet:before{border-color:var(--nbh-cyan)}.nbh-legend .is-satellite:before{border-color:var(--nbh-red)}.nbh-legend .is-mobile:before{border-color:var(--nbh-amber)}.nbh-legend b{color:var(--nbh-green)}
.nbh-autonomy{position:relative;z-index:2;display:grid;grid-template-columns:330px 1fr;gap:12px 30px;align-items:center;padding:24px 28px 28px;border-top:1px solid #165b84;background:linear-gradient(90deg,rgba(4,28,48,.98),rgba(2,12,24,.98))}.nbh-72{grid-row:span 2;display:grid;grid-template-columns:auto 1fr;align-items:center;border-right:1px solid #175576;padding-right:28px}.nbh-72 strong{font-size:76px;line-height:.85;color:var(--nbh-cyan);text-shadow:0 0 24px rgba(53,217,255,.45)}.nbh-72 span{display:flex;flex-direction:column;font-weight:900;letter-spacing:.08em;font-size:17px}.nbh-72 span b{font-size:28px;color:white}.nbh-72 em{grid-column:1/-1;margin-top:10px;padding:7px 12px;border-radius:6px;background:rgba(255,181,46,.12);border:1px solid #a86e12;color:var(--nbh-amber);font-style:normal;font-weight:900;font-size:12px;letter-spacing:.13em;text-align:center}.nbh-autonomy>p{margin:0;color:#c4dae7;font-size:16px;font-weight:700}.nbh-modules{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.nbh-modules article{min-height:64px;display:flex;align-items:center;gap:12px;border:1px solid #1b628c;border-radius:10px;padding:10px 13px;background:#031726}.nbh-modules i{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:50%;border:1px solid #2abde7;color:var(--nbh-cyan);font-style:normal;font-size:19px}.nbh-modules span{color:#88abc0;font-size:12px;line-height:1.35}.nbh-modules b{display:block;color:#fff;font-size:13px;margin-bottom:3px}
@keyframes nbhDash{to{stroke-dashoffset:-100}}@keyframes nbhRotate{to{transform:rotate(360deg)}}@keyframes nbhPulse{0%,100%{opacity:.55;transform:scale(.88)}50%{opacity:1;transform:scale(1.1)}}
@media(max-width:900px){.command-intro .shell{align-items:flex-start;flex-direction:column}.nbh-head{height:auto}.nbh-head h2{font-size:20px}.nbh-live{padding:7px 10px}.nbh-canvas{min-height:0}.nbh-legend{font-size:9px;gap:10px;left:10px;right:10px}.nbh-autonomy{grid-template-columns:1fr}.nbh-72{grid-row:auto;border-right:0;border-bottom:1px solid #175576;padding:0 0 16px}.nbh-modules{grid-template-columns:1fr}.nbh-autonomy>p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.nbh-route,.nbh-route-glow,.nbh-ring,.nbh-live i,.nbh-card circle{animation:none}}

/* v4.3.118 - geometrisch gelijke labelaansluitingen en extra leesafstand */
.nbh-label path{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.nbh-label text{paint-order:stroke;stroke:#03111f;stroke-width:6px;stroke-linejoin:round;letter-spacing:.035em}
.nbh-label-internet path{stroke:var(--nbh-cyan)}
.nbh-label-satellite path{stroke:var(--nbh-red)}
.nbh-label-mobile path{stroke:var(--nbh-amber)}
.nbh-label-microwave path{stroke:var(--nbh-green)}
