
#dxs-globe *,#dxs-globe *::before,#dxs-globe *::after{box-sizing:border-box}
#dxs-globe{font-family:-apple-system,BlinkMacSystemFont,'Inter','Segoe UI',sans-serif;color:#1d1d1f}
#dxs-globe .dxsg-inner{max-width:1340px;margin:0 auto;padding:40px 32px}
#dxs-globe .dxsg-main-layout{display:grid;grid-template-columns:500px 1fr;gap:0;align-items:center;margin-top:24px}
#dxs-globe .dxsg-globe-wrapper{position:relative;width:100%;height:760px;overflow:visible;margin-top:0;margin-left:-100px;z-index:1}
#dxs-globe canvas{display:block;width:100%;height:100%}
#dxs-globe #globe-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.82rem;color:#B57BEE;opacity:.55;letter-spacing:.04em;pointer-events:none;z-index:3;transition:opacity .6s}
#dxs-globe #node-overlay{position:absolute;inset:0;pointer-events:none;z-index:2}
#dxs-globe .cap-node{position:absolute;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:50%;background:#fff;border:1.5px solid rgba(181,123,238,.7);color:#B57BEE;display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto;box-shadow:0 1px 6px rgba(181,123,238,.25);transition:transform .25s ease,background .25s ease,color .25s ease,box-shadow .25s ease,opacity .3s ease;z-index:2}
#dxs-globe .cap-node svg{width:22px;height:22px;display:block}
#dxs-globe .cap-node:hover{transform:translate(-50%,-50%) scale(1.12)}
#dxs-globe .cap-node.active{background:#B57BEE;color:#fff;border-color:#B57BEE;transform:translate(-50%,-50%) scale(1.35);box-shadow:0 4px 18px rgba(181,123,238,.55);z-index:4}
#dxs-globe #node-popup{position:absolute;transform:translate(-50%,-100%);background:#fff;border:1px solid #e8e3f5;border-radius:13px;padding:10px 14px;width:max-content;max-width:240px;box-sizing:border-box;white-space:normal;overflow-wrap:break-word;text-align:left;box-shadow:0 10px 36px rgba(1,3,71,.13);pointer-events:none;opacity:0;transition:opacity .22s ease;z-index:6;margin-top:-18px;display:none}
#dxs-globe #node-popup.visible{opacity:1;display:block}
#dxs-globe #node-popup::after{content:'';position:absolute;bottom:-7px;left:50%;transform:translateX(-50%);width:13px;height:13px;background:#fff;border-right:1px solid #e8e3f5;border-bottom:1px solid #e8e3f5;rotate:45deg}
#dxs-globe .pu-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}
#dxs-globe .pu-num{font-size:.6rem;font-weight:800;letter-spacing:.1em;color:#B57BEE;background:rgba(181,123,238,.1);padding:2px 8px;border-radius:99px}
#dxs-globe #node-popup.threat .pu-num{color:#FF5B5B;background:rgba(255,91,91,.1)}
#dxs-globe .pu-status{font-size:.62rem;font-weight:600;color:#52525b;display:flex;align-items:center;gap:5px}
#dxs-globe .pu-status::before{content:"";width:6px;height:6px;border-radius:50%;background:#22c55e;flex-shrink:0;box-shadow:0 0 0 2px rgba(34,197,94,.2)}
#dxs-globe #node-popup.threat .pu-status::before{background:#FF5B5B;box-shadow:0 0 0 2px rgba(255,91,91,.2)}
#dxs-globe .pu-titlerow{display:flex;align-items:center;gap:10px;margin-bottom:8px}
#dxs-globe .pu-icon{flex-shrink:0;width:32px;height:32px;border-radius:9px;background:rgba(181,123,238,.1);color:#B57BEE;display:flex;align-items:center;justify-content:center}
#dxs-globe .pu-icon svg{width:17px;height:17px}
#dxs-globe #node-popup.threat .pu-icon{background:rgba(255,91,91,.1);color:#FF5B5B}
#dxs-globe .pu-title{font-size:.87rem;font-weight:700;color:#1d1d1f;line-height:1.3}
#dxs-globe .pu-divider{height:1px;background:#f0eef8;margin:0 0 8px}
#dxs-globe .pu-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin-bottom:8px}
#dxs-globe .pu-stat-val{font-size:.9rem;font-weight:750;color:#1d1d1f;line-height:1.2;letter-spacing:-.01em}
#dxs-globe .pu-stat-label{font-size:.63rem;color:#8a8a95;font-weight:500;margin-top:2px;line-height:1.3}
#dxs-globe .pu-tags{display:flex;flex-wrap:wrap;gap:5px}
#dxs-globe .pu-tag{font-size:.6rem;font-weight:650;color:#B57BEE;background:rgba(181,123,238,.08);border:1px solid rgba(181,123,238,.22);padding:2px 8px;border-radius:99px;line-height:1.6}
#dxs-globe #node-popup.threat .pu-tag{color:#FF5B5B;background:rgba(255,91,91,.08);border-color:rgba(255,91,91,.22)}
#dxs-globe .dxsg-caps{display:grid;grid-template-columns:1fr;gap:8px;text-align:left;position:relative;z-index:5;min-width:0;width:100%}
#dxs-globe .cap-card{position:relative;padding:10px 20px 10px 22px;border:1px solid #ececec;border-radius:12px;background:#fff;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;overflow:hidden;min-width:0;word-break:break-word}
#dxs-globe .cap-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:#B57BEE;transform:scaleY(0);transform-origin:top;transition:transform .25s ease}
#dxs-globe .cap-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,0,0,.07);border-color:#e0d3f5}
#dxs-globe .cap-card.active{border-color:#B57BEE;box-shadow:0 10px 34px rgba(181,123,238,.18)}
#dxs-globe .cap-card.active::before{transform:scaleY(1)}
#dxs-globe .cap-headrow{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:6px}
#dxs-globe .cap-num{font-size:.68rem;font-weight:700;color:#B57BEE;letter-spacing:.08em;flex-shrink:0;padding-top:.15em}
#dxs-globe .cap-card h3{font-size:.92rem;font-weight:650;color:#1d1d1f;line-height:1.25;margin:0}
#dxs-globe .cap-card p{font-size:.78rem;color:#5a5a5f;line-height:1.5;margin:0}
@media(max-width:1000px){#dxs-globe .dxsg-main-layout{grid-template-columns:1fr;gap:24px}#dxs-globe .dxsg-globe-wrapper{margin-left:0;height:480px;overflow:hidden}#dxs-globe .dxsg-caps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){#dxs-globe .dxsg-caps{grid-template-columns:1fr}#dxs-globe .dxsg-globe-wrapper{height:360px}}
@media(max-width:480px){#dxs-globe .dxsg-inner{padding:24px 16px}#dxs-globe .cap-card{padding:8px 14px 8px 16px}#dxs-globe .dxsg-globe-wrapper{display:none}#dxs-globe .dxsg-main-layout{margin-top:0}}
#dxs-globe .pu-body{font-size:.78rem;line-height:1.5;color:#52525b}
#dxs-globe .story-marker{position:absolute;transform:translate(-50%,-50%);width:23px;height:23px;border-radius:7px;background:#fff;border:2px solid var(--sm-color,#1E3A8A);color:var(--sm-color,#1E3A8A);display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;box-shadow:0 2px 10px rgba(0,0,0,.16);z-index:3}
#dxs-globe .story-marker svg{width:14px;height:14px}
#dxs-globe .story-marker--bare{background:none;border:none;box-shadow:none;width:auto;height:auto}
#dxs-globe .story-marker--bare svg{width:26px;height:26px}
#dxs-globe .story-hud{position:absolute;transform:translate(-50%,0);background:#fff;border:1px solid #e8e3f5;border-radius:10px;padding:6px 10px;box-shadow:0 6px 20px rgba(1,3,71,.12);pointer-events:none;z-index:5;font-size:.74rem;line-height:1.4;white-space:nowrap}
#dxs-globe .story-hud-count{font-weight:800;color:#1E3A8A;font-size:.95rem}
#dxs-globe .story-hud-label{color:#8a8a95;font-size:.66rem;font-weight:600}
#dxs-globe .story-hud-row{color:#5a5a5f;font-size:.68rem;padding:1px 0}
#dxs-globe .cap-node.story-warn{transition:box-shadow .3s ease;box-shadow:0 0 0 10px rgba(245,166,35,.45)!important}
#dxs-globe .cap-node.story-ack{transition:box-shadow .3s ease;box-shadow:0 0 0 10px rgba(30,58,138,.45)!important}
#dxs-globe .story-launch{position:absolute;transform:translate(-50%,-50%);width:14px;height:14px;border-radius:50%;background:#1E3A8A;opacity:0;transition:border-radius .3s ease,width .3s ease,height .3s ease,background .3s ease;pointer-events:none;z-index:6}
#dxs-globe .story-launch.morphed{border-radius:4px;width:26px;height:18px;background:#fff;border:1.5px solid #1E3A8A}
#dxs-globe .story-jira-badge{position:absolute;right:20px;top:20px;background:#fff;border:1px solid #e8e3f5;border-radius:12px;padding:10px 14px;box-shadow:0 8px 24px rgba(1,3,71,.12);font-size:.68rem;z-index:5}
#dxs-globe .story-jira-label{font-weight:700;color:#1d1d1f;margin-bottom:2px;display:flex;align-items:center;gap:6px}
#dxs-globe .story-jira-icon{width:14px;height:14px;flex-shrink:0;color:#1E3A8A}
#dxs-globe .story-jira-icon svg{width:100%;height:100%;display:block}
#dxs-globe .story-jira-status{color:#8a8a95}
#dxs-globe .story-jira-badge.landed .story-jira-status{color:#22c55e;font-weight:700}
#dxs-globe .cap-card.story-flash{border-color:#1E3A8A;box-shadow:0 0 0 3px rgba(30,58,138,.25),0 10px 30px rgba(0,0,0,.07)}
    