*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-primary:#0f121a;--bg-secondary:#151a26;--bg-tertiary:#202638;--text-primary:#e6ebff;--text-secondary:#a8b0cd;--accent:#6d5efc;--accent-hover:#5f50ef;--danger:#f2526a;--danger-hover:#e33e57;--success:#26bb7f;--border:#8e99bc29;--radius:8px;--surface-0:#0f121a;--surface-1:#171c29;--surface-2:#202638;--surface-3:#2a3147;--surface-overlay:#161b28;--text-strong:#f4f6ff;--text-normal:#d9def2;--text-muted:#9ca6c7;--text-subtle:#7982a3;--focus-ring:#6d5efc6b;--border-strong:#a6b0d33d;--panel-border:#ffffff0e;--divider-subtle:#9ca6c729;--control-inset-shadow:0 1px 0 #ffffff09 inset;--server-icon-shadow:0 8px 18px #0000002e;--user-panel-divider:0 -1px 0 #ffffff0b;--nameplate-text-shadow:0 1px 3px #000c;--shadow-1:0 8px 24px #0003;--shadow-2:0 18px 44px #00000057;--shadow-panel:0 18px 44px #00000038, 0 1px 0 #ffffff0a inset;--shadow-popover:0 4px 16px #0000004d;--status-online:#37c98f;--panel-header-height:52px;--server-rail-width:60px;--left-sidebar-width:260px;--right-sidebar-width:220px;--macos-sidebar-leading-gap:4px;--drawer-width:260px;--modal-width-sm:340px;--modal-width-md:380px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--font-size-2xs:11px;--font-size-xs:12px;--font-size-sm:13px;--font-size-md:14px;--font-size-lg:17px;--font-size-xl:20px;--line-height-tight:1.2;--line-height-base:1.4;--line-height-relaxed:1.55;--icon-xs:14px;--icon-sm:16px;--icon-md:18px;--icon-lg:20px;--icon-xl:24px;--overlay-backdrop:#00000080;--overlay-strong:#000000b3;--overlay-auth:#04060ebd;--state-hover:#9ca6c71a;--state-active:#9ca6c729;--state-surface-hover:#ffffff05;--state-selected:#6d5efc2e;--state-accent-soft:#7c3aed1f;--state-mention-bg:#6d5efc29;--state-speaking-ring:0 0 0 2px #6d5efc8c, 0 0 10px #6d5efc59;--overlay-video-label:#0009;--emoji-picker-category-bg:#11192ef0;--emoji-picker-skin-tone-bg:#11192ef2;--motion-fast:.15s;--motion-normal:.18s;--motion-slow:.25s;--ease-standard:cubic-bezier(.2, 0, 0, 1)}@media (prefers-color-scheme:light){:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-primary:#f8f9fd;--bg-secondary:#eef1f8;--bg-tertiary:#e3e8f3;--text-primary:#172033;--text-secondary:#5f6b82;--accent:#6357f4;--accent-hover:#5146dc;--danger:#d9435a;--danger-hover:#c92f49;--success:#1c9b6d;--border:#2734541f;--surface-0:#f7f8fc;--surface-1:#fff;--surface-2:#eef1f8;--surface-3:#e2e7f2;--surface-overlay:#fff;--text-strong:#111827;--text-normal:#27344f;--text-muted:#66738c;--text-subtle:#8a94a9;--focus-ring:#6357f447;--border-strong:#2734542e;--panel-border:#2734541c;--divider-subtle:#2734541f;--control-inset-shadow:0 1px 0 #ffffffbf inset;--server-icon-shadow:0 8px 18px #1c26401f;--user-panel-divider:0 -1px 0 #27345417;--nameplate-text-shadow:none;--shadow-1:0 8px 24px #1c26401f;--shadow-2:0 18px 44px #1c26402e;--shadow-panel:0 18px 44px #1c264021, 0 1px 0 #ffffffb8 inset;--shadow-popover:0 10px 30px #1c26402e;--status-online:#20b378;--overlay-backdrop:#141b2c57;--overlay-strong:#141b2c9e;--overlay-auth:#f6f8fcd1;--state-hover:#2734540f;--state-active:#2734541a;--state-surface-hover:#2734540a;--state-selected:#6357f421;--state-accent-soft:#6357f41a;--state-mention-bg:#6357f41f;--state-speaking-ring:0 0 0 2px #6357f461, 0 0 10px #6357f438;--overlay-video-label:#111827a8;--emoji-picker-category-bg:#fffffff0;--emoji-picker-skin-tone-bg:#fffffff5}}html{background:var(--surface-0);height:100%;overflow:hidden}body{background:var(--surface-0);color:var(--text-normal);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:var(--line-height-base);height:var(--app-height,100dvh);overscroll-behavior:none;-webkit-user-select:none;user-select:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}#root{width:100%;height:var(--app-height,100dvh);position:fixed;top:0;left:0;overflow:hidden}.desktop-shell{background:var(--surface-0);flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex}.desktop-shell__content{flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.electron-drag-region{-webkit-app-region:drag;z-index:9999;pointer-events:none;height:38px;position:fixed;top:0;left:0;right:0}.desktop-titlebar{height:38px;color:var(--text-muted);background:linear-gradient(180deg, var(--surface-1) 0%, var(--surface-0) 100%);border-bottom:1px solid var(--panel-border);-webkit-app-region:drag;-webkit-user-select:none;user-select:none;z-index:400;flex-shrink:0;align-items:center;display:flex;position:relative;box-shadow:inset 0 1px #ffffff06}.desktop-shell.is-blurred .desktop-titlebar{color:var(--text-subtle)}.desktop-titlebar__brand{min-width:0;max-width:min(56vw,620px);height:100%;font-size:var(--font-size-sm);align-items:center;gap:9px;padding:0 16px 0 14px;font-weight:650;line-height:20px;display:flex;overflow:visible}.desktop-titlebar__mark{object-fit:contain;flex-shrink:0;width:27px;height:27px;display:block;transform:translateY(.5px)}.desktop-titlebar__app-name{color:var(--text-strong);align-items:center;min-height:22px;line-height:20px;display:inline-flex}.desktop-titlebar__divider{background:var(--divider-subtle);flex-shrink:0;width:1px;height:14px}.desktop-titlebar__room{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);align-items:center;min-height:22px;padding-bottom:1px;font-weight:600;line-height:20px;display:inline-flex;overflow:hidden}.desktop-titlebar__drag-space{flex:1;align-self:stretch;min-width:48px}.desktop-update-action{border-radius:var(--radius-sm);color:#fff;background:var(--accent);height:24px;font-size:var(--font-size-xs);white-space:nowrap;-webkit-app-region:no-drag;border:1px solid #6d5efc6b;flex-shrink:0;justify-content:center;align-self:center;align-items:center;padding:0 10px;font-weight:700;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff29}.desktop-update-action:hover{background:var(--accent-hover)}.desktop-update-action:active{transform:none}.desktop-update-strip{background:linear-gradient(180deg, var(--surface-1) 0%, var(--surface-0) 100%);border-bottom:1px solid var(--panel-border);flex-shrink:0;justify-content:center;align-items:center;min-height:38px;padding:6px 16px 6px 82px;display:flex}.desktop-titlebar__controls{-webkit-app-region:no-drag;align-items:stretch;height:100%;display:flex}.desktop-titlebar__control{width:46px;height:100%;color:var(--text-muted);box-shadow:none;transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.desktop-titlebar__control:hover{color:var(--text-strong);background:var(--state-hover)}.desktop-titlebar__control:active{background:var(--state-active);transform:none}.desktop-titlebar__control--close:hover{color:#fff;background:var(--danger)}.desktop-titlebar__control--close:active{background:var(--danger-hover)}.desktop-titlebar__icon{width:16px;height:16px;display:block;position:relative}.desktop-titlebar__icon:before,.desktop-titlebar__icon:after{content:"";box-sizing:border-box;position:absolute}.desktop-titlebar__icon--minimize:before{background:currentColor;border-radius:1px;height:1.5px;top:8px;left:3px;right:3px}.desktop-titlebar__icon--maximize:before{border:1.5px solid;width:10px;height:10px;top:3px;left:3px}.desktop-titlebar__icon--restore:before,.desktop-titlebar__icon--restore:after{border:1.5px solid;width:9px;height:9px}.desktop-titlebar__icon--restore:before{top:3px;left:5px}.desktop-titlebar__icon--restore:after{background:var(--surface-0);top:6px;left:2px}.desktop-titlebar__icon--close:before,.desktop-titlebar__icon--close:after{background:currentColor;border-radius:1px;width:10px;height:1.5px;top:7px;left:3px}.desktop-titlebar__icon--close:before{transform:rotate(45deg)}.desktop-titlebar__icon--close:after{transform:rotate(-45deg)}button{-webkit-app-region:no-drag;cursor:pointer;border-radius:var(--radius);padding:var(--space-2) var(--space-4);font-size:var(--font-size-md);transition:background var(--motion-normal) var(--ease-standard), color var(--motion-normal) var(--ease-standard), border-color var(--motion-normal) var(--ease-standard), opacity var(--motion-normal) var(--ease-standard);touch-action:manipulation;background:0 0;border:none;outline:none;font-weight:500}input,textarea,select,[contenteditable],.message-content{-webkit-user-select:text;user-select:text}input,textarea,select{-webkit-app-region:no-drag;border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-2) var(--space-3);font-size:var(--font-size-md);background:var(--surface-1);color:var(--text-normal);transition:border-color var(--motion-normal) var(--ease-standard), box-shadow var(--motion-normal) var(--ease-standard), background var(--motion-normal) var(--ease-standard);outline:none;font-family:inherit}a,[role=button],[contenteditable=true]{-webkit-app-region:no-drag}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23a0a0a0' d='M1.4 0L6 4.6 10.6 0 12 1.4l-6 6-6-6z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}input:focus,textarea:focus,select:focus{border-color:var(--accent)}button:disabled,input:disabled,textarea:disabled,select:disabled{opacity:.6;cursor:not-allowed}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible,[role=button]:focus-visible,[contenteditable=true]:focus-visible:not(.no-inner-focus-ring){box-shadow:0 0 0 3px var(--focus-ring);outline:none}[data-placeholder]:empty:before{content:attr(data-placeholder);color:var(--text-subtle);pointer-events:none}.ui-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-1)}.ui-header{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:700}.ui-list-item{transition:background var(--motion-normal) var(--ease-standard), color var(--motion-normal) var(--ease-standard)}.ui-list-item:hover{background:var(--state-hover)}.ui-list-item:active{background:var(--state-active)}.ui-icon-btn{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-muted);justify-content:center;align-items:center;display:inline-flex}.ui-icon-btn:hover{background:var(--surface-3);color:var(--text-strong)}.ui-icon-btn:active{transform:translateY(1px)}.ui-badge{min-width:18px;height:18px;font-size:var(--font-size-2xs);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-weight:700;line-height:1;display:inline-flex}.ui-badge-danger{background:var(--danger);color:#fff}.ui-modal{background:var(--surface-overlay);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-2)}.ui-modal-title{font-size:var(--font-size-xl);color:var(--text-strong);font-weight:700}.ui-form-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:700;display:block}.ui-action-row{align-items:center;gap:var(--space-2);display:flex}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}input[type=range].volume-slider{appearance:none;background:var(--border);border:none;border-radius:2px;outline:none;width:100%;height:4px;padding:0}input[type=range].volume-slider::-webkit-slider-thumb{appearance:none;background:var(--accent);cursor:pointer;border:none;border-radius:50%;width:14px;height:14px}input[type=range].volume-slider::-moz-range-thumb{background:var(--accent);cursor:pointer;border:none;border-radius:50%;width:14px;height:14px}input[type=range].volume-slider::-webkit-slider-runnable-track{border-radius:2px;height:4px}input[type=range].volume-slider::-moz-range-track{background:var(--border);border-radius:2px;height:4px}.message-wrapper .message-hover-actions{display:none}.message-wrapper:hover .message-inner{background:var(--state-surface-hover)}.message-wrapper:hover .message-hover-actions,.message-wrapper.picker-open .message-hover-actions{display:flex}.message-wrapper.picker-open .message-inner{background:var(--state-surface-hover)}.msg-action-btn{color:var(--text-secondary);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);background:0 0;border:none}.msg-action-btn:hover{background:var(--state-surface-hover);color:var(--text-primary)}.msg-action-btn--danger:hover{background:var(--state-surface-hover);color:var(--danger)}.message-emoji-picker .EmojiPickerReact,.message-emoji-picker aside.EmojiPickerReact{--epr-bg-color:var(--surface-overlay);--epr-text-color:var(--text-muted);--epr-picker-border-color:var(--border-strong);--epr-picker-border-radius:var(--radius-md);--epr-horizontal-padding:var(--space-3);--epr-highlight-color:var(--accent);--epr-hover-bg-color:var(--state-hover);--epr-focus-bg-color:var(--state-selected);--epr-search-input-bg-color:var(--surface-2);--epr-search-input-bg-color-active:var(--surface-3);--epr-search-input-text-color:var(--text-normal);--epr-search-input-placeholder-color:var(--text-subtle);--epr-search-border-color:var(--border);--epr-search-border-color-active:var(--accent);--epr-search-input-border-radius:var(--radius-sm);--epr-search-icon-color:var(--text-subtle);--epr-category-label-bg-color:var(--emoji-picker-category-bg);--epr-category-label-text-color:var(--text-muted);--epr-category-icon-active-color:var(--accent);--epr-preview-text-color:var(--text-normal);--epr-skin-tone-picker-menu-color:var(--emoji-picker-skin-tone-bg);border:1px solid var(--border-strong);box-shadow:var(--shadow-popover)}
