:root{--bg: #0b0d12;--surface: #12151d;--surface-hi: #171b26;--border: #232838;--text: #e8ebf2;--text-dim: #8b93a7;--accent: #5b8cff;--accent-hi: #7aa2ff;--danger: #ff6b6b;--radius: 12px;--radius-lg: 18px;--head-h: 59px;--rail-w: 72px;--chat-max-w: 860px;--bubble-max: min(560px, 74%);--media-w: min(420px, 68vw);--media-h: 340px;color-scheme:dark}@media(max-width:720px){:root{--bubble-max: 90%}}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--bg: #f6f7fb;--surface: #ffffff;--surface-hi: #f0f2f8;--border: #e2e6f0;--text: #121722;--text-dim: #626b80;--accent: #3b6fe0;--accent-hi: #2f5fc9;color-scheme:light}}:root[data-theme=light]{--bg: #f6f7fb;--surface: #ffffff;--surface-hi: #f0f2f8;--border: #e2e6f0;--text: #121722;--text-dim: #626b80;--accent: #3b6fe0;--accent-hi: #2f5fc9;color-scheme:light}*{box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-dim) 45%,transparent) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-dim) 45%,transparent);background-clip:padding-box;border:3px solid transparent;border-radius:8px}*::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text-dim) 70%,transparent);background-clip:padding-box}*::-webkit-scrollbar-corner{background:transparent}html,body,#root{height:100%;margin:0}#root{height:100dvh}body{overflow:hidden;overscroll-behavior:none;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.boot{height:100%;background:var(--bg)}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}@keyframes slide-in{0%{opacity:0;transform:translate(14px)}}@keyframes fade-in{0%{opacity:0}}::view-transition-old(auth-card),::view-transition-new(auth-card){animation-duration:.22s;animation-timing-function:cubic-bezier(.22,1,.36,1)}.auth{display:grid;place-items:safe center;min-height:100%;height:100%;overflow-y:auto;padding:24px}.auth__card{width:100%;max-width:380px;padding:32px 28px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);animation:rise .26s cubic-bezier(.22,1,.36,1) both}.auth__head{margin-bottom:24px}.auth__logo{display:block;margin-bottom:14px;border-radius:13px;box-shadow:0 6px 18px color-mix(in srgb,#229ed9 32%,transparent)}.auth__title{margin:0 0 6px;font-size:24px;font-weight:650;letter-spacing:-.02em}.auth__subtitle{margin:0;color:var(--text-dim);font-size:14px;line-height:1.45}.auth__form{display:flex;flex-direction:column;gap:16px}.auth__form--enter{animation:slide-in .2s ease-out both}.auth__error{animation:fade-in .16s ease-out both;margin:16px 0 0;padding:10px 12px;background:color-mix(in srgb,var(--danger) 12%,transparent);border:1px solid color-mix(in srgb,var(--danger) 32%,transparent);border-radius:var(--radius);color:var(--danger);font-size:13px}.auth__switch{margin:22px 0 0;color:var(--text-dim);font-size:14px;text-align:center}.auth__switch a{color:var(--accent);text-decoration:none}.auth__switch a:hover{color:var(--accent-hi)}.field{display:flex;flex-direction:column;gap:6px}.field__label{color:var(--text-dim);font-size:13px;font-weight:500}.field__input{width:100%;padding:11px 13px;background:var(--surface-hi);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:15px;font-family:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.field__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.field__input--invalid{border-color:var(--danger)}.field__input:disabled{opacity:.55}.field__error,.field__hint{margin:0;font-size:12.5px;line-height:1.35}.field__error{animation:fade-in .14s ease-out both;color:var(--danger)}.field__hint{color:var(--text-dim)}.button{position:relative;transition:transform .12s ease,background-color .15s ease,border-color .15s ease;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid transparent;border-radius:var(--radius);font-size:15px;font-weight:550;font-family:inherit;cursor:pointer;will-change:transform}.button--icon{width:44px;padding:0}.button--primary{background:var(--accent);color:#fff}.button--primary:hover:not(:disabled){background:var(--accent-hi);transform:translateY(-1px)}.button:active:not(:disabled){transform:scale(.985)}.button--danger{background:var(--danger);border-color:var(--danger);color:#fff}.button--danger:hover:not(:disabled){filter:brightness(1.08)}.button--ghost{background:transparent;border-color:var(--border);color:var(--text-dim)}.button--ghost:hover:not(:disabled){color:var(--text);border-color:var(--text-dim)}.button:disabled{opacity:.6;cursor:default}.button__label--hidden{visibility:hidden}.button__spinner{position:absolute;width:17px;height:17px;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.avatar{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:50%;color:#fff;font-size:16px;font-weight:600;-webkit-user-select:none;user-select:none}.avatar--sm{width:34px;height:34px;font-size:13px}.avatar--xs{width:26px;height:26px;font-size:11px}.avatar[data-tone="0"],.rail__item[data-tone="0"]:not(:hover):not(.rail__item--active){background:linear-gradient(135deg,#5b8cff,#7aa2ff)}.avatar[data-tone="1"],.rail__item[data-tone="1"]:not(:hover):not(.rail__item--active){background:linear-gradient(135deg,#e0568a,#ff7fa8)}.avatar[data-tone="2"],.rail__item[data-tone="2"]:not(:hover):not(.rail__item--active){background:linear-gradient(135deg,#2fa98c,#4fd0b0)}.avatar[data-tone="3"],.rail__item[data-tone="3"]:not(:hover):not(.rail__item--active){background:linear-gradient(135deg,#b06ae0,#cf94ff)}.avatar[data-tone="4"],.rail__item[data-tone="4"]:not(:hover):not(.rail__item--active){background:linear-gradient(135deg,#e08b3c,#ffb166)}.avatar[data-tone="5"],.rail__item[data-tone="5"]:not(:hover):not(.rail__item--active){background:linear-gradient(135deg,#4a7fb5,#6fa8dd)}.avatar--skeleton{background:var(--surface-hi)}.rail{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;min-height:0;padding:12px 0;border-right:1px solid var(--border);background:var(--bg)}.rail__list{display:flex;flex-direction:column;align-items:center;gap:8px;min-height:0;overflow-y:auto;margin:0;padding:0;list-style:none}.rail__list{scrollbar-width:none}.rail__list::-webkit-scrollbar{width:0}.rail__item{position:relative;display:grid;place-items:center;width:48px;height:48px;border-radius:24px;border:none;background:var(--surface-hi);color:var(--text);font-size:19px;line-height:1;cursor:pointer;transition:border-radius .16s ease,background-color .16s ease,color .16s ease}.rail__item:hover:not(:disabled),.rail__item--active{border-radius:16px}.rail__item:hover:not(:disabled){background:var(--accent);color:#fff}.rail__item--active{background:var(--accent);color:#fff}.rail__item:before{content:"";position:absolute;left:-12px;width:4px;height:0;border-radius:0 4px 4px 0;background:var(--text);transition:height .16s ease}.rail__item:hover:not(:disabled):before{height:20px}.rail__item--active:before,.rail__item--active:hover:before{height:28px}.rail__item:focus-visible{outline:2px solid var(--accent-hi);outline-offset:3px}.rail__glyph{pointer-events:none;display:flex;align-items:center;justify-content:center}.rail__item--add{color:var(--text-dim);cursor:not-allowed}.rail__divider{flex-shrink:0;width:32px;height:2px;border-radius:1px;background:var(--border)}.rail__tip{position:absolute;left:calc(100% + 10px);transform:translateY(-50%);z-index:20;padding:7px 11px;border-radius:8px;background:var(--text);color:var(--bg);font-size:13px;font-weight:600;white-space:nowrap;pointer-events:none;box-shadow:0 6px 20px #00000047;animation:rail-tip .12s ease}.rail__tip:before{content:"";position:absolute;top:50%;right:100%;transform:translateY(-50%);border:5px solid transparent;border-right-color:var(--text)}@keyframes rail-tip{0%{opacity:0;transform:translate(-4px,-50%)}to{opacity:1;transform:translateY(-50%)}}@media(prefers-reduced-motion:reduce){.rail__item,.rail__item:before{transition:none}.rail__tip{animation:none}}.layout{display:grid;grid-template-columns:var(--rail-w) var(--sidebar-w, 300px) 1fr;height:100%;overflow:hidden}.layout--info{grid-template-columns:var(--rail-w) var(--sidebar-w, 300px) 1fr minmax(280px,340px)}.sidebar{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--border);background:var(--surface)}.sidebar__resizer{position:absolute;top:0;right:-3px;z-index:5;width:7px;height:100%;cursor:col-resize;background:transparent;transition:background .14s ease;touch-action:none}.sidebar__resizer:hover,.sidebar__resizer:focus-visible{background:color-mix(in srgb,var(--accent) 55%,transparent);outline:none}.layout--resizing .sidebar__resizer{background:var(--accent)}.sidebar__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 10px}.sidebar__identity{min-width:0}.sidebar__title{margin:0;font-size:20px;font-weight:660;letter-spacing:-.02em}.sidebar__subtitle{display:flex;align-items:center;gap:6px;margin:2px 0 0;color:var(--text-dim);font-size:12.5px}.sidebar__actions{display:flex;gap:4px}.sidebar__actions .button{min-height:36px;padding:0 12px;font-size:16px}.dot{width:7px;height:7px;border-radius:50%;background:var(--text-dim);transition:background-color .2s ease}.dot--live{background:#3ecf8e;animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.sidebar__search{display:grid;gap:8px;padding:0 12px 10px}.sidebar__search-input{width:100%;padding:9px 12px;background:var(--surface-hi);border:1px solid transparent;border-radius:999px;color:var(--text);font-size:14px;font-family:inherit;outline:none;transition:border-color .15s ease,background-color .15s ease}.sidebar__search-input:focus{background:var(--bg);border-color:var(--accent)}.sidebar__search-tabs{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;background:var(--surface-hi);border-radius:10px}.sidebar__search-tab{padding:6px 8px;color:var(--text-dim);font:inherit;font-size:12.5px;font-weight:550;background:transparent;border:0;border-radius:8px;cursor:pointer}.sidebar__search-tab--active{color:var(--text);background:var(--bg);box-shadow:0 1px 3px color-mix(in srgb,#000 14%,transparent)}.sidebar__list{flex:1;min-height:0;overflow-y:auto;padding:0 8px 12px}.sidebar__more{margin:8px 0 0;color:var(--text-dim);font-size:12px;text-align:center}.chat-list,.user-search-list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.user-search-list__item{display:flex;align-items:center;gap:12px;width:100%;padding:9px 10px;color:inherit;font:inherit;text-align:left;background:transparent;border:0;border-radius:var(--radius);cursor:pointer;transition:background-color .13s ease}.user-search-list__item:hover{background:var(--surface-hi)}.chat-list__item{position:relative;display:flex;align-items:center;gap:12px;width:100%;padding:9px 10px;background:transparent;border:none;border-radius:var(--radius);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color .13s ease}.chat-list__item:hover{background:var(--surface-hi)}.chat-list__item--active{background:color-mix(in srgb,var(--accent) 11%,transparent)}.chat-list__item--active:hover{background:color-mix(in srgb,var(--accent) 15%,transparent)}.chat-list__item--active:before{content:"";position:absolute;top:50%;left:0;width:3px;height:56%;border-radius:0 3px 3px 0;background:var(--accent);transform:translateY(-50%);animation:bar-in .16s ease-out both}@keyframes bar-in{0%{opacity:0;transform:translateY(-50%) scaleY(.4)}}.chat-list__item--active .chat-list__title{font-weight:600}.chat-list__body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.chat-list__title{overflow:hidden;font-size:14.5px;font-weight:550;white-space:nowrap;text-overflow:ellipsis}.chat-list__preview{overflow:hidden;color:var(--text-dim);font-size:12.5px;white-space:nowrap;text-overflow:ellipsis}.chat-list__preview-author{color:var(--text);font-weight:500}.chat-list__preview-empty{font-style:italic;opacity:.72}.chat-list__side{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0}.chat-list__time{color:var(--text-dim);font-size:11.5px}.chat-list__unread{display:grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--accent);color:#fff;font-size:11.5px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1;animation:pop .18s cubic-bezier(.22,1,.36,1) both}.state{display:flex;flex-direction:column;align-items:center;gap:6px;padding:36px 20px;text-align:center;animation:fade-in .2s ease-out both}.state__title{margin:0;font-size:14.5px;font-weight:550}.state__hint{margin:0;color:var(--text-dim);font-size:13px;line-height:1.45}.state--error .state__hint{color:var(--danger)}.state .button{margin-top:8px}.skeleton-line{display:block;height:10px;border-radius:5px;background:var(--surface-hi)}.skeleton-line--dim{height:9px;opacity:.6}.chat-list--skeleton>li,.messages--skeleton{animation:skeleton-in .22s ease both}.messages--skeleton>li{animation:skeleton 1.3s ease-in-out infinite}@keyframes skeleton-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.messages--skeleton{animation:none}}@keyframes skeleton{0%,to{opacity:.45}50%{opacity:.85}}.content{display:flex;min-width:0;min-height:0;flex-direction:column}.content__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;flex:1;animation:fade-in .24s ease-out both}.content__empty-art{width:76px;height:76px;margin-bottom:10px;border:2px dashed var(--border);border-radius:24px;opacity:.7}.chat{display:flex;flex-direction:column;height:100%;min-height:0}.chat__title{overflow:hidden;margin:0;font-size:15.5px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.chat__body{position:relative;display:flex;flex-direction:column;flex:1;min-height:0}.chat__scroll{flex:1;min-height:0;overflow-anchor:none;overflow-y:auto;padding:16px max(22px,calc((100% - var(--chat-max-w)) / 2)) 10px}.chat__pill{position:absolute;top:10px;left:50%;z-index:2;margin:0;padding:5px 13px;background:var(--surface-hi);border:1px solid var(--border);border-radius:999px;color:var(--text-dim);font-size:12px;white-space:nowrap;transform:translate(-50%);animation:drop .18s cubic-bezier(.22,1,.36,1) both}@keyframes drop{0%{opacity:0;transform:translate(-50%,-8px)}}.chat__empty{display:flex;flex-direction:column;align-items:center;gap:4px;padding:48px 20px;text-align:center;animation:fade-in .24s ease-out both}.chat__empty-title{margin:0;font-size:14.5px;font-weight:550}.chat__empty-hint{margin:0;color:var(--text-dim);font-size:13px}.chat__error{flex-shrink:0;margin:0;padding:8px 22px;background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger);font-size:13px;animation:fade-in .16s ease-out both}.chat__jump{position:absolute;right:20px;bottom:16px;z-index:3;display:flex;align-items:center;justify-content:center;gap:6px;min-width:42px;height:42px;padding:0 13px;background:var(--accent);border:none;border-radius:999px;box-shadow:0 8px 24px #00000052;color:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer;animation:pop .2s cubic-bezier(.22,1,.36,1) both;transition:transform .14s ease,background-color .14s ease}.chat__jump:hover{background:var(--accent-hi);transform:translateY(-2px)}.chat__jump-count{font-variant-numeric:tabular-nums}@keyframes pop{0%{opacity:0;transform:translateY(10px) scale(.92)}}.messages{margin:0;padding:0;list-style:none}.message-row{display:flex;justify-content:flex-start;padding-bottom:8px}.message-row--own{justify-content:flex-end}.message-group{display:flex;justify-content:flex-start;padding-bottom:8px}.message-group--own{justify-content:flex-end}.message-group--with-author{gap:8px}.message-group .message-row{width:100%;padding-bottom:2px}.message-group .message-row:last-child{padding-bottom:0}.message-group--own .message-row{justify-content:flex-end}.message-author-avatar{position:sticky;top:8px;display:grid;width:32px;height:32px;padding:0;border:0;background:none;cursor:pointer;align-self:flex-start;flex:0 0 32px;place-items:center;color:#fff;font-size:12px;font-weight:700;border-radius:50%;-webkit-user-select:none;user-select:none}.message-stack{display:flex;min-width:0;max-width:var(--bubble-max);flex-direction:column;align-items:flex-start}.message-group--own .message-stack{align-items:flex-end}.message-stack .message{max-width:100%}.message-author-avatar .avatar{width:100%;height:100%;font-size:12px}.message-author-name{max-width:100%;margin:0 10px 4px;padding:0;overflow:hidden;border:0;background:none;color:var(--accent-hi);font-family:inherit;font-size:12px;font-weight:650;line-height:1.2;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.message-author-name:hover{text-decoration:underline}.message{position:relative;max-width:var(--bubble-max);padding:8px 12px 6px;background:var(--surface-hi);border-radius:var(--radius-lg);border-bottom-left-radius:6px}.message--grouped{border-top-left-radius:8px}.message--own{background:var(--accent);border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:6px;color:#fff}.message--own.message--grouped{border-top-left-radius:var(--radius-lg);border-top-right-radius:8px}.message--media{width:var(--media-w);max-width:100%;padding:0;background:transparent;border-radius:0}.message--media>.att{margin:0}.message--media:has(.att__grid--1>.att__tile--video){width:fit-content}.message--media .att__grid{border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:var(--radius-lg);box-shadow:0 5px 18px #00000024}.message__caption{margin-top:4px;padding:8px 12px 6px;background:var(--surface-hi);border-radius:6px var(--radius-lg) var(--radius-lg) var(--radius-lg)}.message--own .message__caption{background:var(--accent);border-radius:var(--radius-lg) 6px var(--radius-lg) var(--radius-lg)}.message__meta--media{position:absolute;right:7px;bottom:7px;z-index:2;margin:0;padding:2px 6px;background:#00000094;border-radius:7px;color:#fff;opacity:1;line-height:1.35;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.message--media:has(.att__tile--playing) .message__meta--media{top:7px;bottom:auto}.message--pending{opacity:.68}.message--failed{background:var(--danger);opacity:1}.message--skeleton{height:38px;background:var(--surface-hi);border-radius:var(--radius-lg)}.message--enter{animation:rise .16s ease-out both}.message__text{margin:0;font-size:14.5px;line-height:1.42;overflow-wrap:anywhere;white-space:pre-wrap}.message__meta{display:block;margin-top:2px;font-size:10.5px;text-align:right;opacity:.62;font-variant-numeric:tabular-nums}.message__edited{margin-right:5px;font-style:italic}.message--deleted{background:transparent;border:1px dashed color-mix(in srgb,var(--border) 85%,transparent);color:var(--text-dim)}.message--deleted.message--own{background:transparent;color:var(--text-dim)}.message__deleted{display:flex;align-items:center;gap:6px;font-size:13.5px;font-style:italic}.message__deleted-icon{flex-shrink:0;opacity:.75}.message--editing{outline:2px solid color-mix(in srgb,var(--accent-hi) 70%,transparent);outline-offset:2px}.message__actions{position:absolute;top:2px;right:-30px;opacity:0;transition:opacity .12s ease}.message--own .message__actions{right:auto;left:-30px}.message:hover .message__actions,.message__actions--open,.message__actions:focus-within{opacity:1}.message__actions-btn{display:grid;width:24px;height:24px;place-items:center;padding:0;border:none;border-radius:50%;background:var(--surface-hi);color:var(--text-dim);font:inherit;font-size:15px;line-height:1;cursor:pointer}.message__actions-btn:hover{color:var(--text)}.message__menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;padding:0;border:none;background:none;cursor:default}.message__menu{position:fixed;z-index:31;min-width:150px;margin:0;padding:5px;list-style:none;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-hi);box-shadow:0 12px 34px #00000057;animation:menu-in .11s ease}.message__menu--up{transform:translateY(-100%);animation:message-menu-in-up .11s ease}@keyframes message-menu-in-up{0%{opacity:0;transform:translateY(calc(-100% + 4px))}to{opacity:1;transform:translateY(-100%)}}.message__menu-item{display:block;width:100%;padding:7px 10px;border:none;border-radius:8px;background:none;color:var(--text);font:inherit;font-size:13px;text-align:left;white-space:nowrap;cursor:pointer}.message__menu-item:hover,.message__menu-item:focus-visible{background:color-mix(in srgb,var(--accent) 16%,transparent)}.message__menu-item--danger{color:var(--danger)}.message__menu-item--danger:hover,.message__menu-item--danger:focus-visible{background:color-mix(in srgb,var(--danger) 15%,transparent)}.message__sending{display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;animation:pulse 1s ease-in-out infinite}.messages__sep{display:flex;align-items:center;justify-content:center;padding:10px 0 14px}.messages__sep-label{padding:3px 12px;background:var(--surface-hi);border-radius:999px;color:var(--text-dim);font-size:11.5px;font-weight:500}.messages__sep--unread{position:relative;padding:14px 0 16px}.messages__sep--unread:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:color-mix(in srgb,var(--accent) 45%,transparent)}.messages__sep--leaving{overflow:hidden;animation:unread-leave .32s ease-in forwards;pointer-events:none}@keyframes unread-leave{0%{opacity:1;max-height:60px}to{opacity:0;max-height:0;padding-top:0;padding-bottom:0}}.messages__sep--unread .messages__sep-label{position:relative;background:color-mix(in srgb,var(--accent) 16%,var(--bg));color:var(--accent);font-weight:600}.composer{display:flex;align-items:flex-end;gap:8px;flex-shrink:0;padding:12px max(20px,calc((100% - var(--chat-max-w)) / 2)) 16px;border-top:1px solid var(--border);background:var(--surface)}.composer__field{position:relative;flex:1;min-width:0}.composer__editor{max-height:210px;overflow-y:auto;padding:11px 16px;background:var(--surface-hi);border:1px solid transparent;border-radius:20px;color:var(--text);font-size:14.5px;line-height:21px;outline:none;white-space:pre-wrap;overflow-wrap:anywhere;transition:border-color .15s ease,background-color .15s ease}.composer__editor:focus{background:var(--bg);border-color:var(--accent)}.composer__editor--empty:before{content:attr(data-placeholder);color:var(--text-dim);pointer-events:none}.composer__editor a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.fmt{position:absolute;z-index:5;display:flex;align-items:center;gap:1px;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #00000057;transform:translate(-50%,calc(-100% - 8px));animation:fmt-in .13s ease-out both}@keyframes fmt-in{0%{opacity:0;transform:translate(-50%,calc(-100% - 2px))}}.fmt__btn{display:grid;place-items:center;min-width:28px;height:28px;padding:0 6px;background:transparent;border:none;border-radius:7px;color:var(--text-dim);font-size:13px;font-family:inherit;cursor:pointer;transition:background-color .12s ease,color .12s ease}.fmt__btn:hover{background:var(--surface-hi);color:var(--text)}.fmt__btn--b{font-weight:700}.fmt__btn--i{font-style:italic}.fmt__btn--u{text-decoration:underline}.fmt__btn--s{text-decoration:line-through}.fmt__sep{width:1px;height:16px;margin:0 3px;background:var(--border)}.fmt__link{display:flex;align-items:center;gap:4px}.fmt__link-input{width:190px;padding:5px 9px;background:var(--surface-hi);border:1px solid transparent;border-radius:7px;color:var(--text);font-size:13px;font-family:inherit;outline:none}.fmt__link-input:focus{border-color:var(--accent)}.rt-code{padding:1px 5px;background:#00000038;border-radius:5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.rt-pre{margin:6px 0 2px;padding:9px 11px;overflow-x:auto;background:#00000038;border-radius:9px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.45;white-space:pre}.rt-link{color:inherit;text-decoration:underline;text-underline-offset:2px}.message:not(.message--own) .rt-link{color:var(--accent)}.rt-spoiler{position:relative;border-radius:4px;color:transparent;cursor:pointer;background:currentColor;transition:color .18s ease,background-color .18s ease}.rt-spoiler--open{color:inherit;background:transparent;cursor:auto}.composer .button{width:44px;min-height:44px;padding:0;border-radius:50%;font-size:17px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:20px;background:#00000085;animation:fade-in .15s ease-out both}.dialog{width:100%;max-width:420px;padding:22px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 1px #ffffff0f inset,0 24px 64px #00000073;animation:dialog-in .2s cubic-bezier(.22,1,.36,1) both}@keyframes dialog-in{0%{opacity:0;transform:translateY(10px) scale(.97)}}.dialog__message{margin:0;color:var(--text-dim);line-height:1.55}.dialog__message>:first-child{margin-top:0}.dialog__message>:last-child{margin-bottom:0}.dialog--wide{max-width:480px}.dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.dialog__title{margin:0;font-size:18px;font-weight:620;letter-spacing:-.01em}.dialog__close{display:grid;place-items:center;width:32px;height:32px;margin:-4px -4px 0 0;flex-shrink:0;background:transparent;border:none;border-radius:50%;color:var(--text-dim);font-size:13px;font-family:inherit;cursor:pointer;transition:background-color .13s ease,color .13s ease}.dialog__close:hover{background:var(--surface-hi);color:var(--text)}.dialog__content{max-height:min(56vh,460px);overflow-y:auto}.dialog__form{display:flex;flex-direction:column;gap:14px}.dialog__error{margin:0;padding:9px 12px;background:color-mix(in srgb,var(--danger) 12%,transparent);border-radius:var(--radius);color:var(--danger);font-size:13px;animation:fade-in .15s ease-out both}.dialog__hint{margin:0;color:var(--text-dim);font-size:12.5px;line-height:1.45}.dialog__fallback{display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:var(--surface-hi);border-radius:var(--radius)}.copylink{display:flex;align-items:center;gap:6px;min-width:0}.copylink__value{flex:1;min-width:0;padding:7px 10px;background:var(--bg);border:1px solid var(--border);border-radius:9px;color:var(--text-dim);font:inherit;font-size:12.5px;cursor:text;text-overflow:ellipsis}.copylink__value:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.copylink__button{flex-shrink:0;padding:8px 12px;background:var(--surface-hi);border:1px solid var(--border);border-radius:9px;color:var(--text);font:inherit;font-size:12.5px;font-weight:500;min-width:104px;cursor:pointer;transition:background-color .13s ease,color .13s ease}.copylink__button:hover{background:var(--surface)}.info__link{display:flex;flex-direction:column;gap:8px;padding:0 4px 14px}.info__renew{padding:0;background:none;border:none;color:var(--accent-hi);font:inherit;font-size:12px;cursor:pointer}.info__renew:disabled{color:var(--text-dim);cursor:default}.join{display:flex;align-items:center;gap:14px;min-height:56px}.join__body{display:flex;min-width:0;flex-direction:column;gap:3px}.join__title{margin:0;overflow:hidden;font-size:16px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.join__hint{margin:0;color:var(--text-dim);font-size:13px;line-height:1.4}.join__skeleton{width:100%;height:56px;background:var(--surface-hi);border-radius:var(--radius);animation:skeleton 1.2s ease-in-out infinite}.dialog__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.avatar--lg{width:60px;height:60px;font-size:22px}.info{display:flex;flex-direction:column;gap:20px}.info__head{display:flex;align-items:center;gap:14px}.info__headline{min-width:0}.info__title{margin:0;font-size:17px;font-weight:600;overflow-wrap:anywhere}.info__kind{margin:3px 0 0;color:var(--text-dim);font-size:13px}.info__members{min-width:0}.info__members-head{display:flex;align-items:center;gap:8px}.info__loading{width:12px;height:12px;margin-bottom:10px;border:2px solid color-mix(in srgb,var(--accent) 30%,transparent);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}.info__search{margin-bottom:10px}.info__section{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--text-dim)}.info__list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.info__member{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--radius);animation:fade-in .16s ease-out}.info__member--menu{position:relative;z-index:3}.info__member--banned{opacity:.55}.info__member-name{display:flex;align-items:center;gap:7px;flex:1;min-width:0;font-size:14px;white-space:nowrap}.info__member-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.info__member-face{display:flex;flex-shrink:0;padding:0;border:0;border-radius:50%;background:none;cursor:pointer}.info__member-label--action{border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.info__member-label--action:hover,.info__member-face:hover+.info__member-name .info__member-label--action{text-decoration:underline}.usercard{display:flex;flex-direction:column;align-items:center;gap:10px;padding:6px 0 2px;text-align:center}.avatar--lg{width:96px;height:96px;font-size:34px}.usercard__name{margin:0;font-size:17px;font-weight:600;overflow-wrap:anywhere}.usercard__note{margin:0;color:var(--text-dim);font-size:13px}.info__member-status{flex-shrink:0;color:var(--text-dim);font-size:11.5px}.info__badge{flex-shrink:0;padding:1px 6px;background:color-mix(in srgb,var(--accent) 18%,transparent);border-radius:999px;color:var(--accent);font-size:10.5px;font-weight:600}.chat__head{display:flex;align-items:center;gap:11px;min-width:0;height:100%;flex:1;padding:0 8px 0 20px;background:var(--surface)}.infopanel{display:flex;flex-direction:column;min-width:0;min-height:0;border-left:1px solid var(--border);background:var(--surface);animation:panel-in .2s cubic-bezier(.22,1,.36,1)}@keyframes panel-in{0%{opacity:0;transform:translate(18px)}}.infopanel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;height:var(--head-h);flex-shrink:0;padding:0 14px 0 18px;border-bottom:1px solid var(--border)}.infopanel__title{margin:0;font-size:15.5px;font-weight:600}.infopanel__body{flex:1;min-height:0;overflow-y:auto;padding:18px}@media(max-width:1100px){.layout--info{grid-template-columns:var(--rail-w) var(--sidebar-w, 300px) 1fr}.infopanel{position:fixed;top:0;right:0;bottom:0;z-index:15;width:min(340px,100vw);box-shadow:-12px 0 40px #00000052}}.att{display:flex;flex-direction:column;gap:4px;margin:-8px -12px 6px}.message>.att:last-child{margin-bottom:-6px}.att--flat{margin:0;gap:2px}.message>.att.att--flat:last-child{margin-bottom:0}.att__audio{width:100%}.att__audio--voice{width:260px;max-width:100%}.att__grid{display:grid;gap:2px;overflow:hidden;border-radius:14px}.att__grid--1{grid-template-columns:1fr}.att__grid--2{grid-template-columns:1fr 1fr}.att__grid--3{grid-template-columns:1fr 1fr 1fr}.att__grid--4{grid-template-columns:1fr 1fr}.att__tile{position:relative;display:block;width:100%;padding:0;overflow:hidden;background:#0000002e;border:none;font:inherit;line-height:0;cursor:pointer}.att__image{display:block;width:100%;height:100%;object-fit:cover;max-height:340px;transition:transform .22s cubic-bezier(.22,1,.36,1)}.att__grid--1 .att__image{object-fit:contain}.att__tile:not(.att__tile--playing):hover .att__image{transform:scale(1.03)}.att__image--empty{min-height:160px;background:linear-gradient(135deg,var(--surface-hi),var(--bg))}.att__progress{position:absolute;right:8px;bottom:8px;left:8px;height:3px;background:#00000059;border-radius:2px;overflow:hidden}.att__progress-bar{display:block;width:var(--value, 0%);height:100%;background:#fff;transition:width .18s ease}.att__file{display:flex;align-items:center;gap:10px;padding:5px 2px;color:inherit;text-decoration:none}.att__disc{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:50%;color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.03em}.att__disc--doc{background:linear-gradient(135deg,#5b8cff,#7aa2ff)}.att__disc--sheet{background:linear-gradient(135deg,#2fa98c,#4fd0b0)}.att__disc--archive{background:linear-gradient(135deg,#e08b3c,#ffb166)}.att__disc--other{background:linear-gradient(135deg,#78819a,#99a2b8)}.message--own .att__disc{background:#ffffffeb;color:var(--accent)}.att__ext,.att__arrow{grid-area:1 / 1;transition:opacity .13s ease,transform .13s ease}.att__arrow{opacity:0;transform:translateY(-3px)}.att__file:hover .att__ext{opacity:0;transform:translateY(3px)}.att__file:hover .att__arrow{opacity:1;transform:none}.att__file:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:10px}.att__body{display:flex;flex-direction:column;min-width:0;gap:1px}.att__name{overflow:hidden;font-size:13.5px;font-weight:500;white-space:nowrap;text-overflow:ellipsis}.att__meta{font-size:11.5px;opacity:.7;font-variant-numeric:tabular-nums}.aud{display:flex;align-items:center;gap:10px;min-width:240px;padding:4px 2px;outline:none}.aud:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:12px}.aud__play{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;padding:0;background:var(--accent);border:none;border-radius:50%;color:#fff;cursor:pointer;transition:background-color .13s ease,transform .13s ease}.aud__play:hover:not(:disabled){background:var(--accent-hi)}.aud__play:active:not(:disabled){transform:scale(.94)}.aud__play:disabled{opacity:.55;cursor:default}.message--own .aud__play{background:#ffffffeb;color:var(--accent)}.message--own .aud__play:hover:not(:disabled){background:#fff}.aud__play--busy{animation:aud-busy 1.1s ease-in-out infinite}@keyframes aud-busy{50%{opacity:.55}}.aud__body{display:flex;flex:1;flex-direction:column;min-width:0;gap:3px}.aud__title{overflow:hidden;font-size:13.5px;font-weight:500;white-space:nowrap;text-overflow:ellipsis}.aud__row{display:flex;align-items:center;min-width:0;gap:8px}.aud__gap{flex:1}.aud__row:has(.aud__timeline) .aud__gap{flex:0 0 0}.aud__subtitle,.aud__time{font-size:11.5px;opacity:.7;white-space:nowrap;font-variant-numeric:tabular-nums}.aud__subtitle{overflow:hidden;text-overflow:ellipsis}.aud__timeline{position:relative;display:flex;flex:1;align-items:center;min-width:64px;height:16px}.aud__line{position:relative;display:block;width:100%;height:3px;background:color-mix(in srgb,currentColor 24%,transparent);border-radius:2px}.aud__line:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--value, 0%);background:currentColor;border-radius:2px}.aud__wave{display:flex;align-items:center;width:100%;height:100%;overflow:hidden;gap:2px}.aud__bar{flex:1;min-width:2px;background:color-mix(in srgb,currentColor 26%,transparent);border-radius:1px;transition:background-color .1s linear}.aud__bar--played{background:currentColor}.aud__seek{position:absolute;top:-7px;right:0;bottom:-7px;left:0;width:100%;height:calc(100% + 14px);margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;opacity:0;cursor:pointer}.aud__seek:disabled{cursor:default}.aud__timeline--locked{opacity:.55}.aud__rate,.aud__mute,.aud__download{display:grid;place-items:center;flex-shrink:0;padding:0;background:transparent;border:none;color:inherit;font:inherit;opacity:.72;cursor:pointer;transition:opacity .13s ease,background-color .13s ease}.aud__rate:hover,.aud__mute:hover,.aud__download:hover{opacity:1}.aud__rate{padding:1px 6px;border:1px solid color-mix(in srgb,currentColor 26%,transparent);border-radius:9px;font-size:11px;font-variant-numeric:tabular-nums}.aud__rate--on{background:color-mix(in srgb,currentColor 16%,transparent);opacity:1}.aud__download{width:26px;height:26px;border-radius:50%}.aud__download:hover{background:color-mix(in srgb,currentColor 14%,transparent)}.aud__volume{display:flex;align-items:center;gap:4px}.aud__mute{width:22px;height:22px}.aud__volume-slider{width:0;margin:0;accent-color:currentColor;opacity:0;transition:width .16s ease,opacity .16s ease}.aud__volume:hover .aud__volume-slider,.aud__volume-slider:focus-visible{width:56px;opacity:1}.composer__attach{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;margin-bottom:2px;background:transparent;border:none;border-radius:50%;color:var(--text-dim);font-size:20px;font-family:inherit;cursor:pointer;transition:background-color .13s ease,color .13s ease}.composer__attach:hover{background:var(--surface-hi);color:var(--text)}.composer__attach:disabled{opacity:.4;cursor:default}.composer__attach:disabled:hover{background:transparent;color:var(--text-dim)}.composer__mic{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;margin-bottom:2px;background:transparent;border:none;border-radius:50%;color:var(--text-dim);cursor:pointer;transition:background-color .13s ease,color .13s ease}.composer__mic:hover:not(:disabled){background:var(--surface-hi);color:var(--accent)}.composer__mic:disabled{opacity:.4;cursor:default}.composer__attach--discard{color:var(--danger)}.composer__attach--discard:hover{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.composer__voice-error{align-self:center;margin:0;color:var(--danger);font-size:12.5px}.rec{display:flex;flex:1;align-items:center;min-width:0;gap:10px;height:40px;padding:0 14px;background:var(--surface-hi);border:1px solid var(--border);border-radius:20px}.rec__dot{flex-shrink:0;width:9px;height:9px;background:var(--danger);border-radius:50%;animation:rec-blink 1.4s ease-in-out infinite}.rec__dot--sending{background:var(--accent);animation:none}@keyframes rec-blink{50%{opacity:.25}}.rec__time{flex-shrink:0;color:var(--text);font-size:13px;font-variant-numeric:tabular-nums}.rec__wave{display:flex;flex:1;align-items:center;justify-content:flex-end;min-width:0;gap:2px;height:20px;overflow:hidden}.rec__bar{flex-shrink:0;width:2px;background:var(--accent);border-radius:1px}.rec__hint{flex-shrink:0;color:var(--text-dim);font-size:12px;font-variant-numeric:tabular-nums}@media(max-width:560px){.rec__hint{display:none}}.composer__editing{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;padding:4px 6px 4px 10px;border-left:2px solid var(--accent-hi);border-radius:0 8px 8px 0;background:color-mix(in srgb,var(--accent) 12%,transparent)}.composer__editing-title{color:var(--accent-hi);font-size:12px;font-weight:650}.composer__editing-cancel{display:grid;width:22px;height:22px;place-items:center;flex-shrink:0;padding:0;border:none;border-radius:50%;background:none;color:var(--text-dim);font:inherit;font-size:12px;cursor:pointer}.composer__editing-cancel:hover{background:var(--surface);color:var(--text)}.composer__attachments{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.chip{position:relative;display:flex;align-items:center;gap:8px;max-width:230px;padding:6px 30px 6px 6px;overflow:hidden;background:var(--surface-hi);border:1px solid var(--border);border-radius:10px;animation:pop .16s cubic-bezier(.22,1,.36,1) both}.chip--failed{border-color:var(--danger)}.chip__preview{flex-shrink:0;width:30px;height:30px;object-fit:cover;border-radius:6px}.chip__preview--file{display:grid;place-items:center;background:var(--bg);color:var(--text-dim);font-size:14px}.chip__body{display:flex;flex-direction:column;min-width:0;gap:1px}.chip__name{overflow:hidden;font-size:12.5px;white-space:nowrap;text-overflow:ellipsis}.chip__meta{color:var(--text-dim);font-size:11px;font-variant-numeric:tabular-nums}.chip--failed .chip__meta{color:var(--danger)}.chip__bar{position:absolute;bottom:0;left:0;height:2px;background:var(--accent);transition:width .18s ease}.chip__remove{position:absolute;top:50%;right:6px;display:grid;place-items:center;width:20px;height:20px;background:transparent;border:none;border-radius:50%;color:var(--text-dim);font-size:10px;font-family:inherit;cursor:pointer;transform:translateY(-50%);transition:background-color .12s ease,color .12s ease}.chip__remove:hover{background:var(--border);color:var(--text)}.chat__drop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 14%,rgb(0 0 0 / 40%));pointer-events:none;animation:fade-in .12s ease-out both}.chat__drop-label{padding:12px 22px;background:var(--surface);border:2px dashed var(--accent);border-radius:var(--radius-lg);color:var(--text);font-size:14.5px;font-weight:550;animation:pop .16s cubic-bezier(.22,1,.36,1) both}.chat--dragging .chat__body{outline:2px dashed color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:-6px}.viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;grid-template-rows:auto 1fr auto;background:#08090cf5;outline:none;animation:fade-in .14s ease-out both}.viewer__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;color:#fff}.viewer__title{display:flex;flex-direction:column;gap:2px;min-width:0}.viewer__name{overflow:hidden;font-size:14px;font-weight:550;white-space:nowrap;text-overflow:ellipsis}.viewer__meta{font-size:12px;opacity:.62;font-variant-numeric:tabular-nums}.viewer__actions{display:flex;gap:4px;flex-shrink:0}.viewer__button{display:grid;place-items:center;width:38px;height:38px;background:#ffffff14;border:none;border-radius:50%;color:#fff;font-size:15px;font-family:inherit;text-decoration:none;cursor:pointer;transition:background-color .13s ease}.viewer__button:hover{background:#ffffff2e}.viewer__stage{display:grid;place-items:center;min-height:0;padding:0 16px}.viewer__image{max-width:100%;max-height:100%;object-fit:contain;cursor:zoom-in;animation:viewer-in .18s cubic-bezier(.22,1,.36,1) both;-webkit-user-select:none;user-select:none}.viewer__image--zoomed{max-width:none;max-height:none;cursor:zoom-out}.viewer__stage:has(.viewer__image--zoomed){overflow:auto;place-items:start}@keyframes viewer-in{0%{opacity:0;transform:scale(.96)}}.viewer__player{place-self:stretch;min-width:0;min-height:0;background:none}.viewer__nav{position:absolute;top:50%;display:grid;place-items:center;width:46px;height:46px;background:#ffffff14;border:none;border-radius:50%;color:#fff;font-size:26px;line-height:1;font-family:inherit;cursor:pointer;transform:translateY(-50%);transition:background-color .13s ease}.viewer__nav:hover{background:#fff3}.viewer__nav--prev{left:16px}.viewer__nav--next{right:16px}.viewer__strip{display:flex;justify-content:center;gap:6px;padding:12px 16px 16px;overflow-x:auto}.viewer__thumb{flex-shrink:0;width:54px;height:54px;padding:0;overflow:hidden;background:#ffffff14;border:2px solid transparent;border-radius:8px;cursor:pointer;opacity:.55;transition:opacity .13s ease,border-color .13s ease}.viewer__thumb:hover{opacity:.85}.viewer__thumb--active{border-color:var(--accent);opacity:1}.viewer__thumb img{width:100%;height:100%;object-fit:cover}@media(max-width:720px){.viewer__nav{display:none}}.att__tile--video{aspect-ratio:16 / 9;background:#0c0d11}.att__grid--1 .att__tile--video{aspect-ratio:var(--ar, 1.7778);width:clamp(200px,calc(var(--media-h) * var(--ar, 1.7778)),var(--media-w))}.att__tile--video .att__image{max-height:none}.att__tile--video .att__image--empty{min-height:0;height:100%;background:radial-gradient(120% 120% at 50% 40%,#23262f,#0c0d11)}.att__tile--video>.att__player{position:absolute;top:0;right:0;bottom:0;left:0}.att__cover{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;background:none;border:none;cursor:pointer}.att__cover:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.att__tile--playing{cursor:default}.att__play{position:absolute;top:50%;left:50%;display:grid;place-items:center;color:#fff;line-height:0;transform:translate(-50%,-50%);filter:drop-shadow(0 2px 10px rgb(0 0 0 / 55%));pointer-events:none;transition:transform .16s cubic-bezier(.22,1,.36,1)}.att__tile--video:not(.att__tile--playing):hover .att__play{transform:translate(-50%,-50%) scale(1.07)}.att__badge{position:absolute;top:8px;left:8px;padding:2px 7px;background:#00000094;border-radius:6px;color:#fff;font-size:11.5px;font-weight:500;line-height:1.5;font-variant-numeric:tabular-nums;pointer-events:none}.info__role{flex-shrink:0;padding:1px 7px;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.2px}.info__role--owner{background:color-mix(in srgb,#e0a13c 22%,transparent);color:#e0a13c}.info__role--admin{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent-hi)}.info__role--restricted{background:color-mix(in srgb,var(--text-dim) 20%,transparent);color:var(--text-dim)}.info__role--banned{background:color-mix(in srgb,var(--danger) 18%,transparent);color:var(--danger)}.info__member-actions{position:relative;flex-shrink:0;margin-left:auto}.info__member-menu{display:grid;place-items:center;width:26px;height:26px;padding:0;border:none;border-radius:7px;background:none;color:var(--text-dim);font-size:15px;line-height:1;opacity:0;cursor:pointer;transition:opacity .12s ease,background-color .12s ease,color .12s ease}.info__member:hover .info__member-menu,.info__member-menu:focus-visible,.info__member-menu[aria-expanded=true]{opacity:1}.info__member-menu:hover:not(:disabled){background:var(--surface-hi);color:var(--text)}.info__member-menu:disabled{cursor:default;opacity:1}.info__menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;padding:0;border:none;background:none;cursor:default}.info__menu{position:absolute;top:calc(100% + 4px);right:0;z-index:31;min-width:216px;margin:0;padding:5px;list-style:none;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-hi);box-shadow:0 12px 34px #00000057;animation:menu-in .11s ease}.info__menu--up{top:auto;bottom:calc(100% + 4px);animation:menu-in-up .11s ease}@keyframes menu-in-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.info__menu-item{display:block;width:100%;padding:8px 10px;border:none;border-radius:8px;background:none;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.info__menu-item:hover,.info__menu-item:focus-visible{background:color-mix(in srgb,var(--accent) 16%,transparent)}.info__menu-item--danger{color:var(--danger)}.info__menu-item--danger:hover,.info__menu-item--danger:focus-visible{background:color-mix(in srgb,var(--danger) 15%,transparent)}.composer.composer--blocked{display:flex;align-items:center;justify-content:center;gap:9px;padding:18px 16px;color:var(--text-dim)}.composer__blocked-icon{display:grid;place-items:center;flex-shrink:0}.composer__blocked-text{margin:0;font-size:13px}.message-row--system{justify-content:center;padding-bottom:10px}.system{display:flex;justify-content:center;max-width:100%}.system__text{padding:5px 12px;border-radius:12px;background:color-mix(in srgb,var(--surface-hi) 82%,transparent);color:var(--text-dim);font-size:12.5px;line-height:1.4;text-align:center;overflow-wrap:anywhere}.info__member--action{width:100%;border:none;background:none;font:inherit;text-align:left;cursor:pointer}.info__member--action .info__member-name{color:var(--accent-hi);font-weight:600}.info__member--action:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.info__member-plus{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:50%;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent-hi)}.info__setting{display:flex;flex-direction:column;gap:7px;margin:4px 0 12px}.info__setting-label{color:var(--text-dim);font-size:12px}.info__choice{display:flex;gap:4px;padding:3px;border-radius:10px;background:var(--surface-hi)}.info__choice-item{flex:1;padding:6px 4px;border:none;border-radius:7px;background:none;color:var(--text-dim);font:inherit;font-size:12px;white-space:nowrap;cursor:pointer;transition:background-color .12s ease,color .12s ease}.info__choice-item:hover:not(:disabled){color:var(--text)}.info__choice-item--active{background:var(--accent);color:#fff;font-weight:600}.info__choice-item:disabled{cursor:default}.message-toast{position:fixed;z-index:120;right:24px;bottom:24px;display:flex;width:min(360px,calc(100vw - 32px));align-items:center;gap:12px;padding:14px 16px;color:var(--text, #f7fbff);text-align:left;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-hi) 94%,transparent);box-shadow:0 18px 50px #00000052;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;animation:message-toast-in .18s ease-out;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.message-toast:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 20px 54px #00000061}.message-toast:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.message-toast__icon{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;color:#fff;font-weight:700;border-radius:50%;background:linear-gradient(145deg,var(--accent-hi),var(--accent))}.message-toast__content{display:grid;min-width:0;gap:3px}.message-toast__content strong,.message-toast__content span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-toast__content span{color:var(--text-dim);font-size:.9rem}@keyframes message-toast-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.message-row--highlighted .message{animation:message-highlight 2.2s ease-out}@keyframes message-highlight{0%,28%{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 60%,transparent),0 8px 28px color-mix(in srgb,var(--accent) 24%,transparent)}to{box-shadow:none}}@media(max-width:720px){.message-toast{right:12px;bottom:12px;width:calc(100vw - 24px)}}.message__retry{padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.message__retry:hover{opacity:.8}.message__discard{padding:0;margin-left:8px;border:0;background:none;font:inherit;color:inherit;opacity:.65;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.message__discard:hover{opacity:1;color:var(--danger)}.avatar--image{object-fit:cover;padding:0}.rail__footer{margin-top:auto;padding-top:8px}.usermenu__trigger{display:flex;padding:0;border:0;border-radius:50%;background:none;cursor:pointer;outline-offset:2px}.usermenu__trigger:hover{opacity:.85}.usermenu__panel{position:absolute;bottom:0;left:calc(100% + 8px);z-index:20;min-width:220px;display:flex;flex-direction:column;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 12px 32px #00000047}.usermenu__profile,.usermenu__item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:8px;background:none;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.usermenu__profile:hover,.usermenu__item:hover{background:var(--surface-hover, rgb(255 255 255 / 6%))}.theme{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:2px 0;padding:4px;background:var(--surface-hi);border-radius:10px}.theme__option{display:grid;place-items:center;padding:7px 2px;border-radius:7px;color:var(--text-dim);cursor:pointer;transition:background-color .13s ease,color .13s ease}.theme__option:hover{color:var(--text)}.theme__option--on{background:var(--surface);color:var(--accent);box-shadow:0 1px 3px #0000002e}.theme__option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.theme__glyph{display:grid;place-items:center}.usermenu__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usermenu{position:relative;display:flex}.usermenu__trigger{display:flex;padding:0;border:0;border-radius:50%;background:none;cursor:pointer;outline-offset:3px;transition:transform .16s cubic-bezier(.22,1,.36,1),opacity .16s ease}.usermenu__trigger:hover{transform:scale(1.06)}.usermenu__trigger:active{transform:scale(.96)}.usermenu__panel{position:absolute;bottom:0;left:calc(100% + 10px);z-index:30;min-width:168px;max-width:232px;padding:4px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 18px 48px #0000006b;transform-origin:bottom left;animation:usermenu-in .18s cubic-bezier(.22,1,.36,1) both}@keyframes usermenu-in{0%{opacity:0;transform:translate(-6px) scale(.94)}}.usermenu__profile,.usermenu__item{display:flex;align-items:center;gap:9px;width:100%;padding:4px 8px;border:0;border-radius:9px;font-size:14px;background:none;color:var(--text);font:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:background-color .14s ease,color .14s ease}.usermenu__profile:hover,.usermenu__item:hover,.usermenu__profile:focus-visible,.usermenu__item:focus-visible{background:var(--surface-hi)}.usermenu__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:550}.usermenu__external{flex-shrink:0;color:var(--text-dim);opacity:0;transition:opacity .14s ease,transform .14s ease;transform:translate(-2px)}.usermenu__profile:hover .usermenu__external,.usermenu__profile:focus-visible .usermenu__external{opacity:1;transform:none}.usermenu__divider{height:1px;margin:4px 8px;background:var(--border)}.usermenu__item--danger{color:var(--danger)}.usermenu__item--danger:hover,.usermenu__item--danger:focus-visible{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}@media(prefers-reduced-motion:reduce){.usermenu__panel{animation:none}.usermenu__trigger,.usermenu__external,.usermenu__profile,.usermenu__item{transition:none}.usermenu__trigger:hover,.usermenu__trigger:active{transform:none}}@media(prefers-reduced-motion:reduce){.dialog{animation:none}}.picker{display:flex;flex-direction:column;gap:10px}.picker__chosen{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.picker__chip{display:inline-flex;align-items:center;gap:6px;max-width:220px;padding:3px 6px 3px 3px;border:1px solid var(--border);border-radius:999px;background:var(--surface-hi);font-size:13px;animation:chip-in .16s cubic-bezier(.22,1,.36,1) both}@keyframes chip-in{0%{opacity:0;transform:scale(.9)}}.picker__chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker__chip-remove{display:grid;place-items:center;flex-shrink:0;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:none;color:var(--text-dim);cursor:pointer;transition:background-color .13s ease,color .13s ease}.picker__chip-remove:hover{background:color-mix(in srgb,var(--danger) 16%,transparent);color:var(--danger)}.picker__results{display:flex;flex-direction:column;gap:2px;max-height:208px;overflow-y:auto}.picker__option{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;border:0;border-radius:var(--radius);background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background-color .13s ease}.picker__option:hover,.picker__option:focus-visible{background:var(--surface-hi)}.picker__option-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker__note{margin:0;padding:6px 8px;color:var(--text-dim);font-size:13px}@media(prefers-reduced-motion:reduce){.picker__chip{animation:none}.picker__chip-remove,.picker__option{transition:none}}.chat__back{display:none;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;margin-left:6px;padding:0;border:none;border-radius:50%;background:none;color:var(--text-dim);cursor:pointer}.chat__back:hover{background:var(--surface-hi);color:var(--text)}.chat__topbar{display:flex;align-items:center;flex-shrink:0;height:var(--head-h);background:var(--surface);border-bottom:1px solid var(--border)}@media(max-width:720px){.chat__topbar{position:sticky;top:0;z-index:4}.chat__back{display:flex}.chat__head{padding:0 14px 0 4px}.layout,.layout--info{--rail-w: 60px;grid-template-columns:var(--rail-w) 1fr}.layout--chat,.layout--chat.layout--info{grid-template-columns:1fr}.layout--chat .rail,.layout--chat .sidebar{display:none}.layout:not(.layout--chat) .content{display:none}.sidebar__resizer{display:none}.infopanel{width:100vw}.chat__scroll{padding:12px 12px 8px}.composer{padding:8px 10px calc(10px + env(safe-area-inset-bottom))}.rail{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.message{max-width:88%}.composer__editor,.sidebar__search-input,.info__search,input[type=text],input[type=search],textarea{font-size:16px}.dialog{max-width:none;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-bottom-left-radius:0;border-bottom-right-radius:0}.message-toast{bottom:calc(12px + env(safe-area-inset-bottom))}}@media(pointer:coarse){.button--icon,.info__member-menu,.composer__attach,.rail__item{min-width:40px;min-height:40px}.info__member-menu{opacity:1}}.notices{position:fixed;top:16px;left:50%;z-index:60;display:flex;flex-direction:column;gap:8px;width:max-content;max-width:min(440px,calc(100vw - 32px));transform:translate(-50%);pointer-events:none}.notice{display:flex;align-items:center;gap:10px;padding:10px 10px 10px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-hi);box-shadow:0 12px 34px #00000057;font-size:13.5px;pointer-events:auto;animation:notice-in .18s cubic-bezier(.22,1,.36,1)}.notice--danger{border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.notice__text{min-width:0}.notice__close{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;padding:0;border:none;border-radius:7px;background:none;color:var(--text-dim);cursor:pointer}.notice__close:hover{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}@keyframes notice-in{0%{opacity:0;transform:translateY(-8px)}}.info__banned{margin-top:6px;padding-top:14px;border-top:1px solid var(--border)}.info__banned .info__list{margin-top:8px}.info__banned .info__member{opacity:.75}.info__banned .info__member:hover{opacity:1}.settings{display:flex;flex-direction:column;gap:16px}.settings__avatar{display:flex;align-items:center;gap:14px}.settings__avatar-actions{display:flex;flex-wrap:wrap;gap:6px}.settings__danger{padding-top:14px;border-top:1px solid var(--border)}.infopanel__settings{display:grid;place-items:center;width:30px;height:30px;margin-left:auto;margin-right:4px;padding:0;border:none;border-radius:8px;background:none;color:var(--text-dim);cursor:pointer}.infopanel__settings:hover{background:var(--surface-hi);color:var(--text)}.info__ownerless{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent) 8%,transparent)}.info__ownerless-title{margin:0;font-size:14px;font-weight:620}.player{--player-on: #8fb0ff;position:relative;overflow:hidden;background:#000;line-height:0;outline:none;-webkit-user-select:none;user-select:none}.player:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.player__video{display:block;width:100%;height:100%;background:#000}.player--idle{cursor:none}.player:fullscreen{width:100%;height:100%}.player__big{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:64px;height:64px;padding:0;background:none;border:none;color:#fff;line-height:0;cursor:pointer;transform:translate(-50%,-50%);filter:drop-shadow(0 2px 10px rgb(0 0 0 / 55%));transition:transform .16s cubic-bezier(.22,1,.36,1)}.player__big:hover{transform:translate(-50%,-50%) scale(1.07)}.player__bar{position:absolute;right:0;bottom:0;left:0;display:flex;align-items:center;gap:2px;padding:20px 8px 8px;background:linear-gradient(to top,#000000c7,#0000);line-height:1;transition:opacity .18s ease,transform .18s ease}.player--idle .player__bar{opacity:0;transform:translateY(6px);pointer-events:none}.player__button{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;padding:0;background:none;border:none;border-radius:8px;color:#fff;font:inherit;font-size:12px;cursor:pointer;transition:background-color .13s ease,color .13s ease}.player__button:hover{background:#ffffff2e}.player__button:focus-visible{outline:2px solid var(--accent-hi);outline-offset:-2px}.player__button--on{color:var(--player-on)}.player__button--text{width:auto;padding:0 7px;font-weight:600;font-variant-numeric:tabular-nums}.player__gap{flex:1}.player__time{flex-shrink:0;padding:0 6px;color:#fff;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.player__time-sep{opacity:.55}.player__track{position:relative;display:flex;align-items:center;flex:1;min-width:40px;height:22px;cursor:pointer;touch-action:none}.player__rail{position:relative;width:100%;height:3px;background:#ffffff42;border-radius:2px;overflow:hidden;transition:height .12s ease}.player__track:hover .player__rail,.player__track--drag .player__rail{height:5px}.player__loaded,.player__played{position:absolute;top:0;bottom:0;left:0;border-radius:2px}.player__loaded{background:#ffffff52}.player__played{background:var(--accent);transition:width .25s linear}.player__track--drag .player__played,.player__track--drag .player__knob{transition:none}.player__knob{position:absolute;top:50%;width:11px;height:11px;margin-left:-5.5px;background:#fff;border-radius:50%;transform:translateY(-50%) scale(0);transition:transform .12s ease,left .25s linear;pointer-events:none}.player__track:hover .player__knob,.player__track--drag .player__knob{transform:translateY(-50%) scale(1)}.player__hint{position:absolute;bottom:26px;padding:3px 7px;background:#000000d6;border-radius:6px;color:#fff;font-size:11.5px;font-variant-numeric:tabular-nums;line-height:1.4;white-space:nowrap;transform:translate(-50%);pointer-events:none}.player__volume{display:flex;align-items:center;flex-shrink:0}.player__slider{width:0;height:3px;margin:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(to right,#fff var(--fill, 100%),rgb(255 255 255 / 30%) var(--fill, 100%));border-radius:2px;opacity:0;cursor:pointer;transition:width .16s ease,opacity .16s ease,margin .16s ease}.player__volume:hover .player__slider,.player__slider:focus-visible{width:62px;margin:0 6px 0 2px;opacity:1}.player__slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:11px;height:11px;background:#fff;border-radius:50%;cursor:pointer}.player__slider::-moz-range-thumb{width:11px;height:11px;background:#fff;border:none;border-radius:50%;cursor:pointer}.player__rate{position:relative;flex-shrink:0}.player__menu{position:absolute;right:0;bottom:calc(100% + 8px);display:grid;padding:4px;background:#10131af7;border:1px solid rgb(255 255 255 / 12%);border-radius:10px;box-shadow:0 14px 34px #0000007f;animation:menu-in-up .12s ease-out both}.player__menu-item{padding:6px 14px;background:none;border:none;border-radius:6px;color:#fff;font:inherit;font-size:13px;font-variant-numeric:tabular-nums;text-align:left;cursor:pointer}.player__menu-item:hover{background:#ffffff1a}.player__menu-item--on{color:var(--player-on);font-weight:600}.player__live{display:flex;align-items:center;flex-shrink:0;gap:6px;height:30px;padding:0 8px;background:none;border:none;border-radius:8px;color:#fff;font:inherit;font-size:11.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;cursor:pointer}.player__live--now{cursor:default}.player__live:not(.player__live--now):hover{background:#ffffff2e}.player__live-dot{width:7px;height:7px;background:var(--danger);border-radius:50%}.player__live:not(.player__live--now) .player__live-dot{background:var(--text-dim)}.player__spinner{position:absolute;top:50%;left:50%;width:34px;height:34px;margin:-17px 0 0 -17px;border:2.5px solid rgb(255 255 255 / 28%);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.player__error{position:absolute;top:50%;left:50%;padding:8px 14px;background:#000000b3;border-radius:10px;color:#fff;font-size:13px;line-height:1.4;text-align:center;transform:translate(-50%,-50%)}.player__badge{position:absolute;top:8px;left:8px;color:#fff;font-size:11.5px;line-height:1.5;pointer-events:none}.player--circle{aspect-ratio:1;background:none;border-radius:50%}.player--circle .player__video{border-radius:50%}.player__ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg);pointer-events:none}.player__ring-track,.player__ring-value{fill:none;stroke-width:3}.player__ring-track{stroke:#ffffff38}.player__ring-value{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset .25s linear}.player__muted{position:absolute;right:7%;bottom:7%;display:grid;place-items:center;width:28px;height:28px;background:#00000094;border-radius:50%;color:#fff}.chat__action{display:grid;width:34px;height:34px;place-items:center;flex-shrink:0;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-dim);cursor:pointer;transition:background-color .13s ease,color .13s ease}.chat__action:hover{background:var(--surface-hi);color:var(--text)}.chat__action:last-child{margin-right:14px}@media(max-width:720px){.call{max-width:calc(100vw - 16px);gap:10px;padding:8px 10px}}.callbar{display:flex;align-items:center;gap:10px;flex-shrink:0;padding:8px 14px 8px 18px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.callbar--ongoing{background:var(--surface-hi)}.callbar__pulse{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:var(--accent-hi);animation:callbar-pulse 1.4s ease-in-out infinite}.callbar__pulse--live{background:#22c55e;animation:none}@keyframes callbar-pulse{0%,to{opacity:1}50%{opacity:.25}}.callbar__labels{display:flex;min-width:0;align-items:baseline;gap:7px}.callbar__status{font-size:13px;font-weight:650;white-space:nowrap}.callbar__count{overflow:hidden;color:var(--text-dim);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.callbar__people{display:flex;margin:0;padding:0;list-style:none;gap:8px}.callbar__person{display:flex}.callbar__more{display:grid;min-width:34px;height:34px;padding:0 6px;place-items:center;border-radius:999px;background:var(--surface);color:var(--text-dim);font-size:12px;font-weight:600}.face{position:relative;display:grid;place-items:center;border-radius:50%;outline:2px solid transparent;transition:outline-color .12s ease,opacity .12s ease}.face--speaking{outline-color:var(--accent-hi)}.face--muted{opacity:.55}.face__marks{position:absolute;right:-3px;bottom:-3px;display:flex;gap:2px}.face__mark{display:grid;width:14px;height:14px;place-items:center;border:1.5px solid var(--surface-hi);border-radius:50%;background:var(--surface);color:var(--text-dim)}.face__mark--screen{background:var(--accent-hi);color:#0b1220}.face__mark--camera{background:var(--surface);color:var(--accent-hi)}.callbar__broadcast{overflow:hidden;color:var(--accent-hi);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.callbar__actions{display:flex;margin-left:auto;gap:6px}.callbar__btn{display:grid;width:30px;height:30px;place-items:center;flex-shrink:0;padding:0;border:none;border-radius:50%;background:var(--surface);color:var(--text);cursor:pointer;transition:filter .13s ease}.callbar__btn:hover{filter:brightness(.96)}.callbar__btn--silenced{background:color-mix(in srgb,var(--danger) 22%,var(--surface));color:var(--danger)}.callbar__btn--off{background:color-mix(in srgb,var(--danger) 18%,var(--surface));color:var(--danger)}.callbar__btn--live,.callbar__btn--answer{background:var(--accent);color:#fff}.callbar__btn--hangup{background:var(--danger);color:#fff}.callbar__error{margin-left:8px;color:var(--danger);font-size:12px}.callfloat{position:fixed;top:16px;left:16px;z-index:55;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:6px;max-width:min(420px,calc(100vw - 32px));padding:6px 8px 6px 6px;border:1px solid var(--border);border-radius:999px;background:var(--surface-hi);box-shadow:0 12px 34px #0000004d;animation:callfloat-in .16s ease-out both;transition:left .26s cubic-bezier(.2,.85,.25,1),top .26s cubic-bezier(.2,.85,.25,1),box-shadow .16s ease}.callfloat--dragging{cursor:grabbing;box-shadow:0 18px 46px #0000006b;transition:box-shadow .16s ease}.callfloat__open,.callfloat__btn{cursor:pointer}.callfloat__open{min-width:0;flex-shrink:1}.callfloat__faces{display:flex;align-items:center;flex-shrink:0;gap:7px;margin-left:2px}.callfloat__more{display:grid;min-width:26px;height:26px;padding:0 5px;place-items:center;border-radius:999px;background:var(--surface);color:var(--text-dim);font-size:11px;font-weight:600}.callfloat__marks{display:flex;align-items:center;flex-shrink:0;gap:4px;padding-left:2px;color:var(--text-dim)}.callfloat__mark{display:flex;align-items:center;gap:2px}.callfloat__mark--screen{color:var(--accent-hi)}.callfloat__mark-count{font-size:10px;font-weight:600;line-height:1}@keyframes callfloat-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.callfloat__open{display:flex;min-width:0;align-items:center;gap:9px;padding:0;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.callfloat__labels{display:flex;min-width:72px;flex-direction:column;overflow:hidden}.callfloat__title{overflow:hidden;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.callfloat__status{overflow:hidden;color:var(--text-dim);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.callfloat__avatar--ringing{animation:call-ring 1.4s ease-in-out infinite}@keyframes call-ring{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 55%,transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--accent) 0%,transparent)}}.callfloat__actions{display:flex;flex-shrink:0;margin-left:auto;gap:4px}.callfloat__btn{display:grid;width:30px;height:30px;place-items:center;flex-shrink:0;padding:0;border:none;border-radius:50%;color:#fff;cursor:pointer;transition:filter .13s ease}.callfloat__btn:hover{filter:brightness(1.1)}.callfloat__btn--answer{background:var(--accent)}.callfloat__btn--hangup{background:var(--danger)}.incall{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center}.incall__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000075;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.incall__card{position:relative;display:flex;width:min(340px,calc(100vw - 32px));flex-direction:column;align-items:center;padding:28px 24px 22px;border-radius:var(--radius-lg);background:var(--surface-hi);box-shadow:0 24px 60px #00000073;text-align:center;animation:incall-in .18s ease-out both}@keyframes incall-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.incall__avatar{width:84px;height:84px;flex:0 0 84px;font-size:30px;animation:call-ring 1.4s ease-in-out infinite}.incall__kind{margin:16px 0 0;color:var(--text-dim);font-size:12.5px}.incall__title{margin:4px 0 0;font-size:20px;font-weight:650;overflow-wrap:anywhere}.incall__caller,.incall__people{margin:6px 0 0;color:var(--text-dim);font-size:13px}.incall__actions{display:flex;margin-top:24px;gap:34px}.incall__btn{display:grid;width:56px;height:56px;place-items:center;padding:0;border:none;border-radius:50%;color:#fff;cursor:pointer;transition:filter .13s ease}.incall__btn:hover{filter:brightness(1.1)}.incall__btn--answer{background:#22c55e;animation:call-ring 1.4s ease-in-out infinite}.incall__btn--decline{background:var(--danger)}@media(max-width:720px){.callfloat{max-width:calc(100vw - 24px)}}.callstage{padding:8px 12px 6px;border-bottom:1px solid var(--border);background:var(--surface-hi)}.callstage__grid{display:grid;grid-auto-rows:min(30vh,280px);gap:8px}.callstage--spotlight .callstage__main{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);height:min(38vh,360px);gap:8px}.callstage__tile{position:relative;display:grid;overflow:hidden;height:100%;margin:0;place-items:center;min-width:0;min-height:0;border-radius:12px;background:#0b1220}.callstage__tile--speaking{box-shadow:inset 0 0 0 2.5px var(--accent-hi)}.callstage__tile .player{width:100%;height:100%}.callstage__tile .player__video{background:transparent;object-fit:contain}.callstage__tile--compact .player__video{object-fit:cover}.player--mirror video{transform:scaleX(-1)}.callstage__avatar{width:clamp(48px,22%,96px);height:auto;aspect-ratio:1;font-size:26px}.callstage__avatar--sm{width:34px;font-size:13px}.callstage__mod{position:absolute;top:6px;right:6px;display:flex;gap:4px;opacity:0;transition:opacity .14s ease}.callstage__tile:hover .callstage__mod,.callstage__mod:focus-within{opacity:1}.callstage__modbtn{display:grid;width:26px;height:26px;padding:0;place-items:center;border:none;border-radius:999px;background:#0000008c;color:#fff;cursor:pointer;transition:background .13s ease,width .16s ease}.callstage__modbtn:hover{background:#000000bf}.callstage__modbtn--on{background:var(--accent)}.callstage__modbtn--kick:hover{background:var(--danger)}.callstage__modbtn--asking{width:auto;padding:0 9px;background:var(--danger)}.callstage__ask{font-size:11px;font-weight:600;white-space:nowrap}.callstage__tile--compact .callstage__mod{top:3px;right:3px;gap:2px}.callstage__tile--compact .callstage__modbtn{width:22px;height:22px}.callstage__name{position:absolute;bottom:6px;left:8px;display:flex;align-items:center;max-width:calc(100% - 16px);padding:2px 7px;overflow:hidden;gap:4px;border-radius:999px;background:#00000073;color:#fff;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.callstage__tile--compact .callstage__name{bottom:4px;left:4px;padding:2px 4px}.callstage__strip{display:flex;margin:8px 0 0;padding:0 0 4px;overflow-x:auto;gap:6px;list-style:none;scrollbar-width:thin}.callstage__slot{flex:0 0 auto;width:104px;height:62px}.callstage__rest{display:grid;place-items:center;width:62px;border-radius:12px;background:var(--surface);color:var(--text-dim);font-size:13px;font-weight:600}.chat-list__call{display:inline-flex;align-items:center;gap:3px;padding:2px 6px 2px 5px;border-radius:999px;background:#22c55e;color:#fff;font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums;animation:chat-list-call 1.8s ease-in-out infinite}@keyframes chat-list-call{0%,to{opacity:1}50%{opacity:.55}}.chat-list__call-count{line-height:1}.callbar__btn--waiting{opacity:.55;cursor:progress}.callbar__btn--nomic{background:color-mix(in srgb,var(--danger) 14%,var(--surface));color:var(--danger)}.layout--community{grid-template-columns:var(--rail-w) var(--sidebar-w, 260px) minmax(0,1fr) auto}.layout--community.layout--community-gone{grid-template-columns:var(--rail-w) minmax(0,1fr)}.rail__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:inherit;object-fit:cover;transition:border-radius .16s ease}.community-sidebar{display:flex;flex-direction:column;min-height:0}.community-sidebar__head{min-height:var(--head-h);border-bottom:1px solid var(--border)}.community-sidebar__meta{margin:2px 0 0;font-size:12px;color:var(--text-dim)}.community-sidebar__list{flex:1;min-height:0;padding:10px 8px 16px;overflow-y:auto}.community-sidebar__note{margin:8px 10px;font-size:13px;line-height:1.5;color:var(--text-dim)}.community-sidebar__footer{display:flex;align-items:center;gap:6px;padding:8px;border-top:1px solid var(--border)}.community-sidebar__create{display:flex;flex:1;align-items:center;gap:8px;min-width:0;padding:9px 10px;border:0;border-radius:var(--radius);background:transparent;color:var(--text-dim);font:inherit;font-size:13px;cursor:pointer;transition:background .14s ease,color .14s ease}.community-sidebar__create:hover:not(:disabled){background:var(--surface-hi);color:var(--text)}.community-sidebar__create:disabled{opacity:.45;cursor:default}.channel-group+.channel-group{margin-top:14px}.channel-group__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 10px}.channel-group__title{overflow:hidden;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap}.channel-group__add{display:grid;flex:none;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--text-dim);cursor:pointer;opacity:0;transition:opacity .14s ease,background .14s ease,color .14s ease}.channel-group:hover .channel-group__add,.channel-group__add:focus-visible{opacity:1}.channel-group__add:hover{background:var(--surface-hi);color:var(--text)}.channel-group__empty{margin:2px 10px 0;font-size:12px;color:var(--text-dim)}.channel-list{margin:0;padding:0;list-style:none}.channel-row{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:0;border-radius:var(--radius);background:transparent;color:var(--text-dim);font:inherit;font-size:14px;text-align:left;cursor:pointer;transition:background .14s ease,color .14s ease}.channel-row:hover{background:var(--surface-hi);color:var(--text)}.channel-row--active{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--text)}.channel-row__icon{display:grid;flex:none;place-items:center;color:var(--text-dim)}.channel-row--active .channel-row__icon{color:var(--accent-hi)}.channel-row__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-members{display:flex;flex-direction:column;gap:2px;margin:2px 0 4px 26px;padding:0;list-style:none}.voice-members__row{display:flex;align-items:center;gap:6px;padding:2px 10px 2px 0;color:var(--text-dim);font-size:13px}.voice-members__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-members__mark{display:inline-flex;color:var(--text-faint, var(--text-dim))}.voice-channel{display:flex;flex-direction:column;min-height:0;height:100%}.voice-channel__leave{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:6px 12px;border:0;border-radius:var(--radius);background:var(--danger, #b3352f);color:#fff;font:inherit;font-size:13px;cursor:pointer}.voice-channel__leave:hover{filter:brightness(1.1)}.channel-head{display:flex;align-items:center;gap:10px;min-height:var(--head-h);padding:0 18px;border-bottom:1px solid var(--border)}.channel-head__icon{display:grid;place-items:center;color:var(--text-dim)}.channel-head__title{margin:0;font-size:16px;font-weight:600}.channel-head__kind{font-size:12px;color:var(--text-dim)}.community-members{padding:16px 14px;gap:12px;border-left:1px solid var(--border);background:var(--surface);overflow-y:auto}.community-members__count{margin:0;font-size:12px;color:var(--text-dim)}.community-members__list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.community-members__row{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--radius)}.community-members__name{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.icon-button{display:grid;flex:none;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--radius);background:transparent;color:var(--text-dim);cursor:pointer;transition:background .14s ease,color .14s ease}.icon-button:hover{background:var(--surface-hi);color:var(--text)}.chooser{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.chooser__option{display:flex;flex-direction:column;gap:2px;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease}.chooser__option:hover:not(:disabled){background:var(--surface-hi)}.chooser__option--active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.chooser__title{font-size:13px;font-weight:600}.chooser__hint{font-size:11px;color:var(--text-dim)}.invite{display:flex;align-items:center;gap:14px}.invite__avatar{display:grid;flex:none;place-items:center;overflow:hidden;width:56px;height:56px;border-radius:var(--radius-lg);background:var(--surface-hi);font-size:22px;font-weight:600}.invite__avatar img{width:100%;height:100%;object-fit:cover}.invite__body{min-width:0}.invite__title{margin:0;font-size:16px;font-weight:600}.invite__hint{margin:2px 0 0;font-size:12px;color:var(--text-dim)}.invite__description{margin:6px 0 0;font-size:13px;line-height:1.5;color:var(--text-dim)}.dialog__text{margin:0 0 12px;font-size:13px;line-height:1.5;color:var(--text-dim)}@media(max-width:1100px){.layout--community{grid-template-columns:var(--rail-w) var(--sidebar-w, 260px) minmax(0,1fr)}.cm-members{display:none}}.community-sidebar__hint{margin:0;padding:10px 16px;border-bottom:1px solid var(--border);font-size:12px;line-height:1.45;color:var(--text-dim)}.icon-button--active{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent-hi)}.grip{flex:none;width:10px;height:16px;background-image:radial-gradient(circle,var(--text-dim) 1px,transparent 1px);background-size:4px 4px;background-position:0 2px;opacity:.7;cursor:grab}.channel-row--editing{cursor:grab}.channel-row--dragging,.channel-group__head--dragging{opacity:.4}.dropzone{position:relative;height:10px;margin:-3px 6px;list-style:none}.dropzone:before{content:"";position:absolute;top:50%;right:0;left:0;height:2px;border-radius:2px;background:transparent;transform:translateY(-50%);transition:height .12s ease,background .12s ease}.dropzone--armed:before{background:color-mix(in srgb,var(--accent) 32%,transparent)}.dropzone--over:before{height:4px;background:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent)}.channel-group__head--target{border-radius:var(--radius);outline:1px dashed color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:-1px}.channel-group__head--over{background:color-mix(in srgb,var(--accent) 16%,transparent);outline-color:var(--accent)}.community-sidebar__list--dragging .channel-row:not(.channel-row--dragging),.community-sidebar__list--dragging .channel-group__title{opacity:.65}.row-actions{display:flex;flex:none;gap:2px;margin-left:auto}.row-actions__button{display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--text-dim);font-size:12px;line-height:1;cursor:pointer;transition:background .14s ease,color .14s ease}.row-actions__button:hover{background:var(--surface-hi);color:var(--text)}.row-actions__button--danger:hover{background:color-mix(in srgb,var(--danger) 18%,transparent);color:var(--danger)}.channel-group__head--dragging{cursor:grabbing}@media(prefers-reduced-motion:reduce){.dropzone{transition:none}}.sidebar__title--action{padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.sidebar__title--action:hover{color:var(--accent-hi)}:root{--online: #2fa98c;--head-h: 60px}.avatar--md{width:40px;height:40px;font-size:15px}.presence{position:relative;display:inline-flex;flex:none}.presence__dot{position:absolute;right:0;bottom:0;width:12px;height:12px;border-radius:50%;background:var(--online);box-shadow:0 0 0 3px var(--surface)}.presence__dot--bg{right:-1px;bottom:-1px;width:11px;height:11px;box-shadow:0 0 0 3px var(--bg)}.avatar--lg+.presence__dot{right:6px;bottom:6px;width:16px;height:16px;box-shadow:0 0 0 4px var(--surface)}.icon-btn{display:grid;flex:none;place-items:center;padding:0;border:0;border-radius:10px;background:transparent;color:var(--text-dim);cursor:pointer}.icon-btn--md{width:40px;height:40px}.icon-btn--sm{width:36px;height:36px}.icon-btn:hover:not(:disabled),.icon-btn--active{background:var(--surface-hi);color:var(--text)}.icon-btn:disabled{opacity:.45;cursor:default}.peer-header{display:flex;flex:none;align-items:center;gap:12px;height:var(--head-h);padding:0 12px 0 20px;border-bottom:1px solid var(--border)}.peer-header__who{display:flex;flex:1;flex-direction:column;min-width:0;padding:0;border:0;background:none;color:inherit;font:inherit;line-height:1.25;text-align:left;cursor:pointer}.peer-header__who:disabled{cursor:default}.peer-header__name{overflow:hidden;font-size:15.5px;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.peer-header__status{font-size:12.5px;color:var(--text-dim)}.peer-header__status--online{color:var(--online)}.peer-header__status--typing{color:var(--accent-hi)}.bubble{--bubble-bg: var(--surface-hi);--bubble-sub: var(--text-dim);--bubble-quote: var(--surface);position:relative;min-width:0;max-width:560px;padding:7px 12px;border-radius:6px var(--radius-lg) var(--radius-lg) 6px;background:var(--bubble-bg);color:var(--text);font-size:14px;overflow-wrap:anywhere}.bubble--first{border-top-left-radius:var(--radius-lg)}.bubble--own{--bubble-bg: var(--accent);--bubble-sub: rgb(255 255 255 / 75%);--bubble-quote: rgb(255 255 255 / 14%);border-radius:var(--radius-lg) 6px 6px var(--radius-lg);color:#fff}.bubble--own.bubble--first{border-top-right-radius:var(--radius-lg)}.bubble--media{padding:4px 4px 7px}.bubble--voice{padding:6px 10px 6px 8px}.bubble--last:before,.bubble--last:after{content:"";position:absolute;bottom:0;height:20px;pointer-events:none}.bubble--last:before{left:-7px;width:20px;background:var(--bubble-bg);border-bottom-right-radius:16px 14px}.bubble--last:after{left:-26px;width:26px;background:var(--bg);border-bottom-right-radius:10px}.bubble--own.bubble--last:before{right:-7px;left:auto;border-bottom-right-radius:0;border-bottom-left-radius:16px 14px}.bubble--own.bubble--last:after{right:-26px;left:auto;border-bottom-right-radius:0;border-bottom-left-radius:10px}.bubble>*{position:relative;z-index:1}.bubble__text{line-height:20px;white-space:pre-wrap}.bubble--media .bubble__text{display:block;padding:6px 8px 0}.bubble--deleted .bubble__text{font-style:italic;opacity:.6}.bubble__meta{position:relative;top:4px;display:inline-flex;float:right;align-items:center;gap:3px;margin:0 0 0 12px;color:var(--bubble-sub);font-size:11px;font-variant-numeric:tabular-nums}.bubble--media .bubble__meta{margin:6px 8px 0 10px}.bubble--highlighted{outline:2px solid color-mix(in srgb,var(--accent-hi) 70%,transparent);outline-offset:2px}.bubble a{color:inherit;text-decoration:underline}.bubble:not(.bubble--own) a{color:var(--accent-hi)}.read-checks{display:inline-flex}.read-checks__second{display:flex;margin-left:-10px}.forwarded{margin:0 0 3px;color:var(--text-dim);font-size:12.5px;font-weight:600}.forwarded--own{color:#ffffffbf}.reply-quote{display:block;width:100%;margin:2px 0 5px;padding:4px 9px;border:0;border-radius:8px;background:var(--surface);box-shadow:inset 3px 0 0 var(--accent);color:inherit;font:inherit;font-size:13px;line-height:1.35;text-align:left;cursor:pointer}.reply-quote:disabled{cursor:default}.reply-quote--own{background:#ffffff24;box-shadow:inset 3px 0 #fff}.reply-quote__author{display:block;color:var(--accent-hi);font-weight:600}.reply-quote--own .reply-quote__author{color:#fff}.reply-quote__text{display:block;max-width:320px;overflow:hidden;opacity:.85;white-space:nowrap;text-overflow:ellipsis}.file-card{display:flex;align-items:center;gap:12px;min-width:260px;padding:4px 2px;color:inherit;text-decoration:none}.bubble a.file-card{color:inherit;text-decoration:none}.file-card__type{display:grid;flex:none;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--accent);color:#fff;font-size:11px;font-weight:800;letter-spacing:.04em}.file-card--own .file-card__type{background:#ffffff38}.file-card__body{min-width:0;line-height:1.35}.file-card__name{display:block;overflow:hidden;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.file-card__meta{display:block;color:var(--text-dim);font-size:12.5px}.file-card--own .file-card__meta{color:#ffffffbf}.link-preview{display:flex;flex-direction:column;gap:2px;width:330px;max-width:100%;margin-bottom:2px;padding:8px 10px;border-radius:8px;background:var(--surface);box-shadow:inset 3px 0 0 var(--accent);color:var(--text);font-size:13px;line-height:1.4;text-decoration:none}.bubble a.link-preview{text-decoration:none}.link-preview--own{background:#ffffff24;color:#fff}.link-preview__site{color:var(--accent-hi);font-weight:700}.link-preview__title{font-weight:600}.link-preview__desc{color:var(--text-dim)}.msg{position:relative;display:flex;flex-direction:column;align-items:flex-start}.msg--own{align-items:flex-end}.msg__row{position:relative;display:flex;align-items:center;gap:8px;max-width:100%}.msg--own .msg__row{flex-direction:row-reverse}.msg__quick,.msg__actions{position:absolute;z-index:3;display:none}.msg__quick{bottom:calc(100% + 4px);left:0}.msg--own .msg__quick{right:0;left:auto}.msg__actions{top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.msg--own .msg__actions{right:calc(100% + 8px);left:auto}.msg:hover .msg__quick,.msg:hover .msg__actions,.msg:has(:focus-visible) .msg__quick,.msg:has(:focus-visible) .msg__actions,.msg--hovered .msg__quick,.msg--hovered .msg__actions{display:flex}.msg__actions:before{content:"";position:absolute;top:-8px;bottom:-8px;right:100%;width:12px}.msg--own .msg__actions:before{right:auto;left:100%}.msg-toolbar{display:flex;width:max-content;padding:2px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 8px 24px #0000004d}.msg-toolbar__btn{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--text-dim);cursor:pointer}.msg-toolbar__btn:hover{background:var(--surface-hi);color:var(--text)}.msg-toolbar__btn--danger,.msg-toolbar__btn--danger:hover{color:var(--danger)}.quick-reactions{display:flex;width:max-content;gap:2px;padding:4px 6px;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:0 8px 24px #0000004d}.quick-reactions__item,.quick-reactions__more{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-dim);font-size:19px;cursor:pointer;transition:transform .12s ease}.quick-reactions__item:hover{background:var(--surface-hi);transform:scale(1.15)}.reactions{position:relative;z-index:4;display:flex;flex-wrap:wrap;gap:4px;margin-top:4px;padding:0 4px}.reactions__pill{display:flex;align-items:center;gap:5px;height:26px;padding:0 9px;border:1px solid var(--border);border-radius:13px;background:var(--surface);color:var(--text);font:inherit;font-size:14px;cursor:pointer}.reactions__pill:disabled{cursor:default}.reactions__pill:hover:not(:disabled),.reactions__pill:focus-visible{border-color:var(--accent);background:var(--surface-hi)}.reactions__pill--mine{border-color:var(--accent);background:color-mix(in oklch,var(--accent) 18%,var(--surface))}.reactions__count{color:var(--text-dim);font-size:12px;font-weight:700}.reactions__pill--mine .reactions__count{color:var(--accent-hi)}.emoji-msg{display:flex;align-items:flex-end;gap:6px}.emoji-msg__text{font-size:44px;line-height:1.1}.emoji-msg__time{padding:2px 7px;border-radius:9px;background:var(--surface);color:var(--text-dim);font-size:11px}.day-divider{display:flex;justify-content:center;margin:18px 0 6px}.day-divider__label{padding:4px 12px;border-radius:12px;background:var(--surface);color:var(--text-dim);font-size:12px;font-weight:600}.unread-divider{position:relative;height:1px;margin:12px 0 6px;background:var(--accent)}.unread-divider__label{position:absolute;top:-8px;right:0;height:16px;padding:0 7px;border-radius:4px;background:var(--accent);color:#fff;font-size:10.5px;font-weight:700;line-height:16px;letter-spacing:.03em;text-transform:uppercase}.section-label{padding:10px 10px 4px;color:var(--text-dim);font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.chat-row{display:flex;align-items:center;gap:12px;width:100%;height:68px;padding:0 10px;border:0;border-radius:var(--radius);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.chat-row:hover,.chat-row--active{background:var(--surface-hi)}.chat-row__body{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.chat-row__top,.chat-row__bottom{display:flex;align-items:center;gap:8px}.chat-row__top{align-items:baseline}.chat-row__name{flex:1;min-width:0;overflow:hidden;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.chat-row--unread .chat-row__name{font-weight:700}.chat-row__time{flex:none;color:var(--text-dim);font-size:12px}.chat-row--unread .chat-row__time{color:var(--accent-hi)}.chat-row__preview{flex:1;min-width:0;overflow:hidden;color:var(--text-dim);font-size:13.5px;white-space:nowrap;text-overflow:ellipsis}.chat-row__preview--muted{font-style:italic}.chat-row__author{color:var(--text)}.chat-row__draft{color:var(--danger)}.chat-row__typing{color:var(--accent-hi)}.chat-row__badge{display:grid;flex:none;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--accent);color:#fff;font-size:11.5px;font-weight:700}.chat-row__badge--muted{background:var(--surface-hi);color:var(--text-dim)}.chat-row__checks{display:flex;color:var(--text-dim)}.chat-row__checks--read{color:var(--accent-hi)}.folder-tabs{position:relative;flex:none;margin:10px 0 6px}.folder-tabs__scroll{display:flex;gap:2px;padding:0 10px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none}.folder-tabs__scroll::-webkit-scrollbar{display:none}.folder-tabs__tab{display:flex;flex:none;align-items:center;gap:5px;height:30px;padding:0 10px;border:0;border-radius:15px;background:transparent;color:var(--text-dim);font:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}.folder-tabs__tab--active{background:var(--surface-hi);color:var(--text)}.folder-tabs__count{padding:0 5px;border-radius:8px;background:var(--accent);color:#fff;font-size:11px;line-height:16px}.folder-tabs__fade{position:absolute;top:0;bottom:0;display:flex;align-items:center;width:44px;pointer-events:none}.folder-tabs__fade--left{left:0;padding-left:4px;background:linear-gradient(90deg,var(--surface) 55%,transparent)}.folder-tabs__fade--right{right:0;justify-content:flex-end;padding-right:4px;background:linear-gradient(270deg,var(--surface) 55%,transparent)}.folder-tabs__arrow{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:var(--surface-hi);color:var(--text);cursor:pointer;pointer-events:auto}.folder-tabs__chevron{width:6px;height:6px}.folder-tabs__chevron--left{border-bottom:1.5px solid currentColor;border-left:1.5px solid currentColor;transform:translate(1px) rotate(45deg)}.folder-tabs__chevron--right{border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:translate(-1px) rotate(45deg)}.search-field{display:flex;flex:none;align-items:center;gap:8px;height:36px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text-dim);cursor:text}.search-field__input{flex:1;min-width:0;height:100%;padding:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:13.5px}.search-field__input::placeholder{color:var(--text-dim)}.search-field__input::-webkit-search-cancel-button{filter:grayscale(1)}.search-field:focus-within{border-color:var(--accent)}.composer-bar{flex:none}.composer-bar__row{display:flex;align-items:flex-end;gap:8px}.composer-bar__pill{display:flex;flex:1;align-items:flex-end;gap:2px;min-width:0;min-height:48px;padding:0 6px;border:1px solid var(--border);border-radius:24px;background:var(--surface)}.composer-bar__field{display:flex;flex:1;flex-direction:column;justify-content:center;min-width:0;min-height:46px}.composer-bar__attach{display:grid;flex:none;place-items:center;width:36px;height:36px;margin:5px 0;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-dim);cursor:pointer}.composer-bar__attach:hover:not(:disabled){color:var(--text)}.composer-bar__attach:disabled{opacity:.4;cursor:default}.composer-bar__action{display:grid;flex:none;place-items:center;width:48px;height:48px;padding:0;border:0;border-radius:50%;background:var(--accent);color:#fff;font-size:20px;font-weight:800;cursor:pointer}.composer-bar__action:hover:not(:disabled){background:var(--accent-hi)}.composer-bar__action--mic{border:1px solid var(--border);background:var(--surface);color:var(--text)}.composer-bar__action--mic:hover:not(:disabled){background:var(--surface-hi)}.composer-bar__action:disabled{opacity:.5;cursor:default}.reply-bar{display:flex;align-items:center;gap:12px;margin-bottom:6px;padding:8px 8px 8px 14px;border-radius:var(--radius);background:var(--surface);box-shadow:inset 3px 0 0 var(--accent)}.reply-bar__body{flex:1;min-width:0;font-size:13px;line-height:1.35}.reply-bar__title{color:var(--accent-hi);font-weight:600}.reply-bar__text{overflow:hidden;color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis}.reply-bar__cancel{display:grid;flex:none;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--text-dim);cursor:pointer}.reply-bar__cancel:hover{background:var(--surface-hi);color:var(--text)}.empty-chat{display:flex;flex-direction:column;align-items:center;gap:10px;align-self:center;width:360px;max-width:100%;margin:0 0 40px;padding:28px 28px 24px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);text-align:center}.empty-chat__title{margin-top:6px;font-size:18px;font-weight:700}.empty-chat__text{color:var(--text-dim);font-size:13.5px;line-height:1.5;text-wrap:pretty}.empty-chat__action{margin-top:8px}.side-panel{display:flex;flex-direction:column;min-width:0;min-height:0;border-left:1px solid var(--border);background:var(--surface)}.side-panel__head{display:flex;flex:none;align-items:center;height:var(--head-h);padding:0 10px 0 20px}.side-panel__title{flex:1;font-size:15.5px;font-weight:700}.side-panel__body{flex:1;min-height:0;overflow-y:auto;padding:0 20px 20px}.action-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;height:60px;padding:0;border:0;border-radius:var(--radius);background:var(--surface-hi);color:var(--accent-hi);font:inherit;font-size:11.5px;font-weight:600;cursor:pointer}.action-tile:hover:not(:disabled){background:var(--border)}.action-tile--active{background:color-mix(in srgb,var(--accent) 16%,var(--surface-hi));outline:1px solid var(--accent)}.action-tile__label{color:var(--text)}.line-tabs{display:flex;gap:2px;margin:18px 0 10px;border-bottom:1px solid var(--border)}.line-tabs__tab{flex:1;height:36px;padding:0;border:0;background:transparent;color:var(--text-dim);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.line-tabs__tab--active{box-shadow:inset 0 -2px 0 var(--accent);color:var(--text)}.media-row{display:flex;align-items:center;gap:12px;width:100%;padding:8px 0;border:0;background:none;color:var(--text);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.media-row:disabled{cursor:default}.media-row__badge{display:grid;flex:none;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--surface-hi);color:var(--accent-hi);font-size:10.5px;font-weight:800}.media-row__body{min-width:0;line-height:1.35}.media-row__title{display:block;overflow:hidden;font-size:13.5px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.media-row__note{display:block;color:var(--text-dim);font-size:12px}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;overflow:hidden;border-radius:10px}.photo-grid__cell{aspect-ratio:1;padding:0;border:0;background:var(--surface-hi) center / cover no-repeat;cursor:pointer}.chat__scroll{padding:8px 28px 10px}.messages__line{padding:0}.message-group{padding:14px 0 0}.message-group .message-row,.message-group .message-row:last-child{padding:0}.message-group .message-row+.message-row{padding-top:2px}.message-stack{max-width:100%}.msg-enter{animation:rise .16s ease-out both}.chat__empty{display:flex;align-items:flex-end;justify-content:center;min-height:100%}.bubble .att{margin:0}.bubble--media .att__grid{width:300px;max-width:100%;border:0;border-radius:calc(var(--radius-lg) - 4px);box-shadow:none}.bubble--voice .att__audio--voice,.bubble .att__audio--voice{width:260px}.composer{display:block;padding:0 28px 22px;border-top:0;background:transparent}.composer .composer__field{flex:1}.composer .composer__editor{max-height:210px;padding:13px 4px;border:0;border-radius:0;background:transparent;font-size:14.5px}.composer .composer__editor:focus{outline:none;box-shadow:none}.composer .composer__attachments{margin-bottom:6px}.composer .rec{flex:1;min-height:46px}.composer__discard{color:var(--danger)}.sidebar__head{height:var(--head-h);flex:none;padding:0 10px 0 18px}.sidebar__title{font-size:20px;font-weight:700;letter-spacing:0}.sidebar__search{display:block;padding:0 14px}.sidebar__list{padding:4px 8px 8px}.chat-list{gap:0}.chat-row .chat-list__call{flex:none;align-self:center}.rail__item--active:before,.rail__item--active:hover:before{height:36px}.rail__item--add{color:var(--accent)}.rail__badge{position:absolute;right:-4px;bottom:-4px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--danger);box-shadow:0 0 0 3px var(--bg);color:#fff;font-size:11px;font-weight:700;pointer-events:none}.layout--info{grid-template-columns:var(--rail-w) var(--sidebar-w, 320px) 1fr 360px}.peer-profile__card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 0 18px;text-align:center}.peer-profile__name{margin-top:10px;font-size:20px;font-weight:700}.peer-profile__actions{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px}.peer-profile__empty{margin:20px 0;color:var(--text-dim);font-size:13px;text-align:center}.bubble-pending{opacity:.68}.bubble--failed{--bubble-bg: var(--danger)}.bubble .message__retry,.bubble .message__discard{color:#fff}.bubble__footer{margin-top:4px}.chat-search{display:flex;flex:none;align-items:center;gap:6px;padding:8px 12px 8px 20px;border-bottom:1px solid var(--border)}.chat-search .search-field{flex:1;max-width:420px}.chat-search__count{min-width:70px;color:var(--text-dim);font-size:12.5px;font-variant-numeric:tabular-nums}.chat-search__arrow{width:7px;height:7px;border-top:1.8px solid currentColor;border-left:1.8px solid currentColor}.chat-search__arrow--up{transform:translateY(2px) rotate(45deg)}.chat-search__arrow--down{transform:translateY(-2px) rotate(225deg)}.emoji-button{position:relative;flex:none;align-self:flex-end;margin:5px 0}.emoji-button__trigger{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:transparent;font-size:19px;cursor:pointer;filter:grayscale(1);opacity:.7}.emoji-button__trigger:hover,.emoji-button__trigger--open{filter:none;opacity:1}.emoji-button__panel{position:absolute;right:-6px;bottom:calc(100% + 10px);z-index:10;display:grid;grid-template-columns:repeat(8,34px);gap:2px;padding:8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 12px 32px #00000052}.emoji-button__item{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:8px;background:transparent;font-size:20px;cursor:pointer}.emoji-button__item:hover{background:var(--surface-hi)}.forward{display:flex;flex-direction:column;gap:10px;width:min(420px,80vw)}.forward__list{max-height:360px;overflow-y:auto;margin:0 -10px}.context-menu{position:fixed;z-index:50;display:flex;flex-direction:column;min-width:200px;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 12px 32px #00000052}.context-menu__item{display:flex;align-items:center;gap:6px;height:32px;padding:0 10px 0 6px;border:0;border-radius:7px;background:transparent;color:var(--text);font:inherit;font-size:13.5px;text-align:left;cursor:pointer}.context-menu__item:hover{background:var(--surface-hi)}.context-menu__item--danger{color:var(--danger)}.context-menu__item--separated{margin-top:5px;box-shadow:0 -4px 0 -3px var(--border)}.context-menu__check{width:16px;color:var(--accent-hi);text-align:center}.folder-tabs__tab--drop{background:color-mix(in oklch,var(--accent) 22%,var(--surface));color:var(--text);box-shadow:inset 0 0 0 1px var(--accent)}.peer-profile__status{color:var(--text-dim);font-size:13px}.peer-profile__status--online{color:var(--online)}.peer-profile__status--typing{color:var(--accent-hi)}.peer-profile__username{color:var(--text-dim);font-size:13px}.peer-profile__about{display:flex;flex-direction:column;gap:12px;margin-top:18px;padding:14px 16px;border-radius:var(--radius);background:var(--bg);font-size:13.5px;line-height:1.45}.peer-profile__label{margin-bottom:2px;color:var(--text-dim);font-size:12px}.peer-profile__section{margin:20px 0 6px;color:var(--text-dim);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.peer-profile__common{color:inherit;text-decoration:none;display:flex;align-items:center;gap:12px;height:48px;margin:0 -6px;padding:0 6px;border-radius:10px}.peer-profile__common:hover{background:var(--surface-hi)}.chat-folders__row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.chat-folders__row>span{flex:1;min-width:0;overflow-wrap:anywhere}.chat-folders__row .button{flex:0 0 auto;padding:6px 8px;font-size:12px}.peer-profile__common .avatar{width:34px;height:34px}.peer-profile__common-body{flex:1;line-height:1.25}.peer-profile__common-name{font-size:13.5px;font-weight:600}.peer-profile__common-note{color:var(--text-dim);font-size:12px}.peer-profile__divider{height:1px;margin:18px 0 6px;background:var(--border)}.peer-profile__block{display:flex;align-items:center;gap:10px;width:calc(100% + 12px);height:44px;margin:0 -6px;padding:0 6px;border:0;border-radius:10px;background:transparent;color:var(--danger);font:inherit;font-weight:600;cursor:pointer}.peer-profile__block:hover{background:color-mix(in oklch,var(--danger) 12%,transparent)}:root{--success: #4fd0b0;--warning: #e0b33c;--radius-sm: calc(var(--radius) / 2);--radius-md: calc(var(--radius) / 1.5)}.community-head{position:relative;flex:none}.community-head__button{position:relative;display:block;width:100%;height:48px;padding:0;border:0;border-bottom:1px solid var(--border);background:var(--surface) center / cover no-repeat;color:var(--text);font:inherit;text-align:left;cursor:pointer}.community-head--cover .community-head__button{height:112px;background-image:linear-gradient(160deg,color-mix(in oklch,var(--accent) 55%,var(--surface)) 0%,color-mix(in oklch,var(--accent) 18%,var(--surface)) 70%,var(--surface) 100%);color:#fff}.community-head__bar{position:absolute;top:0;right:0;left:0;display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 16px}.community-head--cover .community-head__bar{background:linear-gradient(180deg,rgb(0 0 0 / 38%),transparent)}.community-head__name{overflow:hidden;font-size:15px;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.community-head__chevron{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}.community-head__subtitle{position:absolute;bottom:10px;left:16px;font-size:12px;opacity:.85;text-shadow:0 1px 2px rgb(0 0 0 / 45%)}.community-head__menu{position:absolute;top:52px;right:10px;left:10px;z-index:5}.menu-list{display:flex;flex-direction:column;gap:1px;padding:6px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);box-shadow:0 12px 32px #0006}.menu-list__divider{height:1px;margin:4px 6px;background:var(--border)}.menu-list__item{display:flex;align-items:center;justify-content:space-between;width:100%;height:32px;padding:0 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;font-size:13.5px;font-weight:500;cursor:pointer}.menu-list__item:hover{background:var(--surface-hi)}.menu-list__item--accent{color:var(--accent-hi)}.menu-list__item--danger{color:var(--danger)}.category-head{display:flex;align-items:center;gap:4px;height:28px;padding:0 4px 0 2px;color:var(--text-dim)}.category-head:hover{color:var(--text)}.category-head__toggle{display:flex;flex:1;align-items:center;min-width:0;height:100%;padding:0;border:0;background:none;color:inherit;font:inherit;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-align:left;text-transform:uppercase;cursor:pointer}.category-head__chevron{width:5px;height:5px;margin:0 5px 0 3px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .15s}.category-head__chevron--collapsed{transform:rotate(-45deg)}.category-head__name{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.category-head__add{display:none;place-items:center;width:20px;height:20px;padding:0;border:0;background:none;color:var(--text);cursor:pointer}.category-head:hover .category-head__add,.category-head--hovered .category-head__add,.category-head__add:focus-visible{display:grid}.channel-item{position:relative;display:flex;align-items:center;gap:8px;height:32px;margin:1px 0;padding:0 8px;border-radius:var(--radius-sm);color:var(--text-dim);cursor:pointer}.channel-item:hover,.channel-item--active{background:var(--surface-hi);color:var(--text)}.channel-item--active .channel-item__name{font-weight:600}.channel-item--unread,.channel-item--mention{color:var(--text)}.channel-item--unread .channel-item__name,.channel-item--mention .channel-item__name{font-weight:700}.channel-item--muted{opacity:.45}.channel-item--dragging{opacity:.4}.channel-item__dot{position:absolute;top:50%;left:-8px;width:4px;height:8px;margin-top:-4px;border-radius:0 4px 4px 0;background:var(--text)}.channel-item__icon{display:flex;opacity:.8}.channel-item__name{flex:1;min-width:0;overflow:hidden;font-weight:500;white-space:nowrap;text-overflow:ellipsis}.channel-item__badge{display:grid;place-items:center;min-width:18px;height:16px;padding:0 5px;border-radius:8px;background:var(--danger);color:#fff;font-size:11px;font-weight:700}.voice-person{display:flex;align-items:center;gap:8px;height:30px;padding:0 8px 0 34px;border-radius:var(--radius-sm);color:var(--text-dim);cursor:pointer}.voice-person:hover{background:var(--surface-hi)}.voice-person--speaking{color:var(--text)}.voice-person__avatar{display:flex;flex:none;border-radius:50%}.voice-person__avatar .avatar{width:24px;height:24px;font-size:10px}.voice-person--speaking .voice-person__avatar{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--success)}.voice-person__name{flex:1;min-width:0;overflow:hidden;font-size:13.5px;white-space:nowrap;text-overflow:ellipsis}.voice-person__mark{display:flex;color:var(--text-dim)}.voice-person__mark--muted{color:var(--danger)}.voice-bar{display:flex;flex:none;align-items:center;gap:8px;padding:8px 10px 8px 12px;border-top:1px solid var(--border);background:var(--surface)}.voice-bar__body{flex:1;min-width:0}.voice-bar__title{color:var(--success);font-size:12.5px;font-weight:700;white-space:nowrap}.voice-bar__place{overflow:hidden;color:var(--text-dim);font-size:12px;white-space:nowrap;text-overflow:ellipsis}.voice-bar__leave,.user-panel__btn{display:grid;flex:none;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);cursor:pointer}.voice-bar__leave:hover{background:var(--surface-hi);color:var(--danger)}.user-panel{display:flex;flex:none;align-items:center;gap:8px;height:52px;padding:0 8px;border-top:1px solid var(--border);background:var(--bg)}.user-panel__avatar{position:relative;display:flex;flex:none}.user-panel__avatar .avatar{width:32px;height:32px;font-size:12px}.user-panel__dot{position:absolute;right:-2px;bottom:-2px;width:10px;height:10px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px var(--bg)}.user-panel__who{display:flex;flex:1;flex-direction:column;min-width:0;line-height:1.2}.user-panel__name{overflow:hidden;font-size:13px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.user-panel__status{color:var(--text-dim);font-size:12px}.user-panel__btn{color:var(--text-dim)}.user-panel__btn:hover{background:var(--surface-hi);color:var(--text)}.user-panel__btn--danger,.user-panel__btn--danger:hover{color:var(--danger)}.channel-header{display:flex;flex:none;align-items:center;gap:10px;height:48px;padding:0 12px 0 16px;border-bottom:1px solid var(--border)}.channel-header__icon{display:flex;color:var(--text-dim)}.channel-header__name{flex:none;font-size:15px;font-weight:700}.channel-header__sep{width:1px;height:20px;margin:0 4px;background:var(--border)}.channel-header__topic{flex:1;min-width:0;overflow:hidden;color:var(--text-dim);font-size:13px;white-space:nowrap;text-overflow:ellipsis}.channel-header__actions{display:flex;align-items:center;gap:2px}.channel-header__actions .search-field{width:200px;height:28px;margin-left:6px;padding:0 10px;border-radius:var(--radius-sm);background:var(--surface)}.header-btn{display:flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-dim);font:inherit;font-size:13px;cursor:pointer}.header-btn:hover,.header-btn--active{background:var(--surface-hi);color:var(--text)}.header-btn__count{padding:1px 6px;border-radius:8px;background:var(--surface-hi);font-size:11px;font-weight:700}.header-btn__count--alert{background:var(--danger);color:#fff}.flat-msg{position:relative;padding:1px 16px;font-size:14px}.flat-msg--head{margin-top:11px;padding:2px 16px}.flat-msg:hover,.flat-msg--hovered{background:var(--surface)}.flat-msg--mention,.flat-msg--mention:hover{background:color-mix(in oklch,var(--accent) 12%,transparent);box-shadow:inset 2px 0 0 var(--accent)}.flat-msg--highlighted{background:color-mix(in oklch,var(--accent-hi) 18%,transparent)}.flat-msg__reply{position:relative;display:flex;align-items:center;gap:6px;max-width:calc(100% - 72px);height:20px;margin:0 0 2px 72px;padding:0;border:0;background:none;color:var(--text-dim);font:inherit;font-size:12.5px;cursor:pointer}.flat-msg__reply:before{content:"";position:absolute;top:9px;left:-36px;width:30px;height:10px;border-top:2px solid var(--border);border-left:2px solid var(--border);border-top-left-radius:6px}.flat-msg__reply-avatar .avatar{width:16px;height:16px;font-size:8px}.flat-msg__reply-author{flex:none;color:var(--text);font-weight:600}.flat-msg__reply-text{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.flat-msg__reply:hover .flat-msg__reply-text{color:var(--text)}.flat-msg__row{display:flex;gap:16px}.flat-msg__gutter{display:flex;flex:none;justify-content:flex-end;width:40px}.flat-msg__avatar{display:flex;height:40px;margin-top:2px;padding:0;border:0;background:none;cursor:pointer}.flat-msg__time-side{display:none;color:var(--text-dim);font-size:10.5px;line-height:22px}.flat-msg:hover .flat-msg__time-side,.flat-msg--hovered .flat-msg__time-side{display:block}.flat-msg__body{flex:1;min-width:0}.flat-msg__head{display:flex;align-items:baseline;gap:8px;line-height:22px}.flat-msg__author{padding:0;border:0;background:none;color:var(--text);font:inherit;font-weight:600;cursor:pointer}.flat-msg__author:hover{text-decoration:underline}.flat-msg__time{color:var(--text-dim);font-size:11.5px}.flat-msg__text{line-height:22px;overflow-wrap:anywhere;white-space:pre-wrap}.flat-msg__attachments{max-width:420px;margin-top:6px}.flat-msg__attachments .att__audio--voice{width:300px;padding:5px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.flat-msg .reactions{margin-top:4px;padding:0}.flat-msg .reactions__pill{height:24px;padding:0 7px;border-radius:var(--radius-md);font-size:13px}.flat-msg__toolbar{position:absolute;top:-16px;right:16px;z-index:2;display:none}.flat-msg:hover .flat-msg__toolbar,.flat-msg--hovered .flat-msg__toolbar,.flat-msg:has(:focus-visible) .flat-msg__toolbar{display:block}.flat-msg__toolbar .msg-toolbar{border-radius:var(--radius-md);box-shadow:0 4px 14px #00000047}.flat-msg__toolbar .msg-toolbar__btn{width:32px;height:32px;border-radius:var(--radius-sm)}.mention{padding:0 2px;border-radius:4px;background:color-mix(in oklch,var(--accent) 22%,transparent);color:var(--accent-hi);font-weight:600}.thread-card{display:flex;align-items:center;gap:8px;max-width:440px;margin-top:6px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.thread-card:hover{border-color:var(--text-dim)}.thread-card__icon{display:flex;color:var(--text-dim)}.thread-card__title{font-size:13px;font-weight:600}.thread-card__count{color:var(--accent-hi);font-size:13px;font-weight:600}.thread-card__last{color:var(--text-dim);font-size:12.5px}.typing-line{display:flex;align-items:center;gap:6px;height:22px;color:var(--text-dim);font-size:12.5px}.typing-line--empty{height:12px}.typing-line b{color:var(--text);font-weight:600}.typing-line__dots{display:flex;gap:3px}.typing-line__dots span{width:5px;height:5px;border-radius:50%;background:var(--text-dim);animation:typing-dot 1.2s ease-in-out infinite}.typing-line__dots span:nth-child(2){animation-delay:.15s}.typing-line__dots span:nth-child(3){animation-delay:.3s}@keyframes typing-dot{0%,to{opacity:.35}50%{opacity:1}}.readonly-note{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 14px;border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-dim);font-size:13.5px}.channel-welcome{display:flex;flex-direction:column;gap:18px;padding:0 32px 24px}.channel-welcome__badge{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--surface-hi);color:var(--text-dim)}.channel-welcome__title{margin:0;font-size:26px;line-height:1.2}.channel-welcome__text{max-width:560px;margin:8px 0 0;color:var(--text-dim);font-size:14.5px;line-height:1.5;text-wrap:pretty}.channel-welcome__steps{display:grid;grid-template-columns:repeat(2,minmax(0,340px));gap:10px}.onboarding-card{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.onboarding-card:hover{background:var(--surface-hi)}.onboarding-card__icon{display:grid;flex:none;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--surface-hi);color:var(--text)}.onboarding-card--primary .onboarding-card__icon{background:color-mix(in oklch,var(--accent) 20%,transparent);color:var(--accent-hi)}.onboarding-card--done .onboarding-card__icon{color:var(--text-dim)}.onboarding-card__body{flex:1;line-height:1.3}.onboarding-card__title{display:block;font-weight:600}.onboarding-card__desc{display:block;color:var(--text-dim);font-size:12.5px}.onboarding-card__check{display:flex;color:var(--success)}.gone-state{display:grid;flex:1;place-items:center;background:var(--bg)}.gone-state__card{display:flex;flex-direction:column;align-items:center;gap:14px;max-width:440px;text-align:center}.gone-state__emblem{display:grid;place-items:center;width:88px;height:88px;border-radius:28px;background:var(--surface-hi);color:var(--text-dim);font-size:38px;font-weight:700;opacity:.45}.gone-state__title{margin:6px 0 0;font-size:22px}.gone-state__text{margin:0;color:var(--text-dim);line-height:1.55;text-wrap:pretty}.gone-state__actions{display:flex;gap:10px;margin-top:6px}.member-item{display:flex;align-items:center;gap:10px;width:100%;height:42px;padding:0 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.member-item:hover{background:var(--surface-hi);opacity:1}.member-item--offline{opacity:.42}.member-item__avatar{position:relative;display:flex;flex:none}.member-item__avatar .avatar{width:32px;height:32px;font-size:12px}.member-item__dot{position:absolute;right:-2px;bottom:-2px;width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 3px var(--surface)}.member-item__dot--online{background:var(--success)}.member-item__dot--idle{background:var(--warning)}.member-item__dot--dnd{background:var(--danger)}.member-item__who{display:flex;flex-direction:column;min-width:0;line-height:1.2}.member-item__name{overflow:hidden;font-size:13.5px;font-weight:500;white-space:nowrap;text-overflow:ellipsis}.member-item__note{overflow:hidden;color:var(--text-dim);font-size:11.5px;white-space:nowrap;text-overflow:ellipsis}.call-tile{position:relative;display:grid;flex:1 1 0;place-items:center;min-width:0;max-width:168px;height:104px;overflow:hidden;border-radius:var(--radius);background:var(--surface-hi);box-shadow:inset 0 0 0 1px var(--border)}.call-tile--speaking{box-shadow:inset 0 0 0 2px var(--success)}.call-tile__avatar{transform:scale(1.2)}.call-tile video{width:100%;height:100%;object-fit:cover}.call-tile__label{position:absolute;right:6px;bottom:6px;left:6px;display:flex;align-items:center;gap:4px;width:fit-content;max-width:calc(100% - 12px);padding:2px 7px;overflow:hidden;border-radius:6px;background:#0000008c;color:#fff;font-size:12px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.call-tile__muted{display:flex;color:var(--danger)}.call-tile__live,.screen-stage__live{padding:1px 6px;border-radius:4px;background:var(--danger);color:#fff;font-size:10px;font-weight:800;letter-spacing:.04em}.call-tile__live{position:absolute;top:6px;right:6px}.screen-stage{position:relative;flex:1;min-height:0;overflow:hidden;border-radius:var(--radius);background:var(--surface)}.screen-stage--speaking{box-shadow:inset 0 0 0 2px var(--success)}.screen-stage__view{position:absolute;top:14px;right:14px;bottom:14px;left:14px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg)}.screen-stage__view video{width:100%;height:100%;object-fit:contain}.screen-stage__label{position:absolute;bottom:24px;left:24px;display:flex;align-items:center;gap:8px;padding:5px 10px 5px 6px;border-radius:var(--radius-md);background:#0000009e;color:#fff;font-size:13px;font-weight:600}.screen-stage__actions{position:absolute;right:24px;bottom:24px;display:flex;gap:6px}.screen-stage__actions button{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:var(--radius-sm);background:#0000009e;color:#fff;cursor:pointer}.call-controls{display:flex;flex:none;justify-content:center;gap:10px;padding-top:4px}.call-controls__slot{display:flex;gap:10px}.call-controls__sep{width:1px;margin:6px 4px;background:var(--border)}.call-controls__btn{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:transparent;color:var(--text);cursor:pointer}.call-controls__btn:hover{background:var(--surface-hi)}.call-controls__btn--active{border-color:transparent;background:var(--surface-hi)}.call-controls__btn--danger,.call-controls__btn--danger:hover{border-color:transparent;background:var(--danger);color:#fff}.switch{position:relative;flex:none;width:38px;height:22px;padding:0;border:0;border-radius:11px;background:var(--border);cursor:pointer;transition:background .15s}.switch--on{background:var(--accent)}.switch:disabled{cursor:default}.switch__knob{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s}.switch--on .switch__knob{transform:translate(16px)}.toggle-row{display:flex;align-items:center;gap:16px;padding:10px 18px;cursor:pointer}.toggle-row:hover{background:var(--surface-hi)}.toggle-row--locked{cursor:default;opacity:.6}.toggle-row__text{flex:1;line-height:1.35}.toggle-row__title{font-weight:600}.toggle-row__desc{color:var(--text-dim);font-size:12.5px}.segmented{display:grid;gap:4px;padding:3px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.segmented__item{height:32px;border:0;border-radius:calc(var(--radius) - 3px);background:transparent;color:var(--text-dim);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.segmented__item--active{background:var(--surface-hi);color:var(--text)}.choice-card{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.choice-card--selected{border-color:var(--accent);background:color-mix(in oklch,var(--accent) 12%,var(--surface))}.choice-card__icon{display:grid;flex:none;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--surface-hi);color:var(--text-dim)}.choice-card--selected .choice-card__icon{color:var(--accent-hi)}.choice-card__body{flex:1;line-height:1.3}.choice-card__title{display:block;font-weight:600}.choice-card__desc{display:block;color:var(--text-dim);font-size:12.5px}.choice-card__radio{display:grid;flex:none;place-items:center;width:18px;height:18px;border:2px solid var(--border);border-radius:50%}.choice-card--selected .choice-card__radio{border-color:var(--accent)}.choice-card__radio span{width:8px;height:8px;border-radius:50%}.choice-card--selected .choice-card__radio span{background:var(--accent)}.unsaved-bar{position:fixed;bottom:24px;left:50%;z-index:20;display:flex;align-items:center;gap:16px;padding:10px 10px 10px 18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-hi);box-shadow:0 12px 30px #0006;transform:translate(-30%)}.unsaved-bar__text{font-weight:600}.settings-layout{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;background:var(--bg);font-size:14px}.settings-layout__nav{display:flex;flex:none;justify-content:flex-end;width:max(280px,calc((100% - 1100px)/2 + 220px));border-right:1px solid var(--border);background:var(--surface)}.settings-layout__nav-inner{display:flex;flex-direction:column;gap:2px;width:220px;padding:64px 12px 24px}.settings-layout__caption{padding:0 10px 6px;color:var(--text-dim);font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.settings-layout__item{display:flex;align-items:center;justify-content:space-between;height:32px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-dim);font:inherit;font-weight:500;text-align:left;cursor:pointer}.settings-layout__item:hover,.settings-layout__item--active{background:var(--surface-hi);color:var(--text)}.settings-layout__item--danger,.settings-layout__item--danger:hover{background:transparent;color:var(--danger)}.settings-layout__item--danger:hover{background:color-mix(in oklch,var(--danger) 12%,transparent)}.settings-layout__count{color:var(--text-dim);font-size:12px}.settings-layout__divider{height:1px;margin:8px 10px;background:var(--border)}.settings-layout__main{position:relative;flex:1;min-width:0;overflow-y:auto}.settings-layout__content{max-width:880px;padding:64px 40px 120px}.settings-layout__close{position:fixed;top:56px;right:max(24px,calc((100% - 1100px)/2 - 60px));display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--text-dim);font-size:11px;font-weight:700}.settings-layout__close button{display:grid;place-items:center;width:36px;height:36px;border:2px solid var(--border);border-radius:50%;background:transparent;color:var(--text-dim);cursor:pointer}.settings-layout__close button:hover{border-color:var(--text-dim);color:var(--text)}.role-item{display:flex;align-items:center;gap:10px;width:100%;height:40px;padding:0 10px;border:0;border-radius:var(--radius-md);background:transparent;font:inherit;text-align:left;cursor:pointer}.role-item:hover,.role-item--active{background:var(--surface-hi)}.role-item__dot{flex:none;width:12px;height:12px;border-radius:50%}.role-item__name{flex:1;font-weight:600}.role-item__count{color:var(--text-dim);font-size:12.5px}.reactions__add{display:grid;place-items:center;width:30px;height:24px;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);background:transparent;color:var(--text-dim);font-size:15px;cursor:pointer}.flat-msg__toolbar .quick-reactions{position:absolute;right:0;bottom:calc(100% + 4px)}.flat-msg__glyph{font-size:16px;line-height:1}.flat-msg__deleted{color:var(--text-dim);font-style:italic}.day-divider--line{align-items:center;gap:8px;margin:12px 16px 4px;color:var(--text-dim)}.day-divider--line:before,.day-divider--line:after{content:"";flex:1;height:1px;background:var(--border)}.day-divider--line .day-divider__label{padding:0;background:none}.unread-divider--danger{margin:10px 16px 6px;background:var(--danger)}.unread-divider--danger .unread-divider__label{padding:0 6px;background:var(--danger)}.composer-bar--channel .composer-bar__pill{align-items:center;min-height:44px;padding:0 6px 0 8px;border-radius:var(--radius)}.composer-bar--channel .composer-bar__field{min-height:42px}.composer-bar--channel .composer-bar__attach{width:32px;height:32px;margin:0}.composer-bar__plus{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--text-dim);color:var(--surface)}.composer-bar--channel .composer-bar__action{width:32px;height:32px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-dim)}.composer-bar--channel .composer-bar__action:hover:not(:disabled){background:var(--surface-hi);color:var(--text)}.composer-bar--channel .composer-bar__action--send{color:var(--accent-hi)}.composer-bar--channel .emoji-button{align-self:center;margin:0}.composer-bar--channel .emoji-button__trigger{width:32px;height:32px;border-radius:var(--radius-sm);font-size:18px}.composer--channel{padding:0 16px 20px}.composer--channel .composer__editor{padding:11px 4px;font-size:14px}.chat--channel .chat__scroll{padding:8px 0}.chat--channel .message-group{padding:0}.channel-search-btn{width:200px;height:28px;margin-left:6px;display:flex;align-items:center;padding:0 10px;border-radius:calc(var(--radius) / 2);background:var(--surface);border:1px solid var(--border);color:var(--text-dim);font:inherit;font-size:13px;cursor:text;text-align:left}.channel-group{list-style:none}.channel-welcome-wrap{min-height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding-top:24px}@media(max-width:720px){.layout--community{grid-template-columns:var(--rail-w) minmax(0,1fr)}.layout--community.layout--chat{grid-template-columns:minmax(0,1fr)}.layout--community.layout--chat .cs-sidebar{display:none}}@media(max-width:1100px){.chat--channel .channel-header .header-btn{display:none}}@media(max-width:720px){.channel-search-btn{width:auto}}:has(>.cs-sidebar){--sidebar-w: 260px}.cs-sidebar{position:relative;display:flex;flex:none;flex-direction:column;width:260px;min-width:0;min-height:0;border-right:1px solid var(--border);background:var(--surface);font-size:14px}.cs-sidebar__head{flex:none}.cs-sidebar__list{flex:1;min-height:0;overflow-y:auto;padding:12px 8px 8px}.cs-sidebar__list--dragging{-webkit-user-select:none;user-select:none}.cs-group+.cs-group{margin-top:16px}.cs-group .category-head__add{display:grid;opacity:0}.cs-group:hover .category-head__add,.cs-group:focus-within .category-head__add{opacity:1}.cs-channel-list,.cs-voice-members{margin:0;padding:0;list-style:none}.cs-sidebar__hint,.cs-sidebar__note{margin:0;padding:8px;color:var(--text-dim);font-size:12px;line-height:1.5}.cs-sidebar__hint{padding:12px 16px 0}.cs-group__empty{margin:2px 8px 0;color:var(--text-dim);font-size:12px}.cs-grip{flex:none;width:4px;height:12px;border-right:1px dotted var(--text-dim);border-left:1px dotted var(--text-dim);cursor:grab}.cs-row-actions{display:flex;flex:none;align-items:center;gap:2px}.cs-row-actions__button{display:grid;place-items:center;width:22px;height:24px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-dim);font:inherit;cursor:pointer}.cs-row-actions__button:hover{background:var(--surface-hi);color:var(--text)}.cs-row-actions__button--danger:hover{color:var(--danger)}.cs-dropzone{height:8px;border-radius:var(--radius-sm)}.cs-dropzone--armed{background:color-mix(in srgb,var(--accent) 12%,transparent)}.cs-dropzone--over{background:var(--accent)}.cs-group__head--dragging{opacity:.4}.cs-group__head--target{outline:1px dashed var(--border);border-radius:var(--radius-sm)}.cs-group__head--over{background:var(--surface-hi);outline-color:var(--accent)}.cm-members{box-sizing:border-box;flex:none;width:240px;min-height:0;overflow-y:auto;padding:8px 8px 16px;border-left:1px solid var(--border);background:var(--surface)}.cm-members__heading{margin:0;padding:16px 8px 4px;color:var(--text-dim);font-size:11.5px;font-weight:700;letter-spacing:.04em}.cm-members__list{margin:0;padding:0;list-style:none}.cm-members__count{margin:0;padding:16px 8px 0;color:var(--text-dim);font-size:11.5px}.cv-view{display:flex;flex:1;width:100%;height:100%;min-width:0;min-height:0}.cv-view__main{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;background:var(--bg)}.cv-view__body{display:flex;flex:1;flex-direction:column;gap:12px;min-height:0;padding:16px}.cv-view__stage{display:flex;flex:1;min-height:0;background:var(--bg)}.cv-view__tiles{display:flex;flex:none;justify-content:center;gap:10px}.cv-view__tiles--centered{flex:1;flex-wrap:wrap;align-content:center;align-items:center;min-height:0;overflow-y:auto}.cv-view__tiles--centered .call-tile{flex:1 1 240px;width:100%;max-width:420px;height:auto;aspect-ratio:16 / 10}.cv-view__video{display:block;min-height:0}.cv-view__video--mirror{transform:scaleX(-1)}.cv-view__error{margin:0;color:var(--danger);font-size:13px;text-align:center}.cv-chat{display:flex;flex:none;flex-direction:column;width:340px;min-height:0;border-left:1px solid var(--border);background:var(--surface)}.cv-chat__header{display:flex;flex:none;align-items:center;gap:8px;height:48px;padding:0 8px 0 16px;border-bottom:1px solid var(--border)}.cv-chat__icon{display:flex;color:var(--text-dim)}.cv-chat__name{flex:1;min-width:0;overflow:hidden;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.cv-chat__close{width:32px;height:32px;border-radius:var(--radius-sm)}.cv-chat__body{flex:1;min-width:0;min-height:0}.cv-chat .chat__scroll{display:flex;flex-direction:column}.cv-chat .chat__scroll:before{content:"";flex:1}.cv-chat .chat__scroll>*{flex-shrink:0}.cv-chat .flat-msg{padding:6px 16px}.cv-chat .flat-msg--head{margin-top:0}.cv-chat .flat-msg__row{gap:10px}.cv-chat .flat-msg__gutter{width:32px}.cv-chat .flat-msg__avatar,.cv-chat .flat-msg__avatar .avatar{width:32px;height:32px;margin-top:0}.cv-chat .flat-msg__head{gap:6px;line-height:20px}.cv-chat .flat-msg__author,.cv-chat .flat-msg__text{font-size:13.5px;line-height:20px}.cv-chat .flat-msg__time{font-size:11px}.cv-chat .flat-msg__text{text-wrap:pretty}.cv-chat .flat-msg__reply{max-width:calc(100% - 42px);margin-left:42px}.cv-chat .composer{padding:0 12px 16px}.cv-chat .composer .composer-bar__pill{min-height:40px;padding:0 6px 0 12px;background:var(--bg)}.cv-chat .composer .composer-bar__field{min-height:38px}.cv-chat .composer .composer__editor{padding:9px 0;font-size:13.5px}.cv-chat .typing-line--empty{display:none}@media(max-width:720px){.cv-view__body{justify-content:center;padding:12px}.cv-view__stage{flex:none;aspect-ratio:16 / 10}.cv-view__tiles:not(.cv-view__tiles--centered){justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.cv-chat{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;width:auto;padding-top:env(safe-area-inset-top,0px);border-left:0}}.cd-invite__section,.cd-channel__section{display:flex;flex-direction:column;gap:8px}.cd-invite__label,.cd-channel__label{color:var(--text-dim);font-size:13px;font-weight:600}.cd-invite__hint,.cd-channel__hint{margin:0;color:var(--text-dim);font-size:12.5px;line-height:1.45}.cd-invite__renew{display:flex;justify-content:flex-end}.cd-invite__divider{width:100%;margin:0;border:0;border-top:1px solid var(--border)}.cd-invite__person{display:flex;align-items:center;gap:10px;height:48px}.cd-invite__identity{flex:1;min-width:0}.cd-invite__name{overflow:hidden;color:var(--text);font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.cd-invite__caption{color:var(--text-dim);font-size:12px}.cd-invite__person>.button{flex-shrink:0}.cd-channel__choices{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;border:0}.cd-channel__choices:disabled{opacity:.6}.cd-channel__privacy .toggle-row{padding:10px 0}.st-screen{color:var(--text)}body:has(.st-screen){overflow:hidden}body:has(.st-screen)>.overlay{z-index:41}.st-title{margin:0 0 20px;font-size:22px;font-weight:700;line-height:1.3}.st-description{margin:0;color:var(--text-dim);line-height:1.5}.st-error{margin:12px 0;color:var(--danger)}.st-overview{display:flex;flex-direction:column;gap:20px}.st-overview__avatar{display:flex;align-items:center;gap:20px}.st-overview__avatar-actions{display:flex;gap:8px}.st-roles__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.st-roles__heading .st-title{margin-bottom:8px}.st-roles__heading>.button{flex:none}.st-roles__grid{display:grid;grid-template-columns:260px minmax(0,1fr);align-items:start;gap:20px}.st-roles__list,.st-roles__card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.st-roles__list{padding:6px}.st-roles__card{overflow:hidden}.st-roles__head{display:flex;align-items:center;gap:10px;padding:18px;border-bottom:1px solid var(--border)}.st-roles__dot{flex:none;width:16px;height:16px;border-radius:50%}.st-roles__name{font-size:16px;font-weight:700}.st-roles__count{margin-top:3px;color:var(--text-dim);font-size:12.5px}.st-roles__locked{margin-left:auto;max-width:140px;color:var(--text-dim);font-size:12px;text-align:right}.st-roles__group{padding-bottom:8px}.st-roles__group+.st-roles__group{border-top:1px solid var(--border)}.st-roles__group-title{margin:0;padding:16px 18px 6px;color:var(--text-dim);font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.st-roles__loading{padding:0 18px;color:var(--text-dim)}.st-members__search{margin-bottom:20px}.st-members__list{display:flex;flex-direction:column;margin-bottom:16px}.st-invites__link{display:flex;align-items:center;gap:12px;margin-bottom:24px}.st-invites__link>.copylink{flex:1;min-width:0}.st-invites__link>.button{flex:none}.st-invites__list{display:flex;flex-direction:column;gap:8px}.st-invites__person{display:flex;align-items:center;gap:10px;min-height:42px}@media(max-width:1000px){.st-roles__grid{grid-template-columns:1fr}.st-roles__heading,.st-invites__link{flex-wrap:wrap}}@media(max-width:640px){.st-screen .settings-layout{flex-direction:column}.st-screen .settings-layout__nav{width:100%;border-right:0;border-bottom:1px solid var(--border)}.st-screen .settings-layout__nav-inner{width:100%;padding:20px 72px 16px 16px}.st-screen .settings-layout__content{padding:24px 16px 120px}.st-screen .settings-layout__close{top:16px;right:16px}.st-screen .unsaved-bar{right:12px;bottom:12px;left:12px;flex-wrap:wrap;gap:8px;transform:none}}.flat-msg-pending{opacity:.68}.flat-msg-pending--failed{opacity:1}.flat-msg-pending__status{display:inline-flex;gap:8px;margin-left:8px;font-size:12px;vertical-align:middle}.flat-msg-pending--failed .message__retry,.flat-msg-pending--failed .message__discard{color:var(--danger)}.call-tile__actions .callstage__mod{top:10px;right:10px}.call-tile:hover .callstage__mod,.call-tile:focus-within .callstage__mod{opacity:1}.cs-voice-members>li{display:flex;align-items:center;justify-content:space-between;gap:6px}.cs-voice-members .callstage__mod{position:static;opacity:1;flex-shrink:0}.callstage__end{display:flex;justify-content:flex-end}@media(hover:none){.callstage__mod{opacity:1}}
