.viewport[data-v-8d048fa9]{width:100vw;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(1200px 700px at 50% -10%,rgba(0,120,255,.13),transparent 70%),radial-gradient(900px 600px at 10% 110%,rgba(0,200,255,.07),transparent 70%),var(--bg)}.canvas[data-v-8d048fa9]{flex:none;transform-origin:center center;position:relative}.canvas[data-v-8d048fa9]:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(70,150,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(70,150,255,.045) 1px,transparent 1px);background-size:48px 48px;animation:drift-8d048fa9 96s linear infinite}@keyframes drift-8d048fa9{to{background-position:48px 48px}}.canvas[data-v-8d048fa9]:after{content:"";position:absolute;left:0;right:0;height:320px;pointer-events:none;z-index:1;background:linear-gradient(180deg,transparent,rgba(120,200,255,.035) 45%,rgba(150,220,255,.055) 55%,transparent);animation:scan-8d048fa9 14s linear infinite}@keyframes scan-8d048fa9{0%{top:-340px;opacity:0}12%{opacity:1}88%{opacity:1}to{top:1080px;opacity:0}}@media(prefers-reduced-motion:reduce){.canvas[data-v-8d048fa9]:before{animation:none}.canvas[data-v-8d048fa9]:after{display:none}}.hd[data-v-a6058ade]{position:relative;height:80px;flex:none}.deco[data-v-a6058ade]{position:absolute;inset:0;width:100%;height:100%}.cap[data-v-a6058ade]{fill:url(#none);fill:#0096ff1a;stroke:var(--tech);stroke-width:1}.wing[data-v-a6058ade]{fill:none;stroke:var(--line-2);stroke-width:1.4}.wing2[data-v-a6058ade]{fill:none;stroke:var(--line);stroke-width:1}.scan[data-v-a6058ade]{fill:url(#scanGrad);fill:var(--tech);opacity:.55;animation:sweep-a6058ade 6s ease-in-out infinite alternate}@keyframes sweep-a6058ade{0%{transform:translate(0)}to{transform:translate(362px)}}h1[data-v-a6058ade]{position:absolute;left:0;right:0;top:4px;margin:0;display:flex;flex-direction:column;align-items:center;gap:3px;pointer-events:none}h1 .zh[data-v-a6058ade]{font-size:27px;font-weight:700;letter-spacing:.13em;background:linear-gradient(180deg,#eaf4ff 30%,#4fa8f5);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 22px rgba(0,150,255,.5)}h1 .en[data-v-a6058ade]{font-family:var(--mono);font-size:9.5px;letter-spacing:.34em;color:var(--muted)}.scope[data-v-a6058ade]{position:absolute;left:20px;top:12px;display:flex;align-items:center;gap:4px;max-width:620px}.scope .lb[data-v-a6058ade]{font-size:10px;letter-spacing:.16em;color:var(--muted);margin-right:4px}.scope button[data-v-a6058ade]{background:none;cursor:pointer;padding:2px 10px;font:inherit;font-size:11.5px;color:var(--muted);border:1px solid var(--line);border-radius:2px;transition:color .15s,border-color .15s,background .15s}.scope button[data-v-a6058ade]:hover{color:var(--text-2);border-color:var(--line-2)}.scope button.on[data-v-a6058ade]{color:var(--tech);border-color:var(--tech);background:#00baff1a;font-weight:600}.crumbs[data-v-a6058ade]{position:absolute;left:20px;top:42px;display:flex;align-items:center;gap:6px;max-width:600px}.crumbs button[data-v-a6058ade]{background:none;border:none;cursor:pointer;padding:3px 7px;font:inherit;font-size:13px;color:var(--text-2);border-bottom:1px solid transparent}.crumbs button[data-v-a6058ade]:hover{color:var(--tech)}.crumbs button.on[data-v-a6058ade]{color:var(--text);border-bottom-color:var(--tech);cursor:default}.crumbs .sep[data-v-a6058ade]{color:var(--muted);font-size:12px}.crumbs .hint[data-v-a6058ade]{margin-left:8px;font-size:10px;color:var(--muted)}.right[data-v-a6058ade]{position:absolute;right:20px;top:14px;display:flex;align-items:center;gap:14px}.sim[data-v-a6058ade]{font-size:10px;color:var(--warn);border:1px solid var(--warn);border-radius:2px;padding:1px 7px;cursor:help;letter-spacing:.04em}.live[data-v-a6058ade]{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.live i[data-v-a6058ade]{width:6px;height:6px;border-radius:50%;background:var(--muted)}.live.on[data-v-a6058ade]{color:var(--ok)}.live.on i[data-v-a6058ade]{background:var(--ok);box-shadow:0 0 8px var(--ok);animation:blink-a6058ade 2s infinite}@keyframes blink-a6058ade{50%{opacity:.3}}.age[data-v-a6058ade]{font-size:11px;color:var(--muted)}.clock[data-v-a6058ade]{font-size:22px;font-weight:600;color:var(--text);letter-spacing:.04em}.date[data-v-a6058ade]{font-size:11px;color:var(--text-2)}.fs[data-v-a6058ade]{display:inline-flex;align-items:center;gap:5px;cursor:pointer;font:inherit;font-size:12px;color:#9fd6e4;border:1px solid rgba(120,190,215,.32);border-radius:3px;background:#78bed714;padding:6px 11px;letter-spacing:.04em;transition:color .16s,border-color .16s,background .16s}.fs[data-v-a6058ade]:hover{color:#d9f6ff;border-color:#2fd4e899;background:#2fd4e824}.fs[data-v-a6058ade]:focus-visible{outline:2px solid #2fd4e8;outline-offset:2px}.admin[data-v-a6058ade]{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#cdf3fa;text-decoration:none;border:1px solid rgba(47,212,232,.55);border-radius:3px;background:#2fd4e824;padding:6px 13px;letter-spacing:.05em;box-shadow:inset 0 1px #ffffff12;transition:color .16s,border-color .16s,background .16s,box-shadow .16s}.admin .ext[data-v-a6058ade]{font-size:10px;opacity:.6}.admin[data-v-a6058ade]:hover{color:#061419;border-color:var(--tech);background:var(--tech);box-shadow:0 0 0 3px #2fd4e82e}.admin:hover .ext[data-v-a6058ade]{opacity:.75}.admin[data-v-a6058ade]:focus-visible{outline:2px solid var(--tech);outline-offset:2px}@media(prefers-reduced-motion:reduce){.live.on i[data-v-a6058ade],.scan[data-v-a6058ade]{animation:none}}.box[data-v-fb25a588]{position:relative;display:flex;flex-direction:column;background:var(--panel);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);min-height:0;animation:boxIn-fb25a588 .62s cubic-bezier(.22,.86,.3,1) both;animation-delay:calc(var(--i, 0) * 70ms)}@keyframes boxIn-fb25a588{0%{opacity:0;transform:translateY(14px) scale(.986)}to{opacity:1;transform:none}}.frame[data-v-fb25a588]{position:absolute;inset:0;pointer-events:none}.frame path[data-v-fb25a588]{fill:none}.e-outer[data-v-fb25a588]{stroke:var(--line);stroke-width:1;opacity:.55}.e-inner[data-v-fb25a588]{stroke:var(--line-2);stroke-width:1;opacity:.7}.box.accent .e-inner[data-v-fb25a588]{stroke:var(--tech);opacity:.45}.box.t1 .e-inner[data-v-fb25a588]{stroke:var(--tech);opacity:.6}.box.t1 .e-outer[data-v-fb25a588]{opacity:.8}.box.t1 .corner[data-v-fb25a588]{opacity:.75}.box.t1 .head h2[data-v-fb25a588]{font-size:17px;letter-spacing:.05em}.box.t1 .head[data-v-fb25a588]{padding:13px 16px 11px;background:linear-gradient(90deg,var(--tech-dim),transparent 72%)}.box.t1 .glyph[data-v-fb25a588]{width:11px;height:13px}.box.t3 .e-outer[data-v-fb25a588],.box.t3 .e-inner[data-v-fb25a588]{opacity:.34}.box.t3 .corner[data-v-fb25a588]{opacity:.16}.box.t3 .head[data-v-fb25a588]{padding:9px 15px 7px;background:linear-gradient(90deg,var(--tech-dim),transparent 40%)}.box.t3 .head h2[data-v-fb25a588]{font-size:12.5px;font-weight:500;color:var(--text-2);letter-spacing:.03em}.box.t3 .head h2[data-v-fb25a588]:after{opacity:.45;bottom:-7px;height:1px}.box.t3 .glyph[data-v-fb25a588]{width:7px;height:9px;opacity:.6;box-shadow:none}.e-draw[data-v-fb25a588]{stroke:var(--tech);stroke-width:1.2;opacity:.5}.e-trace[data-v-fb25a588]{stroke:var(--tech);stroke-width:2.2}.corner[data-v-fb25a588]{position:absolute;width:13px;height:13px;pointer-events:none;border-color:var(--tech);border-style:solid;border-width:0;opacity:.3}.box.accent .corner[data-v-fb25a588]{opacity:.6}.corner b[data-v-fb25a588]{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--tech);box-shadow:0 0 3px 0 var(--tech)}.tl[data-v-fb25a588]{top:2px;left:2px;border-top-width:2px;border-left-width:2px}.tr[data-v-fb25a588]{top:2px;right:2px;border-top-width:2px;border-right-width:2px}.bl[data-v-fb25a588]{bottom:2px;left:2px;border-bottom-width:2px;border-left-width:2px}.br[data-v-fb25a588]{bottom:2px;right:2px;border-bottom-width:2px;border-right-width:2px}.tl b[data-v-fb25a588]{top:-1px;left:-1px}.tr b[data-v-fb25a588]{top:-1px;right:-1px}.bl b[data-v-fb25a588]{bottom:-1px;left:-1px}.br b[data-v-fb25a588]{bottom:-1px;right:-1px}.head[data-v-fb25a588]{display:flex;align-items:baseline;gap:9px;padding:11px 15px 9px;flex:none;border-bottom:1px solid var(--line);background:linear-gradient(90deg,var(--tech-dim),transparent 62%)}.glyph[data-v-fb25a588]{width:9px;height:11px;flex:none;align-self:center;background:var(--tech);clip-path:polygon(50% 0,100% 27%,100% 73%,50% 100%,0 73%,0 27%);box-shadow:0 0 6px var(--tech)}.head h2[data-v-fb25a588]{position:relative;margin:0;font-size:15px;font-weight:600;letter-spacing:.04em;color:var(--text);white-space:nowrap}.head h2[data-v-fb25a588]:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:2px;background:linear-gradient(90deg,var(--tech),transparent)}.head p[data-v-fb25a588]{margin:0;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.extra[data-v-fb25a588]{margin-left:auto;display:flex;align-items:center;gap:8px;flex:none}.body[data-v-fb25a588]{flex:1;min-height:0;position:relative}@media(prefers-reduced-motion:reduce){.box[data-v-fb25a588]{animation:none}.e-draw[data-v-fb25a588]{display:none}}.flop[data-v-dd494cfd]{display:inline-flex;align-items:flex-end;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:30px;font-weight:600;line-height:1;text-shadow:0 0 14px currentColor}.reel[data-v-dd494cfd]{display:inline-block;height:1em;overflow:hidden;width:.62em}.strip[data-v-dd494cfd]{display:flex;flex-direction:column;transition:transform .26s cubic-bezier(.3,.8,.3,1)}.strip b[data-v-dd494cfd]{height:1em;font-weight:inherit;display:block}.flop.bump[data-v-dd494cfd]{animation:bump-dd494cfd .56s ease-out}@keyframes bump-dd494cfd{0%{text-shadow:0 0 0 transparent}22%{text-shadow:0 0 14px currentColor,0 0 30px currentColor}to{text-shadow:0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.flop.bump[data-v-dd494cfd]{animation:none}}.dot[data-v-dd494cfd]{display:inline-block;width:.34em;height:4px;flex:none;align-self:flex-end;margin-bottom:.1em;background:currentColor;border-radius:1px;background-clip:content-box;padding:0 calc(.17em - 2px);box-shadow:0 0 8px currentColor}.reel.frac[data-v-dd494cfd]{font-size:.68em;width:.62em}em[data-v-dd494cfd]{font-style:normal;font-size:11px;font-weight:400;margin-left:5px;padding-bottom:2px;color:var(--muted);text-shadow:none;letter-spacing:.04em}.ball[data-v-e33acff4]{position:relative;flex:none}svg[data-v-e33acff4]{width:100%;height:100%;display:block}.rim-out[data-v-e33acff4]{fill:none;stroke:var(--line);stroke-width:1;stroke-dasharray:3 4}.rim[data-v-e33acff4]{fill:#0050a02e;stroke:var(--c);stroke-width:1.2}.water[data-v-e33acff4]{transition:transform .8s ease-out}.w1[data-v-e33acff4]{fill:var(--c);opacity:.42;animation:drift-e33acff4 7s linear infinite}.w2[data-v-e33acff4]{fill:var(--c);opacity:.26;animation:drift-e33acff4 5s linear infinite reverse}@keyframes drift-e33acff4{to{transform:translate(100px)}}.txt[data-v-e33acff4]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.txt b[data-v-e33acff4]{font-size:27px;font-weight:600;color:var(--text);text-shadow:0 0 12px var(--c)}.txt b i[data-v-e33acff4]{font-style:normal;font-size:13px;margin-left:1px}.txt span[data-v-e33acff4]{font-size:11px;color:var(--text-2)}@media(prefers-reduced-motion:reduce){.w1[data-v-e33acff4],.w2[data-v-e33acff4]{animation:none}}.scroll[data-v-5b6e1a70]{height:100%;overflow-y:auto;overflow-x:hidden}.trend[data-v-271b86be]{position:relative;width:100%}svg[data-v-271b86be]{width:100%;height:100%;display:block;overflow:visible}.tip[data-v-271b86be]{filter:drop-shadow(0 0 5px currentColor)}.pulse[data-v-271b86be]{transform-origin:center;transform-box:fill-box;animation:ping-271b86be 2.4s ease-out infinite}@keyframes ping-271b86be{0%{transform:scale(1);opacity:.6}70%{transform:scale(4.2);opacity:0}to{transform:scale(4.2);opacity:0}}.ax[data-v-271b86be]{position:absolute;left:0;bottom:-2px;font-family:var(--mono);font-size:8.5px;color:var(--muted);opacity:.62;pointer-events:none}@media(prefers-reduced-motion:reduce){.pulse[data-v-271b86be]{display:none}}.scale[data-v-271b86be]{position:absolute;right:2px;top:0;bottom:0;display:flex;flex-direction:column;justify-content:space-between;font-family:var(--mono);font-size:9px;color:var(--muted);pointer-events:none}.empty[data-v-271b86be]{height:100%;display:flex;align-items:center;justify-content:center;font-size:10.5px;color:var(--muted)}.hist[data-v-656a842f]{display:flex;flex-direction:column;height:100%;padding:10px 14px 8px}.bars[data-v-656a842f]{flex:1;display:flex;align-items:flex-end;gap:4px;min-height:0}.bar[data-v-656a842f]{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}.bar i[data-v-656a842f]{display:block;width:100%;background:linear-gradient(180deg,#2fd4e875,#2fd4e81a);border-top:1px solid rgba(47,212,232,.75);border-top:2px solid rgba(47,212,232,.5);min-height:2px;transition:height .6s cubic-bezier(.3,.8,.3,1)}.bar i.below[data-v-656a842f]{background:linear-gradient(180deg,var(--warn),rgba(255,197,61,.22));border-top-color:var(--warn)}.bar .n[data-v-656a842f]{font-family:var(--mono);font-size:10px;color:var(--text-2);margin-top:3px}.bar .k[data-v-656a842f]{font-family:var(--mono);font-size:9px;color:var(--muted)}.empty[data-v-656a842f]{width:100%;text-align:center;font-size:11px;color:var(--muted);align-self:center}.note[data-v-656a842f]{margin:7px 0 0;font-size:10.5px;color:var(--muted);line-height:1.65}.note b.warn[data-v-656a842f]{color:var(--warn)}.note b.ok[data-v-656a842f]{color:var(--ok)}.sankey-wrap[data-v-4c5a9057]{height:100%;display:flex;flex-direction:column}.sankey[data-v-4c5a9057]{flex:1;min-height:0;cursor:pointer}.legend[data-v-4c5a9057]{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:7px 16px 9px;font-size:11px;color:var(--text-2);border-top:1px solid var(--line);flex:none}.legend i[data-v-4c5a9057]{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:6px}.legend i.ring[data-v-4c5a9057]{background:transparent;border:2px solid var(--warn)}.legend .hint[data-v-4c5a9057]{margin-left:auto;color:var(--muted);font-family:var(--mono);font-size:10px}.map[data-v-0b12a044]{position:relative;width:100%;height:100%;display:flex;flex-direction:column}svg[data-v-0b12a044]{width:100%;flex:1;min-height:0;display:block}.band path[data-v-0b12a044]{stroke:#04122480;stroke-width:.35;filter:drop-shadow(0 0 3px rgba(120,200,255,.28));animation:zfade-0b12a044 1.1s ease-out backwards}.zones path[data-v-0b12a044]{fill:url(#zoneR);stroke:var(--line-2);stroke-width:1;stroke-opacity:.55;animation:zfade-0b12a044 .9s ease-out backwards}@keyframes zfade-0b12a044{0%{opacity:0}}.rings path[data-v-0b12a044]{fill:none;stroke:var(--line);stroke-width:1;stroke-dasharray:2 10;opacity:.5}.ground[data-v-0b12a044]{stroke:var(--line-2);stroke-width:1;opacity:.45}.rlabels .rn[data-v-0b12a044]{font-size:10px;fill:var(--muted);text-anchor:middle;letter-spacing:.04em}.rlabels .rc[data-v-0b12a044]{font-family:var(--mono);fill:var(--text-2);font-size:10px}.pipes path[data-v-0b12a044]{fill:none;stroke:url(#rpipe);stroke-linecap:round;opacity:.62;stroke-dasharray:1 1;animation:rdraw-0b12a044 .75s cubic-bezier(.4,.8,.3,1) backwards;transition:opacity .18s,stroke .18s}@keyframes rdraw-0b12a044{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.pipes path.zero[data-v-0b12a044]{stroke:var(--line);opacity:.2;stroke-dasharray:3 4;animation:none}.pipes path.lit[data-v-0b12a044]{opacity:1;stroke:#eaf6ff}.flow path[data-v-0b12a044]{fill:none;stroke:#dceeff;stroke-linecap:round;opacity:.62;stroke-dasharray:.14 1;animation:rstreak-0b12a044 linear infinite}@keyframes rstreak-0b12a044{0%{stroke-dashoffset:0}to{stroke-dashoffset:-1.14}}.flow[data-v-0b12a044]{animation:rfade-0b12a044 .7s ease-out 1.15s backwards}@keyframes rfade-0b12a044{0%{opacity:0}}.pipes path.dim[data-v-0b12a044],.flow path.dim[data-v-0b12a044],.node.dim[data-v-0b12a044]{opacity:.14}.node[data-v-0b12a044]{cursor:pointer;animation:rpop-0b12a044 .45s cubic-bezier(.2,.9,.3,1) backwards;transition:opacity .18s}@keyframes rpop-0b12a044{0%{opacity:0;transform:scale(.9);transform-origin:center}}.node .shape[data-v-0b12a044]{transition:filter .18s;stroke:#d6f0ff57;stroke-width:.85}.node.lit .shape[data-v-0b12a044]{filter:drop-shadow(0 0 7px var(--supply))}.node.glow .shape[data-v-0b12a044]{animation:rflash-0b12a044 1.6s ease-out}@keyframes rflash-0b12a044{0%,to{filter:none}25%{filter:drop-shadow(0 0 11px var(--supply))}}.shape.root[data-v-0b12a044]{stroke:var(--supply);stroke-width:1.2;stroke-opacity:.6;filter:drop-shadow(0 0 12px rgba(255,122,69,.35))}.flag[data-v-0b12a044]{fill:none;stroke-width:1.6;opacity:.95}.pulse-base[data-v-0b12a044]{fill:none;stroke:var(--bad);stroke-width:1.2;opacity:.5}.pulse[data-v-0b12a044]{fill:none;stroke:var(--bad);stroke-width:1.4;transform-box:fill-box;transform-origin:center;animation:rping-0b12a044 2.2s ease-out infinite}@keyframes rping-0b12a044{0%{opacity:.55;transform:scale(.72)}70%,to{opacity:0;transform:scale(1.25)}}.in[data-v-0b12a044]{font-size:12.5px;font-weight:600;fill:var(--bg);text-anchor:middle;letter-spacing:.01em}.in.on-dark[data-v-0b12a044]{fill:var(--text);font-size:16px;font-weight:700;letter-spacing:.02em}.lb[data-v-0b12a044]{font-size:10.5px;fill:var(--text-2);text-anchor:middle;paint-order:stroke;stroke:var(--bg);stroke-width:3px;stroke-linejoin:round}.lb.bld[data-v-0b12a044]{font-size:11.5px;fill:var(--text);font-weight:500}.cap[data-v-0b12a044]{font-size:9px;fill:var(--warn);font-family:var(--mono);text-anchor:middle;paint-order:stroke;stroke:var(--bg);stroke-width:2.5px}.sonar circle[data-v-0b12a044]{stroke:var(--supply);stroke-width:1.6}.core text[data-v-0b12a044]{text-anchor:start}.ex text[data-v-0b12a044]{text-anchor:end}.exn[data-v-0b12a044]{font:700 26px/1 var(--mono);fill:var(--text-2)}.exn.hot[data-v-0b12a044]{fill:var(--bad)}.exn2[data-v-0b12a044]{font:700 19px/1 var(--mono);fill:var(--text-2)}.exl[data-v-0b12a044]{font-size:10px;fill:var(--muted);letter-spacing:.04em}.cv[data-v-0b12a044]{font:700 33px/1 var(--mono);fill:var(--text);letter-spacing:-.01em}.cu[data-v-0b12a044]{font-size:14px;font-weight:500;fill:var(--muted);letter-spacing:0}.cs[data-v-0b12a044]{font-size:11px;fill:var(--tech);letter-spacing:.08em}.cs2[data-v-0b12a044]{font-size:11.5px;fill:var(--text-2);font-family:var(--mono)}.tip[data-v-0b12a044]{pointer-events:none}.tip rect[data-v-0b12a044]{fill:var(--panel-2);stroke:var(--line-2);stroke-width:1}.tip .t1[data-v-0b12a044]{font-size:12.5px;font-weight:600;fill:var(--text)}.tip .t2[data-v-0b12a044]{font-size:10.5px;fill:var(--text-2);font-family:var(--mono)}.tip .t3[data-v-0b12a044]{font-size:11px;font-weight:600}.tip .t3s[data-v-0b12a044]{font-size:10px;font-family:var(--mono);fill:var(--text-2);font-weight:400}.tip .t4[data-v-0b12a044]{font-size:10px;fill:var(--muted)}.tip .t5[data-v-0b12a044]{font-size:9.5px;fill:var(--muted);letter-spacing:.06em}.tip .t5.act[data-v-0b12a044]{font-size:10px;fill:var(--tech);letter-spacing:0}.modes[data-v-0b12a044]{display:inline-flex;gap:2px;margin-right:4px}.modes button[data-v-0b12a044]{font:inherit;font-size:10.5px;line-height:1;cursor:pointer;padding:4px 8px;letter-spacing:.03em;color:var(--muted);background:#ffffff09;border:1px solid var(--line);border-radius:2px;transition:color .15s,border-color .15s,background .15s}.modes button[data-v-0b12a044]:hover{color:var(--text-2);border-color:var(--line-2)}.modes button.on[data-v-0b12a044]{color:var(--tech);border-color:var(--tech);background:#2fd4e81f}.modes button[data-v-0b12a044]:focus-visible{outline:2px solid var(--tech);outline-offset:1px}.legend[data-v-0b12a044]{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;padding:7px 12px 2px;font-size:10.5px;color:var(--muted);border-top:1px solid var(--line)}.lg[data-v-0b12a044]{display:inline-flex;align-items:center;gap:5px}.lg.abs b[data-v-0b12a044]{font-family:var(--mono);font-size:15px;color:var(--text);font-weight:700}.lg em[data-v-0b12a044]{font-style:normal;font-size:10px;color:var(--muted)}.lg.abs em[data-v-0b12a044]{font-style:normal;color:var(--muted);font-family:var(--mono)}.lg.hot[data-v-0b12a044]{color:var(--supply)}.lg .bar[data-v-0b12a044]{width:58px;height:7px;border-radius:1px;background:linear-gradient(90deg,var(--return),#48657f,var(--supply))}.lg .wd[data-v-0b12a044]{width:34px;height:10px;fill:var(--supply);opacity:.6}.lg .ring-hi[data-v-0b12a044]{width:9px;height:9px;border-radius:50%;border:1.8px solid var(--supply)}.lg .ring-lo[data-v-0b12a044]{width:9px;height:9px;border-radius:50%;border:1.8px solid var(--return)}.lg .ring-p[data-v-0b12a044]{width:9px;height:9px;border-radius:50%;border:1.4px solid var(--bad);box-shadow:0 0 0 2px #ff5a6e47}.lg .num[data-v-0b12a044]{font-family:var(--mono);font-style:normal;color:var(--warn);font-size:10px}.note[data-v-0b12a044]{margin-left:auto;color:var(--muted)}.note b[data-v-0b12a044]{color:var(--text-2);font-weight:600}@media(prefers-reduced-motion:reduce){.pipes path[data-v-0b12a044],.node[data-v-0b12a044],.zones path[data-v-0b12a044],.flow[data-v-0b12a044]{animation:none}.pulse[data-v-0b12a044]{animation:none;opacity:.4}}.twin[data-v-48aa95cf]{position:relative;width:100%;height:100%;display:flex;flex-direction:column}.cv[data-v-48aa95cf]{flex:1;min-height:0;cursor:grab}.cv[data-v-48aa95cf] canvas{display:block}.cv[data-v-48aa95cf]:active{cursor:grabbing}.tag[data-v-48aa95cf]{position:absolute;transform:translate(-50%,-100%);font-size:11px;font-weight:700;color:var(--tech);background:color-mix(in srgb,var(--bg) 72%,transparent);border:1px solid var(--line-2);border-radius:3px;padding:2px 7px;pointer-events:none;white-space:nowrap}.views[data-v-48aa95cf]{position:absolute;top:10px;right:12px;z-index:3;display:flex;gap:4px}.views button[data-v-48aa95cf]{font:inherit;font-size:11px;padding:4px 10px;cursor:pointer;color:var(--text-2);background:color-mix(in srgb,var(--bg) 66%,transparent);border:1px solid var(--line-2);border-radius:2px}.views button[data-v-48aa95cf]:hover,.views button.on[data-v-48aa95cf]{color:var(--tech);border-color:var(--tech)}.lg3[data-v-48aa95cf]{position:absolute;left:12px;top:10px;z-index:3;display:flex;flex-direction:column;gap:4px;font-size:10px;color:var(--muted);pointer-events:none}.lg3 span[data-v-48aa95cf]{display:flex;align-items:center;gap:6px}.lg3 .sw[data-v-48aa95cf]{width:11px;height:11px;border-radius:2px;flex:none}.sw-a[data-v-48aa95cf]{background:#29becf}.sw-b[data-v-48aa95cf]{background:#ff9563}.sw-h[data-v-48aa95cf]{background:linear-gradient(180deg,var(--text-2),transparent)}.sw-beam[data-v-48aa95cf]{width:5px;height:13px;border-radius:2px;background:#ff9563;opacity:.45}.sw-ring[data-v-48aa95cf]{border:2px solid var(--bad);background:none;border-radius:50%}.tag.dim[data-v-48aa95cf]{opacity:.3;filter:saturate(.3)}.cnt[data-v-48aa95cf]{position:absolute;right:12px;top:46px;z-index:3;font-size:11.5px;color:var(--warn);letter-spacing:.02em;background:color-mix(in srgb,var(--warn) 10%,var(--panel));border:1px solid color-mix(in srgb,var(--warn) 46%,transparent);border-radius:2px;padding:4px 9px}.cnt.clean[data-v-48aa95cf]{color:var(--ok);background:var(--panel);border-color:var(--line)}.cnt b[data-v-48aa95cf]{font-family:var(--mono);font-size:13px}.tip[data-v-48aa95cf]{position:absolute;pointer-events:none;z-index:3;background:var(--surface-2);border:1px solid var(--line-2);border-radius:3px;padding:7px 10px;display:flex;flex-direction:column;gap:3px}.tip b[data-v-48aa95cf]{font-size:12px;color:var(--text)}.tip i[data-v-48aa95cf]{font-style:normal;font-size:10.5px;color:var(--text-2);font-family:var(--mono)}.bar[data-v-48aa95cf]{display:flex;align-items:center;gap:14px;flex:none;padding:7px 14px 9px;border-top:1px solid var(--line);font-size:10.5px;color:var(--text-2)}.bar .err[data-v-48aa95cf]{color:var(--warn)}.bar .disc[data-v-48aa95cf]{margin-left:auto;color:var(--muted);font-size:10px}.trace[data-v-470ccc44]{flex:none;background:var(--panel);border:1px solid var(--line);border-left:2px solid var(--warn);padding:10px 14px 11px;animation:slidein-470ccc44 .45s cubic-bezier(.2,.9,.3,1)}@keyframes slidein-470ccc44{0%{opacity:0;transform:translateY(-6px)}}.head[data-v-470ccc44]{display:flex;align-items:baseline;gap:10px;margin-bottom:9px}.tag[data-v-470ccc44]{font-size:10px;color:var(--warn);border:1px solid var(--warn);border-radius:2px;padding:1px 6px;letter-spacing:.06em;flex:none}.ttl[data-v-470ccc44]{font-size:13px;color:var(--text)}.proves[data-v-470ccc44]{font-size:10.5px;color:var(--muted);margin-left:auto;text-align:right;max-width:52%;line-height:1.5}.chain[data-v-470ccc44]{display:flex;gap:0;list-style:none;margin:0;padding:0}.hop[data-v-470ccc44]{flex:1;display:flex;gap:8px;align-items:flex-start;padding:7px 10px 7px 9px;min-width:0;border:1px solid var(--line);border-right:none;background:var(--surface-2)}.hop[data-v-470ccc44]:last-child{border-right:1px solid var(--line)}.hop[data-v-470ccc44]:not(:last-child):after{content:"";position:absolute;right:-5px;top:50%;width:8px;height:8px;transform:translateY(-50%) rotate(45deg);border-top:1px solid var(--line);border-right:1px solid var(--line);background:var(--surface-2);z-index:1}.hop[data-v-470ccc44]{position:relative}.hop.down[data-v-470ccc44]:after{transform:translateY(-50%) rotate(225deg)}.hop.down[data-v-470ccc44]:before{content:"下行";position:absolute;right:-16px;top:calc(50% + 11px);font-size:9px;color:var(--muted);letter-spacing:.06em;z-index:2}.lv[data-v-470ccc44]{flex:none;min-width:26px;height:19px;padding:0 4px;border-radius:2px;display:grid;place-items:center;font-size:10.5px;font-weight:700;font-family:var(--mono);letter-spacing:.02em;background:var(--line);color:var(--text-2)}.body[data-v-470ccc44]{min-width:0;flex:1}.row1[data-v-470ccc44]{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.nm[data-v-470ccc44]{font-size:11.5px;color:var(--text-2)}.dt[data-v-470ccc44]{font-size:12px;font-weight:700;color:var(--text-2);font-family:var(--mono)}.n[data-v-470ccc44]{font-size:10px;color:var(--muted);font-family:var(--mono)}.what[data-v-470ccc44]{margin:3px 0 0;font-size:10px;line-height:1.5;color:var(--muted)}.hop.hit[data-v-470ccc44]{background:color-mix(in srgb,var(--warn) 9%,var(--surface-2));border-color:var(--warn)}.hop.hit .lv[data-v-470ccc44]{background:var(--warn);color:var(--bg)}.hop.hit .nm[data-v-470ccc44]{color:var(--text)}.hop.hit .dt[data-v-470ccc44]{color:var(--warn)}.hop.hit[data-v-470ccc44]:after{border-color:var(--warn);background:color-mix(in srgb,var(--warn) 9%,var(--surface-2))}.hop.bypassed[data-v-470ccc44]{border-style:dashed;opacity:.78}.hop.bypassed .lv[data-v-470ccc44]{background:transparent;border:1px dashed var(--line-2)}.hop.blocked[data-v-470ccc44]{border-color:var(--bad);border-style:dashed}.hop.blocked .lv[data-v-470ccc44]{background:var(--bad);color:var(--bg)}.hop.blocked .nm[data-v-470ccc44]{color:var(--bad)}.hop.untimed[data-v-470ccc44]{opacity:.72}.hop.noclock[data-v-470ccc44]{opacity:.82;background:repeating-linear-gradient(-45deg,var(--surface-2),var(--surface-2) 5px,rgba(255,255,255,.028) 5px,rgba(255,255,255,.028) 10px)}.hop.noclock .lv[data-v-470ccc44]{background:transparent;border:1px solid var(--line-2);color:var(--muted)}.hop.noclock .nm[data-v-470ccc44]:after{content:"穿过 · 无独立时刻";margin-left:6px;font-size:9.5px;color:var(--muted);letter-spacing:.04em}.hop.fresh[data-v-470ccc44]{animation:pop-470ccc44 2.4s cubic-bezier(.2,.9,.3,1);z-index:2}@keyframes pop-470ccc44{0%{box-shadow:0 0 0 0 var(--warn);transform:translateY(-2px)}18%{box-shadow:0 0 0 4px color-mix(in srgb,var(--warn) 42%,transparent)}to{box-shadow:0 0 0 0 transparent;transform:none}}.hop.waiting .lv[data-v-470ccc44]{animation:breathe-470ccc44 1.6s ease-in-out infinite}@keyframes breathe-470ccc44{0%,to{background:var(--line)}50%{background:var(--line-2)}}.hop.waiting .nm[data-v-470ccc44]:after{content:"等待中";margin-left:6px;font-size:9.5px;color:var(--muted);letter-spacing:.06em}.note[data-v-470ccc44]{margin:9px 0 0;font-size:10.5px;line-height:1.6;color:var(--text-2);border-left:2px solid var(--line-2);padding-left:9px}@media(prefers-reduced-motion:reduce){.trace[data-v-470ccc44],.hop.fresh[data-v-470ccc44],.hop.waiting .lv[data-v-470ccc44]{animation:none}}.arch[data-v-af416f36]{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:0}.stack[data-v-af416f36]{padding:16px 18px 24px}.brief[data-v-af416f36]{font-size:11.5px;color:var(--text-2);line-height:1.7;margin-bottom:12px}.err.inline[data-v-af416f36]{margin-bottom:10px}.tag.drill[data-v-af416f36]{margin-left:auto;color:var(--warn);border:1px solid var(--warn);padding:2px 7px;border-radius:2px}.layer[data-v-af416f36]{display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:start;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:3px}.layer.off[data-v-af416f36]{opacity:.5}.layer.hit[data-v-af416f36]{border-color:var(--supply)}.layer.guard[data-v-af416f36]{border-color:var(--warn)}.lcode[data-v-af416f36]{font-family:var(--mono);font-size:11px;color:var(--return);letter-spacing:.06em;padding-top:2px}.lname[data-v-af416f36]{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.lname b[data-v-af416f36]{font-size:13px}.lname code[data-v-af416f36]{font-family:var(--mono);font-size:10px;color:var(--text-2);background:var(--surface-2);border:1px solid var(--line);padding:1px 6px;border-radius:2px}.badge[data-v-af416f36]{font-size:9.5px;letter-spacing:.08em;padding:1px 6px;border-radius:2px;font-family:var(--mono)}.badge.hit[data-v-af416f36]{color:var(--supply);border:1px solid var(--supply)}.badge.guard[data-v-af416f36]{color:var(--warn);border:1px solid var(--warn)}.ldesc[data-v-af416f36]{font-size:11.5px;color:var(--text-2);margin-top:4px;line-height:1.55}.lplan[data-v-af416f36]{font-size:10.5px;color:var(--muted);margin-top:3px;line-height:1.5}.llive[data-v-af416f36]{font-family:var(--mono);font-size:11px;color:var(--supply);white-space:nowrap;padding-top:2px}.dot.idle[data-v-af416f36]{background:var(--muted)}.dot.bad[data-v-af416f36]{background:var(--supply)}.budget[data-v-af416f36]{margin-top:9px;padding:8px 10px;background:var(--surface-2);border-radius:3px}.bline[data-v-af416f36]{display:flex;align-items:center;gap:8px;margin-bottom:5px}.btitle2[data-v-af416f36]{font-size:10.5px;color:var(--text-2);margin-bottom:7px}.bk[data-v-af416f36]{font-size:10px;color:var(--muted);font-family:var(--mono);width:64px}.bbar[data-v-af416f36]{flex:1;height:5px;background:var(--bg);border-radius:2px;overflow:hidden;min-width:50px}.bbar i[data-v-af416f36]{display:block;height:100%}.bbar i.ok[data-v-af416f36]{background:var(--ok)}.bbar i.over[data-v-af416f36]{background:var(--supply)}.bv[data-v-af416f36]{font-size:11.5px;width:52px;text-align:right}.bv.bad[data-v-af416f36]{color:var(--supply)}.bu[data-v-af416f36]{font-size:9.5px;color:var(--muted);font-family:var(--mono)}.bnote[data-v-af416f36]{font-size:10px;color:var(--muted);line-height:1.6;margin-top:4px}.bnote em[data-v-af416f36]{display:block;font-style:normal;margin-top:3px}.acts[data-v-af416f36]{display:flex;flex-direction:column;gap:8px;margin-top:10px}button.inject[data-v-af416f36]{text-align:left;background:var(--surface-2);color:var(--text);border:1px solid var(--line);border-radius:3px;padding:7px 11px;font:inherit;font-size:11.5px;cursor:pointer}button.inject[data-v-af416f36]:hover:not(:disabled){border-color:var(--supply)}button.inject[data-v-af416f36]:disabled{opacity:.55;cursor:default}button.inject em[data-v-af416f36]{display:block;font-style:normal;color:var(--muted);font-size:10.5px;margin-top:2px}button.inject[data-v-af416f36]:focus-visible,button.clear[data-v-af416f36]:focus-visible{outline:2px solid var(--return);outline-offset:2px}.running[data-v-af416f36]{border:1px solid var(--supply);border-radius:3px;padding:9px 11px}.rtop[data-v-af416f36]{display:flex;align-items:center;gap:10px}.rtop b[data-v-af416f36]{font-size:12px;color:var(--supply)}.cd[data-v-af416f36]{margin-left:auto;font-size:12px;color:var(--warn)}button.clear[data-v-af416f36]{background:transparent;color:var(--text-2);border:1px solid var(--line);border-radius:2px;padding:2px 8px;font:inherit;font-size:10.5px;cursor:pointer}button.clear[data-v-af416f36]:hover:not(:disabled){color:var(--text);border-color:var(--text-2)}.rby[data-v-af416f36]{font-size:11px;color:var(--text-2);line-height:1.6;margin-top:6px}.rby b[data-v-af416f36]{color:var(--warn);font-family:var(--mono)}.watch[data-v-af416f36]{display:inline-block;margin-top:6px;font-size:11px;color:var(--return);text-decoration:none}.watch[data-v-af416f36]:hover{text-decoration:underline}.flow[data-v-af416f36]{display:flex;gap:20px;padding:5px 58px;font-family:var(--mono);font-size:10px;flex-wrap:wrap}.flow .dn[data-v-af416f36]{color:var(--supply)}.flow .up[data-v-af416f36]{color:var(--return)}.facts[data-v-af416f36]{border-left:1px solid var(--line);padding:18px}.facts .tag[data-v-af416f36]{margin-bottom:12px}.fact[data-v-af416f36]{padding:11px 0;border-bottom:1px solid var(--line)}.fact[data-v-af416f36]:last-child{border-bottom:none}.fk[data-v-af416f36]{font-size:12px;font-weight:600}.fv[data-v-af416f36]{font-size:16px;color:var(--supply);margin:2px 0 4px}.fd[data-v-af416f36]{font-size:11px;color:var(--text-2);line-height:1.6}@media(max-width:1000px){.arch[data-v-af416f36]{grid-template-columns:1fr}.facts[data-v-af416f36]{border-left:none;border-top:1px solid var(--line)}}@media(prefers-reduced-motion:reduce){[data-v-af416f36]{transition:none!important}}.ai[data-v-e1c8ae9c]{padding:0 0 24px}.block[data-v-e1c8ae9c]{padding:16px 18px;border-bottom:1px solid var(--line)}.btitle[data-v-e1c8ae9c]{display:flex;align-items:baseline;gap:10px;margin-bottom:12px;flex-wrap:wrap}.btitle b[data-v-e1c8ae9c]{font-size:13px}.btitle .sub[data-v-e1c8ae9c]{font-size:11px;color:var(--muted)}.mape[data-v-e1c8ae9c]{margin-left:auto;font-family:var(--mono);font-size:11px;border:1px solid var(--line);padding:2px 8px;border-radius:2px}.mape.good[data-v-e1c8ae9c]{color:var(--ok)}.mape.fair[data-v-e1c8ae9c]{color:var(--warn)}.mape.poor[data-v-e1c8ae9c]{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 55%,transparent)}.mape em[data-v-e1c8ae9c]{font-style:normal;opacity:.82;margin-left:4px}.rep[data-v-e1c8ae9c]{font-size:10px;color:var(--muted);border:1px solid var(--line);border-radius:2px;padding:1px 6px;margin-left:8px}.mape.pending[data-v-e1c8ae9c]{color:var(--muted)}.tag.shadow[data-v-e1c8ae9c]{color:var(--warn);border:1px solid var(--warn);padding:2px 7px;border-radius:2px}.fc-row[data-v-e1c8ae9c]{display:flex;align-items:baseline;gap:8px;padding:7px 0;border-bottom:1px solid var(--line);font-size:12px}.fc-row[data-v-e1c8ae9c]:last-child{border-bottom:none}.fc-row .site[data-v-e1c8ae9c]{width:62px;color:var(--text-2);font-family:var(--mono);font-size:11px}.fc-row .pv[data-v-e1c8ae9c]{color:var(--return);font-size:14px}.fc-row .av[data-v-e1c8ae9c]{color:var(--text);font-size:14px}.fc-row .av.pending[data-v-e1c8ae9c]{color:var(--muted)}.fc-row.stale .pv[data-v-e1c8ae9c],.fc-row.stale .site[data-v-e1c8ae9c]{opacity:.42}.fc-row .halt[data-v-e1c8ae9c]{margin-left:auto;font-size:11px;color:var(--warn);border:1px solid var(--warn);border-radius:3px;padding:1px 8px}.fc-row .unit[data-v-e1c8ae9c]{font-size:10px;color:var(--muted);margin-right:10px}.fc-row .dev[data-v-e1c8ae9c]{margin-left:auto;font-size:12px}.fc-row .dev.ok[data-v-e1c8ae9c]{color:var(--ok)}.fc-row .dev.bad[data-v-e1c8ae9c]{color:var(--warn)}.card[data-v-e1c8ae9c]{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--muted);border-radius:0 3px 3px 0;padding:13px 15px;margin-bottom:12px}.card.warn[data-v-e1c8ae9c]{border-left-color:var(--warn)}.card.critical[data-v-e1c8ae9c]{border-left-color:var(--supply)}.card header[data-v-e1c8ae9c]{display:flex;align-items:baseline;gap:10px}.card h3[data-v-e1c8ae9c]{margin:0;font-size:13.5px;font-weight:600}.card .sev[data-v-e1c8ae9c]{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:2px 6px;border-radius:2px;background:var(--surface-2);color:var(--muted)}.card .sev.warn[data-v-e1c8ae9c]{color:var(--warn)}.card .sev.critical[data-v-e1c8ae9c]{color:var(--supply)}.card header .t[data-v-e1c8ae9c]{margin-left:auto;font-family:var(--mono);font-size:10px;color:var(--muted)}.rat[data-v-e1c8ae9c]{font-size:12px;color:var(--text-2);line-height:1.65;margin:9px 0 10px}.kv[data-v-e1c8ae9c]{display:grid;grid-template-columns:42px 1fr;gap:10px;margin-top:7px;font-size:11.5px}.kv .k[data-v-e1c8ae9c]{color:var(--muted);font-family:var(--mono);font-size:10px;padding-top:3px}.kv .k.risk[data-v-e1c8ae9c]{color:var(--warn)}.kv .v[data-v-e1c8ae9c]{color:var(--text-2);line-height:1.6}.kv .v.risk[data-v-e1c8ae9c]{color:var(--text-2)}.chip[data-v-e1c8ae9c]{display:inline-block;font-family:var(--mono);font-size:11px;background:var(--surface-2);border:1px solid var(--line);padding:1px 7px;border-radius:2px;margin:0 6px 5px 0;color:var(--text)}.kv .v em[data-v-e1c8ae9c]{display:block;font-style:normal;color:var(--muted);font-size:10.5px;margin-top:3px}.card footer[data-v-e1c8ae9c]{display:flex;gap:12px;margin-top:11px;padding-top:9px;border-top:1px solid var(--line)}.card .meta[data-v-e1c8ae9c]{font-family:var(--mono);font-size:10px;color:var(--muted)}.card .meta.decision[data-v-e1c8ae9c]{margin-left:auto;color:var(--warn)}.life[data-v-b2e1a638]{display:grid;grid-template-columns:244px minmax(0,1fr);gap:0;align-items:start}.pgroup button[data-v-b2e1a638]{display:block}.dwhere[data-v-b2e1a638]{display:block;font-size:12px;color:var(--text-2);margin-top:6px;white-space:nowrap}.pgroup button:first-of-type .dwhere[data-v-b2e1a638]{margin-top:0}.drow[data-v-b2e1a638]{display:flex;align-items:center;gap:6px;white-space:nowrap}.did[data-v-b2e1a638]{font-family:var(--mono);font-size:10px;color:var(--muted)}.dkind[data-v-b2e1a638]{flex:none;font-size:9.5px;color:var(--muted);border:1px solid var(--line);border-radius:2px;padding:0 4px}.pgroup button.sub .drow[data-v-b2e1a638]{padding-left:9px;border-left:1px solid var(--line)}.pgroup button.on .dwhere[data-v-b2e1a638],.pgroup button.on .did[data-v-b2e1a638]{color:var(--tech)}.empty-pane[data-v-b2e1a638]{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:0 16%;min-height:320px;text-align:center}.empty-pane>b[data-v-b2e1a638]{font-size:15px;color:var(--text-2)}.empty-pane p[data-v-b2e1a638]{margin:0;font-size:12px;line-height:1.85;color:var(--muted)}.picker[data-v-b2e1a638]{border-right:1px solid var(--line);padding:14px 10px 20px;max-height:76vh;overflow-y:auto}.ptitle[data-v-b2e1a638]{font-size:11px;color:var(--muted);font-family:var(--mono);padding:0 6px 8px}.pstation[data-v-b2e1a638]{font-size:10px;font-family:var(--mono);color:var(--return);padding:10px 6px 5px;letter-spacing:.06em}.picker button[data-v-b2e1a638]{display:flex;align-items:baseline;gap:8px;width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:2px;color:var(--text-2);font:inherit;font-size:11.5px;padding:4px 7px;cursor:pointer}.picker button[data-v-b2e1a638]:hover{background:var(--surface-2)}.picker button.on[data-v-b2e1a638]{background:var(--surface-2);border-color:var(--return);color:var(--text)}.picker button[data-v-b2e1a638]:focus-visible{outline:2px solid var(--return);outline-offset:-2px}.dgw[data-v-b2e1a638]{margin-left:auto;font-size:9.5px;color:var(--muted);font-family:var(--mono)}.spine[data-v-b2e1a638]{padding:16px 20px 26px}.dhead[data-v-b2e1a638]{padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:4px}.dtitle[data-v-b2e1a638]{display:flex;align-items:baseline;gap:9px}.dtitle b[data-v-b2e1a638]{font-size:15px;font-family:var(--mono)}.chip[data-v-b2e1a638]{font-family:var(--mono);font-size:10px;color:var(--text-2);background:var(--surface-2);border:1px solid var(--line);padding:1px 7px;border-radius:2px}.dpath[data-v-b2e1a638]{font-size:11.5px;color:var(--text-2);margin-top:6px}.dmetrics[data-v-b2e1a638]{display:flex;flex-wrap:wrap;gap:16px;margin-top:9px}.dmetrics em[data-v-b2e1a638]{font-style:normal;font-size:10px;color:var(--muted);margin-right:5px;font-family:var(--mono)}.dmetrics b[data-v-b2e1a638]{font-size:13px;color:var(--supply);font-weight:500}.stages[data-v-b2e1a638]{list-style:none;margin:0;padding:0}.stages li[data-v-b2e1a638]{position:relative;padding:14px 0 14px 26px}.stages li[data-v-b2e1a638]:before{content:"";position:absolute;left:5px;top:0;bottom:0;width:1px;background:var(--line)}.stages li[data-v-b2e1a638]:first-child:before{top:22px}.stages li[data-v-b2e1a638]:last-child:before{bottom:auto;height:22px}.mark[data-v-b2e1a638]{position:absolute;left:0;top:18px;width:11px;height:11px;border-radius:50%;background:var(--bg);border:2px solid var(--muted);box-sizing:border-box}li.done .mark[data-v-b2e1a638]{border-color:var(--return);background:var(--return)}li.live .mark[data-v-b2e1a638]{border-color:var(--return)}li.gap .mark[data-v-b2e1a638]{border-color:var(--supply);background:var(--supply)}li.planned .mark[data-v-b2e1a638]{border-style:dashed}li.planned .sbody[data-v-b2e1a638]{opacity:.62}.shead[data-v-b2e1a638]{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.shead b[data-v-b2e1a638]{font-size:13px}.sstate[data-v-b2e1a638]{font-family:var(--mono);font-size:9.5px;padding:1px 6px;border-radius:2px;border:1px solid var(--line);color:var(--muted)}.sstate.done[data-v-b2e1a638],.sstate.live[data-v-b2e1a638]{color:var(--return);border-color:var(--return)}.sstate.gap[data-v-b2e1a638]{color:var(--supply);border-color:var(--supply)}.sat[data-v-b2e1a638]{margin-left:auto;font-size:10.5px;color:var(--muted)}.sdetail[data-v-b2e1a638]{font-size:12px;color:var(--text-2);line-height:1.7;margin:7px 0 0}li.gap .sdetail[data-v-b2e1a638]{color:var(--text)}.facts[data-v-b2e1a638]{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:9px}.facts .f[data-v-b2e1a638]{display:flex;gap:7px;align-items:baseline;background:var(--surface);border:1px solid var(--line);border-radius:2px;padding:3px 9px;max-width:100%}.fk[data-v-b2e1a638]{font-size:10px;color:var(--muted);font-family:var(--mono);white-space:nowrap}.fv[data-v-b2e1a638]{font-size:11px;color:var(--text-2);word-break:break-all}.src[data-v-b2e1a638]{font-family:var(--mono);font-size:9.5px;color:var(--muted);margin-top:8px}.cmds[data-v-b2e1a638]{margin-top:20px;border-top:1px solid var(--line);padding-top:16px}.ctitle[data-v-b2e1a638]{display:flex;align-items:baseline;gap:10px;margin-bottom:10px;flex-wrap:wrap}.ctitle b[data-v-b2e1a638]{font-size:12.5px}.ctitle .sub[data-v-b2e1a638]{font-size:10.5px;color:var(--muted)}.crow[data-v-b2e1a638]{display:flex;align-items:baseline;gap:10px;font-size:11px;padding:6px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.crow[data-v-b2e1a638]:last-child{border-bottom:none}.cv[data-v-b2e1a638]{font-family:var(--mono);font-size:9.5px;padding:1px 6px;border-radius:2px;border:1px solid}.cv.allow[data-v-b2e1a638]{color:var(--return);border-color:var(--return)}.cv.reject[data-v-b2e1a638]{color:var(--warn);border-color:var(--warn)}.cid[data-v-b2e1a638]{font-family:var(--mono);font-size:10px;color:var(--muted)}.cp[data-v-b2e1a638]{color:var(--text-2)}.ct[data-v-b2e1a638]{margin-left:auto;color:var(--muted);font-size:10.5px}.cack[data-v-b2e1a638]{font-size:10px;color:var(--return);font-family:var(--mono)}.cack.no[data-v-b2e1a638]{color:var(--muted)}.tag.gapn[data-v-b2e1a638]{margin-left:auto;color:var(--supply);border:1px solid var(--supply);padding:2px 7px;border-radius:2px}@media(max-width:900px){.life[data-v-b2e1a638]{grid-template-columns:1fr}.picker[data-v-b2e1a638]{border-right:none;border-bottom:1px solid var(--line);max-height:180px}}.screen[data-v-2b7f7d46]{width:100%;height:100%;display:flex;flex-direction:column}.grid[data-v-2b7f7d46]{flex:1;min-height:0;display:grid;gap:14px;padding:0 14px 14px;grid-template-columns:436px 1fr 436px}.col[data-v-2b7f7d46]{display:flex;flex-direction:column;gap:14px;min-height:0}.grow[data-v-2b7f7d46]{flex:1;min-height:0}.kpis[data-v-2b7f7d46]{flex:none;display:grid;grid-template-columns:repeat(5,1fr);background:var(--panel);border:1px solid var(--line);border-top:2px solid var(--line-2)}.kpi+.kpi[data-v-2b7f7d46]{border-left:1px solid var(--line)}.kpi[data-v-2b7f7d46]{display:flex;flex-direction:column;align-items:center;gap:7px;padding:18px 8px 17px;position:relative;overflow:hidden;animation:kpiIn-2b7f7d46 .5s cubic-bezier(.2,.8,.3,1) backwards}.kpi[data-v-2b7f7d46]:nth-child(1){animation-delay:0ms}.kpi[data-v-2b7f7d46]:nth-child(2){animation-delay:70ms}.kpi[data-v-2b7f7d46]:nth-child(3){animation-delay:.14s}.kpi[data-v-2b7f7d46]:nth-child(4){animation-delay:.21s}.kpi[data-v-2b7f7d46]:nth-child(5){animation-delay:.28s}@keyframes kpiIn-2b7f7d46{0%{opacity:0;transform:translateY(10px)}}.kpi .kl[data-v-2b7f7d46]{font-size:11px;color:var(--text-2);letter-spacing:.05em}.rank[data-v-2b7f7d46]{display:block;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--line);border-left:2px solid transparent;cursor:pointer;padding:9px 14px 10px;font:inherit;color:inherit}.rank[data-v-2b7f7d46]:hover{background:#0096ff12}.rank.on[data-v-2b7f7d46]{border-left-color:var(--tech);background:#0096ff1c}.rank-top[data-v-2b7f7d46]{display:flex;align-items:baseline;gap:7px}.rank-top .name[data-v-2b7f7d46]{font-size:13px;color:var(--text)}.rank-top .val[data-v-2b7f7d46]{margin-left:auto;font-size:16px;color:var(--return)}.rank-top .unit[data-v-2b7f7d46]{font-size:10px;color:var(--muted)}.bar[data-v-2b7f7d46]{height:4px;background:#005aaa4d;margin:7px 0 6px}.bar.hot i[data-v-2b7f7d46]{background:linear-gradient(90deg,var(--return),var(--supply));opacity:1}.bar i[data-v-2b7f7d46]{display:block;height:100%;position:relative;background:var(--text-2);opacity:.5;transition:width .7s cubic-bezier(.3,.8,.3,1),opacity .3s}.rank.on .bar i[data-v-2b7f7d46]:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:flow-2b7f7d46 2.2s linear infinite}@keyframes flow-2b7f7d46{0%{transform:translate(-100%)}to{transform:translate(100%)}}.rank-sub[data-v-2b7f7d46]{display:flex;gap:14px;font-size:11px;color:var(--muted)}.rank-sub b[data-v-2b7f7d46]{color:var(--text-2);font-weight:500}.warnq[data-v-2b7f7d46]{color:var(--warn)!important}.compliance[data-v-2b7f7d46]{display:flex;align-items:center;gap:18px;padding:14px 16px;height:100%}.cstat[data-v-2b7f7d46]{display:flex;flex-direction:column;gap:9px;flex:1}.cstat div[data-v-2b7f7d46]{display:flex;align-items:baseline;gap:7px}.cstat b[data-v-2b7f7d46]{font-size:19px;color:var(--text)}.cstat span[data-v-2b7f7d46]{font-size:11px;color:var(--muted)}.up[data-v-2b7f7d46]{padding:13px 16px;display:flex;flex-direction:column;gap:11px;height:100%}.up-row[data-v-2b7f7d46]{display:flex;align-items:center;gap:9px}.up-row .k[data-v-2b7f7d46]{width:84px;font-size:11px;color:var(--text-2);flex:none}.ubar[data-v-2b7f7d46]{flex:1;height:9px;background:#005aaa47;position:relative}.ubar i[data-v-2b7f7d46]{display:block;height:100%;border-radius:0 1px 1px 0}.ubar i.in[data-v-2b7f7d46]{background:linear-gradient(90deg,rgba(61,231,201,.42),var(--ok))}.ubar i.over[data-v-2b7f7d46]{background:linear-gradient(90deg,rgba(255,90,90,.42),var(--bad))}.ubar u[data-v-2b7f7d46]{position:absolute;top:-3px;bottom:-3px;width:1px;background:var(--warn)}.up-row .v[data-v-2b7f7d46]{width:48px;text-align:right;font-size:12px;color:var(--ok);flex:none}.up-row .v.over[data-v-2b7f7d46]{color:var(--bad)}.up-note.warm[data-v-2b7f7d46]{color:var(--warn)}.up-note[data-v-2b7f7d46]{margin:2px 0 0;font-size:11px;line-height:1.75;color:var(--text-2);border-top:1px solid var(--line);padding-top:9px}.up-note b[data-v-2b7f7d46]{color:var(--tech)}.up-note.muted[data-v-2b7f7d46]{color:var(--muted)}.trends[data-v-2b7f7d46]{display:flex;flex-direction:column;height:100%;padding:8px 14px 6px;gap:2px}.tr[data-v-2b7f7d46]{flex:1;display:flex;flex-direction:column;min-height:0}.trh[data-v-2b7f7d46]{display:flex;align-items:baseline;gap:6px}.trh span[data-v-2b7f7d46]{font-size:10.5px;color:var(--muted)}.trh b[data-v-2b7f7d46]{font-size:14px;color:var(--text);margin-left:auto}.trh i[data-v-2b7f7d46]{font-style:normal;font-size:9.5px;color:var(--muted)}.vsw[data-v-2b7f7d46]{display:flex;border:1px solid var(--line-2);border-radius:2px;overflow:hidden}.vsw button[data-v-2b7f7d46]{background:none;border:none;cursor:pointer;padding:3px 10px;font-size:11px;color:var(--muted);font-family:inherit;border-right:1px solid var(--line-2);transition:background .15s,color .15s}.vsw button[data-v-2b7f7d46]:last-child{border-right:none}.vsw button[data-v-2b7f7d46]:hover{color:var(--text-2)}.vsw button.on[data-v-2b7f7d46]{background:var(--tech);color:var(--bg);font-weight:600}.slot-tag[data-v-2b7f7d46]{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;color:var(--muted);border:1px dashed var(--line-2);padding:3px 8px}.bottom[data-v-2b7f7d46]{flex:none;height:176px;display:flex;gap:14px}.scen[data-v-2b7f7d46]{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;padding:13px 15px}.sc[data-v-2b7f7d46]{display:flex;flex-direction:column;gap:4px;padding:11px 9px;background:#005aaa21;border:1px solid var(--line);cursor:pointer;font:inherit;color:var(--text-2);text-align:left}.sc[data-v-2b7f7d46]:hover:not(:disabled){border-color:var(--tech);background:#0096ff24}.sc[data-v-2b7f7d46]:disabled{opacity:.4;cursor:not-allowed}.sc.on[data-v-2b7f7d46]{border-color:var(--bad);background:#ff4d6f24;animation:pulse-2b7f7d46 1.6s ease-in-out infinite}@keyframes pulse-2b7f7d46{0%,to{box-shadow:0 0 #ff4d6f73}60%{box-shadow:0 0 0 7px #ff4d6f00}}.sc b[data-v-2b7f7d46]{font-size:13px;color:var(--text);font-weight:600}.sc span[data-v-2b7f7d46]{font-size:10.5px;color:var(--muted)}.sc i[data-v-2b7f7d46]{font-style:normal;font-size:10px;color:var(--tech);margin-top:auto}.sc.on i[data-v-2b7f7d46]{color:var(--bad)}.scen-err[data-v-2b7f7d46]{margin:6px 2px 0;font-size:11px;line-height:1.5;color:var(--bad)}.scen-off[data-v-2b7f7d46]{margin:0 15px;font-size:11px;color:var(--muted)}.entries[data-v-2b7f7d46]{display:grid;grid-template-rows:repeat(4,1fr);gap:7px;padding:11px 15px}.entry[data-v-2b7f7d46]{display:flex;align-items:baseline;gap:10px;padding:0 11px;background:#005aaa21;border:1px solid var(--line);border-left:2px solid var(--line-2);cursor:pointer;font:inherit;color:var(--text-2);text-align:left}.entry[data-v-2b7f7d46]:hover{border-left-color:var(--tech);background:#0096ff24}.entry:hover .go[data-v-2b7f7d46]{color:var(--tech);transform:translate(2px)}.entry[data-v-2b7f7d46]:focus-visible{outline:2px solid var(--tech);outline-offset:-2px}.entry b[data-v-2b7f7d46]{font-size:12.5px;color:var(--text);font-weight:600;flex:none}.entry span[data-v-2b7f7d46]{font-size:10.5px;color:var(--muted)}.entry .go[data-v-2b7f7d46]{margin-left:auto;flex:none;font-style:normal;font-size:15px;line-height:1;color:var(--line-2);transition:color .16s,transform .16s}.detail[data-v-2b7f7d46]{display:flex;flex-direction:column;height:100%}.dgrid[data-v-2b7f7d46]{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;padding:13px 16px 12px;border-bottom:1px solid var(--line);flex:none}.dgrid div[data-v-2b7f7d46]{display:flex;align-items:baseline;gap:5px}.dgrid span[data-v-2b7f7d46]{font-size:11px;color:var(--muted);width:56px;flex:none}.dgrid b[data-v-2b7f7d46]{font-size:17px;color:var(--text)}.dgrid i[data-v-2b7f7d46]{font-style:normal;font-size:10px;color:var(--muted)}.dev-head[data-v-2b7f7d46]{display:flex;align-items:baseline;gap:10px;padding:8px 16px 6px;flex:none}.dev-n[data-v-2b7f7d46]{font-size:11px;color:var(--muted);margin-left:auto}.devs[data-v-2b7f7d46]{flex:1;min-height:0}.dhead[data-v-2b7f7d46]{display:flex;align-items:baseline;gap:10px;padding:2px 16px 5px;font-size:9.5px;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid rgba(120,160,210,.18)}.dhead[data-v-2b7f7d46]:before{content:"";width:6px;flex:none}.dhead .did[data-v-2b7f7d46]{width:34px;flex:none}.dhead .dloc[data-v-2b7f7d46]{flex:1;min-width:0}.dhead .dv[data-v-2b7f7d46]{width:74px;flex:none;margin-left:auto;text-align:right}.dhead .dv2[data-v-2b7f7d46]{width:62px;flex:none;text-align:right}.dev[data-v-2b7f7d46]{display:flex;align-items:baseline;gap:10px;width:100%;padding:4px 16px;background:none;border:none;cursor:pointer;font:inherit;color:var(--text-2);text-align:left}.dev[data-v-2b7f7d46]:hover{background:#0096ff1a;color:var(--tech)}.dev .did[data-v-2b7f7d46]{font-size:11px;width:34px;flex:none}.dloc[data-v-2b7f7d46]{font-size:10.5px;color:var(--text-2);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dev .dloc.dup[data-v-2b7f7d46]{opacity:.34}.dev .dv2[data-v-2b7f7d46]{width:62px;flex:none;text-align:right;font-size:10.5px;color:var(--text-2);font-family:var(--mono)}.dev .dv2 i[data-v-2b7f7d46]{font-style:normal;font-size:9px;color:var(--muted);margin-left:2px}.dev .dv2.off[data-v-2b7f7d46]{color:var(--muted)}.dev .dv[data-v-2b7f7d46]{width:74px;font-size:11px;color:var(--text);font-family:var(--mono);flex:none;margin-left:auto;text-align:right}.dev .dv i[data-v-2b7f7d46]{font-style:normal;font-size:9px;color:var(--muted);margin-left:2px}.dev .dv.off[data-v-2b7f7d46]{color:var(--muted)}.dev .dq[data-v-2b7f7d46]{font-size:9px;color:var(--warn);border:1px solid var(--warn);border-radius:2px;padding:0 4px;line-height:1.5}.dev .dg[data-v-2b7f7d46]{font-size:10px;color:var(--muted);margin-left:auto}.dev .dot[data-v-2b7f7d46]{width:5px;height:5px;border-radius:50%;flex:none;align-self:center}.dev .dot.on[data-v-2b7f7d46]{background:var(--ok)}.dev .dot.off[data-v-2b7f7d46]{background:var(--muted);opacity:.5}.ctl[data-v-2b7f7d46]{flex:none;padding:10px 16px 12px;border-bottom:1px solid var(--line)}.ctl-kpi[data-v-2b7f7d46]{display:flex;gap:20px}.ctl-kpi>div[data-v-2b7f7d46]{display:flex;flex-direction:column;gap:1px}.ctl-kpi span[data-v-2b7f7d46]{font-size:10px;color:var(--muted)}.ctl-kpi b[data-v-2b7f7d46]{font-size:19px;font-weight:700;color:var(--text);line-height:1.1}.ctl-kpi b.ok[data-v-2b7f7d46]{color:var(--ok)}.ctl-kpi b.warnq[data-v-2b7f7d46]{color:var(--warn)}.ctl-kpi b i[data-v-2b7f7d46]{font-style:normal;font-size:11px;margin-left:1px}.lanes[data-v-2b7f7d46]{margin-top:9px}.lane[data-v-2b7f7d46]{display:flex;align-items:center;gap:8px;margin-top:4px}.lane .ln[data-v-2b7f7d46]{font-size:10.5px;color:var(--text-2);width:58px;flex:none}.lane .lb[data-v-2b7f7d46]{flex:1;height:5px;background:var(--surface-2);border-radius:3px;overflow:hidden}.lane .lb i[data-v-2b7f7d46]{display:block;height:100%;background:var(--ok);border-radius:3px}.lane .lb i.slow[data-v-2b7f7d46]{background:var(--tech)}.lane .lv[data-v-2b7f7d46]{font-size:11px;color:var(--text);width:52px;text-align:right;flex:none}.lane .lc[data-v-2b7f7d46]{font-size:9.5px;color:var(--muted);width:56px;text-align:right;flex:none}.lnote[data-v-2b7f7d46]{margin:6px 0 0;font-size:9.5px;line-height:1.6;color:var(--muted)}.strat[data-v-2b7f7d46]{margin-top:10px;padding-top:9px;border-top:1px dashed var(--line)}.st[data-v-2b7f7d46]{display:flex;align-items:baseline;gap:8px;padding:2px 0}.st .sn[data-v-2b7f7d46]{font-size:10.5px;color:var(--text-2);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st .sm[data-v-2b7f7d46]{font-size:11px;color:var(--tech);font-weight:600;flex:none}.st em[data-v-2b7f7d46]{font-style:normal;font-size:9px;color:var(--muted);border:1px solid var(--line-2);border-radius:2px;padding:0 4px;flex:none}.st em.lk[data-v-2b7f7d46]{color:var(--warn);border-color:var(--warn)}.devs[data-v-2b7f7d46]{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 13%,#000 82%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 13%,#000 82%,transparent 100%)}.kinds[data-v-2b7f7d46]{display:flex;gap:3px}.kinds button[data-v-2b7f7d46]{background:none;border:1px solid var(--line);border-radius:2px;padding:1px 7px;font:inherit;font-size:10px;color:var(--muted);cursor:pointer}.kinds button[data-v-2b7f7d46]:hover{color:var(--text-2);border-color:var(--line-2)}.kinds button.on[data-v-2b7f7d46]{color:var(--tech);border-color:var(--tech);background:#00baff1a}.ev[data-v-2b7f7d46]{display:flex;gap:10px;padding:8px 15px;border-bottom:1px solid var(--line);font-size:11.5px;animation:evIn-2b7f7d46 .45s ease-out backwards}@keyframes evIn-2b7f7d46{0%{opacity:0;transform:translate(-8px)}}.ev .t[data-v-2b7f7d46]{color:var(--muted);font-size:10.5px;flex:none;padding-top:1px}.ev .d[data-v-2b7f7d46]{color:var(--text-2);line-height:1.7}.ev .d b[data-v-2b7f7d46]{color:var(--text);font-weight:600}.ev .d em[data-v-2b7f7d46]{font-style:normal;color:var(--warn);margin-left:4px;font-size:10.5px}@media(prefers-reduced-motion:reduce){.kpi[data-v-2b7f7d46],.kpi[data-v-2b7f7d46]:after,.rank.on .bar i[data-v-2b7f7d46]:after,.sc.on[data-v-2b7f7d46],.ev[data-v-2b7f7d46]{animation:none}.bar i[data-v-2b7f7d46]{transition:none}}.overlay[data-v-2b7f7d46]{position:fixed;inset:0;z-index:50;background:#010612c7;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center}.sheet[data-v-2b7f7d46]{position:relative;width:min(1500px,92vw);max-height:min(1100px,88vh);overflow:auto;background:var(--bg-2);border:1px solid var(--line-2);box-shadow:0 0 60px #0078ff38}.sheet[data-v-2b7f7d46] .pane-head{padding-right:108px}.close[data-v-2b7f7d46]{position:absolute;top:10px;right:12px;z-index:2;background:#005aaa4d;border:1px solid var(--line-2);color:var(--text-2);font:inherit;font-size:11px;padding:4px 11px;cursor:pointer}.close[data-v-2b7f7d46]:hover{border-color:var(--tech);color:var(--tech)}
