@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.top-bar[data-v-81de5e18]{height:32px;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;-webkit-user-select:none;user-select:none}.app-name[data-v-81de5e18]{position:absolute;left:12px;font-size:.8125rem;font-weight:800;color:var(--text-muted);letter-spacing:-.02em}.top-bar-name[data-v-81de5e18]{font-size:.6875rem;font-weight:600;color:var(--text-muted)}.window-controls[data-v-81de5e18]{position:absolute;top:0;right:0;display:flex;height:32px}.wc-btn[data-v-81de5e18]{width:46px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);font-size:.875rem;cursor:pointer;padding:0;margin:0;border-radius:0;box-shadow:none;transition:background .1s,color .1s}.wc-btn svg[data-v-81de5e18]{pointer-events:none;flex-shrink:0}.wc-btn[data-v-81de5e18]:hover{background:var(--bg-modifier-hover);color:var(--text-normal);box-shadow:none}.wc-btn.close[data-v-81de5e18]:hover{background:#e81123;color:var(--text-bright)}.context-menu-overlay[data-v-07060ae9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.context-menu[data-v-07060ae9]{position:fixed;background:var(--bg-tertiary);border-radius:8px;padding:8px;min-width:200px;box-shadow:0 8px 16px #0000003d;z-index:201}.context-menu-item[data-v-07060ae9]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;cursor:pointer;font-size:.8125rem;font-weight:500;color:var(--text-muted);-webkit-user-select:none;user-select:none}.context-menu-item[data-v-07060ae9]:hover{background:var(--accent);color:var(--text-bright)}.context-menu-item.danger[data-v-07060ae9]{color:var(--danger)}.context-menu-item.danger[data-v-07060ae9]:hover{background:var(--danger);color:var(--text-bright)}.server-list[data-v-91e23490]{grid-area:servers;background:var(--bg-secondary);display:flex;flex-direction:column;align-items:center;padding:12px 0;gap:8px;overflow-y:auto}.server-drag-area[data-v-91e23490]{display:flex;flex-direction:column;align-items:center;gap:8px}.server-icon[data-v-91e23490]{position:relative;width:48px;height:48px;border-radius:50%;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.125rem;cursor:pointer;color:var(--text-muted);transition:border-radius .15s,background .15s,color .15s;-webkit-user-select:none;user-select:none}.server-icon-img[data-v-91e23490]{width:100%;height:100%;object-fit:cover;border-radius:inherit}.server-icon[data-v-91e23490]:before{content:"";position:absolute;left:-16px;width:4px;border-radius:0 4px 4px 0;background:var(--header-primary);transition:height .15s;height:0}.server-icon[data-v-91e23490]:hover:before{height:20px}.server-icon.active[data-v-91e23490]:before{height:40px}.server-icon[data-v-91e23490]:hover,.server-icon.active[data-v-91e23490]{border-radius:16px;background:var(--accent);color:var(--text-bright)}.server-icon.add-server[data-v-91e23490]{background:var(--bg-primary);color:var(--green);font-size:1.5rem}.server-icon.add-server[data-v-91e23490]:hover{background:var(--green);color:var(--text-bright);border-radius:16px}.server-icon.muted[data-v-91e23490]{opacity:.3}.server-icon.disconnected[data-v-91e23490]{opacity:.5}.status-dot[data-v-91e23490]{position:absolute;bottom:0;left:0;width:10px;height:10px;border-radius:50%;background:var(--danger);border:2px solid var(--bg-secondary)}.status-dot.connected[data-v-91e23490]{background:var(--green)}.status-dot.muted[data-v-91e23490]{background:var(--text-muted)}.unread-badge[data-v-91e23490]{position:absolute;bottom:-1px;right:-1px;width:12px;height:12px;border-radius:50%;background:var(--header-primary);border:2px solid var(--bg-secondary)}.unread-badge.mention[data-v-91e23490]{background:var(--danger)}.voice-indicator[data-v-91e23490]{position:absolute;top:-2px;right:-2px;width:18px;height:18px;border-radius:50%;background:var(--green);color:#000;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-secondary)}.notif-muted-indicator[data-v-91e23490]{position:absolute;top:-2px;left:-2px;width:18px;height:18px;border-radius:50%;background:var(--bg-tertiary);color:var(--text-faint);display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-secondary)}.server-separator[data-v-91e23490]{width:32px;height:2px;background:var(--border);border-radius:1px;margin:2px 0}.user-card-overlay[data-v-db0eb65f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300}.user-card[data-v-db0eb65f]{position:fixed;width:300px;background:var(--bg-tertiary);border-radius:8px;box-shadow:0 8px 24px #0006;z-index:301;overflow:hidden}.user-card-banner[data-v-db0eb65f]{height:60px;background:var(--bg-secondary)}.user-card-avatar[data-v-db0eb65f]{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem;color:var(--text-bright);margin:-26px 0 0 16px;border:4px solid var(--bg-tertiary);overflow:hidden;flex-shrink:0}.user-card-avatar img[data-v-db0eb65f]{width:100%;height:100%;object-fit:cover}.user-card-body[data-v-db0eb65f]{padding:8px 16px 16px}.user-card-name[data-v-db0eb65f]{font-size:1.1rem;font-weight:700;color:var(--header-primary);margin-top:4px}.user-card-status[data-v-db0eb65f]{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:500;color:var(--text-faint);margin-top:8px}.user-card-status.online[data-v-db0eb65f]{color:var(--green)}.user-card-separator[data-v-db0eb65f]{height:1px;background:var(--border);margin:12px 0}.user-card-dm-btn[data-v-db0eb65f]{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin:12px 0 0;padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-normal);font-size:.8125rem;font-weight:500;cursor:pointer}.user-card-dm-btn[data-v-db0eb65f]:hover{background:var(--accent);color:var(--text-bright);border-color:var(--accent);box-shadow:none}.user-card-watch-btn[data-v-db0eb65f]{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin:8px 0 0;padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-normal);font-size:.8125rem;font-weight:500;cursor:pointer}.user-card-watch-btn[data-v-db0eb65f]:hover{background:var(--green);color:var(--text-bright);border-color:var(--green);box-shadow:none}.user-card-section-title[data-v-db0eb65f]{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted);margin-bottom:8px}.user-card-roles[data-v-db0eb65f]{display:flex;flex-wrap:wrap;gap:4px}.role-badge[data-v-db0eb65f]{display:flex;align-items:center;gap:4px;padding:2px 8px;border-radius:6px;font-size:.75rem;font-weight:500;background:var(--bg-secondary);color:var(--role-color)}.role-badge span[data-v-db0eb65f]{color:var(--text-normal)}.role-remove-btn[data-v-db0eb65f]{width:14px;height:14px;padding:0;margin:0 0 0 2px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:transparent;color:var(--text-faint);font-size:.75rem;cursor:pointer;border:none;line-height:1}.role-remove-btn[data-v-db0eb65f]:hover{color:var(--danger);background:var(--danger-bg-hover);box-shadow:none}.user-card-no-roles[data-v-db0eb65f]{font-size:.75rem;color:var(--text-faint)}.role-add[data-v-db0eb65f]{margin-top:8px;position:relative}.role-add-btn[data-v-db0eb65f]{display:flex;align-items:center;gap:4px;padding:4px 8px;width:auto;margin:0;border-radius:6px;background:transparent;border:1px dashed var(--border);color:var(--text-muted);font-size:.75rem;font-weight:500;cursor:pointer}.role-add-btn[data-v-db0eb65f]:hover{background:var(--bg-modifier-hover);color:var(--text-normal);box-shadow:none}.role-dropdown-overlay[data-v-db0eb65f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:299}.role-dropdown[data-v-db0eb65f]{z-index:300;position:absolute;bottom:100%;left:0;margin-bottom:4px;background:var(--bg-floating);border-radius:8px;padding:6px;min-width:180px;box-shadow:0 4px 12px #0000004d}.role-dropdown-item[data-v-db0eb65f]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:.8125rem;color:var(--text-normal);cursor:pointer}.role-dropdown-item[data-v-db0eb65f]:hover{background:var(--bg-modifier-hover)}.channel-item[data-v-9fd25e07]{display:flex;align-items:center;gap:6px;padding:6px 8px;margin:3px 8px;cursor:pointer;color:var(--text-muted);border-radius:8px;-webkit-user-select:none;user-select:none;font-size:.9375rem;font-weight:500;transition:background .1s,color .1s}.channel-item[data-v-9fd25e07]:hover{background:var(--bg-modifier-hover);color:var(--text-normal)}.channel-item.active[data-v-9fd25e07]{background:var(--bg-modifier-active);color:var(--header-primary)}.channel-name[data-v-9fd25e07]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-actions[data-v-9fd25e07]{flex-shrink:0;display:flex;align-items:center;opacity:0;transition:opacity .1s}.channel-item:hover .channel-actions[data-v-9fd25e07]{opacity:1}.channel-icon[data-v-9fd25e07]{color:var(--text-faint);width:20px;flex-shrink:0}.channel-item.active .channel-icon[data-v-9fd25e07]{color:var(--text-normal)}.channel-item.joined .channel-icon[data-v-9fd25e07]{color:var(--green)}.voice-users[data-v-9fd25e07]{padding:0 12px 0 20px}.voice-users.has-users[data-v-9fd25e07]{padding-bottom:2px}.channel-item.voice.drop-target[data-v-9fd25e07]{background:var(--bg-modifier-hover);outline:2px solid var(--accent);outline-offset:-2px;border-radius:6px}.voice-user[data-v-9fd25e07]{font-size:.8125rem;color:var(--text-muted);padding:4px 8px;margin:1px 0;display:flex;align-items:center;gap:6px;cursor:pointer;border-radius:6px;transition:background .1s,color .1s}.voice-user[data-v-9fd25e07]:hover{background:var(--bg-modifier-hover);color:var(--text-normal)}.voice-user-name[data-v-9fd25e07]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-avatar[data-v-9fd25e07]{width:20px;height:20px;border-radius:50%;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;font-size:.5625rem;font-weight:700;color:var(--text-faint);transition:box-shadow .15s}.voice-avatar img[data-v-9fd25e07]{width:100%;height:100%;object-fit:cover}.voice-avatar.speaking[data-v-9fd25e07]{box-shadow:0 0 0 2px var(--green)}.voice-status-icon[data-v-9fd25e07]{color:var(--text-faint);flex-shrink:0}.voice-status-icon.forced[data-v-9fd25e07]{color:var(--danger)}.voice-status-icon.streaming[data-v-9fd25e07]{color:var(--accent)}.channel-name.muted[data-v-9fd25e07]{color:var(--text-faint)}.channel-item.is-muted .channel-icon[data-v-9fd25e07]{color:var(--text-faint)!important}.mute-icon[data-v-9fd25e07]{width:24px;height:24px;padding:5px;color:var(--text-faint);flex-shrink:0}.unread-dot[data-v-9fd25e07]{width:8px;height:8px;border-radius:50%;background:var(--header-primary);flex-shrink:0}.mention-dot[data-v-9fd25e07]{width:8px;height:8px;border-radius:50%;background:var(--danger);flex-shrink:0}.voice-count[data-v-9fd25e07]{font-size:.6875rem;font-weight:600;color:var(--text-faint);margin-left:6px}.voice-count.full[data-v-9fd25e07]{color:var(--danger)}.modal-overlay[data-v-f07d6c39]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:100}.modal-small[data-v-f07d6c39]{background:var(--bg-primary);padding:24px;border-radius:8px;width:360px}.modal-small h3[data-v-f07d6c39]{font-size:1rem;font-weight:700;color:var(--header-primary);margin-bottom:16px}.field[data-v-f07d6c39-s]{margin-bottom:14px}.field label[data-v-f07d6c39-s]{display:block;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted);margin-bottom:6px}.field input[data-v-f07d6c39-s],.field select[data-v-f07d6c39-s]{width:100%;padding:8px 10px;border-radius:6px;border:none;background:var(--bg-tertiary);color:var(--text-normal);font-size:.875rem;font-family:inherit;outline:none}.field input[data-v-f07d6c39-s]::placeholder{color:var(--text-faint)}.modal-actions[data-v-f07d6c39-s]{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.modal-actions button[data-v-f07d6c39-s]{width:auto;padding:8px 16px;font-size:.8125rem;border-radius:6px}.btn-cancel[data-v-f07d6c39-s]{background:transparent;color:var(--text-muted)}.btn-cancel[data-v-f07d6c39-s]:hover{color:var(--text-normal);background:transparent}.base-tabs[data-v-398490cd]{display:inline-flex;background:var(--bg-tertiary);border-radius:8px;padding:3px;gap:2px}.base-tabs.stretched[data-v-398490cd]{display:flex;width:100%}.tab-btn[data-v-398490cd]{width:auto;margin:0;padding:6px 14px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:transparent;color:var(--text-muted);font-size:.8125rem;font-weight:600;border-radius:6px;border:none;cursor:pointer;transition:background .12s,color .12s;box-shadow:none}.base-tabs.stretched .tab-btn[data-v-398490cd]{flex:1}.tab-btn[data-v-398490cd]:hover:not(.active){color:var(--text-normal);background:var(--bg-modifier-hover)}.tab-btn.active[data-v-398490cd]{background:var(--bg-primary);color:var(--header-primary);box-shadow:0 1px 2px #00000040}.tab-count[data-v-398490cd]{font-size:.6875rem;font-weight:700;padding:1px 6px;border-radius:999px;background:var(--bg-modifier-active);color:var(--text-muted);min-width:18px;text-align:center}.tab-btn.active .tab-count[data-v-398490cd]{background:var(--accent);color:var(--text-bright)}.modal-overlay[data-v-0e87db7c]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:100}.modal-card[data-v-0e87db7c]{width:440px;max-width:92vw;max-height:72vh;display:flex;flex-direction:column;background:var(--bg-primary);border-radius:10px;overflow:hidden}.modal-header[data-v-0e87db7c]{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px;border-bottom:1px solid var(--border)}.modal-header h3[data-v-0e87db7c]{font-size:1rem;font-weight:700;color:var(--header-primary);margin:0}.modal-close[data-v-0e87db7c]{width:26px;height:26px;padding:0;margin:0;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center}.modal-close[data-v-0e87db7c]:hover{background:var(--bg-modifier-hover);color:var(--text-normal);box-shadow:none}.search-wrap[data-v-0e87db7c]{position:relative;padding:12px 16px 8px}.search-icon[data-v-0e87db7c]{position:absolute;left:26px;top:50%;transform:translateY(-50%);color:var(--text-faint);pointer-events:none}.search-input[data-v-0e87db7c]{width:100%;padding:8px 10px 8px 30px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-normal);font-size:.875rem;font-family:inherit;outline:none}.search-input[data-v-0e87db7c]:focus{border-color:var(--accent)}.user-list[data-v-0e87db7c]{flex:1;overflow-y:auto;padding:4px 8px 12px}.empty[data-v-0e87db7c]{padding:20px 16px;text-align:center;color:var(--text-faint);font-size:.8125rem}.user-row[data-v-0e87db7c]{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:transparent;border:none;border-radius:6px;cursor:pointer;text-align:left;color:var(--text-normal);margin:0}.user-row[data-v-0e87db7c]:hover:not(:disabled){background:var(--bg-modifier-hover)}.user-row[data-v-0e87db7c]:disabled{opacity:.5;cursor:not-allowed}.user-avatar[data-v-0e87db7c]{width:32px;height:32px;border-radius:50%;background:var(--accent);color:var(--text-bright);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.8125rem;overflow:hidden;flex-shrink:0}.user-avatar img[data-v-0e87db7c]{width:100%;height:100%;object-fit:cover}.user-meta[data-v-0e87db7c]{flex:1;min-width:0}.user-name[data-v-0e87db7c]{font-weight:600;font-size:.875rem;color:var(--header-primary);display:flex;align-items:center;gap:6px}.user-sub[data-v-0e87db7c]{display:flex;align-items:center;gap:4px;font-size:.6875rem;color:var(--text-faint);margin-top:2px}.fingerprint[data-v-0e87db7c]{font-family:monospace;color:var(--green, #3ba55c)}.no-key[data-v-0e87db7c]{font-style:italic}.ok-icon[data-v-0e87db7c]{color:var(--green, #3ba55c);flex-shrink:0}.warn-icon[data-v-0e87db7c]{color:var(--text-faint);flex-shrink:0}.sidebar[data-v-5b69cd93]{grid-area:channels;background:var(--bg-secondary);display:flex;flex-direction:column;overflow:hidden;border-top:1px solid var(--border);border-left:1px solid var(--border);border-top-left-radius:14px}.sidebar-header[data-v-5b69cd93]{padding:0 16px;height:48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s}.sidebar-header[data-v-5b69cd93]:hover{background:var(--bg-modifier-hover)}.sidebar-header h2[data-v-5b69cd93]{font-size:.9375rem;font-weight:600;color:var(--header-primary)}.sidebar-header-icon[data-v-5b69cd93]{color:var(--text-faint)}.sidebar-body[data-v-5b69cd93]{flex:1;display:flex;flex-direction:column;min-height:0}.sidebar-tabs-wrap[data-v-5b69cd93]{padding:8px 10px 4px;flex-shrink:0}.channel-list[data-v-5b69cd93]{padding:8px 0;overflow-y:auto;flex:1}.channel-list.dm-tab[data-v-5b69cd93]{padding:4px 0}.channel-group[data-v-5b69cd93]{margin-top:8px}.channel-group-title[data-v-5b69cd93]{display:flex;align-items:center;gap:2px;padding:4px 8px 4px 10px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--text-faint);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .1s}.channel-group-title[data-v-5b69cd93]:hover{color:var(--text-muted)}.ungrouped-header[data-v-5b69cd93]{cursor:default}.group-add-btn[data-v-5b69cd93]{width:18px;height:18px;padding:0;margin:0 0 0 auto;display:flex;align-items:center;justify-content:center;border-radius:4px;background:transparent;color:var(--text-faint);border:none;cursor:pointer;opacity:0;transition:opacity .1s,color .1s}.channel-group-title:hover .group-add-btn[data-v-5b69cd93],.ungrouped-header:hover .group-add-btn[data-v-5b69cd93]{opacity:1}.group-add-btn[data-v-5b69cd93]:hover{color:var(--text-normal);background:var(--bg-modifier-hover);box-shadow:none}.group-arrow[data-v-5b69cd93]{transition:transform .15s;flex-shrink:0}.group-arrow.expanded[data-v-5b69cd93]{transform:rotate(90deg)}.dm-list[data-v-5b69cd93]{display:flex;flex-direction:column;padding:0 4px;margin-bottom:12px}.dm-empty-hint[data-v-5b69cd93]{padding:20px 14px;font-size:.8125rem;color:var(--text-faint);text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center}.dm-empty-cta[data-v-5b69cd93]{width:auto;margin:0;padding:6px 14px;font-size:.75rem;background:var(--accent);color:var(--text-bright);border:none;border-radius:6px;cursor:pointer}.dm-empty-cta[data-v-5b69cd93]:hover{filter:brightness(1.08);box-shadow:none}.dm-item[data-v-5b69cd93]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;cursor:pointer;color:var(--text-muted);font-size:.875rem}.dm-item[data-v-5b69cd93]:hover{background:var(--bg-modifier-hover);color:var(--text-normal)}.dm-item.active[data-v-5b69cd93]{background:var(--bg-modifier-selected);color:var(--text-normal)}.dm-item-avatar[data-v-5b69cd93]{width:22px;height:22px;border-radius:50%;background:var(--accent);color:var(--text-bright);display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:600;overflow:hidden;flex-shrink:0}.dm-item-avatar img[data-v-5b69cd93]{width:100%;height:100%;object-fit:cover}.dm-item-name[data-v-5b69cd93]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-item-badge[data-v-5b69cd93]{background:var(--danger, #ed4245);color:var(--text-bright);font-size:.6875rem;padding:1px 6px;border-radius:10px;font-weight:600}.channel-gear[data-v-5b69cd93]{width:24px;height:24px;padding:0;margin:0;display:flex;align-items:center;justify-content:center;border-radius:4px;background:transparent;color:var(--text-faint);cursor:pointer}.channel-gear[data-v-5b69cd93]:hover{color:var(--text-normal);background:var(--bg-modifier-hover);box-shadow:none}.channel-group-title.can-drag[data-v-5b69cd93]{cursor:grab}.channel-group-title.can-drag[data-v-5b69cd93]:active{cursor:grabbing}.skeleton-channels[data-v-5b69cd93]{padding:8px 0;flex:1}.skeleton-group-title[data-v-5b69cd93]{padding:4px 10px;margin-bottom:4px}.skeleton-channel[data-v-5b69cd93]{display:flex;align-items:center;gap:8px;padding:6px 10px}.skeleton-icon[data-v-5b69cd93]{width:18px;height:18px;border-radius:4px}.skeleton[data-v-5b69cd93]{background:var(--bg-modifier-hover);border-radius:4px;animation:skeleton-pulse-5b69cd93 1.5s ease-in-out infinite}.skeleton-text[data-v-5b69cd93]{height:14px}@keyframes skeleton-pulse-5b69cd93{0%,to{opacity:.4}50%{opacity:.8}}.chat-header[data-v-d2b6a227]{display:flex;align-items:center;gap:8px;padding:0 16px;height:48px;font-weight:600;font-size:.9375rem;color:var(--header-primary);background:var(--bg-primary);border-bottom:1px solid var(--border);flex-shrink:0;position:relative}.header-spacer[data-v-d2b6a227]{flex:1}.header-btn[data-v-d2b6a227]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0;padding:0;border-radius:6px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;transition:background .1s,color .1s}.header-btn[data-v-d2b6a227]:hover,.header-btn.active[data-v-d2b6a227]{background:var(--bg-modifier-hover);color:var(--text-normal)}.channel-icon[data-v-d2b6a227]{color:var(--text-muted)}.topic-separator[data-v-d2b6a227]{width:1px;height:16px;background:var(--border);flex-shrink:0}.topic[data-v-d2b6a227]{font-weight:400;font-size:.8125rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.search-bar[data-v-d2b6a227]{display:flex;align-items:center;gap:6px;flex:1;background:var(--bg-tertiary);border-radius:6px;padding:0 8px;height:32px}.search-icon[data-v-d2b6a227]{color:var(--text-faint);flex-shrink:0}.search-input[data-v-d2b6a227]{flex:1;background:transparent;border:none;outline:none;color:var(--text-normal);font-size:.8125rem;font-family:inherit}.search-input[data-v-d2b6a227]::placeholder{color:var(--text-faint)}.search-close[data-v-d2b6a227]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;margin:0;padding:0;border-radius:4px;background:transparent;border:none;color:var(--text-faint);cursor:pointer}.search-close[data-v-d2b6a227]:hover{color:var(--text-normal)}.search-results[data-v-d2b6a227]{position:absolute;top:100%;left:0;right:0;max-height:400px;overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--border);border-top:none;border-radius:0 0 8px 8px;box-shadow:0 8px 24px #0000004d;z-index:40}.search-status[data-v-d2b6a227]{display:flex;align-items:center;gap:8px;padding:16px;font-size:.8125rem;color:var(--text-muted)}.spinner[data-v-d2b6a227]{animation:spin-d2b6a227 1s linear infinite}@keyframes spin-d2b6a227{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.search-result[data-v-d2b6a227]{display:block;width:100%;margin:0;padding:10px 16px;text-align:left;background:transparent;border:none;border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s}.search-result[data-v-d2b6a227]:last-child{border-bottom:none}.search-result[data-v-d2b6a227]:hover{background:var(--bg-modifier-hover)}.search-result-header[data-v-d2b6a227]{display:flex;align-items:baseline;gap:8px;margin-bottom:2px}.search-result-author[data-v-d2b6a227]{font-weight:600;font-size:.8125rem;color:var(--header-primary)}.search-result-time[data-v-d2b6a227]{font-size:.6875rem;color:var(--text-muted)}.search-result-content[data-v-d2b6a227]{font-size:.8125rem;color:var(--text-normal);line-height:1.4;word-break:break-word}.search-result-content[data-v-d2b6a227] mark{background:#5865f24d;color:var(--text-bright);border-radius:2px;padding:0 1px}.skeleton[data-v-d2b6a227]{background:var(--bg-modifier-hover);border-radius:4px;animation:skeleton-pulse-d2b6a227 1.5s ease-in-out infinite}.skeleton-icon[data-v-d2b6a227]{width:18px;height:18px;border-radius:4px}.skeleton-text[data-v-d2b6a227]{width:120px;height:16px}@keyframes skeleton-pulse-d2b6a227{0%,to{opacity:.4}50%{opacity:.8}}.emoji-picker[data-v-50ac33d1]{position:fixed;z-index:50;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:8px;box-shadow:0 4px 16px #0000004d}.emoji-grid[data-v-50ac33d1]{display:grid;grid-template-columns:repeat(8,1fr);gap:2px}.emoji-btn[data-v-50ac33d1]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:transparent;border:none;cursor:pointer;font-size:1.125rem;padding:0;transition:background .1s}.emoji-btn[data-v-50ac33d1]:hover{background:var(--bg-modifier-hover)}.composer[data-v-4c114933]{padding:0 8px 8px}.composer-error[data-v-4c114933]{padding:6px 16px;font-size:.75rem;color:var(--danger)}.composer-wrapper[data-v-4c114933]{position:relative;display:flex;align-items:flex-end;min-height:calc(var(--bar-height) + 2px);background:var(--bg-floating);border-radius:8px;border:1px solid var(--border);padding-right:4px}.composer-wrapper.has-reply[data-v-4c114933]{border-radius:0 0 8px 8px}.composer textarea[data-v-4c114933]{width:100%;min-height:var(--bar-height);padding:13px 16px;border-radius:8px;border:none;background:transparent;color:var(--text-normal);font-size:.9375rem;font-family:inherit;outline:none;resize:none;overflow:hidden;overflow-wrap:break-word;line-height:1.375;max-height:200px}.composer textarea[data-v-4c114933]::placeholder{color:var(--text-faint)}.composer-send[data-v-4c114933]{width:32px;height:var(--bar-height);padding:0;margin:0;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:8px;background:transparent;color:var(--text-muted);transition:color .1s}.composer-send[data-v-4c114933]:hover{color:var(--text-normal);box-shadow:none}.composer-send[data-v-4c114933]:disabled{color:var(--text-faint);opacity:.5}.composer-reply-bar[data-v-4c114933]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-secondary);border-radius:8px 8px 0 0;border:1px solid var(--border);border-bottom:none;font-size:.8125rem;color:var(--text-muted)}.composer-reply-icon[data-v-4c114933]{flex-shrink:0;color:var(--accent)}.composer-reply-text[data-v-4c114933]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-reply-text strong[data-v-4c114933]{color:var(--header-primary)}.composer-reply-snippet[data-v-4c114933]{margin-left:6px;color:var(--text-faint)}.composer-reply-close[data-v-4c114933]{width:24px;height:24px;padding:0;margin:0;display:flex;align-items:center;justify-content:center;border-radius:4px;background:transparent;color:var(--text-muted);border:none;cursor:pointer;flex-shrink:0}.composer-reply-close[data-v-4c114933]:hover{color:var(--text-normal);background:var(--bg-modifier-hover);box-shadow:none}.chat-attach[data-v-04f694d3]{width:32px;height:var(--bar-height);padding:0;margin:0 0 0 4px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:8px;background:transparent;color:var(--text-muted);transition:color .1s}.chat-attach[data-v-04f694d3]:hover{color:var(--text-normal);box-shadow:none}.pending-files[data-v-04f694d3]{display:flex;gap:8px;padding:8px 8px 0;flex-wrap:wrap}.pending-file[data-v-04f694d3]{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;max-width:200px;position:relative}.pending-thumb[data-v-04f694d3]{width:40px;height:40px;object-fit:cover;border-radius:4px;flex-shrink:0}.pending-file-icon[data-v-04f694d3]{color:var(--text-muted);flex-shrink:0}.pending-file-info[data-v-04f694d3]{display:flex;flex-direction:column;min-width:0;flex:1}.pending-file-name[data-v-04f694d3]{font-size:.75rem;font-weight:600;color:var(--text-normal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-file-size[data-v-04f694d3]{font-size:.6875rem;color:var(--text-muted)}.pending-file-remove[data-v-04f694d3]{width:20px;height:20px;padding:0;margin:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-modifier-hover);color:var(--text-muted);cursor:pointer;border:none;flex-shrink:0}.pending-file-remove[data-v-04f694d3]:hover{background:var(--danger);color:var(--text-bright)}.mention-popup[data-v-04f694d3]{position:absolute;bottom:100%;left:0;right:0;background:var(--bg-tertiary);border-radius:8px;padding:6px;margin-bottom:4px;box-shadow:0 8px 16px #0000003d;max-height:200px;overflow-y:auto;z-index:50}.mention-popup-item[data-v-04f694d3]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;cursor:pointer;font-size:.8125rem;font-weight:500;color:var(--text-normal)}.mention-popup-item[data-v-04f694d3]:hover,.mention-popup-item.active[data-v-04f694d3]{background:var(--accent);color:var(--text-bright)}.mention-role-dot[data-v-04f694d3]{width:10px;height:10px;border-radius:50%;background:var(--text-faint);flex-shrink:0}.mention-type-tag[data-v-04f694d3]{margin-left:auto;font-size:.6875rem;color:var(--text-faint);font-weight:400}.mention-popup-item:hover .mention-type-tag[data-v-04f694d3],.mention-popup-item.active .mention-type-tag[data-v-04f694d3]{color:#fff9}.reply-preview[data-v-51bf4892]{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-muted);margin-bottom:4px;cursor:pointer;position:relative;padding-left:0;min-height:20px}.reply-preview:hover .reply-content[data-v-51bf4892]{color:var(--text-normal)}.reply-spine[data-v-51bf4892]{position:absolute;left:-37px;top:43%;width:33px;height:calc(57% + 3px);border-left:2px solid var(--text-faint);border-top:2px solid var(--text-faint);border-top-left-radius:8px}.reply-mini-avatar[data-v-51bf4892]{width:16px;height:16px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:.5rem;font-weight:700;color:var(--text-bright);flex-shrink:0;overflow:hidden}.reply-mini-avatar img[data-v-51bf4892]{width:100%;height:100%;object-fit:cover}.reply-author[data-v-51bf4892]{font-weight:600;color:var(--header-primary);flex-shrink:0;font-size:.75rem}.reply-content[data-v-51bf4892]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .1s}.lightbox-overlay[data-v-c7178916]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000000d9;display:flex;align-items:center;justify-content:center;cursor:default}.lightbox-toolbar[data-v-c7178916]{position:absolute;top:12px;right:12px;display:flex;gap:4px;z-index:1}.lightbox-btn[data-v-c7178916]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0;padding:0;border-radius:8px;background:#00000080;border:none;color:#fffc;cursor:pointer;transition:background .15s,color .15s;text-decoration:none}.lightbox-btn[data-v-c7178916]:hover{background:#ffffff26;color:#fff}.lightbox-img[data-v-c7178916]{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:4px;-webkit-user-select:none;user-select:none;transition:transform .1s ease-out}.lightbox-bottom[data-v-c7178916]{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:4px}.lightbox-filename[data-v-c7178916]{font-size:.8125rem;color:#fff9;background:#00000080;padding:4px 12px;border-radius:6px;max-width:80vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lightbox-hint[data-v-c7178916]{display:flex;align-items:center;gap:4px;font-size:.6875rem;color:#ffffff59}.message-attachments[data-v-4d796448]{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.attachment-image[data-v-4d796448]{display:block;max-width:400px;border-radius:8px;overflow:hidden;cursor:pointer;background:transparent;border:none;padding:0;margin:0}.attachment-image img[data-v-4d796448]{display:block;max-width:100%;max-height:300px;object-fit:contain;border-radius:8px}.attachment-file[data-v-4d796448]{display:inline-flex;align-items:center;gap:8px;width:auto;padding:8px 12px;margin:0;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;color:var(--text-normal);font-size:.8125rem;max-width:300px;cursor:pointer;transition:background .15s}.attachment-file[data-v-4d796448]:hover{background:var(--bg-modifier-hover)}.att-name[data-v-4d796448]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.att-size[data-v-4d796448]{color:var(--text-muted);font-size:.75rem;flex-shrink:0}.reactions[data-v-4e2b5e13]{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.reaction-pill[data-v-4e2b5e13]{display:inline-flex;align-items:center;gap:4px;width:auto;padding:2px 8px;margin:0;border-radius:12px;background:var(--bg-tertiary);border:1px solid transparent;cursor:pointer;font-size:.8125rem;color:var(--text-muted);transition:background .1s,border-color .1s}.reaction-pill[data-v-4e2b5e13]:hover{background:var(--bg-modifier-hover)}.reaction-pill.active[data-v-4e2b5e13]{border-color:var(--accent);background:#5865f226}.reaction-emoji[data-v-4e2b5e13]{font-size:.9375rem;line-height:1}.reaction-count[data-v-4e2b5e13]{font-size:.75rem;font-weight:600}.reaction-add[data-v-4e2b5e13]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:26px;margin:0;padding:0;border-radius:12px;background:var(--bg-tertiary);border:1px solid transparent;cursor:pointer;color:var(--text-faint);opacity:0;transition:opacity .1s,background .1s,color .1s}.reactions:hover .reaction-add[data-v-4e2b5e13]{opacity:1}.reaction-add[data-v-4e2b5e13]:hover{background:var(--bg-modifier-hover);color:var(--text-normal)}.embed-container[data-v-927a1a6a]{margin-top:6px;max-width:420px;border-radius:8px;overflow:hidden}.embed-container iframe[data-v-927a1a6a]{width:420px;height:236px;border:none}.embed-container.spotify iframe[data-v-927a1a6a]{width:420px;height:152px}.link-preview[data-v-927a1a6a]{display:flex;border-left:3px solid var(--accent);border-radius:4px;background:var(--bg-secondary);overflow:hidden;margin-top:6px;max-width:420px;text-decoration:none;color:inherit;transition:background .1s}.link-preview[data-v-927a1a6a]:hover{background:var(--bg-modifier-hover)}.link-preview-image[data-v-927a1a6a]{width:80px;min-height:80px;object-fit:cover;flex-shrink:0}.link-preview-body[data-v-927a1a6a]{display:flex;flex-direction:column;gap:2px;padding:8px 12px;overflow:hidden;min-width:0}.link-preview-site[data-v-927a1a6a]{font-size:.6875rem;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.02em}.link-preview-title[data-v-927a1a6a]{font-size:.875rem;font-weight:600;color:var(--accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-preview-desc[data-v-927a1a6a]{font-size:.75rem;color:var(--text-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.message[data-v-f7d2a2f7]{display:flex;padding:2px 16px;margin:0 -16px;gap:16px;position:relative}.message[data-v-f7d2a2f7]:not(.grouped){margin-top:16px}.message[data-v-f7d2a2f7]:hover{background:var(--bg-modifier-hover)}.message.editing[data-v-f7d2a2f7]{background:var(--bg-modifier-active)}.message.pending[data-v-f7d2a2f7]{opacity:.55}.message.failed[data-v-f7d2a2f7]{opacity:.9}.message-avatar[data-v-f7d2a2f7]{width:40px;height:40px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;color:var(--text-bright);flex-shrink:0;margin-top:2px;overflow:hidden}.message-avatar.clickable[data-v-f7d2a2f7]{cursor:pointer}.message-avatar.has-reply[data-v-f7d2a2f7]{margin-top:26px}.message-avatar img[data-v-f7d2a2f7]{width:100%;height:100%;object-fit:cover}.message-gutter[data-v-f7d2a2f7]{width:40px;flex-shrink:0;display:flex;align-items:flex-start;justify-content:flex-end;padding-top:4px}.message-time-hover[data-v-f7d2a2f7]{font-size:.625rem;color:var(--text-muted);opacity:0}.message:hover .message-time-hover[data-v-f7d2a2f7]{opacity:1}.message-body[data-v-f7d2a2f7]{min-width:0;flex:1}.message-header[data-v-f7d2a2f7]{display:flex;align-items:baseline;gap:8px}.message-author[data-v-f7d2a2f7]{font-weight:600;font-size:.9375rem;color:var(--header-primary)}.message-author.clickable[data-v-f7d2a2f7]{cursor:pointer}.message-author.clickable[data-v-f7d2a2f7]:hover{text-decoration:underline}.message-time[data-v-f7d2a2f7]{font-size:.6875rem;color:var(--text-muted);font-weight:400}.pin-icon[data-v-f7d2a2f7]{color:var(--text-faint);flex-shrink:0}.message-content[data-v-f7d2a2f7]{color:var(--text-normal);line-height:1.375rem;word-break:break-word;font-size:.9375rem}.message-content[data-v-f7d2a2f7] p{margin:0}.message-content[data-v-f7d2a2f7] p+p{margin-top:4px}.message-content[data-v-f7d2a2f7] a{color:var(--accent);text-decoration:none}.message-content[data-v-f7d2a2f7] a:hover{text-decoration:underline}.message-content[data-v-f7d2a2f7] strong{font-weight:700;color:var(--header-primary)}.message-content[data-v-f7d2a2f7] em{font-style:italic}.message-content[data-v-f7d2a2f7] del{text-decoration:line-through;color:var(--text-muted)}.message-content[data-v-f7d2a2f7] code{background:var(--bg-tertiary);padding:1px 5px;border-radius:4px;font-size:.85em;font-family:monospace}.message-content[data-v-f7d2a2f7] pre{background:var(--bg-tertiary);padding:10px 12px;border-radius:6px;overflow-x:auto;max-height:300px;overflow-y:auto;margin:4px 0}.message-content[data-v-f7d2a2f7] pre code{background:none;padding:0;border-radius:0;font-size:.85em}.message-content[data-v-f7d2a2f7] h3,.message-content[data-v-f7d2a2f7] h4,.message-content[data-v-f7d2a2f7] h5,.message-content[data-v-f7d2a2f7] h6{font-weight:700;color:var(--header-primary);margin:8px 0 4px}.message-content[data-v-f7d2a2f7] h3{font-size:1.1em}.message-content[data-v-f7d2a2f7] h4{font-size:1em}.message-content[data-v-f7d2a2f7] hr{border:none;border-top:1px solid var(--border);margin:8px 0}.message-content[data-v-f7d2a2f7] table{border-collapse:collapse;max-width:100%;overflow-x:auto;display:block;margin:4px 0;font-size:.875em}.message-content[data-v-f7d2a2f7] th,.message-content[data-v-f7d2a2f7] td{border:1px solid var(--border);padding:4px 8px}.message-content[data-v-f7d2a2f7] th{background:var(--bg-tertiary);font-weight:600}.message-content[data-v-f7d2a2f7] blockquote{border-left:3px solid var(--accent);margin:4px 0;padding:2px 12px;color:var(--text-muted)}.message-content[data-v-f7d2a2f7] ul,.message-content[data-v-f7d2a2f7] ol{margin:4px 0;padding-left:24px}.message-undecryptable[data-v-f7d2a2f7]{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;font-style:italic;color:var(--text-faint)}.message-edit-input[data-v-f7d2a2f7]{width:100%;padding:8px 10px;border-radius:6px;border:1px solid var(--accent);background:var(--bg-tertiary);color:var(--text-normal);font-size:.9375rem;font-family:inherit;outline:none;margin-top:2px;resize:none;overflow:hidden;line-height:1.375;max-height:200px}.message-edit-hint[data-v-f7d2a2f7]{font-size:.6875rem;color:var(--text-muted);margin-top:4px}.message-pending-meta[data-v-f7d2a2f7]{font-size:.6875rem;color:var(--text-faint);margin-top:2px}.message-actions[data-v-f7d2a2f7]{position:absolute;top:-26px;right:16px;display:none;gap:2px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;padding:2px;z-index:1}.message:hover .message-actions[data-v-f7d2a2f7]{display:flex}.msg-action-btn[data-v-f7d2a2f7]{width:28px;height:28px;padding:0;margin:0;display:flex;align-items:center;justify-content:center;border-radius:4px;background:transparent;color:var(--text-muted);border:none;cursor:pointer;transition:background .1s,color .1s}.msg-action-btn[data-v-f7d2a2f7]:hover{background:var(--bg-modifier-hover);color:var(--text-normal);box-shadow:none}.msg-action-btn.quick-emoji[data-v-f7d2a2f7]{font-size:.875rem;line-height:1}.msg-action-btn.danger[data-v-f7d2a2f7]:hover{background:var(--danger);color:var(--text-bright)}.message-failed-bar[data-v-f7d2a2f7]{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:.75rem;color:var(--danger)}.message-failed-label[data-v-f7d2a2f7]{font-weight:500}.message-failed-sep[data-v-f7d2a2f7]{color:var(--text-faint)}.message-failed-btn[data-v-f7d2a2f7]{width:auto;background:none;border:none;padding:0;margin:0;color:var(--danger);font-size:.75rem;font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.message-failed-btn[data-v-f7d2a2f7]:hover{color:var(--text-bright);background:none}.chat-body[data-v-a588e435]{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--bg-primary)}.chat-messages[data-v-a588e435]{flex:1;overflow-y:auto;padding:16px}.loading-older[data-v-a588e435]{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;font-size:.8125rem;color:var(--text-faint)}.spinner[data-v-a588e435]{animation:spin-a588e435 1s linear infinite}@keyframes spin-a588e435{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chat-empty[data-v-a588e435]{color:var(--text-muted);text-align:center;margin-top:3rem;font-size:.9375rem;display:flex;flex-direction:column;align-items:center;gap:8px}.chat-empty-sub[data-v-a588e435]{font-size:.8125rem;color:var(--text-faint)}.date-separator[data-v-a588e435]{display:flex;align-items:center;margin:8px 16px;font-size:.6875rem;font-weight:700;color:var(--text-muted)}.date-separator[data-v-a588e435]:before,.date-separator[data-v-a588e435]:after{content:"";flex:1;height:1px;background:var(--border)}.date-separator span[data-v-a588e435]{padding:0 8px}.modal-overlay[data-v-a588e435]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:100}.modal-small[data-v-a588e435]{background:var(--bg-primary);padding:24px;border-radius:8px;width:360px}.modal-small h3[data-v-a588e435]{font-size:1rem;font-weight:700;color:var(--header-primary);margin-bottom:12px}.confirm-text[data-v-a588e435]{font-size:.875rem;color:var(--text-muted);margin-bottom:16px}.modal-actions[data-v-a588e435]{display:flex;gap:8px;justify-content:flex-end}.modal-actions button[data-v-a588e435]{padding:8px 16px;font-size:.8125rem;border-radius:6px}.btn-cancel[data-v-a588e435]{background:transparent;color:var(--text-muted)}.btn-cancel[data-v-a588e435]:hover{color:var(--text-normal);background:transparent}.btn-danger[data-v-a588e435]{background:var(--danger);color:var(--text-bright)}.btn-danger[data-v-a588e435]:hover{opacity:.9}.drop-overlay[data-v-a588e435]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--overlay);display:flex;align-items:center;justify-content:center;pointer-events:none}.drop-overlay-inner[data-v-a588e435]{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--header-primary);font-size:1rem;font-weight:600}.message-highlight[data-v-a588e435]{background:var(--accent);background:#5865f21a;transition:background .3s}.chat-skeleton[data-v-a588e435]{flex:1;padding:16px;overflow:hidden}.skeleton-message[data-v-a588e435]{display:flex;gap:16px;padding:2px 0}.skeleton-message[data-v-a588e435]:not(.grouped){margin-top:16px}.skeleton-avatar[data-v-a588e435]{width:40px;height:40px;border-radius:50%;flex-shrink:0}.skeleton-gutter[data-v-a588e435]{width:40px;flex-shrink:0}.skeleton-msg-body[data-v-a588e435]{display:flex;flex-direction:column;gap:6px;min-width:0}.skeleton-msg-header[data-v-a588e435]{display:flex;align-items:center;gap:8px}.skeleton[data-v-a588e435]{background:var(--bg-modifier-hover);border-radius:4px;animation:skeleton-pulse-a588e435 1.5s ease-in-out infinite}.skeleton-text[data-v-a588e435]{height:14px}@keyframes skeleton-pulse-a588e435{0%,to{opacity:.4}50%{opacity:.8}}.typing-indicator[data-v-a588e435]{display:flex;align-items:center;gap:6px;padding:2px 16px;font-size:.75rem;color:var(--text-muted);height:20px}.typing-dots[data-v-a588e435]{display:inline-flex;gap:2px;align-items:center}.typing-dots span[data-v-a588e435]{width:4px;height:4px;border-radius:50%;background:var(--text-muted);animation:typing-bounce-a588e435 1.4s infinite ease-in-out}.typing-dots span[data-v-a588e435]:nth-child(2){animation-delay:.2s}.typing-dots span[data-v-a588e435]:nth-child(3){animation-delay:.4s}@keyframes typing-bounce-a588e435{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-3px);opacity:1}}.dm-view[data-v-fcbb0b90]{flex:1;display:flex;flex-direction:column;min-height:0;background:var(--bg-primary)}.dm-view-empty[data-v-fcbb0b90]{align-items:center;justify-content:center;gap:10px;color:var(--text-faint);text-align:center;padding:24px}.dm-view-empty h3[data-v-fcbb0b90]{margin:0;font-size:1rem;font-weight:600;color:var(--text-muted)}.dm-view-empty p[data-v-fcbb0b90]{margin:0;font-size:.875rem;max-width:320px}.dm-header[data-v-fcbb0b90]{height:48px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);flex-shrink:0}.dm-header-user[data-v-fcbb0b90]{display:flex;align-items:center;gap:10px;cursor:pointer;flex:1;min-width:0}.dm-avatar[data-v-fcbb0b90]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.75rem;color:var(--text-bright);overflow:hidden;flex-shrink:0}.dm-avatar img[data-v-fcbb0b90]{width:100%;height:100%;object-fit:cover}.dm-header-meta[data-v-fcbb0b90]{display:flex;flex-direction:column;min-width:0}.dm-header-name[data-v-fcbb0b90]{font-weight:600;font-size:.9375rem;color:var(--header-primary)}.dm-header-sub[data-v-fcbb0b90]{display:flex;align-items:center;gap:4px;font-size:.6875rem;color:var(--text-faint);font-family:monospace}.dm-fingerprint[data-v-fcbb0b90]{color:var(--green, #3ba55c)}.dm-no-key[data-v-fcbb0b90]{color:color-mix(in srgb,var(--yellow, #facc15) 85%,var(--text-faint));font-family:inherit;font-style:italic}.fp-ok[data-v-fcbb0b90]{color:var(--green, #3ba55c);flex-shrink:0}.fp-warn[data-v-fcbb0b90]{color:var(--yellow, #facc15);flex-shrink:0}.dm-header-mine[data-v-fcbb0b90]{display:flex;align-items:center;gap:4px;font-size:.6875rem;font-family:monospace;color:var(--text-muted);padding:0 12px;border-left:1px solid var(--border)}.dm-header-mine.key-unsynced[data-v-fcbb0b90]{color:var(--yellow, #facc15)}.dm-close-btn[data-v-fcbb0b90]{width:28px;height:28px;padding:0;margin:0;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--text-muted);border:none;cursor:pointer;border-radius:6px}.dm-close-btn[data-v-fcbb0b90]:hover{background:var(--bg-modifier-hover);color:var(--text-normal);box-shadow:none}.dm-web-warning[data-v-fcbb0b90]{display:flex;align-items:flex-start;gap:10px;margin:8px 16px;padding:10px 12px;background:color-mix(in srgb,var(--yellow, #facc15) 12%,transparent);border:1px solid color-mix(in srgb,var(--yellow, #facc15) 30%,transparent);border-radius:8px}.dm-warn-icon[data-v-fcbb0b90]{color:var(--yellow, #facc15);flex-shrink:0;margin-top:2px}.dm-warn-text[data-v-fcbb0b90]{flex:1 1 auto;min-width:0;margin:0;font-size:.75rem;line-height:1.45;color:var(--text-normal)}.dm-warn-text strong[data-v-fcbb0b90]{color:var(--yellow, #facc15)}.dm-warn-close[data-v-fcbb0b90]{flex-shrink:0;width:22px;height:22px;padding:0;margin:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:4px}.dm-warn-close[data-v-fcbb0b90]:hover{color:var(--text-normal);background:var(--bg-modifier-hover);box-shadow:none}.dm-messages[data-v-fcbb0b90]{flex:1;overflow-y:auto;padding:16px}.loading-older[data-v-fcbb0b90],.load-older-row[data-v-fcbb0b90]{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;font-size:.75rem;color:var(--text-faint)}.load-older-btn[data-v-fcbb0b90]{padding:4px 10px;width:auto;margin:0;background:transparent;border:1px solid var(--border);color:var(--text-muted);font-size:.75rem;border-radius:10px;cursor:pointer}.load-older-btn[data-v-fcbb0b90]:hover{background:var(--bg-modifier-hover);color:var(--text-normal);box-shadow:none}.spinner[data-v-fcbb0b90]{animation:spin-fcbb0b90 1s linear infinite}@keyframes spin-fcbb0b90{to{transform:rotate(360deg)}}.dm-empty[data-v-fcbb0b90]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-faint);gap:6px;text-align:center;padding:40px 16px}.dm-empty-sub[data-v-fcbb0b90]{font-size:.75rem}.dm-empty-warn[data-v-fcbb0b90]{display:flex;align-items:center;gap:6px;margin-top:8px;padding:6px 10px;font-size:.6875rem;color:var(--yellow, #facc15);border:1px solid color-mix(in srgb,var(--yellow, #facc15) 30%,transparent);border-radius:6px}[data-v-fcbb0b90] .message-highlight{background:#5865f21a;transition:background .3s}.gallery-panel[data-v-4b413467]{width:300px;flex-shrink:0;display:flex;flex-direction:column;background:var(--bg-secondary);border-left:1px solid var(--border)}.gallery-header[data-v-4b413467]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.gallery-title[data-v-4b413467]{font-weight:700;font-size:.8125rem;color:var(--header-primary)}.gallery-tabs[data-v-4b413467]{display:flex;gap:0;background:var(--bg-tertiary);border-radius:6px;padding:2px;margin-left:auto}.gallery-tab[data-v-4b413467]{padding:3px 8px;margin:0;border-radius:4px;font-size:.6875rem;font-weight:600;color:var(--text-muted);background:transparent;cursor:pointer;border:none;transition:background .15s,color .15s}.gallery-tab[data-v-4b413467]:hover{color:var(--text-normal)}.gallery-tab.active[data-v-4b413467]{background:var(--bg-primary);color:var(--text-normal)}.gallery-close[data-v-4b413467]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin:0;padding:0;border-radius:4px;background:transparent;border:none;color:var(--text-faint);cursor:pointer}.gallery-close[data-v-4b413467]:hover{color:var(--text-normal);background:var(--bg-modifier-hover)}.gallery-body[data-v-4b413467]{flex:1;overflow-y:auto;padding:8px}.gallery-status[data-v-4b413467]{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px 8px;font-size:.8125rem;color:var(--text-faint)}.spinner[data-v-4b413467]{animation:spin-4b413467 1s linear infinite}@keyframes spin-4b413467{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.gallery-grid[data-v-4b413467]{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.gallery-thumb[data-v-4b413467]{aspect-ratio:1;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:none;padding:0;margin:0;cursor:pointer;transition:opacity .15s}.gallery-thumb[data-v-4b413467]:hover{opacity:.8}.gallery-thumb img[data-v-4b413467]{width:100%;height:100%;object-fit:cover}.gallery-video-thumb[data-v-4b413467]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px;color:var(--text-muted);text-align:center}.gallery-video-thumb span[data-v-4b413467]{font-size:.5625rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.gallery-list[data-v-4b413467]{display:flex;flex-direction:column;gap:2px}.gallery-file[data-v-4b413467]{display:flex;align-items:center;gap:10px;width:100%;padding:8px;margin:0;border-radius:6px;border:none;background:transparent;text-align:left;color:var(--text-normal);cursor:pointer;transition:background .1s}.gallery-file[data-v-4b413467]:hover{background:var(--bg-modifier-hover)}.gallery-file-info[data-v-4b413467]{min-width:0;flex:1;display:flex;flex-direction:column}.gallery-file-name[data-v-4b413467]{font-size:.8125rem;font-weight:500;color:var(--accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-file-meta[data-v-4b413467]{font-size:.6875rem;color:var(--text-faint)}.pins-panel[data-v-9497756a]{width:340px;flex-shrink:0;background:var(--bg-secondary);border-left:1px solid var(--border);display:flex;flex-direction:column;height:100%}.pins-header[data-v-9497756a]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.pins-title[data-v-9497756a]{font-weight:700;font-size:.875rem;color:var(--header-primary)}.pins-close[data-v-9497756a]{width:28px;height:28px;padding:0;margin:0;display:flex;align-items:center;justify-content:center;border-radius:6px;background:transparent;border:none;color:var(--text-muted);cursor:pointer}.pins-close[data-v-9497756a]:hover{background:var(--bg-modifier-hover);color:var(--text-normal)}.pins-body[data-v-9497756a]{flex:1;overflow-y:auto;padding:8px}.pins-status[data-v-9497756a]{display:flex;align-items:center;gap:8px;padding:24px 16px;font-size:.8125rem;color:var(--text-muted);justify-content:center}.spinner[data-v-9497756a]{animation:spin-9497756a 1s linear infinite}@keyframes spin-9497756a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pins-list[data-v-9497756a]{display:flex;flex-direction:column;gap:4px}.pin-item[data-v-9497756a]{padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .1s}.pin-item[data-v-9497756a]:hover{background:var(--bg-modifier-hover)}.pin-header[data-v-9497756a]{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.pin-author[data-v-9497756a]{font-weight:600;font-size:.8125rem;color:var(--header-primary)}.pin-time[data-v-9497756a]{font-size:.6875rem;color:var(--text-muted)}.pin-content[data-v-9497756a]{font-size:.8125rem;color:var(--text-normal);line-height:1.4;word-break:break-word}.pin-attachments[data-v-9497756a]{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--text-faint);margin-top:4px}.toast-container[data-v-8a0cdc9b]{position:fixed;top:52px;right:16px;z-index:300;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast[data-v-8a0cdc9b]{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:.8125rem;font-weight:500;color:var(--text-bright);background:var(--bg-floating, #2b2d31);border:1px solid var(--border);box-shadow:0 4px 16px #0000004d;pointer-events:auto}.toast.success[data-v-8a0cdc9b]{border-left:3px solid var(--green, #23a55a)}.toast.success svg[data-v-8a0cdc9b]{color:var(--green, #23a55a)}.toast.error[data-v-8a0cdc9b]{border-left:3px solid var(--danger, #da373c)}.toast.error svg[data-v-8a0cdc9b]{color:var(--danger, #da373c)}.toast.info[data-v-8a0cdc9b]{border-left:3px solid var(--accent, #5865f2)}.toast.info svg[data-v-8a0cdc9b]{color:var(--accent, #5865f2)}.toast-enter-active[data-v-8a0cdc9b]{transition:all .3s ease}.toast-leave-active[data-v-8a0cdc9b]{transition:all .2s ease}.toast-enter-from[data-v-8a0cdc9b],.toast-leave-to[data-v-8a0cdc9b]{opacity:0;transform:translate(40px)}.ptile[data-v-12b14ca6]{position:relative;width:100%;height:100%;border-radius:10px;overflow:hidden;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;cursor:default;transition:outline-color .15s,transform .15s;outline:2px solid transparent;outline-offset:-2px}.ptile.speaking[data-v-12b14ca6]{outline-color:var(--green)}.ptile.is-video[data-v-12b14ca6]{background:#000}.ptile video[data-v-12b14ca6]{width:100%;height:100%;object-fit:contain;background:#000;display:block}.ptile-avatar-layer[data-v-12b14ca6]{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.ptile-avatar[data-v-12b14ca6]{width:30%;max-width:96px;min-width:48px;aspect-ratio:1;border-radius:50%;background:var(--accent);color:var(--text-bright);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:clamp(1rem,4vw,1.75rem);overflow:hidden;flex-shrink:0}.ptile-avatar img[data-v-12b14ca6]{width:100%;height:100%;object-fit:cover}.ptile-avatar.dimmed[data-v-12b14ca6]{opacity:.4}.ptile-pending-cta[data-v-12b14ca6]{width:100%;height:100%;background:var(--bg-secondary);border:1px dashed var(--border);border-radius:10px;padding:0;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;cursor:pointer;color:var(--text-muted);transition:background .15s,color .15s,border-color .15s}.ptile-pending-cta[data-v-12b14ca6]:hover{background:var(--bg-modifier-hover);color:var(--text-normal);border-color:var(--accent);border-style:solid}.ptile.is-pending[data-v-12b14ca6]{background:transparent}.ptile-pending-overlay[data-v-12b14ca6]{display:flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:600}.ptile-badge[data-v-12b14ca6]{position:absolute;top:8px;left:8px;display:inline-flex;align-items:center;gap:4px;background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:3px 8px;border-radius:6px;font-size:.6875rem;font-weight:600;color:var(--text-bright);pointer-events:none}.ptile-quality[data-v-12b14ca6]{position:absolute;top:10px;left:10px;width:8px;height:8px;border-radius:50%;z-index:2}.ptile.is-video .ptile-quality[data-v-12b14ca6]{left:auto;right:10px;top:10px}.ptile-quality.good[data-v-12b14ca6]{background:#f0a020}.ptile-quality.poor[data-v-12b14ca6]{background:var(--danger)}.ptile-actions[data-v-12b14ca6]{position:absolute;top:8px;right:8px;display:flex;gap:4px;opacity:0;transition:opacity .15s;z-index:3}.ptile:hover .ptile-actions[data-v-12b14ca6]{opacity:1}.ptile-btn[data-v-12b14ca6]{width:26px;height:26px;padding:0;margin:0;display:flex;align-items:center;justify-content:center;background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;border-radius:6px;color:var(--text-bright);cursor:pointer}.ptile-btn[data-v-12b14ca6]:hover{background:#000000b3}.ptile-btn.danger[data-v-12b14ca6]:hover,.ptile-btn.active[data-v-12b14ca6]{background:var(--danger)}.ptile-footer[data-v-12b14ca6]{position:absolute;bottom:8px;left:8px;display:flex;align-items:center;gap:6px;background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:3px 8px;border-radius:6px;font-size:.75rem;font-weight:600;color:var(--text-bright);pointer-events:none;max-width:calc(100% - 16px)}.ptile-name[data-v-12b14ca6]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ptile-name-suffix[data-v-12b14ca6]{opacity:.6;font-weight:500;margin-left:4px}.ptile-status[data-v-12b14ca6]{display:flex;gap:4px;color:#ffffffb3;flex-shrink:0}.ptile-status .forced[data-v-12b14ca6]{color:var(--danger)}.vuser[data-v-e81774ce]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 8px;position:relative;cursor:pointer;border-radius:8px;transition:background .1s}.vuser[data-v-e81774ce]:hover{background:var(--bg-modifier-hover)}.vuser.compact[data-v-e81774ce]{padding:6px 8px;gap:4px;min-width:68px}.vuser-avatar[data-v-e81774ce]{position:relative;width:80px;height:80px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.5rem;color:var(--text-bright);overflow:hidden;border:3px solid transparent;transition:border-color .15s,transform .15s}.vuser.compact .vuser-avatar[data-v-e81774ce]{width:36px;height:36px;font-size:.9375rem;border-width:2px}.vuser.speaking .vuser-avatar[data-v-e81774ce]{border-color:var(--green)}.vuser-avatar img[data-v-e81774ce]{width:100%;height:100%;object-fit:cover}.vuser-quality[data-v-e81774ce]{position:absolute;bottom:2px;right:2px;width:14px;height:14px;border-radius:50%;border:2px solid var(--bg-primary)}.vuser.compact .vuser-quality[data-v-e81774ce]{width:10px;height:10px;bottom:0;right:0;border-width:2px}.vuser-quality.good[data-v-e81774ce]{background:#f0a020}.vuser-quality.poor[data-v-e81774ce]{background:var(--danger)}.vuser-name[data-v-e81774ce]{font-size:.8125rem;color:var(--text-normal);font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.vuser.compact .vuser-name[data-v-e81774ce]{font-size:.6875rem;color:var(--text-muted);max-width:76px}.vuser-icons[data-v-e81774ce]{display:flex;gap:4px;align-items:center;color:var(--text-faint)}.vuser-icons .forced[data-v-e81774ce]{color:var(--danger)}.voice-view[data-v-24aed9a4]{flex:1;display:flex;flex-direction:column;background:var(--bg-primary);min-height:0;overflow:hidden;position:relative}.voice-idle[data-v-24aed9a4]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:40px}.voice-idle-status[data-v-24aed9a4]{display:flex;align-items:center;gap:8px;font-weight:600;font-size:1rem;color:var(--text-muted)}.voice-idle-status.connecting[data-v-24aed9a4]{color:var(--text-normal)}.voice-idle-status.connected[data-v-24aed9a4]{color:var(--green)}.voice-idle-status.error[data-v-24aed9a4]{color:var(--danger)}.spin[data-v-24aed9a4]{animation:spin-24aed9a4 1s linear infinite}@keyframes spin-24aed9a4{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.voice-join-btn[data-v-24aed9a4]{display:flex;align-items:center;gap:8px;width:auto;padding:10px 24px;background:var(--green);color:var(--text-bright);font-weight:600;font-size:.875rem;border-radius:8px}.voice-join-btn[data-v-24aed9a4]:hover{opacity:.9}.voice-stage[data-v-24aed9a4]{flex:1;display:flex;flex-direction:column;min-height:0;padding:12px;gap:12px}.voice-streams[data-v-24aed9a4]{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px}.voice-spotlight[data-v-24aed9a4]{flex:1;min-height:0;display:flex}.voice-spotlight .ptile[data-v-24aed9a4]{width:100%;height:100%}.voice-grid[data-v-24aed9a4]{display:grid;gap:8px;grid-auto-rows:minmax(0,1fr);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));flex:1;min-height:0}.voice-grid[data-v-24aed9a4]>*{aspect-ratio:16 / 9;min-height:0}.voice-grid.thumbnails[data-v-24aed9a4]{flex:0 0 auto;display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;overflow-y:hidden;height:130px;align-items:stretch}.voice-grid.thumbnails[data-v-24aed9a4]>*{flex:0 0 auto;width:220px;height:100%;aspect-ratio:auto}.voice-grid.thumbnails.empty[data-v-24aed9a4]{display:none}.voice-users[data-v-24aed9a4]{flex:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,max-content));gap:16px;justify-content:center;align-content:center;min-height:0;overflow-y:auto;padding:16px}.voice-users.strip[data-v-24aed9a4]{flex:0 0 auto;display:flex;flex-wrap:nowrap;gap:4px;padding:6px 8px;overflow-x:auto;overflow-y:hidden;justify-content:center;align-items:center}.stats-popup[data-v-24aed9a4]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:50}.stats-card[data-v-24aed9a4]{background:var(--bg-primary);border-radius:8px;width:320px;border:1px solid var(--border);overflow:hidden}.stats-header[data-v-24aed9a4]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-secondary);font-weight:600;font-size:.8125rem;color:var(--header-primary)}.stats-close[data-v-24aed9a4]{width:24px;height:24px;padding:0;margin:0;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--text-muted);border:none;border-radius:4px;cursor:pointer}.stats-close[data-v-24aed9a4]:hover{background:var(--bg-modifier-hover);color:var(--text-normal)}.stats-body[data-v-24aed9a4]{padding:12px 16px;display:flex;flex-direction:column;gap:8px}.stats-loading[data-v-24aed9a4]{text-align:center;font-size:.8125rem;color:var(--text-faint);padding:24px}.stats-row[data-v-24aed9a4]{display:flex;justify-content:space-between;font-size:.8125rem;color:var(--text-normal)}.stats-row span[data-v-24aed9a4]:first-child{color:var(--text-muted)}.stats-section[data-v-24aed9a4]{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px solid var(--border)}.stats-section[data-v-24aed9a4]:first-child{border-top:none;padding-top:0}.stats-section-title[data-v-24aed9a4]{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin-bottom:2px}.stats-health[data-v-24aed9a4]{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:6px;background:var(--bg-secondary);border-left:3px solid var(--text-muted)}.stats-health.ok[data-v-24aed9a4]{border-left-color:var(--green);color:var(--green)}.stats-health.warn[data-v-24aed9a4]{border-left-color:#f0a020;color:#f0a020}.stats-health.neutral[data-v-24aed9a4]{border-left-color:var(--text-muted);color:var(--text-muted)}.stats-health-text[data-v-24aed9a4]{flex:1;min-width:0}.stats-health-title[data-v-24aed9a4]{font-size:.8125rem;font-weight:600}.stats-health-sub[data-v-24aed9a4]{font-size:.6875rem;color:var(--text-muted);margin-top:2px;line-height:1.3}.stats-layers[data-v-24aed9a4]{width:100%;border-collapse:collapse;font-size:.75rem;font-variant-numeric:tabular-nums}.stats-layers th[data-v-24aed9a4]{text-align:left;font-weight:600;color:var(--text-muted);font-size:.6875rem;text-transform:uppercase;letter-spacing:.02em;padding:4px 6px}.stats-layers td[data-v-24aed9a4]{padding:4px 6px;color:var(--text-normal);border-top:1px solid var(--border)}.stats-layers th[data-v-24aed9a4]:last-child,.stats-layers td[data-v-24aed9a4]:last-child{text-align:right}.stats-layers tr.inactive td[data-v-24aed9a4]{color:var(--text-faint);font-style:italic}.stats-cap-badge[data-v-24aed9a4]{font-size:.5625rem;background:#f0a020;color:#1a1a1a;padding:1px 6px;border-radius:8px;text-transform:uppercase;letter-spacing:0;font-weight:700;margin-left:6px}.stats-warn[data-v-24aed9a4]{color:#f0a020;font-weight:600}.stats-hint[data-v-24aed9a4]{font-size:.6875rem;color:var(--text-muted);line-height:1.35;background:var(--bg-secondary);padding:6px 8px;border-radius:4px;margin-top:4px}.user-list[data-v-f01de7ce]{width:240px;background:var(--bg-primary);flex-shrink:0;padding:16px 8px;overflow-y:auto;border-left:1px solid var(--border)}.user-list-header[data-v-f01de7ce]{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--text-faint);padding:0 8px 8px}.offline-header[data-v-f01de7ce]{margin-top:16px}.user-avatar-small[data-v-f01de7ce]{width:24px;height:24px;border-radius:50%;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;font-size:.625rem;font-weight:700;color:var(--text-faint)}.user-avatar-small img[data-v-f01de7ce]{width:100%;height:100%;object-fit:cover}.user-list-item[data-v-f01de7ce]{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:8px;color:var(--text-muted);font-size:.8125rem;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none}.user-list-item[data-v-f01de7ce]:hover{background:var(--bg-modifier-hover);color:var(--text-normal)}.user-list-item.offline[data-v-f01de7ce]{opacity:.45}.modal-overlay[data-v-20d6b825]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-20d6b825]{background:var(--bg-primary);padding:32px;border-radius:8px;width:460px;max-height:90vh;overflow-y:auto}.modal h2[data-v-20d6b825]{margin-bottom:4px;font-weight:700;font-size:1.25rem;color:var(--header-primary)}.server-header[data-v-20d6b825]{display:flex;align-items:center;gap:14px;margin-bottom:12px}.server-header-icon[data-v-20d6b825]{width:48px;height:48px;border-radius:50%;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;font-weight:700;font-size:1.25rem;color:var(--text-muted)}.server-header-icon img[data-v-20d6b825]{width:100%;height:100%;object-fit:cover}.server-header h2[data-v-20d6b825]{margin-bottom:0}.server-header-desc[data-v-20d6b825]{font-size:.75rem;color:var(--text-faint);margin-top:2px}.step-desc[data-v-20d6b825]{font-size:.8125rem;color:var(--text-muted);margin-bottom:20px}.field-group[data-v-20d6b825]{display:flex;gap:10px;margin-bottom:14px}.field-group .field[data-v-20d6b825]{flex:1;margin-bottom:0}.field[data-v-20d6b825]{margin-bottom:16px}.field label[data-v-20d6b825]{display:block;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted);margin-bottom:8px}.field input[data-v-20d6b825]{width:100%;padding:10px;border-radius:6px;border:none;background:var(--bg-tertiary);color:var(--text-normal);font-size:.9375rem;font-family:inherit;outline:none}.field input[data-v-20d6b825]::placeholder{color:var(--text-faint)}.toggle[data-v-20d6b825]{text-align:center;color:var(--accent);font-size:.8125rem;font-weight:500;cursor:pointer;margin-bottom:16px}.toggle[data-v-20d6b825]:hover{text-decoration:underline}.error[data-v-20d6b825]{color:var(--danger);font-size:.8125rem;margin-bottom:12px;text-align:center}.step-actions[data-v-20d6b825]{display:flex;gap:8px}.step-actions button[data-v-20d6b825]{flex:1}.btn-back[data-v-20d6b825]{background:transparent;color:var(--text-muted);border:1px solid var(--border)}.btn-back[data-v-20d6b825]:hover{background:var(--bg-modifier-hover);color:var(--text-normal)}.dropdown[data-v-89eddf10]{position:relative;width:100%}.dropdown-trigger[data-v-89eddf10]{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:8px;background:var(--bg-tertiary);color:var(--text-normal);font-size:.875rem;cursor:pointer;transition:background .1s}.dropdown-trigger[data-v-89eddf10]:hover{background:var(--bg-modifier-hover)}.dropdown-value[data-v-89eddf10]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow[data-v-89eddf10]{color:var(--text-faint);flex-shrink:0;transition:transform .15s}.dropdown-arrow.flipped[data-v-89eddf10]{transform:rotate(180deg)}.dropdown-menu[data-v-89eddf10]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-tertiary);border-radius:8px;padding:4px;box-shadow:0 4px 16px #0000004d;z-index:50;max-height:200px;overflow-y:auto}.dropdown-item[data-v-89eddf10]{padding:8px 10px;border-radius:8px;font-size:.8125rem;color:var(--text-muted);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background .08s,color .08s}.dropdown-item[data-v-89eddf10]:hover{background:var(--bg-modifier-hover);color:var(--text-normal)}.dropdown-item.active[data-v-89eddf10]{color:var(--header-primary);background:var(--bg-modifier-active)}.modal-overlay[data-v-55f81149]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:100}.settings[data-v-55f81149]{background:var(--bg-primary);border-radius:8px;width:800px;height:600px;display:flex;overflow:hidden}.settings-sidebar[data-v-55f81149]{width:190px;background:var(--bg-secondary);padding:16px 8px;display:flex;flex-direction:column;gap:2px}.settings-tab[data-v-55f81149]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;font-size:.8125rem;font-weight:500;color:var(--text-muted);cursor:pointer;transition:background .1s,color .1s}.settings-tab[data-v-55f81149]:hover{background:var(--bg-modifier-hover);color:var(--text-normal)}.settings-tab.active[data-v-55f81149]{background:var(--bg-modifier-active);color:var(--header-primary)}.settings-content[data-v-55f81149]{flex:1;display:flex;flex-direction:column;overflow-y:auto}.settings-header[data-v-55f81149]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 12px}.settings-header h2[data-v-55f81149]{font-size:1.1rem;font-weight:700;color:var(--header-primary)}.settings-close[data-v-55f81149]{width:32px;height:32px;padding:0;margin:0;display:flex;align-items:center;justify-content:center;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}.settings-close[data-v-55f81149]:hover{color:var(--text-normal);background:var(--bg-modifier-hover);box-shadow:none}.settings-body[data-v-55f81149]{padding:0 24px 24px}.settings-section-intro[data-v-55f81149]{font-size:.8125rem;color:var(--text-faint);line-height:1.5;margin-bottom:20px;padding:12px;background:var(--bg-secondary);border-radius:6px}.settings-section[data-v-55f81149]{margin-bottom:24px}.settings-section label[data-v-55f81149]{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted);margin-bottom:4px}.settings-hint[data-v-55f81149]{font-size:.75rem;color:var(--text-faint);margin-bottom:8px}.settings-input-row[data-v-55f81149]{display:flex;gap:8px}.settings-input-row input[data-v-55f81149]{flex:1;padding:8px 10px;border-radius:6px;border:none;background:var(--bg-tertiary);color:var(--text-normal);font-size:.875rem;font-family:inherit;outline:none}.settings-input-row input[data-v-55f81149]::placeholder{color:var(--text-faint)}.settings-save-btn[data-v-55f81149]{width:auto;padding:8px 16px;margin:0;font-size:.8125rem;border-radius:6px}.settings-success[data-v-55f81149]{font-size:.75rem;color:var(--green);margin-top:6px}.update-status[data-v-55f81149]{flex:1;font-size:.8125rem;color:var(--text-muted);display:flex;align-items:center}.update-status strong[data-v-55f81149]{color:var(--accent);margin-left:4px}.avatar-setting[data-v-55f81149]{display:flex;align-items:center;gap:16px}.avatar-preview[data-v-55f81149]{width:72px;height:72px;border-radius:50%;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;overflow:hidden;flex-shrink:0}.avatar-preview img[data-v-55f81149]{width:100%;height:100%;object-fit:cover}.avatar-placeholder[data-v-55f81149]{font-size:1.5rem;font-weight:700;color:var(--text-faint)}.avatar-overlay[data-v-55f81149]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay-light);display:flex;align-items:center;justify-content:center;color:var(--text-bright);opacity:0;transition:opacity .15s}.avatar-preview:hover .avatar-overlay[data-v-55f81149]{opacity:1}.avatar-actions[data-v-55f81149]{display:flex;gap:8px}.settings-remove-btn[data-v-55f81149]{width:auto;padding:8px 16px;margin:0;font-size:.8125rem;border-radius:6px;background:transparent;color:var(--danger);border:1px solid var(--danger)}.settings-remove-btn[data-v-55f81149]:hover{background:var(--danger-bg-hover);box-shadow:none}.about-app[data-v-55f81149]{text-align:center;display:flex;flex-direction:column;align-items:center;padding:60px 0}.about-app h3[data-v-55f81149]{font-size:1.5rem;font-weight:700;color:var(--header-primary);margin-bottom:4px}.about-version[data-v-55f81149]{font-size:.8125rem;color:var(--text-faint);margin-bottom:12px}.about-tagline[data-v-55f81149]{font-size:.875rem;font-weight:600;color:var(--accent);margin-bottom:12px}.about-desc[data-v-55f81149]{font-size:.8125rem;color:var(--text-muted);line-height:1.5;margin-bottom:16px;max-width:320px}.about-stack[data-v-55f81149]{font-size:.75rem;color:var(--text-faint)}.mic-test[data-v-55f81149]{margin-top:10px}.mic-test-btn[data-v-55f81149]{width:auto;padding:6px 12px;margin:0;font-size:.75rem;border-radius:6px;display:inline-flex;align-items:center;gap:6px;background:var(--bg-tertiary);color:var(--text-muted)}.mic-test-btn[data-v-55f81149]:hover{background:var(--bg-modifier-hover);box-shadow:none}.mic-test-btn.active[data-v-55f81149]{background:var(--danger);color:var(--text-bright)}.mic-test-btn.active[data-v-55f81149]:hover{background:var(--danger);opacity:.9;box-shadow:none}.mic-level-bar[data-v-55f81149]{margin-top:8px;height:6px;border-radius:3px;background:var(--bg-tertiary);overflow:hidden}.mic-level-fill[data-v-55f81149]{height:100%;border-radius:3px;background:var(--green)}.save-btn[data-v-9d06da71]{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;min-width:100px;height:32px;padding:0 14px;margin:0;border-radius:6px;font-size:.8125rem;font-weight:500;border:none;cursor:pointer;background:var(--accent);color:var(--text-bright);transition:background .15s,opacity .15s;flex-shrink:0}.save-btn[data-v-9d06da71]:hover:not(:disabled){opacity:.9}.save-btn[data-v-9d06da71]:disabled{opacity:.5;cursor:not-allowed}.save-btn.saved[data-v-9d06da71]{background:var(--green, #23a55a)}.save-spinner[data-v-9d06da71]{animation:spin-9d06da71 1s linear infinite}.save-check[data-v-9d06da71]{animation:pop-9d06da71 .2s ease-out}@keyframes spin-9d06da71{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pop-9d06da71{0%{transform:scale(.5)}70%{transform:scale(1.15)}to{transform:scale(1)}}.settings-body[data-v-77cc759d]{padding:0 24px 24px;overflow-y:auto;flex:1;min-height:0}.base-input[data-v-3b3a138f]{flex:1;min-width:0;padding:8px 10px;border-radius:6px;border:1px solid transparent;background:var(--bg-tertiary);color:var(--text-normal);font-size:.875rem;font-family:inherit;outline:none;transition:border-color .15s}.base-input[data-v-3b3a138f]:focus{border-color:var(--accent)}.base-input[data-v-3b3a138f]::placeholder{color:var(--text-faint)}.base-input[data-v-3b3a138f]:disabled{opacity:.5;cursor:not-allowed}.base-input[type=number][data-v-3b3a138f]{-moz-appearance:textfield}.base-input[type=number][data-v-3b3a138f]::-webkit-outer-spin-button,.base-input[type=number][data-v-3b3a138f]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.base-textarea[data-v-d56ac261]{display:block;width:100%;flex:1;min-width:0;box-sizing:border-box;padding:8px 10px;border-radius:6px;border:1px solid transparent;background:var(--bg-tertiary);color:var(--text-normal);font-size:.875rem;font-family:inherit;outline:none;resize:vertical;min-height:60px;transition:border-color .15s}.base-textarea[data-v-d56ac261]:focus{border-color:var(--accent)}.base-textarea[data-v-d56ac261]::placeholder{color:var(--text-faint)}.base-textarea[data-v-d56ac261]:disabled{opacity:.5;cursor:not-allowed}.card[data-v-bd8749c6]{background:var(--bg-secondary);border-radius:8px;padding:16px;margin-bottom:16px}.card-title[data-v-bd8749c6]{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin-bottom:4px}.card-hint[data-v-bd8749c6]{font-size:.75rem;color:var(--text-faint);margin-bottom:8px}.avatar-setting[data-v-bd8749c6]{display:flex;align-items:center;gap:16px}.avatar-preview[data-v-bd8749c6]{width:72px;height:72px;border-radius:50%;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;overflow:hidden;flex-shrink:0}.avatar-preview img[data-v-bd8749c6]{width:100%;height:100%;object-fit:cover}.avatar-placeholder[data-v-bd8749c6]{font-size:1.5rem;font-weight:700;color:var(--text-faint)}.avatar-overlay[data-v-bd8749c6]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay-light);display:flex;align-items:center;justify-content:center;color:var(--text-bright);opacity:0;transition:opacity .15s}.avatar-preview:hover .avatar-overlay[data-v-bd8749c6]{opacity:1}.avatar-actions[data-v-bd8749c6]{display:flex;gap:8px}.btn-sm[data-v-bd8749c6]{width:auto;padding:8px 16px;margin:0;font-size:.8125rem;border-radius:6px;flex-shrink:0}.btn-danger-outline[data-v-bd8749c6]{background:transparent!important;color:var(--danger)!important;border:1px solid var(--danger)!important}.btn-danger-outline[data-v-bd8749c6]:hover{background:var(--danger-bg-hover)!important;box-shadow:none!important}.input-row[data-v-bd8749c6]{display:flex;gap:8px}.card[data-v-53e4ff0c]{background:var(--bg-secondary);border-radius:8px;padding:16px;margin-bottom:16px}.card-title[data-v-53e4ff0c]{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin-bottom:4px}.card-hint[data-v-53e4ff0c]{font-size:.75rem;color:var(--text-faint);margin-bottom:8px}.avatar-setting[data-v-53e4ff0c]{display:flex;align-items:center;gap:16px}.avatar-preview[data-v-53e4ff0c]{width:72px;height:72px;border-radius:50%;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;overflow:hidden;flex-shrink:0}.avatar-preview img[data-v-53e4ff0c]{width:100%;height:100%;object-fit:cover}.avatar-placeholder[data-v-53e4ff0c]{font-size:1.5rem;font-weight:700;color:var(--text-faint)}.avatar-overlay[data-v-53e4ff0c]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay-light);display:flex;align-items:center;justify-content:center;color:var(--text-bright);opacity:0;transition:opacity .15s}.avatar-preview:hover .avatar-overlay[data-v-53e4ff0c]{opacity:1}.avatar-actions[data-v-53e4ff0c]{display:flex;gap:8px}.btn-sm[data-v-53e4ff0c]{width:auto;padding:8px 16px;margin:0;font-size:.8125rem;border-radius:6px;flex-shrink:0}.btn-danger-outline[data-v-53e4ff0c]{background:transparent!important;color:var(--danger)!important;border:1px solid var(--danger)!important}.btn-danger-outline[data-v-53e4ff0c]:hover{background:var(--danger-bg-hover)!important;box-shadow:none!important}.input-row[data-v-53e4ff0c]{display:flex;gap:8px}.password-fields[data-v-53e4ff0c]{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.password-actions[data-v-53e4ff0c]{display:flex;align-items:center;gap:10px}.password-error[data-v-53e4ff0c]{font-size:.75rem;color:var(--danger)}.perm-toggle[data-v-865b143d]{display:flex;border-radius:6px;overflow:hidden;border:1px solid var(--border)}.toggle-btn[data-v-865b143d]{width:28px;height:24px;padding:0;margin:0;font-size:.75rem;background:var(--bg-tertiary);color:var(--text-faint);cursor:pointer;border:none;border-radius:0;display:flex;align-items:center;justify-content:center;transition:background .1s,color .1s}.toggle-btn[data-v-865b143d]:not(:last-child){border-right:1px solid var(--border)}.toggle-btn[data-v-865b143d]:hover{background:var(--bg-modifier-hover);box-shadow:none}.toggle-btn.active.inherit[data-v-865b143d]{background:var(--bg-modifier-active);color:var(--text-normal)}.toggle-btn.active.allow[data-v-865b143d]{background:var(--green-bg);color:var(--green)}.toggle-btn.active.deny[data-v-865b143d]{background:var(--danger-bg-hover);color:var(--danger)}.split-view[data-v-ade45d4a]{display:flex;gap:16px;min-height:0}.split-list[data-v-ade45d4a]{width:220px;flex-shrink:0;overflow-y:auto;overflow-x:hidden}.split-detail[data-v-ade45d4a]{flex:1;background:var(--bg-secondary);border-radius:8px;padding:16px 16px 0;overflow-y:auto}.split-detail.empty[data-v-ade45d4a]{display:flex;align-items:center;justify-content:center}.empty-state[data-v-ade45d4a]{text-align:center;color:var(--text-faint)}.empty-state p[data-v-ade45d4a]{margin-top:8px;font-size:.8125rem}.card-title[data-v-ade45d4a]{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin-bottom:4px}.card-hint[data-v-ade45d4a]{font-size:.75rem;color:var(--text-faint);margin-bottom:8px}.input-row[data-v-ade45d4a]{display:flex;gap:8px}.btn-sm[data-v-ade45d4a]{width:auto;padding:8px 16px;margin:0;font-size:.8125rem;border-radius:6px;flex-shrink:0}.btn-sq[data-v-ade45d4a]{width:34px;height:34px;padding:0;margin:0;font-size:1rem;border-radius:6px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.dot[data-v-ade45d4a]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.item-row[data-v-ade45d4a]{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:6px;cursor:pointer;transition:background .1s}.item-row[data-v-ade45d4a]:hover{background:var(--bg-modifier-hover)}.item-row.active[data-v-ade45d4a]{background:var(--bg-modifier-active)}.item-name[data-v-ade45d4a]{flex:1;font-size:.8125rem;color:var(--text-normal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-icon-danger[data-v-ade45d4a]{width:24px;height:24px;padding:0;margin:0;display:flex;align-items:center;justify-content:center;border-radius:6px;background:transparent;color:var(--text-faint);cursor:pointer;opacity:0;transition:opacity .1s;flex-shrink:0}.item-row:hover .btn-icon-danger[data-v-ade45d4a]{opacity:1}.btn-icon-danger[data-v-ade45d4a]:hover{color:var(--danger);background:var(--danger-bg);box-shadow:none}.role-list[data-v-ade45d4a]{display:flex;flex-direction:column;gap:3px;margin-top:12px}.role-list+.role-list[data-v-ade45d4a]{margin-top:3px}.role-list .item-row[data-v-ade45d4a],.split-list>.item-row[data-v-ade45d4a]{padding:5px 8px}.role-handle-slot[data-v-ade45d4a],.role-action-slot[data-v-ade45d4a]{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.role-drag-handle[data-v-ade45d4a]{color:var(--text-faint);opacity:.3;cursor:grab;transition:opacity .1s}.item-row:hover .role-drag-handle[data-v-ade45d4a]{opacity:.7}.role-drag-handle[data-v-ade45d4a]:active{cursor:grabbing}.lock-icon[data-v-ade45d4a]{color:var(--text-faint);opacity:.5}.item-row.protected[data-v-ade45d4a]{opacity:.65}.role-list .btn-icon-danger[data-v-ade45d4a]{width:16px;height:16px}.color-picker.disabled[data-v-ade45d4a]{opacity:.4;pointer-events:none}.role-separator[data-v-ade45d4a]{height:1px;background:var(--border);margin:8px 4px}.color-picker[data-v-ade45d4a]{position:relative;cursor:pointer;flex-shrink:0}.color-picker input[type=color][data-v-ade45d4a]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.color-preview[data-v-ade45d4a]{width:36px;height:36px;border-radius:6px;border:2px solid var(--border)}.btn-color-reset[data-v-ade45d4a]{width:28px;height:28px;padding:0;margin:0;display:flex;align-items:center;justify-content:center;border-radius:6px;background:var(--bg-tertiary);color:var(--text-faint);cursor:pointer;flex-shrink:0;align-self:center}.btn-color-reset[data-v-ade45d4a]:not(:disabled):hover{color:var(--text-normal);background:var(--bg-modifier-hover);box-shadow:none}.btn-color-reset[data-v-ade45d4a]:disabled{opacity:.3;cursor:not-allowed}.perm-section[data-v-ade45d4a]{margin-bottom:16px}.perm-section-title[data-v-ade45d4a]{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid var(--border)}.perm-row[data-v-ade45d4a]{display:flex;align-items:center;justify-content:space-between;padding:6px 0}.perm-label[data-v-ade45d4a]{font-size:.8125rem;color:var(--text-normal);flex:1;display:flex;align-items:center;gap:6px}.perm-lock-icon[data-v-ade45d4a]{color:var(--text-faint);opacity:.6}.perm-row.perm-locked .perm-label[data-v-ade45d4a]{color:var(--text-muted)}.detail-actions[data-v-ade45d4a]{display:flex;justify-content:flex-end;position:sticky;bottom:0;margin-top:16px;padding:12px 0;border-top:1px solid var(--border);background:var(--bg-secondary);z-index:1}.item-row.sortable-chosen[data-v-ade45d4a]{background:var(--bg-modifier-active);border-radius:6px}.item-row.sortable-ghost[data-v-ade45d4a]{opacity:.3}.split-view[data-v-6b26299f]{display:flex;gap:16px;min-height:0}.split-list[data-v-6b26299f]{width:220px;flex-shrink:0;overflow-y:auto;overflow-x:hidden}.split-detail[data-v-6b26299f]{flex:1;background:var(--bg-secondary);border-radius:8px;padding:16px;overflow-y:auto}.split-detail.empty[data-v-6b26299f]{display:flex;align-items:center;justify-content:center}.empty-state[data-v-6b26299f]{text-align:center;color:var(--text-faint)}.empty-state p[data-v-6b26299f]{margin-top:8px;font-size:.8125rem}.card-title[data-v-6b26299f]{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin-bottom:4px}.btn-sm[data-v-6b26299f]{width:auto;padding:8px 16px;margin:0;font-size:.8125rem;border-radius:6px;flex-shrink:0}.dot[data-v-6b26299f]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.item-list[data-v-6b26299f]{display:flex;flex-direction:column;gap:2px}.item-row[data-v-6b26299f]{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:6px;cursor:pointer;transition:background .1s}.item-row[data-v-6b26299f]:hover{background:var(--bg-modifier-hover)}.item-row.active[data-v-6b26299f]{background:var(--bg-modifier-active)}.mod-sub-tabs[data-v-6b26299f]{margin-bottom:10px}.mod-search[data-v-6b26299f]{position:relative;margin-bottom:8px}.mod-search-icon[data-v-6b26299f]{position:absolute;left:8px;top:50%;transform:translateY(-50%);color:var(--text-faint);pointer-events:none}.mod-search-input[data-v-6b26299f]{width:100%;padding:6px 8px 6px 28px;border-radius:6px;border:none;background:var(--bg-tertiary);color:var(--text-normal);font-size:.8125rem;font-family:inherit;outline:none}.mod-search-input[data-v-6b26299f]::placeholder{color:var(--text-faint)}.mod-filters[data-v-6b26299f]{display:flex;gap:4px;margin-bottom:8px}.mod-filter[data-v-6b26299f]{padding:3px 8px;border-radius:10px;font-size:.6875rem;font-weight:500;color:var(--text-faint);background:transparent;cursor:pointer;border:none;transition:background .1s,color .1s}.mod-filter[data-v-6b26299f]:hover{color:var(--text-muted);background:var(--bg-modifier-hover);box-shadow:none}.mod-filter.active[data-v-6b26299f]{color:var(--text-normal);background:var(--bg-modifier-active)}.mod-list[data-v-6b26299f]{max-height:100%;overflow-y:auto}.mod-user-row[data-v-6b26299f]{gap:8px;padding:6px 8px}.mod-avatar-wrapper[data-v-6b26299f]{position:relative;flex-shrink:0}.mod-avatar-wrapper.small[data-v-6b26299f]{width:28px;height:28px}.mod-avatar-wrapper.large[data-v-6b26299f]{width:56px;height:56px}.mod-user-avatar-small[data-v-6b26299f]{width:28px;height:28px;border-radius:50%;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:600;color:var(--text-muted);overflow:hidden}.mod-user-avatar-small img[data-v-6b26299f]{width:100%;height:100%;object-fit:cover}.mod-user-avatar-small.banned[data-v-6b26299f]{opacity:.5}.mod-online-dot[data-v-6b26299f]{position:absolute;bottom:-1px;right:-1px;width:10px;height:10px;border-radius:50%;background:var(--text-faint);border:2px solid var(--bg-primary);transition:background .2s}.mod-online-dot.online[data-v-6b26299f]{background:var(--green)}.mod-online-dot.large[data-v-6b26299f]{width:14px;height:14px;bottom:0;right:0;border-width:3px}.mod-user-info[data-v-6b26299f]{flex:1;min-width:0;display:flex;flex-direction:column}.mod-user-name[data-v-6b26299f]{font-size:.8125rem;font-weight:500;color:var(--text-normal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mod-user-sub[data-v-6b26299f]{font-size:.6875rem;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mod-top-role[data-v-6b26299f]{font-size:.6875rem;font-weight:500;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:80px}.mod-empty-list[data-v-6b26299f]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 8px;color:var(--text-faint);font-size:.8125rem}.mod-detail-header[data-v-6b26299f]{display:flex;align-items:center;gap:14px;margin-bottom:12px}.mod-detail-avatar[data-v-6b26299f]{width:56px;height:56px;border-radius:50%;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;overflow:hidden}.mod-detail-avatar img[data-v-6b26299f]{width:100%;height:100%;object-fit:cover}.mod-detail-avatar.banned[data-v-6b26299f]{opacity:.5}.mod-detail-avatar-letter[data-v-6b26299f]{font-size:1.25rem;font-weight:700;color:var(--text-faint)}.mod-detail-names[data-v-6b26299f]{display:flex;flex-direction:column;min-width:0}.mod-detail-display[data-v-6b26299f]{font-size:1rem;font-weight:700;color:var(--header-primary)}.mod-detail-username[data-v-6b26299f]{font-size:.8125rem;color:var(--text-faint)}.mod-detail-meta[data-v-6b26299f]{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-faint);padding:8px 10px;background:var(--bg-tertiary);border-radius:6px}.mod-role-badges[data-v-6b26299f]{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.mod-role-badge[data-v-6b26299f]{display:flex;align-items:center;gap:5px;padding:3px 22px 3px 8px;border-radius:10px;font-size:.6875rem;font-weight:500;color:var(--text-normal);background:var(--bg-tertiary);position:relative}.mod-role-remove[data-v-6b26299f]{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:14px;height:14px;padding:0;margin:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:transparent;color:var(--text-faint);cursor:pointer;border:none;opacity:0;transition:opacity .1s,color .1s}.mod-role-badge:hover .mod-role-remove[data-v-6b26299f]{opacity:1}.mod-role-remove[data-v-6b26299f]:hover{color:var(--danger);box-shadow:none}.mod-role-add-wrapper[data-v-6b26299f]{position:relative}.mod-role-add[data-v-6b26299f]{width:24px;height:24px;padding:0;margin:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-tertiary);color:var(--text-faint);cursor:pointer;border:1px dashed var(--border);transition:color .1s,border-color .1s}.mod-role-add[data-v-6b26299f]:hover{color:var(--text-normal);border-color:var(--text-muted);box-shadow:none}.mod-role-menu[data-v-6b26299f]{position:absolute;top:calc(100% + 4px);left:0;min-width:160px;background:var(--bg-floating);border:1px solid var(--border);border-radius:6px;padding:4px;box-shadow:0 4px 12px #0000004d;z-index:10}.mod-role-menu-item[data-v-6b26299f]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;font-size:.8125rem;color:var(--text-normal);cursor:pointer;transition:background .1s}.mod-role-menu-item[data-v-6b26299f]:hover{background:var(--bg-modifier-hover)}.mod-no-roles[data-v-6b26299f]{font-size:.75rem;color:var(--text-faint);font-style:italic}.mod-activity-tabs[data-v-6b26299f]{margin-top:16px}.mod-messages[data-v-6b26299f]{background:var(--bg-tertiary);border-radius:0 0 6px 6px;max-height:300px;overflow-y:auto}.mod-messages-status[data-v-6b26299f]{display:flex;align-items:center;gap:8px;padding:16px;font-size:.8125rem;color:var(--text-faint)}.spinner[data-v-6b26299f]{animation:spin-6b26299f 1s linear infinite}@keyframes spin-6b26299f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mod-msg[data-v-6b26299f]{padding:8px 12px;border-bottom:1px solid var(--border)}.mod-msg[data-v-6b26299f]:last-child{border-bottom:none}.mod-audit-entry[data-v-6b26299f]{padding:8px 12px;border-bottom:1px solid var(--border)}.mod-audit-entry[data-v-6b26299f]:last-child{border-bottom:none}.mod-audit-header[data-v-6b26299f]{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px}.mod-audit-action[data-v-6b26299f]{font-size:.8125rem;font-weight:600;color:var(--header-primary)}.mod-audit-time[data-v-6b26299f]{font-size:.625rem;color:var(--text-faint)}.mod-audit-targets[data-v-6b26299f]{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.mod-audit-target[data-v-6b26299f]{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;background:var(--bg-tertiary);border-radius:4px;color:var(--text-normal);font-size:.75rem}.mod-audit-details[data-v-6b26299f]{color:var(--text-faint);font-style:italic;font-size:.75rem}.mod-msg-header[data-v-6b26299f]{display:flex;align-items:baseline;gap:8px;margin-bottom:2px}.mod-msg-channel[data-v-6b26299f]{font-size:.6875rem;font-weight:600;color:var(--text-muted)}.mod-msg-time[data-v-6b26299f]{font-size:.625rem;color:var(--text-faint)}.mod-msg-content[data-v-6b26299f]{font-size:.8125rem;color:var(--text-normal);line-height:1.4;word-break:break-word}.mod-msg-attachments[data-v-6b26299f]{font-size:.6875rem;color:var(--text-faint);margin-top:2px}.mod-danger-zone[data-v-6b26299f]{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.mod-ban-btn[data-v-6b26299f]{display:flex;align-items:center;gap:6px;background:var(--danger)!important;color:var(--text-bright)!important}.mod-ban-btn[data-v-6b26299f]:hover{opacity:.9;box-shadow:none!important}.mod-unban-btn[data-v-6b26299f]{display:flex;align-items:center;gap:6px;background:var(--green)!important;color:var(--text-bright)!important}.mod-unban-btn[data-v-6b26299f]:hover{opacity:.9;box-shadow:none!important}.modal-overlay[data-v-6b26299f]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:100}.ban-confirm-overlay[data-v-6b26299f]{z-index:200}.ban-confirm-modal[data-v-6b26299f]{background:var(--bg-primary);padding:24px;border-radius:8px;width:380px;box-shadow:0 8px 32px #00000080}.ban-confirm-modal h3[data-v-6b26299f]{font-size:1.1rem;font-weight:700;color:var(--header-primary);margin-bottom:8px}.ban-confirm-desc[data-v-6b26299f]{font-size:.8125rem;color:var(--text-muted);margin-bottom:20px}.ban-confirm-actions[data-v-6b26299f]{display:flex;gap:8px;justify-content:flex-end}.guest-tag[data-v-6b26299f]{font-size:.5625rem;font-weight:600;background:var(--accent);color:var(--text-bright);padding:1px 5px;border-radius:3px;text-transform:uppercase;letter-spacing:.02em;margin-right:4px}.logs-tab[data-v-73707971]{display:flex;flex-direction:column;gap:12px}.logs-toolbar[data-v-73707971]{display:flex;align-items:center;gap:8px;flex-shrink:0}.refresh-btn[data-v-73707971]{margin:0 0 0 auto;width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-muted);border-radius:8px;cursor:pointer;transition:color .12s,background .12s;box-shadow:none}.refresh-btn[data-v-73707971]:hover:not(:disabled){background:var(--bg-modifier-hover);color:var(--text-normal)}.refresh-btn[data-v-73707971]:disabled{opacity:.5;cursor:default}.spin[data-v-73707971]{animation:spin-73707971 1s linear infinite}@keyframes spin-73707971{to{transform:rotate(360deg)}}.logs-body[data-v-73707971]{flex:1;overflow-y:auto;background:var(--bg-secondary);border-radius:8px;padding:6px;min-height:200px}.logs-empty[data-v-73707971]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 16px;font-size:.8125rem;color:var(--text-faint)}.logs-empty[data-v-73707971] svg{opacity:.6}.audit-list[data-v-73707971]{display:flex;flex-direction:column;gap:1px}.audit-entry[data-v-73707971]{display:flex;gap:12px;padding:8px 12px;font-size:.8125rem;border-radius:6px;transition:background .1s}.audit-entry[data-v-73707971]:hover{background:var(--bg-modifier-hover)}.audit-time[data-v-73707971]{flex-shrink:0;color:var(--text-faint);font-size:.75rem;width:110px;padding-top:2px;font-variant-numeric:tabular-nums}.audit-main[data-v-73707971]{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.audit-actor[data-v-73707971]{font-weight:600;color:var(--header-primary)}.audit-action[data-v-73707971]{color:var(--text-muted)}.audit-action.danger[data-v-73707971]{color:var(--danger)}.audit-action.success[data-v-73707971]{color:var(--green)}.audit-target[data-v-73707971]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--bg-tertiary);border-radius:999px;color:var(--text-normal);font-size:.75rem;font-weight:500}.audit-target[data-v-73707971] svg{opacity:.7}.audit-details[data-v-73707971]{color:var(--text-faint);font-style:italic;font-size:.75rem}.server-log-list[data-v-73707971]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;display:flex;flex-direction:column;gap:1px}.log-entry[data-v-73707971]{display:flex;gap:10px;padding:6px 10px;border-radius:6px;border-left:3px solid transparent;align-items:baseline;transition:background .1s}.log-entry[data-v-73707971]:hover{background:var(--bg-modifier-hover)}.log-entry.warn[data-v-73707971]{border-left-color:var(--yellow, #e3b341);background:#e3b3410d}.log-entry.warn[data-v-73707971]:hover{background:#e3b3411a}.log-entry.error[data-v-73707971]{border-left-color:var(--danger);background:#f0474714}.log-entry.error[data-v-73707971]:hover{background:#f0474721}.log-time[data-v-73707971]{color:var(--text-faint);flex-shrink:0;font-variant-numeric:tabular-nums}.log-level[data-v-73707971]{flex-shrink:0;font-weight:700;width:48px;letter-spacing:.02em}.log-entry.warn .log-level[data-v-73707971]{color:var(--yellow, #e3b341)}.log-entry.error .log-level[data-v-73707971]{color:var(--danger)}.log-target[data-v-73707971]{color:var(--text-muted);flex-shrink:0;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-message[data-v-73707971]{color:var(--text-normal);word-break:break-word;flex:1;line-height:1.4}.number-stepper[data-v-e4a97ecd]{display:flex;align-items:center;border-radius:6px;border:1px solid var(--border);background:var(--bg-tertiary);overflow:hidden;flex-shrink:0}.step-btn[data-v-e4a97ecd]{width:32px;height:32px;padding:0;margin:0;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--text-muted);border:none;border-radius:0;cursor:pointer;transition:background .1s,color .1s}.step-btn[data-v-e4a97ecd]:hover:not(:disabled){background:var(--bg-modifier-hover);color:var(--text-normal);box-shadow:none}.step-btn[data-v-e4a97ecd]:disabled{opacity:.3;cursor:not-allowed}.step-input[data-v-e4a97ecd]{flex:1;min-width:44px;width:44px;height:32px;padding:0;margin:0;text-align:center;border:none;border-left:1px solid var(--border);border-right:1px solid var(--border);background:transparent;color:var(--text-normal);font-size:.8125rem;font-family:inherit;font-weight:600;outline:none;-moz-appearance:textfield}.step-input[data-v-e4a97ecd]::-webkit-outer-spin-button,.step-input[data-v-e4a97ecd]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.card[data-v-3946df9c]{background:var(--bg-secondary);border-radius:8px;padding:16px;margin-bottom:16px}.card-title[data-v-3946df9c]{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin-bottom:4px}.card-hint[data-v-3946df9c]{font-size:.75rem;color:var(--text-faint);margin-bottom:8px}.btn-sm[data-v-3946df9c]{width:auto;padding:8px 16px;margin:0;font-size:.8125rem;border-radius:6px;flex-shrink:0}.invite-create-row[data-v-3946df9c]{display:flex;align-items:flex-end;gap:10px;margin-bottom:8px}.invite-field[data-v-3946df9c]{flex:1}.invite-field label[data-v-3946df9c]{display:block;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--text-faint);margin-bottom:4px}.invite-options-row[data-v-3946df9c]{display:flex;align-items:flex-end;gap:12px}.invite-role-field[data-v-3946df9c]{position:relative;flex:1}.role-select-trigger[data-v-3946df9c]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;background:var(--bg-tertiary);color:var(--text-normal);font-size:.875rem;cursor:pointer;transition:background .1s}.role-select-trigger[data-v-3946df9c]:hover{background:var(--bg-modifier-hover)}.role-select-placeholder[data-v-3946df9c]{color:var(--text-faint)}.role-select-arrow[data-v-3946df9c]{margin-left:auto;color:var(--text-faint);flex-shrink:0;transition:transform .15s}.role-select-arrow.flipped[data-v-3946df9c]{transform:rotate(180deg)}.role-select-menu[data-v-3946df9c]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-tertiary);border-radius:8px;padding:4px;box-shadow:0 4px 16px #0000004d;z-index:50;max-height:180px;overflow-y:auto}.role-select-item[data-v-3946df9c]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;font-size:.8125rem;color:var(--text-muted);cursor:pointer;transition:background .08s,color .08s}.role-select-item[data-v-3946df9c]:hover{background:var(--bg-modifier-hover);color:var(--text-normal)}.role-select-item.active[data-v-3946df9c]{color:var(--header-primary);background:var(--bg-modifier-active)}.role-select-item.locked[data-v-3946df9c]{opacity:.45;cursor:not-allowed}.role-select-item.locked[data-v-3946df9c]:hover{background:transparent;color:var(--text-muted)}.invite-toggle-field[data-v-3946df9c]{flex:0 0 auto}.invite-toggle-wrapper[data-v-3946df9c]{height:34px;display:flex;align-items:center}.invite-toggle[data-v-3946df9c]{width:36px;height:20px;border-radius:10px;background:var(--bg-modifier-hover);border:none;padding:2px;margin:0;cursor:pointer;display:flex;align-items:center;transition:background .15s}.invite-toggle[data-v-3946df9c]:hover{box-shadow:none}.invite-toggle.active[data-v-3946df9c]{background:var(--accent)}.invite-toggle-knob[data-v-3946df9c]{display:block;width:16px;height:16px;border-radius:50%;background:var(--text-faint);transition:transform .15s,background .15s}.invite-toggle.active .invite-toggle-knob[data-v-3946df9c]{transform:translate(16px);background:#fff}.invite-create-btn[data-v-3946df9c]{display:flex;align-items:center;gap:6px;white-space:nowrap;flex-shrink:0}.invite-list[data-v-3946df9c]{display:flex;flex-direction:column;gap:4px;margin-top:8px}.invite-row[data-v-3946df9c]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;background:var(--bg-tertiary)}.invite-info[data-v-3946df9c]{flex:1;min-width:0}.invite-code-row[data-v-3946df9c]{display:flex;align-items:center;gap:6px}.invite-code[data-v-3946df9c]{font-size:.9375rem;font-weight:600;color:var(--accent);background:none;padding:0;letter-spacing:.05em}.invite-copy[data-v-3946df9c]{width:22px;height:22px;padding:0;margin:0;display:flex;align-items:center;justify-content:center;border-radius:4px;background:transparent;color:var(--text-faint);cursor:pointer;border:none}.invite-copy[data-v-3946df9c]:hover{color:var(--text-normal);background:var(--bg-modifier-hover);box-shadow:none}.invite-meta[data-v-3946df9c]{font-size:.6875rem;color:var(--text-faint);margin-top:2px}.invite-revoke[data-v-3946df9c]{width:28px;height:28px;padding:0;margin:0;display:flex;align-items:center;justify-content:center;border-radius:6px;background:transparent;color:var(--text-faint);cursor:pointer;border:none;flex-shrink:0}.invite-revoke[data-v-3946df9c]:hover{color:var(--danger);background:var(--danger-bg);box-shadow:none}.invite-empty[data-v-3946df9c]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px;color:var(--text-faint);font-size:.8125rem}.guest-tag[data-v-3946df9c]{font-size:.5625rem;font-weight:600;background:var(--accent);color:var(--text-bright);padding:1px 5px;border-radius:3px;text-transform:uppercase;letter-spacing:.02em;margin-right:4px}.card[data-v-605e6842]{background:var(--bg-secondary);border-radius:8px;padding:16px;margin-bottom:16px}.card-title[data-v-605e6842]{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin-bottom:4px}.card-hint[data-v-605e6842]{font-size:.75rem;color:var(--text-faint);margin-bottom:8px}.btn-sm[data-v-605e6842]{width:auto;padding:8px 16px;margin:0;font-size:.8125rem;border-radius:6px;flex-shrink:0}.btn-danger-outline[data-v-605e6842]{background:transparent!important;color:var(--danger)!important;border:1px solid var(--danger)!important}.btn-danger-outline[data-v-605e6842]:hover{background:var(--danger-bg-hover)!important;box-shadow:none!important}.input-row[data-v-605e6842]{display:flex;gap:8px}.input-row input[type=text][data-v-605e6842]{flex:1;min-width:0;padding:8px 10px;border-radius:6px;border:none;background:var(--bg-tertiary);color:var(--text-normal);font-size:.875rem;font-family:inherit;outline:none}.input-row input[type=text][data-v-605e6842]::placeholder{color:var(--text-faint)}.totp-status[data-v-605e6842]{font-size:.875rem;font-weight:600;margin-bottom:12px}.totp-enabled[data-v-605e6842]{color:var(--green)}.totp-qr[data-v-605e6842]{display:flex;justify-content:center;margin:16px 0}.totp-qr img[data-v-605e6842]{width:200px;height:200px;border-radius:8px;background:#fff;padding:8px}.totp-secret[data-v-605e6842]{font-size:.75rem;color:var(--text-faint);margin-bottom:12px;text-align:center;word-break:break-all}.totp-secret code[data-v-605e6842]{font-family:monospace;color:var(--text-muted);-webkit-user-select:all;user-select:all}.totp-error[data-v-605e6842]{color:var(--danger);font-size:.8125rem;margin-top:8px}.stats-loading[data-v-399f2802]{display:flex;align-items:center;justify-content:center;gap:8px;padding:40px;color:var(--text-faint);font-size:.875rem}.spinner[data-v-399f2802]{animation:spin-399f2802 1s linear infinite}@keyframes spin-399f2802{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.stats-header[data-v-399f2802]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.stats-version[data-v-399f2802]{font-size:.8125rem;font-weight:600;color:var(--header-primary);background:var(--bg-tertiary);padding:3px 10px;border-radius:10px}.stats-uptime[data-v-399f2802]{font-size:.75rem;color:var(--text-faint)}.stats-refresh[data-v-399f2802]{margin-left:auto;display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin-right:0;padding:0;border-radius:6px;background:transparent;border:none;color:var(--text-faint);cursor:pointer;transition:color .15s,background .15s}.stats-refresh[data-v-399f2802]:hover{color:var(--text-normal);background:var(--bg-modifier-hover)}.stats-grid[data-v-399f2802]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.stat-card[data-v-399f2802]{background:var(--bg-secondary);border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:8px}.stat-icon[data-v-399f2802]{color:var(--accent)}.stat-body[data-v-399f2802]{display:flex;align-items:baseline;gap:6px}.stat-value[data-v-399f2802]{font-size:1.25rem;font-weight:700;color:var(--header-primary)}.stat-label[data-v-399f2802]{font-size:.75rem;color:var(--text-muted)}.stat-details[data-v-399f2802]{display:flex;flex-direction:column;gap:4px;font-size:.6875rem;color:var(--text-faint)}.disk-bar[data-v-399f2802]{width:100%;height:4px;background:var(--bg-tertiary);border-radius:2px;overflow:hidden;margin-top:2px}.disk-used[data-v-399f2802]{height:100%;background:var(--accent);border-radius:2px;transition:width .3s}.disk-used.warning[data-v-399f2802]{background:var(--warning, #f0b232)}.disk-used.danger[data-v-399f2802]{background:var(--danger)}.modal-overlay[data-v-9660cde3]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:100}.settings[data-v-9660cde3]{background:var(--bg-primary);border-radius:12px;width:1040px;height:700px;display:flex;overflow:hidden;box-shadow:0 8px 32px #0006}.settings-sidebar[data-v-9660cde3]{width:190px;background:var(--bg-secondary);padding:16px 8px;display:flex;flex-direction:column;gap:2px}.sidebar-section-label[data-v-9660cde3]{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--text-faint);padding:4px 10px}.sidebar-separator[data-v-9660cde3]{height:1px;background:var(--border);margin:8px 10px}.settings-tab[data-v-9660cde3]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;font-size:.8125rem;font-weight:500;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s}.settings-tab[data-v-9660cde3]:hover{background:var(--bg-modifier-hover);color:var(--text-normal)}.settings-tab.active[data-v-9660cde3]{background:var(--bg-modifier-active);color:var(--header-primary)}.settings-content[data-v-9660cde3]{flex:1;display:flex;flex-direction:column;overflow:hidden}.settings-header[data-v-9660cde3]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 12px;flex-shrink:0}.settings-header h2[data-v-9660cde3]{font-size:1.1rem;font-weight:700;color:var(--header-primary)}.settings-close[data-v-9660cde3]{width:32px;height:32px;padding:0;margin:0;display:flex;align-items:center;justify-content:center;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}.settings-close[data-v-9660cde3]:hover{color:var(--text-normal);background:var(--bg-modifier-hover);box-shadow:none}.modal-overlay[data-v-af734e91]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:100}.settings[data-v-af734e91]{background:var(--bg-primary);border-radius:12px;width:860px;height:600px;display:flex;overflow:hidden;box-shadow:0 8px 32px #0006}.settings-sidebar[data-v-af734e91]{width:190px;background:var(--bg-secondary);padding:16px 8px;display:flex;flex-direction:column;gap:2px}.sidebar-spacer[data-v-af734e91]{flex:1}.settings-tab[data-v-af734e91]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;font-size:.8125rem;font-weight:500;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s}.settings-tab[data-v-af734e91]:hover{background:var(--bg-modifier-hover);color:var(--text-normal)}.settings-tab.active[data-v-af734e91]{background:var(--bg-modifier-active);color:var(--header-primary)}.settings-tab.danger[data-v-af734e91]{color:var(--danger)}.settings-tab.danger[data-v-af734e91]:hover{background:var(--danger-bg)}.settings-content[data-v-af734e91]{flex:1;display:flex;flex-direction:column;overflow:hidden}.settings-header[data-v-af734e91]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 12px;flex-shrink:0}.settings-header h2[data-v-af734e91]{font-size:1.1rem;font-weight:700;color:var(--header-primary);display:flex;align-items:center;gap:8px}.settings-close[data-v-af734e91]{width:32px;height:32px;padding:0;margin:0;display:flex;align-items:center;justify-content:center;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}.settings-close[data-v-af734e91]:hover{color:var(--text-normal);background:var(--bg-modifier-hover);box-shadow:none}.settings-body[data-v-af734e91]{padding:0 24px 24px;overflow-y:auto;flex:1}.card[data-v-af734e91]{background:var(--bg-secondary);border-radius:8px;padding:16px;margin-bottom:16px}.card-title[data-v-af734e91]{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin-bottom:8px}.card-hint[data-v-af734e91]{font-size:.75rem;color:var(--text-faint);margin-bottom:12px}.input-row[data-v-af734e91]{display:flex;gap:8px}.btn-sm[data-v-af734e91]{width:auto;padding:8px 16px;margin:0;font-size:.8125rem;border-radius:6px;flex-shrink:0}.toast-success[data-v-af734e91]{font-size:.75rem;color:var(--green);margin-top:6px}.dot[data-v-af734e91]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.ow-role[data-v-af734e91]{margin-bottom:2px}.ow-role-header[data-v-af734e91]{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:6px;cursor:pointer;font-size:.8125rem;color:var(--text-normal);transition:background .1s}.ow-role-header[data-v-af734e91]:hover{background:var(--bg-modifier-hover)}.ow-role-name[data-v-af734e91]{flex:1}.badge[data-v-af734e91]{font-size:.5625rem;font-weight:600;background:var(--accent);color:var(--text-bright);padding:1px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.03em}.ow-chevron[data-v-af734e91]{color:var(--text-faint);transition:transform .2s}.ow-chevron.open[data-v-af734e91]{transform:rotate(180deg)}.ow-body[data-v-af734e91]{padding:4px 0 8px 26px}.ow-perm[data-v-af734e91]{display:flex;align-items:center;justify-content:space-between;padding:4px 0}.ow-perm-name[data-v-af734e91]{font-size:.8125rem;color:var(--text-normal)}.webhook-empty[data-v-af734e91]{text-align:center;padding:32px 16px;font-size:.8125rem;color:var(--text-faint)}.webhook-item[data-v-af734e91]{background:var(--bg-secondary);border-radius:8px;padding:16px;margin-bottom:12px}.webhook-header[data-v-af734e91]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.webhook-avatar[data-v-af734e91]{position:relative;width:44px;height:44px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--text-bright);overflow:hidden;flex-shrink:0}.webhook-avatar img[data-v-af734e91]{width:100%;height:100%;object-fit:cover}.webhook-avatar.clickable[data-v-af734e91]{cursor:pointer}.webhook-avatar .avatar-overlay[data-v-af734e91]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000008c;color:var(--text-bright);opacity:0;transition:opacity .15s}.webhook-avatar.clickable:hover .avatar-overlay[data-v-af734e91]{opacity:1}.link-btn[data-v-af734e91]{background:none;border:none;padding:0;margin:0;width:auto;font:inherit;font-size:.6875rem;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.link-btn[data-v-af734e91]:hover{background:none;color:var(--text-bright)}.webhook-meta[data-v-af734e91]{flex:1;min-width:0}.webhook-name[data-v-af734e91]{font-size:.9375rem;font-weight:600;color:var(--header-primary)}.webhook-sub[data-v-af734e91]{font-size:.6875rem;color:var(--text-faint)}.webhook-action[data-v-af734e91]{width:32px;height:32px;padding:0;margin:0;display:flex;align-items:center;justify-content:center;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}.webhook-action[data-v-af734e91]:hover{background:var(--bg-modifier-hover);color:var(--text-normal)}.webhook-action.danger[data-v-af734e91]:hover{background:var(--danger);color:var(--text-bright)}.webhook-row[data-v-af734e91]{display:flex;flex-direction:column;gap:4px;margin-top:8px}.webhook-actions-row[data-v-af734e91]{flex-direction:row;justify-content:flex-end;margin-top:12px}.webhook-label[data-v-af734e91]{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.btn-secondary[data-v-af734e91]{width:auto;padding:6px 14px;font-size:.8125rem;border-radius:6px;background:var(--bg-tertiary);color:var(--text-normal);border:none;cursor:pointer}.btn-secondary[data-v-af734e91]:hover{background:var(--bg-modifier-hover)}.btn-secondary[data-v-af734e91]:disabled{opacity:.5;cursor:not-allowed}.webhook-url[data-v-af734e91]{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.webhook-url-row[data-v-af734e91]{display:flex;gap:6px;align-items:stretch;margin-top:4px}.webhook-url-code[data-v-af734e91]{flex:1;min-width:0;padding:8px 10px;background:var(--bg-tertiary);border-radius:6px;font-family:monospace;font-size:.75rem;color:var(--text-normal);overflow-x:auto;white-space:nowrap}.btn-copy[data-v-af734e91]{width:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.webhook-aliases[data-v-af734e91]{margin-top:6px;display:flex;align-items:baseline;gap:6px;font-size:.75rem;color:var(--text-muted)}.webhook-alias-label[data-v-af734e91]{flex-shrink:0}.webhook-alias-code[data-v-af734e91]{font-family:monospace;font-size:.6875rem;color:var(--text-faint);overflow-x:auto;white-space:nowrap;min-width:0}.modal-overlay[data-v-af734e91]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:200}.modal-small[data-v-af734e91]{background:var(--bg-primary);padding:24px;border-radius:8px;width:360px}.modal-small h3[data-v-af734e91]{font-size:1rem;font-weight:700;color:var(--header-primary);margin-bottom:12px}.confirm-text[data-v-af734e91]{font-size:.875rem;color:var(--text-muted);margin-bottom:16px}.modal-actions[data-v-af734e91]{display:flex;gap:8px;justify-content:flex-end}.modal-actions button[data-v-af734e91]{padding:8px 16px;font-size:.8125rem;border-radius:6px}.btn-cancel[data-v-af734e91]{background:transparent;color:var(--text-muted)}.btn-cancel[data-v-af734e91]:hover{color:var(--text-normal);background:transparent}.btn-danger[data-v-af734e91]{background:var(--danger);color:var(--text-bright)}.btn-danger[data-v-af734e91]:hover{opacity:.9}.modal-overlay[data-v-e3ac8c94]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:100}.settings[data-v-e3ac8c94]{background:var(--bg-primary);border-radius:12px;width:860px;height:600px;display:flex;overflow:hidden;box-shadow:0 8px 32px #0006}.settings-sidebar[data-v-e3ac8c94]{width:190px;background:var(--bg-secondary);padding:16px 8px;display:flex;flex-direction:column;gap:2px}.sidebar-spacer[data-v-e3ac8c94]{flex:1}.settings-tab[data-v-e3ac8c94]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;font-size:.8125rem;font-weight:500;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s}.settings-tab[data-v-e3ac8c94]:hover{background:var(--bg-modifier-hover);color:var(--text-normal)}.settings-tab.active[data-v-e3ac8c94]{background:var(--bg-modifier-active);color:var(--header-primary)}.settings-tab.danger[data-v-e3ac8c94]{color:var(--danger)}.settings-tab.danger[data-v-e3ac8c94]:hover{background:var(--danger-bg)}.settings-content[data-v-e3ac8c94]{flex:1;display:flex;flex-direction:column;overflow:hidden}.settings-header[data-v-e3ac8c94]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 12px;flex-shrink:0}.settings-header h2[data-v-e3ac8c94]{font-size:1.1rem;font-weight:700;color:var(--header-primary)}.settings-close[data-v-e3ac8c94]{width:32px;height:32px;padding:0;margin:0;display:flex;align-items:center;justify-content:center;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}.settings-close[data-v-e3ac8c94]:hover{color:var(--text-normal);background:var(--bg-modifier-hover);box-shadow:none}.settings-body[data-v-e3ac8c94]{padding:0 24px 24px;overflow-y:auto;flex:1}.card[data-v-e3ac8c94]{background:var(--bg-secondary);border-radius:8px;padding:16px}.card-title[data-v-e3ac8c94]{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin-bottom:8px}.input-row[data-v-e3ac8c94]{display:flex;gap:8px}.modal-overlay[data-v-c68dd966]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-c68dd966]{background:var(--bg-primary);padding:32px;border-radius:8px;width:460px;max-height:90vh;overflow-y:auto}.modal h2[data-v-c68dd966]{margin-bottom:4px;font-weight:700;font-size:1.25rem;color:var(--header-primary)}.server-header[data-v-c68dd966]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.server-header-icon[data-v-c68dd966]{width:48px;height:48px;border-radius:12px;background:var(--accent);color:var(--text-bright);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem;overflow:hidden;flex-shrink:0}.server-header-icon img[data-v-c68dd966]{width:100%;height:100%;object-fit:cover}.server-header-desc[data-v-c68dd966]{font-size:.8125rem;color:var(--text-muted);margin:2px 0 0}.step-desc[data-v-c68dd966]{font-size:.875rem;color:var(--text-muted);margin-bottom:16px}.field[data-v-c68dd966]{margin-bottom:12px}.field label[data-v-c68dd966]{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.field input[data-v-c68dd966]{width:100%;padding:10px 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-normal);font-size:.875rem}.field input[data-v-c68dd966]:disabled{opacity:.6;cursor:not-allowed}.field input[data-v-c68dd966]:focus{outline:none;border-color:var(--accent)}.error[data-v-c68dd966]{color:var(--danger);font-size:.8125rem;margin:8px 0 0}.step-actions[data-v-c68dd966]{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.btn-back[data-v-c68dd966]{background:transparent;color:var(--text-muted);border:1px solid var(--border)}.btn-back[data-v-c68dd966]:hover{background:var(--bg-modifier-hover);color:var(--text-normal)}.sqp-overlay[data-v-90215f33]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:200}.sqp-modal[data-v-90215f33]{background:var(--bg-primary);border-radius:10px;width:460px;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);display:flex;flex-direction:column;box-shadow:0 12px 32px #0006;overflow:hidden}.sqp-header[data-v-90215f33]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--bg-secondary);flex-shrink:0}.sqp-header-title[data-v-90215f33]{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.9375rem;color:var(--header-primary)}.sqp-close[data-v-90215f33]{width:28px;height:28px;padding:0;margin:0;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--text-muted);border:none;border-radius:6px;cursor:pointer}.sqp-close[data-v-90215f33]:hover{background:var(--bg-modifier-hover);color:var(--text-normal)}.sqp-body[data-v-90215f33]{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:24px}.sqp-section[data-v-90215f33]{display:flex;flex-direction:column;gap:10px}.sqp-section-title[data-v-90215f33]{display:flex;align-items:center;gap:8px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.sqp-custom-badge[data-v-90215f33]{font-size:.625rem;padding:1px 6px;background:var(--accent);color:var(--text-bright);border-radius:8px;text-transform:none;letter-spacing:0;font-weight:600}.sqp-presets[data-v-90215f33]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sqp-preset[data-v-90215f33]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;margin:0;background:var(--bg-secondary);border:1px solid transparent;border-radius:8px;color:var(--text-muted);cursor:pointer;transition:background .1s,border-color .1s,color .1s}.sqp-preset[data-v-90215f33]:hover{background:var(--bg-modifier-hover);color:var(--text-normal)}.sqp-preset.active[data-v-90215f33]{background:var(--bg-tertiary);border-color:var(--accent);color:var(--text-bright)}.sqp-preset-label[data-v-90215f33]{font-size:.8125rem;font-weight:600}.sqp-preset-sub[data-v-90215f33]{font-size:.6875rem;opacity:.65;font-variant-numeric:tabular-nums}.sqp-row[data-v-90215f33]{display:flex;align-items:center;justify-content:space-between;gap:12px}.sqp-row.column[data-v-90215f33]{flex-direction:column;align-items:stretch;gap:6px}.sqp-row-header[data-v-90215f33]{display:flex;align-items:center;justify-content:space-between;gap:8px}.sqp-row label[data-v-90215f33]{font-size:.8125rem;color:var(--text-normal);flex-shrink:0}.sqp-row select[data-v-90215f33]{background:var(--bg-secondary);color:var(--text-normal);border:1px solid var(--border);border-radius:6px;font-size:.8125rem;padding:6px 10px;outline:none;cursor:pointer;min-width:160px}.sqp-row input[type=range][data-v-90215f33]{width:100%;accent-color:var(--accent)}.sqp-slider-value[data-v-90215f33]{font-size:.75rem;color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:500}.sqp-segmented[data-v-90215f33]{display:inline-flex;background:var(--bg-secondary);border-radius:6px;padding:2px;gap:2px}.sqp-seg[data-v-90215f33]{width:auto;padding:4px 14px;margin:0;background:transparent;border:none;color:var(--text-muted);font-size:.8125rem;font-weight:500;border-radius:4px;cursor:pointer}.sqp-seg[data-v-90215f33]:hover{background:var(--bg-modifier-hover);color:var(--text-normal);box-shadow:none}.sqp-seg.active[data-v-90215f33]{background:var(--bg-tertiary);color:var(--text-bright)}.sqp-hints[data-v-90215f33]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.sqp-hint[data-v-90215f33]{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;margin:0;background:var(--bg-secondary);border:1px solid transparent;border-radius:6px;color:var(--text-muted);cursor:pointer;text-align:left}.sqp-hint[data-v-90215f33]:hover{background:var(--bg-modifier-hover);color:var(--text-normal)}.sqp-hint.active[data-v-90215f33]{background:var(--bg-tertiary);border-color:var(--accent);color:var(--text-bright)}.sqp-hint-label[data-v-90215f33]{font-size:.75rem;font-weight:600}.sqp-hint-desc[data-v-90215f33]{font-size:.625rem;opacity:.65}.sqp-toggle-row[data-v-90215f33]{align-items:center;gap:12px}.sqp-toggle-text[data-v-90215f33]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sqp-toggle-desc[data-v-90215f33]{font-size:.6875rem;color:var(--text-faint);line-height:1.3}.sqp-toggle[data-v-90215f33]{width:40px;height:22px;padding:2px;margin:0;flex-shrink:0;background:var(--bg-secondary);border:1px solid var(--border);border-radius:11px;cursor:pointer;display:flex;align-items:center;transition:background .15s,border-color .15s}.sqp-toggle.on[data-v-90215f33]{background:var(--accent);border-color:var(--accent)}.sqp-toggle-knob[data-v-90215f33]{width:16px;height:16px;border-radius:50%;background:var(--text-bright);transition:transform .15s}.sqp-toggle.on .sqp-toggle-knob[data-v-90215f33]{transform:translate(18px)}.sqp-status[data-v-90215f33]{padding:10px 20px;background:var(--bg-secondary);border-top:1px solid var(--border);font-size:.75rem;color:var(--text-muted);display:flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0}.sqp-status-muted[data-v-90215f33]{color:var(--text-faint)}.sqp-spin[data-v-90215f33]{animation:spin-90215f33 1s linear infinite}@keyframes spin-90215f33{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.voice-bar[data-v-d2ebe083]{border-bottom:1px solid var(--border)}.voice-bar-main[data-v-d2ebe083]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px}.voice-bar-share[data-v-d2ebe083]{display:flex;gap:4px;padding:0 8px 8px}.share-btn[data-v-d2ebe083]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:5px 0;border-radius:6px;background:var(--bg-tertiary);color:var(--text-muted);font-size:.6875rem;font-weight:600;border:none;cursor:pointer;margin:0;transition:background .1s,color .1s}.share-btn[data-v-d2ebe083]:hover{background:var(--bg-modifier-hover);color:var(--text-normal);box-shadow:none}.share-btn.active[data-v-d2ebe083]{background:#3ba55d26;color:var(--green)}.share-btn.active[data-v-d2ebe083]:hover{background:#3ba55d40;box-shadow:none}.share-btn.disabled[data-v-d2ebe083]{opacity:.3;cursor:not-allowed}.share-group[data-v-d2ebe083]{flex:1;display:flex;gap:1px;border-radius:6px;overflow:hidden;background:var(--bg-tertiary)}.share-group .share-btn[data-v-d2ebe083]{border-radius:0;flex:1}.share-chevron[data-v-d2ebe083]{width:22px;padding:0;margin:0;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);color:var(--text-muted);border:none;border-radius:0;cursor:pointer;transition:background .1s,color .1s}.share-chevron[data-v-d2ebe083]:hover{background:var(--bg-modifier-hover);color:var(--text-normal);box-shadow:none}.share-chevron.active[data-v-d2ebe083]{background:var(--bg-modifier-hover);color:var(--text-bright)}.voice-bar-info[data-v-d2ebe083]{display:flex;flex-direction:column;gap:1px;min-width:0}.voice-bar-status[data-v-d2ebe083]{display:flex;align-items:center;gap:6px;color:var(--green);font-weight:600;font-size:.8125rem}.voice-bar-status.connecting[data-v-d2ebe083]{color:var(--text-muted)}.voice-bar-status.error[data-v-d2ebe083]{color:var(--danger)}.voice-bar-server[data-v-d2ebe083]{font-size:.6875rem;color:var(--text-muted);font-weight:400}.voice-bar-actions[data-v-d2ebe083]{display:flex;align-items:center;gap:4px}.conn-wrapper[data-v-d2ebe083]{position:relative}.conn-indicator[data-v-d2ebe083]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;cursor:default;transition:background .15s}.conn-indicator[data-v-d2ebe083]:hover{background:var(--bg-modifier-hover)}.conn-indicator.udp[data-v-d2ebe083]{color:var(--green)}.conn-indicator.tcp[data-v-d2ebe083]{color:var(--yellow, #f0b232)}.conn-indicator.turn-udp[data-v-d2ebe083]{color:var(--blue, #5865f2)}.conn-indicator.turn-tcp[data-v-d2ebe083]{color:var(--orange, #e67e22)}.conn-indicator.unknown[data-v-d2ebe083],.conn-indicator.pending[data-v-d2ebe083]{color:var(--text-faint)}.voice-bar-btn[data-v-d2ebe083]{width:32px;height:32px;padding:0;margin:0;display:flex;align-items:center;justify-content:center;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;border:none;transition:background .1s,color .1s}.voice-bar-btn.danger[data-v-d2ebe083]:hover{background:var(--danger-bg-hover);color:var(--danger);box-shadow:none}@keyframes spin-d2ebe083{to{transform:rotate(360deg)}}.spin[data-v-d2ebe083]{animation:spin-d2ebe083 1s linear infinite}.conn-tooltip{background:var(--bg-floating, #18191c);border:1px solid var(--border);border-radius:8px;padding:10px 12px;min-width:180px;box-shadow:0 4px 16px #0000004d;z-index:9999;pointer-events:none}.conn-tooltip .tooltip-row{display:flex;align-items:center;gap:6px;font-size:.75rem;white-space:nowrap}.conn-tooltip .tooltip-transport{font-weight:600;color:var(--text-normal)}.conn-tooltip .tooltip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.conn-tooltip .tooltip-dot.udp{background:var(--green)}.conn-tooltip .tooltip-dot.tcp{background:var(--yellow, #f0b232)}.conn-tooltip .tooltip-dot.turn-udp{background:var(--blue, #5865f2)}.conn-tooltip .tooltip-dot.turn-tcp{background:var(--orange, #e67e22)}.conn-tooltip .tooltip-dot.unknown,.conn-tooltip .tooltip-dot.pending{background:var(--text-faint)}.conn-tooltip .tooltip-rtt{margin-left:auto;color:var(--text-muted);font-weight:400;font-variant-numeric:tabular-nums}.conn-tooltip .tooltip-pending{color:var(--text-muted);font-style:italic}.tooltip-enter-active{transition:opacity .12s,transform .12s}.tooltip-leave-active{transition:opacity .08s,transform .08s}.tooltip-enter-from,.tooltip-leave-to{opacity:0;transform:translate(-50%) translateY(4px)}.audio-controls[data-v-8cc71bfa]{display:flex;gap:4px}.audio-btn-group[data-v-8cc71bfa]{display:flex;border-radius:8px;overflow:hidden}.audio-btn[data-v-8cc71bfa]{width:32px;height:32px;padding:0;margin:0;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--text-muted);cursor:pointer;border:none;border-radius:8px 0 0 8px;transition:background .1s,color .1s}.audio-btn[data-v-8cc71bfa]:hover{background:var(--bg-modifier-hover);color:var(--text-normal);box-shadow:none}.audio-btn.active[data-v-8cc71bfa]{background:var(--danger-bg-hover);color:var(--danger)}.audio-btn.active[data-v-8cc71bfa]:hover{background:var(--danger-bg-active);color:var(--danger);box-shadow:none}.audio-dropdown-btn[data-v-8cc71bfa]{width:16px;height:32px;padding:0;margin:0;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--text-muted);cursor:pointer;border:none;border-left:1px solid transparent;border-radius:0 8px 8px 0;transition:background .1s,color .1s}.audio-btn-group:hover .audio-dropdown-btn[data-v-8cc71bfa]{border-left-color:var(--border)}.audio-btn-group:hover .audio-btn[data-v-8cc71bfa]:not(:hover):not(.active),.audio-btn-group:hover .audio-dropdown-btn[data-v-8cc71bfa]:not(:hover):not(.active){background:#8080800f}.audio-btn-group:hover .audio-btn.active[data-v-8cc71bfa]:not(:hover),.audio-btn-group:hover .audio-dropdown-btn.active[data-v-8cc71bfa]:not(:hover){background:#d0505014}.audio-dropdown-btn[data-v-8cc71bfa]:hover{background:var(--bg-modifier-hover);color:var(--text-normal);box-shadow:none}.audio-dropdown-btn.active[data-v-8cc71bfa]{background:var(--danger-bg-hover);color:var(--danger);border-left-color:var(--danger-bg-active)}.audio-dropdown-btn.active[data-v-8cc71bfa]:hover{background:var(--danger-bg-active);color:var(--danger);box-shadow:none}.device-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999}.device-dropdown{position:fixed;z-index:1000;min-width:220px;max-width:320px;background:var(--bg-floating);border:1px solid var(--border);border-radius:8px;padding:6px;box-shadow:0 4px 16px #0000004d}.device-dropdown-title{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--text-faint);padding:4px 8px 6px}.device-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;font-size:.8125rem;color:var(--text-normal);cursor:pointer;transition:background .1s}.device-item:hover{background:var(--bg-modifier-hover)}.device-item.selected{color:var(--accent)}.device-item.empty{color:var(--text-faint);cursor:default;font-style:italic}.device-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell[data-v-ac9181f3]{display:flex;flex-direction:column;height:100vh;background:var(--bg-primary)}.app-shell.is-tauri[data-v-ac9181f3]{border-radius:10px;overflow:hidden}.app-grid[data-v-ac9181f3]{flex:1;display:grid;grid-template:"servers  channels  main" 1fr "bottom   bottom    main" auto / 72px 240px 1fr;overflow:hidden;background:var(--bg-secondary)}.main-area[data-v-ac9181f3]{grid-area:main;display:flex;flex-direction:column;min-width:0}.main-area.has-sidebar[data-v-ac9181f3]{border-top:1px solid var(--border)}.main-body[data-v-ac9181f3]{flex:1;display:flex;overflow:hidden}.bottom-bar[data-v-ac9181f3]{grid-area:bottom;display:flex;flex-direction:column;background:var(--bg-secondary);padding:0 8px 8px}.bottom-card[data-v-ac9181f3]{background:var(--bg-floating);border-radius:8px;border:1px solid var(--border);overflow:hidden}.user-row[data-v-ac9181f3]{padding:0 8px;height:var(--bar-height);display:flex;align-items:center;justify-content:space-between}.user-info[data-v-ac9181f3]{display:flex;align-items:center;gap:8px;padding:0 2px;min-width:0}.user-avatar[data-v-ac9181f3]{width:32px;height:32px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.8rem;flex-shrink:0;color:var(--text-bright)}.user-meta[data-v-ac9181f3]{display:flex;flex-direction:column;min-width:0}.user-name[data-v-ac9181f3]{font-size:.8125rem;font-weight:600;color:var(--header-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-status[data-v-ac9181f3]{font-size:.6875rem;color:var(--text-muted)}.user-controls[data-v-ac9181f3]{display:flex;gap:2px}.user-control-btn[data-v-ac9181f3]{width:32px;height:32px;padding:0;margin:0;display:flex;align-items:center;justify-content:center;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;border:none}.user-control-btn[data-v-ac9181f3]:hover{background:var(--bg-modifier-hover);color:var(--text-normal);box-shadow:none}.disconnected-state[data-v-ac9181f3]{display:flex;align-items:center;justify-content:center;background:var(--bg-primary);grid-column:channels / -1}.disconnected-content[data-v-ac9181f3]{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.disconnected-logo[data-v-ac9181f3]{font-size:2.5rem;font-weight:800;color:var(--text-faint);letter-spacing:-.02em;-webkit-user-select:none;user-select:none}.disconnected-content p[data-v-ac9181f3]{font-size:.875rem;color:var(--text-muted)}.disconnected-btn[data-v-ac9181f3]{display:inline-flex;align-items:center;gap:6px;width:auto;margin-top:8px;padding:10px 20px;font-size:.875rem;border-radius:8px}.update-banner[data-v-ac9181f3]{display:flex;align-items:center;gap:10px;padding:6px 12px;background:var(--accent);color:var(--text-bright);font-size:.8125rem;flex-shrink:0}.update-banner.installing[data-v-ac9181f3]{background:var(--bg-tertiary);color:var(--text-normal);position:relative;overflow:hidden}.update-banner-text[data-v-ac9181f3]{flex:1}.update-banner-text strong[data-v-ac9181f3]{font-weight:700}.update-banner-btn[data-v-ac9181f3]{width:auto;padding:4px 12px;font-size:.75rem;font-weight:600;background:#ffffff2e;color:inherit;border:none;border-radius:4px;cursor:pointer}.update-banner-btn[data-v-ac9181f3]:hover{background:#ffffff47;box-shadow:none}.update-banner-dismiss[data-v-ac9181f3]{width:24px;height:24px;padding:0;margin:0;display:flex;align-items:center;justify-content:center;background:transparent;color:inherit;opacity:.8;border:none;border-radius:4px;cursor:pointer}.update-banner-dismiss[data-v-ac9181f3]:hover{background:#ffffff2e;opacity:1;box-shadow:none}.update-progress-bar[data-v-ac9181f3]{position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--bg-modifier-hover)}.update-progress-fill[data-v-ac9181f3]{height:100%;background:var(--accent);transition:width .15s linear}.spinner[data-v-ac9181f3]{animation:spin-ac9181f3 1s linear infinite}@keyframes spin-ac9181f3{to{transform:rotate(360deg)}}*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #343230;--bg-secondary: #2c2a27;--bg-tertiary: #21201d;--bg-floating: #282622;--bg-modifier-hover: rgba(255, 220, 180, .06);--bg-modifier-active: rgba(255, 220, 180, .12);--text-normal: #ebe7e0;--text-muted: #b0a99f;--text-faint: #7d756c;--text-bright: #fff;--header-primary: #f7f4ef;--accent: #d4914a;--accent-hover: #b87c3a;--green: #5fad5f;--danger: #d05050;--danger-bg: rgba(208, 80, 80, .1);--danger-bg-hover: rgba(208, 80, 80, .15);--danger-bg-active: rgba(208, 80, 80, .25);--green-bg: rgba(95, 173, 95, .2);--status-warning: #f0b232;--status-info: #5865f2;--status-orange: #e67e22;--overlay: rgba(0, 0, 0, .7);--overlay-light: rgba(0, 0, 0, .5);--border: rgba(255, 220, 180, .08);--bar-height: 48px}html{background:var(--bg-primary);border-radius:10px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:transparent;color:var(--text-normal);height:100vh;overflow:hidden;-webkit-font-smoothing:antialiased;font-size:16px}#app{height:100vh;background:transparent}button{width:100%;padding:10px 16px;border:none;border-radius:6px;background:var(--accent);color:#fff;font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;margin-top:4px;transition:background .15s}button:hover{background:var(--accent-hover)}button:disabled{opacity:.5;cursor:not-allowed}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent;margin:4px 0}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#111214}.guest-tag{font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-faint);background:var(--bg-tertiary);padding:1px 5px;border-radius:4px;vertical-align:middle}.bot-tag{font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-bright);background:var(--accent);padding:1px 5px;border-radius:4px;vertical-align:middle}.mention{background:#d4914a26;color:var(--accent);padding:0 3px;border-radius:4px;font-weight:600;cursor:pointer}.mention:hover{background:#d4914a4d}
