.login-screen{display:flex;align-items:center;justify-content:center;height:100vh;padding:16px;background:radial-gradient(ellipse at center,#2b2d31,#1e1f22)}.login-card{width:100%;max-width:400px;background:var(--uplink-bg-secondary);border:none;border-radius:var(--uplink-radius-lg);padding:32px;box-shadow:var(--uplink-shadow-elevated)}.login-card__header{text-align:center;margin-bottom:28px}.login-card__logo{font-size:32px;font-weight:700;color:var(--uplink-text-primary);margin-bottom:4px;letter-spacing:-.5px}.login-card__subtitle{font-size:13px;color:var(--uplink-text-muted)}.login-card__field{margin-bottom:16px}.login-card__label{display:block;font-size:11px;font-weight:700;color:var(--uplink-text-secondary);text-transform:uppercase;letter-spacing:.8px;margin-bottom:6px}.login-card__input{width:100%;padding:12px;background:var(--uplink-input-bg);border:none;border-radius:var(--uplink-radius-md);color:var(--uplink-text-primary);font-size:15px;font-family:var(--uplink-font);outline:none;transition:box-shadow .15s}.login-card__input:focus{box-shadow:0 0 0 2px var(--uplink-accent)}.login-card__input::placeholder{color:var(--uplink-text-faint)}.login-card__button{width:100%;padding:0;height:44px;margin-top:8px;background:var(--uplink-accent);color:#fff;border:none;border-radius:var(--uplink-radius-md);font-size:15px;font-weight:500;font-family:var(--uplink-font);cursor:pointer;transition:background .15s}.login-card__button:hover:not(:disabled){background:var(--uplink-accent-hover)}.login-card__button:disabled{opacity:.5;cursor:not-allowed}.login-card__error{margin-top:12px;padding:8px 12px;background:#da373c1a;border:none;border-radius:var(--uplink-radius-md);color:var(--uplink-danger);font-size:13px;text-align:center}.login-card__error p{margin:0}.login-card__error-hint{margin-top:6px!important;font-size:12px;opacity:.8}.login-card__hint{display:block;font-size:11px;color:var(--uplink-text-faint);margin-top:4px}@media (max-width: 480px){.login-card{padding:24px 20px}}._bar_zg2nl_1{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--uplink-input-bg);border-radius:var(--uplink-radius-md);width:100%}._cancel_zg2nl_11{background:none;border:none;color:var(--uplink-text-faint);cursor:pointer;padding:4px;flex-shrink:0;display:flex;align-items:center}._cancel_zg2nl_11:hover{color:var(--uplink-danger)}._waveform_zg2nl_26{flex:1;display:flex;align-items:center;justify-content:center;height:32px;position:relative}._pulse_zg2nl_35{width:16px;height:16px;border-radius:50%;background:var(--uplink-danger);transition:transform .1s}._recordingDot_zg2nl_43{width:8px;height:8px;border-radius:50%;background:var(--uplink-danger);position:absolute;left:8px;animation:_blink_zg2nl_1 1s infinite}@keyframes _blink_zg2nl_1{0%,to{opacity:1}50%{opacity:.3}}._time_zg2nl_58{font-size:14px;font-variant-numeric:tabular-nums;color:var(--uplink-text-primary);min-width:36px;text-align:center;flex-shrink:0}._progress_zg2nl_67{flex:1;height:3px;background:#ffffff1a;border-radius:2px;overflow:hidden}._progressFill_zg2nl_75{height:100%;background:var(--uplink-danger);border-radius:2px;transition:width .1s linear}._stop_zg2nl_82,._send_zg2nl_83{width:36px;height:36px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}._stop_zg2nl_82{background:var(--uplink-danger);color:#fff}._send_zg2nl_83{background:var(--uplink-accent);color:#fff}._waveformPreview_zg2nl_107{display:flex;align-items:center;gap:2px;height:32px;width:100%}._waveformBar_zg2nl_115{flex:1;min-width:2px;max-width:4px;background:var(--uplink-accent);border-radius:1px;opacity:.7}.chat-layout{display:flex;height:100%;overflow:hidden}.chat-main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0;background:var(--uplink-bg-primary)}.chat-main__empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--uplink-text-faint);font-size:15px}@media (max-width: 768px){.chat-layout{position:relative}.chat-sidebar{position:absolute;top:0;left:0;bottom:0;z-index:10;transition:transform .2s ease}.chat-sidebar--hidden{transform:translate(-100%)}.chat-main{width:100%}.room-header__back{display:block}}.create-modal__toggle-row{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:4px 0}.create-modal__toggle-label{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--uplink-text-primary);font-weight:500}.create-modal__toggle{width:44px;height:24px;background:#ffffff1f;border-radius:12px;position:relative;transition:background .2s;cursor:pointer;flex-shrink:0}.create-modal__toggle--on{background:var(--uplink-accent)}.create-modal__toggle-knob{width:20px;height:20px;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:transform .2s;box-shadow:0 1px 3px #0000004d}.create-modal__toggle--on .create-modal__toggle-knob{transform:translate(20px)}.create-modal__toggle-warning{font-size:12px;color:#f0a030;margin-top:6px;line-height:1.4;padding:6px 8px;background:#f0a03014;border-radius:var(--uplink-radius-sm)}.create-modal__toggle-hint{font-size:12px;color:var(--uplink-text-faint);margin-top:4px}.room-header__encryption-badge{display:flex;align-items:center;padding:4px 6px;opacity:.5;cursor:default;color:var(--uplink-text-secondary)}.typing-indicator{display:flex;align-items:center;gap:8px;padding:4px 16px 8px 72px;font-size:12px;color:var(--uplink-text-muted);min-height:24px}.typing-indicator__dots{display:flex;gap:3px}.typing-indicator__dots span{width:5px;height:5px;border-radius:50%;background:var(--uplink-text-muted);animation:typing-bounce 1.4s infinite ease-in-out}.typing-indicator__dots span:nth-child(2){animation-delay:.2s}.typing-indicator__dots span:nth-child(3){animation-delay:.4s}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes typing-bounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.message-bubble__video{display:inline-flex;flex-direction:column;gap:6px;max-width:480px}.message-bubble__video-player{display:block;border-radius:var(--uplink-radius-md, 8px);background:#000;width:100%}.message-bubble__video-meta{display:flex;align-items:center;gap:8px;padding:0 2px}.message-bubble__video-name{flex:1;font-size:13px;color:var(--uplink-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-bubble__video-size{font-size:12px;color:var(--uplink-text-muted);flex-shrink:0}.message-bubble__video-download{display:flex;align-items:center;justify-content:center;color:var(--uplink-text-muted);border-radius:var(--uplink-radius-sm, 4px);padding:3px;transition:color .15s,background .15s;flex-shrink:0;text-decoration:none}.message-bubble__video-download:hover{color:var(--uplink-text-primary);background:var(--uplink-bg-hover)}.msg-context-menu{position:fixed;z-index:9999;min-width:220px;background:var(--uplink-bg-elevated, #2b2d31);border:1px solid var(--uplink-border, rgba(255,255,255,.08));border-radius:var(--uplink-radius-md, 8px);box-shadow:0 8px 24px #0006;padding:6px;display:flex;flex-direction:column;gap:1px;animation:ctx-menu-in .1s ease}@keyframes ctx-menu-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.msg-context-menu__emoji-strip{display:flex;gap:2px;padding:2px 4px 6px}.msg-context-menu__emoji-strip button{background:none;border:none;font-size:20px;cursor:pointer;border-radius:6px;padding:4px;line-height:1;transition:background .1s,transform .1s}.msg-context-menu__emoji-strip button:hover{background:var(--uplink-bg-hover);transform:scale(1.2)}.msg-context-menu__divider{height:1px;background:var(--uplink-border, rgba(255,255,255,.08));margin:4px 0}.msg-context-menu>button{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;color:var(--uplink-text-primary);font-size:14px;padding:8px 10px;border-radius:6px;cursor:pointer;text-align:left;transition:background .1s}.msg-context-menu>button:hover{background:var(--uplink-bg-hover)}.msg-context-menu>button svg{color:var(--uplink-text-muted);flex-shrink:0}.msg-context-menu__item--danger{color:var(--uplink-color-danger, #ed4245)!important}.msg-context-menu__item--danger svg{color:var(--uplink-color-danger, #ed4245)!important}.msg-context-menu__item--danger:hover{background:#ed42451a!important}.message-bubble__video-embed{display:inline-flex;flex-direction:column;gap:6px;margin-bottom:6px;max-width:480px;width:100%}.message-bubble__video-embed-player{position:relative;padding-top:56.25%;border-radius:var(--uplink-radius-md, 8px);overflow:hidden;background:#000}.message-bubble__video-embed-player iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.message-bubble__video-embed-footer{display:flex;align-items:center;justify-content:space-between;padding:0 2px}.message-bubble__video-embed-provider{font-size:12px;color:var(--uplink-text-muted)}.message-bubble__video-embed-link{font-size:12px;color:var(--uplink-accent, #5865f2);text-decoration:none;transition:opacity .15s}.message-bubble__video-embed-link:hover{opacity:.8;text-decoration:underline}.profile-modal__app-info{margin-bottom:10px}.profile-modal__app-version{font-size:13px;color:var(--uplink-text-muted)}.profile-modal__update-block{display:flex;flex-direction:column;gap:8px}.profile-modal__update-note{font-size:13px;color:var(--uplink-text-secondary)}.profile-modal__update-hint{font-size:12px;color:var(--uplink-text-muted);line-height:1.4}.profile-modal__btn--accent{background:var(--uplink-accent, #5865f2);color:#fff;text-align:center;text-decoration:none;border:none}.profile-modal__btn--accent:hover{background:var(--uplink-accent-hover, #4752c4)}.profile-modal__btn--warning{color:var(--uplink-color-danger, #ed4245)}.chat-sidebar{width:var(--uplink-sidebar-width);min-width:var(--uplink-sidebar-width);background:var(--uplink-bg-tertiary);display:flex;flex-direction:column;overflow:hidden}.chat-sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;box-shadow:0 1px #0000004d;min-height:52px}.chat-sidebar__title{font-size:16px;font-weight:700;color:var(--uplink-text-primary);letter-spacing:-.2px}.chat-sidebar__header-actions{display:flex;align-items:center;gap:8px}.chat-sidebar__profile-btn{background:#ffffff0f;border:none;color:var(--uplink-text-secondary);padding:4px 10px;border-radius:var(--uplink-radius-sm);font-size:13px;cursor:pointer;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background .15s,color .15s}.chat-sidebar__profile-btn:hover{background:#ffffff1a;color:var(--uplink-text-primary)}.chat-sidebar__logout{background:none;border:none;color:var(--uplink-text-faint);cursor:pointer;padding:4px;font-size:18px;line-height:1;border-radius:var(--uplink-radius-sm);transition:color .15s,background .15s}.chat-sidebar__logout:hover{color:var(--uplink-danger);background:#da373c1a}.chat-sidebar__search{padding:8px 12px}.chat-sidebar__search-input{width:100%;padding:8px 12px;background:var(--uplink-bg-primary);border:none;border-radius:var(--uplink-radius-md);color:var(--uplink-text-primary);font-size:13px;font-family:var(--uplink-font);outline:none;transition:box-shadow .15s}.chat-sidebar__search-input:focus{box-shadow:0 0 0 2px var(--uplink-accent)}.chat-sidebar__search-input::placeholder{color:var(--uplink-text-faint)}.chat-sidebar__rooms{flex:1;overflow-y:auto;padding-bottom:8px}.chat-sidebar__section{padding:4px 0}.chat-sidebar__section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--uplink-text-faint);padding:16px 8px 4px 20px;cursor:pointer;user-select:none}.sidebar-space{padding:2px 0}.sidebar-space__header{display:flex;align-items:center;gap:4px;padding:6px 8px 6px 12px;cursor:pointer;user-select:none;border-radius:var(--uplink-radius-sm);margin:1px 8px;transition:background .1s}.sidebar-space__header:hover{background:#ffffff0a}.sidebar-space__arrow{font-size:10px;color:var(--uplink-text-faint);transition:transform .15s;width:16px;text-align:center;flex-shrink:0}.sidebar-space__arrow--collapsed{transform:rotate(-90deg)}.sidebar-space__name{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--uplink-text-faint);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-space__add-btn{background:none;border:none;color:var(--uplink-text-faint);font-size:16px;cursor:pointer;padding:0 4px;line-height:1;border-radius:var(--uplink-radius-sm);opacity:0;transition:opacity .15s,color .15s,background .15s}.sidebar-space__header:hover .sidebar-space__add-btn{opacity:1}.sidebar-space__add-btn:hover{color:var(--uplink-text-primary);background:#ffffff14}.sidebar-space__empty{padding:4px 20px 4px 44px;font-size:12px;color:var(--uplink-text-faint);font-style:italic}.chat-sidebar__section-title-row{display:flex;align-items:center;justify-content:space-between;padding:16px 12px 4px 20px}.chat-sidebar__section-title--inline{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--uplink-text-faint);padding:0;cursor:default}.chat-sidebar__section-add-btn{background:none;border:none;color:var(--uplink-text-faint);font-size:16px;cursor:pointer;padding:0 4px;line-height:1;border-radius:var(--uplink-radius-sm);opacity:0;transition:opacity .15s,color .15s}.chat-sidebar__section-title-row:hover .chat-sidebar__section-add-btn{opacity:1}.chat-sidebar__section-add-btn:hover{color:var(--uplink-text-primary)}.sidebar-room-item{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:var(--uplink-radius-sm);cursor:pointer;transition:background .1s;min-height:34px;margin:1px 8px}.sidebar-room-item:hover{background:#ffffff0a}.sidebar-room-item--active{background:#ffffff14}.sidebar-room-item--active .sidebar-room-item__name{color:var(--uplink-text-primary);font-weight:600}.sidebar-room-item--indent{padding-left:28px}.sidebar-room-item__icon{font-size:18px;color:var(--uplink-text-faint);flex-shrink:0;width:20px;text-align:center;font-weight:400}.sidebar-room-item__name{flex:1;font-size:15px;font-weight:500;color:var(--uplink-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-room-item__badge{background:var(--uplink-danger);color:#fff;font-size:12px;font-weight:700;min-width:18px;height:18px;line-height:18px;text-align:center;border-radius:9px;padding:0 5px;flex-shrink:0}.sidebar-user-item .avatar{width:24px;height:24px;font-size:11px}.chat-sidebar__empty{padding:4px 20px;font-size:13px;color:var(--uplink-text-faint)}.presence-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.presence-dot--online{background:var(--uplink-success)}.presence-dot--unavailable{background:var(--uplink-warning)}.presence-dot--offline{background:var(--uplink-text-faint)}.sidebar-space__settings-btn{background:none;border:none;color:var(--uplink-text-faint);cursor:pointer;padding:2px 5px;border-radius:var(--uplink-radius-sm);opacity:0;transition:opacity .15s,color .15s;display:flex;align-items:center;flex-shrink:0}.sidebar-space__header:hover .sidebar-space__settings-btn{opacity:1}.sidebar-space__settings-btn:hover{color:var(--uplink-text-primary);background:#ffffff14}.sidebar-room-item__wrapper{position:relative;display:flex;align-items:center}.sidebar-room-item__wrapper .sidebar-room-item{flex:1;min-width:0}.sidebar-room-item__settings-btn{position:absolute;right:12px;background:none;border:none;color:var(--uplink-text-faint);cursor:pointer;padding:3px 5px;border-radius:var(--uplink-radius-sm);opacity:0;transition:opacity .15s,color .15s;display:flex;align-items:center;flex-shrink:0}.sidebar-room-item__wrapper:hover .sidebar-room-item__settings-btn{opacity:1}.sidebar-room-item__settings-btn:hover{color:var(--uplink-text-primary)}.space-switcher{width:64px;min-width:64px;background:var(--uplink-bg-floating, #111214);display:flex;flex-direction:column;align-items:center;padding:8px 0;gap:4px;overflow-y:auto;overflow-x:hidden}.space-switcher::-webkit-scrollbar{display:none}.space-switcher__logo{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:var(--uplink-accent);color:#fff;font-size:18px;font-weight:800;cursor:pointer;transition:border-radius .2s;flex-shrink:0;margin-bottom:4px}.space-switcher__logo:hover{border-radius:12px}.space-switcher__divider{width:32px;height:2px;background:#ffffff0f;border-radius:1px;margin:4px 0;flex-shrink:0}.space-switcher__list{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.space-switcher__item-wrapper{position:relative;display:flex;align-items:center;width:100%;justify-content:center}.space-switcher__indicator{position:absolute;left:0;width:4px;border-radius:0 4px 4px 0;background:transparent;transition:height .2s,background .2s;height:0}.space-switcher__indicator--unread{background:var(--uplink-text-primary);height:8px}.space-switcher__indicator--active{background:var(--uplink-text-primary);height:40px}.space-switcher__icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#fff;cursor:pointer;user-select:none;transition:border-radius .2s,transform .1s,filter .15s;flex-shrink:0;letter-spacing:-.5px}.space-switcher__icon:hover{border-radius:16px;filter:brightness(1.1)}.space-switcher__icon--active{border-radius:16px}.space-switcher__action{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff0f;color:var(--uplink-text-muted);cursor:pointer;transition:border-radius .2s,background .2s,color .2s;flex-shrink:0;border:none}.space-switcher__action:hover,.space-switcher__action--active{border-radius:16px;background:var(--uplink-accent);color:#fff}.space-switcher__action--create:hover{background:#3ba55d;color:#fff}.space-switcher__spacer{flex:1}.sidebar-space-tabs{display:none}.room-header{display:flex;align-items:center;gap:10px;padding:12px 16px;box-shadow:0 1px #0000004d;min-height:52px;background:var(--uplink-bg-secondary)}.room-header__back{display:none;background:none;border:none;color:var(--uplink-text-primary);cursor:pointer;font-size:20px;padding:4px;line-height:1}.room-header__info{flex:1;min-width:0;display:flex;align-items:baseline;gap:12px}.room-header__name{font-size:16px;font-weight:600;color:var(--uplink-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-header__topic{font-size:13px;color:var(--uplink-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-left:1px solid var(--uplink-border);padding-left:12px}.room-header__meta{font-size:12px;color:var(--uplink-text-muted);display:flex;align-items:center;gap:6px;flex-shrink:0}.room-header__call{flex-shrink:0}.room-header__call-btn{background:transparent;border:none;color:var(--uplink-interactive-normal);width:36px;height:36px;border-radius:var(--uplink-radius-md);cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.room-header__call-btn--join:hover{background:#ffffff14;color:var(--uplink-success)}.room-header__call-btn--leave{color:var(--uplink-danger)}.room-header__call-btn--leave:hover{background:#da373c1a}.room-header__call-btn:disabled{opacity:.3;cursor:not-allowed}.room-header__actions{display:flex;align-items:center;gap:4px;margin-left:auto}.room-header__pin-wrapper{position:relative}.room-header__pin-btn{background:transparent;border:none;color:var(--uplink-text-secondary);padding:4px 10px;border-radius:var(--uplink-radius-md);cursor:pointer;font-size:13px;display:flex;align-items:center;gap:4px;transition:background .15s,color .15s}.room-header__pin-btn:hover,.room-header__pin-btn--active{background:#ffffff14;color:var(--uplink-text-primary)}.pinned-panel{position:absolute;top:100%;right:0;margin-top:8px;width:360px;max-height:400px;background:var(--uplink-bg-floating);border:1px solid var(--uplink-border);border-radius:var(--uplink-radius-lg);box-shadow:0 8px 24px #0006;z-index:100;overflow:hidden;display:flex;flex-direction:column}.pinned-panel__header{padding:12px 16px;font-size:14px;font-weight:600;color:var(--uplink-text-primary);border-bottom:1px solid var(--uplink-border)}.pinned-panel__list{overflow-y:auto;flex:1}.pinned-panel__item{padding:10px 16px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.04);transition:background .15s;position:relative}.pinned-panel__item:hover{background:#ffffff0a}.pinned-panel__item:last-child{border-bottom:none}.pinned-panel__sender{font-size:13px;font-weight:600;color:var(--uplink-text-primary);margin-bottom:2px}.pinned-panel__body{font-size:13px;color:var(--uplink-text-secondary);line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pinned-panel__unpin{position:absolute;top:8px;right:8px;background:none;border:none;color:var(--uplink-text-faint);cursor:pointer;font-size:12px;padding:2px 6px;border-radius:var(--uplink-radius-sm);opacity:0;transition:opacity .15s,color .15s,background .15s}.pinned-panel__item:hover .pinned-panel__unpin{opacity:1}.pinned-panel__unpin:hover{color:var(--uplink-danger);background:#da373c1a}.room-header__btn{background:none;border:none;color:var(--uplink-text-faint);cursor:pointer;font-size:13px;font-weight:700;width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.room-header__btn:hover{background:#ffffff0f;color:var(--uplink-text-secondary)}.room-header__btn--active{color:var(--uplink-accent);background:#5865f21f}.message-list{flex:1;overflow-y:auto;padding:8px 0 24px;background:var(--uplink-bg-primary)}.message-list__load-more{text-align:center;padding:8px}.message-list__load-more button{background:none;border:1px solid var(--uplink-border);color:var(--uplink-text-muted);padding:6px 16px;border-radius:var(--uplink-radius-sm);cursor:pointer;font-size:13px;font-family:var(--uplink-font);transition:background .15s,color .15s}.message-list__load-more button:hover{background:#ffffff0a;color:var(--uplink-text-primary)}.message-day-divider{display:flex;align-items:center;gap:12px;padding:12px 16px;font-size:12px;font-weight:700;color:var(--uplink-text-muted)}.message-day-divider:before,.message-day-divider:after{content:"";flex:1;height:1px;background:#ffffff0f}.message-bubble{position:relative;padding:2px 48px 2px 72px;transition:background .1s}.message-bubble:hover{background:#0000000f}.message-bubble--highlight{background:#5865f214;transition:background .3s}.message-bubble--full{margin-top:16px}.message-bubble--mention{background:#faa81a14;border-left:3px solid rgba(250,168,26,.7);padding-left:69px;border-radius:var(--uplink-radius-sm)}.message-bubble__action-bar{position:absolute;top:-14px;right:16px;display:flex;gap:2px;background:var(--uplink-bg-secondary);border:1px solid rgba(255,255,255,.08);border-radius:var(--uplink-radius-sm);padding:2px;opacity:0;transition:opacity .1s;z-index:5}.message-bubble:hover .message-bubble__action-bar{opacity:1}.message-bubble__action-btn{background:none;border:none;cursor:pointer;padding:4px 6px;font-size:16px;border-radius:var(--uplink-radius-sm);color:var(--uplink-text-faint);transition:background .1s,color .1s}.message-bubble__action-btn:hover{background:#ffffff14;color:var(--uplink-text-primary)}.message-bubble__emoji-picker{position:absolute;top:-44px;right:16px;display:flex;gap:2px;background:var(--uplink-bg-secondary);border:1px solid rgba(255,255,255,.08);border-radius:var(--uplink-radius-md);padding:4px;box-shadow:var(--uplink-shadow-elevated);z-index:10}.message-bubble__emoji-picker-btn{background:none;border:none;cursor:pointer;padding:4px 6px;font-size:20px;border-radius:var(--uplink-radius-sm);transition:background .1s,transform .1s}.message-bubble__emoji-picker-btn:hover{background:#ffffff14;transform:scale(1.2)}.message-bubble__pin-badge{font-size:12px;opacity:.6}.message-bubble__avatar-col{position:absolute;left:16px;top:4px;width:40px}.message-bubble__avatar-col--compact{visibility:hidden}.message-bubble__avatar-col .avatar{cursor:pointer;transition:transform .15s}.message-bubble__avatar-col .avatar:hover{transform:scale(1.05)}.message-bubble__content{min-width:0}.message-bubble__header{display:flex;align-items:baseline;gap:8px;margin-bottom:2px}.message-bubble__sender{font-size:15px;font-weight:600;color:var(--uplink-text-primary)}.message-bubble__time{font-size:11px;color:var(--uplink-text-faint);font-weight:400}.message-bubble__body{font-size:15px;line-height:1.375;color:var(--uplink-text-secondary);word-break:break-word;white-space:pre-wrap}.message-bubble__body a{color:var(--uplink-accent);text-decoration:none}.message-bubble__body a:hover{text-decoration:underline}.md-inline-code{background:#ffffff0f;padding:1px 5px;border-radius:3px;font-family:var(--uplink-font-mono);font-size:.9em;color:var(--uplink-text-primary)}.md-code-block{background:var(--uplink-code-bg);border:1px solid var(--uplink-border);border-radius:var(--uplink-radius-md);padding:10px 12px;margin:4px 0;overflow-x:auto;max-width:600px}.md-code-block code{font-family:var(--uplink-font-mono);font-size:13px;line-height:1.5;white-space:pre}.md-quote{border-left:3px solid var(--uplink-text-faint);padding-left:10px;color:var(--uplink-text-muted);margin:4px 0}.message-bubble__reply-quote{padding:4px 8px;margin-bottom:4px;border-left:3px solid var(--uplink-accent);border-radius:0 var(--uplink-radius-sm) var(--uplink-radius-sm) 0;background:#ffffff08;cursor:pointer;max-width:400px}.message-bubble__reply-quote:hover{background:#ffffff0f}.message-bubble__reply-sender{font-size:12px;font-weight:600;color:var(--uplink-accent);margin-right:6px}.message-bubble__reply-text{font-size:13px;color:var(--uplink-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;max-width:300px;vertical-align:bottom}.message-bubble__reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.reaction-chip{display:flex;align-items:center;gap:4px;padding:2px 8px;background:#ffffff0f;border:1px solid transparent;border-radius:12px;cursor:pointer;font-size:14px;transition:background .15s,border-color .15s}.reaction-chip:hover{background:#ffffff1a}.reaction-chip--active{background:#5865f226;border-color:var(--uplink-accent)}.reaction-chip__count{font-size:12px;color:var(--uplink-text-muted);font-weight:600}.message-bubble__bot-buttons{display:flex;flex-direction:column;gap:6px;margin-top:8px;max-width:400px}.message-bubble__bot-buttons-row{display:flex;gap:6px;flex-wrap:wrap}.message-bubble__bot-btn{flex:1;min-width:0;padding:7px 14px;background:#5865f21f;border:1px solid rgba(88,101,242,.25);border-radius:8px;color:var(--uplink-text-secondary);font-size:13px;font-family:var(--uplink-font);font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .1s;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.message-bubble__bot-btn:hover{background:#5865f238;border-color:#5865f280;color:var(--uplink-text-primary)}.message-bubble__bot-btn:active{transform:scale(.97);background:#5865f24d}.message-bubble__bot-btn--loading{opacity:.6;cursor:default;pointer-events:none}.message-bubble__encrypted{color:var(--uplink-text-faint);font-style:italic;font-size:13px}.code-snippet{margin:4px 0;border:1px solid var(--uplink-border);border-radius:var(--uplink-radius-md);overflow:hidden;max-width:600px}.code-snippet__header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:var(--uplink-bg-tertiary);border-bottom:1px solid var(--uplink-border);font-size:12px;color:var(--uplink-text-muted)}.code-snippet__file{font-family:var(--uplink-font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-snippet__copy{background:none;border:none;color:var(--uplink-text-muted);cursor:pointer;font-size:12px;font-family:var(--uplink-font);padding:2px 6px;border-radius:var(--uplink-radius-sm);transition:color .15s,background .15s}.code-snippet__copy:hover{color:var(--uplink-text-primary);background:#ffffff0f}.code-snippet__body{padding:10px 12px;background:var(--uplink-code-bg);overflow-x:auto}.code-snippet__body pre{margin:0;font-family:var(--uplink-font-mono);font-size:13px;line-height:1.5;color:var(--uplink-text-primary);white-space:pre}.message-bubble__image{margin-top:4px}.message-bubble__image-img{border-radius:var(--uplink-radius-md);cursor:pointer;display:block;object-fit:contain;transition:opacity .15s;border:1px solid rgba(255,255,255,.06)}.message-bubble__image-img:hover{opacity:.9}.message-bubble__file{display:flex;align-items:center;gap:10px;background:var(--uplink-bg-secondary);border:1px solid rgba(255,255,255,.08);border-radius:var(--uplink-radius-md);padding:10px 14px;margin-top:4px;max-width:350px;transition:background .15s}.message-bubble__file:hover{background:var(--uplink-bg-tertiary)}.message-bubble__file-icon{font-size:28px;flex-shrink:0}.message-bubble__file-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.message-bubble__file-name{font-size:14px;font-weight:500;color:var(--uplink-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-bubble__file-size{font-size:12px;color:var(--uplink-text-faint)}.message-bubble__file-download{font-size:20px;text-decoration:none;color:var(--uplink-accent);padding:4px 8px;border-radius:var(--uplink-radius-sm);transition:background .15s;flex-shrink:0}.message-bubble__file-download:hover{background:#5865f21a;text-decoration:none}.avatar{border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;color:#fff;flex-shrink:0;user-select:none;position:relative}.avatar__online-dot{position:absolute;bottom:-1px;right:-1px;width:10px;height:10px;border-radius:50%;background:var(--uplink-success);border:2px solid var(--uplink-bg-tertiary)}.avatar__bot-indicator{position:absolute;bottom:-2px;right:-2px;font-size:8px;font-weight:700;background:var(--uplink-accent);color:#fff;border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border:2px solid var(--uplink-bg-primary)}.message-bubble__bot-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--uplink-accent);background:#5865f21f;padding:1px 5px;border-radius:3px;margin-left:6px;vertical-align:middle}.message-input{padding:0 16px 16px}.message-input__wrapper{position:relative;display:flex;flex-direction:column;background:var(--uplink-bg-secondary);border:1.5px solid rgba(255,255,255,.07);border-radius:14px;box-shadow:none;outline:none;transition:border-color .15s}.message-input__wrapper:focus-within{border-color:#ffffff26;box-shadow:none}.message-input__wrapper *:focus{outline:none!important;box-shadow:none!important}.message-input__reply-preview{display:flex;align-items:center;gap:8px;padding:10px 16px 0;border-bottom:1px solid rgba(255,255,255,.05);margin-bottom:2px}.message-input__reply-line{width:3px;height:28px;background:var(--uplink-accent);border-radius:2px;flex-shrink:0}.message-input__reply-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.message-input__reply-sender{font-size:12px;font-weight:600;color:var(--uplink-accent)}.message-input__reply-text{font-size:12px;color:var(--uplink-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-input__reply-close{background:none;border:none;color:var(--uplink-text-faint);cursor:pointer;padding:4px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.message-input__reply-close:hover{color:var(--uplink-text-primary);background:#ffffff14}.message-input__row{display:flex;align-items:flex-end;padding:2px 8px 4px 14px;gap:4px}.message-input__textarea{flex:1;background:none;border:none;outline:none;box-shadow:none;-webkit-appearance:none;color:var(--uplink-text-primary);font-size:15px;font-family:var(--uplink-font);line-height:1.5;resize:none;padding:4px 0;max-height:150px;min-height:24px;caret-color:var(--uplink-accent)}.message-input__textarea::placeholder{color:var(--uplink-text-faint);font-size:15px}.message-input__textarea:focus{outline:none!important;box-shadow:none!important}.message-input__actions{display:flex;align-items:center;gap:2px;flex-shrink:0;padding-bottom:3px}.message-input__action-btn{background:none;border:none;color:var(--uplink-text-faint);cursor:pointer;width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;flex-shrink:0}.message-input__action-btn:hover{background:#ffffff12;color:var(--uplink-text-secondary)}.message-input__action-btn:disabled{opacity:.3;cursor:not-allowed}.message-input__mic-btn,.message-input__video-note-btn{background:none;border:none;color:var(--uplink-text-faint);cursor:pointer;width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;flex-shrink:0}.message-input__mic-btn:hover,.message-input__video-note-btn:hover{background:#ffffff12;color:var(--uplink-text-secondary)}.message-input__send-btn{background:var(--uplink-accent);border:none;color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:2px;transition:background .15s,transform .1s}.message-input__send-btn:hover{background:var(--uplink-accent-hover);transform:scale(1.05)}.message-input__send-btn:active{transform:scale(.96)}.message-input__send-btn:disabled{background:#ffffff0d;color:var(--uplink-text-faint);cursor:default;transform:none}.message-input__uploading{padding:6px 16px;display:flex;flex-direction:column;gap:4px}.message-input__upload-info{font-size:12px;color:var(--uplink-text-muted)}.message-input__upload-track{width:100%;height:3px;background:#ffffff14;border-radius:2px;overflow:hidden}.message-input__upload-bar{height:100%;background:var(--uplink-accent, #5865f2);border-radius:2px;transition:width .2s ease}.message-input--drag-over{position:relative}.message-input__drop-overlay{position:absolute;inset:-80px 0 0;background:#5865f20f;border:2px dashed rgba(88,101,242,.5);border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--uplink-accent);font-size:15px;font-weight:600;z-index:10;pointer-events:none}.command-suggestions{position:absolute;bottom:calc(100% + 6px);left:0;right:0;background:var(--uplink-bg-floating);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:6px;max-height:300px;overflow-y:auto;z-index:10;box-shadow:0 -8px 32px #0006}.command-suggestions__item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;transition:background .1s}.command-suggestions__item:hover,.command-suggestions__item--active{background:#ffffff0f}.command-suggestions__command{font-family:var(--uplink-font-mono);font-size:13px;font-weight:600;color:var(--uplink-accent);white-space:nowrap;min-width:120px}.command-suggestions__bot{font-size:11px;color:var(--uplink-text-faint);background:#ffffff0d;padding:2px 7px;border-radius:4px;white-space:nowrap;flex-shrink:0}.command-suggestions__desc{font-size:13px;color:var(--uplink-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.mention-suggestions{position:absolute;bottom:calc(100% + 6px);left:0;right:0;background:var(--uplink-bg-floating);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:6px;max-height:240px;overflow-y:auto;z-index:10;box-shadow:0 -8px 32px #0006}.mention-suggestions__item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;cursor:pointer;transition:background .1s}.mention-suggestions__item:hover,.mention-suggestions__item--active{background:#ffffff0f}.mention-suggestions__avatar{width:28px;height:28px;border-radius:50%;background:var(--uplink-accent);color:#fff;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mention-suggestions__name{font-size:14px;font-weight:500;color:var(--uplink-text-primary);white-space:nowrap}.mention-suggestions__id{font-size:12px;color:var(--uplink-text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.call-error{background:#da373c26;color:#f99;padding:8px 16px;font-size:13px}.call-connecting{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;background:#23a55914;color:var(--uplink-success);font-size:14px}.call-connecting__spinner{width:16px;height:16px;border:2px solid rgba(35,165,89,.3);border-top-color:var(--uplink-success);border-radius:50%;animation:spin .8s linear infinite}.call-bar{background:linear-gradient(135deg,#1a1e1b,#1e2124);padding:12px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.06)}.call-bar__left{display:flex;align-items:center;gap:12px;min-width:0}.call-bar__status{display:flex;align-items:center;gap:6px}.call-bar__dot{width:8px;height:8px;background:var(--uplink-success);border-radius:50%;animation:callDotPulse 2s ease-in-out infinite}@keyframes callDotPulse{0%,to{box-shadow:0 0 #23a55966}50%{box-shadow:0 0 0 4px #23a55900}}.call-bar__room-name{font-size:14px;font-weight:600;color:var(--uplink-text-primary)}.call-bar__duration{font-size:13px;color:var(--uplink-text-muted);font-variant-numeric:tabular-nums;background:#ffffff0f;padding:2px 8px;border-radius:4px}.call-bar__participants-count{font-size:12px;color:var(--uplink-text-muted)}.call-bar__controls{display:flex;gap:8px}.call-bar__control-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 16px;border:none;border-radius:12px;background:#ffffff14;color:var(--uplink-text-primary);cursor:pointer;transition:background .15s,transform .1s;font-family:var(--uplink-font)}.call-bar__control-btn:hover{background:#ffffff1f;transform:translateY(-1px)}.call-bar__control-btn--danger{background:#da373c33;color:#fca5a5}.call-bar__control-btn--danger:hover{background:#da373c4d}.call-bar__control-btn--active{background:#5865f233;color:#93c5fd}.call-bar__control-btn--hangup{background:var(--uplink-danger);color:#fff}.call-bar__control-btn--hangup:hover{opacity:.9}.call-bar__control-label{font-size:10px;opacity:.7}.call-bar__right{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.call-bar__participant{font-size:12px;color:#ffffffb3;padding:2px 10px;background:#ffffff0f;border-radius:12px;transition:all .2s}.call-bar__participant--speaking{color:var(--uplink-success);background:#23a5591f;box-shadow:0 0 0 1px var(--uplink-success)}.video-grid{display:flex;gap:6px;padding:8px 16px;background:var(--uplink-bg-floating);max-height:140px}.video-tile{position:relative;border-radius:var(--uplink-radius-md);overflow:hidden;background:#000;aspect-ratio:16 / 9;height:120px;flex-shrink:0}.video-tile__video{width:100%;height:100%;object-fit:cover;display:block}.video-tile__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#000}.video-tile__placeholder-icon{font-size:36px}.video-tile__name{position:absolute;bottom:4px;left:6px;font-size:11px;font-weight:600;color:#fff;background:#00000080;backdrop-filter:blur(8px);padding:2px 8px;border-radius:var(--uplink-radius-sm)}.call-toast{position:fixed;bottom:24px;right:24px;z-index:1000;animation:callToastSlideIn .3s ease-out}@keyframes callToastSlideIn{0%{transform:translateY(100px);opacity:0}to{transform:translateY(0);opacity:1}}.call-toast__card{background:var(--uplink-bg-secondary);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:20px;min-width:300px;box-shadow:0 8px 32px #00000080;position:relative;overflow:hidden}.call-toast__pulse{position:absolute;top:0;left:0;right:0;height:3px;background:var(--uplink-success);animation:callPulse 1.5s ease-in-out infinite}@keyframes callPulse{0%,to{opacity:1}50%{opacity:.3}}.call-toast__content{display:flex;align-items:center;gap:14px;margin-bottom:16px}.call-toast__label{font-size:12px;color:var(--uplink-success);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.call-toast__label--error{color:var(--uplink-danger)}.call-toast__caller{font-size:16px;font-weight:600;color:var(--uplink-text-primary);margin-top:2px}.call-toast__actions{display:flex;gap:12px;justify-content:flex-end}.call-toast__btn{width:44px;height:44px;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s,opacity .15s}.call-toast__btn:hover{transform:scale(1.1)}.call-toast__btn--accept{background:var(--uplink-success);color:#fff;animation:callBtnPulse 2s ease-in-out infinite}@keyframes callBtnPulse{0%,to{box-shadow:0 0 #23a55966}50%{box-shadow:0 0 0 8px #23a55900}}.call-toast__btn--reject{background:var(--uplink-danger);color:#fff}.call-outgoing__icon-wrap{width:48px;height:48px;border-radius:50%;background:#23a55926;display:flex;align-items:center;justify-content:center;flex-shrink:0}.call-outgoing__icon--ringing{color:var(--uplink-success);animation:phoneRinging 1s ease-in-out infinite}@keyframes phoneRinging{0%,to{transform:rotate(0)}10%{transform:rotate(15deg)}20%{transform:rotate(-15deg)}30%{transform:rotate(10deg)}40%{transform:rotate(-10deg)}50%{transform:rotate(0)}}.call-outgoing__icon--terminal{color:var(--uplink-danger)}.profile-modal-overlay{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease}.profile-modal{background:var(--uplink-bg-secondary);border-radius:var(--uplink-radius-lg);width:380px;max-width:90vw;max-height:90vh;overflow-y:auto;padding:24px;border:none;box-shadow:var(--uplink-shadow-elevated)}.profile-modal__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.profile-modal__title{font-size:18px;font-weight:600;color:var(--uplink-text-primary)}.profile-modal__close{background:none;border:none;color:var(--uplink-text-muted);font-size:18px;cursor:pointer;padding:4px 8px;border-radius:var(--uplink-radius-sm);transition:background .15s,color .15s}.profile-modal__close:hover{background:#ffffff0f;color:var(--uplink-text-primary)}.profile-modal__avatar-section{display:flex;flex-direction:column;align-items:center;margin-bottom:20px}.profile-modal__avatar{position:relative;width:80px;height:80px;border-radius:50%;overflow:hidden;cursor:pointer;transition:transform .15s}.profile-modal__avatar:hover{transform:scale(1.05)}.profile-modal__avatar--uploading{opacity:.5;pointer-events:none}.profile-modal__avatar-img{width:100%;height:100%;object-fit:cover}.profile-modal__avatar .avatar{width:80px!important;height:80px!important;font-size:32px!important}.profile-modal__avatar-overlay{position:absolute;bottom:0;left:0;right:0;background:#0009;color:#fff;text-align:center;font-size:16px;padding:4px 0;opacity:0;transition:opacity .15s}.profile-modal__avatar:hover .profile-modal__avatar-overlay{opacity:1}.profile-modal__avatar-hint{font-size:12px;color:var(--uplink-text-faint);margin-top:8px}.profile-modal__section{margin-bottom:16px}.profile-modal__label{display:block;font-size:11px;font-weight:700;color:var(--uplink-text-secondary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.profile-modal__input{width:100%;padding:10px 12px;background:var(--uplink-input-bg);border:none;border-radius:var(--uplink-radius-md);color:var(--uplink-text-primary);font-size:14px;margin-bottom:8px;box-sizing:border-box;transition:box-shadow .15s}.profile-modal__input:focus{outline:none;box-shadow:0 0 0 2px var(--uplink-accent)}.profile-modal__input::placeholder{color:var(--uplink-text-faint)}.profile-modal__btn{width:100%;padding:10px;border:none;border-radius:var(--uplink-radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s;margin-top:4px;height:40px}.profile-modal__btn:disabled{opacity:.5;cursor:not-allowed}.profile-modal__btn--primary{background:var(--uplink-accent);color:#fff}.profile-modal__btn--primary:hover:not(:disabled){background:var(--uplink-accent-hover)}.profile-modal__btn--danger{background:transparent;color:var(--uplink-danger);border:1px solid var(--uplink-danger)}.profile-modal__btn--danger:hover{background:var(--uplink-danger);color:#fff}.profile-modal__error{color:var(--uplink-danger);font-size:13px;margin-top:6px}.profile-modal__divider{height:1px;background:#ffffff0f;margin:16px 0}.chat-sidebar__admin-btn{background:none;border:none;color:var(--uplink-text-faint);font-size:16px;cursor:pointer;padding:4px 6px;border-radius:var(--uplink-radius-sm);transition:color .15s,background .15s;line-height:1}.chat-sidebar__admin-btn:hover{color:var(--uplink-text-primary);background:#ffffff14}.admin-panel{width:480px;max-height:85vh;position:relative}.admin-panel__success{color:var(--uplink-success);font-size:13px;margin-top:6px;margin-bottom:6px}.admin-panel__loading{color:var(--uplink-text-muted);font-size:13px;padding:8px 0}.admin-panel__user-list{display:flex;flex-direction:column;gap:2px;max-height:300px;overflow-y:auto}.admin-panel__user{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:var(--uplink-radius-sm);transition:background .1s}.admin-panel__user:hover{background:#ffffff0a}.admin-panel__user--deactivated{opacity:.4}.admin-panel__user-info{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.admin-panel__user-details{display:flex;flex-direction:column;min-width:0}.admin-panel__user-name{font-size:14px;font-weight:500;color:var(--uplink-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-panel__user-id{font-size:11px;color:var(--uplink-text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-panel__badge{font-size:10px;font-weight:700;padding:2px 6px;border-radius:8px;flex-shrink:0;text-transform:uppercase;letter-spacing:.3px}.admin-panel__badge--admin{background:#5865f233;color:var(--uplink-accent)}.admin-panel__badge--blocked{background:#da373c33;color:var(--uplink-danger)}.admin-panel__user-actions{display:flex;gap:4px;flex-shrink:0;opacity:0;transition:opacity .15s}.admin-panel__user:hover .admin-panel__user-actions{opacity:1}.admin-panel__action-btn{background:#ffffff0f;border:none;font-size:14px;cursor:pointer;padding:4px 8px;border-radius:var(--uplink-radius-sm);transition:background .15s}.admin-panel__action-btn:hover{background:#ffffff1f}.admin-panel__action-btn--danger:hover{background:#da373c33}.admin-panel__confirm-overlay{position:absolute;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;border-radius:var(--uplink-radius-lg);z-index:10}.admin-panel__confirm{background:var(--uplink-bg-secondary);padding:20px 24px;border-radius:var(--uplink-radius-md);text-align:center;max-width:300px}.admin-panel__confirm p{color:var(--uplink-text-primary);font-size:14px;margin:0 0 8px}.admin-panel__confirm-warning{color:var(--uplink-danger)!important;font-size:12px!important;margin-bottom:16px!important}.admin-panel__confirm-actions{display:flex;gap:8px;justify-content:center}.admin-panel__confirm-actions .profile-modal__btn{width:auto;padding:8px 20px}.admin-panel__confirm-cancel{background:#ffffff0f;color:var(--uplink-text-secondary)}.admin-panel__confirm-cancel:hover{background:#ffffff1a}.thread-panel{width:380px;min-width:380px;background:var(--uplink-bg-secondary);border-left:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;overflow:hidden}.thread-panel__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;box-shadow:0 1px #0000004d;min-height:52px}.thread-panel__title{font-size:16px;font-weight:600;color:var(--uplink-text-primary)}.thread-panel__close{background:none;border:none;color:var(--uplink-text-muted);font-size:18px;cursor:pointer;padding:4px 8px;border-radius:var(--uplink-radius-sm);transition:background .15s,color .15s}.thread-panel__close:hover{background:#ffffff0f;color:var(--uplink-text-primary)}.thread-panel__root{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.thread-panel__root-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.thread-panel__root-sender{font-size:14px;font-weight:600;color:var(--uplink-text-primary)}.thread-panel__root-time{font-size:11px;color:var(--uplink-text-faint)}.thread-panel__root-body{font-size:14px;color:var(--uplink-text-secondary);line-height:1.4;word-break:break-word;padding-left:32px}.thread-panel__divider{display:flex;align-items:center;padding:8px 16px;font-size:12px;font-weight:600;color:var(--uplink-text-muted);border-bottom:1px solid rgba(255,255,255,.06)}.thread-panel__messages{flex:1;overflow-y:auto;padding:8px 0}.thread-panel__message{display:flex;gap:8px;padding:6px 16px;transition:background .1s}.thread-panel__message:hover{background:#0000000f}.thread-panel__message-content{flex:1;min-width:0}.thread-panel__message-header{display:flex;align-items:baseline;gap:6px;margin-bottom:2px}.thread-panel__message-sender{font-size:13px;font-weight:600;color:var(--uplink-text-primary)}.thread-panel__message-time{font-size:11px;color:var(--uplink-text-faint)}.thread-panel__message-body{font-size:14px;color:var(--uplink-text-secondary);line-height:1.375;word-break:break-word}.thread-panel__input{display:flex;align-items:flex-end;gap:4px;padding:10px 12px;margin:0 12px 12px;background:var(--uplink-bg-tertiary);border:1px solid rgba(255,255,255,.1);border-radius:18px;transition:border-color .2s}.thread-panel__input:focus-within{border-color:#fff3}.thread-panel__textarea{flex:1;background:none;border:none;color:var(--uplink-text-primary);font-size:14px;font-family:var(--uplink-font);padding:4px 0;resize:none;outline:none;max-height:120px;min-height:32px;line-height:1.4}.thread-panel__textarea::placeholder{color:var(--uplink-text-faint)}.thread-panel__send{background:var(--uplink-accent);border:none;color:#fff;width:30px;height:30px;border-radius:50%;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,opacity .15s}.thread-panel__send:hover{background:var(--uplink-accent-hover)}.thread-panel__send:disabled{opacity:.3;cursor:not-allowed}.thread-indicator{display:flex;align-items:center;gap:6px;padding:4px 8px;margin-top:4px;border-radius:var(--uplink-radius-sm);cursor:pointer;font-size:12px;color:var(--uplink-accent);transition:background .1s;width:fit-content}.thread-indicator:hover{background:#5865f214}.thread-indicator__icon{font-size:14px}.thread-indicator__count{font-weight:600}.thread-indicator__last{color:var(--uplink-text-muted);font-weight:400}.thread-indicator__arrow{font-size:10px;opacity:0;transition:opacity .15s}.thread-indicator:hover .thread-indicator__arrow{opacity:1}.threads-panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.threads-panel__header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.06);font-size:16px;font-weight:700;color:var(--uplink-text-primary);flex-shrink:0}.threads-panel__list{flex:1;overflow-y:auto;padding:8px 0}.threads-panel__empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--uplink-text-faint);font-size:14px;flex-direction:column;gap:8px}.threads-panel__item{padding:10px 16px;cursor:pointer;border-radius:var(--uplink-radius-sm);margin:1px 8px;transition:background .1s;border-left:3px solid transparent}.threads-panel__item:hover{background:#ffffff0a}.threads-panel__item--active{background:#ffffff12;border-left-color:var(--uplink-accent)}.threads-panel__item--unread .threads-panel__root-text{font-weight:600;color:var(--uplink-text-primary)}.threads-panel__room{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--uplink-text-faint);margin-bottom:4px}.threads-panel__root-text{font-size:13px;color:var(--uplink-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.threads-panel__last-reply{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--uplink-text-faint)}.threads-panel__reply-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.threads-panel__count{background:#ffffff14;padding:1px 6px;border-radius:8px;font-weight:600}@media (max-width: 1024px) and (min-width: 769px){.thread-panel{width:320px;min-width:320px}}.bot-settings{position:absolute;top:100%;right:0;width:360px;max-height:480px;background:var(--uplink-bg-secondary);border:1px solid rgba(255,255,255,.08);border-radius:8px;box-shadow:0 8px 32px #0006;z-index:100;overflow:hidden;display:flex;flex-direction:column}.bot-settings__header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.bot-settings__title{font-size:15px;font-weight:600;color:var(--uplink-text-primary)}.bot-settings__close{background:none;border:none;color:var(--uplink-text-faint);cursor:pointer;font-size:16px;padding:4px 6px;border-radius:4px;transition:background .15s,color .15s}.bot-settings__close:hover{background:#ffffff0f;color:var(--uplink-text-primary)}.bot-settings__loading{padding:24px;text-align:center;color:var(--uplink-text-muted);font-size:14px}.bot-settings__list{overflow-y:auto;padding:8px}.bot-settings__item{padding:12px;border-radius:6px;margin-bottom:4px;transition:background .15s}.bot-settings__item:hover{background:#ffffff08}.bot-settings__item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.bot-settings__item-name{font-size:14px;font-weight:600;color:var(--uplink-text-primary)}.bot-settings__item-desc{font-size:13px;color:var(--uplink-text-muted);margin:0 0 8px;line-height:1.4}.bot-settings__commands{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.04)}.bot-settings__command{display:flex;align-items:baseline;gap:8px;font-size:12px}.bot-settings__command code{font-family:var(--uplink-font-mono, monospace);color:var(--uplink-accent);font-size:12px;white-space:nowrap}.bot-settings__command span{color:var(--uplink-text-faint)}.bot-settings__toggle{position:relative;display:inline-block;width:36px;height:20px;cursor:pointer}.bot-settings__toggle input{opacity:0;width:0;height:0}.bot-settings__toggle-slider{position:absolute;inset:0;background:#ffffff1a;border-radius:10px;transition:background .2s}.bot-settings__toggle-slider:before{content:"";position:absolute;width:16px;height:16px;left:2px;bottom:2px;background:#fff;border-radius:50%;transition:transform .2s}.bot-settings__toggle input:checked+.bot-settings__toggle-slider{background:var(--uplink-accent)}.bot-settings__toggle input:checked+.bot-settings__toggle-slider:before{transform:translate(16px)}.bot-settings__tabs{display:flex;padding:0 12px;border-bottom:1px solid rgba(255,255,255,.06)}.bot-settings__tab{flex:1;padding:10px 8px;background:none;border:none;border-bottom:2px solid transparent;color:var(--uplink-text-muted);font-size:13px;font-weight:500;cursor:pointer;transition:color .15s,border-color .15s}.bot-settings__tab:hover{color:var(--uplink-text-primary)}.bot-settings__tab.active{color:var(--uplink-accent);border-bottom-color:var(--uplink-accent)}.bot-manage{padding:8px;overflow-y:auto;flex:1}.bot-manage__loading{padding:24px;text-align:center;color:var(--uplink-text-muted);font-size:14px}.bot-manage__empty{padding:32px 16px;text-align:center;color:var(--uplink-text-muted);font-size:13px}.bot-manage__empty p{margin:0 0 16px}.bot-manage__list{display:flex;flex-direction:column;gap:4px}.bot-manage__item{padding:10px 12px;border-radius:6px;transition:background .15s}.bot-manage__item:hover{background:#ffffff08}.bot-manage__item-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.bot-manage__item-info{display:flex;align-items:center;gap:8px}.bot-manage__status{width:8px;height:8px;border-radius:50%;flex-shrink:0}.bot-manage__status--online{background:#43b581}.bot-manage__status--offline{background:#fff3}.bot-manage__item-name{font-size:14px;font-weight:600;color:var(--uplink-text-primary)}.bot-manage__item-mode{font-size:11px;color:var(--uplink-text-faint);background:#ffffff0f;padding:1px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.5px}.bot-manage__expand{color:var(--uplink-text-faint);font-size:12px}.bot-manage__item-desc{font-size:12px;color:var(--uplink-text-muted);margin:4px 0 0;padding-left:16px}.bot-manage__details{margin-top:8px;padding:8px 0 0 16px;border-top:1px solid rgba(255,255,255,.04)}.bot-manage__label{font-size:11px;color:var(--uplink-text-faint);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;display:block}.bot-manage__commands{margin-bottom:8px}.bot-manage__command{display:flex;align-items:baseline;gap:8px;font-size:12px;margin-top:2px}.bot-manage__command code{font-family:var(--uplink-font-mono, monospace);color:var(--uplink-accent);font-size:12px}.bot-manage__command span{color:var(--uplink-text-faint)}.bot-manage__meta{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--uplink-text-faint);margin-bottom:8px}.bot-manage__webhook-url{word-break:break-all}.bot-manage__actions{display:flex;gap:8px;margin-top:8px}.bot-manage__action-btn{padding:4px 10px;font-size:12px;border:1px solid rgba(255,255,255,.1);border-radius:4px;background:none;color:var(--uplink-text-muted);cursor:pointer;transition:background .15s,color .15s}.bot-manage__action-btn:hover{background:#ffffff0f;color:var(--uplink-text-primary)}.bot-manage__action-btn--danger{color:#f04747;border-color:#f047474d}.bot-manage__action-btn--danger:hover{background:#f047471a;color:#f04747}.bot-manage__create-btn{width:100%;padding:10px;margin-top:8px;font-size:13px;font-weight:500;border:1px dashed rgba(255,255,255,.15);border-radius:6px;background:none;color:var(--uplink-text-muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.bot-manage__create-btn:hover{background:#ffffff08;color:var(--uplink-accent);border-color:var(--uplink-accent)}.bot-modal-overlay{position:fixed;inset:0;background:#0009;z-index:200;display:flex;align-items:center;justify-content:center}.bot-modal{width:460px;max-height:85vh;background:var(--uplink-bg-secondary);border:1px solid rgba(255,255,255,.08);border-radius:10px;box-shadow:0 12px 40px #00000080;display:flex;flex-direction:column;overflow:hidden}.bot-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.bot-modal__title{font-size:16px;font-weight:600;color:var(--uplink-text-primary)}.bot-modal__close{background:none;border:none;color:var(--uplink-text-faint);cursor:pointer;font-size:16px;padding:4px 6px;border-radius:4px}.bot-modal__close:hover{background:#ffffff0f}.bot-modal__body{padding:16px 20px;overflow-y:auto;flex:1}.bot-modal__error{padding:8px 12px;margin-bottom:12px;background:#f047471a;border:1px solid rgba(240,71,71,.3);border-radius:6px;color:#f04747;font-size:13px}.bot-modal__field{margin-bottom:16px}.bot-modal__field label{display:block;font-size:12px;font-weight:600;color:var(--uplink-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.bot-modal__field input[type=text],.bot-modal__field input[type=url]{width:100%;padding:8px 12px;background:var(--uplink-bg-primary);border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--uplink-text-primary);font-size:14px;outline:none;transition:border-color .15s;box-sizing:border-box}.bot-modal__field input:focus{border-color:var(--uplink-accent)}.bot-modal__mode-toggle{display:flex;gap:0;border:1px solid rgba(255,255,255,.1);border-radius:6px;overflow:hidden;margin-bottom:6px}.bot-modal__mode-btn{flex:1;padding:8px;background:none;border:none;color:var(--uplink-text-muted);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.bot-modal__mode-btn.active{background:var(--uplink-accent);color:#fff}.bot-modal__mode-hint{font-size:11px;color:var(--uplink-text-faint)}.bot-modal__command-row{display:flex;gap:6px;margin-bottom:6px;align-items:center}.bot-modal__command-input{width:120px!important;flex-shrink:0}.bot-modal__command-desc{flex:1}.bot-modal__command-remove{background:none;border:none;color:var(--uplink-text-faint);cursor:pointer;font-size:14px;padding:4px}.bot-modal__command-remove:hover{color:#f04747}.bot-modal__add-cmd{background:none;border:none;color:var(--uplink-accent);cursor:pointer;font-size:12px;padding:4px 0}.bot-modal__add-cmd:hover{text-decoration:underline}.bot-modal__footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid rgba(255,255,255,.06)}.bot-modal__btn{padding:8px 16px;font-size:13px;font-weight:500;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:none;color:var(--uplink-text-muted);cursor:pointer;transition:background .15s}.bot-modal__btn:hover{background:#ffffff0f}.bot-modal__btn--primary{background:var(--uplink-accent);border-color:var(--uplink-accent);color:#fff}.bot-modal__btn--primary:hover{opacity:.9}.bot-modal__btn--primary:disabled{opacity:.5;cursor:not-allowed}.bot-modal__success p{margin:0 0 12px;font-size:14px;color:var(--uplink-text-primary)}.bot-modal__token-block{margin-bottom:12px}.bot-modal__token-block label{display:block;font-size:12px;color:var(--uplink-text-muted);margin-bottom:4px}.bot-modal__token{display:block;padding:8px 12px;background:var(--uplink-bg-primary);border:1px solid rgba(255,255,255,.1);border-radius:6px;font-family:var(--uplink-font-mono, monospace);font-size:12px;color:var(--uplink-accent);word-break:break-all;user-select:all}.bot-modal__hint{margin-top:12px}.bot-modal__hint p{font-size:12px;color:var(--uplink-text-muted);margin:0 0 6px}.bot-modal__hint pre{padding:10px 12px;background:var(--uplink-bg-primary);border:1px solid rgba(255,255,255,.06);border-radius:6px;font-family:var(--uplink-font-mono, monospace);font-size:11px;color:var(--uplink-text-primary);overflow-x:auto;white-space:pre;margin:0}.bot-manage__rooms{margin-bottom:10px}.bot-manage__rooms-empty{font-size:12px;color:var(--uplink-text-faint);font-style:italic}.bot-manage__room-row{display:flex;align-items:center;gap:6px;margin-top:4px}.bot-manage__room-id{font-family:var(--uplink-font-mono, monospace);font-size:11px;color:var(--uplink-text-muted);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bot-manage__room-remove{background:none;border:none;color:var(--uplink-text-faint);cursor:pointer;font-size:11px;padding:2px 4px;border-radius:3px;flex-shrink:0;transition:color .15s,background .15s}.bot-manage__room-remove:hover{color:#f04747;background:#f0474714}.bot-manage__add-to-room{margin-top:6px;background:none;border:1px dashed rgba(88,101,242,.4);border-radius:4px;color:var(--uplink-accent);font-size:12px;padding:4px 10px;cursor:pointer;transition:background .15s,border-color .15s}.bot-manage__add-to-room:hover{background:#5865f214;border-color:var(--uplink-accent)}.bot-manage__in-room{margin-top:6px;display:block;font-size:12px;color:#43b581}.bot-modal__add-to-room{margin-top:12px}.bot-modal__btn--secondary{background:#5865f21a;border-color:#5865f24d;color:var(--uplink-accent)}.bot-modal__btn--secondary:hover{background:#5865f233}.bot-modal__btn--secondary:disabled{opacity:.6;cursor:default}.bot-modal__e2e-warning{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:#f0b23214;border:1px solid rgba(240,178,50,.2);border-radius:8px;font-size:13px;color:var(--uplink-text-muted);line-height:1.5;margin-top:4px}.bot-modal__e2e-icon{flex-shrink:0;font-size:15px}@media (max-width: 768px){body,#root{height:var(--vh, 100dvh);overflow:hidden}.chat-layout{position:fixed;top:var(--vp-offset-top, 0px);left:0;right:0;height:var(--vh, 100dvh);overflow:hidden}html,body{overscroll-behavior:none}*{-webkit-tap-highlight-color:transparent}button,a,input,textarea,select,.sidebar-room-item,.message-bubble,.reaction-chip,.thread-indicator{touch-action:manipulation}button,.message-bubble__action-btn{-webkit-touch-callout:none}.chat-sidebar__header,.room-header{padding-top:calc(12px + env(safe-area-inset-top,0px));min-height:calc(52px + env(safe-area-inset-top,0px))}.message-input{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.thread-panel__input{margin-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.call-bar{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.call-toast{bottom:calc(16px + env(safe-area-inset-bottom,0px))}.space-switcher{display:none}.chat-main{width:100%}.chat-sidebar{width:100%;min-width:100%;max-width:100%}.chat-sidebar-overlay{position:fixed;inset:0;background:#00000080;z-index:9;animation:fadeIn .2s ease}.chat-sidebar__search-input{font-size:16px}.sidebar-room-item{min-height:48px;padding:8px 12px}.sidebar-room-item__name{font-size:15px}.sidebar-space__header{min-height:40px;padding:8px 12px}.chat-sidebar__profile-btn{font-size:14px;padding:6px 12px;min-height:36px}.chat-sidebar__logout{padding:8px;font-size:20px;min-width:36px;min-height:36px;display:flex;align-items:center;justify-content:center}.room-header{padding:8px 12px;padding-top:calc(8px + env(safe-area-inset-top,0px));gap:8px}.sidebar-space-tabs{display:flex;gap:6px;padding:8px 12px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--uplink-border)}.sidebar-space-tabs::-webkit-scrollbar{display:none}.sidebar-space-tab{flex-shrink:0;width:36px;height:36px;border-radius:50%;border:2px solid transparent;background:var(--uplink-bg-hover);color:var(--uplink-text-secondary);font-size:13px;font-weight:700;cursor:pointer;transition:border-color .15s,background .15s;display:flex;align-items:center;justify-content:center}.sidebar-space-tab--active{border-color:var(--uplink-accent);background:#5865f226;color:var(--uplink-text-primary)}.room-header__back{display:flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;font-size:22px;padding:0}.room-header__info{flex-direction:column;gap:1px;min-width:0}.room-header__name{font-size:15px}.room-header__topic{border-left:none;padding-left:0;font-size:12px;max-width:100%}.room-header__actions{gap:2px}.room-header__call-btn,.room-header__btn{width:36px;height:36px;min-width:36px}.pinned-panel{position:fixed;inset:0;width:100%;max-height:100%;border-radius:0;margin-top:0;z-index:50}.pinned-panel__header{padding-top:calc(12px + env(safe-area-inset-top,0px))}.room-header__pin-btn{padding:4px 8px;font-size:12px}.message-bubble{padding:2px 12px 2px 52px}.message-bubble--full{margin-top:12px}.message-bubble__avatar-col{left:10px;width:32px}.message-bubble__avatar-col .avatar{width:32px!important;height:32px!important;font-size:13px!important}.message-bubble__body{font-size:15px}.message-bubble__reply-quote{max-width:100%}.message-bubble__reply-text{max-width:calc(100vw - 120px)}.code-snippet,.md-code-block{max-width:100%}.code-snippet__body{font-size:12px}.message-bubble__image-img{max-width:calc(100vw - 80px);max-height:300px}.message-bubble__file{max-width:100%}.message-bubble__action-bar{display:none}.message-bubble__emoji-picker{position:fixed;inset:auto 0 0;border-radius:var(--uplink-radius-lg) var(--uplink-radius-lg) 0 0;padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));justify-content:center;gap:8px;z-index:50}.message-bubble__emoji-picker-btn{font-size:28px;padding:8px 10px}.reaction-chip{padding:4px 10px;min-height:32px}.message-input{padding:0 10px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.message-input__wrapper{border-radius:20px}.message-input__textarea{font-size:16px;min-height:36px;padding:6px 0}.message-input__row{padding:3px 4px 3px 14px}.message-input__action-btn{width:38px;height:38px}.message-input__send-btn{width:36px;height:36px}.message-input__reply-preview{padding:8px 12px 0}.message-input__reply-line{height:24px}.command-suggestions{max-height:200px}.command-suggestions__bot{display:none}.thread-panel{position:fixed;inset:0;width:100%;min-width:100%;z-index:20;border-left:none}.thread-panel__header{padding-top:calc(12px + env(safe-area-inset-top,0px));min-height:calc(52px + env(safe-area-inset-top,0px))}.thread-panel__close{min-width:36px;min-height:36px;font-size:20px;display:flex;align-items:center;justify-content:center}.thread-panel__input{margin-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.thread-panel__textarea{font-size:16px}.call-bar{padding:10px 12px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.call-bar__controls{gap:4px}.call-bar__control-btn{padding:8px 12px}.call-bar__control-label,.call-bar__right{display:none}.video-grid{flex-direction:column;max-height:none;padding:4px 8px}.video-tile{height:auto;width:100%;max-height:200px}.call-toast{bottom:16px;right:16px;left:16px}.call-toast__card{min-width:auto}.profile-modal__overlay{align-items:flex-end}.profile-modal{width:100%!important;max-width:100%!important;max-height:90vh;border-radius:var(--uplink-radius-lg) var(--uplink-radius-lg) 0 0;margin:0}.create-room-modal,.create-space-modal{width:100%!important;max-width:100%!important;max-height:90vh;border-radius:var(--uplink-radius-lg) var(--uplink-radius-lg) 0 0;margin:0;position:fixed;bottom:0;left:0;right:0}.bot-create-modal{width:100%!important;max-width:100%!important;max-height:100vh;border-radius:0}.bot-settings{position:fixed;inset:0;width:100%;z-index:30;border-radius:0}.bot-settings__header{padding-top:calc(12px + env(safe-area-inset-top,0px))}.admin-panel{position:fixed;inset:0;width:100%;z-index:25}.profile-modal input,.profile-modal textarea,.create-room-modal input,.create-room-modal textarea,.create-space-modal input,.bot-create-modal input,.bot-create-modal textarea,.admin-panel input,.admin-panel textarea{font-size:16px}.login-container{padding:20px 16px;padding-top:calc(20px + env(safe-area-inset-top,0px))}.login-card{max-width:100%;padding:24px 20px}.login-card input{font-size:16px;min-height:44px}.login-card button{min-height:48px;font-size:16px}.typing-indicator{padding:2px 12px 4px 52px;font-size:11px}.message-list::-webkit-scrollbar,.chat-sidebar__rooms::-webkit-scrollbar,.thread-panel__messages::-webkit-scrollbar{display:none}.message-list,.chat-sidebar__rooms,.thread-panel__messages{scrollbar-width:none}}.mobile-action-sheet-overlay{position:fixed;inset:0;background:#00000080;z-index:60;display:flex;align-items:flex-end;animation:fadeIn .15s ease}.mobile-action-sheet{width:100%;background:var(--uplink-bg-secondary);border-radius:var(--uplink-radius-lg) var(--uplink-radius-lg) 0 0;padding:8px 0;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));animation:slideUp .2s ease}.mobile-action-sheet button{display:flex;align-items:center;gap:12px;width:100%;padding:14px 20px;background:none;border:none;color:var(--uplink-text-primary);font-size:16px;font-family:var(--uplink-font);text-align:left;cursor:pointer}.mobile-action-sheet button:active{background:#ffffff0f}.mobile-action-sheet__cancel{margin-top:8px;border-top:1px solid rgba(255,255,255,.06)!important;color:var(--uplink-text-muted)!important;text-align:center!important}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (pointer: coarse){.sidebar-room-item{min-height:44px}.room-header__call-btn,.room-header__btn{min-width:44px;min-height:44px}.call-bar__control-btn{min-height:44px}.call-toast__btn{width:48px;height:48px}.message-input__textarea,.thread-panel__textarea,.chat-sidebar__search-input{font-size:16px}.message-bubble__action-bar{display:none}.chat-sidebar__section-add-btn,.sidebar-space__add-btn{opacity:1}}@media (max-width: 768px) and (orientation: landscape){.room-header{min-height:40px;padding:4px 12px;padding-left:calc(12px + env(safe-area-inset-left,0px));padding-right:calc(12px + env(safe-area-inset-right,0px))}.message-input{padding-left:calc(10px + env(safe-area-inset-left,0px));padding-right:calc(10px + env(safe-area-inset-right,0px))}.message-bubble{padding-left:calc(52px + env(safe-area-inset-left,0px));padding-right:calc(12px + env(safe-area-inset-right,0px))}.typing-indicator{padding-left:calc(52px + env(safe-area-inset-left,0px))}.call-toast{left:auto}.video-grid{flex-direction:row;max-height:50vh}.video-tile{width:auto;height:100%;flex:1}}@media (display-mode: standalone){.chat-sidebar,.room-header,.call-bar,.message-input,.thread-panel__header,button{-webkit-user-select:none;user-select:none}.message-bubble__body,.code-snippet__body,.thread-panel__message-body{-webkit-user-select:text;user-select:text}html{overscroll-behavior:none}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:none}}@media (max-width: 360px){.message-bubble{padding-left:46px}.message-bubble__avatar-col{left:8px;width:28px}.message-bubble__avatar-col .avatar{width:28px!important;height:28px!important;font-size:11px!important}.message-bubble__sender,.room-header__name{font-size:14px}.chat-sidebar__title{font-size:15px}.typing-indicator{padding-left:46px}}.sticker-gif-panel{position:absolute;bottom:100%;left:0;right:0;max-width:420px;height:380px;background:var(--uplink-bg-tertiary);border:1px solid rgba(255,255,255,.08);border-radius:var(--uplink-radius-lg);margin-bottom:4px;display:flex;flex-direction:column;overflow:hidden;z-index:20;box-shadow:0 -4px 24px #0006}.sticker-gif-panel__tabs{display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.sticker-gif-panel__tab{flex:1;padding:10px;background:none;border:none;color:var(--uplink-text-muted);font-size:13px;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.sticker-gif-panel__tab:hover{color:var(--uplink-text-secondary)}.sticker-gif-panel__tab--active{color:var(--uplink-accent);border-bottom-color:var(--uplink-accent)}.sticker-gif-panel__close{background:none;border:none;color:var(--uplink-text-muted);cursor:pointer;padding:8px 10px;display:flex;align-items:center;flex-shrink:0}.sticker-gif-panel__close:hover{color:var(--uplink-text-primary)}.sticker-gif-panel__search{padding:8px;flex-shrink:0;position:relative}.sticker-gif-panel__search-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--uplink-text-faint);pointer-events:none}.sticker-gif-panel__search-input{width:100%;background:var(--uplink-input-bg);border:none;border-radius:var(--uplink-radius-md);padding:8px 12px 8px 32px;color:var(--uplink-text-primary);font-size:13px;outline:none}.sticker-gif-panel__search-input::placeholder{color:var(--uplink-text-faint)}.sticker-gif-panel__search-input:focus{box-shadow:0 0 0 1px var(--uplink-accent)}.sticker-gif-panel__content{flex:1;overflow-y:auto;overflow-x:hidden;padding:4px 8px}.sticker-gif-panel__content::-webkit-scrollbar{width:6px}.sticker-gif-panel__content::-webkit-scrollbar-thumb{background:var(--uplink-scrollbar-thumb);border-radius:3px}.sticker-gif-panel__gif-grid{columns:2;column-gap:4px}.sticker-gif-panel__gif-item{break-inside:avoid;margin-bottom:4px;border-radius:var(--uplink-radius-sm);overflow:hidden;cursor:pointer;transition:transform .1s,opacity .1s}.sticker-gif-panel__gif-item:hover{transform:scale(1.03);opacity:.85}.sticker-gif-panel__gif-item img{width:100%;display:block;background:#ffffff08}.sticker-gif-panel__sticker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.sticker-gif-panel__sticker-item{aspect-ratio:1;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:var(--uplink-radius-sm);padding:4px;transition:background .1s,transform .1s}.sticker-gif-panel__sticker-item:hover{background:#ffffff0f;transform:scale(1.1)}.sticker-gif-panel__sticker-item img{max-width:100%;max-height:100%;object-fit:contain}.sticker-gif-panel__empty{text-align:center;padding:40px 20px;color:var(--uplink-text-faint);font-size:13px;grid-column:1 / -1}.sticker-gif-panel__loading{text-align:center;padding:12px;color:var(--uplink-text-faint);font-size:12px;column-span:all}.sticker-gif-panel__packs{display:flex;align-items:center;gap:2px;padding:6px 8px;border-top:1px solid rgba(255,255,255,.06);overflow-x:auto;flex-shrink:0}.sticker-gif-panel__packs::-webkit-scrollbar{height:4px}.sticker-gif-panel__packs::-webkit-scrollbar-thumb{background:var(--uplink-scrollbar-thumb);border-radius:2px}.sticker-gif-panel__pack-btn{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:var(--uplink-radius-sm);cursor:pointer;font-size:14px;color:var(--uplink-text-muted);transition:background .1s}.sticker-gif-panel__pack-btn:hover{background:#ffffff0f}.sticker-gif-panel__pack-btn--active{background:#5865f226;color:var(--uplink-accent)}.sticker-gif-panel__pack-btn img{width:24px;height:24px;border-radius:4px;object-fit:cover}.sticker-gif-panel__pack-btn--add{color:var(--uplink-text-faint)}.sticker-gif-panel__pack-btn--add:hover{color:var(--uplink-accent)}.sticker-gif-panel__tenor-attr{text-align:center;padding:4px;font-size:10px;color:var(--uplink-text-faint);border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.message-bubble--sticker{background:none!important;box-shadow:none!important}.message-bubble--sticker:hover{background:none!important}.message-bubble__sticker-content{display:flex;flex-direction:column;align-items:flex-start}.sticker-image{border-radius:var(--uplink-radius-md);object-fit:contain}.lottie-sticker__placeholder{background:#ffffff08;border-radius:var(--uplink-radius-md);animation:sticker-pulse 1.5s infinite}@keyframes sticker-pulse{0%,to{opacity:.3}50%{opacity:.6}}.message-bubble__gif{border-radius:var(--uplink-radius-md);overflow:hidden;max-width:350px}.message-bubble__gif img{width:100%;display:block;border-radius:var(--uplink-radius-md)}.create-sticker-modal{background:var(--uplink-bg-secondary);border-radius:var(--uplink-radius-lg);width:480px;max-width:95vw;max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--uplink-shadow-elevated)}.create-sticker-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--uplink-border)}.create-sticker-modal__header h3{margin:0;font-size:16px;color:var(--uplink-text-primary)}.create-sticker-modal__close{background:none;border:none;color:var(--uplink-text-muted);cursor:pointer;padding:4px}.create-sticker-modal__close:hover{color:var(--uplink-text-primary)}.create-sticker-modal__body{padding:16px 20px;flex:1;overflow-y:auto}.create-sticker-modal__name-input{width:100%;background:var(--uplink-input-bg);border:none;border-radius:var(--uplink-radius-md);padding:10px 14px;color:var(--uplink-text-primary);font-size:14px;outline:none;margin-bottom:12px}.create-sticker-modal__name-input:focus{box-shadow:0 0 0 1px var(--uplink-accent)}.create-sticker-modal__name-input::placeholder{color:var(--uplink-text-faint)}.create-sticker-modal__dropzone{border:2px dashed rgba(255,255,255,.1);border-radius:var(--uplink-radius-md);padding:24px;text-align:center;cursor:pointer;color:var(--uplink-text-faint);font-size:13px;display:flex;flex-direction:column;align-items:center;gap:8px;transition:border-color .15s,background .15s;margin-bottom:12px}.create-sticker-modal__dropzone:hover,.create-sticker-modal__dropzone--active{border-color:var(--uplink-accent);background:#5865f20d}.create-sticker-modal__stickers{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.create-sticker-modal__sticker-item{display:flex;align-items:center;gap:10px;padding:6px 8px;background:#ffffff05;border-radius:var(--uplink-radius-sm)}.create-sticker-modal__sticker-preview{width:56px;height:56px;flex-shrink:0;border-radius:var(--uplink-radius-sm);overflow:hidden;position:relative;background:#ffffff08;display:flex;align-items:center;justify-content:center}.create-sticker-modal__sticker-preview img{max-width:100%;max-height:100%;object-fit:contain}.create-sticker-modal__lottie-placeholder{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--uplink-text-faint);font-size:10px}.create-sticker-modal__uploading{position:absolute;inset:0;background:#5865f24d;display:flex;align-items:center;justify-content:center}.create-sticker-modal__uploading:after{content:"";width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.create-sticker-modal__sticker-body{flex:1;background:var(--uplink-input-bg);border:none;border-radius:var(--uplink-radius-sm);padding:6px 10px;color:var(--uplink-text-primary);font-size:13px;outline:none}.create-sticker-modal__sticker-body::placeholder{color:var(--uplink-text-faint)}.create-sticker-modal__sticker-remove{background:none;border:none;color:var(--uplink-text-faint);cursor:pointer;padding:4px;flex-shrink:0}.create-sticker-modal__sticker-remove:hover{color:var(--uplink-danger)}.create-sticker-modal__error{color:var(--uplink-danger);font-size:13px;margin-top:8px}.create-sticker-modal__footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--uplink-border)}.create-sticker-modal__cancel{background:none;border:none;color:var(--uplink-text-muted);cursor:pointer;padding:8px 16px;font-size:14px;border-radius:var(--uplink-radius-sm)}.create-sticker-modal__cancel:hover{color:var(--uplink-text-primary)}.create-sticker-modal__submit{background:var(--uplink-accent);border:none;color:#fff;cursor:pointer;padding:8px 20px;font-size:14px;font-weight:600;border-radius:var(--uplink-radius-sm);transition:background .15s}.create-sticker-modal__submit:hover{background:var(--uplink-accent-hover)}.create-sticker-modal__submit:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.sticker-gif-panel{position:fixed;bottom:0;left:0;right:0;max-width:100%;height:50vh;border-radius:var(--uplink-radius-lg) var(--uplink-radius-lg) 0 0;margin-bottom:0;z-index:100}.sticker-gif-panel__sticker-grid{grid-template-columns:repeat(4,1fr)}.create-sticker-modal{width:100%;max-height:90vh;border-radius:var(--uplink-radius-lg) var(--uplink-radius-lg) 0 0}}.voice-message{display:flex;align-items:center;gap:10px;min-width:220px;max-width:360px}.voice-message__play{width:36px;height:36px;border-radius:50%;border:none;background:var(--uplink-accent);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}.voice-message__play:hover{background:var(--uplink-accent-hover)}.voice-message__body{flex:1;min-width:0}.voice-message__waveform{display:flex;align-items:center;gap:1.5px;height:28px;cursor:pointer}.voice-message__bar{flex:1;min-width:2px;max-width:3px;background:#fff3;border-radius:1px;transition:background .1s}.voice-message__bar--played{background:var(--uplink-accent)}.voice-message__footer{display:flex;align-items:center;justify-content:space-between;margin-top:2px}.voice-message__time{font-size:11px;color:var(--uplink-text-faint);font-variant-numeric:tabular-nums}.voice-message__speed{background:none;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:var(--uplink-text-muted);font-size:10px;font-weight:600;padding:1px 5px;cursor:pointer;transition:background .15s}.voice-message__speed:hover{background:#ffffff0f;color:var(--uplink-text-primary)}.voice-message__error{font-size:13px;color:var(--uplink-text-faint);font-style:italic}.message-input__mic-btn{background:none;border:none;cursor:pointer;padding:4px 6px;color:var(--uplink-text-faint);transition:color .15s;display:flex;align-items:center}.message-input__mic-btn:hover{color:var(--uplink-accent)}.video-note-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center}.video-note-overlay__backdrop{position:absolute;inset:0;background:#000000b3}.video-note-overlay__container{position:relative;display:flex;flex-direction:column;align-items:center;gap:24px;width:372px}.video-note-overlay__circle{width:372px;height:372px;border-radius:50%;overflow:hidden;position:relative;background:#000;box-shadow:0 0 0 3px #ffffff26}.video-note-overlay__video{width:100%;height:100%;object-fit:cover}.video-note-overlay__progress-ring{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none}.video-note-overlay__timer{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:600;font-variant-numeric:tabular-nums;color:#fff;letter-spacing:.5px}.video-note-overlay__rec-dot{width:9px;height:9px;border-radius:50%;background:var(--uplink-danger);animation:voice-blink 1s infinite}@keyframes voice-blink{0%,to{opacity:1}50%{opacity:.3}}.video-note-overlay__controls{display:flex;align-items:center;justify-content:center;gap:12px;width:100%}.video-note-overlay__controls--preview{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.video-note-overlay__controls--recording{justify-content:center}.video-note-overlay__controls--review{justify-content:center;gap:16px}.video-note-overlay__btn{border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;transition:opacity .15s,transform .1s;-webkit-tap-highlight-color:transparent}.video-note-overlay__btn:active{transform:scale(.93);opacity:.85}.video-note-overlay__btn--cancel,.video-note-overlay__btn--retake{background:#ffffff1a;color:#ffffffd9;border:1px solid rgba(255,255,255,.18);border-radius:20px;padding:9px 18px;font-size:14px;font-weight:500;justify-self:start}.video-note-overlay__btn--cancel:hover,.video-note-overlay__btn--retake:hover{background:#ffffff2e;color:#fff}.video-note-overlay__btn--record{background:var(--uplink-danger);width:68px;height:68px;border-radius:50%;padding:0;position:relative;box-shadow:0 0 0 4px #ffffff40,0 4px 16px #dc323266}.video-note-overlay__btn--record:after{content:"";position:absolute;inset:16px;border-radius:50%;background:#fff}.video-note-overlay__btn--stop{background:var(--uplink-danger);width:68px;height:68px;border-radius:50%;padding:0;position:relative;box-shadow:0 0 0 4px #ffffff40,0 4px 16px #dc323266}.video-note-overlay__btn--stop:after{content:"";position:absolute;inset:21px;border-radius:4px;background:#fff}.video-note-overlay__btn--flip{background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:50%;width:44px;height:44px;color:#ffffffd9;padding:0;justify-self:end}.video-note-overlay__btn--flip:hover{background:#ffffff2e;color:#fff}.video-note-overlay__btn--send{background:var(--uplink-accent);color:#fff;border-radius:20px;padding:9px 20px;font-size:14px;font-weight:600;box-shadow:0 2px 12px #6366f159}.video-note-overlay__btn--send:hover{background:var(--uplink-accent-hover)}.video-note{position:relative;border-radius:50%;overflow:hidden;cursor:pointer;flex-shrink:0}.video-note__ring{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none}.video-note__video{width:100%;height:100%;object-fit:cover;display:block}.video-note__mute-indicator{position:absolute;bottom:8px;right:8px;background:#00000080;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;z-index:3;color:#fff}.video-note__duration{position:absolute;bottom:8px;left:8px;font-size:11px;font-variant-numeric:tabular-nums;color:#fff;background:#00000080;padding:2px 6px;border-radius:8px;z-index:3}.message-bubble--video-note{background:none!important;border:none!important;box-shadow:none!important}.message-input__video-note-btn{background:none;border:none;cursor:pointer;padding:4px 6px;color:var(--uplink-text-faint);transition:color .15s;display:flex;align-items:center}.message-input__video-note-btn:hover{color:var(--uplink-accent)}@media (max-width: 768px){.voice-message{max-width:280px}.video-note-overlay__container{width:300px}.video-note-overlay__circle{width:300px;height:300px}.video-note{width:200px!important;height:200px!important}}.room-settings-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.room-settings-modal{background:var(--uplink-bg-secondary);border-radius:var(--uplink-radius-lg);width:500px;max-width:92vw;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 32px #0006}.room-settings-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--uplink-border);flex-shrink:0}.room-settings-modal__title{font-size:16px;font-weight:600;color:var(--uplink-text-primary)}.room-settings-modal__close{background:none;border:none;color:var(--uplink-text-faint);cursor:pointer;font-size:18px;padding:2px 6px;border-radius:var(--uplink-radius-sm);transition:color .15s}.room-settings-modal__close:hover{color:var(--uplink-text-primary)}.room-settings-modal__tabs{display:flex;gap:4px;padding:12px 20px 0;border-bottom:1px solid var(--uplink-border);flex-shrink:0}.room-settings-modal__tab{background:none;border:none;color:var(--uplink-text-secondary);cursor:pointer;padding:8px 14px;font-size:14px;border-radius:var(--uplink-radius-sm) var(--uplink-radius-sm) 0 0;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.room-settings-modal__tab:hover{color:var(--uplink-text-primary)}.room-settings-modal__tab--active{color:var(--uplink-accent);border-bottom-color:var(--uplink-accent)}.room-settings-modal__content{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.room-settings-modal__section{display:flex;flex-direction:column;gap:6px}.room-settings-modal__section-label{font-size:11px;font-weight:600;color:var(--uplink-text-faint);text-transform:uppercase;letter-spacing:.6px}.room-settings-modal__section-value{font-size:14px;color:var(--uplink-text-primary)}.room-settings-modal__id-row{display:flex;align-items:center;gap:8px;background:var(--uplink-bg-tertiary);border-radius:var(--uplink-radius-sm);padding:8px 12px}.room-settings-modal__id-code{flex:1;font-family:monospace;font-size:13px;color:var(--uplink-text-secondary);word-break:break-all;user-select:all}.room-settings-modal__copy-btn{background:none;border:1px solid var(--uplink-border);color:var(--uplink-text-secondary);cursor:pointer;padding:4px 10px;border-radius:var(--uplink-radius-sm);font-size:12px;white-space:nowrap;transition:color .15s,border-color .15s;flex-shrink:0}.room-settings-modal__copy-btn:hover{color:var(--uplink-text-primary);border-color:var(--uplink-text-secondary)}.room-settings-modal__copy-btn--copied{color:#57f287;border-color:#57f287}.room-settings-modal__member-row{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.05)}.room-settings-modal__member-row:last-child{border-bottom:none}.room-settings-modal__member-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:#fff;flex-shrink:0}.room-settings-modal__member-info{flex:1;overflow:hidden}.room-settings-modal__member-name{font-size:14px;color:var(--uplink-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-settings-modal__member-id{font-size:12px;color:var(--uplink-text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-settings-modal__kick-btn{background:none;border:none;color:var(--uplink-text-faint);cursor:pointer;padding:4px;border-radius:var(--uplink-radius-sm);transition:color .15s;flex-shrink:0;opacity:0}.room-settings-modal__member-row:hover .room-settings-modal__kick-btn{opacity:1}.room-settings-modal__kick-btn:hover{color:#ed4245}.room-settings-modal__invite-row{display:flex;gap:8px;margin-top:12px}.room-settings-modal__invite-input{flex:1;background:var(--uplink-bg-tertiary);border:1px solid var(--uplink-border);border-radius:var(--uplink-radius-sm);color:var(--uplink-text-primary);padding:6px 10px;font-size:13px}.room-settings-modal__invite-input:focus{outline:none;border-color:var(--uplink-accent)}.room-settings-modal__invite-btn{background:var(--uplink-accent);border:none;color:#fff;cursor:pointer;padding:6px 14px;border-radius:var(--uplink-radius-sm);font-size:13px;white-space:nowrap}.room-settings-modal__invite-btn:hover{opacity:.9}.room-settings-modal__bot-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}.room-settings-modal__bot-row:last-child{border-bottom:none}.room-settings-modal__bot-info{flex:1;overflow:hidden}.room-settings-modal__bot-name{font-size:14px;color:var(--uplink-text-primary)}.room-settings-modal__bot-desc{font-size:12px;color:var(--uplink-text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-settings-modal__toggle{width:36px;height:20px;border-radius:10px;background:var(--uplink-border);cursor:pointer;position:relative;transition:background .2s;flex-shrink:0;border:none;padding:0}.room-settings-modal__toggle--on{background:var(--uplink-accent)}.room-settings-modal__toggle-knob{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .2s}.room-settings-modal__toggle--on .room-settings-modal__toggle-knob{transform:translate(16px)}.room-settings-modal__danger-zone{margin:0 20px 20px;padding:16px;border:1px solid rgba(237,66,69,.4);border-radius:var(--uplink-radius-md)}.room-settings-modal__danger-title{font-size:12px;font-weight:600;color:#ed4245;text-transform:uppercase;letter-spacing:.6px;margin-bottom:12px}.room-settings-modal__danger-btn{background:transparent;border:1px solid #ED4245;color:#ed4245;cursor:pointer;padding:8px 16px;border-radius:var(--uplink-radius-sm);font-size:14px;transition:background .15s}.room-settings-modal__danger-btn:hover{background:#ed424526}.room-settings-modal__error{font-size:13px;color:#ed4245;padding:8px 0}.room-settings-modal__loading{font-size:13px;color:var(--uplink-text-faint);padding:8px 0}.room-settings-modal__empty{font-size:13px;color:var(--uplink-text-faint);padding:8px 0;font-style:italic}.space-member__badge{display:inline-block;font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;margin-left:6px;vertical-align:middle}.space-member__badge--global-admin{background:#f0474726;color:#f04747}.space-member__badge--space-admin{background:#5865f226;color:#5865f2}.space-member__badge--member{background:#ffffff0f;color:var(--uplink-text-faint)}.room-settings-modal__member-actions{display:flex;gap:4px;flex-shrink:0;opacity:0;transition:opacity .15s}.room-settings-modal__member-row:hover .room-settings-modal__member-actions{opacity:1}.room-settings-modal__role-btn{background:none;border:none;color:var(--uplink-text-faint);cursor:pointer;padding:4px;border-radius:var(--uplink-radius-sm);transition:color .15s}.room-settings-modal__role-btn:hover{color:var(--uplink-accent)}.voice-channel-item{padding:4px 8px;border-radius:4px;cursor:pointer;transition:background .15s}.voice-channel-item:hover{background:var(--uplink-bg-hover)}.voice-channel-item--active{background:var(--uplink-bg-active)}.voice-channel-item__row{display:flex;align-items:center;gap:6px}.voice-channel-item__icon{color:var(--uplink-text-muted);flex-shrink:0}.voice-channel-item--active .voice-channel-item__icon{color:#3ba55c}.voice-channel-item__name{font-size:14px;color:var(--uplink-text-secondary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-channel-item--active .voice-channel-item__name{color:var(--uplink-text-primary)}.voice-channel-item__badge{color:#3ba55c;font-size:10px}.voice-channel-item__members{padding-left:20px;margin-top:2px}.voice-channel-item__member{display:flex;align-items:center;gap:4px;padding:1px 0}.voice-channel-item__member-dot{width:6px;height:6px;border-radius:50%;background:#3ba55c;flex-shrink:0}.voice-channel-item__member-name{font-size:12px;color:var(--uplink-text-muted)}.voice-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--uplink-bg-secondary);border-top:1px solid var(--uplink-border);flex-shrink:0}.voice-bar__info{display:flex;flex-direction:column;gap:1px}.voice-bar__status{font-size:11px;color:#3ba55c;font-weight:600}.voice-bar__room{font-size:12px;color:var(--uplink-text-secondary);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-bar__actions{display:flex;gap:4px}.voice-bar__btn{background:none;border:none;color:var(--uplink-text-secondary);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.voice-bar__btn:hover{background:var(--uplink-bg-hover);color:var(--uplink-text-primary)}.voice-bar__btn--muted,.voice-bar__btn--leave:hover{color:#ed4245}:root{--uplink-bg-primary: #313338;--uplink-bg-secondary: #2b2d31;--uplink-bg-tertiary: #1e1f22;--uplink-bg-floating: #111214;--uplink-bg: var(--uplink-bg-primary);--uplink-sidebar-bg: var(--uplink-bg-tertiary);--uplink-text-primary: #f2f3f5;--uplink-text-secondary: #b5bac1;--uplink-text-muted: #949ba4;--uplink-text-faint: #6d6f78;--uplink-text: var(--uplink-text-primary);--uplink-sidebar-text: var(--uplink-text-secondary);--uplink-sidebar-text-muted: var(--uplink-text-faint);--uplink-accent: #5865f2;--uplink-accent-hover: #4752c4;--uplink-success: #23a559;--uplink-danger: #da373c;--uplink-warning: #f0b232;--uplink-interactive-normal: #b5bac1;--uplink-interactive-hover: #dbdee1;--uplink-interactive-active: #fff;--uplink-sidebar-active: rgba(255, 255, 255, .08);--uplink-sidebar-hover: rgba(255, 255, 255, .04);--uplink-input-bg: #1e1f22;--uplink-code-bg: #2b2d31;--uplink-border: rgba(255, 255, 255, .06);--uplink-message-hover: rgba(0, 0, 0, .06);--uplink-scrollbar: transparent;--uplink-scrollbar-thumb: rgba(255, 255, 255, .12);--uplink-shadow: 0 1px 4px rgba(0, 0, 0, .3);--uplink-shadow-elevated: 0 4px 32px rgba(0, 0, 0, .5);--uplink-radius-sm: 4px;--uplink-radius-md: 8px;--uplink-radius-lg: 12px;--uplink-radius: var(--uplink-radius-sm);--uplink-sidebar-width: 260px;--uplink-avatar-size: 40px;--uplink-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--uplink-font-mono: "SF Mono", "Fira Code", "Cascadia Code", Consolas, monospace}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--uplink-font);font-size:15px;color:var(--uplink-text-primary);background:var(--uplink-bg-primary);overflow:hidden;height:100vh;height:100dvh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{height:100%}::selection{background:#5865f24d}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--uplink-scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}a{color:var(--uplink-accent);text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--uplink-accent);outline-offset:2px}.uplink-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:16px;color:var(--uplink-text-muted)}.uplink-loading__spinner{width:32px;height:32px;border:3px solid var(--uplink-border);border-top-color:var(--uplink-accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
