.signal-light[data-v-86c00c53]{display:inline-block;width:14px;height:14px;border-radius:50%;flex-shrink:0;box-shadow:0 0 6px 1px currentColor;cursor:help}.green[data-v-86c00c53]{background:#22c55e;color:#22c55e}.yellow[data-v-86c00c53]{background:#eab308;color:#eab308}.red[data-v-86c00c53]{background:#ef4444;color:#ef4444}.blue[data-v-86c00c53]{background:#3b82f6;color:#3b82f6}.purple[data-v-86c00c53]{background:#a855f7;color:#a855f7}.gray[data-v-86c00c53]{background:#6b7280;color:#6b7280;box-shadow:none}.yellow-flashing[data-v-86c00c53]{background:#eab308;color:#eab308}.red-flashing[data-v-86c00c53]{background:#ef4444;color:#ef4444}.flashing[data-v-86c00c53]{animation:blink-86c00c53 .9s ease-in-out infinite}.red-flashing.flashing[data-v-86c00c53]{animation-duration:.45s}@keyframes blink-86c00c53{0%,to{opacity:1}50%{opacity:.15}}.tool-card[data-v-27cd31d4]{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-left:4px solid #6b7280;border-radius:10px;padding:10px 12px;cursor:pointer;transition:background .2s}.tool-card[data-v-27cd31d4]:hover{background:#ffffff1a}.tool-card.off[data-v-27cd31d4]{opacity:.6}.border-green[data-v-27cd31d4]{border-left-color:#22c55e}.border-yellow[data-v-27cd31d4],.border-yellow-flashing[data-v-27cd31d4]{border-left-color:#eab308}.border-red[data-v-27cd31d4],.border-red-flashing[data-v-27cd31d4]{border-left-color:#ef4444}.border-blue[data-v-27cd31d4]{border-left-color:#3b82f6}.border-purple[data-v-27cd31d4]{border-left-color:#a855f7}.row[data-v-27cd31d4]{display:flex;align-items:center;gap:10px}.info[data-v-27cd31d4]{flex:1;min-width:0}.name[data-v-27cd31d4]{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.state-label[data-v-27cd31d4]{font-size:12px;opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.time[data-v-27cd31d4]{font-size:11px;opacity:.5;flex-shrink:0}.detail[data-v-27cd31d4]{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.1)}.detail-row[data-v-27cd31d4]{display:flex;justify-content:space-between;font-size:12px;padding:3px 0;opacity:.85}.mono[data-v-27cd31d4]{font-family:monospace;font-size:11px;max-width:220px;overflow:hidden;text-overflow:ellipsis}.intervention[data-v-27cd31d4]{margin-top:8px;background:#ef44441f;border:1px solid rgba(239,68,68,.35);border-radius:8px;padding:10px}.intervention.done[data-v-27cd31d4]{background:#ffffff0d;border-color:#ffffff1a;font-size:12px;opacity:.7}.reason[data-v-27cd31d4]{font-size:13px;font-weight:600;margin-bottom:4px}.timeout-hint[data-v-27cd31d4]{font-size:11px;color:#fbbf24;margin-bottom:8px}.response-error[data-v-27cd31d4]{font-size:11px;color:#f87171;margin-top:8px}.done-detail[data-v-27cd31d4]{font-size:12px;opacity:.82;margin-bottom:8px;word-break:break-word}.screenshot[data-v-27cd31d4]{width:100%;border-radius:6px;margin-bottom:8px;border:1px solid rgba(255,255,255,.15)}.actions[data-v-27cd31d4]{display:flex;gap:8px}.btn[data-v-27cd31d4]:disabled{opacity:.6;cursor:not-allowed}.btn[data-v-27cd31d4]{flex:1;padding:8px;border:none;border-radius:6px;font-weight:600;cursor:pointer;font-size:13px}.approve[data-v-27cd31d4]{background:#22c55e;color:#fff}.approve[data-v-27cd31d4]:hover{background:#16a34a}.reject[data-v-27cd31d4]{background:#ef4444;color:#fff}.reject[data-v-27cd31d4]:hover{background:#dc2626}.clear[data-v-27cd31d4]{background:#ffffff1a;color:#f3f4f6}.clear[data-v-27cd31d4]:hover{background:#ffffff29}.history-log[data-v-64a85ddd]{display:flex;flex-direction:column;gap:4px}.entry[data-v-64a85ddd]{display:flex;gap:10px;padding:8px 10px;border-radius:8px;background:#ffffff0a}.dot[data-v-64a85ddd]{width:8px;height:8px;border-radius:50%;margin-top:6px;flex-shrink:0;background:#6b7280}.dot.status-change[data-v-64a85ddd]{background:#3b82f6}.dot.intervention[data-v-64a85ddd]{background:#ef4444}.dot.user-action[data-v-64a85ddd]{background:#22c55e}.dot.connection[data-v-64a85ddd]{background:#a855f7}.body[data-v-64a85ddd]{flex:1;min-width:0}.msg[data-v-64a85ddd]{font-size:13px}.meta[data-v-64a85ddd]{font-size:11px;opacity:.55;margin-top:2px}.tool[data-v-64a85ddd]{font-weight:600}.badge[data-v-64a85ddd]{padding:1px 6px;border-radius:4px;font-size:10px;margin-left:4px}.badge.approved[data-v-64a85ddd]{background:#22c55e40;color:#4ade80}.badge.rejected[data-v-64a85ddd]{background:#ef444440;color:#f87171}.empty[data-v-64a85ddd]{text-align:center;opacity:.4;padding:24px;font-size:13px}.workflow-board[data-v-a70291cb]{display:flex;flex-direction:column;gap:12px}.summary[data-v-a70291cb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.summary-item[data-v-a70291cb]{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px}.summary-label[data-v-a70291cb]{font-size:12px;opacity:.6}.summary-value[data-v-a70291cb]{margin-top:4px;font-size:20px;font-weight:700}.flow-card[data-v-a70291cb]{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px}.flow-head[data-v-a70291cb]{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.flow-title[data-v-a70291cb]{font-size:15px;font-weight:700}.flow-subtitle[data-v-a70291cb]{font-size:12px;opacity:.65;margin-top:2px}.flow-time[data-v-a70291cb]{font-size:11px;opacity:.45;white-space:nowrap}.flow-task[data-v-a70291cb]{font-size:13px;padding:10px;border-radius:8px;background:#3b82f61f;border:1px solid rgba(59,130,246,.2)}.flow-last[data-v-a70291cb]{font-size:12px;opacity:.72}.steps[data-v-a70291cb]{display:flex;flex-direction:column;gap:2px}.step[data-v-a70291cb]{display:flex;gap:10px;min-height:54px}.step-marker[data-v-a70291cb]{width:18px;display:flex;flex-direction:column;align-items:center;flex-shrink:0}.step-dot[data-v-a70291cb]{width:10px;height:10px;border-radius:50%;margin-top:4px;background:#6b7280}.step-line[data-v-a70291cb]{width:2px;flex:1;margin-top:4px;background:#ffffff1f}.step.done .step-dot[data-v-a70291cb]{background:#22c55e}.step.active .step-dot[data-v-a70291cb]{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b24}.step.pending .step-dot[data-v-a70291cb]{background:#6b7280}.step-body[data-v-a70291cb]{flex:1;padding-bottom:10px;min-width:0}.step-row[data-v-a70291cb]{display:flex;justify-content:space-between;gap:10px;align-items:center}.step-label[data-v-a70291cb]{font-size:13px;font-weight:600}.step-status[data-v-a70291cb]{font-size:11px;opacity:.55}.step-detail[data-v-a70291cb]{font-size:12px;opacity:.8;margin-top:2px;word-break:break-word}.step-time[data-v-a70291cb]{font-size:11px;opacity:.45;margin-top:2px}.empty[data-v-a70291cb]{text-align:center;padding:28px 20px;border-radius:12px;background:#ffffff0a;opacity:.7;font-size:13px}.settings[data-v-fdea6d0d]{display:flex;flex-direction:column;gap:6px}h3[data-v-fdea6d0d]{font-size:13px;margin:14px 0 4px;opacity:.8}.trae-install-section[data-v-fdea6d0d]{margin-bottom:8px}.btn-desc[data-v-fdea6d0d]{font-size:11px;opacity:.6;margin-top:4px}.btn-primary[data-v-fdea6d0d]{background:#10b981}.btn-primary[data-v-fdea6d0d]:hover{background:#059669}.btn-warning[data-v-fdea6d0d]{background:#f59e0b}.btn-warning[data-v-fdea6d0d]:hover{background:#d97706}.mode-desc[data-v-fdea6d0d]{font-size:12px;opacity:.6;margin-bottom:8px}.mode-options[data-v-fdea6d0d]{display:flex;flex-direction:column;gap:6px}.mode-opt[data-v-fdea6d0d]{display:flex;align-items:flex-start;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:all .15s}.mode-opt[data-v-fdea6d0d]:hover{background:#ffffff08}.mode-opt.active[data-v-fdea6d0d]{border-color:#3b82f6;background:#3b82f61a}.mode-opt input[data-v-fdea6d0d]{margin-top:2px}.mode-info[data-v-fdea6d0d]{flex:1}.mode-title[data-v-fdea6d0d]{font-size:13px;font-weight:600}.mode-sub[data-v-fdea6d0d]{font-size:11px;opacity:.6;margin-top:2px}.opt[data-v-fdea6d0d]{display:flex;align-items:center;gap:8px;font-size:13px;padding:4px 0;cursor:pointer}.select[data-v-fdea6d0d]{background:#ffffff14;color:inherit;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:6px 10px;font-size:13px}.btn[data-v-fdea6d0d]{background:#3b82f6;color:#fff;border:none;border-radius:6px;padding:8px 14px;font-size:13px;cursor:pointer}.btn[data-v-fdea6d0d]:disabled{opacity:.5}.input[data-v-fdea6d0d]{background:#ffffff14;color:inherit;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:6px 10px;font-size:13px;width:100%;margin-bottom:6px;box-sizing:border-box}.hook-result[data-v-fdea6d0d]{font-size:12px;opacity:.75;word-break:break-all;white-space:pre-wrap}.token[data-v-fdea6d0d]{font-size:11px;background:#ffffff0f;padding:8px;border-radius:6px;word-break:break-all}.pair-qr[data-v-fdea6d0d]{width:200px;height:200px;background:#fff;border-radius:10px;padding:8px;display:block;margin-bottom:10px}.pair-code[data-v-fdea6d0d]{width:100%;box-sizing:border-box;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:8px 10px;color:#cbd5e1;font-size:12px;word-break:break-all}.mono[data-v-fdea6d0d]{font-family:monospace}.rtc-panel[data-v-90771f5d]{padding:8px 0}h3[data-v-90771f5d]{margin:0 0 6px;font-size:15px}.desc[data-v-90771f5d]{margin:0 0 14px;font-size:12px;opacity:.7}.lan-form[data-v-90771f5d]{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.field[data-v-90771f5d]{display:flex;align-items:center;gap:10px;font-size:13px}.field span[data-v-90771f5d]{min-width:90px;opacity:.8}.select[data-v-90771f5d],.input[data-v-90771f5d]{flex:1;background:#ffffff14;color:inherit;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:8px 10px;font-size:13px}.input.port[data-v-90771f5d]{max-width:120px}.actions[data-v-90771f5d]{display:flex;gap:8px;margin-top:6px;flex-wrap:wrap}.btn[data-v-90771f5d]{padding:8px 14px;border-radius:6px;border:none;background:#374151;color:#e5e7eb;cursor:pointer;font-size:13px}.btn[data-v-90771f5d]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-90771f5d]{background:#2563eb}.btn-primary[data-v-90771f5d]:hover{background:#1d4ed8}.btn-danger[data-v-90771f5d]{background:#dc2626}.btn-danger[data-v-90771f5d]:hover{background:#b91c1c}.session-card[data-v-90771f5d]{display:flex;gap:16px;background:#ffffff0a;border-radius:10px;padding:14px;flex-wrap:wrap;margin-bottom:16px}.qr-section[data-v-90771f5d]{flex:0 0 auto}.qr-code[data-v-90771f5d]{width:200px;height:200px;border-radius:8px;background:#fff}.info-section[data-v-90771f5d]{flex:1;min-width:220px;display:flex;flex-direction:column;gap:10px}.status-row[data-v-90771f5d]{display:flex;justify-content:space-between;font-size:13px}.status-label[data-v-90771f5d]{opacity:.65}.status-badge[data-v-90771f5d]{padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.status-badge.waiting[data-v-90771f5d]{background:#3b82f633;color:#60a5fa}.status-badge.signaling[data-v-90771f5d]{background:#eab30833;color:#facc15}.status-badge.connected[data-v-90771f5d]{background:#22c55e33;color:#4ade80}.status-badge.disconnected[data-v-90771f5d]{background:#ef444433;color:#f87171}.status-badge.closed[data-v-90771f5d]{background:#6b728033;color:#9ca3af}.good[data-v-90771f5d]{color:#4ade80}.ok[data-v-90771f5d]{color:#facc15}.bad[data-v-90771f5d]{color:#f87171}.mono[data-v-90771f5d]{font-family:monospace;font-size:11px;word-break:break-all;opacity:.8}.chat-box[data-v-90771f5d]{margin-top:16px;background:#0003;border-radius:10px;padding:12px}.chat-header[data-v-90771f5d]{font-size:14px;font-weight:600;margin-bottom:10px}.chat-messages[data-v-90771f5d]{height:180px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.chat-msg[data-v-90771f5d]{display:flex;flex-direction:column;max-width:80%}.chat-msg.host[data-v-90771f5d]{align-self:flex-end;align-items:flex-end}.chat-msg.client[data-v-90771f5d]{align-self:flex-start}.chat-meta[data-v-90771f5d]{font-size:11px;opacity:.5;margin-bottom:2px}.chat-text[data-v-90771f5d]{padding:8px 12px;border-radius:10px;background:#ffffff1a;font-size:13px;word-break:break-all}.chat-msg.host .chat-text[data-v-90771f5d]{background:#2563eb}.chat-input[data-v-90771f5d]{display:flex;gap:8px}.chat-input input[data-v-90771f5d]{flex:1;padding:8px 10px;border-radius:6px;border:none;background:#ffffff14;color:#fff;font-size:13px}.logs[data-v-90771f5d]{margin-top:16px;max-height:160px;overflow-y:auto;background:#0003;border-radius:8px;padding:10px;font-size:12px}.log-item[data-v-90771f5d]{display:flex;gap:10px;padding:3px 0;border-bottom:1px solid rgba(255,255,255,.05)}.log-item[data-v-90771f5d]:last-child{border-bottom:none}.log-time[data-v-90771f5d]{opacity:.5;white-space:nowrap}.log-item.success[data-v-90771f5d]{color:#4ade80}.log-item.warning[data-v-90771f5d]{color:#facc15}.log-item.error[data-v-90771f5d]{color:#f87171}.timeout-badge[data-v-a9e44e82]{font-size:11px;color:#fbbf24;font-weight:500}.timeout-badge.expired[data-v-a9e44e82]{color:#f87171}.notification-bubbles[data-v-9d2e0ff3]{position:fixed;right:16px;bottom:16px;z-index:1000;display:flex;flex-direction:column;gap:10px;align-items:flex-end;pointer-events:none}.notification-bubbles[data-v-9d2e0ff3]>*{pointer-events:auto}.bubble[data-v-9d2e0ff3]{background:#18181bf5;border:1px solid rgba(239,68,68,.45);border-left:4px solid #ef4444;border-radius:12px;padding:10px 12px;min-width:180px;max-width:320px;box-shadow:0 10px 30px #00000059;cursor:pointer;transition:all .25s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.bubble[data-v-9d2e0ff3]:hover{background:#202024fa;transform:translateY(-2px)}.bubble.expanded[data-v-9d2e0ff3]{min-width:260px;max-width:360px}.bubble-header[data-v-9d2e0ff3]{display:flex;align-items:center;gap:8px}.bubble-name[data-v-9d2e0ff3]{flex:1;font-size:13px;font-weight:600;color:#f3f4f6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bubble-count[data-v-9d2e0ff3]{font-size:10px;font-weight:700;background:#ef4444;color:#fff;padding:2px 6px;border-radius:8px}.bubble-body[data-v-9d2e0ff3]{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.1)}.bubble-reason[data-v-9d2e0ff3]{font-size:12px;line-height:1.5;color:#e5e7eb;margin-bottom:4px;word-break:break-word}.bubble-timeout[data-v-9d2e0ff3]{margin-bottom:8px}.bubble-screenshot[data-v-9d2e0ff3]{width:100%;border-radius:6px;margin-bottom:8px;border:1px solid rgba(255,255,255,.15)}.bubble-actions[data-v-9d2e0ff3]{display:flex;gap:8px}.btn[data-v-9d2e0ff3]{flex:1;padding:7px 10px;border:none;border-radius:6px;font-weight:600;cursor:pointer;font-size:12px}.btn[data-v-9d2e0ff3]:disabled{opacity:.6;cursor:not-allowed}.approve[data-v-9d2e0ff3]{background:#22c55e;color:#fff}.approve[data-v-9d2e0ff3]:hover{background:#16a34a}.reject[data-v-9d2e0ff3]{background:#ef4444;color:#fff}.reject[data-v-9d2e0ff3]:hover{background:#dc2626}.bubble-enter-active[data-v-9d2e0ff3],.bubble-leave-active[data-v-9d2e0ff3]{transition:all .3s ease}.bubble-enter-from[data-v-9d2e0ff3],.bubble-leave-to[data-v-9d2e0ff3]{opacity:0;transform:translateY(20px) scale(.95)}.bubble-leave-active[data-v-9d2e0ff3]{position:absolute}.app[data-v-33acd0a5]{display:flex;flex-direction:column;height:100vh;color:#e5e7eb}.titlebar[data-v-33acd0a5]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#ffffff0d;-webkit-app-region:drag;-webkit-user-select:none;user-select:none}.title[data-v-33acd0a5]{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px}.logo[data-v-33acd0a5]{width:12px;height:12px;border-radius:50%;box-shadow:0 0 8px 2px currentColor}.logo.green[data-v-33acd0a5]{background:#22c55e;color:#22c55e}.logo.yellow[data-v-33acd0a5],.logo.yellow-flashing[data-v-33acd0a5]{background:#eab308;color:#eab308}.logo.red[data-v-33acd0a5],.logo.red-flashing[data-v-33acd0a5]{background:#ef4444;color:#ef4444;animation:blink-33acd0a5 .6s infinite}.logo.blue[data-v-33acd0a5]{background:#3b82f6;color:#3b82f6}.logo.purple[data-v-33acd0a5]{background:#a855f7;color:#a855f7}.logo.gray[data-v-33acd0a5]{background:#6b7280;color:#6b7280;box-shadow:none}@keyframes blink-33acd0a5{50%{opacity:.2}}.conn[data-v-33acd0a5]{font-size:10px;padding:2px 6px;border-radius:8px;background:#ef444440;color:#f87171;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conn.on[data-v-33acd0a5]{background:#22c55e33;color:#4ade80}.conn.err[data-v-33acd0a5]{background:#ef444459;color:#fca5a5}.dev-badge[data-v-33acd0a5]{font-size:9px;padding:1px 5px;border-radius:6px;background:#3b82f640;color:#60a5fa;margin-left:4px}.win-btns[data-v-33acd0a5]{display:flex;gap:6px;-webkit-app-region:no-drag}.win-btn[data-v-33acd0a5]{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:13px;padding:4px 8px;border-radius:4px}.win-btn[data-v-33acd0a5]:hover{background:#ffffff1a;color:#fff}.overview[data-v-33acd0a5]{display:flex;gap:14px;padding:10px 14px;background:#ffffff08;flex-wrap:wrap}.ov-item[data-v-33acd0a5]{display:flex;align-items:center;gap:5px;font-size:12px}.ov-count[data-v-33acd0a5]{opacity:.8;font-weight:600}.tabs[data-v-33acd0a5]{display:flex;border-bottom:1px solid rgba(255,255,255,.08)}.tab[data-v-33acd0a5]{flex:1;background:none;border:none;color:#9ca3af;padding:10px;cursor:pointer;font-size:13px;border-bottom:2px solid transparent;display:flex;align-items:center;justify-content:center;gap:6px}.tab.active[data-v-33acd0a5]{color:#fff;border-bottom-color:#3b82f6}.pill[data-v-33acd0a5]{background:#ef4444;color:#fff;font-size:10px;border-radius:8px;padding:1px 6px;font-weight:700}.content[data-v-33acd0a5]{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.empty[data-v-33acd0a5]{text-align:center;opacity:.4;padding:40px 0}@media (max-width: 480px){.titlebar[data-v-33acd0a5]{padding:8px 10px}.content[data-v-33acd0a5]{padding:8px}}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%}body{font-family:Segoe UI,PingFang SC,Microsoft YaHei,system-ui,sans-serif;background:#111827;overflow:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}::-webkit-scrollbar-track{background:transparent}
