.page[data-v-7b9cf83b]{min-height:100vh;display:grid;place-items:center;padding:24px 0}.center[data-v-7b9cf83b]{width:min(440px,calc(100% - 32px))}.brand[data-v-7b9cf83b]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.dot[data-v-7b9cf83b]{width:14px;height:14px;border-radius:6px;background:var(--brand);box-shadow:0 0 0 6px #7c5cff2e}.title[data-v-7b9cf83b]{font-size:22px;font-weight:720;letter-spacing:.2px}.subtitle[data-v-7b9cf83b]{color:var(--text1);font-size:13px;margin-bottom:14px}.box[data-v-7b9cf83b]{padding:18px;display:grid;gap:14px}.row[data-v-7b9cf83b]{display:flex;gap:10px;align-items:end}.hint[data-v-7b9cf83b]{color:var(--text2);font-size:12px}.modal-overlay[data-v-be95d69d]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal[data-v-be95d69d]{background:var(--bg1);border:1px solid var(--border);border-radius:12px;width:90%;max-width:900px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-be95d69d]{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:16px}.search-section[data-v-be95d69d]{padding:16px 20px;border-bottom:1px solid var(--border);background:#ffffff05}.search-container[data-v-be95d69d]{position:relative;flex:1;max-width:400px}.search-input[data-v-be95d69d]{width:100%;padding:10px 40px 10px 16px;border:1px solid var(--border);border-radius:8px;background:#ffffff0f;color:var(--text1);font-size:14px;outline:none;transition:all .2s ease}.search-input[data-v-be95d69d]:focus{border-color:#7c5cff80;background:#ffffff14}.search-clear[data-v-be95d69d]{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:20px;height:20px;background:#ffffff1a;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text2);font-size:14px;transition:all .2s ease}.search-clear[data-v-be95d69d]:hover{background:#fff3;color:var(--text1)}.modal-header h3[data-v-be95d69d]{margin:0;font-size:16px;font-weight:600;color:var(--text1)}.close-btn[data-v-be95d69d]{background:none;border:none;color:var(--text2);font-size:20px;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;width:28px;height:28px}.close-btn[data-v-be95d69d]:hover{background:#ffffff1a;color:var(--text1)}.modal-body[data-v-be95d69d]{padding:20px;flex:1;overflow-y:auto}.loading[data-v-be95d69d],.error[data-v-be95d69d],.empty[data-v-be95d69d]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:12px;color:var(--text2)}.loading-spinner[data-v-be95d69d]{width:32px;height:32px;border:2px solid var(--border);border-top:2px solid var(--text1);border-radius:50%;animation:spin-be95d69d 1s linear infinite}@keyframes spin-be95d69d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.worlds-list[data-v-be95d69d]{display:flex;flex-direction:column;gap:12px}.worlds-table-container[data-v-be95d69d]{overflow-x:auto;border-radius:8px;border:1px solid var(--border)}.worlds-table[data-v-be95d69d]{width:100%;border-collapse:collapse;background:var(--bg1)}.worlds-table th[data-v-be95d69d]{background:#ffffff0d;padding:12px 16px;text-align:left;font-weight:600;color:var(--text1);border-bottom:2px solid var(--border);white-space:nowrap}.worlds-table td[data-v-be95d69d]{padding:12px 16px;border-bottom:1px solid var(--border);color:var(--text1);vertical-align:middle}.world-row[data-v-be95d69d]{cursor:pointer;transition:all .2s ease}.world-row[data-v-be95d69d]:hover{background:#7c5cff0d}.world-row.selected[data-v-be95d69d]{background:#7c5cff1a}.world-row.selected td[data-v-be95d69d]{border-bottom-color:#7c5cff4d}.world-avatar-cell[data-v-be95d69d]{text-align:center;vertical-align:middle;width:80px;padding:8px}.world-avatar[data-v-be95d69d]{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--border);background:#ffffff0d}.world-avatar-placeholder[data-v-be95d69d]{width:48px;height:48px;border-radius:50%;background:#7c5cff33;color:var(--text1);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;border:2px solid var(--border)}.world-name-cell[data-v-be95d69d]{font-weight:600;min-width:150px;max-width:200px}.world-code-cell[data-v-be95d69d]{font-family:monospace;font-size:12px;color:var(--text2);min-width:250px;max-width:300px;word-break:break-all}.world-hash-cell[data-v-be95d69d]{font-family:monospace;font-size:11px;color:var(--text2);min-width:300px;max-width:350px;word-break:break-all}.world-desc-cell[data-v-be95d69d]{color:var(--text2);min-width:200px;max-width:250px}.world-action-cell[data-v-be95d69d]{text-align:center;min-width:100px;width:100px;white-space:nowrap}.btn-select[data-v-be95d69d]{padding:6px 12px;border-radius:6px;border:1px solid var(--border);background:#ffffff0f;color:var(--text1);cursor:pointer;font-size:12px;transition:all .2s ease;white-space:nowrap;min-width:60px;text-align:center}.btn-select[data-v-be95d69d]:hover{background:#ffffff1f;border-color:#7c5cff80}.btn-select.selected[data-v-be95d69d]{background:#7c5cffcc;color:#fff;border-color:#7c5cffcc}.world-item[data-v-be95d69d]{border:1px solid var(--border);border-radius:8px;padding:16px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:16px}.world-item[data-v-be95d69d]:hover{border-color:#7c5cff80;background:#7c5cff0d}.world-item.selected[data-v-be95d69d]{border-color:#7c5cffcc;background:#7c5cff1a}.world-info[data-v-be95d69d]{flex:1}.world-name[data-v-be95d69d]{font-size:16px;font-weight:600;color:var(--text1);margin-bottom:4px}.world-code[data-v-be95d69d],.world-hash[data-v-be95d69d]{font-size:12px;color:var(--text2);margin-bottom:2px}.world-desc[data-v-be95d69d]{font-size:13px;color:var(--text2);margin-top:8px;line-height:1.4}.world-select[data-v-be95d69d]{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.selected-icon[data-v-be95d69d]{width:20px;height:20px;background:#7c5cffcc;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.modal-footer[data-v-be95d69d]{padding:16px 20px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:flex-end;gap:12px}.btn[data-v-be95d69d]{padding:8px 16px;border-radius:8px;border:1px solid var(--border);background:#ffffff14;color:var(--text1);cursor:pointer;font-size:14px;transition:all .2s ease}.btn[data-v-be95d69d]:disabled{opacity:.5;cursor:not-allowed}.btn[data-v-be95d69d]:not(:disabled):hover{background:#ffffff1f}.btnGhost[data-v-be95d69d]{background:transparent}.btnGhost[data-v-be95d69d]:not(:disabled):hover{background:#ffffff0d}.wrap[data-v-7deb89cc]{padding:28px 0}.top[data-v-7deb89cc]{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:14px}.h1[data-v-7deb89cc]{font-size:18px;font-weight:720}.h2[data-v-7deb89cc]{color:var(--text2);font-size:12px;margin-top:6px}.box[data-v-7deb89cc]{padding:16px;display:grid;gap:14px}.grid[data-v-7deb89cc]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (max-width: 640px){.grid[data-v-7deb89cc]{grid-template-columns:1fr}}.hint[data-v-7deb89cc]{color:var(--text2);font-size:12px}code[data-v-7deb89cc]{color:#ffffffd9;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);padding:1px 6px;border-radius:999px}.input[data-v-7deb89cc],.select[data-v-7deb89cc]{width:100%;padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:#ffffff0f;color:var(--text1);font-size:14px}.input[data-v-7deb89cc]:focus,.select[data-v-7deb89cc]:focus{outline:none;border-color:#7c5cff80;background:#ffffff14}.world-field[data-v-7deb89cc]{grid-column:1 / -1}.world-selector[data-v-7deb89cc]{display:flex;align-items:center;gap:12px}.selected-world[data-v-7deb89cc]{flex:1;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:#ffffff0f}.world-name[data-v-7deb89cc]{font-size:14px;font-weight:600;color:var(--text1)}.world-detail[data-v-7deb89cc]{font-size:12px;color:var(--text2);margin-top:2px}.wrap[data-v-e35091d5]{display:flex;align-items:center;gap:10px}.circle[data-v-e35091d5]{width:40px;height:40px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;position:relative;overflow:hidden;display:grid;place-items:center}.circle.speaking[data-v-e35091d5]{border-color:#7c5cff73;box-shadow:0 0 0 4px #7c5cff1f}.wave[data-v-e35091d5]{width:40px;height:40px;display:block}.text[data-v-e35091d5]{color:var(--text2);font-size:12px}.chat[data-v-c8e488fd]{padding:18px 0 24px}.header[data-v-c8e488fd]{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px}.name[data-v-c8e488fd]{font-weight:760;font-size:18px}.meta[data-v-c8e488fd]{color:var(--text2);font-size:12px;margin-top:6px}.layout[data-v-c8e488fd]{display:grid;grid-template-columns:3fr 7fr;gap:12px;height:calc(100vh - 120px)}.left[data-v-c8e488fd],.right[data-v-c8e488fd]{display:grid;grid-template-rows:auto 1fr;overflow:hidden}.left.card[data-v-c8e488fd],.right.card[data-v-c8e488fd]{height:100%}.paneTitle[data-v-c8e488fd]{padding:12px 14px;border-bottom:1px solid var(--border);color:var(--text2);font-size:12px;letter-spacing:.2px}.events[data-v-c8e488fd]{padding:10px;overflow:auto}.evt[data-v-c8e488fd]{padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff0a;margin-bottom:10px}.evt.evtHighlight[data-v-c8e488fd]{border-color:#7c5cff80;background:#7c5cff1f;transition:border-color .2s,background .2s}.evtTop[data-v-c8e488fd]{display:flex;justify-content:space-between;gap:10px}.evtName[data-v-c8e488fd]{font-weight:650}.evtTime[data-v-c8e488fd]{color:var(--text2);font-size:12px}.evtDetail[data-v-c8e488fd]{color:var(--text1);font-size:12px;margin-top:6px}.evtId[data-v-c8e488fd]{color:var(--text2);font-size:11px;margin-top:6px}.messages[data-v-c8e488fd]{padding:14px;overflow:auto;display:flex;flex-direction:column;gap:10px}.msg[data-v-c8e488fd]{display:flex}.msg.user[data-v-c8e488fd]{justify-content:flex-end}.msg.ai[data-v-c8e488fd]{justify-content:flex-start}.bubble[data-v-c8e488fd]{max-width:min(680px,85%);padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;cursor:pointer}.bubble[data-v-c8e488fd]:hover{background:#ffffff14}.msg.user .bubble[data-v-c8e488fd]{background:#7c5cff29;border-color:#7c5cff40}.text[data-v-c8e488fd]{white-space:pre-wrap;word-break:break-word;line-height:1.35}.msgId[data-v-c8e488fd]{color:var(--text2);font-size:11px;margin-top:6px}.idColor-0[data-v-c8e488fd]{color:#7c5cff}.idColor-1[data-v-c8e488fd]{color:#40c057}.idColor-2[data-v-c8e488fd]{color:#fab005}.idColor-3[data-v-c8e488fd]{color:#4dabf7}.voice[data-v-c8e488fd]{margin-top:8px;display:inline-flex;align-items:center;gap:10px;padding:8px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;--minW: 92px;--maxW: 240px;--w: calc(var(--minW) + min(1, max(0, var(--durSec) / 10)) * (var(--maxW) - var(--minW)));width:var(--w);justify-content:space-between}.voiceBar[data-v-c8e488fd]{height:10px;flex:1;border-radius:999px;background:linear-gradient(90deg,#ffffffd9,#ffffff1f);min-width:36px}.voiceDur[data-v-c8e488fd]{color:var(--text2);font-size:12px;flex:0 0 auto}.footer[data-v-c8e488fd]{padding:12px 14px;border-top:1px solid var(--border);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.footerLeft[data-v-c8e488fd]{display:flex;justify-content:flex-start}.footerCenter[data-v-c8e488fd]{display:flex;justify-content:center}.footerRight[data-v-c8e488fd]{display:flex;justify-content:flex-end}@media (max-width: 860px){.layout[data-v-c8e488fd]{grid-template-columns:1fr}}.chat[data-v-abc550d2]{padding:18px 0 24px}.header[data-v-abc550d2]{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:12px}.title[data-v-abc550d2]{flex:1;min-width:0}.name[data-v-abc550d2]{font-weight:700;font-size:20px;letter-spacing:1px;background:linear-gradient(135deg,#fff,#ffffffbf);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.meta[data-v-abc550d2]{margin-top:6px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:11px;color:var(--text2)}.metaLabel[data-v-abc550d2]{color:#ffffff59;margin-right:2px}.metaVal[data-v-abc550d2]{color:#fff9}.metaSep[data-v-abc550d2]{color:#ffffff1f;font-size:10px}.stats[data-v-abc550d2]{margin-top:10px;display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:6px 10px;border-radius:8px;background:#ffffff06;border:1px solid rgba(255,255,255,.05);font-size:11px;font-family:SF Mono,Consolas,Monaco,monospace}.stat[data-v-abc550d2]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;background:#ffffff0a;color:var(--text2);white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis;transition:background .2s,color .2s}.stat-idle[data-v-abc550d2]{color:#98989d;background:#98989d1a}.stat-listen[data-v-abc550d2]{color:#0a84ff;background:#0a84ff1a}.stat-speak[data-v-abc550d2]{color:#ff9f0a;background:#ff9f0a1a}.stat-mic.on[data-v-abc550d2]{color:#ff453a;background:#ff453a1f;font-weight:600}.stat-mic[data-v-abc550d2]{color:#8e8e93}.stat-vad.speaking[data-v-abc550d2]{color:#30d158;background:#30d1581a}.stat-vad[data-v-abc550d2]{color:#636366}.stat-rms[data-v-abc550d2]{color:#64d2ff}.stat-generation[data-v-abc550d2]{color:#bf5af2}.stat-event[data-v-abc550d2]{color:#ff9f0a;background:#ff9f0a14}.stat-start[data-v-abc550d2]{color:#5e5ce6}.stat-vid[data-v-abc550d2]{color:#fff6;font-size:10px}.stat-asr[data-v-abc550d2]{color:#30d158;background:#30d1580f;max-width:260px}.layout[data-v-abc550d2]{display:grid;grid-template-columns:1fr .85fr 1.25fr;gap:12px;height:calc(100vh - 120px)}.video[data-v-abc550d2],.right[data-v-abc550d2]{display:grid;grid-template-rows:auto 1fr auto;overflow:hidden}.paneTitle[data-v-abc550d2]{padding:12px 14px;border-bottom:1px solid var(--border);color:var(--text2);font-size:12px;display:flex;align-items:center;justify-content:space-between}.btnFullscreen[data-v-abc550d2]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:var(--text2);cursor:pointer;transition:all .2s;padding:0}.btnFullscreen svg[data-v-abc550d2]{width:16px;height:16px}.btnFullscreen[data-v-abc550d2]:hover:not(:disabled){background:#1b6eff26;border-color:#1b6eff59;color:#4a9eff}.btnFullscreen[data-v-abc550d2]:disabled{opacity:.35;cursor:not-allowed}.tabs[data-v-abc550d2]{display:flex;gap:0}.tab[data-v-abc550d2]{padding:6px 16px;border:none;background:transparent;color:var(--text2);font-size:12px;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}.tab[data-v-abc550d2]:hover{color:var(--text1)}.tab.active[data-v-abc550d2]{color:var(--text1);border-bottom-color:#4a90e2}.tabContent[data-v-abc550d2]{padding:0}.tabPanel[data-v-abc550d2]{height:100%;overflow:hidden}.videoWrap[data-v-abc550d2]{position:relative;padding:12px;overflow:hidden}.player[data-v-abc550d2]{width:100%;height:calc(100% - 4px);object-fit:contain;border-radius:12px;background:#ffffff0a}.rightBody[data-v-abc550d2]{padding:12px;overflow:hidden}.videoInfo[data-v-abc550d2]{display:grid;grid-template-rows:auto 1fr;overflow:hidden;min-width:0}.videoInfo .paneTitle[data-v-abc550d2]{justify-content:space-between}.recordCount[data-v-abc550d2]{color:var(--text2);font-size:11px}.videoTableWrap[data-v-abc550d2]{overflow-y:auto;overflow-x:auto;min-height:0}.videoTable[data-v-abc550d2]{width:100%;border-collapse:separate;border-spacing:0;font-size:11px;table-layout:auto}.videoTable thead[data-v-abc550d2]{position:sticky;top:0;z-index:3}.videoTable thead th[data-v-abc550d2]{padding:8px 10px;text-align:left;background:#1a1a1a;border-bottom:1px solid rgba(255,255,255,.15);color:var(--text2);font-weight:600;white-space:nowrap;font-size:11px;position:sticky;top:0}.videoTable td[data-v-abc550d2]{padding:6px 10px;border-bottom:1px solid rgba(255,255,255,.04);color:var(--text1);white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis}.videoTable td.hasTooltip[data-v-abc550d2]{overflow:visible}.col-copy[data-v-abc550d2]{text-align:center}.copyBtn[data-v-abc550d2]{padding:3px 10px;border-radius:5px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:var(--text2);font-size:11px;cursor:pointer;white-space:nowrap;transition:all .15s}.copyBtn[data-v-abc550d2]:hover:not(:disabled){background:#1b6eff26;border-color:#1b6eff59;color:#4a9eff}.copyBtn[data-v-abc550d2]:disabled{opacity:.35;cursor:not-allowed}.videoRow[data-v-abc550d2]{position:relative;transition:background .15s}.videoRow[data-v-abc550d2]:hover{background:#ffffff0a}.mismatch[data-v-abc550d2]{color:#ff453a!important;font-weight:600}.overlap[data-v-abc550d2]{color:#af52de!important;font-weight:600}.clickable[data-v-abc550d2]{cursor:pointer}.clickable[data-v-abc550d2]:hover{color:#4a9eff}.col-idx[data-v-abc550d2]{text-align:center;color:var(--text2);font-size:10px}.typeBadge[data-v-abc550d2]{display:inline-block;padding:1px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase}.type-idle[data-v-abc550d2]{background:#34c75926;color:#34c759}.type-listen[data-v-abc550d2]{background:#007aff26;color:#007aff}.type-speak[data-v-abc550d2]{background:#ff950026;color:#ff9500}.type-transition[data-v-abc550d2]{background:#af52de26;color:#af52de}.type-other[data-v-abc550d2]{background:#ffffff0f;color:var(--text2)}.hasTooltip[data-v-abc550d2]{position:relative;overflow:visible!important}.tooltip[data-v-abc550d2]{position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%);background:#161616f7;border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:10px 14px;min-width:260px;max-width:400px;z-index:100;box-shadow:0 8px 24px #0006;pointer-events:none}.tooltipRow[data-v-abc550d2]{display:flex;gap:8px;margin-bottom:4px}.tooltipRow[data-v-abc550d2]:last-child{margin-bottom:0}.tooltipLabel[data-v-abc550d2]{color:var(--text2);font-size:10px;white-space:nowrap;flex-shrink:0}.tooltipValue[data-v-abc550d2]{color:var(--text1);font-size:11px;word-break:break-all;white-space:normal;line-height:1.4}.emptyTable[data-v-abc550d2]{padding:40px 20px;text-align:center;color:var(--text2);font-size:13px}.panel[data-v-abc550d2]{min-height:0;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;display:grid;grid-template-rows:auto 1fr}.subTitle[data-v-abc550d2]{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.08);color:var(--text2);font-size:12px}.messages[data-v-abc550d2]{padding:14px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:10px;min-height:0;height:100%}.msg[data-v-abc550d2]{display:flex}.msg.user[data-v-abc550d2]{justify-content:flex-end}.msg.ai[data-v-abc550d2]{justify-content:flex-start}.bubble[data-v-abc550d2]{max-width:84%;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d}.msg.user .bubble[data-v-abc550d2]{background:#7c5cff29;border-color:#7c5cff40}.text[data-v-abc550d2]{white-space:pre-wrap;word-break:break-word;line-height:1.35;font-size:12px}.events[data-v-abc550d2]{padding:12px;overflow:auto;display:flex;flex-direction:column;gap:10px;min-height:0}.evt[data-v-abc550d2]{padding:10px 12px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.evtTop[data-v-abc550d2]{display:flex;justify-content:space-between;align-items:center;gap:8px}.evtName[data-v-abc550d2]{font-size:12px;color:var(--text1)}.evtTime[data-v-abc550d2]{font-size:11px;color:var(--text2)}.evtDetail[data-v-abc550d2]{margin-top:6px;font-size:12px;color:var(--text2);white-space:pre-wrap;word-break:break-word}.footer[data-v-abc550d2]{padding:12px;border-top:1px solid var(--border);display:flex;gap:10px;align-items:center}.inputText[data-v-abc550d2]{flex:1;min-width:120px;height:36px;border-radius:12px;border:1px solid var(--border);background:#ffffff0f;color:var(--text1);padding:0 12px;font-size:13px}.btn[data-v-abc550d2]{padding:6px 12px;border-radius:8px;border:1px solid var(--border);background:#ffffff14;color:var(--text1);cursor:pointer;white-space:nowrap;font-size:12px;min-height:36px}.btn[data-v-abc550d2]:disabled{opacity:.5;cursor:not-allowed}.btnGhost[data-v-abc550d2]{background:transparent}.btnMic[data-v-abc550d2]{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 18px;min-width:72px;height:36px;border-radius:12px;border:none;background:linear-gradient(135deg,#34c759,#30b350);color:#fff;cursor:pointer;white-space:nowrap;font-size:13px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:visible;box-shadow:0 2px 8px #34c75940,0 0 #34c75966;flex-shrink:0}.btnMic[data-v-abc550d2]:disabled{opacity:.35;cursor:not-allowed}.btnMic[data-v-abc550d2]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #34c75959,0 0 20px #34c75926}.btnMic[data-v-abc550d2]:active:not(:disabled){transform:translateY(0)}.btnMic.micOn[data-v-abc550d2]{background:linear-gradient(135deg,#ff3b30,#e0352b);color:#fff;box-shadow:0 2px 12px #ff3b304d,0 0 #ff3b3080;animation:micRecordingGlow-abc550d2 2s ease-in-out infinite}.btnMic.micOn[data-v-abc550d2]:hover:not(:disabled){background:linear-gradient(135deg,#ff453a,#e53935);box-shadow:0 4px 20px #ff3b3066,0 0 28px #ff3b3033}@keyframes micRecordingGlow-abc550d2{0%,to{box-shadow:0 2px 12px #ff3b304d,0 0 #ff3b3080}50%{box-shadow:0 2px 16px #ff3b3066,0 0 8px 4px #ff3b3026}}.micPulse[data-v-abc550d2]{position:absolute;top:-4px;right:-4px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 0 8px #fffc}.micPulse[data-v-abc550d2]:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:2px solid rgba(255,255,255,.6);animation:micPulseRing-abc550d2 1.2s ease-out infinite}@keyframes micPulseRing-abc550d2{0%{transform:scale(1);opacity:.8}to{transform:scale(2.5);opacity:0}}.micIcon[data-v-abc550d2]{width:16px;height:16px;flex-shrink:0;opacity:.9}.btnBlue[data-v-abc550d2]{background:#1b6eff;border-color:#1b6eff;color:#fff}.btnOrange[data-v-abc550d2]{background:#ff9500;border-color:#ff9500;color:#fff}.btnSuccess[data-v-abc550d2]{background:#34c759;border-color:#34c759;color:#fff}.btnRoom[data-v-abc550d2]{background:#1b6eff;border-color:#1b6eff;color:#fff;transition:all .25s ease}.btnRoom[data-v-abc550d2]:hover:not(:disabled){background:#3b8eff;border-color:#3b8eff}.btnRoom.leaving[data-v-abc550d2]{background:#ff3b302e;border-color:#ff3b3073;color:#ff453a}.btnRoom.leaving[data-v-abc550d2]:hover:not(:disabled){background:#ff3b3047;border-color:#ff3b30a6}.actions[data-v-abc550d2]{white-space:nowrap}.logPanel[data-v-abc550d2]{position:relative;padding:0}.logs[data-v-abc550d2]{height:100%;overflow:auto;padding:12px;font-family:Consolas,Monaco,Courier New,monospace;font-size:12px;line-height:1.6}.logItem[data-v-abc550d2]{margin-bottom:4px;word-break:break-all}.logTimestamp[data-v-abc550d2]{color:var(--text2);margin-right:8px}.logLevel[data-v-abc550d2]{font-weight:700;margin-right:8px}.logContent[data-v-abc550d2]{color:var(--text1)}.log-D .logLevel[data-v-abc550d2],.log-D .logContent[data-v-abc550d2]{color:#9e9e9e}.log-I .logLevel[data-v-abc550d2],.log-I .logContent[data-v-abc550d2]{color:#fff}.log-W .logLevel[data-v-abc550d2],.log-W .logContent[data-v-abc550d2]{color:gold}.log-E[data-v-abc550d2]{background:#ff00001a;padding:4px 8px;border-radius:4px}.log-E .logLevel[data-v-abc550d2],.log-E .logContent[data-v-abc550d2]{color:#f44}.logActions[data-v-abc550d2]{display:flex;gap:8px;margin-left:auto}.logBtn[data-v-abc550d2]{padding:4px 12px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text2);font-size:11px;cursor:pointer}.logBtn[data-v-abc550d2]:hover{background:#ffffff14}.scrollToBottomBtn[data-v-abc550d2]{position:absolute;right:20px;bottom:20px;padding:8px 16px;border-radius:8px;border:1px solid var(--border);background:#ffffff1f;color:var(--text1);font-size:12px;cursor:pointer;box-shadow:0 2px 8px #0003}.scrollToBottomBtn[data-v-abc550d2]:hover{background:#ffffff2e}.errorNotice[data-v-abc550d2]{position:fixed;top:20px;left:50%;transform:translate(-50%);padding:12px 24px;border-radius:8px;background:#ff4444f2;color:#fff;font-size:13px;font-weight:500;box-shadow:0 4px 12px #ff00004d;z-index:1000;animation:slideDown-abc550d2 .3s ease-out}@keyframes slideDown-abc550d2{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media (max-width: 860px){.layout[data-v-abc550d2]{grid-template-columns:1fr;height:auto}.videoWrap[data-v-abc550d2]{min-height:320px}.rightBody[data-v-abc550d2]{grid-template-columns:1fr}.footer[data-v-abc550d2]{flex-direction:column}.inputText[data-v-abc550d2],.btn[data-v-abc550d2]{width:100%}}@media (max-width: 1200px) and (min-width: 861px){.layout[data-v-abc550d2]{grid-template-columns:1fr 1fr}.btn[data-v-abc550d2]{padding:6px 10px;font-size:11px}}@media (max-width: 1400px) and (min-width: 1201px){.btn[data-v-abc550d2]{padding:6px 12px;font-size:12px}}.fsOverlay[data-v-abc550d2]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000d9;animation:fsFadeIn-abc550d2 .2s ease-out}@keyframes fsFadeIn-abc550d2{0%{opacity:0}to{opacity:1}}.fsModal[data-v-abc550d2]{position:absolute;top:50%;left:50%;width:72vw;height:80vh;max-width:1100px;max-height:90vh;display:flex;flex-direction:column;border-radius:16px;overflow:hidden;background:#111;border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 64px #0009;transform:translate(-50%,-50%);transition:width .25s ease,height .25s ease,border-radius .25s ease}.fsModal.fsMaximized[data-v-abc550d2]{width:100vw;height:100vh;max-width:none;max-height:none;top:50%;left:50%;border-radius:0;transform:translate(-50%,-50%)}.fsHeader[data-v-abc550d2]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.08);user-select:none;-webkit-user-select:none}.fsModal:not(.fsMaximized) .fsHeader[data-v-abc550d2]{cursor:grab}.fsModal:not(.fsMaximized) .fsHeader[data-v-abc550d2]:active{cursor:grabbing}.fsTitle[data-v-abc550d2]{color:#ffffffb3;font-size:13px;font-weight:500}.fsHeaderActions[data-v-abc550d2]{display:flex;align-items:center;gap:6px}.fsHeaderBtn[data-v-abc550d2]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#ffffff8c;cursor:pointer;transition:all .15s}.fsHeaderBtn svg[data-v-abc550d2]{width:15px;height:15px}.fsHeaderBtn[data-v-abc550d2]:hover{background:#ffffff1a;color:#ffffffd9}.fsCloseBtn[data-v-abc550d2]:hover{background:#ff3b3026!important;border-color:#ff3b3059!important;color:#ff453a!important}.fsBody[data-v-abc550d2]{flex:1;position:relative;overflow:hidden;background:#000}.fsBody canvas[data-v-abc550d2]{width:100%;height:100%;display:block}.fsLoading[data-v-abc550d2],.fsError[data-v-abc550d2]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#fff9;font-size:14px}.fsSpinner[data-v-abc550d2]{width:36px;height:36px;border:3px solid rgba(255,255,255,.12);border-top-color:#fff9;border-radius:50%;animation:fsSpin-abc550d2 .8s linear infinite}@keyframes fsSpin-abc550d2{to{transform:rotate(360deg)}}.fsError[data-v-abc550d2]{color:#ff453a;font-size:16px;font-weight:500}.fsFooter[data-v-abc550d2]{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 18px;border-top:1px solid rgba(255,255,255,.08);background:#0009}.fsCtrlBtn[data-v-abc550d2]{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#ffffffa6;cursor:pointer;font-size:12px;transition:all .15s}.fsCtrlBtn svg[data-v-abc550d2]{width:16px;height:16px}.fsCtrlBtn[data-v-abc550d2]:hover{background:#ffffff1f;color:#fff}.fsLoopBadge[data-v-abc550d2]{font-size:10px;padding:1px 5px;border-radius:4px;background:#1b6eff33;color:#4a9eff}@media (max-width: 1024px) and (orientation: portrait){.fsModal[data-v-abc550d2]{width:100vw;height:100vh;max-width:none;max-height:none;border-radius:0;top:50%;left:50%;transform:translate(-50%,-50%)}.fsModal.fsMaximized[data-v-abc550d2]{width:100vw;height:100vh}}@media (max-width: 1024px) and (orientation: landscape){.fsModal[data-v-abc550d2]:not(.fsMaximized){width:85vw;height:88vh}}.appShell[data-v-1daf278d]{min-height:100vh}:root{--bg0: #0b0f16;--bg1: #0f1724;--panel: rgba(255, 255, 255, .06);--panel2: rgba(255, 255, 255, .09);--border: rgba(255, 255, 255, .12);--text0: rgba(255, 255, 255, .92);--text1: rgba(255, 255, 255, .72);--text2: rgba(255, 255, 255, .55);--brand: #7c5cff;--ok: #40c057;--warn: #fab005;--err: #fa5252;--shadow: 0 12px 40px rgba(0, 0, 0, .35);--radius: 14px}*{box-sizing:border-box}html,body{height:100%}body{margin:0;color:var(--text0);background:radial-gradient(1200px 800px at 15% 0%,rgba(124,92,255,.22),transparent 55%),radial-gradient(900px 700px at 85% 20%,rgba(64,192,87,.1),transparent 60%),linear-gradient(180deg,var(--bg0),var(--bg1));font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji"}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(1400px,calc(100% - 32px));margin:0 auto}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.btn{border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,#7c5cfff2,#7c5cffc7);color:#fff;padding:10px 14px;border-radius:12px;cursor:pointer;transition:transform .12s ease,filter .12s ease}.btn:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(30%)}.btn:active{transform:translateY(1px)}.btnGhost{background:transparent;color:var(--text0);border:1px solid var(--border)}.field{display:grid;gap:8px}.label{color:var(--text2);font-size:12px}.input,.select{background:#ffffff0d;border:1px solid var(--border);color:var(--text0);border-radius:12px;padding:10px 12px;outline:none}.input:focus,.select:focus{border-color:#7c5cff8c;box-shadow:0 0 0 3px #7c5cff2e}
