.icon-component[data-v-a82b5499]{color:currentColor}.icon-component[data-v-8fb49650],.icon-component[data-v-2340dc56]{color:currentColor;transition:color .2s;cursor:pointer}.avatar-container[data-v-eceb362f]{position:relative;display:inline-block;flex-shrink:0}.avatar-container.interactive[data-v-eceb362f]{cursor:pointer}.avatar-image[data-v-eceb362f]{width:100%;height:100%;border-radius:50%;object-fit:cover;background-color:var(--h-chat-light);transition:all .2s ease}.avatar-mini[data-v-eceb362f]{width:16px;height:16px}.avatar-xs[data-v-eceb362f]{width:20px;height:20px}.avatar-sm[data-v-eceb362f]{width:40px;height:40px}.avatar-md[data-v-eceb362f]{width:48px;height:48px}.avatar-lg[data-v-eceb362f]{width:64px;height:64px}.avatar-xl[data-v-eceb362f]{width:80px;height:80px}.avatar-2xl[data-v-eceb362f]{width:128px;height:128px}.avatar-loading[data-v-eceb362f]{position:absolute;inset:0;border-radius:50%;background-color:var(--h-chat-light);display:flex;align-items:center;justify-content:center;z-index:0}.avatar-status[data-v-eceb362f]{position:absolute;border-radius:50%;border:2px solid var(--h-chat);bottom:-2px;right:-2px;width:12px;height:12px}.avatar-sm .avatar-status[data-v-eceb362f]{width:8px;height:8px;border-width:1px}.avatar-md .avatar-status[data-v-eceb362f]{width:12px;height:12px;border-width:2px}.avatar-lg .avatar-status[data-v-eceb362f]{width:16px;height:16px;border-width:2px}.avatar-xl .avatar-status[data-v-eceb362f]{width:20px;height:20px;border-width:3px}.avatar-status.status-online[data-v-eceb362f]{background-color:#43b581}.avatar-status.status-away[data-v-eceb362f]{background-color:#faa81a}.avatar-status.status-busy[data-v-eceb362f]{background-color:#f04747}.avatar-status.status-offline[data-v-eceb362f]{background-color:#747f8d}.avatar-status.status-invisible[data-v-eceb362f]{background-color:transparent;border:2px solid #747f8d;box-sizing:border-box}.avatar-status-mobile[data-v-eceb362f]{display:flex;align-items:center;justify-content:center;background-color:transparent!important;border-radius:3px!important;width:auto!important;min-width:14px;padding:1px}.mobile-icon[data-v-eceb362f]{width:10px;height:10px;color:currentColor}.avatar-status-mobile.status-online .mobile-icon[data-v-eceb362f]{color:#43b581}.avatar-status-mobile.status-away .mobile-icon[data-v-eceb362f]{color:#faa81a}.avatar-status-mobile.status-busy .mobile-icon[data-v-eceb362f]{color:#f04747}.avatar-status-mobile.status-offline .mobile-icon[data-v-eceb362f],.avatar-status-mobile.status-invisible .mobile-icon[data-v-eceb362f]{color:#747f8d}.avatar-edit-btn[data-v-eceb362f]{position:absolute;bottom:-2px;right:-2px;width:24px;height:24px;border-radius:50%;border:none;background-color:var(--harmony-primary);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;box-shadow:0 2px 8px #0003}.avatar-edit-btn[data-v-eceb362f]:hover:not(:disabled){background-color:#0284c7;transform:scale(1.1)}.avatar-edit-btn[data-v-eceb362f]:disabled{opacity:.6;cursor:not-allowed}.avatar-sm .avatar-edit-btn[data-v-eceb362f]{width:18px;height:18px}.avatar-md .avatar-edit-btn[data-v-eceb362f]{width:24px;height:24px}.avatar-lg .avatar-edit-btn[data-v-eceb362f]{width:28px;height:28px}.avatar-xl .avatar-edit-btn[data-v-eceb362f]{width:32px;height:32px}@keyframes spin-eceb362f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.display-name[data-v-fc57d0f3]{display:inline;vertical-align:baseline}.display-name.truncate[data-v-fc57d0f3]{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.display-name-emoji[data-v-fc57d0f3]{height:1.2em;width:auto;vertical-align:-.2em;object-fit:contain}.icon[data-v-7a609131]{display:inline-block;vertical-align:middle;transition:all .2s ease}.icon-xs[data-v-7a609131]{width:12px;height:12px}.icon-sm[data-v-7a609131]{width:16px;height:16px}.icon-md[data-v-7a609131]{width:20px;height:20px}.icon-lg[data-v-7a609131]{width:24px;height:24px}.icon-xl[data-v-7a609131]{width:28px;height:28px}.rich-text-editor[data-v-4a297076]{position:relative;min-height:var(--min-height);max-height:var(--max-height);padding:11px 12px;background:transparent;border:none;outline:none;font-size:1rem;line-height:1.375;font-family:Figtree,Noto Sans,Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--text-secondary);overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;resize:none;overflow-y:auto}.rich-text-editor.is-empty[data-v-4a297076]:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none;position:absolute;top:11px;left:12px}.rich-text-editor.bordered[data-v-4a297076]{border:1px solid var(--border-color);border-radius:8px;transition:border-color .2s ease,box-shadow .2s ease}.rich-text-editor.bordered[data-v-4a297076]:hover{border-color:var(--harmony-primary-alpha)}.rich-text-editor.bordered.is-focused[data-v-4a297076]{border-color:var(--harmony-primary);box-shadow:0 0 0 2px var(--harmony-primary-light)}.rich-text-editor[data-v-4a297076] .editor-marker{color:var(--text-muted);opacity:.6;font-weight:400}.rich-text-editor[data-v-4a297076] .editor-bold-wrapper{display:inline}.rich-text-editor[data-v-4a297076] .editor-bold-content{font-weight:700;color:var(--text-primary)}.rich-text-editor[data-v-4a297076] .editor-italic-wrapper{display:inline}.rich-text-editor[data-v-4a297076] .editor-italic-content{font-style:italic;color:var(--text-primary)}.rich-text-editor[data-v-4a297076] .editor-underline-wrapper{display:inline}.rich-text-editor[data-v-4a297076] .editor-underline-content{text-decoration:underline;color:var(--text-primary)}.rich-text-editor[data-v-4a297076] .editor-strikethrough-wrapper{display:inline}.rich-text-editor[data-v-4a297076] .editor-strikethrough-content{text-decoration:line-through;color:var(--text-primary)}.rich-text-editor[data-v-4a297076] .editor-code-wrapper{display:inline}.rich-text-editor[data-v-4a297076] .editor-code-content{background:var(--background-tertiary);color:#f8f8f2;font-family:Consolas,Monaco,Courier New,monospace;font-size:.875em;padding:.125em .25em;border-radius:3px;border:1px solid #202225}.rich-text-editor[data-v-4a297076] .editor-codeblock-wrapper{display:block;margin:6px 0;background:var(--background-tertiary);border:1px solid #202225;border-radius:4px;overflow:hidden}.rich-text-editor[data-v-4a297076] .editor-codeblock-start,.rich-text-editor[data-v-4a297076] .editor-codeblock-end{background:var(--background-secondary);padding:4px 8px;font-family:Consolas,Monaco,Courier New,monospace;font-size:.75em;border-bottom:1px solid #202225}.rich-text-editor[data-v-4a297076] .editor-codeblock-end{border-bottom:none;border-top:1px solid #202225}.rich-text-editor[data-v-4a297076] .editor-codeblock-content{padding:8px;font-family:Consolas,Monaco,Courier New,monospace;font-size:.875em;line-height:1.125rem;color:#f8f8f2;white-space:pre-wrap;overflow-x:auto}.rich-text-editor[data-v-4a297076] .editor-emoji{display:inline-block;vertical-align:text-bottom}.rich-text-editor[data-v-4a297076] .emoji-image{width:1.375em;height:1.375em;margin:0 .05em 0 .1em;vertical-align:-.2em;object-fit:contain}.rich-text-editor[data-v-4a297076] .editor-emoji.native-emoji{font-size:1.25em;line-height:1;margin:0 .05em}.rich-text-editor.single-line[data-v-4a297076]{overflow-y:hidden}.rich-text-editor[data-v-4a297076] .token.comment,.rich-text-editor[data-v-4a297076] .token.prolog,.rich-text-editor[data-v-4a297076] .token.doctype,.rich-text-editor[data-v-4a297076] .token.cdata{color:#6272a4}.rich-text-editor[data-v-4a297076] .token.punctuation{color:#f8f8f2}.rich-text-editor[data-v-4a297076] .token.property,.rich-text-editor[data-v-4a297076] .token.tag,.rich-text-editor[data-v-4a297076] .token.constant,.rich-text-editor[data-v-4a297076] .token.symbol,.rich-text-editor[data-v-4a297076] .token.deleted{color:#ff79c6}.rich-text-editor[data-v-4a297076] .token.boolean,.rich-text-editor[data-v-4a297076] .token.number{color:#bd93f9}.rich-text-editor[data-v-4a297076] .token.selector,.rich-text-editor[data-v-4a297076] .token.attr-name,.rich-text-editor[data-v-4a297076] .token.string,.rich-text-editor[data-v-4a297076] .token.char,.rich-text-editor[data-v-4a297076] .token.builtin,.rich-text-editor[data-v-4a297076] .token.inserted{color:#50fa7b}.rich-text-editor[data-v-4a297076] .token.operator,.rich-text-editor[data-v-4a297076] .token.entity,.rich-text-editor[data-v-4a297076] .token.url,.rich-text-editor[data-v-4a297076] .language-css .token.string,.rich-text-editor[data-v-4a297076] .style .token.string,.rich-text-editor[data-v-4a297076] .token.variable{color:#f8f8f2}.rich-text-editor[data-v-4a297076] .token.atrule,.rich-text-editor[data-v-4a297076] .token.attr-value,.rich-text-editor[data-v-4a297076] .token.function,.rich-text-editor[data-v-4a297076] .token.class-name{color:#f1fa8c}.rich-text-editor[data-v-4a297076] .token.keyword{color:#8be9fd}.rich-text-editor[data-v-4a297076] .token.regex,.rich-text-editor[data-v-4a297076] .token.important{color:#ffb86c}.rich-text-editor[data-v-4a297076] .token.important,.rich-text-editor[data-v-4a297076] .token.bold{font-weight:700}.rich-text-editor[data-v-4a297076] .token.italic{font-style:italic}.rich-text-editor[data-v-4a297076] .token.entity{cursor:help}.rich-text-editor[data-v-4a297076] .editor-mention{color:#0ea5e9;background-color:#0ea5e926;border-radius:3px;padding:0 2px;cursor:pointer;font-weight:500;-webkit-user-select:none;user-select:none}.rich-text-editor[data-v-4a297076] .editor-mention:hover{background-color:#0ea5e94d;text-decoration:underline}.rich-text-editor[data-v-4a297076] .editor-role-mention{font-weight:600}.auto-suggest{background:var(--background-tertiary);border-radius:8px;box-shadow:0 8px 16px #0000003d;border:1px solid var(--h-black-lighter);overflow-y:auto;min-width:200px;max-width:300px}.suggest-header{padding:8px 12px;font-size:11px;font-weight:600;text-transform:uppercase;color:var(--text-secondary);background:var(--background-secondary);border-bottom:1px solid var(--h-black-lighter)}.suggest-item{padding:8px 12px;cursor:pointer;transition:background-color .1s ease;border-bottom:1px solid transparent}.suggest-item:hover,.suggest-item.selected{background:var(--h-black-lighter)}.suggest-item.selected{background:var(--harmony-primary)}.suggest-item.selected .suggest-server,.suggest-item.selected .suggest-name{color:#dcddde!important}.suggest-item:hover .suggest-server,.suggest-item:hover .suggest-name{color:var(--text-secondary)}.suggest-item.selected .suggest-description{color:var(--text-secondary)!important}.suggest-item:hover .suggest-description{color:var(--text-secondary)}.suggest-item-default{display:flex;align-items:center;gap:8px}.emoji-icon{width:24px;height:24px;object-fit:contain}.suggest-avatar{width:24px!important;height:24px!important}.native-emoji-icon{width:24px;height:24px;font-size:20px;line-height:24px;text-align:center;flex-shrink:0}.suggest-item-content{display:flex;align-items:center;gap:8px;width:100%}.suggest-icon{width:24px;height:24px;border-radius:4px;flex-shrink:0}.suggest-text{display:flex;flex-direction:column;flex:1;min-width:0}.suggest-name-row{display:flex;align-items:center;gap:4px}.suggest-name{font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bridge-badge{display:inline-flex;align-items:center;flex-shrink:0}.bridge-badge.discord{color:#5865f2}.bridge-badge.role-badge{font-size:9px;font-weight:600;text-transform:uppercase;padding:2px 4px;border-radius:3px;background:#0ea5e933;color:#0ea5e9}.role-icon{display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--text-primary)}.role-name{font-weight:600}.command-icon{display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent-color, #0EA5E9);color:var(--text-primary)}.command-name{font-weight:600;color:var(--accent-color, #0EA5E9)}.suggest-description{font-size:.75rem;color:var(--text-muted, #949ba4);margin-left:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selected .bridge-badge{color:var(--text-primary)}.selected .bridge-badge.role-badge{background:#fff3}.suggest-username{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggest-server,.suggest-domain{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selected .suggest-server,.selected .suggest-domain{color:#ffffff80}.auto-suggest::-webkit-scrollbar{width:4px}.auto-suggest::-webkit-scrollbar-track{background:transparent}.auto-suggest::-webkit-scrollbar-thumb{background:var(--h-black-lighter);border-radius:2px}.auto-suggest::-webkit-scrollbar-thumb:hover{background:#4f545c}.unified-content-renderer[data-v-fdb8ed64]{line-height:1.375;word-wrap:break-word;overflow-wrap:break-word}.unified-content-renderer.preview-mode[data-v-fdb8ed64]{opacity:.7;font-size:.875rem}.unified-content-renderer.single-line[data-v-fdb8ed64]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unified-content-renderer.single-emoji[data-v-fdb8ed64]{font-size:1.2em}.text-content[data-v-fdb8ed64]{color:var(--text-primary)}.text-content.selectable[data-v-fdb8ed64]{user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.mention[data-v-fdb8ed64]{background-color:#3c4270;border-radius:3px;padding:0 2px;font-weight:500;cursor:pointer;color:#c9c9ee;display:inline-block;transition:background-color .2s ease;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.mention[data-v-fdb8ed64]:hover{background-color:var(--harmony-primary);color:#ffffffe6}.role-mention[data-v-fdb8ed64]{cursor:default}.role-mention[data-v-fdb8ed64]:hover{filter:brightness(1.15)}.content-html.selectable[data-v-fdb8ed64],.content-html.selectable[data-v-fdb8ed64] *{user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;cursor:text}.content-html.selectable[data-v-fdb8ed64] a,.content-html.selectable[data-v-fdb8ed64] .mention,.content-html.selectable[data-v-fdb8ed64] .hashtag{cursor:pointer}.content-html[data-v-fdb8ed64] .mention{background-color:#10b9811a;color:#10b981;cursor:pointer;padding:1px 2px;border-radius:3px;margin-right:2px;transition:background .2s ease}.content-html[data-v-fdb8ed64] .mention:hover{background:#10b98133;text-decoration:underline}.content-html[data-v-fdb8ed64] .hashtag,[data-v-fdb8ed64] .hashtag{background-color:var(--harmony-primary);margin:0 2px;border-radius:3px;padding:0 3px;cursor:pointer;font-weight:500;display:inline-block;transition:background-color .2s ease;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;color:var(--text-primary)}.content-html[data-v-fdb8ed64] .hashtag:hover,[data-v-fdb8ed64] .hashtag:hover{background-color:var(--harmony-primary-hover);color:var(--text-primary)}.emoji-icon[data-v-fdb8ed64],.emoji-fallback[data-v-fdb8ed64],.inline-emoji[data-v-fdb8ed64]{width:auto;max-width:120px;height:24px;vertical-align:middle;margin:0 1px}[data-v-fdb8ed64] .inline-emoji{height:1.2em;width:auto;vertical-align:-.2em;margin:0 1px}[data-v-fdb8ed64] .inline-emoji.single{height:64px;max-width:64px;vertical-align:middle}[data-v-fdb8ed64] .native-emoji.single{font-size:3em;line-height:1}.emoji-icon.single[data-v-fdb8ed64]{height:64px}.native-emoji[data-v-fdb8ed64]{font-size:1.25em;line-height:1;vertical-align:middle;margin:0 1px}.native-emoji.single[data-v-fdb8ed64]{font-size:3em}.content-html[data-v-fdb8ed64] .emoji-icon{width:20px;height:20px;vertical-align:middle;margin:0 1px;object-fit:contain}.emoji-fallback[data-v-fdb8ed64]{display:inline;font-size:1em;vertical-align:middle;color:var(--text-secondary, #888)}.content-html[data-v-fdb8ed64] .emoji-icon.single{width:48px;height:48px;margin:0 2px}.url-link[data-v-fdb8ed64]{color:#3b82f6;text-decoration:underline;transition:color .2s ease}.url-link[data-v-fdb8ed64]:hover{color:#2563eb}.content-html[data-v-fdb8ed64] .url-link{color:#3b82f6;text-decoration:underline}.content-html[data-v-fdb8ed64] .url-link:hover{color:#2563eb}.content-html[data-v-fdb8ed64] .media-container{margin:4px 0 8px;max-width:100%}.content-html[data-v-fdb8ed64] .media-gallery{margin-top:.75rem;border-radius:12px;overflow:hidden;display:block}.content-html[data-v-fdb8ed64] .media-gallery.media-gallery-count-1{display:block}.content-html[data-v-fdb8ed64] .media-gallery.media-gallery-count-2{display:grid;grid-template-columns:1fr 1fr;gap:2px}.content-html[data-v-fdb8ed64] .media-gallery.media-gallery-count-3{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2px}.content-html[data-v-fdb8ed64] .media-gallery.media-gallery-count-3 .media-gallery__item:first-child{grid-row:1 / 3}.content-html[data-v-fdb8ed64] .media-gallery.media-gallery-count-4{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2px}.content-html[data-v-fdb8ed64] .media-gallery__item{overflow:hidden;background:var(--h-chat, #313338)}.content-html[data-v-fdb8ed64] .media-gallery__item img,.content-html[data-v-fdb8ed64] .media-gallery__item video{width:100%;height:100%;object-fit:cover;display:block}.content-html[data-v-fdb8ed64] .media-gallery.media-gallery-count-1 .media-gallery__item img,.content-html[data-v-fdb8ed64] .media-gallery.media-gallery-count-1 .media-gallery__item video{max-height:400px;object-fit:contain;background:#000}.content-html[data-v-fdb8ed64] .content-image,.content-html[data-v-fdb8ed64] .content-video{max-width:100%;max-height:480px;border-radius:4px;cursor:pointer}.content-html[data-v-fdb8ed64] .content-video{cursor:default;width:100%}.content-html[data-v-fdb8ed64] .youtube-embed{aspect-ratio:16 / 9;max-width:560px;border-radius:8px;overflow:hidden;background:#000}.content-html[data-v-fdb8ed64] .youtube-embed iframe{width:100%;height:100%;border:none;display:block}.content-html[data-v-fdb8ed64] .content-audio{width:100%;max-width:450px}.content-html[data-v-fdb8ed64] .audio-container{margin:8px 0}.media-container[data-v-fdb8ed64]{margin:14px 0 8px;max-width:100%}.content-image[data-v-fdb8ed64],.content-video[data-v-fdb8ed64]{max-width:100%;border-radius:4px;cursor:pointer}.content-video[data-v-fdb8ed64]{cursor:default}.content-audio[data-v-fdb8ed64]{width:100%;max-width:450px}.audio-container[data-v-fdb8ed64]{margin:8px 0}.audio-filename[data-v-fdb8ed64]{font-size:.875rem;color:var(--text-secondary);margin-bottom:6px;font-weight:500}.media-skeleton[data-v-fdb8ed64]{background:linear-gradient(90deg,var(--background-secondary) 25%,var(--h-black-lighter) 50%,var(--background-secondary) 75%);background-size:200% 100%;animation:loading-fdb8ed64 1.5s infinite;border-radius:4px}.image-skeleton[data-v-fdb8ed64]{height:200px;width:100%}@keyframes loading-fdb8ed64{0%{background-position:200% 0}to{background-position:-200% 0}}.file-link[data-v-fdb8ed64]{color:var(--text-secondary);text-decoration:none;display:inline-flex;align-items:center;gap:4px;transition:color .2s ease}.file-link[data-v-fdb8ed64]:hover{color:var(--text-primary);text-decoration:underline}.file-icon[data-v-fdb8ed64]{font-size:1.1em}.file-size[data-v-fdb8ed64]{opacity:.7;font-size:.9em}.system-message[data-v-fdb8ed64]{color:var(--text-muted);font-style:italic;opacity:.8}.encrypted-placeholder[data-v-fdb8ed64]{font-family:IBM Plex Mono,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;letter-spacing:.05em;-webkit-user-select:none;user-select:none;opacity:.7;background:#ffffff0a;border-radius:3px;padding:0 4px;animation:encrypted-flicker 3s infinite}.content-html[data-v-fdb8ed64] strong,[data-v-fdb8ed64] strong{font-weight:600;color:var(--text-primary)}.content-html[data-v-fdb8ed64] em,[data-v-fdb8ed64] em{font-style:italic;color:#e3e5e8}.content-html[data-v-fdb8ed64] code,[data-v-fdb8ed64] code{background-color:var(--background-tertiary);color:#f8f8f2;padding:2px 4px;border-radius:3px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875em}.content-html[data-v-fdb8ed64] br{line-height:1.375}.media-upload[data-v-0b166cb0]{margin-bottom:.75rem}.media-preview-grid[data-v-0b166cb0]{display:flex;flex-direction:column;gap:8px}.media-preview-item[data-v-0b166cb0]{display:flex;align-items:center;gap:12px;padding:8px;background-color:#0003;border-radius:6px;transition:background-color .2s}.media-preview-item[data-v-0b166cb0]:hover{background-color:#0000004d}.image-preview[data-v-0b166cb0]{position:relative;width:48px;height:48px;border-radius:4px;overflow:hidden;flex-shrink:0}.preview-image[data-v-0b166cb0]{width:100%;height:100%;object-fit:cover}.video-preview[data-v-0b166cb0]{position:relative;width:48px;height:48px;border-radius:4px;overflow:hidden;flex-shrink:0}.preview-video[data-v-0b166cb0]{width:100%;height:100%;object-fit:cover}.media-info[data-v-0b166cb0]{flex:1;min-width:0}.media-name[data-v-0b166cb0]{color:var(--text-secondary);font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-size[data-v-0b166cb0]{color:var(--text-muted);font-size:12px;margin-top:2px}.audio-preview[data-v-0b166cb0]{width:48px;height:48px;border-radius:4px;overflow:hidden;flex-shrink:0;background-color:#0ea5e933;display:flex;align-items:center;justify-content:center}.audio-icon[data-v-0b166cb0]{width:24px;height:24px;color:#0ea5e9}.file-preview[data-v-0b166cb0]{width:48px;height:48px;border-radius:4px;overflow:hidden;flex-shrink:0;background-color:#72767d4d;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.remove-btn[data-v-0b166cb0]{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:auto}.remove-btn[data-v-0b166cb0]:hover{color:#ff4757;background-color:#ff47571a}.description-overlay[data-v-0b166cb0]{display:none}.upload-progress[data-v-0b166cb0]{position:absolute;bottom:0;left:0;height:3px;background-color:#00aff4;transition:width .3s ease;border-radius:0 0 4px 4px}.progress-bar[data-v-0b166cb0]{width:75%;height:8px;background-color:#ffffff1a;border-radius:4px;overflow:hidden;margin-bottom:8px}.progress-fill[data-v-0b166cb0]{height:100%;background-color:var(--harmony-primary);transition:width .3s ease}.progress-text[data-v-0b166cb0]{font-size:12px;font-weight:500;color:var(--text-primary)}.gif-picker-content[data-v-2dbb5eff]{display:flex;flex-direction:column;flex:1;overflow:hidden}.gif-categories[data-v-2dbb5eff]{display:flex;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border-secondary);flex-shrink:0;background:var(--background-senary-alpha)}.category-button[data-v-2dbb5eff]{display:flex;align-items:center;gap:6px;background:transparent;border:none;padding:6px 12px;font-size:13px;color:var(--text-secondary);cursor:pointer;border-radius:16px;transition:all .15s ease}.category-button[data-v-2dbb5eff]:hover{background:var(--background-tertiary-alpha);color:var(--text-primary)}.category-button.active[data-v-2dbb5eff]{background:var(--harmony-primary-alpha);color:var(--text-primary)}.category-button svg[data-v-2dbb5eff]{opacity:.8}.gif-search[data-v-2dbb5eff]{padding:8px 12px;border-bottom:1px solid var(--border-color);flex-shrink:0;background:var(--background-senary-alpha)}.search-wrapper[data-v-2dbb5eff]{position:relative;display:flex;align-items:center}.search-icon[data-v-2dbb5eff]{position:absolute;left:10px;color:var(--text-muted);pointer-events:none}.search-input[data-v-2dbb5eff]{width:100%;padding:8px 12px 8px 36px;background:var(--background-senary-alpha);border:none;border-radius:4px;color:var(--text-primary);font-size:14px;outline:none}.search-input[data-v-2dbb5eff]:focus{background:var(--background-secondary)}.search-input[data-v-2dbb5eff]::placeholder{color:var(--text-muted)}.search-input[data-v-2dbb5eff]:disabled{opacity:.5;cursor:not-allowed}.gif-results[data-v-2dbb5eff]{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 0 8px 8px;min-height:0;scrollbar-gutter:stable}.gif-item[data-v-2dbb5eff]{position:relative;cursor:pointer;border-radius:4px;transition:transform .15s ease;width:100%;height:auto;overflow:hidden}.gif-item[data-v-2dbb5eff]:hover{transform:scale(1.03)}.gif-item img[data-v-2dbb5eff]{width:100%;height:auto;max-height:250px;object-fit:cover;display:block;border-radius:4px}.favorite-button[data-v-2dbb5eff]{position:absolute;top:6px;right:6px;background:#0009;border:none;padding:6px;border-radius:4px;cursor:pointer;opacity:0;transition:all .15s ease;color:var(--text-primary);display:flex;align-items:center;justify-content:center}.gif-item:hover .favorite-button[data-v-2dbb5eff]{opacity:1}.favorite-button[data-v-2dbb5eff]:hover{background:#000c;transform:scale(1.1)}.favorite-button.favorited[data-v-2dbb5eff]{color:var(--color-warning);opacity:1}.loading-state[data-v-2dbb5eff]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px;color:var(--text-secondary)}.loading-spinner[data-v-2dbb5eff]{width:24px;height:24px;border:2px solid var(--border-color);border-top-color:var(--color-primary);border-radius:50%;animation:spin-2dbb5eff .8s linear infinite}@keyframes spin-2dbb5eff{to{transform:rotate(360deg)}}.empty-state[data-v-2dbb5eff]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 20px;text-align:center;color:var(--text-secondary)}.empty-icon[data-v-2dbb5eff]{opacity:.3;margin-bottom:8px}.empty-state p[data-v-2dbb5eff]{margin:0;font-size:15px;font-weight:500;color:var(--text-primary)}.empty-hint[data-v-2dbb5eff]{font-size:13px;color:var(--text-muted)}.gif-results[data-v-2dbb5eff]::-webkit-scrollbar{width:8px}.gif-results[data-v-2dbb5eff]::-webkit-scrollbar-track{background:transparent}.gif-results[data-v-2dbb5eff]::-webkit-scrollbar-thumb{background:var(--background-senary-alpha, rgba(10, 11, 13, .8));border-radius:4px}.gif-results[data-v-2dbb5eff]::-webkit-scrollbar-thumb:hover{background:var(--background-senary, #0a0b0d)}.emoji-picker-content[data-v-672130ce]{display:flex;flex-direction:column;flex:1;overflow:hidden;position:relative}.emoji-search[data-v-672130ce]{padding:8px 12px;border-bottom:1px solid var(--border-color);flex-shrink:0;background:var(--background-senary-alpha)}.search-input[data-v-672130ce]{width:100%;padding:8px 12px;background:var(--background-senary-alpha);border:none;border-radius:4px;color:var(--text-primary);font-size:14px;outline:none;transition:background .15s ease}.search-input[data-v-672130ce]:focus{background:var(--background-secondary)}.search-input[data-v-672130ce]::placeholder{color:var(--text-muted)}.emoji-content[data-v-672130ce]{flex:1;overflow-y:scroll;padding:8px;scrollbar-gutter:stable}.section-title[data-v-672130ce]{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;margin:12px 0 6px;letter-spacing:.02em}.section-title[data-v-672130ce]:first-of-type{margin-top:4px}.section-title-collapsible[data-v-672130ce]{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:4px;padding:2px 4px;border-radius:4px;transition:background .12s ease}.section-title-collapsible[data-v-672130ce]:hover{background:#ffffff0f}.section-chevron[data-v-672130ce]{display:inline-block;font-size:10px;line-height:1;transition:transform .15s ease}.section-chevron.collapsed[data-v-672130ce]{transform:rotate(-90deg)}.emoji-list[data-v-672130ce]{display:grid;grid-template-columns:repeat(auto-fill,36px);gap:6px;justify-content:start;margin-bottom:8px}.emoji-item[data-v-672130ce]{cursor:pointer;transition:transform .15s ease,background-color .15s ease;border-radius:4px;padding:2px;display:flex;align-items:center;justify-content:center;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.emoji-item[data-v-672130ce]:hover{transform:scale(1.2);background-color:#ffffff1a}.emoji-item img[data-v-672130ce],.emoji-svg[data-v-672130ce]{width:28px;height:28px;border-radius:2px;object-fit:contain;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;user-drag:none}.emoji-section[data-v-672130ce]{margin-bottom:8px}.native-emoji-item[data-v-672130ce]{width:36px;height:36px}.native-emoji-item span[data-v-672130ce],.native-emoji-char[data-v-672130ce]{font-size:24px;line-height:1;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.svg-emoji-item[data-v-672130ce]{width:36px;height:36px}.svg-emoji-item img[data-v-672130ce]{width:28px;height:28px;object-fit:contain}.frequent-list[data-v-672130ce]{grid-template-columns:repeat(auto-fill,36px)}.frequent-emoji-img[data-v-672130ce]{width:28px;height:28px;object-fit:contain}.emoji-shortcode[data-v-672130ce]{font-size:10px;color:var(--text-secondary);word-break:break-all}.emoji-loading[data-v-672130ce]{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px;color:var(--text-secondary);font-size:13px}.loading-spinner[data-v-672130ce]{width:16px;height:16px;border:2px solid rgba(255,255,255,.2);border-top-color:var(--color-primary);border-radius:50%;animation:spin-672130ce .8s linear infinite}@keyframes spin-672130ce{to{transform:rotate(360deg)}}.no-results[data-v-672130ce]{display:flex;align-items:center;justify-content:center;height:200px;color:var(--text-secondary);font-size:14px;text-align:center;padding:16px}.no-results-content[data-v-672130ce]{display:flex;flex-direction:column;align-items:center;gap:8px}.no-results-icon[data-v-672130ce]{font-size:32px}.no-results p[data-v-672130ce]{margin:0;font-weight:500}.no-results small[data-v-672130ce]{color:var(--text-muted);font-size:12px}.favorite-list[data-v-672130ce]{grid-template-columns:repeat(auto-fill,36px)}.no-favorites-hint[data-v-672130ce]{padding:12px;text-align:center;color:var(--text-muted);font-size:12px}.no-favorites-hint p[data-v-672130ce]{margin:0}.emoji-content[data-v-672130ce]::-webkit-scrollbar{width:8px}.emoji-content[data-v-672130ce]::-webkit-scrollbar-track{background:transparent}.emoji-content[data-v-672130ce]::-webkit-scrollbar-thumb{background:var(--background-senary-alpha, rgba(10, 11, 13, .8));border-radius:4px}.emoji-content[data-v-672130ce]::-webkit-scrollbar-thumb:hover{background:var(--background-senary, #0a0b0d)}.emoji-preview-bar[data-v-672130ce]{height:28px;padding:0 12px;border-top:1px solid var(--border-color);display:flex;align-items:center;flex-shrink:0}.emoji-preview-name[data-v-672130ce]{font-size:12px;color:var(--color-text-secondary, var(--text-secondary));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fav-toast[data-v-672130ce]{position:absolute;bottom:36px;left:50%;transform:translate(-50%);background:var(--background-tertiary);color:var(--text-primary);padding:6px 14px;border-radius:6px;font-size:12px;font-weight:500;border:1px solid var(--border-color);box-shadow:0 4px 12px #0000004d;pointer-events:none;z-index:10;white-space:nowrap}.fav-toast-enter-active[data-v-672130ce]{transition:all .15s ease}.fav-toast-leave-active[data-v-672130ce]{transition:all .2s ease}.fav-toast-enter-from[data-v-672130ce]{opacity:0;transform:translate(-50%) translateY(4px)}.fav-toast-leave-to[data-v-672130ce]{opacity:0}.media-picker-popup[data-v-2a32011d]{border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 32px #0000004d;width:400px;max-height:500px;display:flex;flex-direction:column;overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000}.picker-tabs[data-v-2a32011d]{display:flex;align-items:center;padding:8px 12px;border-bottom:1px solid var(--border-secondary);gap:4px;flex-shrink:0;background:var(--background-senary-alpha)}.tab-button[data-v-2a32011d]{background:none;border:none;padding:8px 16px;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;border-radius:4px;transition:all .15s ease}.tab-button[data-v-2a32011d]:hover:not(:disabled){background:var(--background-modifier-hover);color:var(--text-primary)}.tab-button.active[data-v-2a32011d]{background:var(--background-modifier-selected);color:var(--text-primary)}.tab-button[data-v-2a32011d]:disabled{opacity:.5;cursor:not-allowed}.tab-icon-button[data-v-2a32011d]{margin-left:auto;background:none;border:none;padding:8px;color:var(--text-secondary);cursor:pointer;border-radius:4px;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.tab-icon-button[data-v-2a32011d]:hover{background:var(--background-modifier-hover);color:var(--text-primary)}.tab-icon-button.active[data-v-2a32011d]{color:var(--color-warning)}@media (max-width: 768px){.media-picker-popup[data-v-2a32011d]{width:90vw;max-width:400px;max-height:70vh}.tab-button[data-v-2a32011d]{padding:6px 12px;font-size:13px}}.icon-component[data-v-e4a018e9]{width:24px;height:24px;color:var(--icon-primary, #9999a0);transition:color .2s;cursor:pointer}.icon-component[data-v-e4a018e9]:hover{color:var(--text-primary, #f2f3f5)}.spriteContainer[data-v-c946ab0c]{position:relative;--custom-emoji-sprite-size: 24px;width:var(--custom-emoji-sprite-size);height:var(--custom-emoji-sprite-size);display:block;transition:fill .2s;cursor:pointer}.sprite[data-v-c946ab0c]{position:absolute;top:0;left:0;width:var(--custom-emoji-sprite-size);height:var(--custom-emoji-sprite-size);display:block;transition:transform .2s,filter .2s;transform:scale(var(--scaleFactor));background-image:url(/assets/emoji_sheet.webp);background-position:calc(-1 * var(--sprite-col) * var(--custom-emoji-sprite-size)) calc(-1 * var(--sprite-row) * var(--custom-emoji-sprite-size));background-size:calc(20 * var(--custom-emoji-sprite-size)) calc(4 * var(--custom-emoji-sprite-size));filter:grayscale(var(--grayscaleFactor))}.composer-overlay[data-v-cdcba067]{position:fixed;inset:0;background-color:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.composer-modal[data-v-cdcba067]{background-color:var(--background-primary);border-radius:1rem;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;border:1px solid var(--border-primary)}.composer-modal.is-reply[data-v-cdcba067]{max-width:700px}.composer-inline[data-v-cdcba067]{width:100%}.composer-inline-content[data-v-cdcba067]{border:1px solid var(--border-color);border-radius:12px;background-color:var(--background-primary);box-shadow:0 2px 5px 5px #0001;padding:1rem;transition:all .2s ease}.composer-header[data-v-cdcba067]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--border-primary);margin-bottom:1rem}.composer-inline-content .composer-header[data-v-cdcba067]{display:none}.composer-title[data-v-cdcba067]{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.close-button[data-v-cdcba067]{background:none;border:none;color:#9ca3af;cursor:pointer;padding:.5rem;border-radius:.5rem;transition:all .2s}.close-button[data-v-cdcba067]:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.reply-context[data-v-cdcba067]{padding:1rem 1.5rem;border-bottom:1px solid var(--border-primary);position:relative}.composer-inline-content .reply-context[data-v-cdcba067]{padding:1rem 0}.reply-thread-line[data-v-cdcba067]{position:absolute;left:3rem;top:4rem;bottom:0;width:2px;background-color:var(--border-primary)}.reply-to-post[data-v-cdcba067]{display:flex;gap:.75rem}.reply-content[data-v-cdcba067]{flex:1;min-width:0}.reply-author[data-v-cdcba067]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.author-name[data-v-cdcba067]{font-weight:600;color:var(--text-primary)}.author-handle[data-v-cdcba067]{color:#9ca3af;font-size:.875rem}.reply-text[data-v-cdcba067]{color:#d1d5db;font-size:.875rem;line-height:1.5}.quote-preview-section[data-v-cdcba067]{padding:1rem 1.5rem;border-bottom:1px solid var(--border-primary)}.quote-preview-header[data-v-cdcba067]{display:flex;align-items:center;gap:.5rem;color:#10b981;font-size:.875rem;font-weight:500;margin-bottom:.75rem}.quote-preview[data-v-cdcba067]{display:flex;gap:.75rem;padding:.75rem;background:var(--background-tertiary, #1f1f1f);border-radius:8px;border:1px solid var(--border-primary)}.quote-content[data-v-cdcba067]{flex:1;min-width:0}.quote-author[data-v-cdcba067]{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.quote-text[data-v-cdcba067]{color:#d1d5db;font-size:.8125rem;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.composer-body[data-v-cdcba067]{display:flex;gap:.75rem;padding:1.5rem;margin-bottom:0}.composer-inline-content .composer-body[data-v-cdcba067]{padding:0;gap:.5rem}.composer-user[data-v-cdcba067]{flex-shrink:0;padding-right:8px}.composer-input-area[data-v-cdcba067]{flex:1;min-width:0}.content-warning-input[data-v-cdcba067]{margin-bottom:.75rem}.composer-inline-content .content-warning-input[data-v-cdcba067]{margin-bottom:.5rem}.cw-input[data-v-cdcba067]{width:100%;padding:.75rem;background-color:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:.5rem;color:var(--text-primary);font-size:.875rem}.cw-input[data-v-cdcba067]::placeholder{color:#9ca3af}.cw-input[data-v-cdcba067]:focus{outline:none;border-color:var(--harmony-primary)}.text-input-container[data-v-cdcba067]{position:relative;margin-bottom:.5rem}.composer-inline-content .text-input-container[data-v-cdcba067]{margin-bottom:.75rem}.text-input-container.is-dragging[data-v-cdcba067]{border:2px dashed var(--harmony-primary);border-radius:.5rem;background-color:#0ea5e90d}.drag-drop-overlay[data-v-cdcba067]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;background-color:#000c;border-radius:.5rem;color:var(--text-primary);font-weight:500;pointer-events:none;z-index:10}.character-counter[data-v-cdcba067]{position:absolute;bottom:.75rem;right:.75rem;font-size:.875rem;color:#9ca3af}.character-counter.warning[data-v-cdcba067]{color:#f59e0b}.character-counter.over-limit[data-v-cdcba067]{color:#ef4444}.compose-options[data-v-cdcba067]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.5rem}.option-group[data-v-cdcba067],.action-group[data-v-cdcba067]{display:flex;align-items:center;gap:.5rem}.draft-indicator[data-v-cdcba067]{display:flex;align-items:center;gap:.35rem;color:#10b981;font-size:.75rem}.option-button[data-v-cdcba067]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:none;color:#9ca3af;cursor:pointer;border-radius:.5rem;transition:all .2s;flex-shrink:0}.option-button[data-v-cdcba067]:hover{background-color:#374151;color:var(--text-primary)}.option-button.active[data-v-cdcba067]{color:#2563eb;background-color:#2563eb1a}.option-button[data-v-cdcba067]:disabled{opacity:.5;cursor:not-allowed}.composer-inline-content .option-button[data-v-cdcba067]{display:flex}.visibility-selector[data-v-cdcba067]{position:relative}.visibility-menu[data-v-cdcba067]{position:absolute;top:100%;right:0;background-color:#1f2937;border:1px solid #374151;border-radius:.5rem;padding:.5rem;min-width:250px;box-shadow:0 10px 15px -3px #0000001a;z-index:10;margin-top:.5rem}.visibility-option[data-v-cdcba067]{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem;background:none;border:none;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:.5rem;transition:all .2s}.visibility-option[data-v-cdcba067]:hover{background-color:#374151}.visibility-option.active[data-v-cdcba067]{background-color:#2563eb1a;color:#3b82f6}.option-details[data-v-cdcba067]{flex:1}.option-label[data-v-cdcba067]{font-weight:500}.option-description[data-v-cdcba067]{font-size:.875rem;color:#9ca3af}.cancel-button[data-v-cdcba067]{padding:.5rem 1rem;background:none;border:1px solid #374151;border-radius:.5rem;color:#9ca3af;cursor:pointer;transition:all .2s}.cancel-button[data-v-cdcba067]:hover{background-color:#374151;color:var(--text-primary)}.post-button[data-v-cdcba067]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.5rem;background-color:var(--harmony-primary);border:none;border-radius:.5rem;color:var(--text-primary);font-weight:600;cursor:pointer;transition:all .2s}.post-button[data-v-cdcba067]:hover:not(:disabled){background-color:var(--harmony-primary-hover)}.post-button[data-v-cdcba067]:disabled{opacity:.5;cursor:not-allowed}.spinning[data-v-cdcba067]{animation:spin-cdcba067 1s linear infinite}@keyframes spin-cdcba067{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hidden[data-v-cdcba067]{display:none}.suggest-item-content[data-v-cdcba067]{display:flex;align-items:center;gap:.75rem}.suggest-icon[data-v-cdcba067]{width:32px;height:32px;border-radius:50%;flex-shrink:0}.suggest-icon.emoji-icon[data-v-cdcba067]{border-radius:0}.suggest-text[data-v-cdcba067]{flex:1;min-width:0}.suggest-name[data-v-cdcba067]{font-weight:500;color:var(--text-primary)}.suggest-username[data-v-cdcba067],.suggest-domain[data-v-cdcba067],.suggest-server[data-v-cdcba067]{color:#9ca3af;font-size:.875rem;margin-left:.25rem}@media (max-width: 768px){.composer-overlay[data-v-cdcba067]{padding:.5rem}.composer-modal[data-v-cdcba067]{max-height:95vh}.composer-header[data-v-cdcba067],.composer-body[data-v-cdcba067],.composer-footer[data-v-cdcba067]{padding-left:1rem;padding-right:1rem}.visibility-button span[data-v-cdcba067]{display:none}.composer-user[data-v-cdcba067]{position:absolute;left:13px;top:24px}.text-input-container[data-v-cdcba067]{padding-left:48px}.text-input-container .rich-text-editor[data-v-cdcba067]{overflow-y:auto!important;height:auto!important}}
