@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Inter-Regular-BF04V7U2.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Inter-Medium-Cg_pFzOG.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Inter-SemiBold-C_0DBwKh.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/JetBrainsMono-Regular-D7Bo6uuP.woff2)format("woff2")}:root{--elox-font-family-mono:"JetBrains Mono";--elox-font-family-sans:"Inter";--elox-font-style-badge-family:var(--elox-font-family-sans);--elox-font-style-badge-line-height:16px;--elox-font-style-badge-size:11px;--elox-font-style-badge-weight:600;--elox-font-style-body-family:var(--elox-font-family-sans);--elox-font-style-body-line-height:22px;--elox-font-style-body-size:14px;--elox-font-style-body-strong-family:var(--elox-font-family-sans);--elox-font-style-body-strong-line-height:22px;--elox-font-style-body-strong-size:14px;--elox-font-style-body-strong-weight:600;--elox-font-style-body-weight:400;--elox-font-style-caption-family:var(--elox-font-family-sans);--elox-font-style-caption-line-height:16px;--elox-font-style-caption-medium-family:var(--elox-font-family-sans);--elox-font-style-caption-medium-line-height:16px;--elox-font-style-caption-medium-size:12px;--elox-font-style-caption-medium-weight:500;--elox-font-style-caption-size:12px;--elox-font-style-caption-weight:400;--elox-font-style-code-family:var(--elox-font-family-mono);--elox-font-style-code-line-height:20px;--elox-font-style-code-size:13px;--elox-font-style-code-weight:400;--elox-font-style-display-family:var(--elox-font-family-sans);--elox-font-style-display-letter-spacing:-.3px;--elox-font-style-display-line-height:28px;--elox-font-style-display-size:22px;--elox-font-style-display-weight:600;--elox-font-style-heading-family:var(--elox-font-family-sans);--elox-font-style-heading-letter-spacing:-.2px;--elox-font-style-heading-line-height:24px;--elox-font-style-heading-size:18px;--elox-font-style-heading-weight:600;--elox-font-style-kbd-family:var(--elox-font-family-mono);--elox-font-style-kbd-line-height:16px;--elox-font-style-kbd-size:11px;--elox-font-style-kbd-weight:400;--elox-font-style-section-family:var(--elox-font-family-sans);--elox-font-style-section-line-height:16px;--elox-font-style-section-size:12px;--elox-font-style-section-weight:500;--elox-font-style-tag-family:var(--elox-font-family-sans);--elox-font-style-tag-letter-spacing:.3px;--elox-font-style-tag-line-height:14px;--elox-font-style-tag-size:10px;--elox-font-style-tag-weight:600;--elox-font-style-title-family:var(--elox-font-family-sans);--elox-font-style-title-letter-spacing:-.1px;--elox-font-style-title-line-height:20px;--elox-font-style-title-size:14px;--elox-font-style-title-weight:600;--elox-font-style-ui-family:var(--elox-font-family-sans);--elox-font-style-ui-line-height:20px;--elox-font-style-ui-medium-family:var(--elox-font-family-sans);--elox-font-style-ui-medium-line-height:20px;--elox-font-style-ui-medium-size:13px;--elox-font-style-ui-medium-weight:500;--elox-font-style-ui-size:13px;--elox-font-style-ui-strong-family:var(--elox-font-family-sans);--elox-font-style-ui-strong-line-height:20px;--elox-font-style-ui-strong-size:13px;--elox-font-style-ui-strong-weight:600;--elox-font-style-ui-weight:400;--elox-font-style-wordmark-family:var(--elox-font-family-sans);--elox-font-style-wordmark-letter-spacing:-.6px;--elox-font-style-wordmark-line-height:32px;--elox-font-style-wordmark-size:26px;--elox-font-style-wordmark-weight:600;--elox-icon-size:16px;--elox-icon-stroke:1.5px;--elox-motion-duration-fast:.12s;--elox-motion-duration-medium:.2s;--elox-motion-duration-slow:.32s;--elox-motion-easing-standard:cubic-bezier(.22, 1, .36, 1);--elox-radius-avatar-agent:28%;--elox-radius-avatar-member:50%;--elox-radius-lg:10px;--elox-radius-md:8px;--elox-radius-pill:999px;--elox-radius-sm:6px;--elox-radius-xl:12px;--elox-radius-xs:4px;--elox-size-attachment-chip:36px;--elox-size-auth-column:360px;--elox-size-avatar-member:24px;--elox-size-avatar-message:32px;--elox-size-avatar-panel:28px;--elox-size-avatar-row:20px;--elox-size-caption-button-height:56px;--elox-size-caption-button-width:46px;--elox-size-caption-reserve:138px;--elox-size-checkbox:16px;--elox-size-composer-min:48px;--elox-size-control:32px;--elox-size-control-lg:36px;--elox-size-control-sm:28px;--elox-size-dialog-lg:720px;--elox-size-dialog-md:560px;--elox-size-dialog-sm:440px;--elox-size-focus-ring-offset:2px;--elox-size-focus-ring-width:2px;--elox-size-header:56px;--elox-size-member-list:240px;--elox-size-member-row:32px;--elox-size-menu-min-width:200px;--elox-size-message-max-width:720px;--elox-size-row:28px;--elox-size-row-pitch:32px;--elox-size-save-bar:52px;--elox-size-sidebar-default:248px;--elox-size-sidebar-max:360px;--elox-size-sidebar-min:200px;--elox-size-titlebar:0px;--elox-size-toast-height:44px;--elox-size-toast-width:360px;--elox-size-toggle-height:18px;--elox-size-toggle-knob:14px;--elox-size-toggle-width:32px;--elox-size-user-panel:56px;--elox-space-0:0px;--elox-space-1:2px;--elox-space-10:40px;--elox-space-11:48px;--elox-space-2:4px;--elox-space-3:6px;--elox-space-4:8px;--elox-space-5:12px;--elox-space-6:16px;--elox-space-7:20px;--elox-space-8:24px;--elox-space-9:32px}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--elox-color-accent-default:#ea0229;--elox-color-accent-hover:#d10024;--elox-color-accent-pressed:#b90023;--elox-color-accent-soft:#fdeef0;--elox-color-accent-text:#c8001f;--elox-color-agent-avatar-bg:#0a0a0a;--elox-color-agent-avatar-text:#fff;--elox-color-agent-badge-line:#c7c7c7;--elox-color-agent-badge-text:#4d4d4d;--elox-color-avatar-1:#e9e9e9;--elox-color-avatar-2:#ddd;--elox-color-avatar-3:#d2d2d2;--elox-color-avatar-4:#c6c6c6;--elox-color-avatar-text:#1c1c1c;--elox-color-brand-mark-left:#262626;--elox-color-brand-mark-right:#ea0229;--elox-color-code-bg:#f5f5f5;--elox-color-code-inline-bg:#ececec;--elox-color-code-line:#ececec;--elox-color-code-text:#0a0a0a;--elox-color-focus-ring:#0a0a0a;--elox-color-line-default:#e0e0e0;--elox-color-line-soft:#ececec;--elox-color-line-strong:#8f8f8f;--elox-color-mention-bar:#ea0229;--elox-color-mention-bg:#faf9f8;--elox-color-mention-chip-bg:#ececec;--elox-color-mention-chip-text:#0a0a0a;--elox-color-new-divider:#ea0229;--elox-color-presence-dnd:#ea0229;--elox-color-presence-idle:#b07400;--elox-color-presence-offline:#8a8a8a;--elox-color-presence-online:#16884a;--elox-color-primary-default:#0a0a0a;--elox-color-primary-hover:#262626;--elox-color-primary-on:#fff;--elox-color-primary-pressed:#404040;--elox-color-scrim:#0006;--elox-color-status-danger:#c8001f;--elox-color-status-danger-soft:#fdeef0;--elox-color-status-info:#3d3d3d;--elox-color-status-info-soft:#f0f0f0;--elox-color-status-success:#137040;--elox-color-status-success-soft:#e8f5ee;--elox-color-status-warning:#8a5a00;--elox-color-status-warning-soft:#fbf3e2;--elox-color-surface-base:#fafafa;--elox-color-surface-content:#fff;--elox-color-surface-field:#fff;--elox-color-surface-hover:#f4f4f4;--elox-color-surface-message-hover:#fafafa;--elox-color-surface-overlay:#fff;--elox-color-surface-overlay-hover:#f4f4f4;--elox-color-surface-selected:#ececec;--elox-color-surface-sunken:#f5f5f5;--elox-color-text-disabled:#a3a3a3;--elox-color-text-link:#0a0a0a;--elox-color-text-muted:#666;--elox-color-text-on-accent:#fff;--elox-color-text-primary:#0a0a0a;--elox-color-text-secondary:#4d4d4d;--elox-color-unread-badge-bg:#ea0229;--elox-color-unread-badge-text:#fff;--elox-color-unread-dot:#0a0a0a;--elox-elevation-dialog:0px 16px 40px 0px #0000001f, 0px 2px 4px 0px #0000000a;--elox-elevation-overlay:0px 4px 12px 0px #0000000f, 0px 1px 2px 0px #0000000a}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--elox-color-accent-default:#ea0229;--elox-color-accent-hover:#ff1f45;--elox-color-accent-pressed:#c4001f;--elox-color-accent-soft:#2a1418;--elox-color-accent-text:#ff5c73;--elox-color-agent-avatar-bg:#ededed;--elox-color-agent-avatar-text:#0a0a0a;--elox-color-agent-badge-line:#3d3d3e;--elox-color-agent-badge-text:#b0b0b0;--elox-color-avatar-1:#2c2c2d;--elox-color-avatar-2:#363637;--elox-color-avatar-3:#414142;--elox-color-avatar-4:#4c4c4d;--elox-color-avatar-text:#f0f0f0;--elox-color-brand-mark-left:#d9d9d9;--elox-color-brand-mark-right:#ea0229;--elox-color-code-bg:#18181a;--elox-color-code-inline-bg:#232324;--elox-color-code-line:#222223;--elox-color-code-text:#e6e6e6;--elox-color-focus-ring:#ededed;--elox-color-line-default:#2c2c2d;--elox-color-line-soft:#222223;--elox-color-line-strong:#6b6b6c;--elox-color-mention-bar:#ea0229;--elox-color-mention-bg:#1a1918;--elox-color-mention-chip-bg:#2a2a2b;--elox-color-mention-chip-text:#ededed;--elox-color-new-divider:#ea0229;--elox-color-presence-dnd:#f0405a;--elox-color-presence-idle:#e0a52a;--elox-color-presence-offline:#7a7a7a;--elox-color-presence-online:#3db872;--elox-color-primary-default:#ededed;--elox-color-primary-hover:#d4d4d4;--elox-color-primary-on:#0a0a0a;--elox-color-primary-pressed:#bdbdbd;--elox-color-scrim:#000000a6;--elox-color-status-danger:#ff5c73;--elox-color-status-danger-soft:#2a1418;--elox-color-status-info:#b0b0b0;--elox-color-status-info-soft:#1f1f20;--elox-color-status-success:#3db872;--elox-color-status-success-soft:#132a1d;--elox-color-status-warning:#e0a52a;--elox-color-status-warning-soft:#2a2214;--elox-color-surface-base:#0e0e0f;--elox-color-surface-content:#131314;--elox-color-surface-field:#131314;--elox-color-surface-hover:#1a1a1b;--elox-color-surface-message-hover:#161617;--elox-color-surface-overlay:#1a1a1b;--elox-color-surface-overlay-hover:#262627;--elox-color-surface-selected:#232324;--elox-color-surface-sunken:#18181a;--elox-color-text-disabled:#5c5c5c;--elox-color-text-link:#ededed;--elox-color-text-muted:#8e8e8e;--elox-color-text-on-accent:#fff;--elox-color-text-primary:#ededed;--elox-color-text-secondary:#b0b0b0;--elox-color-unread-badge-bg:#ea0229;--elox-color-unread-badge-text:#fff;--elox-color-unread-dot:#ededed;--elox-elevation-dialog:0px 16px 40px 0px #0009, 0px 2px 4px 0px #00000059;--elox-elevation-overlay:0px 4px 12px 0px #0006, 0px 1px 2px 0px #00000040}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--elox-color-accent-default:#ea0229;--elox-color-accent-hover:#ff1f45;--elox-color-accent-pressed:#c4001f;--elox-color-accent-soft:#2a1418;--elox-color-accent-text:#ff5c73;--elox-color-agent-avatar-bg:#ededed;--elox-color-agent-avatar-text:#0a0a0a;--elox-color-agent-badge-line:#3d3d3e;--elox-color-agent-badge-text:#b0b0b0;--elox-color-avatar-1:#2c2c2d;--elox-color-avatar-2:#363637;--elox-color-avatar-3:#414142;--elox-color-avatar-4:#4c4c4d;--elox-color-avatar-text:#f0f0f0;--elox-color-brand-mark-left:#d9d9d9;--elox-color-brand-mark-right:#ea0229;--elox-color-code-bg:#18181a;--elox-color-code-inline-bg:#232324;--elox-color-code-line:#222223;--elox-color-code-text:#e6e6e6;--elox-color-focus-ring:#ededed;--elox-color-line-default:#2c2c2d;--elox-color-line-soft:#222223;--elox-color-line-strong:#6b6b6c;--elox-color-mention-bar:#ea0229;--elox-color-mention-bg:#1a1918;--elox-color-mention-chip-bg:#2a2a2b;--elox-color-mention-chip-text:#ededed;--elox-color-new-divider:#ea0229;--elox-color-presence-dnd:#f0405a;--elox-color-presence-idle:#e0a52a;--elox-color-presence-offline:#7a7a7a;--elox-color-presence-online:#3db872;--elox-color-primary-default:#ededed;--elox-color-primary-hover:#d4d4d4;--elox-color-primary-on:#0a0a0a;--elox-color-primary-pressed:#bdbdbd;--elox-color-scrim:#000000a6;--elox-color-status-danger:#ff5c73;--elox-color-status-danger-soft:#2a1418;--elox-color-status-info:#b0b0b0;--elox-color-status-info-soft:#1f1f20;--elox-color-status-success:#3db872;--elox-color-status-success-soft:#132a1d;--elox-color-status-warning:#e0a52a;--elox-color-status-warning-soft:#2a2214;--elox-color-surface-base:#0e0e0f;--elox-color-surface-content:#131314;--elox-color-surface-field:#131314;--elox-color-surface-hover:#1a1a1b;--elox-color-surface-message-hover:#161617;--elox-color-surface-overlay:#1a1a1b;--elox-color-surface-overlay-hover:#262627;--elox-color-surface-selected:#232324;--elox-color-surface-sunken:#18181a;--elox-color-text-disabled:#5c5c5c;--elox-color-text-link:#ededed;--elox-color-text-muted:#8e8e8e;--elox-color-text-on-accent:#fff;--elox-color-text-primary:#ededed;--elox-color-text-secondary:#b0b0b0;--elox-color-unread-badge-bg:#ea0229;--elox-color-unread-badge-text:#fff;--elox-color-unread-dot:#ededed;--elox-elevation-dialog:0px 16px 40px 0px #0009, 0px 2px 4px 0px #00000059;--elox-elevation-overlay:0px 4px 12px 0px #0006, 0px 1px 2px 0px #00000040}}.direct-messages{padding:var(--elox-space-6) 0}.direct-messages h2,.direct-messages>p{padding:0 var(--elox-space-4)}.channel-row.direct-message-row{gap:var(--elox-space-2)}.direct-message-row .avatar,.direct-heading .avatar{width:var(--elox-size-avatar-row);height:var(--elox-size-avatar-row);font-size:var(--elox-font-style-tag-size)}.direct-message-row .presence,.direct-heading .presence{border-width:1px;width:6px;height:6px}.direct-heading .presence[data-status=dnd]:after{top:1px}.direct-heading[data-disabled=true] .avatar{opacity:.5}.direct-message-name{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.direct-message-row .mention-badge,.direct-message-row .unread-dot{margin-left:auto}.member-row .write-direct-message{opacity:0;pointer-events:none;background:var(--elox-color-surface-base);width:20px;min-width:20px;height:20px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.write-direct-message .chat-icon{width:var(--elox-icon-size);height:var(--elox-icon-size)}.member-row{position:relative}.member-row:hover .write-direct-message,.member-row:focus-within .write-direct-message{opacity:1;pointer-events:auto}.member-row .agent-tag{flex-shrink:0}.dm-open-error{color:var(--elox-color-status-danger);flex-basis:100%}.message-row.link-target-fading{transition:background-color var(--elox-motion-duration-medium) var(--elox-motion-easing-standard), border-left-color var(--elox-motion-duration-medium) var(--elox-motion-easing-standard)}.message-row.link-target-fading:hover{transition:none}.message-row.link-target{background:var(--elox-color-surface-selected);border-left-color:var(--elox-color-text-primary)}@media (prefers-reduced-motion:reduce){.message-row.link-target-fading{transition:none}}.message-link-state{padding:var(--elox-space-4) var(--elox-space-7);color:var(--elox-color-text-secondary);font-size:var(--elox-font-style-ui-size)}.recipient-disabled{padding:var(--elox-space-3) 0;color:var(--elox-color-text-secondary);font-size:var(--elox-font-style-ui-size)}.linked-message-pill{align-items:center;gap:var(--elox-space-4);display:flex}.linked-window-label{padding-right:var(--elox-space-4);border-right:1px solid var(--elox-color-line-default);color:var(--elox-color-text-muted)}.notice-toast{pointer-events:none;z-index:2;left:50%;bottom:var(--elox-space-8);width:max-content;max-width:min(600px,100vw - 32px);min-height:var(--elox-size-toast-height);align-items:center;gap:var(--elox-space-5);padding:var(--elox-space-4) var(--elox-space-6);border:1px solid var(--elox-color-line-default);border-radius:var(--elox-radius-md);background:var(--elox-color-surface-overlay);box-shadow:var(--elox-elevation-overlay);font-size:var(--elox-font-style-ui-size);display:flex;position:fixed;transform:translate(-50%)}.notice-text{pointer-events:auto;-webkit-user-select:text;user-select:text}.error-code{font-family:var(--elox-font-family-mono);-webkit-user-select:text;user-select:text}.notice-toast button{pointer-events:auto}.notice-toast>svg{color:var(--elox-color-status-success);flex-shrink:0}.notice-toast[data-error=true]>svg{color:var(--elox-color-status-danger)}.chat-composer-host{flex-shrink:0;position:relative}.chat-notice-stack{bottom:calc(100% + var(--elox-space-4));left:var(--elox-space-7);right:var(--elox-space-7);align-items:center;gap:var(--elox-space-4);z-index:2;pointer-events:none;flex-direction:column;display:flex;position:absolute}.chat-notice-stack>.chat-toast{max-width:100%;position:static;transform:none}.chat-notice-stack>.jump-present{pointer-events:auto}.settings-shell{background:var(--elox-color-surface-base);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--elox-color-text-primary);font-size:var(--elox-font-style-ui-size);line-height:var(--elox-font-style-ui-line-height);border:0;margin:0;padding:0}.settings-shell[open]{grid-template-columns:var(--elox-size-sidebar-default) minmax(0, 1fr);display:grid}.settings-nav{background:var(--elox-color-surface-base);border-right:1px solid var(--elox-color-line-soft);overflow:auto}.settings-nav>header,.settings-heading{height:var(--elox-size-header);border-bottom:1px solid var(--elox-color-line-soft);align-items:center;display:flex}.settings-nav>header{padding:0 var(--elox-space-6);font-weight:600}.settings-nav nav{padding:var(--elox-space-3)}.settings-nav nav p{color:var(--elox-color-text-muted);font-size:var(--elox-font-style-caption-size);margin:var(--elox-space-5) var(--elox-space-3)}.settings-nav nav button{width:100%;min-height:var(--elox-size-control-sm);text-align:left;color:var(--elox-color-text-secondary);border-radius:var(--elox-radius-sm);padding:var(--elox-space-2) var(--elox-space-3);background:0 0;border:0;display:block}.settings-nav nav button[aria-current],.admin-entity-row>button[aria-current]{background:var(--elox-color-surface-selected);color:var(--elox-color-text-primary);font-weight:600}.settings-main{background:var(--elox-color-surface-content);flex-direction:column;min-width:0;display:flex;overflow:hidden}.settings-heading{padding:0 var(--elox-space-10);gap:var(--elox-space-6);flex-shrink:0}.settings-heading h1{font-size:var(--elox-font-style-heading-size);font-weight:var(--elox-font-style-heading-weight);flex:1;margin:0}.settings-heading>button{gap:var(--elox-space-5);border:0;align-items:center;display:flex}.settings-heading kbd{font-family:var(--elox-font-family-mono);font-size:var(--elox-font-style-kbd-size);border:1px solid var(--elox-color-line-default);border-radius:var(--elox-radius-xs);padding:0 var(--elox-space-1)}.settings-content{min-height:0;padding:var(--elox-space-7) var(--elox-space-10) var(--elox-space-8);flex:1;overflow:auto}.settings-footer{padding:0 var(--elox-space-10) var(--elox-space-8);background:var(--elox-color-surface-content);flex-shrink:0}.settings-footer:empty{display:none}.admin-description{margin:0 0 var(--elox-space-8);color:var(--elox-color-text-muted)}.admin-split{gap:var(--elox-space-9);grid-template-columns:220px minmax(0,1fr);display:grid}.settings-shell .admin-entity-list>.secondary-button{width:100%;margin-bottom:var(--elox-space-5)}.admin-entity-row{min-height:var(--elox-size-control);align-items:center;gap:var(--elox-space-1);margin-bottom:var(--elox-space-1);display:flex}.admin-entity-row>button{align-items:center;gap:var(--elox-space-3);text-align:left;border-radius:var(--elox-radius-sm);min-width:0;min-height:var(--elox-size-control);color:var(--elox-color-text-secondary);overflow-wrap:anywhere;padding:var(--elox-space-2);background:0 0;border:0;flex:1;display:flex}.role-marker{border:1px solid var(--elox-color-line-strong);border-radius:var(--elox-radius-pill);background:var(--elox-color-avatar-1);flex-shrink:0;width:10px;height:10px}.admin-order{opacity:0;display:flex}.admin-entity-row:is(:hover,:focus-within) .admin-order{opacity:1}.everyone-role{border-top:1px solid var(--elox-color-line-soft);margin-top:var(--elox-space-5);padding-top:var(--elox-space-4)}.everyone-role small{color:var(--elox-color-text-muted);font-weight:400}.admin-order button{color:var(--elox-color-text-muted);min-width:24px;min-height:var(--elox-size-control);background:0 0;border:0;padding:0}.admin-editor{min-width:0}.admin-editor h2{font-size:var(--elox-font-style-heading-size);margin:0 0 var(--elox-space-4)}.admin-tabs{gap:var(--elox-space-6);border-bottom:1px solid var(--elox-color-line-soft);margin-bottom:var(--elox-space-6);display:flex}.admin-tabs button{color:var(--elox-color-text-muted);padding:var(--elox-space-3) 0;background:0 0;border:0;border-bottom:1px solid #0000}.admin-tabs button[aria-pressed=true]{color:var(--elox-color-text-primary);border-bottom-color:var(--elox-color-primary-default);font-weight:600}.settings-content fieldset{border:0;min-width:0;margin:0;padding:0}.admin-field{gap:var(--elox-space-3);margin-bottom:var(--elox-space-6);flex-direction:column;max-width:480px;display:flex}.admin-field-hint{margin-top:calc(-1 * var(--elox-space-1));color:var(--elox-color-text-muted);font-size:var(--elox-font-style-caption-size);line-height:var(--elox-font-style-caption-line-height)}.settings-shell .admin-field[data-error=true] input{border-color:var(--elox-color-status-danger)}.admin-field .field-error{margin-top:calc(-1 * var(--elox-space-1))}.settings-shell input:not([type=checkbox],[type=radio]),.settings-shell select{font:inherit;width:100%;min-height:var(--elox-size-control);border:1px solid var(--elox-color-line-default);border-radius:var(--elox-radius-sm);background:var(--elox-color-surface-field);color:var(--elox-color-text-primary);padding:var(--elox-space-2) var(--elox-space-4)}.settings-shell :is(input,select):focus-visible{outline:var(--elox-size-focus-ring-width) solid var(--elox-color-focus-ring);outline-offset:var(--elox-size-focus-ring-offset);border-color:var(--elox-color-line-strong)}.admin-toggle,.overwrite-row{gap:var(--elox-space-6);border-bottom:1px solid var(--elox-color-line-soft);justify-content:space-between;align-items:center;min-height:52px;display:flex;position:relative}.admin-toggle input{opacity:0;width:32px;height:20px;position:absolute;right:0}.toggle-track{border-radius:var(--elox-radius-pill);background:var(--elox-color-line-strong);pointer-events:none;flex-shrink:0;width:32px;height:18px;display:block}.toggle-track:after{content:"";border-radius:var(--elox-radius-pill);background:var(--elox-color-text-on-accent);width:14px;height:14px;margin:2px;display:block}.admin-toggle input:checked+.toggle-track{background:var(--elox-color-primary-default)}.admin-toggle input:checked+.toggle-track:after{background:var(--elox-color-primary-on);transform:translate(14px)}.admin-toggle input:focus-visible+.toggle-track{outline:var(--elox-size-focus-ring-width) solid var(--elox-color-focus-ring);outline-offset:var(--elox-size-focus-ring-offset)}.admin-toggle input:disabled+.toggle-track{opacity:.55}.toggle-label{gap:var(--elox-space-3);align-items:center;min-width:0;display:flex}.toggle-label small{color:var(--elox-color-text-muted);font-size:var(--elox-font-style-caption-size);line-height:var(--elox-font-style-caption-line-height);margin-top:var(--elox-space-1);display:block}.toggle-label .agent-tag,.admin-member-name .agent-tag{margin-left:var(--elox-space-3);display:inline}.settings-shell .avatar{width:var(--elox-size-avatar-member);height:var(--elox-size-avatar-member)}.settings-shell input.permission-search{width:360px;max-width:100%;margin-bottom:var(--elox-space-6)}.permission-group h3{color:var(--elox-color-text-muted);font-size:var(--elox-font-style-caption-size);margin:var(--elox-space-6) 0 var(--elox-space-1);font-weight:400}.permission-group+.permission-group{margin-top:var(--elox-space-8)}.overwrite-segments{border:1px solid var(--elox-color-line-default);border-radius:var(--elox-radius-xs);flex-shrink:0;display:flex;overflow:hidden}.overwrite-segments label{width:28px;height:28px;color:var(--elox-color-text-muted);justify-content:center;align-items:center;display:flex;position:relative}.overwrite-segments input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.overwrite-segments label:has(input:checked){background:var(--elox-color-surface-selected);color:var(--elox-color-text-primary)}.overwrite-segments label[data-value=deny]:has(input:checked){background:var(--elox-color-status-danger-soft);color:var(--elox-color-status-danger)}.overwrite-segments label[data-value=allow]:has(input:checked){background:var(--elox-color-status-success-soft);color:var(--elox-color-status-success)}.overwrite-segments label:has(input:focus-visible){outline:2px solid var(--elox-color-focus-ring);outline-offset:-2px}.overwrite-segments label:has(input:disabled){opacity:.55}.overwrite-segments label>span{pointer-events:none;display:flex}.overwrite-row select{flex-shrink:0;width:160px}.settings-save{align-items:center;gap:var(--elox-space-5);padding:var(--elox-space-4);border:1px solid var(--elox-color-line-default);border-radius:var(--elox-radius-md);background:var(--elox-color-surface-overlay);box-shadow:var(--elox-elevation-overlay);z-index:1;display:flex}.settings-save>svg{color:var(--elox-color-text-secondary);flex-shrink:0}.settings-save>span{flex:1}.settings-shell .primary-button,.settings-shell .secondary-button,.settings-shell .danger-button{width:auto;min-height:var(--elox-size-control);font-size:var(--elox-font-style-ui-size);padding:var(--elox-space-2) var(--elox-space-6)}.settings-shell .ghost-button{color:var(--elox-color-text-primary);border-radius:var(--elox-radius-sm);min-height:var(--elox-size-control);padding:var(--elox-space-2) var(--elox-space-6);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000}.settings-shell .ghost-button:hover{background:var(--elox-color-surface-hover)}.settings-shell .admin-entity-list>.secondary-button{justify-content:center;align-items:center;gap:var(--elox-space-3);white-space:nowrap;display:flex}.admin-toolbar{gap:var(--elox-space-4);margin-bottom:var(--elox-space-6);flex-wrap:wrap;display:flex}.settings-shell .danger-button{border-radius:var(--elox-radius-sm);color:var(--elox-color-status-danger);background:var(--elox-color-status-danger-soft);cursor:pointer;border:1px solid #0000}.settings-shell .danger-button:hover:not(:disabled){border-color:var(--elox-color-status-danger)}.settings-shell .danger-button:active:not(:disabled){border-width:2px}.admin-actions{gap:var(--elox-space-3);flex-wrap:wrap;align-items:center;display:flex}.admin-member-row{align-items:center;gap:var(--elox-space-4);padding:var(--elox-space-5) 0;border-bottom:1px solid var(--elox-color-line-soft);display:flex}.admin-member-name{overflow-wrap:anywhere;flex:1;min-width:0}.admin-member-name>small:not(.agent-tag){color:var(--elox-color-text-muted);display:block}.admin-member-row[data-disabled=true] .admin-member-name{color:var(--elox-color-text-muted)}.admin-create,.admin-secret{padding:var(--elox-space-6) 0;border-bottom:1px solid var(--elox-color-line-soft);margin-bottom:var(--elox-space-6)}.settings-shell .agent-tag{font-size:var(--elox-font-style-tag-size);line-height:var(--elox-font-style-tag-line-height);font-weight:var(--elox-font-style-tag-weight)}.settings-shell:has(.settings-save) .admin-toast{bottom:100px}.admin-danger-zone{margin-top:var(--elox-space-8)}.admin-facts{gap:var(--elox-space-3) var(--elox-space-6);color:var(--elox-color-text-muted);grid-template-columns:max-content 1fr;display:grid}.admin-facts dd{margin:0}.settings-content .admin-picker{margin-top:var(--elox-space-6)}.admin-picker legend{margin-bottom:var(--elox-space-3);font-weight:600}.admin-check{gap:var(--elox-space-3);padding:var(--elox-space-2) 0;align-items:center;display:flex}.admin-check input{accent-color:var(--elox-color-primary-default)}.settings-confirm{border:1px solid var(--elox-color-line-default);border-radius:var(--elox-radius-lg);background:var(--elox-color-surface-overlay);width:min(440px,90vw);color:var(--elox-color-text-primary);padding:var(--elox-space-7);box-shadow:var(--elox-elevation-dialog)}.settings-confirm h2{font-size:var(--elox-font-style-heading-size);margin-top:0}.settings-confirm .admin-actions{justify-content:flex-end}.settings-confirm::backdrop{background:var(--elox-color-scrim)}.member-settings{max-width:720px}.member-settings h2{font-size:var(--elox-font-style-heading-size);font-weight:var(--elox-font-style-heading-weight);margin:0 0 var(--elox-space-4)}.member-avatar{gap:var(--elox-space-6);margin-bottom:var(--elox-space-8);align-items:center;display:flex}.settings-shell .member-avatar .avatar{width:var(--elox-space-11);height:var(--elox-space-11);font-size:var(--elox-font-style-heading-size)}.member-hint{color:var(--elox-color-text-muted);font-size:var(--elox-font-style-caption-size);margin:var(--elox-space-3) 0 var(--elox-space-6)}.member-avatar .member-hint{margin-bottom:0}.member-login{margin:0}.member-login dd{margin:var(--elox-space-3) 0 0;color:var(--elox-color-text-secondary)}.member-login .member-hint{color:var(--elox-color-text-muted)}.member-permission-state{align-items:center;gap:var(--elox-space-3);display:flex}.member-permission-state[data-state=granted]>svg{color:var(--elox-color-status-success)}.member-permission-state:is([data-state=denied],[data-state=unsupported])>svg{color:var(--elox-color-status-danger)}.member-password,.member-browser-permission{border-top:1px solid var(--elox-color-line-soft);margin-top:var(--elox-space-8);padding-top:var(--elox-space-7)}.member-password .admin-description{margin-bottom:var(--elox-space-6)}.member-field-error{align-items:center;gap:var(--elox-space-3);color:var(--elox-color-status-danger);display:flex}.member-options legend{margin-bottom:var(--elox-space-4);padding:0;font-weight:600}.member-option{align-items:center;gap:var(--elox-space-4);border-bottom:1px solid var(--elox-color-line-soft);min-height:52px;display:flex}.member-option input{accent-color:var(--elox-color-primary-default)}@media (width<=1000px){.settings-shell[open]{grid-template-columns:200px minmax(0,1fr)}.settings-content,.settings-footer,.settings-heading{padding-left:var(--elox-space-6);padding-right:var(--elox-space-6)}.admin-split{gap:var(--elox-space-5);grid-template-columns:180px minmax(0,1fr)}}.permission-empty{color:var(--elox-color-text-muted)}.chat-application{height:100dvh;display:flex;overflow:hidden}.chat-application h1,.chat-application h2,.chat-application p{margin:0}.chat-application h2{letter-spacing:var(--elox-font-style-title-letter-spacing)}.channel-sidebar{width:var(--elox-size-sidebar-default);min-width:var(--elox-size-sidebar-min);max-width:var(--elox-size-sidebar-max);resize:horizontal;background:var(--elox-color-surface-base);border-right:1px solid var(--elox-color-line-soft);flex-direction:column;flex:none;display:flex;overflow:auto}.column-header{height:var(--elox-size-header);min-height:var(--elox-size-header);gap:var(--elox-space-4);padding:0 var(--elox-space-6);border-bottom:1px solid var(--elox-color-line-soft);font-size:var(--elox-font-style-ui-size);align-items:center;display:flex}.workspace-heading .brand-mark{width:var(--elox-size-avatar-row);height:var(--elox-size-avatar-row);margin:0}.workspace-heading strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.channel-scroll{padding:var(--elox-space-3) var(--elox-space-3);flex:1;overflow:auto}.channel-row,.category-toggle{align-items:center;gap:var(--elox-space-4);border-radius:var(--elox-radius-sm);width:100%;color:var(--elox-color-text-secondary);text-align:left;font-size:var(--elox-font-style-ui-size);cursor:pointer;background:0 0;border:0;display:flex}.channel-row[data-unread],.category-toggle[data-unread]{color:var(--elox-color-text-primary);font-weight:var(--elox-font-style-body-strong-weight)}.unread-dot{background:var(--elox-color-unread-dot);border-radius:50%;flex:none;width:6px;height:6px;margin-left:auto}.mention-badge{min-width:18px;padding:0 var(--elox-space-2);border-radius:var(--elox-radius-xs);background:var(--elox-color-unread-badge-bg);color:var(--elox-color-unread-badge-text);font-size:var(--elox-font-style-badge-size);line-height:var(--elox-font-style-badge-line-height);font-weight:var(--elox-font-style-badge-weight);flex:none;margin-left:auto}.channel-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.new-messages-divider{color:var(--elox-color-unread-badge-bg);font-size:var(--elox-font-style-caption-size);margin:var(--elox-space-4) var(--elox-space-7);-webkit-user-select:none;user-select:none;align-items:center;gap:0;display:flex}.new-messages-divider:before{content:"";border-top:1px solid var(--elox-color-unread-badge-bg);flex:1}.new-messages-divider span{background:var(--elox-color-unread-badge-bg);color:var(--elox-color-unread-badge-text);border-radius:var(--elox-radius-xs);font-size:var(--elox-font-style-badge-size);line-height:var(--elox-font-style-badge-line-height);font-weight:var(--elox-font-style-badge-weight);padding:0 var(--elox-space-2)}.message-row[data-notification-target]{background:var(--elox-color-mention-bg);box-shadow:inset 2px 0 var(--elox-color-mention-bar)}.notification-banner{align-items:center;gap:var(--elox-space-4);padding:var(--elox-space-3) var(--elox-space-7);border-bottom:1px solid var(--elox-color-line-soft);color:var(--elox-color-text-secondary);font-size:var(--elox-font-style-caption-size);display:flex}.notification-banner span{flex:1}.channel-row{min-height:var(--elox-size-row);margin:var(--elox-space-1) 0;padding:var(--elox-space-1) var(--elox-space-4)}.channel-row:hover,.category-toggle:hover,.icon-button:hover,.text-button:hover{background:var(--elox-color-surface-hover);color:var(--elox-color-text-primary)}.channel-row[aria-current]{background:var(--elox-color-surface-selected);color:var(--elox-color-text-primary);font-weight:var(--elox-font-style-ui-medium-weight)}.category-toggle{padding:var(--elox-space-6) var(--elox-space-4) var(--elox-space-2);font-size:var(--elox-font-style-caption-size)}.direct-messages{padding:var(--elox-space-6) 0;color:var(--elox-color-text-muted);font-size:var(--elox-font-style-caption-size)}.direct-messages h2{font-size:inherit;font-weight:var(--elox-font-style-ui-medium-weight);margin-bottom:var(--elox-space-3)}.own-panel{align-items:center;gap:var(--elox-space-4);padding:var(--elox-space-5);border-top:1px solid var(--elox-color-line-soft);font-size:var(--elox-font-style-ui-size);display:flex}.own-panel>div{flex:1;min-width:0}.own-panel strong,.own-panel>div>span{text-overflow:ellipsis;display:block;overflow:hidden}.own-panel>div>span{color:var(--elox-color-text-muted);font-size:var(--elox-font-style-caption-size)}.avatar{width:var(--elox-size-avatar-message);height:var(--elox-size-avatar-message);border-radius:var(--elox-radius-avatar-member);background:var(--elox-color-avatar-2);color:var(--elox-color-avatar-text);font-size:var(--elox-font-style-caption-size);font-weight:var(--elox-font-style-ui-medium-weight);flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.avatar.agent{border-radius:var(--elox-radius-avatar-agent);background:var(--elox-color-agent-avatar-bg);color:var(--elox-color-agent-avatar-text)}.avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.presence{border:2px solid var(--elox-color-surface-base);background:var(--elox-color-presence-online);border-radius:50%;width:9px;height:9px;position:absolute;bottom:0;right:0}.presence[data-status=offline]{background:var(--elox-color-surface-base);box-shadow:inset 0 0 0 1px var(--elox-color-text-muted)}.presence[data-status=idle]{background:var(--elox-color-presence-idle);border-radius:50% 0 50% 50%}.presence[data-status=dnd]{background:var(--elox-color-presence-dnd)}.presence[data-status=dnd]:after{content:"";background:var(--elox-color-surface-base);height:1px;position:absolute;top:2px;left:1px;right:1px}.channel-main{background:var(--elox-color-surface-content);flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.channel-heading{padding:0 var(--elox-space-7)}.channel-heading h1{font-size:var(--elox-font-style-body-size);font-weight:var(--elox-font-style-body-strong-weight);white-space:nowrap}.channel-heading>p{color:var(--elox-color-text-muted);white-space:nowrap;text-overflow:ellipsis;border-left:1px solid var(--elox-color-line-default);padding-left:var(--elox-space-4);overflow:hidden}.channel-heading>button{margin-left:auto}.icon-button,.text-button{border-radius:var(--elox-radius-sm);color:var(--elox-color-text-secondary);cursor:pointer;background:0 0;border:0}.icon-button{min-width:var(--elox-size-control);height:var(--elox-size-control);font-size:var(--elox-font-style-section-size);justify-content:center;align-items:center;padding:0;display:inline-flex}.chat-icon{width:var(--elox-icon-size);height:var(--elox-icon-size);flex:none;display:block}.icon-button[aria-pressed=true]{background:var(--elox-color-surface-selected);color:var(--elox-color-text-primary)}.text-button{padding:var(--elox-space-1) var(--elox-space-3);font-size:var(--elox-font-style-caption-size);line-height:var(--elox-font-style-caption-line-height)}.connection-banner{justify-content:center;align-items:center;gap:var(--elox-space-4);padding:var(--elox-space-3);background:var(--elox-color-status-info-soft);font-size:var(--elox-font-style-ui-size);display:flex}.connection-banner[data-connection=connected]{clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.member-list{width:var(--elox-size-member-list);background:var(--elox-color-surface-base);border-left:1px solid var(--elox-color-line-soft);flex-direction:column;flex:none;display:flex}.member-scroll{padding:var(--elox-space-6);overflow:auto}.member-scroll section{margin-bottom:var(--elox-space-6)}.member-scroll h2{color:var(--elox-color-text-muted);font-size:var(--elox-font-style-caption-size);font-weight:var(--elox-font-style-ui-weight);margin-bottom:var(--elox-space-3);justify-content:space-between;display:flex}.member-row{align-items:center;gap:var(--elox-space-3);min-height:var(--elox-size-control);font-size:var(--elox-font-style-ui-size);display:flex}.member-row>span:not(.avatar){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-row .avatar{width:var(--elox-size-avatar-member);height:var(--elox-size-avatar-member)}.member-row[data-offline=true]{opacity:.5}.member-row small,.agent-tag,.message-meta small{border:1px solid var(--elox-color-agent-badge-line);color:var(--elox-color-agent-badge-text);border-radius:var(--elox-radius-xs);padding:0 var(--elox-space-1);font-size:var(--elox-font-style-tag-size);line-height:var(--elox-font-style-tag-line-height);font-weight:var(--elox-font-style-tag-weight);letter-spacing:var(--elox-font-style-tag-letter-spacing)}.history-controls{min-height:var(--elox-space-7);justify-content:center;align-items:center;gap:var(--elox-space-3);color:var(--elox-color-text-muted);font-size:var(--elox-font-style-caption-size);display:flex}.message-scroller{overflow-anchor:none;flex:1;min-height:0;position:relative;overflow:auto}.virtual-history{width:100%;position:relative}.virtual-message{width:100%;position:absolute;top:0;left:0}.message-row{align-items:flex-start;gap:var(--elox-space-6);padding:var(--elox-space-4) var(--elox-space-7);border-left:2px solid #0000;display:flex;position:relative}.message-row.grouped{padding-top:0;padding-bottom:var(--elox-space-1);padding-left:calc(var(--elox-space-7) + var(--elox-size-avatar-message) + var(--elox-space-6))}.message-row:hover,.message-row:focus-within{background:var(--elox-color-surface-message-hover)}.message-row.mentions-me{background:var(--elox-color-mention-bg);border-left-color:var(--elox-color-status-danger)}.message-detail{min-width:0;max-width:var(--elox-size-message-max-width);flex:1}.message-meta,.message-actions,.date-divider,.reply-quote,.edited-marker,.send-state{-webkit-user-select:none;user-select:none}.message-meta{align-items:center;gap:var(--elox-space-3);display:flex}.message-meta time,.edited-marker{color:var(--elox-color-text-muted);font-size:var(--elox-font-style-caption-size);font-variant-numeric:tabular-nums}.message-content{white-space:pre-wrap;overflow-wrap:anywhere}.message-content p{margin:0}.message-content a{color:var(--elox-color-text-link);text-decoration:underline}.message-content pre{margin:var(--elox-space-3) 0;padding:var(--elox-space-5);background:var(--elox-color-code-bg);border:1px solid var(--elox-color-code-line);border-radius:var(--elox-radius-sm);overflow:auto}.message-content blockquote{border-left:2px solid var(--elox-color-line-strong);margin:var(--elox-space-2) 0;padding-left:var(--elox-space-4)}.message-content ul,.message-content ol{padding-left:var(--elox-space-7);white-space:normal;margin:0}.message-content li p{white-space:pre-wrap}.message-content .markdown-mention{background:var(--elox-color-surface-selected);border-radius:var(--elox-radius-xs);padding:0 var(--elox-space-1)}.markdown{white-space:normal}.markdown-paragraph,.markdown-fallback{white-space:pre-wrap}.markdown-underline{text-decoration:underline}.markdown-code{background:var(--elox-color-code-bg);border-radius:var(--elox-radius-xs);padding-inline:var(--elox-space-1)}.markdown-spoiler{border:1px solid var(--elox-color-line-soft);border-radius:var(--elox-radius-xs);background:var(--elox-color-surface-sunken);padding-inline:var(--elox-space-2);display:inline-block}.markdown-spoiler-summary{cursor:pointer;color:var(--elox-color-text-muted)}.message-actions{right:var(--elox-space-7);top:calc(-1 * var(--elox-space-4));opacity:0;pointer-events:none;background:var(--elox-color-surface-content);border:1px solid var(--elox-color-line-default);border-radius:var(--elox-radius-sm);box-shadow:var(--elox-elevation-overlay);display:flex;position:absolute}.message-row:hover .message-actions,.message-row:focus-within .message-actions{opacity:1;pointer-events:auto}.message-actions .icon-button{width:var(--elox-size-control-sm);min-width:var(--elox-size-control-sm);height:var(--elox-size-control-sm)}.message-menu{min-width:var(--elox-size-menu-min-width);padding:var(--elox-space-2);background:var(--elox-color-surface-content);color:var(--elox-color-text-primary);border:1px solid var(--elox-color-line-default);border-radius:var(--elox-radius-md);box-shadow:var(--elox-elevation-overlay);font-size:var(--elox-font-style-ui-size);-webkit-user-select:none;user-select:none}.message-menu [role=menu]{outline:0}.message-menu [role=menuitem]{padding:var(--elox-space-3) var(--elox-space-4);border-radius:var(--elox-radius-sm);cursor:pointer;outline:0}.message-menu [data-focused]{background:var(--elox-color-surface-selected)}.date-divider{align-items:center;gap:var(--elox-space-4);margin:var(--elox-space-5) var(--elox-space-7);color:var(--elox-color-text-muted);font-size:var(--elox-font-style-caption-size);display:flex}.date-divider:after{content:"";border-top:1px solid var(--elox-color-line-soft);flex:1}.reply-quote{margin-bottom:var(--elox-space-2);padding-left:var(--elox-space-5);border-left:1px solid var(--elox-color-line-strong);color:var(--elox-color-text-secondary);font-size:var(--elox-font-style-caption-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment{width:fit-content;max-width:100%;margin-top:var(--elox-space-3);color:var(--elox-color-text-secondary);text-decoration:none;display:block}.attachment img{border:1px solid var(--elox-color-line-soft);border-radius:var(--elox-radius-sm);object-fit:contain;width:auto;max-width:min(100%,400px);height:auto;max-height:300px;display:block}.attachment span{font-size:var(--elox-font-style-caption-size);display:block}.attachment small{margin-left:var(--elox-space-3);color:var(--elox-color-text-muted)}.send-state{align-items:center;gap:var(--elox-space-3);font-size:var(--elox-font-style-caption-size);color:var(--elox-color-text-muted);display:flex}.message-row[data-local-state=failed] .send-state,.danger,.chat-error{color:var(--elox-color-status-danger)}.chat-error{padding:var(--elox-space-3) var(--elox-space-7);font-size:var(--elox-font-style-caption-size)}.chat-error:before{content:"⚠ "}.chat-empty{padding:var(--elox-space-8);color:var(--elox-color-text-muted);margin:auto!important}.jump-present{align-self:center}.composer-area{padding:var(--elox-space-3) var(--elox-space-7) var(--elox-space-4);position:relative}.composer-field{align-items:center;gap:var(--elox-space-3);min-height:var(--elox-size-composer-min);padding:var(--elox-space-3);display:flex}.composer-card{border:1px solid var(--elox-color-line-default);border-radius:var(--elox-radius-md);background:var(--elox-color-surface-field);overflow:hidden}.composer-card:hover,.composer-card:focus-within{border-color:var(--elox-color-line-strong)}.composer-field textarea{resize:none;min-width:0;max-height:240px;color:var(--elox-color-text-primary);font:inherit;background:0 0;border:0;outline:0;flex:1;overflow:auto}.composer-hint{color:var(--elox-color-text-muted);font-size:var(--elox-font-style-caption-size);margin-top:var(--elox-space-2)!important}.composer-mode{gap:var(--elox-space-3);padding:0 var(--elox-space-4);color:var(--elox-color-text-secondary);background:var(--elox-color-surface-sunken);font-size:var(--elox-font-style-ui-size);border-bottom:1px solid var(--elox-color-line-soft);align-items:center;display:flex}.composer-mode>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mention-options{bottom:calc(100% - var(--elox-space-3));left:var(--elox-space-7);right:var(--elox-space-7);border:1px solid var(--elox-color-line-default);border-radius:var(--elox-radius-md);background:var(--elox-color-surface-content);box-shadow:var(--elox-elevation-overlay);z-index:3;font-size:var(--elox-font-style-ui-size);position:absolute;overflow:hidden}.mention-list{max-height:284px;padding:var(--elox-space-2);overflow:auto}.mention-group-label{padding:var(--elox-space-3) var(--elox-space-4);color:var(--elox-color-text-muted);font-size:var(--elox-font-style-caption-size);line-height:var(--elox-font-style-caption-line-height)}.mention-options [role=option]{align-items:center;gap:var(--elox-space-4);min-height:var(--elox-size-control);padding:var(--elox-space-3) var(--elox-space-4);border-radius:var(--elox-radius-sm);cursor:pointer;display:flex}.mention-options [aria-selected=true]{background:var(--elox-color-surface-selected)}.mention-options .avatar,.mention-symbol{width:var(--elox-size-avatar-row);height:var(--elox-size-avatar-row);font-size:var(--elox-font-style-tag-size)}.mention-symbol{border-radius:var(--elox-radius-xs);background:var(--elox-color-surface-sunken);justify-content:center;align-items:center;display:inline-flex}.mention-options .presence{border-width:1px;width:7px;height:7px}.mention-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mention-detail{color:var(--elox-color-text-muted);white-space:nowrap;margin-left:auto}.mention-footer{min-height:var(--elox-size-control-lg);padding:0 var(--elox-space-5);border-top:1px solid var(--elox-color-line-soft);color:var(--elox-color-text-muted);font-size:var(--elox-font-style-caption-size);align-items:center;display:flex}.pending-uploads{gap:var(--elox-space-3);padding:var(--elox-space-5) var(--elox-space-7) var(--elox-space-2) calc(var(--elox-size-control) + var(--elox-space-5));font-size:var(--elox-font-style-caption-size);flex-wrap:wrap;margin:0;list-style:none;display:flex}.pending-uploads li{align-items:center;gap:var(--elox-space-3);height:var(--elox-size-attachment-chip);max-width:100%;padding-left:var(--elox-space-5);border:1px solid var(--elox-color-line-soft);border-radius:var(--elox-radius-sm);background:var(--elox-color-surface-sunken);display:flex}.upload-filename{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upload-size,.upload-status{color:var(--elox-color-text-muted);white-space:nowrap}.upload-status.uploaded{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.delete-dialog{width:min(440px,90vw);padding:var(--elox-space-7);background:var(--elox-color-surface-content);color:var(--elox-color-text-primary);border:1px solid var(--elox-color-line-default);border-radius:var(--elox-radius-md);box-shadow:var(--elox-elevation-dialog)}.delete-dialog::backdrop{background:var(--elox-color-scrim)}.delete-dialog .danger{color:var(--elox-color-status-danger);background:var(--elox-color-status-danger-soft)}.delete-dialog .danger:hover:not(:disabled){border:1px solid var(--elox-color-status-danger)}.delete-dialog h2{font-size:var(--elox-font-style-title-size)}.delete-dialog p{padding:var(--elox-space-6) 0;white-space:pre-wrap;overflow-wrap:anywhere;max-height:40vh;overflow:auto}.delete-dialog>div{justify-content:flex-end;gap:var(--elox-space-4);display:flex}.chat-application .secondary-button{padding:0 var(--elox-space-6);font-size:var(--elox-font-style-ui-medium-size);line-height:var(--elox-font-style-ui-medium-line-height)}.chat-application .secondary-button:active:not(:disabled){background:var(--elox-color-surface-selected)}@media (width<=1050px){.member-list{display:none}}@media (width<=680px){.channel-sidebar{width:var(--elox-size-sidebar-min)}.channel-heading>p{display:none}.message-row{padding-right:var(--elox-space-4)}.composer-area{padding-inline:var(--elox-space-4)}}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--elox-color-surface-base);color:var(--elox-color-text-primary);font-family:var(--elox-font-family-sans), system-ui, sans-serif;font-size:var(--elox-font-style-body-size);line-height:var(--elox-font-style-body-line-height);margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:var(--elox-size-focus-ring-width) solid var(--elox-color-focus-ring);outline-offset:var(--elox-size-focus-ring-offset)}button:disabled,input:disabled{cursor:default;opacity:.55}.auth-screen{min-height:100dvh;padding:var(--elox-space-11) var(--elox-space-8) var(--elox-space-10);justify-content:center;align-items:center;display:flex;position:relative}.auth-column{width:min(100%, var(--elox-size-auth-column));flex-direction:column;align-items:stretch;display:flex}.brand-mark{width:var(--elox-space-11);height:var(--elox-space-11);margin:0 auto var(--elox-space-7);flex:none;display:block}.brand-mark-left{fill:var(--elox-color-brand-mark-left)}.brand-mark-right{fill:var(--elox-color-brand-mark-right)}.auth-column>h1{font-size:var(--elox-font-style-wordmark-size);font-weight:var(--elox-font-style-wordmark-weight);line-height:var(--elox-font-style-wordmark-line-height);letter-spacing:var(--elox-font-style-wordmark-letter-spacing);text-align:center;margin:0}.auth-subtitle{margin:var(--elox-space-2) 0 var(--elox-space-9);color:var(--elox-color-text-muted);font-size:var(--elox-font-style-ui-size);line-height:var(--elox-font-style-ui-line-height);text-align:center}.auth-form{gap:var(--elox-space-6);flex-direction:column;display:flex}.auth-field{gap:var(--elox-space-3);flex-direction:column;min-width:0;display:flex}.auth-label{font-size:var(--elox-font-style-ui-medium-size);font-weight:var(--elox-font-style-ui-medium-weight);line-height:var(--elox-font-style-ui-medium-line-height)}.auth-input{min-height:var(--elox-size-control-lg);border:1px solid var(--elox-color-line-default);border-radius:var(--elox-radius-sm);background:var(--elox-color-surface-field);color:var(--elox-color-text-primary);align-items:center;display:flex;overflow:hidden}.auth-input:focus-within{border-color:var(--elox-color-line-strong)}.auth-input.invalid{border-color:var(--elox-color-status-danger)}.auth-input input,.auth-input output{width:100%;min-width:0;min-height:calc(var(--elox-size-control-lg) - 2px);padding:0 var(--elox-space-5);color:inherit;font-size:var(--elox-font-style-ui-size);line-height:var(--elox-font-style-ui-line-height);background:0 0;border:0;outline:0}.auth-input input:focus-visible{outline:0}.auth-input:has(input:focus-visible){outline:var(--elox-size-focus-ring-width) solid var(--elox-color-focus-ring);outline-offset:var(--elox-size-focus-ring-offset)}.auth-input output{color:var(--elox-color-text-secondary);font-size:var(--elox-font-style-ui-size);align-items:center;display:flex}.auth-input.server-origin{border-color:var(--elox-color-line-soft);background:var(--elox-color-surface-sunken)}.auth-hint{margin-top:calc(-1 * var(--elox-space-1));color:var(--elox-color-text-muted);font-size:var(--elox-font-style-caption-size);line-height:var(--elox-font-style-caption-line-height)}.password-visibility{width:var(--elox-size-control-lg);height:calc(var(--elox-size-control-lg) - 2px);color:var(--elox-color-text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.password-visibility:hover{color:var(--elox-color-text-primary)}.password-visibility:focus-visible{border-radius:var(--elox-radius-sm);outline:var(--elox-size-focus-ring-width) solid var(--elox-color-focus-ring);outline-offset:calc(-1 * var(--elox-size-focus-ring-width))}.password-visibility svg{width:var(--elox-icon-size);height:var(--elox-icon-size);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--elox-icon-stroke)}.primary-button,.secondary-button{min-height:var(--elox-size-control-lg);padding:0 var(--elox-space-5);border-radius:var(--elox-radius-sm);font-size:var(--elox-font-style-ui-size);font-weight:var(--elox-font-style-ui-medium-weight);line-height:var(--elox-font-style-ui-line-height);cursor:pointer}.auth-form>.primary-button{margin-top:var(--elox-space-4)}.primary-button{border:1px solid var(--elox-color-primary-default);background:var(--elox-color-primary-default);color:var(--elox-color-primary-on)}.primary-button:hover:not(:disabled){border-color:var(--elox-color-primary-hover);background:var(--elox-color-primary-hover)}.primary-button:active:not(:disabled){border-color:var(--elox-color-primary-pressed);background:var(--elox-color-primary-pressed)}.secondary-button{border:1px solid var(--elox-color-line-default);background:var(--elox-color-surface-field);color:var(--elox-color-text-primary)}.secondary-button:hover:not(:disabled){background:var(--elox-color-surface-hover)}.auth-alternative{margin:var(--elox-space-6) 0 0;color:var(--elox-color-text-muted);font-size:var(--elox-font-style-ui-size);line-height:var(--elox-font-style-ui-line-height);text-align:center}.auth-alternative a{color:var(--elox-color-text-link);font-weight:var(--elox-font-style-ui-medium-weight)}.auth-version{right:0;bottom:var(--elox-space-8);color:var(--elox-color-text-muted);font-size:var(--elox-font-style-caption-size);font-variant-numeric:tabular-nums;line-height:var(--elox-font-style-caption-line-height);text-align:center;position:absolute;left:0}.form-error,.field-error,.session-notice{align-items:flex-start;gap:var(--elox-space-3);font-size:var(--elox-font-style-caption-size);line-height:var(--elox-font-style-caption-line-height);margin:0;display:flex}.form-error,.field-error{color:var(--elox-color-status-danger)}.session-notice{margin:calc(-1 * var(--elox-space-4)) 0 var(--elox-space-6);padding:var(--elox-space-4);border-radius:var(--elox-radius-sm);background:var(--elox-color-status-info-soft);color:var(--elox-color-text-primary);font-size:var(--elox-font-style-ui-size);line-height:var(--elox-font-style-ui-line-height)}.session-notice>.alert-icon{margin-top:var(--elox-space-1)}.alert-icon{width:var(--elox-icon-size);height:var(--elox-icon-size);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--elox-icon-stroke);flex:none}.auth-loading{color:var(--elox-color-text-secondary);font-size:var(--elox-font-style-ui-size);text-align:center;margin:0}.auth-actions{gap:var(--elox-space-4);margin-top:var(--elox-space-6);display:flex}.auth-actions>button{flex:1}.invite-title{margin:calc(-1 * var(--elox-space-4)) 0 var(--elox-space-5);font-size:var(--elox-font-style-title-size);font-weight:var(--elox-font-style-title-weight);line-height:var(--elox-font-style-title-line-height)}code{font-family:var(--elox-font-family-mono), monospace;font-size:var(--elox-font-style-code-size);line-height:var(--elox-font-style-code-line-height);font-weight:var(--elox-font-style-code-weight)}.theme-picker{margin-top:var(--elox-space-8)}.theme-picker h2{font-size:var(--elox-font-style-section-size);font-weight:var(--elox-font-style-section-weight);line-height:var(--elox-font-style-section-line-height)}.theme-options{gap:var(--elox-space-2);flex-wrap:wrap;display:flex}.theme-options button{min-height:var(--elox-size-control);padding:0 var(--elox-space-3);border:1px solid var(--elox-color-line-strong);border-radius:var(--elox-radius-sm);background:var(--elox-color-surface-base);color:var(--elox-color-text-primary);font-size:var(--elox-font-style-ui-size)}.theme-options button[aria-pressed=true]{border-color:var(--elox-color-primary-default);background:var(--elox-color-primary-default);color:var(--elox-color-primary-on)}@media (height<=760px){.auth-screen{flex-direction:column;justify-content:flex-start;align-items:center}.auth-version{padding-top:var(--elox-space-8);margin-top:auto;position:static}}
