.nav{position:fixed;bottom:0;left:0;right:0;height:72px;background:#0009;backdrop-filter:blur(12px);display:flex;align-items:center;gap:12px;padding:0 32px;z-index:50;font-size:24px}.nav a{color:#9ca3af;text-decoration:none;padding:12px 24px;border-radius:12px}.nav a.router-link-active{color:#fff;background:#ffffff1a}.status{margin-left:auto;font-variant-numeric:tabular-nums;opacity:.6}.status.ok{color:#22c55e}.card[data-v-df74cc6a]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:16px 24px;min-width:236px;text-align:center}.label[data-v-df74cc6a]{font-size:32px;opacity:.6;margin-bottom:8px}.value[data-v-df74cc6a]{font-size:72px;font-weight:700;font-variant-numeric:tabular-nums}.unit[data-v-df74cc6a]{font-size:32px;font-weight:400;opacity:.6}.sub[data-v-df74cc6a]{font-size:28px;opacity:.45;margin-top:4px}.warn[data-v-df74cc6a]{border-color:#ef4444;box-shadow:0 0 24px #ef444440}.blink[data-v-df74cc6a]{animation:blink-df74cc6a 1.2s infinite}@keyframes blink-df74cc6a{0%,to{opacity:1}50%{opacity:.45}}.grid[data-v-e04f73b9]{display:grid;gap:24px;flex:1;align-content:start}.cell[data-v-e04f73b9]{background:#ffffff0a;border:3px solid transparent;border-radius:20px;padding:32px;position:relative;cursor:pointer;transition:transform .15s,box-shadow .15s;min-height:290px;display:flex;flex-direction:column;justify-content:space-between}.cell[data-v-e04f73b9]:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0006}.top[data-v-e04f73b9]{display:flex;align-items:baseline}.name[data-v-e04f73b9]{font-size:44px;font-weight:700;white-space:nowrap}.mid[data-v-e04f73b9]{display:flex;align-items:center;gap:16px;margin-top:12px}.state-dot[data-v-e04f73b9]{width:26px;height:26px;border-radius:50%}.state-label[data-v-e04f73b9]{font-size:42px;font-weight:600}.bot[data-v-e04f73b9]{display:flex;justify-content:space-between;align-items:baseline;gap:14px;font-size:32px;opacity:.75;margin-top:12px}.brand-row[data-v-e04f73b9]{margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.07);font-size:27px;opacity:.55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avail[data-v-e04f73b9]{margin-left:auto;min-width:0;font-size:40px;font-weight:700;font-variant-numeric:tabular-nums;opacity:.85;white-space:nowrap}.mask[data-v-2d9d2f82]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-2d9d2f82]{background:#1e1e2e;border:2px solid #45475a;border-radius:32px;padding:72px 96px;width:1280px;max-width:90%;box-shadow:0 16px 64px #00000080}.modal h2[data-v-2d9d2f82]{margin:0 0 16px;color:#cdd6f4;font-size:72px}.hint[data-v-2d9d2f82]{color:#a6adc8;font-size:36px;margin-bottom:40px}input[data-v-2d9d2f82]{width:100%;padding:32px 36px;font-size:48px;background:#11111b;border:2px solid #45475a;border-radius:16px;color:#cdd6f4;outline:none;box-sizing:border-box}input[data-v-2d9d2f82]:focus{border-color:#89b4fa}.btns[data-v-2d9d2f82]{display:flex;gap:32px;margin-top:48px}button[data-v-2d9d2f82]{flex:1;padding:30px;border:none;border-radius:16px;font-size:44px;cursor:pointer;background:#89b4fa;color:#111;font-weight:600}button.ghost[data-v-2d9d2f82]{background:transparent;border:2px solid #45475a;color:#a6adc8}.canvas[data-v-e17e1ff3]{width:3840px;height:2160px;position:relative;background:linear-gradient(180deg,#0b1120,#111827);padding:48px;display:flex;flex-direction:column;gap:40px}.head[data-v-e17e1ff3]{display:flex;align-items:center;justify-content:space-between}.head-right[data-v-e17e1ff3]{display:flex;align-items:center;gap:32px}.title[data-v-e17e1ff3]{font-size:64px;font-weight:700;letter-spacing:4px;white-space:nowrap}.lag[data-v-e17e1ff3]{font-size:30px;opacity:.5}.lag.warn[data-v-e17e1ff3]{color:#fca5a5;opacity:1}.clock[data-v-e17e1ff3]{font-size:56px;font-variant-numeric:tabular-nums;opacity:.7}.demo-tag[data-v-e17e1ff3]{font-size:30px;padding:8px 22px;border-radius:12px;background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.4);white-space:nowrap}.main[data-v-e17e1ff3]{display:flex;gap:40px;flex:1;min-height:0}.grid-wrap[data-v-e17e1ff3]{flex:1.6;display:flex;flex-direction:column;gap:24px;overflow:hidden}.line-title[data-v-e17e1ff3]{font-size:44px;display:flex;align-items:center;gap:24px;opacity:.85}.mini-bar[data-v-e17e1ff3]{width:480px;height:16px;border-radius:8px;overflow:hidden;display:flex;background:#ffffff0f}.side[data-v-e17e1ff3]{flex:1;display:flex;flex-direction:column;gap:32px;min-width:1100px}.panel[data-v-e17e1ff3]{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:32px}.alarm-panel[data-v-e17e1ff3]{flex:1;display:flex;flex-direction:column;min-height:0}.alarm-panel .list[data-v-e17e1ff3]{flex:1;max-height:none}.alarm-panel .empty[data-v-e17e1ff3]{flex:1;display:flex;align-items:center;justify-content:center}.panel h3[data-v-e17e1ff3]{font-size:44px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:center}.list[data-v-e17e1ff3]{display:flex;flex-direction:column;gap:12px;overflow:auto}.row[data-v-e17e1ff3]{display:grid;grid-template-columns:24px 1fr 320px 190px;align-items:center;gap:16px;font-size:38px;padding:16px 20px;background:#ffffff08;border-radius:14px;cursor:pointer}.row[data-v-e17e1ff3]:hover{background:#ffffff12}.dot[data-v-e17e1ff3]{width:20px;height:20px;border-radius:50%}.code[data-v-e17e1ff3]{color:#fca5a5}.dur[data-v-e17e1ff3]{text-align:right;font-variant-numeric:tabular-nums;opacity:.7}.empty[data-v-e17e1ff3]{font-size:38px;opacity:.4;padding:40px 0;text-align:center}.btn-scan[data-v-e17e1ff3]{font-size:34px;padding:12px 36px;border-radius:14px;border:none;background:#3b82f6;color:#fff;cursor:pointer}.order[data-v-e17e1ff3]{grid-template-columns:1fr 280px 200px}.erp[data-v-e17e1ff3]{font-variant-numeric:tabular-nums}.mat[data-v-e17e1ff3]{opacity:.6}.qty[data-v-e17e1ff3]{text-align:right;font-variant-numeric:tabular-nums;opacity:.7}.legend-bar[data-v-e17e1ff3]{display:flex;align-items:center;gap:56px;padding:18px 40px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:20px}.legend-bar .leg[data-v-e17e1ff3]{display:flex;align-items:center;gap:18px;font-size:38px}.box[data-v-e17e1ff3]{width:48px;height:48px;border-radius:10px}.legend-bar .hint[data-v-e17e1ff3]{margin-left:48px;font-size:32px;opacity:.35}.stat-row[data-v-e17e1ff3]{display:flex;gap:24px}.stat-row .card[data-v-e17e1ff3]{flex:1}.output-panel .out-top[data-v-e17e1ff3]{display:flex;align-items:baseline;gap:16px}.out-num[data-v-e17e1ff3]{font-size:84px;font-weight:700;font-variant-numeric:tabular-nums;color:#22c55e;line-height:1}.out-unit[data-v-e17e1ff3]{font-size:34px;opacity:.6}.out-target[data-v-e17e1ff3]{margin-left:auto;font-size:30px;opacity:.5}.out-bar[data-v-e17e1ff3]{height:16px;background:#ffffff14;border-radius:8px;overflow:hidden;margin:18px 0 22px}.out-bar span[data-v-e17e1ff3]{display:block;height:100%;background:linear-gradient(90deg,#16a34a,#22c55e);border-radius:8px;transition:width .5s}.out-split[data-v-e17e1ff3]{display:flex;gap:24px}.out-item[data-v-e17e1ff3]{flex:1;display:flex;justify-content:space-between;align-items:baseline;background:#ffffff08;border-radius:14px;padding:14px 22px;font-size:34px}.out-item .k[data-v-e17e1ff3]{opacity:.55}.out-item .ok[data-v-e17e1ff3]{color:#22c55e;font-variant-numeric:tabular-nums}.out-item .bad[data-v-e17e1ff3]{color:#ef4444;font-variant-numeric:tabular-nums}@keyframes blink-e17e1ff3{0%,to{opacity:1}50%{opacity:.4}}.blink[data-v-e17e1ff3]{animation:blink-e17e1ff3 1.2s infinite}.axis[data-v-f4cec8ac]{margin-top:12px}.cap[data-v-f4cec8ac]{font-size:32px;opacity:.5;margin-bottom:10px}.bar[data-v-f4cec8ac]{display:flex;border-radius:16px;overflow:hidden;background:#ffffff0a;position:relative}.seg[data-v-f4cec8ac]{height:100%}.now[data-v-f4cec8ac]{position:absolute;top:-8px;width:4px;height:calc(100% + 16px);background:#fff;box-shadow:0 0 12px #fff;opacity:.8}.ticks[data-v-f4cec8ac]{display:flex;justify-content:space-between;margin-top:12px;font-size:30px;opacity:.45;padding:0 4px}.canvas[data-v-f82a5ebe]{width:3840px;height:2160px;padding:48px;display:flex;flex-direction:column;gap:36px;background:#0b1120}.head[data-v-f82a5ebe]{display:flex;align-items:center;gap:48px}.back[data-v-f82a5ebe]{font-size:34px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#fff;padding:16px 38px;border-radius:16px;cursor:pointer}.title[data-v-f82a5ebe]{font-size:64px;font-weight:700}.sub[data-v-f82a5ebe]{font-size:34px;opacity:.5;margin-left:24px}.kpi[data-v-f82a5ebe]{display:flex;gap:56px;margin-left:auto}.item[data-v-f82a5ebe]{display:flex;flex-direction:column;align-items:center}.v[data-v-f82a5ebe]{font-size:64px;font-weight:700;font-variant-numeric:tabular-nums}.l[data-v-f82a5ebe]{font-size:30px;opacity:.5}.detail[data-v-f82a5ebe]{display:flex;gap:36px;flex:1}.card[data-v-f82a5ebe]{flex:1;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:32px}.card h3[data-v-f82a5ebe]{font-size:44px;margin-bottom:24px}.rows[data-v-f82a5ebe]{display:flex;flex-direction:column;gap:10px;max-height:420px;overflow:auto}.r[data-v-f82a5ebe]{display:grid;grid-template-columns:220px 200px 1fr;font-size:32px;padding:14px 18px;background:#ffffff08;border-radius:12px}.empty[data-v-f82a5ebe]{font-size:32px;opacity:.4;padding:40px 0;text-align:center}.canvas[data-v-6db2128b]{width:3840px;height:2160px;padding:48px;display:flex;flex-direction:column;gap:36px;background:#0b1120}.head[data-v-6db2128b]{display:flex;justify-content:space-between;align-items:center}.title[data-v-6db2128b]{font-size:64px;font-weight:700}.ctrl[data-v-6db2128b]{display:flex;gap:24px;align-items:center;font-size:34px}select[data-v-6db2128b]{font-size:32px;padding:10px 22px;border-radius:12px;background:#1f2937;color:#fff;border:1px solid rgba(255,255,255,.15)}.btn[data-v-6db2128b]{font-size:32px;padding:14px 40px;border-radius:14px;border:none;background:#3b82f6;color:#fff;cursor:pointer}.err[data-v-6db2128b]{font-size:32px;color:#fca5a5;background:#ef44441f;border:1px solid rgba(239,68,68,.35);border-radius:12px;padding:16px 24px}.row[data-v-6db2128b]{display:flex;gap:36px}.card[data-v-6db2128b]{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:32px}.card h3[data-v-6db2128b]{font-size:44px;margin-bottom:24px}.half[data-v-6db2128b]{flex:1}.canvas[data-v-8451bfee]{width:3840px;height:2160px;padding:48px;display:flex;flex-direction:column;gap:40px;background:#0b1120}.head[data-v-8451bfee]{display:flex;align-items:center;gap:40px}.back[data-v-8451bfee]{font-size:32px;padding:16px 36px;border-radius:16px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#fff;cursor:pointer}.title[data-v-8451bfee]{font-size:56px;font-weight:700}.hint[data-v-8451bfee]{margin-left:auto;font-size:28px;opacity:.45}.flow[data-v-8451bfee]{display:flex;flex-direction:column;gap:36px;flex:1}.step[data-v-8451bfee]{background:#ffffff0a;border:2px solid rgba(255,255,255,.08);border-radius:28px;padding:40px 48px;opacity:.45;transition:.2s}.step.active[data-v-8451bfee]{opacity:1;border-color:#3b82f680}.step h2[data-v-8451bfee]{font-size:44px;margin-bottom:28px}.big-input[data-v-8451bfee]{width:1400px;font-size:48px;padding:24px 32px;border-radius:20px;border:2px solid rgba(255,255,255,.15);background:#0f172a;color:#fff;outline:none}.big-input[data-v-8451bfee]:focus{border-color:#3b82f6}.big-select[data-v-8451bfee]{font-size:40px;padding:20px 32px;border-radius:20px;background:#0f172a;color:#fff;border:2px solid rgba(255,255,255,.15);width:1200px}.info[data-v-8451bfee]{display:flex;gap:48px;margin-top:24px;font-size:34px;opacity:.8}.actions[data-v-8451bfee]{display:flex;gap:48px}.act[data-v-8451bfee]{flex:1;font-size:64px;font-weight:700;padding:48px;border-radius:24px;border:none;cursor:pointer;color:#fff}.start[data-v-8451bfee]{background:#22c55e}.done[data-v-8451bfee]{background:#3b82f6}.act[data-v-8451bfee]:disabled{opacity:.4;cursor:not-allowed}.exc[data-v-8451bfee]{margin-top:32px}.exc h3[data-v-8451bfee]{font-size:36px;margin-bottom:20px;opacity:.8}.tags[data-v-8451bfee]{display:flex;gap:20px;flex-wrap:wrap}.tag[data-v-8451bfee]{font-size:36px;padding:20px 40px;border-radius:16px;border:2px solid rgba(255,255,255,.15);background:transparent;color:#e5e7eb;cursor:pointer}.tag.on[data-v-8451bfee]{background:#f59e0b;color:#000;border-color:#f59e0b}.modal[data-v-8451bfee]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100}.box[data-v-8451bfee]{background:#1e293b;border-radius:32px;padding:56px;min-width:1200px}.box h2[data-v-8451bfee]{font-size:48px;margin-bottom:36px}.pair[data-v-8451bfee]{display:flex;gap:48px}.pair label[data-v-8451bfee]{display:flex;flex-direction:column;gap:12px;font-size:32px}.num[data-v-8451bfee]{font-size:56px;padding:16px 28px;border-radius:16px;border:2px solid rgba(255,255,255,.15);background:#0f172a;color:#fff;width:400px}.btns[data-v-8451bfee]{display:flex;gap:24px;margin-top:40px}.ok[data-v-8451bfee]{flex:1;font-size:40px;padding:24px;border-radius:16px;border:none;background:#22c55e;color:#fff;cursor:pointer}.cancel[data-v-8451bfee]{flex:1;font-size:40px;padding:24px;border-radius:16px;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;cursor:pointer}.toast[data-v-8451bfee]{position:fixed;bottom:80px;left:50%;transform:translate(-50%);font-size:40px;padding:24px 64px;border-radius:20px;background:#22c55e;color:#fff;z-index:200}
