.shell[data-v-03a3eff6]{padding-top:72px;min-height:100dvh;height:100dvh;overflow:hidden;background:var(--bg)}.shell.no-top[data-v-03a3eff6]{padding-top:0}.top[data-v-03a3eff6]{position:fixed;top:0;left:0;right:0;z-index:30;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface),white 8%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.top-inner[data-v-03a3eff6]{max-width:none;margin:0;padding:calc(10px * var(--ui-scale)) calc(12px * var(--ui-scale));display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center}.left-controls[data-v-03a3eff6],.menu-wrap[data-v-03a3eff6]{position:relative}.menu-btn[data-v-03a3eff6]{width:var(--control-height);height:var(--control-height);border-radius:calc(8px * var(--ui-scale));background:var(--surface-strong);border:1px solid var(--border);color:var(--text);font-size:calc(18px * var(--ui-scale))}.menu[data-v-03a3eff6]{position:absolute;left:0;top:46px;min-width:220px;padding:8px;display:grid;gap:6px;background:var(--surface-strong);-webkit-backdrop-filter:none;backdrop-filter:none}.menu button[data-v-03a3eff6]{text-align:left;background:transparent;border:0;border-bottom:1px solid var(--border);color:var(--text);border-radius:8px}.menu button.danger[data-v-03a3eff6]{color:var(--danger)}.search-wrap[data-v-03a3eff6]{position:relative}.search-list[data-v-03a3eff6]{position:absolute;left:0;right:0;top:calc(var(--control-height) + 4px);margin:0;list-style:none;padding:8px;display:grid;gap:6px;z-index:10;background:var(--surface-strong);-webkit-backdrop-filter:none;backdrop-filter:none}.search-item[data-v-03a3eff6]{width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--border);padding:calc(10px * var(--ui-scale));border-radius:calc(8px * var(--ui-scale));color:var(--text);display:flex;align-items:center;gap:8px}.mini-avatar[data-v-03a3eff6]{width:calc(24px * var(--ui-scale));height:calc(24px * var(--ui-scale));border-radius:50%;object-fit:cover}small[data-v-03a3eff6]{color:var(--muted)}.overlay[data-v-03a3eff6]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000007a;display:grid;place-items:center;z-index:20}.panel[data-v-0634376d]{max-width:560px;margin:0 auto;padding:22px;display:grid;gap:12px}.login-step[data-v-0634376d]{display:grid;gap:10px}.locked-email[data-v-0634376d]{min-height:var(--control-height);display:flex;align-items:center;padding:0 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-strong);color:var(--text);font-weight:700;overflow-wrap:anywhere}.code-input[data-v-0634376d]{letter-spacing:.34em;text-align:center;font-weight:800;font-variant-numeric:tabular-nums}.debug-code[data-v-0634376d]{margin:0;text-align:center;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.24em}.error[data-v-0634376d]{color:var(--danger)}.success[data-v-0634376d]{color:var(--success)}.sent-center[data-v-0634376d]{margin:0;text-align:center}.layout[data-v-608e5498]{display:grid;grid-template-columns:320px 1fr;gap:0;height:calc(100dvh - 72px);min-height:calc(100dvh - 72px);width:100%;overscroll-behavior-y:none}.side[data-v-608e5498],.main[data-v-608e5498]{padding:0;height:100%;min-height:0;border:0;border-radius:0;background:var(--surface);box-shadow:none}.side[data-v-608e5498]{border-right:1px solid var(--border);overflow:auto}.main[data-v-608e5498]{display:grid;grid-template-rows:auto 1fr auto;min-height:0;position:relative;overflow:hidden;overscroll-behavior-y:contain}.chat-list[data-v-608e5498]{margin:0;padding:8px;list-style:none;display:grid;gap:6px}.list-item[data-v-608e5498]{width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--border);padding:10px;border-radius:8px;color:var(--text);display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.list-item.active[data-v-608e5498]{background:color-mix(in srgb,var(--primary),transparent 92%);border-bottom-color:color-mix(in srgb,var(--primary),transparent 35%)}.list-avatar[data-v-608e5498],.head-avatar[data-v-608e5498],.details-avatar[data-v-608e5498],.group-avatar[data-v-608e5498],.bubble-avatar[data-v-608e5498],.member-avatar[data-v-608e5498]{width:34px;height:34px;border-radius:50%;object-fit:cover;border:1px solid var(--border)}.member-avatar[data-v-608e5498]{width:36px;height:36px}.bubble-avatar[data-v-608e5498]{margin-top:0}.placeholder[data-v-608e5498]{display:grid;place-items:center;background:color-mix(in srgb,var(--surface-strong),black 10%);color:var(--muted);font-size:12px}.list-title[data-v-608e5498]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-main[data-v-608e5498],.head-title-lines[data-v-608e5498]{min-width:0;display:grid;gap:2px}.head-title-lines[data-v-608e5498]{justify-items:start;text-align:left}.list-status[data-v-608e5498],.head-presence[data-v-608e5498],.presence-line[data-v-608e5498]{color:var(--muted);font-size:12px;line-height:1.15}.head-presence[data-v-608e5498]{justify-self:start;text-align:left}.presence-line[data-v-608e5498]{margin:0}.chat-tail[data-v-608e5498]{display:inline-flex;align-items:center;gap:6px}.call-dot[data-v-608e5498]{width:15px;height:15px;fill:var(--primary)}.empty-list[data-v-608e5498]{color:var(--muted);padding:10px 2px;min-height:calc(100dvh - 220px);display:grid;place-items:center;text-align:center}.unread-badge[data-v-608e5498]{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--primary);color:var(--primary-text);font-size:12px;display:inline-flex;justify-content:center;align-items:center}.chat-head[data-v-608e5498]{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid var(--border);padding:10px 14px}.chat-title-btn[data-v-608e5498]{display:flex;align-items:center;gap:10px;background:transparent;padding:4px;color:inherit;min-width:0;text-align:left}.chat-title-btn h3[data-v-608e5498]{margin:0;line-height:1.1}.call-actions[data-v-608e5498]{display:flex;gap:8px}.icon-btn[data-v-608e5498]{width:var(--control-height);height:var(--control-height);border-radius:calc(8px * var(--ui-scale));border:1px solid var(--border);background:var(--surface-strong);color:var(--text);display:grid;place-items:center;padding:0}.icon-btn svg[data-v-608e5498],.icon-send svg[data-v-608e5498]{width:var(--icon-size);height:var(--icon-size);fill:currentColor}.messages[data-v-608e5498]{min-height:0;height:100%;max-height:100%;overflow:auto;display:flex;flex-direction:column;gap:8px;align-items:stretch;margin:0;padding:12px 14px;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.messages.empty[data-v-608e5498]{justify-content:center;align-items:center}.history-loading[data-v-608e5498]{align-self:center;display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface-strong),black 3%)}.history-spinner[data-v-608e5498]{width:12px;height:12px;border-radius:50%;border:2px solid color-mix(in srgb,var(--muted),transparent 55%);border-top-color:var(--muted);animation:history-spin-608e5498 .8s linear infinite}@keyframes history-spin-608e5498{to{transform:rotate(360deg)}}.no-messages[data-v-608e5498]{place-self:center;text-align:center}.day-separator[data-v-608e5498]{display:grid;place-items:center;margin:6px 0 2px}.day-separator span[data-v-608e5498]{font-size:11px;color:var(--muted);border:1px solid var(--border);background:color-mix(in srgb,var(--surface-strong),black 4%);border-radius:999px;padding:3px 10px}.message-row[data-v-608e5498]{display:flex;justify-content:flex-start;align-items:flex-end;gap:8px;margin-bottom:10px}.avatar-spacer[data-v-608e5498]{width:34px;height:34px;flex:0 0 34px}.message-row.mine[data-v-608e5498]{justify-content:flex-end}.message-row.grouped[data-v-608e5498]{margin-bottom:4px}.message-row.group-last[data-v-608e5498]{margin-bottom:12px}.message-row.upload-row[data-v-608e5498]{margin-top:6px}.message-row.mine.actions-open .bubble[data-v-608e5498]{transform:none}.message-row:not(.mine).actions-open .bubble[data-v-608e5498]{transform:none}.message-row.mine .bubble-avatar[data-v-608e5498]{order:2}.bubble[data-v-608e5498]{width:fit-content;min-width:74px;max-width:min(75%,680px);border-radius:9px;padding:8px 12px 10px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-strong),black 5%);transition:transform .18s ease;position:relative;overflow:visible;display:flex;flex-direction:column;justify-content:center}.bubble.media-bubble[data-v-608e5498]{border:0;background:transparent;padding:0;min-width:0}.upload-bubble[data-v-608e5498]{position:relative;width:fit-content;max-width:min(75%,680px);border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-strong),black 6%);padding:8px 12px 10px;overflow:visible}.upload-bubble.media-bubble[data-v-608e5498]{width:fit-content;max-width:none;border:0;background:transparent;padding:0;overflow:visible}.upload-file-card[data-v-608e5498]{width:min(340px,70vw);min-width:min(260px,70vw);padding:0}.upload-media-thumb[data-v-608e5498]{cursor:default}.upload-circle-bubble[data-v-608e5498]{position:relative;overflow:visible}.upload-circle-player[data-v-608e5498]{width:min(210px,56vw)}.upload-circle-fallback[data-v-608e5498]{border-radius:50%;border:1px solid color-mix(in srgb,var(--border),transparent 12%);background:radial-gradient(circle at 34% 24%,rgba(90,126,155,.46),transparent 34%),radial-gradient(circle at 70% 72%,rgba(199,159,112,.26),transparent 42%),linear-gradient(135deg,#232b34f5,#0d141bf0)}.upload-progress-label[data-v-608e5498]{position:absolute;top:8px;left:8px;z-index:2;color:#eef2f8;font-size:11px;font-variant-numeric:tabular-nums;padding:2px 6px;min-height:20px;line-height:1.2;border-radius:999px;border:1px solid rgba(255,255,255,.24);background:#0c10138f;display:inline-flex;align-items:center}.upload-skeleton[data-v-608e5498]{width:100%;height:180px;background:linear-gradient(105deg,#181e24e6,#252d34e6 38%,#181e24e6);background-size:200% 100%;animation:uploadShimmer-608e5498 1.15s linear infinite}.upload-skeleton.audio[data-v-608e5498]{height:86px}@keyframes uploadShimmer-608e5498{0%{background-position:170% 0}to{background-position:-40% 0}}:root[data-theme=light] .upload-progress-label[data-v-608e5498]{color:#111827;border-color:#11182733;background:#ffffffc7}.bubble.mine[data-v-608e5498]{background:color-mix(in srgb,var(--primary),transparent 86%);border-color:color-mix(in srgb,var(--primary),var(--border) 55%)}.bubble.circle-bubble[data-v-608e5498]{background:transparent;border:0;padding:0;min-width:0;max-width:none}.bubble.circle-bubble.mine[data-v-608e5498]{background:transparent;border:0}.meta[data-v-608e5498]{color:var(--muted);font-size:12px;margin-bottom:2px}.bubble-foot[data-v-608e5498]{display:inline-flex;align-items:center;gap:5px;position:absolute;right:4px;bottom:-11px;color:var(--muted);font-size:10px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1px 6px;white-space:nowrap}.edited-mark[data-v-608e5498]{font-size:9px;line-height:1;opacity:.92}.msg-time[data-v-608e5498]{font-variant-numeric:tabular-nums;white-space:nowrap}.bubble p[data-v-608e5498]{margin:0;white-space:pre-wrap;word-break:break-word}.message-text a[data-v-608e5498]{color:var(--primary-strong);text-decoration:underline}.mention-inline[data-v-608e5498]{border:0;padding:0 2px;background:transparent;color:var(--mention);font-weight:700}.mention-inline.self[data-v-608e5498]{opacity:.68;cursor:default}.audio-bubble[data-v-608e5498]{min-width:248px;padding:8px 10px}.audio-bubble .meta[data-v-608e5498]{margin-bottom:6px}.audio-player[data-v-608e5498]{width:100%;display:grid;grid-template-columns:calc(var(--control-height) - 10px) 1fr auto;align-items:center;gap:8px}.audio-player-wrap[data-v-608e5498]{display:grid;gap:5px}.audio-file-meta[data-v-608e5498]{display:grid;gap:1px;margin-bottom:2px}.audio-file-meta span[data-v-608e5498]{font-size:11px;color:var(--muted)}.audio-file-meta strong[data-v-608e5498]{font-size:12px;color:var(--text);font-weight:600;line-height:1.2;word-break:break-word}.circle-player[data-v-608e5498]{position:relative;width:min(210px,56vw);aspect-ratio:1 / 1;display:grid;place-items:center}.circle-video[data-v-608e5498]{width:100%;height:100%;border-radius:50%;object-fit:cover;border:1px solid color-mix(in srgb,var(--border),transparent 12%);background:radial-gradient(circle at 34% 24%,rgba(90,126,155,.46),transparent 34%),radial-gradient(circle at 70% 72%,rgba(199,159,112,.26),transparent 42%),linear-gradient(135deg,#232b34f5,#0d141bf0)}.circle-video-placeholder[data-v-608e5498]{display:block}.circle-shell[data-v-608e5498]{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;pointer-events:none}.circle-ring[data-v-608e5498]{width:100%;height:100%;transform:rotate(-90deg)}.circle-ring-track[data-v-608e5498]{fill:none;stroke:color-mix(in srgb,var(--border),transparent 30%);stroke-width:1.8}.circle-ring-progress[data-v-608e5498]{fill:none;stroke:color-mix(in srgb,var(--text),white 22%);stroke-width:2.2;stroke-linecap:round;transition:stroke-dashoffset 40ms linear}.recording-progress[data-v-608e5498]{stroke:#dbe2ea}.circle-play-btn[data-v-608e5498]{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:46px;height:46px;border-radius:50%;border:1px solid color-mix(in srgb,var(--text),transparent 75%);background:#0c10136b;color:#fff;display:grid;place-items:center;padding:0;opacity:1;transform:scale(1);transition:opacity .18s ease,transform .18s ease}.circle-play-btn.hidden[data-v-608e5498]{opacity:0;transform:scale(.92);pointer-events:none}.circle-play-btn svg[data-v-608e5498]{width:18px;height:18px;fill:currentColor}.circle-operation-control[data-v-608e5498]{width:44px;height:44px}.circle-time[data-v-608e5498]{position:absolute;left:10px;bottom:5px;color:#eef2f8;font-size:13px;font-variant-numeric:tabular-nums;text-shadow:none;padding:2px 7px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:#0c10138f}:root[data-theme=light] .circle-time[data-v-608e5498]{color:#111827;border-color:#11182733;background:#ffffffc7}:root[data-theme=dark] .circle-time[data-v-608e5498]{border-color:#ffffff47;background:#0c10138f}.circle-bubble .bubble-foot[data-v-608e5498]{right:2px;bottom:-12px}.audio-play-btn[data-v-608e5498]{position:relative;width:calc(var(--control-height) - 10px);height:calc(var(--control-height) - 10px);padding:0;border:1px solid var(--border);border-radius:999px;background:var(--surface-strong);color:var(--text);display:grid;place-items:center;flex:0 0 auto}.audio-play-btn svg[data-v-608e5498]{width:16px;height:16px;fill:currentColor}.audio-transfer-btn>svg[data-v-608e5498]:not(.file-progress-ring){width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.audio-transfer-btn .file-progress-ring[data-v-608e5498]{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;width:calc(100% + 8px);height:calc(100% + 8px);pointer-events:none}.audio-progress[data-v-608e5498]{width:100%;height:18px;-moz-appearance:none;appearance:none;-webkit-appearance:none;accent-color:color-mix(in srgb,var(--text),white 28%);border:0;border-radius:999px;background:linear-gradient(to right,color-mix(in srgb,var(--text),white 28%) 0%,color-mix(in srgb,var(--text),white 28%) var(--audio-progress, 0%),color-mix(in srgb,var(--text),transparent 82%) var(--audio-progress, 0%),color-mix(in srgb,var(--text),transparent 82%) 100%);cursor:pointer;transition:background 90ms linear}.audio-progress[data-v-608e5498]:disabled{cursor:default;opacity:1}.audio-progress[data-v-608e5498]::-webkit-slider-runnable-track{height:3px;background:color-mix(in srgb,var(--text),transparent 82%);border-radius:999px}.audio-progress[data-v-608e5498]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-top:0;width:0;height:0;border:0;background:transparent}.audio-progress[data-v-608e5498]::-moz-range-track{height:3px;background:transparent;border-radius:999px}.audio-progress[data-v-608e5498]::-moz-range-thumb{width:0;height:0;border:0;background:transparent}:root[data-theme=dark] .audio-progress[data-v-608e5498]::-webkit-slider-runnable-track{background:transparent}:root[data-theme=dark] .audio-progress[data-v-608e5498]::-webkit-slider-thumb{background:transparent}:root[data-theme=dark] .audio-progress[data-v-608e5498]{background:linear-gradient(to right,#d9dee6 0%,#d9dee6 var(--audio-progress, 0%),rgba(18,22,28,.82) var(--audio-progress, 0%),rgba(18,22,28,.82) 100%)}.audio-time[data-v-608e5498]{min-width:42px;text-align:right;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.file-attachment[data-v-608e5498]{display:block;min-width:0;position:relative;line-height:0}.file-image-preview[data-v-608e5498]{width:var(--media-width, min(300px, 62vw));aspect-ratio:var(--media-aspect, 1 / 1);height:auto;max-height:min(420px,62vh);object-fit:cover;border-radius:8px;border:1px solid var(--border);cursor:pointer;display:block;box-sizing:border-box}.file-media-placeholder[data-v-608e5498]{background:radial-gradient(circle at 30% 22%,color-mix(in srgb,var(--primary),transparent 52%),transparent 34%),radial-gradient(circle at 78% 74%,rgba(199,159,112,.26),transparent 38%),linear-gradient(135deg,#232b34f5,#0f161deb);background-size:200% 100%;filter:blur(.2px) saturate(.9)}.file-image-thumb[data-v-608e5498]{position:relative;display:inline-block;width:fit-content;max-width:100%;border-radius:8px;overflow:hidden;cursor:pointer;line-height:0;vertical-align:top}.file-video-preview[data-v-608e5498]{width:var(--media-width, min(360px, 64vw));aspect-ratio:var(--media-aspect, 16 / 9);height:auto;max-height:min(360px,60vh);border-radius:8px;border:1px solid var(--border);background:radial-gradient(circle at 30% 22%,color-mix(in srgb,var(--primary),transparent 52%),transparent 34%),radial-gradient(circle at 78% 74%,rgba(199,159,112,.26),transparent 38%),linear-gradient(135deg,#232b34f5,#0f161deb);display:block;cursor:pointer;object-fit:cover;box-sizing:border-box}.media-pending[data-v-608e5498]{filter:blur(7px) saturate(.7);transform:scale(1.02);opacity:.75;transition:filter .22s ease,transform .22s ease,opacity .22s ease}.circle-video.media-pending[data-v-608e5498]{filter:blur(4px) saturate(.78);transform:scale(1.04);opacity:.82;clip-path:circle(49.5% at 50% 50%)}.file-video-thumb[data-v-608e5498]{position:relative;display:inline-block;width:fit-content;max-width:100%;border-radius:8px;overflow:hidden;cursor:pointer;line-height:0;vertical-align:top}.file-video-thumb[data-v-608e5498]:has(.media-loading):after,.file-image-thumb[data-v-608e5498]:has(.media-loading):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.18) 45%,transparent 100%);animation:mediaShimmer-608e5498 1.2s ease-in-out infinite;pointer-events:none}@keyframes mediaShimmer-608e5498{0%{transform:translate(-100%)}to{transform:translate(100%)}}.file-video-play[data-v-608e5498]{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:44px;height:44px;border-radius:50%;border:1px solid color-mix(in srgb,var(--text),transparent 75%);background:#0c10136b;color:#fff;display:grid;place-items:center;pointer-events:none}.file-video-play svg[data-v-608e5498]{width:17px;height:17px;fill:currentColor}.file-operation-control[data-v-608e5498]{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:44px;height:44px;border-radius:50%;border:1px solid color-mix(in srgb,var(--text),transparent 75%);background:#0c101380;color:#fff;display:grid;place-items:center;z-index:3;padding:0;box-sizing:border-box}.file-operation-control>svg[data-v-608e5498]:not(.file-progress-ring),.file-download-icon>svg[data-v-608e5498]:not(.file-progress-ring){width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.file-operation-control.loading[data-v-608e5498],.file-download-icon.loading[data-v-608e5498]{background:#0c101394}.file-progress-ring[data-v-608e5498]{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;width:calc(100% + 8px);height:calc(100% + 8px);transform:rotate(-90deg);pointer-events:none}.file-download-ring-track[data-v-608e5498]{fill:none;stroke:#ffffff2e;stroke-width:5}.file-download-ring-bar[data-v-608e5498]{fill:none;stroke:#e9f0f8eb;stroke-width:5;stroke-linecap:round;transition:stroke-dashoffset .12s linear}.file-download-progress[data-v-608e5498]{position:absolute;top:8px;left:8px;z-index:3;color:#eef2f8;font-size:11px;font-variant-numeric:tabular-nums;padding:2px 6px;min-height:20px;line-height:1.2;border-radius:999px;border:1px solid rgba(255,255,255,.24);background:#0c10138f;display:inline-flex;align-items:center;pointer-events:none}.file-download>.file-download-progress[data-v-608e5498]{position:static;margin-left:auto;white-space:nowrap;flex:0 0 auto}:root[data-theme=light] .file-download-progress[data-v-608e5498]{color:#111827;border-color:#11182733;background:#ffffffc7}.file-download[data-v-608e5498]{display:inline-flex;align-items:center;gap:8px;min-height:44px;width:min(340px,70vw);max-width:100%;border:0;background:transparent;color:var(--text);border-radius:8px;padding:0;position:relative;line-height:normal;cursor:pointer}.file-download-icon[data-v-608e5498]{position:relative;width:44px;height:44px;border:1px solid color-mix(in srgb,var(--text),transparent 80%);border-radius:50%;display:grid;place-items:center;background:#0c101380;color:#fff;flex:0 0 44px;padding:0;box-sizing:border-box}.file-download-control[data-v-608e5498]{cursor:pointer}.file-download-icon .file-progress-ring[data-v-608e5498]{top:-4px;right:-4px;bottom:-4px;left:-4px;width:calc(100% + 8px);height:calc(100% + 8px)}:root[data-theme=light] .file-download-ring-track[data-v-608e5498]{stroke:#11182724}:root[data-theme=light] .file-download-ring-bar[data-v-608e5498]{stroke:#111827c7}.file-download-texts[data-v-608e5498]{display:grid;gap:2px;text-align:left;align-content:center;min-width:0}.file-download-texts strong[data-v-608e5498]{line-height:1.15;word-break:break-word}.file-download-texts small[data-v-608e5498]{color:var(--muted);font-size:11px}.join-call-btn[data-v-608e5498]{margin-top:8px;border:1px solid var(--join-call-border);background:var(--join-call-bg);color:var(--join-call-text);font-weight:700}.composer[data-v-608e5498]{display:flex;gap:8px;align-items:flex-end;border-top:1px solid var(--border);padding:10px 14px;background:var(--surface);position:relative}.edit-banner[data-v-608e5498]{position:absolute;left:14px;bottom:58px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:8px;background:var(--surface-strong);padding:4px 8px;color:var(--text)}.edit-banner small[data-v-608e5498]{color:var(--text)}.edit-cancel[data-v-608e5498]{width:20px;height:20px;padding:0;border:0;background:transparent;color:var(--text)}.composer-input-wrap[data-v-608e5498]{position:relative;flex:1;min-width:0}.hidden-file-input[data-v-608e5498]{display:none}.composer textarea[data-v-608e5498]{min-height:var(--control-height);max-height:168px;height:var(--control-height);resize:none;overflow-y:auto;line-height:calc(var(--control-height) - 20px);padding-left:calc(var(--control-height) - 10px);padding-top:9px;padding-bottom:9px;padding-right:calc(var(--control-height) - 8px);border:1px solid var(--border)}.composer textarea[data-v-608e5498]:focus,.composer textarea[data-v-608e5498]:focus-visible{outline:none;box-shadow:none}:root[data-theme=dark] .composer textarea[data-v-608e5498]:focus,:root[data-theme=dark] .composer textarea[data-v-608e5498]:focus-visible{border-color:#ffffff9e}:root[data-theme=light] .composer textarea[data-v-608e5498]:focus,:root[data-theme=light] .composer textarea[data-v-608e5498]:focus-visible{border-color:#1118278c}.attach-btn[data-v-608e5498]{position:absolute;right:6px;bottom:8px;top:auto;transform:none;width:calc(var(--control-height) - 20px);height:calc(var(--control-height) - 20px);padding:0;border:0;background:transparent;color:var(--muted)}.attach-btn svg[data-v-608e5498],.emoji-btn svg[data-v-608e5498]{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}.attach-btn[data-v-608e5498]:hover:not(:disabled){color:var(--text)}.attach-btn[data-v-608e5498]:disabled{opacity:.5;cursor:not-allowed}:root[data-theme=dark] .attach-btn[data-v-608e5498],:root[data-theme=dark] .emoji-btn[data-v-608e5498]{color:#d8dde4}:root[data-theme=light] .attach-btn[data-v-608e5498],:root[data-theme=light] .emoji-btn[data-v-608e5498]{color:#4b5563}.icon-send[data-v-608e5498]{width:var(--control-height);height:var(--control-height);padding:0;border-radius:calc(8px * var(--ui-scale));display:grid;place-items:center;align-self:flex-end;line-height:0;flex:0 0 auto}.composer-action-btn[data-v-608e5498]{border:1px solid var(--border);background:var(--surface-strong);color:var(--text);position:relative;top:-2px}.composer-action-btn svg[data-v-608e5498]{width:calc(var(--icon-size) + 2px);height:calc(var(--icon-size) + 2px)}.send-btn[data-v-608e5498]{border-color:var(--border)}.mic-send.circle[data-v-608e5498]{color:var(--text)}.recording-strip[data-v-608e5498]{min-height:var(--control-height);border:1px solid color-mix(in srgb,var(--primary),var(--border) 65%);border-radius:8px;background:color-mix(in srgb,var(--surface-strong),black 3%);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;color:var(--text)}.recording-main[data-v-608e5498]{display:inline-flex;align-items:center;gap:8px;min-width:0}.recording-time[data-v-608e5498]{font-variant-numeric:tabular-nums;color:var(--muted)}.recording-cancel[data-v-608e5498]{font-size:12px;color:var(--muted);white-space:nowrap;text-align:right}.recording-cancel.canceling[data-v-608e5498]{color:var(--danger)}.recording-dot[data-v-608e5498]{width:8px;height:8px;border-radius:50%;background:var(--danger);animation:pulse-608e5498 1s infinite}.circle-recording-overlay[data-v-608e5498]{position:absolute;top:0;left:0;right:0;bottom:calc(var(--control-height) + 22px);z-index:20;display:grid;place-items:center;pointer-events:none;backdrop-filter:blur(18px) saturate(.92);-webkit-backdrop-filter:blur(18px) saturate(.92);background:color-mix(in srgb,var(--surface),transparent 58%)}.circle-recording-modal[data-v-608e5498]{width:min(50vw,360px);height:min(50vw,360px);max-width:calc(100% - 64px);max-height:calc(100% - 64px);display:grid;place-items:center;position:relative}.circle-recording-preview[data-v-608e5498]{width:100%;height:100%;border-radius:50%;object-fit:cover;transform:scaleX(-1);border:1px solid color-mix(in srgb,var(--border),transparent 14%);background:#111;box-shadow:0 10px 28px #00000047;position:relative;z-index:1}.recording-ring[data-v-608e5498]{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;z-index:2;pointer-events:none}@keyframes pulse-608e5498{0%{opacity:.45}50%{opacity:1}to{opacity:.45}}.emoji-btn[data-v-608e5498]{position:absolute;left:6px;bottom:8px;top:auto;transform:none;width:calc(var(--control-height) - 20px);height:calc(var(--control-height) - 20px);padding:0;border:0;background:transparent;color:var(--muted)}.emoji-btn[data-v-608e5498]:hover{color:var(--text)}.emoji-panel[data-v-608e5498]{position:absolute;left:0;bottom:calc(100% + 8px);border:1px solid var(--border);border-radius:10px;background:var(--surface-strong);width:min(352px,calc(100vw - 32px));height:min(420px,62vh);overflow:hidden;z-index:8}.emoji-picker-el[data-v-608e5498]{width:100%;height:100%;border:0;--background: var(--surface-strong);--border-color: transparent;--indicator-color: var(--text);--num-columns: 8;--emoji-size: 1.45rem}.message-actions[data-v-608e5498]{display:inline-flex;align-items:center;gap:6px;margin:0 0 0 8px;align-self:center;animation:action-slide-608e5498 .16s ease}.message-row.mine .message-actions[data-v-608e5498]{margin:0 8px 0 0}.message-action-btn[data-v-608e5498]{width:calc(var(--control-height) - 6px);height:calc(var(--control-height) - 6px);padding:0;border:1px solid var(--border);background:var(--surface-strong);color:var(--text);display:grid;place-items:center}.message-action-btn svg[data-v-608e5498]{width:20px;height:20px;fill:currentColor}.message-action-btn.danger[data-v-608e5498]{color:var(--danger);border-color:color-mix(in srgb,var(--danger),transparent 60%);background:color-mix(in srgb,var(--danger),transparent 92%)}@keyframes action-slide-608e5498{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:translate(0)}}.mention-list[data-v-608e5498]{position:absolute;left:14px;right:66px;bottom:58px;list-style:none;margin:0;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--surface-strong);color:var(--text);display:grid;gap:4px;max-height:220px;overflow:auto}.mention-item[data-v-608e5498]{width:100%;text-align:left;background:transparent;border:0;border-radius:8px;padding:8px;display:flex;align-items:center;gap:8px;color:var(--text)}.empty-state[data-v-608e5498]{min-height:100%;display:grid;place-items:center;text-align:center}.avatar-btn[data-v-608e5498]{border:0;padding:0;background:transparent;border-radius:50%;align-self:flex-end}.member-item[data-v-608e5498]{display:flex;justify-content:space-between;gap:8px;align-items:center;background:var(--surface-strong);border:1px solid var(--border);border-radius:8px;padding:8px}.member-open[data-v-608e5498]{flex:1;min-width:0;background:transparent;color:inherit;padding:0;border:0;display:flex;gap:8px;align-items:center;text-align:left}.member-lines[data-v-608e5498]{min-width:0;display:grid;gap:2px}.member-name[data-v-608e5498]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-presence.online[data-v-608e5498]{color:var(--primary)}.danger-inline[data-v-608e5498]{background:color-mix(in srgb,var(--danger),transparent 85%);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger),transparent 65%);padding:8px 10px;border-radius:8px}.danger-btn[data-v-608e5498]{background:color-mix(in srgb,var(--danger),transparent 85%);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger),transparent 65%)}.muted[data-v-608e5498],small[data-v-608e5498]{color:var(--muted)}.error[data-v-608e5498]{color:var(--danger)}.overlay[data-v-608e5498]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:grid;place-items:center;z-index:120}.media-overlay[data-v-608e5498]{background:color-mix(in srgb,#000,transparent 52%);backdrop-filter:blur(18px) saturate(.9);-webkit-backdrop-filter:blur(18px) saturate(.9)}.group-modal[data-v-608e5498],.details-modal[data-v-608e5498]{position:relative;width:min(700px,96vw);max-height:min(86vh,760px);overflow:auto;padding:10px 16px 16px;display:grid;gap:8px}.details-modal h3[data-v-608e5498],.group-modal h3[data-v-608e5498]{margin:0 36px 0 0}.avatar-picker[data-v-608e5498],.profile-row[data-v-608e5498]{display:flex;align-items:center;gap:10px}.profile-meta[data-v-608e5498]{display:grid;gap:4px}.name-line[data-v-608e5498]{margin:0;display:inline-flex;align-items:baseline;gap:8px}.modal-close[data-v-608e5498]{position:absolute;top:8px;right:8px;width:calc(var(--control-height) - 4px);height:calc(var(--control-height) - 4px);padding:0;background:var(--surface-strong);color:var(--text);border:1px solid var(--border);display:grid;place-items:center;line-height:0;font-size:calc(19px * var(--ui-scale))}.modal-close[data-v-608e5498]:hover{background:color-mix(in srgb,var(--surface-strong),var(--text) 8%)}.group-avatar[data-v-608e5498],.details-avatar[data-v-608e5498]{width:64px;height:64px}.upload-inline[data-v-608e5498]{position:relative;overflow:hidden;padding:8px 12px;border:1px solid var(--border);border-radius:8px;cursor:pointer}.upload-inline input[data-v-608e5498]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.upload-inline.disabled[data-v-608e5498]{opacity:.5;pointer-events:none}.group-search-list[data-v-608e5498]{max-height:220px;overflow:auto;list-style:none;margin:0;padding:0;display:grid;gap:6px}.selected[data-v-608e5498]{display:flex;flex-wrap:wrap;gap:6px}.selected span[data-v-608e5498]{padding:6px 8px;border-radius:999px;border:1px solid var(--border);background:var(--surface-strong)}.actions[data-v-608e5498]{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.incoming-toast[data-v-608e5498]{position:fixed;right:20px;bottom:20px;z-index:35;padding:14px;min-width:280px;display:grid;gap:8px}.call-screen[data-v-608e5498]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0a0d0b;display:block}.call-stage[data-v-608e5498]{position:relative;min-height:100%;display:flex;flex-wrap:wrap;gap:8px;justify-items:center;justify-content:center;align-items:center;align-content:center;padding:10px 10px 78px}.call-participants-panel[data-v-608e5498]{position:absolute;top:12px;right:12px;width:min(280px,46vw);border:1px solid rgba(255,255,255,.16);border-radius:10px;background:#0a0d0bb3;padding:10px;z-index:7}.call-participants-panel h4[data-v-608e5498]{margin:0 0 8px;color:#fff}.call-participants-panel ul[data-v-608e5498]{margin:0;padding:0;list-style:none;max-height:210px;overflow:auto;display:grid;gap:4px}.call-participants-panel li[data-v-608e5498]{display:flex;justify-content:space-between;align-items:center;color:#e5e7eb;font-size:13px}.call-participant-line[data-v-608e5498]{display:inline-flex;align-items:center;gap:6px}.call-member-avatar[data-v-608e5498]{width:20px;height:20px;border-radius:50%;object-fit:cover}.call-member-avatar.placeholder[data-v-608e5498]{font-size:10px;border:1px solid rgba(255,255,255,.22);color:#d1d5db;background:#ffffff14}.call-mic-off[data-v-608e5498]{width:20px;height:20px;color:#f87171;background:#f871712e;border:1px solid rgba(248,113,113,.62);border-radius:50%;padding:2px;display:inline-flex}.call-mic-off svg[data-v-608e5498]{width:100%;height:100%;fill:currentColor}.call-stage.dm[data-v-608e5498]{justify-content:center;align-content:center}.call-ringing-card[data-v-608e5498]{min-height:100%;padding:24px;display:grid;place-items:center;align-content:center;gap:14px;color:#f4f7f5;text-align:center}.call-ringing-card strong[data-v-608e5498]{font-size:clamp(24px,5vw,42px)}.call-ringing-card span[data-v-608e5498]:not(.ringing-pulse){color:#f4f7f5b8}.ringing-avatar-wrap[data-v-608e5498]{position:relative;width:clamp(112px,26vw,180px);height:clamp(112px,26vw,180px);display:grid;place-items:center}.ringing-avatar[data-v-608e5498]{width:100%;height:100%;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.18);background:#ffffff14;position:relative;z-index:2}.ringing-avatar.placeholder[data-v-608e5498]{color:#f4f7f5;font-size:clamp(30px,8vw,58px)}.ringing-pulse[data-v-608e5498]{position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border-radius:50%;border:1px solid rgba(255,255,255,.2);animation:call-pulse-608e5498 1.6s ease-out infinite}@keyframes call-pulse-608e5498{0%{transform:scale(.88);opacity:.78}to{transform:scale(1.22);opacity:0}}.call-stage[data-v-608e5498] .call-tile{position:relative;background:linear-gradient(145deg,#101613,#0a0d0b);border:1px solid rgba(255,255,255,.08);border-radius:18px;overflow:hidden;width:min(42vw,360px);min-width:min(72vw,220px);aspect-ratio:1 / 1;min-height:220px;display:flex;align-items:center;justify-content:center}.call-stage.dm[data-v-608e5498] .call-tile{width:min(44vw,340px)}.call-stage[data-v-608e5498] .call-tile.local-tile{opacity:.86}.call-stage[data-v-608e5498] .call-label{position:absolute;left:10px;bottom:10px;padding:5px 9px;border-radius:999px;font-size:12px;color:#fff;background:#0000008c;display:inline-flex;align-items:center;gap:6px}.call-stage[data-v-608e5498] .mic-off-icon{width:16px;height:16px;color:#f87171;background:#f871712e;border:1px solid rgba(248,113,113,.62);border-radius:50%;padding:1px;display:inline-flex;align-items:center;justify-content:center}.call-stage[data-v-608e5498] .mic-off-icon svg{width:100%;height:100%;fill:currentColor}.call-stage[data-v-608e5498] .avatar-fallback{width:100%;height:100%;display:grid;place-items:center}.call-stage[data-v-608e5498] .avatar-fallback-img{width:92px;height:92px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.18)}.call-stage[data-v-608e5498] .avatar-fallback-placeholder{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:#ffffff14;color:#fff;font-size:30px}.call-stage[data-v-608e5498] .audio-el{width:0;height:0;opacity:0;position:absolute;pointer-events:none}.call-controls[data-v-608e5498]{display:flex;justify-content:center;gap:8px;padding:8px;background:#0a0d0bbf;border:1px solid rgba(255,255,255,.16);border-radius:10px;position:absolute;left:50%;bottom:12px;transform:translate(-50%);z-index:9}.icon-btn.toggled[data-v-608e5498]{border-color:color-mix(in srgb,var(--text),transparent 50%);color:color-mix(in srgb,var(--text),black 15%);background:color-mix(in srgb,var(--surface-strong),var(--text) 8%)}.icon-btn.off[data-v-608e5498]{border-color:color-mix(in srgb,var(--danger),transparent 35%);color:var(--danger);background:color-mix(in srgb,var(--danger),transparent 84%)}:root[data-theme=light] .icon-btn.off[data-v-608e5498]{border-color:#df8f8f;color:#b91c1c;background:#f9d6d6}:root[data-theme=dark] .icon-btn.off[data-v-608e5498]{border-color:#f871719e;color:#f87171;background:#f8717138}.call-toggle[data-v-608e5498]{width:calc(var(--control-height) + 4px);height:calc(var(--control-height) + 4px)}.call-controls .icon-btn svg[data-v-608e5498]{width:calc(var(--icon-size) + 2px);height:calc(var(--icon-size) + 2px)}.call-btn[data-v-608e5498]{min-width:calc(var(--control-height) + 4px);height:calc(var(--control-height) + 4px);border:1px solid var(--border);background:color-mix(in srgb,var(--surface),black 20%);color:#fff;border-radius:calc(8px * var(--ui-scale));padding:0 calc(12px * var(--ui-scale));font-size:14px}.leave-btn[data-v-608e5498]{background:color-mix(in srgb,var(--surface-strong),black 8%);border-color:var(--border);color:var(--text)}:root[data-theme=dark] .leave-btn[data-v-608e5498]{border-color:color-mix(in srgb,var(--text),transparent 50%);color:color-mix(in srgb,var(--text),black 15%);background:color-mix(in srgb,var(--surface-strong),var(--text) 8%)}.end-btn[data-v-608e5498]{background:color-mix(in srgb,var(--danger),transparent 75%);border-color:color-mix(in srgb,var(--danger),transparent 25%)}.group-summary[data-v-608e5498]{display:flex;align-items:center;gap:10px;padding:6px 0 2px}.group-summary h4[data-v-608e5498]{margin:0;font-size:16px}.avatar-preview-wrap[data-v-608e5498]{position:relative;max-width:min(92vw,780px);max-height:86vh}.media-preview-wrap[data-v-608e5498]{max-width:min(96vw,1280px);max-height:92vh;width:fit-content}.media-preview[data-v-608e5498]{display:block;max-width:min(96vw,1280px);max-height:92vh;border-radius:14px;background:#000}.media-preview-actions[data-v-608e5498]{position:absolute;top:12px;left:12px;right:12px;z-index:3;display:flex;justify-content:space-between;pointer-events:none}.media-preview-actions .image-close[data-v-608e5498],.media-download[data-v-608e5498]{position:static;pointer-events:auto}.media-download svg[data-v-608e5498]{width:calc(var(--icon-size) + 2px);height:calc(var(--icon-size) + 2px);fill:currentColor}.avatar-preview[data-v-608e5498]{display:block;max-width:100%;max-height:86vh;border-radius:14px}.image-close[data-v-608e5498]{position:absolute;top:8px;right:8px;z-index:3}@media(max-width:900px){.layout[data-v-608e5498]{grid-template-columns:1fr;height:calc(100dvh - 72px);min-height:calc(100dvh - 72px)}.side[data-v-608e5498]{border-right:0}.main[data-v-608e5498]{border-top:0}.bubble[data-v-608e5498]{max-width:90%}.recording-cancel[data-v-608e5498]{font-size:11px}.circle-recording-modal[data-v-608e5498]{width:min(74vw,320px);height:min(74vw,320px);max-height:calc(100% - 40px)}.circle-recording-preview[data-v-608e5498]{width:100%;height:100%}.incoming-toast[data-v-608e5498]{left:14px;right:14px;bottom:14px;min-width:0}.call-participants-panel[data-v-608e5498]{width:calc(100vw - 24px);right:12px;left:12px;top:12px}.call-stage[data-v-608e5498] .call-tile{width:min(72vw,260px);min-height:min(72vw,260px)}}.panel[data-v-85cdedc5]{max-width:560px;margin:0 auto;padding:22px;display:grid;gap:10px}.avatar-block[data-v-85cdedc5]{display:flex;align-items:center;gap:12px;margin-bottom:6px}.avatar-actions[data-v-85cdedc5]{display:grid;gap:8px}.field[data-v-85cdedc5]{display:grid;gap:4px}.field-error[data-v-85cdedc5]{margin:2px 0 0;font-size:12px;color:var(--danger)}.avatar[data-v-85cdedc5]{width:84px;height:84px;border-radius:50%;object-fit:cover;border:1px solid var(--border)}.placeholder[data-v-85cdedc5]{display:grid;place-items:center;color:var(--muted);background:var(--surface-strong)}.upload[data-v-85cdedc5]{width:fit-content;position:relative;overflow:hidden;padding:8px 12px;border:1px solid var(--border);border-radius:0;cursor:pointer}.upload input[data-v-85cdedc5]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.error[data-v-85cdedc5]{color:var(--danger)}.muted[data-v-85cdedc5]{color:var(--muted)}.panel[data-v-13be6152]{position:relative;width:min(560px,calc(100vw - 48px));padding:16px 18px 18px;display:grid;gap:8px}.panel h3[data-v-13be6152]{margin:0 0 2px}.avatar-block[data-v-13be6152]{display:grid;gap:6px;justify-items:center;margin-bottom:4px}.avatar[data-v-13be6152]{width:84px;height:84px;border-radius:50%;object-fit:cover;border:1px solid var(--border)}.avatar-open[data-v-13be6152]{border:0;background:transparent;padding:0;border-radius:50%}.placeholder[data-v-13be6152]{display:grid;place-items:center;color:var(--muted);background:var(--surface-strong)}.upload[data-v-13be6152]{width:fit-content;position:relative;overflow:hidden;padding:8px 12px;border:1px solid var(--border);border-radius:10px;cursor:pointer}.upload input[data-v-13be6152]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.field[data-v-13be6152]{display:grid;gap:4px}.field label[data-v-13be6152]{margin:0;font-size:13px;color:var(--muted)}.field-error[data-v-13be6152]{margin:2px 0 0;font-size:12px;color:var(--danger)}.actions[data-v-13be6152]{display:flex;justify-content:center;gap:8px;margin-top:6px}.actions .primary[data-v-13be6152]{width:min(320px,100%);justify-content:center}.modal-close[data-v-13be6152]{position:absolute;top:10px;right:10px;width:calc(var(--control-height) - 4px);height:calc(var(--control-height) - 4px);padding:0;background:var(--surface-strong);color:var(--text);border:1px solid var(--border);display:grid;place-items:center;line-height:0;font-size:calc(19px * var(--ui-scale))}.modal-close[data-v-13be6152]:hover{background:color-mix(in srgb,var(--surface-strong),var(--text) 8%)}.overlay[data-v-13be6152]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:grid;place-items:center;z-index:40}.avatar-preview-wrap[data-v-13be6152]{position:relative;max-width:min(92vw,780px);max-height:86vh}.avatar-preview[data-v-13be6152]{display:block;max-width:100%;max-height:86vh;border-radius:14px}.image-close[data-v-13be6152]{position:absolute;top:8px;right:8px}.error[data-v-13be6152]{color:var(--danger)}.muted[data-v-13be6152]{color:var(--muted)}.settings-page[data-v-55506e23]{height:100dvh;min-height:100dvh;width:100%;display:flex;justify-content:center;align-items:center;padding:16px;overflow:auto}[data-v-55506e23] .panel{width:min(560px,calc(100vw - 48px));margin:0 auto;border-radius:12px;border:1px solid var(--border);box-shadow:var(--shadow, 0 8px 24px rgba(0, 0, 0, .2));background:var(--surface)}[data-v-55506e23] .panel .actions{justify-content:center}@media(max-width:900px){.settings-page[data-v-55506e23]{align-items:flex-start}}:root{--bg: linear-gradient(130deg, #f4f6ff 0%, #f8f7f4 40%, #eef7f4 100%);--surface: rgba(255, 255, 255, .85);--surface-strong: rgba(255, 255, 255, .95);--text: #0f172a;--muted: #4b5563;--primary: #d4d9df;--primary-strong: #c4cad2;--primary-text: #131821;--mention: #3f4754;--join-call-bg: #d8f4e2;--join-call-border: #7bb893;--join-call-text: #14442a;--border: rgba(15, 23, 42, .12);--danger: #dc2626;--success: #15803d;--font-scale: 1;--ui-scale: 1;--control-height: 44px;--icon-size: 20px}:root[data-theme=dark]{--bg: linear-gradient(135deg, #0b0d0c 0%, #121514 55%, #191d1b 100%);--surface: rgba(20, 24, 22, .9);--surface-strong: rgba(25, 31, 28, .96);--text: #e7ece9;--muted: #9aa4a0;--primary: #a1a8b1;--primary-strong: #9199a3;--primary-text: #131821;--mention: #d1d7de;--join-call-bg: #214a33;--join-call-border: #3e8a61;--join-call-text: #daf3e3;--border: rgba(132, 146, 139, .24);--danger: #ef4444;--success: #22c55e}:root[data-font-size=large]{--font-scale: 1.1}:root[data-ui-scale=large]{--ui-scale: 1.12;--control-height: 50px;--icon-size: 24px}*{box-sizing:border-box}html,body,#app{min-height:100%}body{margin:0;font-family:Manrope,Segoe UI,sans-serif;color:var(--text);min-height:100dvh;background:var(--bg);font-size:calc(16px * var(--font-scale))}.shell{max-width:none;margin:0;padding:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}button{cursor:pointer;border:0;border-radius:calc(8px * var(--ui-scale));padding:calc(10px * var(--ui-scale)) calc(14px * var(--ui-scale));font-weight:600;transition:background-color .16s ease,color .16s ease,border-color .16s ease,opacity .16s ease,transform .12s ease}button.primary{background:var(--primary);color:var(--primary-text)}button.primary:hover{background:var(--primary-strong)}input,textarea,select{width:100%;border-radius:calc(8px * var(--ui-scale));border:1px solid var(--border);padding:calc(10px * var(--ui-scale)) calc(12px * var(--ui-scale));background:var(--surface-strong);color:var(--text);font:inherit}label{display:block;margin-bottom:6px;color:var(--muted);font-size:14px}code{color:var(--muted)}
