/* Rapid ORBIT 2.4.5 — left context, circular satellites, centred relationship map */
.orbit-page{display:flex!important;flex-direction:column;gap:8px!important;padding:8px!important;overflow:hidden!important}
.orbit-toolbar{flex:0 0 52px;display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:11px}
.orbit-mode-tabs{display:flex;align-items:center;gap:6px}
.orbit-mode-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:92px;height:38px;padding:0 13px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.065em;cursor:pointer;transition:.18s ease}
.orbit-mode-tabs button i{width:9px;height:9px;border-radius:50%;background:currentColor;box-shadow:0 0 12px currentColor}
.orbit-mode-tabs button i.live{color:var(--green)}.orbit-mode-tabs button i.system{color:var(--blue-2)}.orbit-mode-tabs button i.fault{color:var(--red-2)}.orbit-mode-tabs button i.setup{color:var(--amber)}
.orbit-mode-tabs button.active{border-color:rgba(46,165,255,.48);background:linear-gradient(180deg,rgba(36,152,255,.26),rgba(18,80,126,.2));color:#fff;box-shadow:inset 0 -2px 0 var(--blue),0 0 15px rgba(36,152,255,.12)}
.orbit-toolbar-message{display:flex;align-items:center;gap:8px;min-width:0;color:#b2c6d3;font-size:12px}.orbit-toolbar-message svg{color:var(--blue-2)}
.orbit-search{margin-left:auto;display:flex;align-items:center;gap:8px;width:min(330px,25vw);height:38px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.035)}
.orbit-search svg{color:#7998ae}.orbit-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#fff;font-size:12px}.orbit-search input::placeholder{color:#748da0}

.orbit-navigator-layout{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:clamp(235px,18vw,300px) minmax(0,1fr) clamp(265px,21vw,340px);gap:8px}
.orbit-context-panel,.orbit-map-panel,.orbit-inspector-panel{min-height:0;overflow:hidden}

.orbit-context-panel{display:flex;flex-direction:column;gap:10px;padding:11px;overflow:auto}
.orbit-context-heading{display:flex;align-items:center;justify-content:space-between;gap:9px;padding-bottom:9px;border-bottom:1px solid var(--line)}
.orbit-context-heading h2{margin:2px 0 0;font-size:18px;line-height:1.1}.orbit-context-heading .status-chip{font-size:9px}
.orbit-scope-card{display:grid;gap:7px;padding:9px;border:1px solid rgba(88,157,203,.18);border-radius:10px;background:rgba(255,255,255,.025)}
.orbit-scope-card label{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:7px}.orbit-scope-card label>span{color:#7291a6;font-size:10px;font-weight:900;letter-spacing:.08em}
.orbit-scope-card button{display:flex;align-items:center;justify-content:space-between;min-width:0;height:34px;padding:0 10px;border:1px solid rgba(101,167,211,.22);border-radius:7px;background:rgba(9,27,40,.72);color:#eaf5fb;font-size:12px;font-weight:800;cursor:pointer}.orbit-scope-card button b{color:#73bfff}
.orbit-context-subtitle{margin:0;color:#b6c9d5;font-size:12.5px;line-height:1.45}
.orbit-context-list{display:grid;gap:6px}
.orbit-context-item{--context-tone:var(--blue-2);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:8px 9px;border:1px solid rgba(122,174,207,.14);border-radius:9px;background:rgba(255,255,255,.024);cursor:pointer;text-align:left;transition:.18s ease}
.orbit-context-item:hover,.orbit-context-item.active{border-color:color-mix(in srgb,var(--context-tone) 55%,transparent);background:color-mix(in srgb,var(--context-tone) 8%,rgba(7,18,27,.9));box-shadow:inset 3px 0 0 var(--context-tone)}
.orbit-context-item.tone-green{--context-tone:var(--green)}.orbit-context-item.tone-amber{--context-tone:var(--amber)}.orbit-context-item.tone-red{--context-tone:var(--red-2)}.orbit-context-item.tone-purple{--context-tone:#b579ff}.orbit-context-item.tone-cyan{--context-tone:#49dce8}
.orbit-context-copy{min-width:0;display:flex;flex-direction:column}.orbit-context-copy span{color:#819caf;font-size:9.5px;font-weight:900;letter-spacing:.06em}.orbit-context-copy b{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f2f8fc;font-size:13px}.orbit-context-item em{color:var(--context-tone);font-size:11px;font-style:normal;font-weight:900;text-align:right}
.orbit-pinned-section{margin-top:auto;padding-top:8px;border-top:1px solid var(--line)}
.orbit-pinned-list{display:grid;gap:5px}.orbit-pinned-item{--pin-tone:var(--green);display:flex;align-items:center;gap:8px;min-height:35px;padding:6px 8px;border:1px solid rgba(116,174,211,.12);border-radius:8px;background:rgba(255,255,255,.02);cursor:pointer}.orbit-pinned-item i{width:8px;height:8px;border-radius:50%;background:var(--pin-tone);box-shadow:0 0 9px var(--pin-tone)}.orbit-pinned-item span{min-width:0;flex:1;color:#c4d4de;font-size:11px}.orbit-pinned-item b{color:var(--pin-tone);font-size:10px}.orbit-pinned-item.tone-amber{--pin-tone:var(--amber)}.orbit-pinned-item.tone-blue{--pin-tone:var(--blue-2)}

.orbit-map-panel{display:flex;flex-direction:column;padding:10px}
.orbit-map-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:0 0 auto;min-height:50px;padding:0 2px 8px;border-bottom:1px solid var(--line)}
.orbit-map-heading h1{margin:2px 0 0;font-size:19px;line-height:1.1}.orbit-map-badges{display:flex;align-items:center;gap:7px}.orbit-map-badges .status-chip{font-size:9px}
.orbit-graph{position:relative;flex:1 1 auto;min-height:0;margin-top:8px;overflow:hidden;border:1px solid rgba(113,170,210,.18);border-radius:13px;background:radial-gradient(circle at 50% 50%,rgba(17,66,94,.34),rgba(4,13,21,.97) 50%),linear-gradient(180deg,rgba(20,47,65,.45),rgba(3,10,17,.94));box-shadow:inset 0 0 70px rgba(0,0,0,.34)}
.orbit-graph:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 0 25%,rgba(46,165,255,.085) 25.3% 25.7%,transparent 26% 39%,rgba(46,165,255,.055) 39.3% 39.7%,transparent 40% 52%,rgba(46,165,255,.035) 52.3% 52.7%,transparent 53%),linear-gradient(rgba(84,151,192,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(84,151,192,.035) 1px,transparent 1px);background-size:auto,44px 44px,44px 44px}
.orbit-graph:after{content:"";position:absolute;left:50%;bottom:-18%;width:72%;height:34%;transform:translateX(-50%);border:2px solid rgba(42,162,241,.32);border-radius:50%;box-shadow:0 0 28px rgba(42,162,241,.1),inset 0 0 28px rgba(42,162,241,.07);pointer-events:none}
.orbit-graph-links{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:visible}.orbit-graph-nodes{position:absolute;inset:0;z-index:3}
.orbit-edge{fill:none;stroke:rgba(122,170,203,.33);stroke-width:2.2;vector-effect:non-scaling-stroke;transition:.22s ease}.orbit-edge.good{stroke:rgba(112,227,91,.56)}.orbit-edge.warning{stroke:rgba(255,189,66,.8)}.orbit-edge.danger{stroke:rgba(255,80,80,.85)}.orbit-edge.safety{stroke:rgba(255,189,66,.8);stroke-dasharray:9 7}.orbit-edge.muted{stroke:rgba(117,143,160,.18);stroke-dasharray:4 7}.orbit-edge.active{stroke:var(--blue)!important;stroke-width:4;filter:drop-shadow(0 0 6px rgba(36,152,255,.75))}
.orbit-edge-label{fill:#91aabd;font-size:12px;font-weight:800;letter-spacing:.03em;text-anchor:middle;paint-order:stroke;stroke:#06111a;stroke-width:5px;stroke-linejoin:round}

.orbit-graph-core{position:absolute;left:50%;top:50%;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;width:clamp(142px,11vw,174px);height:clamp(142px,11vw,174px);transform:translate(-50%,-50%);border:2px solid rgba(255,66,68,.94);border-radius:50%;background:radial-gradient(circle at 50% 38%,rgba(24,57,75,.98),rgba(4,12,19,.99) 72%);box-shadow:0 0 0 12px rgba(240,58,61,.045),0 0 38px rgba(240,58,61,.2);cursor:pointer;overflow:visible;transition:.22s ease}
.orbit-graph-core:hover,.orbit-graph-core.active{box-shadow:0 0 0 15px rgba(240,58,61,.07),0 0 48px rgba(240,58,61,.28)}.orbit-core-halo{position:absolute;inset:-26px;border:1px solid rgba(46,165,255,.22);border-radius:50%;pointer-events:none}.orbit-core-halo-b{inset:-52px;border-color:rgba(46,165,255,.1)}
.orbit-core-mark{display:grid;place-items:center;width:45px;height:45px;margin-bottom:5px;border:1px solid rgba(51,166,244,.35);border-radius:50%;background:rgba(36,152,255,.11);color:#75c8ff}.orbit-core-mark svg{width:25px;height:25px}.orbit-core-name{color:#fff;font-size:19px;font-weight:950;letter-spacing:.025em}.orbit-graph-core>b{margin-top:3px;color:#dfeef7;font-size:12px}.orbit-graph-core>small{margin-top:4px;color:#8fa9bb;font-size:9px;font-weight:800;letter-spacing:.08em}

.orbit-graph-node{--node-tone:var(--blue-2);position:absolute;left:calc(var(--x)*1%);top:calc(var(--y)*1%);z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;width:clamp(88px,7.2vw,112px);height:clamp(88px,7.2vw,112px);padding:9px;transform:translate(-50%,-50%);border:1.5px solid color-mix(in srgb,var(--node-tone) 64%,transparent);border-radius:50%;background:radial-gradient(circle at 50% 32%,color-mix(in srgb,var(--node-tone) 15%,rgba(10,30,43,.96)),rgba(5,13,21,.99) 72%);box-shadow:0 10px 24px rgba(0,0,0,.34),0 0 16px color-mix(in srgb,var(--node-tone) 16%,transparent),inset 0 0 22px color-mix(in srgb,var(--node-tone) 7%,transparent);cursor:pointer;text-align:center;transition:.2s ease}
.orbit-graph-node:hover,.orbit-graph-node.active{transform:translate(-50%,-50%) scale(1.075);border-color:var(--node-tone);box-shadow:0 0 24px color-mix(in srgb,var(--node-tone) 34%,transparent),inset 0 0 22px color-mix(in srgb,var(--node-tone) 11%,transparent)}.orbit-graph-node.search-hidden{opacity:.12;filter:grayscale(1);pointer-events:none}.orbit-graph-node.related-dim{opacity:.22;filter:saturate(.45)}
.orbit-graph-node.tone-green{--node-tone:var(--green)}.orbit-graph-node.tone-amber{--node-tone:var(--amber)}.orbit-graph-node.tone-red{--node-tone:var(--red-2)}.orbit-graph-node.tone-purple{--node-tone:#b579ff}.orbit-graph-node.tone-cyan{--node-tone:#49dce8}.orbit-graph-node.tone-pink{--node-tone:#ffc0cc}.orbit-graph-node.tone-muted{--node-tone:#718697}
.orbit-node-icon{display:grid;place-items:center;width:34px;height:34px;margin-bottom:4px;border-radius:50%;background:color-mix(in srgb,var(--node-tone) 14%,rgba(4,13,20,.95));color:var(--node-tone);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--node-tone) 28%,transparent)}.orbit-node-icon svg{width:20px;height:20px}.orbit-node-copy{min-width:0;width:100%;display:flex;flex-direction:column;align-items:center}.orbit-node-copy b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:11.5px;line-height:1.05}.orbit-node-copy small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;color:#9bb1c0;font-size:8px;line-height:1.05}.orbit-node-technical{display:none}
.orbit-node-state{position:absolute;right:4px;top:4px;display:grid;place-items:center;width:24px;height:24px;border:2px solid #07131d;border-radius:50%;background:color-mix(in srgb,var(--node-tone) 84%,#fff 0%);color:#06120d;font-size:10px;font-style:normal;font-weight:950}.orbit-node-state.muted{background:#546a79;color:#dce7ed}.orbit-node-state.warning{background:var(--amber);color:#1a1200}.orbit-node-state.danger{background:var(--red-2);color:white}
.orbit-graph-hint{position:absolute;left:50%;bottom:35px;z-index:6;display:flex;align-items:center;gap:8px;max-width:66%;padding:8px 13px;transform:translateX(-50%);border:1px solid rgba(43,163,242,.32);border-radius:999px;background:rgba(4,15,23,.87);color:#c1d2dd;font-size:10.5px;box-shadow:0 9px 22px rgba(0,0,0,.28)}.orbit-graph-hint svg{color:var(--blue-2)}
.orbit-graph-legend{position:absolute;left:12px;bottom:10px;z-index:6;display:flex;align-items:center;gap:14px;color:#91a8b7;font-size:9px}.orbit-graph-legend span{display:flex;align-items:center;gap:5px}.orbit-graph-legend i{width:7px;height:7px;border-radius:50%;background:#60798b}.orbit-graph-legend i.good{background:var(--green);box-shadow:0 0 8px var(--green)}.orbit-graph-legend i.active{background:var(--blue);box-shadow:0 0 8px var(--blue)}.orbit-graph-legend i.warning{background:var(--amber);box-shadow:0 0 8px var(--amber)}

.orbit-inspector-panel{display:flex;flex-direction:column;gap:9px;padding:10px;overflow:auto}.orbit-inspector-heading{display:flex;align-items:center;gap:9px;min-height:50px;padding-bottom:8px;border-bottom:1px solid var(--line)}.orbit-inspector-icon{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border:1px solid rgba(69,170,255,.36);border-radius:10px;background:rgba(36,152,255,.12);color:var(--blue-2)}.orbit-inspector-icon svg{width:23px;height:23px}.orbit-inspector-heading>div{min-width:0;flex:1}.orbit-inspector-heading h2{margin:2px 0 0;font-size:18px}.orbit-inspector-heading .status-chip{margin-left:auto;font-size:9px}.orbit-inspector-summary{margin:0;color:#cfdae2;font-size:12.5px;line-height:1.48}
.orbit-inspector-twin{display:flex;align-items:center;gap:10px;min-height:90px;margin:0;padding:8px;border:1px solid rgba(45,159,235,.2);border-radius:10px;background:radial-gradient(circle at 35% 45%,rgba(25,83,115,.34),rgba(6,18,27,.7))}.orbit-inspector-twin img{width:82px;height:82px;object-fit:contain;filter:drop-shadow(0 9px 10px rgba(0,0,0,.45))}.orbit-inspector-twin figcaption{display:flex;flex-direction:column}.orbit-inspector-twin b{font-size:12px}.orbit-inspector-twin small{margin-top:4px;color:#8ea8b9;font-size:10px}
.orbit-health-card{display:flex;align-items:center;gap:13px;padding:10px;border:1px solid rgba(112,227,91,.2);border-radius:10px;background:linear-gradient(135deg,rgba(44,113,45,.11),rgba(7,21,28,.5))}.orbit-health-ring{--value:100;position:relative;display:grid;place-items:center;flex:0 0 auto;width:67px;height:67px;border-radius:50%;background:conic-gradient(var(--green) calc(var(--value)*1%),rgba(255,255,255,.08) 0)}.orbit-health-ring:before{content:"";position:absolute;inset:7px;border-radius:50%;background:#07131d}.orbit-health-ring strong{position:relative;font-size:16px}.orbit-health-card>div:last-child{display:flex;flex-direction:column}.orbit-health-card b{color:var(--green);font-size:15px}.orbit-health-card small{margin-top:4px;color:#9db2c2;font-size:10px}
.orbit-inspector-rows{display:grid}.orbit-inspector-rows>div{display:flex;align-items:center;justify-content:space-between;gap:9px;min-height:37px;border-bottom:1px solid rgba(155,195,225,.11);font-size:11.5px}.orbit-inspector-rows span{color:#a8bac6}.orbit-inspector-rows b{text-align:right;font-size:11.5px}.orbit-inspector-rows b.good{color:var(--green)}.orbit-inspector-rows b.warning{color:var(--amber)}.orbit-inspector-rows b.danger{color:var(--red-2)}
.orbit-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;color:#d8e5ed;font-size:10.5px;font-weight:900;letter-spacing:.08em}.orbit-section-title small{color:#7891a3;font-size:9px;font-weight:500}.orbit-joint-diagnosis{padding-top:2px}.orbit-joint-row{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.orbit-joint-row button{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;height:58px;padding:2px;border:1px solid transparent;border-radius:8px;background:rgba(255,255,255,.025);cursor:pointer}.orbit-joint-row button i{display:block;width:22px;height:22px;margin-bottom:2px;border:2px solid var(--green);border-radius:50%;box-shadow:0 0 9px rgba(112,227,91,.25)}.orbit-joint-row button b{font-size:10px}.orbit-joint-row button small{margin-top:1px;color:#8da4b4;font-size:8px}.orbit-joint-row button:hover,.orbit-joint-row button.active{border-color:rgba(36,152,255,.5);background:rgba(36,152,255,.1)}.orbit-joint-row button.active i{border-color:var(--blue);box-shadow:0 0 0 3px rgba(36,152,255,.16),0 0 12px var(--blue)}
.orbit-events{display:grid;gap:2px;padding-top:6px;border-top:1px solid var(--line)}.orbit-events>div:not(.orbit-section-title){display:grid;grid-template-columns:58px 1fr 7px;align-items:center;gap:5px;min-height:27px;color:#aebfca;font-size:10px}.orbit-events time{color:#7892a5}.orbit-events i{width:5px;height:5px;border-radius:50%;background:var(--blue)}.orbit-events i.good{background:var(--green)}.orbit-inspector-actions{display:grid;grid-template-columns:1fr;gap:7px;margin-top:auto;padding-top:6px}.orbit-inspector-actions button{min-height:43px;font-size:10.5px}
.simple-mode .orbit-node-technical,.simple-mode .orbit-events{display:none!important}.simple-mode .orbit-inspector-summary{font-size:13px}.simple-mode .orbit-graph-legend{display:none}

body.pendant-layout .orbit-navigator-layout{grid-template-columns:clamp(215px,18vw,245px) minmax(0,1fr) clamp(240px,22vw,285px);gap:7px}body.pendant-layout .orbit-context-panel,body.pendant-layout .orbit-map-panel,body.pendant-layout .orbit-inspector-panel{padding:8px}.pendant-layout .orbit-context-heading h2{font-size:16px}.pendant-layout .orbit-context-subtitle{font-size:11.5px}.pendant-layout .orbit-context-copy b{font-size:12px}.pendant-layout .orbit-context-item{min-height:44px}.pendant-layout .orbit-graph-node{width:clamp(80px,7.3vw,96px);height:clamp(80px,7.3vw,96px);padding:7px}.pendant-layout .orbit-node-icon{width:30px;height:30px}.pendant-layout .orbit-node-icon svg{width:18px;height:18px}.pendant-layout .orbit-node-copy b{font-size:10px}.pendant-layout .orbit-node-copy small{font-size:7px}.pendant-layout .orbit-graph-core{width:140px;height:140px}.pendant-layout .orbit-core-mark{width:38px;height:38px}.pendant-layout .orbit-core-name{font-size:16px}.pendant-layout .orbit-inspector-heading h2{font-size:16px}.pendant-layout .orbit-inspector-summary{font-size:11.5px}.pendant-layout .orbit-inspector-rows>div,.pendant-layout .orbit-inspector-rows b{font-size:10.5px}.pendant-layout .orbit-joint-row button{height:51px}.pendant-layout .orbit-joint-row button b{font-size:9px}.pendant-layout .orbit-joint-row button small{font-size:7px}

@media(max-width:1380px){.orbit-toolbar-message{display:none}.orbit-search{width:235px}.orbit-navigator-layout{grid-template-columns:230px minmax(0,1fr) 285px}.orbit-context-heading h2{font-size:16px}.orbit-map-heading h1{font-size:17px}.orbit-graph-node{width:92px;height:92px}.orbit-node-copy b{font-size:10px}.orbit-node-copy small{font-size:7px}.orbit-graph-core{width:146px;height:146px}.orbit-core-name{font-size:16px}.orbit-inspector-heading h2{font-size:16px}.orbit-inspector-summary{font-size:11.5px}.orbit-inspector-rows>div,.orbit-inspector-rows b{font-size:10.5px}}
@media(max-width:1120px){.orbit-mode-tabs button{min-width:72px;padding-inline:7px;font-size:10.5px}.orbit-search{width:175px}.orbit-navigator-layout{grid-template-columns:205px minmax(0,1fr) 240px}.orbit-context-panel{gap:7px}.orbit-scope-card{padding:6px}.orbit-context-item{min-height:40px;padding:6px}.orbit-context-copy b{font-size:10.5px}.orbit-pinned-item span{font-size:9.5px}.orbit-map-panel,.orbit-inspector-panel{padding:7px}.orbit-graph-node{width:78px;height:78px;padding:5px}.orbit-node-icon{width:26px;height:26px}.orbit-node-copy b{font-size:8.5px}.orbit-node-copy small{font-size:6.2px}.orbit-node-state{width:19px;height:19px;font-size:8px}.orbit-graph-core{width:124px;height:124px}.orbit-core-mark{width:32px;height:32px}.orbit-core-name{font-size:14px}.orbit-graph-core>b{font-size:9px}.orbit-graph-core>small{font-size:7px}.orbit-graph-hint{display:none}.orbit-graph-legend{font-size:7px;gap:8px}.orbit-inspector-twin{display:none!important}}
@media(max-height:720px){.orbit-toolbar{flex-basis:44px;height:44px}.orbit-mode-tabs button{height:32px}.orbit-map-heading{min-height:40px;padding-bottom:5px}.orbit-map-heading h1{font-size:15px}.orbit-context-heading h2{font-size:15px}.orbit-context-item{min-height:38px}.orbit-pinned-section{display:none}.orbit-graph-core{width:124px;height:124px}.orbit-graph-node{width:76px;height:76px}.orbit-inspector-panel{gap:6px}.orbit-health-card{padding:7px}.orbit-health-ring{width:52px;height:52px}.orbit-inspector-rows>div{min-height:29px}.orbit-joint-row button{height:43px}.orbit-events{display:none}}
