.hud[data-v-666a8410]{padding:10px 12px}.hud h1[data-v-666a8410]{margin:0 0 4px;font-size:16px;color:#7fd1ff;letter-spacing:.5px}.hud h1 .badge[data-v-666a8410]{margin-left:6px;padding:1px 6px;border:1px solid #a06a12;border-radius:3px;font-size:11px;font-weight:400;letter-spacing:0;color:#e9bd5f;background:#211a0d;vertical-align:2px}.meta[data-v-666a8410]{color:#8fa0b5;font-size:12px}.warn[data-v-666a8410]{color:#d9a441}.links[data-v-666a8410]{margin-top:7px;display:flex;flex-wrap:wrap;gap:4px;align-items:center;font-size:11px}.links button em[data-v-666a8410]{font-style:normal;color:#6d7f95;margin-left:3px}.ops[data-v-666a8410]{margin-top:8px;font-size:11px;border-top:1px solid #223044;padding-top:6px}.list[data-v-7b173582]{padding:10px}.rows[data-v-7b173582]{display:flex;flex-direction:column;gap:3px;max-height:min(32vh,340px);overflow-y:auto;overflow-x:hidden;padding-right:2px}.item[data-v-7b173582]{display:grid;grid-template-columns:1fr auto;gap:0 8px;text-align:left;padding:5px 8px}.nm[data-v-7b173582]{font-weight:600;color:#e2eaf4}.kind[data-v-7b173582]{font-size:11px;color:#6d7f95}.stat[data-v-7b173582]{grid-column:2;font-size:11px;color:#8fa0b5}.stat.stub[data-v-7b173582]{color:#d0a24c}button.on .nm[data-v-7b173582]{color:#fff}.src[data-v-7b173582]{font-size:11px;margin-top:8px;line-height:1.4}.legend[data-v-eee00726]{padding:10px}.cat[data-v-eee00726]{display:flex;align-items:center;gap:6px;padding:2px 3px;border-radius:4px;font-size:12px;width:100%}.row .cat[data-v-eee00726]{cursor:pointer}.row .cat[data-v-eee00726]:hover{background:#1b2532}.cat.off[data-v-eee00726]{opacity:.35}.cat span[data-v-eee00726]:nth-child(2){flex:1}.cat em[data-v-eee00726]{font-style:normal;color:#6d7f95}.ramp[data-v-eee00726]{height:10px;border-radius:3px;margin:2px 0}.ramp-lbl[data-v-eee00726]{display:flex;justify-content:space-between;font-size:11px;color:#6d7f95;margin-bottom:6px}.note[data-v-eee00726]{font-size:11px;color:#7387a0;margin-top:6px}.ctx[data-v-eee00726]{font-size:11px;color:#7d90a6;display:flex;flex-direction:column;gap:3px}.ctx .b[data-v-eee00726]{display:inline-block;width:12px;height:8px;margin-right:6px;border:1px solid;vertical-align:middle}.ctx .shell[data-v-eee00726]{background:#24405e80;border-color:#67a3d6}.ctx .road[data-v-eee00726]{background:#1c2634;border-color:#33414f}.ctx .led[data-v-eee00726]{background:#3d5f7f;border-color:#8fd0ff}.ctx .geo[data-v-eee00726]{background:#2b3542;border-color:#55677d}.trunk[data-v-29aad530]{padding:10px}.trunk.folded[data-v-29aad530]{padding:8px 10px}.trunk .grp[data-v-29aad530]{display:flex;align-items:center;gap:5px;cursor:pointer;user-select:none}.trunk .grp[data-v-29aad530]:hover{color:#cfe0f2}.trunk.folded .grp[data-v-29aad530]{margin-bottom:0}.arrow[data-v-29aad530]{flex:none;color:#7fd1ff;transition:transform .15s}.arrow.closed[data-v-29aad530]{transform:rotate(-90deg)}.src[data-v-29aad530]{font-size:11px;line-height:1.5;margin:0 0 7px}.rows[data-v-29aad530]{display:flex;flex-direction:column;gap:3px;max-height:min(26vh,280px);overflow-y:auto;overflow-x:hidden;padding-right:2px}.rows.small[data-v-29aad530]{max-height:min(16vh,170px);margin-bottom:7px}.item[data-v-29aad530]{display:grid;grid-template-columns:auto 1fr auto;gap:0 7px;text-align:left;padding:4px 7px}.item .sw[data-v-29aad530]{grid-row:span 2;align-self:center}.nm[data-v-29aad530]{font-weight:600;color:#e2eaf4}.st[data-v-29aad530]{font-size:11px;color:#8fa0b5}.un[data-v-29aad530]{grid-column:2 / span 2;font-size:11px}.miss[data-v-29aad530]{display:grid;grid-template-columns:auto 1fr auto;gap:0 7px;padding:3px 7px;font-size:11px}.miss .nm[data-v-29aad530]{color:#d0a24c;font-weight:600}.row[data-v-29aad530]{margin-top:7px}.selbox[data-v-29aad530]{border-top:1px solid #1e2836;margin-top:7px;padding-top:6px}.selhead[data-v-29aad530]{font-size:11.5px;color:#a9bad0;line-height:1.5;margin-bottom:4px}.tbl[data-v-29aad530]{max-height:min(28vh,300px);overflow-y:auto;overflow-x:hidden;padding-right:2px}.tr[data-v-29aad530]{display:grid;grid-template-columns:auto 1fr;gap:1px 6px;padding:3px 4px;border-bottom:1px solid #161d27}.tr .sw[data-v-29aad530]{grid-row:span 2;align-self:center}.tr .md[data-v-29aad530]{font-size:12px;color:#dbe5f1}.tr .vv[data-v-29aad530]{grid-column:2;font-size:10.5px;line-height:1.4}button.on .nm[data-v-29aad530]{color:#fff}.buried[data-v-dcba4d19]{padding:10px}.buried.folded[data-v-dcba4d19]{padding:8px 10px}.buried .grp[data-v-dcba4d19]{display:flex;align-items:center;gap:5px;cursor:pointer;user-select:none}.buried .grp[data-v-dcba4d19]:hover{color:#cfe0f2}.buried.folded .grp[data-v-dcba4d19]{margin-bottom:0}.arrow[data-v-dcba4d19]{flex:none;color:#7fd1ff;transition:transform .15s}.arrow.closed[data-v-dcba4d19]{transform:rotate(-90deg)}.now[data-v-dcba4d19]{font-style:normal;margin-left:auto;font-size:11px;color:#e9bd5f;text-transform:none;letter-spacing:0}.src[data-v-dcba4d19]{font-size:11px;line-height:1.5;margin:0 0 7px}.row[data-v-dcba4d19]{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin:7px 0}.q[data-v-dcba4d19]{flex:1;min-width:90px;font-size:11px;padding:3px 6px}.rows[data-v-dcba4d19]{display:flex;flex-direction:column;gap:3px;max-height:min(24vh,250px);overflow-y:auto;overflow-x:hidden;padding-right:2px}.rows.small[data-v-dcba4d19]{max-height:min(20vh,210px)}.item[data-v-dcba4d19]{display:grid;grid-template-columns:auto 1fr auto;gap:0 7px;text-align:left;padding:4px 7px}.item .sw[data-v-dcba4d19]{grid-row:span 2;align-self:center}.item[data-v-dcba4d19]:not(.on){opacity:.45}.nm[data-v-dcba4d19]{font-weight:600;color:#e2eaf4}.st[data-v-dcba4d19]{font-size:11px;color:#8fa0b5}.dg[data-v-dcba4d19]{grid-column:2 / span 2;font-size:10.5px}.cond[data-v-dcba4d19]{display:grid;grid-template-columns:auto auto 1fr;gap:0 6px;align-items:center;text-align:left;padding:3px 7px}.cond .dp[data-v-dcba4d19]{font-size:11.5px;font-variant-numeric:tabular-nums}.cond .vv[data-v-dcba4d19]{font-size:10.5px}.cond .dg[data-v-dcba4d19]{grid-column:3;justify-self:end}.cond.on[data-v-dcba4d19]{background:#1f6feb2e}.selbox[data-v-dcba4d19]{border-top:1px solid #1e2836;margin-top:7px;padding-top:6px}.selhead[data-v-dcba4d19]{font-size:11.5px;color:#a9bad0;line-height:1.5}.selhead b[data-v-dcba4d19]{color:#e2eaf4}.selhead p[data-v-dcba4d19]{margin:3px 0 0;font-size:10.5px}details[data-v-dcba4d19]{margin-top:7px;border-top:1px solid #1e2836;padding-top:5px}summary[data-v-dcba4d19]{font-size:10.5px;cursor:pointer}.prov[data-v-dcba4d19]{margin:5px 0 0;padding-left:14px;max-height:min(22vh,220px);overflow-y:auto}.prov li[data-v-dcba4d19]{font-size:10.5px;line-height:1.45;margin-bottom:3px}.real[data-v-dcba4d19]{color:#6fd7a0}.der[data-v-dcba4d19]{color:#7fd1ff}.fake[data-v-dcba4d19]{color:#d0a24c}.miss[data-v-dcba4d19]{color:#ef8a8a}button.on .nm[data-v-dcba4d19]{color:#fff}.plan[data-v-d17251c2]{padding:10px}.note[data-v-d17251c2]{margin:0 0 8px;font-size:11px;line-height:1.5;color:#8ea2b8}.note b[data-v-d17251c2]{color:#e9bd5f}.rows[data-v-d17251c2]{max-height:min(30vh,300px);overflow-y:auto;display:flex;flex-direction:column;gap:3px}.band[data-v-d17251c2]{display:flex;gap:4px;align-items:stretch}.band .hit[data-v-d17251c2]{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left;line-height:1.35;padding:5px 7px}.band b[data-v-d17251c2]{color:#ffd479;font-size:12px}.band span[data-v-d17251c2]{color:#cfe0f2;font-size:11px}.band em[data-v-d17251c2]{font-style:normal;color:#7387a0;font-size:10px}.band.on .hit[data-v-d17251c2]{border-color:#7fd1ff;background:#16283a}.band .walk[data-v-d17251c2]{width:26px;padding:0;text-align:center}.band .walk.on[data-v-d17251c2]{background:#a06a12;border-color:#e9bd5f;color:#fff}.plan .row button em[data-v-d17251c2]{font-style:normal;font-size:10px;color:#6d7f95;margin-left:3px}.plan .row button.on em[data-v-d17251c2]{color:#cfe0f2}.realcard[data-v-31345ad7]{position:absolute;left:336px;bottom:12px;padding:12px 14px;width:372px;max-height:62vh;overflow:auto}header[data-v-31345ad7]{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}h3[data-v-31345ad7]{margin:0 0 2px;font-size:14px;color:#ffd479}.sub[data-v-31345ad7]{color:#7fd1ff;font-size:12px;margin-bottom:8px}dl[data-v-31345ad7]{display:grid;grid-template-columns:92px 1fr;gap:2px 8px;margin:0}dt[data-v-31345ad7]{color:#7387a0}dd[data-v-31345ad7]{margin:0;color:#e2eaf4;word-break:break-all}dd.key[data-v-31345ad7]{color:#ffd479;font-weight:600}.acts[data-v-31345ad7]{display:flex;gap:6px;margin-top:9px}.prov[data-v-31345ad7]{color:#7387a0;font-size:11px;line-height:1.5;margin-top:8px}.search[data-v-c92b4345]{padding:8px 10px}input[data-v-c92b4345]{width:100%}.hits[data-v-c92b4345]{font-size:11px;color:#8fa0b5;margin-top:6px;display:flex;justify-content:space-between;align-items:center}ul[data-v-c92b4345]{list-style:none;margin:6px 0 0;padding:0;max-height:22vh;overflow:auto}li[data-v-c92b4345]{font-size:11.5px;padding:3px 4px;border-radius:4px;cursor:pointer;display:flex;flex-direction:column;gap:1px}li[data-v-c92b4345]:hover{background:#1e2a38}li b[data-v-c92b4345]{color:#ffd479;font-weight:600}.more[data-v-c92b4345]{cursor:default}.tools[data-v-164ef5bd]{padding:10px}.tools .sw[data-v-164ef5bd]{margin-right:3px}.tools button[data-v-164ef5bd]{display:inline-flex;align-items:center;gap:3px}.tools button em[data-v-164ef5bd]{font-style:normal;font-size:10px;color:#6d7f95}.tools button.on em[data-v-164ef5bd]{color:#cfe0f2}.tools .mode button[data-v-164ef5bd]{flex:1;justify-content:center;font-size:13px;padding:6px 4px}.tools .mode button.on[data-v-164ef5bd]{background:#1c5b86;border-color:#7fd1ff}.tools .paused[data-v-164ef5bd]{color:#e9bd5f;text-transform:none;letter-spacing:0}.tools .pause[data-v-164ef5bd]{flex:1;justify-content:center}.tools .pause.on[data-v-164ef5bd]{background:#a06a12;border-color:#e9bd5f;color:#fff}.needs[data-v-fff552e3]{padding:10px}.needs .grp[data-v-fff552e3]{display:flex;align-items:center;gap:5px;cursor:pointer;user-select:none}.needs .grp[data-v-fff552e3]:hover{color:#cfe0f2}.needs.folded[data-v-fff552e3]{padding:8px 10px}.needs.folded .grp[data-v-fff552e3]{margin-bottom:0}.arrow[data-v-fff552e3]{flex:none;color:#7fd1ff;transition:transform .15s}.arrow.closed[data-v-fff552e3]{transform:rotate(-90deg)}.now[data-v-fff552e3]{font-style:normal;margin-left:auto;font-size:11px;color:#7fd1ff;text-transform:none;letter-spacing:0}.rows[data-v-fff552e3]{display:flex;flex-direction:column}.need[data-v-fff552e3]{border-top:1px solid #1e2836;padding:5px 0}.need[data-v-fff552e3]:first-of-type{border-top:none}.need.on[data-v-fff552e3]{background:#1f6feb1f}.head[data-v-fff552e3]{display:flex;align-items:center;gap:6px}.tt[data-v-fff552e3]{flex:1;font-size:12px;color:#cfe0f2;cursor:pointer}.need.on .tt[data-v-fff552e3]{color:#fff;font-weight:600}.site[data-v-fff552e3]{font-size:11px;margin:1px 0 0 28px}.chip[data-v-fff552e3]{font-style:normal;font-size:10px;padding:1px 5px;border-radius:3px;flex:none}.ok[data-v-fff552e3]{background:#14351f;color:#57d38c}.warn[data-v-fff552e3]{background:#34290d;color:#e9bd5f}.lack[data-v-fff552e3]{background:#3a1a1a;color:#ef8a8a}.miss[data-v-fff552e3],.body p[data-v-fff552e3]{margin:4px 0 0 28px;font-size:11px;color:#a9bad0;line-height:1.5}.body .miss[data-v-fff552e3]{color:#e9bd5f}.body .trunk[data-v-fff552e3]{color:#7fd1ff}.body .buried[data-v-fff552e3]{color:#6fd7a0}.foot[data-v-fff552e3]{font-size:10.5px;margin:8px 0 0;line-height:1.5;border-top:1px solid #1e2836;padding-top:6px}.info[data-v-a76a74ff]{position:absolute;left:336px;bottom:12px;padding:12px 14px;width:348px;max-height:62vh;overflow:auto}header[data-v-a76a74ff]{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}h3[data-v-a76a74ff]{margin:0 0 2px;font-size:14px;color:#ffd479}.sub[data-v-a76a74ff]{color:#7fd1ff;font-size:12px;margin-bottom:8px}dl[data-v-a76a74ff]{display:grid;grid-template-columns:76px 1fr;gap:2px 8px;margin:0}dt[data-v-a76a74ff]{color:#7387a0}dd[data-v-a76a74ff]{margin:0;color:#e2eaf4;word-break:break-all}dd.key[data-v-a76a74ff]{color:#ffd479;font-weight:600}.acts[data-v-a76a74ff]{display:flex;gap:6px;margin-top:9px}.none[data-v-a76a74ff]{color:#7387a0;font-style:italic;margin-top:8px;font-size:12px}.stations[data-v-02700d64]{left:50%;transform:translate(-50%);bottom:12px;padding:7px 10px;display:flex;gap:5px;align-items:center;max-width:44vw;overflow-x:auto}button[data-v-02700d64]{min-width:62px;text-align:center;flex:none}.lbl[data-v-02700d64]{font-size:11px;color:#6d7f95;flex:none}.tip[data-v-6a0fee7d]{position:fixed;pointer-events:none;padding:3px 7px;background:#080c12e6;border:1px solid #33455c;border-radius:4px;font-size:12px;z-index:9;white-space:nowrap}.loading[data-v-00a668db]{position:absolute;inset:0;display:grid;place-content:center;gap:8px;background:#0d1117;color:#7fd1ff;font-size:15px;text-align:center;z-index:30}.hint[data-v-00a668db]{font-size:12px;color:#7387a0}code[data-v-00a668db]{color:#cfe0f2}.rail[data-v-00a668db]{position:absolute;top:12px;bottom:12px;display:flex;flex-direction:column;gap:10px;pointer-events:none;z-index:5;overflow:hidden}.left[data-v-00a668db]{left:12px;width:308px}.right[data-v-00a668db]{right:12px;width:268px}.fold[data-v-00a668db]{pointer-events:auto;flex:none;align-self:flex-start;display:flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:6px;border:1px solid #2b3a4d;background:#0f1a26e0;color:#9fd8ff;font-size:12px;cursor:pointer}.fold[data-v-00a668db]:hover{border-color:#7fd1ff;color:#fff}.fold .chev[data-v-00a668db]{font-size:14px;line-height:1}.rail.folded[data-v-00a668db]{width:30px}.rail.folded[data-v-00a668db]>:not(.fold){display:none}.rail.folded .fold[data-v-00a668db]{align-self:stretch;flex:1 1 auto;height:auto;gap:8px;padding:10px 0;flex-direction:column;justify-content:flex-start}.rail.folded .fold .lbl[data-v-00a668db]{writing-mode:vertical-rl;letter-spacing:3px}.rail .panel[data-v-00a668db]{position:static;pointer-events:auto;flex:0 1 auto;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.rail .panel[data-v-00a668db]>*{flex:none}.gate[data-v-0f663b3b]{position:absolute;inset:0;display:grid;place-content:center;background:radial-gradient(120% 90% at 50% 20%,#14202e,#0d1117 60%,#080b10);z-index:40}.card[data-v-0f663b3b]{display:flex;flex-direction:column;gap:10px;width:268px;padding:22px 22px 18px;border:1px solid #2b3a4d;border-radius:10px;background:#0f1a26eb;box-shadow:0 12px 40px #00000073}.card label[data-v-0f663b3b]{font-size:12px;letter-spacing:2px;color:#7387a0}.card input[data-v-0f663b3b]{height:34px;padding:0 10px;border:1px solid #2b3a4d;border-radius:6px;background:#0b1220;color:#cfe0f2;font-size:15px;letter-spacing:1px}.card input[data-v-0f663b3b]:focus{outline:none;border-color:#7fd1ff}.card button[data-v-0f663b3b]{height:34px;border:1px solid #2b6086;border-radius:6px;background:#173f5c;color:#d7ecff;font-size:14px;cursor:pointer}.card button[data-v-0f663b3b]:hover:not(:disabled){border-color:#7fd1ff;background:#1d5178}.card button[data-v-0f663b3b]:disabled{opacity:.5;cursor:not-allowed}.err[data-v-0f663b3b]{min-height:16px;margin:0;font-size:12px;color:#ff8a8a;opacity:0}.err.show[data-v-0f663b3b]{opacity:1}@keyframes shake-0f663b3b{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(3px)}30%,50%,70%{transform:translate(-5px)}40%,60%{transform:translate(5px)}}.card.shake[data-v-0f663b3b]{animation:shake-0f663b3b .42s}:root{color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;height:100%;background:#0d1117;color:#d7dee8;overflow:hidden;font:13px/1.5 Microsoft YaHei,PingFang SC,system-ui,sans-serif}#app{position:fixed;inset:0}.stage{position:absolute;inset:0}canvas{display:block}.panel{position:absolute;background:#10161eeb;border:1px solid #263140;border-radius:8px;backdrop-filter:blur(6px)}h2.grp{margin:0 0 6px;font-size:12px;color:#8fa0b5;font-weight:600;text-transform:uppercase;letter-spacing:.8px}.row{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:9px}.row:last-child{margin-bottom:0}button{background:#1d2836;color:#cfe0f2;border:1px solid #33455c;border-radius:5px;padding:4px 8px;font:inherit;font-size:12px;cursor:pointer}button:hover{background:#27394d}button.on{background:#1f6feb;border-color:#4d90f0;color:#fff}button.mini{padding:2px 6px;font-size:11px;color:#8fa0b5}select,input[type=text]{background:#1d2836;color:#cfe0f2;border:1px solid #33455c;border-radius:5px;padding:3px 6px;font:inherit;font-size:12px;max-width:100%}.sw{width:11px;height:11px;border-radius:2px;display:inline-block;flex:none}.dim{color:#7387a0}b{color:#e2eaf4;font-weight:600}.scroll{overflow-y:auto;overflow-x:hidden;min-height:0;flex:1 1 auto}*{scrollbar-width:thin;scrollbar-color:#2f3d4f transparent}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-thumb{background:#2f3d4f;border-radius:5px}*::-webkit-scrollbar-track{background:transparent}
