:root{--bg: #1e1f22;--bg-dark: #1a1b1e;--surface: #2b2d31;--surface-hover: #35373c;--surface-active: #3f4147;--border: #3f4147;--text: #dbdee1;--text-muted: #949ba4;--text-faint: #6d7480;--accent: #5865f2;--accent-hover: #4752c4;--danger: #ed4245;--danger-hover: #c93b3e;--success: #3ba55d;--online: #3ba55d;--warning: #faa61a;--server-bar: #111214;--channel-bar: #2b2d31;--chat-bg: #313338;--input-bg: #383a40;--radius: 8px;--radius-lg: 16px;color-scheme:dark;font-family:Inter,Noto Sans,system-ui,-apple-system,sans-serif;line-height:1.5;color:var(--text);background-color:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;overflow:hidden}#app{width:100%;height:100vh}button{cursor:pointer;border:none;font-family:inherit;font-size:.85rem;border-radius:var(--radius);transition:background-color .15s,opacity .15s,color .15s}button:disabled{opacity:.4;cursor:not-allowed}input,textarea{font-family:inherit;font-size:.9rem;color:var(--text);background:var(--input-bg);border:none;border-radius:var(--radius);padding:.65rem .85rem;outline:none;transition:box-shadow .15s}input:focus,textarea:focus{box-shadow:0 0 0 2px var(--accent)}input::placeholder,textarea::placeholder{color:var(--text-faint)}::selection{background:#5865f24d}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg-dark);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border)}.server-list.svelte-16gq9q8{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 0;height:100%;overflow-y:auto}.server-home.svelte-16gq9q8{width:48px;height:48px;border-radius:16px;background:var(--surface);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-radius .2s,background .15s}.server-home.svelte-16gq9q8:hover{border-radius:12px;background:var(--accent)}.server-home.svelte-16gq9q8:hover svg path{stroke:#fff}.server-divider.svelte-16gq9q8{width:32px;height:2px;background:var(--border);border-radius:1px}.server-icon.svelte-16gq9q8{position:relative;width:48px;height:48px;border-radius:24px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.02em;transition:border-radius .2s,background .15s;padding:0;flex-shrink:0}.server-icon.svelte-16gq9q8:hover,.server-icon.active.svelte-16gq9q8{border-radius:12px}.active-pill.svelte-16gq9q8{position:absolute;left:-14px;top:50%;transform:translateY(-50%);width:4px;height:36px;background:var(--text);border-radius:0 4px 4px 0}.server-add.svelte-16gq9q8{background:var(--surface);color:var(--success)}.server-add.svelte-16gq9q8:hover{background:var(--success);color:#fff}.create-server-input.svelte-16gq9q8{padding:0 6px}.create-server-input.svelte-16gq9q8 input:where(.svelte-16gq9q8){width:48px;height:48px;border-radius:12px;text-align:center;font-size:.7rem;padding:.3rem;background:var(--surface);border:2px solid var(--accent)}.context-menu.svelte-16gq9q8{position:fixed;z-index:500;background:var(--bg-dark);border:1px solid var(--border);border-radius:var(--radius);padding:6px;min-width:160px;box-shadow:0 8px 24px #00000080}.context-item.svelte-16gq9q8{display:block;width:100%;text-align:left;padding:.45rem .65rem;font-size:.82rem;color:var(--text);background:transparent;border-radius:4px}.context-item.svelte-16gq9q8:hover{background:var(--accent);color:#fff}.context-item.danger.svelte-16gq9q8{color:var(--danger)}.context-item.danger.svelte-16gq9q8:hover{background:var(--danger);color:#fff}.channel-panel.svelte-1ew5ae{display:flex;flex-direction:column;height:100%}.server-header.svelte-1ew5ae{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:transparent;color:var(--text);font-weight:600;font-size:.95rem;border-bottom:1px solid rgba(0,0,0,.25);border-radius:0;width:100%;text-align:left}.server-header.svelte-1ew5ae:hover{background:var(--surface-hover)}.server-name.svelte-1ew5ae{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.chevron.svelte-1ew5ae{flex-shrink:0;transition:transform .15s}.chevron.open.svelte-1ew5ae{transform:rotate(180deg)}.server-dropdown.svelte-1ew5ae{background:var(--bg-dark);border:1px solid var(--border);margin:6px 8px;border-radius:var(--radius);padding:6px;box-shadow:0 8px 24px #0006}.dropdown-item.svelte-1ew5ae{display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;padding:.5rem .6rem;font-size:.82rem;color:var(--text-muted);background:transparent;border-radius:4px}.dropdown-item.svelte-1ew5ae:hover{background:var(--accent);color:#fff}.channels-section.svelte-1ew5ae{flex:1;overflow-y:auto;padding:12px 0}.section-header.svelte-1ew5ae{display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 16px;margin-bottom:4px}.section-label.svelte-1ew5ae{font-size:.68rem;font-weight:700;color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase}.btn-add-channel.svelte-1ew5ae{background:transparent;color:var(--text-faint);padding:2px;display:flex;align-items:center;border-radius:4px}.btn-add-channel.svelte-1ew5ae:hover{color:var(--text)}.create-channel-row.svelte-1ew5ae{display:flex;align-items:center;gap:4px;padding:2px 8px;margin-bottom:2px}.create-channel-row.svelte-1ew5ae .hash:where(.svelte-1ew5ae){color:var(--text-faint);font-size:.85rem;font-weight:500}.create-channel-row.svelte-1ew5ae input:where(.svelte-1ew5ae){flex:1;font-size:.82rem;padding:.3rem .5rem;background:var(--bg-dark);border-radius:4px;min-width:0}.channel-list.svelte-1ew5ae{display:flex;flex-direction:column;gap:1px}.channel-item.svelte-1ew5ae{display:flex;align-items:center;gap:6px;padding:6px 10px 6px 16px;background:transparent;color:var(--text-faint);font-size:.88rem;width:100%;text-align:left;font-weight:500;margin:0 8px;width:calc(100% - 16px);border-radius:4px}.channel-item.svelte-1ew5ae:hover{background:var(--surface-hover);color:var(--text-muted)}.channel-item.active.svelte-1ew5ae{background:var(--surface-active);color:var(--text)}.hash.svelte-1ew5ae{color:var(--text-faint);font-size:1rem;font-weight:500;flex-shrink:0;opacity:.7}.channel-name.svelte-1ew5ae{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.channels-loading.svelte-1ew5ae{padding:.5rem 1rem;font-size:.78rem;color:var(--text-faint)}.user-bar.svelte-1ew5ae{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#0003;border-top:1px solid rgba(0,0,0,.15)}.user-info.svelte-1ew5ae{display:flex;align-items:center;gap:8px;min-width:0}.user-avatar.svelte-1ew5ae{width:32px;height:32px;border-radius:50%;background:var(--accent);color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-name.svelte-1ew5ae{font-size:.8rem;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.btn-logout.svelte-1ew5ae{background:transparent;color:var(--text-faint);padding:4px;display:flex;align-items:center;border-radius:4px}.btn-logout.svelte-1ew5ae:hover{color:var(--text);background:var(--surface-hover)}.context-menu.svelte-1ew5ae{position:fixed;z-index:500;background:var(--bg-dark);border:1px solid var(--border);border-radius:var(--radius);padding:6px;min-width:160px;box-shadow:0 8px 24px #00000080}.context-item.svelte-1ew5ae{display:block;width:100%;text-align:left;padding:.45rem .65rem;font-size:.82rem;color:var(--text);background:transparent;border-radius:4px}.context-item.svelte-1ew5ae:hover{background:var(--accent);color:#fff}.context-item.danger.svelte-1ew5ae{color:var(--danger)}.context-item.danger.svelte-1ew5ae:hover{background:var(--danger);color:#fff}.thread-panel.svelte-2rome9{width:380px;min-width:320px;max-width:420px;height:100%;display:flex;flex-direction:column;background:var(--surface);border-left:1px solid rgba(0,0,0,.25)}.thread-header.svelte-2rome9{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:48px;min-height:48px;border-bottom:1px solid rgba(0,0,0,.25)}.thread-header.svelte-2rome9 h3:where(.svelte-2rome9){font-size:.95rem;font-weight:700;color:var(--text)}.btn-close.svelte-2rome9{background:transparent;color:var(--text-muted);padding:4px;display:flex;align-items:center;border-radius:var(--radius)}.btn-close.svelte-2rome9:hover{color:var(--text);background:var(--surface-hover)}.thread-content.svelte-2rome9{flex:1;overflow-y:auto;padding:12px 0}.original-message.svelte-2rome9{padding:8px 16px 12px;border-bottom:1px solid var(--border);margin-bottom:4px}.msg-row.svelte-2rome9{display:flex;gap:10px}.msg-avatar.svelte-2rome9{width:36px;height:36px;border-radius:50%;color:#fff;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.msg-avatar.small.svelte-2rome9{width:28px;height:28px;font-size:.7rem}.msg-body.svelte-2rome9{min-width:0;flex:1}.msg-meta.svelte-2rome9{display:flex;align-items:baseline;gap:8px}.msg-author.svelte-2rome9{font-size:.85rem;font-weight:600;color:var(--text)}.msg-author.is-me.svelte-2rome9{color:var(--accent)}.msg-time.svelte-2rome9{font-size:.65rem;color:var(--text-faint)}.msg-text.svelte-2rome9{font-size:.88rem;color:var(--text);line-height:1.4;margin-top:2px;word-break:break-word;white-space:pre-wrap}.reply-divider.svelte-2rome9{display:flex;align-items:center;padding:4px 16px;gap:8px}.reply-divider.svelte-2rome9 span:where(.svelte-2rome9){font-size:.72rem;color:var(--text-faint);font-weight:600;white-space:nowrap}.reply-divider.svelte-2rome9:after{content:"";flex:1;height:1px;background:var(--border)}.reply-message.svelte-2rome9{padding:6px 16px}.reply-message.svelte-2rome9:hover{background:#0000000f}.loading-area.svelte-2rome9{display:flex;justify-content:center;padding:16px}.loading-dots.svelte-2rome9{display:flex;gap:6px}.loading-dots.svelte-2rome9 span:where(.svelte-2rome9){width:6px;height:6px;background:var(--text-faint);border-radius:50%;animation:svelte-2rome9-bounce 1.2s infinite}.loading-dots.svelte-2rome9 span:where(.svelte-2rome9):nth-child(2){animation-delay:.15s}.loading-dots.svelte-2rome9 span:where(.svelte-2rome9):nth-child(3){animation-delay:.3s}@keyframes svelte-2rome9-bounce{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.ai-section.svelte-2rome9{margin:8px 16px;padding:10px 12px;background:var(--surface-hover);border-radius:var(--radius)}.ai-header.svelte-2rome9{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.ai-buttons.svelte-2rome9{display:flex;gap:6px}.btn-ai.svelte-2rome9{flex:1;padding:6px 10px;font-size:.78rem;font-weight:600;color:var(--text);background:var(--surface);border-radius:6px}.btn-ai.svelte-2rome9:hover:not(:disabled){background:var(--surface-active)}.btn-ai.svelte-2rome9:disabled{opacity:.6}.summary-card.svelte-2rome9{margin:8px 16px;padding:10px 12px;background:#5865f214;border:1px solid rgba(88,101,242,.15);border-radius:var(--radius)}.card-label.svelte-2rome9{font-size:.7rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.summary-card.svelte-2rome9 p:where(.svelte-2rome9){font-size:.84rem;color:var(--text);line-height:1.5}.action-points-card.svelte-2rome9{margin:8px 16px;padding:10px 12px;background:#3ba55d14;border:1px solid rgba(59,165,93,.15);border-radius:var(--radius)}.action-points-card.svelte-2rome9 .card-label:where(.svelte-2rome9){color:var(--success)}.action-point.svelte-2rome9{display:flex;align-items:flex-start;gap:8px;padding:4px 0}.action-point.done.svelte-2rome9 .ap-text:where(.svelte-2rome9){text-decoration:line-through;opacity:.5}.ap-checkbox.svelte-2rome9{background:transparent;padding:2px;display:flex;align-items:center;flex-shrink:0;border-radius:4px}.ap-checkbox.svelte-2rome9:hover{background:var(--surface-hover)}.ap-content.svelte-2rome9{flex:1;min-width:0}.ap-text.svelte-2rome9{font-size:.82rem;color:var(--text);line-height:1.4}.ap-assignee.svelte-2rome9{display:inline-block;font-size:.7rem;color:var(--accent);font-weight:600;margin-left:4px}.ap-delete.svelte-2rome9{background:transparent;color:var(--text-faint);padding:2px;display:flex;align-items:center;border-radius:4px;opacity:0;flex-shrink:0}.action-point.svelte-2rome9:hover .ap-delete:where(.svelte-2rome9){opacity:1}.ap-delete.svelte-2rome9:hover{color:var(--danger);background:#ed42451a}.thread-input.svelte-2rome9{padding:0 12px 12px}.input-wrapper.svelte-2rome9{display:flex;align-items:flex-end;background:var(--input-bg);border-radius:var(--radius);padding:2px 4px 2px 12px}.input-wrapper.svelte-2rome9 textarea:where(.svelte-2rome9){flex:1;background:transparent;border:none;resize:none;font-size:.85rem;line-height:1.4;padding:8px 0;max-height:120px;min-height:0;color:var(--text);outline:none;font-family:inherit}.input-wrapper.svelte-2rome9 textarea:where(.svelte-2rome9):focus{box-shadow:none}.input-wrapper.svelte-2rome9 textarea:where(.svelte-2rome9)::placeholder{color:var(--text-faint)}.btn-send.svelte-2rome9{background:var(--accent);color:#fff;padding:5px 7px;border-radius:4px;display:flex;align-items:center;margin:4px 2px;flex-shrink:0}.btn-send.svelte-2rome9:hover{background:var(--accent-hover)}@media(max-width:768px){.thread-panel.svelte-2rome9{width:100%;max-width:none;position:fixed;top:0;right:0;bottom:0;z-index:300}}.chat-view.svelte-1fh2bts{display:flex;height:100%}.chat-main.svelte-1fh2bts{display:flex;flex-direction:column;flex:1;min-width:0}.chat-header.svelte-1fh2bts{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:48px;min-height:48px;border-bottom:1px solid rgba(0,0,0,.25);background:var(--chat-bg)}.header-left.svelte-1fh2bts{display:flex;align-items:center;gap:6px;min-width:0}.header-hash.svelte-1fh2bts{color:var(--text-faint);font-size:1.2rem;font-weight:600}.header-name.svelte-1fh2bts{font-size:.95rem;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-right.svelte-1fh2bts{display:flex;align-items:center;gap:4px}.btn-header.svelte-1fh2bts{background:transparent;color:var(--text-muted);padding:6px;display:flex;align-items:center;border-radius:var(--radius)}.btn-header.svelte-1fh2bts:hover{color:var(--text);background:var(--surface-hover)}.messages.svelte-1fh2bts{flex:1;overflow-y:auto;padding:16px 0 8px;display:flex;flex-direction:column}.messages-empty.svelte-1fh2bts{flex:1;display:flex;align-items:center;justify-content:center}.loading-dots.svelte-1fh2bts{display:flex;gap:6px}.loading-dots.svelte-1fh2bts span:where(.svelte-1fh2bts){width:8px;height:8px;background:var(--text-faint);border-radius:50%;animation:svelte-1fh2bts-bounce 1.2s infinite}.loading-dots.svelte-1fh2bts span:where(.svelte-1fh2bts):nth-child(2){animation-delay:.15s}.loading-dots.svelte-1fh2bts span:where(.svelte-1fh2bts):nth-child(3){animation-delay:.3s}@keyframes svelte-1fh2bts-bounce{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.channel-welcome.svelte-1fh2bts{padding:16px 16px 8px;margin-top:auto}.welcome-icon.svelte-1fh2bts{width:64px;height:64px;border-radius:50%;background:var(--surface-hover);display:flex;align-items:center;justify-content:center;margin-bottom:12px}.welcome-hash.svelte-1fh2bts{font-size:2rem;font-weight:700;color:var(--text)}.channel-welcome.svelte-1fh2bts h3:where(.svelte-1fh2bts){font-size:1.3rem;font-weight:700;color:var(--text);margin-bottom:4px}.channel-welcome.svelte-1fh2bts p:where(.svelte-1fh2bts){font-size:.88rem;color:var(--text-muted)}.message-group.svelte-1fh2bts{padding:2px 16px;margin-top:12px}.message-group.svelte-1fh2bts:hover{background:#0000000f}.message-header-row.svelte-1fh2bts{display:flex;align-items:center;gap:10px}.msg-avatar.svelte-1fh2bts{width:40px;height:40px;border-radius:50%;color:#fff;font-size:.85rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.msg-meta.svelte-1fh2bts{display:flex;align-items:baseline;gap:8px}.msg-author.svelte-1fh2bts{font-size:.9rem;font-weight:600;color:var(--text)}.msg-author.is-me.svelte-1fh2bts{color:var(--accent)}.msg-time.svelte-1fh2bts{font-size:.7rem;color:var(--text-faint)}.message-content.svelte-1fh2bts{padding-left:50px;position:relative;min-height:22px;display:flex;align-items:flex-start}.message-content.first.svelte-1fh2bts{margin-top:2px}.msg-inline-time.svelte-1fh2bts{position:absolute;left:0;width:44px;text-align:right;font-size:.62rem;color:transparent;padding-top:3px;cursor:default}.message-content.svelte-1fh2bts:hover .msg-inline-time:where(.svelte-1fh2bts){color:var(--text-faint)}.msg-body-area.svelte-1fh2bts{flex:1;min-width:0}.msg-text.svelte-1fh2bts{font-size:.9rem;color:var(--text);line-height:1.45;word-break:break-word;white-space:pre-wrap}.thread-indicator.svelte-1fh2bts{display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding:2px 8px;font-size:.75rem;font-weight:600;color:var(--accent);background:transparent;border-radius:4px;cursor:pointer}.thread-indicator.svelte-1fh2bts:hover{background:#5865f21a;text-decoration:underline}.msg-actions.svelte-1fh2bts{position:absolute;right:-8px;top:-10px;display:none;background:var(--surface);border:1px solid var(--border);border-radius:4px;overflow:hidden;box-shadow:0 2px 8px #0003}.message-content.svelte-1fh2bts:hover .msg-actions:where(.svelte-1fh2bts){display:flex}.btn-action.svelte-1fh2bts{background:transparent;color:var(--text-muted);padding:4px 6px;display:flex;align-items:center;border-radius:0}.btn-action.svelte-1fh2bts:hover{color:var(--text);background:var(--surface-hover)}.input-area.svelte-1fh2bts{padding:0 16px 20px}.input-wrapper.svelte-1fh2bts{display:flex;align-items:flex-end;background:var(--input-bg);border-radius:var(--radius);padding:2px 4px 2px 16px;position:relative}.input-wrapper.svelte-1fh2bts textarea:where(.svelte-1fh2bts){flex:1;background:transparent;border:none;resize:none;font-size:.9rem;line-height:1.45;padding:10px 0;max-height:200px;min-height:0;color:var(--text);outline:none;font-family:inherit}.input-wrapper.svelte-1fh2bts textarea:where(.svelte-1fh2bts):focus{box-shadow:none}.input-wrapper.svelte-1fh2bts textarea:where(.svelte-1fh2bts)::placeholder{color:var(--text-faint)}.btn-send.svelte-1fh2bts{background:var(--accent);color:#fff;padding:6px 8px;border-radius:4px;display:flex;align-items:center;margin:6px 4px;flex-shrink:0}.btn-send.svelte-1fh2bts:hover{background:var(--accent-hover)}.readonly-bar.svelte-1fh2bts{padding:12px 16px;text-align:center;font-size:.82rem;color:var(--text-faint);background:var(--surface);border-top:1px solid var(--border)}.share-backdrop.svelte-1k0a4ef{position:fixed;inset:0;background:#0009;z-index:500;display:flex;align-items:center;justify-content:center;padding:1rem}.share-modal.svelte-1k0a4ef{background:var(--surface);border-radius:12px;width:100%;max-width:440px;max-height:80vh;overflow-y:auto;box-shadow:0 16px 48px #00000080}.share-header.svelte-1k0a4ef{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.share-header.svelte-1k0a4ef h2:where(.svelte-1k0a4ef){font-size:1rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-close.svelte-1k0a4ef{background:transparent;color:var(--text-muted);padding:4px;display:flex;align-items:center;border-radius:var(--radius)}.share-close.svelte-1k0a4ef:hover{color:var(--text);background:var(--surface-hover)}.share-body.svelte-1k0a4ef{padding:16px 20px;display:flex;flex-direction:column;gap:20px}.share-section.svelte-1k0a4ef{display:flex;flex-direction:column;gap:8px}.share-label.svelte-1k0a4ef{font-size:.72rem;font-weight:700;color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em}.access-buttons.svelte-1k0a4ef{display:flex;gap:6px}.access-btn.svelte-1k0a4ef{flex:1;padding:8px 10px;font-size:.8rem;font-weight:500;background:var(--bg-dark);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius)}.access-btn.svelte-1k0a4ef:hover:not(:disabled){color:var(--text);background:var(--surface-hover)}.access-btn.active.svelte-1k0a4ef{color:var(--accent);border-color:var(--accent);background:#5865f21a}.access-btn.svelte-1k0a4ef:disabled{opacity:.5}.copy-link-row.svelte-1k0a4ef{display:flex;gap:6px}.share-url.svelte-1k0a4ef{flex:1;font-size:.78rem;padding:8px 12px;background:var(--bg-dark);border-radius:var(--radius);color:var(--text-muted);min-width:0;border:1px solid var(--border)}.btn-copy.svelte-1k0a4ef{background:var(--accent);color:#fff;padding:8px 16px;font-size:.82rem;font-weight:600;border-radius:var(--radius);flex-shrink:0}.btn-copy.svelte-1k0a4ef:hover{background:var(--accent-hover)}.link-hint.svelte-1k0a4ef{font-size:.72rem;color:var(--text-faint)}.invite-row.svelte-1k0a4ef{display:flex;gap:6px}.invite-input.svelte-1k0a4ef{flex:1;font-size:.82rem;padding:8px 12px;min-width:0;background:var(--bg-dark);border:1px solid var(--border);border-radius:var(--radius)}.invite-role-select.svelte-1k0a4ef{background:var(--bg-dark);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:6px 8px;font-size:.78rem;font-family:inherit;cursor:pointer}.btn-invite.svelte-1k0a4ef{background:var(--accent);color:#fff;padding:8px 14px;font-size:.82rem;font-weight:600;border-radius:var(--radius);flex-shrink:0}.btn-invite.svelte-1k0a4ef:hover:not(:disabled){background:var(--accent-hover)}.invite-error.svelte-1k0a4ef{font-size:.78rem;color:var(--danger)}.members-loading.svelte-1k0a4ef,.members-empty.svelte-1k0a4ef{font-size:.82rem;color:var(--text-faint)}.members-list.svelte-1k0a4ef{list-style:none;display:flex;flex-direction:column;gap:4px}.member-row.svelte-1k0a4ef{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius);background:var(--bg-dark)}.member-avatar.svelte-1k0a4ef{width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.member-email.svelte-1k0a4ef{flex:1;font-size:.82rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.member-role.svelte-1k0a4ef{font-size:.7rem;color:var(--text-faint);text-transform:capitalize;flex-shrink:0}.btn-remove.svelte-1k0a4ef{background:transparent;color:var(--text-faint);padding:4px;display:flex;align-items:center;border-radius:4px;opacity:0;transition:opacity .15s;flex-shrink:0}.member-row.svelte-1k0a4ef:hover .btn-remove:where(.svelte-1k0a4ef){opacity:1}.btn-remove.svelte-1k0a4ef:hover{color:var(--danger);background:#ed42451a}.members-backdrop.svelte-il723f{position:fixed;inset:0;background:#0009;z-index:500;display:flex;align-items:center;justify-content:center;padding:1rem}.members-modal.svelte-il723f{background:var(--surface);border-radius:12px;width:100%;max-width:420px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 16px 48px #00000080}.members-header.svelte-il723f{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.members-header.svelte-il723f h2:where(.svelte-il723f){font-size:1rem;font-weight:700}.members-close.svelte-il723f{background:transparent;color:var(--text-muted);padding:4px;display:flex;align-items:center;border-radius:var(--radius)}.members-close.svelte-il723f:hover{color:var(--text);background:var(--surface-hover)}.members-body.svelte-il723f{padding:12px 20px;overflow-y:auto;flex:1;min-height:0;display:flex;flex-direction:column;gap:16px}.members-loading.svelte-il723f,.members-empty.svelte-il723f{font-size:.82rem;color:var(--text-faint);padding:8px 0}.role-group.svelte-il723f{display:flex;flex-direction:column;gap:4px}.role-label.svelte-il723f{font-size:.68rem;font-weight:700;color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;padding-bottom:4px}.member-row.svelte-il723f{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--radius)}.member-row.svelte-il723f:hover{background:var(--surface-hover)}.member-avatar.svelte-il723f{width:32px;height:32px;border-radius:50%;background:var(--accent);color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.member-email.svelte-il723f{flex:1;font-size:.85rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.member-role-badge.svelte-il723f{font-size:.65rem;font-weight:600;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.member-role-badge.owner.svelte-il723f{background:#faa61a26;color:var(--warning)}.member-role-badge.admin.svelte-il723f{background:#5865f226;color:var(--accent)}.member-role-badge.editor.svelte-il723f{background:#3ba55d26;color:var(--success)}.member-role-badge.viewer.svelte-il723f,.member-role-badge.link.svelte-il723f{background:#949ba426;color:var(--text-muted)}.btn-remove.svelte-il723f{background:transparent;color:var(--text-faint);padding:4px;display:flex;align-items:center;border-radius:4px;opacity:0;transition:opacity .15s;flex-shrink:0}.member-row.svelte-il723f:hover .btn-remove:where(.svelte-il723f){opacity:1}.btn-remove.svelte-il723f:hover{color:var(--danger);background:#ed42451a}.members-footer.svelte-il723f{padding:12px 20px;border-top:1px solid var(--border);flex-shrink:0}.btn-invite-link.svelte-il723f{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:.82rem;color:var(--text-muted);background:transparent;border-radius:var(--radius);text-align:left}.btn-invite-link.svelte-il723f:hover{background:var(--surface-hover);color:var(--text)}.app-loading.svelte-1n46o8q{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:var(--text-muted)}.loading-spinner.svelte-1n46o8q{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:svelte-1n46o8q-spin .7s linear infinite}@keyframes svelte-1n46o8q-spin{to{transform:rotate(360deg)}}.login-screen.svelte-1n46o8q{height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-dark)}.login-card.svelte-1n46o8q{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem;background:var(--surface);border-radius:var(--radius-lg);box-shadow:0 8px 32px #0006;max-width:400px;width:90%}.login-card.svelte-1n46o8q h1:where(.svelte-1n46o8q){font-size:1.6rem;font-weight:700;letter-spacing:-.02em}.login-card.svelte-1n46o8q p:where(.svelte-1n46o8q){color:var(--text-muted);font-size:.88rem;line-height:1.6}.btn-login.svelte-1n46o8q{background:var(--accent);color:#fff;padding:.7rem 2rem;font-weight:600;font-size:.95rem;margin-top:.5rem;border-radius:var(--radius)}.btn-login.svelte-1n46o8q:hover{background:var(--accent-hover)}.empty-state.svelte-1n46o8q{height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-dark)}.empty-card.svelte-1n46o8q{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem;background:var(--surface);border-radius:var(--radius-lg);box-shadow:0 8px 32px #0006;max-width:400px;width:90%}.empty-icon.svelte-1n46o8q{margin-bottom:.25rem}.empty-card.svelte-1n46o8q h2:where(.svelte-1n46o8q){font-size:1.4rem;font-weight:700;letter-spacing:-.02em}.empty-card.svelte-1n46o8q p:where(.svelte-1n46o8q){color:var(--text-muted);font-size:.88rem;line-height:1.6}.empty-form.svelte-1n46o8q{display:flex;gap:.5rem;width:100%;margin-top:.5rem}.empty-form.svelte-1n46o8q input:where(.svelte-1n46o8q){flex:1;padding:.6rem .75rem;background:var(--bg-dark);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.9rem;outline:none}.empty-form.svelte-1n46o8q input:where(.svelte-1n46o8q):focus{border-color:var(--accent)}.empty-form.svelte-1n46o8q button:where(.svelte-1n46o8q){background:var(--accent);color:#fff;padding:.6rem 1.25rem;font-weight:600;font-size:.9rem;border-radius:var(--radius);white-space:nowrap}.empty-form.svelte-1n46o8q button:where(.svelte-1n46o8q):hover{background:var(--accent-hover)}.btn-logout-empty.svelte-1n46o8q{background:none;color:var(--text-muted);font-size:.8rem;padding:.4rem .75rem;margin-top:.25rem}.btn-logout-empty.svelte-1n46o8q:hover{color:var(--text)}.app-layout.svelte-1n46o8q{display:flex;height:100vh;overflow:hidden}.server-bar.svelte-1n46o8q{width:72px;flex-shrink:0;background:var(--server-bar);display:flex;flex-direction:column;overflow-y:auto}.channel-bar.svelte-1n46o8q{width:240px;flex-shrink:0;background:var(--channel-bar);display:flex;flex-direction:column;overflow:hidden}.chat-area.svelte-1n46o8q{flex:1;min-width:0;background:var(--chat-bg);display:flex;flex-direction:column;position:relative}.app-layout.mobile.svelte-1n46o8q .server-bar:where(.svelte-1n46o8q),.app-layout.mobile.svelte-1n46o8q .channel-bar:where(.svelte-1n46o8q){position:fixed;top:0;bottom:0;z-index:200;transform:translate(-100%);transition:transform .2s ease}.app-layout.mobile.svelte-1n46o8q .server-bar:where(.svelte-1n46o8q){left:0}.app-layout.mobile.svelte-1n46o8q .channel-bar:where(.svelte-1n46o8q){left:72px}.app-layout.mobile.svelte-1n46o8q .server-bar.mobile-visible:where(.svelte-1n46o8q),.app-layout.mobile.svelte-1n46o8q .channel-bar.mobile-visible:where(.svelte-1n46o8q){transform:translate(0)}.mobile-overlay.svelte-1n46o8q{position:fixed;inset:0;background:#0009;z-index:190}.btn-mobile-menu.svelte-1n46o8q{position:absolute;top:12px;left:12px;z-index:10;background:var(--surface);color:var(--text-muted);padding:.4rem;display:flex;align-items:center;border-radius:var(--radius);box-shadow:0 2px 8px #0000004d}.btn-mobile-menu.svelte-1n46o8q:hover{color:var(--text);background:var(--surface-hover)}.activity-toast.svelte-1n46o8q{position:fixed;bottom:1.5rem;right:1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.6rem 1rem;font-size:.8rem;color:var(--text);z-index:900;box-shadow:0 4px 16px #0006;max-width:320px;animation:svelte-1n46o8q-slideInRight .2s ease-out;pointer-events:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-toast.svelte-1n46o8q+.activity-toast:where(.svelte-1n46o8q){margin-bottom:3.5rem}@keyframes svelte-1n46o8q-slideInRight{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}
