.radar-v2 .desk-head{height:72px;padding:0 24px;background:linear-gradient(90deg,#102735,#0c1c29)}.radar-v2 .desk-brand{gap:12px;letter-spacing:0}.radar-v2 .desk-brand strong{font-size:20px;color:#fff;letter-spacing:.04em}.radar-v2 .desk-brand span{padding-left:12px;border-left:1px solid #3a5665;color:#91adba;font-size:13px;letter-spacing:.08em}.radar-v2 .desk-brand i{width:11px;height:11px}.radar-v2 .desk-status{font-size:11px}
.radar-v2 .radar-stage{position:relative;height:298px;overflow:hidden;border-bottom:1px solid #29404e;background:radial-gradient(circle at 50% 52%,#16364b 0,#0d2231 33%,#091824 70%)}.radar-v2 .stage-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(100,191,214,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(100,191,214,.07) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent)}
.radar-v2 .radar-orbit{position:absolute;left:50%;top:52%;border:1px solid rgba(95,204,225,.38);border-radius:50%;transform:translate(-50%,-50%) rotateX(64deg);box-shadow:0 0 30px rgba(67,188,211,.08)}.radar-v2 .orbit-a{width:210px;height:210px}.radar-v2 .orbit-b{width:365px;height:365px}.radar-v2 .orbit-c{width:540px;height:540px;border-style:dashed;opacity:.6}.radar-v2 .radar-sweep{position:absolute;left:50%;top:52%;width:270px;height:140px;transform-origin:0 0;background:conic-gradient(from 240deg,transparent 0 80deg,rgba(94,218,231,.18) 105deg,transparent 130deg);animation:radarSweep 9s linear infinite}@keyframes radarSweep{to{transform:rotate(360deg)}}
.radar-v2 .radar-core{position:absolute;left:50%;top:52%;width:168px;height:168px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:translate(-50%,-50%);border:1px solid #67cddd;border-radius:50%;background:radial-gradient(circle,#183e52,#0b202f 72%);box-shadow:0 0 0 12px rgba(87,202,220,.05),0 0 55px rgba(68,196,218,.22);text-align:center}.radar-v2 .radar-core small{color:#668795;font:700 8px/1.3 ui-monospace,monospace;letter-spacing:.15em}.radar-v2 .radar-core b{margin:9px 0 3px;color:#f4fbfc;font-size:25px;letter-spacing:.05em}.radar-v2 .radar-core span{color:#68cad9;font:800 8px ui-monospace,monospace;letter-spacing:.16em}
.radar-v2 .node{position:absolute;width:9px;height:9px;border:2px solid #0b1925;border-radius:50%;background:#5bd0aa;box-shadow:0 0 0 3px rgba(91,208,170,.15),0 0 14px #5bd0aa}.radar-v2 .node.warning{background:#f05b49;box-shadow:0 0 0 3px rgba(240,91,73,.15),0 0 14px #f05b49}.radar-v2 .n1{left:22%;top:31%}.radar-v2 .n2{right:23%;top:27%}.radar-v2 .n3{left:31%;bottom:21%}.radar-v2 .n4{right:26%;bottom:24%}
.radar-v2 .route-label{position:absolute;display:flex;gap:7px;align-items:center;padding:5px 8px;border:1px solid rgba(83,155,175,.38);background:rgba(7,23,34,.82);backdrop-filter:blur(6px)}.radar-v2 .route-label b{color:#e6f5f8;font:800 10px ui-monospace,monospace}.radar-v2 .route-label span{color:#7895a1;font-size:9px}.radar-v2 .l1{left:7%;top:17%}.radar-v2 .l2{right:7%;top:13%}.radar-v2 .l3{left:11%;bottom:12%}.radar-v2 .l4{right:8%;bottom:14%}.radar-v2 .scope-mark{position:absolute;color:#496875;font:700 8px ui-monospace,monospace}.radar-v2 .scope-mark.top{left:50%;top:8px}.radar-v2 .scope-mark.right{right:8px;top:50%}.radar-v2 .scope-mark.bottom{left:50%;bottom:7px}.radar-v2 .scope-mark.left{left:8px;top:50%}
.radar-v2 .desk-bottom{height:190px}.radar-v2 .desk-feed>small{font-size:10px}.alert-source{display:grid;grid-template-columns:140px 1fr;gap:25px;margin-bottom:22px;padding:22px 25px;border-left:4px solid #d63d49;background:#fff;border-top:1px solid #ddd4d5;border-right:1px solid #ddd4d5;border-bottom:1px solid #ddd4d5}.alert-source b{font-size:18px}.alert-source p{margin:0;color:#666;line-height:1.8}.named-alerts .alert-card a{display:inline-flex;margin-top:15px;color:#a82430;font-size:12px;font-weight:800;border-bottom:1px solid #dba9ae}.named-alerts .alert-card h2{font-size:29px}
@media(max-width:620px){.radar-v2 .desk-head{height:auto;min-height:76px}.radar-v2 .desk-brand{align-items:flex-start;flex-direction:column;gap:3px}.radar-v2 .desk-brand span{padding-left:0;border-left:0;font-size:10px}.radar-v2 .desk-status{display:none}.radar-v2 .radar-stage{height:330px}.radar-v2 .orbit-c{width:420px;height:420px}.radar-v2 .route-label span{display:none}.alert-source{grid-template-columns:1fr;gap:6px}}
