.media-grid{display:grid;gap:2px;margin:10px 0 0;border-radius:var(--radius-card);overflow:hidden;aspect-ratio:16 / 10}.media-grid.is-1{grid-template-columns:1fr}.media-grid.is-2{grid-template-columns:1fr 1fr}.media-grid.is-3,.media-grid.is-4{grid-template-columns:2fr 1fr}.media-grid.is-3 .media-grid__cell:first-child{grid-row:span 2}.media-grid.is-4 .media-grid__cell:first-child{grid-row:span 3}.media-grid__cell{position:relative;padding:0;border:0;background:var(--fill);cursor:pointer;overflow:hidden}.media-grid__cell img{width:100%;height:100%;object-fit:cover;display:block}.media-grid__more{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#00000073;color:#fff;font-size:20px;font-weight:600}.file-card{display:flex;align-items:center;gap:10px;margin-top:10px;padding:10px;border:1px solid var(--separator);border-radius:var(--radius-card);background:var(--fill);color:inherit;text-decoration:none}.file-card:hover{background:var(--separator)}.file-card__ext{display:grid;place-items:center;width:40px;height:46px;border-radius:8px;background:var(--accent);color:#fff;font-size:11px;font-weight:700;flex:none}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;background:#000000eb}.lightbox__bar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:12px;padding:14px 16px;color:#fff}.lightbox__counter{font-size:14px;opacity:.85}.lightbox__link{color:#fff;font-size:14px}.lightbox__close,.lightbox__nav{border:0;background:#ffffff26;color:#fff;border-radius:50%;cursor:pointer}.lightbox__close{width:32px;height:32px;font-size:15px}.lightbox__nav{position:absolute;top:50%;width:44px;height:44px;margin-top:-22px;font-size:26px;line-height:1}.lightbox__nav.is-prev{left:12px}.lightbox__nav.is-next{right:12px}.lightbox__nav:disabled{opacity:.25;cursor:default}.lightbox__image{max-width:94vw;max-height:84vh;object-fit:contain;border-radius:var(--radius-card)}.attach input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.attach{position:relative;display:inline-flex;gap:4px}.attach__button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:var(--ink-secondary);cursor:pointer}.attach__button:hover{background:var(--fill);color:var(--accent)}.attach__button--camera{display:none}@media (max-width: 900px){.attach__button--camera{display:grid}}.attach__button:disabled{opacity:.4;cursor:default}.tray{display:flex;flex-wrap:wrap;gap:8px;padding:10px 0 0}.tray__item{position:relative;width:72px;height:72px;border-radius:var(--radius-story);overflow:hidden;background:var(--fill);display:grid;place-items:center}.tray__item img{width:100%;height:100%;object-fit:cover}.tray__item.is-failed{outline:2px solid var(--danger)}.tray__ext{font-size:12px;font-weight:700;color:var(--ink-secondary)}.tray__remove{position:absolute;top:2px;right:2px;width:20px;height:20px;border:0;border-radius:50%;background:#0000008c;color:#fff;font-size:11px;cursor:pointer}.tray__failed{position:absolute;inset:auto 0 0 0;background:var(--danger);color:#fff;font-size:11px;font-style:normal;text-align:center}.tray__spinner{position:absolute;width:20px;height:20px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:tray-spin .8s linear infinite}@keyframes tray-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.tray__spinner{animation-duration:2.4s}}.avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:50%;color:#fff;font-weight:600;letter-spacing:.2px;-webkit-user-select:none;user-select:none}.avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.avatar__dot{position:absolute;right:0;bottom:0;border-radius:50%;background:var(--online);box-shadow:0 0 0 2px var(--surface)}.tabstrip{display:flex;gap:22px;padding:10px var(--gutter) 0;background:var(--surface);border-bottom:1px solid var(--separator);overflow-x:auto;scrollbar-width:none}.tabstrip::-webkit-scrollbar{display:none}.tabstrip__tab{flex:none;padding:0 0 8px;border:0;background:none;font-size:16px;color:var(--ink-secondary);border-bottom:2px solid transparent;transition:color .18s ease,border-color .18s ease}.tabstrip__tab.is-active{color:var(--accent);font-weight:600;border-bottom-color:var(--accent)}.chip{display:inline-flex;align-items:center;padding:6px 12px;border:1px solid var(--separator);border-radius:999px;font-size:14px;color:var(--ink-secondary)}.filter-chip{flex:none;display:inline-flex;align-items:center;gap:5px;padding:9px 16px;border:0;border-radius:999px;background:var(--fill);color:var(--ink);font-size:15px;transition:background .18s ease,color .18s ease}.filter-chip.is-active{background:var(--accent);color:#fff;font-weight:600}.filter-chip__count{font-size:13px;font-weight:600;color:var(--ink-tertiary)}.filter-chip.is-active .filter-chip__count{color:#ffffffd9}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--control-height);padding:0 18px;border:0;border-radius:var(--radius-button);font-size:16px;font-weight:600;transition:background .18s ease,transform .12s ease}.btn:active{transform:scale(.98)}.btn--primary{background:var(--accent);color:#fff;width:100%}.btn--primary:hover:not(:disabled){background:var(--accent-pressed)}.btn--primary:disabled{background:var(--accent-disabled);cursor:default}.btn--secondary{background:var(--fill);color:var(--ink);font-weight:500}.tag-pill{display:inline-flex;padding:5px 10px;border-radius:999px;background:var(--fill);color:var(--ink-secondary);font-size:13px}.day-pill{align-self:center;margin:8px auto;padding:5px 12px;border-radius:999px;background:var(--day-pill);color:#fff;font-size:13px;font-weight:500;width:fit-content}.empty{padding:56px 24px;text-align:center}.empty__title{margin:0 0 8px;font-size:18px;font-weight:600}.empty__action{border:0;background:none;color:var(--accent);font-size:17px}.toast{position:fixed;left:50%;bottom:92px;transform:translate(-50%);width:min(480px,calc(100% - 32px));padding:12px 16px;border-radius:12px;background:#16161adb;color:#fff;font-size:15px;text-align:center;z-index:50}.photo-stub{width:100%;display:block}.login-page{min-height:100%;display:grid;grid-template-columns:1fr;place-content:center;justify-items:center;gap:24px;padding:32px var(--gutter) 40px;background:var(--bg)}.login-hero{display:none}.login{display:flex;flex-direction:column;gap:14px;width:min(380px,100%);padding:28px 24px 24px;background:var(--surface);border-radius:var(--radius-card)}.login__mobile-mark{display:flex;justify-content:center;margin-bottom:4px}.login__mobile-mark svg{border-radius:18px}.login__title{font-size:24px;font-weight:700;margin:0;text-align:center}.login__hint{margin:0 0 6px;text-align:center}.login__field{display:flex;flex-direction:column;gap:6px}.login__label{font-size:13px;color:var(--ink-secondary)}.login__field input{width:100%;height:var(--control-height);padding:0 14px;border:1px solid var(--separator);border-radius:var(--radius-button);background:var(--bg);transition:border-color .15s ease,background .15s ease}.login__field input:focus{outline:none;border-color:var(--accent);background:var(--surface)}.login__error{margin:0;color:var(--danger);font-size:15px}.login__foot{margin:6px 0 0;text-align:center}@media (min-width: 900px){.login-page{grid-template-columns:minmax(320px,440px) minmax(360px,400px);align-items:center;gap:72px;padding:40px}.login-hero{display:block;justify-self:end;max-width:440px}.login-hero__mark svg{border-radius:18px;display:block}.login-hero__title{font-size:40px;font-weight:700;margin:20px 0 4px;letter-spacing:-.5px}.login-hero__lead{margin:0 0 28px;color:var(--ink-secondary);font-size:17px}.login-hero__parts{list-style:none;margin:0;padding:0;display:grid;gap:16px}.login-hero__parts li{display:flex;gap:14px;align-items:flex-start}.login-hero__parts i{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:11px;background:var(--accent-soft);color:var(--accent)}.login-hero__parts b{display:block;font-size:16px;font-weight:600}.login-hero__parts span span{display:block}.login{justify-self:start;padding:32px;box-shadow:var(--shadow-pop)}.login__mobile-mark{display:none}.login__title{text-align:left;font-size:26px}.login__hint,.login__foot{text-align:left}}.login__apply{border:0;background:none;color:var(--accent);font-size:15px;padding:2px}.apply{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;background:#0a0a0e80;padding:16px}.apply__card{display:flex;flex-direction:column;gap:12px;width:min(380px,100%);padding:24px;border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-pop)}.apply__actions{display:flex;gap:10px}.apply__actions>*{flex:1}.call{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;background:#0a0a0e8c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.call__card{display:flex;flex-direction:column;align-items:center;gap:10px;width:min(360px,calc(100vw - 32px));padding:28px 24px 22px;border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-pop);text-align:center}.call__title{font-size:20px;font-weight:700}.call__caption{color:var(--ink-secondary);font-size:15px;font-variant-numeric:tabular-nums}.call__error{color:var(--danger);font-size:13px}.call__video{position:relative;width:100%;aspect-ratio:3 / 4;border-radius:var(--radius-card);overflow:hidden;background:#000}.call__video-remote{width:100%;height:100%;object-fit:cover}.call__video-local{position:absolute;right:10px;bottom:10px;width:92px;border-radius:10px;border:1px solid rgba(255,255,255,.5);object-fit:cover}.call__actions{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:8px;width:100%}.call__button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:1;height:var(--control-height);border:0;border-radius:var(--radius-button);font-size:16px;font-weight:600;color:#fff}.call__button--accept{background:var(--success)}.call__button--drop{background:var(--danger)}.call__round{display:grid;place-items:center;flex:none;width:var(--control-height);height:var(--control-height);border:0;border-radius:50%;background:var(--fill);color:var(--ink)}.call__round.is-off{background:var(--danger);color:#fff}.chat__call{display:flex;border:0;background:none;color:var(--accent);padding:4px}.chat__call:disabled{color:var(--ink-tertiary)}.layout{display:flex;flex-direction:column;height:100%;background:var(--bg)}.topbar{display:flex;align-items:center;gap:12px;height:var(--topbar);padding:0 20px;background:var(--surface);border-bottom:1px solid var(--separator);flex:none}.topbar__logo{display:flex;align-items:center;gap:9px;font-size:20px;font-weight:700;color:var(--ink);text-decoration:none}.topbar__logo svg{display:block;border-radius:7px}.topbar__call{display:flex;align-items:center;gap:7px;border:0;background:none;color:var(--accent);font-size:15px}.topbar__icon{display:flex;border:0;background:none;color:var(--ink-secondary);padding:4px}.topbar__icon:hover{color:var(--accent)}.layout__body{flex:1;display:flex;min-height:0;justify-content:center}.layout__work{flex:1;display:flex;min-width:0;max-width:var(--workspace)}.sidebar{width:var(--sidebar);flex:none;padding:12px 8px;background:var(--surface);border-right:1px solid var(--separator);overflow-y:auto}.sidebar__item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:var(--ink);font-size:16px;text-decoration:none}.sidebar__item:hover{background:var(--bg)}.sidebar__item.is-active{color:var(--accent);font-weight:600}.sidebar__mark{display:flex;width:22px;color:var(--ink-secondary)}.sidebar__item.is-active .sidebar__mark{color:var(--accent)}.sidebar__badge{margin-left:auto;min-width:20px;padding:1px 6px;border-radius:999px;background:var(--accent);color:#fff;font-size:12px;text-align:center}.column{width:min(var(--column),100%);flex:1;min-width:0;overflow-y:auto;padding:16px 0 32px}.column>*{max-width:var(--reading);margin:0 auto}.column .block,.column .members,.column .chat{border-radius:var(--radius-card);overflow:hidden}.column:has(.chats-layout){width:100%;max-width:none;padding:16px 0}.column:has(.chats-layout)>*{max-width:none}.column .chats-layout{height:calc(100vh - var(--topbar) - 32px);border-radius:var(--radius-card);overflow:hidden}.column .blocks{gap:12px}.tabbar{display:none}@media (max-width: 900px){:root{--bg: var(--bg-mobile)}.topbar,.sidebar{display:none}.column{width:100%;padding:0}.column .block,.column .chats,.column .members,.column .chat{border-radius:0}.column .blocks{gap:var(--block-gap)}.tabbar{display:flex;flex:none;border-top:1px solid var(--separator);background:var(--surface);padding-bottom:env(safe-area-inset-bottom)}}.tabbar__mark{display:flex;justify-content:center;margin-bottom:2px}.tabbar__item{position:relative;flex:1;padding:7px 4px 10px;text-align:center;color:var(--ink-secondary);font-size:11px;text-decoration:none}.tabbar__item.is-active{color:var(--accent);font-weight:600}.tabbar__badge{position:absolute;top:4px;left:50%;margin-left:6px;min-width:18px;padding:1px 5px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:700}.screen-header{display:flex;align-items:center;gap:12px;padding:12px var(--gutter);background:var(--surface)}.screen-header__actions{margin-left:auto;display:flex;gap:16px}.screen-header__action{border:0;background:none;color:var(--accent);font-size:16px}.composer-row{display:flex;align-items:center;gap:12px;padding:12px var(--gutter);background:var(--surface)}.composer-row button{flex:1;padding:10px 16px;border:0;border-radius:999px;background:var(--fill);color:var(--ink-secondary);font-size:16px;text-align:left}.block{background:var(--surface)}.blocks{display:flex;flex-direction:column;gap:var(--block-gap);padding-bottom:24px}.back-link{display:inline-flex;align-items:center;gap:6px;padding:12px var(--gutter);color:var(--accent);font-size:16px;background:var(--surface);width:100%;border:0;text-align:left}.topbar__me{display:flex;border-radius:50%}.stories{display:flex;gap:10px;padding:10px var(--gutter);overflow-x:auto;scrollbar-width:none}.stories::-webkit-scrollbar{display:none}.story{position:relative;flex:none;width:78px;aspect-ratio:78 / 128;padding:0;border:2px solid var(--accent);border-radius:var(--radius-story);overflow:hidden;background:none}.story.is-seen{border-color:var(--separator);opacity:.8}.story__cover{width:100%;height:100%;object-fit:cover;display:block}.stories__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.story__name{position:absolute;left:8px;bottom:6px;right:8px;color:#fff;font-size:11px;font-weight:600;text-align:left;text-shadow:0 1px 3px rgba(0,0,0,.6);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post{padding-bottom:12px}.post__head{display:flex;gap:10px;align-items:center;padding:14px var(--gutter) 0}.post__author{font-size:16px;font-weight:600}.post__pinned{margin:8px var(--gutter) 0;font-size:11px;color:var(--ink-tertiary)}.post__title{margin:10px var(--gutter) 0;font-size:20px;font-weight:700;line-height:1.25}.post__body{margin:6px var(--gutter) 0;white-space:pre-wrap}.post__body.is-clamped{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 72%,#00000014);mask-image:linear-gradient(to bottom,#000 72%,#00000014)}.post__more{margin:8px var(--gutter) 0;border:0;background:none;padding:0;color:var(--accent);font-size:17px}.post__chips{display:flex;gap:8px;padding:12px var(--gutter) 0}.post__attachment{display:flex;align-items:center;gap:12px;margin:12px var(--gutter) 0;padding:10px;border-radius:12px;background:var(--bg)}.post__attachment-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:700}.poll{margin:12px var(--gutter) 0;padding:12px;border-radius:12px;background:var(--bg)}.poll__question{display:block;margin-bottom:10px;font-size:16px}.poll__option{display:block;width:100%;margin-bottom:8px;padding:0;border:0;background:none;text-align:left}.poll__option:disabled{cursor:default}.poll__row{display:flex;justify-content:space-between;font-size:15px;margin-bottom:5px}.poll__option.is-mine .poll__row{font-weight:600}.poll__option.is-mine .poll__row b{color:var(--accent)}.poll__bar{display:block;height:6px;border-radius:999px;background:var(--fill);overflow:hidden}.poll__bar i{display:block;height:100%;background:var(--accent);opacity:.45;transition:width .4s ease}.poll__option.is-mine .poll__bar i{opacity:1}.post__actions{display:flex;gap:22px;padding:12px var(--gutter) 0;margin-top:12px;border-top:1px solid var(--separator)}.post__action{border:0;background:none;padding:0;color:var(--ink-secondary);font-size:16px}.post__action.is-on{color:var(--accent);font-weight:600}.post__action.is-static{cursor:default}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;background:#16161a59;z-index:60}.sheet__panel{width:min(520px,100%);max-height:86vh;display:flex;flex-direction:column;background:var(--surface);border-radius:20px 20px 0 0;overflow:hidden}.sheet__head{display:flex;align-items:center;justify-content:space-between;padding:14px var(--gutter);border-bottom:1px solid var(--separator)}.sheet__title{margin:0;font-size:17px;font-weight:600}.sheet__close{border:0;background:none;color:var(--accent);font-size:16px}.sheet__body{flex:1;overflow-y:auto;padding:var(--gutter)}.sheet__foot{display:flex;gap:10px;align-items:flex-end;padding:10px var(--gutter);border-top:1px solid var(--separator)}.sheet__input{flex:1;padding:10px 14px;border:0;border-radius:999px;background:var(--fill);resize:none}.sheet__send{border:0;border-radius:50%;width:36px;height:36px;background:var(--accent);color:#fff;font-size:17px}.sheet__send:disabled{background:var(--ink-tertiary)}.comment{display:flex;gap:10px;margin-bottom:18px}.comment__replies{margin-left:34px;margin-top:10px}.comment__meta{display:flex;gap:6px;align-items:baseline}.comment__like{border:0;background:none;padding:0;color:var(--ink-tertiary);font-size:13px}.comment__like.is-on{color:var(--accent)}.compose__field{width:100%;padding:12px;margin-bottom:10px;border:1px solid var(--separator);border-radius:var(--radius-button);background:var(--surface)}.compose__counter{display:flex;justify-content:space-between;font-size:12px;color:var(--ink-tertiary)}.story--add{border-color:var(--separator);background:var(--surface)}.story--add:disabled{opacity:.6}.story__self{position:absolute;left:0;right:0;top:10px;display:grid;place-items:center}.story__plus{position:absolute;left:50%;top:58%;transform:translate(-50%,-50%);display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--accent);color:#fff;box-shadow:0 0 0 2.5px var(--surface)}.story__add-label{position:absolute;left:4px;right:4px;bottom:6px;font-size:11px;font-weight:500;color:var(--ink);text-align:center;line-height:1.2}.story-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;background:#000}.story-viewer__image{max-width:100vw;max-height:100vh;object-fit:contain}.story-viewer__bars{position:absolute;top:8px;left:8px;right:8px;z-index:2;display:flex;gap:4px}.story-viewer__bars i{flex:1;height:3px;border-radius:2px;background:#ffffff4d}.story-viewer__bars i.is-done{background:#fff}.story-viewer__head{position:absolute;top:20px;left:12px;right:12px;z-index:2;display:flex;align-items:center;gap:10px;color:#fff}.story-viewer__head button{border:0;background:#ffffff26;color:#fff;width:30px;height:30px;border-radius:50%;cursor:pointer}.story-viewer__half{position:absolute;top:60px;bottom:0;width:40%;border:0;background:transparent;cursor:pointer}.story-viewer__half.is-prev{left:0}.story-viewer__half.is-next{right:0}.compose__attach{display:flex;align-items:center;gap:8px;padding-top:6px}.event-card{display:flex;gap:12px;padding:var(--gutter);color:inherit;text-decoration:none}.event-card__date{display:grid;place-items:center;align-content:center;width:48px;padding:8px 0;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.event-card__date b{font-size:20px;font-weight:700}.event-card__date i{font-size:11px;font-style:normal;text-transform:uppercase}.event-card__title{font-size:17px;font-weight:600}.event-detail{padding:var(--gutter)}.event-detail__eyebrow{margin:14px 0 4px;font-size:12px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--ink-secondary)}.event-detail__title{margin:0 0 8px;font-size:20px;font-weight:700}.event-detail__speakers{margin:0;padding-left:18px}.chats{display:flex;flex-direction:column;background:var(--surface);min-height:100%}.chats-layout{display:flex;height:100%;background:var(--surface)}.chats-layout__list{width:clamp(300px,26%,380px);flex:none;display:flex;flex-direction:column;border-right:1px solid var(--separator);overflow-y:auto}.chats-layout__pane{flex:1;min-width:0;display:flex;flex-direction:column}.chats-empty{margin:auto;padding:40px 24px;text-align:center;color:var(--ink-secondary)}.chats-empty__mark{display:block;color:var(--accent-disabled);margin-bottom:12px}.chats-empty p{margin:0 0 10px}.chats-empty__action{border:0;background:none;color:var(--accent);font-size:16px}.chats__search{display:flex;align-items:center;gap:8px;margin:10px var(--gutter);padding:0 12px;border-radius:10px;background:var(--fill);color:var(--ink-tertiary)}.chats__search input{flex:1;padding:10px 0;border:0;background:none}.chats__search input:focus{outline:none}.chats__catalog{display:block;padding:14px var(--gutter);color:var(--accent);font-size:17px;font-weight:600;border-bottom:1px solid var(--separator)}.chats__topics{display:flex;gap:10px;padding:10px var(--gutter);overflow-x:auto;scrollbar-width:none}.chats__topics::-webkit-scrollbar{display:none}.chats__list{list-style:none;margin:0;padding:0}.chat-row{display:flex;gap:12px;align-items:center;width:100%;padding:10px var(--gutter);border:0;background:none;text-align:left;border-bottom:1px solid var(--separator)}.chat-row:hover{background:var(--bg)}.chat-row__title{font-size:16px;font-weight:600}.chat-row__badge{flex:none;min-width:20px;padding:1px 6px;border-radius:999px;background:var(--accent);color:#fff;font-size:12px;font-weight:700;text-align:center}.accent-text{color:var(--accent)}.catalog-row{display:flex;gap:12px;align-items:center;padding:12px var(--gutter);border-bottom:1px solid var(--separator)}.catalog-row__state{border:0;background:none;color:var(--ink-tertiary);font-size:15px}.catalog-row__add{width:30px;height:30px;border:1.2px solid var(--accent);border-radius:9px;background:none;color:var(--accent);font-size:17px;line-height:1}.chat{display:flex;flex-direction:column;height:100%;background:var(--surface)}.chat__head{display:flex;align-items:center;gap:9px;padding:10px var(--gutter);border-bottom:1px solid var(--separator)}.chat__back{border:0;background:none;color:var(--accent);font-size:20px}.chat__title{font-size:17px;font-weight:600}.chat__body{flex:1;overflow-y:auto;padding:10px 0;display:flex;flex-direction:column}@media (min-width: 900px){.chat__body,.chat__composer-wrap{padding-inline:max(0px,calc((100% - 900px)/2))}}.chat__system{text-align:center;color:var(--ink-secondary);font-size:13px}.bubble-row{display:flex;gap:8px;align-items:flex-end;padding:3px var(--gutter)}.bubble-row.is-mine{justify-content:flex-end}.bubble{max-width:72%;padding:8px 12px;border-radius:var(--radius-bubble) var(--radius-bubble) var(--radius-bubble) 5px;background:var(--bubble-in)}.bubble.is-mine{background:var(--bubble-out);border-radius:var(--radius-bubble) var(--radius-bubble) 5px var(--radius-bubble)}.bubble__author{display:block;font-size:13px;color:var(--accent);margin-bottom:2px}.bubble__text,.bubble__call b,.bubble__file{font-size:calc(17px * var(--message-scale, 1))}.bubble__text{white-space:pre-wrap}.bubble__call{display:flex;flex-direction:column}.bubble__voice,.bubble__file{display:block}.bubble__stamp{display:block;text-align:right;font-size:11px;color:var(--ink-secondary)}.bubble .media-grid{margin:2px 0 6px;max-width:320px}.bubble .file-card{margin:2px 0 6px;background:var(--surface)}.bubble__reactions{display:flex;gap:4px;margin-top:4px}.bubble__reaction{padding:2px 7px;border-radius:999px;background:var(--surface);font-size:12px}.chat__composer-wrap{border-top:1px solid var(--separator);background:var(--surface)}.chat__composer-wrap .tray{padding:10px var(--gutter) 0}.chat__composer{display:flex;gap:6px;align-items:flex-end;padding:10px var(--gutter)}.chat__composer textarea{flex:1;padding:10px 16px;border:0;border-radius:999px;background:var(--fill);resize:none}@media (max-width: 900px){.chats-layout__list{width:100%;border-right:0}.chats-layout.is-detail .chats-layout__list{display:none}.chats-layout:not(.is-detail) .chats-layout__pane{display:none}}.chat__action{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:var(--ink-secondary);cursor:pointer}.chat__action:hover{background:var(--fill);color:var(--accent)}.media-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.media-tiles button{padding:0;border:0;aspect-ratio:1;background:var(--fill);cursor:pointer;overflow:hidden}.media-tiles img{width:100%;height:100%;object-fit:cover;display:block}.media-voice{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--separator)}.voice{display:flex;align-items:center;gap:10px;min-width:232px;padding:2px 0}.voice__play{display:grid;place-items:center;flex:none;width:36px;height:36px;border:0;border-radius:50%;background:var(--accent);color:#fff}.voice__play:disabled{background:var(--accent-disabled);cursor:default}.voice__body{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.voice__wave{display:flex;align-items:center;gap:2px;height:26px;cursor:pointer}.voice__wave i{flex:1;min-width:2px;border-radius:999px;background:var(--ink-tertiary)}.voice__wave i.is-played{background:var(--accent)}.voice.is-mine .voice__wave i{background:var(--wave-mine)}.voice.is-mine .voice__wave i.is-played{background:var(--accent)}.voice__meta{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--ink-secondary)}.voice__time{font-variant-numeric:tabular-nums}.voice__note{color:var(--ink-tertiary)}.voice__speed{margin-left:auto;padding:1px 7px;border:0;border-radius:999px;background:var(--fill);color:var(--ink-secondary);font-size:11px;font-weight:600}.recorder{display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding:6px 4px}.recorder__dot{flex:none;width:10px;height:10px;border-radius:50%;background:var(--danger);animation:recorder-pulse 1.2s ease-in-out infinite}@keyframes recorder-pulse{50%{opacity:.25}}.recorder__time{font-variant-numeric:tabular-nums;font-size:15px}.recorder__wave{display:flex;align-items:center;gap:2px;height:22px;flex:1;min-width:0;overflow:hidden}.recorder__wave i{flex:none;width:3px;border-radius:999px;background:var(--accent)}.recorder__drop,.recorder__send{flex:none;border:0;border-radius:999px;padding:7px 14px;font-size:15px}.recorder__drop{background:none;color:var(--ink-secondary)}.recorder__send{background:var(--accent);color:#fff;font-weight:600}.recorder__send:disabled{background:var(--accent-disabled)}.composer__mic{display:grid;place-items:center;flex:none;width:34px;height:34px;border:0;border-radius:50%;background:none;color:var(--ink-secondary)}.composer__mic:hover{color:var(--accent)}.composer__mic:disabled{color:var(--ink-tertiary);cursor:default}.calls{list-style:none;margin:0;padding:0}.call-row{display:flex;gap:12px;align-items:center;padding:10px var(--gutter);border-bottom:1px solid var(--separator)}.call-row:last-child{border-bottom:0}.call-row__title{font-size:16px;font-weight:600}.call-row__missed{color:var(--danger)}.call-row__mark{color:var(--ink-tertiary);display:flex}.admin-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--separator)}.admin-tile{display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 8px;background:var(--surface)}.admin-tile b{font-size:22px;font-weight:700}.admin-body{min-height:120px}.admin-list{list-style:none;margin:0;padding:0}.admin-row{display:flex;gap:12px;align-items:center;padding:12px var(--gutter);border-bottom:1px solid var(--separator)}.admin-row:last-child{border-bottom:0}.admin-action{border:0;border-radius:8px;padding:7px 12px;background:var(--fill);font-size:14px}.admin-action.is-danger{color:var(--danger)}.admin-poll{display:flex;flex-direction:column;gap:6px;padding:14px var(--gutter);border-bottom:1px solid var(--separator)}.admin-poll__option{display:flex;flex-direction:column;gap:4px;font-size:15px}.members{background:var(--surface);min-height:100%}.members__search{padding:10px var(--gutter)}.members__search input{width:100%;padding:10px 14px;border:0;border-radius:10px;background:var(--fill)}.members__topics{display:flex;gap:10px;padding:0 var(--gutter) 10px;overflow-x:auto;scrollbar-width:none}.members__topics::-webkit-scrollbar{display:none}.members__list{list-style:none;margin:0;padding:0}.member-row{display:flex;gap:12px;align-items:center;padding:10px var(--gutter);color:inherit;text-decoration:none;border-bottom:1px solid var(--separator)}.member-row:hover{background:var(--bg)}.member-row__name{font-size:16px;font-weight:600}.member-hero{display:flex;flex-direction:column;align-items:center;gap:8px;padding:var(--gutter);position:relative}.member-hero>.tag-pill:first-child{position:absolute;top:12px;right:var(--gutter)}.member-hero__name{margin:6px 0 0;font-size:24px;font-weight:700;text-align:center}.member-hero__actions{display:flex;gap:10px;width:100%;margin-top:10px}.member-section{padding:var(--gutter)}.member-section__title{margin:0 0 8px;font-size:17px;font-weight:600}.member-section__action{border:0;background:none;color:var(--accent);font-size:15px}.menu-profile{display:flex;gap:12px;align-items:center;padding:var(--gutter)}.menu-group{margin:0;padding:12px var(--gutter) 6px;font-size:12px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--ink-secondary)}.menu-row{display:flex;flex-direction:column;gap:2px;padding:12px var(--gutter);color:inherit;text-decoration:none;border-top:1px solid var(--separator)}.menu-row:hover{background:var(--bg)}.settings__preview{margin:8px 0;padding:8px 12px;border-radius:var(--radius-bubble);background:var(--bubble-out);display:inline-block}.settings__avatar{display:flex;align-items:center;gap:14px}:root{color-scheme:light dark;--accent: #f8653c;--accent-pressed: #de4f2b;--accent-disabled: #f7ab9a;--accent-soft: #fdede8;--bg: #f2f5f7;--bg-mobile: #f6f5f8;--surface: #ffffff;--fill: #efeef2;--separator: #eaeaea;--ink: #16161a;--ink-secondary: #8a898f;--ink-tertiary: #b3b2b8;--bubble-out: #c8e1fe;--bubble-in: #f1f0f4;--day-pill: #d5d4da;--wave-mine: rgba(22, 22, 26, .3);--success: #34a853;--warning: #e4a11b;--danger: #e0452b;--online: #34c759;--gutter: 16px;--block-gap: 8px;--radius-button: 10px;--radius-card: 16px;--radius-bubble: 18px;--radius-story: 12px;--control-height: 44px;--sidebar: 252px;--sidebar-rail: 64px;--column: 760px;--reading: 760px;--workspace: 1560px;--topbar: 60px;--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--shadow-pop: 0 10px 30px rgba(22, 22, 26, .14)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--accent: #ff7350;--accent-pressed: #e85f3e;--accent-disabled: #8a4332;--accent-soft: #3a1d14;--bg: #0f0f12;--surface: #1b1b20;--fill: #27272e;--separator: #2e2e35;--ink: #f5f4f7;--ink-secondary: #9a99a1;--ink-tertiary: #6d6c75;--bubble-out: #2a4568;--bubble-in: #26262d;--day-pill: #33333b;--wave-mine: rgba(255, 255, 255, .42)}}:root[data-theme=dark]{--accent: #ff7350;--accent-pressed: #e85f3e;--accent-disabled: #8a4332;--accent-soft: #3a1d14;--bg: #0f0f12;--surface: #1b1b20;--fill: #27272e;--separator: #2e2e35;--ink: #f5f4f7;--ink-secondary: #9a99a1;--ink-tertiary: #6d6c75;--bubble-out: #2a4568;--bubble-in: #26262d;--day-pill: #33333b;--wave-mine: rgba(255, 255, 255, .42)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);font-size:17px;line-height:1.45;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer}input,textarea{font:inherit;color:inherit}a{color:var(--accent);text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.screen-title{font-size:28px;font-weight:700;margin:0}.surface{background:var(--surface)}.card{background:var(--surface);border-radius:var(--radius-card)}.hairline{border-bottom:1px solid var(--separator)}.muted{color:var(--ink-secondary)}.faint{color:var(--ink-tertiary)}.caption{font-size:13px}.secondary-text{font-size:15px}.row{display:flex;align-items:center;gap:12px}.col{display:flex;flex-direction:column}.grow{flex:1;min-width:0}.spacer{flex:1}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.shell{display:flex;flex-direction:column;height:100%;max-width:520px;margin:0 auto;background:var(--bg);position:relative}@media (min-width: 900px){.shell{box-shadow:0 0 0 1px var(--separator)}}.shell__content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
