.user-avatar-fallback[data-v-9e2a6309]{display:flex!important;align-items:center!important;justify-content:center!important;background:#e0e7ff;color:#3730a3;font-weight:700;border-radius:50%;overflow:hidden;container-type:inline-size}.letter[data-v-9e2a6309]{font-size:54cqi;line-height:1}.call-mask[data-v-e517d641]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;background:#0f172a80;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.call-box[data-v-e517d641]{width:300px;background:#0f172a;color:#fff;border-radius:18px;padding:28px 24px;display:flex;flex-direction:column;align-items:center;gap:10px;box-shadow:0 20px 60px #00000080}.ring-avatar[data-v-e517d641]{width:92px;height:92px;border-radius:50%;overflow:hidden;flex-shrink:0;box-shadow:0 0 #3b82f699}.ring-avatar.pulse[data-v-e517d641]{animation:pulse-e517d641 1.4s ease-out infinite}.ring-avatar img[data-v-e517d641]{width:100%;height:100%;object-fit:cover}.ring-avatar span.ph[data-v-e517d641]{width:100%;height:100%;background:#334155;color:#fff}.cname[data-v-e517d641]{font-size:20px;font-weight:700}.cstate[data-v-e517d641]{color:#94a3b8;font-size:14px}.btns[data-v-e517d641]{display:flex;gap:18px;margin-top:10px}.cbtn[data-v-e517d641]{width:64px;height:64px;border-radius:50%;border:none;color:#fff;cursor:pointer;font-size:15px;font-weight:600}.cbtn.accept[data-v-e517d641]{background:#16a34a}.cbtn.accept[data-v-e517d641]:hover{background:#15803d}.cbtn.reject[data-v-e517d641]{background:#dc2626}.cbtn.reject[data-v-e517d641]:hover{background:#b91c1c}@keyframes pulse-e517d641{0%{box-shadow:0 0 #3b82f68c}to{box-shadow:0 0 0 22px #3b82f600}}.lang-switch[data-v-2e2e4698]{display:inline-flex;gap:2px;background:#f3f4f6;border-radius:8px;padding:2px}.lang-switch.inline[data-v-2e2e4698]{background:transparent;padding:0}.lang-btn[data-v-2e2e4698]{background:transparent;border:none;margin:0;padding:4px 10px;border-radius:6px;font-size:13px;color:#4b5563;cursor:pointer;line-height:1.2}.lang-btn[data-v-2e2e4698]:hover{background:#e5e7eb}.lang-btn.active[data-v-2e2e4698]{background:#fff;color:#4f46e5;font-weight:600;box-shadow:0 1px 2px #00000014}.nav-logo-link[data-v-17a8ae03]{display:flex;align-items:center;flex:0 0 auto}.nav-logo[data-v-17a8ae03]{height:32px;width:auto;border-radius:6px;display:block}.broadcast-banner[data-v-17a8ae03]{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#1e3a8a;color:#fff;padding:10px 16px;font-size:14px}.banner-close[data-v-17a8ae03]{background:transparent;border:none;color:#fff;cursor:pointer;margin:0;padding:2px 6px;font-size:14px}.toast-stack[data-v-17a8ae03]{position:fixed;top:16px;right:16px;z-index:2000;display:flex;flex-direction:column;gap:10px;max-width:320px}.toast[data-v-17a8ae03]{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px #00000029;padding:10px 12px;cursor:pointer;animation:toast-in-17a8ae03 .18s ease-out}.toast[data-v-17a8ae03]:hover{background:#f9fafb}@keyframes toast-in-17a8ae03{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.toast-avatar[data-v-17a8ae03]{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0}.toast-body[data-v-17a8ae03]{flex:1;min-width:0}.toast-name[data-v-17a8ae03]{font-size:13px;font-weight:600;color:#111827}.toast-text[data-v-17a8ae03]{font-size:13px;color:#4b5563;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast-close[data-v-17a8ae03]{background:transparent;border:none;color:#9ca3af;cursor:pointer;font-size:13px;padding:2px 4px;margin:0;flex-shrink:0}.user-menu[data-v-17a8ae03]{position:relative}.user-trigger[data-v-17a8ae03]{display:inline-flex;align-items:center;gap:8px;background:transparent;border:none;padding:4px 6px;margin:0;cursor:pointer;border-radius:8px}.user-trigger[data-v-17a8ae03]:hover{background:#0000000d}.avatar-wrap[data-v-17a8ae03]{position:relative;display:inline-flex}.nav-avatar[data-v-17a8ae03]{width:28px;height:28px;border-radius:50%;object-fit:cover;display:block}.nav-unread[data-v-17a8ae03]{position:absolute;top:-6px;right:-6px;background:#dc2626;color:#fff;font-size:10px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;border:2px solid #fff;box-sizing:content-box}.menu-unread[data-v-17a8ae03]{background:#dc2626;color:#fff;font-size:11px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;margin-left:8px}.status-dot[data-v-17a8ae03]{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-radius:50%;border:2px solid #fff;box-sizing:content-box;background:#9aa0a6}.status-dot.connected[data-v-17a8ae03]{background:#16a34a}.status-dot.disconnected[data-v-17a8ae03]{background:#dc2626}.status-dot.connecting[data-v-17a8ae03]{background:#f59e0b;animation:blink-17a8ae03 .9s ease-in-out infinite}@keyframes blink-17a8ae03{0%,to{opacity:1}50%{opacity:.25}}.caret[data-v-17a8ae03]{font-size:12px;color:#6b7280;transition:transform .15s}.caret.open[data-v-17a8ae03]{transform:rotate(180deg)}.user-dropdown[data-v-17a8ae03]{position:absolute;right:0;top:calc(100% + 6px);min-width:140px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px #0000001f;padding:6px;display:flex;flex-direction:column;gap:2px;z-index:100}.user-dropdown button[data-v-17a8ae03]{width:100%;text-align:left;background:transparent;color:#1f2937;border:none;margin:0;padding:8px 10px;border-radius:6px;font-size:14px;cursor:pointer}.user-dropdown button[data-v-17a8ae03]:hover{background:#f3f4f6}.user-dropdown button.logout[data-v-17a8ae03]{color:#dc2626}.menu-balance[data-v-17a8ae03]{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;margin:2px 0;border-radius:6px;background:#f5f3ff;color:#6d28d9;font-size:14px;cursor:pointer}.menu-balance[data-v-17a8ae03]:hover{background:#ede9fe}.menu-balance strong[data-v-17a8ae03]{font-variant-numeric:tabular-nums}.menu-lang[data-v-17a8ae03]{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:8px 10px;margin:2px 0;font-size:14px;color:#1f2937}.social-login[data-v-7daffb03]{display:flex;flex-direction:column;gap:10px;align-items:center;margin:14px 0}.google-btn-slot[data-v-7daffb03]{min-height:40px}.apple-btn[data-v-7daffb03]{width:280px;height:40px;border-radius:6px;background:#000;color:#fff;border:none;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.apple-btn[data-v-7daffb03]:hover{background:#222}.form-footer[data-v-93c46a4d]{display:flex;flex-direction:column;align-items:flex-end;text-align:right;margin-top:8px}.form-footer button[data-v-93c46a4d]{width:auto}.avatar-preview[data-v-93c46a4d]{display:flex;justify-content:center;margin-top:14px}.avatar-preview-img[data-v-93c46a4d]{width:96px;height:96px;border-radius:50%;background:#f0f2f5;border:3px solid #2563eb;object-fit:cover}.avatar-preview-img.placeholder[data-v-93c46a4d]{display:flex;align-items:center;justify-content:center;color:#9aa0a6;font-size:13px;border-color:#e0e0e0}.avatar-grid[data-v-93c46a4d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:8px;margin-top:6px}.avatar-option[data-v-93c46a4d]{width:100%;aspect-ratio:1;border-radius:50%;background:#f0f2f5;border:3px solid transparent;cursor:pointer;transition:border-color .15s,transform .1s}.avatar-option[data-v-93c46a4d]:hover{transform:scale(1.06)}.avatar-option.active[data-v-93c46a4d]{border-color:#2563eb}.crop-overlay[data-v-f700ffa2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000}.crop-modal[data-v-f700ffa2]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 12px 40px #00000040}.crop-view[data-v-f700ffa2]{position:relative;overflow:hidden;background:#1f2937;border-radius:8px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.crop-view[data-v-f700ffa2]:active{cursor:grabbing}.crop-img[data-v-f700ffa2]{position:absolute;top:0;left:0;max-width:none;pointer-events:none}.crop-ring[data-v-f700ffa2]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:0 0 0 2000px #00000073;pointer-events:none}.friends-layout[data-v-b35313be]{display:grid;grid-template-columns:320px 1fr;gap:16px;align-items:start}.req-toggle[data-v-b35313be]{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.req-count[data-v-b35313be]{background:#2563eb;color:#fff;font-size:12px;min-width:20px;height:20px;padding:0 6px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center}.req-toggle .caret[data-v-b35313be]{margin-left:auto;color:#6b7280;font-size:12px}.req-panel[data-v-b35313be]{border:1px solid #eee;border-radius:8px;padding:8px 10px}.req-sub[data-v-b35313be]{font-size:12px;text-transform:uppercase;letter-spacing:.04em;margin:8px 0 4px}.status-badge[data-v-b35313be]{font-size:12px;color:#b45309;background:#fef3c7;padding:2px 8px;border-radius:10px}.friend-row[data-v-b35313be]{display:flex;align-items:center;gap:8px;padding:6px 4px;border-radius:8px}.friend-row.active[data-v-b35313be]{background:#eff6ff}.friend-avatar[data-v-b35313be]{width:32px;height:32px;border-radius:50%;object-fit:cover;background:#f0f2f5;flex-shrink:0}.avatar-wrap[data-v-b35313be]{position:relative;display:inline-flex;flex-shrink:0}.clickable[data-v-b35313be]{cursor:pointer}.presence-dot[data-v-b35313be]{position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border-radius:50%;border:2px solid #fff;box-sizing:content-box;background:#9aa0a6;pointer-events:none}.presence-dot.online[data-v-b35313be]{background:#16a34a}.avatar-unread[data-v-b35313be]{position:absolute;top:-5px;right:-5px;background:#dc2626;color:#fff;font-size:10px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;border:2px solid #fff;box-sizing:content-box;font-weight:600;pointer-events:none}.presence-text[data-v-b35313be]{font-size:12px;color:#9aa0a6}.presence-text.online[data-v-b35313be]{color:#16a34a}.unread-badge[data-v-b35313be]{background:#dc2626;color:#fff;font-size:11px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.friend-name[data-v-b35313be]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-card[data-v-b35313be]{display:flex;flex-direction:column;height:520px}.chat-header[data-v-b35313be]{display:flex;align-items:center;gap:8px;padding-bottom:10px;border-bottom:1px solid #eee}.live-dot[data-v-b35313be]{width:9px;height:9px;border-radius:50%;background:#9aa0a6}.live-dot.on[data-v-b35313be]{background:#16a34a}.chat-messages[data-v-b35313be]{flex:1;overflow-y:auto;padding:12px 4px;display:flex;flex-direction:column;gap:8px}.bubble[data-v-b35313be]{max-width:72%;padding:8px 12px;border-radius:14px;font-size:14px;line-height:1.4;word-break:break-word}.bubble.mine[data-v-b35313be]{align-self:flex-end;background:#2563eb;color:#fff;border-bottom-right-radius:4px}.bubble.theirs[data-v-b35313be]{align-self:flex-start;background:#f0f2f5;color:#1f2937;border-bottom-left-radius:4px}.chat-input[data-v-b35313be]{display:flex;gap:8px;border-top:1px solid #eee;padding-top:10px}.chat-input input[data-v-b35313be]{flex:1;margin:0}.chat-empty[data-v-b35313be]{flex:1;display:flex;align-items:center;justify-content:center;text-align:center}.rooms-layout[data-v-f421a862]{display:grid;grid-template-columns:240px 1fr;gap:16px;align-items:start}.room-row[data-v-f421a862]{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:8px;cursor:pointer}.room-row[data-v-f421a862]:hover{background:#f3f4f6}.room-row.active[data-v-f421a862]{background:#eff6ff;font-weight:600}.room-hash[data-v-f421a862]{color:#9aa0a6;font-weight:600}.room-name[data-v-f421a862]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-card[data-v-f421a862]{display:flex;flex-direction:column;height:540px}.chat-header[data-v-f421a862]{display:flex;align-items:center;gap:8px;padding-bottom:10px;border-bottom:1px solid #eee}.live-dot[data-v-f421a862]{width:9px;height:9px;border-radius:50%;background:#9aa0a6}.live-dot.on[data-v-f421a862]{background:#16a34a}.members-bar[data-v-f421a862]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:8px 0;border-bottom:1px solid #f0f0f0}.member-chip[data-v-f421a862]{display:inline-flex;align-items:center;gap:4px;background:#f0f2f5;border-radius:12px;padding:2px 8px 2px 2px;font-size:12px}.member-avatar[data-v-f421a862]{width:18px;height:18px;border-radius:50%;object-fit:cover}.chat-messages[data-v-f421a862]{flex:1;overflow-y:auto;padding:12px 4px;display:flex;flex-direction:column;gap:10px}.msg-line[data-v-f421a862]{display:flex;gap:8px;max-width:80%}.msg-line.theirs[data-v-f421a862]{align-self:flex-start}.msg-line.mine[data-v-f421a862]{align-self:flex-end;flex-direction:row-reverse}.msg-avatar[data-v-f421a862]{width:30px;height:30px;border-radius:50%;object-fit:cover;background:#f0f2f5;flex-shrink:0}.msg-body[data-v-f421a862]{display:flex;flex-direction:column;gap:2px}.msg-line.mine .msg-body[data-v-f421a862]{align-items:flex-end}.msg-sender[data-v-f421a862]{font-size:12px;color:#6b7280;padding:0 4px}.bubble[data-v-f421a862]{padding:8px 12px;border-radius:14px;font-size:14px;line-height:1.4;word-break:break-word}.msg-line.theirs .bubble[data-v-f421a862]{background:#f0f2f5;color:#1f2937;border-bottom-left-radius:4px}.msg-line.mine .bubble[data-v-f421a862]{background:#2563eb;color:#fff;border-bottom-right-radius:4px}.chat-input[data-v-f421a862]{display:flex;gap:8px;border-top:1px solid #eee;padding-top:10px}.chat-input input[data-v-f421a862]{flex:1;margin:0}.chat-empty[data-v-f421a862]{flex:1;display:flex;align-items:center;justify-content:center;text-align:center}.home[data-v-ab225ec2]{padding:16px;max-width:900px;margin:0 auto}.hero[data-v-ab225ec2]{background:linear-gradient(135deg,#6d28d9,#2563eb);color:#fff;border-radius:18px;padding:26px 28px;margin-bottom:22px;box-shadow:0 10px 30px #4f46e540}.hero h1[data-v-ab225ec2]{margin:0 0 6px;font-size:26px}.hero p[data-v-ab225ec2]{margin:0;opacity:.9}.sec-head[data-v-ab225ec2]{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.sec-head h2[data-v-ab225ec2]{margin:0;font-size:18px;color:#111827}.link[data-v-ab225ec2]{background:none;border:none;color:#2563eb;cursor:pointer;font-size:14px}.err[data-v-ab225ec2]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;padding:8px 10px;border-radius:8px;margin-bottom:10px}.empty[data-v-ab225ec2]{color:#94a3b8;text-align:center;padding:30px 0}.grid[data-v-ab225ec2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.tcard[data-v-ab225ec2]{background:#fff;border:1px solid #e5e9f0;border-radius:14px;padding:16px;box-shadow:0 2px 8px #0f172a0d}.top[data-v-ab225ec2]{display:flex;gap:12px;align-items:center;cursor:pointer}.avatar[data-v-ab225ec2]{width:60px;height:60px;border-radius:50%;object-fit:cover;flex-shrink:0}.info[data-v-ab225ec2]{min-width:0}.name[data-v-ab225ec2]{font-size:17px;font-weight:700;color:#111827}.headline[data-v-ab225ec2]{font-size:13px;color:#7c3aed;font-weight:600}.org[data-v-ab225ec2]{font-size:13px;color:#6b7280}.rate[data-v-ab225ec2]{font-size:13px;margin-top:2px}.stars[data-v-ab225ec2]{color:#f59e0b}.stars .rc[data-v-ab225ec2]{color:#94a3b8}.norate[data-v-ab225ec2]{color:#cbd5e1}.actions[data-v-ab225ec2]{display:flex;gap:8px;margin-top:14px}.btn[data-v-ab225ec2]{flex:1;padding:9px 0;border-radius:10px;border:1px solid #d6dbe6;background:#fff;color:#111827;cursor:pointer;font-weight:600;font-size:13px}.btn.dial[data-v-ab225ec2]{background:#16a34a;border-color:#16a34a;color:#fff}.btn.dial[data-v-ab225ec2]:hover{background:#15803d}.btn.ghost[data-v-ab225ec2]:hover{border-color:#7c3aed;color:#7c3aed}.call[data-v-13812c4f]{position:relative;width:100%;height:100%;background:#0b1120;border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.call-err[data-v-13812c4f]{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:5;background:#7f1d1d;color:#fff;padding:6px 14px;border-radius:8px;font-size:.85em}.call-center[data-v-13812c4f]{flex:1;display:flex;align-items:center;justify-content:center;color:#cbd5e1}.tiles[data-v-13812c4f]{flex:1;display:grid;gap:6px;padding:6px 6px 0;min-height:0;grid-template-columns:1fr;grid-auto-rows:1fr}.tile[data-v-13812c4f]{position:relative;background:#111827;border-radius:12px;overflow:hidden;min-height:0;box-shadow:0 4px 16px #00000059}.vid[data-v-13812c4f]{width:100%;height:100%;object-fit:cover;display:block;background:#111827}.vid.contain[data-v-13812c4f]{object-fit:contain;background:#000}.vid.mirror[data-v-13812c4f]{transform:scaleX(-1)}.vid.off[data-v-13812c4f]{visibility:hidden}.avatar-fallback[data-v-13812c4f]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:3em;font-weight:700;color:#fff;background:radial-gradient(circle at 50% 40%,#3b4a63,#1e293b)}.name-tag[data-v-13812c4f]{position:absolute;left:10px;bottom:10px;display:flex;align-items:center;gap:6px;background:#0000008c;color:#fff;padding:4px 10px;border-radius:20px;font-size:.82em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.settings[data-v-13812c4f]{position:absolute;bottom:66px;left:50%;transform:translate(-50%);z-index:5;background:#111827f2;border:1px solid #374151;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;min-width:260px;box-shadow:0 12px 32px #00000080}.set-row[data-v-13812c4f]{display:flex;align-items:center;gap:8px}.set-row label[data-v-13812c4f]{color:#cbd5e1;font-size:.82em;width:52px;flex-shrink:0}.set-row select[data-v-13812c4f]{flex:1;min-width:0;padding:5px 8px;border-radius:7px;border:1px solid #4b5563;background:#1f2937;color:#fff;font-size:.82em}.controls[data-v-13812c4f]{flex-shrink:0;display:flex;justify-content:center;gap:7px;padding:0 6px 4px;background:#0f172a;margin-top:-2px}.ctl[data-v-13812c4f]{width:32px;height:32px;border-radius:50%;border:none;background:#374151;color:#fff;font-size:.85em;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.ctl[data-v-13812c4f]:hover{background:#4b5563}.ctl.off[data-v-13812c4f]{background:#b91c1c}.ctl.on[data-v-13812c4f]{background:#2563eb}.ctl.leave[data-v-13812c4f]{width:auto;padding:0 12px;border-radius:16px;background:#374151;font-size:.8em}.ctl.leave[data-v-13812c4f]:hover{background:#4b5563}.ctl.leave .tel[data-v-13812c4f]{color:#22c55e;font-size:1.15em}.pres-wrap[data-v-1c2b9735]{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;gap:3px}.bar[data-v-1c2b9735]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:3px 6px;background:#f7f9fc;border:1px solid #e5e9f0;border-radius:10px}.hint[data-v-1c2b9735]{font-size:.78em;color:#94a3b8}.spacer[data-v-1c2b9735]{flex:1}.btn[data-v-1c2b9735]{padding:1px 8px;border:1px solid #d6dbe6;border-radius:8px;background:#fff;color:#111827;cursor:pointer;font-size:.85em;line-height:1.1}.btn[data-v-1c2b9735]:hover:not(:disabled){border-color:#3b82f6}.btn[data-v-1c2b9735]:disabled{opacity:.45;cursor:default}.btn.on[data-v-1c2b9735]{background:#fef3c7;border-color:#f59e0b;color:#111827}.matsel[data-v-1c2b9735]{padding:1px 6px;border:1px solid #d6dbe6;border-radius:8px;background:#fff;color:#111827;font-size:.82em;line-height:1.1;cursor:pointer;max-width:150px}.fontgrp[data-v-1c2b9735]{display:inline-flex;gap:4px}.btn.sm[data-v-1c2b9735]{padding:1px 7px;font-size:.8em;min-width:30px}.editor[data-v-1c2b9735]{display:flex;flex-direction:column}.src[data-v-1c2b9735]{width:100%;height:160px;font-family:inherit;font-size:.9em;padding:8px;border:1px solid #d6dbe6;border-radius:8px;resize:vertical}.p-stage[data-v-1c2b9735]{position:relative;flex:1;min-height:0}.viewer[data-v-1c2b9735]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;background:#fff;border:1px solid #e5e9f0;border-radius:12px;box-shadow:0 6px 20px #0f172a14;padding:20px 22px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.viewer.panning[data-v-1c2b9735]{cursor:grabbing}.content-stage[data-v-1c2b9735]{position:relative;min-height:100%}.annot[data-v-1c2b9735]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:12px;pointer-events:none;touch-action:none}.annot.active[data-v-1c2b9735]{pointer-events:auto;cursor:crosshair}.page[data-v-1c2b9735]{margin:0;white-space:pre-wrap;word-break:break-word;font-size:1.05em;line-height:1.7;color:#1f2937}.page-img[data-v-1c2b9735]{display:block;width:100%;height:auto;border-radius:6px;-webkit-user-select:none;user-select:none}.blocks-layer[data-v-1c2b9735]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4}.block[data-v-1c2b9735]{position:absolute;pointer-events:auto;box-sizing:border-box;border:1px solid rgba(15,23,42,.18);border-radius:8px;box-shadow:0 3px 10px #0f172a2e;touch-action:none;display:flex;flex-direction:column;overflow:hidden}.blk-bar[data-v-1c2b9735]{flex:0 0 auto;height:20px;display:flex;align-items:center;justify-content:space-between;padding:0 4px 0 6px;cursor:move;background:#0f172a0f}.blk-grip[data-v-1c2b9735]{font-size:12px;color:#0f172a73;line-height:1;-webkit-user-select:none;user-select:none}.blk-text[data-v-1c2b9735]{flex:1;width:100%;border:0;background:transparent;resize:none;padding:5px 8px;font-family:inherit;font-size:.9em;line-height:1.35;color:#1f2937;outline:none;cursor:text;touch-action:auto}.blk-text[data-v-1c2b9735]::placeholder{color:#1f293766}.blk-del[data-v-1c2b9735]{width:16px;height:16px;padding:0;border:0;border-radius:50%;background:#0f172a47;color:#fff;font-size:12px;line-height:1;cursor:pointer;opacity:0;transition:opacity .12s}.block:hover .blk-del[data-v-1c2b9735]{opacity:1}.blk-del[data-v-1c2b9735]:hover{background:#ef4444}.blk-resize[data-v-1c2b9735]{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg,transparent 50%,rgba(15,23,42,.35) 50%);border-bottom-right-radius:8px}.board-root[data-v-56759e1d]{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:8px}.settings[data-v-56759e1d]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;background:#f7f9fc;border:1px solid #e5e9f0;border-radius:10px}.toolbar[data-v-56759e1d]{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:8px 10px;background:#f7f9fc;border:1px solid #e5e9f0;border-radius:10px}.roomf[data-v-56759e1d]{display:flex;align-items:center;gap:5px;font-size:.9em;color:#475569}.roomin[data-v-56759e1d]{width:90px;padding:3px 7px;border:1px solid #d6dbe6;border-radius:7px}.swatches[data-v-56759e1d]{display:flex;gap:5px;margin-left:4px}.sw[data-v-56759e1d]{width:22px;height:22px;border-radius:50%;border:2px solid #cbd5e1;cursor:pointer;padding:0}.sw.on[data-v-56759e1d]{border-color:#1f2937;box-shadow:0 0 0 2px #1f293740}.tbtn[data-v-56759e1d]{padding:5px 10px;border:1px solid #d6dbe6;border-radius:8px;background:#fff;color:#111827;cursor:pointer}.tbtn[data-v-56759e1d]:hover{border-color:#3b82f6}.tbtn.on[data-v-56759e1d]{background:#dbeafe;border-color:#3b82f6;color:#111827}.sizef[data-v-56759e1d]{display:flex;align-items:center;gap:6px;font-size:.9em;color:#475569}.szval[data-v-56759e1d]{width:20px;text-align:right;font-variant-numeric:tabular-nums}.board-stage[data-v-56759e1d]{position:relative;flex:1;min-width:0;min-height:0}.board[data-v-56759e1d]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:none;border-radius:12px;box-shadow:0 6px 20px #0f172a2e;touch-action:none;display:block}.mycursor[data-v-56759e1d]{position:absolute;pointer-events:none;z-index:6;font-size:22px;line-height:1;transform:translate(-2px,-20px)}.rcursor[data-v-56759e1d]{position:absolute;pointer-events:none;transform:translate(-3px,-3px);z-index:5}.rdot[data-v-56759e1d]{position:absolute;width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 2px #00000059}.rname[data-v-56759e1d]{position:absolute;left:10px;top:-2px;white-space:nowrap;font-size:12px;font-weight:700;color:#1f2937;padding:1px 7px;border-radius:10px;box-shadow:0 2px 6px #00000040}.call-wrap[data-v-32f72ed6]{display:flex;flex-direction:column;height:calc(100vh - 70px);padding:4px 10px 6px;gap:5px}.bar[data-v-32f72ed6]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:4px 8px;background:#f7f9fc;border:1px solid #e5e9f0;border-radius:8px;font-size:.9em}.hint[data-v-32f72ed6]{font-size:.78em;color:#94a3b8}.btn[data-v-32f72ed6]{padding:6px 14px;border:1px solid #d6dbe6;border-radius:8px;background:#fff;color:#111827;cursor:pointer}.btn[data-v-32f72ed6]:hover{border-color:#3b82f6}.err[data-v-32f72ed6]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;padding:8px 10px;border-radius:8px;font-size:.9em}.center[data-v-32f72ed6]{flex:1;display:flex;align-items:center;justify-content:center;color:#64748b}.main-row[data-v-32f72ed6]{flex:1;display:flex;gap:10px;align-items:stretch;min-height:0}.video-pane[data-v-32f72ed6]{flex:0 0 auto;align-self:center;height:100%;aspect-ratio:8 / 9;max-width:55%;min-width:0;border-radius:12px;overflow:hidden;background:#0f172a;box-shadow:0 6px 20px #0f172a1f}.side-present[data-v-32f72ed6]{flex:1 1 0;min-width:0;min-height:0;display:flex}.mat[data-v-aeac9c80]{padding:16px;max-width:1080px;margin:0 auto}.head h1[data-v-aeac9c80]{margin:0 0 4px;font-size:1.4em}.sub[data-v-aeac9c80]{color:#64748b;font-size:13px;margin:0 0 14px}.sub code[data-v-aeac9c80]{background:#f1f5f9;padding:1px 5px;border-radius:4px}.err[data-v-aeac9c80]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;padding:8px 10px;border-radius:8px;margin-bottom:10px}.tabs[data-v-aeac9c80]{display:flex;gap:6px;margin-bottom:12px}.tabs button[data-v-aeac9c80]{border:1px solid #d6dbe6;background:#fff;color:#475569;padding:7px 14px;border-radius:999px;cursor:pointer;font-weight:600;font-size:14px}.tabs button.on[data-v-aeac9c80]{background:#7c3aed;border-color:#7c3aed;color:#fff}.badge[data-v-aeac9c80]{font-size:11px;background:#ecfdf5;color:#15803d;padding:0 6px;border-radius:999px;font-weight:600}.copy[data-v-aeac9c80]{position:absolute;right:8px;top:8px;border:none;background:transparent;cursor:pointer;opacity:.6}.copy[data-v-aeac9c80]:hover{opacity:1}.readonly-note[data-v-aeac9c80]{font-size:13px;color:#b45309;background:#fffbeb;border:1px solid #fde68a;padding:6px 10px;border-radius:8px;margin-bottom:10px}.share-chk[data-v-aeac9c80]{font-size:13px;color:#475569;display:flex;align-items:center;gap:6px;cursor:pointer}.actions .spacer[data-v-aeac9c80],.preview.full[data-v-aeac9c80]{flex:1}.empty[data-v-aeac9c80]{color:#94a3b8;text-align:center;padding:20px 0;font-size:14px}.cols[data-v-aeac9c80]{display:flex;gap:16px;align-items:flex-start}.listcol[data-v-aeac9c80]{width:260px;flex-shrink:0}.mlist[data-v-aeac9c80]{margin-top:10px;display:flex;flex-direction:column;gap:6px}.mitem[data-v-aeac9c80]{position:relative;background:#fff;border:1px solid #e5e9f0;border-radius:10px;padding:10px 12px;cursor:pointer}.mitem[data-v-aeac9c80]:hover{border-color:#7c3aed}.mitem.on[data-v-aeac9c80]{border-color:#7c3aed;box-shadow:0 0 0 1px #7c3aed inset}.mtitle[data-v-aeac9c80]{font-weight:600;color:#111827}.mmeta[data-v-aeac9c80]{font-size:12px;color:#94a3b8;margin-top:2px}.del[data-v-aeac9c80]{position:absolute;right:8px;top:8px;border:none;background:transparent;cursor:pointer;opacity:.5}.del[data-v-aeac9c80]:hover{opacity:1}.editcol[data-v-aeac9c80]{flex:1;min-width:0}.editcol.placeholder[data-v-aeac9c80]{color:#94a3b8;padding:40px;text-align:center;border:1px dashed #cbd5e1;border-radius:12px}.title-in[data-v-aeac9c80]{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #d6dbe6;border-radius:10px;font-size:16px;font-weight:600;margin-bottom:10px}.edit-row[data-v-aeac9c80]{display:flex;gap:12px}.content-in[data-v-aeac9c80]{flex:1;min-height:340px;padding:10px 12px;border:1px solid #d6dbe6;border-radius:10px;font-family:ui-monospace,monospace;font-size:13px;resize:vertical}.preview[data-v-aeac9c80]{flex:1;border:1px solid #e5e9f0;border-radius:10px;padding:10px;background:#fafbfe;max-height:380px;overflow:auto}.pv-title[data-v-aeac9c80]{font-size:12px;color:#94a3b8;margin-bottom:8px}.pv-pages[data-v-aeac9c80]{display:flex;flex-direction:column;gap:10px}.pv-page[data-v-aeac9c80]{border:1px solid #eef1f6;border-radius:8px;padding:8px;background:#fff}.pv-page img[data-v-aeac9c80]{width:100%;border-radius:4px;display:block}.pv-page pre[data-v-aeac9c80]{margin:0;white-space:pre-wrap;word-break:break-word;font-size:13px;color:#1f2937}.actions[data-v-aeac9c80]{display:flex;gap:10px;margin-top:12px}.btn[data-v-aeac9c80]{padding:8px 16px;border:1px solid #d6dbe6;border-radius:9px;background:#fff;color:#111827;cursor:pointer;font-weight:600}.btn.primary[data-v-aeac9c80]{background:#7c3aed;border-color:#7c3aed;color:#fff}.btn.primary[data-v-aeac9c80]:disabled{opacity:.5;cursor:default}.btn.wide[data-v-aeac9c80]{width:100%}.vs[data-v-7424e23e]{width:100%;height:100%;display:flex;flex-direction:column;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 6px 20px #0f172a14}.vs-body[data-v-7424e23e]{flex:1 1 auto;min-height:0;overflow-y:auto;padding:14px;display:flex;flex-direction:column;justify-content:center}.vs-grid[data-v-7424e23e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.vs-card[data-v-7424e23e]{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#fff;cursor:pointer;padding:0;text-align:left}.vs-card[data-v-7424e23e]:hover{border-color:#3b82f6}.vs-poster[data-v-7424e23e]{display:block;width:100%;aspect-ratio:9 / 16;object-fit:cover;background:#0b1120}.vs-title[data-v-7424e23e]{padding:6px 8px;font-size:.85em;font-weight:600;color:#334155}.vs-player-head[data-v-7424e23e]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.vs-back[data-v-7424e23e]{border:none;background:none;cursor:pointer;color:#3b82f6;font-size:.85em;font-weight:600;padding:0;flex:0 0 auto}.vs-title-player[data-v-7424e23e]{padding:0;margin-bottom:0;text-align:right}.vs-stage[data-v-7424e23e]{position:relative}.vs-player[data-v-7424e23e]{width:100%;border-radius:10px;background:#0b1120;display:block}.vs-controlbar[data-v-7424e23e]{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:6px 4px;margin-top:4px}.vs-ctl-btn[data-v-7424e23e]{flex:0 0 auto;border:none;background:#1e293b;color:#fff;border-radius:6px;width:30px;height:30px;font-size:.9em;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.vs-ctl-btn[data-v-7424e23e]:hover{background:#334155}.vs-ctl-btn.small[data-v-7424e23e]{width:26px;height:26px;font-size:.8em}.vs-ctl-btn[data-v-7424e23e]:disabled{opacity:.35;cursor:default}.vs-ctl-btn[data-v-7424e23e]:disabled:hover{background:#1e293b}.vs-seek-track[data-v-7424e23e]{flex:1 1 auto;position:relative;height:8px;border-radius:999px;background:#e2e8f0;cursor:pointer;touch-action:none}.vs-seek-track-readonly[data-v-7424e23e]{cursor:default;opacity:.6}.vs-seek-fill[data-v-7424e23e]{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:#3b82f6;pointer-events:none}.vs-marker-dot[data-v-7424e23e]{position:absolute;bottom:100%;left:0;margin-bottom:3px;transform:translate(-50%);pointer-events:none;width:8px;height:8px;border-radius:50%;background:#f97316;box-shadow:0 0 0 2px #fff,0 0 4px #00000080;z-index:1}.vs-time[data-v-7424e23e]{flex:0 0 auto;font-size:.78em;color:#475569;font-variant-numeric:tabular-nums}.vs-hover-mark[data-v-7424e23e]{position:absolute;transform:translate(-50%,-50%);pointer-events:none;width:22px;height:22px;border-radius:50%;border:2px dashed rgba(255,255,255,.85);display:flex;align-items:center;justify-content:center;font-size:.72em;font-weight:700;color:#fff;background:#3b82f659}.vs-remote-cursor[data-v-7424e23e]{position:absolute;transform:translate(-50%,-50%);pointer-events:none;display:flex;align-items:center;gap:4px;transition:left .06s linear,top .06s linear;z-index:20}.vs-remote-cursor-dot[data-v-7424e23e]{width:12px;height:12px;border-radius:50%;background:#3b82f6;border:2px solid #fff;box-shadow:0 0 4px #00000080;flex:0 0 auto}.vs-remote-cursor-label[data-v-7424e23e]{background:#3b82f6e6;color:#fff;font-size:.68em;font-weight:700;padding:1px 6px;border-radius:999px;white-space:nowrap}.vs-annot[data-v-7424e23e]{position:absolute;transform:translateY(-4px);display:flex;align-items:center;gap:6px;max-width:60%;pointer-events:none}.vs-annot-draggable[data-v-7424e23e]{pointer-events:auto;cursor:grab;touch-action:none}.vs-annot-draggable[data-v-7424e23e]:active{cursor:grabbing}.vs-annot-text[data-v-7424e23e]{font-size:4.94em;font-weight:900;line-height:1.25;word-break:break-word;-webkit-text-stroke:1px rgba(0,0,0,.35);text-shadow:1px 1px 0 rgba(0,0,0,.55),2px 2px 0 rgba(0,0,0,.5),3px 3px 0 rgba(0,0,0,.45),4px 4px 2px rgba(0,0,0,.4),5px 5px 8px rgba(0,0,0,.5)}.vs-annot-glow[data-v-7424e23e]{color:gold;text-shadow:0 0 6px rgba(255,215,0,.95),0 0 14px rgba(255,215,0,.75),0 0 26px rgba(255,195,0,.55),1px 1px 0 rgba(0,0,0,.55),2px 2px 0 rgba(0,0,0,.5),3px 3px 0 rgba(0,0,0,.45)}.vs-annot-del[data-v-7424e23e]{pointer-events:auto;flex:0 0 auto;width:18px;height:18px;border-radius:50%;border:none;background:#ef4444e6;color:#fff;font-size:.72em;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.vs-annot-draft[data-v-7424e23e]{position:absolute;display:flex;align-items:center;gap:4px;z-index:5}.vs-annot-input[data-v-7424e23e]{min-width:160px;padding:0;border:none;outline:none;background:transparent;caret-color:currentColor}.vs-hint[data-v-7424e23e]{margin:8px 2px 0;font-size:.78em;color:#94a3b8}.rotate-gate[data-v-c9141541]{display:none}@media(orientation:portrait)and (hover:none)and (pointer:coarse){.rotate-gate[data-v-c9141541]{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#0f172a;color:#fff;text-align:center;padding:24px}.rotate-icon[data-v-c9141541]{font-size:3.4em;animation:rotate-hint-c9141541 1.6s ease-in-out infinite}.rotate-text[data-v-c9141541]{font-size:1.05em;color:#cbd5e1;max-width:280px}}@keyframes rotate-hint-c9141541{0%,to{transform:rotate(0)}50%{transform:rotate(-90deg)}}.video-wrap[data-v-c9141541]{display:flex;flex-direction:column;height:calc(100vh - 90px);height:calc(100dvh - 90px);height:calc(var(--video-vh, 1vh) * 100 - 90px);overflow:hidden;padding:8px 12px;gap:8px}.bar[data-v-c9141541]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;background:#f7f9fc;border:1px solid #e5e9f0;border-radius:10px}.roomf[data-v-c9141541]{display:flex;align-items:center;gap:6px;font-size:.9em;color:#475569}.roomin[data-v-c9141541]{width:120px;padding:6px 10px;border:1px solid #d6dbe6;border-radius:8px}.btn[data-v-c9141541]{padding:6px 14px;border:1px solid #d6dbe6;border-radius:8px;background:#fff;color:#111827;cursor:pointer}.btn[data-v-c9141541]:hover:not(:disabled){border-color:#3b82f6}.btn[data-v-c9141541]:disabled{opacity:.5;cursor:default}.btn.primary[data-v-c9141541]{background:#3b82f6;border-color:#3b82f6;color:#fff}.hint[data-v-c9141541]{font-size:.78em;color:#94a3b8}.err[data-v-c9141541]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;padding:8px 10px;border-radius:8px;font-size:.9em}.main-row[data-v-c9141541]{flex:1;display:flex;gap:10px;align-items:stretch;min-height:0}.video-pane[data-v-c9141541]{flex:0 0 auto;align-self:stretch;height:100%;width:auto;aspect-ratio:3 / 8;max-width:280px;min-width:140px;min-height:0;border-radius:12px;overflow:hidden;box-shadow:0 6px 20px #0f172a1f}.video-pane[data-v-c9141541] .tiles{grid-auto-rows:minmax(0,1fr)}@media(max-width:820px)and (hover:hover),(orientation:portrait)and (max-width:1100px){.video-wrap[data-v-c9141541]{height:auto;overflow-y:visible}.main-row[data-v-c9141541]{flex-direction:column;align-items:stretch}.video-pane[data-v-c9141541]{align-self:center;width:auto;max-width:100%;height:min(55vh,55dvh);aspect-ratio:4 / 3}.side-col[data-v-c9141541]{min-height:70vh}}.placeholder[data-v-c9141541]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#0f172a;color:#cbd5e1;text-align:center;padding:20px}.ph-title[data-v-c9141541]{font-size:1.6em;font-weight:700;color:#fff}.side-col[data-v-c9141541]{flex:1 1 0;min-width:0;min-height:0;display:flex;flex-direction:column;gap:8px}.side-present[data-v-c9141541]{flex:1 1 0;min-width:0;min-height:0;display:flex;position:relative;overflow:auto}.appt[data-v-6b473e24]{padding:12px 16px}.muted[data-v-6b473e24]{color:#64748b}.sm[data-v-6b473e24]{font-size:.88em}.err[data-v-6b473e24]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;padding:8px 10px;border-radius:8px;margin:8px 0}.pay-msg[data-v-6b473e24]{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;padding:8px 10px;border-radius:8px;margin:8px 0}.price-tag[data-v-6b473e24]{font-weight:700;color:#7c3aed}.cols[data-v-6b473e24]{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-start}.card[data-v-6b473e24]{border:1px solid #e5e9f0;border-radius:12px;padding:14px;background:#fff}.card h3[data-v-6b473e24]{margin:0 0 10px}.day-head[data-v-6b473e24]{display:flex;justify-content:space-between;align-items:baseline}.day-head .wd[data-v-6b473e24]{color:#64748b;font-size:.9em;font-weight:600}.cal-card[data-v-6b473e24]{flex:2 1 420px}.cols .card[data-v-6b473e24]:last-child{flex:1 1 340px}.cal-head[data-v-6b473e24]{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:10px;font-size:1.05em}.grid[data-v-6b473e24]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.dow[data-v-6b473e24]{text-align:center;font-size:.8em;color:#94a3b8;padding:2px 0}.cell[data-v-6b473e24]{position:relative;min-height:46px;border:1px solid #eef1f6;border-radius:8px;padding:4px 6px;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start}.cell[data-v-6b473e24]:hover:not(.empty):not(.past){border-color:#3b82f6;background:#f5f9ff}.cell.empty[data-v-6b473e24]{border:0;cursor:default}.cell.past[data-v-6b473e24]{color:#cbd5e1;cursor:default;background:#fafafa}.cell.today[data-v-6b473e24]{border-color:#93c5fd}.cell.sel[data-v-6b473e24]{background:#3b82f6;border-color:#3b82f6}.cell.sel .dnum[data-v-6b473e24]{color:#fff}.dnum[data-v-6b473e24]{font-size:.9em;font-weight:600}.dots[data-v-6b473e24]{display:flex;gap:3px;margin-top:auto}.dot[data-v-6b473e24]{width:7px;height:7px;border-radius:50%;display:inline-block}.dot.free[data-v-6b473e24]{background:#22c55e}.dot.busy[data-v-6b473e24]{background:#ef4444}.dot.closed[data-v-6b473e24]{background:#cbd5e1}.dot.done[data-v-6b473e24]{background:#3b82f6}.cell.past[data-v-6b473e24]{background:#f1f5f9;color:#cbd5e1}.cell.past .dot[data-v-6b473e24]{background:#d1d5db}.legend[data-v-6b473e24]{margin-top:8px;font-size:.78em;color:#94a3b8;display:flex;align-items:center;gap:4px}.form[data-v-6b473e24]{display:flex;flex-direction:column;gap:8px}.form label[data-v-6b473e24]{display:flex;align-items:center;gap:8px;font-size:.9em;color:#475569}.form input[type=datetime-local][data-v-6b473e24]{flex:1;padding:5px 8px;border:1px solid #d6dbe6;border-radius:8px}.note[data-v-6b473e24]{width:100%;padding:6px 8px;border:1px solid #d6dbe6;border-radius:8px;box-sizing:border-box}.hours[data-v-6b473e24]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}.hbtn[data-v-6b473e24]{padding:5px 6px;border:1px solid #d6dbe6;border-radius:7px;cursor:pointer;font-size:.8em;font-weight:600;text-align:center}.hbtn.free[data-v-6b473e24]{background:#dcfce7;border-color:#86efac;color:#15803d}.hbtn.free[data-v-6b473e24]:hover{background:#bbf7d0}.hbtn.busy[data-v-6b473e24]{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.hbtn.busy[data-v-6b473e24]:hover{background:#fecaca}.hbtn.closed[data-v-6b473e24]{background:#f1f5f9;border-color:#cbd5e1;color:#94a3b8}.hbtn.closed[data-v-6b473e24]:hover{background:#e2e8f0}.hbtn.done[data-v-6b473e24]{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.hbtn.done[data-v-6b473e24]:hover{background:#bfdbfe}.done-tag[data-v-6b473e24]{text-align:center;font-weight:600;color:#1d4ed8;background:#dbeafe;border:1px solid #93c5fd;border-radius:8px;padding:6px;font-size:.9em}.hbtn.sel[data-v-6b473e24]{outline:2px solid #3b82f6;outline-offset:1px}.confirm-box[data-v-6b473e24]{margin-top:12px;padding:10px;border:1px solid #e5e9f0;border-radius:10px;background:#fafbfe;display:flex;flex-direction:column;gap:8px}.cb-title[data-v-6b473e24]{font-weight:600;color:#334155;font-size:.9em}.appt-detail[data-v-6b473e24]{border:1px solid #e5e9f0;border-radius:10px;padding:10px;background:#fff;display:flex;flex-direction:column;gap:8px}.person[data-v-6b473e24]{display:flex;align-items:center;gap:10px}.p-avatar[data-v-6b473e24]{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.p-label[data-v-6b473e24]{font-size:.75em;color:#94a3b8}.p-name[data-v-6b473e24]{font-weight:600;color:#111827}.d-row[data-v-6b473e24]{display:flex;gap:8px;font-size:.86em}.d-k[data-v-6b473e24]{color:#94a3b8;flex-shrink:0;width:34px}.d-v[data-v-6b473e24]{color:#334155;font-variant-numeric:tabular-nums}.meeting-btn[data-v-6b473e24]{margin-top:4px;width:100%;background:#7c3aed;border-color:#7c3aed;color:#fff;font-weight:600}.meeting-btn[data-v-6b473e24]:hover:not(:disabled){background:#6d28d9;border-color:#6d28d9}.meeting-hint[data-v-6b473e24]{margin-top:4px;text-align:center;font-size:.82em;color:#94a3b8}.review-box[data-v-6b473e24]{margin-top:10px;padding:10px;border:1px solid #e5e9f0;border-radius:10px;background:#fffdf5;display:flex;flex-direction:column;gap:8px}.rv-label[data-v-6b473e24]{font-weight:600;color:#334155;font-size:.9em}.star-input[data-v-6b473e24]{font-size:1.7em;line-height:1;letter-spacing:2px;cursor:pointer}.star-input .star[data-v-6b473e24]{color:#e2e8f0;transition:color .1s}.star-input .star[data-v-6b473e24]:hover,.star-input .star.on[data-v-6b473e24]{color:#f59e0b}.hover-pop[data-v-6b473e24]{position:fixed;z-index:3000;pointer-events:none;background:#fff;border:1px solid #e5e9f0;border-radius:10px;box-shadow:0 10px 30px #0000002e;padding:10px 12px;min-width:180px;max-width:260px}.hp-person[data-v-6b473e24]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.hp-avatar[data-v-6b473e24]{width:34px;height:34px;border-radius:50%;object-fit:cover;flex-shrink:0}.hp-label[data-v-6b473e24]{font-size:.72em;color:#94a3b8}.hp-name[data-v-6b473e24]{font-weight:600;color:#111827}.hp-row[data-v-6b473e24]{font-size:.82em;color:#334155;margin-top:2px}.hp-k[data-v-6b473e24]{color:#94a3b8;margin-right:6px}.cb-btns[data-v-6b473e24]{display:flex;gap:8px}.cb-btns .btn[data-v-6b473e24]{flex:1}.btn.wide[data-v-6b473e24]{width:100%}.day-card[data-v-6b473e24]{margin-top:14px}.sub[data-v-6b473e24]{font-weight:600;color:#334155;margin-bottom:6px}.list[data-v-6b473e24]{display:flex;flex-direction:column;gap:6px}.row[data-v-6b473e24]{display:flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid #eef1f6;border-radius:9px;flex-wrap:wrap}.time[data-v-6b473e24]{font-weight:600;color:#1f2937}.who[data-v-6b473e24]{font-size:.88em;color:#475569}.note-txt[data-v-6b473e24]{font-size:.85em;color:#94a3b8}.badge[data-v-6b473e24]{font-size:.75em;padding:1px 8px;border-radius:999px;background:#ecfdf5;color:#15803d}.badge.booked[data-v-6b473e24]{background:#eff6ff;color:#2563eb}.spacer[data-v-6b473e24]{flex:1}.btn[data-v-6b473e24]{padding:5px 12px;border:1px solid #d6dbe6;border-radius:8px;background:#fff;color:#111827;cursor:pointer}.btn[data-v-6b473e24]:hover:not(:disabled){border-color:#3b82f6}.btn[data-v-6b473e24]:disabled{opacity:.4;cursor:default}.btn.primary[data-v-6b473e24]{background:#3b82f6;border-color:#3b82f6;color:#fff}.btn.sm[data-v-6b473e24]{padding:3px 10px;font-size:.85em}.tutors[data-v-450f35fd]{padding:16px;max-width:960px;margin:0 auto}.head[data-v-450f35fd]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.head h1[data-v-450f35fd]{margin:0;font-size:1.4em}.err[data-v-450f35fd]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;padding:8px 10px;border-radius:8px;margin:8px 0}.empty[data-v-450f35fd]{color:#64748b;padding:30px 0;text-align:center}.ghost[data-v-450f35fd]{background:transparent;border:1px solid #d1d5db;color:#374151;padding:6px 12px;border-radius:8px;cursor:pointer}.ghost[data-v-450f35fd]:hover{background:#f3f4f6}.filters[data-v-450f35fd]{margin-bottom:16px}.searchbox[data-v-450f35fd]{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #d6dbe6;border-radius:12px;padding:8px 12px}.searchbox .ico[data-v-450f35fd]{color:#94a3b8}.searchbox input[data-v-450f35fd]{flex:1;border:none;outline:none;font-size:15px;background:transparent}.searchbox .clr[data-v-450f35fd]{border:none;background:#eef1f6;color:#64748b;border-radius:50%;width:20px;height:20px;cursor:pointer;line-height:1}.frow[data-v-450f35fd]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.chip[data-v-450f35fd]{border:1px solid #d6dbe6;background:#fff;color:#475569;font-size:13px;padding:6px 14px;border-radius:999px;cursor:pointer}.chip.on[data-v-450f35fd]{background:#2563eb;border-color:#2563eb;color:#fff}.chip.green.on[data-v-450f35fd]{background:#16a34a;border-color:#16a34a}.natsel[data-v-450f35fd]{font-size:13px;color:#64748b;display:flex;align-items:center;gap:6px}.natsel select[data-v-450f35fd]{padding:5px 8px;border:1px solid #d6dbe6;border-radius:8px;font-size:13px;color:#111827}.reset[data-v-450f35fd]{margin-left:auto;border:none;background:transparent;color:#94a3b8;font-size:13px;cursor:pointer}.reset[data-v-450f35fd]:hover{color:#2563eb}.rows[data-v-450f35fd]{display:flex;flex-direction:column;gap:12px}.trow[data-v-450f35fd]{display:flex;gap:16px;background:#fff;border:1px solid #e5e9f0;border-radius:14px;padding:14px 16px;box-shadow:0 2px 8px #0f172a0d}.left[data-v-450f35fd]{flex:1;min-width:0;display:flex;gap:14px;cursor:pointer}.av-wrap[data-v-450f35fd]{position:relative;flex-shrink:0;width:64px;height:64px;line-height:0}.avatar[data-v-450f35fd]{width:64px;height:64px;border-radius:50%;object-fit:cover;display:block}.dot[data-v-450f35fd]{position:absolute;right:2px;bottom:2px;width:13px;height:13px;border-radius:50%;background:#cbd5e1;border:2px solid #fff}.dot.online[data-v-450f35fd]{background:#22c55e}.info[data-v-450f35fd]{min-width:0}.line1[data-v-450f35fd]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.name[data-v-450f35fd]{font-size:18px;font-weight:700;color:#111827}.tag[data-v-450f35fd]{font-size:12px;background:#f1f5f9;color:#475569;padding:1px 8px;border-radius:999px}.headline[data-v-450f35fd]{font-size:13px;color:#7c3aed;font-weight:600;margin-top:2px}.occ[data-v-450f35fd]{font-size:13px;color:#64748b;margin-top:2px}.meta[data-v-450f35fd]{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;font-size:13px;color:#475569}.meta .price[data-v-450f35fd]{color:#7c3aed;font-weight:600}.meta .rate[data-v-450f35fd]{color:#f59e0b}.meta .callable[data-v-450f35fd]{color:#16a34a;font-weight:600}.video[data-v-450f35fd]{width:260px;flex-shrink:0;display:flex;flex-direction:column;gap:8px}.vid[data-v-450f35fd]{width:100%;height:150px;border-radius:10px;background:#0f172a;object-fit:cover}.novid[data-v-450f35fd]{display:flex;align-items:center;justify-content:center;color:#64748b;font-size:14px;border:1px dashed #cbd5e1}.vbtns[data-v-450f35fd]{display:flex;gap:8px}.btn[data-v-450f35fd]{flex:1;padding:7px 0;border-radius:9px;border:1px solid #d6dbe6;background:#fff;color:#111827;cursor:pointer;font-weight:600;font-size:13px}.btn.dial[data-v-450f35fd]{background:#16a34a;border-color:#16a34a;color:#fff}.btn.dial[data-v-450f35fd]:disabled{background:#e2e8f0;border-color:#e2e8f0;color:#94a3b8;cursor:default}.btn.dial[data-v-450f35fd]:hover:not(:disabled){background:#15803d}.btn.ghost2[data-v-450f35fd]:hover{border-color:#7c3aed;color:#7c3aed}@media(max-width:700px){.trow[data-v-450f35fd]{flex-direction:column}.video[data-v-450f35fd]{width:100%}}.tp[data-v-4dbd0634]{padding:16px;max-width:720px;margin:0 auto}.head[data-v-4dbd0634]{margin-bottom:14px}.ghost[data-v-4dbd0634]{background:transparent;border:1px solid #d1d5db;color:#374151;padding:6px 12px;border-radius:8px;cursor:pointer}.ghost[data-v-4dbd0634]:hover{background:#f3f4f6}.err[data-v-4dbd0634]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;padding:8px 10px;border-radius:8px;margin:8px 0}.empty[data-v-4dbd0634]{color:#94a3b8;text-align:center;padding:20px 0}.pcard[data-v-4dbd0634]{display:flex;gap:16px;align-items:center;background:#fff;border:1px solid #e5e9f0;border-radius:14px;padding:18px;margin-bottom:14px}.avatar[data-v-4dbd0634]{width:84px;height:84px;border-radius:50%;object-fit:cover;flex-shrink:0}.info[data-v-4dbd0634]{min-width:0}.name[data-v-4dbd0634]{font-size:22px;font-weight:800;color:#111827}.headline[data-v-4dbd0634]{font-size:14px;color:#7c3aed;font-weight:600;margin:3px 0}.org[data-v-4dbd0634]{font-size:14px;color:#6b7280}.email[data-v-4dbd0634]{font-size:13px;color:#9ca3af}.rate[data-v-4dbd0634]{margin-top:4px}.stars[data-v-4dbd0634]{color:#f59e0b;font-weight:600}.stars .rc[data-v-4dbd0634]{color:#94a3b8;font-weight:400}.norate[data-v-4dbd0634]{color:#cbd5e1}.cnt[data-v-4dbd0634]{font-size:13px;color:#16a34a;margin-top:2px}.intro-card[data-v-4dbd0634]{background:#fff;border:1px solid #e5e9f0;border-radius:14px;padding:18px;margin-bottom:14px}.sec-title[data-v-4dbd0634]{font-weight:700;color:#334155;margin-bottom:10px}.intro-text[data-v-4dbd0634]{margin:0;color:#475569;line-height:1.75;white-space:pre-wrap}.act-row[data-v-4dbd0634]{display:flex;gap:10px;margin-bottom:18px}.act[data-v-4dbd0634]{flex:1;padding:13px;border:none;border-radius:14px;font-size:15px;font-weight:700;cursor:pointer;color:#fff}.act.call[data-v-4dbd0634]{background:#16a34a}.act.call[data-v-4dbd0634]:hover:not(:disabled){background:#15803d}.act.call[data-v-4dbd0634]:disabled{background:#cbd5e1;cursor:default}.act.chat[data-v-4dbd0634]{background:#2563eb}.act.chat[data-v-4dbd0634]:hover{background:#1d4ed8}.act.book[data-v-4dbd0634]{background:#7c3aed}.act.book[data-v-4dbd0634]:hover{background:#6d28d9}.reviews[data-v-4dbd0634]{margin-top:4px}.rv-list[data-v-4dbd0634]{display:flex;flex-direction:column;gap:10px}.rv[data-v-4dbd0634]{display:flex;gap:10px;background:#fff;border:1px solid #e5e9f0;border-radius:10px;padding:10px 12px}.rv-av[data-v-4dbd0634]{width:34px;height:34px;border-radius:50%;object-fit:cover;flex-shrink:0}.rv-body[data-v-4dbd0634]{flex:1;min-width:0}.rv-head[data-v-4dbd0634]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rv-name[data-v-4dbd0634]{font-weight:600;color:#111827}.rv-stars[data-v-4dbd0634]{color:#f59e0b}.rv-date[data-v-4dbd0634]{margin-left:auto;font-size:12px;color:#94a3b8}.rv-comment[data-v-4dbd0634]{color:#475569;font-size:14px;margin-top:3px}.tb[data-v-00e34c90]{padding:16px;max-width:1000px;margin:0 auto}.head[data-v-00e34c90]{display:flex;align-items:center;gap:14px;margin-bottom:14px}.who[data-v-00e34c90]{display:flex;align-items:center;gap:8px}.av[data-v-00e34c90]{width:30px;height:30px;border-radius:50%;object-fit:cover}.av.big[data-v-00e34c90]{width:52px;height:52px}.err[data-v-00e34c90]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;padding:8px 10px;border-radius:8px;margin:8px 0}.empty[data-v-00e34c90]{color:#64748b;padding:30px 0;text-align:center}.ghost[data-v-00e34c90]{background:transparent;border:1px solid #d1d5db;color:#374151;padding:6px 12px;border-radius:8px;cursor:pointer}.ghost[data-v-00e34c90]:hover:not(:disabled){background:#f3f4f6}.ghost[data-v-00e34c90]:disabled{opacity:.4;cursor:default}.course-pick[data-v-00e34c90]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.cp-title[data-v-00e34c90]{color:#64748b;font-size:14px;margin-right:4px}.cbtn[data-v-00e34c90]{padding:6px 14px;border:1px solid #d6dbe6;border-radius:999px;background:#fff;color:#374151;cursor:pointer;font-weight:600}.cbtn.on[data-v-00e34c90]{background:#3b82f6;border-color:#3b82f6;color:#fff}.weeknav[data-v-00e34c90]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.wk-label[data-v-00e34c90]{font-size:14px;color:#374151;font-variant-numeric:tabular-nums}.week[data-v-00e34c90]{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.wday[data-v-00e34c90]{background:#fff;border:1px solid #e5e9f0;border-radius:10px;overflow:hidden;min-height:130px;display:flex;flex-direction:column}.wday.today[data-v-00e34c90]{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb inset}.wday.past[data-v-00e34c90]{background:#f8f9fa}.wday-head[data-v-00e34c90]{text-align:center;padding:6px 4px;border-bottom:1px solid #f0f0f0;background:#fafafa}.wday.today .wday-head[data-v-00e34c90]{background:#eff6ff}.wday-head .wk[data-v-00e34c90]{display:block;font-size:13px;font-weight:600;color:#374151}.wday-head .dd[data-v-00e34c90]{display:block;font-size:12px;color:#9ca3af}.bars[data-v-00e34c90]{display:flex;gap:3px;margin-top:5px}.bar[data-v-00e34c90]{flex:1;padding:2px 0;font-size:11px;border:1px solid #e2e8f0;border-radius:4px;background:#f1f5f9;color:#cbd5e1;cursor:default}.bar.has[data-v-00e34c90]{background:#dcfce7;border-color:#86efac;color:#15803d;cursor:pointer}.bar.active[data-v-00e34c90]{background:#16a34a;border-color:#16a34a;color:#fff}.wday-body[data-v-00e34c90]{flex:1;padding:8px 6px;display:flex;flex-direction:column;gap:6px}.chip[data-v-00e34c90]{background:#dcfce7;color:#065f46;border:1px solid #86efac;border-radius:8px;padding:6px 4px;font-size:12.5px;font-weight:600;cursor:pointer}.chip[data-v-00e34c90]:hover{background:#16a34a;color:#fff;border-color:#16a34a}.none[data-v-00e34c90]{color:#d1d5db;text-align:center;margin-top:8px;font-size:13px}.tip[data-v-00e34c90]{color:#9ca3af;font-size:13px;margin-top:14px}.modal-mask[data-v-00e34c90]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal[data-v-00e34c90]{background:#fff;border-radius:14px;width:100%;max-width:380px;padding:20px;box-shadow:0 20px 60px #0000004d}.modal-title[data-v-00e34c90]{font-size:18px;font-weight:700;color:#111827;margin-bottom:12px}.modal-tutor[data-v-00e34c90]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.mt-name[data-v-00e34c90]{font-size:17px;font-weight:700;color:#111827}.org[data-v-00e34c90]{font-size:13px;color:#6b7280}.modal-slot[data-v-00e34c90]{background:#f8fafc;border:1px solid #eef1f6;border-radius:10px;padding:12px;margin-bottom:14px}.ms-time[data-v-00e34c90]{font-size:18px;font-weight:700;color:#16a34a;margin-bottom:4px}.ms-course[data-v-00e34c90]{font-size:13px;color:#6b7280}.ms-price[data-v-00e34c90]{font-size:15px;font-weight:700;color:#7c3aed;margin-top:4px}.ms-label[data-v-00e34c90]{display:block;font-size:13px;color:#475569;margin-bottom:6px}.ms-textarea[data-v-00e34c90]{width:100%;box-sizing:border-box;border:1px solid #d6dbe6;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:14px;resize:vertical}.modal-btns[data-v-00e34c90]{display:flex;gap:10px;margin-top:16px}.modal-btns .btn[data-v-00e34c90]{flex:1;padding:9px 0}.btn[data-v-00e34c90]{padding:8px 14px;border:1px solid #d6dbe6;border-radius:9px;background:#fff;color:#111827;cursor:pointer;font-weight:600}.btn.primary[data-v-00e34c90]{background:#16a34a;border-color:#16a34a;color:#fff}.btn[data-v-00e34c90]:disabled{opacity:.5;cursor:default}@media(max-width:720px){.week[data-v-00e34c90]{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:46%;overflow-x:auto}}.meet-wrap[data-v-10ec0d7a]{display:flex;flex-direction:column;height:calc(100vh - 70px);padding:4px 10px 6px;gap:5px}.bar[data-v-10ec0d7a]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:4px 8px;background:#f7f9fc;border:1px solid #e5e9f0;border-radius:8px;font-size:.9em}.when[data-v-10ec0d7a]{font-size:.9em;color:#334155;font-weight:600;font-variant-numeric:tabular-nums}.hint[data-v-10ec0d7a]{font-size:.78em;color:#94a3b8}.btn[data-v-10ec0d7a]{padding:6px 14px;border:1px solid #d6dbe6;border-radius:8px;background:#fff;color:#111827;cursor:pointer}.btn[data-v-10ec0d7a]:hover:not(:disabled){border-color:#3b82f6}.btn.primary[data-v-10ec0d7a]{background:#3b82f6;border-color:#3b82f6;color:#fff}.err[data-v-10ec0d7a]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;padding:8px 10px;border-radius:8px;font-size:.9em}.center[data-v-10ec0d7a]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#64748b}.notyet .ph-title[data-v-10ec0d7a]{font-size:1.4em;font-weight:700;color:#334155}.main-row[data-v-10ec0d7a]{flex:1;display:flex;gap:10px;align-items:stretch;min-height:0}.video-pane[data-v-10ec0d7a]{flex:0 0 auto;align-self:center;height:100%;aspect-ratio:8 / 9;max-width:55%;min-width:0;border-radius:12px;overflow:hidden;background:#0f172a;box-shadow:0 6px 20px #0f172a1f}.frame[data-v-10ec0d7a]{width:100%;height:100%;border:0;display:block}.side-present[data-v-10ec0d7a]{flex:1 1 0;min-width:0;min-height:0;display:flex}.up[data-v-e1a4adcc]{padding:12px 14px;max-width:720px;margin:0 auto}.head[data-v-e1a4adcc]{display:flex;align-items:center;justify-content:space-between}.head h1[data-v-e1a4adcc]{margin:0;font-size:1.2em}.sub[data-v-e1a4adcc]{color:#64748b;margin:4px 0 10px;font-size:.88em}.err[data-v-e1a4adcc]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;padding:8px 10px;border-radius:8px;margin-bottom:10px}.empty[data-v-e1a4adcc]{color:#94a3b8;text-align:center;padding:40px 0}.days[data-v-e1a4adcc]{display:flex;flex-direction:column;gap:0}.day-title[data-v-e1a4adcc]{font-weight:700;color:#334155;margin:4px 0 1px;display:flex;align-items:center;gap:6px;font-size:.8em}.day-title .cnt[data-v-e1a4adcc]{font-size:.72em;font-weight:600;color:#94a3b8;background:#f1f5f9;padding:0 6px;border-radius:999px}.list[data-v-e1a4adcc]{display:flex;flex-direction:column;gap:10px;align-items:stretch}.appt-row[data-v-e1a4adcc]{display:flex;width:75%;max-width:none;margin:0 auto;box-sizing:border-box;align-items:center;gap:7px;background:#fff;border:1px solid #e5e9f0;border-radius:12px;padding:3px 12px;line-height:1.2;box-shadow:0 2px 8px #0f172a14}.time[data-v-e1a4adcc]{font-weight:700;color:#111827;font-variant-numeric:tabular-nums;min-width:92px;font-size:.95em;flex-shrink:0}.role[data-v-e1a4adcc]{font-size:.72em;font-weight:700;width:19px;height:19px;line-height:19px;text-align:center;border-radius:50%;flex-shrink:0}.role.tutor[data-v-e1a4adcc]{background:#ecfdf5;color:#15803d}.role.student[data-v-e1a4adcc]{background:#eff6ff;color:#2563eb}.avatar[data-v-e1a4adcc]{width:24px;height:24px;border-radius:50%;object-fit:cover;flex-shrink:0}.pname[data-v-e1a4adcc]{font-weight:600;color:#111827;font-size:.95em;white-space:nowrap;flex-shrink:0}.note[data-v-e1a4adcc]{font-size:.68em;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.btn[data-v-e1a4adcc]{margin:0;padding:5px 12px;border:1px solid #d6dbe6;border-radius:8px;background:#fff;color:#111827;cursor:pointer}.btn[data-v-e1a4adcc]:hover{border-color:#3b82f6}.btn.sm[data-v-e1a4adcc]{padding:3px 10px;font-size:.85em}.btn.call[data-v-e1a4adcc]{flex-shrink:0;margin:0 0 0 auto;padding:1px 8px;font-size:.8em;background:#16a34a;border-color:#16a34a;color:#fff}.btn.call[data-v-e1a4adcc]:hover{background:#15803d;border-color:#15803d}.btn.call+.btn.join[data-v-e1a4adcc]{margin-left:0}.btn.join[data-v-e1a4adcc]{flex-shrink:0;margin:0 0 0 auto;padding:1px 10px;font-size:.72em;background:#7c3aed;border-color:#7c3aed;color:#fff;font-weight:600}.btn.join[data-v-e1a4adcc]:hover{background:#6d28d9;border-color:#6d28d9}.wallet[data-v-3305f0db]{padding:16px;max-width:640px;margin:0 auto}h1[data-v-3305f0db]{margin:0 0 12px;font-size:1.4em}.pay-msg[data-v-3305f0db]{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;padding:8px 10px;border-radius:8px;margin-bottom:10px}.err[data-v-3305f0db]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;padding:8px 10px;border-radius:8px;margin-bottom:10px}.balance-card[data-v-3305f0db]{background:linear-gradient(135deg,#7c3aed,#4f46e5);color:#fff;border-radius:16px;padding:22px 24px;margin-bottom:16px;box-shadow:0 8px 24px #4f46e54d}.bal-label[data-v-3305f0db]{font-size:13px;opacity:.85}.bal-amt[data-v-3305f0db]{font-size:38px;font-weight:800;font-variant-numeric:tabular-nums;margin-top:4px}.card[data-v-3305f0db]{border:1px solid #e5e9f0;border-radius:12px;padding:16px;background:#fff;margin-bottom:14px}.sec-title[data-v-3305f0db]{font-weight:700;color:#334155;margin-bottom:12px}.presets[data-v-3305f0db]{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:10px;margin-bottom:12px}.preset[data-v-3305f0db]{padding:14px 0;border:1px solid #d6dbe6;border-radius:10px;background:#f8fafc;color:#111827;font-weight:700;font-size:1.05em;cursor:pointer}.preset[data-v-3305f0db]:hover:not(:disabled){border-color:#7c3aed;background:#f5f3ff;color:#7c3aed}.preset[data-v-3305f0db]:disabled{opacity:.5;cursor:default}.custom[data-v-3305f0db]{display:flex;gap:10px}.custom input[data-v-3305f0db]{flex:1;padding:10px 12px;border:1px solid #d6dbe6;border-radius:10px;font-size:1em}.btn[data-v-3305f0db]{padding:10px 20px;border:1px solid #d6dbe6;border-radius:10px;background:#fff;cursor:pointer;font-weight:600}.btn.primary[data-v-3305f0db]{background:#7c3aed;border-color:#7c3aed;color:#fff}.btn.primary[data-v-3305f0db]:hover:not(:disabled){background:#6d28d9}.btn[data-v-3305f0db]:disabled{opacity:.5;cursor:default}.tip[data-v-3305f0db]{color:#94a3b8;font-size:12px;margin:10px 0 0}.empty[data-v-3305f0db]{color:#94a3b8;text-align:center;padding:16px}.txns[data-v-3305f0db]{display:flex;flex-direction:column;gap:6px}.txn[data-v-3305f0db]{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid #eef1f6;border-radius:9px}.tk[data-v-3305f0db]{font-size:.75em;font-weight:700;padding:2px 8px;border-radius:999px;background:#ecfdf5;color:#15803d}.tk.spend[data-v-3305f0db]{background:#fef2f2;color:#b91c1c}.tk.refund[data-v-3305f0db]{background:#eff6ff;color:#2563eb}.tamt[data-v-3305f0db]{font-weight:700;color:#15803d;font-variant-numeric:tabular-nums}.tamt.neg[data-v-3305f0db]{color:#b91c1c}.tstat[data-v-3305f0db]{font-size:.78em;color:#64748b}.tstat.pending[data-v-3305f0db]{color:#d97706}.tstat.cancelled[data-v-3305f0db]{color:#9ca3af}.ttime[data-v-3305f0db]{margin-left:auto;font-size:.78em;color:#94a3b8;font-variant-numeric:tabular-nums}.combo[data-v-4abe3d65]{position:relative}.combo-list[data-v-4abe3d65]{position:absolute;left:0;right:0;top:calc(100% + 2px);max-height:220px;overflow-y:auto;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px #0000001f;z-index:50}.pick-row[data-v-4abe3d65]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;cursor:pointer;border-bottom:1px solid #f3f4f6}.pick-row[data-v-4abe3d65]:last-child{border-bottom:none}.pick-row[data-v-4abe3d65]:hover{background:#f9fafb}.pick-row.active[data-v-4abe3d65]{background:#eff6ff;font-weight:600}.card[data-v-d0849339]{max-width:560px}.muted[data-v-d0849339]{color:#6b7280;line-height:1.6}.status[data-v-d0849339]{padding:10px 14px;border-radius:8px;font-weight:600}.status.pending[data-v-d0849339]{background:#fef3c7;color:#92400e}.status.approved[data-v-d0849339]{background:#d1fae5;color:#065f46}.status.rejected[data-v-d0849339]{background:#fee2e2;color:#991b1b}.error[data-v-d0849339]{color:#dc2626;margin-top:10px}.muted[data-v-2249abde]{color:#6b7280}.error[data-v-2249abde]{color:#dc2626}table[data-v-2249abde]{width:100%;border-collapse:collapse;margin-top:12px}th[data-v-2249abde],td[data-v-2249abde]{text-align:left;padding:8px 10px;border-bottom:1px solid #eee}.dh-wrap[data-v-426115d0]{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 70px);padding:24px 16px;box-sizing:border-box}.dh-frame[data-v-426115d0]{position:relative;width:min(390px,100%);aspect-ratio:9 / 16;max-height:calc(100vh - 118px);border-radius:24px;overflow:hidden;background:#0b1120;box-shadow:0 10px 40px #0f172a40}.bg-video[data-v-426115d0],.bg-cover[data-v-426115d0]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.bg-fallback[data-v-426115d0]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.intro-video[data-v-426115d0]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1;opacity:1;transition:opacity .65s ease}.intro-video.fading[data-v-426115d0]{opacity:0}.avatar-ring[data-v-426115d0]{position:relative;width:220px;height:220px;border-radius:50%;background:linear-gradient(145deg,#1e293b,#0f172a);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 6px #ffffff14;transition:box-shadow .2s}.avatar-ring.speaking[data-v-426115d0]{box-shadow:0 0 0 6px #3b82f659,0 0 60px 12px #3b82f659}.avatar-face[data-v-426115d0]{width:110px;height:110px;color:#64748b;animation:dh-breathe-426115d0 3.2s ease-in-out infinite}.avatar-ring.speaking .avatar-face[data-v-426115d0]{color:#60a5fa;animation:dh-breathe-426115d0 1.1s ease-in-out infinite}@keyframes dh-breathe-426115d0{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.06);opacity:1}}.bars[data-v-426115d0]{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;align-items:flex-end;gap:4px;height:48px}.bar[data-v-426115d0]{width:4px;border-radius:2px;background:#60a5fa;transition:height .08s ease-out}.top-bar[data-v-426115d0]{position:absolute;top:0;left:0;right:0;z-index:2;padding:calc(14px + env(safe-area-inset-top,0px)) 18px 28px;background:linear-gradient(to bottom,rgba(0,0,0,.5),transparent);display:flex;align-items:center;justify-content:space-between}.top-title[data-v-426115d0]{color:#fff;font-weight:700;font-size:1.05em;text-shadow:0 1px 3px rgba(0,0,0,.5)}.dh-avatar-pick select[data-v-426115d0]{padding:4px 8px;border-radius:8px;border:1px solid rgba(255,255,255,.3);background:#00000059;color:#fff;font-size:.85em}.bottom-overlay[data-v-426115d0]{position:absolute;left:0;right:0;bottom:0;z-index:2;max-height:58%;display:flex;flex-direction:column;padding:18px 16px calc(16px + env(safe-area-inset-bottom,0px));background:linear-gradient(to top,rgba(0,0,0,.75) 0%,rgba(0,0,0,.45) 55%,transparent 100%)}.bo-status[data-v-426115d0]{flex:0 0 auto;color:#fff;font-size:.9em;margin-bottom:10px;text-shadow:0 1px 2px rgba(0,0,0,.6)}.bo-status .err[data-v-426115d0]{color:#fca5a5}.bo-transcript[data-v-426115d0]{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;margin-bottom:12px;mask-image:linear-gradient(to bottom,transparent,black 24px);-webkit-mask-image:linear-gradient(to bottom,transparent,black 24px);scrollbar-width:none;-ms-overflow-style:none}.bo-transcript[data-v-426115d0]::-webkit-scrollbar{display:none}.bo-actions[data-v-426115d0]{flex:0 0 auto;display:flex;justify-content:center}.center-action[data-v-426115d0]{position:absolute;top:72%;left:50%;transform:translate(-50%,-50%);z-index:3}.center-action .btn[data-v-426115d0]{width:150px;height:150px;border-radius:50%;padding:0;display:flex;align-items:center;justify-content:center;font-size:1em}.btn[data-v-426115d0]{padding:9px 20px;border:1px solid rgba(255,255,255,.25);border-radius:20px;background:#ffffff1a;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.btn[data-v-426115d0]:hover:not(:disabled){background:#ffffff2e}.btn[data-v-426115d0]:disabled{opacity:.5;cursor:default}.btn.primary[data-v-426115d0]{background:#3b82f6;border-color:#3b82f6}.btn.danger[data-v-426115d0]{background:#dc2626d9;border-color:#dc2626d9}.msg[data-v-426115d0]{display:flex;gap:8px;align-items:flex-start;max-width:85%}.msg.agent[data-v-426115d0]{align-self:flex-start}.msg.user[data-v-426115d0]{align-self:flex-end;flex-direction:row-reverse}.msg-avatar[data-v-426115d0]{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:#ffffff26;display:flex;align-items:center;justify-content:center;font-size:.85em;object-fit:cover}.msg-bubble[data-v-426115d0]{flex:1 1 auto;min-width:0;border-radius:12px;padding:6px 10px;background:#1118278c;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.msg-who[data-v-426115d0]{font-size:.7em;font-weight:600;color:#cbd5e1;margin-bottom:2px}.msg-text[data-v-426115d0]{font-size:.92em;color:#fff;white-space:pre-wrap;word-break:break-word}.msg.agent .msg-who[data-v-426115d0]{color:#93c5fd}.msg.user .msg-who[data-v-426115d0]{color:#86efac}.oc-wrap[data-v-d3da10ea]{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;min-height:calc(100vh - 70px);padding:24px 16px;box-sizing:border-box}.oc-frame[data-v-d3da10ea]{position:relative;width:min(390px,100%);aspect-ratio:9 / 16;max-height:calc(100vh - 118px);border-radius:24px;overflow:hidden;background:#0b1120;box-shadow:0 10px 40px #0f172a40}.content-panel[data-v-d3da10ea]{width:min(390px,100%);aspect-ratio:9 / 16;max-height:calc(100vh - 118px);border-radius:24px;overflow:hidden;background:#fff;border:1px solid #e2e8f0;box-shadow:0 10px 40px #0f172a1a;display:flex;flex-direction:column}.cp-head[data-v-d3da10ea]{flex:0 0 auto;padding:14px 18px;font-weight:700;color:#334155;border-bottom:1px solid #eef1f6}.cp-body[data-v-d3da10ea]{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 18px}.cp-empty[data-v-d3da10ea]{color:#94a3b8;font-size:.9em;text-align:center;margin-top:40%}.cp-title[data-v-d3da10ea]{font-weight:700;color:#111827;margin-bottom:10px}.cp-text[data-v-d3da10ea]{color:#1f2937;white-space:pre-wrap;word-break:break-word;line-height:1.6}.cp-image[data-v-d3da10ea]{display:block;width:100%;border-radius:10px}.avatar3d-panel[data-v-d3da10ea]{position:relative;width:min(390px,100%);aspect-ratio:9 / 16;max-height:calc(100vh - 118px);border-radius:24px;overflow:hidden;background:#0b1120;box-shadow:0 10px 40px #0f172a40}.bg-fallback[data-v-d3da10ea]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.orb[data-v-d3da10ea]{--level: 0;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#93c5fd,#3b82f6 55%,#1d4ed8);box-shadow:0 0 80px 20px #3b82f659;transform:scale(calc(1 + var(--level) * .28));transition:transform .08s ease-out,box-shadow .12s ease-out;animation:oc-breathe-d3da10ea 3.4s ease-in-out infinite}.orb.speaking[data-v-d3da10ea]{background:radial-gradient(circle at 35% 30%,#c4b5fd,#7c3aed 55%,#5b21b6);box-shadow:0 0 calc(80px + var(--level) * 90px) calc(20px + var(--level) * 24px) #7c3aed8c;animation:none}@keyframes oc-breathe-d3da10ea{0%,to{opacity:.9}50%{opacity:1;transform:scale(1.03)}}.top-bar[data-v-d3da10ea]{position:absolute;top:0;left:0;right:0;z-index:2;padding:calc(14px + env(safe-area-inset-top,0px)) 18px 28px;background:linear-gradient(to bottom,rgba(0,0,0,.5),transparent)}.top-title[data-v-d3da10ea]{color:#fff;font-weight:700;font-size:1.05em;text-shadow:0 1px 3px rgba(0,0,0,.5)}.bottom-overlay[data-v-d3da10ea]{position:absolute;left:0;right:0;bottom:0;z-index:2;max-height:58%;display:flex;flex-direction:column;padding:18px 16px calc(16px + env(safe-area-inset-bottom,0px));background:linear-gradient(to top,rgba(0,0,0,.75) 0%,rgba(0,0,0,.45) 55%,transparent 100%)}.oc-status[data-v-d3da10ea]{flex:0 0 auto;text-align:left;color:#fff;font-size:.9em;margin-bottom:10px;text-shadow:0 1px 2px rgba(0,0,0,.6)}.oc-status .err[data-v-d3da10ea]{color:#fca5a5}.oc-transcript[data-v-d3da10ea]{flex:1 1 auto;min-height:0;overflow-y:auto;text-align:left;display:flex;flex-direction:column;gap:8px;margin-bottom:12px;mask-image:linear-gradient(to bottom,transparent,black 24px);-webkit-mask-image:linear-gradient(to bottom,transparent,black 24px);scrollbar-width:none;-ms-overflow-style:none}.oc-transcript[data-v-d3da10ea]::-webkit-scrollbar{display:none}.oc-actions[data-v-d3da10ea]{flex:0 0 auto;display:flex;justify-content:center}.center-action[data-v-d3da10ea]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3}.center-action .btn[data-v-d3da10ea]{width:212px;height:212px;border-radius:50%;padding:0;display:flex;align-items:center;justify-content:center;font-size:1.05em}.btn[data-v-d3da10ea]{padding:9px 20px;border:1px solid rgba(255,255,255,.25);border-radius:20px;background:#ffffff1a;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.btn[data-v-d3da10ea]:hover:not(:disabled){background:#ffffff2e}.btn[data-v-d3da10ea]:disabled{opacity:.5;cursor:default}.btn.primary[data-v-d3da10ea]{background:#3b82f6;border-color:#3b82f6}.btn.danger[data-v-d3da10ea]{background:#dc2626d9;border-color:#dc2626d9}.msg[data-v-d3da10ea]{display:flex;gap:8px;align-items:flex-start;max-width:85%}.msg.agent[data-v-d3da10ea]{align-self:flex-start}.msg.user[data-v-d3da10ea]{align-self:flex-end;flex-direction:row-reverse}.msg-avatar[data-v-d3da10ea]{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:#ffffff26;display:flex;align-items:center;justify-content:center;font-size:.85em;object-fit:cover;cursor:pointer}.msg-bubble[data-v-d3da10ea]{flex:1 1 auto;min-width:0;border-radius:12px;padding:6px 10px;background:#1118278c;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.msg-who[data-v-d3da10ea]{font-size:.7em;font-weight:600;color:#cbd5e1;margin-bottom:2px}.msg-text[data-v-d3da10ea]{font-size:.92em;color:#fff;white-space:pre-wrap;word-break:break-word}.msg.agent .msg-who[data-v-d3da10ea]{color:#93c5fd}.msg.user .msg-who[data-v-d3da10ea]{color:#86efac}.bc-wrap[data-v-a79e44f0]{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;min-height:calc(100vh - 70px);padding:24px 16px;box-sizing:border-box}.bc-frame[data-v-a79e44f0]{position:relative;width:min(390px,100%);aspect-ratio:9 / 16;max-height:calc(100vh - 118px);border-radius:24px;overflow:hidden;background:#0b1120;box-shadow:0 10px 40px #0f172a40}.content-panel[data-v-a79e44f0]{width:min(390px,100%);aspect-ratio:9 / 16;max-height:calc(100vh - 118px);border-radius:24px;overflow:hidden;background:radial-gradient(circle at 15% 0%,rgba(147,51,234,.25),transparent 55%),#0f0a1f;border:1px solid rgba(192,132,252,.25);box-shadow:0 10px 40px #581c8759,inset 0 0 60px #9333ea0f;display:flex;flex-direction:column}.cp-head[data-v-a79e44f0]{flex:0 0 auto;padding:14px 18px;font-weight:700;color:#e9d5ff;letter-spacing:.02em;border-bottom:1px solid rgba(192,132,252,.18);text-shadow:0 0 12px rgba(192,132,252,.35)}.cp-body[data-v-a79e44f0]{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 18px;scrollbar-width:none;-ms-overflow-style:none}.cp-body[data-v-a79e44f0]::-webkit-scrollbar{display:none}.cp-empty[data-v-a79e44f0]{color:#7c6a94;font-size:.9em;text-align:center;margin-top:40%}.cp-title[data-v-a79e44f0]{font-weight:700;color:#f3e8ff;margin-bottom:10px}.cp-text[data-v-a79e44f0]{color:#e2d9f0;white-space:pre-wrap;word-break:break-word;line-height:1.6}.cp-image[data-v-a79e44f0]{display:block;width:100%;border-radius:10px;box-shadow:0 0 30px #9333ea33}.cp-choices[data-v-a79e44f0]{display:flex;flex-direction:column;gap:10px}.cp-choice-btn[data-v-a79e44f0]{text-align:left;padding:13px 16px;border-radius:14px;border:1px solid rgba(192,132,252,.22);background:linear-gradient(135deg,#9333ea1f,#1e143266);color:#f1e9fb;font-size:.92em;line-height:1.4;cursor:pointer;transition:transform .15s ease,border-color .15s,box-shadow .15s}.cp-choice-btn[data-v-a79e44f0]:hover:not(:disabled){border-color:#c084fc;transform:translateY(-1px);box-shadow:0 4px 18px #c084fc40}.cp-choice-btn[data-v-a79e44f0]:active:not(:disabled){transform:translateY(0)}.cp-choice-btn[data-v-a79e44f0]:disabled{opacity:.5;cursor:default}.cp-choice-btn.selected[data-v-a79e44f0]{border-color:#d946ef;background:linear-gradient(135deg,#d946ef59,#9333ea40);box-shadow:0 0 0 1px #d946ef80,0 4px 18px #d946ef4d}.cp-choice-btn.selected[data-v-a79e44f0]:disabled{opacity:1}.cp-choice-err[data-v-a79e44f0]{color:#fca5a5;font-size:.85em}.cp-confirm[data-v-a79e44f0]{display:flex;flex-direction:column;gap:14px;align-items:stretch;padding:18px 16px;border-radius:16px;background:linear-gradient(160deg,#9333ea2e,#0f0a1f33);border:1px solid rgba(216,180,254,.3)}.cp-confirm-summary[data-v-a79e44f0]{color:#f3e8ff;font-size:.98em;line-height:1.5;text-align:center}.cp-confirm-btn[data-v-a79e44f0]{padding:14px 20px;border-radius:999px;border:none;cursor:pointer;font-size:1em;font-weight:700;letter-spacing:.02em;color:#fff;background:linear-gradient(135deg,#a855f7,#d946ef);box-shadow:0 0 #d946ef8c,0 6px 22px #9333ea73;animation:cp-confirm-pulse-a79e44f0 2.2s ease-out infinite;transition:transform .12s ease,filter .15s}.cp-confirm-btn[data-v-a79e44f0]:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.cp-confirm-btn[data-v-a79e44f0]:active:not(:disabled){transform:translateY(0)}.cp-confirm-btn[data-v-a79e44f0]:disabled{animation:none;cursor:default;opacity:.75;filter:none}.cp-confirm-btn.done[data-v-a79e44f0]{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:none}@keyframes cp-confirm-pulse-a79e44f0{0%{box-shadow:0 0 #d946ef80,0 6px 22px #9333ea73}70%{box-shadow:0 0 0 12px #d946ef00,0 6px 22px #9333ea73}to{box-shadow:0 0 #d946ef00,0 6px 22px #9333ea73}}.bg-fallback[data-v-a79e44f0]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.orb[data-v-a79e44f0]{--level: 0;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#d8b4fe,#9333ea 55%,#6b21a8);box-shadow:0 0 80px 20px #9333ea59;transform:scale(calc(1 + var(--level) * .28));transition:transform .08s ease-out,box-shadow .12s ease-out;animation:bc-breathe-a79e44f0 3.4s ease-in-out infinite}.orb.speaking[data-v-a79e44f0]{background:radial-gradient(circle at 35% 30%,#f0abfc,#c026d3 55%,#86198f);box-shadow:0 0 calc(80px + var(--level) * 90px) calc(20px + var(--level) * 24px) #c026d38c;animation:none}@keyframes bc-breathe-a79e44f0{0%,to{opacity:.9}50%{opacity:1;transform:scale(1.03)}}.top-bar[data-v-a79e44f0]{position:absolute;top:0;left:0;right:0;z-index:2;padding:calc(14px + env(safe-area-inset-top,0px)) 18px 28px;background:linear-gradient(to bottom,rgba(0,0,0,.5),transparent)}.top-title[data-v-a79e44f0]{color:#fff;font-weight:700;font-size:1.05em;text-shadow:0 1px 3px rgba(0,0,0,.5)}.bottom-overlay[data-v-a79e44f0]{position:absolute;left:0;right:0;bottom:0;z-index:2;max-height:58%;display:flex;flex-direction:column;padding:18px 16px calc(16px + env(safe-area-inset-bottom,0px));background:linear-gradient(to top,rgba(0,0,0,.75) 0%,rgba(0,0,0,.45) 55%,transparent 100%)}.bc-status[data-v-a79e44f0]{flex:0 0 auto;text-align:left;color:#fff;font-size:.9em;margin-bottom:10px;text-shadow:0 1px 2px rgba(0,0,0,.6)}.bc-status .err[data-v-a79e44f0]{color:#fca5a5}.bc-transcript[data-v-a79e44f0]{flex:0 0 auto;height:33vh;overflow-y:auto;text-align:left;display:flex;flex-direction:column;gap:5px;margin-bottom:12px;padding:8px 10px;border-radius:14px;background:#00000059;border:1px solid rgba(255,255,255,.08);mask-image:linear-gradient(to bottom,transparent,black 24px);-webkit-mask-image:linear-gradient(to bottom,transparent,black 24px);scrollbar-width:none;-ms-overflow-style:none}.bc-transcript[data-v-a79e44f0]::-webkit-scrollbar{display:none}.bc-actions[data-v-a79e44f0]{flex:0 0 auto;display:flex;justify-content:center}.center-action[data-v-a79e44f0]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3}.center-action .btn[data-v-a79e44f0]{width:212px;height:212px;border-radius:50%;padding:0;display:flex;align-items:center;justify-content:center;font-size:1.05em}.btn[data-v-a79e44f0]{padding:9px 20px;border:1px solid rgba(255,255,255,.25);border-radius:20px;background:#ffffff1a;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.btn[data-v-a79e44f0]:hover:not(:disabled){background:#ffffff2e}.btn[data-v-a79e44f0]:disabled{opacity:.5;cursor:default}.btn.primary[data-v-a79e44f0]{background:#9333ea;border-color:#9333ea}.btn.danger[data-v-a79e44f0]{background:#dc2626d9;border-color:#dc2626d9}.msg[data-v-a79e44f0]{display:flex;gap:8px;align-items:flex-start;max-width:85%}.msg.agent[data-v-a79e44f0]{align-self:flex-start}.msg.user[data-v-a79e44f0]{align-self:flex-end;flex-direction:row-reverse}.msg-avatar[data-v-a79e44f0]{flex:0 0 auto;width:18px;height:18px;border-radius:50%;background:#ffffff26;display:flex;align-items:center;justify-content:center;font-size:.6em;object-fit:cover;cursor:pointer}.msg-bubble[data-v-a79e44f0]{flex:1 1 auto;min-width:0;border-radius:12px;padding:6px 10px;background:#1118278c;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.msg-who[data-v-a79e44f0]{font-size:.55em;font-weight:600;color:#cbd5e1;margin-bottom:2px}.msg-text[data-v-a79e44f0]{font-size:.68em;color:#fff;white-space:pre-wrap;word-break:break-word}.msg.agent .msg-who[data-v-a79e44f0]{color:#e9d5ff}.msg.user .msg-who[data-v-a79e44f0]{color:#86efac}.gc-wrap[data-v-975ec5c9]{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;min-height:calc(100vh - 70px);padding:24px 16px;box-sizing:border-box}.gc-frame[data-v-975ec5c9]{position:relative;width:min(390px,100%);aspect-ratio:9 / 16;max-height:calc(100vh - 118px);border-radius:24px;overflow:hidden;background:#0b1120;box-shadow:0 10px 40px #0f172a40;display:flex;flex-direction:column}.content-panel[data-v-975ec5c9]{width:min(390px,100%);aspect-ratio:9 / 16;max-height:calc(100vh - 118px);border-radius:24px;overflow:hidden;background:#fff;border:1px solid #e2e8f0;box-shadow:0 10px 40px #0f172a1a;display:flex;flex-direction:column}.cp-head[data-v-975ec5c9]{flex:0 0 auto;padding:14px 18px;font-weight:700;color:#334155;border-bottom:1px solid #eef1f6}.cp-body[data-v-975ec5c9]{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 18px}.cp-empty[data-v-975ec5c9]{color:#94a3b8;font-size:.9em;text-align:center;margin-top:40%}.cp-title[data-v-975ec5c9]{font-weight:700;color:#111827;margin-bottom:10px}.cp-text[data-v-975ec5c9]{color:#1f2937;white-space:pre-wrap;word-break:break-word;line-height:1.6}.cp-image[data-v-975ec5c9]{display:block;width:100%;border-radius:10px}.gc-agent-half[data-v-975ec5c9]{flex:1 1 50%;min-height:0;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 35%,#1e293b,#0b1120 70%)}.gc-agent-video[data-v-975ec5c9]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.orb[data-v-975ec5c9]{--level: 0;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#93c5fd,#3b82f6 55%,#1d4ed8);box-shadow:0 0 60px 16px #3b82f659;transform:scale(calc(1 + var(--level) * .28));transition:transform .08s ease-out,box-shadow .12s ease-out;animation:gc-breathe-975ec5c9 3.4s ease-in-out infinite}.orb.speaking[data-v-975ec5c9]{background:radial-gradient(circle at 35% 30%,#c4b5fd,#7c3aed 55%,#5b21b6);box-shadow:0 0 calc(60px + var(--level) * 70px) calc(16px + var(--level) * 18px) #7c3aed8c;animation:none}@keyframes gc-breathe-975ec5c9{0%,to{opacity:.9}50%{opacity:1;transform:scale(1.03)}}.gc-agent-status[data-v-975ec5c9]{position:absolute;left:0;right:0;bottom:10px;text-align:center;color:#cbd5e1;font-size:.8em;text-shadow:0 1px 2px rgba(0,0,0,.6)}.gc-video-half[data-v-975ec5c9]{flex:1 1 50%;min-height:0;position:relative;display:flex;flex-direction:column;gap:8px;padding:10px;background:#111827;border-top:1px solid rgba(255,255,255,.08)}.gc-video-grid[data-v-975ec5c9]{flex:1 1 auto;min-height:0;display:flex;gap:8px}.gc-tile[data-v-975ec5c9]{flex:1 1 0;position:relative;border-radius:12px;overflow:hidden;background:#1f2937;display:flex;align-items:center;justify-content:center}.gc-tile video[data-v-975ec5c9]{width:100%;height:100%;object-fit:cover}.gc-tile.local video[data-v-975ec5c9]{transform:scaleX(-1)}.gc-tile.speaking[data-v-975ec5c9]{box-shadow:inset 0 0 0 2px #22c55e}.gc-tile.placeholder[data-v-975ec5c9]{color:#64748b;font-size:.82em;text-align:center;padding:0 10px}.gc-tile-off[data-v-975ec5c9]{color:#94a3b8;font-size:.8em}.gc-tile-label[data-v-975ec5c9]{position:absolute;left:6px;bottom:6px;font-size:.68em;color:#fff;background:#00000080;padding:2px 7px;border-radius:999px}.gc-controls[data-v-975ec5c9]{flex:0 0 auto;display:flex;justify-content:center;gap:10px}.icon-btn[data-v-975ec5c9]{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;color:#fff;font-size:1.1em;cursor:pointer;display:flex;align-items:center;justify-content:center}.icon-btn[data-v-975ec5c9]:hover{background:#ffffff2e}.icon-btn.off[data-v-975ec5c9]{background:#dc2626a6;border-color:#dc2626a6}.btn[data-v-975ec5c9]{padding:9px 20px;border:1px solid rgba(255,255,255,.25);border-radius:20px;background:#ffffff1a;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.btn[data-v-975ec5c9]:hover:not(:disabled){background:#ffffff2e}.btn[data-v-975ec5c9]:disabled{opacity:.5;cursor:default}.btn.primary[data-v-975ec5c9]{background:#3b82f6;border-color:#3b82f6}.btn.danger[data-v-975ec5c9]{background:#dc2626d9;border-color:#dc2626d9}.btn.ghost[data-v-975ec5c9]{background:transparent}.gc-join-overlay[data-v-975ec5c9]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:20px}.gc-join-card[data-v-975ec5c9]{width:100%;max-width:280px;background:#111827;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:10px}.gc-join-title[data-v-975ec5c9]{color:#fff;font-weight:700;font-size:1.05em;text-align:center;margin-bottom:4px}.gc-join-label[data-v-975ec5c9]{color:#94a3b8;font-size:.78em}.gc-join-checkbox[data-v-975ec5c9]{display:flex;align-items:flex-start;gap:7px;color:#94a3b8;font-size:.76em;line-height:1.4;cursor:pointer}.gc-join-checkbox input[data-v-975ec5c9]{margin-top:2px;flex:0 0 auto}.gc-join-input[data-v-975ec5c9]{padding:9px 12px;border-radius:8px;border:1px solid #334155;background:#0b1120;color:#fff;font-size:.95em}.gc-join-err[data-v-975ec5c9]{color:#fca5a5;font-size:.82em;text-align:center}.sub[data-v-ff6dec45]{color:#6b7280;font-size:14px;margin-top:-4px}.grid[data-v-ff6dec45]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-top:16px}.tile[data-v-ff6dec45]{background:#fff;border:1px solid #e5e9f0;border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:8px}.thumb[data-v-ff6dec45]{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:8px;background:#0f172a}.meta[data-v-ff6dec45]{min-width:0}.name[data-v-ff6dec45]{font-size:13px;font-weight:600;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub2[data-v-ff6dec45]{font-size:12px;color:#94a3b8}.select-row[data-v-ff6dec45]{display:flex;align-items:center;gap:6px;font-size:13px;color:#475569;cursor:pointer}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#f5f6f8;color:#222}.container{max-width:960px;margin:0 auto;padding:24px}.card{background:#fff;border-radius:10px;padding:24px;box-shadow:0 1px 3px #00000014;max-width:380px;margin:60px auto}h1,h2{margin-top:0}label{display:block;margin:12px 0 4px;font-size:14px;color:#555}input,select{width:100%;padding:9px 11px;border:1px solid #d0d5dd;border-radius:6px;font-size:14px}button{cursor:pointer;border:none;border-radius:6px;padding:9px 16px;background:#2563eb;color:#fff;font-size:14px;margin-top:16px}button:hover{background:#1d4ed8}button.secondary{background:#6b7280}button.danger{background:#dc2626;margin-top:0;padding:5px 10px}button.small{margin-top:0;padding:5px 10px;font-size:13px}.error{color:#dc2626;font-size:14px;margin-top:12px}.muted{color:#6b7280;font-size:14px}a{color:#2563eb}nav{background:#fff;padding:12px 24px;display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;box-shadow:0 1px 2px #0000000f}nav .spacer{flex:1}nav a{text-decoration:none;font-size:15px}@media(orientation:landscape)and (hover:none)and (pointer:coarse){nav{display:none}}table{width:100%;border-collapse:collapse;margin-top:16px;background:#fff}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid #eee;font-size:14px}th{background:#fafafa}.badge{padding:2px 8px;border-radius:999px;font-size:12px}.badge.admin{background:#fef3c7;color:#92400e}.badge.user{background:#e0e7ff;color:#3730a3}.tag-off{color:#dc2626}.tag-on{color:#16a34a}
