:root{--bg:#f3f5f7;--panel:#fff;--panel-muted:#fafbfc;--line:#d7dde4;--line-strong:#c6ced8;--text:#1f2933;--text-muted:#66727f;--text-soft:#8a95a3;--green:#2f7d4f;--green-soft:#eef7f1;--green-line:#b8d8c3;--red:#ba3f3f;--red-soft:#fcf2f2;--red-line:#e0b5b5;--status-running:#2f6f57;--status-warn:#8a6d1f;--status-done:#365d84;--status-idle:#5d6a78;--error:var(--red);--success:var(--green)}body{background:var(--bg);color:var(--text);margin:0;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;overflow-x:hidden}html,body,#app{min-height:100%}*{box-sizing:border-box}.workstation-shell[data-v-ff980ec4]{min-height:100dvh;padding:16px;position:relative}.ambient[data-v-ff980ec4]{display:none}.workstation-board[data-v-ff980ec4]{z-index:1;grid-template-rows:auto auto minmax(140px,.85fr) minmax(0,1fr);gap:14px;max-width:1500px;min-height:calc(100dvh - 32px);margin:0 auto;display:grid;position:relative}.board-header[data-v-ff980ec4],.top-grid[data-v-ff980ec4],.bottom-grid[data-v-ff980ec4]{gap:14px;display:grid}.board-header[data-v-ff980ec4]{grid-template-columns:1.4fr 1fr;align-items:center}.eyebrow[data-v-ff980ec4]{letter-spacing:.18em;text-transform:uppercase;color:var(--text-soft);margin:0 0 8px;font-size:14px}h1[data-v-ff980ec4],h2[data-v-ff980ec4],p[data-v-ff980ec4]{margin:0}h1[data-v-ff980ec4]{font-size:clamp(36px,4vw,54px);font-weight:700}.header-status[data-v-ff980ec4]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}.status-chip[data-v-ff980ec4],.employee-card[data-v-ff980ec4],.panel[data-v-ff980ec4]{border:1px solid var(--line);background:var(--panel);box-shadow:0 6px 18px #0f172a0d}.status-chip[data-v-ff980ec4]{border-radius:999px;align-items:center;gap:10px;padding:12px 20px;font-size:20px;font-weight:700;display:inline-flex}.status-chip[data-state=RUNNING][data-v-ff980ec4]{color:var(--status-running)}.status-chip[data-state=PAUSED][data-v-ff980ec4],.status-chip[data-state=ABNORMAL][data-v-ff980ec4]{color:var(--status-warn)}.status-chip[data-state=COMPLETED][data-v-ff980ec4]{color:var(--status-done)}.status-chip[data-state=WAIT_EMPLOYEE][data-v-ff980ec4],.status-chip[data-state=WAIT_MATERIAL][data-v-ff980ec4],.status-chip[data-state=READY][data-v-ff980ec4]{color:var(--status-idle)}.status-dot[data-v-ff980ec4]{background:currentColor;border-radius:50%;width:12px;height:12px}.employee-card[data-v-ff980ec4]{border-radius:18px;min-width:280px;padding:14px 18px}.employee-card .label[data-v-ff980ec4]{color:var(--text-muted);margin-bottom:6px;font-size:13px;display:block}.employee-card strong[data-v-ff980ec4]{font-size:22px}.top-grid[data-v-ff980ec4]{grid-template-columns:1.2fr .8fr}.bottom-grid[data-v-ff980ec4]{grid-template-columns:1fr .9fr}.panel[data-v-ff980ec4]{border-radius:24px;padding:18px}.panel-heading[data-v-ff980ec4]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.panel-heading h2[data-v-ff980ec4]{font-size:24px}.panel-heading span[data-v-ff980ec4],.mono[data-v-ff980ec4]{color:var(--text-muted);font-family:SFMono-Regular,Consolas,monospace}.info-grid[data-v-ff980ec4]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.info-grid dt[data-v-ff980ec4]{color:var(--text-muted);margin-bottom:6px;font-size:14px}.info-grid dd[data-v-ff980ec4]{margin:0;font-size:24px;font-weight:700}.span-2[data-v-ff980ec4]{grid-column:span 2}.progress dd[data-v-ff980ec4]{align-items:baseline;gap:12px;display:flex}.progress strong[data-v-ff980ec4]{color:var(--text);font-size:42px}.material-list[data-v-ff980ec4],.log-list[data-v-ff980ec4],.trace-list[data-v-ff980ec4]{gap:10px;display:grid}.material-list[data-v-ff980ec4]{padding:0;list-style:none}.material-list li[data-v-ff980ec4]{background:var(--panel-muted);border:1px solid var(--line);border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.material-list li.ready[data-v-ff980ec4]{border-color:var(--line-strong);background:var(--green-soft)}.material-state[data-v-ff980ec4]{color:var(--success);font-size:24px;font-weight:700}.material-list p[data-v-ff980ec4],.material-list time[data-v-ff980ec4]{color:var(--text-muted)}.prompt-panel[data-v-ff980ec4]{text-align:center;background:var(--panel);align-content:center;padding:24px 18px;display:grid}.prompt-panel[data-banner=error][data-v-ff980ec4]{border-color:var(--red-line);background:var(--red-soft)}.prompt-panel[data-banner=success][data-v-ff980ec4]{border-color:var(--green-line);background:var(--green-soft)}.prompt-label[data-v-ff980ec4]{letter-spacing:.16em;color:var(--text-soft);text-transform:uppercase;margin-bottom:8px;font-size:16px}.prompt-panel h2[data-v-ff980ec4]{font-size:clamp(32px,4vw,56px);line-height:1.08}.prompt-subline[data-v-ff980ec4]{color:var(--text-muted);margin-top:8px;font-size:16px}.logs-panel[data-v-ff980ec4],.trace-panel[data-v-ff980ec4]{min-height:0}.log-list[data-v-ff980ec4]{align-content:start;height:100%;margin:0;padding:0;list-style:none}.log-list li[data-v-ff980ec4]{border-bottom:1px solid var(--line);grid-template-columns:72px 1fr;gap:14px;padding:8px 0;font-size:16px;display:grid}.log-list li[data-v-ff980ec4]:last-child{border-bottom:0}.log-list li.error[data-v-ff980ec4]{color:var(--error)}.log-list time[data-v-ff980ec4]{color:var(--text-soft);font-family:SFMono-Regular,Consolas,monospace}.trace-card[data-v-ff980ec4]{background:var(--panel-muted);border:1px solid var(--line);border-radius:18px;padding:12px 14px}.trace-head[data-v-ff980ec4]{justify-content:space-between;gap:10px;margin-bottom:6px;font-size:16px;display:flex}.trace-card p[data-v-ff980ec4]{color:var(--text-muted);margin-top:4px;font-size:14px}.trace-empty[data-v-ff980ec4]{min-height:160px;color:var(--text-soft);place-items:center;font-size:18px;display:grid}.simulator-panel[data-v-ff980ec4]{border-style:dashed}.floating-simulator[data-v-ff980ec4]{z-index:20;justify-items:end;gap:12px;max-width:calc(100vw - 32px);display:grid;position:fixed;bottom:16px;right:16px}.floating-toggle[data-v-ff980ec4],.primary-action[data-v-ff980ec4]{appearance:none;cursor:pointer;border:0;border-radius:999px;padding:14px 18px;font-size:15px;font-weight:700}.floating-toggle[data-v-ff980ec4]{color:var(--text);border:1px solid var(--line-strong);background:#e9edf1;box-shadow:0 6px 18px #0f172a14}.floating-panel[data-v-ff980ec4]{border:1px solid var(--line);background:var(--panel);border-radius:22px;width:min(420px,100vw - 28px);max-height:calc(100vh - 110px);padding:18px;overflow:hidden;box-shadow:0 10px 30px #0f172a1a}.floating-heading[data-v-ff980ec4]{margin-bottom:14px}.manual-scan[data-v-ff980ec4]{grid-template-columns:1fr auto;gap:10px;margin-bottom:14px;display:grid}.manual-scan input[data-v-ff980ec4]{border:1px solid var(--line-strong);width:100%;min-width:0;color:var(--text);background:#fff;border-radius:14px;outline:none;padding:14px 16px;font-size:15px}.manual-scan input[data-v-ff980ec4]:focus{border-color:#9eabb9;box-shadow:0 0 0 3px #9eabb924}.primary-action[data-v-ff980ec4]{color:#fff;background:var(--green)}.simulator-last-sent[data-v-ff980ec4]{color:var(--text-muted);margin:0 0 14px;font-size:14px}.simulator-last-sent span[data-v-ff980ec4]{color:var(--text);font-family:SFMono-Regular,Consolas,monospace}.simulator-grid[data-v-ff980ec4]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;max-height:320px;display:grid;overflow:auto}.simulator-grid button[data-v-ff980ec4]{appearance:none;color:var(--text);border:0;border:1px solid var(--line);cursor:pointer;background:#eef1f4;border-radius:14px;padding:14px 16px;font-size:16px;font-weight:700}.simulator-grid button[data-v-ff980ec4]:hover{background:#e6eaee}@media (width<=1100px){.board-header[data-v-ff980ec4],.top-grid[data-v-ff980ec4],.bottom-grid[data-v-ff980ec4]{grid-template-columns:1fr}.workstation-board[data-v-ff980ec4]{grid-template-rows:auto auto auto auto;min-height:auto}.header-status[data-v-ff980ec4]{justify-content:flex-start}.logs-panel[data-v-ff980ec4],.trace-panel[data-v-ff980ec4]{min-height:260px}}@media (width<=720px){.workstation-shell[data-v-ff980ec4]{padding:12px}.panel[data-v-ff980ec4]{border-radius:20px;padding:14px}.board-header[data-v-ff980ec4]{gap:12px}.eyebrow[data-v-ff980ec4]{margin-bottom:6px;font-size:12px}h1[data-v-ff980ec4]{font-size:clamp(28px,8vw,40px)}.header-status[data-v-ff980ec4]{gap:12px;display:grid}.status-chip[data-v-ff980ec4],.employee-card[data-v-ff980ec4]{width:100%}.status-chip[data-v-ff980ec4]{justify-content:center;padding:12px 16px;font-size:18px}.employee-card[data-v-ff980ec4]{min-width:0;padding:12px 14px}.employee-card strong[data-v-ff980ec4]{font-size:18px;line-height:1.4}.panel-heading[data-v-ff980ec4]{flex-direction:column;align-items:flex-start;margin-bottom:12px}.panel-heading h2[data-v-ff980ec4]{font-size:20px}.info-grid[data-v-ff980ec4],.material-list li[data-v-ff980ec4],.log-list li[data-v-ff980ec4]{grid-template-columns:1fr}.span-2[data-v-ff980ec4]{grid-column:span 1}.info-grid dd[data-v-ff980ec4]{font-size:20px}.progress dd[data-v-ff980ec4]{flex-wrap:wrap;gap:8px}.progress strong[data-v-ff980ec4]{font-size:34px}.material-list li[data-v-ff980ec4]{gap:6px}.material-list time[data-v-ff980ec4],.log-list time[data-v-ff980ec4],.trace-card p[data-v-ff980ec4]{font-size:13px}.prompt-panel[data-v-ff980ec4]{padding:18px 14px}.prompt-panel h2[data-v-ff980ec4]{font-size:clamp(24px,8vw,36px)}.prompt-label[data-v-ff980ec4],.prompt-subline[data-v-ff980ec4]{font-size:14px}.trace-head[data-v-ff980ec4]{flex-direction:column;align-items:flex-start}.floating-simulator[data-v-ff980ec4]{justify-items:stretch;max-width:1500px;margin:12px auto 0;position:static}.manual-scan[data-v-ff980ec4]{grid-template-columns:1fr}.floating-panel[data-v-ff980ec4]{width:100%;max-height:none}.simulator-grid[data-v-ff980ec4]{grid-template-columns:1fr;max-height:none}}@media (width<=420px){.workstation-shell[data-v-ff980ec4]{padding:10px}.panel[data-v-ff980ec4],.floating-panel[data-v-ff980ec4]{border-radius:18px;padding:12px}.status-chip[data-v-ff980ec4]{font-size:16px}.info-grid dd[data-v-ff980ec4]{font-size:18px}.progress strong[data-v-ff980ec4]{font-size:30px}.simulator-grid button[data-v-ff980ec4],.floating-toggle[data-v-ff980ec4],.primary-action[data-v-ff980ec4],.manual-scan input[data-v-ff980ec4]{font-size:14px}}
