*{box-sizing:border-box}:root{--font-family-sans:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--shadow-card:0 12px 24px #060d1714;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{min-height:100vh;font-family:var(--font-family-sans);background:var(--color-bg-canvas);color:var(--color-fg);margin:0;line-height:1.5;transition:background .2s,color .2s}.sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a{color:var(--color-accent-brand);text-decoration:none}a:hover,a:focus{color:var(--color-accent-brand-hover)}button,input,textarea{font-family:inherit}input,textarea{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-fg);padding:var(--space-xs)var(--space-sm)}button{border-radius:var(--radius-sm);background:var(--color-accent-brand);color:var(--color-fg-inverse);padding:var(--space-xs)var(--space-md);cursor:pointer;border:1px solid #0000;transition:background .2s,transform .2s}button:hover:not(:disabled),button:focus-visible{background:var(--color-accent-brand-hover);outline:none}button:disabled{opacity:.6;cursor:not-allowed}.home-shell{background:var(--color-bg-canvas);flex-direction:column;gap:0;padding:0 0 80px;display:flex}.home-shell:has(.chat-shell__main){height:100vh;max-height:100vh;padding-bottom:0;overflow:hidden}.home-shell__top-nav{align-items:center;gap:var(--space-xl);padding:var(--space-sm)var(--space-xl);z-index:100;background:#1a1a1a;border-radius:0;grid-template-columns:auto 1fr auto;min-height:64px;display:grid;position:sticky;top:0;box-shadow:0 2px 8px #0000004d}.home-shell__brand{align-items:center;gap:var(--space-sm);color:#fff;min-width:120px;font-size:1.25rem;font-weight:700;text-decoration:none;display:flex}.home-shell__brand-logo{max-width:100%;height:auto;display:block}.home-shell__brand-logo--desktop{display:block}.home-shell__brand-logo--mobile{display:none}@media (max-width:1024px){.home-shell__brand-logo--desktop{display:none}}.home-shell__brand-mark{border-radius:var(--radius-pill);background:linear-gradient(135deg,#ec4899,#f43f5e);width:32px;height:32px;box-shadow:0 4px 12px #ec489966}.home-shell__brand-name{background:linear-gradient(135deg,#ec4899,#f43f5e);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.25rem;font-weight:700}.home-shell__nav-center{align-items:center;gap:var(--space-lg);flex:1;justify-content:flex-start;display:flex}.home-shell__nav-primary{align-items:center;gap:var(--space-2xs);display:inline-flex}.home-shell__nav-link{align-items:center;gap:var(--space-2xs);padding:var(--space-xs)var(--space-sm);border-radius:var(--radius-md);color:#fff;background:#ec489926;border:1px solid #0000;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex}.home-shell__nav-link-icon{font-size:1rem;display:inline-flex}.home-shell__nav-link:hover,.home-shell__nav-link:focus-visible{background:#ec489940;border-color:#ec489999;outline:none;transform:translateY(-1px)}.home-shell__search{align-items:center;gap:var(--space-xs);padding:var(--space-xs)var(--space-md);border-radius:var(--radius-md);background:#ffffff14;flex:1;max-width:500px;display:flex}.home-shell__search input{color:#fff;background:0 0;border:none;width:100%;padding:0;font-size:.9rem}.home-shell__search input::placeholder{color:#ffffff80}.home-shell__search input:focus{outline:none}.home-shell__search-icon{color:#fff9;font-size:1rem;display:inline-flex}.home-shell__nav-profile{align-items:center;gap:var(--space-sm);justify-content:flex-end;min-width:140px;display:flex}.home-shell__profile-avatar{justify-content:center;align-items:center;width:100%;height:100%;font-weight:600;display:flex}.profile-avatar__image{object-fit:cover;border-radius:50%;width:100%;height:100%}.profile-avatar__letter{justify-content:center;align-items:center;width:100%;height:100%;font-weight:600;display:flex}.home-shell__profile-chip{padding:var(--space-2xs);border-radius:var(--radius-pill);color:#fff;background:#ffffff14;border:1px solid #0000;justify-content:center;align-items:center;transition:background .2s,border .2s;display:inline-flex}.home-shell__profile-chip:hover,.home-shell__profile-chip:focus-visible{background:#ec489933;border-color:#ec489980;outline:none;transform:scale(1.05)}.home-shell__icon-button{color:#fff;background:#ffffff14;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:inline-flex}.home-shell__icon-button:hover,.home-shell__icon-button:focus-visible{background:#ec489933;border-color:#ec489980;outline:none;transform:scale(1.05)}.home-shell__icon-users{grid-template-columns:auto auto;justify-content:center;align-items:center;gap:2px;display:grid}.home-shell__profile-chip{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ec4899,#f43f5e);border:2px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:all .2s;display:inline-flex}.home-shell__profile-chip:hover,.home-shell__profile-chip:focus-visible{border-color:#ec4899cc;outline:none;transform:scale(1.05);box-shadow:0 4px 12px #ec489966}.layout-columns{gap:var(--space-xl);padding:var(--space-xl);grid-template-columns:280px 1fr 300px;align-items:start;width:100%;max-width:1400px;margin:0 auto;display:grid}.layout-columns__left{top:calc(var(--space-xl)64px);position:sticky}.layout-columns__feed,.layout-columns__right{gap:var(--space-lg);display:grid}.left-rail{padding:var(--space-lg);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--shadow-card)}.sidebar-nav{gap:var(--space-md);display:grid}.sidebar-nav__header{gap:var(--space-2xs);flex-direction:column;display:flex}.sidebar-nav__title{margin:0;font-size:1.1rem;font-weight:700}.sidebar-nav__caption{color:var(--color-fg-muted);margin:0;font-size:.9rem}.sidebar-nav__list{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.sidebar-nav__list-item{position:relative}.sidebar-nav__item{align-items:center;gap:var(--space-xs);padding:var(--space-xs)var(--space-sm);border-radius:var(--radius-md);color:var(--color-fg);background:0 0;border:1px solid #0000;grid-template-columns:auto 1fr;transition:background .2s,border .2s,transform .2s;display:grid}.sidebar-nav__indicator{border-radius:var(--radius-pill);background:var(--color-bg-muted);width:32px;height:32px;color:var(--color-fg-muted);justify-content:center;justify-self:start;align-items:center;font-size:.8rem;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.sidebar-nav__indicator:after{content:attr(data-order)}.sidebar-nav__icon{border-radius:var(--radius-pill);background:var(--color-bg-muted);justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;display:inline-flex}.sidebar-nav__label{font-weight:600}.sidebar-nav__chevron{opacity:.4;font-size:1.3rem}.sidebar-nav__item[data-active=true]{border-color:var(--color-border-focus);background:linear-gradient(135deg,#2563eb1f,#9333ea1f);transform:translate(2px)}.sidebar-nav__item[data-active=true] .sidebar-nav__indicator{background:linear-gradient(135deg,var(--color-accent-brand),var(--color-accent-secondary));color:var(--color-fg-inverse)}.sidebar-nav__item:hover,.sidebar-nav__item:focus-visible{border-color:var(--color-border-focus);background:#2563eb14}.left-rail ul{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.left-rail a{padding:var(--space-xs)var(--space-sm);border-radius:var(--radius-sm);color:var(--color-fg);display:block}.left-rail a:hover,.left-rail a:focus-visible{background:var(--color-bg-muted)}.feed-column{gap:var(--space-lg);display:grid}.feed-column>*{min-width:0}.feed-column__alert{padding:var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--color-status-danger);color:var(--color-status-danger);background:#ef44441a}.feed-column__list pre{padding:var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);background:var(--color-bg-surface);margin:0;overflow:auto}.composer{gap:var(--space-md);padding:var(--space-lg);border-radius:var(--radius-xl);background:var(--color-bg-surface);box-shadow:var(--shadow-card);display:grid}.composer__header{align-items:center;gap:var(--space-md);display:flex}.composer__avatar{border-radius:var(--radius-pill);background:linear-gradient(135deg,var(--color-accent-brand),var(--color-accent-secondary));width:52px;height:52px;color:var(--color-fg-inverse);justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;display:inline-flex}.composer__prompt{margin:0;font-size:1rem;font-weight:600}.composer__hint{color:var(--color-fg-muted);margin:0;font-size:.9rem}.composer__field textarea{resize:vertical;border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);background:var(--color-bg-canvas);width:100%;color:var(--color-fg);padding:var(--space-sm)var(--space-md);min-height:96px;transition:border .2s,background .2s}.composer__field textarea:focus{border-color:var(--color-border-focus);background:var(--color-bg-surface);outline:none}.composer__actions{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.composer__shortcuts{gap:var(--space-sm);flex-wrap:wrap;display:flex}.composer__shortcut{align-items:center;gap:var(--space-2xs);padding:var(--space-2xs)var(--space-sm);border-radius:var(--radius-pill);border:1px solid var(--color-border-subtle);background:var(--color-bg-muted);color:var(--color-fg);font-weight:600;transition:transform .2s,border .2s;display:inline-flex}.composer__shortcut:hover,.composer__shortcut:focus-visible{border-color:var(--color-border-focus);outline:none;transform:translateY(-1px)}.composer__submit button{border-radius:var(--radius-pill);padding:var(--space-xs)var(--space-lg);font-weight:600}.right-column{gap:var(--space-lg);display:grid}.right-column__card{padding:var(--space-lg);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--shadow-card);gap:var(--space-sm);display:grid}.right-column__caption{color:var(--color-fg-muted);margin:0;font-size:.9rem}.right-column__stats{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(80px,1fr));margin:0;display:grid}.right-column__stats div{gap:var(--space-2xs);padding:var(--space-xs)var(--space-sm);border-radius:var(--radius-md);background:var(--color-bg-muted);text-align:center;display:grid}.right-column__stats dt{color:var(--color-fg-muted);margin:0;font-size:.8rem;font-weight:500}.right-column__stats dd{margin:0;font-size:1rem;font-weight:700}.right-column__meta-note{color:var(--color-fg-muted);margin:0;font-size:.85rem}.right-column__chat-link{justify-content:flex-end;display:flex}.right-column__chat-link a{font-weight:600}.right-column__cta{align-items:center;gap:var(--space-xs);padding:var(--space-xs)var(--space-md);border-radius:var(--radius-pill);background:var(--color-accent-brand);color:var(--color-fg-inverse);display:inline-flex}.right-column__chat-preview{align-items:center;gap:var(--space-sm);font-weight:600;display:flex}.right-column__meta details{border-radius:var(--radius-lg);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);padding:var(--space-sm)}.right-column__meta pre{margin-top:var(--space-sm);max-height:220px;overflow:auto}.feed-empty{justify-items:center;gap:var(--space-xs);padding:var(--space-xl);border-radius:var(--radius-xl);background:var(--color-bg-surface);box-shadow:var(--shadow-card);text-align:center;color:var(--color-fg-muted);display:grid}.feed-empty__icon{border-radius:var(--radius-pill);background:linear-gradient(135deg,var(--color-accent-brand),var(--color-accent-secondary));width:48px;height:48px;color:var(--color-fg-inverse);justify-content:center;align-items:center;font-size:1.5rem;display:inline-flex}.feed-empty__hint{color:var(--color-fg-muted);margin:0;font-size:.9rem}.feed-skeleton{gap:var(--space-md);display:grid}.feed-skeleton__card{padding:var(--space-lg);border-radius:var(--radius-xl);background:var(--color-bg-surface);box-shadow:var(--shadow-card);gap:var(--space-sm);display:grid}.feed-skeleton__header,.feed-skeleton__line,.feed-skeleton__footer{border-radius:var(--radius-pill);background:linear-gradient(90deg,#94a3b82e 0%,#4755691a 50%,#94a3b82e 100%) 0 0/200% 100%;height:14px;animation:1.2s ease-in-out infinite skeletonPulse}.feed-skeleton__line{height:12px}.feed-skeleton__line--short{width:60%}.feed-skeleton__footer{height:18px;margin-top:var(--space-xs)}.feed-posts{gap:var(--space-lg);display:grid}.feed-post{padding:var(--space-lg);border-radius:var(--radius-xl);background:var(--color-bg-surface);box-shadow:var(--shadow-card);gap:var(--space-md);display:grid}.feed-post__header{justify-content:space-between;align-items:flex-start;display:flex}.feed-post__identity{gap:var(--space-sm);display:flex}.feed-post__avatar{border-radius:var(--radius-pill);background:var(--color-bg-muted);width:48px;height:48px;color:var(--color-fg);justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:inline-flex}.feed-post__avatar img{border-radius:var(--radius-pill);object-fit:cover;width:48px;height:48px}.feed-post__meta{gap:2px;display:grid}.feed-post__author{margin:0;font-size:1rem;font-weight:600}.feed-post__time{color:var(--color-fg-muted);font-size:.85rem}.feed-post__menu{border-radius:var(--radius-pill);background:var(--color-bg-muted);width:36px;height:36px;color:var(--color-fg);border:1px solid #0000;justify-content:center;align-items:center;font-size:1.2rem;display:inline-flex}.feed-post__menu:hover,.feed-post__menu:focus-visible{background:var(--color-bg-surface);border-color:var(--color-border-focus);outline:none}.feed-post__body{gap:var(--space-sm);display:grid}.feed-post__caption{margin:0;font-size:1rem;line-height:1.6}.feed-post__footer{gap:var(--space-sm);flex-direction:column;display:flex}.feed-post__metrics{gap:var(--space-lg);flex-wrap:wrap;display:flex}.feed-post__metric{align-items:center;gap:var(--space-2xs);color:var(--color-fg-muted);font-size:.85rem;display:inline-flex}.feed-post__metric-value{color:var(--color-fg);font-weight:600}.feed-post__actions{border-top:1px solid var(--color-border-subtle);margin-top:var(--space-sm);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.feed-post__action{align-items:center;gap:var(--space-2xs);padding:var(--space-2xs)var(--space-sm);border-radius:var(--radius-pill);border:1px solid var(--color-border-subtle);background:var(--color-bg-muted);color:var(--color-fg);font-weight:600;display:inline-flex}.feed-post__action:hover,.feed-post__action:focus-visible{border-color:var(--color-border-focus);background:var(--color-bg-surface);outline:none}.feed-post__action-tab{justify-content:center;align-items:center;gap:var(--space-xs);padding:var(--space-sm)var(--space-md);background:var(--color-bg-muted);color:var(--color-fg-muted);cursor:pointer;border:none;border-right:1px solid var(--color-border-subtle);font-size:.9rem;transition:all .2s;display:flex}.feed-post__action-tab:last-child{border-right:none}.feed-post__action-tab:hover{background:var(--color-bg-surface);color:var(--color-fg)}.feed-post__action-count{font-size:.9rem;font-weight:500}.trending-card__header{gap:var(--space-2xs);flex-direction:column;display:flex}.trending-card__caption{color:var(--color-fg-muted);margin:0;font-size:.9rem}.trending-card__list{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.trending-card__item a{gap:var(--space-2xs);padding:var(--space-xs)var(--space-sm);border-radius:var(--radius-md);color:var(--color-fg);background:0 0;border:1px solid #0000;transition:border .2s,background .2s;display:grid}.trending-card__item a:hover,.trending-card__item a:focus-visible{border-color:var(--color-border-focus);background:var(--color-bg-muted);outline:none}.trending-card__tag{font-weight:700}.trending-card__description{color:var(--color-fg-muted);font-size:.9rem}.trending-card__meta{align-items:center;gap:var(--space-xs);color:var(--color-fg-muted);font-size:.85rem;display:flex}.trending-card__delta{border-radius:var(--radius-pill);color:var(--color-accent-brand);background:#2563eb1f;padding:2px 6px}.trending-card__delta[data-positive=false]{color:var(--color-status-danger);background:#ef44441f}.trending-card__empty{color:var(--color-fg-muted);margin:0;font-size:.9rem}.trending-card__skeleton{gap:var(--space-xs);display:grid}.trending-card__skeleton div{border-radius:var(--radius-pill);background:linear-gradient(90deg,#94a3b82e 0%,#4755691a 50%,#94a3b82e 100%) 0 0/200% 100%;height:12px;animation:1.2s ease-in-out infinite skeletonPulse}.profile-card__skeleton{gap:var(--space-sm);display:grid}.profile-card__skeleton div{border-radius:var(--radius-pill);background:linear-gradient(90deg,#94a3b82e 0%,#4755691a 50%,#94a3b82e 100%) 0 0/200% 100%;height:14px;animation:1.2s ease-in-out infinite skeletonPulse}.chat-sidebar{gap:var(--space-md);display:grid}.chat-sidebar__header{justify-content:space-between;align-items:flex-start;display:flex}.chat-sidebar__caption{margin:var(--space-2xs)0 0;color:var(--color-fg-muted);font-size:.9rem}.chat-sidebar__actions{gap:var(--space-xs);display:flex}.chat-sidebar__icon{border-radius:var(--radius-pill);border:1px solid var(--color-border-subtle);background:var(--color-bg-muted);width:34px;height:34px;color:var(--color-fg);justify-content:center;align-items:center;display:inline-flex}.chat-sidebar__icon:hover,.chat-sidebar__icon:focus-visible{border-color:var(--color-border-focus);background:var(--color-bg-surface);outline:none}.chat-sidebar__toolbar{gap:var(--space-sm);flex-direction:column;display:flex}.chat-sidebar__search{align-items:center;gap:var(--space-xs);padding:var(--space-2xs)var(--space-sm);border-radius:var(--radius-pill);border:1px solid var(--color-border-subtle);background:var(--color-bg-surface);display:flex}.chat-sidebar__search input{color:var(--color-fg);background:0 0;border:none;flex:1;padding:0}.chat-sidebar__search input:focus{outline:none}.chat-sidebar__view-toggle{border-radius:var(--radius-pill);background:var(--color-bg-muted);align-items:center;padding:4px;display:inline-flex}.chat-sidebar__view-toggle button{border-radius:var(--radius-pill);color:var(--color-fg-muted);cursor:pointer;background:0 0;border:none;padding:6px 12px;font-size:.85rem;transition:background .2s,color .2s}.chat-sidebar__view-toggle button[data-active=true],.chat-sidebar__view-toggle button[aria-pressed=true]{background:var(--color-bg-surface);color:var(--color-fg);box-shadow:var(--shadow-card)}.chat-sidebar__settings{padding:var(--space-sm);border-radius:var(--radius-lg);background:var(--color-bg-muted);gap:var(--space-sm);display:grid}.chat-sidebar__settings-actions{justify-content:flex-end;display:flex}.chat-sidebar__error{color:var(--color-status-danger);margin:0;font-size:.9rem}.chat-sidebar__list{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.chat-sidebar__item{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-xs)var(--space-sm);border-radius:var(--radius-md);color:var(--color-fg);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:auto 1fr auto;transition:border .2s,background .2s,transform .2s;display:grid}.chat-sidebar__item[data-selected=true]{border-color:var(--color-border-focus);background:linear-gradient(135deg,#2563eb1f,#9333ea1f)}.chat-sidebar__item:hover,.chat-sidebar__item:focus-visible{border-color:var(--color-border-focus);background:var(--color-bg-muted);outline:none}.chat-sidebar__avatar{border-radius:var(--radius-pill);background:var(--color-bg-muted);justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;display:inline-flex}.chat-sidebar__meta{gap:2px;display:grid}.chat-sidebar__name{font-weight:600}.chat-sidebar__snippet{color:var(--color-fg-muted);font-size:.85rem}.chat-sidebar__status{background:var(--color-border-subtle);border-radius:50%;width:10px;height:10px}.chat-sidebar__status[data-status=online]{background:var(--color-status-success)}.chat-sidebar__status[data-status=idle]{background:var(--color-status-warning)}.chat-sidebar__status[data-status=offline]{background:var(--color-border-subtle)}.chat-sidebar__empty{padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-bg-muted);text-align:center;color:var(--color-fg-muted)}.direct-messages{gap:var(--space-lg);padding:var(--space-lg);border-radius:var(--radius-xl);background:var(--color-bg-surface);box-shadow:var(--shadow-card);display:grid}.direct-messages__header{justify-content:space-between;align-items:center;display:flex}.direct-messages__header h2{margin:0;font-size:1.05rem}.direct-messages__header p{color:var(--color-fg-muted);margin:0;font-size:.9rem}.direct-messages__header-actions{gap:var(--space-xs);display:flex}.direct-messages__icon-button{border-radius:var(--radius-pill);border:1px solid var(--color-border-subtle);background:var(--color-bg-muted);width:36px;height:36px;color:var(--color-fg);justify-content:center;align-items:center;display:inline-flex}.direct-messages__icon-button:hover,.direct-messages__icon-button:focus-visible{border-color:var(--color-border-focus);background:var(--color-bg-surface);outline:none}.direct-messages__layout{gap:var(--space-lg);grid-template-columns:260px 1fr;display:grid}.direct-messages__threads{gap:var(--space-xs);max-height:420px;padding-right:var(--space-2xs);display:grid;overflow:auto}.direct-messages__thread-button{align-items:center;gap:var(--space-sm);padding:var(--space-xs)var(--space-sm);border-radius:var(--radius-md);text-align:left;color:var(--color-fg);cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:auto 1fr auto;transition:background .2s,border .2s;display:grid}.direct-messages__thread-button[data-active=true]{border-color:var(--color-border-focus);background:linear-gradient(135deg,#2563eb1f,#9333ea1f)}.direct-messages__thread-button:hover,.direct-messages__thread-button:focus-visible{border-color:var(--color-border-focus);background:var(--color-bg-muted);outline:none}.direct-messages__avatar{border-radius:var(--radius-pill);background:var(--color-bg-muted);justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;display:inline-flex}.direct-messages__thread-text{gap:2px;display:grid}.direct-messages__thread-name{font-weight:600}.direct-messages__thread-preview{color:var(--color-fg-muted);font-size:.85rem}.direct-messages__thread-meta{color:var(--color-fg-muted);font-size:.75rem}.direct-messages__status{background:var(--color-border-subtle);border-radius:50%;width:10px;height:10px}.direct-messages__status[data-status=online]{background:var(--color-status-success)}.direct-messages__status[data-status=idle]{background:var(--color-status-warning)}.direct-messages__status[data-status=offline]{background:var(--color-border-subtle)}.direct-messages__empty{padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-bg-muted);color:var(--color-fg-muted);text-align:center;margin:0}.direct-messages__conversation{gap:var(--space-md);display:grid}.direct-messages__conversation-header{border-bottom:1px solid var(--color-border-subtle);padding-bottom:var(--space-sm);justify-content:space-between;align-items:flex-start;display:flex}.direct-messages__conversation-meta{gap:var(--space-2xs);display:grid}.direct-messages__conversation-title{align-items:center;gap:var(--space-xs);font-weight:600;display:flex}.direct-messages__conversation-meta p{color:var(--color-fg-muted);margin:0;font-size:.85rem}.direct-messages__presence{background:var(--color-border-subtle);border-radius:50%;width:10px;height:10px}.direct-messages__presence[data-status=online]{background:var(--color-status-success)}.direct-messages__presence[data-status=idle]{background:var(--color-status-warning)}.direct-messages__conversation-actions{gap:var(--space-xs);display:flex}.direct-messages__conversation-actions .direct-messages__icon-button[disabled]{opacity:.5;pointer-events:none}.direct-messages__messages{border-radius:var(--radius-xl);border:1px solid var(--color-border-subtle);background:var(--color-bg-muted);padding:var(--space-lg);min-height:320px;display:grid}.direct-messages__placeholder{color:var(--color-fg-muted);text-align:center;align-self:center;margin:0;font-size:.9rem}.direct-messages__message-list{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.direct-message{justify-content:flex-start;display:flex}.direct-message[data-self=true]{justify-content:flex-end}.direct-message__bubble{gap:var(--space-2xs);max-width:360px;padding:var(--space-sm)var(--space-md);border-radius:var(--radius-lg);background:var(--color-bg-surface);display:grid;box-shadow:0 6px 16px #060d1714}.direct-message[data-self=true] .direct-message__bubble{background:linear-gradient(135deg,var(--color-accent-brand),var(--color-accent-secondary));color:var(--color-fg-inverse)}.direct-message__meta{color:var(--color-fg-muted);justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.direct-message[data-self=true] .direct-message__meta{color:#ffffffb8}.direct-message__content{margin:0;font-size:.95rem;line-height:1.4}.direct-messages__composer{gap:var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:var(--color-bg-surface);padding:var(--space-md);display:grid}.direct-messages__composer-actions{gap:var(--space-xs);display:flex}.direct-messages__composer-actions .direct-messages__icon-button{width:34px;height:34px}.direct-messages__textarea{width:100%;min-height:120px;color:var(--color-fg);padding:var(--space-sm);resize:vertical;background:0 0;border:1px solid #0000}.direct-messages__textarea:focus{border-color:var(--color-border-focus);background:#2563eb0f;outline:none}.direct-messages__composer-footer{color:var(--color-fg-muted);justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.direct-messages__send{border-radius:var(--radius-pill);padding:var(--space-xs)var(--space-lg);background:var(--color-accent-brand);color:var(--color-fg-inverse);cursor:pointer;border:none;font-weight:600}.direct-messages__send:disabled{opacity:.5;cursor:not-allowed}.direct-messages__layout::-webkit-scrollbar{width:6px}.direct-messages__threads::-webkit-scrollbar{width:6px}.direct-messages__threads::-webkit-scrollbar-thumb{background:var(--color-border-subtle);border-radius:var(--radius-pill)}.direct-messages__message-list::-webkit-scrollbar{width:6px}.direct-messages__messages::-webkit-scrollbar{width:6px}.direct-messages__messages::-webkit-scrollbar-thumb{background:var(--color-border-subtle);border-radius:var(--radius-pill)}@keyframes skeletonPulse{0%{background-position:200% 0}to{background-position:-200% 0}}.chat-workspace{gap:var(--space-xl);padding:var(--space-xl);background:var(--color-bg-canvas);grid-template-columns:260px 1fr 320px;height:calc(100vh - 100px);display:grid;overflow:hidden}.chat-workspace__sidebar,.chat-workspace__right{gap:var(--space-sm);align-self:start;display:grid}.chat-workspace__sidebar{top:calc(var(--space-sm)64px);position:sticky}.chat-shell{background:linear-gradient(180deg,var(--color-bg-surface)0%,var(--color-bg-canvas)100%);grid-template-rows:auto 1fr;height:100vh;max-height:100vh;display:grid;overflow:hidden}.chat-shell__header{padding:var(--space-lg);z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#090d17d9;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0;box-shadow:0 8px 32px #090d1759}.chat-shell__brand{align-items:center;gap:var(--space-sm);color:var(--color-fg-inverse);display:flex}.chat-shell__brand-mark{border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--color-accent-brand),var(--color-accent-secondary));width:42px;height:42px;box-shadow:0 8px 20px #2563eb73}.chat-shell__brand-title{margin:0;font-size:1.2rem;font-weight:700}.chat-shell__brand-subtitle{color:#ffffffb8;margin:0;font-size:.85rem}.chat-shell__actions{align-items:center;gap:var(--space-sm);display:flex}.chat-shell__main{height:100%;display:grid;overflow:hidden}.chat-workspace__sidebar-header{justify-content:space-between;align-items:center;display:flex}.chat-workspace__sidebar-header h2{margin:0;font-size:1rem}.chat-workspace__sidebar-actions{gap:var(--space-xs);display:flex}.chat-workspace__icon-button{border-radius:var(--radius-pill);border:1px solid var(--color-border-subtle);background:var(--color-bg-surface);width:36px;height:36px;color:var(--color-fg);justify-content:center;align-items:center;display:inline-flex}.chat-workspace__icon-button:hover,.chat-workspace__icon-button:focus-visible{border-color:var(--color-border-focus);outline:none}.chat-workspace__toolbar{gap:var(--space-sm);display:grid}.chat-workspace__search input{width:100%;padding:var(--space-xs)var(--space-sm);border-radius:var(--radius-pill);border:1px solid var(--color-border-subtle);background:var(--color-bg-surface)}.chat-workspace__view-toggle{border-radius:var(--radius-pill);background:var(--color-bg-muted);align-items:center;padding:4px;display:flex}.chat-workspace__view-toggle button{border-radius:var(--radius-pill);color:var(--color-fg-muted);cursor:pointer;background:0 0;border:none;flex:1;padding:6px 10px;font-size:.85rem}.chat-workspace__view-toggle button[data-active=true],.chat-workspace__view-toggle button[aria-pressed=true]{background:var(--color-bg-surface);color:var(--color-fg);box-shadow:var(--shadow-card)}.chat-workspace__rooms{gap:var(--space-sm);display:grid}.chat-workspace__rooms[data-density=compact] .chat-workspace__room-button{padding:var(--space-xs)var(--space-sm)}.chat-workspace__room-button{gap:var(--space-2xs);text-align:left;padding:var(--space-sm);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-bg-surface);font-size:.95rem;font-weight:500;display:grid}.chat-workspace__room{align-items:center;gap:var(--space-xs);grid-template-columns:1fr auto;display:grid}.chat-workspace__room-button[data-selected=true]{border:2px solid var(--color-accent-brand);background:linear-gradient(135deg,#2563eb1f,#9333ea1f);font-weight:600}@media (max-width:1279px){.home-shell{padding:var(--space-lg)}.home-shell__top-nav{row-gap:var(--space-md);grid-template-rows:repeat(3,auto);grid-template-columns:1fr;position:static}.home-shell__brand{justify-content:center}.home-shell__nav-actions{grid-template-rows:auto auto auto;grid-template-columns:1fr;justify-items:stretch}.home-shell__nav-primary,.home-shell__nav-quick{flex-wrap:wrap;justify-content:center}.home-shell__search{justify-self:stretch}.home-shell__nav-profile{justify-content:center}.layout-columns{gap:var(--space-lg);grid-template-columns:240px minmax(0,1fr)}.layout-columns__left{position:static}.layout-columns__right{grid-column:1/-1}.chat-workspace{padding:var(--space-lg);grid-template-columns:240px minmax(0,1fr)}.chat-workspace__sidebar{position:static}.chat-workspace__right{grid-column:1/-1}}@media (max-width:1023px){.home-shell{padding:var(--space-md)var(--space-lg);gap:var(--space-md)}.home-shell__top-nav{padding:var(--space-md);row-gap:var(--space-sm)}.home-shell__nav-primary{justify-content:flex-start;gap:var(--space-sm)}.home-shell__nav-quick,.home-shell__nav-profile{flex-wrap:wrap}.layout-columns{gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}.layout-columns__left,.layout-columns__feed,.layout-columns__right{position:static}.layout-columns__feed{order:0}.layout-columns__left{order:1}.layout-columns__right{order:2}.left-rail{position:static}.chat-sidebar__header{align-items:flex-start;gap:var(--space-xs);flex-direction:column}.chat-sidebar__actions{align-self:stretch}.chat-workspace{gap:var(--space-lg);padding:var(--space-lg)var(--space-md);grid-template-columns:minmax(0,1fr)}.chat-workspace__sidebar,.chat-workspace__right{order:0}.chat-workspace__sidebar{order:-1}.direct-messages{padding:var(--space-lg)var(--space-md)}.direct-messages__layout{gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}.direct-messages__threads{max-height:none}.direct-messages__conversation{order:1}.direct-messages__composer-actions{flex-wrap:wrap;justify-content:center}}@media (max-width:767px){.home-shell{padding:var(--space-md);gap:var(--space-sm)}.home-shell__top-nav{padding:var(--space-sm);row-gap:var(--space-sm)}.home-shell__nav-primary{flex-wrap:wrap;justify-content:center}.home-shell__search--desktop{display:none}.home-shell__search{min-width:0}.home-shell__quick-link{font-size:.85rem}.layout-columns{gap:var(--space-md)}.left-rail,.composer{padding:var(--space-md)}.direct-messages{gap:var(--space-md)}.direct-messages__header{align-items:flex-start;gap:var(--space-sm);flex-direction:column}.direct-messages__header-actions{align-self:flex-end}.direct-messages__composer{padding:var(--space-md)}.chat-workspace{padding:var(--space-md);gap:var(--space-md)}.chat-shell__header{align-items:flex-start;gap:var(--space-sm);flex-direction:column}.chat-shell__actions{justify-content:space-between;width:100%}}.chat-workspace__room-button[data-status=online]{box-shadow:0 0 0 1px #22c55e59}.chat-workspace__room-button[data-status=idle]{box-shadow:0 0 0 1px #facc1559}.chat-workspace__room-top{align-items:center;gap:var(--space-sm);display:flex}.chat-workspace__room-status{background:var(--color-border-subtle);border-radius:50%;width:10px;height:10px}.chat-workspace__room-status[data-status=online]{background:var(--color-status-success)}.chat-workspace__room-status[data-status=idle]{background:var(--color-status-warning)}.chat-workspace__room-status[data-status=offline]{background:var(--color-border-subtle)}.chat-workspace__room-text{gap:2px;display:grid}.chat-workspace__room-title{font-weight:600}.chat-workspace__room-subtitle{color:var(--color-fg-muted);font-size:.8rem}.chat-workspace__room-meta{align-items:center;gap:var(--space-xs);color:var(--color-fg-muted);font-size:.75rem;display:flex}.chat-workspace__room-count{align-items:center;gap:4px;display:inline-flex}.chat-workspace__count-dot{background:var(--color-status-success);border-radius:50%;width:6px;height:6px}.chat-workspace__room-recent{color:var(--color-status-warning);border-radius:var(--radius-sm);background:#facc1526;padding:2px 6px}.chat-workspace__room-menu{color:var(--color-fg-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:6px}.chat-workspace__room-menu:hover,.chat-workspace__room-menu:focus-visible{background:var(--color-bg-muted)}.chat-workspace__empty{color:var(--color-fg-muted);text-align:center;padding:var(--space-md);font-size:.9rem}.chat-workspace__room-button small{color:var(--color-fg-muted);font-size:.8rem}.chat-workspace__body{gap:var(--space-lg);padding:var(--space-lg);border-radius:var(--radius-xl);background:var(--color-bg-surface);box-shadow:var(--shadow-card);flex-direction:column;height:100%;display:flex;overflow:hidden}.chat-workspace__header{border-bottom:1px solid var(--color-border-subtle);padding-bottom:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.chat-workspace__header h1{margin:0;font-size:1.2rem}.chat-workspace__status{color:var(--color-fg-muted);margin:0;font-size:.9rem}.chat-workspace__error{color:var(--color-status-danger);font-size:.9rem}.chat-workspace__header-actions{align-items:center;gap:var(--space-xs);display:flex}.chat-workspace__messages{border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:var(--color-bg-muted);padding:var(--space-lg);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.chat-workspace__message-list{gap:var(--space-sm);display:grid}.chat-message{justify-content:flex-start;display:flex}.chat-message--self{justify-content:flex-end}.chat-message__bubble{gap:var(--space-2xs);max-width:480px;padding:var(--space-sm)var(--space-md);border-radius:var(--radius-lg);background:var(--color-bg-surface);display:grid;position:relative;box-shadow:0 6px 20px #060d1714}.chat-message--self .chat-message__bubble{background:linear-gradient(135deg,var(--color-accent-brand),var(--color-accent-secondary));color:var(--color-fg-inverse)}.chat-message__meta{color:var(--color-fg-muted);justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.chat-message--self .chat-message__meta{color:#ffffffb8}.chat-message__time{font-variant-numeric:tabular-nums}.chat-message__content{margin:0;font-size:.95rem;line-height:1.45}.chat-message__status{color:var(--color-fg-muted);gap:var(--space-xs);align-items:center;font-size:.8rem;display:flex}.chat-message--self .chat-message__status{color:#ffffffd9}.chat-message__error{gap:var(--space-xs);color:var(--color-status-danger);align-items:center;display:flex}.chat-message__error button{color:inherit;cursor:pointer;background:0 0;border:none;font-weight:600;text-decoration:underline}.chat-workspace__form{gap:var(--space-md);margin:0;display:grid}.chat-workspace__composer{gap:var(--space-sm);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);background:var(--color-bg-surface);padding:var(--space-md);display:grid}.chat-workspace__composer-row{align-items:flex-start;gap:var(--space-sm);display:flex}.chat-workspace__input-actions{gap:var(--space-xs);flex-direction:column;display:flex}.chat-workspace__input-actions .chat-workspace__icon-button{width:34px;height:34px}.chat-workspace__textarea{resize:vertical;min-height:120px;padding:var(--space-sm);color:var(--color-fg);background:0 0;border:1px solid #0000;flex:1;font-size:1rem}.chat-workspace__textarea:focus{border-color:var(--color-border-focus);background:#2563eb0f;outline:none}.chat-workspace__submit{align-self:end}.chat-workspace__form-footer{justify-content:space-between;align-items:center;display:flex}.chat-workspace__hint{color:var(--color-fg-muted);font-size:.8rem}.chat-workspace__submit{border-radius:var(--radius-pill);padding:var(--space-xs)var(--space-lg);align-self:end}.chat-workspace__presence{padding:var(--space-lg);border-radius:var(--radius-xl);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);gap:var(--space-sm);box-shadow:var(--shadow-card);display:grid}.chat-workspace__presence h2{margin:0;font-size:1rem}.chat-presence__summary{gap:var(--space-xs);display:grid}.chat-presence__chips{gap:var(--space-xs);flex-wrap:wrap;display:flex}.chat-presence__chip{border-radius:var(--radius-pill);background:var(--color-bg-muted);align-items:center;gap:6px;padding:4px 10px;font-size:.8rem;display:inline-flex}.chat-presence__chip[data-status=online]{color:var(--color-status-success);background:#22c55e26}.chat-presence__chip[data-status=recent]{color:var(--color-status-warning);background:#facc1526}.chat-presence__chip[data-status=offline]{color:var(--color-fg-muted);background:#94a3b833}.chat-presence__dot{background:currentColor;border-radius:50%;width:6px;height:6px}.chat-workspace__presence-list{gap:var(--space-sm);display:grid}.chat-workspace__presence-group strong{font-size:.9rem}.chat-presence__member{align-items:center;gap:var(--space-xs);padding:6px 0;display:flex}.chat-presence__avatar{border-radius:var(--radius-pill);background:var(--color-bg-muted);justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:600;display:inline-flex}.chat-workspace__presence-empty{color:var(--color-fg-muted);margin:0;font-size:.85rem}@media (max-width:1279px){.layout-columns{grid-template-columns:240px 1fr}.layout-columns__right{display:none}.chat-workspace{padding:var(--space-lg);grid-template-columns:240px 1fr}.chat-workspace__right{display:none}.chat-shell__header{padding:var(--space-md)}}@media (max-width:1023px){.home-shell{padding:var(--space-lg)}.home-shell__top-nav{gap:var(--space-sm);grid-template-columns:1fr;position:sticky;top:0}.home-shell__nav-actions{grid-template-rows:auto auto auto;grid-template-columns:1fr}.home-shell__search{justify-self:stretch;min-width:100%}.home-shell__nav-quick{flex-wrap:wrap;justify-content:flex-start}.layout-columns{grid-template-columns:1fr}.layout-columns__left,.layout-columns__right{display:none;position:static}.layout-columns__feed{order:1}.direct-messages__layout{grid-template-columns:1fr}.direct-messages__threads{order:2;max-height:none}.direct-messages__messages{min-height:260px}}@media (max-width:767px){.home-shell{padding:var(--space-md)}.chat-workspace{padding:var(--space-md);grid-template-columns:1fr}.chat-workspace__sidebar{position:static}.chat-shell__header{position:relative}}.auth-page{min-height:100vh;padding:var(--space-lg);background:linear-gradient(135deg,var(--color-bg-canvas),var(--color-bg-muted));justify-content:center;align-items:center;display:flex}.auth-container{width:100%;max-width:440px}.auth-card{background:var(--color-bg-surface);border-radius:var(--radius-xl);padding:var(--space-xl);gap:var(--space-lg);display:grid;box-shadow:0 20px 60px #060d1726}.auth-header{gap:var(--space-xs);text-align:center;display:grid}.auth-brand{background:linear-gradient(135deg,var(--color-accent-brand),var(--color-accent-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:2rem;font-weight:700}.auth-logo{max-width:100%;height:auto;margin:0 auto;display:block}.auth-tagline{color:var(--color-fg-muted);margin:0;font-size:.95rem}.auth-alert{padding:var(--space-sm)var(--space-md);border-radius:var(--radius-md);border:1px solid var(--color-status-danger);color:var(--color-status-danger);text-align:center;background:#ef44441a;font-size:.9rem}.auth-button{justify-content:center;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm)var(--space-lg);border-radius:var(--radius-md);cursor:pointer;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.auth-button--google{background:var(--color-bg-surface);border:1px solid var(--color-border-strong);color:var(--color-fg)}.auth-button--google:hover:not(:disabled){background:var(--color-bg-muted);border-color:var(--color-border-focus);transform:translateY(-1px)}.auth-button--primary{background:linear-gradient(135deg,var(--color-accent-brand),var(--color-accent-secondary));color:var(--color-fg-inverse);border:none}.auth-button--primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 8px 24px #2563eb4d}.auth-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-button-icon{width:20px;height:20px}.auth-divider{text-align:center;color:var(--color-fg-muted);font-size:.9rem;position:relative}.auth-divider:before,.auth-divider:after{content:"";background:var(--color-border-subtle);width:calc(50% - 30px);height:1px;position:absolute;top:50%}.auth-divider:before{left:0}.auth-divider:after{right:0}.auth-form{gap:var(--space-md);display:grid}.auth-field{gap:var(--space-xs);display:grid}.auth-password-wrapper{align-items:center;display:flex;position:relative}.auth-password-wrapper .auth-input{padding-right:48px}.auth-password-toggle{cursor:pointer;color:#6b7280;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex;position:absolute;right:12px}.auth-password-toggle:hover{color:#111827}.auth-label{color:var(--color-fg);font-size:.9rem;font-weight:600}.auth-input{padding:var(--space-sm)var(--space-md);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-bg-canvas);color:var(--color-fg);font-size:1rem;transition:all .2s}.auth-input:focus{border-color:var(--color-border-focus);background:var(--color-bg-surface);outline:none;box-shadow:0 0 0 3px #2563eb1a}.auth-input:disabled{opacity:.6;cursor:not-allowed}.auth-footer{text-align:center;color:var(--color-fg-muted);margin:0;font-size:.9rem}.auth-link{color:var(--color-accent-brand);font-weight:600;text-decoration:none}.auth-link:hover{color:var(--color-accent-brand-hover);text-decoration:underline}.home-shell__mobile-bottom{z-index:100;background:#1a1a1a;justify-content:space-around;align-items:center;width:100%;height:60px;margin:0;padding:0;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #0000004d}.home-shell__mobile-nav-item{padding:8px var(--space-2xs);color:#ffffffb3;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:.7rem;font-weight:600;transition:all .2s;display:flex}.home-shell__mobile-nav-item:hover,.home-shell__mobile-nav-item:focus-visible{color:#fff;background:#ec489933;outline:none}.home-shell__nav-link-label{display:inline}@media (max-width:1024px){.layout-columns{padding:var(--space-md);grid-template-columns:1fr}.layout-columns__left,.layout-columns__right{display:none}}@media (min-width:768px) and (max-width:1024px){.home-shell{margin:0;padding:0 0 65px}.home-shell__top-nav{padding:var(--space-sm)var(--space-md);gap:var(--space-sm);grid-template-columns:auto 1fr auto;min-height:60px;max-height:60px}.home-shell__brand-logo--desktop,.home-shell__brand-logo--mobile{display:none!important}.home-shell__nav-link-label{display:none}.home-shell__icon-button,.home-shell__profile-chip{width:42px;height:42px}.home-shell__mobile-bottom{height:65px;padding:8px var(--space-sm);justify-content:space-around;display:flex}.home-shell__mobile-nav-item{padding:10px var(--space-xs)}.layout-columns{padding:var(--space-md);padding-top:calc(60px + var(--space-md))}}@media (max-width:767px){.auth-page{padding:var(--space-md)}.auth-card{padding:var(--space-lg)}.home-shell{margin:0;padding:0 0 60px}.home-shell:has(.chat-shell__main){padding-bottom:0}.home-shell__top-nav{padding:var(--space-xs)var(--space-sm);gap:var(--space-sm);grid-template-columns:auto 1fr auto;width:100vw;min-height:56px;max-height:56px;margin:0;position:fixed;top:0;left:0;right:0}.home-shell__brand{gap:var(--space-xs);min-width:auto;padding:0}.home-shell__brand-logo--desktop,.home-shell__brand-logo--mobile{display:none!important}.home-shell__brand-mark{width:24px;height:24px}.home-shell__brand-name{font-size:1rem}.home-shell__nav-center,.home-shell__nav-primary{gap:var(--space-2xs)}.home-shell__nav-link-label{display:none}.home-shell__search{max-width:200px;padding:var(--space-2xs)var(--space-sm)}.home-shell__search input{font-size:.85rem}.home-shell__search input::placeholder{content:"Search..."}.home-shell__nav-profile{gap:4px;min-width:auto;padding:0}.home-shell__icon-button,.home-shell__profile-chip{width:36px;height:36px}.home-shell__nav-profile.mobile-search-active,.home-shell__nav-primary.mobile-search-active{display:none}.home-shell__icon-button{justify-content:center;align-items:center;width:36px;height:36px;padding:6px;display:flex}.home-shell__icon-button svg,.home-shell__icon-button span{width:20px;height:20px;font-size:20px}.home-shell__profile-chip{width:32px;height:32px}.home-shell__profile-avatar{width:28px;height:28px;font-size:.75rem}.home-shell__mobile-bottom{justify-content:space-around;display:flex}.layout-columns{padding:var(--space-sm);padding-top:calc(56px + var(--space-sm))}.feed-column{padding-top:var(--space-sm)}}.feature-placeholder{min-height:100vh;padding:var(--space-xl);background:var(--color-bg-canvas);justify-content:center;align-items:center;display:flex}.feature-placeholder__container{text-align:center;gap:var(--space-lg);max-width:600px;display:grid}.feature-placeholder__icon{border-radius:var(--radius-xl);width:120px;height:120px;color:var(--color-accent-brand);background:linear-gradient(135deg,#2563eb1f,#9333ea1f);justify-content:center;align-items:center;margin:0 auto;display:inline-flex}.feature-placeholder__title{background:linear-gradient(135deg,var(--color-accent-brand),var(--color-accent-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:2.5rem;font-weight:700}.feature-placeholder__description{color:var(--color-fg-muted);margin:0;font-size:1.1rem;line-height:1.6}.feature-placeholder__actions{justify-content:center;gap:var(--space-md);display:flex}.feature-placeholder__button{align-items:center;gap:var(--space-xs);padding:var(--space-sm)var(--space-lg);border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-accent-brand),var(--color-accent-secondary));color:#fff;border:none;font-weight:600;transition:all .2s;display:inline-flex}.feature-placeholder__button:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 8px 24px #2563eb4d}.chat-workspace__hamburger{background:var(--color-bg-surface);border-radius:var(--radius-md);cursor:pointer;width:44px;height:44px;color:var(--color-fg);border:none;justify-content:center;align-items:center;transition:all .2s;display:none}.chat-workspace__hamburger:hover{background:var(--color-bg-muted)}.chat-workspace__header-left{align-items:center;gap:var(--space-sm);display:flex}.chat-workspace__right-header{padding:var(--space-sm)var(--space-md);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.chat-workspace__right-header h2{margin:0;font-size:1rem}.chat-workspace__overlay{display:none}.chat-workspace__send-button{background:var(--color-accent-brand);color:#fff;border-radius:var(--radius-pill);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.chat-workspace__send-button:hover{opacity:.9}.chat-workspace__send-button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:767px){.chat-workspace{grid-template-columns:1fr;gap:0;height:calc(100vh - 116px);min-height:calc(100vh - 116px);padding:0;position:relative}.chat-workspace__sidebar--left,.chat-workspace__right{z-index:1000;background:var(--color-bg-surface);box-shadow:var(--shadow-lg);transition:transform .3s;position:fixed;top:56px;bottom:0;overflow-y:auto}.chat-workspace__sidebar--left{width:80%;max-width:320px;left:0;transform:translate(-100%)}.chat-workspace__right{width:80%;max-width:320px;right:0;transform:translate(100%)}.chat-workspace[data-left-open=true] .chat-workspace__sidebar--left,.chat-workspace[data-right-open=true] .chat-workspace__right{transform:translate(0)}.chat-workspace[data-left-open=true] .chat-workspace__overlay,.chat-workspace[data-right-open=true] .chat-workspace__overlay{z-index:999;background:#00000080;display:block;position:fixed;inset:56px 0 0}.chat-workspace__hamburger{display:flex}.chat-workspace__hamburger--close{display:none}.chat-workspace[data-left-open=true] .chat-workspace__hamburger--close,.chat-workspace[data-right-open=true] .chat-workspace__hamburger--close{display:flex}.chat-workspace__hamburger--online{bottom:var(--space-md);left:var(--space-md);z-index:100;box-shadow:var(--shadow-lg);position:fixed}.chat-workspace__icon-button--online-toggle{display:flex}.chat-workspace__body{padding:var(--space-md);box-shadow:none;border-radius:0}.chat-workspace__header{padding-bottom:var(--space-sm);flex-wrap:wrap}.chat-workspace__header-left{flex:1}.chat-workspace__messages{border-radius:var(--radius-lg);min-height:calc(100vh - 350px)}.chat-workspace__composer{padding:var(--space-sm)}.chat-workspace__form{margin:0;padding-bottom:0}.chat-workspace__composer-row{flex-wrap:wrap}.chat-workspace__textarea{flex:1;min-width:0;font-size:16px}.chat-workspace__input-actions{flex-direction:row}.chat-message__bubble{max-width:85%}}@media (min-width:768px){.chat-workspace__hamburger--rooms,.chat-workspace__hamburger--online,.chat-workspace__hamburger--close{display:none!important}.chat-workspace__icon-button--online-toggle{display:none}}.home-shell__mobile-nav-profile{position:relative}.mobile-profile-avatar{color:#fff;background:linear-gradient(135deg,#ec4899,#f43f5e);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:600;display:flex;overflow:hidden}.mobile-menu-overlay{z-index:999;background:#00000080;position:fixed;inset:0}.mobile-profile-menu{background:var(--color-bg-surface);border-radius:var(--radius-lg);z-index:1000;width:280px;position:fixed;bottom:70px;right:10px;overflow:hidden;box-shadow:0 8px 32px #0006}.mobile-profile-menu__header{align-items:center;gap:var(--space-sm);padding:var(--space-md);background:linear-gradient(135deg,#2563eb1f,#9333ea1f);display:flex}.mobile-profile-menu__avatar{color:#fff;background:linear-gradient(135deg,#ec4899,#f43f5e);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;font-weight:600;display:flex;overflow:hidden}.mobile-profile-menu__info{flex:1}.mobile-profile-menu__name{color:var(--color-fg);font-size:.95rem;font-weight:600}.mobile-profile-menu__role{color:var(--color-fg-muted);font-size:.75rem}.mobile-profile-menu__verified{color:#22c55e}.mobile-profile-menu__divider{background:var(--color-border-subtle);height:1px;margin:var(--space-2xs)0}.mobile-profile-menu__item{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm)var(--space-md);color:var(--color-fg);text-align:left;cursor:pointer;background:0 0;border:none;font-size:.9rem;transition:background .2s;display:flex}.mobile-profile-menu__item:hover{background:var(--color-bg-muted)}.mobile-profile-menu__item--danger{color:#ef4444}.mobile-profile-menu__icon{font-size:1.1rem}.mobile-profile-menu__icon-svg{color:#3b82f6}.mobile-profile-menu__item--danger .mobile-profile-menu__icon-svg{color:#ef4444}.mobile-profile-menu__arrow{color:var(--color-fg-muted);margin-left:auto;font-size:1.2rem}.profile-menu-overlay{z-index:998;background:#0000004d;position:fixed;inset:0}.profile-menu-dropdown{background:var(--color-bg-surface);border-radius:var(--radius-lg);z-index:999;width:280px;position:fixed;top:70px;right:20px;overflow:hidden;box-shadow:0 8px 32px #0006}.profile-menu-dropdown__header{align-items:center;gap:var(--space-sm);padding:var(--space-md);background:linear-gradient(135deg,#2563eb1f,#9333ea1f);display:flex}.profile-menu-dropdown__avatar{color:#fff;background:linear-gradient(135deg,#ec4899,#f43f5e);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;font-weight:600;display:flex;overflow:hidden}.profile-menu-dropdown__info{flex:1}.profile-menu-dropdown__name{color:var(--color-fg);font-size:.95rem;font-weight:600}.profile-menu-dropdown__role{color:var(--color-fg-muted);font-size:.75rem}.profile-menu-dropdown__verified{color:#22c55e}.profile-menu-dropdown__divider{background:var(--color-border-subtle);height:1px;margin:var(--space-2xs)0}.profile-menu-dropdown__item{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm)var(--space-md);color:var(--color-fg);text-align:left;cursor:pointer;background:0 0;border:none;font-size:.9rem;transition:background .2s;display:flex}.profile-menu-dropdown__item:hover{background:var(--color-bg-muted)}.profile-menu-dropdown__item--danger{color:#ef4444}.profile-menu-dropdown__icon{font-size:1.1rem}.profile-menu-dropdown__icon-svg{color:#3b82f6}.profile-menu-dropdown__item--danger .profile-menu-dropdown__icon-svg{color:#ef4444}.profile-menu-dropdown__arrow{color:var(--color-fg-muted);margin-left:auto;font-size:1.2rem}.online-users-overlay{z-index:998;background:#00000080;position:fixed;inset:0}.online-users-sidebar{background:var(--color-bg-surface);width:320px;max-width:90vw;box-shadow:var(--shadow-lg);z-index:999;padding:var(--space-lg);position:fixed;top:56px;bottom:0;right:0;overflow-y:auto}.online-users-sidebar__header{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.online-users-sidebar__title{margin:0;font-size:1.2rem}.online-users-sidebar__close{cursor:pointer;padding:var(--space-xs);color:var(--color-fg);background:0 0;border:none}.online-users-sidebar__list{gap:var(--space-md);display:grid}.online-users-sidebar__empty{color:var(--color-fg-muted);text-align:center;padding:var(--space-lg)}.online-users-section{gap:var(--space-sm);display:grid}.online-users-section__title{color:var(--color-fg-muted);padding:var(--space-xs)0;text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:.9rem;font-weight:600}.online-user{align-items:center;gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-md);background:var(--color-bg-muted);color:inherit;text-decoration:none;transition:all .2s;display:flex}.online-user:hover{background:var(--color-bg-canvas);transform:translate(-2px)}.online-user__avatar-wrapper{flex-shrink:0;position:relative}.online-user__avatar{background:linear-gradient(135deg,var(--color-accent-brand),var(--color-accent-secondary));color:#fff;background-position:50%;background-size:cover;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-weight:600;display:flex}.online-user__status-dot{border:3px solid var(--color-bg-surface);box-sizing:border-box;border-radius:50%;width:14px;height:14px;position:absolute;bottom:-2px;right:-2px}.online-user__status-dot--online{background:#22c55e}.online-user__status-dot--offline{background:#ef4444}.online-user__info{flex:1}.online-user__name-row{align-items:center;gap:var(--space-xs);display:flex}.online-user__name{font-size:.95rem;font-weight:600}.online-user__vip-badge{color:var(--color-accent-brand);border-radius:var(--radius-sm);background:#2563eb1a;padding:2px 6px;font-size:.7rem;font-weight:600}.online-user__country{color:var(--color-fg-muted);font-size:.85rem}.settings-page{flex-direction:column;min-height:calc(100vh - 120px);padding-bottom:2rem;display:flex}.settings-header{text-align:center;width:100%;max-width:600px;margin:0 auto;padding:2rem 1rem}.settings-header h1{color:var(--color-fg);margin:0 0 .5rem;font-size:2rem;font-weight:700}.settings-header p{opacity:.8;color:var(--color-fg-muted);margin:0;font-size:1rem}.settings-content{box-sizing:border-box;width:100%;padding:1rem}@media (max-width:768px){.settings-header{padding:1.5rem 1rem}.settings-header h1{font-size:1.75rem}.settings-content{padding:.75rem}.auth-form{padding:1rem}}.sidebar-ad{margin-top:var(--space-lg);background:var(--color-bg-surface);border-radius:var(--radius-md);justify-content:center;align-items:center;width:100%;min-height:250px;display:flex;position:sticky;top:80px;overflow:hidden}.sidebar-ad--vertical{min-height:600px}.sidebar-ad--square{min-height:300px}@media (max-width:1024px){.sidebar-ad{display:none}}
