.ai[data-v-a04aa78b]{border:1px dashed var(--line);border-radius:8px;padding:6px 8px;margin-bottom:10px}.tog[data-v-a04aa78b]{border:0;padding:2px 0;font-weight:600}.body[data-v-a04aa78b]{display:grid;gap:6px;margin-top:6px}textarea[data-v-a04aa78b]{width:100%;resize:vertical;font-family:inherit}.row[data-v-a04aa78b]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.segs[data-v-a04aa78b]{width:100%;border-collapse:collapse;font-size:12.5px}.segs th[data-v-a04aa78b]{text-align:left;font-weight:500;color:var(--muted);font-size:12px;padding:2px 3px}.segs td[data-v-a04aa78b]{padding:2px 3px;border-top:1px solid var(--line)}.miss[data-v-a04aa78b]{background:#fff1b8}.fill[data-v-a04aa78b]{color:var(--blue)}.warn[data-v-a04aa78b]{color:#9a6700;font-size:12.5px;margin:0}.bad[data-v-a04aa78b]{color:var(--bad);font-size:12.5px;margin:0}.note[data-v-a04aa78b]{color:var(--muted);font-size:12.5px;margin:0}.small[data-v-a04aa78b]{font-size:11.5px}.qs[data-v-a04aa78b]{margin:0;padding-left:4px;list-style:none;font-size:12.5px}.segs[data-v-2fa7705e]{width:100%;border-collapse:collapse;font-size:13px}.segs th[data-v-2fa7705e]{text-align:left;font-weight:500;color:var(--muted);padding:4px 3px;font-size:12px}.segs td[data-v-2fa7705e]{padding:3px}.segs select[data-v-2fa7705e],.segs input[data-v-2fa7705e]{width:100%}.segs .num[data-v-2fa7705e]{width:64px}.acts[data-v-2fa7705e]{white-space:nowrap}.acts button[data-v-2fa7705e]{border:0;background:none;color:var(--muted);cursor:pointer;padding:2px 4px;font-size:14px}.acts button[data-v-2fa7705e]:hover{color:var(--ink)}.foot[data-v-2fa7705e]{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.tot[data-v-2fa7705e]{font:500 13px/1 var(--mono);color:var(--ok)}.tot.bad[data-v-2fa7705e]{color:var(--bad)}.check[data-v-2fa7705e]{display:flex;gap:6px;align-items:center;font-size:13px;margin-bottom:10px;color:var(--muted)}.adv[data-v-2fa7705e]{display:flex;gap:6px;align-items:center;font-size:13px;margin-top:8px}.adv .num[data-v-2fa7705e]{width:80px}.hint[data-v-2fa7705e]{font-size:12.5px;color:var(--muted);margin:0 0 6px}textarea[data-v-2fa7705e]{width:100%}.grid[data-v-c01fbccc]{display:grid;gap:10px}label[data-v-c01fbccc]{display:grid;grid-template-columns:1fr 110px;align-items:center;gap:4px 8px;font-size:13.5px}label .u[data-v-c01fbccc]{grid-column:1;font:400 11.5px/1 var(--mono);color:var(--muted);margin-top:-2px}label input[data-v-c01fbccc]{grid-column:2;grid-row:1 / span 2}label.check[data-v-c01fbccc]{display:flex;gap:6px}.row[data-v-c01fbccc]{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.seg .lab[data-v-c01fbccc]{font-size:13.5px;min-width:64px}.seg button[data-v-c01fbccc]{border:1px solid var(--line);background:var(--surface);padding:5px 10px;border-radius:6px;cursor:pointer;font:inherit;font-size:13px;color:var(--ink)}.seg button.on[data-v-c01fbccc]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.note[data-v-c01fbccc]{font-size:12.5px;color:var(--muted);margin:0}h4[data-v-c01fbccc]{margin:8px 0 0;font-size:13px;font-weight:600}.grid[data-v-f52928c8]{display:grid;gap:10px}label[data-v-f52928c8]{display:grid;grid-template-columns:1fr 110px;align-items:center;gap:4px 8px;font-size:13.5px}label .u[data-v-f52928c8]{grid-column:1;font:400 11.5px/1 var(--mono);color:var(--muted);margin-top:-2px}label input[data-v-f52928c8]{grid-column:2;grid-row:1 / span 2}.row[data-v-f52928c8]{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.seg .lab[data-v-f52928c8]{font-size:13.5px;min-width:64px}.seg button[data-v-f52928c8]{border:1px solid var(--line);background:var(--surface);padding:5px 10px;border-radius:6px;cursor:pointer;font:inherit;font-size:13px;color:var(--ink)}.seg button.on[data-v-f52928c8]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.note[data-v-f52928c8]{font-size:12.5px;color:var(--muted);margin:0}.cyl[data-v-d8c8d73b]{position:absolute;inset:0;display:flex;flex-direction:column}.sw[data-v-d8c8d73b]{position:absolute;left:10px;top:8px;z-index:2;display:flex;gap:2px;background:var(--chip);border-radius:7px;padding:2px}.sw button[data-v-d8c8d73b]{border:0;background:none;padding:4px 10px;border-radius:5px;font-size:12.5px;color:var(--muted)}.sw button.on[data-v-d8c8d73b]{background:var(--surface);color:var(--ink);font-weight:600}.gl[data-v-d8c8d73b]{flex:1;min-height:0}.gl[data-v-d8c8d73b] canvas{width:100%;height:100%;display:block}.dev[data-v-d8c8d73b]{flex:1;width:100%;min-height:0;padding-top:34px;touch-action:none;cursor:crosshair}.body[data-v-d8c8d73b]{fill:var(--cam);opacity:.55}.groove[data-v-d8c8d73b]{fill:var(--paper);stroke:var(--ink);stroke-width:1.1}.inner[data-v-d8c8d73b]{fill:none;stroke:var(--muted);stroke-width:.8;stroke-dasharray:4 3}.mid[data-v-d8c8d73b]{fill:none;stroke:var(--blue);stroke-width:.8;stroke-dasharray:2 3}.roller[data-v-d8c8d73b]{fill:var(--accent);fill-opacity:.85;stroke:var(--ink);stroke-width:.8}.ax[data-v-d8c8d73b]{font:10px var(--mono);fill:var(--muted)}.head[data-v-283df378]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}ul[data-v-283df378]{list-style:none;margin:0;padding:0;display:grid;gap:2px}li[data-v-283df378]{display:grid;grid-template-columns:62px 1fr auto;gap:2px 8px;align-items:baseline;padding:5px 0;border-bottom:1px solid var(--line);font-size:13px}.name[data-v-283df378]{min-width:0}.val[data-v-283df378]{font-size:12px;white-space:nowrap}.note[data-v-283df378]{grid-column:2 / 4;font-size:12px;color:var(--hold)}.chip[data-v-283df378]{display:inline-block;text-align:center;font-size:11.5px;font-weight:600;border-radius:999px;padding:2px 8px;background:var(--chip);color:var(--muted);white-space:nowrap}.chip.pass[data-v-283df378]{background:var(--ok-bg);color:var(--ok)}.chip.fail[data-v-283df378]{background:var(--bad-bg);color:var(--bad)}.chip.unknown[data-v-283df378]{background:var(--hold-bg);color:var(--hold)}.joints[data-v-283df378]{font-size:12px;color:var(--hold);margin:8px 0 0}.lc[data-v-811b2f0b]{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:6px 8px 4px}figcaption[data-v-811b2f0b]{font-size:12.5px;display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.u[data-v-811b2f0b]{color:var(--muted);font:400 11px/1 var(--mono)}.legend[data-v-811b2f0b]{margin-left:auto;display:flex;gap:10px;font-size:11.5px;color:var(--muted)}.legend .k[data-v-811b2f0b]:before{content:"";display:inline-block;width:14px;border-top:2px solid var(--ink);vertical-align:middle;margin-right:4px}.legend .k.b[data-v-811b2f0b]:before{border-color:var(--blue)}.legend .k.a[data-v-811b2f0b]:before{border-color:var(--accent)}.legend .k.r[data-v-811b2f0b]:before{border-color:var(--bad)}svg[data-v-811b2f0b]{width:100%;height:auto;display:block}.zero[data-v-811b2f0b]{stroke:var(--line)}.ln[data-v-811b2f0b]{fill:none;stroke:var(--ink);stroke-width:1.3}.ln.b[data-v-811b2f0b]{stroke:var(--blue)}.ln.a[data-v-811b2f0b]{stroke:var(--accent)}.ln.r[data-v-811b2f0b]{stroke:var(--bad)}.cur[data-v-811b2f0b]{stroke:var(--accent);stroke-width:1.2}.ax[data-v-811b2f0b]{font:9px var(--mono);fill:var(--muted)}.nt[data-v-811b2f0b]{margin:2px 0 0;font-size:11.5px;color:var(--muted)}.cylmfg[data-v-e4eddcb2]{grid-template-columns:340px minmax(0,1fr);grid-template-rows:auto}.grid[data-v-e4eddcb2]{display:grid;gap:10px;align-content:start}label[data-v-e4eddcb2]{display:grid;grid-template-columns:1fr 110px;align-items:center;gap:4px 8px;font-size:13.5px}label .u[data-v-e4eddcb2]{grid-column:1;font:400 11.5px/1 var(--mono);color:var(--muted);margin-top:-2px}label input[data-v-e4eddcb2]{grid-column:2;grid-row:1 / span 2}.row[data-v-e4eddcb2]{display:flex;gap:6px;flex-wrap:wrap}.note[data-v-e4eddcb2]{font-size:12.5px;color:var(--muted);margin:0}.bad[data-v-e4eddcb2]{color:var(--bad);font-size:13px;margin:0}h4[data-v-e4eddcb2]{margin:0;font-size:14px}.plots[data-v-e4eddcb2]{padding:12px;display:grid;gap:12px;align-content:start;overflow:auto}.small[data-v-e4eddcb2]{font-size:12px;color:var(--muted);margin:0}.nc[data-v-e4eddcb2]{font:11.5px/1.45 var(--mono);background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:8px;margin:0;overflow:auto}@media(max-width:760px){.cylmfg[data-v-e4eddcb2]{grid-template-columns:minmax(0,1fr)}}.view[data-v-f0f0a9e6]{position:relative;height:100%;min-height:220px;display:grid}svg[data-v-f0f0a9e6]{width:100%;height:100%;min-height:220px}.body[data-v-f0f0a9e6]{fill:var(--cam);stroke:var(--ink);stroke-width:var(--sw)}.groove[data-v-f0f0a9e6]{fill:var(--paper);stroke:var(--ink);stroke-width:var(--sw)}.pitch[data-v-f0f0a9e6]{fill:none;stroke:var(--accent);stroke-width:var(--sw);stroke-dasharray:calc(var(--sw) * 6) calc(var(--sw) * 4);opacity:.8}.base[data-v-f0f0a9e6]{fill:none;stroke:var(--muted);stroke-width:calc(var(--sw) * .7);stroke-dasharray:calc(var(--sw) * 2) calc(var(--sw) * 3)}.key[data-v-f0f0a9e6]{stroke:var(--ink);stroke-width:calc(var(--sw) * 2)}.hub[data-v-f0f0a9e6]{fill:var(--paper);stroke:var(--ink);stroke-width:var(--sw)}.centre[data-v-f0f0a9e6]{fill:var(--ink)}.stem[data-v-f0f0a9e6]{fill:var(--steel);stroke:var(--ink);stroke-width:var(--sw)}.roller[data-v-f0f0a9e6]{fill:var(--steel-2);stroke:var(--ink);stroke-width:calc(var(--sw) * 1.3)}.arm[data-v-f0f0a9e6]{stroke:var(--ink);stroke-width:calc(var(--sw) * 5);stroke-linecap:round;opacity:.85}.face[data-v-f0f0a9e6]{stroke:var(--ink);stroke-width:calc(var(--sw) * 3);stroke-linecap:round}.pivot[data-v-f0f0a9e6]{fill:var(--paper);stroke:var(--ink);stroke-width:calc(var(--sw) * 1.5)}.normal[data-v-f0f0a9e6]{stroke:var(--bad);stroke-width:calc(var(--sw) * 1.6)}.motion[data-v-f0f0a9e6]{stroke:var(--blue);stroke-width:calc(var(--sw) * 1.6);stroke-dasharray:calc(var(--sw) * 4) calc(var(--sw) * 3)}.dot[data-v-f0f0a9e6]{fill:var(--bad)}.read[data-v-f0f0a9e6]{position:absolute;left:10px;top:8px;display:flex;gap:14px;font-size:13px;color:var(--muted)}.read .phi[data-v-f0f0a9e6]{color:var(--bad)}.legend[data-v-f0f0a9e6]{position:absolute;left:10px;bottom:6px;font-size:11.5px;color:var(--muted)}.legend i[data-v-f0f0a9e6]{display:inline-block;width:16px;height:0;border-top:2px solid;vertical-align:middle;margin:0 3px}.lg-n[data-v-f0f0a9e6]{display:none!important}.lg-normal[data-v-f0f0a9e6]{border-color:var(--bad)!important}.lg-motion[data-v-f0f0a9e6]{border-color:var(--blue)!important;border-top-style:dashed!important}.charts[data-v-e9f89009]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.charts.print[data-v-e9f89009]{grid-template-columns:repeat(2,1fr)}figure[data-v-e9f89009]{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:6px 8px 2px}figcaption[data-v-e9f89009]{font-size:12.5px;display:flex;gap:6px;align-items:baseline}figcaption .u[data-v-e9f89009]{color:var(--muted);font:400 11px/1 var(--mono)}figcaption .v[data-v-e9f89009]{margin-left:auto;color:var(--ink);font-size:12px}svg[data-v-e9f89009]{width:100%;height:auto;display:block;touch-action:none;cursor:crosshair}.zero[data-v-e9f89009]{stroke:var(--line)}.ln[data-v-e9f89009]{fill:none;stroke:var(--ink);stroke-width:1.4}.cur[data-v-e9f89009]{stroke:var(--accent);stroke-width:1.2}.ax[data-v-e9f89009]{font:9px var(--mono);fill:var(--muted)}.aiex[data-v-a952ed3f]{margin-top:8px;display:grid;gap:4px}.s[data-v-a952ed3f]{margin:0;font-size:13px;line-height:1.6}.note[data-v-a952ed3f]{margin:0;color:var(--muted);font-size:11.5px}.bad[data-v-a952ed3f]{margin:0;color:var(--bad);font-size:12.5px}.bc[data-v-8255d85c]{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:6px 8px 4px}figcaption[data-v-8255d85c]{font-size:12.5px;display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.u[data-v-8255d85c]{color:var(--muted);font:400 11px/1 var(--mono)}.legend[data-v-8255d85c]{margin-left:auto;display:flex;gap:10px;font-size:11.5px;color:var(--muted);flex-wrap:wrap}.legend .k[data-v-8255d85c]:before{content:"";display:inline-block;width:10px;height:10px;vertical-align:-1px;margin-right:4px;border-radius:2px}.legend .g1[data-v-8255d85c]:before{background:var(--bad)}.legend .g2[data-v-8255d85c]:before{background:var(--accent)}.legend .g3[data-v-8255d85c]:before{background:var(--blue)}.legend .after[data-v-8255d85c]:before{height:0;border-top:2px solid var(--ink);border-radius:0}svg[data-v-8255d85c]{width:100%;height:auto;display:block}rect.g1[data-v-8255d85c]{fill:var(--bad)}rect.g2[data-v-8255d85c]{fill:var(--accent)}rect.g3[data-v-8255d85c]{fill:var(--blue)}rect[data-v-8255d85c]{opacity:.55}rect.sel[data-v-8255d85c]{opacity:1}.after[data-v-8255d85c]{stroke:var(--ink);stroke-width:1.6}.zero[data-v-8255d85c]{stroke:var(--line)}.ax[data-v-8255d85c]{font:9px var(--mono);fill:var(--muted)}textarea[data-v-9084a58d]{width:100%;font-family:inherit;font-size:13.5px;line-height:1.6}.tag[data-v-9084a58d]{font-size:11.5px;color:var(--muted);margin:2px 0 0}.printonly[data-v-9084a58d]{display:none}@media print{.printonly[data-v-9084a58d]{display:block}}.report[data-v-556a7c51]{background:var(--paper);min-height:100vh}.bar[data-v-556a7c51]{position:sticky;top:0;display:flex;justify-content:space-between;padding:10px 20px;background:var(--night)}article[data-v-556a7c51]{max-width:820px;margin:0 auto;padding:24px 20px 60px;background:var(--surface);color:var(--ink)}.brand[data-v-556a7c51]{font:500 12px/1 var(--mono);letter-spacing:.12em;color:var(--accent-ink);margin:0 0 6px}h1[data-v-556a7c51]{font:700 26px/1.25 var(--serif-zh);margin:0}.meta[data-v-556a7c51]{font-size:12px;color:var(--muted)}h2[data-v-556a7c51]{font-size:15px;margin:22px 0 8px;border-bottom:1px solid var(--line);padding-bottom:4px}.kv[data-v-556a7c51],.tb[data-v-556a7c51]{border-collapse:collapse;font-size:13px;width:100%}.kv th[data-v-556a7c51]{text-align:left;font-weight:400;color:var(--muted);width:45%;padding:3px 0}.tb th[data-v-556a7c51],.tb td[data-v-556a7c51]{border-bottom:1px solid var(--line);padding:4px 6px;text-align:left}.outline[data-v-556a7c51]{width:60%;display:block;margin:0 auto}.outline .o[data-v-556a7c51]{fill:none;stroke:var(--ink);stroke-width:.4}.outline .p[data-v-556a7c51]{fill:none;stroke:var(--accent);stroke-width:.3;stroke-dasharray:2 1.5}.small p[data-v-556a7c51],p.small[data-v-556a7c51]{font-size:12.5px;color:var(--muted)}.dev[data-v-556a7c51]{width:100%;display:block}.dev .b[data-v-556a7c51]{fill:var(--cam);opacity:.5}.dev .o[data-v-556a7c51]{fill:none;stroke:var(--ink);stroke-width:1}.dev .i[data-v-556a7c51]{fill:none;stroke:var(--muted);stroke-width:.7;stroke-dasharray:4 3}.dev text[data-v-556a7c51]{font:10px var(--mono);fill:var(--muted)}@media print{.noprint[data-v-556a7c51]{display:none!important}article[data-v-556a7c51]{max-width:none;padding:0}section[data-v-556a7c51]{break-inside:avoid}.figs[data-v-556a7c51]{break-inside:auto}}.mv[data-v-708f0ceb]{position:relative;height:100%;min-height:220px;display:grid;grid-template-rows:1fr auto}svg[data-v-708f0ceb]{width:100%;height:100%;min-height:220px}.design[data-v-708f0ceb]{fill:var(--cam);fill-opacity:.55;stroke:var(--ink);stroke-width:var(--sw)}.tool[data-v-708f0ceb]{fill:none;stroke:var(--blue);stroke-width:var(--sw);stroke-dasharray:calc(var(--sw) * 5) calc(var(--sw) * 3)}.cutter[data-v-708f0ceb]{fill:var(--steel);fill-opacity:.5;stroke:var(--steel-2);stroke-width:var(--sw)}.xaxis[data-v-708f0ceb]{stroke:var(--muted);stroke-width:calc(var(--sw) * .6);stroke-dasharray:calc(var(--sw) * 2) calc(var(--sw) * 3)}.hub[data-v-708f0ceb]{fill:var(--ink)}.mark.over[data-v-708f0ceb]{fill:var(--bad)}.mark.under[data-v-708f0ceb]{fill:var(--ok)}.leg[data-v-708f0ceb]{margin:0;padding:4px 10px;font-size:11.5px;color:var(--muted)}.leg i[data-v-708f0ceb]{display:inline-block;width:14px;height:0;border-top:2px solid;vertical-align:middle;margin-right:3px}.l-design[data-v-708f0ceb]{border-color:var(--ink)}.l-tool[data-v-708f0ceb]{border-color:var(--blue);border-top-style:dashed!important}.l-over[data-v-708f0ceb]{border-color:var(--bad)}.l-under[data-v-708f0ceb]{border-color:var(--ok)}.form[data-v-a81a4e35]{display:grid;gap:10px;align-content:start}.form label[data-v-a81a4e35]{display:grid;grid-template-columns:1fr 110px;align-items:center;gap:4px 8px;font-size:13.5px}.form label .u[data-v-a81a4e35]{grid-column:1;font:400 11.5px/1.2 var(--mono);color:var(--muted);margin-top:-2px}.form label input[data-v-a81a4e35]{grid-column:2;grid-row:1 / span 2}.form label.check[data-v-a81a4e35]{display:flex;gap:6px}.row[data-v-a81a4e35]{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.seg .lab[data-v-a81a4e35]{font-size:13.5px;min-width:64px}.seg button[data-v-a81a4e35]{border:1px solid var(--line);background:var(--surface);padding:5px 9px;border-radius:6px;font-size:13px;color:var(--ink)}.seg button.on[data-v-a81a4e35]{background:var(--ink);color:var(--paper);border-color:var(--ink)}h4[data-v-a81a4e35]{margin:8px 0 0;font-size:13px;font-weight:600}h4 small[data-v-a81a4e35]{font-weight:400;color:var(--hold);margin-left:6px}.note[data-v-a81a4e35]{font-size:12.5px;color:var(--muted);margin:0}.bad[data-v-a81a4e35]{font-size:12.5px;color:var(--bad);margin:0}.hint[data-v-a81a4e35]{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);margin:0;padding:20px;text-align:center}.dl[data-v-a81a4e35]{display:grid;gap:6px;margin-top:6px}.dl .fc[data-v-a81a4e35]{text-align:center;text-decoration:none;display:block}.side h4[data-v-a81a4e35]{margin-top:14px}.bottom[data-v-a81a4e35]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px}.prog[data-v-a81a4e35]{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:6px 8px;grid-column:1 / -1}.prog figcaption[data-v-a81a4e35]{font-size:12.5px}.prog .u[data-v-a81a4e35]{color:var(--muted);font:400 11px/1 var(--mono)}.prog pre[data-v-a81a4e35]{margin:6px 0 0;max-height:260px;overflow:auto;font:12px/1.45 var(--mono)}.form[data-v-ba673f7a]{display:grid;gap:10px;align-content:start}.form label[data-v-ba673f7a]{display:grid;grid-template-columns:1fr 110px;align-items:center;gap:4px 8px;font-size:13.5px}.form label .u[data-v-ba673f7a]{grid-column:1;font:400 11.5px/1.2 var(--mono);color:var(--muted);margin-top:-2px}.form label input[data-v-ba673f7a]{grid-column:2;grid-row:1 / span 2}.form label.check[data-v-ba673f7a]{display:flex;gap:6px;align-items:flex-start}.row[data-v-ba673f7a]{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:13.5px}.orders input[data-v-ba673f7a]{width:64px}.seg .lab[data-v-ba673f7a]{font-size:13.5px;min-width:64px}.seg button[data-v-ba673f7a]{border:1px solid var(--line);background:var(--surface);padding:5px 8px;border-radius:6px;font-size:12.5px;color:var(--ink)}.seg button.on[data-v-ba673f7a]{background:var(--ink);color:var(--paper);border-color:var(--ink)}textarea[data-v-ba673f7a]{width:100%;font-size:12px;resize:vertical}.link[data-v-ba673f7a]{background:none;border:0;color:var(--blue);padding:0;text-decoration:underline;font-size:12.5px}h4[data-v-ba673f7a]{margin:10px 0 4px;font-size:13px;font-weight:600}.note[data-v-ba673f7a]{font-size:12.5px;color:var(--muted);margin:0}.plots[data-v-ba673f7a]{display:grid;gap:10px;align-content:start;padding:10px;grid-template-rows:none;overflow:auto;position:relative}.static[data-v-ba673f7a]{position:static}.hint[data-v-ba673f7a]{color:var(--muted);margin:40px 0;text-align:center}.kv[data-v-ba673f7a]{display:grid;gap:4px;margin:0 0 4px;font-size:13px}.kv div[data-v-ba673f7a]{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line);padding:3px 0}.kv dt[data-v-ba673f7a]{color:var(--muted)}.kv dd[data-v-ba673f7a]{margin:0}.harmtab[data-v-ba673f7a]{width:100%;border-collapse:collapse;font-size:12.5px;margin-top:8px}.harmtab th[data-v-ba673f7a],.harmtab td[data-v-ba673f7a]{text-align:right;padding:3px 4px;border-bottom:1px solid var(--line)}.harmtab th[data-v-ba673f7a]:first-child,.harmtab td[data-v-ba673f7a]:first-child{text-align:left}.harmtab tr.bad td[data-v-ba673f7a]{color:var(--bad)}.small[data-v-ba673f7a]{font-size:12.5px;margin:0 0 6px}.recs[data-v-ba673f7a]{list-style:none;padding:0;margin:8px 0 0;font-size:12px;display:grid;gap:4px}.recs li[data-v-ba673f7a]{border-bottom:1px solid var(--line);padding:3px 0}.nf[data-v-42d2b2e3]{display:grid;grid-template-columns:1fr 104px;align-items:center;gap:2px 8px;font-size:13px}.nf .u[data-v-42d2b2e3]{grid-column:1;font:400 11px/1.2 var(--mono);color:var(--muted)}.nf input[data-v-42d2b2e3]{grid-column:2;grid-row:1 / span 2}.td[data-v-a14f1566]{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 10px}figcaption[data-v-a14f1566]{font-size:13px;margin-bottom:4px}svg[data-v-a14f1566]{width:100%;height:auto;display:block;touch-action:none;cursor:crosshair}@media(max-width:760px){.td[data-v-a14f1566]{overflow-x:auto}svg[data-v-a14f1566]{min-width:640px;touch-action:pan-x}}.band[data-v-a14f1566]{fill:var(--accent);opacity:.16}.area[data-v-a14f1566]{fill:var(--blue);opacity:.08}.ln[data-v-a14f1566]{fill:none;stroke:var(--ink);stroke-width:1.6}.bad[data-v-a14f1566]{fill:var(--bad);opacity:.18}.sep[data-v-a14f1566]{stroke:var(--line)}.grid[data-v-a14f1566]{stroke:var(--line);stroke-dasharray:2 3}.cur[data-v-a14f1566]{stroke:var(--accent);stroke-width:2}.nm[data-v-a14f1566]{font-size:12.5px;fill:var(--ink);font-weight:600}.un[data-v-a14f1566],.ax[data-v-a14f1566]{font:10.5px var(--mono);fill:var(--muted)}.ax.t[data-v-a14f1566]{fill:var(--blue)}.tabs.wrap[data-v-112512a6]{flex-wrap:wrap}.tabs.wrap button[data-v-112512a6]{flex:1 1 auto;padding:8px 6px;font-size:12.5px}.form[data-v-112512a6]{display:grid;gap:8px;align-content:start}h4[data-v-112512a6]{margin:8px 0 0;font-size:13px;font-weight:600}.note[data-v-112512a6]{font-size:12px;color:var(--muted);margin:0}.kind[data-v-112512a6]{margin:0;font-weight:600;font-size:13px;color:var(--accent-ink)}.plots[data-v-112512a6]{display:grid;gap:10px;align-content:start;padding:10px;overflow:auto;position:relative;grid-template-rows:none}.row2[data-v-112512a6]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.static[data-v-112512a6]{position:static}.cycle[data-v-112512a6]{margin:0 0 6px;font-size:13px}.grp h4[data-v-112512a6]{margin:10px 0 4px}.bottom[data-v-112512a6]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px}.vib[data-v-112512a6],.srch[data-v-112512a6]{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 10px}.tb[data-v-112512a6]{width:100%;border-collapse:collapse;font-size:12.5px;margin-top:6px}.tb th[data-v-112512a6],.tb td[data-v-112512a6]{text-align:left;padding:4px 6px;border-bottom:1px solid var(--line)}.tb th[data-v-112512a6]{color:var(--muted);font-weight:500}.tb tr.best td[data-v-112512a6]{background:var(--ok-bg)}.tb tr.off td[data-v-112512a6]{color:var(--muted)}.bad[data-v-112512a6]{color:var(--bad);font-size:12.5px}.locks[data-v-112512a6]{margin:0;padding-left:18px;font-size:13px}.srch .solid[data-v-112512a6]{margin-top:6px}@media(max-width:760px){.row2[data-v-112512a6],.bottom[data-v-112512a6]{grid-template-columns:1fr}}.s3d[data-v-67ee50a3]{grid-template-columns:minmax(0,1fr) 300px;grid-template-rows:minmax(480px,76vh)}.view3d[data-v-67ee50a3]{grid-column:1;grid-row:1;position:relative}.s3d .side[data-v-67ee50a3]{grid-column:2;grid-row:1}.three[data-v-67ee50a3]{width:100%;height:100%;min-height:380px;min-width:0;overflow:hidden}.three[data-v-67ee50a3] canvas{display:block;max-width:100%}.dl[data-v-67ee50a3]{display:grid;gap:6px;margin:6px 0}.dl .fc[data-v-67ee50a3]{text-align:center;text-decoration:none;display:block}.note[data-v-67ee50a3]{font-size:12.5px;color:var(--muted)}@media(max-width:760px){.s3d[data-v-67ee50a3]{grid-template-columns:minmax(0,1fr);grid-template-rows:auto}.s3d .side[data-v-67ee50a3],.view3d[data-v-67ee50a3]{grid-column:1;grid-row:auto}.view3d[data-v-67ee50a3]{height:70vh}}.caew[data-v-4d648b41]{grid-template-rows:auto}.caew .stage[data-v-4d648b41]{grid-row:1}.form[data-v-4d648b41]{display:grid;gap:8px;align-content:start}h4[data-v-4d648b41]{margin:8px 0 2px;font-size:13px}h3[data-v-4d648b41]{margin:0;font:700 17px/1.3 var(--serif-zh)}.note[data-v-4d648b41]{font-size:12px;color:var(--muted);margin:2px 0}.sel[data-v-4d648b41]{display:grid;grid-template-columns:1fr 140px;align-items:center;gap:8px;font-size:13px}.plots[data-v-4d648b41]{display:grid;gap:14px;align-content:start;padding:12px;overflow:auto;grid-template-rows:none}.set header[data-v-4d648b41]{margin-bottom:8px}.cards[data-v-4d648b41]{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.card[data-v-4d648b41]{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:8px 10px}.card.wide[data-v-4d648b41]{grid-column:1 / -1}dl[data-v-4d648b41]{margin:0;display:grid;gap:3px;font-size:13px}dl div[data-v-4d648b41]{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line);padding:2px 0}dt[data-v-4d648b41]{color:var(--muted)}dd[data-v-4d648b41]{margin:0;font-family:var(--mono)}.big[data-v-4d648b41]{font:700 20px/1.3 var(--serif-zh);margin:4px 0}.small[data-v-4d648b41]{font-size:12.5px}.gate[data-v-4d648b41]{color:var(--hold);background:var(--hold-bg);border-radius:6px;padding:6px 8px;font-size:12.5px}.dl[data-v-4d648b41]{display:grid;gap:6px}.hint[data-v-4d648b41]{color:var(--muted)}.report[data-v-8add88dd]{background:var(--paper);min-height:100vh}.bar[data-v-8add88dd]{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;padding:10px 20px;background:var(--night)}article[data-v-8add88dd]{max-width:860px;margin:0 auto;padding:24px 20px 60px;background:var(--surface);color:var(--ink)}.brand[data-v-8add88dd]{font:500 12px/1 var(--mono);letter-spacing:.12em;color:var(--accent-ink);margin:0 0 6px}h1[data-v-8add88dd]{font:700 24px/1.3 var(--serif-zh);margin:0}h2[data-v-8add88dd]{font-size:15px;margin:22px 0 8px;border-bottom:1px solid var(--line);padding-bottom:4px}h3[data-v-8add88dd]{font-size:13.5px;margin:12px 0 4px}.meta[data-v-8add88dd]{font-size:12px;color:var(--muted)}.kv[data-v-8add88dd],.tb[data-v-8add88dd]{border-collapse:collapse;font-size:13px;width:100%}.kv th[data-v-8add88dd]{text-align:left;font-weight:400;color:var(--muted);width:45%;padding:3px 0}.tb th[data-v-8add88dd],.tb td[data-v-8add88dd]{border-bottom:1px solid var(--line);padding:4px 6px;text-align:left}.small[data-v-8add88dd],.small p[data-v-8add88dd]{font-size:12.5px;color:var(--muted)}.figs[data-v-8add88dd]>*+*{margin-top:8px}@media print{.noprint[data-v-8add88dd]{display:none!important}article[data-v-8add88dd]{max-width:none;padding:0}section[data-v-8add88dd]{break-inside:avoid}.figs[data-v-8add88dd]{break-inside:auto}}.cloud-back[data-v-53c0cfdb]{position:fixed;inset:0;background:#0a121673;z-index:50;display:flex;justify-content:flex-end}.cloud[data-v-53c0cfdb]{width:min(460px,100%);height:100%;overflow:auto;background:var(--surface);border-left:1px solid var(--line);padding:16px 18px 24px;display:flex;flex-direction:column;gap:12px}header[data-v-53c0cfdb]{display:flex;align-items:baseline;gap:10px}h2[data-v-53c0cfdb]{font:700 18px/1.2 var(--serif-zh);margin:0}h3[data-v-53c0cfdb]{font-size:14px;margin:6px 0 0}.org[data-v-53c0cfdb]{color:var(--muted);font-size:13px}.x[data-v-53c0cfdb]{margin-left:auto;font-size:18px;line-height:1;padding:2px 9px}.note p[data-v-53c0cfdb]{margin:0 0 10px}.note .accent[data-v-53c0cfdb]{text-decoration:none;display:inline-block}.now[data-v-53c0cfdb]{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--paper)}.now p[data-v-53c0cfdb]{margin:0 0 8px}.acts[data-v-53c0cfdb]{display:flex;gap:8px;flex-wrap:wrap}.as[data-v-53c0cfdb]{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}.as label[data-v-53c0cfdb]{display:flex;gap:6px;align-items:center;flex:1 1 220px;font-size:13px}.as input[data-v-53c0cfdb]{flex:1}.ok[data-v-53c0cfdb]{color:var(--ok);margin:8px 0 0!important;font-size:13px}.bad[data-v-53c0cfdb]{color:var(--bad);margin:8px 0 0!important;font-size:13px}.conflict[data-v-53c0cfdb]{border:1px solid var(--hold);background:var(--hold-bg);border-radius:8px;padding:10px 12px}.conflict p[data-v-53c0cfdb]{margin:0 0 8px;color:var(--ink)}.muted[data-v-53c0cfdb]{color:var(--muted)}.small[data-v-53c0cfdb]{font-size:12px;margin:6px 0 0}.hist summary[data-v-53c0cfdb]{cursor:pointer;font-weight:600;font-size:13px}.hist ol[data-v-53c0cfdb]{list-style:none;margin:8px 0 0;padding:0}.hist li[data-v-53c0cfdb]{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:5px 0;border-bottom:1px solid var(--line);font-size:13px}.hist .v[data-v-53c0cfdb]{min-width:3ch;font-weight:600}.hist li[data-v-53c0cfdb]>:last-child{margin-left:auto}.cur[data-v-53c0cfdb]{font-size:12px;color:var(--accent-ink)}.sm[data-v-53c0cfdb]{padding:2px 8px;font-size:12px}.list[data-v-53c0cfdb]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.list li[data-v-53c0cfdb]{display:flex;align-items:stretch;gap:6px;border:1px solid var(--line);border-radius:8px}.list li.here[data-v-53c0cfdb]{border-color:var(--accent)}.open[data-v-53c0cfdb]{flex:1;text-align:left;background:none;border:0;padding:8px 10px;color:var(--ink);display:flex;flex-direction:column;gap:2px;min-width:0}.open b[data-v-53c0cfdb]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.open span[data-v-53c0cfdb]{font-size:12px}.del[data-v-53c0cfdb]{align-self:center;margin-right:8px}.del.sure[data-v-53c0cfdb]{border-color:var(--bad);color:var(--bad)}@media(max-width:760px){.cloud[data-v-53c0cfdb]{border-left:0}}:root{--night: #0a1216;--night-2: #111d22;--night-line: #22323a;--night-ink: #e9eef0;--night-muted: #8fa1a8;--paper: #f4f2ec;--surface: #fbfaf6;--ink: #121c21;--muted: #56656b;--line: #d6d2c6;--chip: #ebe8df;--accent: #f2b705;--accent-ink: #7a5a00;--blue: #2f8fb0;--ok: #2e7d5b;--ok-bg: #e3f0e8;--hold: #a35e00;--hold-bg: #f8ead2;--bad: #b3261e;--bad-bg: #f7e1df;--cam: #d9d3c3;--steel: #c4ccd0;--steel-2: #9fb0b8;--serif-zh: "Noto Serif SC", "Source Serif 4", "Songti SC", serif;--body: "IBM Plex Sans", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;color-scheme:light}@media(prefers-color-scheme:dark){:root{--paper: #0f181c;--surface: #152127;--ink: #e6ecee;--muted: #93a3a9;--line: #2a3a41;--chip: #22323a;--accent-ink: #f2c94c;--ok: #6fcf9f;--ok-bg: #173327;--hold: #f2c94c;--hold-bg: #3a2f12;--bad: #ff8a80;--bad-bg: #3d1a18;--cam: #3a4a52;--steel: #56666e;--steel-2: #6f828b;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--paper);color:var(--ink);font:400 14px/1.5 var(--body);-webkit-font-smoothing:antialiased}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,select,textarea{font:inherit;font-size:13px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:5px 7px;min-width:0}textarea{font-family:var(--mono)}button{font:inherit;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}.ghost{background:none;border:1px solid var(--line);color:var(--ink);border-radius:6px;padding:5px 10px;font-size:13px}.solid{background:var(--ink);color:var(--paper);border:0;border-radius:6px;padding:7px 12px;font-size:13px}.accent{background:var(--accent);color:#1a1400;border:0;border-radius:6px;padding:7px 12px;font-weight:600;font-size:13px}.dark{background:var(--night-2);color:var(--night-ink);border:1px solid var(--night-line);border-radius:6px;padding:6px 10px;font-size:13px}.shell{display:grid;grid-template-rows:auto 1fr;min-height:100vh}.top{display:flex;align-items:center;gap:14px;padding:0 16px;height:56px;background:var(--night);color:var(--night-ink);border-bottom:1px solid var(--night-line)}.brand{display:flex;align-items:baseline;gap:8px;text-decoration:none;color:inherit;white-space:nowrap}.brand b{font:900 18px/1 var(--serif-zh);letter-spacing:.04em}.brand small{font-size:12px;color:var(--night-muted)}.title{background:transparent;border:1px solid transparent;text-overflow:ellipsis;color:var(--night-ink);font-size:14px;width:min(34ch,30vw);flex:0 1 auto;min-width:8ch}.title:hover,.title:focus{border-color:var(--night-line)}.tools{margin-left:auto;display:flex;gap:6px;align-items:center;flex-shrink:0}.tools button,.modes button{white-space:nowrap}.tools select.dark{max-width:220px}.cloud-btn.linked{border-color:var(--accent)}.who{display:inline-flex;flex-direction:column;line-height:1.15;font-size:13px;color:var(--night-ink);max-width:14ch;text-decoration:none}.who small{font-size:11px;color:var(--night-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who.in{color:var(--accent)}.work{display:grid;grid-template-columns:340px minmax(0,1fr) 320px;grid-template-rows:minmax(420px,58vh) auto;gap:12px;padding:12px}.edit{grid-row:1 / span 2;background:var(--surface);border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;min-height:0}.tabs{display:flex;border-bottom:1px solid var(--line)}.tabs button{flex:1;background:none;border:0;border-bottom:2px solid transparent;padding:10px 4px;font-size:13px;color:var(--muted)}.tabs button.on{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.pane{padding:12px;overflow:auto;flex:1}.saved{font-size:11.5px;color:var(--muted);margin:0;padding:8px 12px;border-top:1px solid var(--line)}.stage{background:var(--surface);border:1px solid var(--line);border-radius:10px;display:grid;grid-template-rows:1fr auto;min-height:0}.canvas{position:relative;min-height:0;overflow:hidden}.err{position:absolute;left:12px;right:12px;bottom:30px;margin:0;padding:8px 10px;border-radius:6px;background:var(--bad-bg);color:var(--bad);font-size:13px}.busy{position:absolute;right:12px;top:8px;margin:0;font-size:12px;color:var(--muted)}.controls{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:8px 12px;border-top:1px solid var(--line);font-size:13px}.scrub{display:flex;gap:8px;align-items:center;flex:1;min-width:220px}.scrub input{flex:1;padding:0;border:0;background:none}.spd{display:flex;gap:6px;align-items:center;color:var(--muted)}.spd input{width:90px;padding:0;border:0;background:none}.side{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px;overflow:auto;min-height:0}.curves{grid-column:2 / span 2}.modes{display:flex;gap:2px;background:var(--night-2);border:1px solid var(--night-line);border-radius:8px;padding:2px}.modes button{background:none;border:0;color:var(--night-muted);padding:5px 12px;border-radius:6px;font-size:13px;white-space:nowrap}.modes button.on{background:var(--accent);color:#1a1400;font-weight:600}.meas.work{grid-template-rows:auto}.meas .stage{grid-row:1;min-height:0}.meas .side,.mfg .side{min-height:0}.embed .work{grid-template-columns:minmax(0,1fr) 300px;grid-template-rows:minmax(380px,70vh) auto}.embed .edit{display:none}.embed .curves{grid-column:1 / span 2}.embed .stage{grid-column:1;grid-row:1}.embed .side{grid-column:2;grid-row:1}@media(max-width:1520px){.brand small{display:none}.tools select.dark{max-width:150px}}@media(max-width:1360px){.top{flex-wrap:wrap;height:auto;padding:8px 16px;row-gap:6px}.title{order:3;flex:1 1 100%;width:auto}}@media(max-width:1100px){.work{grid-template-columns:320px minmax(0,1fr)}.side,.stage{grid-column:2}.edit{grid-row:1 / span 2}.curves{grid-column:1 / span 2}.embed .work{grid-template-columns:minmax(0,1fr) 280px}.embed .stage{grid-column:1}.embed .side{grid-column:2}.meas .stage{grid-row:1 / span 2}}@media(max-width:760px){.top{height:auto;flex-wrap:wrap;padding:8px 12px}.title{order:3;width:100%}.modes{order:4;width:100%}.modes button{flex:1}.tools{flex-wrap:wrap;margin-left:0;flex-shrink:1}.work,.embed .work{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;padding:8px}.edit,.stage,.side,.curves,.embed .curves,.embed .stage,.embed .side,.meas .stage{grid-column:1;grid-row:auto}.stage{min-height:360px}.embed .stage{min-height:0;height:min(70vh,440px)}.embed .legend{display:none}}
