.base-detail-row[data-v-7f7b419f]{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);font-size:var(--fs-xs);padding:3px 0;display:flex}.bdr-label[data-v-7f7b419f]{color:var(--text2);flex-shrink:0;min-width:80px}.bdr-value[data-v-7f7b419f]{color:var(--text);text-align:right;word-break:break-word;flex:1;min-width:0;max-height:120px;overflow-y:auto}.bdr-truncate[data-v-7f7b419f]{white-space:nowrap;text-overflow:ellipsis;max-height:none;overflow:hidden}.bdr-mono[data-v-7f7b419f]{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.collapsible[data-v-e646bde3]{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:var(--sp-2)}.cs-header[data-v-e646bde3]{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.cs-caret[data-v-e646bde3]{color:var(--text2);font-size:.7rem;transition:transform .15s}.cs-caret.cs-open[data-v-e646bde3]{transform:rotate(90deg)}.cs-title[data-v-e646bde3]{font-size:var(--fs-sm);color:var(--text);font-weight:600}.cs-count[data-v-e646bde3]{font-size:var(--fs-xs);color:var(--text2);background:var(--surface2);border-radius:var(--radius);padding:0 var(--sp-2)}.cs-actions[data-v-e646bde3]{margin-left:auto}.cs-body[data-v-e646bde3]{padding:var(--sp-3);border-top:1px solid var(--border)}.empty-state[data-v-d06b37f3]{justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-6) var(--sp-4);text-align:center;color:var(--text2);flex-direction:column;display:flex}.es-icon[data-v-d06b37f3]{opacity:.6;font-size:1.8rem}.es-message[data-v-d06b37f3]{font-size:var(--fs-sm)}.es-hint[data-v-d06b37f3]{font-size:var(--fs-xs);color:var(--muted)}.turn-row[data-v-e4e20b5a]{border:1px solid var(--border);cursor:pointer;border-radius:6px;margin-bottom:4px;transition:all .15s}.turn-row[data-v-e4e20b5a]:hover{border-color:var(--accent)}.turn-row.turn-expanded[data-v-e4e20b5a]{border-color:var(--accent);background:var(--surface2)}.turn-summary[data-v-e4e20b5a]{align-items:center;gap:8px;padding:6px 10px;font-size:.8rem;display:flex}.turn-icon[data-v-e4e20b5a]{font-size:.9rem}.turn-id[data-v-e4e20b5a]{color:var(--text);font-family:monospace;font-weight:600}.turn-state-badge[data-v-e4e20b5a]{background:var(--surface2);border-radius:8px;padding:1px 6px;font-size:.68rem}.turn-state-badge.done[data-v-e4e20b5a]{background:var(--success-bg);color:var(--green)}.turn-state-badge.playing[data-v-e4e20b5a]{color:#a78bfa;background:#a78bfa29}.turn-state-badge.uploading[data-v-e4e20b5a]{background:var(--info-bg);color:var(--info)}.turn-state-badge.thinking[data-v-e4e20b5a]{background:var(--warning-bg);color:var(--warning)}.turn-state-badge.aborted[data-v-e4e20b5a]{background:var(--danger-bg);color:var(--red)}.turn-chunks[data-v-e4e20b5a]{color:var(--text2);font-size:.72rem}.turn-duration[data-v-e4e20b5a]{color:var(--muted);margin-left:auto;font-size:.72rem}.turn-progress-bar[data-v-e4e20b5a]{background:var(--surface);border-radius:2px;width:100%;height:3px;margin-top:4px}.turn-progress-fill[data-v-e4e20b5a]{background:var(--accent);border-radius:2px;height:100%;transition:width .3s}.turn-detail[data-v-e4e20b5a]{border-top:1px solid var(--border);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.stt-in-detail[data-v-e4e20b5a]{word-break:break-word;max-height:120px;overflow-y:auto}.btn-sm[data-v-e4e20b5a]{background:var(--surface);border:1px solid var(--border);color:var(--text2);cursor:pointer;border-radius:4px;padding:4px 10px;font-size:.72rem}.btn-sm[data-v-e4e20b5a]:hover{border-color:var(--accent);color:var(--text)}.waveform-placeholder[data-v-e4e20b5a]{background:var(--surface2);border-radius:4px;margin-top:6px;padding:8px}.waveform-bars[data-v-e4e20b5a]{align-items:flex-end;gap:2px;height:40px;display:flex}.waveform-bar[data-v-e4e20b5a]{background:var(--accent);opacity:.6;border-radius:1px;flex:1}.waveform-label[data-v-e4e20b5a]{color:var(--text2);text-align:center;margin-top:6px;font-size:.68rem;display:block}.cue-badge[data-v-e4e20b5a]{background:var(--warning-bg);color:var(--warning);border-radius:8px;padding:1px 6px;font-size:.7rem}.info-panel[data-v-9d1c6400]{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-top:12px;padding:10px 12px}.info-row[data-v-9d1c6400]{align-items:center;gap:6px;padding:2px 0;font-size:.78rem;display:flex}.info-label[data-v-9d1c6400]{color:var(--text2);min-width:42px}.info-label.ml[data-v-9d1c6400]{margin-left:8px}.info-value[data-v-9d1c6400]{color:var(--text);font-weight:500}.info-value.mono[data-v-9d1c6400]{font-family:monospace}.hb-dots[data-v-9d1c6400]{gap:3px;margin-left:auto;display:flex}.hb-dot[data-v-9d1c6400]{background:var(--success);opacity:.7;border-radius:50%;width:5px;height:5px}.control-section[data-v-e731f786]{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.btn-stop[data-v-e731f786],.btn-connect[data-v-e731f786],.btn-disconnect[data-v-e731f786],.btn-send-turn[data-v-e731f786]{border-radius:var(--radius);cursor:pointer;white-space:nowrap;border:none;padding:8px 16px;font-size:.82rem;font-weight:600;transition:all .15s}.btn-stop[data-v-e731f786]{background:var(--red);color:#fff}.btn-stop[data-v-e731f786]:hover{opacity:.85}.btn-connect[data-v-e731f786]{color:#fff;background:#4a90d9}.btn-connect[data-v-e731f786]:hover:not(:disabled){opacity:.85}.btn-connect[data-v-e731f786]:disabled{opacity:.5;cursor:not-allowed}.btn-send-turn[data-v-e731f786]{background:linear-gradient(135deg, var(--gold), #f97316);color:#fff}.btn-send-turn[data-v-e731f786]:hover:not(:disabled){opacity:.85}.btn-send-turn[data-v-e731f786]:disabled{opacity:.5;cursor:not-allowed}.btn-disconnect[data-v-e731f786]{color:var(--text2);border:1px solid var(--border);background:0 0}.btn-disconnect[data-v-e731f786]:hover{color:var(--red);border-color:var(--red)}.inline-generator[data-v-12784409]{background:var(--surface2);border:1px solid var(--border);border-radius:8px;margin-bottom:12px;padding:12px}.inline-textarea-wrap[data-v-12784409]{align-items:flex-start;gap:6px;display:flex}.inline-textarea[data-v-12784409]{background:var(--surface);border:1px solid var(--border);color:var(--text);resize:vertical;box-sizing:border-box;border-radius:6px;flex:1;min-height:60px;padding:8px 10px;font-family:inherit;font-size:.85rem;transition:border-color .2s,box-shadow .2s}.inline-textarea[data-v-12784409]:focus{border-color:var(--accent);outline:none}.inline-textarea.translated[data-v-12784409]{border-color:var(--success);box-shadow:0 0 8px #4ade804d}.btn-translate-inline[data-v-12784409]{background:var(--surface2);border:1px solid var(--border);min-width:80px;color:var(--info);border-radius:var(--radius);cursor:pointer;white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:8px 12px;font-size:.82rem;font-weight:500;transition:all .2s;display:flex}.btn-translate-inline[data-v-12784409]:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#fff}.btn-translate-inline[data-v-12784409]:disabled{opacity:.4;cursor:not-allowed}.btn-translate-inline.success[data-v-12784409]{background:var(--success-bg);border-color:var(--success);color:var(--success)}.error-msg[data-v-12784409]{background:var(--danger-bg);color:var(--red);border-radius:var(--radius);border:1px solid #f871714d;margin-bottom:8px;padding:8px 12px;font-size:.82rem}@keyframes spin-12784409{to{transform:rotate(360deg)}}.spinner[data-v-12784409]{border:2px solid #8ab4f8;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin-12784409;display:inline-block}.inline-options[data-v-12784409]{gap:6px;margin:8px 0;display:flex}.inline-select[data-v-12784409]{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:5px;flex:1;padding:5px 8px;font-size:.78rem}.inline-sliders[data-v-12784409]{margin:8px 0}.inline-sliders label[data-v-12784409]{color:var(--text2);align-items:center;gap:8px;margin-bottom:4px;font-size:.78rem;display:flex}.inline-sliders input[type=range][data-v-12784409]{max-width:120px;accent-color:var(--accent);flex:1}.btn-generate[data-v-12784409]{background:var(--accent);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;width:100%;padding:10px;font-weight:600;transition:all .15s}.btn-generate[data-v-12784409]:hover:not(:disabled){filter:brightness(1.1)}.btn-generate[data-v-12784409]:disabled{opacity:.5;cursor:not-allowed}.content-section[data-v-486a4da1]{margin-bottom:14px}.content-section h4[data-v-486a4da1]{color:var(--text2);margin-bottom:8px;font-size:.82rem}.tts-actions[data-v-486a4da1]{gap:6px;margin-bottom:8px;display:flex}.btn-sm[data-v-486a4da1]{background:var(--surface);border:1px solid var(--border);color:var(--text2);cursor:pointer;border-radius:4px;padding:4px 10px;font-size:.72rem}.btn-sm[data-v-486a4da1]:hover{border-color:var(--accent);color:var(--text)}.btn-outline[data-v-486a4da1]{background:0 0}.loading[data-v-486a4da1],.empty-list[data-v-486a4da1]{color:var(--text2);text-align:center;padding:12px 0;font-size:.78rem}.error-msg[data-v-486a4da1]{background:var(--danger-bg);color:var(--red);border-radius:var(--radius);border:1px solid #f871714d;padding:8px 12px;font-size:.82rem}.tts-list[data-v-486a4da1]{max-height:260px;overflow-y:auto}.content-item[data-v-486a4da1]{border:1px solid var(--border);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:4px;padding:8px 10px;transition:all .15s;display:flex}.content-item[data-v-486a4da1]:hover{border-color:var(--accent)}.content-item.active[data-v-486a4da1]{border-color:var(--accent);background:var(--surface2)}.content-info[data-v-486a4da1]{flex:1;min-width:0}.content-title[data-v-486a4da1]{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:600;overflow:hidden}.content-desc[data-v-486a4da1]{color:var(--text2);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.72rem;overflow:hidden}.content-meta[data-v-486a4da1]{color:var(--text2);margin-top:2px;font-size:.68rem}.btn-play-sm[data-v-486a4da1]{cursor:pointer;opacity:.5;background:0 0;border:none;flex-shrink:0;padding:4px 8px;font-size:1rem;transition:opacity .2s}.btn-play-sm[data-v-486a4da1]:hover{opacity:1}.btn-play[data-v-486a4da1]{cursor:pointer;opacity:.5;background:0 0;border:none;font-size:1rem;transition:opacity .2s}.btn-play[data-v-486a4da1]:hover{opacity:1}.modal-overlay[data-v-486a4da1]{z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-486a4da1]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;width:560px;max-height:80vh;display:flex}.modal-header[data-v-486a4da1]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.modal-header h3[data-v-486a4da1]{font-size:1rem}.modal-close[data-v-486a4da1]{color:var(--text2);cursor:pointer;background:0 0;border:none;font-size:1.2rem}.modal-search[data-v-486a4da1]{padding:10px 18px}.search-input[data-v-486a4da1]{background:var(--surface2);border:1px solid var(--border);width:100%;color:var(--text);border-radius:6px;outline:none;padding:8px 12px;font-size:.85rem}.search-input[data-v-486a4da1]:focus{border-color:var(--accent)}.modal-body[data-v-486a4da1]{flex:1;padding:0 18px 14px;overflow-y:auto}.modal-loading[data-v-486a4da1],.modal-empty[data-v-486a4da1]{text-align:center;color:var(--text2);padding:20px;font-size:.85rem}.modal-list[data-v-486a4da1]{flex-direction:column;gap:4px;display:flex}.modal-item[data-v-486a4da1]{border:1px solid var(--border);cursor:pointer;border-radius:6px;align-items:center;padding:10px 12px;transition:all .15s;display:flex}.modal-item[data-v-486a4da1]:hover{border-color:var(--accent)}.modal-item.active[data-v-486a4da1]{border-color:var(--accent);background:var(--surface2)}.modal-item-info[data-v-486a4da1]{flex:1;min-width:0}.modal-item-name[data-v-486a4da1]{color:var(--text);font-size:.85rem;font-weight:600}.modal-item-text[data-v-486a4da1]{color:var(--text2);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.72rem;overflow:hidden}.modal-item-meta[data-v-486a4da1]{color:var(--text2);margin-top:2px;font-size:.68rem}.modal-footer[data-v-486a4da1]{border-top:1px solid var(--border);color:var(--text2);justify-content:space-between;align-items:center;padding:12px 18px;font-size:.8rem;display:flex}.btn-close[data-v-486a4da1]{background:var(--surface2);border:1px solid var(--border);color:var(--text2);cursor:pointer;border-radius:6px;padding:6px 16px;font-size:.82rem}.device-card[data-v-3e497823]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:16px;transition:all .2s;position:relative}.device-card.online[data-v-3e497823]{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.card-header[data-v-3e497823]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.header-left[data-v-3e497823]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.header-right[data-v-3e497823]{align-items:center;gap:6px;display:flex}.device-id[data-v-3e497823]{color:var(--text);font-family:Courier New,monospace;font-size:.85rem}.proto-badge[data-v-3e497823]{background:var(--success-bg);color:var(--success);border-radius:8px;padding:1px 6px;font-size:.65rem;font-weight:600}.fw-badge[data-v-3e497823]{background:var(--surface2);color:var(--muted);border-radius:8px;padding:1px 6px;font-size:.65rem}.status-badge[data-v-3e497823]{background:var(--surface2);border-radius:12px;padding:2px 8px;font-size:.75rem}.status-badge.idle[data-v-3e497823]{color:var(--text2)}.status-badge.connecting[data-v-3e497823]{color:var(--orange)}.status-badge.active[data-v-3e497823]{color:var(--green)}.status-badge.capturing[data-v-3e497823]{color:var(--info)}.status-badge.playing[data-v-3e497823]{color:#a78bfa}.status-badge.completed[data-v-3e497823]{color:var(--accent)}.status-badge.error[data-v-3e497823]{color:var(--red)}.btn-icon[data-v-3e497823]{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:1rem;transition:all .15s}.btn-icon[data-v-3e497823]:hover{background:var(--surface2)}.btn-icon.active[data-v-3e497823]{background:var(--surface2);color:var(--accent)}.heartbeat-btn.alive[data-v-3e497823]{animation:2s infinite hb-pulse-3e497823}@keyframes hb-pulse-3e497823{0%,to{opacity:1}50%{opacity:.6}}.btn-refresh[data-v-3e497823]{cursor:pointer;opacity:.6;background:0 0;border:none;font-size:1.2rem;transition:opacity .2s}.btn-refresh[data-v-3e497823]:hover{opacity:1}.live-feedback[data-v-3e497823]{background:linear-gradient(135deg,#f59e0b2e,#0f172acc);border:1px solid #f59e0b59;border-radius:10px;margin-bottom:12px;padding:12px 14px;box-shadow:inset 0 1px #ffffff0a}.live-feedback-head[data-v-3e497823]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.live-feedback-title[data-v-3e497823]{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-size:.78rem;font-weight:700}.recent-audio[data-v-3e497823]{background:linear-gradient(135deg,#38bdf81f,#0f172acc);border:1px solid #38bdf859;border-radius:10px;margin-bottom:12px;padding:10px 14px}.recent-audio-head[data-v-3e497823]{justify-content:space-between;align-items:center;gap:12px;display:flex}.recent-audio-title[data-v-3e497823]{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:.78rem;font-weight:700}.live-feedback-badge[data-v-3e497823]{color:var(--text2);text-transform:uppercase;background:#ffffff14;border-radius:999px;padding:3px 8px;font-size:.72rem}.live-feedback-badge.error[data-v-3e497823]{color:var(--danger);background:#ef44442e}.live-feedback-main[data-v-3e497823]{color:var(--text);margin-bottom:10px;font-size:.92rem;line-height:1.5}.turn-progress-track[data-v-3e497823]{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.turn-progress-step[data-v-3e497823]{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:4px 8px;display:flex}.turn-progress-step.done[data-v-3e497823]{background:#22c55e1f;border-color:#4ade8066}.turn-progress-step.active[data-v-3e497823]{background:#f59e0b29;border-color:#f59e0b8c}.turn-progress-step.pending[data-v-3e497823]{opacity:.7}.turn-progress-dot[data-v-3e497823]{background:var(--muted);border-radius:999px;flex:none;width:8px;height:8px}.turn-progress-step.done .turn-progress-dot[data-v-3e497823]{background:var(--green)}.turn-progress-step.active .turn-progress-dot[data-v-3e497823]{background:var(--gold);box-shadow:0 0 0 4px var(--gold-bg)}.turn-progress-meta[data-v-3e497823]{flex-direction:column;align-items:flex-start;gap:1px;min-width:0;display:flex;overflow:hidden}.turn-progress-label[data-v-3e497823]{color:var(--text);flex:none;font-size:.8rem;font-weight:700}.turn-progress-detail[data-v-3e497823]{color:var(--text2);word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:.74rem;line-height:1.4;display:-webkit-box;overflow:hidden}@media (width<=960px){.turn-progress-track[data-v-3e497823]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.turn-progress-track[data-v-3e497823]{grid-template-columns:1fr}}.live-feedback-line[data-v-3e497823]{color:var(--text2);align-items:flex-start;gap:10px;margin-top:4px;font-size:.8rem;display:flex}.live-feedback-label[data-v-3e497823]{min-width:42px;color:var(--warning);font-weight:600}.info-row[data-v-3e497823]{align-items:center;gap:8px;padding:4px 0;font-size:.8rem;display:flex}.info-label[data-v-3e497823]{color:var(--text2);min-width:60px;font-size:.75rem}.info-value[data-v-3e497823]{color:var(--text);font-weight:500}.info-value.mono[data-v-3e497823]{font-family:Courier New,monospace;font-size:.75rem}.text-green[data-v-3e497823]{color:var(--green)}.text-yellow[data-v-3e497823]{color:var(--orange)}.text-red[data-v-3e497823]{color:var(--red)}.hb-dots[data-v-3e497823]{gap:3px;margin-left:8px;display:flex}.hb-dot[data-v-3e497823]{background:var(--green);border-radius:50%;width:4px;height:4px}.v16-section[data-v-3e497823]{border:1px solid var(--border);border-radius:8px;margin-top:12px;overflow:hidden}.v16-header[data-v-3e497823]{background:var(--surface2);color:var(--text2);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:8px 12px;font-size:.8rem;display:flex}.v16-header[data-v-3e497823]:hover{background:var(--bg2)}.v16-body[data-v-3e497823]{padding:8px}.cue-badge[data-v-3e497823]{background:var(--warning-bg);color:var(--warning);border-radius:8px;padding:1px 6px;font-size:.7rem}.turn-row[data-v-3e497823]{background:var(--surface2);cursor:pointer;border:1px solid #0000;border-radius:6px;margin-bottom:4px;padding:8px 10px;transition:all .15s}.turn-row[data-v-3e497823]:hover{border-color:var(--accent)}.turn-row.turn-expanded[data-v-3e497823]{border-color:var(--accent);background:var(--surface2)}.turn-summary[data-v-3e497823]{align-items:center;gap:8px;font-size:.8rem;display:flex}.turn-icon[data-v-3e497823]{font-size:.9rem}.turn-id[data-v-3e497823]{color:var(--text);min-width:50px;font-family:Courier New,monospace;font-weight:600}.turn-state-badge[data-v-3e497823]{background:var(--surface2);border-radius:8px;padding:1px 6px;font-size:.68rem}.turn-state-badge.done[data-v-3e497823]{background:var(--success-bg);color:var(--green)}.turn-state-badge.playing[data-v-3e497823]{color:#a78bfa;background:#a78bfa29}.turn-state-badge.uploading[data-v-3e497823]{background:var(--info-bg);color:var(--info)}.turn-state-badge.thinking[data-v-3e497823]{background:var(--warning-bg);color:var(--warning)}.turn-state-badge.aborted[data-v-3e497823]{background:var(--danger-bg);color:var(--red)}.turn-chunks[data-v-3e497823]{color:var(--text2);font-size:.72rem}.turn-duration[data-v-3e497823]{color:var(--text2);margin-left:auto;font-size:.72rem}.turn-progress-bar[data-v-3e497823]{background:var(--border);border-radius:2px;width:60px;height:4px;margin-left:6px;overflow:hidden}.turn-progress-fill[data-v-3e497823]{background:var(--accent);border-radius:2px;height:100%;transition:width .3s}.turn-detail[data-v-3e497823]{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.detail-row[data-v-3e497823]{justify-content:space-between;padding:3px 0;font-size:.75rem;display:flex}.detail-label[data-v-3e497823]{color:var(--text2);min-width:80px}.stt-in-detail[data-v-3e497823]{color:var(--text);text-align:right;word-break:break-word;flex:1;min-width:0;max-height:96px;font-style:italic;overflow-y:auto}.waveform-placeholder[data-v-3e497823]{background:var(--surface);border-radius:6px;margin-top:8px;padding:10px}.waveform-bars[data-v-3e497823]{align-items:flex-end;gap:2px;height:40px;display:flex}.waveform-bar[data-v-3e497823]{background:var(--accent);opacity:.7;border-radius:1px 1px 0 0;flex:1;min-height:2px}.waveform-label[data-v-3e497823]{text-align:center;color:var(--text2);margin-top:4px;font-size:.68rem;display:block}.stt-row[data-v-3e497823]{background:var(--surface2);cursor:pointer;border-radius:6px;align-items:center;gap:8px;margin-bottom:3px;padding:6px 10px;font-size:.8rem;transition:all .15s;display:flex}.stt-row[data-v-3e497823]:hover{background:var(--surface2)}.stt-index[data-v-3e497823]{color:var(--text2);min-width:24px;font-size:.72rem}.stt-text[data-v-3e497823]{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.stt-copy[data-v-3e497823]{opacity:.5;font-size:.75rem;transition:opacity .2s}.stt-row:hover .stt-copy[data-v-3e497823]{opacity:1}.cmd-row[data-v-3e497823]{background:var(--surface2);border-radius:6px;align-items:center;gap:8px;margin-bottom:3px;padding:6px 10px;font-size:.8rem;display:flex}.cmd-row.preempt[data-v-3e497823]{border-left:3px solid var(--red)}.cmd-row.after_audio[data-v-3e497823]{border-left:3px solid var(--warning)}.cmd-badge[data-v-3e497823]{border-radius:8px;padding:1px 6px;font-size:.68rem}.cmd-badge.preempt[data-v-3e497823]{background:var(--danger-bg);color:var(--red)}.cmd-badge.after[data-v-3e497823]{background:var(--warning-bg);color:var(--warning)}.cmd-badge.normal[data-v-3e497823]{background:var(--info-bg);color:var(--info)}.cmd-name[data-v-3e497823]{color:var(--text);font-weight:600}.cmd-turn[data-v-3e497823]{color:var(--text2);font-size:.72rem}.cmd-age[data-v-3e497823]{color:var(--text2);margin-left:auto;font-size:.72rem}.btn-tab[data-v-3e497823]{color:var(--text2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;margin-right:4px;padding:2px 8px;font-size:.75rem}.btn-tab[data-v-3e497823]:hover{border-color:var(--border);color:var(--text)}.btn-tab.active[data-v-3e497823]{border-color:var(--accent);color:var(--accent);background:var(--surface2)}.ctx-menu[data-v-3e497823]{background:var(--surface);border:1px solid var(--border);z-index:2000;border-radius:8px;min-width:180px;padding:6px 0;position:fixed;box-shadow:0 8px 24px #0006}.ctx-item[data-v-3e497823]{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;padding:8px 16px;font-size:.82rem;transition:background .1s;display:block}.ctx-item[data-v-3e497823]:hover{background:var(--surface2)}.config-section[data-v-3e497823]{margin-bottom:16px}.config-section label[data-v-3e497823]{color:var(--text2);margin-bottom:6px;font-size:.85rem;display:block}.broker-grid[data-v-3e497823]{gap:8px;display:grid}.broker-inline[data-v-3e497823]{align-items:center;gap:10px;display:flex}.broker-port[data-v-3e497823]{flex:0 0 140px;width:140px}.broker-tls[data-v-3e497823]{flex:1}.broker-hint[data-v-3e497823]{color:var(--text2);margin-top:6px;font-size:.75rem;line-height:1.4}.select-input[data-v-3e497823]{background:var(--surface2);border:1px solid var(--border);width:100%;color:var(--text);border-radius:6px;padding:8px 12px;font-size:.9rem}.mode-buttons[data-v-3e497823]{gap:8px;display:flex}.mode-btn[data-v-3e497823]{background:var(--surface2);border:1px solid var(--border);color:var(--text2);cursor:pointer;border-radius:6px;flex:1;padding:8px 12px;font-size:.85rem;transition:all .15s}.mode-btn[data-v-3e497823]:hover{border-color:var(--accent)}.mode-btn.active[data-v-3e497823]{background:var(--accent2);border-color:var(--accent);color:#fff}.content-section h4[data-v-3e497823]{color:var(--text);margin-bottom:12px;font-size:.9rem}.audio-item[data-v-3e497823],.content-item[data-v-3e497823]{background:var(--surface2);border:1px solid var(--border);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:10px 12px;transition:all .15s;display:flex}.audio-item[data-v-3e497823]:hover,.content-item[data-v-3e497823]:hover{border-color:var(--accent)}.audio-item.active[data-v-3e497823],.content-item.active[data-v-3e497823]{border-color:var(--accent);background:var(--surface2)}.audio-info[data-v-3e497823],.content-info[data-v-3e497823]{flex:1}.audio-name[data-v-3e497823],.content-title[data-v-3e497823]{color:var(--text);margin-bottom:4px;font-size:.9rem;font-weight:600}.audio-meta[data-v-3e497823],.content-desc[data-v-3e497823],.content-meta[data-v-3e497823]{color:var(--text2);font-size:.75rem}.btn-play[data-v-3e497823]{cursor:pointer;opacity:.6;background:0 0;border:none;padding:4px 8px;font-size:1.2rem;transition:opacity .2s}.btn-play[data-v-3e497823]:hover{opacity:1}.loading[data-v-3e497823],.empty-list[data-v-3e497823]{text-align:center;color:var(--text2);padding:20px;font-size:.85rem}.btn-disconnect[data-v-3e497823]:hover{background:var(--hover);color:var(--red)}.error-message[data-v-3e497823]{background:var(--danger-bg);color:var(--red);border:1px solid #f871714d;border-radius:6px;margin-top:12px;padding:10px;font-size:.85rem}.relay-recovery[data-v-3e497823]{border:1px solid var(--gold);background:#facc1514;border-radius:6px;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;font-size:.82rem;display:flex}.relay-recovery-hint[data-v-3e497823]{color:var(--text2);flex:1}.relay-recovery-btn[data-v-3e497823]{background:var(--gold);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:5px 12px;font-weight:600}.relay-recovery-btn[data-v-3e497823]:hover{opacity:.85}.tts-actions[data-v-3e497823]{gap:8px;margin-bottom:12px;display:flex}.btn-sm[data-v-3e497823]{background:var(--surface2);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;flex:1;padding:7px 12px;font-size:.82rem;transition:all .15s}.btn-sm[data-v-3e497823]:hover{border-color:var(--accent);background:var(--accent2);color:#fff}.btn-outline[data-v-3e497823]{background:0 0}.tts-list[data-v-3e497823]{max-height:300px;overflow-y:auto}.btn-play-sm[data-v-3e497823]{cursor:pointer;opacity:.5;background:0 0;border:none;flex-shrink:0;padding:4px 8px;font-size:1rem;transition:opacity .2s}.btn-play-sm[data-v-3e497823]:hover{opacity:1}.modal-overlay[data-v-3e497823]{z-index:1000;background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-3e497823]{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:90%;max-width:520px;max-height:80vh;display:flex;box-shadow:0 8px 32px #0006}.modal-header[data-v-3e497823]{justify-content:space-between;align-items:center;padding:16px 20px 0;display:flex}.modal-header h3[data-v-3e497823]{color:var(--text);margin:0;font-size:1rem}.modal-close[data-v-3e497823]{color:var(--text2);cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.2rem}.modal-close[data-v-3e497823]:hover{color:var(--text)}.modal-search[data-v-3e497823]{padding:12px 20px}.search-input[data-v-3e497823]{background:var(--surface2);border:1px solid var(--border);width:100%;color:var(--text);box-sizing:border-box;border-radius:6px;padding:8px 12px;font-size:.85rem}.search-input[data-v-3e497823]:focus{border-color:var(--accent);outline:none}.modal-body[data-v-3e497823]{flex:1;padding:0 20px;overflow-y:auto}.modal-loading[data-v-3e497823],.modal-empty[data-v-3e497823]{text-align:center;color:var(--text2);padding:30px;font-size:.85rem}.modal-list[data-v-3e497823]{padding-bottom:12px}.modal-item[data-v-3e497823]{background:var(--surface2);border:1px solid var(--border);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:6px;padding:10px 12px;transition:all .15s;display:flex}.modal-item[data-v-3e497823]:hover{border-color:var(--accent)}.modal-item.active[data-v-3e497823]{border-color:var(--accent);background:var(--surface2)}.modal-item-info[data-v-3e497823]{flex:1;min-width:0}.modal-item-name[data-v-3e497823]{color:var(--text);margin-bottom:2px;font-size:.85rem;font-weight:600}.modal-item-text[data-v-3e497823]{color:var(--text2);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:.78rem;overflow:hidden}.modal-item-meta[data-v-3e497823]{color:var(--text2);opacity:.7;font-size:.72rem}.modal-footer[data-v-3e497823]{border-top:1px solid var(--border);color:var(--text2);justify-content:space-between;align-items:center;padding:12px 20px;font-size:.8rem;display:flex}.btn-close[data-v-3e497823]{background:var(--surface2);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:5px;padding:6px 16px;font-size:.82rem}.btn-close[data-v-3e497823]:hover{border-color:var(--accent)}.audio-preview-error[data-v-3e497823]{background:var(--danger-bg,#ef44441f);border:1px solid var(--danger,#ef444459);color:var(--danger,#ef4444);border-radius:6px;margin-top:8px;padding:8px 12px;font-size:.78rem}.device-manager[data-v-b3dd6c9f]{flex-direction:column;gap:16px;display:flex}.manager-header[data-v-b3dd6c9f]{margin-bottom:8px}.btn-add[data-v-b3dd6c9f]{background:var(--accent);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;width:100%;padding:10px 16px;font-size:.9rem;font-weight:600;transition:all .15s}.btn-add[data-v-b3dd6c9f]:hover:not(:disabled){background:var(--accent2)}.btn-add[data-v-b3dd6c9f]:disabled{opacity:.5;cursor:not-allowed}.device-list[data-v-b3dd6c9f]{flex-direction:column;gap:16px;display:flex}.device-wrapper[data-v-b3dd6c9f]{position:relative}.device-header[data-v-b3dd6c9f]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;justify-content:space-between;align-items:center;padding:12px 16px;transition:all .2s;display:flex}.device-header[data-v-b3dd6c9f]:hover{background:var(--bg2);border-color:var(--accent)}.header-left[data-v-b3dd6c9f]{align-items:center;gap:8px;display:flex}.expand-icon[data-v-b3dd6c9f]{color:var(--text2);text-align:center;width:16px;font-size:.8rem}.device-name[data-v-b3dd6c9f]{color:var(--text);font-size:.95rem;font-weight:600}.device-summary[data-v-b3dd6c9f]{align-items:center;gap:12px;margin-left:auto;margin-right:12px;display:flex}.summary-item[data-v-b3dd6c9f]{color:var(--text2);white-space:nowrap;font-size:.85rem}.status-badge[data-v-b3dd6c9f]{background:var(--surface2);color:var(--muted);border-radius:12px;padding:4px 8px;font-size:.8rem}.status-badge.online[data-v-b3dd6c9f]{background:var(--success-bg);color:var(--success)}.broker-indicator[data-v-b3dd6c9f]{background:var(--surface2);color:var(--accent);border-radius:10px;padding:2px 8px;font-size:.75rem}.btn-remove[data-v-b3dd6c9f]{cursor:pointer;opacity:.6;background:0 0;border:none;padding:4px 8px;font-size:1rem;transition:opacity .2s}.btn-remove[data-v-b3dd6c9f]:hover{opacity:1}.btn-focus[data-v-b3dd6c9f]{background:var(--surface2);border:1px solid var(--border);color:var(--text2);cursor:pointer;white-space:nowrap;border-radius:12px;flex-shrink:0;padding:4px 10px;font-size:.78rem;transition:all .18s}.btn-focus[data-v-b3dd6c9f]:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:#5b8def14}.btn-focus.active[data-v-b3dd6c9f]{background:var(--accent);border-color:var(--accent);color:#fff}.btn-focus[data-v-b3dd6c9f]:disabled{opacity:.4;cursor:not-allowed}.empty-state[data-v-b3dd6c9f]{text-align:center;color:var(--text2);padding:40px 20px;font-size:.9rem}.voice-generator[data-v-1d79304e]{flex-direction:column;gap:14px;display:flex}.gen-header[data-v-1d79304e]{justify-content:space-between;align-items:center;display:flex}.gen-header h3[data-v-1d79304e]{color:var(--accent);font-size:1rem}.header-actions[data-v-1d79304e]{align-items:center;gap:8px;display:flex}.btn-reset[data-v-1d79304e]{background:var(--surface2);border:1px solid var(--border);color:var(--text2);border-radius:var(--radius);cursor:pointer;padding:4px 10px;font-size:.78rem}.btn-reset[data-v-1d79304e]:hover{border-color:var(--accent);color:var(--text)}.section[data-v-1d79304e]{flex-direction:column;gap:6px;display:flex}.section-label[data-v-1d79304e]{color:var(--text2);font-size:.8rem;font-weight:500}.preset-grid[data-v-1d79304e]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;display:grid}.preset-btn[data-v-1d79304e]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;font-size:.78rem;transition:all .15s;display:flex}.preset-btn[data-v-1d79304e]:hover{border-color:var(--accent);background:var(--surface2)}.preset-btn.active[data-v-1d79304e]{border-color:var(--accent);background:var(--surface2);box-shadow:0 0 8px #5b8def4d}.preset-btn.boy.active[data-v-1d79304e]{border-color:var(--info)}.preset-btn.girl.active[data-v-1d79304e]{border-color:var(--danger)}.preset-icon[data-v-1d79304e]{font-size:1.2rem}.preset-name[data-v-1d79304e]{color:var(--text2);font-size:.7rem}.params-row[data-v-1d79304e]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.param-group[data-v-1d79304e]{flex-direction:column;gap:4px;display:flex}.param-group>label[data-v-1d79304e]{color:var(--text2);font-size:.78rem}.option-btns[data-v-1d79304e]{gap:4px;display:flex}.option-btns button[data-v-1d79304e]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text2);cursor:pointer;flex:1;padding:5px 8px;font-size:.78rem;transition:all .15s}.option-btns button[data-v-1d79304e]:hover{border-color:var(--accent);color:var(--text)}.option-btns button.active[data-v-1d79304e]{background:var(--accent);border-color:var(--accent);color:#fff}.select[data-v-1d79304e]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;padding:5px 8px;font-size:.78rem}.slider-group input[type=range][data-v-1d79304e]{appearance:none;background:var(--border);cursor:pointer;border-radius:2px;outline:none;width:100%;height:4px}.slider-group input[type=range][data-v-1d79304e]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);cursor:pointer;border-radius:50%;width:14px;height:14px}.range-labels[data-v-1d79304e]{color:var(--text3);justify-content:space-between;font-size:.65rem;display:flex}.input[data-v-1d79304e]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);outline:none;padding:6px 10px;font-size:.82rem;transition:border-color .15s}.input[data-v-1d79304e]:focus{border-color:var(--accent)}.textarea[data-v-1d79304e]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);resize:vertical;outline:none;min-height:70px;padding:8px 10px;font-family:inherit;font-size:.82rem}.textarea[data-v-1d79304e]:focus{border-color:var(--accent)}.batch-list[data-v-1d79304e]{flex-direction:column;gap:4px;max-height:200px;display:flex;overflow-y:auto}.batch-line[data-v-1d79304e]{align-items:center;gap:6px;display:flex}.batch-index[data-v-1d79304e]{color:var(--text2);text-align:right;width:20px;font-size:.78rem}.batch-input[data-v-1d79304e]{flex:1}.btn-remove[data-v-1d79304e]{color:var(--red);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:.8rem}.btn-remove[data-v-1d79304e]:disabled{opacity:.3;cursor:not-allowed}.btn-add-line[data-v-1d79304e]{background:var(--surface2);border:1px dashed var(--border);color:var(--text2);border-radius:var(--radius);cursor:pointer;align-self:flex-start;padding:4px 10px;font-size:.78rem}.btn-add-line[data-v-1d79304e]:hover{border-color:var(--accent);color:var(--text)}.batch-name-row[data-v-1d79304e]{color:var(--text2);align-items:center;gap:8px;font-size:.78rem;display:flex}.hint[data-v-1d79304e]{color:var(--text3);font-size:.7rem}.toggle-label[data-v-1d79304e]{cursor:pointer;color:var(--text2);align-items:center;gap:6px;font-size:.82rem;display:flex}.toggle-label input[type=checkbox][data-v-1d79304e]{accent-color:var(--accent)}.btn-generate[data-v-1d79304e]{background:var(--accent);border-radius:var(--radius);color:#fff;cursor:pointer;border:none;padding:10px 20px;font-size:.9rem;font-weight:600;transition:all .15s}.btn-generate[data-v-1d79304e]:hover:not(:disabled){background:var(--accent2);transform:translateY(-1px)}.btn-generate[data-v-1d79304e]:disabled{opacity:.6;cursor:not-allowed}.error-msg[data-v-1d79304e]{background:var(--danger-bg);color:var(--red);border-radius:var(--radius);border:1px solid #f871714d;padding:8px 12px;font-size:.82rem}.result-card[data-v-1d79304e]{background:var(--success-bg);border-radius:var(--radius);border:1px solid #4ade804d;padding:12px}.result-header[data-v-1d79304e]{color:var(--green);margin-bottom:6px;font-size:.85rem;font-weight:600}.result-meta[data-v-1d79304e]{color:var(--text2);flex-wrap:wrap;gap:8px;margin-bottom:6px;font-size:.75rem;display:flex}.result-text[data-v-1d79304e]{color:var(--text);word-break:break-word;max-height:120px;margin-bottom:8px;font-size:.78rem;overflow-y:auto}.audio-player[data-v-1d79304e]{width:100%;height:36px}.batch-results[data-v-1d79304e]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:6px;padding:12px;display:flex}.batch-result-item[data-v-1d79304e]{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0;display:flex}.batch-result-item[data-v-1d79304e]:last-child{border-bottom:none}.batch-result-item.failed[data-v-1d79304e]{opacity:.7}.br-index[data-v-1d79304e]{color:var(--text2);width:24px;font-size:.75rem}.br-text[data-v-1d79304e]{color:var(--text);flex:1;min-width:100px;font-size:.78rem}.br-duration[data-v-1d79304e]{color:var(--text2);font-size:.72rem}.br-audio[data-v-1d79304e]{width:180px;height:28px}.br-error[data-v-1d79304e]{color:var(--red);font-size:.72rem}.translatable-textarea[data-v-1d79304e]{align-items:flex-start;gap:6px;display:flex}.translatable-textarea .textarea[data-v-1d79304e]{flex:1}.btn-translate[data-v-1d79304e]{background:var(--surface2);border:1px solid var(--border);color:var(--info);border-radius:var(--radius);cursor:pointer;white-space:nowrap;flex-shrink:0;margin-top:0;padding:8px 10px;font-size:.78rem;transition:all .15s}.btn-translate[data-v-1d79304e]:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#fff}.btn-translate[data-v-1d79304e]:disabled{opacity:.4;cursor:not-allowed}.btn-translate-batch[data-v-1d79304e]{background:var(--surface2);border:1px solid var(--border);color:var(--info);border-radius:var(--radius);cursor:pointer;align-self:flex-start;padding:6px 14px;font-size:.78rem;transition:all .15s}.btn-translate-batch[data-v-1d79304e]:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#fff}.btn-translate-batch[data-v-1d79304e]:disabled{opacity:.4;cursor:not-allowed}.engine-group[data-v-1d79304e]{min-width:120px}.engine-badge-row[data-v-1d79304e]{gap:4px;display:flex}.engine-btn[data-v-1d79304e]{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text2);cursor:pointer;flex:1;padding:5px 8px;font-size:.78rem;transition:all .15s}.engine-btn[data-v-1d79304e]:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.engine-btn.active[data-v-1d79304e]{background:var(--accent);border-color:var(--accent);color:#fff}.engine-btn[data-v-1d79304e]:disabled{opacity:.5;cursor:wait}.engine-name[data-v-1d79304e]{font-weight:500}.gen-voice-list[data-v-ee9bdda0]{flex-direction:column;gap:10px;display:flex}.list-header[data-v-ee9bdda0]{justify-content:space-between;align-items:center;display:flex}.list-header h3[data-v-ee9bdda0]{color:var(--accent);font-size:1rem}.btn-refresh[data-v-ee9bdda0]{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text2);cursor:pointer;padding:4px 10px;font-size:.78rem}.btn-refresh[data-v-ee9bdda0]:hover{border-color:var(--accent);color:var(--text)}.filter-bar[data-v-ee9bdda0]{flex-wrap:wrap;gap:6px;display:flex}.search-input[data-v-ee9bdda0]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:120px;color:var(--text);outline:none;flex:1;padding:5px 8px;font-size:.78rem}.search-input[data-v-ee9bdda0]:focus{border-color:var(--accent)}.filter-select[data-v-ee9bdda0]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;padding:5px 8px;font-size:.78rem}.loading[data-v-ee9bdda0]{color:var(--text2);text-align:center;padding:20px;font-size:.85rem}.error-msg[data-v-ee9bdda0]{color:var(--red);font-size:.82rem}.voice-cards[data-v-ee9bdda0]{flex-direction:column;gap:6px;max-height:500px;display:flex;overflow-y:auto}.voice-card[data-v-ee9bdda0]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;transition:border-color .15s}.voice-card[data-v-ee9bdda0]:hover{border-color:var(--accent)}.card-main[data-v-ee9bdda0]{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.card-info[data-v-ee9bdda0]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.card-name[data-v-ee9bdda0]{color:var(--text);font-size:.85rem;font-weight:500}.card-meta[data-v-ee9bdda0]{color:var(--text2);font-size:.72rem}.card-date[data-v-ee9bdda0]{color:var(--text3);font-size:.68rem}.card-actions[data-v-ee9bdda0]{flex-shrink:0;gap:4px;display:flex}.card-actions button[data-v-ee9bdda0]{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;color:var(--text2);padding:4px 8px;font-size:.75rem;transition:all .15s}.card-actions button[data-v-ee9bdda0]:hover{border-color:var(--accent);color:var(--text)}.btn-reuse[data-v-ee9bdda0]{color:var(--orange)!important}.btn-del[data-v-ee9bdda0]:hover{border-color:var(--red)!important;color:var(--red)!important}.btn-play[data-v-ee9bdda0]:hover{border-color:var(--green)!important;color:var(--green)!important}.card-actions button[data-v-ee9bdda0]:disabled{opacity:.4;cursor:not-allowed}.btn-chatbot[data-v-ee9bdda0]{background:linear-gradient(135deg, var(--accent2,#6366f1), var(--accent,#4f46e5));border-radius:var(--radius);color:#fff;cursor:pointer;border:none;padding:4px 8px;font-size:.8rem;transition:opacity .15s}.btn-chatbot[data-v-ee9bdda0]:hover{opacity:.85}.btn-chatbot[data-v-ee9bdda0]:disabled{opacity:.4;cursor:not-allowed}.card-detail[data-v-ee9bdda0]{border-top:1px solid var(--border);flex-direction:column;gap:6px;margin-top:8px;padding-top:8px;display:flex}.card-audio[data-v-ee9bdda0]{width:100%;height:32px}.param-detail[data-v-ee9bdda0]{color:var(--text2);flex-wrap:wrap;gap:12px;font-size:.75rem;display:flex}.text-preview[data-v-ee9bdda0]{color:var(--text);word-break:break-all;max-height:60px;font-size:.75rem;overflow-y:auto}.param-json[data-v-ee9bdda0]{background:var(--surface2);white-space:pre-wrap;word-break:break-all;border-radius:4px;max-height:120px;margin:4px 0;padding:6px 8px;font-size:.7rem;overflow-y:auto}.chatbot-result[data-v-ee9bdda0]{background:var(--surface2);border-radius:4px;margin-top:6px;padding:6px 8px;font-size:.78rem}.stt-text[data-v-ee9bdda0]{color:var(--accent);margin-top:2px;font-weight:500}.stt-error[data-v-ee9bdda0]{color:var(--red,#ef4444);margin-top:2px}.empty[data-v-ee9bdda0]{color:var(--text2);text-align:center;padding:24px;font-size:.9rem}.session-log[data-v-de893054]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;height:100%;padding:16px;display:flex}.log-header[data-v-de893054]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;display:flex}.log-header h3[data-v-de893054]{margin:0;font-size:.95rem}.log-count[data-v-de893054]{color:var(--text2);font-size:.8rem}.empty-log[data-v-de893054]{color:var(--text2);text-align:center;flex:1;justify-content:center;align-items:center;padding:40px 20px;font-size:.9rem;display:flex}.log-list[data-v-de893054]{flex:1;max-height:500px;overflow-y:auto}.log-item[data-v-de893054]{background:var(--surface2);border-left:3px solid #0000;border-radius:4px;grid-template-columns:85px 30px 80px 70px 1fr;gap:8px;margin-bottom:4px;padding:6px 8px;font-size:.75rem;transition:all .15s;display:grid}.log-item[data-v-de893054]:hover{background:var(--surface2)}.log-item.up[data-v-de893054]{border-left-color:var(--accent)}.log-item.down[data-v-de893054]{border-left-color:var(--green)}.log-item.stt_result[data-v-de893054]{border-left-color:var(--orange);background:var(--surface2)}.log-time[data-v-de893054]{color:var(--text2);font-family:Courier New,monospace}.log-direction[data-v-de893054]{text-align:center;font-weight:700}.log-item.up .log-direction[data-v-de893054]{color:var(--accent)}.log-item.down .log-direction[data-v-de893054]{color:var(--green)}.log-type[data-v-de893054]{white-space:nowrap;font-weight:600}.log-turn[data-v-de893054]{color:var(--text2);white-space:nowrap;font-family:Courier New,monospace}.log-topic[data-v-de893054]{color:var(--text);word-break:break-word;max-height:100px;font-family:Courier New,monospace;overflow-y:auto}.log-payload[data-v-de893054]{color:var(--text2);word-break:break-word;grid-column:1/-1;max-height:100px;margin-top:2px;padding-left:8px;font-size:.7rem;overflow-y:auto}.log-list[data-v-de893054]::-webkit-scrollbar{width:6px}.log-list[data-v-de893054]::-webkit-scrollbar-track{background:var(--surface)}.log-list[data-v-de893054]::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.log-list[data-v-de893054]::-webkit-scrollbar-thumb:hover{background:var(--text2)}.metrics-panel[data-v-acc68615]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.metrics-panel h3[data-v-acc68615]{border-bottom:1px solid var(--border);margin:0 0 12px;padding-bottom:8px;font-size:.95rem}.mt[data-v-acc68615]{margin-top:16px}.ux-window-list[data-v-acc68615]{gap:4px;display:grid}.ux-window[data-v-acc68615]{background:var(--surface2);border-radius:4px;padding:2px 8px;position:relative}.ux-samples[data-v-acc68615]{color:var(--text2);font-size:.72rem;position:absolute;top:7px;right:8px}.ux-note[data-v-acc68615]{margin-top:8px}.metric-hl[data-v-acc68615]{background:#5b8def1a;border-radius:4px;margin:0 -8px;padding:4px 8px}.metric-hl-rt[data-v-acc68615]{background:var(--success-bg);border-radius:4px;margin:0 -8px;padding:4px 8px}.metric-note[data-v-acc68615]{background:var(--warning-bg);border-left:3px solid var(--warning);color:var(--text2);border-radius:4px;margin-top:12px;padding:8px;font-size:.75rem;line-height:1.5}.delay-stt[data-v-acc68615]{background:#5b8def14;border-radius:4px;margin:0 -8px;padding:4px 8px}.delay-llm[data-v-acc68615]{background:var(--warning-bg);border-radius:4px;margin:0 -8px;padding:4px 8px}.delay-tts[data-v-acc68615]{background:var(--success-bg);border-radius:4px;margin:0 -8px;padding:4px 8px}.delay-e2e[data-v-acc68615]{background:#9c27b01a;border-radius:4px;margin:0 -8px;padding:4px 8px}.progress-section[data-v-acc68615]{background:var(--surface2);border-radius:4px;margin-top:10px;padding:8px}.progress-label[data-v-acc68615]{color:var(--text2);margin-bottom:4px;font-size:.78rem}.progress-bar[data-v-acc68615]{background:var(--surface2);border-radius:3px;height:6px;overflow:hidden}.progress-fill[data-v-acc68615]{border-radius:3px;height:100%;transition:width .3s}.progress-fill.upload[data-v-acc68615]{background:linear-gradient(90deg, var(--accent), #7c4dff)}.simulation-flow[data-v-889a882a]{flex-direction:column;gap:8px;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans SC,sans-serif;display:flex}.device-chips[data-v-889a882a]{flex-wrap:wrap;flex-shrink:0;gap:6px;display:flex}.device-chip[data-v-889a882a]{color:var(--text2);background:var(--surface);border:1px solid var(--border);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.72rem;font-weight:600;transition:all .18s;display:inline-flex}.device-chip[data-v-889a882a]:hover{border-color:var(--accent);color:var(--text)}.device-chip.active[data-v-889a882a]{background:linear-gradient(135deg, var(--accent) 0%, var(--accent2) 100%);color:#fff;border-color:#0000;box-shadow:0 2px 8px #5b8def4d}.chip-dot[data-v-889a882a]{border-radius:50%;flex-shrink:0;width:7px;height:7px}.status-bar[data-v-889a882a]{background:linear-gradient(135deg, var(--surface) 0%, #1e2130 100%);border:1px solid var(--border);border-radius:10px;flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.status-bar__left[data-v-889a882a],.status-bar__right[data-v-889a882a]{align-items:center;gap:8px;display:flex}.flow-summary[data-v-889a882a]{color:var(--text2);background:#5b8def14;border:1px solid #5b8def33;border-radius:8px;margin-top:8px;padding:8px 12px;font-size:.78rem;line-height:1.5}.turn-summary[data-v-889a882a]{color:var(--text);background:#2ecc7114;border:1px solid #2ecc713d;border-radius:8px;margin-top:8px;padding:10px 12px;font-size:.82rem;font-weight:600;line-height:1.5}.device-badge[data-v-889a882a]{color:var(--text);background:#5b8def1a;border:1px solid #5b8def33;border-radius:6px;align-items:center;gap:5px;padding:2px 8px 2px 6px;font-family:SF Mono,Fira Code,Cascadia Code,Courier New,monospace;font-size:.8rem;font-weight:600;display:inline-flex}.device-badge svg[data-v-889a882a]{color:var(--accent)}.mode-chip[data-v-889a882a]{color:var(--text2);background:var(--surface2);border-radius:4px;padding:2px 8px;font-size:.72rem;font-weight:500}.sm-badge[data-v-889a882a]{letter-spacing:.3px;white-space:nowrap;border-radius:8px;align-items:center;gap:4px;padding:2px 8px;font-size:.68rem;font-weight:600;transition:background .3s;display:inline-flex}.sm-mode[data-v-889a882a]{color:var(--accent);text-transform:uppercase;background:#5b8def1f;border-radius:4px;padding:1px 6px;font-size:.62rem;font-weight:500}.monitor-badge[data-v-889a882a]{letter-spacing:.3px;white-space:nowrap;color:var(--text2);background:#94a3b824;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.68rem;font-weight:600;display:inline-flex}.monitor-badge.open[data-v-889a882a]{background:var(--success-bg);color:var(--success)}.monitor-badge.connecting[data-v-889a882a],.monitor-badge.reconnecting[data-v-889a882a]{background:var(--gold-bg);color:var(--warning)}.monitor-badge.error[data-v-889a882a]{color:var(--danger);background:#ef44442e}.stat[data-v-889a882a]{color:var(--text3);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-size:.72rem;display:inline-flex}.stat svg[data-v-889a882a]{flex-shrink:0}.stat.up[data-v-889a882a]{color:var(--accent)}.stat.down[data-v-889a882a]{color:var(--green)}.stat.chunk[data-v-889a882a]{color:var(--orange)}.status-dot[data-v-889a882a]{border-radius:50%;flex-shrink:0;width:7px;height:7px}.status-dot.idle[data-v-889a882a]{background:var(--text3)}.status-dot.connecting[data-v-889a882a]{background:var(--orange);animation:1.5s infinite dot-pulse-889a882a}.status-dot.active[data-v-889a882a]{background:var(--green);box-shadow:0 0 6px #4caf7d80}.status-dot.completed[data-v-889a882a]{background:var(--accent)}.status-dot.error[data-v-889a882a]{background:var(--red)}.status-label[data-v-889a882a]{font-size:.72rem;font-weight:500}.status-label.idle[data-v-889a882a]{color:var(--text3)}.status-label.connecting[data-v-889a882a]{color:var(--orange)}.status-label.active[data-v-889a882a]{color:var(--green)}.status-label.completed[data-v-889a882a]{color:var(--accent)}.status-label.error[data-v-889a882a]{color:var(--red)}@keyframes dot-pulse-889a882a{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.view-tabs[data-v-889a882a]{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-shrink:0;gap:2px;padding:3px;display:flex}.view-tabs button[data-v-889a882a]{color:var(--text2);cursor:pointer;background:0 0;border:none;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:5px;padding:7px 12px;font-family:inherit;font-size:.8rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.view-tabs button[data-v-889a882a]:hover:not(:disabled){color:var(--text);background:var(--surface2)}.view-tabs button.active[data-v-889a882a]{background:linear-gradient(135deg, var(--accent) 0%, var(--accent2) 100%);color:#fff;box-shadow:0 2px 8px #5b8def4d}.view-tabs button[data-v-889a882a]:disabled{opacity:.35;cursor:not-allowed}.flow-timeline[data-v-889a882a]{scroll-behavior:smooth;flex-direction:column;flex:1;gap:10px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.flow-timeline[data-v-889a882a]::-webkit-scrollbar{width:5px}.flow-timeline[data-v-889a882a]::-webkit-scrollbar-track{background:0 0}.flow-timeline[data-v-889a882a]::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}.flow-timeline[data-v-889a882a]::-webkit-scrollbar-thumb:hover{background:var(--text3)}.phase-card[data-v-889a882a]{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-shrink:0;transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.phase-card[data-v-889a882a]:hover{border-color:#ffffff14;box-shadow:0 2px 12px #0003}.phase-accent[data-v-889a882a]{border-radius:0 2px 2px 0;width:3px;position:absolute;top:0;bottom:0;left:0}.phase--device .phase-accent[data-v-889a882a]{background:linear-gradient(#5b8def,#7c6cf0)}.phase--role .phase-accent[data-v-889a882a]{background:linear-gradient(#4caf7d,#45d49b)}.phase--session .phase-accent[data-v-889a882a]{background:linear-gradient(#e8a838,#f47b4a)}.phase-header[data-v-889a882a]{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:12px 14px 12px 16px;transition:background .15s;display:flex}.phase-header[data-v-889a882a]:hover{background:#ffffff05}.phase-header__left[data-v-889a882a],.phase-header__right[data-v-889a882a]{align-items:center;gap:10px;display:flex}.phase-icon-wrapper[data-v-889a882a]{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.phase--device .phase-icon-wrapper[data-v-889a882a]{background:#5b8def1f}.phase--role .phase-icon-wrapper[data-v-889a882a]{background:#4caf7d1f}.phase--session .phase-icon-wrapper[data-v-889a882a]{background:#e8a8381f}.phase-icon[data-v-889a882a]{font-size:1rem;line-height:1}.phase-title[data-v-889a882a]{color:var(--text);font-size:.85rem;font-weight:600}.phase-progress-text[data-v-889a882a]{color:var(--text3);margin-top:1px;font-size:.72rem;display:block}.text-error[data-v-889a882a]{color:var(--red);font-weight:500}.ring-container[data-v-889a882a]{align-items:center;display:flex}.ring-container svg[data-v-889a882a]{display:block}.phase-arrow[data-v-889a882a]{color:var(--text3);align-items:center;transition:transform .25s cubic-bezier(.4,0,.2,1);display:flex}.phase-arrow.open[data-v-889a882a]{transform:rotate(180deg)}.phase-collapsed[data-v-889a882a]{color:var(--text3);padding:0 14px 10px 16px;font-size:.72rem}.collapsed-error[data-v-889a882a]{color:var(--red)}.phase-body[data-v-889a882a]{padding:0 14px 8px 16px}.step-node[data-v-889a882a]{align-items:flex-start;min-height:40px;padding:4px 0;display:flex;position:relative}.step--first[data-v-889a882a]{padding-top:2px}.step--last[data-v-889a882a]{min-height:34px}.line-track[data-v-889a882a]{z-index:0;flex-shrink:0;justify-content:center;width:22px;display:flex;position:relative}.line-connector[data-v-889a882a]{background:var(--border);width:2px;transition:background .3s;position:absolute;top:16px;bottom:-4px}.line-connector.done[data-v-889a882a]{background:var(--green)}.line-connector.err[data-v-889a882a]{background:var(--red)}.line-connector.running[data-v-889a882a]{background:var(--accent)}.dot-wrapper[data-v-889a882a]{z-index:1;flex-shrink:0;justify-content:center;width:22px;padding-top:2px;display:flex}.dot[data-v-889a882a]{border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.dot.completed[data-v-889a882a]{color:#fff;background:linear-gradient(135deg,#4caf7d 0%,#45d49b 100%);box-shadow:0 0 8px #4caf7d59}.dot.running[data-v-889a882a]{background:linear-gradient(135deg, var(--accent) 0%, var(--accent2) 100%);animation:1.8s ease-in-out infinite running-glow-889a882a;box-shadow:0 0 10px #5b8def66}.dot.error[data-v-889a882a]{background:linear-gradient(135deg, var(--red) 0%, #ff6b6b 100%);color:#fff;box-shadow:0 0 8px #e5554f59}.dot.pending[data-v-889a882a]{background:var(--surface2);border:2px solid var(--border)}.dot-running-ring[data-v-889a882a]{justify-content:center;align-items:center;width:10px;height:10px;display:flex}.dot-running-core[data-v-889a882a]{background:#fff;border-radius:50%;width:6px;height:6px;animation:.8s ease-in-out infinite dot-blink-889a882a}.dot-pending-inner[data-v-889a882a]{background:var(--text3);border-radius:50%;width:6px;height:6px}@keyframes running-glow-889a882a{0%,to{box-shadow:0 0 8px #5b8def4d}50%{box-shadow:0 0 16px #5b8def99}}@keyframes dot-blink-889a882a{0%,to{opacity:1}50%{opacity:.2}}.step-content[data-v-889a882a]{flex:1;min-width:0;padding:0 0 0 8px;transition:background .2s}.step-main[data-v-889a882a]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.step-name[data-v-889a882a]{color:var(--text);font-size:.82rem;font-weight:500;line-height:1.4}.step-duration[data-v-889a882a]{color:var(--green);white-space:nowrap;font-variant-numeric:tabular-nums;background:#4caf7d1a;border-radius:4px;align-items:center;gap:3px;padding:1px 6px;font-size:.7rem;font-weight:500;display:inline-flex}.step-duration svg[data-v-889a882a]{color:var(--green)}.step-detail[data-v-889a882a]{color:var(--text2);word-break:break-word;margin-top:2px;font-size:.73rem;line-height:1.4}.step-extra[data-v-889a882a]{color:var(--accent);word-break:break-word;background:#5b8def14;border-radius:8px;align-items:flex-start;gap:6px;margin-top:4px;padding:5px 10px;font-size:.75rem;line-height:1.45;display:flex}.extra-icon[data-v-889a882a]{flex-shrink:0}.has-extra[data-v-889a882a]{padding-bottom:2px}.step-footer[data-v-889a882a]{align-items:center;gap:6px;margin-top:3px;display:flex}.step-time[data-v-889a882a]{color:var(--text3);font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-family:SF Mono,Fira Code,Courier New,monospace;font-size:.68rem;display:inline-flex}.step-time svg[data-v-889a882a]{width:9px;height:9px}.tag[data-v-889a882a]{border-radius:3px;padding:1px 6px;font-size:.65rem;font-weight:500;line-height:1.3}.tag-running[data-v-889a882a]{color:var(--accent);background:#5b8def26;animation:1.5s ease-in-out infinite tag-pulse-889a882a}.tag-done[data-v-889a882a]{color:var(--green);background:#4caf7d1f}.tag-error[data-v-889a882a]{color:var(--red);background:#e5554f1f}.tag-pending[data-v-889a882a]{background:var(--surface2);color:var(--text3)}@keyframes tag-pulse-889a882a{0%,to{opacity:1}50%{opacity:.6}}.step-node.completed .step-name[data-v-889a882a]{color:var(--text2)}.step-node.error .step-name[data-v-889a882a]{color:var(--red)}.phase-empty[data-v-889a882a]{color:var(--text3);justify-content:center;align-items:center;gap:6px;padding:14px 0 10px;font-size:.75rem;display:flex}.timeline-empty[data-v-889a882a]{text-align:center;color:var(--text3);padding:48px 20px}.empty-icon[data-v-889a882a]{opacity:.3;margin-bottom:12px}.empty-title[data-v-889a882a]{color:var(--text2);margin-bottom:4px;font-size:.95rem;font-weight:500}.empty-desc[data-v-889a882a]{color:var(--text3);font-size:.8rem}.flow-body[data-v-889a882a]{flex:1;grid-template-columns:1fr 260px;gap:12px;min-height:0;display:grid}.flow-log[data-v-889a882a]{min-height:0;overflow:hidden}.flow-log[data-v-889a882a] .session-log{height:100%}.flow-metrics[data-v-889a882a]{min-height:0}.flow-metrics[data-v-889a882a] .metrics-panel{height:100%}.flow-empty-log[data-v-889a882a]{text-align:center;color:var(--text3);grid-column:1/-1;padding:60px 20px;font-size:.9rem}@media (width<=900px){.flow-body[data-v-889a882a]{grid-template-columns:1fr}}.btn-v16-toggle[data-v-889a882a]{color:var(--text3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;padding:1px 4px;transition:all .15s;display:inline-flex}.btn-v16-toggle[data-v-889a882a]:hover{border-color:var(--border);color:var(--text)}.btn-v16-toggle.active[data-v-889a882a]{border-color:var(--accent);color:var(--accent);background:#5b8def1a}.btn-health[data-v-889a882a]{color:var(--text3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;padding:1px 5px;font-size:.85rem;transition:all .15s;display:inline-flex}.btn-health[data-v-889a882a]:hover{border-color:var(--border);color:var(--text);background:var(--surface2)}.proto-stat[data-v-889a882a]{background:var(--success-bg);border-radius:4px;padding:1px 5px;font-weight:600;color:var(--success)!important;font-size:.68rem!important}.turn-stat[data-v-889a882a]{font-weight:600;color:var(--accent)!important;font-size:.68rem!important}.cue-stat[data-v-889a882a]{color:#fbbf24!important;font-size:.68rem!important}.v16-panel[data-v-889a882a]{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-shrink:0;padding:10px 14px;animation:.2s v16-slide-889a882a}@keyframes v16-slide-889a882a{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.v16-grid[data-v-889a882a]{grid-template-columns:1fr 1fr 1fr 1fr;gap:12px;display:grid}@media (width<=1000px){.v16-grid[data-v-889a882a]{grid-template-columns:1fr 1fr}}@media (width<=600px){.v16-grid[data-v-889a882a]{grid-template-columns:1fr}}.v16-col-title[data-v-889a882a]{color:var(--text2);border-bottom:1px solid var(--border);margin-bottom:6px;padding-bottom:4px;font-size:.72rem;font-weight:600}.v16-empty[data-v-889a882a]{color:var(--text3);text-align:center;padding:6px 0;font-size:.7rem}.v16-turn[data-v-889a882a]{border-bottom:1px solid #ffffff08;align-items:center;gap:5px;padding:3px 0;font-size:.72rem;display:flex}.v16-turn[data-v-889a882a]:last-child{border-bottom:none}.v16-turn-id[data-v-889a882a]{color:var(--text);min-width:36px;font-family:SF Mono,Fira Code,monospace;font-weight:600}.v16-turn-state[data-v-889a882a]{color:var(--text3);font-size:.68rem}.v16-turn-chunks[data-v-889a882a]{color:var(--text3);margin-left:auto;font-size:.68rem}.v16-turn--up[data-v-889a882a]{border-left:2px solid var(--accent);padding-left:4px}.v16-turn--down[data-v-889a882a]{border-left:2px solid var(--green);padding-left:4px;border-color:var(--green)!important}.v16-stt[data-v-889a882a]{border-bottom:1px solid #ffffff08;gap:6px;padding:3px 0;font-size:.72rem;display:flex}.v16-stt[data-v-889a882a]:last-child{border-bottom:none}.v16-stt-idx[data-v-889a882a]{color:var(--text3);min-width:20px;font-size:.68rem}.v16-stt-text[data-v-889a882a]{color:var(--text);word-break:break-word;max-height:100px;line-height:1.3;overflow-y:auto}.v16-cmd[data-v-889a882a]{border-bottom:1px solid #ffffff08;align-items:center;gap:5px;padding:3px 0;font-size:.72rem;display:flex}.v16-cmd[data-v-889a882a]:last-child{border-bottom:none}.v16-cmd.preempt[data-v-889a882a]{border-left:2px solid var(--red);padding-left:4px}.v16-cmd.after[data-v-889a882a]{border-left:2px solid var(--warning);padding-left:4px}.v16-cmd-name[data-v-889a882a]{color:var(--text);font-weight:600}.v16-cmd-turn[data-v-889a882a]{color:var(--text3);margin-left:auto;font-size:.68rem}.downstream-badge[data-v-889a882a]{background:var(--green);color:#fff;vertical-align:middle;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;margin-left:4px;padding:0 4px;font-size:.62rem;font-weight:600;display:inline-flex}.v16-turn--down[data-v-889a882a]{border-left:2px solid var(--green);padding-left:4px}.v16-turn-down-chunks[data-v-889a882a]{color:var(--text3);font-size:.68rem}.v16-turn-down-dur[data-v-889a882a]{color:var(--accent);font-size:.65rem;font-weight:500}.v16-turn-down-pulse[data-v-889a882a]{color:var(--orange);margin-left:auto;font-size:.62rem;animation:1.2s ease-in-out infinite v16-pulse-889a882a}.v16-turn-down-done[data-v-889a882a]{color:var(--green);margin-left:auto;font-size:.62rem}.v16-down-summary[data-v-889a882a]{border-top:1px solid var(--border);color:var(--text2);margin-top:6px;padding-top:4px;font-size:.68rem;font-weight:500}@keyframes v16-pulse-889a882a{0%,to{opacity:1}50%{opacity:.4}}.generator-section[data-v-889a882a]{flex-shrink:0;padding:0 12px 12px}.generator-toggle[data-v-889a882a]{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;border-radius:8px;padding:10px;font-size:.85rem;transition:all .15s}.generator-toggle[data-v-889a882a]:hover{border-color:var(--accent);background:var(--accent2);color:#fff}.generator-body[data-v-889a882a]{margin-top:8px;animation:.2s v16-slide-889a882a}.cmd-monitor[data-v-4bed855f]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;height:100%;display:flex;overflow:hidden}.stats-bar[data-v-4bed855f]{border-bottom:1px solid var(--border);background:var(--surface2);align-items:center;gap:16px;padding:12px 16px;display:flex}.stat[data-v-4bed855f]{flex-direction:column;align-items:center;min-width:60px;display:flex}.stat-num[data-v-4bed855f]{color:var(--text);font-size:1.3rem;font-weight:700}.stat-label[data-v-4bed855f]{color:var(--text3);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.stat-actions[data-v-4bed855f]{align-items:center;gap:12px;margin-left:auto;display:flex}.auto-scroll[data-v-4bed855f]{color:var(--text2);cursor:pointer;align-items:center;gap:4px;font-size:.8rem;display:flex}.clear-btn[data-v-4bed855f]{border:1px solid var(--border);color:var(--text2);cursor:pointer;background:0 0;border-radius:4px;padding:4px 12px;font-size:.8rem;transition:all .12s}.clear-btn[data-v-4bed855f]:hover{border-color:var(--red);color:var(--red)}.event-list[data-v-4bed855f]{flex:1;max-height:500px;padding:8px;overflow-y:auto}.event-row[data-v-4bed855f]{border-left:3px solid var(--border);background:var(--surface);border-radius:0 6px 6px 0;margin-bottom:4px;padding:8px 12px;transition:background .1s}.event-row[data-v-4bed855f]:hover{background:var(--surface2)}.event-header[data-v-4bed855f]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.event-icon[data-v-4bed855f]{font-size:1rem}.event-time[data-v-4bed855f]{color:var(--text3);min-width:60px;font-family:monospace;font-size:.75rem}.event-type-tag[data-v-4bed855f]{text-transform:uppercase;border-radius:10px;padding:1px 8px;font-size:.7rem;font-weight:600}.event-summary[data-v-4bed855f]{color:var(--text);flex:1;font-size:.85rem}.event-detail[data-v-4bed855f]{margin-top:4px;padding-left:28px}.event-detail code[data-v-4bed855f]{color:var(--text3);word-break:break-word;max-height:120px;font-family:Cascadia Code,Fira Code,monospace;font-size:.75rem;overflow-y:auto}.empty-state[data-v-4bed855f]{color:var(--text2);flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.empty-icon[data-v-4bed855f]{opacity:.5;margin-bottom:12px;font-size:3rem}.empty-state p[data-v-4bed855f]{margin-bottom:8px;font-size:.95rem}.empty-hint[data-v-4bed855f]{color:var(--text3);font-size:.8rem!important}.event-list[data-v-4bed855f]::-webkit-scrollbar{width:6px}.event-list[data-v-4bed855f]::-webkit-scrollbar-track{background:0 0}.event-list[data-v-4bed855f]::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.event-list[data-v-4bed855f]::-webkit-scrollbar-thumb:hover{background:var(--text3)}.cmd-manager[data-v-f754c012]{height:100%;color:var(--text,#e4e6f0);flex-direction:column;gap:12px;font-size:13px;display:flex}.cm-header[data-v-f754c012]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.cm-header-left h2[data-v-f754c012]{margin:0;font-size:1.1rem;font-weight:700}.cm-subtitle[data-v-f754c012]{color:var(--text3,#6a7088);font-size:.75rem}.cm-header-actions[data-v-f754c012]{align-items:center;gap:8px;display:flex}.cm-btn[data-v-f754c012]{cursor:pointer;border:none;border-radius:6px;padding:6px 14px;font-family:inherit;font-size:.8rem;font-weight:500;transition:all .12s}.cm-btn[data-v-f754c012]:disabled{opacity:.5;cursor:not-allowed}.cm-btn-primary[data-v-f754c012]{background:var(--accent,#5b8def);color:#fff}.cm-btn-primary[data-v-f754c012]:hover:not(:disabled){background:var(--accent2,#3b6edc)}.cm-btn-secondary[data-v-f754c012]{background:var(--surface2,#242838);color:var(--text2,#9298b0);border:1px solid var(--border,#2e3348)}.cm-btn-secondary[data-v-f754c012]:hover:not(:disabled){color:var(--text,#e4e6f0);border-color:var(--text3,#6a7088)}.cm-btn-outline[data-v-f754c012]{color:var(--text2,#9298b0);border:1px solid var(--border,#2e3348);background:0 0}.cm-btn-outline[data-v-f754c012]:hover:not(:disabled){color:var(--text,#e4e6f0);border-color:var(--text3,#6a7088)}.cm-btn-danger[data-v-f754c012]{background:var(--red,#e5554f);color:#fff}.cm-btn-danger[data-v-f754c012]:hover:not(:disabled){opacity:.85}.cm-btn-small[data-v-f754c012]{padding:4px 10px;font-size:.75rem}.cm-alert[data-v-f754c012]{border-radius:6px;padding:8px 14px;font-size:.8rem}.cm-alert-error[data-v-f754c012]{background:var(--danger-bg);color:var(--red,#e5554f);border:1px solid #f871714d}.cm-alert-success[data-v-f754c012]{background:var(--success-bg);color:var(--green,#4caf7d);border:1px solid #4ade804d}.cm-loading[data-v-f754c012]{text-align:center;color:var(--text2,#9298b0);padding:40px}.cm-tabs[data-v-f754c012]{background:var(--surface,#1a1d27);border:1px solid var(--border,#2e3348);border-radius:var(--radius,8px);gap:2px;padding:3px;display:flex}.cm-tab[data-v-f754c012]{color:var(--text2,#9298b0);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-family:inherit;font-size:.8rem;transition:all .12s;display:flex}.cm-tab[data-v-f754c012]:hover{color:var(--text,#e4e6f0);background:var(--surface2,#242838)}.cm-tab.active[data-v-f754c012]{background:var(--accent,#5b8def);color:#fff}.cm-tab-icon[data-v-f754c012]{font-size:.9rem}.cm-tab-label[data-v-f754c012]{font-weight:500}.cm-tab-badge[data-v-f754c012]{background:#ffffff1f;border-radius:10px;padding:1px 7px;font-size:.7rem;font-weight:600}.cm-body[data-v-f754c012]{flex:1;grid-template-columns:1fr 1fr;gap:12px;min-height:0;display:grid}.cm-list-panel[data-v-f754c012]{background:var(--surface,#1a1d27);border:1px solid var(--border,#2e3348);border-radius:var(--radius,8px);flex-direction:column;display:flex;overflow:hidden}.cm-list-header[data-v-f754c012]{border-bottom:1px solid var(--border,#2e3348);background:var(--surface2,#242838);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.cm-list-title[data-v-f754c012]{color:var(--text2,#9298b0);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.cm-list[data-v-f754c012]{flex:1;max-height:420px;padding:4px;overflow-y:auto}.cm-list-item[data-v-f754c012]{cursor:pointer;border-left:3px solid #0000;border-radius:6px;margin-bottom:2px;padding:8px 10px;transition:all 80ms}.cm-list-item[data-v-f754c012]:hover{background:var(--surface2,#242838)}.cm-list-item.selected[data-v-f754c012]{border-left-color:var(--accent,#5b8def);background:#5b8def1f}.cm-list-item.disabled[data-v-f754c012]{opacity:.45}.cm-item-primary[data-v-f754c012]{align-items:flex-start;gap:6px;display:flex}.cm-item-status[data-v-f754c012]{color:var(--text3,#6a7088);margin-top:3px;font-size:.6rem}.cm-item-status.on[data-v-f754c012]{color:var(--green,#4caf7d)}.cm-item-main[data-v-f754c012]{flex-direction:column;gap:2px;min-width:0;display:flex}.cm-item-id[data-v-f754c012]{color:var(--text,#e4e6f0);font-family:Cascadia Code,Fira Code,monospace;font-size:.85rem;font-weight:600}.cm-item-desc[data-v-f754c012]{color:var(--text3,#6a7088);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.cm-item-secondary[data-v-f754c012]{color:var(--text2,#9298b0);margin-top:3px;padding-left:16px;font-size:.72rem}.cm-item-secondary code[data-v-f754c012]{background:#ffffff0f;border-radius:3px;padding:1px 5px;font-family:Cascadia Code,Fira Code,monospace;font-size:.7rem}code.cm-hex[data-v-f754c012]{color:var(--orange,#e8a838);font-size:.68rem}.cm-list-empty[data-v-f754c012]{text-align:center;color:var(--text3,#6a7088);padding:30px;font-size:.8rem}.cm-editor-panel[data-v-f754c012]{background:var(--surface,#1a1d27);border:1px solid var(--border,#2e3348);border-radius:var(--radius,8px);flex-direction:column;display:flex;overflow:hidden}.cm-editor-header[data-v-f754c012]{border-bottom:1px solid var(--border,#2e3348);background:var(--surface2,#242838);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.cm-editor-title[data-v-f754c012]{font-family:Cascadia Code,Fira Code,monospace;font-size:.85rem;font-weight:500}.cm-editor-placeholder[data-v-f754c012]{color:var(--text3,#6a7088);font-family:inherit;font-weight:400}.cm-editor-actions[data-v-f754c012]{gap:6px;display:flex}.cm-editor-empty[data-v-f754c012]{color:var(--text3,#6a7088);flex:1;justify-content:center;align-items:center;padding:40px;font-size:.85rem;display:flex}.cm-editor-form[data-v-f754c012]{flex:1;max-height:480px;padding:12px 14px;overflow-y:auto}.cm-field[data-v-f754c012]{margin-bottom:12px}.cm-field-label[data-v-f754c012]{color:var(--text2,#9298b0);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:.72rem;font-weight:600;display:block}.cm-field-value[data-v-f754c012]{color:var(--text,#e4e6f0);font-size:.85rem}.cm-field-value code[data-v-f754c012]{word-break:break-word;background:#ffffff0f;border-radius:4px;max-height:120px;padding:2px 6px;font-family:Cascadia Code,Fira Code,monospace;font-size:.8rem;overflow-y:auto}.cm-empty-val[data-v-f754c012]{color:var(--text3,#6a7088)}.cm-bool[data-v-f754c012]{color:var(--text3,#6a7088);background:#ffffff0f;border-radius:4px;padding:2px 10px;font-size:.75rem;display:inline-block}.cm-bool.on[data-v-f754c012]{color:var(--green,#4caf7d);background:#4caf7d26}.cm-tag[data-v-f754c012]{color:var(--accent,#5b8def);background:#5b8def26;border-radius:4px;margin-bottom:2px;margin-right:4px;padding:2px 8px;font-size:.72rem;display:inline-block}.cm-input[data-v-f754c012]{background:var(--surface2,#242838);border:1px solid var(--border,#2e3348);width:100%;color:var(--text,#e4e6f0);box-sizing:border-box;border-radius:5px;padding:7px 10px;font-family:Cascadia Code,Fira Code,monospace;font-size:.8rem;transition:border-color .12s}.cm-input[data-v-f754c012]:focus{border-color:var(--accent,#5b8def);outline:none}.cm-input[data-v-f754c012]::placeholder{color:var(--text3,#6a7088);font-family:inherit}.cm-textarea[data-v-f754c012]{resize:vertical;min-height:60px}.cm-input-narrow[data-v-f754c012]{width:100px}.cm-select[data-v-f754c012]{cursor:pointer;appearance:auto}.cm-select option[data-v-f754c012]{background:var(--surface,#1a1d27);color:var(--text,#e4e6f0)}.cm-toggle-wrap[data-v-f754c012]{align-items:center;gap:8px;display:flex}.cm-toggle[data-v-f754c012]{width:38px;height:22px;display:inline-block;position:relative}.cm-toggle input[data-v-f754c012]{opacity:0;width:0;height:0}.cm-toggle-slider[data-v-f754c012]{background:var(--surface2,#242838);border:1px solid var(--border,#2e3348);cursor:pointer;border-radius:22px;transition:all .15s;position:absolute;inset:0}.cm-toggle-slider[data-v-f754c012]:before{content:"";background:var(--text3,#6a7088);border-radius:50%;width:16px;height:16px;transition:all .15s;position:absolute;top:2px;left:2px}.cm-toggle input:checked+.cm-toggle-slider[data-v-f754c012]{background:var(--accent,#5b8def);border-color:var(--accent,#5b8def)}.cm-toggle input:checked+.cm-toggle-slider[data-v-f754c012]:before{background:#fff;transform:translate(16px)}.cm-toggle-label[data-v-f754c012]{color:var(--text2,#9298b0);font-size:.78rem}.cm-tags-edit[data-v-f754c012]{flex-wrap:wrap;gap:6px;display:flex}.cm-tag-checkbox[data-v-f754c012]{border:1px solid var(--border,#2e3348);cursor:pointer;background:var(--surface2,#242838);color:var(--text2,#9298b0);border-radius:5px;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;transition:all .1s;display:inline-flex}.cm-tag-checkbox input[data-v-f754c012]{display:none}.cm-tag-checkbox.checked[data-v-f754c012]{border-color:var(--accent,#5b8def);color:var(--accent,#5b8def);background:#5b8def26}.cm-dirty-hint[data-v-f754c012]{color:var(--orange,#e8a838);background:#e8a8381a;border:1px solid #e8a8384d;border-radius:5px;margin-top:8px;padding:6px 10px;font-size:.75rem}.cm-view-fields[data-v-f754c012]{padding-bottom:8px}.cm-preview-panel[data-v-f754c012]{background:var(--surface,#1a1d27);border:1px solid var(--border,#2e3348);border-radius:var(--radius,8px);overflow:hidden}.cm-preview-header[data-v-f754c012]{border-bottom:1px solid var(--border,#2e3348);background:var(--surface2,#242838);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.cm-preview-header h3[data-v-f754c012]{margin:0;font-size:.85rem}.cm-preview-code[data-v-f754c012]{color:var(--text2,#9298b0);white-space:pre-wrap;word-break:break-all;background:0 0;max-height:300px;margin:0;padding:14px;font-family:Cascadia Code,Fira Code,monospace;font-size:.72rem;line-height:1.5;overflow-y:auto}.cm-bridge-panel[data-v-f754c012]{background:var(--surface,#1a1d27);border:1px solid var(--border,#2e3348);border-radius:var(--radius,8px);flex-direction:column;display:flex;overflow:hidden}.cm-bridge-header[data-v-f754c012]{border-bottom:1px solid var(--border,#2e3348);background:var(--surface2,#242838);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.cm-bridge-header h3[data-v-f754c012]{margin:0;font-size:.9rem}.cm-bridge-subtitle[data-v-f754c012]{color:var(--text3,#6a7088);margin-top:3px;font-size:.75rem}.cm-bridge-path[data-v-f754c012]{word-break:break-word;max-height:60px;overflow-y:auto}.cm-bridge-actions[data-v-f754c012]{flex-wrap:wrap;gap:8px;display:flex}.cm-bridge-textarea[data-v-f754c012]{box-sizing:border-box;resize:vertical;width:100%;min-height:220px;color:var(--text,#e4e6f0);background:var(--surface2);border:none;outline:none;padding:14px;font-family:Cascadia Code,Fira Code,monospace;font-size:.75rem;line-height:1.6}.cm-bridge-textarea[data-v-f754c012]::placeholder{color:var(--text3,#6a7088)}.svc-panel[data-v-ef445940]{flex-direction:column;gap:16px;display:flex}.svc-title[data-v-ef445940]{letter-spacing:.03em;text-transform:uppercase;color:var(--text2);font-size:1rem;font-weight:600}.suite-actions[data-v-ef445940]{flex-direction:column;gap:8px;display:flex}.suite-row[data-v-ef445940]{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:12px;padding:10px 14px;display:flex}.suite-label[data-v-ef445940]{color:var(--text);min-width:100px;font-size:.85rem;font-weight:500}.suite-btns[data-v-ef445940]{gap:6px;display:flex}.act-btn[data-v-ef445940]{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:4px;padding:4px 14px;font-size:.8rem;transition:all .15s}.act-btn[data-v-ef445940]:disabled{opacity:.4;cursor:not-allowed}.act-btn.start[data-v-ef445940]:hover:not(:disabled){background:var(--success);border-color:var(--success);color:#fff}.act-btn.stop[data-v-ef445940]:hover:not(:disabled){background:var(--danger);border-color:var(--danger);color:#fff}.act-btn.restart[data-v-ef445940]:hover:not(:disabled){background:var(--warning);border-color:var(--warning);color:#fff}.svc-error[data-v-ef445940]{color:var(--danger);background:#e5554f1f;border:1px solid #e5554f40;border-radius:6px;padding:8px 12px;font-size:.8rem}.svc-cards[data-v-ef445940]{flex-direction:column;gap:6px;display:flex}.svc-card[data-v-ef445940]{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);cursor:default;padding:12px 14px;transition:all .15s}.svc-card[data-v-ef445940]:hover{border-color:var(--accent)}.svc-card.expanded[data-v-ef445940]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.card-main[data-v-ef445940]{cursor:pointer;align-items:center;gap:10px;display:flex}.dot[data-v-ef445940]{background:#555;border-radius:50%;flex-shrink:0;width:10px;height:10px;transition:background .3s}.dot.live[data-v-ef445940]{background:var(--success);box-shadow:0 0 6px var(--success-bg)}.svc-label[data-v-ef445940]{color:var(--text);font-size:.9rem;font-weight:500}.svc-pid[data-v-ef445940]{color:var(--text2);font-family:monospace;font-size:.75rem}.svc-port[data-v-ef445940]{color:var(--accent);font-family:monospace;font-size:.75rem}.svc-port.no-port[data-v-ef445940]{color:var(--text2)}.svc-status[data-v-ef445940]{border-radius:10px;margin-left:auto;padding:2px 8px;font-size:.75rem;font-weight:500}.svc-status.up[data-v-ef445940]{color:var(--success);background:var(--success-bg)}.svc-status.down[data-v-ef445940]{color:var(--text2);background:#ffffff0a}.svc-desc[data-v-ef445940]{color:var(--text2);border:1px solid var(--border);background:#ffffff08;border-radius:6px;margin-top:8px;padding:8px 10px;font-size:.78rem;line-height:1.5}.env-toggle[data-v-ef445940]{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text2);border-top:1px solid #0000;align-items:center;gap:6px;margin-top:10px;padding:6px 0;font-size:.78rem;transition:color .15s;display:flex}.env-toggle[data-v-ef445940]:hover{color:var(--text)}.env-toggle-icon[data-v-ef445940]{flex-shrink:0;width:12px;font-size:.7rem}.env-toggle-label[data-v-ef445940]{font-weight:500}.env-preview[data-v-ef445940]{color:var(--text2);opacity:.7;text-overflow:ellipsis;white-space:nowrap;margin-left:8px;font-family:monospace;font-size:.72rem;overflow:hidden}.env-section[data-v-ef445940]{border-top:1px solid var(--border);margin-top:0;padding-top:8px}.env-table[data-v-ef445940]{flex-direction:column;gap:3px;display:flex}.env-row[data-v-ef445940]{background:#00000026;border-radius:4px;grid-template-columns:1fr 1fr;gap:8px;padding:6px 8px;font-size:.75rem;transition:background .15s;display:grid}.env-key[data-v-ef445940]{align-items:center;gap:6px;display:flex}.env-key code[data-v-ef445940]{color:var(--info);font-family:Fira Code,Cascadia Code,monospace;font-size:.72rem}.env-val code[data-v-ef445940]{color:var(--muted);font-family:Fira Code,Cascadia Code,monospace;font-size:.72rem}.env-desc[data-v-ef445940]{color:var(--text2);grid-column:1/-1;font-size:.7rem;line-height:1.4}.env-loading[data-v-ef445940]{text-align:center;color:var(--text2);padding:12px;font-size:.78rem}.log-panel[data-v-ef445940]{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.log-header[data-v-ef445940]{background:var(--surface2);border-bottom:1px solid var(--border);color:var(--text2);justify-content:space-between;align-items:center;padding:8px 14px;font-size:.82rem;display:flex}.log-close[data-v-ef445940]{color:var(--text2);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:1rem}.log-close[data-v-ef445940]:hover{color:var(--text);background:#ffffff14}.log-body[data-v-ef445940]{color:var(--muted);background:var(--bg);white-space:pre-wrap;word-break:break-all;max-height:400px;margin:0;padding:12px 14px;font-family:Fira Code,Cascadia Code,JetBrains Mono,Consolas,monospace;font-size:.75rem;line-height:1.5;overflow:auto}.log-body.loading[data-v-ef445940]{color:var(--text2);text-align:center;padding:20px}.env-file-card[data-v-ef445940]{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:8px;padding:12px 14px}.env-file-header[data-v-ef445940]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.env-file-label[data-v-ef445940]{color:var(--text);font-size:.85rem;font-weight:600}.env-file-path[data-v-ef445940]{color:var(--text2);font-family:monospace;font-size:.7rem}.env-file-missing[data-v-ef445940]{color:var(--danger);font-size:.75rem}.env-file-empty[data-v-ef445940],.env-file-loading[data-v-ef445940]{color:var(--text2);padding:12px 0;font-size:.8rem}.env-file-meta[data-v-ef445940]{color:var(--text2);margin-top:6px;font-size:.75rem}.env-group[data-v-ef445940]{background:#ffffff08;border-radius:6px;margin:8px 0;padding:8px 10px}.env-group-header[data-v-ef445940]{align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.env-group-key[data-v-ef445940]{color:var(--info);font-size:.8rem;font-weight:600}.env-group-desc[data-v-ef445940]{color:var(--text2);font-size:.7rem}.env-group-options[data-v-ef445940]{flex-wrap:wrap;gap:4px;display:flex}.env-opt-btn[data-v-ef445940]{border:1px solid var(--border);background:var(--surface);color:var(--text2);cursor:pointer;border-radius:4px;align-items:center;gap:4px;max-width:100%;padding:4px 10px;font-size:.75rem;transition:all .15s;display:flex}.env-opt-btn[data-v-ef445940]:hover:not(:disabled){color:var(--text);background:#55aa9914;border-color:#5a9}.env-opt-btn.active[data-v-ef445940]{border-color:var(--success);color:var(--success);background:#3dd68c1a}.env-opt-btn[data-v-ef445940]:disabled{opacity:.7;cursor:default}.env-opt-value[data-v-ef445940]{white-space:nowrap;text-overflow:ellipsis;font-family:monospace;overflow:hidden}.env-opt-comment[data-v-ef445940]{color:var(--text2);opacity:.7;white-space:nowrap;text-overflow:ellipsis;font-size:.65rem;overflow:hidden}.status-badge[data-v-2036591e]{align-items:center;gap:var(--sp-1);padding:2px var(--sp-2);border-radius:var(--radius);font-size:var(--fs-xs);white-space:nowrap;font-weight:600;line-height:1.4;display:inline-flex}.sb-icon[data-v-2036591e]{font-size:.9em}.sb-success[data-v-2036591e]{color:var(--success);background:var(--success-bg)}.sb-warning[data-v-2036591e]{color:var(--warning);background:var(--warning-bg)}.sb-danger[data-v-2036591e]{color:var(--danger);background:var(--danger-bg)}.sb-info[data-v-2036591e]{color:var(--info);background:var(--info-bg)}.sb-gold[data-v-2036591e]{color:var(--gold);background:var(--gold-bg)}.sb-muted[data-v-2036591e]{color:var(--muted);background:var(--surface2)}.conclusion-card[data-v-d8e01b24]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:14px;padding:20px;display:flex}.cc-success[data-v-d8e01b24]{border-color:var(--success)}.cc-warning[data-v-d8e01b24]{border-color:var(--warning)}.cc-danger[data-v-d8e01b24]{border-color:var(--danger)}.cc-loading[data-v-d8e01b24]{align-items:center;gap:12px;padding:12px 0;display:flex}.cc-loader[data-v-d8e01b24]{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite cc-spin-d8e01b24}@keyframes cc-spin-d8e01b24{to{transform:rotate(360deg)}}.cc-loading-text[data-v-d8e01b24]{font-size:var(--fs-sm);color:var(--text2)}.cc-empty[data-v-d8e01b24]{flex-direction:column;align-items:center;gap:6px;padding:16px 0;display:flex}.cc-empty-icon[data-v-d8e01b24]{font-size:1.6rem}.cc-empty-text[data-v-d8e01b24]{font-size:var(--fs-md);color:var(--text)}.cc-empty-hint[data-v-d8e01b24]{font-size:var(--fs-xs);color:var(--text2)}.cc-verdict[data-v-d8e01b24]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cc-verdict-left[data-v-d8e01b24]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cc-verdict-text[data-v-d8e01b24]{font-size:var(--fs-md);color:var(--text);font-weight:600}.cc-verdict-right[data-v-d8e01b24]{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.cc-rate[data-v-d8e01b24]{font-size:1.8rem;font-weight:800;line-height:1.1}.cc-rate-success[data-v-d8e01b24]{color:var(--success)}.cc-rate-warning[data-v-d8e01b24]{color:var(--warning)}.cc-rate-danger[data-v-d8e01b24]{color:var(--danger)}.cc-rate-label[data-v-d8e01b24]{font-size:var(--fs-xs);color:var(--text2)}.cc-bar-container[data-v-d8e01b24]{margin-top:-4px}.cc-bar[data-v-d8e01b24]{background:var(--surface2);border-radius:3px;height:6px;display:flex;overflow:hidden}.cc-bar-seg[data-v-d8e01b24]{height:100%;transition:width .4s}.cc-bar-pass[data-v-d8e01b24]{background:var(--success)}.cc-bar-fail[data-v-d8e01b24]{background:var(--danger)}.cc-bar-skip[data-v-d8e01b24]{background:var(--muted)}.cc-metrics[data-v-d8e01b24]{background:var(--surface2);border-radius:6px;gap:20px;padding:10px 14px;display:flex}.cc-metric[data-v-d8e01b24]{flex-direction:column;gap:2px;display:flex}.cc-metric-label[data-v-d8e01b24]{font-size:var(--fs-xs);color:var(--text2)}.cc-metric-value[data-v-d8e01b24]{font-size:var(--fs-lg);color:var(--text);font-weight:700}.cc-metric-vad[data-v-d8e01b24]{opacity:.8}.cc-vad-count[data-v-d8e01b24]{color:var(--warning);font-size:var(--fs-md)}.cc-degrade[data-v-d8e01b24]{font-size:var(--fs-xs);background:#f8717114;border:1px solid #f8717133;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.cc-degrade-ok-line[data-v-d8e01b24]{background:0 0;border:none;padding:4px 0}.cc-degrade-icon[data-v-d8e01b24]{font-size:1rem}.cc-degrade-label[data-v-d8e01b24]{color:var(--text2)}.cc-degrade-item[data-v-d8e01b24]{color:var(--danger)}.cc-degrade-ok[data-v-d8e01b24]{color:var(--text2)}.cc-failures[data-v-d8e01b24]{background:#f871710d;border:1px solid #f8717126;border-radius:6px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.cc-failures-title[data-v-d8e01b24]{font-size:var(--fs-xs);color:var(--text2);margin-bottom:2px;font-weight:600}.cc-failure-item[data-v-d8e01b24]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cc-failure-names[data-v-d8e01b24]{font-size:var(--fs-xs);color:var(--text2)}.regression-panel[data-v-65a814cf]{flex-direction:column;gap:24px;display:flex}.section[data-v-65a814cf]{flex-direction:column;gap:12px;display:flex}.section-title[data-v-65a814cf]{color:var(--text);align-items:center;gap:10px;margin:0;font-size:1rem;font-weight:700;display:flex}.gate-badge[data-v-65a814cf]{color:var(--accent);background:#5b8def26;border:1px solid #5b8def4d;border-radius:4px;padding:2px 8px;font-size:.68rem;font-weight:700}.check-grid[data-v-65a814cf]{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=700px){.check-grid[data-v-65a814cf]{grid-template-columns:1fr}}.check-card[data-v-65a814cf]{background:var(--surface2);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:10px;padding:14px;display:flex}.check-card-header[data-v-65a814cf]{align-items:center;gap:8px;display:flex}.check-icon[data-v-65a814cf]{font-size:1.1rem}.check-label[data-v-65a814cf]{color:var(--text);font-size:.9rem;font-weight:600}.check-card-body[data-v-65a814cf]{color:var(--text2);flex:1;min-height:40px;font-size:.82rem}.health-nodes[data-v-65a814cf]{flex-wrap:wrap;gap:6px;display:flex}.health-node[data-v-65a814cf]{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:3px 8px;font-size:.75rem}.health-node.ok[data-v-65a814cf]{border-color:#4ade804d}.health-node.fail[data-v-65a814cf]{border-color:#f871714d}.health-latency[data-v-65a814cf]{color:var(--text2);margin-left:4px}.health-placeholder[data-v-65a814cf]{color:var(--text2);font-size:.8rem;line-height:1.5}.figurine-check-result[data-v-65a814cf]{align-items:center;gap:12px;display:flex}.fig-stat[data-v-65a814cf]{font-size:.85rem;font-weight:600}.fig-stat.pass[data-v-65a814cf]{color:var(--success)}.fig-stat.fail[data-v-65a814cf]{color:var(--danger)}.check-btn[data-v-65a814cf]{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;padding:8px 14px;font-size:.82rem;transition:all .15s}.check-btn[data-v-65a814cf]:hover:not(:disabled){border-color:var(--accent);background:#5b8def14}.check-btn[data-v-65a814cf]:disabled{opacity:.5;cursor:not-allowed}.config-row[data-v-65a814cf]{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.config-group[data-v-65a814cf]{flex-direction:column;gap:6px;display:flex}.config-group.flex-1[data-v-65a814cf]{flex:1;min-width:200px}.config-label[data-v-65a814cf]{color:var(--text2);cursor:pointer;align-items:center;gap:4px;font-size:.8rem;display:flex}.text-input[data-v-65a814cf],.select-input[data-v-65a814cf]{background:var(--surface2);border:1px solid var(--border);color:var(--text);border-radius:6px;outline:none;padding:8px 10px;font-size:.85rem}.text-input[data-v-65a814cf]:focus,.select-input[data-v-65a814cf]:focus{border-color:var(--accent)}.text-input[data-v-65a814cf]:disabled{opacity:.5}.figurine-chips[data-v-65a814cf]{flex-wrap:wrap;gap:6px;max-height:120px;display:flex;overflow-y:auto}.fig-chip[data-v-65a814cf]{border:1px solid var(--border);background:var(--surface2);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:.78rem;transition:all .15s;display:inline-flex}.fig-chip[data-v-65a814cf]:hover{border-color:var(--accent)}.fig-chip.selected[data-v-65a814cf]{border-color:var(--accent);color:var(--accent);background:#5b8def1f}.fig-chip input[data-v-65a814cf]{display:none}.toggle[data-v-65a814cf]{width:40px;height:22px;display:inline-block;position:relative}.toggle input[data-v-65a814cf]{opacity:0;width:0;height:0}.toggle-slider[data-v-65a814cf]{cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:11px;transition:all .2s;position:absolute;inset:0}.toggle-slider[data-v-65a814cf]:before{content:"";background:var(--text2);border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;bottom:2px;left:2px}.toggle input:checked+.toggle-slider[data-v-65a814cf]{background:var(--accent);border-color:var(--accent)}.toggle input:checked+.toggle-slider[data-v-65a814cf]:before{background:#fff;transform:translate(18px)}.action-bar[data-v-65a814cf]{align-items:center;gap:12px;display:flex}.btn-primary[data-v-65a814cf]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 24px;font-size:.9rem;font-weight:600;transition:all .15s}.btn-primary[data-v-65a814cf]:hover:not(:disabled){background:var(--accent)}.btn-primary[data-v-65a814cf]:disabled{opacity:.5;cursor:not-allowed}.btn-danger[data-v-65a814cf]{color:var(--danger);cursor:pointer;background:#f8717126;border:1px solid #f871714d;border-radius:8px;padding:10px 16px;font-size:.85rem}.running-hint[data-v-65a814cf]{color:var(--text2);font-size:.82rem}.status-tag[data-v-65a814cf]{background:var(--surface2);border-radius:10px;padding:2px 10px;font-size:.78rem;font-weight:600}.progress-bar-container[data-v-65a814cf]{flex-direction:column;gap:6px;display:flex}.progress-bar[data-v-65a814cf]{background:var(--surface2);border-radius:4px;height:8px;display:flex;overflow:hidden}.progress-fill[data-v-65a814cf]{height:100%;transition:width .4s}.progress-fill.pass[data-v-65a814cf]{background:var(--success)}.progress-fill.fail[data-v-65a814cf]{background:var(--danger)}.progress-text[data-v-65a814cf]{color:var(--text2);font-size:.78rem}.results-table-wrapper[data-v-65a814cf]{overflow-x:auto}.results-table[data-v-65a814cf]{border-collapse:collapse;width:100%;font-size:.8rem}.results-table th[data-v-65a814cf]{text-align:left;background:var(--surface2);color:var(--text2);white-space:nowrap;border-bottom:1px solid var(--border);padding:8px 10px;font-weight:600}.results-table td[data-v-65a814cf]{color:var(--text);border-bottom:1px solid #2e334880;padding:7px 10px}.results-table tr:hover td[data-v-65a814cf]{background:#5b8def0a}.cell-name[data-v-65a814cf]{font-weight:600}.cell-ms[data-v-65a814cf]{font-variant-numeric:tabular-nums;color:var(--text2);text-align:right}.intro-badge[data-v-65a814cf]{border-radius:3px;margin-left:4px;padding:1px 5px;font-size:.68rem;font-weight:600;display:inline-block}.intro-ok[data-v-65a814cf]{background:var(--success-bg);color:var(--success)}.intro-timeout[data-v-65a814cf]{background:var(--warning-bg);color:var(--warning)}.intro-skipped[data-v-65a814cf]{color:var(--muted);background:#94a3b826}.cell-total[data-v-65a814cf]{color:var(--accent);font-weight:600}.cell-stt[data-v-65a814cf]{text-overflow:ellipsis;white-space:nowrap;max-width:200px;color:var(--text2);overflow:hidden}.cell-error[data-v-65a814cf]{text-overflow:ellipsis;white-space:nowrap;max-width:150px;color:var(--danger);font-size:.75rem;overflow:hidden}.result-status[data-v-65a814cf]{white-space:nowrap;font-size:.78rem;font-weight:600}.summary-bar[data-v-65a814cf]{background:var(--surface2);border:1px solid var(--border);border-radius:8px;gap:24px;padding:12px 16px;display:flex}.summary-item[data-v-65a814cf]{flex-direction:column;gap:2px;display:flex}.summary-label[data-v-65a814cf]{color:var(--text2);font-size:.72rem}.summary-value[data-v-65a814cf]{font-size:1rem;font-weight:700}.log-details[data-v-65a814cf]{border:1px solid var(--border);border-radius:8px;overflow:hidden}.log-summary[data-v-65a814cf]{cursor:pointer;color:var(--text2);background:var(--surface2);padding:10px 14px;font-size:.85rem}.log-stream[data-v-65a814cf]{max-height:300px;padding:8px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.75rem;line-height:1.6;overflow-y:auto}.log-line[data-v-65a814cf]{gap:8px;padding:2px 0;display:flex}.log-time[data-v-65a814cf]{color:var(--text2);white-space:nowrap;opacity:.7}.log-level[data-v-65a814cf]{min-width:48px;font-weight:600}.lvl-info[data-v-65a814cf]{color:var(--info)}.lvl-warn[data-v-65a814cf]{color:var(--warning)}.lvl-error[data-v-65a814cf]{color:var(--danger)}.log-msg[data-v-65a814cf]{color:var(--text);word-break:break-word;max-height:120px;overflow-y:auto}.log-empty[data-v-65a814cf]{color:var(--text2);text-align:center;padding:12px}.history-list[data-v-65a814cf]{flex-direction:column;gap:6px;display:flex}.history-item[data-v-65a814cf]{background:var(--surface2);border:1px solid var(--border);cursor:pointer;border-radius:6px;align-items:center;gap:12px;padding:8px 14px;font-size:.82rem;transition:all .15s;display:flex}.history-item[data-v-65a814cf]:hover{border-color:var(--accent);background:#5b8def0a}.hist-status[data-v-65a814cf]{min-width:60px;font-weight:600}.hist-type[data-v-65a814cf]{color:var(--text2)}.hist-time[data-v-65a814cf]{color:var(--text2);margin-left:auto;font-family:monospace}.hist-rate[data-v-65a814cf]{color:var(--success);font-weight:600}.vqm-panel[data-v-afa7cbb3]{max-width:100%;overflow-x:auto}.vqm-header[data-v-afa7cbb3]{align-items:center;gap:16px;margin-bottom:8px;display:flex}.vqm-header h2[data-v-afa7cbb3]{margin:0;font-size:1.4rem}.btn-refresh[data-v-afa7cbb3]{border:1px solid var(--border);background:var(--surface2);color:var(--text);cursor:pointer;border-radius:6px;padding:4px 16px;font-size:.85rem}.btn-refresh[data-v-afa7cbb3]:hover:not(:disabled){background:var(--accent);color:#fff}.btn-refresh[data-v-afa7cbb3]:disabled{opacity:.5;cursor:not-allowed}.vqm-desc[data-v-afa7cbb3]{color:var(--muted);margin-bottom:20px;font-size:.85rem}.vqm-error[data-v-afa7cbb3]{color:#ef4444;word-break:break-word;background:#ef44441a;border:1px solid #ef4444;border-radius:8px;margin-bottom:16px;padding:12px 16px}.vqm-section[data-v-afa7cbb3]{margin-bottom:24px}.vqm-section h3[data-v-afa7cbb3]{color:var(--text);margin-bottom:12px;font-size:1rem}.vqm-table[data-v-afa7cbb3]{border-collapse:collapse;width:100%;font-size:.85rem}.vqm-table th[data-v-afa7cbb3]{text-align:left;border-bottom:2px solid var(--border);color:var(--text-muted);white-space:nowrap;padding:8px 12px;font-weight:500}.vqm-table td[data-v-afa7cbb3]{border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 12px}.vqm-table tbody tr[data-v-afa7cbb3]{cursor:pointer;transition:background .15s}.vqm-table tbody tr[data-v-afa7cbb3]:hover{background:var(--surface2)}.vqm-table tbody tr.selected[data-v-afa7cbb3]{background:var(--info-bg)}.file-name[data-v-afa7cbb3]{text-overflow:ellipsis;max-width:300px;font-family:monospace;overflow:hidden}.score-badge[data-v-afa7cbb3]{font-size:1rem;font-weight:700}.grade-badge[data-v-afa7cbb3]{font-weight:600}.issue-count[data-v-afa7cbb3]{color:#ef4444;font-weight:600}.no-issue[data-v-afa7cbb3]{color:#22c55e}.mtime[data-v-afa7cbb3]{color:var(--text-muted);font-size:.8rem}.detail-section[data-v-afa7cbb3]{background:var(--surface);border-radius:12px;padding:20px}.detail-grid[data-v-afa7cbb3]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px;display:grid}.detail-card[data-v-afa7cbb3]{background:var(--surface2);border-radius:8px;padding:16px}.detail-card h4[data-v-afa7cbb3]{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:12px;font-size:.8rem}.big-score[data-v-afa7cbb3]{text-align:center;font-size:2.5rem;font-weight:800}.kv[data-v-afa7cbb3]{justify-content:space-between;padding:4px 0;font-size:.85rem;display:flex}.kv span[data-v-afa7cbb3]{color:var(--text-muted)}.kv b[data-v-afa7cbb3]{font-weight:600}.issues-list h4[data-v-afa7cbb3]{margin-bottom:8px}.issues-list ul[data-v-afa7cbb3]{padding:0;list-style:none}.issue-item[data-v-afa7cbb3]{gap:8px;padding:6px 0;font-size:.85rem;display:flex}.issue-sev[data-v-afa7cbb3]{text-transform:uppercase;border-radius:4px;padding:1px 8px;font-size:.75rem;font-weight:600}.issue-sev.critical[data-v-afa7cbb3]{color:#ef4444;background:#ef444426}.issue-sev.warning[data-v-afa7cbb3]{color:#f59e0b;background:#f59e0b26}.issue-sev.info[data-v-afa7cbb3]{color:#3b82f6;background:#3b82f626}.empty-state[data-v-afa7cbb3]{text-align:center;color:var(--text-muted);padding:40px}.empty-state .hint[data-v-afa7cbb3]{margin-top:8px;font-size:.8rem}.card[data-v-e63d63a4]{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);padding:16px}h3[data-v-e63d63a4]{margin-bottom:6px;font-size:1rem}.desc[data-v-e63d63a4]{color:var(--text2);margin-bottom:12px;font-size:.82rem;line-height:1.5}.row[data-v-e63d63a4]{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}button[data-v-e63d63a4]{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;padding:7px 14px;font-size:.85rem}button[data-v-e63d63a4]:hover:not(:disabled){border-color:var(--accent)}button[data-v-e63d63a4]:disabled{opacity:.45;cursor:not-allowed}button.primary[data-v-e63d63a4]{background:var(--accent);border-color:var(--accent);color:#fff}button.danger[data-v-e63d63a4]{color:#fff;background:#a33;border-color:#a33}.hint[data-v-e63d63a4]{color:var(--text2);margin-bottom:10px;font-size:.8rem}.loop-text[data-v-e63d63a4]{background:var(--surface);border:1px solid var(--border);max-width:340px;color:var(--text);border-radius:6px;flex:1;padding:6px 10px;font-size:.85rem}.hint.recording[data-v-e63d63a4]{color:#ff8a80}.result[data-v-e63d63a4]{background:#5b8def14;border:1px solid #5b8def38;border-radius:6px;margin-top:8px;padding:12px}.result .text[data-v-e63d63a4]{margin-bottom:6px;font-size:1rem}.result .meta[data-v-e63d63a4]{color:var(--text2);font-size:.78rem}.error[data-v-e63d63a4]{color:#ffb8b3;background:#e5554f1f;border:1px solid #e5554f40;border-radius:6px;margin-top:8px;padding:10px 12px;font-size:.85rem}code[data-v-e63d63a4]{color:var(--accent)}.card[data-v-f19abc8e]{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);padding:16px}h3[data-v-f19abc8e]{align-items:center;gap:10px;margin-bottom:6px;font-size:1rem;display:flex}.badge[data-v-f19abc8e]{border-radius:10px;padding:2px 8px;font-size:.72rem;font-weight:500}.badge.speaking[data-v-f19abc8e]{color:#7ddc7d;background:#78dc7826}.badge.idle[data-v-f19abc8e]{color:var(--accent);background:#5b8def26}.desc[data-v-f19abc8e]{color:var(--text2);margin-bottom:12px;font-size:.82rem;line-height:1.5}.row[data-v-f19abc8e]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}label[data-v-f19abc8e]{color:var(--text2);align-items:center;gap:6px;font-size:.8rem;display:flex}input[data-v-f19abc8e]{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:6px;width:90px;padding:6px 8px}.loop-text[data-v-f19abc8e]{width:260px}button[data-v-f19abc8e]{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;padding:7px 14px;font-size:.85rem}button[data-v-f19abc8e]:hover:not(:disabled){border-color:var(--accent)}button[data-v-f19abc8e]:disabled{opacity:.45;cursor:not-allowed}button.primary[data-v-f19abc8e]{background:var(--accent);border-color:var(--accent);color:#fff}button.danger[data-v-f19abc8e]{color:#fff;background:#a33;border-color:#a33}.hint[data-v-f19abc8e]{color:var(--text2);margin-bottom:10px;font-size:.8rem}.hint.recording[data-v-f19abc8e]{color:#7ddc7d}.transcripts[data-v-f19abc8e]{margin:10px 0}.transcripts .t[data-v-f19abc8e]{background:#5b8def14;border:1px solid #5b8def38;border-radius:6px;margin-bottom:6px;padding:8px 12px}.log[data-v-f19abc8e]{background:var(--bg);border:1px solid var(--border);border-radius:6px;max-height:220px;margin-top:8px;padding:8px;font-family:ui-monospace,monospace;font-size:.75rem;overflow-y:auto}.log-line[data-v-f19abc8e]{gap:8px;padding:1px 0;display:flex}.log-line .time[data-v-f19abc8e]{color:var(--text2);flex-shrink:0}.log-line .type[data-v-f19abc8e]{color:var(--accent);flex-shrink:0;min-width:100px}.log-line.speech_started .type[data-v-f19abc8e]{color:#7ddc7d}.log-line.transcript .type[data-v-f19abc8e]{color:#ffd54f}.log-line.error .type[data-v-f19abc8e]{color:#ff8a80}.log-line .detail[data-v-f19abc8e]{color:var(--text2);word-break:break-all}.error[data-v-f19abc8e]{color:#ffb8b3;background:#e5554f1f;border:1px solid #e5554f40;border-radius:6px;margin-top:8px;padding:10px 12px;font-size:.85rem}code[data-v-f19abc8e]{color:var(--accent)}.card[data-v-de2ee5dd]{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);padding:16px}h3[data-v-de2ee5dd]{margin-bottom:6px;font-size:1rem}.desc[data-v-de2ee5dd]{color:var(--text2);margin-bottom:12px;font-size:.82rem;line-height:1.5}textarea[data-v-de2ee5dd]{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text);resize:vertical;border-radius:6px;margin-bottom:10px;padding:8px 10px;font-family:inherit;font-size:.9rem}.row[data-v-de2ee5dd]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}label[data-v-de2ee5dd]{color:var(--text2);align-items:center;gap:6px;font-size:.8rem;display:flex}.types-status[data-v-de2ee5dd]{color:var(--text2);font-size:.78rem}.types-error[data-v-de2ee5dd]{color:#f87171;font-size:.78rem}input[data-v-de2ee5dd],select[data-v-de2ee5dd]{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:6px 8px}input[data-v-de2ee5dd]{width:130px}button[data-v-de2ee5dd]{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;padding:7px 14px;font-size:.85rem}button[data-v-de2ee5dd]:hover:not(:disabled){border-color:var(--accent)}button[data-v-de2ee5dd]:disabled{opacity:.45;cursor:not-allowed}button.primary[data-v-de2ee5dd]{background:var(--accent);border-color:var(--accent);color:#fff}.result[data-v-de2ee5dd]{background:#5b8def14;border:1px solid #5b8def38;border-radius:6px;margin-top:8px;padding:10px 12px}.meta[data-v-de2ee5dd]{color:var(--text2);font-size:.82rem}.meta b[data-v-de2ee5dd]{color:var(--text)}.error[data-v-de2ee5dd]{color:#ffb8b3;background:#e5554f1f;border:1px solid #e5554f40;border-radius:6px;margin-top:8px;padding:10px 12px;font-size:.85rem}code[data-v-de2ee5dd]{color:var(--accent)}.module-test[data-v-350c109c],.module-body[data-v-350c109c]{flex-direction:column;gap:16px;display:flex}.config[data-v-350c109c]{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.desc[data-v-350c109c]{color:var(--text2);margin-top:10px;font-size:.8rem;line-height:1.5}.desc b[data-v-350c109c]{color:var(--text)}.url-row[data-v-350c109c]{align-items:center;gap:8px;display:flex}.url-row label[data-v-350c109c]{color:var(--text2);flex-shrink:0;width:70px;font-size:.85rem}.url-row input[data-v-350c109c]{background:var(--surface);border:1px solid var(--border);max-width:420px;color:var(--text);border-radius:6px;flex:1;padding:7px 10px;font-family:ui-monospace,monospace;font-size:.85rem}.url-row button[data-v-350c109c]{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;padding:7px 12px;font-size:.82rem}.url-row button[data-v-350c109c]:hover{border-color:var(--accent)}.module-tabs[data-v-350c109c]{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);gap:2px;width:fit-content;padding:4px;display:flex}.module-tabs button[data-v-350c109c]{color:var(--text2);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:7px 18px;font-size:.85rem;font-weight:500;transition:all .15s}.module-tabs button[data-v-350c109c]:hover{color:var(--text);background:var(--surface)}.module-tabs button.active[data-v-350c109c]{background:var(--accent);color:#fff}code[data-v-350c109c]{color:var(--accent)}.perf-monitor[data-v-36befed9]{padding:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans SC,sans-serif}.pm-topbar[data-v-36befed9]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.pm-title h2[data-v-36befed9]{margin:0;font-size:1.2rem}.pm-sub[data-v-36befed9]{color:var(--text2,#9aa4b2);margin-left:8px;font-size:.78rem}.pm-conn[data-v-36befed9]{align-items:center;gap:8px;font-size:.85rem;display:flex}.conn-dot[data-v-36befed9]{border-radius:50%;width:10px;height:10px;display:inline-block}.conn-dot.open[data-v-36befed9]{background:var(--success,#2ebb6f)}.conn-dot.connecting[data-v-36befed9]{background:var(--warning,#e0a63c)}.conn-dot.closed[data-v-36befed9]{background:var(--danger,#e5484d)}.pm-btn[data-v-36befed9]{background:var(--surface2,#2a3140);color:inherit;border:1px solid var(--border,#3a4152);cursor:pointer;border-radius:6px;padding:4px 10px}.pm-error[data-v-36befed9]{background:var(--danger-bg,#3a2022);border-left:3px solid var(--danger,#e5484d);border-radius:4px;margin-bottom:12px;padding:8px;font-size:.85rem}.pm-section[data-v-36befed9]{background:var(--surface,#1e2430);border:1px solid var(--border,#3a4152);border-radius:var(--radius,10px);margin-bottom:14px;padding:14px}.pm-section h3[data-v-36befed9]{border-bottom:1px solid var(--border,#3a4152);margin:0 0 12px;padding-bottom:8px;font-size:.9rem}.pm-section-head[data-v-36befed9]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.pm-section-head h3[data-v-36befed9]{flex:1}.pm-baseline-actions[data-v-36befed9]{gap:6px;display:flex}.pm-btn-muted[data-v-36befed9]{color:var(--text2,#9aa4b2)}.pm-empty[data-v-36befed9]{color:var(--text2,#9aa4b2);padding:10px 0;font-size:.85rem}.pm-kpi-grid[data-v-36befed9]{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;display:grid}.pm-kpi[data-v-36befed9]{background:var(--surface2,#2a3140);border:1px solid var(--border-light,#2f3646);border-radius:8px;gap:4px;padding:10px;display:grid}.pm-kpi-label[data-v-36befed9]{color:var(--text2,#9aa4b2);font-size:.78rem}.pm-kpi-value[data-v-36befed9]{color:var(--accent,#5b8def);font-family:SFMono-Regular,Consolas,monospace;font-size:1.15rem;font-weight:650}.pm-kpi-detail[data-v-36befed9]{color:var(--text2,#9aa4b2);font-size:.68rem}.pm-kpi-baseline[data-v-36befed9]{font-family:SFMono-Regular,Consolas,monospace;font-size:.68rem}.pm-kpi-baseline.degraded[data-v-36befed9]{color:var(--danger,#e5484d)}.pm-kpi-baseline.improved[data-v-36befed9]{color:var(--success,#2ebb6f)}.pm-kpi-baseline.stable[data-v-36befed9]{color:var(--text2,#9aa4b2)}.pm-stages[data-v-36befed9]{gap:12px;display:grid}.pm-stage-head[data-v-36befed9]{justify-content:space-between;margin-bottom:4px;font-size:.85rem;display:flex}.pm-stage-label[data-v-36befed9]{font-weight:600}.pm-stage-desc[data-v-36befed9]{color:var(--text2,#9aa4b2);margin-left:8px;margin-right:auto;font-size:.72rem}.pm-stage-last[data-v-36befed9]{color:var(--text2,#9aa4b2)}.pm-stage-bar[data-v-36befed9]{background:var(--surface2,#2a3140);border-radius:4px;height:8px;overflow:hidden}.pm-stage-fill[data-v-36befed9]{border-radius:4px;height:100%;transition:width .3s}.pm-stage-meta[data-v-36befed9]{color:var(--text2,#9aa4b2);gap:14px;margin-top:4px;font-size:.72rem;display:flex}.pm-function-filters[data-v-36befed9]{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.pm-function-filter[data-v-36befed9]{background:var(--surface2,#2a3140);min-width:180px;color:inherit;border:1px solid var(--border,#3a4152);font:inherit;border-radius:5px;flex:1;padding:5px 7px}.pm-function-row[data-v-36befed9]{cursor:pointer}.pm-function-row.selected[data-v-36befed9]{outline:1px solid var(--accent,#5b8def)}.pm-function-detail[data-v-36befed9]{background:var(--surface2,#242838);border-radius:5px;margin-top:8px;padding:8px}.pm-function-detail-grid[data-v-36befed9]{grid-template-columns:100px 1fr;gap:4px 10px;font-size:.72rem;display:grid}.pm-function-detail-grid span[data-v-36befed9]{color:var(--text2,#9aa4b2)}.pm-function-list[data-v-36befed9]{gap:4px;max-height:360px;display:grid;overflow:auto}.pm-function-row[data-v-36befed9]{background:var(--surface2,#2a3140);border-radius:4px;align-items:center;gap:10px;min-height:28px;padding:4px 6px;font-size:.74rem;display:flex}.pm-function-row.error[data-v-36befed9]{border-left:3px solid var(--danger,#e5484d)}.pm-function-name[data-v-36befed9]{white-space:nowrap;text-overflow:ellipsis;flex:1;font-family:SFMono-Regular,Consolas,monospace;overflow:hidden}.pm-function-duration[data-v-36befed9],.pm-function-self[data-v-36befed9]{color:var(--accent,#5b8def);white-space:nowrap;font-family:SFMono-Regular,Consolas,monospace}.pm-function-self[data-v-36befed9]{color:var(--text2,#9aa4b2)}.pm-function-context[data-v-36befed9]{color:var(--text2,#9aa4b2);white-space:nowrap}.pm-function-error[data-v-36befed9]{color:var(--danger,#e5484d);white-space:nowrap}.pm-table[data-v-36befed9]{border-collapse:collapse;width:100%;font-size:.8rem}.pm-table th[data-v-36befed9],.pm-table td[data-v-36befed9]{text-align:left;border-bottom:1px solid var(--border-light,#2f3646);padding:6px 8px}.pm-table th[data-v-36befed9]{color:var(--text2,#9aa4b2);font-weight:500}.pm-mono[data-v-36befed9]{color:var(--text2,#9aa4b2);font-family:SFMono-Regular,Consolas,monospace;font-size:.75rem}.pm-event[data-v-36befed9]{align-items:center;gap:6px;display:flex}.pm-event-id[data-v-36befed9]{font-family:SFMono-Regular,Consolas,monospace}.pm-event-desc[data-v-36befed9]{color:var(--text2,#9aa4b2);font-size:.72rem}.pm-dot[data-v-36befed9]{border-radius:2px;width:8px;height:8px;display:inline-block}.pm-dur[data-v-36befed9]{font-family:SFMono-Regular,Consolas,monospace}.pm-detail[data-v-36befed9]{text-overflow:ellipsis;white-space:nowrap;max-width:220px;color:var(--text2,#9aa4b2);overflow:hidden}.pm-turns[data-v-36befed9]{gap:10px;display:grid}.pm-turn-card[data-v-36befed9]{background:var(--surface2,#2a3140);border:1px solid var(--border-light,#2f3646);border-radius:8px;padding:10px}.pm-turn-head[data-v-36befed9]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;font-size:.8rem;display:flex}.pm-turn-id[data-v-36befed9]{color:var(--accent,#5b8def);font-family:SFMono-Regular,Consolas,monospace;font-weight:600}.pm-turn-sess[data-v-36befed9],.pm-turn-prog[data-v-36befed9]{color:var(--text2,#9aa4b2);font-size:.72rem}.pm-turn-dur[data-v-36befed9]{margin-left:auto;font-family:SFMono-Regular,Consolas,monospace;font-size:.78rem}.pm-turn-rail[data-v-36befed9]{flex-wrap:wrap;gap:8px;display:flex}.pm-turn-dot[data-v-36befed9]{background:var(--surface2,#1e2430);border:1px solid var(--border,#3a4152);border-radius:6px;flex-direction:column;align-items:center;gap:2px;min-width:48px;padding:4px 8px;display:flex}.pm-turn-dot.reached[data-v-36befed9]{border-color:var(--accent,#5b8def);background:#5b8def14}.pm-dot-event[data-v-36befed9]{color:var(--text2,#9aa4b2);white-space:nowrap;font-family:SFMono-Regular,Consolas,monospace;font-size:.62rem}.pm-dot-ms[data-v-36befed9]{color:var(--text2,#9aa4b2);font-family:SFMono-Regular,Consolas,monospace;font-size:.68rem}.pm-dimnote[data-v-36befed9]{color:var(--text2,#9aa4b2);background:var(--surface2,#242838);border-radius:4px;margin-top:10px;padding:8px;font-size:.72rem;line-height:1.5}.pm-health-grid[data-v-36befed9]{flex-wrap:wrap;gap:24px;display:flex}.pm-health-item[data-v-36befed9]{flex-direction:column;gap:4px;display:flex}.pm-health-label[data-v-36befed9]{color:var(--text2,#9aa4b2);font-size:.72rem}.pm-health-val[data-v-36befed9]{align-items:center;gap:6px;font-size:.9rem;display:flex}.pm-num[data-v-36befed9]{font-family:SFMono-Regular,Consolas,monospace;font-size:1rem;font-weight:600}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0f1117;--surface:#1a1d27;--surface2:#242838;--border:#2e3348;--text:#e4e6f0;--text2:#9298b0;--accent:#5b8def;--radius:8px}html{font-size:14px}body{background:var(--bg);color:var(--text);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans SC,sans-serif}.app{max-width:1300px;margin:0 auto;padding:20px}.topbar{margin-bottom:16px}.topbar h1{font-size:1.6rem;font-weight:700}.subtitle{color:var(--text2);margin-top:4px;font-size:.85rem}.tab-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);gap:2px;margin-bottom:20px;padding:4px;display:flex}.tab-bar button{color:var(--text2);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:8px 16px;font-size:.85rem;font-weight:500;transition:all .15s}.tab-bar button:hover{color:var(--text);background:var(--surface2)}.tab-bar button.active{background:var(--accent);color:#fff}.layout{grid-template-columns:320px 1fr;align-items:start;gap:24px;display:grid}.sidebar h2{color:var(--text2);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;font-size:.9rem}.main{min-width:0}.info-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.info-panel h3{margin-bottom:16px;font-size:1.05rem}.info-section{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.info-section:first-of-type{border-top:none;margin-top:0;padding-top:0}.info-section h4{margin-bottom:8px;font-size:.95rem}.info-section p,.info-section li{color:var(--text2);line-height:1.6}.info-section ul{padding-left:18px}.highlight{background:#5b8def14;border:1px solid #5b8def38;border-radius:6px;padding:14px}.error-card{color:#ffb8b3;background:#e5554f1f;border:1px solid #e5554f40;border-radius:6px;margin-top:14px;padding:12px 14px}.panel-shell{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}:root{--success:#4ade80;--success-bg:#4ade8029;--warning:#fbbf24;--warning-bg:#fbbf2429;--danger:#f87171;--danger-bg:#ef444429;--info:#5b8def;--info-bg:#5b8def1f;--gold:#f59e0b;--gold-bg:#f59e0b29;--muted:#94a3b8;--text3:#94a3b8;--green:var(--success);--orange:var(--warning);--red:var(--danger);--bg2:var(--surface2);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-6:24px;--fs-xs:.75rem;--fs-sm:.85rem;--fs-md:.95rem;--fs-lg:1.05rem}
