#app{height:var(--vh-dynamic, 100vh);width:100vw;overflow:hidden}.toast-container{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:10px}.toast{padding:12px 16px;border-radius:8px;color:#fff;font-size:14px;max-width:300px;animation:slideIn .3s ease-out}.toast.success{background-color:#10b981}.toast.error{background-color:#ef4444}.toast.info{background-color:#3b82f6}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}:root{--safe-area-inset-top: env(safe-area-inset-top, 0);--safe-area-inset-right: env(safe-area-inset-right, 0);--safe-area-inset-bottom: env(safe-area-inset-bottom, 0);--safe-area-inset-left: env(safe-area-inset-left, 0);--vh-actual: 100vh;--vh-small: 100vh;--vh-large: 100vh;--vh-dynamic: 100vh;--vh-small: 100svh;--vh-large: 100lvh;--vh-dynamic: 100dvh;--header-base-height: 4rem;--header-total-height: calc(var(--header-base-height) + var(--safe-area-inset-top, 0px))}*{box-sizing:border-box}body{margin:0;padding:0;width:100vw;height:var(--vh-dynamic, 100vh);overflow:hidden;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}#app{width:100%;height:100%;margin:0;padding:0;overflow:hidden}*{-webkit-touch-callout:none;-webkit-overflow-scrolling:touch}button,[role=button],.no-select{-webkit-user-select:none;user-select:none}input,textarea,[contenteditable=true],.allow-select,p,span,div:not([role]),article,section{-webkit-user-select:text;user-select:text}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dialog-overlay[data-v-93e2f58a]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.dialog[data-v-93e2f58a]{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;outline:none}.dialog--sm[data-v-93e2f58a]{width:100%;max-width:24rem}.dialog--md[data-v-93e2f58a]{width:100%;max-width:32rem}.dialog--lg[data-v-93e2f58a]{width:100%;max-width:48rem}.dialog--xl[data-v-93e2f58a]{width:100%;max-width:64rem}.dialog__header[data-v-93e2f58a]{padding:1.5rem 1.5rem 0;display:flex;align-items:center;justify-content:space-between}.dialog__title[data-v-93e2f58a]{font-size:1.25rem;font-weight:600;color:#111827;margin:0}.dialog__close[data-v-93e2f58a]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:.25rem;line-height:1;transition:color .2s ease}.dialog__close[data-v-93e2f58a]:hover{color:#374151}.dialog__close[data-v-93e2f58a]:focus-visible{outline:2px solid #646cff;outline-offset:2px;border-radius:4px}.dialog__content[data-v-93e2f58a]{padding:1.5rem;flex:1;overflow-y:auto}.dialog__footer[data-v-93e2f58a]{padding:0 1.5rem 1.5rem;display:flex;gap:.75rem;justify-content:flex-end}.dialog-enter-active[data-v-93e2f58a],.dialog-leave-active[data-v-93e2f58a]{transition:opacity .3s ease}.dialog-enter-from[data-v-93e2f58a],.dialog-leave-to[data-v-93e2f58a]{opacity:0}.dialog-enter-active .dialog[data-v-93e2f58a],.dialog-leave-active .dialog[data-v-93e2f58a]{transition:transform .3s ease}.dialog-enter-from .dialog[data-v-93e2f58a],.dialog-leave-to .dialog[data-v-93e2f58a]{transform:scale(.9)}@media (prefers-color-scheme: dark){.dialog[data-v-93e2f58a]{background:#1f2937}.dialog__title[data-v-93e2f58a]{color:#ffffffde}.dialog__close[data-v-93e2f58a]{color:#9ca3af}.dialog__close[data-v-93e2f58a]:hover{color:#ffffffde}}.icon[data-v-abc47144]{display:inline-flex;align-items:center;justify-content:center}.icon svg[data-v-abc47144]{width:100%;height:100%}.icon-sm[data-v-abc47144]{width:1rem;height:1rem}.icon-md[data-v-abc47144]{width:1.25rem;height:1.25rem}.icon-lg[data-v-abc47144]{width:1.5rem;height:1.5rem}.icon-xl[data-v-abc47144]{width:2rem;height:2rem}.base-button[data-v-d945d1e5]{position:relative;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;font-family:inherit;font-weight:500;cursor:pointer;transition:all .2s ease;outline:none;text-decoration:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.base-button[data-v-d945d1e5]:focus-visible{outline:2px solid #646cff;outline-offset:2px}.base-button[data-v-d945d1e5]:disabled{opacity:.6;cursor:not-allowed}.base-button--xs[data-v-d945d1e5]{padding:.375rem .5rem;font-size:.75rem;min-height:2.25rem;min-width:2.25rem}.base-button--sm[data-v-d945d1e5]{padding:.5rem .75rem;font-size:.875rem;min-height:2.75rem;min-width:2.75rem}.base-button--md[data-v-d945d1e5]{padding:.75rem 1rem;font-size:1rem;min-height:2.75rem;min-width:2.75rem}.base-button--lg[data-v-d945d1e5]{padding:1rem 1.5rem;font-size:1.125rem;min-height:3rem;min-width:3rem}.base-button--primary[data-v-d945d1e5]{background-color:#646cff;color:#fff}.base-button--primary[data-v-d945d1e5]:hover:not(:disabled){background-color:#535bf2}.base-button--secondary[data-v-d945d1e5]{background-color:#f9f9f9;color:#213547;border-color:#d1d5db}.base-button--secondary[data-v-d945d1e5]:hover:not(:disabled){background-color:#f3f4f6;border-color:#9ca3af}.base-button--danger[data-v-d945d1e5]{background-color:#ef4444;color:#fff}.base-button--danger[data-v-d945d1e5]:hover:not(:disabled){background-color:#dc2626}.base-button--ghost[data-v-d945d1e5]{background-color:transparent;color:#646cff;min-height:2.75rem;min-width:2.75rem;display:flex;align-items:center;justify-content:center}.base-button--ghost.base-button--xs[data-v-d945d1e5]{min-height:2.25rem;min-width:2.25rem;padding:.25rem}.base-button--ghost[data-v-d945d1e5]:hover:not(:disabled){background-color:#646cff1a}.base-button--loading[data-v-d945d1e5]{cursor:wait}.base-button__spinner[data-v-d945d1e5]{position:absolute;width:1rem;height:1rem;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin-d945d1e5 1s linear infinite}.base-button__content--hidden[data-v-d945d1e5]{opacity:0}@keyframes spin-d945d1e5{to{transform:rotate(360deg)}}@media (prefers-color-scheme: dark){.base-button--secondary[data-v-d945d1e5]{background-color:#374151;color:#ffffffde;border-color:#4b5563}.base-button--secondary[data-v-d945d1e5]:hover:not(:disabled){background-color:#4b5563;border-color:#6b7280}}.channel-item[data-v-fa5736f8]{list-style:none;margin:0}.channel-wrapper[data-v-fa5736f8]{display:flex;align-items:center;gap:.5rem}.channel-button[data-v-fa5736f8]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 1rem;background:none;border:none;text-align:left;color:#6b7280;cursor:pointer;transition:all .2s ease;border-radius:6px;margin:0 .5rem .25rem}.channel-button[data-v-fa5736f8]:hover{background:#0000000d;color:#374151}.channel-button[data-v-fa5736f8]:focus{outline:none;background:#3b82f61a;color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.channel-item--active .channel-button[data-v-fa5736f8]{background:#3b82f6;color:#fff}.channel-item--active .channel-button[data-v-fa5736f8]:hover{background:#2563eb}.channel-name[data-v-fa5736f8]{flex:1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-unread[data-v-fa5736f8]{background:#ef4444;color:#fff;font-size:.75rem;font-weight:600;padding:.125rem .375rem;border-radius:10px;min-width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.channel-item--active .channel-unread[data-v-fa5736f8]{background:#ffffffe6;color:#3b82f6}.channel-info-button[data-v-fa5736f8]{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background:none;border:none;border-radius:4px;cursor:pointer;font-size:1rem;opacity:.6;transition:all .2s ease;flex-shrink:0}.channel-info-button[data-v-fa5736f8]:hover{opacity:1;background:#0000000d}.channel-info-button[data-v-fa5736f8]:focus{outline:none;background:#3b82f61a;box-shadow:0 0 0 2px #3b82f633;opacity:1}@media (prefers-color-scheme: dark){.channel-button[data-v-fa5736f8]{color:#fff9}.channel-button[data-v-fa5736f8]:hover{background:#ffffff1a;color:#ffffffde}.channel-button[data-v-fa5736f8]:focus{background:#60a5fa1a;color:#60a5fa;box-shadow:0 0 0 2px #60a5fa33}.channel-item--active .channel-button[data-v-fa5736f8]{background:#3b82f6;color:#fff}.channel-item--active .channel-button[data-v-fa5736f8]:hover{background:#2563eb}.channel-info-button[data-v-fa5736f8]:hover{background:#ffffff1a}.channel-info-button[data-v-fa5736f8]:focus{background:#60a5fa1a;box-shadow:0 0 0 2px #60a5fa33}}.channel-list-container[data-v-573dc67e]{flex:1;overflow-y:auto;padding:.5rem 0;-webkit-overflow-scrolling:touch;-webkit-scroll-behavior:smooth;scroll-behavior:smooth}.channel-list[data-v-573dc67e]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.channel-list-container[data-v-573dc67e]::-webkit-scrollbar{width:6px}.channel-list-container[data-v-573dc67e]::-webkit-scrollbar-track{background:transparent}.channel-list-container[data-v-573dc67e]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.channel-list-container[data-v-573dc67e]::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (prefers-color-scheme: dark){.channel-list-container[data-v-573dc67e]::-webkit-scrollbar-thumb{background:#4b5563}.channel-list-container[data-v-573dc67e]::-webkit-scrollbar-thumb:hover{background:#6b7280}}.sidebar[data-v-4afbeb57]{width:300px;background:#f9fafb;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;height:var(--vh-dynamic, 100vh)}.sidebar__header[data-v-4afbeb57]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb;background:#fff;flex-shrink:0}.sidebar__header-left[data-v-4afbeb57]{display:flex;align-items:center}.sidebar__header-right[data-v-4afbeb57]{display:flex;align-items:center;gap:.5rem}.sidebar__title[data-v-4afbeb57]{margin:0;font-size:1.25rem;font-weight:700;color:#111827}.sidebar__content[data-v-4afbeb57]{flex:1;display:flex;flex-direction:column;overflow:hidden}.sidebar__footer[data-v-4afbeb57]{padding:1rem;border-top:1px solid #e5e7eb;background:#f9fafb;display:flex;justify-content:center;flex-shrink:0}.sidebar__close-button[data-v-4afbeb57]{display:none}@media (prefers-color-scheme: dark){.sidebar[data-v-4afbeb57]{background:#1f2937;border-right-color:#374151}.sidebar__header[data-v-4afbeb57]{background:#1f2937;border-bottom-color:#374151}.sidebar__title[data-v-4afbeb57]{color:#ffffffde}.sidebar__footer[data-v-4afbeb57]{background:#1f2937;border-top-color:#374151}}@media (max-width: 768px){.sidebar[data-v-4afbeb57]{width:250px}.sidebar__header[data-v-4afbeb57]{padding:1rem;padding-top:calc(1rem + var(--safe-area-inset-top))}.sidebar__title[data-v-4afbeb57]{font-size:1.125rem}.sidebar__close-button[data-v-4afbeb57]{display:inline-flex}}.chat-header[data-v-a2d20a97]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:#fff;border-bottom:1px solid #e5e7eb;min-height:64px}.chat-title[data-v-a2d20a97]{margin:0;font-size:1.125rem;font-weight:600;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-actions[data-v-a2d20a97]{display:flex;align-items:center;gap:.5rem;flex-shrink:0}@media (prefers-color-scheme: dark){.chat-header[data-v-a2d20a97]{background:#1f2937;border-bottom-color:#374151}.chat-title[data-v-a2d20a97]{color:#ffffffde}}.image-message[data-v-90728227]{margin:.5rem 0;max-width:300px}.image-thumbnail[data-v-90728227]{position:relative;border-radius:8px;overflow:hidden;border:1px solid #e5e7eb;transition:all .2s ease}.image-thumbnail[data-v-90728227]:hover{border-color:#3b82f6;transform:scale(1.02)}.image-thumbnail:hover .image-overlay[data-v-90728227]{opacity:1}.thumbnail[data-v-90728227]{width:100%;height:auto;max-height:200px;object-fit:cover;display:block}.image-overlay[data-v-90728227]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#000000b3;color:#fff;padding:.5rem;border-radius:50%;opacity:0;transition:opacity .2s ease}.image-info[data-v-90728227]{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#f9fafb;font-size:.75rem}.image-name[data-v-90728227]{font-weight:500;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.image-size[data-v-90728227]{color:#6b7280;margin-left:.5rem}.image-modal[data-v-90728227]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;cursor:pointer}.modal-content[data-v-90728227]{position:relative;max-width:90vw;max-height:90vh;cursor:default}.full-image[data-v-90728227]{max-width:100%;max-height:80vh;object-fit:contain;border-radius:8px}.modal-actions[data-v-90728227]{display:flex;gap:.5rem;justify-content:center;margin-top:1rem}.action-button[data-v-90728227]{display:flex;align-items:center;gap:.5rem;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:.5rem 1rem;cursor:pointer;transition:all .2s ease}.action-button[data-v-90728227]:hover{background:#fff3;border-color:#ffffff4d}@media (prefers-color-scheme: dark){.image-thumbnail[data-v-90728227]{border-color:#4b5563}.image-thumbnail[data-v-90728227]:hover{border-color:#60a5fa}.image-info[data-v-90728227]{background:#374151}.image-name[data-v-90728227]{color:#ffffffde}.image-size[data-v-90728227]{color:#fff9}}.voice-message[data-v-936d95b6]{margin:.5rem 0;max-width:350px}.voice-player[data-v-936d95b6]{display:flex;align-items:center;gap:.75rem;background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;padding:.75rem}.play-button[data-v-936d95b6]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#3b82f6;color:#fff;border:none;border-radius:50%;cursor:pointer;transition:all .2s ease;flex-shrink:0}.play-button[data-v-936d95b6]:hover:not(:disabled){background:#2563eb;transform:scale(1.05)}.play-button[data-v-936d95b6]:disabled{background:#9ca3af;cursor:not-allowed}.voice-info[data-v-936d95b6]{flex:1;min-width:0}.voice-waveform[data-v-936d95b6]{margin-bottom:.5rem}.progress-bar[data-v-936d95b6]{height:4px;background:#e5e7eb;border-radius:2px;overflow:hidden}.progress[data-v-936d95b6]{height:100%;background:#3b82f6;transition:width .1s ease}.voice-meta[data-v-936d95b6]{display:flex;justify-content:space-between;align-items:center;font-size:.75rem}.duration[data-v-936d95b6]{color:#374151;font-weight:500}.file-size[data-v-936d95b6]{color:#6b7280}.download-button[data-v-936d95b6]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;color:#6b7280;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;transition:all .2s ease;flex-shrink:0}.download-button[data-v-936d95b6]:hover{background:#f9fafb;color:#374151;border-color:#9ca3af}.voice-filename[data-v-936d95b6]{margin-top:.5rem;font-size:.75rem;color:#6b7280;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (prefers-color-scheme: dark){.voice-player[data-v-936d95b6]{background:#374151;border-color:#4b5563}.progress-bar[data-v-936d95b6]{background:#4b5563}.progress[data-v-936d95b6]{background:#60a5fa}.duration[data-v-936d95b6]{color:#ffffffde}.file-size[data-v-936d95b6]{color:#fff9}.download-button[data-v-936d95b6]{color:#fff9;border-color:#4b5563}.download-button[data-v-936d95b6]:hover{background:#4b5563;color:#ffffffde;border-color:#6b7280}.voice-filename[data-v-936d95b6]{color:#fff9}}.file-message[data-v-ceebcedd]{margin:.5rem 0;max-width:400px}.file-container[data-v-ceebcedd]{display:flex;align-items:center;gap:.75rem;background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;padding:.75rem;transition:all .2s ease}.file-container.clickable[data-v-ceebcedd]{cursor:pointer}.file-container.clickable[data-v-ceebcedd]:hover{background:#e5e7eb;border-color:#3b82f6;transform:translateY(-1px)}.file-icon[data-v-ceebcedd]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#3b82f6;color:#fff;border-radius:8px;flex-shrink:0}.file-info[data-v-ceebcedd]{flex:1;min-width:0}.file-name[data-v-ceebcedd]{font-weight:500;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:.25rem}.file-meta[data-v-ceebcedd]{display:flex;gap:.5rem;font-size:.75rem;color:#6b7280}.preview-hint[data-v-ceebcedd]{font-size:.75rem;color:#3b82f6;margin-top:.25rem}.download-button[data-v-ceebcedd]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;color:#6b7280;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;transition:all .2s ease;flex-shrink:0}.download-button[data-v-ceebcedd]:hover{background:#f9fafb;color:#374151;border-color:#9ca3af}.file-modal[data-v-ceebcedd]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;cursor:pointer}.modal-content[data-v-ceebcedd]{background:#fff;border-radius:12px;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;cursor:default}.modal-header[data-v-ceebcedd]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #e5e7eb}.modal-header h3[data-v-ceebcedd]{margin:0;font-size:1.125rem;font-weight:600;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.close-button[data-v-ceebcedd]{background:transparent;border:none;cursor:pointer;padding:.25rem;color:#6b7280}.close-button[data-v-ceebcedd]:hover{color:#374151}.preview-container[data-v-ceebcedd]{flex:1;overflow:auto;padding:1rem}.text-preview[data-v-ceebcedd]{max-height:70vh;overflow:auto}.text-preview pre[data-v-ceebcedd]{white-space:pre-wrap;word-wrap:break-word;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;line-height:1.4;color:#374151;margin:0}.pdf-preview[data-v-ceebcedd]{width:100%;height:70vh;border:none}.file-details[data-v-ceebcedd]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:#6b7280}.download-file-button[data-v-ceebcedd]{display:flex;align-items:center;gap:.5rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;padding:.75rem 1.5rem;cursor:pointer;margin-top:1rem;transition:background .2s ease}.download-file-button[data-v-ceebcedd]:hover{background:#2563eb}@media (prefers-color-scheme: dark){.file-container[data-v-ceebcedd]{background:#374151;border-color:#4b5563}.file-container.clickable[data-v-ceebcedd]:hover{background:#4b5563;border-color:#60a5fa}.file-name[data-v-ceebcedd]{color:#ffffffde}.file-meta[data-v-ceebcedd]{color:#fff9}.preview-hint[data-v-ceebcedd]{color:#60a5fa}.download-button[data-v-ceebcedd]{color:#fff9;border-color:#4b5563}.download-button[data-v-ceebcedd]:hover{background:#4b5563;color:#ffffffde;border-color:#6b7280}.modal-content[data-v-ceebcedd]{background:#1f2937}.modal-header[data-v-ceebcedd]{border-bottom-color:#374151}.modal-header h3[data-v-ceebcedd]{color:#ffffffde}.close-button[data-v-ceebcedd]{color:#fff9}.close-button[data-v-ceebcedd]:hover,.text-preview pre[data-v-ceebcedd]{color:#ffffffde}.file-details[data-v-ceebcedd]{color:#fff9}}.file-attachment[data-v-31061ba9]{margin:.25rem 0}.file-link[data-v-31061ba9]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;text-decoration:none;color:#374151;font-size:.875rem;transition:all .2s ease}.file-link[data-v-31061ba9]:hover{background:#e5e7eb;border-color:#9ca3af}.file-name[data-v-31061ba9]{flex:1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size[data-v-31061ba9]{font-size:.75rem;color:#6b7280;font-weight:400}@media (prefers-color-scheme: dark){.file-link[data-v-31061ba9]{background:#374151;border-color:#4b5563;color:#ffffffde}.file-link[data-v-31061ba9]:hover{background:#4b5563;border-color:#6b7280}.file-size[data-v-31061ba9]{color:#fff9}}.message[data-v-77a304b0]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:12px 16px;margin-bottom:8px;cursor:pointer;transition:all .2s ease}.message[data-v-77a304b0]:hover{background:#f1f3f4;border-color:#3b82f6;box-shadow:0 2px 4px #3b82f61a}.message[data-v-77a304b0]:focus{outline:2px solid #1976d2;outline-offset:2px}.message--unsent[data-v-77a304b0]{background:#fff3e0;border-color:#ff9800}.message--highlighted[data-v-77a304b0]{background:#e3f2fd;border-color:#2196f3}.message__content[data-v-77a304b0]{color:#212529;font-size:14px;line-height:1.4;margin-bottom:8px}.message__files[data-v-77a304b0]{margin:8px 0}.message__meta[data-v-77a304b0]{display:flex;justify-content:flex-end;gap:8px}.message__time[data-v-77a304b0]{color:#6c757d;font-size:12px}.message__status[data-v-77a304b0]{color:#ff9800;font-size:12px;font-weight:500}@media (prefers-color-scheme: dark){.message[data-v-77a304b0]{background:#2d3748;border-color:#4a5568;color:#e2e8f0}.message[data-v-77a304b0]:hover{background:#374151;border-color:#60a5fa;box-shadow:0 2px 4px #60a5fa1a}.message__content[data-v-77a304b0]{color:#e2e8f0}.message__time[data-v-77a304b0]{color:#a0aec0}}.messages-container[data-v-57effd21]{flex:1;overflow-y:auto;padding:1rem;background:#fafafa;-webkit-overflow-scrolling:touch;-webkit-scroll-behavior:smooth;scroll-behavior:smooth;scroll-padding-top:1rem;scroll-padding-bottom:1rem}.messages-container[data-v-57effd21]:focus{outline:2px solid #3b82f6;outline-offset:-2px}.messages[data-v-57effd21]{display:flex;flex-direction:column;min-height:100%}.messages-container[data-v-57effd21]::-webkit-scrollbar{width:8px}.messages-container[data-v-57effd21]::-webkit-scrollbar-track{background:#f1f5f9}.messages-container[data-v-57effd21]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.messages-container[data-v-57effd21]::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (prefers-color-scheme: dark){.messages-container[data-v-57effd21]{background:#111827}.messages-container[data-v-57effd21]:focus{outline-color:#60a5fa}.messages-container[data-v-57effd21]::-webkit-scrollbar-track{background:#1f2937}.messages-container[data-v-57effd21]::-webkit-scrollbar-thumb{background:#4b5563}.messages-container[data-v-57effd21]::-webkit-scrollbar-thumb:hover{background:#6b7280}}.base-textarea[data-v-148b0f38]{display:flex;flex-direction:column;gap:.5rem}.base-textarea__label[data-v-148b0f38]{font-size:.875rem;font-weight:500;color:#374151}.base-textarea__required[data-v-148b0f38]{color:#ef4444}.base-textarea__wrapper[data-v-148b0f38]{position:relative}.base-textarea__field[data-v-148b0f38]{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;font-family:inherit;background-color:#fff;color:#111827;transition:all .2s ease;outline:none;resize:vertical;min-height:3rem;-webkit-appearance:none;-webkit-border-radius:8px}.base-textarea__field[data-v-148b0f38]:focus{border-color:#646cff;box-shadow:0 0 0 3px #646cff1a}.base-textarea__field[data-v-148b0f38]:disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed;resize:none}.base-textarea__field[data-v-148b0f38]:readonly{background-color:#f9fafb;cursor:default;resize:none}.base-textarea__field--error[data-v-148b0f38]{border-color:#ef4444}.base-textarea__field--error[data-v-148b0f38]:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.base-textarea__char-count[data-v-148b0f38]{font-size:.75rem;color:#6b7280;text-align:right}.base-textarea__error[data-v-148b0f38]{font-size:.875rem;color:#ef4444}.base-textarea__help[data-v-148b0f38]{font-size:.875rem;color:#6b7280}@media (prefers-color-scheme: dark){.base-textarea__label[data-v-148b0f38]{color:#ffffffde}.base-textarea__field[data-v-148b0f38]{background-color:#374151;color:#ffffffde;border-color:#4b5563}.base-textarea__field[data-v-148b0f38]:disabled,.base-textarea__field[data-v-148b0f38]:readonly{background-color:#1f2937;color:#9ca3af}.base-textarea__help[data-v-148b0f38],.base-textarea__char-count[data-v-148b0f38]{color:#9ca3af}}.input-actions[data-v-57baf2a8]{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.message-input-container[data-v-06e404ff]{padding:1rem;padding-bottom:calc(1rem + var(--safe-area-inset-bottom));background:#fff;border-top:1px solid #e5e7eb}.message-input[data-v-06e404ff]{display:flex;align-items:flex-end;gap:.5rem;max-width:100%}.message-input[data-v-06e404ff] .base-textarea{flex:1;min-width:200px}.message-input[data-v-06e404ff] .input-actions{flex-shrink:0}@media (max-width: 480px){.message-input-container[data-v-06e404ff]{padding:.75rem}.message-input[data-v-06e404ff] .base-textarea{min-width:150px}.message-input[data-v-06e404ff] .input-actions{gap:.125rem}}@media (prefers-color-scheme: dark){.message-input-container[data-v-06e404ff]{background:#1f2937;border-top-color:#374151}}.base-input[data-v-f3af3b5f]{display:flex;flex-direction:column;gap:.5rem}.base-input__label[data-v-f3af3b5f]{font-size:.875rem;font-weight:500;color:#374151}.base-input__required[data-v-f3af3b5f]{color:#ef4444}.base-input__wrapper[data-v-f3af3b5f]{position:relative}.base-input__field[data-v-f3af3b5f]{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;font-family:inherit;background-color:#fff;color:#111827;transition:all .2s ease;outline:none}.base-input__field[data-v-f3af3b5f]:focus{border-color:#646cff;box-shadow:0 0 0 3px #646cff1a}.base-input__field[data-v-f3af3b5f]:disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed}.base-input__field[data-v-f3af3b5f]:readonly{background-color:#f9fafb;cursor:default}.base-input__field--error[data-v-f3af3b5f]{border-color:#ef4444}.base-input__field--error[data-v-f3af3b5f]:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.base-input__error[data-v-f3af3b5f]{font-size:.875rem;color:#ef4444}.base-input__help[data-v-f3af3b5f]{font-size:.875rem;color:#6b7280}@media (prefers-color-scheme: dark){.base-input__label[data-v-f3af3b5f]{color:#ffffffde}.base-input__field[data-v-f3af3b5f]{background-color:#374151;color:#ffffffde;border-color:#4b5563}.base-input__field[data-v-f3af3b5f]:disabled,.base-input__field[data-v-f3af3b5f]:readonly{background-color:#1f2937;color:#9ca3af}.base-input__help[data-v-f3af3b5f]{color:#9ca3af}}.create-channel-dialog[data-v-420f1248]{padding:1rem 0}.channel-form[data-v-420f1248]{display:flex;flex-direction:column;gap:1.5rem}.form-actions[data-v-420f1248]{display:flex;justify-content:flex-end;gap:.75rem}.settings-dialog[data-v-71c792e9]{padding:1rem 0}.settings-form[data-v-71c792e9]{display:flex;flex-direction:column;gap:2rem}.setting-group[data-v-71c792e9]{display:flex;flex-direction:column;gap:1rem}.setting-group h3[data-v-71c792e9]{margin:0;font-size:1.125rem;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb;padding-bottom:.5rem}.setting-item[data-v-71c792e9]{display:flex;align-items:center;gap:.75rem;padding:.5rem 0}.setting-item label[data-v-71c792e9]{font-weight:500;color:#374151}.checkbox[data-v-71c792e9]{width:1.25rem;height:1.25rem;accent-color:#646cff;cursor:pointer}.select[data-v-71c792e9]{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#111827;font-size:.875rem;min-width:150px;cursor:pointer}.select[data-v-71c792e9]:focus{outline:none;border-color:#646cff;box-shadow:0 0 0 3px #646cff1a}.slider[data-v-71c792e9]{width:100%;max-width:200px;height:4px;border-radius:2px;background:#e5e7eb;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.slider[data-v-71c792e9]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#646cff;cursor:pointer;border:2px solid white;box-shadow:0 2px 4px #0000001a}.slider[data-v-71c792e9]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#646cff;cursor:pointer;border:2px solid white;box-shadow:0 2px 4px #0000001a}.form-actions[data-v-71c792e9]{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid #e5e7eb}.server-info[data-v-71c792e9]{padding:.5rem;background:#f9fafb;border-radius:4px;font-family:monospace;font-size:.875rem;color:#374151;word-break:break-all}.setting-actions[data-v-71c792e9]{display:flex;gap:.75rem;margin-top:1rem}.confirm-overlay[data-v-71c792e9]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.confirm-dialog[data-v-71c792e9]{background:#fff;border-radius:8px;padding:1.5rem;max-width:400px;margin:1rem;box-shadow:0 20px 25px -5px #0000001a}.confirm-dialog h3[data-v-71c792e9]{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:#dc2626}.confirm-dialog p[data-v-71c792e9]{margin:0 0 1.5rem;color:#6b7280;line-height:1.5}.confirm-actions[data-v-71c792e9]{display:flex;justify-content:flex-end;gap:.75rem}@media (prefers-color-scheme: dark){.setting-group h3[data-v-71c792e9]{color:#ffffffde;border-bottom-color:#374151}.setting-item label[data-v-71c792e9]{color:#ffffffde}.select[data-v-71c792e9]{background:#374151;color:#ffffffde;border-color:#4b5563}.form-actions[data-v-71c792e9]{border-top-color:#374151}.server-info[data-v-71c792e9]{color:#ffffffde}.confirm-overlay[data-v-71c792e9]{background:#000c}.confirm-dialog[data-v-71c792e9]{background:#1f2937}.confirm-dialog h3[data-v-71c792e9]{color:#ffffffde}.confirm-dialog p[data-v-71c792e9]{color:#fff9}}.search-dialog[data-v-6501c73f]{padding:1rem 0;display:flex;flex-direction:column;gap:1.5rem;min-height:400px}.search-form[data-v-6501c73f]{display:flex;flex-direction:column;gap:1rem}.search-filters[data-v-6501c73f]{display:flex;gap:.75rem;align-items:flex-end}.channel-filter[data-v-6501c73f]{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#111827;font-size:.875rem;min-width:150px}.channel-filter[data-v-6501c73f]:focus{outline:none;border-color:#646cff;box-shadow:0 0 0 3px #646cff1a}.search-loading[data-v-6501c73f]{display:flex;justify-content:center;padding:2rem;color:#6b7280}.search-results[data-v-6501c73f]{flex:1;display:flex;flex-direction:column;gap:1rem}.results-header[data-v-6501c73f]{font-weight:600;color:#374151;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.results-list[data-v-6501c73f]{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto}.result-item[data-v-6501c73f]{padding:.75rem;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease}.result-item[data-v-6501c73f]:hover,.result-item[data-v-6501c73f]:focus{background:#f9fafb;border-color:#646cff;outline:none}.result-channel[data-v-6501c73f]{font-size:.75rem;font-weight:600;color:#646cff;margin-bottom:.25rem}.result-content[data-v-6501c73f]{color:#111827;margin-bottom:.5rem;line-height:1.4}.result-time[data-v-6501c73f]{font-size:.75rem;color:#6b7280}.no-results[data-v-6501c73f]{display:flex;justify-content:center;align-items:center;flex:1;color:#6b7280;font-style:italic}.search-error[data-v-6501c73f]{padding:.75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:.875rem}@media (prefers-color-scheme: dark){.channel-filter[data-v-6501c73f]{background:#374151;color:#ffffffde;border-color:#4b5563}.results-header[data-v-6501c73f]{color:#ffffffde;border-bottom-color:#374151}.result-item[data-v-6501c73f]{border-color:#374151}.result-item[data-v-6501c73f]:hover,.result-item[data-v-6501c73f]:focus{background:#374151}.result-content[data-v-6501c73f]{color:#ffffffde}.search-error[data-v-6501c73f]{background:#422006;border-color:#92400e;color:#fbbf24}}.file-upload-dialog[data-v-ce138c9a]{padding:1rem 0;display:flex;flex-direction:column;gap:1.5rem}.upload-area[data-v-ce138c9a]{border:2px dashed #d1d5db;border-radius:12px;padding:2rem;text-align:center;cursor:pointer;transition:all .2s ease;position:relative}.upload-area[data-v-ce138c9a]:hover,.upload-area--dragging[data-v-ce138c9a]{border-color:#646cff;background:#f8faff}.file-input[data-v-ce138c9a]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-prompt[data-v-ce138c9a]{pointer-events:none}.upload-icon[data-v-ce138c9a]{font-size:3rem;margin-bottom:1rem}.upload-hint[data-v-ce138c9a]{font-size:.875rem;color:#6b7280;margin:0}.selected-files h4[data-v-ce138c9a]{margin:0 0 1rem;font-size:1rem;font-weight:600}.file-list[data-v-ce138c9a]{display:flex;flex-direction:column;gap:.5rem;text-align:left}.file-item[data-v-ce138c9a]{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:#f9fafb;border-radius:6px}.file-name[data-v-ce138c9a]{flex:1;font-weight:500;word-break:break-all}.file-size[data-v-ce138c9a]{font-size:.875rem;color:#6b7280}.remove-file[data-v-ce138c9a]{background:#ef4444;color:#fff;border:none;border-radius:50%;width:1.5rem;height:1.5rem;cursor:pointer;font-size:1rem;line-height:1}.remove-file[data-v-ce138c9a]:hover:not(:disabled){background:#dc2626}.upload-progress[data-v-ce138c9a]{display:flex;flex-direction:column;gap:.75rem}.progress-item[data-v-ce138c9a]{display:flex;align-items:center;gap:.75rem}.progress-label[data-v-ce138c9a]{flex:1;font-size:.875rem;font-weight:500}.progress-bar[data-v-ce138c9a]{flex:2;height:.5rem;background:#e5e7eb;border-radius:.25rem;overflow:hidden}.progress-fill[data-v-ce138c9a]{height:100%;background:#646cff;transition:width .3s ease}.progress-text[data-v-ce138c9a]{font-size:.875rem;color:#6b7280;min-width:3rem}.dialog-actions[data-v-ce138c9a]{display:flex;justify-content:flex-end;gap:.75rem}.error-message[data-v-ce138c9a]{padding:.75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:.875rem}@media (prefers-color-scheme: dark){.upload-area[data-v-ce138c9a]{border-color:#4b5563}.upload-area[data-v-ce138c9a]:hover,.upload-area--dragging[data-v-ce138c9a]{border-color:#646cff;background:#1e293b}.file-item[data-v-ce138c9a]{background:#374151}.progress-bar[data-v-ce138c9a]{background:#4b5563}.error-message[data-v-ce138c9a]{background:#422006;border-color:#92400e;color:#fbbf24}}.voice-recording-dialog[data-v-403f3ef6]{padding:1rem 0;min-width:400px}.recording-container[data-v-403f3ef6]{display:flex;flex-direction:column;align-items:center;gap:2rem;margin-bottom:2rem}.recording-status[data-v-403f3ef6]{display:flex;flex-direction:column;align-items:center;gap:1rem}.status-indicator[data-v-403f3ef6]{position:relative;width:80px;height:80px;border-radius:50%;background:#f3f4f6;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#6b7280;transition:all .3s ease}.status-indicator.recording[data-v-403f3ef6]{background:#dc2626;color:#fff}.status-indicator.has-recording[data-v-403f3ef6]{background:#059669;color:#fff}.pulse[data-v-403f3ef6]{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;border:2px solid #dc2626;animation:pulse-403f3ef6 2s infinite}@keyframes pulse-403f3ef6{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.status-text[data-v-403f3ef6]{text-align:center}.status-text h3[data-v-403f3ef6]{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:#111827}.duration[data-v-403f3ef6]{margin:0;font-size:1.5rem;font-weight:500;color:#4b5563}.waveform[data-v-403f3ef6]{display:flex;align-items:end;gap:3px;height:60px;padding:0 1rem}.wave-bar[data-v-403f3ef6]{width:4px;background:linear-gradient(to top,#dc2626,#f87171);border-radius:2px;transition:height .1s ease;min-height:4px}.playback-controls[data-v-403f3ef6]{width:100%;max-width:300px;display:flex;flex-direction:column;gap:.5rem}.progress-bar[data-v-403f3ef6]{width:100%;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.progress[data-v-403f3ef6]{height:100%;background:#059669;transition:width .1s ease}.playback-time[data-v-403f3ef6]{text-align:center;font-size:.875rem;color:#6b7280}.controls[data-v-403f3ef6]{display:flex;flex-direction:column;align-items:center;gap:1rem}.record-btn[data-v-403f3ef6],.stop-btn[data-v-403f3ef6]{padding:1rem 2rem;font-size:1.125rem;font-weight:600}.playback-buttons[data-v-403f3ef6]{display:flex;gap:.75rem}.error-message[data-v-403f3ef6]{display:flex;align-items:center;gap:.5rem;padding:1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-weight:500}.permission-info[data-v-403f3ef6]{display:flex;align-items:center;gap:.5rem;padding:1rem;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;color:#0369a1}.permission-info p[data-v-403f3ef6]{margin:0;font-size:.875rem}.dialog-actions[data-v-403f3ef6]{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid #e5e7eb}@media (prefers-color-scheme: dark){.status-text h3[data-v-403f3ef6]{color:#ffffffde}.duration[data-v-403f3ef6],.playback-time[data-v-403f3ef6]{color:#fff9}.progress-bar[data-v-403f3ef6]{background:#374151}.error-message[data-v-403f3ef6]{background:#7f1d1d;border-color:#991b1b;color:#fca5a5}.permission-info[data-v-403f3ef6]{background:#1e3a8a;border-color:#3b82f6;color:#93c5fd}.dialog-actions[data-v-403f3ef6]{border-top-color:#374151}}.camera-capture-dialog[data-v-6852d0f2]{padding:1rem 0;min-width:500px;max-width:600px}.camera-container[data-v-6852d0f2]{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:2rem}.camera-feed[data-v-6852d0f2]{position:relative;width:100%;max-width:500px;border-radius:12px;overflow:hidden;background:#000;aspect-ratio:16/9}.camera-feed video[data-v-6852d0f2]{width:100%;height:100%;object-fit:cover;display:block}.camera-feed video.mirrored[data-v-6852d0f2]{transform:scaleX(-1)}.camera-overlay[data-v-6852d0f2]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:flex-start;padding:1rem;background:linear-gradient(to bottom,rgba(0,0,0,.3),transparent)}.camera-info[data-v-6852d0f2]{flex:1}.camera-status[data-v-6852d0f2]{display:flex;align-items:center;gap:.5rem;color:#fffc;font-size:.875rem;padding:.5rem .75rem;background:#00000080;border-radius:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.camera-status.active[data-v-6852d0f2]{color:#10b981}.switch-camera-btn[data-v-6852d0f2]{background:#00000080!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2)!important;color:#fff!important}.image-preview[data-v-6852d0f2]{width:100%;max-width:500px;border-radius:12px;overflow:hidden;aspect-ratio:16/9}.captured-photo[data-v-6852d0f2]{width:100%;height:100%;object-fit:cover;display:block}.error-message[data-v-6852d0f2]{display:flex;align-items:center;gap:.5rem;padding:1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-weight:500;max-width:500px}.permission-info[data-v-6852d0f2]{display:flex;align-items:center;gap:.5rem;padding:1rem;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;color:#0369a1;max-width:500px}.permission-info p[data-v-6852d0f2]{margin:0;font-size:.875rem}.capture-controls[data-v-6852d0f2]{display:flex;justify-content:center;margin-bottom:2rem}.capture-buttons[data-v-6852d0f2],.review-buttons[data-v-6852d0f2]{display:flex;gap:1rem}.capture-btn[data-v-6852d0f2]{padding:1rem 2rem;font-size:1.125rem;font-weight:600;border-radius:50px;min-width:160px}.dialog-actions[data-v-6852d0f2]{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid #e5e7eb}@media (prefers-color-scheme: dark){.error-message[data-v-6852d0f2]{background:#7f1d1d;border-color:#991b1b;color:#fca5a5}.permission-info[data-v-6852d0f2]{background:#1e3a8a;border-color:#3b82f6;color:#93c5fd}.dialog-actions[data-v-6852d0f2]{border-top-color:#374151}}@media (max-width: 640px){.camera-capture-dialog[data-v-6852d0f2]{min-width:unset;max-width:unset;width:100%}.camera-feed[data-v-6852d0f2],.image-preview[data-v-6852d0f2]{max-width:100%}.camera-overlay[data-v-6852d0f2]{padding:.75rem}.capture-btn[data-v-6852d0f2]{padding:.875rem 1.5rem;font-size:1rem;min-width:140px}.capture-buttons[data-v-6852d0f2],.review-buttons[data-v-6852d0f2]{flex-direction:column;width:100%}}.channel-info-dialog[data-v-b8e80759]{padding:1rem 0;display:flex;flex-direction:column;gap:2rem;min-width:400px}.info-section[data-v-b8e80759]{display:flex;flex-direction:column;gap:1rem}.actions-section[data-v-b8e80759]{border-top:1px solid #e5e7eb;padding-top:1.5rem}.action-group h3[data-v-b8e80759]{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#374151}.action-group[data-v-b8e80759]{display:flex;flex-direction:column;gap:.75rem}.dialog-actions[data-v-b8e80759]{display:flex;justify-content:flex-end;gap:.75rem;border-top:1px solid #e5e7eb;padding-top:1.5rem}.merge-dialog[data-v-b8e80759]{display:flex;flex-direction:column;gap:1.5rem}.merge-warning[data-v-b8e80759]{padding:1rem;background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;color:#92400e;margin:0;line-height:1.5}.merge-form[data-v-b8e80759]{display:flex;flex-direction:column;gap:.5rem}.merge-form label[data-v-b8e80759]{font-weight:500;color:#374151}.target-select[data-v-b8e80759]{padding:.75rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#111827;font-size:.875rem}.target-select[data-v-b8e80759]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.merge-actions[data-v-b8e80759]{display:flex;justify-content:flex-end;gap:.75rem}.delete-dialog[data-v-b8e80759]{display:flex;flex-direction:column;gap:1.5rem}.delete-warning[data-v-b8e80759]{padding:1rem;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;color:#dc2626;margin:0;line-height:1.5}.delete-actions[data-v-b8e80759]{display:flex;justify-content:flex-end;gap:.75rem}@media (prefers-color-scheme: dark){.actions-section[data-v-b8e80759]{border-top-color:#374151}.action-group h3[data-v-b8e80759]{color:#ffffffde}.dialog-actions[data-v-b8e80759]{border-top-color:#374151}.merge-warning[data-v-b8e80759]{background:#451a03;border-color:#92400e;color:#fbbf24}.delete-warning[data-v-b8e80759]{background:#450a0a;border-color:#dc2626;color:#fca5a5}.merge-form label[data-v-b8e80759]{color:#ffffffde}.target-select[data-v-b8e80759]{background:#374151;color:#ffffffde;border-color:#4b5563}.target-select[data-v-b8e80759]:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a}}.message-dialog[data-v-7d129f95]{background:#fff;border-radius:12px;width:90vw;max-width:600px;max-height:80vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.dialog-header[data-v-7d129f95]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.dialog-header h2[data-v-7d129f95]{margin:0;font-size:1.25rem;font-weight:600;color:#111827}.close-button[data-v-7d129f95]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:.25rem;border-radius:4px;transition:all .2s ease}.close-button[data-v-7d129f95]:hover{background:#f3f4f6;color:#374151}.dialog-content[data-v-7d129f95]{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.info-section[data-v-7d129f95]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding:1rem;background:#f9fafb;border-radius:8px}.info-item[data-v-7d129f95]{display:flex;flex-direction:column;gap:.25rem}.info-item label[data-v-7d129f95]{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.info-item span[data-v-7d129f95],.info-item time[data-v-7d129f95]{font-size:.875rem;color:#374151}.file-info[data-v-7d129f95]{display:flex;flex-direction:column;gap:.125rem}.file-name[data-v-7d129f95]{font-weight:500}.file-size[data-v-7d129f95]{font-size:.75rem!important;color:#6b7280!important}.content-section[data-v-7d129f95]{display:flex;flex-direction:column;gap:.75rem}.content-section>label[data-v-7d129f95]{font-weight:600;color:#374151}.content-display[data-v-7d129f95]{position:relative;padding:1rem;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}.content-display p[data-v-7d129f95]{margin:0;line-height:1.5;color:#374151;white-space:pre-wrap}.edit-button[data-v-7d129f95]{position:absolute;top:.5rem;right:.5rem}.content-edit[data-v-7d129f95]{display:flex;flex-direction:column;gap:.75rem}.edit-actions[data-v-7d129f95]{display:flex;gap:.5rem;justify-content:flex-end}.file-actions-section[data-v-7d129f95],.actions-section[data-v-7d129f95]{display:flex;flex-direction:column;gap:.75rem}.file-actions-section h3[data-v-7d129f95],.actions-section h3[data-v-7d129f95]{margin:0;font-size:1rem;font-weight:600;color:#374151}.action-buttons[data-v-7d129f95]{display:flex;flex-wrap:wrap;gap:.5rem}.confirm-overlay[data-v-7d129f95]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.confirm-dialog[data-v-7d129f95]{background:#fff;border-radius:8px;padding:1.5rem;max-width:400px;margin:1rem;box-shadow:0 20px 25px -5px #0000001a}.confirm-dialog h3[data-v-7d129f95]{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:#dc2626}.confirm-dialog p[data-v-7d129f95]{margin:0 0 1.5rem;color:#6b7280;line-height:1.5}.confirm-actions[data-v-7d129f95]{display:flex;justify-content:flex-end;gap:.75rem}.channel-select[data-v-7d129f95]{width:100%;padding:.5rem;border:1px solid #e5e7eb;border-radius:6px;background:#fff;font-size:.875rem;margin-bottom:1.5rem}.channel-select[data-v-7d129f95]:focus{outline:2px solid #3b82f6;outline-offset:-2px}@media (prefers-color-scheme: dark){.message-dialog[data-v-7d129f95]{background:#1f2937}.dialog-header[data-v-7d129f95]{border-bottom-color:#374151}.dialog-header h2[data-v-7d129f95]{color:#f9fafb}.close-button[data-v-7d129f95]{color:#9ca3af}.close-button[data-v-7d129f95]:hover{background:#374151;color:#f3f4f6}.info-section[data-v-7d129f95]{background:#374151}.info-item label[data-v-7d129f95]{color:#9ca3af}.info-item span[data-v-7d129f95],.info-item time[data-v-7d129f95]{color:#f3f4f6}.content-section>label[data-v-7d129f95],.file-actions-section h3[data-v-7d129f95],.actions-section h3[data-v-7d129f95]{color:#f3f4f6}.content-display[data-v-7d129f95]{background:#374151;border-color:#4b5563}.content-display p[data-v-7d129f95]{color:#f3f4f6}.confirm-dialog[data-v-7d129f95]{background:#1f2937}.confirm-dialog p[data-v-7d129f95]{color:#9ca3af}.channel-select[data-v-7d129f95]{background:#374151;border-color:#4b5563;color:#f3f4f6}.channel-select[data-v-7d129f95]:focus{outline-color:#60a5fa}}@media (max-width: 768px){.message-dialog[data-v-7d129f95]{width:95vw;margin:1rem}.info-section[data-v-7d129f95]{grid-template-columns:1fr}.action-buttons[data-v-7d129f95]{flex-direction:column}.edit-actions[data-v-7d129f95]{flex-direction:column-reverse}}.main-view[data-v-d888851c]{display:flex;height:var(--vh-dynamic, 100vh);background:#fff}.main-content[data-v-d888851c]{flex:1;display:flex;flex-direction:column;overflow:hidden}.chat-container[data-v-d888851c]{display:flex;flex-direction:column;height:100%}.no-channel[data-v-d888851c]{display:flex;align-items:center;justify-content:center;height:100%;color:#6b7280;font-size:1.125rem}@media (prefers-color-scheme: dark){.main-view[data-v-d888851c]{background:#111827}.no-channel[data-v-d888851c]{color:#fff9}}.mobile-header[data-v-d888851c]{display:none;align-items:center;justify-content:space-between;padding:1rem;padding-top:calc(1rem + var(--safe-area-inset-top));padding-left:calc(1rem + var(--safe-area-inset-left));padding-right:calc(1rem + var(--safe-area-inset-right));background:#f9fafb;border-bottom:1px solid #e5e7eb;position:fixed;top:0;left:0;right:0;z-index:500}.mobile-menu-button[data-v-d888851c],.mobile-search-button[data-v-d888851c]{background:none;border:none;padding:.75rem;cursor:pointer;color:#6b7280;min-height:2.75rem;min-width:2.75rem;display:flex;align-items:center;justify-content:center;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.mobile-menu-button[data-v-d888851c]:hover,.mobile-search-button[data-v-d888851c]:hover{color:#374151}.mobile-title[data-v-d888851c]{font-size:1.125rem;font-weight:600;margin:0;color:#111827}.sidebar-overlay[data-v-d888851c]{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:200}@media (max-width: 768px){.main-view[data-v-d888851c]{flex-direction:column;height:var(--vh-dynamic, 100vh)}.mobile-header[data-v-d888851c]{display:flex;flex-shrink:0}.sidebar[data-v-d888851c]{position:fixed;top:0;left:0;height:var(--vh-dynamic, 100vh);transform:translate(-100%);transition:transform .3s ease,visibility .3s ease;z-index:400;visibility:hidden}.sidebar.sidebar-open[data-v-d888851c]{transform:translate(0);visibility:visible}.sidebar-overlay[data-v-d888851c]{display:block}.main-content[data-v-d888851c]{flex:1;overflow:hidden;padding-top:var(--header-total-height)}.chat-container[data-v-d888851c]{height:100%}.desktop-header[data-v-d888851c]{display:none}}@media (prefers-color-scheme: dark){.mobile-header[data-v-d888851c]{background:#1f2937;border-bottom-color:#374151}.mobile-title[data-v-d888851c]{color:#ffffffde}.mobile-menu-button[data-v-d888851c],.mobile-search-button[data-v-d888851c]{color:#fff9}.mobile-menu-button[data-v-d888851c]:hover,.mobile-search-button[data-v-d888851c]:hover{color:#ffffffde}}.auth-view[data-v-70255170]{height:var(--vh-dynamic, 100vh);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:1rem}.auth-card[data-v-70255170]{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:100%;max-width:400px;padding:2rem}.auth-card__header[data-v-70255170]{text-align:center;margin-bottom:2rem}.auth-card__title[data-v-70255170]{font-size:2rem;font-weight:700;color:#111827;margin:0 0 .5rem}.auth-card__subtitle[data-v-70255170]{color:#6b7280;margin:0;font-size:1rem}.auth-form[data-v-70255170]{display:flex;flex-direction:column;gap:1.5rem}.auth-form__submit[data-v-70255170]{width:100%}@media (prefers-color-scheme: dark){.auth-card[data-v-70255170]{background:#1f2937}.auth-card__title[data-v-70255170]{color:#ffffffde}.auth-card__subtitle[data-v-70255170]{color:#9ca3af}}
