.modal-backdrop.svelte-1bi1gx3{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);animation:svelte-1bi1gx3-fadeIn .2s ease-out}@keyframes svelte-1bi1gx3-fadeIn{0%{opacity:0}to{opacity:1}}.incoming-call-dialog.svelte-1bi1gx3{background-color:var(--bg-surface, #2b2d31);border-radius:var(--radius-lg, 12px);padding:var(--space-8, 24px);min-width:320px;max-width:400px;text-align:center;box-shadow:0 8px 32px #0006;animation:svelte-1bi1gx3-slideUp .3s ease-out;outline:none}@keyframes svelte-1bi1gx3-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.call-icon.svelte-1bi1gx3{width:64px;height:64px;margin:0 auto var(--space-6, 16px);border-radius:50%;background-color:var(--status-success, #23a55a);display:flex;align-items:center;justify-content:center;transition:transform .5s ease}.call-icon.pulse.svelte-1bi1gx3{transform:scale(1.1)}.call-icon.svelte-1bi1gx3 svg{width:32px;height:32px;color:#fff}.call-info.svelte-1bi1gx3{margin-bottom:var(--space-8, 24px)}.caller-name.svelte-1bi1gx3{font-size:var(--font-size-xl, 1.25rem);font-weight:var(--font-weight-bold);color:var(--text-primary, #f2f3f5);margin:0 0 var(--space-1, 4px)}.call-type.svelte-1bi1gx3{font-size:var(--font-size-sm, .875rem);color:var(--text-secondary, #b5bac1);margin:0}.call-actions.svelte-1bi1gx3{display:flex;gap:var(--space-6, 16px);justify-content:center}.btn.svelte-1bi1gx3{display:flex;align-items:center;gap:var(--space-2, 8px);padding:var(--space-2, 8px) var(--space-8, 24px);border-radius:var(--radius-full, 9999px);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm, .875rem);cursor:pointer;border:none;transition:background-color var(--transition-fast, .15s),transform .1s}.btn.svelte-1bi1gx3:active{transform:scale(.95)}.btn.svelte-1bi1gx3 svg{width:20px;height:20px}.reject-btn.svelte-1bi1gx3{background-color:var(--status-error, #da373c);color:#fff}.reject-btn.svelte-1bi1gx3:hover{background-color:#c62828}.reject-btn.svelte-1bi1gx3:focus-visible{box-shadow:0 0 0 2px var(--bg-surface, #2b2d31),0 0 0 4px var(--status-error, #da373c)}.accept-btn.svelte-1bi1gx3{background-color:var(--status-success, #23a55a);color:#fff}.accept-btn.svelte-1bi1gx3:hover{background-color:#1a8b48}.accept-btn.svelte-1bi1gx3:focus-visible{box-shadow:0 0 0 2px var(--bg-surface, #2b2d31),0 0 0 4px var(--status-success, #23a55a)}@media (prefers-reduced-motion: reduce){.modal-backdrop.svelte-1bi1gx3,.incoming-call-dialog.svelte-1bi1gx3{animation:none}.call-icon.svelte-1bi1gx3{transition:none}.call-icon.pulse.svelte-1bi1gx3{transform:none}}@media (prefers-contrast: high){.incoming-call-dialog.svelte-1bi1gx3{border:2px solid var(--text-primary, #f2f3f5)}.reject-btn.svelte-1bi1gx3,.accept-btn.svelte-1bi1gx3{border:2px solid white}}.server-rail.svelte-1e4ca60.svelte-1e4ca60{width:var(--server-rail-width);height:100vh;display:flex;flex-direction:column;align-items:center;background-color:var(--bg-base);overflow-y:auto;overflow-x:hidden}.server-rail-bottom.svelte-1e4ca60.svelte-1e4ca60{margin-top:auto;display:flex;align-items:center;justify-content:center;border-top:1px solid var(--border-default);min-height:var(--footer-height);box-sizing:border-box}.server-rail-section.svelte-1e4ca60.svelte-1e4ca60{display:flex;flex-direction:column;align-items:center;justify-content:center;height:var(--header-height);box-sizing:border-box;flex-shrink:0}.server-rail-separator.svelte-1e4ca60.svelte-1e4ca60{width:32px;height:var(--fib-2);background-color:var(--border-default);border-radius:var(--radius-full);margin:.15rem 0 var(--space-2) 0}.server-list.svelte-1e4ca60.svelte-1e4ca60{flex:1;overflow-y:auto;overflow-x:hidden;width:100%;height:auto;justify-content:flex-start;scrollbar-width:none}.server-list.svelte-1e4ca60.svelte-1e4ca60::-webkit-scrollbar{display:none}.server-list.svelte-1e4ca60 ul.svelte-1e4ca60,.server-list.svelte-1e4ca60 li.svelte-1e4ca60{list-style:none;padding:0;margin:0}.server-icon.svelte-1e4ca60.svelte-1e4ca60{position:relative;width:48px;height:48px;border-radius:var(--radius-full);background-color:var(--bg-elevated);color:var(--text-primary);display:flex;align-items:center;justify-content:center;transition:border-radius var(--transition-fast),background-color var(--transition-fast);cursor:pointer;flex-shrink:0}.server-icon.svelte-1e4ca60.svelte-1e4ca60:hover,.server-icon.active.svelte-1e4ca60.svelte-1e4ca60{border-radius:var(--radius-lg);background-color:var(--accent);color:#fff}.server-icon.svelte-1e4ca60.svelte-1e4ca60:before{content:"";position:absolute;left:-12px;width:4px;height:0;background-color:var(--text-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;transition:height var(--transition-fast)}.server-icon.svelte-1e4ca60.svelte-1e4ca60:hover:before{height:20px}.server-icon.active.svelte-1e4ca60.svelte-1e4ca60:before{height:36px}.server-icon.svelte-1e4ca60 svg.svelte-1e4ca60{width:24px;height:24px}.home-icon.svelte-1e4ca60.svelte-1e4ca60{background-color:var(--accent);color:#fff}.home-icon.svelte-1e4ca60.svelte-1e4ca60:hover,.home-icon.active.svelte-1e4ca60.svelte-1e4ca60{background-color:var(--accent-hover)}.server-icon-image.svelte-1e4ca60.svelte-1e4ca60{width:100%;height:100%;object-fit:cover;border-radius:inherit}.server-initials.svelte-1e4ca60.svelte-1e4ca60{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:-.02em}.add-server-btn.svelte-1e4ca60.svelte-1e4ca60{background-color:var(--bg-elevated);color:var(--status-success)}.add-server-btn.svelte-1e4ca60.svelte-1e4ca60:hover{background-color:var(--status-success);color:#fff}.role-indicator.svelte-1e4ca60.svelte-1e4ca60{position:absolute;bottom:-4px;right:-4px;width:16px;height:16px;border-radius:var(--radius-full);border:2px solid var(--bg-base)}.role-indicator.owner.svelte-1e4ca60.svelte-1e4ca60{background-color:var(--status-warning)}.role-indicator.admin.svelte-1e4ca60.svelte-1e4ca60{background-color:var(--status-info)}.loading-indicator.svelte-1e4ca60.svelte-1e4ca60{display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.spinner.svelte-1e4ca60.svelte-1e4ca60{width:24px;height:24px;border:2px solid var(--border-default);border-top-color:var(--accent);border-radius:50%;animation:svelte-1e4ca60-spin .8s linear infinite}@keyframes svelte-1e4ca60-spin{to{transform:rotate(360deg)}}.channel-transition.svelte-m79ear.svelte-m79ear{flex:1;display:flex;align-items:center;justify-content:center;animation:svelte-m79ear-transitionFadeIn .2s ease-out}.channel-transition.compact.svelte-m79ear.svelte-m79ear{flex:none;padding:var(--space-2) 0}@keyframes svelte-m79ear-transitionFadeIn{0%{opacity:0}to{opacity:1}}.transition-content.svelte-m79ear.svelte-m79ear{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.compact.svelte-m79ear .transition-content.svelte-m79ear{flex-direction:row;gap:var(--space-1)}.lottie-container.svelte-m79ear.svelte-m79ear{width:48px;height:48px;opacity:.8}.compact.svelte-m79ear .lottie-container.svelte-m79ear{width:24px;height:24px}.transition-text.svelte-m79ear.svelte-m79ear{font-size:var(--font-size-sm);color:var(--text-muted)}@media (prefers-reduced-motion: reduce){.channel-transition.svelte-m79ear.svelte-m79ear{animation:none}}.sidebar.svelte-gyeapq.svelte-gyeapq{width:var(--sidebar-width);height:100vh;display:flex;flex-direction:column;background:var(--bg-sidebar);color:var(--text-sidebar)}.sidebar-header.svelte-gyeapq.svelte-gyeapq{padding:0 var(--space-4);border-bottom:1px solid var(--border-sidebar);height:var(--header-height);display:flex;align-items:center;justify-content:space-between;box-sizing:border-box}.workspace-info.svelte-gyeapq.svelte-gyeapq{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;flex:1}.server-settings-btn.svelte-gyeapq.svelte-gyeapq{color:var(--text-sidebar-muted);flex-shrink:0}.server-settings-btn.svelte-gyeapq.svelte-gyeapq:hover{color:var(--text-sidebar-bright);background-color:var(--bg-sidebar-hover)}.workspace-name.svelte-gyeapq.svelte-gyeapq{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-sidebar-bright);margin:0}.connection-status.svelte-gyeapq.svelte-gyeapq{font-size:var(--font-size-xs);color:var(--text-sidebar-muted);display:flex;align-items:center;gap:var(--space-1)}.connection-status.svelte-gyeapq.svelte-gyeapq:before{content:"";width:8px;height:8px;border-radius:50%;background-color:var(--status-error)}.connection-status.connected.svelte-gyeapq.svelte-gyeapq:before{background-color:var(--status-success)}.sidebar-nav.svelte-gyeapq.svelte-gyeapq{flex:1;overflow-y:auto;padding:var(--space-4) 0}.new-chat-btn.svelte-gyeapq.svelte-gyeapq{display:flex;align-items:center;gap:var(--space-2);width:calc(100% - var(--space-4) * 2);margin:0 var(--space-4) var(--space-4);padding:var(--space-2) var(--space-4);background-color:var(--bg-sidebar-hover);color:var(--text-sidebar-bright);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);transition:background-color var(--transition-fast)}.new-chat-btn.svelte-gyeapq.svelte-gyeapq:hover{background-color:var(--border-sidebar)}.new-chat-btn.svelte-gyeapq .icon.svelte-gyeapq{width:1rem;height:1rem}.nav-section.svelte-gyeapq.svelte-gyeapq{margin-bottom:var(--space-4)}.nav-section-title.svelte-gyeapq.svelte-gyeapq{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0}.section-toggle.svelte-gyeapq.svelte-gyeapq{display:flex;align-items:center;gap:var(--space-1);width:100%;padding:var(--space-1) var(--space-4);color:var(--text-sidebar);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:left}.section-toggle.svelte-gyeapq.svelte-gyeapq:hover{color:var(--text-sidebar-bright)}.chevron.svelte-gyeapq.svelte-gyeapq{width:1rem;height:1rem;transition:transform var(--transition-fast)}.section-toggle[aria-expanded=false].svelte-gyeapq .chevron.svelte-gyeapq{transform:rotate(-90deg)}.online-indicator.svelte-gyeapq.svelte-gyeapq,.browse-count.svelte-gyeapq.svelte-gyeapq{margin-left:auto;font-weight:400;color:var(--text-sidebar-muted)}.nav-list.svelte-gyeapq.svelte-gyeapq{list-style:none;margin:0;padding:0}.nav-item.svelte-gyeapq.svelte-gyeapq{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1) var(--space-4) var(--space-1) var(--space-8);color:var(--text-sidebar);text-decoration:none}.nav-item.svelte-gyeapq.svelte-gyeapq:hover{background-color:var(--bg-sidebar-hover);color:var(--text-sidebar-bright);transition:background-color var(--transition-fast),color var(--transition-fast)}.nav-item.active.svelte-gyeapq.svelte-gyeapq{background-color:var(--bg-sidebar-active);color:var(--text-sidebar-active)}.channel-prefix.svelte-gyeapq.svelte-gyeapq{color:var(--text-sidebar-muted);font-weight:var(--font-weight-bold)}.channel-name.svelte-gyeapq.svelte-gyeapq{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.lock-icon.svelte-gyeapq.svelte-gyeapq{display:flex;align-items:center;color:var(--text-sidebar-muted);flex-shrink:0}.nav-item.unread.svelte-gyeapq.svelte-gyeapq{color:var(--text-sidebar-bright);font-weight:var(--font-weight-bold)}.nav-item.unread.svelte-gyeapq .channel-prefix.svelte-gyeapq{color:var(--text-sidebar-bright)}.unread-badge.svelte-gyeapq.svelte-gyeapq{margin-left:auto;min-width:20px;height:20px;padding:0 var(--space-1);border-radius:10px;background-color:var(--accent);color:#fff;font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.browse-item.svelte-gyeapq.svelte-gyeapq{opacity:.7}.browse-item.svelte-gyeapq.svelte-gyeapq:hover{opacity:1}.join-label.svelte-gyeapq.svelte-gyeapq{font-size:var(--font-size-xs);color:var(--status-info);font-weight:var(--font-weight-semibold);flex-shrink:0;opacity:0;transition:opacity var(--transition-fast)}.browse-item.svelte-gyeapq:hover .join-label.svelte-gyeapq{opacity:1}.dm-add-btn.svelte-gyeapq.svelte-gyeapq{display:flex;align-items:center;gap:var(--space-1);width:100%;padding:var(--space-2) var(--space-4);color:var(--text-sidebar);background-color:var(--bg-sidebar-hover);border:1px solid var(--border-sidebar);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.dm-add-btn.svelte-gyeapq.svelte-gyeapq:hover{color:var(--text-sidebar-bright);background-color:var(--border-sidebar);border-color:var(--text-sidebar-muted)}.dm-add-btn.svelte-gyeapq.svelte-gyeapq:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dm-avatar.svelte-gyeapq.svelte-gyeapq{width:24px;height:24px;border-radius:50%;background-color:var(--accent);color:var(--text-sidebar-bright);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-2xs);flex-shrink:0}.dm-group-badge.svelte-gyeapq.svelte-gyeapq{font-size:var(--font-size-2xs);background-color:var(--border-sidebar);color:var(--text-sidebar);border-radius:var(--radius-sm);padding:var(--fib-2) var(--space-1);flex-shrink:0}.loading-item.svelte-gyeapq.svelte-gyeapq,.empty-item.svelte-gyeapq.svelte-gyeapq{padding:var(--space-1) var(--space-4) var(--space-1) var(--space-8)}.empty-text.svelte-gyeapq.svelte-gyeapq{color:var(--text-sidebar-muted);font-size:var(--font-size-sm);font-style:italic}.sidebar-footer.svelte-gyeapq.svelte-gyeapq{padding:var(--space-4);border-top:1px solid var(--border-sidebar);display:flex;align-items:center;min-height:var(--footer-height);box-sizing:border-box}.user-panel.svelte-gyeapq.svelte-gyeapq{display:flex;align-items:center;gap:var(--space-2);width:100%}.user-avatar.svelte-gyeapq.svelte-gyeapq{width:36px;height:36px;border-radius:var(--radius-md);background-color:var(--accent);color:var(--text-sidebar-bright);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-sm)}.user-info.svelte-gyeapq.svelte-gyeapq{flex:1;min-width:0}.user-name.svelte-gyeapq.svelte-gyeapq{display:block;font-weight:var(--font-weight-semibold);color:var(--text-sidebar-bright);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-status.svelte-gyeapq.svelte-gyeapq{display:block;font-size:var(--font-size-xs);color:var(--text-sidebar-muted)}.settings-btn.svelte-gyeapq.svelte-gyeapq{color:var(--text-sidebar-muted)}.settings-btn.svelte-gyeapq.svelte-gyeapq:hover{color:var(--text-sidebar-bright);background-color:var(--bg-sidebar-hover)}.settings-btn.svelte-gyeapq .icon.svelte-gyeapq{width:1.125rem;height:1.125rem}.logout-btn.svelte-gyeapq.svelte-gyeapq{color:var(--text-sidebar-muted)}.logout-btn.svelte-gyeapq.svelte-gyeapq:hover{color:var(--text-sidebar-bright);background-color:var(--bg-sidebar-hover)}.logout-btn.svelte-gyeapq .icon.svelte-gyeapq{width:1.25rem;height:1.25rem}@media (hover: none){.join-label.svelte-gyeapq.svelte-gyeapq{opacity:1}.nav-item.svelte-gyeapq.svelte-gyeapq{min-height:2.75rem}}.call-controls.svelte-5jmie9{display:flex;gap:var(--space-1)}.call-btn.svelte-5jmie9{color:var(--text-secondary);padding:var(--space-2);border-radius:var(--radius-full);transition:color var(--transition-fast),background-color var(--transition-fast)}.call-btn.svelte-5jmie9:hover:not(:disabled){color:var(--text-primary);background-color:var(--bg-hover)}.call-btn.svelte-5jmie9:disabled{opacity:.4}.icon.svelte-5jmie9{width:1.25rem;height:1.25rem}.chat-header.svelte-hvuuxi.svelte-hvuuxi{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-6);background-color:var(--bg-surface);border-bottom:1px solid var(--border-default);height:var(--header-height)}.channel-info.svelte-hvuuxi.svelte-hvuuxi{display:flex;align-items:baseline;gap:var(--space-4)}.channel-name.svelte-hvuuxi.svelte-hvuuxi{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0;color:var(--text-primary);display:flex;align-items:center}.channel-prefix.svelte-hvuuxi.svelte-hvuuxi{color:var(--text-muted);margin-right:var(--space-1)}.dm-prefix.svelte-hvuuxi.svelte-hvuuxi{display:flex;align-items:center}.role-pill.svelte-hvuuxi.svelte-hvuuxi{display:inline-flex;align-items:center;gap:3px;padding:1px 8px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.role-pill-owner.svelte-hvuuxi.svelte-hvuuxi{background-color:#ecb22e26;color:var(--status-warning)}.role-pill-admin.svelte-hvuuxi.svelte-hvuuxi{background-color:#388fff26;color:var(--status-info)}.member-count.svelte-hvuuxi.svelte-hvuuxi{font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);transition:color var(--transition-fast),background-color var(--transition-fast)}.member-count.svelte-hvuuxi.svelte-hvuuxi:hover{color:var(--text-primary);background-color:var(--bg-hover)}.encryption-indicator.svelte-hvuuxi.svelte-hvuuxi{display:inline-flex;align-items:center;gap:var(--space-1)}.encryption-btn.svelte-hvuuxi.svelte-hvuuxi{cursor:pointer;background:none;border:none;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:background-color var(--transition-fast)}.encryption-btn.svelte-hvuuxi.svelte-hvuuxi:hover{background-color:var(--bg-hover)}.encryption-btn.svelte-hvuuxi.svelte-hvuuxi:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.encryption-indicator.svelte-hvuuxi svg.svelte-hvuuxi{width:14px;height:14px;flex-shrink:0}.encryption-label.svelte-hvuuxi.svelte-hvuuxi{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}@media (max-width: 768px){.encryption-label.svelte-hvuuxi.svelte-hvuuxi{display:none}}.header-actions.svelte-hvuuxi.svelte-hvuuxi{display:flex;align-items:center;gap:var(--space-2)}.action-divider.svelte-hvuuxi.svelte-hvuuxi{width:1px;height:24px;background-color:var(--border-default);margin:0 var(--space-1)}.btn-icon.svelte-hvuuxi.svelte-hvuuxi{color:var(--text-secondary)}.btn-icon.svelte-hvuuxi.svelte-hvuuxi:hover{color:var(--text-primary);background-color:var(--bg-hover)}.icon.svelte-hvuuxi.svelte-hvuuxi{width:1.25rem;height:1.25rem}.menu-btn.svelte-hvuuxi.svelte-hvuuxi{color:var(--text-secondary);flex-shrink:0;margin-right:var(--space-1)}.menu-btn.svelte-hvuuxi.svelte-hvuuxi:hover{color:var(--text-primary);background-color:var(--bg-hover)}.link-preview.svelte-cdzlmf.svelte-cdzlmf{max-width:400px;border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;background-color:var(--bg-elevated);transition:border-color var(--transition-fast)}.link-preview.svelte-cdzlmf.svelte-cdzlmf:hover{border-color:var(--border-strong)}.preview-link.svelte-cdzlmf.svelte-cdzlmf{display:block;color:inherit;text-decoration:none}.preview-image.svelte-cdzlmf.svelte-cdzlmf{width:100%;height:150px;overflow:hidden;background-color:var(--bg-base)}.preview-image.svelte-cdzlmf img.svelte-cdzlmf{width:100%;height:100%;object-fit:cover}.preview-content.svelte-cdzlmf.svelte-cdzlmf{padding:var(--space-4)}.preview-site.svelte-cdzlmf.svelte-cdzlmf{display:block;font-size:var(--font-size-xs);color:var(--text-muted);margin-bottom:var(--space-1);text-transform:uppercase;letter-spacing:.05em}.preview-title.svelte-cdzlmf.svelte-cdzlmf{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-link);margin:0 0 var(--space-1);line-height:var(--line-height-tight)}.preview-link.svelte-cdzlmf:hover .preview-title.svelte-cdzlmf{text-decoration:underline}.preview-description.svelte-cdzlmf.svelte-cdzlmf{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:var(--line-height-normal);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.attachment.svelte-uw2e73.svelte-uw2e73{display:block;border-radius:var(--radius-md);overflow:hidden}.attachment-image.svelte-uw2e73.svelte-uw2e73{max-width:300px;margin:0}.image-link.svelte-uw2e73.svelte-uw2e73{display:block}.attachment-image.svelte-uw2e73 img.svelte-uw2e73{width:100%;height:auto;display:block;border-radius:var(--radius-md);transition:opacity var(--transition-fast)}.image-link.svelte-uw2e73:hover img.svelte-uw2e73{opacity:.9}.attachment-video.svelte-uw2e73.svelte-uw2e73{max-width:400px;margin:0}.attachment-video.svelte-uw2e73 video.svelte-uw2e73{width:100%;border-radius:var(--radius-md);background-color:var(--bg-base)}.attachment-file.svelte-uw2e73.svelte-uw2e73{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4);background-color:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);text-decoration:none;color:inherit;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.attachment-file.svelte-uw2e73.svelte-uw2e73:hover{border-color:var(--border-strong);background-color:var(--bg-hover)}.file-icon.svelte-uw2e73.svelte-uw2e73{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:var(--bg-base);border-radius:var(--radius-md);color:var(--text-secondary);flex-shrink:0}.file-icon.svelte-uw2e73 svg.svelte-uw2e73{width:20px;height:20px}.file-info.svelte-uw2e73.svelte-uw2e73{flex:1;min-width:0}.file-name.svelte-uw2e73.svelte-uw2e73{display:block;font-weight:var(--font-weight-semibold);color:var(--text-link);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-file.svelte-uw2e73:hover .file-name.svelte-uw2e73{text-decoration:underline}.file-size.svelte-uw2e73.svelte-uw2e73{display:block;font-size:var(--font-size-xs);color:var(--text-muted)}.download-icon.svelte-uw2e73.svelte-uw2e73{width:24px;height:24px;color:var(--text-muted);flex-shrink:0;opacity:0;transition:opacity var(--transition-fast)}.attachment-file.svelte-uw2e73:hover .download-icon.svelte-uw2e73{opacity:1}.download-icon.svelte-uw2e73 svg.svelte-uw2e73{width:100%;height:100%}.emoji-picker-overlay.svelte-4a8hhw.svelte-4a8hhw{position:fixed;z-index:var(--z-modal);width:352px;max-height:420px;background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.picker-search.svelte-4a8hhw.svelte-4a8hhw{position:relative;padding:var(--space-2);border-bottom:1px solid var(--border-default);flex-shrink:0}.picker-search.svelte-4a8hhw input.svelte-4a8hhw{width:100%;padding:var(--space-2) var(--space-2) var(--space-2) calc(var(--space-6) + var(--space-1));background-color:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);outline:none}.picker-search.svelte-4a8hhw input.svelte-4a8hhw:focus{border-color:var(--accent);box-shadow:0 0 0 2px #4a154b4d}.picker-search.svelte-4a8hhw input.svelte-4a8hhw::placeholder{color:var(--text-muted)}.search-icon.svelte-4a8hhw.svelte-4a8hhw{position:absolute;left:calc(var(--space-2) + var(--space-2));top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--text-muted);pointer-events:none}.category-tabs.svelte-4a8hhw.svelte-4a8hhw{display:flex;padding:var(--space-1);gap:2px;border-bottom:1px solid var(--border-default);flex-shrink:0;overflow-x:auto}.category-tab.svelte-4a8hhw.svelte-4a8hhw{padding:var(--space-1);font-size:var(--font-size-base);border-radius:var(--radius-sm);cursor:pointer;line-height:1;background:none;border:none;color:var(--text-secondary);flex-shrink:0;transition:background-color var(--transition-fast)}.category-tab.svelte-4a8hhw.svelte-4a8hhw:hover{background-color:var(--bg-hover)}.category-tab.active.svelte-4a8hhw.svelte-4a8hhw{background-color:var(--bg-active)}.category-tab.svelte-4a8hhw.svelte-4a8hhw:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.picker-scroll.svelte-4a8hhw.svelte-4a8hhw{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0}.category-section.svelte-4a8hhw.svelte-4a8hhw{padding:var(--space-1) var(--space-2);content-visibility:auto;contain-intrinsic-size:auto 200px}.category-heading.svelte-4a8hhw.svelte-4a8hhw{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-1) 0;margin:0;position:sticky;top:0;background-color:var(--bg-surface);z-index:1}.emoji-grid.svelte-4a8hhw.svelte-4a8hhw{display:flex;flex-direction:column;gap:2px}.emoji-grid.svelte-4a8hhw [role=row].svelte-4a8hhw{display:grid;grid-template-columns:repeat(8,1fr);gap:2px}.emoji-cell.svelte-4a8hhw.svelte-4a8hhw{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;font-size:1.375rem;border-radius:var(--radius-sm);cursor:pointer;background:none;border:none;padding:0;line-height:1;transition:background-color var(--transition-fast),transform .1s ease}.emoji-cell.svelte-4a8hhw.svelte-4a8hhw:hover{background-color:var(--bg-hover);transform:scale(1.15)}.emoji-cell.svelte-4a8hhw.svelte-4a8hhw:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;background-color:var(--bg-hover)}.no-results.svelte-4a8hhw.svelte-4a8hhw{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);color:var(--text-muted);text-align:center;gap:var(--space-2)}.no-results-emoji.svelte-4a8hhw.svelte-4a8hhw{font-size:2rem}.no-results.svelte-4a8hhw p.svelte-4a8hhw{margin:0;font-size:var(--font-size-sm)}.sr-only.svelte-4a8hhw.svelte-4a8hhw{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (max-width: 480px){.emoji-picker-overlay.svelte-4a8hhw.svelte-4a8hhw{bottom:0!important;left:0!important;right:0;top:auto!important;width:100%;max-height:50vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0}}@media (hover: none){.category-tab.svelte-4a8hhw.svelte-4a8hhw{min-width:2.75rem;min-height:2.75rem}.emoji-cell.svelte-4a8hhw.svelte-4a8hhw{min-height:2.75rem}}.message.svelte-gf7zz9.svelte-gf7zz9{position:relative;display:flex;gap:var(--space-2);padding:var(--space-1) 0;padding-left:calc(36px + var(--space-2))}.message.with-avatar.svelte-gf7zz9.svelte-gf7zz9{padding-left:0;padding-top:var(--space-4)}.message.svelte-gf7zz9.svelte-gf7zz9:hover{background-color:var(--bg-hover)}.message-avatar.svelte-gf7zz9.svelte-gf7zz9{width:36px;height:36px;border-radius:var(--radius-md);background-color:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);flex-shrink:0}.message-content.svelte-gf7zz9.svelte-gf7zz9{flex:1;min-width:0}.message-header.svelte-gf7zz9.svelte-gf7zz9{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-1)}.sender-name.svelte-gf7zz9.svelte-gf7zz9{font-weight:var(--font-weight-bold);color:var(--text-primary)}.role-badge-owner.svelte-gf7zz9.svelte-gf7zz9,.role-badge-admin.svelte-gf7zz9.svelte-gf7zz9{display:inline-flex;align-items:center;vertical-align:middle}.role-badge-owner.svelte-gf7zz9.svelte-gf7zz9{color:var(--status-warning)}.role-badge-admin.svelte-gf7zz9.svelte-gf7zz9{color:var(--status-info)}.message-time.svelte-gf7zz9.svelte-gf7zz9{font-size:var(--font-size-xs);color:var(--text-muted)}.edited-indicator.svelte-gf7zz9.svelte-gf7zz9{font-size:var(--font-size-xs);color:var(--text-muted);font-style:italic}.message-body.svelte-gf7zz9.svelte-gf7zz9{color:var(--text-primary);line-height:var(--line-height-relaxed);word-wrap:break-word;overflow-wrap:break-word}.message-body.svelte-gf7zz9 p{margin:0 0 var(--space-2)}.message-body.svelte-gf7zz9 p:last-child{margin-bottom:0}.message-body.svelte-gf7zz9 a{color:var(--text-link)}.message-body.svelte-gf7zz9 a:hover{text-decoration:underline}.message-body.svelte-gf7zz9 code{font-family:var(--font-family-mono);font-size:.9em;padding:.1em .3em;background-color:var(--bg-elevated);border-radius:var(--radius-sm)}.message-body.svelte-gf7zz9 pre{background-color:var(--bg-base);padding:var(--space-4);border-radius:var(--radius-md);overflow-x:auto;margin:var(--space-2) 0}.message-body.svelte-gf7zz9 pre code{padding:0;background:none}.message-body.svelte-gf7zz9 blockquote{border-left:4px solid var(--border-default);padding-left:var(--space-4);margin:var(--space-2) 0;color:var(--text-secondary)}.message-body.svelte-gf7zz9 ul,.message-body.svelte-gf7zz9 ol{margin:var(--space-2) 0;padding-left:var(--space-6)}.message-body.svelte-gf7zz9 img{max-width:100%;border-radius:var(--radius-md)}.message-attachments.svelte-gf7zz9.svelte-gf7zz9{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.message-previews.svelte-gf7zz9.svelte-gf7zz9{margin-top:var(--space-2)}.message-actions.svelte-gf7zz9.svelte-gf7zz9{position:absolute;top:var(--space-1);right:var(--space-4);display:none;gap:var(--space-1);background-color:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-1);box-shadow:var(--shadow-md)}.message.svelte-gf7zz9:hover .message-actions.svelte-gf7zz9,.message.svelte-gf7zz9:focus-within .message-actions.svelte-gf7zz9,.message-actions.actions-pinned.svelte-gf7zz9.svelte-gf7zz9{display:flex}.action-btn.svelte-gf7zz9.svelte-gf7zz9{padding:var(--space-1);color:var(--text-secondary);border-radius:var(--radius-sm);transition:background-color var(--transition-fast),color var(--transition-fast)}.action-btn.svelte-gf7zz9.svelte-gf7zz9:hover{background-color:var(--bg-hover);color:var(--text-primary)}.action-btn.svelte-gf7zz9 .icon.svelte-gf7zz9{width:1rem;height:1rem;display:block}.action-btn-wrapper.svelte-gf7zz9.svelte-gf7zz9{position:relative}.quick-emoji-bar.svelte-gf7zz9.svelte-gf7zz9{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-1);box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-1);z-index:100}.emoji-option.svelte-gf7zz9.svelte-gf7zz9{font-size:1.25rem;padding:var(--space-1);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast);line-height:1;background:none;border:none}.emoji-option.svelte-gf7zz9.svelte-gf7zz9:hover{background-color:var(--bg-hover);transform:scale(1.2)}.emoji-option.svelte-gf7zz9.svelte-gf7zz9:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.quick-emoji-divider.svelte-gf7zz9.svelte-gf7zz9{width:1px;height:20px;background-color:var(--border-default);flex-shrink:0}.expand-picker-btn.svelte-gf7zz9.svelte-gf7zz9{display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.expand-picker-btn.svelte-gf7zz9.svelte-gf7zz9:hover{color:var(--text-primary)}.expand-icon.svelte-gf7zz9.svelte-gf7zz9{width:16px;height:16px}.options-menu.svelte-gf7zz9.svelte-gf7zz9{position:absolute;top:100%;right:0;margin-top:var(--space-1);background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-1) 0;box-shadow:var(--shadow-lg);z-index:200;min-width:180px;white-space:nowrap}.menu-item.svelte-gf7zz9.svelte-gf7zz9{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-4);color:var(--text-primary);font-size:var(--font-size-sm);text-align:left;background:none;border:none;border-radius:0;cursor:pointer;transition:background-color var(--transition-fast)}.menu-item.svelte-gf7zz9.svelte-gf7zz9:hover{background-color:var(--bg-hover)}.menu-item.svelte-gf7zz9.svelte-gf7zz9:focus{outline:2px solid var(--accent);outline-offset:-2px}.menu-item-danger.svelte-gf7zz9.svelte-gf7zz9{color:var(--status-error)}.menu-item-danger.svelte-gf7zz9.svelte-gf7zz9:hover{background-color:color-mix(in srgb,var(--status-error) 10%,transparent)}.menu-divider.svelte-gf7zz9.svelte-gf7zz9{height:1px;background-color:var(--border-default);margin:var(--space-1) 0}.edit-form.svelte-gf7zz9.svelte-gf7zz9{display:flex;flex-direction:column;gap:var(--space-1)}.edit-textarea.svelte-gf7zz9.svelte-gf7zz9{width:100%;min-height:60px;padding:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-md);background-color:var(--bg-base);color:var(--text-primary);font-family:inherit;font-size:inherit;line-height:var(--line-height-relaxed);resize:vertical}.edit-textarea.svelte-gf7zz9.svelte-gf7zz9:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.edit-error.svelte-gf7zz9.svelte-gf7zz9{color:var(--status-error);font-size:var(--font-size-xs)}.edit-hint.svelte-gf7zz9.svelte-gf7zz9{font-size:var(--font-size-xs);color:var(--text-muted)}.edit-actions.svelte-gf7zz9.svelte-gf7zz9{display:flex;gap:var(--space-2);justify-content:flex-end}.btn.svelte-gf7zz9.svelte-gf7zz9{display:inline-flex;align-items:center;justify-content:center;font-weight:var(--font-weight-medium);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast);border:1px solid transparent}.btn.svelte-gf7zz9.svelte-gf7zz9:focus{outline:2px solid var(--accent);outline-offset:2px}.btn-sm.svelte-gf7zz9.svelte-gf7zz9{padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs)}.btn-primary.svelte-gf7zz9.svelte-gf7zz9{background-color:var(--accent);color:#fff}.btn-primary.svelte-gf7zz9.svelte-gf7zz9:hover{opacity:.9}.btn-secondary.svelte-gf7zz9.svelte-gf7zz9{background-color:var(--bg-elevated);color:var(--text-secondary);border-color:var(--border-default)}.btn-secondary.svelte-gf7zz9.svelte-gf7zz9:hover{background-color:var(--bg-hover);color:var(--text-primary)}.reply-context.svelte-gf7zz9.svelte-gf7zz9{display:flex;gap:var(--space-2);margin-bottom:var(--space-1);padding:var(--space-1) 0;font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer}.reply-context.svelte-gf7zz9.svelte-gf7zz9:hover{color:var(--text-primary)}.reply-bar.svelte-gf7zz9.svelte-gf7zz9{width:var(--fib-3);background-color:var(--accent-text);border-radius:var(--fib-2);flex-shrink:0}.reply-content.svelte-gf7zz9.svelte-gf7zz9{display:flex;flex-direction:column;gap:2px;min-width:0}.reply-author.svelte-gf7zz9.svelte-gf7zz9{font-weight:var(--font-weight-semibold);color:var(--accent-text)}.reply-text.svelte-gf7zz9.svelte-gf7zz9{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-reactions.svelte-gf7zz9.svelte-gf7zz9{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}.reaction-badge.svelte-gf7zz9.svelte-gf7zz9{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--fib-3) var(--space-2);background-color:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);font-size:var(--font-size-sm);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.reaction-badge.svelte-gf7zz9.svelte-gf7zz9:hover{background-color:var(--bg-hover);border-color:var(--accent)}.reaction-badge.user-reacted.svelte-gf7zz9.svelte-gf7zz9{background-color:color-mix(in srgb,var(--accent) 15%,transparent);border-color:var(--accent)}.reaction-badge.svelte-gf7zz9.svelte-gf7zz9:focus{outline:2px solid var(--accent);outline-offset:2px}.reaction-emoji.svelte-gf7zz9.svelte-gf7zz9{font-size:1rem;line-height:1}.reaction-count.svelte-gf7zz9.svelte-gf7zz9{color:var(--text-secondary);font-weight:var(--font-weight-medium)}.reaction-badge.user-reacted.svelte-gf7zz9 .reaction-count.svelte-gf7zz9{color:var(--accent-text)}.message.pending-delete.svelte-gf7zz9.svelte-gf7zz9{opacity:.5;background-color:color-mix(in srgb,var(--status-error) 5%,transparent)}.pending-delete-banner.svelte-gf7zz9.svelte-gf7zz9{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm);color:var(--status-error)}.undo-btn.svelte-gf7zz9.svelte-gf7zz9{padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--accent-text);background:none;border:1px solid var(--accent-text);border-radius:var(--radius-md);cursor:pointer}.undo-btn.svelte-gf7zz9.svelte-gf7zz9:hover{background-color:color-mix(in srgb,var(--accent) 15%,transparent)}@media (hover: none){.message-actions.svelte-gf7zz9.svelte-gf7zz9{display:flex;position:static;margin-top:var(--space-1);box-shadow:none;border:none;background:none;padding:0}.action-btn.svelte-gf7zz9.svelte-gf7zz9,.emoji-option.svelte-gf7zz9.svelte-gf7zz9{min-width:2.75rem;min-height:2.75rem}.reaction-badge.svelte-gf7zz9.svelte-gf7zz9{min-height:2.75rem}}.skeleton-container.svelte-h1xp0c{flex:1;padding:var(--space-4) var(--space-6);overflow:hidden}.skeleton-message.svelte-h1xp0c{display:flex;gap:var(--space-4);padding:var(--space-3) 0}.skeleton-avatar.svelte-h1xp0c{width:36px;height:36px;border-radius:var(--radius-full);background-color:var(--bg-elevated);flex-shrink:0;animation:svelte-h1xp0c-skeletonPulse 1.5s ease-in-out infinite}.skeleton-body.svelte-h1xp0c{flex:1;min-width:0}.skeleton-header.svelte-h1xp0c{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.skeleton-name.svelte-h1xp0c{height:14px;border-radius:var(--radius-sm);background-color:var(--bg-elevated);animation:svelte-h1xp0c-skeletonPulse 1.5s ease-in-out infinite}.skeleton-time.svelte-h1xp0c{width:40px;height:10px;border-radius:var(--radius-sm);background-color:var(--bg-elevated);animation:svelte-h1xp0c-skeletonPulse 1.5s ease-in-out infinite}.skeleton-text.svelte-h1xp0c{height:14px;border-radius:var(--radius-sm);background-color:var(--bg-elevated);margin-bottom:var(--space-1);animation:svelte-h1xp0c-skeletonPulse 1.5s ease-in-out infinite}.skeleton-text.short.svelte-h1xp0c{height:14px}@keyframes svelte-h1xp0c-skeletonPulse{0%,to{opacity:.4}50%{opacity:.8}}@media (prefers-reduced-motion: reduce){.skeleton-avatar.svelte-h1xp0c,.skeleton-name.svelte-h1xp0c,.skeleton-time.svelte-h1xp0c,.skeleton-text.svelte-h1xp0c{animation:none;opacity:.5}}.messages-container.svelte-2mz2fy.svelte-2mz2fy{flex:1;overflow-y:auto;padding:var(--space-4) var(--space-6);scroll-behavior:smooth}.empty-state.svelte-2mz2fy.svelte-2mz2fy{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-secondary);text-align:center}.empty-icon.svelte-2mz2fy.svelte-2mz2fy{width:48px;height:48px;margin-bottom:var(--space-4);opacity:.5}.empty-state.svelte-2mz2fy p.svelte-2mz2fy{color:var(--text-muted)}.date-divider.svelte-2mz2fy.svelte-2mz2fy{display:flex;align-items:center;margin:var(--space-6) 0}.date-divider.svelte-2mz2fy.svelte-2mz2fy:before,.date-divider.svelte-2mz2fy.svelte-2mz2fy:after{content:"";flex:1;height:1px;background-color:var(--border-default)}.date-label.svelte-2mz2fy.svelte-2mz2fy{padding:0 var(--space-4);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-muted);white-space:nowrap}.typing-indicator.svelte-2mz2fy.svelte-2mz2fy{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);color:var(--text-secondary);font-size:var(--font-size-sm)}.typing-dots.svelte-2mz2fy.svelte-2mz2fy{display:flex;gap:var(--space-1)}.typing-dots.svelte-2mz2fy span.svelte-2mz2fy{width:var(--space-2);height:var(--space-2);border-radius:50%;background-color:var(--text-muted);animation:svelte-2mz2fy-typing-bounce 1.4s infinite ease-in-out}.typing-dots.svelte-2mz2fy span.svelte-2mz2fy:nth-child(1){animation-delay:0s}.typing-dots.svelte-2mz2fy span.svelte-2mz2fy:nth-child(2){animation-delay:.2s}.typing-dots.svelte-2mz2fy span.svelte-2mz2fy:nth-child(3){animation-delay:.4s}@keyframes svelte-2mz2fy-typing-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.editor-container.svelte-1y08fvl.svelte-1y08fvl{flex:1;min-width:0;display:flex;flex-direction:column}.editor-container.disabled.svelte-1y08fvl.svelte-1y08fvl{opacity:.6;pointer-events:none}.toolbar.svelte-1y08fvl.svelte-1y08fvl{display:flex;align-items:center;gap:2px;padding:var(--space-1) var(--space-1);border-bottom:1px solid var(--border-default);flex-wrap:wrap}.toolbar-group.svelte-1y08fvl.svelte-1y08fvl{display:flex;align-items:center;gap:1px}.toolbar-divider.svelte-1y08fvl.svelte-1y08fvl{width:1px;height:1.25rem;background-color:var(--border-default);margin:0 var(--space-1)}.toolbar-btn.svelte-1y08fvl.svelte-1y08fvl{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:none;background:none;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast)}.toolbar-btn.svelte-1y08fvl.svelte-1y08fvl:hover:not(:disabled){color:var(--text-primary);background-color:var(--bg-hover)}.toolbar-btn.active.svelte-1y08fvl.svelte-1y08fvl{color:var(--accent-text);background-color:color-mix(in srgb,var(--accent) 20%,transparent)}.toolbar-btn.svelte-1y08fvl.svelte-1y08fvl:disabled{opacity:.4;cursor:not-allowed}.toolbar-btn.svelte-1y08fvl.svelte-1y08fvl:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.toolbar-btn.svelte-1y08fvl svg.svelte-1y08fvl{width:1rem;height:1rem}.editor-mount.svelte-1y08fvl.svelte-1y08fvl{flex:1}.editor-mount.svelte-1y08fvl .rich-editor-content{min-height:24px;max-height:200px;overflow-y:auto;padding:var(--space-1) 0;outline:none;color:var(--text-primary);font-size:var(--font-size-base);line-height:var(--line-height-normal)}.editor-mount.svelte-1y08fvl .rich-editor-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--text-muted);pointer-events:none;height:0}.editor-mount.svelte-1y08fvl .rich-editor-content p{margin:0}.editor-mount.svelte-1y08fvl .rich-editor-content p+p{margin-top:.25em}.editor-mount.svelte-1y08fvl .rich-editor-content strong{font-weight:var(--font-weight-bold);color:var(--text-primary)}.editor-mount.svelte-1y08fvl .rich-editor-content em{font-style:italic}.editor-mount.svelte-1y08fvl .rich-editor-content s{text-decoration:line-through}.editor-mount.svelte-1y08fvl .rich-editor-content code{padding:.1em .3em;background-color:var(--bg-active);border-radius:var(--radius-sm);font-family:var(--font-family-mono);font-size:.9em;color:var(--status-error)}.editor-mount.svelte-1y08fvl .rich-editor-content pre{background-color:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);margin:var(--space-1) 0;overflow-x:auto}.editor-mount.svelte-1y08fvl .rich-editor-content pre code{padding:0;background:none;border-radius:0;color:var(--text-primary);font-size:var(--font-size-sm)}.editor-mount.svelte-1y08fvl .rich-editor-content blockquote{border-left:var(--fib-3) solid var(--accent-text);padding-left:var(--space-4);margin:var(--space-1) 0;color:var(--text-secondary)}.editor-mount.svelte-1y08fvl .rich-editor-content h1,.editor-mount.svelte-1y08fvl .rich-editor-content h2,.editor-mount.svelte-1y08fvl .rich-editor-content h3{font-weight:var(--font-weight-bold);color:var(--text-primary);margin:var(--space-1) 0}.editor-mount.svelte-1y08fvl .rich-editor-content h1{font-size:1.4em}.editor-mount.svelte-1y08fvl .rich-editor-content h2{font-size:1.2em}.editor-mount.svelte-1y08fvl .rich-editor-content h3{font-size:1.1em}.editor-mount.svelte-1y08fvl .rich-editor-content ul,.editor-mount.svelte-1y08fvl .rich-editor-content ol{padding-left:1.5em;margin:var(--space-1) 0}.editor-mount.svelte-1y08fvl .rich-editor-content li,.editor-mount.svelte-1y08fvl .rich-editor-content li p{margin:0}.editor-mount.svelte-1y08fvl .rich-editor-content a{color:var(--text-link);text-decoration:underline}.editor-mount.svelte-1y08fvl .rich-editor-content a:hover{color:var(--text-link-hover)}.editor-mount.svelte-1y08fvl .rich-editor-content hr{border:none;border-top:1px solid var(--border-default);margin:var(--space-2) 0}.link-dialog.svelte-1y08fvl.svelte-1y08fvl{padding:var(--space-2);border-top:1px solid var(--border-default);background-color:var(--bg-elevated)}.link-dialog-label.svelte-1y08fvl.svelte-1y08fvl{display:block;font-size:var(--font-size-xs);color:var(--text-secondary);margin-bottom:var(--space-1)}.link-dialog-row.svelte-1y08fvl.svelte-1y08fvl{display:flex;gap:var(--space-1)}.link-dialog-input.svelte-1y08fvl.svelte-1y08fvl{flex:1;padding:var(--space-1) var(--space-2);background-color:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-sm)}.link-dialog-input.svelte-1y08fvl.svelte-1y08fvl:focus{border-color:var(--accent);outline:2px solid rgba(74,21,75,.3);outline-offset:-1px}.link-dialog-btn.svelte-1y08fvl.svelte-1y08fvl{padding:var(--space-1) var(--space-2);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer}.link-dialog-ok.svelte-1y08fvl.svelte-1y08fvl{background-color:var(--accent);color:#fff}.link-dialog-cancel.svelte-1y08fvl.svelte-1y08fvl{background-color:var(--bg-base);color:var(--text-secondary);border:1px solid var(--border-default)}.message-input-container.svelte-1alp4gm.svelte-1alp4gm{padding:var(--space-4) var(--space-6);background-color:var(--bg-surface);border-top:1px solid var(--border-default);position:relative;transition:border-color var(--transition-fast);min-height:var(--footer-height);box-sizing:border-box;display:flex;flex-direction:column;justify-content:center}.message-input-container.dragging-over.svelte-1alp4gm.svelte-1alp4gm{border-color:var(--status-info)}.drop-zone-overlay.svelte-1alp4gm.svelte-1alp4gm{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#36c5f01a;border:2px dashed var(--status-info);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;z-index:10;pointer-events:none;animation:svelte-1alp4gm-dropZonePulse 1.5s ease-in-out infinite}@keyframes svelte-1alp4gm-dropZonePulse{0%,to{background-color:#36c5f01a}50%{background-color:#36c5f033}}.drop-zone-content.svelte-1alp4gm.svelte-1alp4gm{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);color:var(--status-info)}.drop-icon.svelte-1alp4gm.svelte-1alp4gm{width:2.5rem;height:2.5rem;animation:svelte-1alp4gm-dropIconBounce .6s ease-in-out infinite}@keyframes svelte-1alp4gm-dropIconBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.drop-text.svelte-1alp4gm.svelte-1alp4gm{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.reply-preview.svelte-1alp4gm.svelte-1alp4gm{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-4);background-color:var(--bg-elevated);border-radius:var(--radius-md);margin-bottom:var(--space-2)}.reply-preview-content.svelte-1alp4gm.svelte-1alp4gm{display:flex;gap:var(--space-2);min-width:0;flex:1}.reply-preview-bar.svelte-1alp4gm.svelte-1alp4gm{width:var(--fib-3);background-color:var(--accent-text);border-radius:var(--fib-2);flex-shrink:0}.reply-preview-info.svelte-1alp4gm.svelte-1alp4gm{display:flex;flex-direction:column;gap:2px;min-width:0}.reply-preview-label.svelte-1alp4gm.svelte-1alp4gm{font-size:var(--font-size-sm);color:var(--text-secondary)}.reply-preview-label.svelte-1alp4gm strong.svelte-1alp4gm{color:var(--accent-text)}.reply-preview-text.svelte-1alp4gm.svelte-1alp4gm{font-size:var(--font-size-sm);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reply-cancel-btn.svelte-1alp4gm.svelte-1alp4gm{display:flex;align-items:center;justify-content:center;padding:var(--space-1);color:var(--text-muted);border-radius:var(--radius-sm);transition:color var(--transition-fast),background-color var(--transition-fast);flex-shrink:0}.reply-cancel-btn.svelte-1alp4gm.svelte-1alp4gm:hover{color:var(--status-error);background-color:var(--bg-hover)}.reply-cancel-btn.svelte-1alp4gm .icon.svelte-1alp4gm{width:1rem;height:1rem}.pending-attachments.svelte-1alp4gm.svelte-1alp4gm{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.pending-attachment.svelte-1alp4gm.svelte-1alp4gm{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background-color:var(--bg-elevated);border-radius:var(--radius-md);font-size:var(--font-size-sm);max-width:250px}.attachment-icon.svelte-1alp4gm.svelte-1alp4gm{font-size:var(--font-size-lg);flex-shrink:0}.attachment-info.svelte-1alp4gm.svelte-1alp4gm{display:flex;flex-direction:column;min-width:0;flex:1}.attachment-name.svelte-1alp4gm.svelte-1alp4gm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.attachment-size.svelte-1alp4gm.svelte-1alp4gm{font-size:var(--font-size-xs);color:var(--text-muted)}.remove-attachment.svelte-1alp4gm.svelte-1alp4gm{color:var(--text-muted);padding:var(--space-1);border-radius:var(--radius-sm);flex-shrink:0}.remove-attachment.svelte-1alp4gm.svelte-1alp4gm:hover{color:var(--status-error);background-color:var(--bg-hover)}.remove-attachment.svelte-1alp4gm .icon.svelte-1alp4gm{width:.875rem;height:.875rem}.input-row.svelte-1alp4gm.svelte-1alp4gm{display:flex;align-items:flex-end;gap:var(--space-2);background-color:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-2);flex-wrap:wrap}.input-row.svelte-1alp4gm.svelte-1alp4gm:focus-within{border-color:var(--accent)}.attachment-btn.svelte-1alp4gm.svelte-1alp4gm{display:flex;align-items:center;justify-content:center;padding:var(--space-2);color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast)}.attachment-btn.svelte-1alp4gm.svelte-1alp4gm:hover{color:var(--text-primary);background-color:var(--bg-hover)}.format-btn.svelte-1alp4gm.svelte-1alp4gm,.send-btn.svelte-1alp4gm.svelte-1alp4gm{display:flex;align-items:center;justify-content:center;padding:var(--space-2);color:var(--text-secondary);border-radius:var(--radius-md);transition:color var(--transition-fast),background-color var(--transition-fast)}.format-btn.svelte-1alp4gm.svelte-1alp4gm:hover:not(:disabled),.send-btn.svelte-1alp4gm.svelte-1alp4gm:hover:not(:disabled){color:var(--text-primary);background-color:var(--bg-hover)}.format-btn.active.svelte-1alp4gm.svelte-1alp4gm{color:var(--accent-text);background-color:color-mix(in srgb,var(--accent) 20%,transparent)}.send-btn.svelte-1alp4gm.svelte-1alp4gm:not(:disabled){color:var(--status-success)}.icon.svelte-1alp4gm.svelte-1alp4gm{width:1.25rem;height:1.25rem}.input-hint.svelte-1alp4gm.svelte-1alp4gm{position:absolute;bottom:var(--space-1);right:var(--space-6);font-size:var(--font-size-xs);color:var(--text-muted);text-align:right}kbd.svelte-1alp4gm.svelte-1alp4gm{display:inline-block;padding:.1em .4em;font-family:var(--font-family-mono);font-size:.85em;background-color:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm)}.sr-only.svelte-1alp4gm.svelte-1alp4gm{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.modal-overlay.svelte-115y4sv.svelte-115y4sv{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--overlay);display:flex;align-items:center;justify-content:center;padding:var(--space-6);z-index:var(--z-modal)}.modal-overlay.align-top.svelte-115y4sv.svelte-115y4sv{align-items:flex-start;padding-top:10vh}.modal-content.svelte-115y4sv.svelte-115y4sv{width:100%;max-height:calc(100vh - var(--space-6) * 2);background-color:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column}.modal-header.svelte-115y4sv.svelte-115y4sv{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6);border-bottom:1px solid var(--border-default)}.modal-header.svelte-115y4sv h2.svelte-115y4sv{font-size:var(--font-size-xl);margin:0}.close-btn.svelte-115y4sv.svelte-115y4sv{padding:var(--space-2);color:var(--text-secondary);border-radius:var(--radius-md)}.close-btn.svelte-115y4sv.svelte-115y4sv:hover{color:var(--text-primary);background-color:var(--bg-hover)}.recovery-codes.svelte-14nkmgx.svelte-14nkmgx{display:flex;flex-direction:column;gap:var(--space-4)}.info-banner.svelte-14nkmgx.svelte-14nkmgx{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);background-color:color-mix(in srgb,var(--status-info) 10%,transparent);border:1px solid color-mix(in srgb,var(--status-info) 30%,transparent);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-relaxed)}.info-banner.svelte-14nkmgx p.svelte-14nkmgx{margin:0}.info-icon.svelte-14nkmgx.svelte-14nkmgx{width:20px;height:20px;flex-shrink:0;color:var(--status-info);margin-top:2px}.codes-grid.svelte-14nkmgx.svelte-14nkmgx{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.code-item.svelte-14nkmgx.svelte-14nkmgx{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background-color:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md)}.code-number.svelte-14nkmgx.svelte-14nkmgx{color:var(--text-muted);font-size:var(--font-size-xs);min-width:1.25rem;text-align:right}.code-value.svelte-14nkmgx.svelte-14nkmgx{font-family:var(--font-mono, monospace);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);letter-spacing:.5px}.button-row.svelte-14nkmgx.svelte-14nkmgx{display:flex;gap:var(--space-2)}.btn-icon.svelte-14nkmgx.svelte-14nkmgx{width:16px;height:16px}.checkbox-label.svelte-14nkmgx.svelte-14nkmgx{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text-primary);cursor:pointer}.checkbox-label.svelte-14nkmgx input[type=checkbox].svelte-14nkmgx{width:16px;height:16px;accent-color:var(--accent)}.continue-btn.svelte-14nkmgx.svelte-14nkmgx{width:100%}.btn.svelte-14nkmgx.svelte-14nkmgx{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);cursor:pointer;transition:background-color var(--transition-fast),opacity var(--transition-fast)}.btn.svelte-14nkmgx.svelte-14nkmgx:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary.svelte-14nkmgx.svelte-14nkmgx{background-color:var(--accent);color:#fff}.btn-primary.svelte-14nkmgx.svelte-14nkmgx:hover:not(:disabled){background-color:var(--accent-hover)}.btn-primary.svelte-14nkmgx.svelte-14nkmgx:disabled{opacity:.5;cursor:not-allowed}.btn-secondary.svelte-14nkmgx.svelte-14nkmgx{background-color:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-default)}.btn-secondary.svelte-14nkmgx.svelte-14nkmgx:hover:not(:disabled){background-color:var(--bg-hover)}@media (max-width: 400px){.codes-grid.svelte-14nkmgx.svelte-14nkmgx{grid-template-columns:1fr}}.session-expired-banner.svelte-gy3vqy.svelte-gy3vqy{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background-color:#ecb22e1a;border-bottom:1px solid var(--status-warning);color:var(--status-warning);font-size:var(--font-size-sm)}.session-expired-banner.svelte-gy3vqy .icon.svelte-gy3vqy{width:1.25rem;height:1.25rem;flex-shrink:0}.warning-banner.svelte-gy3vqy.svelte-gy3vqy{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-4) var(--space-6);background-color:#ecb22e1a;border-bottom:1px solid var(--status-warning);color:var(--status-warning);font-size:var(--font-size-sm)}.warning-banner.svelte-gy3vqy .icon.svelte-gy3vqy{width:1.25rem;height:1.25rem;flex-shrink:0}form.svelte-gy3vqy.svelte-gy3vqy{padding:var(--space-6)}.method-selector.svelte-gy3vqy.svelte-gy3vqy{display:flex;gap:2px;padding:3px;background-color:var(--bg-elevated);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.method-btn.svelte-gy3vqy.svelte-gy3vqy{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);background:none;border:none;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.method-btn.svelte-gy3vqy.svelte-gy3vqy:hover:not(:disabled){color:var(--text-primary);background-color:var(--bg-hover)}.method-btn.svelte-gy3vqy.svelte-gy3vqy:disabled{opacity:.4;cursor:not-allowed}.method-btn.active.svelte-gy3vqy.svelte-gy3vqy{color:var(--text-primary);background-color:var(--bg-surface);box-shadow:var(--shadow-sm)}.method-btn.svelte-gy3vqy.svelte-gy3vqy:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.method-icon.svelte-gy3vqy.svelte-gy3vqy{width:16px;height:16px;flex-shrink:0}.form-group.svelte-gy3vqy label.svelte-gy3vqy{display:block;margin-bottom:var(--space-1);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.required.svelte-gy3vqy.svelte-gy3vqy{color:var(--status-error)}.security-note.svelte-gy3vqy.svelte-gy3vqy{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-4);background-color:var(--bg-elevated);border-radius:var(--radius-md);margin-bottom:var(--space-6);font-size:var(--font-size-sm);color:var(--text-secondary)}.security-note.svelte-gy3vqy .icon.svelte-gy3vqy{width:1.25rem;height:1.25rem;flex-shrink:0;color:var(--status-success)}.form-actions.svelte-gy3vqy.svelte-gy3vqy{display:flex;justify-content:flex-end}.form-actions.svelte-gy3vqy .btn.svelte-gy3vqy{width:100%}.form-actions.svelte-gy3vqy .icon.svelte-gy3vqy{width:1rem;height:1rem}.modal-footer.svelte-gy3vqy.svelte-gy3vqy{padding:var(--space-4) var(--space-6);background-color:var(--bg-elevated);text-align:center;font-size:var(--font-size-sm);color:var(--text-secondary)}.modal-footer.svelte-gy3vqy p.svelte-gy3vqy{margin:0}.link-btn.svelte-gy3vqy.svelte-gy3vqy{color:var(--text-link);font-weight:var(--font-weight-semibold)}.link-btn.svelte-gy3vqy.svelte-gy3vqy:hover{text-decoration:underline}.field-error.svelte-gy3vqy.svelte-gy3vqy{display:block;font-size:var(--font-size-xs);color:var(--status-error);margin-top:var(--space-1)}.step-content.svelte-gy3vqy.svelte-gy3vqy{padding:var(--space-6)}.step-badge.svelte-gy3vqy.svelte-gy3vqy{display:inline-block;padding:2px var(--space-2);background-color:var(--status-success);color:var(--bg-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-3)}.step-badge-required.svelte-gy3vqy.svelte-gy3vqy{background-color:var(--status-warning)}.step-description.svelte-gy3vqy.svelte-gy3vqy{color:var(--text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--space-4)}.step-actions.svelte-gy3vqy.svelte-gy3vqy{display:flex;flex-direction:column;gap:var(--space-2)}.step-actions.svelte-gy3vqy .btn.svelte-gy3vqy{width:100%}.btn-secondary.svelte-gy3vqy.svelte-gy3vqy{background-color:transparent;color:var(--text-primary);border:1px solid var(--border-default);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);cursor:pointer}.btn-secondary.svelte-gy3vqy.svelte-gy3vqy:hover{background-color:var(--bg-hover)}.session-expired-content.svelte-gy3vqy.svelte-gy3vqy{display:flex;flex-direction:column;gap:2px}.session-expired-hint.svelte-gy3vqy.svelte-gy3vqy{font-size:var(--font-size-xs);opacity:.8}.generating-state.svelte-gy3vqy.svelte-gy3vqy{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4);color:var(--text-secondary);font-size:var(--font-size-sm)}.modal-body.svelte-1rbxgfg.svelte-1rbxgfg{padding:var(--space-6)}.description.svelte-1rbxgfg.svelte-1rbxgfg{color:var(--text-secondary);margin-bottom:var(--space-6)}.form-group.svelte-1rbxgfg.svelte-1rbxgfg{margin-bottom:var(--space-6)}.feature-list.svelte-1rbxgfg.svelte-1rbxgfg{display:flex;flex-direction:column;gap:var(--space-2)}.feature-item.svelte-1rbxgfg.svelte-1rbxgfg{display:flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-sm)}.feature-item.svelte-1rbxgfg .icon.svelte-1rbxgfg{width:1.25rem;height:1.25rem;color:var(--status-success)}.success-state.svelte-1rbxgfg.svelte-1rbxgfg{text-align:center}.success-icon.svelte-1rbxgfg.svelte-1rbxgfg{width:64px;height:64px;margin:0 auto var(--space-4);color:var(--status-success)}.success-state.svelte-1rbxgfg h3.svelte-1rbxgfg{font-size:var(--font-size-lg);margin-bottom:var(--space-2)}.success-state.svelte-1rbxgfg p.svelte-1rbxgfg{color:var(--text-secondary);margin-bottom:var(--space-6)}.invitation-link.svelte-1rbxgfg.svelte-1rbxgfg{margin-bottom:var(--space-4);text-align:left}.invitation-link.svelte-1rbxgfg label.svelte-1rbxgfg{display:block;font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--space-1)}.link-row.svelte-1rbxgfg.svelte-1rbxgfg{display:flex;gap:var(--space-2)}.link-row.svelte-1rbxgfg input.svelte-1rbxgfg{flex:1;font-family:var(--font-family-mono);font-size:var(--font-size-sm)}.security-info.svelte-1rbxgfg.svelte-1rbxgfg{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-4);background-color:var(--bg-elevated);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--text-secondary);text-align:left}.security-info.svelte-1rbxgfg .icon.svelte-1rbxgfg{width:1rem;height:1rem;flex-shrink:0;color:var(--status-info)}.modal-footer.svelte-1rbxgfg.svelte-1rbxgfg{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-6);background-color:var(--bg-elevated)}.modal-footer.svelte-1rbxgfg .icon.svelte-1rbxgfg{width:1rem;height:1rem}.spinner.svelte-1rbxgfg.svelte-1rbxgfg{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-1rbxgfg-spin .8s linear infinite}@keyframes svelte-1rbxgfg-spin{to{transform:rotate(360deg)}}.modal-body.svelte-u6ye0n{padding:var(--space-4) var(--space-6);flex:1;overflow-y:auto}.search-label.svelte-u6ye0n{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);margin-bottom:var(--space-1);display:block}.search-container.svelte-u6ye0n{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center;padding:var(--space-2);background-color:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-md);min-height:40px}.search-container.svelte-u6ye0n:focus-within{border-color:var(--status-info);box-shadow:0 0 0 2px #36c5f033}.search-input.svelte-u6ye0n{flex:1;min-width:120px;border:none;outline:none;background:transparent;color:var(--text-primary);font-size:var(--font-size-base);padding:var(--space-1) 0}.search-input.svelte-u6ye0n::placeholder{color:var(--text-muted)}.user-chip.svelte-u6ye0n{display:flex;align-items:center;gap:var(--space-1);padding:2px 4px 2px var(--space-2);background-color:var(--status-info);color:#fff;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.chip-remove.svelte-u6ye0n{display:flex;align-items:center;justify-content:center;padding:2px;border-radius:var(--radius-sm);color:#fff;opacity:.7}.chip-remove.svelte-u6ye0n:hover{opacity:1;background-color:#fff3}.search-results.svelte-u6ye0n{list-style:none;margin:var(--space-2) 0 0;padding:0;background-color:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-md);max-height:200px;overflow-y:auto}.search-result.svelte-u6ye0n{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);cursor:pointer;transition:background-color var(--transition-fast)}.search-result.svelte-u6ye0n:hover:not(.disabled){background-color:var(--bg-hover)}.search-result.svelte-u6ye0n:focus{outline:none;background-color:var(--bg-hover)}.search-result.disabled.svelte-u6ye0n{opacity:.5;cursor:default}.result-avatar.svelte-u6ye0n{width:32px;height:32px;border-radius:50%;background-color:var(--status-info);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);flex-shrink:0}.result-name.svelte-u6ye0n{flex:1;color:var(--text-primary);font-weight:var(--font-weight-medium)}.result-selected.svelte-u6ye0n{font-size:var(--font-size-xs);color:var(--text-muted)}.search-status.svelte-u6ye0n{padding:var(--space-2) var(--space-4);color:var(--text-muted);font-size:var(--font-size-sm);font-style:italic}.error-message.svelte-u6ye0n{margin-top:var(--space-2);padding:var(--space-2);background-color:#ef44441a;border:1px solid var(--status-error);border-radius:var(--radius-md);color:var(--status-error);font-size:var(--font-size-sm)}.modal-footer.svelte-u6ye0n{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-default);display:flex;justify-content:flex-end}.start-btn.svelte-u6ye0n{min-width:160px}.start-btn.svelte-u6ye0n:disabled{opacity:.5;cursor:not-allowed}.modal-body.svelte-whwvk0.svelte-whwvk0{padding:var(--space-6)}.modal-description.svelte-whwvk0.svelte-whwvk0{color:var(--text-secondary);margin-bottom:var(--space-6);line-height:var(--line-height-relaxed)}.error-message.svelte-whwvk0.svelte-whwvk0{background-color:#e01e5a1a;border:1px solid var(--status-error);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);color:var(--status-error);margin-bottom:var(--space-4)}.form-group.svelte-whwvk0.svelte-whwvk0{margin-bottom:var(--space-6)}.form-group.svelte-whwvk0 label.svelte-whwvk0{display:block;font-weight:var(--font-weight-semibold);color:var(--text-secondary);margin-bottom:var(--space-1);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.02em}.required.svelte-whwvk0.svelte-whwvk0{color:var(--status-error)}.optional.svelte-whwvk0.svelte-whwvk0{font-weight:400;color:var(--text-muted);text-transform:none}.form-group.svelte-whwvk0 input.svelte-whwvk0,.form-group.svelte-whwvk0 textarea.svelte-whwvk0{width:100%;background-color:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);color:var(--text-primary);font-size:var(--font-size-base);transition:border-color var(--transition-fast)}.form-group.svelte-whwvk0 input.svelte-whwvk0:focus,.form-group.svelte-whwvk0 textarea.svelte-whwvk0:focus{border-color:var(--accent);outline:none}.form-group.svelte-whwvk0 input.svelte-whwvk0:disabled,.form-group.svelte-whwvk0 textarea.svelte-whwvk0:disabled{opacity:.6;cursor:not-allowed}.modal-footer.svelte-whwvk0.svelte-whwvk0{display:flex;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-4)}.btn.svelte-whwvk0.svelte-whwvk0{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-6);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);transition:background-color var(--transition-fast)}.btn-secondary.svelte-whwvk0.svelte-whwvk0{background-color:transparent;color:var(--text-secondary)}.btn-secondary.svelte-whwvk0.svelte-whwvk0:hover:not(:disabled){background-color:var(--bg-hover);color:var(--text-primary)}.btn-primary.svelte-whwvk0.svelte-whwvk0{background-color:var(--accent);color:#fff}.btn-primary.svelte-whwvk0.svelte-whwvk0:hover:not(:disabled){background-color:var(--accent-hover)}.btn.svelte-whwvk0.svelte-whwvk0:disabled{opacity:.5;cursor:not-allowed}.spinner.svelte-whwvk0.svelte-whwvk0{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-whwvk0-spin .8s linear infinite}@keyframes svelte-whwvk0-spin{to{transform:rotate(360deg)}}.context-menu.svelte-1ddmgur{position:fixed;z-index:var(--z-modal);min-width:180px;background-color:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-1);outline:none}.menu-item.svelte-1ddmgur{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-4);text-align:left;color:var(--text-primary);border-radius:var(--radius-sm);font-size:var(--font-size-sm);transition:background-color var(--transition-fast)}.menu-item.svelte-1ddmgur:hover{background-color:var(--bg-hover)}.menu-item.svelte-1ddmgur:focus{outline:2px solid var(--accent);outline-offset:-2px}.menu-item-danger.svelte-1ddmgur{color:var(--status-error)}.menu-item-danger.svelte-1ddmgur:hover{background-color:color-mix(in srgb,var(--status-error) 10%,transparent)}.menu-icon{width:1rem;height:1rem;flex-shrink:0}.menu-divider.svelte-1ddmgur{height:1px;background-color:var(--border-default);margin:var(--space-1) 0}.edit-form.svelte-1ddmgur{padding:var(--space-2)}.edit-textarea.svelte-1ddmgur{width:100%;min-height:80px;padding:var(--space-2);background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-sm);resize:vertical}.edit-textarea.svelte-1ddmgur:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.edit-error.svelte-1ddmgur{color:var(--status-error);font-size:var(--font-size-xs);margin-top:var(--space-1)}.edit-actions.svelte-1ddmgur{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.btn.svelte-1ddmgur{padding:var(--space-1) var(--space-4);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast)}.btn-primary.svelte-1ddmgur{background-color:var(--accent);color:#fff}.btn-primary.svelte-1ddmgur:hover{background-color:color-mix(in srgb,var(--accent) 85%,black)}.btn-secondary.svelte-1ddmgur{background-color:var(--bg-hover);color:var(--text-primary)}.btn-secondary.svelte-1ddmgur:hover{background-color:var(--border-default)}.btn-sm.svelte-1ddmgur{padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs)}.sr-only.svelte-1ddmgur{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.call-banner.svelte-1knse8f{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-6);background-color:var(--status-success);color:#fff}.banner-info.svelte-1knse8f{display:flex;align-items:center;gap:var(--space-2)}.banner-icon.svelte-1knse8f{display:flex;align-items:center}.icon.svelte-1knse8f{width:1rem;height:1rem}.pulse-icon.svelte-1knse8f{animation:svelte-1knse8f-pulse 2s ease-in-out infinite}@keyframes svelte-1knse8f-pulse{0%,to{opacity:1}50%{opacity:.4}}.banner-text.svelte-1knse8f{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.join-btn.svelte-1knse8f{background-color:#fff3;color:#fff;padding:var(--space-1) var(--space-4);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);transition:background-color var(--transition-fast)}.join-btn.svelte-1knse8f:hover{background-color:#ffffff59}.join-btn.svelte-1knse8f:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px #ffffff80}@media (prefers-reduced-motion: reduce){.pulse-icon.svelte-1knse8f{animation:none}}@media (prefers-contrast: high){.join-btn.svelte-1knse8f{background-color:#fff6;border:1px solid white}}.video-tile.svelte-cxa3rl.svelte-cxa3rl{position:relative;background-color:var(--bg-base);border-radius:var(--radius-md);overflow:hidden;aspect-ratio:16 / 9;min-height:120px}.video-stream.svelte-cxa3rl.svelte-cxa3rl{width:100%;height:100%;object-fit:cover}.is-local.svelte-cxa3rl .video-stream.svelte-cxa3rl{transform:scaleX(-1)}.avatar-fallback.svelte-cxa3rl.svelte-cxa3rl{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--bg-elevated)}.avatar-initials.svelte-cxa3rl.svelte-cxa3rl{font-size:2rem;font-weight:var(--font-weight-bold);color:var(--text-muted);-webkit-user-select:none;user-select:none}.tile-overlay.svelte-cxa3rl.svelte-cxa3rl{position:absolute;bottom:0;left:0;right:0;padding:var(--space-2);background:linear-gradient(transparent,#0009)}.tile-info.svelte-cxa3rl.svelte-cxa3rl{display:flex;align-items:center;justify-content:space-between}.tile-name.svelte-cxa3rl.svelte-cxa3rl{font-size:var(--font-size-sm);color:#fff;font-weight:var(--font-weight-medium);text-shadow:0 1px 2px rgba(0,0,0,.5)}.tile-indicators.svelte-cxa3rl.svelte-cxa3rl{display:flex;gap:var(--space-1)}.indicator.svelte-cxa3rl.svelte-cxa3rl{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:var(--radius-full);background-color:#00000080}.muted-indicator.svelte-cxa3rl.svelte-cxa3rl{background-color:var(--status-error)}.screen-indicator.svelte-cxa3rl.svelte-cxa3rl{background-color:var(--status-info)}.indicator-icon.svelte-cxa3rl.svelte-cxa3rl{width:.875rem;height:.875rem;color:#fff}@media (prefers-reduced-motion: reduce){.video-stream.svelte-cxa3rl.svelte-cxa3rl{transition:none}}@media (prefers-contrast: high){.tile-overlay.svelte-cxa3rl.svelte-cxa3rl{background:#000c}.tile-name.svelte-cxa3rl.svelte-cxa3rl{font-weight:var(--font-weight-bold)}}.call-toolbar.svelte-1u0kdhw{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background-color:var(--bg-elevated);border-radius:var(--radius-lg)}.toolbar-btn.svelte-1u0kdhw{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-full);color:var(--text-secondary);background-color:var(--bg-hover);transition:color var(--transition-fast),background-color var(--transition-fast);border:none;cursor:pointer}.toolbar-btn.svelte-1u0kdhw:hover{color:var(--text-primary);background-color:var(--bg-active)}.toolbar-btn.svelte-1u0kdhw:focus-visible{box-shadow:var(--focus-ring)}.toolbar-btn.active.svelte-1u0kdhw{color:#fff;background-color:var(--status-success)}.toolbar-btn.active.svelte-1u0kdhw:hover{background-color:#29a370}.toolbar-btn.muted.svelte-1u0kdhw{color:#fff;background-color:var(--status-error)}.toolbar-btn.muted.svelte-1u0kdhw:hover{background-color:#c91a4f}.hangup-btn.svelte-1u0kdhw{color:#fff;background-color:var(--status-error)}.hangup-btn.svelte-1u0kdhw:hover{background-color:#c91a4f}.toolbar-divider.svelte-1u0kdhw{width:1px;height:1.5rem;background-color:var(--border-default);margin:0 var(--space-1)}.icon.svelte-1u0kdhw{width:1.25rem;height:1.25rem}@media (prefers-reduced-motion: reduce){.toolbar-btn.svelte-1u0kdhw{transition:none}}.encryption-indicator.svelte-xbotes{display:inline-flex;align-items:center}.encryption-indicator.svelte-xbotes svg{width:.875rem;height:.875rem}.encrypted.svelte-xbotes{color:var(--status-success, #23a55a)}.encryption-indicator.svelte-xbotes:not(.encrypted){color:var(--text-muted, #6d6f78)}.voice-chat-overlay.svelte-19bhgy0.svelte-19bhgy0{position:absolute;bottom:var(--space-6);right:var(--space-6);width:320px;max-height:400px;display:flex;flex-direction:column;background-color:var(--overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.1);overflow:hidden;z-index:10;transition:width .2s ease,max-height .2s ease}.voice-chat-overlay.collapsed.svelte-19bhgy0.svelte-19bhgy0{width:auto;max-height:auto;background-color:var(--overlay)}.chat-toggle.svelte-19bhgy0.svelte-19bhgy0{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-4);background:none;border:none;color:#ffffffb3;cursor:pointer;font-size:var(--font-size-sm);transition:color var(--transition-fast)}.chat-toggle.svelte-19bhgy0.svelte-19bhgy0:hover{color:#fff}.chat-toggle.svelte-19bhgy0.svelte-19bhgy0:focus-visible{box-shadow:var(--focus-ring);outline:none}.toggle-icon.svelte-19bhgy0.svelte-19bhgy0{width:1rem;height:1rem}.toggle-label.svelte-19bhgy0.svelte-19bhgy0{font-weight:var(--font-weight-medium)}.chat-messages.svelte-19bhgy0.svelte-19bhgy0{flex:1;overflow-y:auto;padding:0 var(--space-2) var(--space-2);max-height:300px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.chat-messages.svelte-19bhgy0.svelte-19bhgy0::-webkit-scrollbar{width:4px}.chat-messages.svelte-19bhgy0.svelte-19bhgy0::-webkit-scrollbar-track{background:transparent}.chat-messages.svelte-19bhgy0.svelte-19bhgy0::-webkit-scrollbar-thumb{background-color:#fff3;border-radius:2px}.chat-msg.svelte-19bhgy0.svelte-19bhgy0{padding:2px 0;font-size:.8125rem;line-height:1.4;word-wrap:break-word;animation:svelte-19bhgy0-chatFadeIn .2s ease-out}@keyframes svelte-19bhgy0-chatFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.chat-author.svelte-19bhgy0.svelte-19bhgy0{font-weight:var(--font-weight-semibold);color:#fffc;margin-right:var(--space-1)}.chat-author.own-author.svelte-19bhgy0.svelte-19bhgy0{color:var(--status-info)}.chat-text.svelte-19bhgy0.svelte-19bhgy0{color:#ffffffe6}.chat-input-row.svelte-19bhgy0.svelte-19bhgy0{display:flex;gap:var(--space-1);padding:var(--space-2);border-top:1px solid rgba(255,255,255,.1)}.chat-input.svelte-19bhgy0.svelte-19bhgy0{flex:1;background-color:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-md);color:#fff;padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm);outline:none;transition:border-color var(--transition-fast)}.chat-input.svelte-19bhgy0.svelte-19bhgy0::placeholder{color:#fff6}.chat-input.svelte-19bhgy0.svelte-19bhgy0:focus{border-color:var(--status-info)}.chat-send.svelte-19bhgy0.svelte-19bhgy0{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background-color:var(--status-info);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;transition:opacity var(--transition-fast);flex-shrink:0}.chat-send.svelte-19bhgy0.svelte-19bhgy0:disabled{opacity:.4;cursor:default}.chat-send.svelte-19bhgy0.svelte-19bhgy0:not(:disabled):hover{opacity:.85}.chat-send.svelte-19bhgy0.svelte-19bhgy0:focus-visible{box-shadow:var(--focus-ring)}.chat-send.svelte-19bhgy0 svg.svelte-19bhgy0{width:.875rem;height:.875rem}@media (prefers-reduced-motion: reduce){.voice-chat-overlay.svelte-19bhgy0.svelte-19bhgy0{transition:none}.chat-msg.svelte-19bhgy0.svelte-19bhgy0{animation:none}}@media (max-width: 768px){.voice-chat-overlay.svelte-19bhgy0.svelte-19bhgy0{width:260px;max-height:300px;bottom:var(--space-2);right:var(--space-2)}}.call-panel.svelte-85it4k{display:flex;flex-direction:column;flex:1;min-height:0;background-color:var(--bg-base);position:relative}.call-panel-header.svelte-85it4k{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-6);background-color:var(--bg-elevated);border-bottom:1px solid var(--border-default);flex-shrink:0}.call-panel-title.svelte-85it4k{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--status-success)}.title-icon.svelte-85it4k{width:.75rem;height:.75rem;animation:svelte-85it4k-pulse 2s ease-in-out infinite}@keyframes svelte-85it4k-pulse{0%,to{opacity:1}50%{opacity:.4}}.call-panel-content.svelte-85it4k{flex:1;min-height:0;position:relative;display:flex;flex-direction:column;background-color:#1a1a2e;overflow:hidden}.screen-share-area.svelte-85it4k{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2);min-height:0}.screen-share-tile.svelte-85it4k{position:relative;flex:1;max-height:100%;display:flex;align-items:center;justify-content:center;background-color:#000;border-radius:var(--radius-md);overflow:hidden}.screen-video.svelte-85it4k{max-width:100%;max-height:100%;object-fit:contain}.screen-label.svelte-85it4k{position:absolute;top:var(--space-2);left:var(--space-2);display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background-color:#0009;border-radius:var(--radius-md);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.screen-label-icon.svelte-85it4k{width:.875rem;height:.875rem;color:var(--status-info)}.camera-strip.svelte-85it4k{position:absolute;bottom:var(--space-6);left:var(--space-6);display:flex;gap:var(--space-2);z-index:5}.camera-pip.svelte-85it4k{width:160px;border-radius:var(--radius-md);overflow:hidden;box-shadow:0 4px 12px #0006;border:2px solid rgba(255,255,255,.1);transition:transform var(--transition-fast)}.camera-pip.svelte-85it4k:hover{transform:scale(1.05)}.video-grid.svelte-85it4k{flex:1;display:grid;gap:var(--space-2);padding:var(--space-2);width:100%;height:100%}.grid-1.svelte-85it4k{grid-template-columns:1fr}.grid-2.svelte-85it4k{grid-template-columns:1fr 1fr}.grid-4.svelte-85it4k{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.grid-many.svelte-85it4k{grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr}.empty-grid.svelte-85it4k{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:var(--font-size-base)}.call-panel-controls.svelte-85it4k{display:flex;justify-content:center;padding:var(--space-2);background-color:var(--bg-surface);border-top:1px solid var(--border-default);flex-shrink:0}@media (prefers-reduced-motion: reduce){.title-icon.svelte-85it4k{animation:none}.camera-pip.svelte-85it4k{transition:none}}@media (prefers-contrast: high){.call-panel.svelte-85it4k{border:2px solid var(--border-default)}}@media (max-width: 768px){.camera-strip.svelte-85it4k{bottom:var(--space-2);left:var(--space-2)}.camera-pip.svelte-85it4k{width:120px}}.modal-body.svelte-1i7t3fw.svelte-1i7t3fw{padding:var(--space-6)}.description.svelte-1i7t3fw.svelte-1i7t3fw{color:var(--text-secondary);margin-bottom:var(--space-6)}.form-group.svelte-1i7t3fw.svelte-1i7t3fw{margin-bottom:var(--space-6)}.feature-list.svelte-1i7t3fw.svelte-1i7t3fw{display:flex;flex-direction:column;gap:var(--space-2)}.feature-item.svelte-1i7t3fw.svelte-1i7t3fw{display:flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-sm)}.feature-item.svelte-1i7t3fw .icon.svelte-1i7t3fw{width:1.25rem;height:1.25rem;color:var(--status-success)}.success-state.svelte-1i7t3fw.svelte-1i7t3fw{text-align:center}.success-icon.svelte-1i7t3fw.svelte-1i7t3fw{width:64px;height:64px;margin:0 auto var(--space-4);color:var(--status-success)}.success-state.svelte-1i7t3fw h3.svelte-1i7t3fw{font-size:var(--font-size-lg);margin-bottom:var(--space-2)}.success-state.svelte-1i7t3fw p.svelte-1i7t3fw{color:var(--text-secondary);margin-bottom:var(--space-6)}.invitation-link.svelte-1i7t3fw.svelte-1i7t3fw{margin-bottom:var(--space-4);text-align:left}.invitation-link.svelte-1i7t3fw label.svelte-1i7t3fw{display:block;font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--space-1)}.link-row.svelte-1i7t3fw.svelte-1i7t3fw{display:flex;gap:var(--space-2)}.link-row.svelte-1i7t3fw input.svelte-1i7t3fw{flex:1;font-family:var(--font-family-mono);font-size:var(--font-size-sm)}.security-info.svelte-1i7t3fw.svelte-1i7t3fw{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-4);background-color:var(--bg-elevated);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--text-secondary);text-align:left;margin-bottom:var(--space-4)}.security-info.svelte-1i7t3fw .icon.svelte-1i7t3fw{width:1rem;height:1rem;flex-shrink:0;color:var(--status-info)}.generate-new-btn.svelte-1i7t3fw.svelte-1i7t3fw{width:100%}.modal-footer.svelte-1i7t3fw.svelte-1i7t3fw{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-6);background-color:var(--bg-elevated)}.modal-footer.svelte-1i7t3fw .icon.svelte-1i7t3fw{width:1rem;height:1rem}.spinner.svelte-1i7t3fw.svelte-1i7t3fw{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-1i7t3fw-spin .8s linear infinite}@keyframes svelte-1i7t3fw-spin{to{transform:rotate(360deg)}}.modal-body.svelte-1c8cr2a.svelte-1c8cr2a{padding:var(--space-6);overflow-y:auto;flex:1;min-height:0;max-height:70vh}.search-input-wrapper.svelte-1c8cr2a.svelte-1c8cr2a{position:relative;display:flex;align-items:center;margin-bottom:var(--space-6)}.search-input-wrapper.svelte-1c8cr2a .search-icon{position:absolute;left:var(--space-4);width:1.25rem;height:1.25rem;color:var(--text-muted);pointer-events:none}.search-input-wrapper.svelte-1c8cr2a input.svelte-1c8cr2a{width:100%;padding:var(--space-2) var(--space-4);padding-left:2.75rem;font-size:var(--font-size-base)}.spinner.svelte-1c8cr2a.svelte-1c8cr2a{position:absolute;right:var(--space-4);width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-1c8cr2a-spin .8s linear infinite}@keyframes svelte-1c8cr2a-spin{to{transform:rotate(360deg)}}.search-results.svelte-1c8cr2a.svelte-1c8cr2a{min-height:100px}.empty-state.svelte-1c8cr2a.svelte-1c8cr2a{text-align:center;padding:var(--space-8);color:var(--text-secondary)}.empty-state.hint.svelte-1c8cr2a.svelte-1c8cr2a{color:var(--text-muted)}.empty-state.svelte-1c8cr2a p.svelte-1c8cr2a{margin:0}.result-count.svelte-1c8cr2a.svelte-1c8cr2a{margin:0 0 var(--space-2);font-size:var(--font-size-xs);color:var(--text-muted)}.results-list.svelte-1c8cr2a.svelte-1c8cr2a{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-1)}.result-item.svelte-1c8cr2a.svelte-1c8cr2a{padding:var(--space-4);border-radius:var(--radius-md);background-color:var(--bg-elevated);cursor:pointer;transition:background-color var(--transition-fast),box-shadow var(--transition-fast)}.result-item.svelte-1c8cr2a.svelte-1c8cr2a:hover{background-color:var(--bg-hover);box-shadow:0 0 0 1px var(--accent)}.result-item.svelte-1c8cr2a.svelte-1c8cr2a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.result-jump-hint.svelte-1c8cr2a.svelte-1c8cr2a{display:none;font-size:var(--font-size-xs);color:var(--accent-text);margin-top:var(--space-1)}.result-item.svelte-1c8cr2a:hover .result-jump-hint.svelte-1c8cr2a{display:block}.result-header.svelte-1c8cr2a.svelte-1c8cr2a{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-1)}.result-sender.svelte-1c8cr2a.svelte-1c8cr2a{font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);color:var(--text-primary)}.result-time.svelte-1c8cr2a.svelte-1c8cr2a{font-size:var(--font-size-xs);color:var(--text-muted)}.result-content.svelte-1c8cr2a.svelte-1c8cr2a{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.4;word-break:break-word}.confirm-body.svelte-s3xoad{padding:var(--space-6)}.confirm-message.svelte-s3xoad{color:var(--text-secondary);margin-bottom:var(--space-4);line-height:1.5}.confirm-input-label.svelte-s3xoad{display:block;font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--space-1)}.confirm-input.svelte-s3xoad{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background-color:var(--bg-elevated);color:var(--text-primary);font-size:var(--font-size-sm);margin-bottom:var(--space-4)}.confirm-input.svelte-s3xoad:focus{outline:2px solid var(--accent);outline-offset:-2px;border-color:var(--accent)}.confirm-actions.svelte-s3xoad{display:flex;justify-content:flex-end;gap:var(--space-2)}.btn.svelte-s3xoad{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer}.btn-secondary.svelte-s3xoad{background-color:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-default)}.btn-secondary.svelte-s3xoad:hover{background-color:var(--bg-hover)}.btn-primary.svelte-s3xoad{background-color:var(--accent);color:var(--accent-on, #fff)}.btn-primary.svelte-s3xoad:hover{filter:brightness(1.1)}.btn-danger.svelte-s3xoad{background-color:var(--status-error);color:#fff}.btn-danger.svelte-s3xoad:hover{filter:brightness(1.1)}.tab-bar.svelte-172p9nw.svelte-172p9nw{display:flex;border-bottom:1px solid var(--border-default);padding:0 var(--space-6)}.tab-btn.svelte-172p9nw.svelte-172p9nw{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);border-bottom:var(--fib-2) solid transparent;transition:color var(--transition-fast),border-color var(--transition-fast);margin-bottom:calc(-1 * var(--fib-1))}.tab-btn.svelte-172p9nw.svelte-172p9nw:hover{color:var(--text-primary)}.tab-btn.active.svelte-172p9nw.svelte-172p9nw{color:var(--text-primary);border-bottom-color:var(--accent-text)}.modal-body.svelte-172p9nw.svelte-172p9nw{padding:var(--space-6);overflow-y:auto;flex:1;min-height:200px}.form-group.svelte-172p9nw.svelte-172p9nw{margin-bottom:var(--space-6)}.form-group.svelte-172p9nw label.svelte-172p9nw,.label-text.svelte-172p9nw.svelte-172p9nw{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);margin-bottom:var(--space-1)}.info-row.svelte-172p9nw.svelte-172p9nw{margin-bottom:var(--space-4)}.info-label.svelte-172p9nw.svelte-172p9nw{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-muted);margin-bottom:var(--space-1);text-transform:uppercase;letter-spacing:.05em}.info-value.svelte-172p9nw.svelte-172p9nw{font-size:var(--font-size-base);color:var(--text-primary)}.inline-error.svelte-172p9nw.svelte-172p9nw{display:block;margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--status-error)}.toggle-row.svelte-172p9nw.svelte-172p9nw{display:flex;flex-direction:column;gap:var(--space-1)}.toggle-btn.svelte-172p9nw.svelte-172p9nw{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0}.toggle-btn.svelte-172p9nw.svelte-172p9nw:disabled{opacity:.6;cursor:not-allowed}.toggle-track.svelte-172p9nw.svelte-172p9nw{position:relative;width:40px;height:20px;background-color:var(--bg-active);border-radius:var(--radius-full);transition:background-color var(--transition-fast)}.toggle-on.svelte-172p9nw .toggle-track.svelte-172p9nw{background-color:var(--status-success)}.toggle-thumb.svelte-172p9nw.svelte-172p9nw{position:absolute;top:var(--fib-2);left:var(--fib-2);width:16px;height:16px;background-color:#fff;border-radius:50%;transition:transform var(--transition-fast)}.toggle-on.svelte-172p9nw .toggle-thumb.svelte-172p9nw{transform:translate(20px)}.toggle-label.svelte-172p9nw.svelte-172p9nw{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:var(--font-weight-medium)}.channel-info-group.svelte-172p9nw.svelte-172p9nw{margin-bottom:0}.channel-id.svelte-172p9nw.svelte-172p9nw{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--text-muted);word-break:break-all}.loading-state.svelte-172p9nw.svelte-172p9nw{display:flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);padding:var(--space-4) 0}.empty-state.svelte-172p9nw.svelte-172p9nw{color:var(--text-muted);text-align:center;padding:var(--space-6) 0}.member-search.svelte-172p9nw.svelte-172p9nw{margin-bottom:var(--space-3);position:sticky;top:0;background-color:var(--bg-surface);z-index:1}.member-search.svelte-172p9nw input.svelte-172p9nw{width:100%}.role-confirm-banner.svelte-172p9nw.svelte-172p9nw{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background-color:#ecb22e1a;border:1px solid var(--status-warning);border-radius:var(--radius-md);margin-bottom:var(--space-3);font-size:var(--font-size-sm)}.role-confirm-actions.svelte-172p9nw.svelte-172p9nw{display:flex;gap:var(--space-2);justify-content:flex-end}.btn-sm.svelte-172p9nw.svelte-172p9nw{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs)}.member-list.svelte-172p9nw.svelte-172p9nw{list-style:none;display:flex;flex-direction:column;gap:var(--space-1)}.member-item.svelte-172p9nw.svelte-172p9nw{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);transition:background-color var(--transition-fast)}.member-item.svelte-172p9nw.svelte-172p9nw:hover{background-color:var(--bg-hover)}.member-avatar.svelte-172p9nw.svelte-172p9nw{width:2rem;height:2rem;border-radius:var(--radius-full);background-color:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);flex-shrink:0}.member-info.svelte-172p9nw.svelte-172p9nw{display:flex;flex-direction:column;min-width:0;flex:1}.member-name.svelte-172p9nw.svelte-172p9nw{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:var(--font-weight-medium)}.you-badge.svelte-172p9nw.svelte-172p9nw{color:var(--text-muted);font-weight:400;margin-left:var(--space-1)}.member-role.svelte-172p9nw.svelte-172p9nw{font-size:var(--font-size-xs);color:var(--text-muted);display:flex;align-items:center;gap:var(--space-1)}.role-icon.svelte-172p9nw.svelte-172p9nw{flex-shrink:0}.role-owner.svelte-172p9nw.svelte-172p9nw{color:var(--status-warning)}.role-admin.svelte-172p9nw.svelte-172p9nw{color:var(--status-info)}.member-actions.svelte-172p9nw.svelte-172p9nw{position:relative;flex-shrink:0}.member-action-btn.svelte-172p9nw.svelte-172p9nw{padding:var(--space-1);border-radius:var(--radius-md);color:var(--text-muted);opacity:.4;transition:opacity var(--transition-fast),color var(--transition-fast),background-color var(--transition-fast)}.member-item.svelte-172p9nw:hover .member-action-btn.svelte-172p9nw,.member-action-btn.svelte-172p9nw.svelte-172p9nw:focus{opacity:1}.member-action-btn.svelte-172p9nw.svelte-172p9nw:hover{color:var(--text-primary);background-color:var(--bg-hover);opacity:1}@media (max-width: 768px){.member-action-btn.svelte-172p9nw.svelte-172p9nw{opacity:1}}.member-menu.svelte-172p9nw.svelte-172p9nw{position:absolute;right:0;top:100%;min-width:180px;background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:10;padding:var(--space-1) 0}.member-menu.svelte-172p9nw [role=menuitem].svelte-172p9nw{display:block;width:100%;text-align:left;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--text-primary);transition:background-color var(--transition-fast)}.member-menu.svelte-172p9nw [role=menuitem].svelte-172p9nw:hover:not(:disabled){background-color:var(--bg-hover)}.member-menu.svelte-172p9nw [role=menuitem].svelte-172p9nw:disabled{opacity:.5;cursor:not-allowed}.member-menu.svelte-172p9nw .danger-item.svelte-172p9nw{color:var(--status-error)}.modal-footer.svelte-172p9nw.svelte-172p9nw{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-default);gap:var(--space-2)}.footer-left.svelte-172p9nw.svelte-172p9nw{flex-shrink:0}.footer-right.svelte-172p9nw.svelte-172p9nw{display:flex;align-items:center;gap:var(--space-2)}.btn-danger-outline.svelte-172p9nw.svelte-172p9nw{background:none;color:var(--status-error);border:1px solid var(--status-error);padding:var(--space-1) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);transition:background-color var(--transition-fast)}.btn-danger-outline.svelte-172p9nw.svelte-172p9nw:hover:not(:disabled){background-color:#e01e5a1a}.btn-danger-outline.svelte-172p9nw.svelte-172p9nw:disabled{opacity:.5;cursor:not-allowed}.delete-confirm-flow.svelte-172p9nw.svelte-172p9nw{display:flex;flex-direction:column;gap:var(--space-2)}.delete-confirm-text.svelte-172p9nw.svelte-172p9nw{font-size:var(--font-size-sm);color:var(--status-error);font-weight:var(--font-weight-medium)}.delete-confirm-warning.svelte-172p9nw.svelte-172p9nw{font-size:var(--font-size-xs);color:var(--status-error);opacity:.8;margin:0}.delete-confirm-actions.svelte-172p9nw.svelte-172p9nw{display:flex;gap:var(--space-2);justify-content:flex-end}.leave-confirm-overlay.svelte-172p9nw.svelte-172p9nw{padding:var(--space-6);border-top:1px solid var(--border-default);background-color:var(--bg-elevated)}.leave-confirm-title.svelte-172p9nw.svelte-172p9nw{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-2)}.leave-confirm-desc.svelte-172p9nw.svelte-172p9nw{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 var(--space-4)}.leave-confirm-actions.svelte-172p9nw.svelte-172p9nw{display:flex;gap:var(--space-2);justify-content:flex-end}.manage-passkeys.svelte-15pgfzb.svelte-15pgfzb{display:flex;flex-direction:column;gap:var(--space-1)}.manage-btn.svelte-15pgfzb.svelte-15pgfzb{align-self:flex-start}.manage-btn.svelte-15pgfzb .icon.svelte-15pgfzb{width:1.125rem;height:1.125rem;flex-shrink:0}.domain-hint.svelte-15pgfzb.svelte-15pgfzb{font-size:var(--font-size-xs);color:var(--text-muted);margin:0}.domain-hint.svelte-15pgfzb code.svelte-15pgfzb{font-family:var(--font-family-mono);background-color:var(--bg-elevated);padding:.1em .4em;border-radius:var(--radius-sm);font-size:.9em}.settings-header.svelte-1wvn30.svelte-1wvn30{display:flex;flex-direction:column}.settings-header-top.svelte-1wvn30.svelte-1wvn30{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6);padding-bottom:var(--space-4)}.settings-header-top.svelte-1wvn30 h2.svelte-1wvn30{font-size:var(--font-size-xl);margin:0}.close-btn.svelte-1wvn30.svelte-1wvn30{padding:var(--space-2);color:var(--text-secondary);border-radius:var(--radius-md)}.close-btn.svelte-1wvn30.svelte-1wvn30:hover{color:var(--text-primary);background-color:var(--bg-hover)}.tab-bar.svelte-1wvn30.svelte-1wvn30{display:flex;padding:0 var(--space-6);border-bottom:1px solid var(--border-default)}.tab-btn.svelte-1wvn30.svelte-1wvn30{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.tab-btn.svelte-1wvn30.svelte-1wvn30:hover{color:var(--text-primary)}.tab-btn.active.svelte-1wvn30.svelte-1wvn30{color:var(--text-primary);border-bottom-color:var(--accent-text)}.tab-btn.svelte-1wvn30.svelte-1wvn30:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius-sm)}.modal-body.svelte-1wvn30.svelte-1wvn30{padding:var(--space-6);overflow-y:auto;flex:1;min-height:200px}.settings-section.svelte-1wvn30.svelte-1wvn30{margin-bottom:var(--space-6)}.settings-section.svelte-1wvn30.svelte-1wvn30:last-child{margin-bottom:0}.section-title.svelte-1wvn30.svelte-1wvn30{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-1)}.section-desc.svelte-1wvn30.svelte-1wvn30{font-size:var(--font-size-sm);color:var(--text-muted);margin:0 0 var(--space-4)}.language-select.svelte-1wvn30.svelte-1wvn30{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background-color:var(--bg-surface);color:var(--text-primary);font-size:var(--font-size-sm)}.sr-only.svelte-1wvn30.svelte-1wvn30{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.danger-zone.svelte-1wvn30.svelte-1wvn30{border-top:1px solid var(--status-error);padding-top:var(--space-6)}.danger-title.svelte-1wvn30.svelte-1wvn30{color:var(--status-error)}.delete-form.svelte-1wvn30.svelte-1wvn30{display:flex;flex-direction:column;gap:var(--space-2)}.delete-form.svelte-1wvn30 label.svelte-1wvn30{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.delete-form.svelte-1wvn30 input.svelte-1wvn30{width:100%}.btn-danger.svelte-1wvn30.svelte-1wvn30{background-color:var(--status-error);color:#fff;font-weight:var(--font-weight-semibold)}.btn-danger.svelte-1wvn30.svelte-1wvn30:disabled{opacity:.5;cursor:not-allowed}.recovery-items.svelte-1wvn30.svelte-1wvn30{display:flex;flex-direction:column;gap:var(--space-3)}.recovery-item.svelte-1wvn30.svelte-1wvn30{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background-color:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);flex-wrap:wrap}.recovery-item-info.svelte-1wvn30.svelte-1wvn30{display:flex;flex-direction:column;gap:2px;min-width:0}.recovery-item-label.svelte-1wvn30.svelte-1wvn30{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.recovery-item-status.svelte-1wvn30.svelte-1wvn30{font-size:var(--font-size-xs);color:var(--text-muted)}.recovery-item-status.configured.svelte-1wvn30.svelte-1wvn30{color:var(--status-success)}.recovery-item-status.warning.svelte-1wvn30.svelte-1wvn30{color:var(--status-warning)}.btn-sm.svelte-1wvn30.svelte-1wvn30{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);cursor:pointer;white-space:nowrap}.btn-sm.btn-primary.svelte-1wvn30.svelte-1wvn30{background-color:var(--accent);color:#fff;border:none}.btn-sm.btn-primary.svelte-1wvn30.svelte-1wvn30:hover:not(:disabled){background-color:var(--accent-hover)}.btn-sm.btn-primary.svelte-1wvn30.svelte-1wvn30:disabled{opacity:.5;cursor:not-allowed}.btn-sm.btn-secondary.svelte-1wvn30.svelte-1wvn30{background-color:transparent;color:var(--text-primary);border:1px solid var(--border-default)}.btn-sm.btn-secondary.svelte-1wvn30.svelte-1wvn30:hover:not(:disabled){background-color:var(--bg-hover)}.passphrase-form.svelte-1wvn30.svelte-1wvn30{width:100%;display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.passphrase-form.svelte-1wvn30 input.svelte-1wvn30{width:100%;padding:var(--space-2) var(--space-3);background-color:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm)}.passphrase-form.svelte-1wvn30 input.svelte-1wvn30:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #4a154b4d}.passphrase-form-actions.svelte-1wvn30.svelte-1wvn30{display:flex;gap:var(--space-2);justify-content:flex-end}.install-status.svelte-1wvn30.svelte-1wvn30{font-size:var(--font-size-sm);color:var(--status-success);margin:0}.ios-install-hint.svelte-1wvn30.svelte-1wvn30{font-size:var(--font-size-sm);color:var(--text-secondary);padding:var(--space-3) var(--space-4);background-color:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md)}.ios-install-hint.svelte-1wvn30 p.svelte-1wvn30{margin:0}.btn-coming-soon.svelte-1wvn30.svelte-1wvn30{position:relative}.coming-soon-badge.svelte-1wvn30.svelte-1wvn30{display:inline-block;margin-left:var(--space-2);padding:1px 6px;font-size:10px;font-weight:var(--font-weight-semibold);background-color:var(--text-muted);color:var(--bg-surface);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em}.tab-bar.svelte-1wbw77l.svelte-1wbw77l{display:flex;border-bottom:1px solid var(--border-default);padding:0 var(--space-6)}.tab-btn.svelte-1wbw77l.svelte-1wbw77l{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);border-bottom:2px solid transparent;transition:color var(--transition-fast),border-color var(--transition-fast);margin-bottom:-1px}.tab-btn.svelte-1wbw77l.svelte-1wbw77l:hover{color:var(--text-primary)}.tab-btn.active.svelte-1wbw77l.svelte-1wbw77l{color:var(--text-primary);border-bottom-color:var(--accent-text)}.modal-body.svelte-1wbw77l.svelte-1wbw77l{padding:var(--space-6);overflow-y:auto;flex:1;min-height:200px}.form-group.svelte-1wbw77l.svelte-1wbw77l{margin-bottom:var(--space-6)}.form-group.svelte-1wbw77l label.svelte-1wbw77l{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);margin-bottom:var(--space-1)}.form-group.svelte-1wbw77l textarea.svelte-1wbw77l{width:100%;resize:vertical}.info-row.svelte-1wbw77l.svelte-1wbw77l{margin-bottom:var(--space-4)}.info-label.svelte-1wbw77l.svelte-1wbw77l{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);margin-bottom:var(--space-1)}.info-value.svelte-1wbw77l.svelte-1wbw77l{font-size:var(--font-size-base);color:var(--text-primary)}.loading-state.svelte-1wbw77l.svelte-1wbw77l{display:flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);padding:var(--space-4) 0}.member-search.svelte-1wbw77l.svelte-1wbw77l{margin-bottom:var(--space-3)}.member-search.svelte-1wbw77l input.svelte-1wbw77l{width:100%}.member-list.svelte-1wbw77l.svelte-1wbw77l{list-style:none;display:flex;flex-direction:column;gap:var(--space-1)}.member-item.svelte-1wbw77l.svelte-1wbw77l{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);transition:background-color var(--transition-fast)}.member-item.svelte-1wbw77l.svelte-1wbw77l:hover{background-color:var(--bg-hover)}.member-avatar.svelte-1wbw77l.svelte-1wbw77l{width:2rem;height:2rem;border-radius:var(--radius-full);background-color:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);flex-shrink:0}.member-info.svelte-1wbw77l.svelte-1wbw77l{display:flex;flex-direction:column;min-width:0;flex:1}.member-name.svelte-1wbw77l.svelte-1wbw77l{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:var(--font-weight-medium)}.you-badge.svelte-1wbw77l.svelte-1wbw77l{color:var(--text-muted);font-weight:400;margin-left:var(--space-1)}.member-role.svelte-1wbw77l.svelte-1wbw77l{font-size:var(--font-size-xs);color:var(--text-muted)}.role-owner.svelte-1wbw77l.svelte-1wbw77l{color:var(--status-warning)}.role-admin.svelte-1wbw77l.svelte-1wbw77l{color:var(--status-info)}.member-action-wrapper.svelte-1wbw77l.svelte-1wbw77l{position:relative;margin-left:auto;flex-shrink:0}.member-action-btn.svelte-1wbw77l.svelte-1wbw77l{padding:var(--space-1);color:var(--text-muted);border-radius:var(--radius-sm);opacity:.4;transition:opacity var(--transition-fast);display:flex;align-items:center}.member-item.svelte-1wbw77l:hover .member-action-btn.svelte-1wbw77l{opacity:1}@media (hover: none){.member-action-btn.svelte-1wbw77l.svelte-1wbw77l{opacity:1}}.member-action-btn.svelte-1wbw77l.svelte-1wbw77l:hover{color:var(--text-primary);background-color:var(--bg-active)}.member-actions-menu.svelte-1wbw77l.svelte-1wbw77l{position:absolute;top:100%;right:0;margin-top:var(--space-1);background-color:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-1);box-shadow:var(--shadow-lg);z-index:200;min-width:200px;white-space:nowrap}.menu-item.svelte-1wbw77l.svelte-1wbw77l{display:flex;width:100%;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--text-primary);border-radius:var(--radius-sm);text-align:left}.menu-item.svelte-1wbw77l.svelte-1wbw77l:hover:not(:disabled){background-color:var(--bg-hover)}.menu-item.svelte-1wbw77l.svelte-1wbw77l:disabled{opacity:.5;cursor:not-allowed}.menu-item-danger.svelte-1wbw77l.svelte-1wbw77l{color:var(--status-error)}.modal-footer.svelte-1wbw77l.svelte-1wbw77l{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-default);gap:var(--space-2)}.footer-left.svelte-1wbw77l.svelte-1wbw77l{flex-shrink:0}.footer-right.svelte-1wbw77l.svelte-1wbw77l{display:flex;align-items:center;gap:var(--space-2)}.btn-danger-outline.svelte-1wbw77l.svelte-1wbw77l{background:none;color:var(--status-error);border:1px solid var(--status-error);padding:var(--space-1) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md)}.btn-danger-outline.svelte-1wbw77l.svelte-1wbw77l:hover:not(:disabled){background-color:#e01e5a1a}.btn-danger-outline.svelte-1wbw77l.svelte-1wbw77l:disabled{opacity:.5;cursor:not-allowed}.invite-section.svelte-1wbw77l.svelte-1wbw77l{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border-default)}.section-heading.svelte-1wbw77l.svelte-1wbw77l{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);margin-bottom:var(--space-3)}.invite-url-group.svelte-1wbw77l.svelte-1wbw77l{display:flex;gap:var(--space-2);margin-bottom:var(--space-2)}.invite-url-input.svelte-1wbw77l.svelte-1wbw77l{flex:1;font-size:var(--font-size-sm);cursor:pointer}.invite-expiry-note.svelte-1wbw77l.svelte-1wbw77l{font-size:var(--font-size-xs);color:var(--text-muted);margin-bottom:var(--space-3)}.btn-sm.svelte-1wbw77l.svelte-1wbw77l{padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm)}.field-hint.svelte-1wbw77l.svelte-1wbw77l{display:block;font-size:var(--font-size-xs);color:var(--text-muted);margin-top:var(--space-1)}.modal-header.svelte-z2pzeq.svelte-z2pzeq{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-6) 0;text-align:center}.header-icon.svelte-z2pzeq.svelte-z2pzeq{width:48px;height:48px;padding:var(--space-2);background-color:color-mix(in srgb,var(--accent) 20%,transparent);border-radius:var(--radius-full);color:var(--accent-text)}.header-icon.svelte-z2pzeq svg.svelte-z2pzeq{width:100%;height:100%}.modal-header.svelte-z2pzeq h2.svelte-z2pzeq{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary)}.modal-body.svelte-z2pzeq.svelte-z2pzeq{padding:var(--space-4) var(--space-6)}.description.svelte-z2pzeq.svelte-z2pzeq{margin:0 0 var(--space-4);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-relaxed)}.error-message.svelte-z2pzeq.svelte-z2pzeq{padding:var(--space-2) var(--space-4);margin-bottom:var(--space-4);border-radius:var(--radius-md);background-color:color-mix(in srgb,var(--status-error) 15%,transparent);color:var(--status-error);font-size:var(--font-size-sm)}.form-label.svelte-z2pzeq.svelte-z2pzeq{display:block;margin-bottom:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.input-wrapper.svelte-z2pzeq.svelte-z2pzeq{position:relative}.input-wrapper.svelte-z2pzeq input.svelte-z2pzeq,.form-group.svelte-z2pzeq>input.svelte-z2pzeq{width:100%;padding:var(--space-2) var(--space-4);background-color:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-base);font-family:inherit}.input-wrapper.svelte-z2pzeq input.svelte-z2pzeq{padding-right:2.5rem}.input-wrapper.svelte-z2pzeq input.svelte-z2pzeq:focus,.form-group.svelte-z2pzeq>input.svelte-z2pzeq:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #4a154b4d}.input-wrapper.svelte-z2pzeq input.svelte-z2pzeq::placeholder,.form-group.svelte-z2pzeq>input.svelte-z2pzeq::placeholder{color:var(--text-muted)}.toggle-visibility.svelte-z2pzeq.svelte-z2pzeq{position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);padding:var(--space-1);background:none;border:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm)}.toggle-visibility.svelte-z2pzeq.svelte-z2pzeq:hover{color:var(--text-primary)}.toggle-visibility.svelte-z2pzeq svg.svelte-z2pzeq{width:16px;height:16px;display:block}.field-error.svelte-z2pzeq.svelte-z2pzeq{display:block;margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--status-error)}.hint.svelte-z2pzeq.svelte-z2pzeq{margin:0;font-size:var(--font-size-xs);color:var(--text-muted)}.modal-footer.svelte-z2pzeq.svelte-z2pzeq{display:flex;justify-content:flex-end;padding:var(--space-4) var(--space-6) var(--space-6)}.btn.svelte-z2pzeq.svelte-z2pzeq{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-6);border:none;border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);cursor:pointer;transition:background-color var(--transition-fast),opacity var(--transition-fast)}.btn.svelte-z2pzeq.svelte-z2pzeq:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary.svelte-z2pzeq.svelte-z2pzeq{width:100%;background-color:var(--accent);color:#fff}.btn-primary.svelte-z2pzeq.svelte-z2pzeq:hover:not(:disabled){background-color:var(--accent-hover)}.btn-primary.svelte-z2pzeq.svelte-z2pzeq:disabled{opacity:.5;cursor:not-allowed}.spinner.svelte-z2pzeq.svelte-z2pzeq{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:var(--radius-full);animation:svelte-z2pzeq-spin .6s linear infinite}@keyframes svelte-z2pzeq-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner.svelte-z2pzeq.svelte-z2pzeq{animation:none}}.app-container.svelte-1vickyh.svelte-1vickyh{display:flex;height:100vh;overflow:hidden}.main-content.svelte-1vickyh.svelte-1vickyh{flex:1;display:flex;flex-direction:column;min-width:0;background-color:var(--bg-surface);position:relative}.global-drop-overlay.svelte-1vickyh.svelte-1vickyh{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#36c5f026;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:100;pointer-events:none;animation:svelte-1vickyh-globalDropFadeIn .2s ease-out}@keyframes svelte-1vickyh-globalDropFadeIn{0%{opacity:0}to{opacity:1}}.global-drop-content.svelte-1vickyh.svelte-1vickyh{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-8);background-color:var(--bg-elevated);border:2px dashed var(--status-info);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.global-drop-icon.svelte-1vickyh.svelte-1vickyh{width:4rem;height:4rem;color:var(--status-info);animation:svelte-1vickyh-globalDropBounce .6s ease-in-out infinite}@keyframes svelte-1vickyh-globalDropBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.global-drop-text.svelte-1vickyh.svelte-1vickyh{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.global-drop-hint.svelte-1vickyh.svelte-1vickyh{font-size:var(--font-size-sm);color:var(--text-secondary)}.welcome-screen.svelte-1vickyh.svelte-1vickyh{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-8)}.welcome-content.svelte-1vickyh.svelte-1vickyh{text-align:center;max-width:400px}.welcome-content.svelte-1vickyh h1.svelte-1vickyh{font-size:var(--font-size-xl);margin-top:var(--space-4);margin-bottom:var(--space-4);color:var(--text-primary)}.welcome-content.svelte-1vickyh p.svelte-1vickyh{color:var(--text-secondary);margin-bottom:var(--space-6)}.drawer-backdrop.svelte-1vickyh.svelte-1vickyh{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:90}.mobile-drawer.svelte-1vickyh.svelte-1vickyh{position:fixed;top:0;left:0;bottom:0;display:flex;z-index:100;transform:translate(-100%);transition:transform .2s ease}.mobile-drawer.open.svelte-1vickyh.svelte-1vickyh{transform:translate(0)}.refresh-bar.svelte-1vickyh.svelte-1vickyh{width:100%;height:2px;margin-top:-1px;background-color:transparent;overflow:hidden;flex-shrink:0;z-index:1;position:relative}.refresh-shimmer.svelte-1vickyh.svelte-1vickyh{height:100%;width:40%;background:linear-gradient(90deg,transparent,var(--status-info, #36c5f0),transparent);animation:svelte-1vickyh-refreshSlide 1.2s ease-in-out infinite;opacity:.7}@keyframes svelte-1vickyh-refreshSlide{0%{transform:translate(-100%)}to{transform:translate(350%)}}@media (prefers-reduced-motion: reduce){.refresh-shimmer.svelte-1vickyh.svelte-1vickyh{animation:none;width:100%;opacity:.3}}
