*{margin:0;padding:0;box-sizing:border-box}
:root{
  --bg:#05070b; --ink:#f2eee8; --mut:#6f788a; --rule:rgba(255,255,255,.07); --grid:rgba(93,214,170,.06);
  --ceu:rgba(72,165,150,.9); --inf:rgba(199,82,66,.9); --ceuA:rgba(72,165,150,.38); --infA:rgba(199,82,66,.38);
  --posto:rgba(255,255,255,.24); --arb:rgba(240,203,114,.20); --axis:rgba(255,255,255,.09); --tick:rgba(255,255,255,.16);
  --ann:rgba(240,203,114,.45); --clear:#05070b; --ring:rgba(240,203,114,.20); --prism:rgba(240,203,114,.68);
  --eu:#6C9BC8; --asia:#d49b45; --af:#5DB876; --am:#C8A05A; --ai:#c75242;
  --font-ui:'Inter',sans-serif; --font-code:'JetBrains Mono',monospace;
}
body.font-space-ibm{ --font-ui:'Inter',sans-serif; --font-code:'JetBrains Mono',monospace; }
body.font-space-share{ --font-ui:'Inter',sans-serif; --font-code:'JetBrains Mono',monospace; }
body.nge{
  --bg:#020202; --ink:#FFB54A; --mut:rgba(255,145,22,.88); --rule:rgba(255,133,0,.32); --grid:rgba(93,255,126,.10);
  --ceu:rgba(116,238,255,.98); --inf:rgba(255,106,28,.98); --ceuA:rgba(116,238,255,.54); --infA:rgba(255,106,28,.62);
  --posto:rgba(255,138,0,.88); --arb:rgba(255,138,0,.62); --axis:rgba(87,255,120,.18); --tick:rgba(126,255,146,.48);
  --ann:rgba(255,144,24,.92); --clear:#020202; --ring:rgba(120,255,140,.60); --prism:rgba(255,140,0,.98);
  --eu:#6EC8FF; --asia:#FF7A00; --af:#4DF07C; --am:#F2BD31; --ai:#FF4B6E;
}
html,body{width:100%;min-height:100vh;background:var(--bg);color:var(--ink);font-family:var(--font-code);overflow:hidden;display:flex;align-items:center;justify-content:center}
.screen{width:1920px;height:1080px;display:flex;flex-direction:column;padding:20px 30px 13px;position:relative;background:var(--bg);transform:scale(var(--fitScale,1));transform-origin:center center}
body.nge .screen::before{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(255,255,255,.018) 0 1px,transparent 1px 4px),radial-gradient(circle at 84% 50%,rgba(94,255,126,.09) 0 44px,transparent 44px 80px,rgba(94,255,126,.05) 80px 81px,transparent 81px 122px,rgba(255,126,0,.03) 122px 123px,transparent 123px),linear-gradient(90deg,transparent 0%,rgba(255,120,0,.04) 52%,transparent 100%);mix-blend-mode:screen;opacity:.9}
.screen::after{content:'';position:absolute;inset:8px;pointer-events:none;background:linear-gradient(var(--ink),var(--ink)) top left/16px 1px no-repeat,linear-gradient(var(--ink),var(--ink)) top left/1px 16px no-repeat,linear-gradient(var(--ink),var(--ink)) top right/16px 1px no-repeat,linear-gradient(var(--ink),var(--ink)) top right/1px 16px no-repeat,linear-gradient(var(--ink),var(--ink)) bottom left/16px 1px no-repeat,linear-gradient(var(--ink),var(--ink)) bottom left/1px 16px no-repeat,linear-gradient(var(--ink),var(--ink)) bottom right/16px 1px no-repeat,linear-gradient(var(--ink),var(--ink)) bottom right/1px 16px no-repeat;opacity:.14}
.hd{flex-shrink:0;display:flex;align-items:flex-end;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid var(--rule);gap:12px;position:relative;z-index:3}
.hd-brand{display:flex;flex-direction:column;gap:8px}
.arb-logo{display:flex;align-items:center;gap:10px}
.arb-logo-text{display:flex;align-items:baseline;gap:7px}
.arb-name{font:700 13px/1 var(--font-code);letter-spacing:.38em;color:rgba(240,203,114,.65)}
.arb-sub{font:700 13px/1 var(--font-code);letter-spacing:.38em;color:rgba(255,255,255,.28);text-transform:uppercase}
.sys-id{font:6.5px/1.6 var(--font-code);letter-spacing:.22em;color:var(--mut);text-transform:uppercase;opacity:.75}
.hd-right{display:flex;gap:18px;align-items:flex-end;flex-shrink:0}
.mc{text-align:right;font:6.5px/2 var(--font-code);letter-spacing:.1em;opacity:.62;color:var(--mut)}
.v{color:var(--ink);opacity:1!important}.ve{color:#782018;font-weight:400}
body.nge .ve{color:#FF4400}
.pill{font:6px var(--font-code);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--rule);padding:3px 8px;white-space:nowrap;opacity:.8;color:var(--mut);background:rgba(255,255,255,.02)}
.langbtn,.tbtn{font:6px var(--font-code);letter-spacing:.13em;background:none;border:1px solid var(--rule);color:var(--mut);padding:3px 9px;cursor:pointer;text-transform:uppercase;opacity:.9}
.tbtn.on{background:rgba(127,127,127,.08);color:var(--ink)}
.logwrap{position:relative}
.logpanel{position:absolute;top:100%;right:0;margin-top:6px;width:430px;max-height:0;overflow:hidden;border:0 solid var(--rule);background:color-mix(in srgb,var(--bg) 94%, transparent);backdrop-filter:blur(4px);transition:max-height .22s ease,border-width .12s ease;z-index:7}
.logwrap:hover .logpanel,.logwrap.open .logpanel{max-height:150px;border-width:1px}
.loginner{max-height:140px;overflow:auto;padding:8px 10px;scrollbar-width:thin;scrollbar-color:rgba(127,127,127,.42) rgba(127,127,127,.08)}
.loginner::-webkit-scrollbar{width:10px}
.loginner::-webkit-scrollbar-track{background:rgba(127,127,127,.06);border-left:1px solid rgba(127,127,127,.08)}
.loginner::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(127,127,127,.26),rgba(127,127,127,.42));border-radius:999px;border:2px solid transparent;background-clip:padding-box}
.loginner::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(127,127,127,.34),rgba(127,127,127,.54));background-clip:padding-box}
.loginner::-webkit-scrollbar-button:single-button{display:block;height:12px;background:rgba(127,127,127,.06)}
.loginner::-webkit-scrollbar-button:single-button:vertical:decrement{background:
linear-gradient(135deg,transparent 48%, rgba(127,127,127,.46) 49% 51%, transparent 52%) center 58%/7px 7px no-repeat,
rgba(127,127,127,.04)}
.loginner::-webkit-scrollbar-button:single-button:vertical:increment{background:
linear-gradient(315deg,transparent 48%, rgba(127,127,127,.46) 49% 51%, transparent 52%) center 42%/7px 7px no-repeat,
rgba(127,127,127,.04)}
.logrow{display:grid;grid-template-columns:82px 96px 1fr;gap:10px;font-size:6.2px;letter-spacing:.08em;line-height:1.45;padding:3px 0;border-bottom:1px solid rgba(127,127,127,.08);font-family:var(--font-code)}
.logrow:last-child{border-bottom:none}.code.err{color:#C4400A}.code.warn{color:#B2821F}.code.info{color:#3A6B50}
.eventtip{position:absolute;left:0;top:0;min-width:250px;max-width:360px;padding:8px 10px;border:1px solid var(--rule);background:color-mix(in srgb,var(--bg) 96%, transparent);backdrop-filter:blur(5px);font-family:var(--font-code);pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease;z-index:9}
.eventtip.show{opacity:1;transform:translateY(0)}
.eventtip .logrow{font-size:6.2px}
.eventtip .meta{margin-top:6px;padding-top:6px;border-top:1px solid var(--rule);display:grid;grid-template-columns:1fr auto;gap:3px 10px;font-size:5.8px;letter-spacing:.35px;color:var(--mut)}
.eventtip .meta b{color:var(--ink);font-weight:700}
.eventtip .meta .full{grid-column:1 / -1}
.chart-wrap{flex:1;min-height:0;position:relative;padding-top:2px}
#chart{width:100%;height:100%;display:block}
#chart text{font-family:var(--font-code)}
.errToggle{cursor:pointer;user-select:none}
.ft{flex-shrink:0;padding-top:6px;border-top:1px solid var(--rule);display:flex;flex-direction:column;gap:6px}
.legendrow{display:flex;align-items:center;justify-content:space-between;gap:10px}
.legend{display:flex;gap:12px;flex-wrap:wrap;align-items:center;min-width:0;font-family:var(--font-code)}
.li{display:flex;align-items:center;gap:5px;font-size:6px;letter-spacing:.06em;text-transform:uppercase;opacity:.6;color:var(--mut)}
.legend .li[data-key]{cursor:pointer;user-select:none;padding:1px 3px;border-radius:2px;transition:opacity .15s ease,background .15s ease}
.legend .li[data-key]:hover{background:rgba(127,127,127,.07);opacity:.85}
.legend .li.off{opacity:.22!important}
.ls{flex-shrink:0;width:14px;border-radius:1px;opacity:.8}
.ft-right{font:6px/1.9 var(--font-code);letter-spacing:.12em;opacity:.32;text-align:right;flex-shrink:0;color:var(--mut)}
body.nge .sys-id{text-shadow:0 0 7px rgba(255,136,0,.08)}
.controls{display:flex;align-items:center;gap:14px;font:6.5px var(--font-code);letter-spacing:.09em;padding:5px 13px;border:1px solid var(--rule);white-space:nowrap;align-self:center;color:var(--mut);flex-wrap:wrap;justify-content:center}
.ctrl{display:flex;align-items:center;gap:6px}.cdiv{width:1px;height:12px;opacity:.15;background:currentColor}
input[type=range]{width:76px;opacity:.52;cursor:pointer}.cv{min-width:34px;font-size:6px;color:var(--ink)}
#cSl{accent-color:var(--ink)} #ySl{accent-color:#967828} #scSl{accent-color:#5A7EA0} #bSl{accent-color:#48785A} #smSl{accent-color:#5A7EA0}
body.nge #cSl,body.nge #ySl,body.nge #scSl,body.nge #bSl,body.nge #smSl{accent-color:#4CFF6A}
@media (max-width:1100px){.hd-right{gap:10px}.logpanel{width:340px}.controls{transform:scale(.92)} }
@keyframes scanMove{0%{top:-1px}100%{top:1080px}}
.scan{position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(240,203,114,.08),transparent);pointer-events:none;z-index:999;animation:scanMove 9s linear infinite}
.flow-grid{position:absolute;left:0;right:0;bottom:0;height:220px;pointer-events:none;z-index:1;background-image:radial-gradient(circle,rgba(93,214,170,.09) 1px,transparent 1px);background-size:38px 38px;-webkit-mask-image:linear-gradient(0deg,rgba(0,0,0,.32) 0%,transparent 100%);mask-image:linear-gradient(0deg,rgba(0,0,0,.32) 0%,transparent 100%)}
