*{margin:0;padding:0;box-sizing:border-box}:root{--bg:#030a14;--panel:rgba(10,25,47,.55);--line:rgba(56,189,248,.22);--line-hi:rgba(56,189,248,.55);--cyan:#38bdf8;--cyan-hi:#7dd3fc;--text:#d8ecff;--dim:#6b8db0;--green:#34d399;--amber:#fbbf24;--red:#f87171;--mono:"SF Mono",Menlo,Consolas,monospace}body,html{height:100%}body{min-height:100vh;background:radial-gradient(1200px 600px at 50% -10%,rgba(56,189,248,.1),transparent 60%),radial-gradient(900px 500px at 90% 110%,rgba(45,212,191,.07),transparent 60%),var(--bg);color:var(--text);font-family:-apple-system,Helvetica Neue,Segoe UI,sans-serif;position:relative;padding:22px 26px 46px}body:before{background-image:linear-gradient(rgba(56,189,248,.045) 1px,transparent 0),linear-gradient(90deg,rgba(56,189,248,.045) 1px,transparent 0);background-size:48px 48px}body:after,body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0}body:after{background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(0,0,0,.09) 3px 4px)}#root,main{position:relative;z-index:1}.glow{text-shadow:0 0 12px rgba(56,189,248,.65)}@keyframes pulse{50%{box-shadow:0 0 34px rgba(56,189,248,1),inset 0 0 18px rgba(56,189,248,.8)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}header{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line-hi);padding-bottom:12px;margin-bottom:15px;position:relative}header:after{content:"";position:absolute;bottom:-2px;left:0;width:340px;height:3px;background:linear-gradient(90deg,var(--cyan),transparent);box-shadow:0 0 14px rgba(56,189,248,.8)}.brand{display:flex;align-items:center;gap:16px}.core{width:44px;height:44px;border-radius:50%;position:relative;flex-shrink:0;background:radial-gradient(circle at 50% 50%,rgba(125,211,252,.95) 0 22%,rgba(56,189,248,.25) 40%,transparent 70%);border:1px solid var(--line-hi);box-shadow:0 0 22px rgba(56,189,248,.75),inset 0 0 14px rgba(56,189,248,.5);animation:pulse 2.4s ease-in-out infinite}.core:before{content:"";position:absolute;inset:-7px;border-radius:50%;border:1px dashed rgba(56,189,248,.4);animation:spin 14s linear infinite}.brand h1{font-size:24px;letter-spacing:.3em;font-weight:300;white-space:nowrap}.brand h1 b{font-weight:800;color:var(--cyan-hi)}.brand small{display:block;font-size:10.5px;letter-spacing:.45em;color:var(--dim);margin-top:3px}.global{display:flex;align-items:center;gap:13px}.global .dot{width:12px;height:12px;border-radius:50%;animation:pulse 2s infinite;flex-shrink:0}.global .status{font-size:17px;letter-spacing:.16em;font-weight:700}.global .sub{font-size:11.5px;color:var(--dim);letter-spacing:.1em;margin-top:2px}.hright{display:flex;align-items:center;gap:20px}.clock{text-align:right}.clock .t{font-family:var(--mono);font-size:27px;color:var(--cyan-hi)}.clock .d{letter-spacing:.18em}.clock .d,.logout{font-size:11px;color:var(--dim)}.logout{background:none;border:1px solid var(--line);border-radius:6px;padding:6px 12px;letter-spacing:.1em;cursor:pointer}.logout:hover{border-color:var(--line-hi);color:var(--text)}.radar{width:54px;height:54px;border-radius:50%;position:relative;overflow:hidden;flex-shrink:0;border:1px solid var(--line-hi);background:radial-gradient(circle,transparent 0 32%,rgba(56,189,248,.15) 33%,transparent 34%,transparent 62%,rgba(56,189,248,.15) 63%,transparent 64%),linear-gradient(rgba(56,189,248,.12) 1px,transparent 0) 50% 50% /100% 50%,linear-gradient(90deg,rgba(56,189,248,.12) 1px,transparent 0) 50% 50% /50% 100%,radial-gradient(circle,rgba(56,189,248,.08),transparent 70%);box-shadow:inset 0 0 14px rgba(56,189,248,.3),0 0 12px rgba(56,189,248,.25)}.radar .beam{inset:0;background:conic-gradient(from 0deg,rgba(56,189,248,.5),rgba(56,189,248,.12) 55deg,transparent 80deg,transparent 1turn);animation:spin 3.2s linear infinite}.radar .beam,.radar .blip{position:absolute;border-radius:50%}.radar .blip{width:5px;height:5px;background:var(--green);box-shadow:0 0 7px var(--green);animation:blipFade 3.2s infinite}.radar .blip.red{background:var(--red);box-shadow:0 0 8px var(--red)}@keyframes blipFade{0%,12%{opacity:1}55%{opacity:.25}to{opacity:1}}.kpis{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:12px;gap:12px;margin-bottom:15px}@media (max-width:1500px){.kpis{grid-template-columns:repeat(3,1fr)}}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 16px;position:relative;overflow:hidden;animation:fadeUp .7s both}.kpi:before{content:"";position:absolute;top:0;left:0;width:42%;height:2px;background:linear-gradient(90deg,var(--cyan),transparent)}.kpi .lab{font-size:11px;letter-spacing:.16em;color:var(--dim);text-transform:uppercase}.kpi .val{font-family:var(--mono);font-size:29px;font-weight:700;color:var(--cyan-hi);margin-top:4px;text-shadow:0 0 16px rgba(56,189,248,.5);white-space:nowrap}.kpi .val small{font-size:15px;color:var(--dim)}.kpi .cmp{font-size:11px;margin-top:2px;font-family:var(--mono);color:var(--dim)}.kpi .cmp.up{color:var(--green)}.kpi .cmp.down{color:var(--red)}.main{margin-bottom:15px}.systems{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:12px;gap:12px}.analytics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:15px;gap:15px;align-items:stretch;margin-bottom:15px}@media (max-width:1200px){.analytics{grid-template-columns:1fr}}.sys{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:11px 14px 9px;position:relative;animation:fadeUp .7s both}.sys:after,.sys:before{content:"";position:absolute;width:12px;height:12px;border-color:var(--line-hi);border-style:solid}.sys:before{top:-1px;left:-1px;border-width:2px 0 0 2px;border-radius:3px 0 0 0}.sys:after{bottom:-1px;right:-1px;border-width:0 2px 2px 0;border-radius:0 0 3px 0}.sys .head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.sys .name{font-size:13.5px;font-weight:700;letter-spacing:.05em}.ring{width:14px;height:14px;border-radius:50%;flex-shrink:0}.ring.err{animation:pulse 1s infinite}.sys .rows{display:grid;grid-template-columns:1fr auto;grid-gap:2px 10px;gap:2px 10px;font-size:11.5px}.sys .rows .l{white-space:nowrap;color:var(--dim)}.sys .rows .v{font-family:var(--mono);text-align:right;color:var(--text)}.sys .rows .v.warn{color:var(--amber)}.sys .rows .v.err{color:var(--red)}.sys .rows .v.good{color:var(--green)}.spark{margin-top:6px;height:20px;width:100%;display:block}.spark polyline{fill:none;stroke:var(--cyan);stroke-width:1.6;filter:drop-shadow(0 0 3px rgba(56,189,248,.8));stroke-dasharray:220;stroke-dashoffset:220;animation:drawLine 7s ease-in-out infinite}.spark.warn polyline{stroke:var(--amber);filter:drop-shadow(0 0 3px rgba(251,191,36,.8))}.spark.err polyline{stroke:var(--red);filter:drop-shadow(0 0 3px rgba(248,113,113,.8))}@keyframes drawLine{0%{stroke-dashoffset:220}40%{stroke-dashoffset:0}82%{stroke-dashoffset:0}to{stroke-dashoffset:-220}}.ranking{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 16px;position:relative;animation:fadeUp .7s both;min-height:440px;display:flex;flex-direction:column}.ranking h2{font-size:13px;letter-spacing:.28em;color:var(--cyan);font-weight:800;margin-bottom:10px}.ranking .rot{position:absolute;top:15px;right:16px;font-family:var(--mono);font-size:10.5px;color:var(--dim)}.tabs{display:flex;gap:8px;margin-bottom:12px}.tab{flex:1 1;text-align:center;font-size:11px;letter-spacing:.12em;font-weight:700;padding:6px 0;border:1px solid var(--line);border-radius:6px;color:var(--dim);cursor:pointer;transition:all .3s}.tab.active{color:#06121f;background:var(--cyan);border-color:var(--cyan);box-shadow:0 0 12px rgba(56,189,248,.6)}.slide{display:none}.slide.active{display:flex;flex-direction:column;flex:1 1;overflow-y:auto;gap:4px;animation:fadeUp .35s both}.slide .cap{font-size:11px;color:var(--dim);letter-spacing:.08em;margin-bottom:6px;flex-shrink:0}.brow{display:flex;align-items:center;gap:9px;flex:1 1;min-height:24px}.brow .bn{width:118px;font-size:12px;font-weight:600;text-align:right;color:var(--text);flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brow .bar{flex:1 1;height:13px;background:rgba(56,189,248,.06);border:1px solid var(--line);border-radius:3px;overflow:hidden}.brow .bar i{display:block;height:100%;border-radius:2px;background:linear-gradient(90deg,rgba(56,189,248,.25),var(--cyan));box-shadow:0 0 9px rgba(56,189,248,.65);animation:barIn .8s cubic-bezier(.2,.8,.3,1) both}.brow.red .bar i{background:linear-gradient(90deg,rgba(248,113,113,.25),var(--red));box-shadow:0 0 9px rgba(248,113,113,.6)}.brow.amb .bar i{background:linear-gradient(90deg,rgba(251,191,36,.25),var(--amber));box-shadow:0 0 9px rgba(251,191,36,.6)}.brow.grn .bar i{background:linear-gradient(90deg,rgba(52,211,153,.25),var(--green));box-shadow:0 0 9px rgba(52,211,153,.6)}.brow .bv{width:78px;font-family:var(--mono);font-size:12px;color:var(--cyan-hi);flex-shrink:0}.brow.red .bv{color:var(--red)}.brow.amb .bv{color:var(--amber)}.brow.grn .bv{color:var(--green)}@keyframes barIn{0%{width:0!important}}.dots{display:flex;justify-content:center;gap:7px;margin-top:10px}.dots i{width:7px;height:7px;border-radius:50%;background:rgba(107,141,176,.4);transition:all .3s}.dots i.on{background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.incidents{background:var(--panel);border:1px solid rgba(248,113,113,.4);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;box-shadow:inset 0 0 40px rgba(248,113,113,.05);animation:fadeUp .7s both}.incidents.calm{border-color:var(--line);box-shadow:none}.incidents h2{font-size:14px;letter-spacing:.26em;color:var(--red);font-weight:800;display:flex;align-items:center;gap:10px;padding-bottom:9px;border-bottom:1px solid rgba(248,113,113,.25)}.incidents.calm h2{color:var(--green);border-color:var(--line)}.incidents h2 .blink{width:10px;height:10px;background:var(--red);border-radius:50%;box-shadow:0 0 10px var(--red);animation:pulse 1s infinite}.incidents.calm h2 .blink{background:var(--green);box-shadow:0 0 10px var(--green);animation:pulse 2.5s infinite}.inc{border:1px solid rgba(248,113,113,.45);border-left:4px solid var(--red);border-radius:8px;padding:9px 12px;background:rgba(248,113,113,.06)}.inc .t1{display:flex;justify-content:space-between;font-size:13px;font-weight:800;gap:8px}.inc .t1 .tag{font-family:var(--mono);color:var(--red);font-size:11px;animation:glitch 4s infinite;flex-shrink:0}.inc .t2{font-size:11.5px;color:var(--dim);margin-top:3px;line-height:1.4}.inc .t3{font-family:var(--mono);font-size:11px;margin-top:4px;color:var(--text)}@keyframes glitch{0%,92%,to{opacity:1;transform:none}93%{opacity:.35;transform:translateX(1.5px)}94%{opacity:1}95.5%{opacity:.5;transform:translateX(-1.5px)}96.5%{opacity:1}}.inc-ok{font-size:11.5px;color:var(--dim);border-top:1px dashed rgba(107,141,176,.3);padding-top:8px}.inc-ok .li{display:flex;justify-content:space-between;padding:2px 0;font-family:var(--mono);font-size:11px;gap:8px}.inc-ok .li .ok{color:var(--green);flex-shrink:0}.allok{text-align:center;color:var(--green);font-size:13px;padding:14px 0 6px;font-weight:700;letter-spacing:.08em}.lps{margin-top:15px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 16px;animation:fadeUp .7s both}.lps h2{font-size:12.5px;letter-spacing:.26em;color:var(--cyan);margin-bottom:10px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px}.lps h2 .agg{font-family:var(--mono);color:var(--dim);letter-spacing:.04em;font-size:12px}.lps .empty{color:var(--dim);font-size:12.5px;padding:6px 0}.lp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:10px;gap:10px}.lp{border:1px solid var(--line);border-radius:8px;padding:9px 11px;background:rgba(9,17,32,.35)}.lp .n{font-weight:700;display:flex;align-items:center;gap:7px;font-size:12.5px}.lp .n i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 6px var(--green);flex-shrink:0}.lp .n i.warn{background:var(--amber);box-shadow:0 0 6px var(--amber)}.lp .n i.err{background:var(--red);box-shadow:0 0 6px var(--red)}.lp .m{font-family:var(--mono);color:var(--dim);margin-top:3px;font-size:11px}.lp .m b{color:var(--text);font-weight:500}.lp-doms{margin-top:7px;padding-top:7px;border-top:1px solid var(--line)}.lp-domlab{font-family:var(--mono);font-size:10.5px;color:var(--dim);letter-spacing:.03em}.lp-dots{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.lp-dot{position:relative;display:inline-flex;outline:none}.lp-dot i{width:7px;height:7px;border-radius:2px;opacity:.9;transition:transform .15s}.lp-dot:focus i,.lp-dot:hover i{transform:scale(1.6)}.lp-dot.down i{animation:dotpulse 1.4s ease-in-out infinite}@keyframes dotpulse{0%,to{box-shadow:0 0 3px #f87171}50%{box-shadow:0 0 9px #f87171}}.lp-dot-tip{position:absolute;bottom:150%;left:50%;transform:translateX(-50%);display:none;flex-direction:column;gap:2px;z-index:40;background:#0a1526;border:1px solid var(--cyan);border-radius:7px;padding:7px 9px;min-width:168px;white-space:nowrap;box-shadow:0 6px 22px rgba(0,0,0,.6);font-family:var(--mono)}.lp-dot:focus .lp-dot-tip,.lp-dot:hover .lp-dot-tip{display:flex}.lp-dot-tip b{color:var(--text);font-size:11.5px;letter-spacing:.02em}.lp-dot-tip span{font-size:10.5px;color:var(--text)}.lp-dot-tip span.bad{color:#f87171;font-weight:700}.lp-dot-tip span.sub{color:var(--dim)}.lq-section{margin-top:12px}.lq-section h2 .livedot{margin-right:5px}.lq-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));grid-gap:7px 18px;gap:7px 18px;max-height:440px;overflow-y:auto;padding-right:4px}.lq-grid .qq-row{padding:3px 0;border:none;border-radius:0;gap:3px}.lq-grid .qq-row.due{background:none;box-shadow:none}.lq-grid .qq-name{font-size:12px;max-width:165px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lq-grid .qq-meta{font-size:10.5px}.qq{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 16px;animation:fadeUp .7s both;display:flex;flex-direction:column;min-height:440px}.qq-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px}.qq-head h2{font-size:12px;letter-spacing:.06em;color:var(--cyan);font-weight:800;white-space:nowrap}.qq-sub{font-family:var(--mono);font-size:11px;color:var(--dim);gap:7px}.qq-headright,.qq-sub{display:flex;align-items:center}.qq-headright{gap:10px}.qq-help{position:relative;width:18px;height:18px;border-radius:50%;border:1px solid var(--line-hi);color:var(--cyan);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:help;outline:none}.qq-help:focus,.qq-help:hover{background:rgba(56,189,248,.15)}.qq-tip{position:absolute;top:24px;right:0;z-index:50;width:300px;background:#071626;border:1px solid var(--line-hi);border-radius:10px;padding:12px 14px;box-shadow:0 8px 30px rgba(0,0,0,.6),0 0 20px rgba(56,189,248,.15);opacity:0;visibility:hidden;transform:translateY(-4px);transition:all .18s;pointer-events:none}.qq-help:focus .qq-tip,.qq-help:hover .qq-tip{opacity:1;visibility:visible;transform:translateY(0)}.qq-tip-t{display:block;font-size:11px;letter-spacing:.12em;color:var(--cyan);font-weight:800;margin-bottom:8px}.qq-tip-tbl{width:100%;border-collapse:collapse;font-size:11px}.qq-tip-tbl th{color:var(--dim);font-weight:600;padding:3px 5px;font-size:10px}.qq-tip-tbl td,.qq-tip-tbl th{text-align:center;font-family:var(--mono)}.qq-tip-tbl td{padding:4px 5px;color:var(--text);border-top:1px solid rgba(56,189,248,.08)}.qq-tip-tbl td:first-child{text-align:left;color:var(--cyan-hi);font-weight:700;font-family:inherit}.qq-tip-tbl td i{color:var(--dim);font-weight:400;font-style:normal;font-family:var(--mono)}.qq-tip-tbl tr.sep td{border-top:1px solid var(--line-hi)}.qq-tip-note{display:block;font-size:10px;color:var(--dim);margin-top:8px;line-height:1.4}.livedot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green);animation:pulse 1.6s infinite}.qq-stage{display:flex;align-items:center;gap:8px;padding:12px 4px 14px;border-bottom:1px solid var(--line);margin-bottom:10px}.qq-core{flex-shrink:0;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;color:var(--cyan-hi);font-weight:700;border:1px solid var(--line-hi);border-radius:8px;padding:8px 9px;text-align:center;line-height:1.2;background:radial-gradient(circle,rgba(56,189,248,.14),transparent 70%);box-shadow:inset 0 0 12px rgba(56,189,248,.25),0 0 10px rgba(56,189,248,.2);animation:pulse 2.4s infinite}.qq-wire{position:relative;flex:1 1;height:2px;background:linear-gradient(90deg,rgba(56,189,248,.35),rgba(56,189,248,.08));border-radius:2px;overflow:visible}.qq-wire i{position:absolute;top:50%;width:6px;height:6px;border-radius:50%;background:var(--cyan-hi);box-shadow:0 0 8px var(--cyan);transform:translateY(-50%);animation:qtravel 1.1s linear infinite}.qq-wire i:nth-child(2){animation-delay:.28s}.qq-wire i:nth-child(3){animation-delay:.55s}.qq-wire i:nth-child(4){animation-delay:.82s}@keyframes qtravel{0%{left:-2%;opacity:0}15%{opacity:1}85%{opacity:1}to{left:100%;opacity:0}}.qq-target{flex-shrink:0;position:relative;max-width:120px;text-align:center}.qq-tname{font-size:11.5px;font-weight:700;color:var(--text);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qq-ring{position:absolute;top:-14px;left:50%;width:12px;height:12px;margin-left:-6px;border-radius:50%;border:2px solid var(--cyan);animation:qping 1.3s ease-out infinite}@keyframes qping{0%{transform:scale(.6);opacity:.9}to{transform:scale(2.4);opacity:0}}.qq-list{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:4px;padding-right:4px}.qq-list::-webkit-scrollbar{width:5px}.qq-list::-webkit-scrollbar-thumb{background:rgba(56,189,248,.3);border-radius:3px}.qq-row{display:flex;flex-direction:column;gap:5px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;transition:all .3s;justify-content:center}.qq-row.due{border-color:var(--line-hi);background:rgba(56,189,248,.06);box-shadow:0 0 12px rgba(56,189,248,.12)}.qq-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.qq-name{font-weight:600;font-size:13px;overflow:hidden;text-overflow:ellipsis}.qq-meta,.qq-name{white-space:nowrap}.qq-meta{font-family:var(--mono);font-size:11px;color:var(--dim);flex-shrink:0}.qq-eta{color:var(--dim);margin-left:4px}.qq-bar{height:6px;border-radius:3px;background:rgba(56,189,248,.08);border:1px solid var(--line);overflow:hidden}.qq-bar i{display:block;height:100%;border-radius:3px;transition:width 1s linear}.qq-bar i.due{background:linear-gradient(90deg,var(--cyan),var(--cyan-hi));box-shadow:0 0 8px var(--cyan);animation:pulse 1s infinite;width:100%!important}.qq-int{font-family:var(--mono);font-size:9.5px;color:var(--dim);letter-spacing:.04em}.qq-empty{color:var(--dim);font-size:12px;text-align:center;margin:auto}.pinghist{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 16px;animation:fadeUp .7s both;display:flex;flex-direction:column;min-height:440px}.ph-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px}.ph-head h2{font-size:12px;letter-spacing:.18em;color:var(--cyan);font-weight:800}.ph-sub{font-family:var(--mono);font-size:11px;color:var(--dim)}.ph-body{flex:1 1;display:flex;gap:6px;min-height:0}.ph-ylabels{width:34px;flex-shrink:0;display:flex;flex-direction:column;justify-content:space-between;font-family:var(--mono);font-size:9.5px;color:var(--dim);text-align:right;padding:0 4px 0 0}.ph-scroll{flex:1 1;overflow-x:auto;overflow-y:hidden}.ph-scroll::-webkit-scrollbar{height:6px}.ph-scroll::-webkit-scrollbar-thumb{background:rgba(56,189,248,.3);border-radius:3px}.ph-svg{display:block}.ph-grid{stroke:rgba(56,189,248,.1);stroke-width:1}.ph-xlabels{position:relative;height:16px;margin-top:4px;border-top:1px solid var(--line);padding-top:4px}.ph-xlabels span{position:absolute;transform:translateX(-50%);font-family:var(--mono);font-size:9.5px;color:var(--dim);white-space:nowrap}.ph-legend{display:grid;grid-template-columns:1fr 1fr;grid-gap:3px 10px;gap:3px 10px;overflow-y:auto;margin-top:10px;max-height:96px}.ph-leg{display:flex;align-items:center;gap:6px;font-size:10.5px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ph-leg i{width:9px;height:3px;border-radius:2px;flex-shrink:0;box-shadow:0 0 4px currentColor}.ph-empty{color:var(--dim);font-size:12px;margin:auto}.ticker{margin-top:13px;border:1px solid var(--line);border-radius:8px;background:rgba(10,25,47,.45);overflow:hidden;padding:7px 0;position:relative;animation:fadeUp .7s both}.ticker:before{content:"TELEMETRIA";position:absolute;left:0;top:0;bottom:0;z-index:2;display:flex;align-items:center;padding:0 14px;font-size:10.5px;letter-spacing:.2em;color:var(--cyan);font-weight:800;background:linear-gradient(90deg,#071626 75%,transparent)}.tk{display:flex;gap:46px;white-space:nowrap;width:max-content;font-family:var(--mono);font-size:12px;color:var(--dim);animation:scrollTk 46s linear infinite;padding-left:130px}.tk b{color:var(--cyan-hi);font-weight:600}.tk .ok{color:var(--green)}.tk .er{color:var(--red)}.tk .wr{color:var(--amber)}@keyframes scrollTk{to{transform:translateX(-50%)}}footer{position:fixed;bottom:0;left:0;right:0;z-index:2;display:flex;justify-content:space-between;font-size:11px;color:var(--dim);font-family:var(--mono);letter-spacing:.06em;padding:8px 26px;background:linear-gradient(0deg,var(--bg) 60%,transparent)}footer .leg i{display:inline-block;width:8px;height:8px;border-radius:50%;margin:0 5px 0 14px}.login-wrap{min-height:90vh;display:flex;align-items:center;justify-content:center}.login-card{width:380px;background:var(--panel);border:1px solid var(--line-hi);border-radius:14px;padding:34px 32px;box-shadow:0 0 60px rgba(56,189,248,.12);animation:fadeUp .7s both}.login-card .brand{justify-content:center;margin-bottom:26px}.login-card label{display:block;font-size:11px;letter-spacing:.18em;color:var(--dim);text-transform:uppercase;margin:14px 0 6px}.login-card input{width:100%;background:rgba(3,10,20,.7);border:1px solid var(--line);border-radius:8px;padding:11px 13px;color:var(--text);font-size:14px;font-family:var(--mono);outline:none}.login-card input:focus{border-color:var(--cyan);box-shadow:0 0 10px rgba(56,189,248,.35)}.login-card button{width:100%;margin-top:22px;background:var(--cyan);color:#06121f;border:none;border-radius:8px;padding:12px;font-size:13px;font-weight:800;letter-spacing:.18em;cursor:pointer;box-shadow:0 0 18px rgba(56,189,248,.5)}.login-card button:hover{background:var(--cyan-hi)}.login-card .err-msg{color:var(--red);font-size:12px;margin-top:12px;text-align:center;font-family:var(--mono)}