@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.top-bar[data-v-ca5ae3fb]{height:28px;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.app-name[data-v-ca5ae3fb]{position:absolute;left:12px;font-size:.8125rem;font-weight:800;color:var(--text-muted);letter-spacing:-.02em}.top-bar-name[data-v-ca5ae3fb]{font-size:.6875rem;font-weight:600;color:var(--text-muted)}.context-menu-overlay[data-v-8bdb7c3e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.context-menu[data-v-8bdb7c3e]{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-8bdb7c3e]{padding:10px 12px;border-radius:8px;cursor:pointer;font-size:.8125rem;font-weight:500;color:var(--text-muted)}.context-menu-item[data-v-8bdb7c3e]:hover{background:var(--accent);color:#fff}.context-menu-item.danger[data-v-8bdb7c3e]{color:var(--danger)}.context-menu-item.danger[data-v-8bdb7c3e]:hover{background:var(--danger);color:#fff}.server-list[data-v-bc4fee23]{grid-area:servers;background:var(--bg-secondary);display:flex;flex-direction:column;align-items:center;padding:12px 0;gap:8px;overflow-y:auto}.server-icon[data-v-bc4fee23]{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}.server-icon[data-v-bc4fee23]: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-bc4fee23]:hover:before{height:20px}.server-icon.active[data-v-bc4fee23]:before{height:40px}.server-icon[data-v-bc4fee23]:hover,.server-icon.active[data-v-bc4fee23]{border-radius:16px;background:var(--accent);color:#fff}.server-icon.add-server[data-v-bc4fee23]{background:var(--bg-primary);color:var(--green);font-size:1.5rem}.server-icon.add-server[data-v-bc4fee23]:hover{background:var(--green);color:#fff;border-radius:16px}.server-icon.muted[data-v-bc4fee23]{opacity:.3}.server-icon.disconnected[data-v-bc4fee23]{opacity:.5}.unread-badge[data-v-bc4fee23]{position:absolute;bottom:-2px;right:-2px;background:var(--danger);color:#fff;font-size:.625rem;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px;border:3px solid var(--bg-secondary)}.server-separator[data-v-bc4fee23]{width:32px;height:2px;background:var(--border);border-radius:1px;margin:2px 0}.channel-item[data-v-a3bc348b]{display:flex;align-items:center;gap:6px;padding:6px 8px;margin:1px 8px;cursor:pointer;color:var(--text-muted);border-radius:8px;font-size:.9375rem;font-weight:500;transition:background .1s,color .1s}.channel-item[data-v-a3bc348b]:hover{background:var(--bg-modifier-hover);color:var(--text-normal)}.channel-item.active[data-v-a3bc348b]{background:var(--bg-modifier-active);color:var(--header-primary)}.channel-icon[data-v-a3bc348b]{color:var(--text-faint);width:20px;flex-shrink:0}.channel-item.active .channel-icon[data-v-a3bc348b]{color:var(--text-normal)}.channel-item.joined .channel-icon[data-v-a3bc348b]{color:var(--green)}.voice-users[data-v-a3bc348b]{padding:0 0 2px 48px}.voice-user[data-v-a3bc348b]{font-size:.8125rem;color:var(--text-muted);padding:2px 0;display:flex;align-items:center;gap:6px}.voice-user-name[data-v-a3bc348b]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-dot[data-v-a3bc348b]{width:10px;height:10px;border-radius:50%;background:var(--text-faint);flex-shrink:0;transition:background .15s}.voice-dot.speaking[data-v-a3bc348b]{background:var(--green)}.voice-status-icon[data-v-a3bc348b]{color:var(--text-faint);flex-shrink:0}.voice-status-icon.forced[data-v-a3bc348b]{color:var(--danger)}.dropdown[data-v-5ec23fbc]{position:relative;width:100%}.dropdown-trigger[data-v-5ec23fbc]{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-5ec23fbc]:hover{background:var(--bg-modifier-hover)}.dropdown-value[data-v-5ec23fbc]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow[data-v-5ec23fbc]{color:var(--text-faint);flex-shrink:0;transition:transform .15s}.dropdown-arrow.flipped[data-v-5ec23fbc]{transform:rotate(180deg)}.dropdown-menu[data-v-5ec23fbc]{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-5ec23fbc]{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-5ec23fbc]:hover{background:var(--bg-modifier-hover);color:var(--text-normal)}.dropdown-item.active[data-v-5ec23fbc]{color:var(--header-primary);background:var(--bg-modifier-active)}.modal-overlay[data-v-33bd99b4]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100}.modal-small[data-v-33bd99b4]{background:var(--bg-primary);padding:24px;border-radius:8px;width:360px}.modal-small h3[data-v-33bd99b4]{font-size:1rem;font-weight:700;color:var(--header-primary);margin-bottom:16px}.field[data-v-33bd99b4]{margin-bottom:14px}.field label[data-v-33bd99b4]{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-33bd99b4]{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-33bd99b4]::placeholder{color:var(--text-faint)}.modal-actions[data-v-33bd99b4]{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.modal-actions button[data-v-33bd99b4]{width:auto;padding:8px 16px;font-size:.8125rem;border-radius:6px}.btn-cancel[data-v-33bd99b4]{background:transparent;color:var(--text-muted)}.btn-cancel[data-v-33bd99b4]:hover{color:var(--text-normal);background:transparent}.modal-overlay[data-v-f5f1bd26]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100}.modal-small[data-v-f5f1bd26]{background:var(--bg-primary);padding:24px;border-radius:8px;width:360px}.modal-small h3[data-v-f5f1bd26]{font-size:1rem;font-weight:700;color:var(--header-primary);margin-bottom:16px}.field[data-v-f5f1bd26]{margin-bottom:14px}.field label[data-v-f5f1bd26]{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-f5f1bd26]{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-f5f1bd26]::placeholder{color:var(--text-faint)}.modal-actions[data-v-f5f1bd26]{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.modal-actions button[data-v-f5f1bd26]{width:auto;padding:8px 16px;font-size:.8125rem;border-radius:6px}.btn-cancel[data-v-f5f1bd26]{background:transparent;color:var(--text-muted)}.btn-cancel[data-v-f5f1bd26]:hover{color:var(--text-normal);background:transparent}.modal-overlay[data-v-ccb981f4]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100}.modal-small[data-v-ccb981f4]{background:var(--bg-primary);padding:24px;border-radius:8px;width:360px}.modal-small h3[data-v-ccb981f4]{font-size:1rem;font-weight:700;color:var(--header-primary);margin-bottom:16px}.field[data-v-ccb981f4]{margin-bottom:14px}.field label[data-v-ccb981f4]{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-ccb981f4]{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}.modal-actions[data-v-ccb981f4]{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.modal-actions button[data-v-ccb981f4]{width:auto;padding:8px 16px;font-size:.8125rem;border-radius:6px}.btn-cancel[data-v-ccb981f4]{background:transparent;color:var(--text-muted)}.btn-cancel[data-v-ccb981f4]:hover{color:var(--text-normal);background:transparent}.sidebar[data-v-5565ab4d]{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-5565ab4d]{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-5565ab4d]:hover{background:var(--bg-modifier-hover)}.sidebar-header h2[data-v-5565ab4d]{font-size:.9375rem;font-weight:600;color:var(--header-primary)}.sidebar-header-icon[data-v-5565ab4d]{color:var(--text-faint)}.channel-list[data-v-5565ab4d]{padding:8px 0;overflow-y:auto;flex:1}.channel-group[data-v-5565ab4d]{margin-top:8px;transition:background .1s}.channel-group.drop-into[data-v-5565ab4d]{background:var(--bg-modifier-hover);border-radius:8px;margin-left:4px;margin-right:4px}.channel-group-title[data-v-5565ab4d]{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;transition:color .1s}.channel-group-title[data-v-5565ab4d]:hover{color:var(--text-muted)}.ungrouped-header[data-v-5565ab4d]{cursor:default}.group-add-btn[data-v-5565ab4d]{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-5565ab4d],.ungrouped-header:hover .group-add-btn[data-v-5565ab4d]{opacity:1}.group-add-btn[data-v-5565ab4d]:hover{color:var(--text-normal);background:var(--bg-modifier-hover);box-shadow:none}.channel-group-title[draggable=true][data-v-5565ab4d]{cursor:grab}.channel-group-title[draggable=true][data-v-5565ab4d]:active{cursor:grabbing}.group-arrow[data-v-5565ab4d]{transition:transform .15s;flex-shrink:0}.group-arrow.expanded[data-v-5565ab4d]{transform:rotate(90deg)}[data-v-5565ab4d] .drop-above{border-top:2px solid var(--accent)!important}[data-v-5565ab4d] .drop-below{border-bottom:2px solid var(--accent)!important}.chat-header[data-v-ca2da635]{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}.channel-icon[data-v-ca2da635]{color:var(--text-muted)}.user-card-overlay[data-v-93ac2435]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300}.user-card[data-v-93ac2435]{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-93ac2435]{height:60px;background:var(--bg-secondary)}.user-card-avatar[data-v-93ac2435]{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem;color:#fff;margin:-26px 0 0 16px;border:4px solid var(--bg-tertiary)}.user-card-body[data-v-93ac2435]{padding:8px 16px 16px}.user-card-name[data-v-93ac2435]{font-size:1.1rem;font-weight:700;color:var(--header-primary);margin-top:4px}.user-card-status[data-v-93ac2435]{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-93ac2435]{color:var(--green)}.user-card-separator[data-v-93ac2435]{height:1px;background:var(--border);margin:12px 0}.user-card-section-title[data-v-93ac2435]{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted);margin-bottom:8px}.user-card-roles[data-v-93ac2435]{display:flex;flex-wrap:wrap;gap:4px}.role-badge[data-v-93ac2435]{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-93ac2435]{color:var(--text-normal)}.role-remove-btn[data-v-93ac2435]{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-93ac2435]:hover{color:var(--danger);background:#d0505026;box-shadow:none}.user-card-no-roles[data-v-93ac2435]{font-size:.75rem;color:var(--text-faint)}.role-add[data-v-93ac2435]{margin-top:8px;position:relative}.role-add-btn[data-v-93ac2435]{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-93ac2435]:hover{background:var(--bg-modifier-hover);color:var(--text-normal);box-shadow:none}.role-dropdown[data-v-93ac2435]{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;z-index:10}.role-dropdown-item[data-v-93ac2435]{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-93ac2435]:hover{background:var(--bg-modifier-hover)}.chat-body[data-v-9cf1ff41]{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--bg-primary)}.chat-messages[data-v-9cf1ff41]{flex:1;overflow-y:auto;padding:16px}.chat-empty[data-v-9cf1ff41]{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-9cf1ff41]{font-size:.8125rem;color:var(--text-faint)}.date-separator[data-v-9cf1ff41]{display:flex;align-items:center;margin:8px 16px;font-size:.6875rem;font-weight:700;color:var(--text-muted)}.date-separator[data-v-9cf1ff41]:before,.date-separator[data-v-9cf1ff41]:after{content:"";flex:1;height:1px;background:var(--border)}.date-separator span[data-v-9cf1ff41]{padding:0 8px}.message[data-v-9cf1ff41]{display:flex;padding:2px 16px;margin:0 -16px;gap:16px;position:relative}.message[data-v-9cf1ff41]:not(.grouped){margin-top:16px}.message[data-v-9cf1ff41]:hover{background:var(--bg-modifier-hover)}.message-avatar[data-v-9cf1ff41]{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:#fff;flex-shrink:0;margin-top:2px}.message-gutter[data-v-9cf1ff41]{width:40px;flex-shrink:0;display:flex;align-items:flex-start;justify-content:flex-end;padding-top:4px}.message-time-hover[data-v-9cf1ff41]{font-size:.625rem;color:var(--text-muted);opacity:0}.message:hover .message-time-hover[data-v-9cf1ff41]{opacity:1}.message-body[data-v-9cf1ff41]{min-width:0;flex:1}.message-header[data-v-9cf1ff41]{display:flex;align-items:baseline;gap:8px}.message-author[data-v-9cf1ff41]{font-weight:600;font-size:.9375rem;color:var(--header-primary);cursor:pointer}.message-author[data-v-9cf1ff41]:hover{text-decoration:underline}.message-time[data-v-9cf1ff41]{font-size:.6875rem;color:var(--text-muted);font-weight:400}.message-content[data-v-9cf1ff41]{color:var(--text-normal);line-height:1.375rem;word-break:break-word;font-size:.9375rem;white-space:pre-wrap}.chat-input[data-v-9cf1ff41]{padding:0 8px 8px}.chat-input-wrapper[data-v-9cf1ff41]{display:flex;align-items:flex-end;background:var(--bg-floating);border-radius:8px;border:1px solid var(--border);padding-right:4px}.chat-input textarea[data-v-9cf1ff41]{width:100%;padding:11px 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}.chat-input textarea[data-v-9cf1ff41]::placeholder{color:var(--text-faint)}.chat-send[data-v-9cf1ff41]{width:32px;height:32px;padding:0;margin:0 0 6px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:8px;background:transparent;color:var(--text-muted);transition:color .1s}.chat-send[data-v-9cf1ff41]:hover{color:var(--text-normal);box-shadow:none}.chat-send[data-v-9cf1ff41]:disabled{color:var(--text-faint);opacity:.5}.message.editing[data-v-9cf1ff41]{background:var(--bg-modifier-active)}.message-edit-input[data-v-9cf1ff41]{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-9cf1ff41]{font-size:.6875rem;color:var(--text-muted);margin-top:4px}.message-actions[data-v-9cf1ff41]{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-9cf1ff41]{display:flex}.msg-action-btn[data-v-9cf1ff41]{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-9cf1ff41]:hover{background:var(--bg-modifier-hover);color:var(--text-normal);box-shadow:none}.msg-action-btn.danger[data-v-9cf1ff41]:hover{background:var(--danger);color:#fff}.modal-overlay[data-v-9cf1ff41]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100}.modal-small[data-v-9cf1ff41]{background:var(--bg-primary);padding:24px;border-radius:8px;width:360px}.modal-small h3[data-v-9cf1ff41]{font-size:1rem;font-weight:700;color:var(--header-primary);margin-bottom:12px}.confirm-text[data-v-9cf1ff41]{font-size:.875rem;color:var(--text-muted);margin-bottom:16px}.modal-actions[data-v-9cf1ff41]{display:flex;gap:8px;justify-content:flex-end}.modal-actions button[data-v-9cf1ff41]{padding:8px 16px;font-size:.8125rem;border-radius:6px}.btn-cancel[data-v-9cf1ff41]{background:transparent;color:var(--text-muted)}.btn-cancel[data-v-9cf1ff41]:hover{color:var(--text-normal);background:transparent}.btn-danger[data-v-9cf1ff41]{background:var(--danger);color:#fff}.btn-danger[data-v-9cf1ff41]:hover{opacity:.9}.voice-view[data-v-dc3b31e7]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg-primary);gap:24px;padding:40px}.voice-view-status[data-v-dc3b31e7]{display:flex;align-items:center;gap:8px;font-weight:600;font-size:1rem;color:var(--text-muted)}.voice-view-status.connecting[data-v-dc3b31e7]{color:var(--text-normal)}.voice-view-status.connected[data-v-dc3b31e7]{color:var(--green)}.voice-view-status.error[data-v-dc3b31e7]{color:var(--danger)}.spin[data-v-dc3b31e7]{animation:spin-dc3b31e7 1s linear infinite}@keyframes spin-dc3b31e7{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.voice-view-participants[data-v-dc3b31e7]{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;max-width:480px}.voice-participant[data-v-dc3b31e7]{display:flex;flex-direction:column;align-items:center;gap:6px;position:relative}.voice-participant-avatar[data-v-dc3b31e7]{width:48px;height:48px;border-radius:50%;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem;color:var(--text-normal);border:2px solid transparent;transition:border-color .15s}.voice-participant-avatar.speaking[data-v-dc3b31e7]{border-color:var(--green)}.voice-participant-name[data-v-dc3b31e7]{font-size:.75rem;font-weight:500;color:var(--text-muted)}.voice-participant-icons[data-v-dc3b31e7]{display:flex;gap:4px;color:var(--text-faint)}.voice-participant-icons .forced[data-v-dc3b31e7]{color:var(--danger)}.voice-participant-actions[data-v-dc3b31e7]{display:flex;gap:4px;opacity:0;transition:opacity .1s}.voice-participant:hover .voice-participant-actions[data-v-dc3b31e7]{opacity:1}.voice-action-btn[data-v-dc3b31e7]{width:22px;height:22px;padding:0;margin:0;display:flex;align-items:center;justify-content:center;border-radius:6px;background:var(--bg-secondary);color:var(--text-faint);border:none;cursor:pointer;transition:background .1s,color .1s}.voice-action-btn[data-v-dc3b31e7]:hover{background:var(--bg-modifier-hover);color:var(--text-normal);box-shadow:none}.voice-action-btn.active[data-v-dc3b31e7]{background:var(--danger);color:#fff}.voice-action-btn.active[data-v-dc3b31e7]:hover{background:var(--danger);box-shadow:none}.voice-view-empty[data-v-dc3b31e7]{color:var(--text-faint);font-size:.875rem}.voice-view-action[data-v-dc3b31e7]{display:flex}.voice-join-btn[data-v-dc3b31e7]{display:flex;align-items:center;gap:8px;width:auto;padding:10px 24px;background:var(--green);color:#fff;font-weight:600;font-size:.875rem;border-radius:8px}.voice-join-btn[data-v-dc3b31e7]:hover{opacity:.9}.user-list[data-v-365b60a6]{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-365b60a6]{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--text-faint);padding:0 8px 8px}.offline-header[data-v-365b60a6]{margin-top:16px}.user-list-item[data-v-365b60a6]{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}.user-list-item[data-v-365b60a6]:hover{background:var(--bg-modifier-hover);color:var(--text-normal)}.user-list-item.offline[data-v-365b60a6]{opacity:.45}.user-list-item.offline .status-dot[data-v-365b60a6]{color:var(--text-faint)}.status-dot[data-v-365b60a6]{color:var(--green);flex-shrink:0}.empty-state[data-v-4b82fecb]{flex:1;display:flex;align-items:center;justify-content:center;background:var(--bg-primary)}.empty-state-content[data-v-4b82fecb]{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--text-muted);text-align:center}.empty-state-content h2[data-v-4b82fecb]{font-size:1.25rem;font-weight:600;color:var(--header-primary)}.add-btn[data-v-4b82fecb]{display:flex;align-items:center;gap:6px;width:auto;margin-top:8px;padding:10px 20px;font-size:.875rem;border-radius:8px}.modal-overlay[data-v-9a20f27d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-9a20f27d]{background:var(--bg-primary);padding:32px;border-radius:8px;width:460px;max-height:90vh;overflow-y:auto}.modal h2[data-v-9a20f27d]{margin-bottom:4px;font-weight:700;font-size:1.25rem;color:var(--header-primary)}.step-desc[data-v-9a20f27d]{font-size:.8125rem;color:var(--text-muted);margin-bottom:20px}.field-group[data-v-9a20f27d]{display:flex;gap:10px;margin-bottom:14px}.field-group .field[data-v-9a20f27d]{flex:1;margin-bottom:0}.field[data-v-9a20f27d]{margin-bottom:16px}.field label[data-v-9a20f27d]{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-9a20f27d]{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-9a20f27d]::placeholder{color:var(--text-faint)}.toggle[data-v-9a20f27d]{text-align:center;color:var(--accent);font-size:.8125rem;font-weight:500;cursor:pointer;margin-bottom:16px}.toggle[data-v-9a20f27d]:hover{text-decoration:underline}.error[data-v-9a20f27d]{color:var(--danger);font-size:.8125rem;margin-bottom:12px;text-align:center}.step-actions[data-v-9a20f27d]{display:flex;gap:8px}.step-actions button[data-v-9a20f27d]{flex:1}.btn-back[data-v-9a20f27d]{background:transparent;color:var(--text-muted);border:1px solid var(--border)}.btn-back[data-v-9a20f27d]:hover{background:var(--bg-modifier-hover);color:var(--text-normal)}.modal-overlay[data-v-63a686e7]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100}.settings[data-v-63a686e7]{background:var(--bg-primary);border-radius:8px;width:800px;height:600px;display:flex;overflow:hidden}.settings-sidebar[data-v-63a686e7]{width:190px;background:var(--bg-secondary);padding:16px 8px;display:flex;flex-direction:column;gap:2px}.settings-tab[data-v-63a686e7]{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-63a686e7]:hover{background:var(--bg-modifier-hover);color:var(--text-normal)}.settings-tab.active[data-v-63a686e7]{background:var(--bg-modifier-active);color:var(--header-primary)}.settings-content[data-v-63a686e7]{flex:1;display:flex;flex-direction:column;overflow-y:auto}.settings-header[data-v-63a686e7]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 12px}.settings-header h2[data-v-63a686e7]{font-size:1.1rem;font-weight:700;color:var(--header-primary)}.settings-close[data-v-63a686e7]{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-63a686e7]:hover{color:var(--text-normal);background:var(--bg-modifier-hover);box-shadow:none}.settings-body[data-v-63a686e7]{padding:0 24px 24px}.settings-section[data-v-63a686e7]{margin-bottom:24px}.settings-section label[data-v-63a686e7]{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-63a686e7]{font-size:.75rem;color:var(--text-faint);margin-bottom:8px}.settings-input-row[data-v-63a686e7]{display:flex;gap:8px}.settings-input-row input[data-v-63a686e7]{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-63a686e7]::placeholder{color:var(--text-faint)}.settings-save-btn[data-v-63a686e7]{width:auto;padding:8px 16px;margin:0;font-size:.8125rem;border-radius:6px}.settings-success[data-v-63a686e7]{font-size:.75rem;color:var(--green);margin-top:6px}.about-app[data-v-63a686e7]{text-align:center;display:flex;flex-direction:column;align-items:center;padding:60px 0}.about-app h3[data-v-63a686e7]{font-size:1.5rem;font-weight:700;color:var(--header-primary);margin-bottom:4px}.about-version[data-v-63a686e7]{font-size:.8125rem;color:var(--text-faint);margin-bottom:12px}.about-tagline[data-v-63a686e7]{font-size:.875rem;font-weight:600;color:var(--accent);margin-bottom:12px}.about-desc[data-v-63a686e7]{font-size:.8125rem;color:var(--text-muted);line-height:1.5;margin-bottom:16px;max-width:320px}.about-stack[data-v-63a686e7]{font-size:.75rem;color:var(--text-faint)}.modal-overlay[data-v-cb991bfb]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100}.settings[data-v-cb991bfb]{background:var(--bg-primary);border-radius:8px;width:800px;height:600px;display:flex;overflow:hidden}.settings-sidebar[data-v-cb991bfb]{width:190px;background:var(--bg-secondary);padding:16px 8px;display:flex;flex-direction:column;gap:2px}.settings-tab[data-v-cb991bfb]{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-cb991bfb]:hover{background:var(--bg-modifier-hover);color:var(--text-normal)}.settings-tab.active[data-v-cb991bfb]{background:var(--bg-modifier-active);color:var(--header-primary)}.settings-content[data-v-cb991bfb]{flex:1;display:flex;flex-direction:column;overflow-y:auto}.settings-header[data-v-cb991bfb]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 12px}.settings-header h2[data-v-cb991bfb]{font-size:1.1rem;font-weight:700;color:var(--header-primary)}.settings-close[data-v-cb991bfb]{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-cb991bfb]:hover{color:var(--text-normal);background:var(--bg-modifier-hover);box-shadow:none}.settings-body[data-v-cb991bfb]{padding:0 24px 24px}.settings-section[data-v-cb991bfb]{margin-bottom:24px}.settings-section label[data-v-cb991bfb]{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-cb991bfb]{font-size:.75rem;color:var(--text-faint);margin-bottom:8px}.settings-input-row[data-v-cb991bfb]{display:flex;gap:8px}.settings-input-row input[data-v-cb991bfb]{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-cb991bfb]::placeholder{color:var(--text-faint)}.settings-save-btn[data-v-cb991bfb]{width:auto;padding:8px 16px;margin:0;font-size:.8125rem;border-radius:6px}.settings-success[data-v-cb991bfb]{font-size:.75rem;color:var(--green);margin-top:6px}.channel-list[data-v-cb991bfb]{display:flex;flex-direction:column;gap:2px;margin-top:8px}.channel-row[data-v-cb991bfb]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;transition:background .1s}.channel-row[data-v-cb991bfb]:hover{background:var(--bg-modifier-hover)}.channel-row-icon[data-v-cb991bfb]{color:var(--text-faint);flex-shrink:0}.channel-row-name[data-v-cb991bfb]{flex:1;font-size:.875rem;color:var(--text-normal)}.settings-group[data-v-cb991bfb]{margin-top:12px}.settings-group-header[data-v-cb991bfb]{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--text-faint);border-bottom:1px solid var(--border);margin-bottom:4px}.settings-group-name[data-v-cb991bfb]{flex:1}.channel-delete-btn[data-v-cb991bfb]{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}.channel-row:hover .channel-delete-btn[data-v-cb991bfb],.settings-group-header:hover .channel-delete-btn[data-v-cb991bfb]{opacity:1}.channel-delete-btn[data-v-cb991bfb]:hover{color:var(--danger);background:#d050501a;box-shadow:none}.voice-bar[data-v-da88be5c]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border)}.voice-bar-info[data-v-da88be5c]{display:flex;flex-direction:column;gap:1px;min-width:0}.voice-bar-status[data-v-da88be5c]{display:flex;align-items:center;gap:6px;color:var(--green);font-weight:600;font-size:.8125rem}.voice-bar-server[data-v-da88be5c]{font-size:.6875rem;color:var(--text-muted);font-weight:400}.voice-bar-btn[data-v-da88be5c]{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-da88be5c]:hover{background:#d0505026;color:var(--danger);box-shadow:none}.audio-controls[data-v-9ac3ae36]{display:flex;gap:4px}.audio-btn-group[data-v-9ac3ae36]{display:flex;border-radius:8px;overflow:hidden}.audio-btn[data-v-9ac3ae36]{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-9ac3ae36]:hover{background:var(--bg-modifier-hover);color:var(--text-normal);box-shadow:none}.audio-btn.active[data-v-9ac3ae36]{background:var(--danger);color:#fff}.audio-btn.active[data-v-9ac3ae36]:hover{background:var(--danger);opacity:.9;box-shadow:none}.audio-dropdown-btn[data-v-9ac3ae36]{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-radius:0 8px 8px 0;transition:background .1s,color .1s}.audio-dropdown-btn[data-v-9ac3ae36]:hover{background:var(--bg-modifier-hover);color:var(--text-normal);box-shadow:none}.audio-dropdown-btn.active[data-v-9ac3ae36]{background:var(--danger);color:#ffffffb3}.audio-dropdown-btn.active[data-v-9ac3ae36]:hover{background:var(--danger);color:#fff;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-d67b22d8]{display:flex;flex-direction:column;height:100vh}.app-grid[data-v-d67b22d8]{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-d67b22d8]{grid-area:main;display:flex;flex-direction:column;min-width:0;border-top:1px solid var(--border)}.main-body[data-v-d67b22d8]{flex:1;display:flex;overflow:hidden}.bottom-bar[data-v-d67b22d8]{grid-area:bottom;display:flex;flex-direction:column;background:var(--bg-secondary);padding:0 8px 8px}.bottom-card[data-v-d67b22d8]{background:var(--bg-floating);border-radius:8px;border:1px solid var(--border);overflow:hidden}.user-row[data-v-d67b22d8]{padding:0 8px;height:var(--bar-height);display:flex;align-items:center;justify-content:space-between}.user-info[data-v-d67b22d8]{display:flex;align-items:center;gap:8px;padding:0 2px;min-width:0}.user-avatar[data-v-d67b22d8]{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:#fff}.user-meta[data-v-d67b22d8]{display:flex;flex-direction:column;min-width:0}.user-name[data-v-d67b22d8]{font-size:.8125rem;font-weight:600;color:var(--header-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-status[data-v-d67b22d8]{font-size:.6875rem;color:var(--text-muted)}.user-controls[data-v-d67b22d8]{display:flex;gap:2px}.user-control-btn[data-v-d67b22d8]{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-d67b22d8]:hover{background:var(--bg-modifier-hover);color:var(--text-normal);box-shadow:none}.disconnected-state[data-v-d67b22d8]{display:flex;align-items:center;justify-content:center;background:var(--bg-primary)}.disconnected-state p[data-v-d67b22d8]{color:var(--text-muted)}*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #343230;--bg-secondary: #2c2a27;--bg-tertiary: #21201d;--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;--header-primary: #f7f4ef;--accent: #d4914a;--accent-hover: #b87c3a;--green: #5fad5f;--danger: #d05050;--bg-floating: #282622;--border: rgba(255, 220, 180, .08);--bar-height: 48px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-primary);color:var(--text-normal);height:100vh;overflow:hidden;-webkit-font-smoothing:antialiased;font-size:16px}#app{height:100vh}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}
