.login-wrap[data-v-58c591a6]{height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-0)}.card[data-v-58c591a6]{width:380px;padding:26px 26px 22px;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;gap:14px}.head[data-v-58c591a6]{display:flex;flex-direction:column;gap:2px;margin-bottom:2px}.brand[data-v-58c591a6]{font-size:21px;font-weight:700;color:var(--btn);letter-spacing:.5px}.product[data-v-58c591a6]{font-size:19px;font-weight:500;color:var(--ink-0)}.hint[data-v-58c591a6]{margin:6px 0 0;font-size:11.5px;line-height:1.6;color:var(--ink-2)}.field[data-v-58c591a6]{display:flex;flex-direction:column;gap:5px}.label[data-v-58c591a6]{font-size:12.5px;font-weight:500;color:var(--ink-1)}.sub[data-v-58c591a6]{font-size:11.5px;color:var(--ink-2)}input[data-v-58c591a6]{height:32px;padding:0 9px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--bg-1);color:var(--ink-0);font-size:13.5px}input[data-v-58c591a6]::placeholder{color:var(--ink-2)}input[data-v-58c591a6]:focus{border-color:var(--btn);box-shadow:0 0 0 2px #2b7cd31f;outline:none}.failure[data-v-58c591a6]{border-left:3px solid var(--danger);background:var(--bg-2);border-radius:0 var(--radius) var(--radius) 0;padding:9px 11px}.failure-text[data-v-58c591a6],.failure-next[data-v-58c591a6],.failure-code[data-v-58c591a6]{margin:0;font-size:12.5px;line-height:1.65}.failure-text[data-v-58c591a6]{color:var(--danger);font-weight:500}.failure-next[data-v-58c591a6]{color:var(--ink-1)}.failure-code[data-v-58c591a6]{margin-top:4px;font-size:11px;color:var(--ink-2)}.submit[data-v-58c591a6]{height:34px;margin-top:4px;font-size:14px}.ctx[data-v-fa78a36d]{height:48px;flex:0 0 48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;background:var(--bg-1);border-bottom:1px solid var(--line)}.subject[data-v-fa78a36d]{display:flex;align-items:baseline;gap:10px;min-width:0}.part-name[data-v-fa78a36d]{font-size:15px;font-weight:600;color:var(--ink-1)}.craft[data-v-fa78a36d]{font-size:12.5px;color:var(--ink-2)}.warn[data-v-fa78a36d]{font-size:11.5px;color:var(--accent)}.actions[data-v-fa78a36d]{display:flex;align-items:center;gap:8px}.statusbar[data-v-67db25fc]{height:26px;flex:0 0 26px;display:flex;align-items:center;gap:6px;padding:0 10px;font-size:11.5px;color:var(--ink-1);background:var(--bg-1);border-top:1px solid var(--line)}.item[data-v-67db25fc]{white-space:nowrap}.dot-sep[data-v-67db25fc]{color:var(--ink-2)}.conn[data-v-67db25fc]{display:inline-flex;align-items:center;gap:5px}.led[data-v-67db25fc]{width:6px;height:6px;border-radius:50%;background:var(--ink-2)}.spacer[data-v-67db25fc]{flex:1}.notice[data-v-67db25fc]{color:var(--accent);white-space:nowrap}.scope[data-v-67db25fc]{color:var(--ink-2);max-width:46vw;overflow:hidden;text-overflow:ellipsis}.topbar[data-v-cf8cbdff]{height:64px;flex:0 0 64px;display:flex;align-items:center;gap:16px;padding:0 14px;background:linear-gradient(90deg,var(--topbar-a),var(--topbar-b) 55%,var(--topbar-c));color:#fff}.left[data-v-cf8cbdff],.mid[data-v-cf8cbdff],.right[data-v-cf8cbdff]{display:flex;align-items:center;gap:8px}.mid[data-v-cf8cbdff]{flex:1;justify-content:center;min-width:0}.right[data-v-cf8cbdff]{gap:8px}.logo[data-v-cf8cbdff]{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:#fff;color:var(--btn);font-size:13px;font-weight:700;box-shadow:0 1px 2px #0000002e}.brand[data-v-cf8cbdff]{font-size:21px;font-weight:700;letter-spacing:.5px}.sep[data-v-cf8cbdff]{opacity:.6}.product[data-v-cf8cbdff]{font-size:19px;font-weight:500;opacity:.95}.company[data-v-cf8cbdff]{font-size:18px;font-weight:600;white-space:nowrap;max-width:46vw;overflow:hidden;text-overflow:ellipsis}.workshop[data-v-cf8cbdff]{position:relative;display:inline-flex;align-items:center;height:30px;padding:0 24px 0 9px;border-radius:var(--radius);background:#ffffff24;border:1px solid rgba(255,255,255,.28)}.workshop.empty[data-v-cf8cbdff]{border-style:dashed;background:#ffffff38}.workshop select[data-v-cf8cbdff]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:#fff;font-size:13px;max-width:260px;cursor:pointer}.workshop select[data-v-cf8cbdff]:disabled{cursor:default;opacity:.75}.workshop select option[data-v-cf8cbdff]{color:var(--ink-0);background:var(--bg-1)}.caret[data-v-cf8cbdff]{position:absolute;right:8px;font-size:11px;opacity:.85;pointer-events:none}.avatar[data-v-cf8cbdff]{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#ffffffe6;color:var(--btn);font-size:12.5px;font-weight:600}.user[data-v-cf8cbdff]{font-size:14px;white-space:nowrap}.logout[data-v-cf8cbdff]{height:26px;padding:0 9px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.45);background:transparent;color:#fff;font-size:12.5px}.logout[data-v-cf8cbdff]:hover{background:#ffffff29}.panes[data-v-0f00d169]{flex:1;display:flex;min-height:0;background:var(--bg-0)}.pane[data-v-0f00d169]{display:flex;flex-direction:column;min-width:0;background:var(--bg-1)}.tree[data-v-0f00d169]{flex:0 0 282px}.editor[data-v-0f00d169]{flex:1 1 auto}.picker[data-v-0f00d169]{flex:0 0 450px}.splitter[data-v-0f00d169]{flex:0 0 5px;background:var(--bg-2);border-left:1px solid var(--line);border-right:1px solid var(--line)}.pane-head[data-v-0f00d169]{height:30px;flex:0 0 30px;display:flex;align-items:center;padding:0 10px;font-size:12.5px;font-weight:500;color:var(--ink-1);background:var(--bg-2);border-bottom:1px solid var(--line)}.empty[data-v-0f00d169]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:0 18px;text-align:center}.empty-title[data-v-0f00d169]{margin:0;font-size:13.5px;color:var(--ink-1)}.empty-sub[data-v-0f00d169]{margin:0;font-size:11.5px;line-height:1.7;color:var(--ink-2)}.shell[data-v-6b8a73b9]{height:100vh;display:flex;flex-direction:column;overflow:hidden}.boot[data-v-92ff40a4]{height:100%;display:flex;align-items:center;justify-content:center;font-size:12.5px;color:var(--ink-2)}:root{--bg-0: #f3f6fb;--bg-1: #ffffff;--bg-2: #eff3f9;--sel: #e7f0fd;--ink-0: #1e2733;--ink-1: #4e5a69;--ink-2: #8a96a5;--line: #e3e9f1;--line-2: #c6d0dc;--btn: #2b7cd3;--accent: #c2740b;--ok: #2e9e56;--danger: #c4314b;--radius: 7px;--topbar-a: #2e86de;--topbar-b: #2b7cd3;--topbar-c: #1e63b0;--font-ui: "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Cascadia Mono", Consolas, "Courier New", monospace}[data-theme=dark]{--bg-0: #0f151c;--bg-1: #151d26;--bg-2: #1c2632;--sel: #18293c;--ink-0: #e7edf5;--ink-1: #a3b0be;--ink-2: #76838f;--line: #2a3644;--line-2: #3b4857;--btn: #5aa2f0;--accent: #e8a34d;--ok: #4ade80;--danger: #f87171}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:var(--font-ui);font-size:14px;color:var(--ink-0);background:var(--bg-0);-webkit-font-smoothing:antialiased}button{font-family:inherit;font-size:inherit;color:inherit;cursor:pointer}input,select{font-family:inherit}:focus-visible{outline:1px solid var(--btn);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.btn{height:28px;padding:0 10px;border-radius:var(--radius);border:1px solid var(--line-2);background:var(--bg-1);color:var(--ink-1);font-size:12.5px;line-height:26px;transition:border-color .12s ease,color .12s ease}.btn:hover:not(:disabled){border-color:var(--btn);color:var(--ink-0)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{border-color:var(--btn);background:var(--btn);color:#fff}.btn-primary:hover:not(:disabled){color:#fff;filter:brightness(1.04)}.btn-danger{border-color:var(--danger);color:var(--danger);background:var(--bg-1)}
