.floating-field[data-v-586169fd]{position:relative}.floating-input[data-v-586169fd]{border:1px solid var(--field-border,transparent);border-radius:var(--radius-sm);background:var(--field-bg,var(--bg-input));width:100%;color:var(--text-normal);box-sizing:border-box;padding:1.35rem .85rem .5rem;font-size:16px;line-height:1.2;transition:border-color .15s,background-color .15s}.floating-input[data-v-586169fd]:focus{border-color:var(--brand-text);outline:none}.floating-label[data-v-586169fd]{transform-origin:0;color:var(--text-muted);pointer-events:none;font-size:.95rem;transition:transform .15s,color .15s;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.floating-input:focus~.floating-label[data-v-586169fd],.floating-input:not(:placeholder-shown)~.floating-label[data-v-586169fd]{transform:translateY(-1.35rem)scale(.78)}.floating-input:focus~.floating-label[data-v-586169fd]{color:var(--brand-text)}.floating-optional[data-v-586169fd]{color:var(--text-faint)}@media (prefers-reduced-motion:reduce){.floating-input[data-v-586169fd],.floating-label[data-v-586169fd]{transition:none}}.auth-view[data-v-460cf2db]{z-index:600;background:var(--bg-rail);perspective:1200px;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow:hidden}.auth-view[data-v-460cf2db]:before{content:"";z-index:0;background:radial-gradient(38% 42% at 22% 28%, color-mix(in srgb, var(--brand) 45%, transparent), transparent 70%), radial-gradient(42% 46% at 80% 72%, color-mix(in srgb, var(--brand) 32%, transparent), transparent 72%), radial-gradient(30% 34% at 62% 15%, color-mix(in srgb, var(--brand) 22%, transparent), transparent 70%);filter:blur(64px);pointer-events:none;transform-origin:50%;animation:1.6s cubic-bezier(.22,1,.36,1) both auth-bg-in-460cf2db;position:absolute;inset:-25%}@keyframes auth-bg-in-460cf2db{0%{opacity:0;transform:rotate(-180deg)scale(1.2)}to{opacity:1;transform:rotate(0)scale(1)}}.theme-toggle[data-v-460cf2db]{z-index:2;border-radius:var(--radius-sm);background:var(--bg-sidebar);width:40px;height:40px;color:var(--text-muted);cursor:pointer;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:20px;right:20px}.theme-toggle[data-v-460cf2db]:hover{background:var(--bg-hover);color:var(--text-bright)}.theme-toggle svg[data-v-460cf2db]{width:20px;height:20px}.auth-card[data-v-460cf2db]{z-index:1;border-radius:var(--radius-md);--field-bg:#00000047;--field-border:#ffffff14;transform-origin:top;opacity:0;width:100%;max-width:400px;padding:2.5rem 2rem;position:relative}.auth-card.is-ready[data-v-460cf2db]{animation:.8s cubic-bezier(.22,1,.36,1) both auth-card-in-460cf2db}@keyframes auth-card-in-460cf2db{0%{opacity:0;transform:rotateX(-35deg)translateY(30px)scale(.94)}to{opacity:1;transform:rotateX(0)translateY(0)scale(1)}}.swing-enter-active[data-v-460cf2db],.swing-leave-active[data-v-460cf2db]{transform-origin:top;transition:opacity .28s,transform .34s cubic-bezier(.34,1.56,.64,1)}.swing-enter-from[data-v-460cf2db]{opacity:0;transform:rotateX(-55deg)}.swing-leave-to[data-v-460cf2db]{opacity:0;transform:rotateX(45deg)}.expand-cell[data-v-460cf2db]{opacity:1;perspective:600px;grid-template-rows:1fr;display:grid}.expand-cell>.expand-inner[data-v-460cf2db]{transform-origin:top;min-height:0;overflow:hidden}.expand-enter-active[data-v-460cf2db],.expand-leave-active[data-v-460cf2db]{transition:grid-template-rows .4s cubic-bezier(.22,1,.36,1),opacity .34s}.expand-enter-active>.expand-inner[data-v-460cf2db],.expand-leave-active>.expand-inner[data-v-460cf2db]{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.expand-enter-from[data-v-460cf2db],.expand-leave-to[data-v-460cf2db]{opacity:0;grid-template-rows:0fr}.expand-enter-from>.expand-inner[data-v-460cf2db],.expand-leave-to>.expand-inner[data-v-460cf2db]{transform:rotateX(-60deg)}:root[data-theme=light] .auth-card[data-v-460cf2db]{--field-bg:#ffffff73;--field-border:#00000014}.brand-mark[data-v-460cf2db]{width:56px;height:56px;filter:drop-shadow(0 8px 22px color-mix(in srgb, var(--brand) 40%, transparent));margin:0 auto .6rem}.brand-mark img[data-v-460cf2db]{border-radius:var(--radius-md);width:100%;height:100%;display:block}.brand-name[data-v-460cf2db]{text-align:center;letter-spacing:.02em;color:var(--text-muted);margin:0 0 1.25rem;font-size:.95rem;font-weight:700}.auth-card h1[data-v-460cf2db]{text-align:center;color:var(--text-bright);font-size:1.4rem;font-weight:800}.subhead[data-v-460cf2db]{text-align:center;color:var(--text-muted);margin-top:.35rem;margin-bottom:1.75rem;font-size:.85rem}.handoff-wait[data-v-460cf2db]{text-align:center}.handoff-wait .subhead[data-v-460cf2db]{margin-bottom:1rem}.handoff-code[data-v-460cf2db]{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.18em;color:var(--text-bright);border-radius:var(--radius-sm);background:#00000047;border:1px solid #ffffff14;padding:.85rem 1rem;font-size:1.6rem;font-weight:700}.handoff-status[data-v-460cf2db]{color:var(--text-muted);margin:.85rem 0 1.25rem;font-size:.82rem}.error-message[data-v-460cf2db]{background:color-mix(in srgb, var(--danger) 15%, transparent);color:var(--danger-text);border-radius:var(--radius-sm);margin-bottom:1.25rem;padding:.7rem .9rem;font-size:.85rem}.invite-banner[data-v-460cf2db]{background:color-mix(in srgb, var(--brand) 15%, transparent);color:var(--text-normal);border-radius:var(--radius-sm);text-align:center;margin-bottom:1.25rem;padding:.7rem .9rem;font-size:.85rem}.invite-banner strong[data-v-460cf2db]{color:var(--text-bright)}.invite-banner.invalid[data-v-460cf2db]{background:color-mix(in srgb, var(--danger) 15%, transparent)}form[data-v-460cf2db] .floating-field{margin-bottom:1.1rem}.btn-submit[data-v-460cf2db]{background:var(--brand);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;width:100%;margin-top:.5rem;padding:.75rem;font-size:.95rem;font-weight:700;transition:background .15s}.btn-submit[data-v-460cf2db]:hover:not(:disabled){background:var(--brand-hover)}.btn-submit[data-v-460cf2db]:disabled{opacity:.6;cursor:not-allowed}.auth-divider[data-v-460cf2db]{text-align:center;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.75rem;margin:1.25rem 0;font-size:.75rem;display:flex}.auth-divider[data-v-460cf2db]:before,.auth-divider[data-v-460cf2db]:after{content:"";background:var(--field-border);flex:1;height:1px}.btn-passkey[data-v-460cf2db]{width:100%;color:var(--text-bright);border:1px solid var(--field-border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.5rem;padding:.7rem;font-size:.9rem;font-weight:600;transition:background .15s,border-color .15s;display:flex}.btn-passkey[data-v-460cf2db]:hover:not(:disabled){background:var(--bg-hover);border-color:var(--brand-text)}.btn-passkey[data-v-460cf2db]:disabled{opacity:.6;cursor:not-allowed}.btn-passkey svg[data-v-460cf2db]{width:18px;height:18px}.passkey-switch[data-v-460cf2db]{margin-top:1rem}.switch-mode[data-v-460cf2db]{text-align:center;color:var(--text-muted);margin-top:1.25rem;font-size:.85rem}.switch-mode a[data-v-460cf2db]{color:var(--brand-text);font-weight:600}@media (prefers-reduced-motion:reduce){.btn-submit[data-v-460cf2db]{transition:none}.auth-card[data-v-460cf2db]{opacity:1}.auth-card.is-ready[data-v-460cf2db],.auth-view[data-v-460cf2db]:before{animation:none}.swing-enter-active[data-v-460cf2db],.swing-leave-active[data-v-460cf2db],.expand-enter-active[data-v-460cf2db],.expand-leave-active[data-v-460cf2db],.expand-enter-active>.expand-inner[data-v-460cf2db],.expand-leave-active>.expand-inner[data-v-460cf2db]{transition:none}}.native-auth[data-v-7a512031]{z-index:600;background:var(--bg-rail);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow:hidden}.native-auth[data-v-7a512031]:before{content:"";z-index:0;background:radial-gradient(38% 42% at 22% 28%, color-mix(in srgb, var(--brand) 42%, transparent), transparent 70%), radial-gradient(42% 46% at 80% 72%, color-mix(in srgb, var(--brand) 28%, transparent), transparent 72%);filter:blur(64px);pointer-events:none;position:absolute;inset:-25%}.na-card[data-v-7a512031]{z-index:1;border-radius:var(--radius-md);text-align:center;width:100%;max-width:420px;padding:2.25rem 2rem;position:relative}.na-brand[data-v-7a512031]{width:52px;height:52px;filter:drop-shadow(0 8px 22px color-mix(in srgb, var(--brand) 40%, transparent));margin:0 auto 1.1rem}.na-brand img[data-v-7a512031]{border-radius:var(--radius-md);width:100%;height:100%;display:block}.na-card h1[data-v-7a512031]{margin:0 0 .5rem;font-size:1.3rem;font-weight:800}.na-card .modal-hint[data-v-7a512031]{text-align:center}.na-muted[data-v-7a512031]{color:var(--text-muted);margin:.75rem 0 0;font-size:.9rem}.na-unverified[data-v-7a512031]{color:var(--text-muted);margin:.4rem 0 0;font-size:.8rem}.na-code[data-v-7a512031]{border-radius:var(--radius-sm);background:#00000047;border:1px solid #ffffff14;flex-direction:column;gap:.4rem;margin:1.25rem 0 .9rem;padding:.9rem 1rem;display:flex}.na-code-label[data-v-7a512031]{color:var(--text-muted);font-size:.78rem}.na-code-value[data-v-7a512031]{font-family:var(--font-mono,monospace);letter-spacing:.18em;color:var(--text-bright);font-size:1.5rem;font-weight:700}.na-actions[data-v-7a512031]{gap:.75rem;margin-top:1.25rem;display:flex}.na-actions button[data-v-7a512031]{flex:1}.na-authorize[data-v-7a512031]{position:relative;overflow:hidden}.na-authorize-label[data-v-7a512031]{z-index:1;position:relative}.na-authorize-fill[data-v-7a512031]{transform-origin:0;background:var(--brand);opacity:.5;position:absolute;inset:0;transform:scaleX(0)}.na-authorize.arming .na-authorize-fill[data-v-7a512031]{animation:na-authorize-arm-7a512031 var(--arm-duration,4s) linear forwards}@keyframes na-authorize-arm-7a512031{to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.na-authorize.arming .na-authorize-fill[data-v-7a512031]{animation:none}}.modal-error[data-v-7a512031]{margin-top:.75rem}.splash-screen[data-v-6cc63c9a]{z-index:500;pointer-events:none;background:var(--bg-primary);flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:fixed;inset:0}.splash-gradient[data-v-6cc63c9a]{background:radial-gradient(24% 28% at 22% 28%, color-mix(in srgb, var(--brand) 45%, transparent), transparent 70%), radial-gradient(28% 30% at 80% 72%, color-mix(in srgb, var(--brand) 32%, transparent), transparent 72%), radial-gradient(20% 22% at 62% 15%, color-mix(in srgb, var(--brand) 22%, transparent), transparent 70%);opacity:.5;transform-origin:50%;will-change:transform;animation:9s cubic-bezier(.13,.7,.25,1) forwards splash-spin-6cc63c9a;position:absolute;inset:-50%}@keyframes splash-spin-6cc63c9a{0%{transform:rotate(0)}to{transform:rotate(180deg)}}.splash-hashes[data-v-6cc63c9a]{gap:10px;display:flex;position:relative}.splash-hash[data-v-6cc63c9a]{font-family:var(--font-mono);color:var(--brand-text);font-size:2.6rem;font-weight:700;animation:1.2s ease-in-out infinite splash-bounce-6cc63c9a}.splash-hash[data-v-6cc63c9a]:nth-child(2){animation-delay:.15s}.splash-hash[data-v-6cc63c9a]:nth-child(3){animation-delay:.3s}@keyframes splash-bounce-6cc63c9a{0%,60%,to{opacity:.5;transform:translateY(0)scale(1)}30%{opacity:1;transform:translateY(-10px)scale(1.08)}}.splash-phrase[data-v-6cc63c9a]{color:var(--text-muted);margin:0;font-size:.9rem;font-weight:500;animation:1.8s ease-in-out infinite splash-fade-6cc63c9a;position:relative}@keyframes splash-fade-6cc63c9a{0%,to{opacity:0}15%,85%{opacity:1}}@media (prefers-reduced-motion:reduce){.splash-hash[data-v-6cc63c9a],.splash-phrase[data-v-6cc63c9a],.splash-gradient[data-v-6cc63c9a]{animation:none}}.ua-wrap[data-v-5d672f76]{position:relative}.ua-clip[data-v-5d672f76]{border-radius:inherit;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.ua-clip img[data-v-5d672f76]{object-fit:cover;width:100%;height:100%;display:block}.role-field-row+.role-field-row[data-v-7046ab9f]{margin-top:16px}.ua-wrap[data-v-05f3ebc6]{position:relative}.ua-clip[data-v-05f3ebc6]{border-radius:inherit;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.ua-clip img[data-v-05f3ebc6]{object-fit:cover;width:100%;height:100%;display:block}.soundboard-menu[data-v-0eb387f3]{flex-direction:column;gap:8px;max-height:min(55vh,380px);display:flex;overflow-y:auto}.soundboard-heading[data-v-0eb387f3]{color:var(--text-muted);margin:0;font-size:.72rem;font-weight:600}.soundboard-grid[data-v-0eb387f3]{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;display:grid}.soundboard-clip[data-v-0eb387f3]{border:1px solid var(--voice-btn-edge);border-radius:var(--radius-sm);background:var(--voice-btn-bg);min-height:34px;color:var(--text-bright);cursor:pointer;overflow-wrap:anywhere;padding:4px 8px;font-size:.82rem;line-height:1.2}.soundboard-clip[data-v-0eb387f3]:hover{background:var(--voice-btn-bg-hover)}.soundboard-clip[data-v-0eb387f3]:active{transform:scale(.97)}.soundboard-clip[data-v-0eb387f3]:focus-visible{outline:2px solid var(--brand-text);outline-offset:1px}.soundboard-empty[data-v-0eb387f3]{color:var(--text-muted);margin:0;font-size:.78rem}.voice-bar[data-v-45b9ddf5]{isolation:isolate;--voice-btn-bg:color-mix(in srgb, var(--text-bright) 12%, var(--bg-input));--voice-btn-bg-hover:color-mix(in srgb, var(--text-bright) 22%, var(--bg-input));--voice-btn-edge:color-mix(in srgb, var(--text-bright) 18%, transparent);--voice-btn-danger:#f23f43;--voice-btn-danger-hover:#d93036;border-radius:var(--radius-md);border:1px solid var(--border);background:color-mix(in srgb, var(--bg-active) 60%, black 25%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0 8px 6px;padding:8px 10px;display:flex;position:relative;container:voice-bar/inline-size}.voice-bar[data-v-45b9ddf5]:before{content:"";z-index:-1;border-radius:inherit;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);pointer-events:none;position:absolute;inset:0}@media (prefers-reduced-transparency:reduce){.voice-bar[data-v-45b9ddf5],.device-menu[data-v-45b9ddf5]{background:color-mix(in srgb, var(--bg-sidebar) 85%, black 15%)}.voice-bar[data-v-45b9ddf5]:before,.device-menu[data-v-45b9ddf5]{-webkit-backdrop-filter:none;backdrop-filter:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.voice-bar[data-v-45b9ddf5],.device-menu[data-v-45b9ddf5]{background:color-mix(in srgb, var(--bg-sidebar) 85%, black 15%)}}.server-rail+.channel-sidebar .voice-bar[data-v-45b9ddf5]{margin-left:-56px}.voice-bar-info[data-v-45b9ddf5]{border-radius:var(--radius-sm);flex:auto;align-items:center;gap:8px;min-width:118px;display:flex}.voice-bar-info.returnable[data-v-45b9ddf5]{cursor:pointer}.voice-bar-info.returnable[data-v-45b9ddf5]:hover{background:color-mix(in srgb, var(--text-primary) 8%, transparent)}.voice-status-dot[data-v-45b9ddf5]{background:var(--success);border-radius:50%;flex-shrink:0;width:9px;height:9px;position:relative}.voice-bar-meta[data-v-45b9ddf5]{flex-direction:column;min-width:0;display:flex}.voice-bar-status[data-v-45b9ddf5]{color:var(--success);font-size:.72rem;font-weight:600}.voice-bar-channel[data-v-45b9ddf5]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:.82rem;display:flex;overflow:hidden}.voice-bar-channel svg[data-v-45b9ddf5]{opacity:.7;flex-shrink:0;width:14px;height:14px}.voice-bar-actions[data-v-45b9ddf5]{flex-wrap:wrap;flex:1 0 100%;gap:6px;display:flex}.voice-bar-actions .voice-btn-group[data-v-45b9ddf5]{flex:1 1 0}.voice-bar-actions .voice-btn-group .voice-btn[data-v-45b9ddf5]{flex:1;width:auto}@container voice-bar (width<=250px){.voice-bar-actions .voice-btn-group[data-v-45b9ddf5]{flex-basis:calc(50% - 3px)}}.voice-btn-group[data-v-45b9ddf5]{border-radius:var(--radius-sm);border:1px solid var(--voice-btn-edge);background:var(--voice-btn-bg);align-items:stretch;height:34px;display:flex;overflow:hidden}.voice-btn-group .voice-btn[data-v-45b9ddf5],.voice-btn-group .voice-caret[data-v-45b9ddf5]{background:0 0;border:none;border-radius:0;height:100%}.voice-btn-group .voice-caret[data-v-45b9ddf5]{border-left:1px solid var(--voice-btn-edge)}.voice-caret[data-v-45b9ddf5]{width:22px;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;padding:0;display:flex}.voice-caret svg[data-v-45b9ddf5]{width:12px;height:12px}.voice-caret[data-v-45b9ddf5]:hover,.voice-caret.active[data-v-45b9ddf5],.voice-btn-group .voice-caret[data-v-45b9ddf5]:hover,.voice-btn-group .voice-caret.active[data-v-45b9ddf5]{background:var(--voice-btn-bg-hover);color:var(--text-bright)}.voice-btn[data-v-45b9ddf5]{border:1px solid var(--voice-btn-edge);border-radius:var(--radius-sm);background:var(--voice-btn-bg);width:36px;height:34px;color:var(--text-bright);cursor:pointer;justify-content:center;align-items:center;display:flex}.voice-btn svg[data-v-45b9ddf5]{width:19px;height:19px}.voice-btn[data-v-45b9ddf5]:hover:not(:disabled),.voice-btn-group .voice-btn[data-v-45b9ddf5]:hover:not(:disabled){background:var(--voice-btn-bg-hover);color:var(--text-bright)}.voice-btn.active[data-v-45b9ddf5],.voice-btn-group .voice-btn.active[data-v-45b9ddf5],.voice-btn.active[data-v-45b9ddf5]:hover:not(:disabled),.voice-btn-group .voice-btn.active[data-v-45b9ddf5]:hover:not(:disabled){background:var(--text-bright);color:var(--bg-rail)}.voice-btn[data-v-45b9ddf5]:disabled{opacity:.45;cursor:default}.voice-btn.danger[data-v-45b9ddf5],.voice-btn.leave[data-v-45b9ddf5],.voice-btn-group .voice-btn.danger[data-v-45b9ddf5]{background:var(--voice-btn-danger);color:#fff}.voice-btn.danger[data-v-45b9ddf5]:hover:not(:disabled),.voice-btn.leave[data-v-45b9ddf5]:hover,.voice-btn-group .voice-btn.danger[data-v-45b9ddf5]:hover:not(:disabled){background:var(--voice-btn-danger-hover);color:#fff}.voice-bar-preview[data-v-45b9ddf5]{aspect-ratio:16/9;border-radius:var(--radius-sm);cursor:pointer;background:#000;border:none;flex-basis:100%;padding:0;position:relative;overflow:hidden}.voice-bar-preview-label[data-v-45b9ddf5]{border-radius:var(--radius-sm);color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#0000008c;max-width:calc(100% - 8px);padding:1px 5px;font-size:.68rem;position:absolute;bottom:4px;left:4px;overflow:hidden}.voice-video-error[data-v-45b9ddf5]{color:var(--text-muted);flex-basis:100%;margin:0;font-size:.72rem}.voice-video-error-action[data-v-45b9ddf5]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-normal);cursor:pointer;margin-top:6px;padding:4px 9px;font-size:.72rem;font-weight:600;display:block}.voice-video-error-action[data-v-45b9ddf5]:hover{border-color:var(--text-faint);background:var(--bg-active)}.device-menu-catch[data-v-45b9ddf5]{z-index:40;position:fixed;inset:0}.device-menu[data-v-45b9ddf5]{z-index:41;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-active) 60%, black 25%);min-width:232px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-float);--dropdown-enter-y:4px;transform-origin:bottom;flex-direction:column;gap:10px;padding:10px;animation:.12s cubic-bezier(.2,.8,.4,1) dropdown-menu-in;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;right:0}@media (prefers-reduced-motion:reduce){.device-menu[data-v-45b9ddf5]{animation:none}}.device-field[data-v-45b9ddf5]{flex-direction:column;gap:4px;display:flex}.device-label[data-v-45b9ddf5]{color:var(--text-muted);align-items:center;gap:6px;font-size:.72rem;font-weight:600;display:flex}.device-label svg[data-v-45b9ddf5]{opacity:.7;width:14px;height:14px}.device-field select[data-v-45b9ddf5],.device-toggle[data-v-45b9ddf5]{border:1px solid var(--voice-btn-edge);border-radius:var(--radius-sm);background:var(--voice-btn-bg);height:34px;color:var(--text-bright);font-size:.85rem}.device-field select[data-v-45b9ddf5]{cursor:pointer;width:100%;padding:0 8px}.device-field select[data-v-45b9ddf5]:hover,.device-toggle[data-v-45b9ddf5]:hover{background:var(--voice-btn-bg-hover)}.device-field select[data-v-45b9ddf5]:focus-visible{outline:2px solid var(--brand-text);outline-offset:1px}.device-toggle[data-v-45b9ddf5]{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:0 6px 0 10px;display:flex}.device-note[data-v-45b9ddf5]{color:var(--text-muted);margin:0;font-size:.78rem}.freezable-image[data-v-6884aa2e]{vertical-align:top;max-width:100%;display:inline-block;position:relative}:where(.freezable-image) img[data-v-6884aa2e]{max-width:100%;height:auto;display:block}.freezable-image.freezable-image-fill[data-v-6884aa2e]{display:block;position:absolute;inset:0}.freezable-image.freezable-image-fill img[data-v-6884aa2e]{object-fit:contain;width:100%;height:100%}.freeze-canvas[data-v-6884aa2e]{width:100%;height:100%;display:block;position:absolute;inset:0}.image-preview-overlay[data-v-eb827a97]{background:#000000d9;padding:16px}.image-preview-modal[data-v-eb827a97]{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.image-preview-toolbar[data-v-eb827a97]{z-index:2;gap:6px;display:flex;position:absolute;top:0;right:0}.image-preview-btn[data-v-eb827a97]{color:#fff;cursor:pointer;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.image-preview-btn[data-v-eb827a97]:hover{background:#000000b3}.image-preview-btn svg[data-v-eb827a97]{width:18px;height:18px}.image-preview-surface[data-v-eb827a97]{cursor:zoom-in;touch-action:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.image-preview-surface.is-zoomed[data-v-eb827a97]{cursor:grab}.image-preview-img[data-v-eb827a97]{object-fit:contain;-webkit-user-select:none;user-select:none;will-change:transform;width:auto;max-width:90vw;height:auto;max-height:88vh;transition:transform 50ms linear}@media (prefers-reduced-motion:reduce){.image-preview-img[data-v-eb827a97]{transition:none}}.link-embeds[data-v-5bb41723]{flex-direction:column;gap:8px;margin-top:6px;display:flex}.embed-wrap[data-v-5bb41723]{width:fit-content;max-width:100%;position:relative}.embed-dismiss[data-v-5bb41723]{z-index:1;width:20px;height:20px;color:var(--text-normal);background:var(--bg-floating);border:1px solid var(--border);cursor:pointer;opacity:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:15px;line-height:1;transition:opacity .1s;display:flex;position:absolute;top:4px;right:4px}.embed-wrap:hover .embed-dismiss[data-v-5bb41723]{opacity:.9}.embed-dismiss[data-v-5bb41723]:hover{opacity:1;color:var(--danger-text)}.embed-image[data-v-5bb41723]{border-radius:var(--radius-md);max-width:100%;line-height:0;display:inline-block;position:relative;overflow:hidden}.embed-wrap-sized>.embed-image[data-v-5bb41723]{max-width:none;position:absolute;inset:0}.embed-image[data-v-5bb41723] img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:350px;display:block}.embed-video[data-v-5bb41723]{border-radius:var(--radius-md);max-width:100%;line-height:0;display:inline-block;overflow:hidden}.embed-video video[data-v-5bb41723]{width:auto;max-width:100%;height:auto;max-height:350px;display:block}.embed-video video[data-v-5bb41723]:not([data-sized]){aspect-ratio:16/9;width:480px}.embed-card[data-v-5bb41723]{background:var(--bg-floating);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:4px 1fr;max-width:440px;display:grid;overflow:hidden}.embed-card[data-v-5bb41723]:before{content:"";background:var(--brand)}.embed-content[data-v-5bb41723]{min-width:0;padding:8px 12px 10px}.embed-site[data-v-5bb41723]{color:var(--text-muted);margin-bottom:2px;font-size:.72rem;text-decoration:none;display:block}.embed-site[data-v-5bb41723]:hover{text-decoration:underline}.embed-title[data-v-5bb41723]{color:var(--brand-text);margin:2px 0;font-size:.95rem;font-weight:600;line-height:1.3;text-decoration:none;display:block}.embed-title[data-v-5bb41723]:hover{text-decoration:underline}.embed-description[data-v-5bb41723]{color:var(--text-normal);white-space:pre-wrap;word-break:break-word;margin:4px 0 0;font-size:.85rem;line-height:1.35}.embed-thumb[data-v-5bb41723]{border-radius:var(--radius-sm);margin-top:10px;line-height:0;display:block;position:relative;overflow:hidden}.embed-thumb img[data-v-5bb41723]{object-fit:contain;border-radius:var(--radius-sm);width:auto;max-width:100%;height:auto;max-height:280px;display:block}.embed-thumb img.embed-thumb-fill[data-v-5bb41723]{width:100%;max-width:none;height:100%;max-height:none;position:absolute;inset:0}.embed-thumb-video video[data-v-5bb41723]{border-radius:var(--radius-sm);width:auto;max-width:100%;height:auto;max-height:280px;display:block}.embed-thumb-video video[data-v-5bb41723]:not([data-sized]){aspect-ratio:16/9;width:400px}.link-embeds[data-v-0ed72ba6]{flex-direction:column;gap:8px;margin-top:6px;display:flex}.embed-wrap[data-v-0ed72ba6]{width:fit-content;max-width:440px;position:relative}.embed-dismiss[data-v-0ed72ba6]{z-index:1;width:20px;height:20px;color:var(--text-normal);background:var(--bg-floating);border:1px solid var(--border);cursor:pointer;opacity:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:15px;line-height:1;transition:opacity .1s;display:flex;position:absolute;top:4px;right:4px}.embed-wrap:hover .embed-dismiss[data-v-0ed72ba6]{opacity:.9}.embed-dismiss[data-v-0ed72ba6]:hover{opacity:1;color:var(--danger-text)}.embed-card[data-v-0ed72ba6]{background:var(--bg-floating);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:4px 1fr;max-width:440px;display:grid;overflow:hidden}.embed-card[data-v-0ed72ba6]:before{content:"";background:var(--brand)}.embed-content[data-v-0ed72ba6]{min-width:0;padding:8px 12px 10px}.msg-embed-card[data-v-0ed72ba6]{cursor:pointer}.msg-embed-card[data-v-0ed72ba6]:hover{background:var(--bg-hover,var(--bg-floating))}.msg-embed-header[data-v-0ed72ba6]{align-items:center;gap:6px;margin-bottom:4px;display:flex}.msg-embed-avatar[data-v-0ed72ba6]{color:#fff;border-radius:50%;flex-shrink:0;width:18px;height:18px;font-size:.6rem}.msg-embed-author[data-v-0ed72ba6]{color:var(--text-normal);font-size:.85rem;font-weight:600}.msg-embed-meta[data-v-0ed72ba6]{color:var(--text-muted);font-size:.75rem}.msg-embed-body[data-v-0ed72ba6]{color:var(--text-normal);white-space:pre-wrap;word-break:break-word;margin:0;font-size:.85rem;line-height:1.35}.emoji-search[data-v-8a8b35b6]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);width:auto;color:var(--text-normal);flex:none;margin:10px;padding:7px 10px;font-size:.82rem}.emoji-search[data-v-8a8b35b6]:focus{border-color:var(--brand-text);outline:none}.emoji-grid[data-v-8a8b35b6]{flex-wrap:wrap;flex:1;align-content:flex-start;gap:2px;padding:0 10px 10px;display:flex;overflow-y:auto}.emoji-category[data-v-8a8b35b6]{width:100%}.emoji-category-label[data-v-8a8b35b6]{letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);padding:6px 2px 4px;font-size:.65rem;font-weight:700}.emoji-category-grid[data-v-8a8b35b6]{flex-wrap:wrap;gap:2px;display:flex}.emoji-cell[data-v-8a8b35b6]{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.15rem;line-height:1;display:flex}.emoji-cell[data-v-8a8b35b6]:hover{background:var(--bg-hover)}.emoji-cell .custom-emoji[data-v-8a8b35b6]{object-fit:contain;width:24px;height:24px}.emoji-empty[data-v-8a8b35b6]{text-align:center;color:var(--text-faint);width:100%;padding:24px 0;font-size:.85rem}.skeleton-time[data-v-214dd30b]{width:32px;height:10px;margin-left:6px}.skeleton-body-compact[data-v-214dd30b]{flex-flow:wrap;align-items:center;row-gap:4px}.skeleton-compact-prefix[data-v-214dd30b]{margin-right:6px}.skeleton-attachments[data-v-214dd30b]{margin-top:6px}.skeleton-image[data-v-214dd30b]{border-radius:var(--radius-md);max-width:100%;display:block}.skeleton-embed-card[data-v-214dd30b]{background:var(--bg-floating);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:4px 1fr;max-width:380px;margin-top:6px;display:grid;overflow:hidden}.skeleton-embed-bar[data-v-214dd30b]{background:var(--bg-active)}.skeleton-embed-content[data-v-214dd30b]{flex-direction:column;min-width:0;padding:8px 12px 10px;display:flex}.skeleton-reactions[data-v-214dd30b]{gap:4px;margin-top:6px;display:flex}.skeleton-pill[data-v-214dd30b]{border-radius:999px;height:22px;display:block}.voice-return-bar[data-v-9d52e8d1]{border-bottom:1px solid var(--border-color);background:color-mix(in srgb, var(--success) 14%, var(--bg-primary));cursor:pointer;align-items:center;gap:10px;padding:8px 12px;display:flex}.voice-return-bar[data-v-9d52e8d1]:hover{background:color-mix(in srgb, var(--success) 22%, var(--bg-primary))}.main-column:not(:has(.content-header)) .voice-return-bar[data-v-9d52e8d1]{padding-top:max(8px, var(--hasht-safe-area-top,env(safe-area-inset-top)))}.voice-return-dot[data-v-9d52e8d1]{background:var(--success);border-radius:50%;flex-shrink:0;width:9px;height:9px;position:relative}.voice-return-text[data-v-9d52e8d1]{flex-direction:column;flex:auto;min-width:0;display:flex}.voice-return-title[data-v-9d52e8d1]{color:var(--success);font-size:.72rem;font-weight:600}.voice-return-where[data-v-9d52e8d1]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:.82rem;display:flex;overflow:hidden}.voice-return-where svg[data-v-9d52e8d1]{opacity:.7;flex-shrink:0;width:14px;height:14px}.voice-return-actions[data-v-9d52e8d1]{flex-shrink:0;gap:6px;display:flex}.voice-return-btn[data-v-9d52e8d1]{border-radius:var(--radius-sm);background:var(--bg-input);width:34px;height:34px;color:var(--text-primary);cursor:pointer;border:none;justify-content:center;align-items:center;padding:0;display:flex}.voice-return-btn svg[data-v-9d52e8d1]{width:17px;height:17px}.voice-return-btn[data-v-9d52e8d1]:hover{background:var(--bg-active)}.voice-return-btn.danger[data-v-9d52e8d1],.voice-return-btn.leave[data-v-9d52e8d1]{background:var(--danger);color:#fff}.voice-return-btn.danger[data-v-9d52e8d1]:hover,.voice-return-btn.leave[data-v-9d52e8d1]:hover{background:var(--danger-hover)}@media (width<=768px){.voice-return-btn[data-v-9d52e8d1]{width:44px;height:44px}}*{box-sizing:border-box;margin:0;padding:0}html{touch-action:manipulation}html.ios-standalone{touch-action:pan-x pan-y}:root{--font-ui:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--brand:#414fd4;--brand-hover:#313aa0;--brand-text:#414fd4;--brand-tint:#414fd426;--danger:#f23f43;--danger-hover:#d53a3e;--danger-text:#c62a2e;--success:#23a55a;--link-truncate-max:clamp(440px, 70vw, 900px);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--glass-blur:blur(24px) saturate(180%);--glass-blur-toolbar:blur(6px);--modal-anim-duration:.2s;--modal-anim-ease:cubic-bezier(.2, .65, .35, 1);--modal-exit-duration:.15s;--modal-exit-ease:cubic-bezier(.4, 0, 1, 1);--desktop-titlebar-h:0px;--header-h:calc(52px + var(--desktop-titlebar-h))}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-rail:#0e0f11;--bg-sidebar:#191a1e;--bg-primary:#1c1d21;--bg-messages:#141518;--bg-floating:#0e0f11;--bg-input:#24262b;--bg-hover:#4e50586b;--bg-active:#4e505899;--border:#ffffff0f;--border-strong:#ffffff29;--brand-text:#99a2f5;--danger-text:#f8797c;--text-normal:#dbdee1;--text-bright:#f2f3f5;--text-muted:#a2a8b1;--text-faint:#969ba4;--scrollbar:#0d0e10;--code-bg:#0e0f11;--code-border:#ffffff12;--code-inline-bg:#ffffff14;--syn-keyword:#c678dd;--syn-string:#98c379;--syn-number:#d19a66;--syn-comment:#7f848e;--syn-func:#61afef;--syn-type:#e5c07b;--syn-variable:#e06c75;--syn-property:#56b6c2;--syn-tag:#e06c75;--syn-operator:#abb2bf;--syn-meta:#61afef;--shadow-float:0 8px 24px #00000073;--scrim:#0009;--glass-bg:#0a0a0c99;--glass-border:#ffffff1a;--glass-toolbar-bg:#0e0f119e;--toolbar-solid:#131417;--glass-shadow:0 1px 0 #ffffff0f inset, 0 12px 40px -8px #0009}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-rail:#e8eaec;--bg-sidebar:#f2f3f5;--bg-primary:#fff;--bg-messages:#f7f8f9;--bg-floating:#fff;--bg-input:#ebedef;--bg-hover:#0606070f;--bg-active:#0606071a;--border:#06060714;--border-strong:#06060752;--text-normal:#060607;--text-bright:#060607;--text-muted:#3d3f45;--text-faint:#5a5c63;--scrollbar:#d4d6da;--code-bg:#f6f7f9;--code-border:#06060717;--code-inline-bg:#0606070f;--syn-keyword:#a626a4;--syn-string:#50a14f;--syn-number:#986801;--syn-comment:#a0a1a7;--syn-func:#4078f2;--syn-type:#c18401;--syn-variable:#e45649;--syn-property:#0184bc;--syn-tag:#e45649;--syn-operator:#383a42;--syn-meta:#4078f2;--shadow-float:0 8px 24px #0000001f;--scrim:#06060752;--glass-bg:#ffffffc7;--glass-border:#0000001f;--glass-toolbar-bg:#e8eaecb8;--toolbar-solid:#eef0f1;--glass-shadow:0 1px 0 #ffffff80 inset, 0 12px 40px -8px #0000004d}html,body{font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%}:root[data-theme=light] body{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}html,body{overscroll-behavior:none;width:100%;position:fixed;inset:0;overflow:hidden}#app{height:100%}html{background-color:var(--toolbar-solid)}body{background-color:var(--toolbar-solid);color:var(--text-normal);line-height:1.5;transition:background-color .15s,color .15s}a{color:var(--brand-text);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea{font-family:inherit}*{scrollbar-width:thin;scrollbar-color:var(--bg-active) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background-color:var(--bg-active);border-radius:8px;transition:background-color .15s}::-webkit-scrollbar-thumb:hover{background-color:var(--text-faint)}::-webkit-scrollbar-track{background:0 0}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.glass-surface{background-color:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.glass-toolbar{background-color:var(--glass-toolbar-bg);border-bottom:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur-toolbar);backdrop-filter:var(--glass-blur-toolbar)}.scrim{background:var(--scrim);z-index:40;position:fixed;inset:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass-surface{background-color:var(--bg-floating)}.glass-toolbar{background-color:var(--toolbar-solid)}}@media (prefers-reduced-transparency:reduce){.glass-surface{background-color:var(--bg-floating);-webkit-backdrop-filter:none;backdrop-filter:none}.glass-toolbar{background-color:var(--toolbar-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}.message-body.md-body{white-space:normal}.md-content:has(>p:only-child){display:inline}.md-content>p:only-child{display:inline}.md-content p{margin:0 0 .35em}.md-content p:last-child{margin-bottom:0}.md-content h1,.md-content h2,.md-content h3,.md-content h4,.md-content h5,.md-content h6{margin:.4em 0 .25em;font-weight:700;line-height:1.25}.md-content h1{font-size:1.35em}.md-content h2{font-size:1.2em}.md-content h3{font-size:1.08em}.md-content h4,.md-content h5,.md-content h6{font-size:1em}.md-content ul,.md-content ol{margin:.15em 0;padding-left:1.4em}.md-content li{margin:.1em 0}.md-content li>p{margin:0}.md-content blockquote{border-left:3px solid var(--code-border);color:var(--text-muted);margin:.2em 0;padding:.05em .8em}.md-content hr{border:none;border-top:1px solid var(--code-border);margin:.6em 0}.md-content table{border-collapse:collapse;max-width:100%;margin:.3em 0;display:block;overflow-x:auto}.md-content th,.md-content td{border:1px solid var(--code-border);text-align:left;padding:4px 8px}.md-content th{background:var(--code-inline-bg)}.md-content code:not(.hljs){font-family:var(--font-mono);background:var(--code-inline-bg);border-radius:var(--radius-sm);padding:.12em .35em;font-size:.86em}.mention{color:var(--brand-text);background:var(--brand-tint);cursor:pointer;border-radius:4px;padding:0 2px;font-weight:600}.mention:hover{text-decoration:underline}.mention.mention-unresolved{color:inherit;font-weight:inherit;cursor:text;background:0 0}.mention.mention-unresolved:hover{text-decoration:none}.channel-mention{color:var(--brand-text);background:var(--brand-tint);cursor:pointer;border-radius:4px;align-items:center;gap:2px;padding:0 2px;font-weight:600;display:inline-flex}.channel-mention:hover{text-decoration:underline}.channel-mention.channel-mention-unresolved{color:inherit;font-weight:inherit;cursor:text;background:0 0;display:inline}.channel-mention.channel-mention-unresolved:hover{text-decoration:none}.channel-lock-icon{flex:none;width:.75em;height:.75em}.internal-message-link.internal-message-link-restricted{align-items:center;gap:3px;display:inline-flex}.spoiler{background:var(--text-faint);color:#0000;cursor:pointer;border-radius:4px;padding:0 2px;transition:background-color .1s}.spoiler:not(.revealed) *{color:#0000!important;background:0 0!important;text-decoration-color:#0000!important}.spoiler:not(.revealed){-webkit-user-select:none;user-select:none}.spoiler:hover{background:var(--text-muted)}.spoiler.revealed{background:var(--bg-hover);color:inherit;cursor:text}.md-pre{background:var(--code-bg);border:1px solid var(--code-border);border-radius:var(--radius-sm);max-width:100%;margin:.3em 0;padding:10px 12px;position:relative;overflow-x:auto}.md-pre code.hljs{font-family:var(--font-mono);white-space:pre;color:var(--text-normal);background:0 0;padding:0;font-size:.84rem;line-height:1.5}.md-pre .code-lang{font-family:var(--font-mono);color:var(--text-faint);background:var(--code-inline-bg);border-bottom-left-radius:var(--radius-sm);text-transform:lowercase;-webkit-user-select:none;user-select:none;padding:1px 8px;font-size:.68rem;position:absolute;top:0;right:0}.md-code-pre{border-bottom-right-radius:0;margin-bottom:0}.md-code-wrap{border:1px solid var(--code-border);border-radius:0 0 var(--radius-sm) var(--radius-sm);background:var(--code-bg);width:fit-content;color:var(--text-faint);font-family:var(--font-ui);cursor:pointer;-webkit-user-select:none;user-select:none;border-top:0;align-items:center;gap:4px;margin:-1px 0 0 auto;padding:2px 7px;font-size:.66rem;line-height:1.4;display:flex}.md-code-wrap:hover,.md-code-wrap:focus-within{color:var(--text-normal)}.md-code-wrap input{width:12px;height:12px;accent-color:var(--text-muted);cursor:pointer;margin:0}.md-code-pre.wrap code.hljs{white-space:pre-wrap;overflow-wrap:anywhere}.hljs-comment,.hljs-quote{color:var(--syn-comment);font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-doctag,.hljs-formula{color:var(--syn-keyword)}.hljs-string,.hljs-regexp,.hljs-symbol,.hljs-bullet,.hljs-addition{color:var(--syn-string)}.hljs-number,.hljs-meta .hljs-number{color:var(--syn-number)}.hljs-title,.hljs-title.function_,.hljs-section{color:var(--syn-func)}.hljs-type,.hljs-title.class_,.hljs-class .hljs-title,.hljs-built_in{color:var(--syn-type)}.hljs-variable,.hljs-template-variable,.hljs-name,.hljs-selector-id,.hljs-selector-class,.hljs-deletion{color:var(--syn-variable)}.hljs-attr,.hljs-attribute,.hljs-property,.hljs-selector-attr,.hljs-selector-pseudo{color:var(--syn-property)}.hljs-tag,.hljs-meta{color:var(--syn-meta)}.hljs-params,.hljs-operator,.hljs-punctuation{color:var(--syn-operator)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.app-tooltip{z-index:4000;background:var(--toolbar-solid);border:1px solid var(--border);max-width:260px;color:var(--text-bright);font-family:var(--font-ui);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-float);opacity:0;border-radius:6px;padding:5px 9px;font-size:.76rem;font-weight:600;line-height:1.3;transition:opacity .1s,transform .1s;position:fixed;transform:translateY(2px)}.app-tooltip.below{transform:translateY(-2px)}.app-tooltip.visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.app-tooltip{transition:opacity .1s;transform:none}}:focus-visible{outline:2px solid var(--brand-text);outline-offset:2px}.app{height:100dvh;height:var(--app-height,100dvh);background-color:var(--bg-primary)}@media (pointer:coarse){.app{transition:height .15s ease-out}}.shell{background:var(--bg-primary);height:100%;display:flex}.nav-drawer{display:contents}.icon-btn.mobile-only{display:none}.server-rail{background:var(--bg-rail);flex-direction:column;flex-shrink:0;width:64px;min-height:0;padding:0;display:flex;position:relative;overflow:hidden}.server-rail-scroll{min-height:0;padding-bottom:var(--rail-scroll-pad,76px);flex-direction:column;flex:1;align-items:center;gap:8px;display:flex;position:relative;overflow-y:auto}.server-rail:after{content:"";background:var(--border);pointer-events:none;width:1px;position:absolute;top:19px;bottom:50px;right:0}.rail-pill{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:48px;height:48px;padding:0;display:flex;position:relative}.rail-indicator{background:var(--text-bright);opacity:0;border-radius:0 4px 4px 0;width:4px;height:8px;transition:opacity .15s,height .15s;position:absolute;top:50%;left:-8px;transform:translateY(-50%)}.rail-unread{background:var(--text-bright);border:3px solid var(--bg-rail);pointer-events:none;border-radius:50%;width:14px;height:14px;position:absolute;bottom:2px;right:2px}.rail-pill:hover .rail-indicator{opacity:1;height:20px}.rail-pill.active .rail-indicator{opacity:1;height:36px}.rail-badge{border-radius:var(--radius-lg);color:#fff;letter-spacing:.02em;justify-content:center;align-items:center;width:48px;height:48px;font-size:.95rem;font-weight:700;transition:border-radius .15s,transform .1s;display:flex}.rail-pill:hover .rail-badge,.rail-pill.active .rail-badge{border-radius:var(--radius-sm)}.rail-pill:active .rail-badge{transform:scale(.95)}.rail-badge-ghost{background:var(--bg-sidebar);color:var(--success)}.rail-badge-ghost svg{width:22px;height:22px}.rail-add:hover .rail-badge-ghost{background:var(--success);color:#fff}.rail-divider{background:var(--border);border-radius:1px;flex-shrink:0;width:32px;height:2px;margin:-4px 0 2px}.rail-dm .rail-badge-ghost{color:var(--text-muted)}.rail-dm:hover .rail-badge-ghost,.rail-dm.active .rail-badge-ghost{background:var(--brand);color:#fff}.channel-sidebar{width:var(--channel-sidebar-width,240px);background:var(--bg-sidebar);flex-direction:column;flex-shrink:0;min-width:0;display:flex;position:relative}.channel-sidebar-resize-handle{cursor:ew-resize;z-index:2;width:6px;position:absolute;top:0;bottom:0;right:-3px}.channel-sidebar-resize-handle:hover,.channel-sidebar-resize-handle:active{background:var(--brand);opacity:.5}.sidebar-header{height:var(--header-h);padding-top:var(--desktop-titlebar-h);box-shadow:0 1px 0 var(--border);border-bottom:none;flex-shrink:0;justify-content:space-between;align-items:center;padding-left:16px;padding-right:16px;display:flex;position:relative}.sidebar-header:before,.content-header:before{content:"";left:0;right:0;top:var(--desktop-titlebar-h);background:var(--border);pointer-events:none;height:1px;position:absolute}.server-rail+.channel-sidebar .sidebar-header:before{left:18px}.server-rail+.channel-sidebar .sidebar-header:after{content:"";left:-1px;top:var(--desktop-titlebar-h);border-top:1px solid var(--border);border-left:1px solid var(--border);pointer-events:none;border-top-left-radius:16px;width:18px;height:18px;position:absolute}.sidebar-header.glass-toolbar{-webkit-backdrop-filter:none;backdrop-filter:none}.server-name{color:var(--text-bright);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;overflow:hidden}.server-dropdown{min-width:0;position:relative}.server-switcher-badge{border-radius:var(--radius-sm);color:#fff;letter-spacing:.02em;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.65rem;font-weight:700;display:flex}.server-switcher-badge.small{width:22px;height:22px;font-size:.58rem}.server-switcher-badge-ghost{background:var(--bg-hover);color:var(--success)}.server-switcher-badge-ghost svg{width:16px;height:16px}.server-switcher-icon{color:var(--success);flex-shrink:0;justify-content:center;align-items:center;display:flex}.server-switcher-icon svg{width:20px;height:20px}.server-switcher-badge-skeleton,.server-name-skeleton{background:var(--bg-hover);animation:1.2s ease-in-out infinite skeleton-pulse}.server-name-skeleton{border-radius:4px;width:90px;height:.95rem}@keyframes skeleton-pulse{0%,to{opacity:.5}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.server-switcher-badge-skeleton,.server-name-skeleton{animation:none}}.dropdown-item .server-name{flex:1;min-width:0}.server-switcher-unread{background:var(--text-bright);border-radius:50%;flex-shrink:0;width:8px;height:8px}.dropdown-divider{background:var(--border);height:1px;margin:6px 4px}.server-switcher-menu{max-height:calc(var(--server-menu-room,100dvh) - var(--hasht-safe-area-bottom,env(safe-area-inset-bottom,0px)));flex-direction:column;display:flex;overflow:hidden}.server-switcher-menu>.dropdown-item,.server-switcher-menu>.dropdown-divider{flex-shrink:0}.server-switcher-list{overscroll-behavior:contain;min-height:0;max-height:calc(var(--server-menu-room,100dvh) - var(--server-menu-pinned,0px) - var(--hasht-safe-area-bottom,env(safe-area-inset-bottom,0px)));overflow-y:auto}.server-name-btn{cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;min-width:0;padding:0;display:flex;position:relative}.server-name-btn:before{content:"";border-radius:var(--radius-sm);pointer-events:none;z-index:-1;transition:background .12s;position:absolute;inset:-4px -6px}.server-name-btn:not(:disabled):hover:before{background:var(--bg-hover)}.server-name-btn:disabled{cursor:default}.server-name-btn{max-width:100%}.server-name-btn .server-name{min-width:0}.server-name-chevron{width:16px;height:16px;color:var(--text-faint);flex-shrink:0}.dropdown-catch{z-index:999;position:fixed;inset:0}.dropdown-menu{background-color:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);min-width:200px;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);z-index:1000;transform-origin:0 0;padding:6px;animation:.12s cubic-bezier(.2,.8,.4,1) dropdown-menu-in;position:absolute;top:calc(100% + 6px);left:0}.dropdown-menu.dropdown-menu-solid{background-color:var(--bg-floating);border-color:var(--border-strong);box-shadow:var(--shadow-float);-webkit-backdrop-filter:none;backdrop-filter:none}@keyframes dropdown-menu-in{0%{opacity:0;transform:scale(.96) translateY(var(--dropdown-enter-y,-4px))}}@media (prefers-reduced-motion:reduce){.dropdown-menu{animation:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.dropdown-menu{background-color:var(--bg-floating)}}@media (prefers-reduced-transparency:reduce){.dropdown-menu{background-color:var(--bg-floating);-webkit-backdrop-filter:none;backdrop-filter:none}}.dropdown-item{border-radius:var(--radius-sm);width:100%;color:var(--text-normal);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;font-size:.88rem;font-weight:500;display:flex}.dropdown-item svg{opacity:.8;width:17px;height:17px}.dropdown-item:hover{background:var(--bg-hover);color:var(--text-bright)}.dropdown-item-hint{color:var(--text-muted);margin-left:auto;font-size:.78rem;font-weight:500}.dropdown-item-chevron{margin-left:auto;transition:transform .15s}.dropdown-item-chevron.open{transform:rotate(180deg)}.dropdown-subitem{padding-left:37px}.dropdown-item.active{background:var(--brand-tint);color:var(--brand-text)}.notify-dropdown{position:relative}.dm-header-anchor{min-width:0;position:relative}.dm-header-trigger{border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:8px;min-width:0;margin-left:-8px;padding:4px 8px;display:flex}.dm-header-trigger:hover,.dm-header-trigger[aria-expanded=true]{background-color:var(--bg-hover)}.notify-dropdown .dropdown-menu{left:auto;right:0}.threads-menu-anchor,.header-overflow{position:relative}.icon-btn.header-overflow-btn{display:none}.header-overflow-menu,.threads-menu-anchor .dropdown-menu{left:auto;right:0}.recent-threads-menu{width:320px;max-width:calc(100vw - 32px);padding:8px}.recent-threads-header{text-transform:uppercase;letter-spacing:.02em;color:var(--text-faint);padding:4px 8px 8px;font-size:.78rem;font-weight:700}.recent-threads-status{color:var(--text-muted);text-align:center;padding:12px 8px;font-size:.85rem}.recent-threads-list{flex-direction:column;gap:2px;max-height:360px;display:flex;overflow-y:auto}.recent-thread-item{border-radius:var(--radius-sm);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:10px;padding:8px;display:flex}.recent-thread-item:hover{background:var(--bg-hover)}.recent-thread-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:2px;font-size:.7rem;font-weight:700;display:flex}.recent-thread-body{flex:1;min-width:0}.recent-thread-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.recent-thread-author{color:var(--text-bright);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.recent-thread-author-deleted{color:var(--text-faint);padding-right:2px;font-style:italic;font-weight:400}.recent-thread-avatar-deleted{background:var(--bg-hover)}.recent-thread-time{color:var(--text-faint);flex-shrink:0;font-size:.72rem}.recent-thread-snippet{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 4px;font-size:.82rem;display:-webkit-box;overflow:hidden}.recent-thread-meta{color:var(--text-faint);align-items:center;gap:5px;font-size:.75rem;display:flex}.recent-thread-meta svg{width:13px;height:13px}.recent-thread-unread-dot{background:var(--brand);border-radius:50%;width:8px;height:8px;margin-left:2px}.dropdown-item.danger{color:var(--danger-text)}.dropdown-item.danger:hover{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger-text)}.dropdown-item.disabled{color:var(--text-faint);cursor:not-allowed}.dropdown-item.disabled:hover{color:var(--text-faint);background:0 0}.channel-scroll{flex:1;padding:12px 8px;position:relative;overflow-y:auto}.channel-group-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);justify-content:space-between;align-items:center;margin-bottom:6px;padding:0 8px;font-size:.68rem;font-weight:700;display:flex}.drop-indicator-overlay{background:var(--brand);pointer-events:none;z-index:2;border-radius:1px;height:2px;margin-top:-1px;position:absolute;left:8px;right:8px}.drop-indicator-overlay.section-drop-indicator{height:3px;margin-top:-1.5px}.drop-indicator-overlay.rail-drop-indicator{height:3px;box-shadow:0 0 6px 1px var(--brand);border-radius:2px;margin-top:-1.5px;left:11px;right:11px}.add-menu-floating{position:fixed}.user-menu-floating{transform-origin:0 100%;min-width:240px;max-width:calc(100vw - 16px);padding:8px;position:fixed;top:auto}.user-menu-header{align-items:center;gap:10px;padding:6px 8px 8px;display:flex}.user-menu-header .user-avatar{width:40px;height:40px;font-size:.85rem}.user-menu-id{flex-direction:column;gap:1px;min-width:0;display:flex}.user-menu-name{color:var(--text-bright);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.user-menu-handle{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.user-menu-status{color:var(--text-muted);align-items:center;gap:6px;margin-top:3px;font-size:.78rem;display:flex}.user-menu-status .status-dot{border:none;flex-shrink:0;width:8px;height:8px;position:static}.user-menu-status-select{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0}.user-menu-status-select:hover{color:var(--text-normal)}.user-menu-status-message{color:var(--text-normal);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:.78rem;display:-webkit-box;overflow:hidden}.channel-section{margin-top:14px}.channel-drop-zone{min-height:28px}.channel-drop-zone-collapsed{min-height:6px}.channel-drop-zone-empty{color:var(--text-faint);padding:4px 12px;font-size:.78rem;font-style:italic}.section-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.section-name.editable{cursor:text}.section-name.editable:hover{color:var(--text-bright)}.section-name-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);min-width:0;color:var(--text-bright);font:inherit;letter-spacing:.04em;text-transform:uppercase;flex:1;padding:1px 4px;font-size:.68rem;font-weight:700}.channel-row[draggable=true],.section-label[draggable=true]{cursor:grab}.section-delete{opacity:0}.section-label:hover .section-delete,.section-delete:focus-visible{opacity:1}.section-collapse-btn svg{transition:transform .15s}.section-collapse-btn.collapsed svg{transform:rotate(-90deg)}.channel-item{border-radius:var(--radius-sm);width:100%;color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:2px;padding:6px 8px;font-size:.92rem;font-weight:500;transition:background .12s,color .12s;display:flex}.channel-item svg{opacity:.85;flex-shrink:0;width:18px;height:18px}@media (hover:hover) and (pointer:fine){html:not(.touch-interface) .channel-item:hover{background:var(--bg-hover);color:var(--text-bright)}}@media (hover:none) and (pointer:coarse){.channel-item:active{background:var(--bg-hover);color:var(--text-bright)}}html.touch-interface .channel-item:active{background:var(--bg-hover);color:var(--text-bright)}.channel-item.active{background:var(--bg-active);color:var(--text-bright)}@media (hover:hover) and (pointer:fine){html:not(.touch-interface) .channel-item.active:hover{background:var(--bg-active);color:var(--text-bright)}}.channel-row{align-items:center;margin-bottom:2px;display:flex;position:relative}.channel-row .channel-item{flex:1;min-width:0;margin-bottom:0}.channel-row .channel-item .channel-name,.channel-row .channel-item .dm-row-name,.channel-row .channel-item .dm-row-handle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.channel-row .channel-item .channel-name{flex:1;min-width:0}.voice-participants{margin:0 0 2px;padding:0 0 0 22px;list-style:none}.voice-participant{border-radius:var(--radius-sm);align-items:center;gap:8px;padding:3px 8px;display:flex}.voice-participant[draggable=true]{cursor:grab}.channel-row.participant-drop,.voice-participants.participant-drop{outline:2px solid var(--brand);outline-offset:-2px;border-radius:var(--radius-sm)}.voice-participant-avatar{color:#fff;border-radius:50%;flex-shrink:0;width:20px;height:20px;font-size:.6rem;font-weight:600;transition:box-shadow .1s;box-shadow:0 0 0 2px #0000}@keyframes speaking-ring{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.14)}}.voice-participant.speaking .voice-participant-avatar,.member-avatar.speaking,.user-avatar.speaking{border-radius:50%;position:relative}.voice-participant.speaking .voice-participant-avatar:after,.member-avatar.speaking:after,.user-avatar.speaking:after,.voice-status-dot.speaking:after,.voice-return-dot.speaking:after{content:"";border-radius:inherit;box-shadow:0 0 0 2px var(--success);pointer-events:none;animation:1.1s ease-in-out infinite speaking-ring;position:absolute;inset:0}.voice-status-dot.speaking:after,.voice-return-dot.speaking:after{box-shadow:0 0 0 2px var(--success);inset:-4px}.voice-participant-name{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.voice-participant-glyph{width:13px;height:13px;color:var(--text-muted);flex-shrink:0;margin-left:auto}.voice-participant-glyph+.voice-participant-glyph{margin-left:3px}.voice-participant.speaking .voice-participant-name{color:var(--text-bright)}.channel-item.unread{color:var(--text-bright);font-weight:600}.channel-item.unread-muted{opacity:.55}.channel-item .unread-dot{background:var(--text-bright);border-radius:50%;flex-shrink:0;width:8px;height:8px;overflow:visible}.channel-item .unread-dot.unread-dot-fade-enter-active,.channel-item .unread-dot.unread-dot-fade-leave-active{transition:width .24s,opacity .18s}.channel-item .unread-dot.unread-dot-fade-enter-from,.channel-item .unread-dot.unread-dot-fade-leave-to{opacity:0;width:0}@media (prefers-reduced-motion:reduce){.channel-item .unread-dot.unread-dot-fade-enter-active,.channel-item .unread-dot.unread-dot-fade-leave-active{transition:none}}.channel-icon-wrap{flex-shrink:0;display:inline-flex;position:relative}.channel-icon-wrap .channel-icon-lock-badge{width:11px;height:11px;color:inherit;position:absolute;bottom:-3px;right:-4px}.channel-row-actions{opacity:0;pointer-events:none;align-items:center;gap:2px;display:flex;position:absolute;right:4px}@media (hover:hover) and (pointer:fine){html:not(.touch-interface) .channel-row:hover .channel-item,html:not(.touch-interface) .channel-row:focus-within .channel-item{padding-right:52px}html:not(.touch-interface) .channel-row:hover .channel-row-actions,html:not(.touch-interface) .channel-row-actions:focus-within{opacity:1;pointer-events:auto}}@media (hover:none) and (pointer:coarse){.channel-row:has(.channel-row-actions button) .channel-item{padding-right:52px}.channel-row-actions:has(button){opacity:1;pointer-events:auto}}html.touch-interface .channel-row:has(.channel-row-actions button) .channel-item{padding-right:52px}html.touch-interface .channel-row-actions:has(button){opacity:1;pointer-events:auto}.channel-chat-btn,.channel-settings-btn{border-radius:var(--radius-sm);color:var(--text-faint);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}@media (hover:hover) and (pointer:fine){html:not(.touch-interface) .channel-chat-btn:hover,html:not(.touch-interface) .channel-settings-btn:hover{color:var(--text-bright);background:var(--bg-hover)}}.channel-chat-btn svg,.channel-settings-btn svg{width:15px;height:15px}.channel-delete{border-radius:var(--radius-sm);color:var(--text-faint);cursor:pointer;opacity:0;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;right:4px}.channel-row:hover .channel-delete,.channel-delete:focus-visible{opacity:1}.channel-delete:hover{color:var(--danger-text);background:var(--bg-hover)}.channel-delete svg{width:15px;height:15px}.quality-row{margin-bottom:4px}.bitrate-slider-row{align-items:center;gap:12px;margin-bottom:20px;display:flex}.bitrate-slider{accent-color:var(--brand);flex:1}.bitrate-value{text-align:right;font-variant-numeric:tabular-nums;width:72px;color:var(--text-muted);flex-shrink:0;font-size:13px}.user-footer{border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-sidebar) 85%, black 6%);border:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;height:53px;margin:8px 8px 6px;padding:0 16px;display:flex}.user-footer-controls{align-items:center;gap:8px;display:flex}.sidebar-bottom{flex-direction:column;flex-shrink:0;display:flex}.server-rail+.channel-sidebar .user-footer{margin-left:-56px}.user-identity{border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;min-width:0;padding:0;display:flex;position:relative}.user-identity:before{content:"";border-radius:var(--radius-sm);pointer-events:none;z-index:-1;transition:background .12s;position:absolute;inset:-4px -6px}.user-identity:hover:before{background:var(--bg-hover)}.user-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.7rem;font-weight:700;display:flex}.user-meta{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.user-name{color:var(--text-bright);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.user-handle{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.icon-btn{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s,transform 80ms;display:flex}.icon-btn svg{width:18px;height:18px}.icon-btn:hover{background:var(--bg-hover);color:var(--text-bright)}.icon-btn:active{transform:scale(.94)}.icon-btn.tiny{width:24px;height:24px}.icon-btn.tiny svg{width:15px;height:15px}.icon-btn.danger:hover{background:color-mix(in srgb, var(--danger) 16%, transparent);color:var(--danger-text)}.main-column{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.main-column.no-header{padding-top:var(--desktop-titlebar-h,0px)}.lower-row{flex:1;min-height:0;display:flex;position:relative}.content{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.content-header-safe-top{padding-top:var(--hasht-safe-area-top,env(safe-area-inset-top));background-color:var(--glass-toolbar-bg);z-index:45;flex-shrink:0;position:relative}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.content-header-safe-top{background-color:var(--toolbar-solid)}}@media (prefers-reduced-transparency:reduce){.content-header-safe-top{background-color:var(--toolbar-solid)}}.content-header{height:var(--header-h);padding-top:var(--desktop-titlebar-h);box-shadow:0 1px 0 var(--border);z-index:1;border-bottom:none;flex-shrink:0;align-items:center;gap:8px;padding-left:16px;padding-right:16px;display:flex;position:relative}.content-header.glass-toolbar{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#0000}.content-header-icon{width:22px;height:22px;color:var(--text-faint)}.content-header-icon-wrap{color:var(--text-faint);flex-shrink:0;display:inline-flex;position:relative}.content-header-icon-wrap .content-header-lock-badge{width:12px;height:12px;color:inherit;position:absolute;bottom:-3px;right:-4px}.content-header h2{color:var(--text-bright);flex:1;font-size:1rem;font-weight:700}.content-header-title-skeleton{border-radius:var(--radius-sm);width:96px;height:15px;display:inline-block}.content-header-action.active{background:var(--bg-active);color:var(--text-bright)}.connection-badge{color:var(--text-faint);white-space:nowrap;align-items:center;gap:6px;font-size:.75rem;display:flex}.connection-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.connection-badge.reconnecting .connection-dot{background:#f0b232;animation:1.2s ease-in-out infinite connection-pulse}.connection-badge.syncing .connection-dot{background:var(--success);animation:1.2s ease-in-out infinite connection-pulse}@keyframes connection-pulse{0%,to{opacity:1}50%{opacity:.35}}.member-sidebar{width:var(--member-sidebar-width,240px);z-index:21;flex-shrink:0;min-width:0;display:flex;position:relative}.member-sidebar-inner{background:var(--bg-sidebar);flex-direction:column;flex-shrink:0;width:100%;min-width:0;display:flex}.search-sidebar{width:var(--search-sidebar-width,340px);z-index:21;flex-shrink:0;min-width:0;display:flex;position:relative}.search-sidebar-inner{background:var(--bg-sidebar);flex-direction:column;flex-shrink:0;width:100%;min-width:0;display:flex}.thread-panel{width:var(--thread-panel-width,400px);z-index:30;border-left:1px solid var(--border);min-width:0;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-8px 0 24px #0000002e}.thread-panel-inner{background:var(--bg-sidebar);flex-direction:column;flex-shrink:0;width:100%;min-width:0;display:flex}.member-sidebar-resize-handle{cursor:ew-resize;z-index:2;width:6px;position:absolute;top:0;bottom:0;left:-3px}.member-sidebar-resize-handle:hover,.member-sidebar-resize-handle:active{background:var(--brand);opacity:.5}.member-sidebar-scroll{flex:1;padding:12px 8px;overflow-y:auto}.member-group-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);padding:8px 8px 4px;font-size:.68rem;font-weight:700}.member-row{border-radius:var(--radius-sm);align-items:center;gap:10px;padding:6px 8px;display:flex}.member-row:hover{background:var(--bg-hover)}.member-message-btn{opacity:0;flex-shrink:0}.member-row:hover .member-message-btn,.member-message-btn:focus-visible{opacity:1}.member-row.offline{opacity:.5}.member-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.7rem;font-weight:700;display:flex;position:relative}.status-dot{border:2px solid var(--bg-sidebar);border-radius:999px;justify-content:center;align-items:center;width:10px;height:10px;transition:width .18s;display:flex;position:absolute;bottom:-2px;right:-2px;overflow:hidden}.status-dot.active{background:var(--success)}.status-dot.background{background:#2b8a5e}.status-dot.idle{background:#f0b232}.status-dot.offline{background:var(--text-faint)}.status-dot.away{background:#f0b232}.status-dot.busy{background:var(--danger)}.status-dot.typing{width:22px}.status-dot-typing-dots{align-items:center;gap:2px;display:inline-flex}.status-dot-typing-dots span{background:var(--bg-sidebar);border-radius:50%;width:2.5px;height:2.5px;animation:1.2s ease-in-out infinite status-dot-roll}.status-dot-typing-dots span:nth-child(2){animation-delay:.15s}.status-dot-typing-dots span:nth-child(3){animation-delay:.3s}@keyframes status-dot-roll{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.status-dot-typing-dots span{animation:none}}.member-name-wrap{flex-direction:column;flex:1;justify-content:center;gap:1px;min-width:0;display:flex}.member-name-line{align-items:center;gap:4px;min-width:0;display:flex}.member-name{min-width:0;color:var(--text-normal);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;overflow:hidden}.member-status-message{min-width:0;color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.member-badge{letter-spacing:.02em;text-transform:uppercase;color:var(--brand-text);background:color-mix(in srgb, var(--brand) 15%, transparent);border-radius:var(--radius-sm);flex-shrink:0;padding:2px 6px;font-size:.65rem;font-weight:700}.member-badge.banned{color:var(--danger-text);background:color-mix(in srgb, var(--danger) 15%, transparent)}.member-owner-crown{width:14px;height:14px;color:var(--text-faint);flex-shrink:0}.error-banner{background:color-mix(in srgb, var(--danger) 15%, transparent);color:var(--danger-text);flex-shrink:0;justify-content:space-between;align-items:center;padding:.6rem 1rem;font-size:.85rem;display:flex}.close-btn{color:inherit;cursor:pointer;background:0 0;border:none;font-size:1.2rem;line-height:1}.update-banner{background:var(--brand-tint);color:var(--brand-text);flex-shrink:0;justify-content:center;align-items:center;gap:.75rem;padding:.6rem 1rem;font-size:.85rem;display:flex}.update-banner-reload{background:var(--brand);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:.25rem .75rem;font-size:.8rem;font-weight:600}.pin-banner{background:var(--brand-tint);color:var(--brand-text);flex-shrink:0;justify-content:center;align-items:center;gap:.75rem;padding:.6rem 1rem;font-size:.85rem;display:flex}.pin-banner-jump{background:var(--brand);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:.25rem .75rem;font-size:.8rem;font-weight:600}.icon-btn.has-unread-dot{position:relative}.icon-btn.has-unread-dot:after{content:"";background:var(--danger);border:2px solid var(--bg-primary);border-radius:50%;width:8px;height:8px;position:absolute;top:4px;right:4px}.message-toast{top:calc(10px + var(--desktop-titlebar-h,0px) + var(--hasht-safe-area-top,env(safe-area-inset-top)));z-index:210;border-radius:var(--radius-md);background:var(--glass-toolbar-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:min(420px,100vw - 20px);box-shadow:var(--shadow-float);border:1px solid var(--border);cursor:pointer;touch-action:pan-x;align-items:flex-start;gap:.5rem;padding:.7rem .75rem .55rem .85rem;display:flex;position:fixed;left:50%;overflow:hidden;transform:translate(-50%)}.message-toast-body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.message-toast-title{color:var(--text-bright);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.message-toast-text{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;display:-webkit-box;overflow:hidden}.message-toast-dismiss{width:22px;height:22px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.message-toast-dismiss svg{width:14px;height:14px}.message-toast-progress-track{background:0 0;height:2px;position:absolute;bottom:0;left:0;right:0}.message-toast-progress-bar{background:var(--brand);transform-origin:0;width:100%;height:100%;animation-name:message-toast-progress;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes message-toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.message-toast-fade-enter-active,.message-toast-fade-leave-active{transition:transform .22s,opacity .22s}.message-toast-fade-enter-from,.message-toast-fade-leave-to{opacity:0;transform:translate(-50%)translateY(-16px)}@media (prefers-reduced-motion:reduce){.message-toast-progress-bar{animation:none;transform:scaleX(0)}.message-toast-fade-enter-active,.message-toast-fade-leave-active{transition:none}}.messages{overscroll-behavior:contain;overflow-anchor:none;min-height:0;padding:16px 0 calc(var(--composer-h,60px) + 16px);background:var(--bg-messages);flex:1;position:relative;overflow-y:auto}@supports selector(::-webkit-scrollbar){.messages{scrollbar-width:auto;scrollbar-color:auto}.messages::-webkit-scrollbar{width:8px}.messages::-webkit-scrollbar-track{margin-bottom:var(--composer-h,60px);background:0 0}.messages::-webkit-scrollbar-thumb{background-color:var(--bg-active);border-radius:8px}.messages::-webkit-scrollbar-thumb:hover{background-color:var(--text-faint)}.messages::-webkit-scrollbar-thumb{visibility:hidden}.messages::-webkit-scrollbar-track{visibility:hidden}.messages.scrollbar-shown::-webkit-scrollbar-thumb{visibility:visible}.messages.scrollbar-shown::-webkit-scrollbar-track{visibility:visible}}.messages-fade{height:calc(var(--composer-h,60px) + 16px);background:linear-gradient(to bottom, transparent, var(--bg-messages));pointer-events:none;z-index:1;position:absolute;bottom:0;left:0;right:0}.day-separator{align-items:center;gap:10px;margin:12px 0 0;padding:0 16px;display:flex}.day-separator-line{background:var(--border);flex:1;height:1px}.day-separator-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;font-size:.7rem;font-weight:700}.unread-divider{align-items:center;gap:10px;height:1.25rem;margin:12px 0 0;padding:0 16px;display:flex}.unread-divider-collapse-enter-active,.unread-divider-collapse-leave-active{transition:height .24s,margin-top .24s,opacity .18s;overflow:hidden}.unread-divider-collapse-enter-from,.unread-divider-collapse-leave-to{opacity:0;height:0;margin-top:0}@media (prefers-reduced-motion:reduce){.unread-divider-collapse-enter-active,.unread-divider-collapse-leave-active{transition:none}}.unread-divider-line{background:var(--danger);opacity:.6;flex:1;height:1px}.unread-divider-label{letter-spacing:.04em;text-transform:uppercase;color:var(--danger-text);font-size:.7rem;font-weight:700}.banner-fade-enter-active,.banner-fade-leave-active{transition:opacity .16s}.banner-fade-enter-from,.banner-fade-leave-to{opacity:0}@media (prefers-reduced-motion:reduce){.banner-fade-enter-active,.banner-fade-leave-active{transition:none}}.skeleton-fade-leave-active{z-index:1;transition:opacity .22s;position:absolute;inset:0}.skeleton-fade-leave-to{opacity:0}@media (prefers-reduced-motion:reduce){.skeleton-fade-leave-active{transition:none}}.unread-banner-slot{pointer-events:none;z-index:2;justify-content:center;padding:8px 16px 20px;display:flex;position:absolute;top:0;left:0;right:0;overflow:hidden}.banner-drop-enter-active{transition:transform .24s cubic-bezier(.2,.9,.3,1)}.banner-drop-leave-active{transition:transform .18s cubic-bezier(.4,0,1,1)}.banner-drop-enter-from,.banner-drop-leave-to{transform:translateY(calc(-100% - 28px))}@media (prefers-reduced-motion:reduce){.banner-drop-enter-active,.banner-drop-leave-active{transition:opacity .16s}.banner-drop-enter-from,.banner-drop-leave-to{opacity:0;transform:none}}.unread-banner{pointer-events:auto;background:var(--brand);color:#fff;border-radius:999px;align-items:stretch;font-size:.8rem;font-weight:600;display:flex;overflow:hidden;box-shadow:0 4px 14px #00000040}.unread-banner-jump,.unread-banner-dismiss{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px 14px;display:flex}.unread-banner-dismiss{border-left:1px solid #ffffff47;padding-inline:11px}.unread-banner-jump:hover,.unread-banner-dismiss:hover{background:#00000024}.unread-banner svg{width:14px;height:14px}.jump-to-latest-banner{bottom:calc(var(--composer-h,60px) + 12px + var(--hasht-safe-area-bottom,env(safe-area-inset-bottom)));background:var(--brand);color:#fff;cursor:pointer;z-index:6;border:none;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;font-weight:600;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #00000040}.thread-panel .jump-to-latest-banner{bottom:calc(var(--thread-composer-h,60px) + 12px + var(--hasht-safe-area-bottom,env(safe-area-inset-bottom)))}.jump-to-latest-banner svg{width:14px;height:14px}.messages-inner{flex-direction:column;display:flex}.messages-lead{padding:24px 16px 20px}.lead-badge{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:12px;display:flex}.lead-badge svg{width:32px;height:32px}.messages-lead h3{color:var(--text-bright);font-size:1.4rem;font-weight:800}.messages-lead p{color:var(--text-muted);margin-top:4px;font-size:.9rem}.load-more-runway{content-visibility:auto;flex-direction:column;justify-content:flex-end;display:flex;overflow:hidden}.load-more-runway:not(.runway-visible) .skeleton-shimmer:after{animation:none}.message-row{gap:16px;margin-top:16px;padding:2px 16px;transition:opacity .25s;display:flex;position:relative}.message-row.grouped{margin-top:0}.message-row:hover{background:var(--bg-hover)}.message-row-sending{opacity:.55;animation:.4s cubic-bezier(.16,1,.3,1) message-send-in}@keyframes message-send-in{0%{opacity:0;transform:translateY(40px)scale(.92)}to{opacity:.55;transform:none}}@media (prefers-reduced-motion:reduce){.message-row-sending{animation:none}}.message-row-failed{background:color-mix(in srgb, var(--danger) 6%, transparent)}.message-row-failed:hover{background:color-mix(in srgb, var(--danger) 10%, transparent)}.send-status-failed{color:var(--danger-text);align-items:center;gap:6px;margin-top:4px;font-size:.78rem;display:flex}.send-status-failed svg{flex-shrink:0;width:14px;height:14px}.send-status-failed button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.message-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin-top:2px;font-size:.8rem;font-weight:700;display:flex}.message-gutter-time{width:40px;color:var(--text-faint);opacity:0;white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;font-size:.65rem;transition:opacity .1s;display:flex}.message-row:hover .message-gutter-time,.message-gutter-time.pin-badge-gutter{opacity:1}.message-main{flex:1;min-width:0}.message-header{flex-wrap:nowrap;align-items:baseline;gap:8px;display:flex}.author{color:var(--text-bright);white-space:nowrap;font-size:.95rem;font-weight:700}.rich-embeds{flex-direction:column;gap:.5rem;max-width:520px;margin-top:.35rem;display:flex}.rich-embed{border-left:4px solid var(--embed-accent);background:var(--bg-input,#00000026);border-radius:4px;padding:.65rem .85rem .7rem;font-size:.875rem;overflow:hidden}.rich-embed-grid{align-items:flex-start;gap:.75rem;display:flex}.rich-embed-main{flex:1;min-width:0}.rich-embed-author{align-items:center;gap:.4rem;margin-bottom:.3rem;display:flex}.rich-embed-author-icon{object-fit:cover;border-radius:50%;flex:none;width:20px;height:20px}.rich-embed-author-name{color:var(--text-bright);overflow-wrap:anywhere;font-size:.82rem;font-weight:600;text-decoration:none}a.rich-embed-author-name:hover{text-decoration:underline}.rich-embed-title{color:var(--text-bright);overflow-wrap:anywhere;margin-bottom:.25rem;font-weight:700;display:block}a.rich-embed-title{color:var(--link,#5865f2);text-decoration:none}a.rich-embed-title:hover{text-decoration:underline}.rich-embed-description{color:var(--text);overflow-wrap:anywhere}.rich-embed-fields{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.rich-embed-field-row.inline{gap:.75rem;display:flex}.rich-embed-field-row.inline .rich-embed-field{flex:1;min-width:0}.rich-embed-field-name{color:var(--text-bright);overflow-wrap:anywhere;margin-bottom:.1rem;font-size:.82rem;font-weight:700}.rich-embed-field-value{color:var(--text);overflow-wrap:anywhere}.rich-embed-thumbnail{object-fit:cover;cursor:zoom-in;border-radius:4px;flex:none;width:80px;height:80px}.rich-embed-image{cursor:zoom-in;border-radius:4px;max-width:100%;margin-top:.6rem;display:block}.rich-embed-footer{color:var(--text-muted);align-items:center;gap:.35rem;margin-top:.6rem;font-size:.75rem;display:flex}.rich-embed-footer-icon{object-fit:cover;border-radius:50%;width:18px;height:18px}.rich-embed-footer-sep{opacity:.6}.rich-embed .md-content p{margin:0}.rich-embed .md-content p+p{margin-top:.35rem}@media (width<=600px){.rich-embed-field-row.inline{flex-direction:column;gap:.5rem}}.webhook-list{flex-direction:column;gap:.5rem;margin-bottom:.75rem;display:flex}.webhook-row{background:var(--bg-input,#00000026);border-radius:6px;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.webhook-row-text{flex-direction:column;flex:1;min-width:0;display:flex}.webhook-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.webhook-mention-toggle{white-space:nowrap;cursor:pointer;align-items:center;gap:.35rem;font-size:.8rem;display:flex}.webhook-move-select{flex:none;max-width:10rem;font-size:.8rem}.webhook-create-row{flex-direction:column;gap:.5rem;margin-bottom:1.25rem;display:flex}.webhook-create-row input{width:100%;min-width:0}.webhook-create-row button{align-self:flex-start}.webhook-reveal{border:1px solid var(--accent,#5865f2);border-radius:6px;margin-bottom:.75rem;padding:.75rem}.webhook-reveal-label{margin-bottom:.5rem;font-size:.8rem;display:block}.webhook-reveal-row{align-items:flex-start;gap:.5rem;display:flex}.webhook-url{overflow-wrap:anywhere;word-break:break-all;flex:1;min-width:0;font-size:.75rem;line-height:1.4}.bot-badge{letter-spacing:.03em;background:var(--accent,#5865f2);color:#fff;text-transform:uppercase;border-radius:3px;flex:none;padding:.2em .4em;font-size:.6rem;font-weight:700;line-height:1}.pin-badge{width:13px;height:13px;color:var(--text-muted);flex:none}.time{color:var(--text-faint);white-space:nowrap;flex-shrink:0;font-size:.7rem}.time,.message-gutter-time{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.message-body{color:var(--text-normal);word-break:break-word;white-space:pre-wrap;font-size:.95rem;line-height:1.375rem;overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skeleton-row:hover{background:0 0}.skeleton-body{flex-direction:column;gap:6px;margin-top:6px;display:flex}.skeleton-line{border-radius:var(--radius-sm);display:block}.skeleton-shimmer{background:var(--bg-hover);position:relative;overflow:hidden}.skeleton-shimmer:after{content:"";background:linear-gradient(90deg, transparent 25%, var(--bg-active) 50%, transparent 75%);animation:1.6s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skeleton-shimmer:after{animation:none}}.embed-skeleton{background:var(--bg-floating);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:4px 1fr;width:380px;max-width:100%;display:grid;overflow:hidden}.embed-skeleton-bar{background:var(--bg-active)}.embed-skeleton-content{flex-direction:column;min-width:0;padding:8px 12px 10px;display:flex}.messages-inner.compact .message-row{gap:0;margin-top:0;padding:1px 16px}.compact-prefix{display:none}.messages-inner.compact .compact-prefix{display:inline}.compact-prefix .bot-badge{margin-inline-end:6px}.compact-time{margin-right:8px}.messages-inner.compact .message-body{text-indent:-20px;padding-left:20px;font-size:.85rem;line-height:1.3rem;display:block}.messages-inner.compact .message-body .md-content,.messages-inner.compact .message-body .md-content>p:first-child{display:inline}.messages-inner.compact .message-body .md-content *{text-indent:0}.msg-link{color:var(--brand-text);word-break:break-all;text-decoration:none}.msg-link:hover{text-decoration:underline}.msg-link.link-truncated{max-width:min(100%, var(--link-truncate-max));vertical-align:bottom;white-space:nowrap;word-break:normal;display:inline-flex}.msg-link.link-truncated .link-head{text-overflow:ellipsis;overflow:hidden}.msg-link.link-truncated:hover{text-decoration:none;box-shadow:inset 0 -.08em}.msg-link.link-truncated .link-tail{text-overflow:ellipsis;flex:none;max-width:100%;overflow:hidden}.edited{color:var(--text-faint);margin-left:4px;font-size:.68rem}.message-reactions{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.message-attachments{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.messages-inner.compact .message-attachments,.messages-inner.compact .link-embeds{padding-left:20px}.attachment-image{border-radius:var(--radius-md);object-fit:contain;cursor:pointer;width:auto;max-width:100%;height:auto;max-height:300px;display:block}.attachment-video{border-radius:var(--radius-md);max-width:100%;max-height:320px;display:block}.attachment-video:not([style*=aspect-ratio]){aspect-ratio:16/9;width:480px}.attachment-box{max-width:100%;display:inline-block;position:relative}.audio-attachment{background:var(--bg-input);border-radius:var(--radius-md);flex-direction:column;gap:8px;width:min(360px,100%);padding:10px 12px;display:flex;position:relative}.attachment-toolbar{z-index:2;border-color:color-mix(in srgb, var(--glass-border) 60%, transparent);border-radius:var(--radius-sm);opacity:0;pointer-events:none;box-shadow:var(--shadow-float);gap:2px;padding:2px;display:flex;position:absolute;top:-14px;right:8px}.attachment-box:hover .attachment-toolbar,.audio-attachment:hover .attachment-toolbar{opacity:1;pointer-events:auto}.audio-attachment-header{min-width:0;color:inherit;align-items:center;gap:8px;text-decoration:none;display:flex}.audio-attachment-icon{width:18px;height:18px;color:var(--brand-text);flex-shrink:0}.audio-attachment-info{flex-direction:column;min-width:0;display:flex}.audio-attachment-name{color:var(--text-primary,inherit);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.audio-attachment-header:hover .audio-attachment-name{text-decoration:underline}.audio-attachment-size{color:var(--text-faint);font-size:.72rem}.audio-player{background:var(--bg-rail);border-radius:999px;align-items:center;gap:10px;padding:6px 10px;display:flex}.audio-play-btn,.audio-volume-btn{width:20px;height:20px;color:var(--text-normal);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.audio-play-btn svg,.audio-volume-btn svg{width:18px;height:18px}.audio-time{font-variant-numeric:tabular-nums;color:var(--text-faint);flex-shrink:0;font-size:.72rem}.audio-seek{appearance:none;background:var(--bg-active);cursor:pointer;border-radius:999px;flex:1;min-width:0;height:4px}.audio-seek::-webkit-slider-thumb{-webkit-appearance:none;background:var(--brand);cursor:pointer;border-radius:3px;width:10px;height:10px}.audio-seek::-moz-range-thumb{background:var(--brand);cursor:pointer;border:none;border-radius:3px;width:10px;height:10px}.attachment-chip{background:var(--bg-input);border-radius:var(--radius-md);max-width:260px;color:var(--text-primary,inherit);align-items:center;gap:8px;padding:8px 12px;font-size:.82rem;text-decoration:none;display:flex}.attachment-chip:hover{background:var(--bg-active)}.attachment-chip-icon{width:18px;height:18px;color:var(--text-faint);flex-shrink:0}.attachment-chip-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.attachment-chip-size{color:var(--text-faint);flex-shrink:0;font-size:.72rem}.text-attachment-preview{background:var(--bg-input);border-radius:var(--radius-md);flex-direction:column;flex-basis:100%;gap:6px;width:100%;padding:10px 12px;display:flex;position:relative}.text-attachment-preview:hover .attachment-toolbar{opacity:1;pointer-events:auto}.text-preview-pre{max-height:340px;overflow:auto}.text-preview-pre.collapsed{max-height:6.5em}.text-preview-pre code.hljs{white-space:pre}.text-preview-pre.wrap code.hljs{white-space:pre-wrap;word-break:break-word}.text-preview-error,.text-preview-loading{color:var(--text-faint);padding:8px 0;font-size:.8rem}.text-preview-footer{align-items:center;gap:10px;display:flex}.text-preview-toggle{color:var(--text-faint);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:.72rem;display:flex}.text-preview-toggle:hover{color:var(--text-normal)}.text-preview-toggle svg{width:12px;height:12px;transition:transform .15s}.text-preview-toggle svg.is-collapsed{transform:rotate(-90deg)}.text-preview-hint{color:var(--text-faint);font-size:.72rem}.text-preview-wrap-btn{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-faint);cursor:pointer;background:0 0;padding:2px 8px;font-size:.68rem}.text-preview-wrap-btn.active{background:var(--bg-active);color:var(--text-normal);border-color:var(--border)}.text-preview-icon-btn{width:20px;height:20px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:auto;padding:0;display:flex}.text-preview-icon-btn:hover{color:var(--text-normal)}.text-preview-icon-btn svg{width:14px;height:14px}.text-preview-modal-overlay{padding:24px}.text-preview-modal{background-color:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);width:100%;max-width:100%;height:100%;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);flex-direction:column;gap:10px;padding:20px;display:flex;position:relative}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.text-preview-modal{background-color:var(--bg-floating)}}@media (prefers-reduced-transparency:reduce){.text-preview-modal{background-color:var(--bg-floating);-webkit-backdrop-filter:none;backdrop-filter:none}}.text-preview-modal-header{align-items:center;gap:8px;padding-right:30px;display:flex}.text-preview-modal-lang{font-family:var(--font-mono);color:var(--text-faint);background:var(--code-inline-bg);border-radius:var(--radius-sm);text-transform:lowercase;margin-left:auto;padding:1px 8px;font-size:.68rem}.text-preview-modal-pre{flex:1;min-height:0;overflow:auto}.text-preview-modal-pre code.hljs{white-space:pre}.text-preview-modal-pre.wrap code.hljs{white-space:pre-wrap;word-break:break-word}.reaction-pill{border:1px solid var(--border);background:var(--bg-primary);color:var(--text-normal);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:1rem;line-height:1.3;transition:background .12s,border-color .12s,color .12s,transform 80ms;display:flex}.reaction-pill:active{transform:scale(.94)}.reaction-enter-from{opacity:0;transform:scale(.6)}.reaction-enter-active{transition:opacity .14s,transform .14s cubic-bezier(.34,1.56,.64,1)}@media (prefers-reduced-motion:reduce){.icon-btn:active,.btn-primary:active:not(:disabled),.btn-secondary:active,.btn-outline:active:not(:disabled),.btn-danger:active:not(:disabled),.reaction-pill:active,.reaction-enter-from{transform:none}}.emoji-manage-list{flex-direction:column;gap:2px;margin:16px 0;display:flex}.emoji-manage-row{border-radius:var(--radius-sm);align-items:center;gap:10px;padding:6px 8px;display:flex}.emoji-manage-row:hover{background:var(--bg-hover)}.emoji-manage-preview{object-fit:contain;flex:none;width:32px;height:32px}.emoji-manage-name{text-align:left;min-width:0;color:var(--text-normal);font-family:var(--font-mono);cursor:text;background:0 0;border:none;flex:1;font-size:.85rem}.sound-manage-name{font-family:inherit;font-size:.9rem}.custom-emoji{object-fit:contain;vertical-align:-.28em;width:1.375em;height:1.375em;display:inline-block}.unicode-emoji{vertical-align:-.1em;font-size:1.375em;line-height:1}.md-content.jumbo-emoji{font-size:2.25rem;line-height:1.2}.reaction-pill .custom-emoji{vertical-align:middle}.reaction-pill:hover{background:var(--bg-hover)}.reaction-pill.active{border-color:var(--brand-text);background:color-mix(in srgb, var(--brand) 14%, transparent)}.reaction-count{color:var(--text-faint);font-size:.85rem}.reaction-pill.active .reaction-count{color:var(--brand-text)}.icon-btn.tiny.reaction-add-btn{border-color:color-mix(in srgb, var(--glass-border) 60%, transparent);width:28px;height:28px;color:var(--text-muted);border-radius:999px}.icon-btn.tiny.reaction-add-btn:hover{background:var(--bg-hover);color:var(--text-bright)}.reaction-picker{background:var(--bg-floating);border-radius:var(--radius-md);width:320px;height:360px;box-shadow:var(--shadow-float);z-index:1000;flex-direction:column;display:flex;position:fixed;overflow:hidden}.message-actions{z-index:2;border-color:color-mix(in srgb, var(--glass-border) 60%, transparent);border-radius:var(--radius-sm);opacity:0;pointer-events:none;box-shadow:var(--shadow-float);gap:2px;padding:2px;transition:opacity .1s;display:flex;position:absolute;top:-14px;right:16px}.message-actions.menu-open{opacity:1;pointer-events:auto;z-index:6}.message-actions{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:color-mix(in srgb, var(--glass-bg) 40%, var(--bg-floating) 60%)}.msg-menu-wrap{display:flex;position:relative}.msg-menu{background:var(--bg-floating);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:190px;box-shadow:var(--shadow-float);z-index:1000;transform-origin:100% 0;flex-direction:column;padding:4px;animation:.12s cubic-bezier(.2,.8,.4,1) dropdown-menu-in;display:flex;position:fixed}.msg-menu.opens-up{--dropdown-enter-y:4px;transform-origin:100% 100%}@media (prefers-reduced-motion:reduce){.msg-menu{animation:none}}.msg-menu-item{text-align:left;width:100%;color:var(--text-normal);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;font-size:.86rem;display:flex}.msg-menu-item svg{opacity:.7;flex-shrink:0;width:14px;height:14px}.msg-menu-item:hover{background:var(--bg-hover)}.msg-menu-item.danger{color:var(--danger-text)}.msg-menu-item.danger:hover{background:color-mix(in srgb, var(--danger) 12%, transparent)}.msg-menu-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);border-top:1px solid var(--border);margin-top:4px;padding:8px 10px 4px;font-size:.66rem;font-weight:700}.msg-menu-item:disabled{color:var(--text-faint);cursor:default}.msg-menu-item:disabled:hover{background:0 0}.rail-instances{margin-top:auto}.rail-instances .rail-badge-ghost svg{width:18px;height:18px}.rail-instances:hover .rail-badge-ghost{background:var(--bg-active);color:var(--text-bright)}.settings-sidebar-section{margin-top:12px}.settings-subtitle{color:var(--text-muted);margin-top:-8px;margin-bottom:28px;font-size:.86rem}.about-card{align-items:center;gap:14px;margin-bottom:18px;display:flex}.about-mark{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.about-mark img{object-fit:cover;width:100%;height:100%;display:block}.about-heading{flex-direction:column;gap:2px;display:flex}.about-name{color:var(--text-normal);font-size:1.15rem;font-weight:700}.about-meta{margin:0}.about-meta-row{border-top:1px solid var(--border);align-items:center;gap:12px;padding:10px 0;display:flex}.about-meta-row:last-child{border-bottom:1px solid var(--border)}.about-meta-row dt{width:84px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0;font-size:.82rem}.about-meta-row dd{color:var(--text-normal);margin:0;font-size:.9rem}.about-badge{background:var(--brand-tint);color:var(--brand-text);border-radius:999px;padding:2px 10px;font-size:.82rem;font-weight:600;display:inline-block}.settings-placeholder{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px 0;display:flex}.settings-placeholder-icon{opacity:.5;width:40px;height:40px}.admin-users-search{width:100%;margin-bottom:12px}.admin-users-table-wrap{overflow-x:auto}.admin-user-ip{color:var(--text-muted);white-space:nowrap;font-size:12px}.admin-users-sentinel{color:var(--text-muted);text-align:center;padding:12px;font-size:12px}.admin-users-table{border-collapse:collapse;width:100%;font-size:14px}.admin-users-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 12px;font-size:11px}.admin-users-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 12px}.admin-users-table tbody tr:hover{background:var(--bg-hover)}.admin-user-cell{align-items:center;gap:10px;display:flex}.admin-user-avatar{color:#fff;border-radius:50%;flex-shrink:0;width:32px;height:32px;font-size:.8rem;font-weight:700}.admin-user-names{flex-direction:column;line-height:1.2;display:flex}.admin-user-display{color:var(--text-normal);font-weight:600}.admin-user-handle{color:var(--text-muted);font-size:12px}.admin-user-muted{color:var(--text-muted)}.admin-server-list{flex-direction:column;gap:4px;list-style:none;display:flex}.admin-server-row{border-radius:var(--radius-sm);align-items:center;gap:12px;padding:8px 10px;display:flex}.admin-server-row:hover{background:var(--bg-hover)}.admin-server-badge{border-radius:var(--radius-md);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.85rem;font-weight:700;display:flex}.admin-server-meta{flex-direction:column;flex:1;min-width:0;display:flex}.admin-server-name{color:var(--text-bright);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.admin-server-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.admin-menu-wrap{flex-shrink:0;position:relative}.admin-menu{min-width:160px;position:absolute;top:100%;right:0}.message-row.highlighted{border-radius:var(--radius-sm);animation:1.5s ease-out message-flash}@keyframes message-flash{0%,30%{background:color-mix(in srgb, var(--brand) 22%, transparent)}to{background:0 0}}.message-row:hover .message-actions{opacity:1;pointer-events:auto}@media (hover:none) and (pointer:coarse){.message-actions{display:none}.app{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}input,textarea,[contenteditable=true],.message-edit,.cm-editor,.cm-editor *{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}.message-row.sheet-open{background:var(--bg-hover)}}.action-sheet-layer,.action-sheet-layer *,.msg-menu,.msg-menu *{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.action-sheet-layer input,.action-sheet-layer textarea{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}.action-sheet-layer{z-index:1200;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.action-sheet-backdrop{background:var(--scrim);animation:.18s both sheet-backdrop-in;position:absolute;inset:0}.action-sheet{width:100%;max-width:480px;padding:0 8px calc(8px + var(--hasht-safe-area-bottom,env(safe-area-inset-bottom)));flex-direction:column;gap:8px;margin:0 auto;animation:.24s cubic-bezier(.32,.72,0,1) both sheet-in;display:flex;position:relative}.action-sheet-layer.closing .action-sheet-backdrop{animation:.18s reverse both sheet-backdrop-in}.action-sheet-layer.closing .action-sheet{animation:.18s reverse both sheet-in}@keyframes sheet-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.action-sheet,.action-sheet-layer.closing .action-sheet{animation-name:sheet-backdrop-in}}.action-sheet-reactions{background:var(--bg-floating);box-shadow:var(--shadow-float);border-radius:999px;justify-content:space-between;gap:4px;padding:8px;display:flex}.action-sheet-reaction{min-width:44px;height:44px;color:var(--text-normal);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:1;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;display:flex}.action-sheet-reaction:active{background:var(--bg-hover);transform:scale(.92)}.action-sheet-reaction-more svg{width:22px;height:22px;color:var(--text-muted)}.action-sheet-picker{border-radius:var(--radius-md);background:var(--bg-floating);height:min(50vh,360px);box-shadow:var(--shadow-float);flex-direction:column;display:flex;overflow:hidden}.action-sheet-picker>*{flex-direction:column;flex:1;min-height:0;display:flex}.action-sheet-group{border-radius:var(--radius-md);background:var(--bg-floating);box-shadow:var(--shadow-float);flex-direction:column;display:flex;overflow:hidden}.action-sheet-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);padding:10px 16px 2px;font-size:.66rem;font-weight:700}.action-sheet-item{border:none;border-bottom:1px solid var(--border);min-height:52px;color:var(--text-normal);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;font-size:1rem;display:flex}.action-sheet-item:last-child{border-bottom:none}.action-sheet-item:active{background:var(--bg-hover)}.action-sheet-item svg{opacity:.6;flex-shrink:0;width:18px;height:18px}.action-sheet-item.danger{color:var(--danger-text)}.reaction-users-list{max-height:50vh;overflow-y:auto}.reaction-users-row{min-height:48px;color:var(--text-normal);align-items:center;gap:12px;padding:0 16px;font-size:1rem;display:flex}.reaction-users-row .ua-wrap{flex-shrink:0;width:32px;height:32px}.reaction-users-more{color:var(--text-faint);padding:10px 16px 14px;font-size:.9rem}.action-sheet-cancel{border-radius:var(--radius-md);background:var(--bg-floating);min-height:56px;box-shadow:var(--shadow-float);color:var(--brand-text);cursor:pointer;border:none;font-size:1.05rem;font-weight:600}.action-sheet-cancel:active{background:var(--bg-hover)}.message-edit{padding:4px 0}.edit-input{border:1px solid var(--brand-text);border-radius:var(--radius-sm);background:var(--bg-input);width:100%;color:var(--text-normal);padding:4px 10px;font-size:.95rem}.edit-hint{color:var(--text-faint);margin-top:4px;font-size:.72rem}.edit-hint a{color:var(--brand-text);cursor:pointer}.composer{z-index:5;pointer-events:none;padding:0 5px 6px;position:absolute;bottom:0;left:0;right:0}.composer-form,.composer-disabled{border-color:color-mix(in srgb, var(--glass-border) 60%, transparent)}.composer-form{pointer-events:auto;border-radius:var(--radius-md);flex-wrap:wrap;align-items:flex-end;gap:8px;padding:4px 6px 4px 16px;display:flex}.composer-schedule{border-bottom:1px solid var(--glass-border);flex-wrap:wrap;align-items:center;gap:8px;width:100%;padding:5px 4px 6px;font-size:.8rem;display:flex}.composer-schedule-label{color:var(--text-muted);white-space:nowrap;font-weight:600}.composer-schedule .icon-btn{margin-left:auto}.schedule-date-anchor{position:relative}.schedule-date-button,.schedule-time{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--bg-input);height:32px;color:var(--text-bright);align-items:center;display:inline-flex}.schedule-date-button{font:inherit;cursor:pointer;gap:7px;padding:0 9px}.schedule-date-button:hover{background:var(--bg-hover)}.schedule-date-button svg:first-child{width:15px;height:15px;color:var(--brand-text)}.schedule-date-button svg:last-child{width:12px;height:12px;color:var(--text-muted)}.schedule-time-anchor{position:relative}.schedule-time{overflow:hidden}.schedule-time:focus-within{outline:2px solid var(--brand-text);outline-offset:1px}.schedule-time input{width:86px;min-width:0;height:100%;color:var(--text-bright);font:inherit;background:0 0;border:0;outline:0;padding:0 8px;font-weight:600}.schedule-time input::placeholder{color:var(--text-muted)}.schedule-time button{border:0;border-left:1px solid var(--glass-border);width:24px;height:100%;color:var(--text-muted);cursor:pointer;background:0 0;place-items:center;padding:0;display:grid}.schedule-time button:hover{background:var(--bg-hover);color:var(--text-bright)}.schedule-time button svg{width:12px;height:12px}.schedule-time-menu{transform-origin:0 100%;--dropdown-enter-y:4px;width:130px;min-width:0;max-height:240px;top:auto;bottom:calc(100% + 8px);left:0;overflow-y:auto}.time-field.disabled{opacity:.5;pointer-events:none}.time-field-menu{transform-origin:0 0;top:calc(100% + 6px);bottom:auto}.schedule-time-menu .dropdown-item[aria-selected=true]{background:var(--brand-tint);color:var(--brand-text)}.schedule-calendar{transform-origin:0 100%;--dropdown-enter-y:4px;width:min(280px,100vw - 32px);min-width:0;top:auto;bottom:calc(100% + 8px);left:0}.schedule-calendar-header{color:var(--text-bright);justify-content:space-between;align-items:center;padding:2px 3px 8px;display:flex}.schedule-calendar-header button{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-normal);cursor:pointer;background:0 0;border:0;place-items:center;font-size:22px;display:grid}.schedule-calendar-header button:hover{background:var(--bg-hover)}.schedule-calendar-header button:disabled{opacity:.35;cursor:default}.schedule-calendar-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.schedule-calendar-grid .schedule-weekday{color:var(--text-muted);padding:4px 0;font-size:.7rem}.schedule-calendar-grid button{border-radius:var(--radius-sm);height:32px;color:var(--text-normal);font:inherit;cursor:pointer;background:0 0;border:0}.schedule-calendar-grid button:hover:not(:disabled){background:var(--bg-hover)}.schedule-calendar-grid button.selected{background:var(--brand-tint);color:var(--brand-text);font-weight:700}.schedule-calendar-grid button:disabled{color:var(--text-faint);opacity:.5;cursor:default}.send-split{border:1px solid color-mix(in srgb, var(--brand-text) 16%, transparent);border-radius:var(--radius-sm);background:var(--brand-tint);flex-shrink:0;align-self:flex-end;align-items:center;display:flex;position:relative;overflow:visible}.schedule-extension{border:0;border-left:1px solid color-mix(in srgb, var(--brand-text) 16%, transparent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;width:18px;height:34px;color:var(--brand-text);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:0;display:flex}.schedule-extension svg{width:12px;height:12px;display:block}.schedule-extension:hover{background:var(--brand-tint)}.send-split{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.send-btn:disabled{pointer-events:none}.send-split .schedule-menu{transform-origin:100% 100%;--dropdown-enter-y:4px;inset:auto 0 calc(100% + 8px) auto}.app-dropzone-overlay{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.app-dropzone-hint{border:2px dashed var(--brand-text);border-radius:var(--radius-lg);background:var(--glass-bg);color:var(--text-bright);flex-direction:column;align-items:center;gap:10px;padding:32px 48px;font-weight:600;display:flex}.app-dropzone-hint svg{width:32px;height:32px;color:var(--brand-text)}.thread-dropzone-overlay{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;background:#00000059;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pending-attachments{pointer-events:auto;flex-wrap:wrap;gap:6px;padding:0 4px 6px;display:flex}.pending-attachment{border-radius:var(--radius-sm);align-items:center;gap:8px;max-width:220px;padding:6px 8px;font-size:.78rem;display:flex}.pending-attachment.has-error{outline:1px solid var(--danger-text)}.pending-attachment-icon{width:16px;height:16px;color:var(--text-faint);flex-shrink:0}.pending-attachment-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pending-attachment-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pending-attachment-size{color:var(--text-faint);font-size:.7rem}.pending-attachment-error{color:var(--danger-text);font-size:.7rem}.pending-attachment-progress{background:var(--bg-active);border-radius:2px;height:3px;overflow:hidden}.pending-attachment-progress-bar{background:var(--brand);height:100%;transition:width .15s}.composer-disabled{pointer-events:none;border-radius:var(--radius-md);min-height:43px;color:var(--text-faint);align-items:center;padding:4px 16px;font-size:.85rem;display:flex}.composer-input{flex:1;min-width:0;min-height:43px}.composer .attach-btn,.composer .composer-secondary-btn,.composer .emoji-trigger{flex-shrink:0;margin-bottom:6px}.composer-secondary-btn.active{background:var(--bg-active);color:var(--text-bright)}.composer .send-split{margin-bottom:5px}.typing-indicator{height:16px;color:var(--text-muted,var(--text-faint));opacity:0;pointer-events:none;align-items:center;gap:7px;margin-bottom:3px;padding:0 4px;font-size:.74rem;line-height:1;transition:opacity .15s,transform .15s;display:flex;transform:translateY(3px)}.typing-indicator.is-active{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.typing-indicator{transition:opacity .15s;transform:none}}.typing-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.typing-dots{flex-shrink:0;align-items:center;gap:3px;display:inline-flex}.typing-dots span{opacity:.5;background:currentColor;border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite typing-bounce}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.typing-dots span{animation:none}}.splash-fade-leave-active{transition:opacity .25s}.splash-fade-leave-to{opacity:0}.splash-fade-leave-active .splash-gradient{transition:transform .25s}.splash-fade-leave-to .splash-gradient{transform:scale(1.4)rotate(210deg)}@media (prefers-reduced-motion:reduce){.splash-fade-leave-active .splash-gradient{transition:none}.splash-fade-leave-to .splash-gradient{transform:none}}.auth-shell-fade-enter-active,.auth-shell-fade-leave-active{transition:opacity .3s}.auth-shell-fade-enter-from,.auth-shell-fade-leave-to{opacity:0}.auth-shell-fade-leave-active{pointer-events:none}.send-btn{border-radius:var(--radius-sm) 0 0 var(--radius-sm);width:34px;height:34px;color:var(--brand-text);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.send-btn svg{stroke-width:2.25px;width:20px;height:20px}.send-btn:disabled{color:var(--text-faint);cursor:default}.send-btn:not(:disabled):hover{background:var(--brand-tint);color:var(--brand-hover)}.emoji-trigger{flex-shrink:0;position:relative}.emoji-picker{background:var(--bg-floating);border-radius:var(--radius-md);width:320px;height:360px;box-shadow:var(--shadow-float);z-index:1000;flex-direction:column;display:flex;position:absolute;bottom:calc(100% + 10px);right:-8px;overflow:hidden}.no-selection{color:var(--text-faint);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;display:flex;position:relative}.no-selection-icon{opacity:.4;width:48px;height:48px}.no-selection p{font-size:.95rem}.no-selection.no-selection-dm-home{justify-content:flex-start;align-items:stretch;gap:0}.dm-home{flex-direction:column;flex:1;gap:16px;width:100%;max-width:640px;min-height:0;margin:0 auto;padding:24px 16px 32px;display:flex;overflow-y:auto}.activity-outbox{gap:14px;width:100%;max-width:640px;max-height:min(45vh,360px);margin:0 auto;padding:12px 16px;display:grid;overflow-y:auto}.activity-outbox.full{flex:1;align-content:start;min-height:0;max-height:none;padding-top:20px}.activity-outbox-group{gap:5px;display:grid}.activity-outbox h3{color:var(--text-bright);font-size:.9rem}.activity-outbox-empty{color:var(--text-muted);margin:0;font-size:.82rem}.activity-outbox-error{color:var(--danger-text);margin:0;font-size:.82rem}.activity-outbox-row{border:1px solid var(--glass-border);width:100%;min-width:0;color:var(--text-bright);text-align:left;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.activity-outbox-row>button:first-child{text-align:left;min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;flex:1;padding:0;display:grid}.activity-outbox-row.scheduled-row{padding:0}.activity-outbox-row.scheduled-row>button:first-child{align-content:center;align-self:stretch;padding:8px 10px}.activity-outbox-row.scheduled-row .activity-outbox-cancel{margin-right:10px}.activity-outbox-row strong{font-size:.82rem;display:block}.activity-outbox-row span{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:.8rem;display:block;overflow:hidden}.activity-outbox-row small{color:var(--text-muted)}.activity-outbox-cancel{color:var(--brand-text);cursor:pointer;background:0 0;border:0;flex-shrink:0}.dm-home-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.dm-home-head h2{color:var(--text-bright);letter-spacing:.02em;font-size:1rem;font-weight:700}.dm-home-head .btn-outline{align-items:center;gap:6px;padding:8px 12px;font-size:.82rem;display:inline-flex}.dm-home-head .btn-outline svg{width:15px;height:15px}.dm-home-list{flex-direction:column;gap:2px;list-style:none;display:flex}.dm-home-row{cursor:pointer;width:100%;color:var(--text-muted);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:8px 10px;transition:background .12s,color .12s;display:flex}.dm-home-row:hover{background:var(--bg-hover);color:var(--text-normal)}.dm-home-row.unread{color:var(--text-bright)}.dm-home-avatar{border-radius:50%;flex-shrink:0;width:36px;height:36px}.dm-home-text{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.dm-home-name{color:inherit;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.dm-home-handle{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.dm-home-handle.typing,.dm-row-handle.typing{color:var(--text-muted);font-style:italic}.dm-home-time{color:var(--text-faint);flex-shrink:0;font-size:.72rem}.dm-home-row .unread-dot{flex-shrink:0}.dm-home-empty{color:var(--text-faint);flex-direction:column;align-items:center;gap:8px;padding:48px 0;display:flex}.dm-home-empty-icon{opacity:.4;width:40px;height:40px}.unread-feed{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.activity-unreads-heading{width:100%;max-width:640px;color:var(--text-bright);margin:0 auto;padding:12px 16px 4px;font-size:.9rem}:root[data-theme=dark] .unread-feed{background:var(--bg-messages)}.unread-feed-scroll{flex:1;min-height:0;overflow-y:auto}.unread-feed-scroll .messages-inner{flex-direction:column;gap:4px;width:100%;max-width:720px;margin:0 auto;padding:20px 16px 32px;display:flex}.unread-feed-item{border:1px solid var(--border);background:var(--bg-floating);cursor:pointer;border-radius:10px;padding:4px 4px 8px}.unread-feed-item:hover{border-color:var(--bg-active)}.unread-feed-item-context{color:var(--text-faint);align-items:center;gap:6px;padding:8px 10px 2px;font-size:.75rem;display:flex}.unread-feed-item-icon{flex-shrink:0;width:13px;height:13px}.unread-feed-item-location{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.unread-feed-item-tag{background:var(--bg-input);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex-shrink:0;padding:1px 6px;font-size:.68rem}.unread-feed-item-count{color:var(--text-faint);flex-shrink:0;font-size:.72rem}.unread-feed-item-mark-read{flex-shrink:0;margin-left:auto}.unread-feed-empty{color:var(--text-faint);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding-top:20px;display:flex}.unread-feed-empty-icon{opacity:.4;width:40px;height:40px}.modal-overlay{background:var(--scrim);z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}html.keyboard-open .modal-overlay{height:var(--app-height);overscroll-behavior:contain;align-items:safe center;bottom:auto;overflow-y:auto}@media (width<=768px){html.keyboard-open .thread-panel{bottom:calc(100dvh - var(--app-height))}}.modal-fade-enter-active{animation:modal-scrim-in var(--modal-anim-duration) var(--modal-anim-ease)}.modal-fade-leave-active{animation:modal-scrim-out var(--modal-exit-duration) var(--modal-exit-ease) forwards}@keyframes modal-scrim-in{0%{background-color:#0000}}@keyframes modal-scrim-out{to{background-color:#0000}}.modal-fade-enter-active .modal,.modal-fade-enter-active .settings-modal,.modal-fade-enter-active .text-preview-modal,.modal-fade-enter-active .image-preview-modal,.modal-fade-enter-active .cropper-panel{animation:modal-pop-in var(--modal-anim-duration) var(--modal-anim-ease)}.modal-fade-leave-active .modal,.modal-fade-leave-active .settings-modal,.modal-fade-leave-active .text-preview-modal,.modal-fade-leave-active .image-preview-modal,.modal-fade-leave-active .cropper-panel{animation:modal-pop-out var(--modal-exit-duration) var(--modal-exit-ease) forwards}@keyframes modal-pop-in{0%{transform:scale(.96)translateY(16px)}}@keyframes modal-pop-out{to{transform:scale(.985)translateY(8px)}}@media (prefers-reduced-motion:reduce){.modal-fade-enter-active,.modal-fade-leave-active,.modal-fade-enter-active .modal,.modal-fade-leave-active .modal,.modal-fade-enter-active .settings-modal,.modal-fade-leave-active .settings-modal,.modal-fade-enter-active .text-preview-modal,.modal-fade-leave-active .text-preview-modal,.modal-fade-enter-active .image-preview-modal,.modal-fade-leave-active .image-preview-modal,.modal-fade-enter-active .cropper-panel,.modal-fade-leave-active .cropper-panel{animation:none}}.modal{background-color:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);width:100%;max-width:340px;max-height:85vh;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);padding:24px;position:relative;overflow-y:auto}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.modal{background-color:var(--bg-floating)}}@media (prefers-reduced-transparency:reduce){.modal{background-color:var(--bg-floating);-webkit-backdrop-filter:none;backdrop-filter:none}}.modal-close{background:var(--bg-input);width:30px;height:30px;color:var(--text-muted);cursor:pointer;z-index:1;border:none;border-radius:50%;font-size:1.2rem;line-height:1;position:absolute;top:14px;right:14px}.modal-close:hover{background:var(--bg-hover);color:var(--text-bright)}.modal h3{color:var(--text-bright);margin-bottom:4px;font-size:1.15rem;font-weight:800}.modal-hint{color:var(--text-muted);margin-bottom:16px;font-size:.82rem}.topic-modal-text{white-space:pre-wrap;word-break:break-word}.modal-error{background:color-mix(in srgb, var(--danger) 15%, transparent);color:var(--danger-text);border-radius:var(--radius-sm);margin-bottom:16px;padding:.6rem .8rem;font-size:.82rem}.modal-success{background:color-mix(in srgb, var(--success) 15%, transparent);color:var(--success);border-radius:var(--radius-sm);margin-bottom:16px;padding:.6rem .8rem;font-size:.82rem}.field-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;font-size:.72rem;font-weight:700;display:block}.modal-divider{background:var(--border);height:1px;margin:4px 0 20px}.modal-tabs{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-hover);gap:4px;margin-bottom:16px;padding:4px;display:flex}.modal-tab{border-radius:calc(var(--radius-sm) - 3px);color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:1;padding:7px 12px;font-size:.9rem;font-weight:600;transition:background .15s,color .15s}.modal-tab:hover{color:var(--text-normal)}.modal-tab.active{background:var(--brand);color:#fff;box-shadow:0 1px 3px #00000040}.modal-tab.active:hover{color:#fff}.modal-lg{max-width:460px}.modal-xl{max-width:720px}.hidden-file{display:none}.avatar-preview{color:#fff;border-radius:50%;flex-shrink:0;width:72px;height:72px;font-size:1.4rem;font-weight:700;display:block}.btn-subtle-danger{border-radius:var(--radius-sm);color:var(--danger-text);cursor:pointer;background:0 0;border:none;padding:6px 12px;font-size:.82rem;font-weight:600}.btn-subtle-danger:hover{background:color-mix(in srgb, var(--danger) 12%, transparent)}.btn-subtle-danger:disabled{opacity:.5;cursor:default}.clickable{cursor:pointer}.modal-hint-sm{color:var(--text-muted);margin:.35rem 0 .6rem;font-size:.78rem}.modal-hint-sm.empty-hint{color:var(--text-faint);font-style:italic}.settings-inline-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.passkey-list{flex-direction:column;gap:.4rem;margin:0 0 .5rem;padding:0;list-style:none;display:flex}.passkey-item{border:1px solid var(--border-subtle,var(--bg-hover));border-radius:var(--radius-sm);background:var(--bg-input,var(--bg-hover));justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .75rem;display:flex}.passkey-info{align-items:center;gap:.6rem;min-width:0;display:flex}.passkey-icon{width:20px;height:20px;color:var(--text-muted);flex-shrink:0}.passkey-name{color:var(--text-bright);align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;display:flex}.passkey-badge{letter-spacing:.03em;background:color-mix(in srgb, var(--brand) 20%, transparent);color:var(--brand-text);border-radius:4px;padding:1px 5px;font-size:.62rem;font-weight:700}.passkey-meta{color:var(--text-faint);margin-top:2px;font-size:.72rem}.passkey-actions{flex-shrink:0;gap:.25rem;display:flex}.btn-icon-text{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:.78rem;font-weight:600}.btn-icon-text:hover{background:var(--bg-hover);color:var(--text-bright)}.btn-icon-text.danger{color:var(--danger-text)}.btn-icon-text.danger:hover{background:color-mix(in srgb, var(--danger) 12%, transparent)}.passkey-rename-input{flex:1;min-width:0}.user-settings-modal{max-width:480px}.settings-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin:0 0 14px;font-size:.68rem;font-weight:800}.settings-section+.modal-divider{margin-top:4px}.profile-header{align-items:center;gap:16px;margin-bottom:12px;display:flex}.avatar-edit-wrap{flex-shrink:0;position:relative}.avatar-edit-trigger{color:#fff;cursor:pointer;opacity:0;background:#00000073;border:none;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .12s;display:flex;position:absolute;inset:0}.avatar-edit-trigger svg{width:22px;height:22px}.avatar-edit-trigger:disabled{cursor:default}.avatar-edit-wrap:hover .avatar-edit-trigger,.avatar-edit-trigger:focus-visible{opacity:1}.avatar-dropdown{min-width:160px;top:calc(100% + 6px);left:0}.avatar-dropdown-floating{position:fixed}.profile-name-block{flex:1;min-width:0}.profile-name-block .field-label{margin-bottom:4px}.display-name-value{border-radius:var(--radius-sm);width:100%;max-width:100%;color:var(--text-bright);text-align:left;cursor:text;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #0000;margin-left:-8px;padding:6px 8px;font-size:1.05rem;font-weight:700;display:block;overflow:hidden}.display-name-value:hover{background:var(--bg-hover);border-color:var(--border)}.display-name-value:disabled{cursor:default}.display-name-value:disabled:hover{background:0 0;border-color:#0000}.display-name-input{border:1px solid var(--brand-text);border-radius:var(--radius-sm);background:var(--bg-input);width:100%;color:var(--text-bright);margin:0 0 0 -8px;padding:6px 8px;font-size:1.05rem;font-weight:700}.display-name-input:focus{outline:none}.passkeys-label{margin-top:20px}.member-row.clickable:hover{background:var(--bg-hover)}.message-avatar.clickable:hover{opacity:.85}.author.clickable:hover{text-decoration:underline}.profile-card{text-align:left;flex-direction:column;gap:20px;width:calc(100% - 32px);max-width:420px;display:flex}.profile-card>*{flex-shrink:0}.profile-card-header{align-items:flex-start;margin-bottom:0;padding-right:28px}.profile-card-heading{overflow-wrap:anywhere;flex:1;min-width:0}.profile-card .modal-close{place-items:center;display:grid}.profile-card .modal-close svg{width:16px;height:16px}.profile-card-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.4rem;font-weight:700;display:flex}.profile-card-avatar .status-dot{border-width:3px;width:16px;height:16px;bottom:2px;right:2px}.profile-card h3{margin-bottom:2px}.profile-card .modal-hint{margin-bottom:0}.profile-card-status{color:var(--text-muted);margin:4px 0 0;font-size:.8rem}.profile-card-status-message{color:var(--text-normal);overflow-wrap:break-word;max-width:100%;margin:2px 0 0;font-size:.8rem}.profile-card-badges{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.profile-card-badges .member-badge{overflow-wrap:anywhere;margin:0}.profile-card-meta{color:var(--text-muted);margin:0;font-size:.8rem}.profile-card-nickname{border-top:1px solid var(--border);padding-top:16px}.profile-card-nickname label{color:var(--text-muted);margin-bottom:6px;font-size:.75rem;font-weight:600;display:block}.profile-card-nickname-field{margin-bottom:6px;position:relative}.profile-card .profile-card-nickname-field input{margin-bottom:0;padding-right:36px}.profile-card-nickname-clear{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.profile-card-nickname-clear:hover{background:var(--bg-hover);color:var(--text-normal)}.profile-card-nickname-clear svg{width:13px;height:13px}.profile-card-nickname-hint{color:var(--text-muted);margin:0 0 10px;font-size:.75rem}.profile-card-nickname .modal-error{margin-bottom:10px}.profile-card-color{border-top:1px solid var(--border);padding-top:16px}.profile-card-color label{color:var(--text-muted);margin-bottom:6px;font-size:.75rem;font-weight:600;display:block}.profile-card-color-row{align-items:center;gap:10px;display:flex}.profile-card .profile-card-color-row input.role-color-input{width:44px;height:38px;margin:0}.profile-card-color-value{color:var(--text-normal);font-size:.85rem}.profile-card-color .modal-error{margin-top:8px}.profile-card .profile-card-actions{flex-wrap:wrap;justify-content:flex-start;margin:0}.profile-card-actions>button{white-space:nowrap;flex:160px;justify-content:center;align-items:center;gap:8px;min-height:44px;display:inline-flex}.profile-card-actions>button svg{flex-shrink:0;width:16px;height:16px}.profile-card button:focus-visible{outline:2px solid var(--brand-text);outline-offset:3px}.agent-memory-mine{border-top:1px solid var(--border);padding-top:20px}.agent-memory-mine .settings-section-title{margin-bottom:6px}.agent-memory-mine-list{flex-direction:column;gap:8px;margin-top:12px;list-style:none;display:flex}.agent-memory-mine-list>li{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);align-items:flex-start;gap:12px;padding:12px;display:flex}.agent-memory-mine-text{min-width:0;color:var(--text-normal);overflow-wrap:anywhere;flex-direction:column;flex:1;gap:4px;font-size:.82rem;display:flex}.agent-memory-mine-text strong{color:var(--text-bright);font-weight:600}.agent-memory-mine-list .btn-outline{flex-shrink:0;min-height:36px;padding:6px 10px;font-size:.78rem}.agent-memory-mine .modal-error{margin:12px 0 0}.modal input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-input);width:100%;color:var(--text-normal);margin-bottom:16px;padding:10px 12px;font-size:16px}.modal input:focus{border-color:var(--brand-text);outline:none}.modal select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-normal);padding:10px 12px;font-size:16px}.modal select:focus{border-color:var(--brand-text);outline:none}.modal input[type=checkbox],.settings-content input[type=checkbox]{appearance:none;border:1px solid var(--border-strong);background:var(--bg-input);cursor:pointer;border-radius:4px;flex-shrink:0;place-content:center;width:18px;height:18px;margin:0;display:inline-grid}.modal input[type=checkbox]:checked,.settings-content input[type=checkbox]:checked{background:var(--brand);border-color:var(--brand)}.modal input[type=checkbox]:checked:after,.settings-content input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;transform:rotate(45deg)translateY(-1px)}.modal-field-label{color:var(--text-muted);margin:-8px 0 6px;font-size:.75rem;font-weight:600;display:block}.modal-select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-input);width:100%;color:var(--text-normal);margin-bottom:16px;padding:10px 12px;font-size:16px}.modal-select:focus{border-color:var(--brand-text);outline:none}.channel-type-toggle{gap:8px;margin-bottom:16px;display:flex}.channel-type-option{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-muted);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 12px;display:flex}.channel-type-option svg{width:18px;height:18px}.channel-type-option.active{border-color:var(--brand-text);color:var(--text-normal);background:color-mix(in srgb, var(--brand) 14%, var(--bg-input))}.modal-actions{justify-content:flex-end;gap:8px;display:flex}.btn-primary,.btn-secondary{border-radius:var(--radius-sm);cursor:pointer;border:none;padding:10px 16px;font-size:.88rem;font-weight:600;transition:background .12s,color .12s,transform 80ms}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover:not(:disabled){background:var(--brand-hover)}.btn-primary:active:not(:disabled),.btn-secondary:active{transform:scale(.97)}.btn-primary:disabled{background:var(--bg-active);color:var(--text-faint);cursor:default}.btn-secondary{color:var(--text-muted);background:0 0}.btn-secondary:hover{text-decoration:underline}.btn-outline{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-normal);cursor:pointer;padding:10px 16px;font-size:.88rem;font-weight:600;transition:background .12s,color .12s,border-color .12s,transform 80ms}.btn-outline:hover:not(:disabled){background:var(--bg-hover);border-color:var(--brand-text);color:var(--text-bright)}.btn-outline:active:not(:disabled){transform:scale(.97)}.btn-outline.is-loading,.btn-outline.is-loading:disabled{opacity:1;cursor:wait}.btn-icon-spinner{justify-content:center;align-items:center;gap:7px;line-height:15px;display:inline-flex}.test-connection-btn{min-width:152px}.icon-spin{flex:none;width:15px;height:15px;animation:.7s linear infinite icon-spin;display:block}@keyframes icon-spin{to{transform:rotate(360deg)}}.btn-outline:disabled{opacity:.5;cursor:default}.btn-outline.danger{color:var(--danger-text);border-color:color-mix(in srgb, var(--danger-text) 40%, var(--border))}.btn-outline.danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 12%, transparent);border-color:var(--danger-text);color:var(--danger-text)}.settings-modal{background-color:var(--bg-floating);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;max-width:1500px;height:1150px;max-height:92dvh;box-shadow:var(--shadow-float);display:flex;position:relative;overflow:hidden}.settings-sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:2px;width:200px;padding:20px 10px;display:flex;overflow-y:auto}.settings-sidebar-header{letter-spacing:.06em;text-transform:uppercase;color:var(--text-bright);margin-bottom:6px;padding:4px 10px;font-size:.72rem;font-weight:800;line-height:1.7}.settings-sidebar-header.settings-sidebar-header-ellipsis{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.settings-nav-item{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:8px 10px;font-size:.9rem;font-weight:600}.settings-nav-item:hover{background:var(--bg-hover);color:var(--text-bright)}.settings-nav-item.active{background:var(--bg-active);color:var(--text-bright)}.settings-nav-item-logout{color:var(--danger-text);margin-top:auto}.settings-nav-item-logout:hover{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger-text)}.settings-nav-item-app{margin-top:auto}.settings-nav-item-app+.settings-nav-item-logout{margin-top:0}.settings-content{flex-direction:column;flex:1;min-width:0;min-height:0;padding:32px 48px 40px;display:flex;position:relative;overflow-y:auto}.settings-section{flex-direction:column;flex:1;min-height:0;display:flex}.settings-content-title{letter-spacing:-.01em;color:var(--text-bright);margin-bottom:18px;font-size:1.4rem;font-weight:800}.settings-close{background:var(--bg-input);width:32px;height:32px;color:var(--text-muted);cursor:pointer;z-index:1;border:none;border-radius:50%;font-size:1.2rem;line-height:1;position:absolute;top:18px;right:20px}.settings-close:hover{background:var(--bg-hover);color:var(--text-bright)}.invite-form{gap:8px;margin-bottom:16px;display:flex}.settings-content input:not([type=checkbox]),.settings-content select,.settings-content textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-normal);padding:10px 12px;font-size:16px}.settings-content .schedule-time input{background:0 0;border:0;width:96px;padding:0 8px}@media (pointer:fine){.settings-content input:not([type=checkbox]),.settings-content select,.settings-content textarea{font-size:.9rem}}.settings-content input:not([type=checkbox]):focus,.settings-content select:focus,.settings-content textarea:focus{border-color:var(--brand-text);outline:none}.invite-form select,.invite-form input{width:auto;margin-bottom:0;padding:8px 10px;font-size:16px}.invite-form select{flex:1;min-width:0}.invite-max-uses{-moz-appearance:textfield;width:120px!important}.invite-max-uses::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.invite-max-uses::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.invite-form .btn-primary{flex-shrink:0;padding:8px 14px}.invite-empty{color:var(--text-faint);text-align:center;padding:16px 0;font-size:.85rem}.invite-list{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;overflow-y:auto}.invite-row{border-radius:var(--radius-sm);background:var(--bg-input);border:1px solid var(--border-strong);align-items:center;gap:10px;padding:8px 10px;display:flex}.invite-code{color:var(--text-bright);flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;font-weight:600}.secret-reveal-box{border-radius:var(--radius-sm);background:var(--bg-input);border:1px solid var(--border);flex-direction:column;gap:8px;margin-bottom:16px;padding:10px 12px;display:flex}.secret-reveal-value{color:var(--text-bright);word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;font-weight:600;line-height:1.5}.secret-reveal-actions{justify-content:flex-end;display:flex}.modal-alt-action{text-align:center;margin:-8px 0 16px}.modal-alt-action button{color:var(--brand-text);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;font-weight:600}.modal-alt-action button:hover{text-decoration:underline}.modal-alt-action button:disabled{color:var(--text-muted);cursor:default;text-decoration:none}.invite-meta{min-width:0;color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.75rem;overflow:hidden}.member-manage-list{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;overflow-y:auto}.member-manage-row{border-radius:var(--radius-sm);background:var(--bg-input);align-items:center;gap:10px;padding:8px 10px;display:flex}.audit-row{flex-shrink:0;gap:12px;padding:5px 10px;font-size:.85rem}.audit-row-text{overflow-wrap:anywhere;flex:1;min-width:0}.audit-row-time{color:var(--text-faint);flex-shrink:0;font-size:.72rem}.member-manage-meta{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.member-handle{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.btn-small{flex-shrink:0;padding:5px 10px;font-size:.78rem}.roles-section{flex-direction:column;flex:1;min-height:0;display:flex}.roles-layout{flex:1;gap:20px;min-height:0;display:flex}.roles-list{flex-direction:column;flex-shrink:0;gap:4px;width:200px;display:flex;overflow-y:auto}.role-list-item{border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);text-align:left;cursor:pointer;border:1px solid #0000;align-items:center;gap:8px;padding:8px 10px;display:flex}.role-list-item.active{border-color:var(--accent)}.role-color-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.role-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.role-reorder-btns{gap:2px;display:flex}.role-new-btn{border-radius:var(--radius-sm);border:1px dashed var(--border);color:var(--text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;margin-top:6px;padding:8px 10px;font-size:.85rem;font-weight:600;display:flex}.role-new-btn svg{width:15px;height:15px}.role-new-btn:hover{border-color:var(--brand-text);color:var(--brand-text);background:var(--bg-hover)}.role-toggle-item{justify-content:space-between;align-items:center;gap:8px;display:flex}.role-permission-row{justify-content:space-between;align-items:center;gap:8px;padding:5px 0;display:flex}.role-editor{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.role-editor-scroll{flex-direction:column;flex:1;gap:14px;min-height:0;padding-bottom:4px;display:flex;overflow-y:auto}.role-field-row{gap:12px;display:flex}.role-field{flex-direction:column;gap:4px;font-size:.85rem;font-weight:600;display:flex}.role-field-name{flex:1;min-width:0}.role-field-color{flex-shrink:0}.role-name-input{border-radius:var(--radius-sm);width:100%;padding:10px 12px!important;font-size:16px!important}.role-color-input{appearance:none;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);cursor:pointer;width:44px;height:38px;padding:0!important}.role-color-input::-webkit-color-swatch-wrapper{padding:4px}.role-color-input::-webkit-color-swatch{border:none;border-radius:3px}.role-color-input::-moz-color-swatch{border:none;border-radius:3px}.role-section-label{letter-spacing:.03em;text-transform:uppercase;color:var(--text-faint);margin-bottom:2px;font-size:.72rem;font-weight:700;display:block}.role-permissions{border-top:1px solid var(--border);flex-direction:column;gap:4px;padding-top:10px;display:flex}.role-permissions:first-of-type{border-top:none;padding-top:0}.role-permission-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));column-gap:16px;display:grid}.role-editor-actions{border-top:1px solid var(--border);background:var(--glass-bg);flex-shrink:0;gap:8px;margin-top:10px;padding-top:10px;display:flex}@media (prefers-reduced-transparency:reduce),(forced-colors:active){.role-editor-actions{background:var(--bg-floating)}}.agent-channels{flex-direction:column;gap:6px;display:flex}.agent-channels-toggle{width:100%;color:var(--text-normal);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-family:inherit;font-size:.9rem;font-weight:600;display:flex}.agent-channels-toggle svg{width:16px;height:16px;color:var(--text-faint);flex:none;transition:transform .15s}.agent-channels-toggle svg.is-collapsed{transform:rotate(-90deg)}.agent-channels-count{color:var(--text-faint);margin-left:auto;font-size:.8rem;font-weight:400}.agent-channels-bulk-row{gap:8px;margin-bottom:8px;display:flex}.agent-channel-table{grid-template-columns:1fr repeat(4,minmax(52px,auto));align-items:center;gap:6px 10px;display:grid}.agent-channel-col-header{text-transform:uppercase;letter-spacing:.02em;color:var(--text-faint);text-align:center;border-bottom:1px solid var(--border);align-self:end;margin-bottom:4px;padding:0 0 6px;font-size:.68rem;font-weight:600;line-height:1.25}.agent-channel-table .toggle-switch{justify-self:center}.agent-channel-table-name{text-overflow:ellipsis;white-space:nowrap;padding:4px 8px 4px 0;font-size:.9rem;overflow:hidden}.agent-probe-result{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.agent-probe-result.is-error{border-color:var(--danger-text)}.agent-probe-summary{color:var(--text-normal);align-items:center;gap:6px;font-size:.85rem;font-weight:600;display:flex}.agent-probe-result.is-error .agent-probe-summary{color:var(--danger-text)}.agent-probe-icon{color:#43b581;flex:none;width:14px;height:14px}.agent-probe-detail summary{color:var(--text-faint);cursor:pointer;font-size:.78rem}.agent-probe-detail summary:hover{color:var(--text-normal)}.agent-probe-models,.agent-probe-error{max-height:140px;font-family:var(--font-mono);color:var(--text-faint);background:var(--bg-hover);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-word;margin:6px 0 0;padding:8px;font-size:.75rem;line-height:1.4;overflow-y:auto}.agent-probe-error{color:var(--danger-text)}.general-setting-row{align-items:center;gap:16px;display:flex}.general-setting-row select{min-width:180px}.general-setting-row+.general-setting-row{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.general-setting-text{flex-direction:column;flex:1;gap:4px;display:flex}.general-setting-label{color:var(--text-bright);font-size:.9rem;font-weight:600}.general-setting-hint{color:var(--text-faint);font-size:.8rem;line-height:1.45}.settings-group{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-primary);max-width:720px;margin-bottom:28px}.settings-group>.general-setting-row{padding:16px 20px}.settings-group>.general-setting-row+.general-setting-row{margin-top:0;padding-top:16px}.settings-group .general-setting-row>select,.settings-row-controls>select{width:240px;min-width:0}.settings-group>.attachment-usage{margin:0;padding:14px 20px 16px}.settings-row-controls{flex-shrink:0;align-items:center;gap:8px;min-width:0;display:flex}.settings-group+.settings-subheading{margin-top:0}.settings-section>.settings-subtitle,.settings-section>.settings-subheading-hint{max-width:720px}@media (width<=768px){.settings-group>.general-setting-row{padding:14px 16px}.general-setting-row:has(>select,>.settings-row-controls,>.quiet-hours-range){flex-wrap:wrap}.general-setting-row>select,.settings-group .general-setting-row>select,.settings-row-controls,.quiet-hours-range{flex:100%;width:auto}.settings-row-controls>select{flex:1;width:auto}}.branding-field{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.branding-field .display-name-input{margin-top:2px;margin-left:0;font-size:.95rem;font-weight:500}.integration-key-row{align-items:center;gap:8px;display:flex}.integration-key-row .display-name-input{flex:1;min-width:0}.attachment-usage{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.attachment-usage-label{color:var(--text-faint);justify-content:space-between;margin-bottom:6px;font-size:.82rem;display:flex}.attachment-usage-bar{background:var(--bg-active);border-radius:3px;height:6px;overflow:hidden}.attachment-usage-bar-fill{background:var(--brand);height:100%;transition:width .2s}.attachment-usage-disk-free{margin-top:8px;margin-bottom:0}.density-options{flex-shrink:0;gap:12px;display:flex}.density-option{border-radius:var(--radius-md);cursor:pointer;background:0 0;border:2px solid #0000;flex:none;width:208px;padding:6px}.density-option:hover{background:var(--bg-hover)}.density-option img{border-radius:var(--radius-sm);border:1px solid var(--border);width:100%;display:block}.density-option.active{border-color:var(--brand-text);background:var(--brand-tint)}.density-option:focus-within{outline:2px solid var(--brand-text);outline-offset:2px}.density-option-label{color:var(--text-muted);justify-content:center;align-items:center;gap:5px;margin-top:7px;font-size:.8rem;font-weight:600;display:flex}.density-option.active .density-option-label{color:var(--text-bright)}.density-option-check{width:14px;height:14px;color:var(--brand-text)}@media (width<=900px){.density-setting-row{flex-wrap:wrap}.density-options{width:100%}.density-option{flex:1 1 0;width:auto;min-width:0}}.notif-status{font-size:.82rem;font-weight:600}.notif-status.on{color:var(--online,#23a55a)}.notif-status.off{color:var(--text-faint)}.notif-overrides{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.settings-subheading{letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);margin-bottom:12px;font-size:.72rem;font-weight:700}.settings-subheading-spaced{margin-top:28px}.settings-subheading+.settings-subheading-hint{margin-top:-6px}.settings-subheading-hint{color:var(--text-muted);margin-bottom:8px;font-size:.82rem}.notif-channel-list{flex-direction:column;gap:4px;list-style:none;display:flex}.notif-channel-row{border-radius:var(--radius-sm);align-items:center;gap:8px;padding:6px 8px;display:flex}.notif-channel-row:hover{background:var(--bg-hover)}.notif-channel-icon{opacity:.6;flex-shrink:0;width:16px;height:16px}.notif-channel-name{color:var(--text-bright);font-weight:600}.notif-channel-server{color:var(--text-faint);margin-left:auto;font-size:.78rem}.btn-secondary.tiny{padding:4px 10px;font-size:.78rem}.channel-permissions-table{flex-direction:column;gap:4px;width:100%;display:flex}.channel-permissions-header-row,.channel-permissions-row{grid-template-columns:minmax(64px, 100px) repeat(var(--perm-cols,4), minmax(0, 1fr)) 20px;align-items:center;gap:4px;width:100%;display:grid}.channel-permissions-row{padding:4px 0}.channel-permissions-col-label{color:var(--text-faint);text-align:center;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:.64rem;line-height:1.15}.channel-permissions-subject-col{overflow-wrap:break-word;font-size:.82rem;line-height:1.2}.perm-toggle{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-input);width:100%;min-width:0;height:26px;color:var(--text-primary);cursor:pointer}.perm-toggle.allow{background:var(--success,#2e7d32);color:#fff;border-color:#0000}.perm-toggle.deny{background:var(--danger);color:#fff;border-color:#0000}.perm-remove-btn{width:20px;height:20px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-self:center;font-size:.95rem;line-height:1}.perm-remove-btn:hover{background:var(--bg-hover);color:var(--danger-text)}.manage-member-header{align-items:center;gap:12px;margin-bottom:20px;display:flex}.manage-member-header h3{margin:0}.modal-section-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:8px;font-size:.72rem;font-weight:700}.member-role-chip-list{flex-wrap:wrap;gap:8px;min-height:28px;margin-bottom:16px;display:flex}.role-chip{border:1px solid var(--border);background:var(--bg-input);border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:.82rem;display:inline-flex}.role-chip-remove{width:16px;height:16px;color:inherit;opacity:.7;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;line-height:1;display:inline-flex}.role-chip-remove:hover{opacity:1;background:var(--bg-hover)}.role-add-combobox{flex-direction:column;margin-top:10px;display:flex}.role-search-results{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;max-height:200px;margin-top:6px;padding:4px;display:flex;overflow-y:auto}.role-search-result{text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:8px 10px;font-size:.88rem}.role-search-result:hover{background:var(--bg-hover)}.danger-zone{border-top:1px solid var(--border);margin-top:28px;padding-top:20px}.danger-zone h4{letter-spacing:.04em;text-transform:uppercase;color:var(--danger-text);margin-bottom:12px;font-size:.72rem;font-weight:700}.btn-danger{border-radius:var(--radius-sm);background:var(--danger);color:#fff;cursor:pointer;border:none;flex-shrink:0;padding:8px 14px;font-size:.85rem;font-weight:600;transition:filter .12s,transform 80ms}.btn-danger:hover:not(:disabled){filter:brightness(1.1)}.btn-danger:active:not(:disabled){transform:scale(.97)}.btn-danger:disabled{opacity:.5;cursor:default}.toggle-switch{flex-shrink:0;width:40px;height:22px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{background:var(--bg-active);cursor:pointer;border-radius:999px;transition:background .15s;position:absolute;inset:0}.toggle-slider:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px}.toggle-switch input:checked+.toggle-slider{background:var(--brand)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(18px)}.toggle-switch input:disabled+.toggle-slider{opacity:.5;cursor:default}@media (width<=768px){.content{width:100%;min-width:0}.icon-btn.mobile-only{display:inline-flex}.content-header .icon-btn{width:44px;height:44px}.no-selection-back{top:max(10px, var(--hasht-safe-area-top,env(safe-area-inset-top)));left:max(10px, var(--hasht-safe-area-left,env(safe-area-inset-left)));position:absolute}.nav-drawer{z-index:0;background-color:var(--bg-sidebar);padding-left:var(--hasht-safe-area-left,env(safe-area-inset-left));padding-right:var(--hasht-safe-area-right,env(safe-area-inset-right));display:flex;position:fixed;inset:0}.main-column{z-index:1;background:var(--bg-primary);transition:transform .28s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:-8px 0 24px #00000040}.main-column.nav-revealed{transform:translate(100%)}.main-column.nav-dragging{transform:translateX(var(--drawer-offset));will-change:transform;transition:none}.main-column.nav-dragging.nav-settling{transition:transform .28s cubic-bezier(.2,.8,.2,1)}.server-rail{background:var(--bg-rail)}.channel-sidebar{flex:1;width:auto}.channel-sidebar-resize-handle{display:none}.member-sidebar,.search-sidebar,.thread-panel{top:calc(var(--header-h) + var(--hasht-safe-area-top,env(safe-area-inset-top)));z-index:50;background-color:var(--bg-sidebar);border-left:1px solid var(--border);width:min(280px,82vw);padding-right:var(--hasht-safe-area-right,env(safe-area-inset-right));position:fixed;bottom:0;right:0;box-shadow:-8px 0 24px #0000002e}.side-sheet-enter-active,.side-sheet-leave-active{transition:transform .28s cubic-bezier(.4,0,.2,1)}.side-sheet-enter-from,.side-sheet-leave-to{transform:translate(100%)}.member-sidebar.gesture-active{transform:translateX(calc(100% - var(--drawer-offset)));will-change:transform;transition:none}.member-sidebar.gesture-active.gesture-settling{transition:transform .28s cubic-bezier(.2,.8,.2,1)}.scrim.gesture-scrim{pointer-events:none;transition:none}.scrim.gesture-scrim.gesture-settling{transition:opacity .28s cubic-bezier(.2,.8,.2,1)}.member-sidebar-resize-handle,.search-sidebar-resize-handle,.thread-panel-resize-handle{display:none}.content-header{padding-left:max(16px, var(--hasht-safe-area-left,env(safe-area-inset-left)));padding-right:max(16px, var(--hasht-safe-area-right,env(safe-area-inset-right)))}.content-header.search-active .content-header-icon,.content-header.search-active>h2,.content-header.search-active .content-header-avatar,.content-header.search-active .content-header-handle,.content-header.search-active .content-header-agent-server,.content-header.search-active .connection-badge,.content-header.search-active .notify-dropdown,.content-header.search-active .header-overflow,.content-header.search-active>.content-header-action{display:none}.content-header.search-active .header-search{flex:auto}.content-header.search-active .header-search-input{flex:auto;width:100%}.sidebar-header{height:calc(52px + var(--hasht-safe-area-top,env(safe-area-inset-top)));padding-top:var(--hasht-safe-area-top,env(safe-area-inset-top))}.sidebar-header:before,.server-rail+.channel-sidebar .sidebar-header:after{top:var(--hasht-safe-area-top,env(safe-area-inset-top))}.server-rail:after{top:calc(19px + var(--hasht-safe-area-top,env(safe-area-inset-top)))}.user-footer{height:calc(50px + var(--hasht-safe-area-bottom,env(safe-area-inset-bottom)));padding-bottom:var(--hasht-safe-area-bottom,env(safe-area-inset-bottom))}.server-rail{padding-top:max(12px, var(--hasht-safe-area-top,env(safe-area-inset-top)))}.server-rail-scroll{padding-bottom:max(12px, var(--hasht-safe-area-bottom,env(safe-area-inset-bottom)), var(--rail-scroll-pad,76px))}.composer{padding-bottom:var(--composer-pb,max(6px, var(--hasht-safe-area-bottom,env(safe-area-inset-bottom))));padding-left:max(16px, var(--hasht-safe-area-left,env(safe-area-inset-left)));padding-right:max(16px, var(--hasht-safe-area-right,env(safe-area-inset-right)))}}@media (width<=1024px),(height<=600px){.settings-overlay{height:100dvh;bottom:auto}.settings-modal{background-color:var(--bg-sidebar);border-radius:0;flex-direction:column;width:100%;max-width:100%;height:100%;max-height:100%}.settings-sidebar{width:calc(100% - 58px - var(--hasht-safe-area-right,env(safe-area-inset-right)));padding:max(10px, var(--hasht-safe-area-top,env(safe-area-inset-top))) 10px 10px max(10px, var(--hasht-safe-area-left,env(safe-area-inset-left)));border-bottom:none;border-right:none;flex-direction:row;align-items:center;gap:4px;overflow:auto hidden}.settings-sidebar-header{display:none}.settings-nav-item{white-space:nowrap;flex-shrink:0;width:auto}.settings-nav-item-logout,.settings-nav-item-app{margin-top:0;margin-left:auto}.settings-nav-item-app+.settings-nav-item-logout{margin-left:0}.settings-content{background-color:var(--bg-floating);border-top:1px solid var(--glass-border);padding:20px max(16px, var(--hasht-safe-area-right,env(safe-area-inset-right))) max(20px, var(--hasht-safe-area-bottom,env(safe-area-inset-bottom))) max(16px, var(--hasht-safe-area-left,env(safe-area-inset-left)))}.settings-close{top:max(10px, var(--hasht-safe-area-top,env(safe-area-inset-top)));right:max(16px, var(--hasht-safe-area-right,env(safe-area-inset-right)))}}@media (width<=480px){.search-sidebar,.thread-panel{border-left:none;width:100%}.header-collapsible-action{display:none}.icon-btn.header-overflow-btn{display:inline-flex}}@media (width>=769px){.member-scrim,.search-scrim,.thread-scrim{display:none}.side-sheet-enter-active,.side-sheet-leave-active{transition:width .22s cubic-bezier(.4,0,.2,1),opacity .16s;overflow:hidden}.side-sheet-enter-from,.side-sheet-leave-to{opacity:0;width:0}.member-sidebar-inner{width:var(--member-sidebar-width,240px)}.search-sidebar-inner{width:var(--search-sidebar-width,340px)}}@media (prefers-reduced-motion:reduce){.main-column,.main-column.nav-dragging.nav-settling,.member-sidebar.gesture-active.gesture-settling,.scrim.gesture-scrim.gesture-settling,.side-sheet-enter-active,.side-sheet-leave-active{transition:none}}.dm-item{gap:10px;padding-top:5px;padding-bottom:5px}.dm-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.7rem;font-weight:700;display:flex;position:relative}.unread-row-avatar{background:var(--bg-input);color:var(--text-muted);position:relative}.unread-row-avatar svg{width:16px;height:16px;margin:auto;display:block;position:absolute;inset:0}.group-dm-avatar{background:var(--bg-input);color:var(--text-muted);position:relative}.group-dm-avatar svg{width:50%;height:50%;margin:auto;display:block;position:absolute;inset:0}.dm-row-text{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.dm-row-name{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.dm-row-handle{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.dm-row .channel-settings-btn{font-size:1.1rem;line-height:1}.dm-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:24px 16px;display:flex}.dm-empty p{color:var(--text-faint);font-size:.85rem}.dm-picker-status{color:var(--text-faint);margin-top:10px;font-size:.85rem}.dm-picker-result{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:12px;margin-top:12px;padding:10px;display:flex}.dm-picker-result:hover{background:var(--bg-hover);color:var(--text-bright)}.user-search input{width:100%}.user-search-results{max-height:260px;margin-top:8px;overflow-y:auto}.user-search-results .dm-picker-result{margin-top:4px}.dm-picker-result.user-search-active{background:var(--bg-hover);border-color:var(--accent);color:var(--text-bright)}.dm-picker-result .dm-avatar{width:40px;height:40px;font-size:.85rem}.dm-picker-chips{flex-wrap:wrap;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.dm-picker-chip{background:var(--bg-input);color:var(--text-bright);border-radius:999px;align-items:center;gap:6px;padding:3px 4px 3px 3px;font-size:.82rem;display:flex}.dm-picker-chip-avatar{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.55rem;display:flex}.dm-picker-chip-remove{color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1rem;line-height:1}.dm-picker-chip-remove:hover{color:var(--text-bright)}.dm-picker-group-name{margin-top:12px}.group-dm-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);margin:14px 0 6px;font-size:.75rem;font-weight:700;display:block}.group-dm-name{width:100%;min-width:0}.group-dm-settings .modal-actions{border-top:1px solid var(--border);margin-top:24px;padding-top:16px}.group-dm-members{max-height:280px;margin:0;padding:0;list-style:none;overflow-y:auto}.group-dm-member{align-items:center;gap:10px;padding:6px 0;display:flex}.group-dm-leave .btn-danger{white-space:nowrap;flex-shrink:0;padding:10px 16px;font-size:.88rem}.group-dm-invite{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);margin-top:16px;padding:14px}.group-dm-history-notice{color:var(--text-muted);margin-block:12px;font-size:.85rem;line-height:1.5}.group-dm-history-notice strong{color:var(--text-normal);margin-bottom:4px;display:block}.group-dm-invite-cancel{flex-shrink:0;font-size:1.2rem}.group-dm-invite-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=480px){.group-dm-invite-actions>button{flex:150px}.group-dm-leave{flex-direction:column;align-items:flex-start}}.dm-picker-badge{color:var(--text-faint);white-space:nowrap;flex-shrink:0;font-size:.7rem}.dm-members-trigger{text-align:left;border-radius:var(--radius-sm);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;padding:4px 8px}.dm-members-trigger:hover,.dm-members-trigger:focus-visible{background:var(--bg-hover);border-color:var(--border);color:var(--text-normal)}.content-header-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.62rem;font-weight:700;display:flex;position:relative}.content-header-avatar .status-dot{border-width:2px;width:8px;height:8px}.content-header-avatar .status-dot.typing{width:18px}.content-header h2.content-header-dm-name{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.content-header h2:has(+.content-header-topic){text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.content-header-topic{border-left:1px solid var(--border-subtle,var(--bg-hover));min-width:0;color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;flex:1;margin-left:4px;padding-left:8px;font-size:.82rem;overflow:hidden}.content-header-topic:hover{color:var(--text-muted)}.content-header-handle{min-width:0;color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.82rem;overflow:hidden}.retention-badge{align-items:center;gap:4px;display:inline-flex}.content-header h2:has(+.retention-badge){text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}:is(.content-header-topic:has(+.retention-badge),.content-header-handle:has(+.retention-badge),.content-header-agent-server:has(+.retention-badge)){flex:1 1 0;max-width:max-content}.content-header-topic+.retention-badge,.content-header-handle+.retention-badge,.content-header-agent-server+.retention-badge{flex:none;margin-right:auto}.retention-badge-icon{flex:none;width:13px;height:13px}.content-header-agent-server{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:.78rem;overflow:hidden}.messages-lead .lead-badge{font-size:1.4rem;font-weight:700}.header-search{background:0 0;border-radius:999px;align-items:center;min-width:0;transition:background .2s;display:flex;position:relative}.header-search.expanded{background:var(--bg-input)}.header-search.expanded .header-search-btn,.header-search.expanded .header-search-btn:hover{background:0 0}.header-search-input{opacity:0;width:0;color:var(--text-normal);background:0 0;border:0;outline:none;min-width:0;padding:0;font-size:.9rem;transition:width .24s cubic-bezier(.4,0,.2,1),padding .24s cubic-bezier(.4,0,.2,1),opacity .16s linear}.header-search.expanded .header-search-input{opacity:1;width:190px;padding:6px 26px 6px 2px}.header-search-pill{background:var(--bg-active);min-width:0;max-width:140px;color:var(--text-bright);white-space:nowrap;border-radius:999px;flex-shrink:1;align-items:center;gap:2px;margin-right:4px;padding:2px 2px 2px 8px;font-size:.8rem;display:inline-flex}.header-search-pill-label{text-overflow:ellipsis;overflow:hidden}.header-search-pill-remove{width:18px;height:18px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.header-search-pill-remove:hover{color:var(--text-bright);background:var(--bg-hover)}.header-search-pill-remove svg{width:12px;height:12px}.header-search-clear{width:20px;height:20px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.header-search-clear:hover{color:var(--text-normal);background:var(--bg-hover)}.header-search-clear svg{width:13px;height:13px}.thread-panel-resize-handle,.search-sidebar-resize-handle{cursor:ew-resize;z-index:2;width:6px;position:absolute;top:0;bottom:0;left:-3px}.thread-panel-resize-handle:hover,.thread-panel-resize-handle:active,.search-sidebar-resize-handle:hover,.search-sidebar-resize-handle:active{background:var(--brand);opacity:.5}.search-sidebar-header{height:52px;box-shadow:0 1px 0 var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.search-sidebar-header h3{color:var(--text-bright);font-size:1rem;font-weight:700}.search-filter-bar{box-shadow:0 1px 0 var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;display:flex}.search-chip-wrap{position:relative}.search-chip{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border-radius:999px;max-width:160px;padding:5px 11px;font-size:.8rem;overflow:hidden}.search-chip:hover{background:var(--bg-hover);color:var(--text-normal)}.search-chip.active{border-color:var(--brand-text);color:var(--text-bright)}.search-chip-icon{vertical-align:-2px;width:13px;height:13px;margin-right:3px}.search-date-menu{max-width:260px;padding:4px}.search-date-custom{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:4px;padding:10px 10px 6px;display:flex}.search-date-custom label{color:var(--text-muted);flex-direction:column;align-items:stretch;gap:4px;font-size:.78rem;display:flex}.search-date-custom-fields{gap:6px;display:flex}.search-date-custom input[type=date],.search-date-custom input[type=time]{border:1px solid var(--border);background:var(--bg-input,#00000026);min-width:0;color:var(--text-normal);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;border-radius:6px;padding:4px 6px;font-size:.78rem}@media (prefers-color-scheme:dark){.search-date-custom input[type=date],.search-date-custom input[type=time]{--lightningcss-light: ;--lightningcss-dark:initial}}.search-date-custom input[type=date]{flex:3}.search-date-custom input[type=time]{flex:2}.search-date-clear{color:var(--text-faint);border-top:1px solid var(--border);margin-top:2px}.search-date-clear:hover{color:var(--text-normal)}.search-chip-wrap.menu-end .dropdown-menu{left:auto;right:0}.search-chip-menu{max-width:240px;max-height:280px;overflow-y:auto}.search-chip-menu .dropdown-item{min-width:0}.search-chip-menu .dropdown-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-chip-clear{color:var(--text-faint);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:.8rem}.search-chip-clear:hover{color:var(--text-normal);text-decoration:underline}.search-sidebar-scroll{flex:1;padding:12px;overflow-y:auto}.search-results{flex-direction:column;gap:8px;display:flex}.search-result-card{text-align:left;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-secondary);width:100%;color:inherit;cursor:pointer;padding:10px 12px;display:block}.search-result-card:hover{background:var(--bg-hover);border-color:var(--brand-text)}.search-result-meta{color:var(--text-faint);align-items:center;gap:5px;margin-bottom:7px;font-size:.78rem;display:flex}.search-result-hash{width:14px;height:14px;color:var(--text-muted);flex-shrink:0}.search-result-channel{color:var(--text-bright);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:700;overflow:hidden}.search-result-time{flex-shrink:0;margin-left:auto}.search-result-author{align-items:center;gap:6px;margin-bottom:4px;display:flex}.search-result-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.6rem;font-weight:700;display:flex}.search-result-name{color:var(--text-bright);font-size:.85rem;font-weight:600}.search-result-snippet{color:var(--text-normal);overflow-wrap:anywhere;font-size:.88rem;line-height:1.45}.search-result-snippet mark{background:var(--brand);color:#fff;border-radius:3px;padding:0 2px}.search-result-card.skeleton{pointer-events:none}.search-result-card.skeleton .skeleton-line{background:var(--bg-hover);height:10px;margin-bottom:6px}.search-result-card.skeleton .skeleton-line.short{width:40%}.search-load-more{margin-top:4px}.search-state{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:10px;padding:32px 16px;font-size:.87rem;display:flex}.search-state.error{color:var(--danger-text)}.search-state-icon{opacity:.4;width:32px;height:32px}.search-state-title{color:var(--text-bright);font-size:.95rem;font-weight:700}.search-syntax{text-align:left;flex-direction:column;gap:6px;margin:0;padding:0;font-size:.82rem;list-style:none;display:flex}.search-syntax code{background:var(--bg-input);border-radius:var(--radius-sm);margin-right:4px;padding:1px 5px}.search-chip-avatar{border-radius:50%;flex-shrink:0;width:18px;height:18px;font-size:.6rem}.search-result-dm-avatar{border-radius:50%;flex-shrink:0;width:16px;height:16px;font-size:.55rem}.search-result-dm-avatar .status-dot{display:none}.search-end{text-align:center;color:var(--text-faint);margin:4px 0 8px;font-size:.8rem}.search-end-link{color:var(--brand-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.search-end-link:hover{text-decoration:underline}@media (width<=768px){.content-header h2{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.header-search.expanded .header-search-input{width:130px}}@media (prefers-reduced-motion:reduce){.header-search-input{transition:none}}@media (width>=769px){html:not(.desktop-shell) .server-rail{padding-top:3px}html:not(.desktop-shell) .server-rail:after{top:22px}}html.desktop-shell{--desktop-titlebar-h:28px}html.desktop-shell .server-rail{padding-top:var(--desktop-titlebar-h)}html.desktop-shell .server-rail:after{top:calc(var(--desktop-titlebar-h) + 19px)}html.desktop-shell .channel-sidebar:after{top:var(--desktop-titlebar-h);height:calc(100% - var(--desktop-titlebar-h))}html.desktop-shell .channel-sidebar,html.desktop-shell .user-footer{background:var(--bg-rail)}html.desktop-shell .content-header-safe-top{background-color:var(--bg-rail)}.channel-sidebar:after{content:"";background:var(--border);pointer-events:none;width:1px;height:100%;position:absolute;top:0;right:0}.titlebar-drag{height:var(--desktop-titlebar-h,0px);-webkit-app-region:drag;app-region:drag;z-index:200;position:fixed;top:0;left:0;right:0}.titlebar-drag button,.titlebar-drag a,.titlebar-drag input{-webkit-app-region:no-drag;app-region:no-drag}.titlebar-title{line-height:var(--desktop-titlebar-h);text-align:center;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;font-size:12px;font-weight:600;position:absolute;top:0;left:120px;right:120px;overflow:hidden}.titlebar-about-btn,.titlebar-help-btn{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.titlebar-help-btn{left:40px}.titlebar-about-btn:hover,.titlebar-help-btn:hover{background:var(--bg-hover);color:var(--text-normal)}.titlebar-about-btn svg,.titlebar-help-btn svg{width:15px;height:15px}.titlebar-mac .titlebar-about-btn,.titlebar-mac .titlebar-help-btn{left:auto;right:12px}.titlebar-mac .titlebar-help-btn{right:40px}.thread-sheet-enter-active,.thread-sheet-leave-active{transition:transform .24s cubic-bezier(.4,0,.2,1)}.thread-sheet-enter-from,.thread-sheet-leave-to{transform:translate(100%)}@media (prefers-reduced-motion:reduce){.thread-sheet-enter-active,.thread-sheet-leave-active{transition:none}}.thread-panel-header{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:10px 12px;display:flex}.thread-panel-header-icon{width:18px;height:18px;color:var(--text-faint);flex-shrink:0}.thread-panel-heading{align-items:baseline;gap:6px;min-width:0;margin-right:auto;display:flex}.thread-panel-title{font-size:.95rem;font-weight:600}.thread-panel-subtitle{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.thread-panel-scroll{overscroll-behavior:contain;overflow-anchor:none;min-height:0;padding:12px 0 calc(var(--thread-composer-h,60px) + 16px);flex:1;overflow-y:auto}.thread-panel-state{text-align:center;color:var(--text-faint);padding:24px 16px;font-size:.9rem}.thread-panel-state.error{color:var(--danger-text)}.thread-root{padding-bottom:4px}.message-deleted-placeholder{color:var(--text-faint);margin:0;font-size:.9rem;font-style:italic}.thread-root-deleted{color:var(--text-faint);margin:0;padding:12px 16px;font-size:.9rem;font-style:italic}.thread-divider{align-items:center;gap:8px;padding:4px 16px 8px;display:flex}.thread-divider-line{background:var(--border);flex:1;height:1px}.thread-divider-label{letter-spacing:.03em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap;font-size:.72rem;font-weight:600}.thread-load-more{margin:0 auto 8px;display:block}.thread-summary{color:var(--brand-text);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:4px 9px;font-family:inherit;font-size:.8rem;font-weight:600;line-height:1.4;display:inline-flex}.thread-summary:hover{background:var(--bg-hover);border-color:var(--border)}.thread-summary svg{width:15px;height:15px}.thread-summary-block{min-height:32px;margin:1px 0 6px -9px}@media (pointer:coarse){.thread-summary-block{gap:8px;min-height:42px;padding:8px 12px}}.thread-summary-inline{vertical-align:middle;text-indent:0;margin-left:6px}.thread-summary-time{color:var(--text-faint);font-weight:400}.thread-summary.unread{background:var(--brand-tint);color:var(--brand-text)}.thread-summary.unread span:not(.thread-summary-time):not(.thread-unread-dot){font-weight:700}.thread-unread-dot{background:var(--brand-text);border-radius:50%;flex-shrink:0;width:7px;height:7px}.thread-avatars{align-items:center;margin-right:2px;display:inline-flex}.thread-avatar{color:#fff;width:20px;height:20px;box-shadow:0 0 0 2px var(--bg-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.55rem;font-weight:700;display:flex}.thread-avatar+.thread-avatar{margin-left:-5px}.thread-avatar-more{background:var(--bg-input);color:var(--text-muted);letter-spacing:-.02em;justify-content:center;align-items:center;font-size:.58rem;font-weight:700;display:inline-flex}.search-result-thread{color:var(--brand-text);align-items:center;gap:3px;font-size:.7rem;font-weight:600;display:inline-flex}.search-result-thread svg{width:11px;height:11px}.voice-stage{background:var(--bg-rail);flex-direction:column;flex:1;gap:8px;min-height:0;padding:8px;display:flex;position:relative;overflow:hidden}.voice-stage-grid{flex:1;gap:8px;min-height:0;display:grid}.voice-stage-main{flex:1;min-height:0;display:flex}.voice-stage-strip{flex:none;justify-content:center;gap:8px;height:clamp(56px,16%,128px);display:flex;overflow:hidden}.voice-stage-strip .voice-tile{aspect-ratio:16/9;flex:0 auto;width:auto;min-width:0;height:100%}.voice-tile{border-radius:var(--radius-md);background:var(--bg-primary);width:100%;min-width:0;height:100%;min-height:0;color:inherit;cursor:pointer;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:hidden;container-type:size}.voice-tile.live{background:#000}.voice-tile.speaking:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 2px var(--success);pointer-events:none;position:absolute;inset:0}.voice-tile-video{object-fit:contain;width:100%;height:100%}.voice-tile-video.mirror{transform:scaleX(-1)}.voice-tile-avatar{aspect-ratio:1;color:#fff;border-radius:50%;width:30cqmin;max-width:96px;font-size:min(13cqmin,2rem);font-weight:600}.voice-tile-placeholder{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:0 12px;display:flex}.voice-tile-placeholder-note{max-width:28ch;font-size:.78rem;line-height:1.3}@container (width<=260px){.voice-tile-placeholder-note{display:none}}.voice-tile-placeholder svg{width:22cqmin;max-width:64px;height:22cqmin;max-height:64px}.voice-tile-label{border-radius:var(--radius-sm);color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#0000008c;align-items:center;gap:4px;max-width:calc(100% - 12px);padding:2px 6px;font-size:.72rem;display:flex;position:absolute;bottom:6px;left:6px;overflow:hidden}.voice-tile-label svg{color:#f23f43;width:12px;height:12px}.voice-tile-label .voice-tile-label-kind{color:inherit}.voice-tile-label-btn{border-radius:var(--radius-sm);color:#fff;cursor:pointer;background:#fff3;border:none;flex-shrink:0;align-items:center;gap:5px;margin-left:6px;padding:4px 9px;font-size:.76rem;font-weight:600;line-height:1.2;display:inline-flex}.voice-tile-label-btn:hover{background:#ffffff57}.voice-tile-label-btn svg{width:15px;height:15px;color:inherit}.voice-stage-strip .voice-tile-label{max-width:calc(100% - 8px);padding:1px 4px;font-size:.62rem;bottom:4px;left:4px}.voice-stage-strip .voice-tile-label svg{width:10px;height:10px}.voice-stage-strip .voice-tile-label-btn{gap:3px;margin-left:4px;padding:2px 6px;font-size:.62rem}.voice-stage-strip .voice-tile-label-btn svg{width:12px;height:12px}.voice-stage.is-mobile{--call-chrome-bottom:max(12px, var(--hasht-safe-area-bottom,env(safe-area-inset-bottom)));--call-controls-height:62px;gap:0;padding:0}.voice-stage.is-mobile .voice-stage-grid{padding:6px;padding-left:max(6px, var(--hasht-safe-area-left,env(safe-area-inset-left)));padding-right:max(6px, var(--hasht-safe-area-right,env(safe-area-inset-right)));padding-bottom:calc(var(--call-chrome-bottom) + var(--call-controls-height))}.voice-stage-pager{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;overflow-anchor:none;flex:1;min-height:0;display:flex;overflow:auto hidden}.voice-stage-page{scroll-snap-align:center;scroll-snap-stop:always;min-width:0;padding:6px;padding-left:max(6px, var(--hasht-safe-area-left,env(safe-area-inset-left)));padding-right:max(6px, var(--hasht-safe-area-right,env(safe-area-inset-right)));flex:0 0 100%}.voice-stage-dots{left:0;right:0;bottom:calc(var(--call-chrome-bottom) + var(--call-controls-height) + 4px);z-index:5;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute}.voice-stage-dot{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:flex}.voice-stage-dot:before{content:"";background:#fff6;border-radius:50%;width:7px;height:7px;transition:background .2s,transform .2s}.voice-stage-dot.active:before{background:#fff;transform:scale(1.25)}.voice-call-controls{left:50%;bottom:var(--call-chrome-bottom);z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#121214b8;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:6px;padding:8px;transition:opacity .2s,transform .2s;display:flex;position:absolute;transform:translate(-50%)}.voice-call-controls.hidden{opacity:0;pointer-events:none;transform:translate(-50%)translateY(10px)}.voice-call-btn{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;padding:0;transition:background .15s;display:flex}.voice-call-btn svg{width:21px;height:21px}.voice-call-btn:hover:not(:disabled){background:#ffffff38}.voice-call-btn:disabled{opacity:.4;cursor:not-allowed}.voice-call-btn.active{color:#111;background:#fff}.voice-call-btn.danger{background:var(--danger);color:#fff}.voice-call-btn.leave{color:#fff;background:#f23f43}.voice-call-btn.leave:hover{background:#d93036}.voice-self-pip{z-index:4;aspect-ratio:3/4;border-radius:var(--radius-md);cursor:grab;touch-action:none;background:#000;width:clamp(84px,25vw,130px);transition:top .2s,bottom .2s,left .2s,right .2s;position:absolute;overflow:hidden;box-shadow:0 6px 20px #00000073}.voice-self-pip.dragging{cursor:grabbing;box-shadow:0 10px 28px #0000008c}.voice-self-pip .voice-tile-video{object-fit:cover}.voice-self-pip.corner-tl{top:10px;left:max(10px, var(--hasht-safe-area-left,env(safe-area-inset-left)))}.voice-self-pip.corner-tr{top:10px;right:max(10px, var(--hasht-safe-area-right,env(safe-area-inset-right)))}.voice-self-pip.corner-bl{bottom:calc(var(--call-chrome-bottom) + var(--call-controls-height) + 20px);left:max(10px, var(--hasht-safe-area-left,env(safe-area-inset-left)))}.voice-self-pip.corner-br{bottom:calc(var(--call-chrome-bottom) + var(--call-controls-height) + 20px);right:max(10px, var(--hasht-safe-area-right,env(safe-area-inset-right)))}.voice-self-pip-muted{color:#f23f43;background:#0009;border-radius:50%;padding:3px;display:flex;position:absolute;bottom:5px;left:5px}.voice-self-pip-muted svg{width:13px;height:13px}@media (prefers-reduced-transparency:reduce){.voice-call-controls{-webkit-backdrop-filter:none;backdrop-filter:none;background:#121214f2}}@media (prefers-reduced-motion:reduce){.voice-call-controls,.voice-stage-dot:before,.voice-self-pip{transition:none}}.channel-body{display:contents}.content{--voice-chat-sheet-width:min(420px, 100%)}@media (width>=769px){.content:has(.voice-chat-sheet.open) .voice-stage{padding-right:calc(var(--voice-chat-sheet-width) + 8px)}}.voice-chat-sheet{width:var(--voice-chat-sheet-width);z-index:20;background-color:color-mix(in srgb, var(--bg-sidebar) 84%, transparent);border-left:1px solid var(--glass-border);min-width:0;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);visibility:hidden;flex-direction:column;transition:transform .28s cubic-bezier(.4,0,.2,1),visibility 0s linear .28s;display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(100%)}.voice-chat-sheet.open{visibility:visible;transition:transform .28s cubic-bezier(.4,0,.2,1),visibility;transform:translate(0)}.voice-chat-sheet-close{z-index:1;position:absolute;top:6px;right:6px}@media (prefers-reduced-transparency:reduce){.voice-chat-sheet{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:var(--bg-sidebar)}}@media (prefers-reduced-motion:reduce){.voice-chat-sheet{transition:visibility 0s linear .28s}.voice-chat-sheet.open{transition:none}}@media (width<=768px){.voice-stage-grid{gap:6px}.voice-chat-sheet{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:var(--bg-sidebar);border-left:none;width:100%}}@media (prefers-reduced-motion:reduce){.voice-participant.speaking .voice-participant-avatar:after,.member-avatar.speaking:after,.user-avatar.speaking:after,.voice-status-dot.speaking:after,.voice-return-dot.speaking:after,.connection-badge.reconnecting .connection-dot,.connection-badge.syncing .connection-dot,.message-row.highlighted{animation:none}}.quiet-hours-range{color:var(--text-muted);align-items:center;gap:8px;display:flex}.voice-call-soundboard{display:contents}.voice-call-soundboard-menu{z-index:41;border-radius:var(--radius-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-float);--voice-btn-bg:#ffffff1f;--voice-btn-bg-hover:#ffffff38;--voice-btn-edge:#ffffff1f;--text-bright:#fff;--text-muted:#fff9;background:#121214eb;border:1px solid #ffffff1a;padding:10px;position:absolute;bottom:calc(100% + 14px);left:0;right:0}
