:root{--page-bg:#f6f7fb;--surface:#fefbff;--surface-container:#f3edf7;--surface-container-low:#f7f2fa;--surface-container-high:#ece6f0;--outline:#cac4d0;--outline-variant:#e7e0ec;--primary:#6750a4;--primary-container:#eaddff;--on-surface:#1d1b20;--on-surface-variant:#49454f;--shadow:0 12px 32px #1d1b2014;--item-enter-delay:.2s;--bubble-enter-delay:.18s;--radius-page:32px;--radius-panel:24px;--radius-card:20px;--radius-control:18px;--radius-compact:14px;--radius-pill:999px;--menu-surface:linear-gradient(180deg, #fffffffa, #faf7fdf5);--menu-surface-color:#fffffffa;--menu-border:1px solid #6750a41a;--menu-shadow:0 16px 36px #36276124;--menu-radius:var(--radius-control);--menu-item-radius:var(--radius-compact);--menu-item-hover:var(--surface-container-low);--menu-danger-surface:#fdecec94;--motion-menu-in:.22s cubic-bezier(.16, 1, .3, 1);--motion-menu-out:.18s ease}.layout{background:radial-gradient(circle at top left, #6750a414, transparent 22%), linear-gradient(180deg, #faf8ff 0%, #f4f1f8 100%), var(--surface);border-radius:var(--radius-page);border:1px solid var(--outline-variant);height:calc(100vh - 48px);min-height:0;box-shadow:var(--shadow);grid-template-columns:96px 320px minmax(480px,1fr);gap:0;margin:24px;animation:1.14s cubic-bezier(.2,.9,.2,1) layoutDockIn;display:grid;overflow:hidden}.layout--leaving{pointer-events:none;animation:.72s cubic-bezier(.3,0,.2,1) forwards homePageExit}.sidebar,.list-panel,.chat-panel{background:var(--surface);min-height:0}@keyframes layoutDockIn{0%{opacity:0;transform:translateY(22px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes homePageExit{0%{opacity:1;filter:blur();transform:scale(1)}to{opacity:0;filter:blur(8px);transform:scale(.988)}}@keyframes paneSlideIn{0%{opacity:0;filter:blur(8px);transform:scale(.988)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes navPopIn{0%{opacity:0;transform:translateY(14px)scale(.88)}70%{opacity:1;transform:translateY(-2px)scale(1.04)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes listRowIn{0%{opacity:0;transform:translate(-14px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes profileSettle{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.layout{grid-template-columns:88px 280px minmax(0,1fr);min-height:calc(100vh - 32px);margin:16px}}@media (width<=860px){.layout{grid-template-columns:88px minmax(0,1fr)}.chat-panel{display:none}}.sidebar{border-right:1px solid var(--outline-variant);justify-content:center;padding:20px 0;animation:1.32s cubic-bezier(.16,1,.3,1) paneSlideIn;display:flex}.sidebar__nav{flex-direction:column;align-items:center;width:100%;height:100%;padding:4px 0 8px;display:flex}.sidebar__section{flex-direction:column;align-items:center;width:100%;display:flex}.sidebar__section--main{gap:22px;margin-top:28px}.sidebar__section--bottom{gap:16px;margin-top:auto}.sidebar__nav-item{opacity:0;flex-direction:column;align-items:center;animation:.88s cubic-bezier(.34,1.56,.64,1) forwards navPopIn;display:flex}.sidebar__button-shell{position:relative}.sidebar__section--top .sidebar__nav-item{animation-delay:.15s}.sidebar__section--main .sidebar__nav-item:first-child{animation-delay:.22s}.sidebar__section--main .sidebar__nav-item:nth-child(2){animation-delay:.3s}.sidebar__section--main .sidebar__nav-item:nth-child(3){animation-delay:.38s}.sidebar__section--bottom .sidebar__nav-item:first-child{animation-delay:.46s}.sidebar__section--bottom .sidebar__nav-item:nth-child(2){animation-delay:.54s}.sidebar__button{--md-filled-tonal-icon-button-container-width:64px;--md-filled-tonal-icon-button-container-height:64px;--md-filled-tonal-icon-button-container-shape:var(--radius-panel);--md-filled-tonal-icon-button-icon-size:28px;--md-filled-tonal-icon-button-container-color:transparent;--md-filled-tonal-icon-button-icon-color:var(--on-surface-variant);transition:transform .32s cubic-bezier(.34,1.56,.64,1),filter .32s cubic-bezier(.34,1.56,.64,1)}.sidebar__button:hover{--md-filled-tonal-icon-button-container-color:var(--surface-container-low);filter:saturate(1.04);transform:translateY(-4px)scale(1.06)}.sidebar__button--idle{--md-filled-tonal-icon-button-container-color:transparent;--md-filled-tonal-icon-button-icon-color:var(--on-surface-variant)}.sidebar__button--active{--md-filled-tonal-icon-button-container-color:var(--primary-container);--md-filled-tonal-icon-button-icon-color:var(--primary)}.sidebar__button--search{--md-filled-tonal-icon-button-container-color:#dbeafe;--md-filled-tonal-icon-button-icon-color:#2563eb}.sidebar__button--profile{--md-filled-tonal-icon-button-container-color:#f3e8ff;--md-filled-tonal-icon-button-icon-color:#9333ea;--md-filled-tonal-icon-button-container-shape:var(--radius-pill)}.sidebar__button--logout{--md-filled-tonal-icon-button-container-color:#fdecec;--md-filled-tonal-icon-button-icon-color:#b3261e;--md-filled-tonal-icon-button-container-shape:var(--radius-pill)}.sidebar__glyph{text-align:center;justify-content:center;align-items:center;width:28px;height:28px;font-size:26px;line-height:1;display:inline-flex}.sidebar__glyph--symbol{font-size:24px}.sidebar__badge{z-index:2;border:2px solid var(--surface);color:#fff;pointer-events:none;transform-origin:50%;background:#e53935;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;line-height:1;animation:.22s cubic-bezier(.22,1,.36,1) sidebarUnreadBadgeIn;display:inline-flex;position:absolute;top:-4px;right:-2px;box-shadow:0 4px 12px #e5393547}.sidebar__badge--closing{animation:.18s cubic-bezier(.4,0,1,1) forwards sidebarUnreadBadgeOut}@keyframes sidebarUnreadBadgeIn{0%{opacity:0;transform:scale(.42)}68%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes sidebarUnreadBadgeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.56)}}.profile-menu{--md-menu-container-color:var(--menu-surface-color);--md-menu-container-shape:var(--menu-radius);--md-menu-container-elevation:3;--md-menu-item-one-line-container-height:68px;--md-menu-item-two-line-container-height:76px;--md-menu-item-container-shape:var(--menu-item-radius);--md-menu-item-label-text-color:var(--on-surface);--md-menu-item-supporting-text-color:var(--on-surface-variant);--md-menu-item-leading-icon-color:var(--on-surface-variant);--md-menu-item-selected-container-color:var(--menu-item-hover);--md-menu-item-label-text-font:inherit;--md-menu-item-supporting-text-font:inherit;color:var(--on-surface);--md-menu-top-space:0px;--md-menu-bottom-space:18px;z-index:1000;min-width:360px;max-width:calc(100vw - 92px)}.profile-menu::part(elevation){--md-elevation-level:3}.profile-menu::part(menu){z-index:1000;border:var(--menu-border);box-shadow:var(--menu-shadow)}.profile-menu .md-menu-hidden{opacity:1}.profile-menu__hero{justify-items:center;gap:14px;padding:18px 18px 20px;display:grid}.profile-menu__eyebrow{color:var(--on-surface-variant);margin:0;font-size:.94rem;line-height:1.4}.profile-menu__hero-avatar{border-radius:var(--radius-pill);width:76px;height:76px;color:var(--primary);background:linear-gradient(135deg,#dbeafe 0%,#e9d5ff 100%);justify-content:center;align-items:center;font-size:28px;font-weight:700;display:inline-flex}.profile-menu__hero-name{color:var(--on-surface);font-size:2rem;font-weight:500;line-height:1.1}.profile-menu__quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.profile-menu__quick-button{--md-filled-tonal-button-container-height:54px;--md-filled-tonal-button-container-shape:var(--radius-control);--md-filled-tonal-button-container-color:var(--surface-container);--md-filled-tonal-button-label-text-color:var(--on-surface)}.profile-menu__quick-button-content{justify-content:center;align-items:center;gap:8px;width:100%;display:inline-flex}.profile-menu__quick-button-icon{font-size:18px;line-height:1}.profile-menu__quick-button--danger{--md-filled-tonal-button-container-color:#fdecec;--md-filled-tonal-button-label-text-color:#b3261e}.profile-menu__section-label{color:var(--on-surface-variant);padding:14px 18px 8px;font-size:.85rem}.profile-menu__item{--md-menu-item-container-color:#ffffffb8;--md-menu-item-selected-container-color:var(--menu-item-hover);border-radius:var(--menu-item-radius);margin:0 10px 8px;overflow:hidden;box-shadow:inset 0 0 0 1px #6750a414}.profile-menu__item-icon{text-align:center;place-items:center;width:24px;font-size:1rem;font-weight:600;display:inline-grid}.profile-menu__divider{--md-divider-color:#6750a429;margin:0 0 4px}.list-panel{--list-header-padding-y:30px;--list-header-eyebrow-font-size:15px;--list-header-eyebrow-margin-bottom:4px;--list-header-eyebrow-max-height:18px;--list-header-eyebrow-opacity:1;--list-header-eyebrow-translate-y:0px;--list-header-title-font-size:30px;--list-header-title-line-height:1.2;--list-header-action-size:48px;--list-header-action-radius:18px;--list-header-action-glyph-size:22px;border-right:1px solid var(--outline-variant);flex-direction:column;min-height:0;animation:1.42s cubic-bezier(.16,1,.3,1) paneSlideIn;display:flex;overflow:hidden}.list-panel__header,.chat-panel__header{padding:var(--list-header-padding-y,30px) 23px;border-bottom:1px solid var(--outline-variant);background:var(--surface);flex:none;justify-content:space-between;align-items:center;display:flex}.list-panel__eyebrow{margin:0 0 var(--list-header-eyebrow-margin-bottom);color:var(--primary);font-size:var(--list-header-eyebrow-font-size);letter-spacing:.08em;max-height:var(--list-header-eyebrow-max-height);opacity:var(--list-header-eyebrow-opacity);transform:translateY(var(--list-header-eyebrow-translate-y));white-space:nowrap;font-weight:600;line-height:1.2;overflow:hidden}.list-panel__title{color:var(--on-surface);font-size:var(--list-header-title-font-size);font-weight:500;line-height:var(--list-header-title-line-height);margin:0}.list-panel__action-button{--md-filled-tonal-icon-button-container-width:var(--list-header-action-size);--md-filled-tonal-icon-button-container-height:var(--list-header-action-size);--md-filled-tonal-icon-button-container-shape:var(--list-header-action-radius);--md-filled-tonal-icon-button-container-color:#dbeafe;--md-filled-tonal-icon-button-icon-color:#2563eb;transition:transform .32s cubic-bezier(.34,1.56,.64,1),filter .32s cubic-bezier(.34,1.56,.64,1)}.list-panel__action-button:hover{filter:saturate(1.04);transform:translateY(-4px)scale(1.06)}.list-panel__action-glyph{font-size:var(--list-header-action-glyph-size)}.conversation-list{background:var(--surface);flex-direction:column;flex:1;gap:6px;min-height:0;padding:10px 8px;display:flex;overflow-y:auto}.conversation-list__item{--gm3-card-outlined-container-color:var(--surface);--md-ripple-hover-color:var(--on-surface);--md-ripple-hover-opacity:.1;--md-ripple-pressed-color:var(--primary);--md-ripple-pressed-opacity:.15;border-radius:var(--radius-card);background:var(--gm3-card-outlined-container-color);width:100%;color:inherit;font:inherit;text-align:left;opacity:0;animation:.86s cubic-bezier(.2,.9,.2,1) forwards listRowIn;animation-delay:var(--item-enter-delay,.2s);border:0;flex:none;padding:14px 16px;transition:background-color .22s cubic-bezier(.2,.9,.2,1),box-shadow .22s cubic-bezier(.2,.9,.2,1),transform .28s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden;transform:translate(-10px)}.conversation-list__item--expanded{z-index:40;overflow:visible}.conversation-list__item[role=button]{cursor:pointer}.conversation-list__item--active{background:var(--primary-container)}.conversation-list__item:hover{background:var(--surface-container-low);transform:translateY(-4px)scale(1.02)}.conversation-list__item--active:hover{background:var(--primary-container);transform:translateY(-4px)scale(1.02)}.conversation-list__item:focus-visible{outline-offset:0;outline:2px solid #6750a447}.conversation-list__ripple{border-radius:inherit;pointer-events:none;position:absolute;inset:0}.conversation-list__avatar{background:var(--surface-container-high);width:36px;height:36px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.conversation-list__content{z-index:1;align-items:center;gap:12px;width:100%;display:flex;position:relative}.conversation-list__meta{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.conversation-list__aside{flex-direction:column;flex:none;justify-content:center;align-items:flex-end;gap:4px;min-width:56px;display:inline-flex}.conversation-list__headline{color:var(--on-surface);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.conversation-list__supporting{color:var(--on-surface-variant);white-space:nowrap;text-overflow:ellipsis;transform-origin:0;font-size:12px;overflow:hidden}.conversation-list__supporting--out{animation:.12s cubic-bezier(.4,0,1,1) forwards conversationPreviewOut}.conversation-list__supporting--in{animation:.18s cubic-bezier(.22,1,.36,1) forwards conversationPreviewIn}.conversation-list__time{color:var(--on-surface-variant);flex:none;align-self:flex-start;font-size:12px}.conversation-list__pin-button{--md-icon-button-icon-size:16px;--md-icon-button-state-layer-size:26px;--md-icon-button-icon-color:var(--on-surface-variant);z-index:2;opacity:0;flex:none;align-self:flex-end;transition:opacity .18s,transform .18s;transform:scale(.92)}.conversation-list__pin-button--active{--md-icon-button-icon-color:var(--primary);opacity:1;transform:scale(1)}.conversation-list__pin-glyph{font-size:16px;line-height:1}.conversation-list__badge{border-radius:var(--radius-pill);min-width:0;color:var(--on-surface-variant);background:#ffffffb8;justify-content:flex-end;align-items:center;gap:4px;padding:4px 7px;font-size:11px;font-weight:600;line-height:1;display:inline-flex;box-shadow:inset 0 0 0 1px #6750a414}.conversation-list__badge-muted-shell{opacity:0;transform-origin:100%;justify-content:center;align-items:center;width:0;transition:width .18s cubic-bezier(.22,1,.36,1),opacity .14s,transform .18s cubic-bezier(.22,1,.36,1),margin-right .18s cubic-bezier(.22,1,.36,1);display:inline-flex;overflow:hidden;transform:scale(.8)}.conversation-list__badge-muted-shell--active{opacity:1;width:14px;transform:scale(1)}.conversation-list__badge-icon{flex:none;font-size:14px;line-height:1}.conversation-list__badge-icon--muted{color:var(--primary)}.conversation-list__item--active .conversation-list__badge{color:var(--primary);background:#fff9}.conversation-list__item:hover .conversation-list__pin-button,.conversation-list__item:focus-visible .conversation-list__pin-button,.conversation-list__item--active .conversation-list__pin-button{opacity:1;transform:scale(1)}.conversation-list__unread-badge{z-index:3;border:2px solid var(--surface);color:#fff;transform-origin:50%;background:#e53935;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;animation:.22s cubic-bezier(.22,1,.36,1) conversationUnreadDotIn;display:inline-flex;position:absolute;top:8px;right:8px;box-shadow:0 2px 8px #e5393547}.conversation-list__unread-badge--alert{background:#e53935;box-shadow:0 2px 8px #e5393547}.conversation-list__unread-badge--muted{background:#787880d6;box-shadow:0 2px 8px #7878803d}.conversation-list__unread-dot--closing{animation:.18s cubic-bezier(.4,0,1,1) forwards conversationUnreadDotOut}.conversation-list__item--active .conversation-list__unread-badge{border-color:var(--primary-container)}@keyframes conversationUnreadDotIn{0%{opacity:0;transform:scale(.42)}68%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes conversationUnreadDotOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.56)}}@keyframes conversationPreviewOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-3px)}}@keyframes conversationPreviewIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.conversation-list__unread-badge,.conversation-list__unread-dot--closing,.conversation-list__supporting--out,.conversation-list__supporting--in{animation-duration:80ms}}.conversation-list::-webkit-scrollbar{width:8px}.conversation-list::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:#6750a438 padding-box padding-box;border:2px solid #0000}.chat-panel{--chat-header-height:101px;--chat-header-padding-y:30px;--chat-header-profile-gap:12px;--chat-header-avatar-size:40px;--chat-header-avatar-font-size:12px;--chat-header-meta-gap:2px;--chat-header-title-font-size:16px;--chat-header-title-line-height:1.35;--chat-header-subtitle-max-height:18px;--chat-header-subtitle-opacity:1;--chat-header-subtitle-translate-y:0px;--chat-header-actions-translate-y:0px;--chat-header-actions-scale:1;flex-direction:column;min-height:0;animation:1.24s cubic-bezier(.16,1,.3,1) paneSlideIn;display:flex;overflow:hidden}.chat-panel--exiting{pointer-events:none;animation:.48s cubic-bezier(.3,0,.2,1) forwards chatConversationOut}.chat-panel__conversation{opacity:0;filter:blur(8px);flex-direction:column;flex:1;min-height:0;display:flex;position:relative;transform:scale(.988)}.chat-panel__conversation--ready{animation:.7s cubic-bezier(.16,1,.3,1) both chatConversationReadyIn}.chat-panel__header{min-height:var(--chat-header-height);padding-top:var(--chat-header-padding-y);padding-bottom:var(--chat-header-padding-y);flex:none;overflow:hidden}.chat-panel__profile{align-items:center;gap:var(--chat-header-profile-gap);animation:1.04s cubic-bezier(.22,1,.36,1) profileSettle;display:flex}.chat-panel__avatar{width:var(--chat-header-avatar-size);height:var(--chat-header-avatar-size);background:var(--primary-container);color:var(--primary);font-size:var(--chat-header-avatar-font-size);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.chat-panel__meta{gap:var(--chat-header-meta-gap);flex-direction:column;min-width:0;display:flex}.chat-panel__meta strong{color:var(--on-surface);font-size:var(--chat-header-title-font-size);font-weight:500;line-height:var(--chat-header-title-line-height);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-panel__meta span{color:var(--on-surface-variant);max-height:var(--chat-header-subtitle-max-height);opacity:var(--chat-header-subtitle-opacity);text-overflow:ellipsis;transform:translateY(var(--chat-header-subtitle-translate-y));white-space:nowrap;font-size:12px;overflow:hidden}.chat-panel__actions{transform:translateY(var(--chat-header-actions-translate-y)) scale(var(--chat-header-actions-scale))}.chat-panel__date{color:var(--on-surface-variant);align-self:center;font-size:12px}.chat-panel__empty-state{border-radius:var(--radius-card);color:var(--on-surface-variant);text-align:center;background:#ffffffb8;margin:auto;padding:18px 20px;font-size:14px;box-shadow:inset 0 0 0 1px #6750a414}.chat-panel__status{border-radius:var(--radius-pill);align-self:center;align-items:center;gap:8px;max-width:calc(100% - 48px);margin:16px 0;padding:9px 14px;font-size:13px;line-height:1.4;display:inline-flex}.chat-panel__status--error{color:#b3261e;background:#b3261e14;box-shadow:inset 0 0 0 1px #b3261e14}.chat-panel__status-icon{font-size:16px;line-height:1}.chat-panel__actions{--md-icon-button-icon-color:var(--on-surface-variant);align-items:center;gap:4px;display:flex}.chat-panel__icon-button{transition:transform .32s cubic-bezier(.34,1.56,.64,1),filter .32s cubic-bezier(.34,1.56,.64,1)}.chat-panel__icon-button:hover{filter:saturate(1.04);transform:translateY(-4px)scale(1.06)}.chat-panel__icon-button--active{--md-icon-button-icon-color:var(--primary);background:#6750a41a;border-radius:999px}.chat-panel__action-glyph{text-align:center;place-items:center;width:20px;height:20px;font-size:20px;line-height:1;display:grid}.chat-panel__timeline-shell{flex:1;min-height:0;display:flex;position:relative}.chat-panel__timeline{scrollbar-width:thin;scrollbar-color:#6750a43d transparent;overscroll-behavior-y:contain;will-change:scroll-position;background:linear-gradient(#fefbffe0,#f7f2faf5),radial-gradient(circle at 100% 0,#6750a40f,#0000 22%);flex-direction:column;flex:1;gap:16px;min-height:0;padding:24px;display:flex;overflow:hidden auto}.chat-panel__timeline::-webkit-scrollbar{width:10px}.chat-panel__timeline::-webkit-scrollbar-track{background:0 0}.chat-panel__timeline::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:#6750a43d padding-box padding-box;border:3px solid #0000}.chat-panel__timeline::-webkit-scrollbar-thumb:hover{background:#6750a457 padding-box padding-box}.chat-panel__scroll-bottom-button{z-index:8;border-radius:var(--radius-pill);color:#fff;cursor:pointer;opacity:0;pointer-events:none;background:#4e3680f0;border:0;place-items:center;width:44px;height:44px;padding:0;transition:opacity .18s,transform .22s cubic-bezier(.22,1,.36,1),filter .18s;display:grid;position:absolute;bottom:18px;right:28px;transform:translateY(12px)scale(.9);box-shadow:0 14px 30px #3627613d}.chat-panel__scroll-bottom-button:disabled{cursor:default}.chat-panel__scroll-bottom-button--visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.chat-panel__scroll-bottom-button--visible:hover{filter:brightness(1.08);transform:translateY(-2px)scale(1.04)}.chat-panel__scroll-bottom-button:not(.chat-panel__scroll-bottom-button--visible):hover,.chat-panel__scroll-bottom-button:not(.chat-panel__scroll-bottom-button--visible):active{transform:translateY(12px)scale(.9)}.chat-panel__scroll-bottom-button:focus-visible{outline-offset:3px;outline:2px solid #4e368057}.chat-panel__scroll-bottom-glyph{font-size:24px;line-height:1}.chat-panel__composer{background:var(--surface);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:18px 24px 24px;display:grid}.chat-panel__input-shell{position:relative}.chat-panel__pending-media-shell{opacity:1;max-height:132px;margin-bottom:10px;transition:max-height .32s cubic-bezier(.22,1,.36,1),opacity .22s,margin-bottom .32s cubic-bezier(.22,1,.36,1);overflow:hidden}.chat-panel__pending-media-shell--closing{opacity:0;max-height:0;margin-bottom:0}.chat-panel__reply-shell{opacity:1;max-height:78px;margin-bottom:10px;transition:max-height .18s cubic-bezier(.4,0,1,1),margin-bottom .18s cubic-bezier(.4,0,1,1),opacity .16s;animation:.22s cubic-bezier(.22,1,.36,1) composerReplyShellIn;overflow:hidden}.chat-panel__reply-shell--closing{opacity:0;max-height:0;margin-bottom:0}.chat-panel__reply-card{border-radius:var(--radius-control);transform-origin:top;background:linear-gradient(#f8f4fff0,#f4f0f9fa);border:1px solid #6750a41f;align-items:center;gap:10px;padding:8px 10px;animation:.22s cubic-bezier(.22,1,.36,1) composerReplyIn;display:flex;box-shadow:inset 0 1px #ffffffb3}.chat-panel__reply-card--closing{pointer-events:none;animation:.18s cubic-bezier(.4,0,1,1) forwards composerReplyOut}.chat-panel__reply-copy{flex:1;gap:2px;min-width:0;display:grid}.chat-panel__reply-label{color:var(--primary);font-size:12px;font-weight:600;line-height:1.35}.chat-panel__reply-preview{color:var(--on-surface-variant);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.35;overflow:hidden}.chat-panel__reply-dismiss{border-radius:var(--radius-pill);width:32px;height:32px;color:var(--on-surface-variant);cursor:pointer;background:0 0;border:0;place-items:center;transition:transform .22s cubic-bezier(.34,1.56,.64,1),background-color .22s cubic-bezier(.22,1,.36,1),color .22s cubic-bezier(.22,1,.36,1);display:inline-grid}.chat-panel__reply-dismiss:hover{color:var(--primary);background:#6750a414;transform:scale(1.06)}.chat-panel__reply-dismiss-icon{place-items:center;width:18px;height:18px;font-size:18px;line-height:1;display:grid}.chat-panel__pending-media{border-radius:var(--radius-control);transform-origin:bottom;background:linear-gradient(#f8f4fff0,#f4f0f9fa);border:1px solid #6750a41f;padding:8px 10px 6px;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .22s;box-shadow:inset 0 1px #ffffffb3}.chat-panel__pending-media--closing{pointer-events:none;opacity:0;transform:translateY(8px)scaleY(.92)}.chat-panel__pending-media-header{color:var(--on-surface-variant);letter-spacing:.03em;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:11px;font-weight:600;display:flex}.chat-panel__pending-grid-viewport{scrollbar-width:thin;scrollbar-color:#6750a438 transparent;padding-bottom:10px;overflow-x:auto}.chat-panel__pending-grid-viewport::-webkit-scrollbar{height:6px}.chat-panel__pending-grid-viewport::-webkit-scrollbar-track{background:0 0}.chat-panel__pending-grid-viewport::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:#6750a438}.chat-panel__pending-grid{grid-auto-columns:72px;grid-auto-flow:column;gap:6px;width:max-content;display:grid}.chat-panel__pending-card{border-radius:var(--radius-compact);aspect-ratio:1;background:#ffffffbd;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #6750a41a}.chat-panel__pending-image{object-fit:cover;width:100%;height:100%;display:block}.chat-panel__pending-file{background:#ffffffd1;align-content:center;justify-items:center;gap:6px;width:100%;height:100%;padding:8px;display:grid}.chat-panel__pending-file-icon{color:var(--primary);font-size:24px;line-height:1}.chat-panel__pending-file-name{width:100%;color:var(--on-surface);text-align:center;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.3;display:-webkit-box;overflow:hidden}.chat-panel__pending-remove{border-radius:var(--radius-pill);color:#fff;cursor:pointer;background:#1d1b209e;border:0;place-items:center;width:24px;height:24px;transition:transform .22s cubic-bezier(.34,1.56,.64,1),background-color .22s cubic-bezier(.22,1,.36,1);display:inline-grid;position:absolute;top:6px;right:6px}.chat-panel__pending-remove:before,.chat-panel__pending-remove:after{content:"";border-radius:var(--radius-pill);background:currentColor;width:12px;height:1.25px;position:absolute;top:50%;left:50%}.chat-panel__pending-remove:before{transform:translate(-50%,-50%)rotate(45deg)}.chat-panel__pending-remove:after{transform:translate(-50%,-50%)rotate(-45deg)}.chat-panel__pending-remove:hover{background:#1d1b20c2;transform:scale(1.08)}.chat-panel__pending-body{align-items:flex-start;gap:8px;display:flex}.chat-panel__pending-strip{flex:1;gap:4px;min-width:0;display:grid}.chat-panel__pending-notice{color:#b3261e;margin:0;font-size:11px;line-height:1.35}.chat-panel__pending-actions{flex:none;align-items:center;display:flex}.chat-panel__pending-clear-button{--md-filled-tonal-icon-button-container-color:#ece6f0;--md-filled-tonal-icon-button-icon-color:var(--on-surface-variant);--md-filled-tonal-icon-button-container-shape:var(--radius-control);--md-filled-tonal-icon-button-container-width:64px;--md-filled-tonal-icon-button-container-height:64px;--md-filled-tonal-icon-button-icon-size:26px;width:64px;min-width:64px;height:64px;transition:transform .22s cubic-bezier(.34,1.56,.64,1),filter .22s cubic-bezier(.22,1,.36,1)}.chat-panel__pending-clear-button:hover{filter:saturate(1.02);transform:translateY(-2px)}.chat-panel__pending-clear-icon{place-items:center;width:26px;height:26px;font-size:26px;line-height:1;display:grid}.chat-panel__input-row{position:relative}.chat-panel__emoji-picker{z-index:2;border-radius:var(--radius-panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform-origin:100% 100%;background:#fffffff5;border:1px solid #6750a41f;grid-template-rows:auto auto minmax(0,1fr);gap:12px;width:min(560px,100vw - 48px);height:min(460px,100vh - 120px);padding:14px;animation:.52s cubic-bezier(.2,.9,.2,1) emojiPickerReveal;display:grid;position:absolute;bottom:calc(100% + 12px);right:18px;overflow:visible;box-shadow:0 18px 38px #1d1b2024}.chat-panel__emoji-picker--closing{pointer-events:none;animation:.22s ease-in forwards emojiPickerDismiss}.chat-panel__emoji-header{animation:.42s cubic-bezier(.22,1,.36,1) .12s both emojiPickerLayerIn;display:flex}.chat-panel__emoji-picker--closing .chat-panel__emoji-header,.chat-panel__emoji-picker--closing .chat-panel__emoji-groups,.chat-panel__emoji-picker--closing .chat-panel__emoji-grid{animation:.16s ease-in forwards emojiPickerLayerOut}.chat-panel__emoji-search{--md-filled-text-field-container-color:var(--surface-container-low);--md-filled-text-field-active-indicator-color:transparent;--md-filled-text-field-focus-active-indicator-color:transparent;--md-filled-text-field-hover-active-indicator-color:transparent;--md-filled-text-field-active-indicator-height:0px;--md-filled-text-field-focus-active-indicator-height:0px;--md-filled-text-field-container-shape-start-start:var(--radius-control);--md-filled-text-field-container-shape-start-end:var(--radius-control);--md-filled-text-field-container-shape-end-start:var(--radius-control);--md-filled-text-field-container-shape-end-end:var(--radius-control);width:100%}.chat-panel__emoji-groups{--md-chip-set-gap:8px;flex-wrap:wrap;gap:8px;animation:.44s cubic-bezier(.22,1,.36,1) .18s both emojiPickerLayerIn;display:flex;overflow:visible}.chat-panel__emoji-group{--md-filter-chip-container-height:34px;--md-filter-chip-container-shape:var(--radius-pill);--md-filter-chip-label-text-size:12px;--md-filter-chip-unselected-container-color:var(--surface-container-low);--md-filter-chip-unselected-label-text-color:var(--on-surface-variant);--md-filter-chip-selected-container-color:var(--primary-container);--md-filter-chip-selected-label-text-color:var(--primary);flex:none;transition:transform .22s cubic-bezier(.34,1.56,.64,1),background-color .22s cubic-bezier(.22,1,.36,1),color .22s cubic-bezier(.22,1,.36,1)}.chat-panel__emoji-group:hover{transform:translateY(-2px)}.chat-panel__emoji-group--active{--md-filter-chip-selected-container-color:var(--primary-container);--md-filter-chip-selected-label-text-color:var(--primary)}.chat-panel__emoji-group-spacer{color:#0000;-webkit-user-select:none;user-select:none;place-items:center;width:18px;height:18px;font-size:18px;line-height:1;display:inline-grid}.chat-panel__emoji-group-selected-icon{place-items:center;width:18px;height:18px;font-size:18px;line-height:1;display:inline-grid}.chat-panel__emoji-grid{scrollbar-width:thin;scrollbar-color:#6750a43d transparent;grid-template-columns:repeat(auto-fill,minmax(36px,1fr));align-content:start;justify-items:center;gap:6px;min-height:0;padding:4px 6px 8px 4px;animation:.46s cubic-bezier(.22,1,.36,1) .24s both emojiPickerLayerIn;display:grid;overflow-y:auto}.chat-panel__emoji-grid::-webkit-scrollbar{width:10px}.chat-panel__emoji-grid::-webkit-scrollbar-track{background:0 0}.chat-panel__emoji-grid::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:#6750a43d padding-box padding-box;border:3px solid #0000}.chat-panel__emoji-grid::-webkit-scrollbar-thumb:hover{background:#6750a457 padding-box padding-box}.chat-panel__emoji-option{--md-filled-tonal-icon-button-container-width:38px;--md-filled-tonal-icon-button-container-height:38px;--md-filled-tonal-icon-button-container-shape:var(--radius-compact);--md-filled-tonal-icon-button-container-color:transparent;--md-filled-tonal-icon-button-hover-state-layer-color:transparent;--md-filled-tonal-icon-button-pressed-state-layer-color:transparent;--md-filled-tonal-icon-button-focus-state-layer-color:transparent;--md-filled-tonal-icon-button-icon-size:20px;--md-filled-tonal-icon-button-icon-color:var(--on-surface);width:38px;height:38px;transition:transform .5s cubic-bezier(.22,1,.36,1),background-color .22s cubic-bezier(.22,1,.36,1)}.chat-panel__emoji-option:hover{transform:translateY(-4px)scale(1.12)}.chat-panel__emoji-glyph{text-align:center;pointer-events:none;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:20px;line-height:20px;display:block}.chat-panel__input{--md-filled-text-field-container-color:var(--surface-container-low);--md-filled-text-field-focus-active-indicator-color:transparent;--md-filled-text-field-hover-active-indicator-color:transparent;--md-filled-text-field-active-indicator-color:transparent;--md-filled-text-field-caret-color:var(--primary);--md-filled-text-field-focus-label-text-color:var(--primary);--md-filled-text-field-container-shape-start-start:var(--radius-page);--md-filled-text-field-container-shape-start-end:var(--radius-page);--md-filled-text-field-container-shape-end-start:var(--radius-page);--md-filled-text-field-container-shape-end-end:var(--radius-page);--md-filled-text-field-active-indicator-height:0px;--md-filled-text-field-focus-active-indicator-height:0px;width:100%}.chat-panel__input-actions{align-items:center;gap:2px;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.chat-panel__image-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chat-panel__send-button{--md-filled-tonal-button-container-color:var(--primary-container);--md-filled-tonal-button-label-text-color:var(--primary);--md-filled-tonal-button-container-shape:var(--radius-page);align-self:center;transition:transform .32s cubic-bezier(.34,1.56,.64,1),filter .32s cubic-bezier(.34,1.56,.64,1)}.chat-panel__send-button:hover{filter:brightness(1.03);transform:translateY(-3px)scale(1.04)}.chat-panel__send-glyph{place-items:center;font-size:20px;line-height:1;display:grid}@keyframes chatConversationOut{0%{opacity:1;filter:blur();transform:scale(1)}to{opacity:0;filter:blur(8px);transform:scale(.988)}}@keyframes chatConversationReadyIn{0%{opacity:0;filter:blur(8px);transform:scale(.988)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes emojiPickerReveal{0%{opacity:0;filter:blur(8px);transform:translateY(14px)scale(.88)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes composerReplyIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes composerReplyOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-4px)scale(.98)}}@keyframes composerReplyShellIn{0%{opacity:0;max-height:0;margin-bottom:0}to{opacity:1;max-height:78px;margin-bottom:10px}}@keyframes emojiPickerLayerIn{0%{opacity:0;filter:blur(6px);transform:translateY(10px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes emojiPickerDismiss{0%{opacity:1;filter:blur();transform:translateY(0)scale(1)}to{opacity:0;filter:blur(8px);transform:translateY(14px)scale(.88)}}@keyframes emojiPickerLayerOut{0%{opacity:1;filter:blur();transform:translateY(0)}to{opacity:0;filter:blur(6px);transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.chat-panel,.chat-panel__conversation,.chat-panel__profile{opacity:1;filter:none;animation:none;transform:none}.chat-panel__pending-media-shell,.chat-panel__pending-media,.chat-panel__pending-media--closing{opacity:1;max-height:none;margin-bottom:10px;transition:none;animation:none;transform:none}.chat-panel__emoji-picker,.chat-panel__emoji-header,.chat-panel__emoji-groups,.chat-panel__emoji-grid{animation:none}.chat-panel__send-button{transition:none}}.chat-history{z-index:40;border-radius:var(--radius-panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #6750a41f;grid-template-rows:auto auto auto minmax(0,1fr);gap:14px;padding:18px 18px 14px;animation:.24s cubic-bezier(.22,1,.36,1) chatHistoryIn;display:grid;position:absolute;inset:18px;box-shadow:0 18px 38px #1d1b2024}.chat-history--closing{pointer-events:none;animation:.18s cubic-bezier(.4,0,1,1) forwards chatHistoryOut}.chat-history__header{justify-content:space-between;align-items:center;gap:12px;padding-bottom:2px;display:flex}.chat-history__heading{gap:2px;min-width:0;display:grid}.chat-history__title{color:var(--on-surface);font-size:.98rem;font-weight:600;line-height:1.3}.chat-history__subtitle{color:var(--on-surface-variant);font-size:12px;line-height:1.35}.chat-history__search{--md-filled-text-field-container-color:var(--surface-container-low);--md-filled-text-field-active-indicator-color:transparent;--md-filled-text-field-focus-active-indicator-color:transparent;--md-filled-text-field-hover-active-indicator-color:transparent;--md-filled-text-field-active-indicator-height:0px;--md-filled-text-field-focus-active-indicator-height:0px;--md-filled-text-field-container-shape-start-start:var(--radius-control);--md-filled-text-field-container-shape-start-end:var(--radius-control);--md-filled-text-field-container-shape-end-start:var(--radius-control);--md-filled-text-field-container-shape-end-end:var(--radius-control);width:100%}.chat-history__filters{justify-content:space-between;align-items:center;gap:12px;padding:2px 0 10px;display:flex}.chat-history__filters-track{align-items:center;gap:8px;min-width:0;margin:-3px 0;padding:3px 0;display:flex;overflow-x:auto}.chat-history__advanced-toggle{border-radius:var(--radius-pill);background:var(--surface-container-low);min-width:34px;min-height:34px;color:var(--on-surface-variant);font:inherit;cursor:pointer;border:0;flex:none;place-items:center;padding:0;font-size:12px;font-weight:500;line-height:1.4;transition:color .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.34,1.56,.64,1),background-color .22s cubic-bezier(.22,1,.36,1);display:inline-grid}.chat-history__advanced-toggle:hover{color:var(--on-surface);background:#e6e0e9eb;transform:translateY(-2px)}.chat-history__advanced-toggle--active,.chat-history__advanced-toggle--applied{color:var(--primary);background:var(--primary-container)}.chat-history__advanced-toggle-icon{font-size:18px;line-height:1}.chat-history__content{grid-template-columns:minmax(0,1fr) 0fr;gap:0;min-height:0;transition:grid-template-columns .28s cubic-bezier(.22,1,.36,1),gap .28s cubic-bezier(.22,1,.36,1);display:grid}.chat-history__content--with-sidebar{grid-template-columns:minmax(0,1fr) 220px;gap:16px}.chat-history__filter{border-radius:var(--radius-pill);background:var(--surface-container-low);min-height:34px;color:var(--on-surface-variant);font:inherit;cursor:pointer;border:0;flex:none;padding:0 14px;font-size:12px;font-weight:500;line-height:1.4;transition:color .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.34,1.56,.64,1),background-color .22s cubic-bezier(.22,1,.36,1)}.chat-history__filter:hover{color:var(--on-surface);background:#e6e0e9eb;transform:translateY(-2px)}.chat-history__filter--active{color:var(--primary);background:var(--primary-container);font-weight:600}.chat-history__results{scrollbar-width:thin;scrollbar-color:#6750a43d transparent;transform-origin:top;min-height:0;max-height:100%;padding:4px 6px 6px 2px;overflow-y:auto}.chat-history__sidebar{opacity:0;pointer-events:none;min-width:0;transition:opacity .22s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1);overflow:hidden;transform:translate(12px)}.chat-history__sidebar--open{opacity:1;pointer-events:auto;transform:translate(0)}.chat-history__sidebar-inner{border-left:1px solid #6750a41a;align-content:start;gap:16px;min-width:220px;padding-left:16px;display:grid}.chat-history__sidebar-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.chat-history__sidebar-title{color:var(--on-surface);font-size:14px;font-weight:600;line-height:1.35}.chat-history__sidebar-close{width:28px;height:28px;color:var(--on-surface-variant);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;transition:color .22s cubic-bezier(.22,1,.36,1),background-color .22s cubic-bezier(.22,1,.36,1);display:inline-grid}.chat-history__sidebar-close:hover{color:var(--on-surface);background:#6750a414}.chat-history__sidebar-close-icon{font-size:18px;line-height:1}.chat-history__field{gap:8px;display:grid}.chat-history__field-label{color:var(--on-surface-variant);font-size:12px;line-height:1.35}.chat-history__field-input{border-radius:var(--radius-control);background:var(--surface-container-low);width:100%;min-height:38px;color:var(--on-surface);font:inherit;border:0;outline:none;padding:0 12px;font-size:13px;line-height:1.4;box-shadow:inset 0 0 0 1px #6750a414}.chat-history__field-input:focus{box-shadow:inset 0 0 0 1px #6750a429,0 0 0 3px #6750a41f}.chat-history__field-input:disabled{cursor:not-allowed;opacity:.7}.chat-history__field-select{appearance:none}.chat-history__sidebar-reset{border-radius:var(--radius-control);background:var(--surface-container-low);min-height:38px;color:var(--on-surface);font:inherit;cursor:pointer;border:0;padding:0 14px;font-size:13px;font-weight:500;transition:color .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.34,1.56,.64,1),background-color .22s cubic-bezier(.22,1,.36,1)}.chat-history__sidebar-reset:hover:not(:disabled){background:#e6e0e9eb;transform:translateY(-2px)}.chat-history__sidebar-reset:disabled{cursor:not-allowed;opacity:.45}.chat-history__results::-webkit-scrollbar{width:8px}.chat-history__results::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:#6750a438 padding-box padding-box;border:2px solid #0000}.chat-history__section{gap:14px;display:grid}.chat-history__results-body{transform-origin:top;will-change:opacity, transform;min-height:100%}.chat-history__results-body--out{pointer-events:none;animation:.11s cubic-bezier(.4,0,1,1) forwards chatHistoryResultsOut}.chat-history__results-body--in{animation:.17s cubic-bezier(0,0,.2,1) both chatHistoryResultsIn}.chat-history__section+.chat-history__section{margin-top:18px}.chat-history__date{color:var(--on-surface);padding-left:2px;font-size:13px;font-weight:600;line-height:1.35}.chat-history__list{gap:10px;display:grid}.chat-history__item{border-radius:var(--radius-control);background:var(--surface-container-low);color:inherit;text-align:left;cursor:pointer;border:0;gap:6px;padding:12px 14px;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),background-color .22s cubic-bezier(.22,1,.36,1);display:grid;box-shadow:inset 0 0 0 1px #6750a414}.chat-history__item:hover{background:#ffffffeb;transform:translateY(-2px);box-shadow:inset 0 0 0 1px #6750a429}.chat-history__item-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.chat-history__item-author{color:var(--on-surface);font-size:13px;font-weight:600;line-height:1.35}.chat-history__item-time,.chat-history__item-reply{color:var(--on-surface-variant);font-size:12px;line-height:1.35}.chat-history__item-reply{border-radius:var(--radius-compact);background:#ffffffb8;padding:7px 9px;box-shadow:inset 0 0 0 1px #6750a40f}.chat-history__item-text{color:var(--on-surface);white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.45}.chat-history__empty{border-radius:var(--radius-control);background:var(--surface-container-low);min-height:180px;color:var(--on-surface-variant);text-align:center;place-items:center;font-size:13px;display:grid;box-shadow:inset 0 0 0 1px #6750a40f}@keyframes chatHistoryIn{0%{opacity:0;filter:blur(8px);transform:translateY(10px)scale(.985)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes chatHistoryOut{0%{opacity:1;filter:blur();transform:translateY(0)scale(1)}to{opacity:0;filter:blur(6px);transform:translateY(8px)scale(.988)}}@keyframes chatHistoryResultsOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}@keyframes chatHistoryResultsIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.chat-history__results-body--out,.chat-history__results-body--in{opacity:1;animation:none;transform:none}}@media (width<=1180px){.chat-history__content--with-sidebar{grid-template-columns:minmax(0,1fr)}.chat-history__sidebar{border-top:1px solid #6750a41a;border-left:0;padding-top:14px;padding-left:0}}.message-row__avatar{background:var(--primary-container);width:40px;height:40px;color:var(--primary);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.message-row__avatar--placeholder{visibility:hidden}.message-row{opacity:0;max-width:70%;animation:.92s cubic-bezier(.2,.9,.2,1) forwards bubbleSlideIn;animation-delay:var(--bubble-enter-delay,.18s);align-items:flex-end;gap:12px;max-height:220px;margin-top:0;transition:margin-top .36s cubic-bezier(.22,1,.36,1),transform .36s cubic-bezier(.22,1,.36,1),opacity .22s,max-height .26s cubic-bezier(.22,1,.36,1),margin-bottom .26s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:visible}.message-row--static{opacity:1;animation:none}.message-row--has-attachments{isolation:isolate;z-index:0;max-height:none}.message-row--has-attachments:hover{z-index:2}.message-row--menu-open{z-index:30}.message-row--highlighted{z-index:20}.message-row--highlighted .message-bubble{animation:1.6s cubic-bezier(.22,1,.36,1) messageReplyTargetPulse}.message-row--highlighted .message-bubble--media-only,.message-row--highlighted .message-bubble--with-attachments{animation:none}.message-row--highlighted .message-bubble--media-only .message-bubble__media-grid,.message-row--highlighted .message-bubble--with-attachments .message-bubble__media-grid{animation:1.6s cubic-bezier(.22,1,.36,1) messageReplyTargetPulseMedia}.message-row--joined-previous{margin-top:-14px;transform:none}.message-row--outgoing{align-self:flex-end;animation-name:bubbleSlideInOutgoing}.message-row--sent-outgoing{animation-duration:.8s;animation-delay:0s}.message-row--deleting{pointer-events:none;opacity:0;max-height:0;margin-top:0;margin-bottom:-12px;overflow:clip;transform:translateY(-8px)scale(.92)}.message-row--deleting .message-bubble,.message-row--deleting .message-row__avatar,.message-row--deleting .message-row__menu-trigger{opacity:0}.message-row__bubble-wrap{align-items:center;display:flex;position:relative}.message-bubble{border-radius:var(--radius-card);color:var(--on-surface);gap:10px;padding:12px 16px;font-size:14px;line-height:1.5;transition:transform .3s cubic-bezier(.34,1.56,.64,1),border-radius .36s cubic-bezier(.22,1,.36,1);display:grid}.message-bubble:hover{transform:translateY(-2px)}.message-bubble--incoming{background:var(--surface-container-low)}.message-bubble--incoming.message-bubble--joined-next{border-bottom-left-radius:8px}.message-bubble--incoming.message-bubble--joined-previous{border-top-left-radius:8px}.message-bubble--outgoing{background:var(--primary-container)}.message-bubble--outgoing.message-bubble--joined-next{border-bottom-right-radius:8px}.message-bubble--outgoing.message-bubble--joined-previous{border-top-right-radius:8px}.message-bubble--revoked{background:#ece6f0bd}.message-bubble--emoji-only{border-radius:var(--radius-pill);background:0 0;padding:0;font-size:60px;line-height:1.08}.message-row--highlighted .message-bubble--emoji-only{animation:1.6s cubic-bezier(.22,1,.36,1) messageReplyTargetPulseEmoji}.message-bubble--emoji-only:hover{transform:translateY(-2px)scale(1.03)}.message-row--media-only{max-width:min(420px,72%)}.message-bubble--media-only{isolation:isolate;backface-visibility:hidden;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:0;gap:0;padding:0;position:relative;transform:translateZ(0)}.message-bubble--with-attachments{isolation:isolate;backface-visibility:hidden;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;gap:10px;padding:8px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #6750a414}.message-bubble--media-only:active,.message-bubble--with-attachments:active,.message-bubble--media-only:focus,.message-bubble--with-attachments:focus{filter:none;opacity:1}.message-bubble__media-grid{z-index:0;border-radius:calc(var(--radius-compact) + 2px);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;gap:6px;width:min(284px,46vw);display:grid;position:relative}.message-bubble__media-grid--1{grid-template-columns:minmax(0,1fr);width:fit-content;max-width:min(320px,46vw)}.message-bubble__media-grid--2,.message-bubble__media-grid--3,.message-bubble__media-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.message-bubble__image{border-radius:var(--radius-compact);object-fit:cover;backface-visibility:hidden;filter:none;opacity:1;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;width:100%;display:block;transform:translateZ(0)}.message-bubble__image-button{appearance:none;border-radius:var(--radius-compact);cursor:zoom-in;background:0 0;border:0;width:100%;margin:0;padding:0;display:block;overflow:hidden}.message-bubble__image-button:focus-visible{outline-offset:2px;outline:2px solid #6750a457}.message-bubble__image::selection{background:0 0}.message-bubble__media-grid::selection{background:0 0}.message-bubble--media-only::selection{background:0 0}.message-bubble--with-attachments::selection{background:0 0}.message-bubble__media-grid--1 .message-bubble__image{object-fit:contain;width:auto;min-width:120px;max-width:min(320px,46vw);height:auto;min-height:120px;max-height:320px;display:block}.message-bubble__media-grid--1 .message-bubble__image-button{border-radius:var(--radius-compact);width:auto;max-width:100%;display:inline-flex}.message-bubble__media-grid--2 .message-bubble__image,.message-bubble__media-grid--3 .message-bubble__image,.message-bubble__media-grid--4 .message-bubble__image{aspect-ratio:1;width:100%}.message-bubble__text{white-space:pre-wrap;word-break:break-word;padding-inline:4px 6px}.message-bubble__file-list{gap:8px;display:grid}.message-bubble__file-card{min-width:0;box-shadow:none;color:inherit;background:0 0;border-radius:0;align-items:center;gap:10px;padding:4px 6px;text-decoration:none;transition:transform .22s cubic-bezier(.22,1,.36,1),color .22s cubic-bezier(.22,1,.36,1);display:flex}.message-bubble__file-card:hover{color:var(--primary);transform:translateY(-1px)}.message-bubble__file-icon{width:20px;height:20px;color:var(--primary);flex:none;place-items:center;font-size:20px;line-height:1;display:inline-grid}.message-bubble__file-copy{gap:2px;min-width:0;display:grid}.message-bubble__file-name{color:var(--on-surface);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;line-height:1.35;overflow:hidden}.message-bubble__file-meta{color:var(--on-surface-variant);font-size:12px;line-height:1.3}.message-bubble__text--revoked{color:var(--on-surface-variant);font-style:italic}.message-bubble__reply-count{color:var(--primary);font:inherit;align-self:flex-start;font-size:12px;line-height:1.35}.message-bubble__reply{appearance:none;border-radius:var(--radius-compact);width:100%;color:inherit;text-align:left;cursor:pointer;background:#ffffff8f;border:0;gap:2px;padding:8px 10px;transition:transform .22s cubic-bezier(.22,1,.36,1),background-color .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1);display:grid;box-shadow:inset 0 0 0 1px #6750a414}.message-bubble__reply:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px #6750a429}.message-bubble__reply:focus-visible{outline-offset:2px;outline:2px solid #6750a457}.message-bubble--incoming .message-bubble__reply{background:#ffffffad}.message-bubble--outgoing .message-bubble__reply{background:#ffffff75}.message-bubble__reply-author{color:var(--primary);font-size:12px;font-weight:600;line-height:1.35}.message-bubble__reply-text{color:var(--on-surface-variant);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.35;overflow:hidden}.message-row__menu-trigger{--md-icon-button-icon-size:18px;--md-icon-button-state-layer-size:30px;--md-icon-button-icon-color:var(--on-surface-variant);z-index:3;opacity:0;transition:opacity .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1),filter .22s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%)scale(.92)}.message-row--outgoing .message-row__menu-trigger{left:auto;right:calc(100% + 8px)}.message-row:hover .message-row__menu-trigger,.message-row__menu-trigger--visible,.message-row__menu-trigger:focus-visible{opacity:1;transform:translateY(-50%)scale(1)}.message-row__menu-trigger--suppressed,.message-row:hover .message-row__menu-trigger--suppressed,.message-row__menu-trigger--suppressed:focus-visible{opacity:0;pointer-events:none;transform:translateY(-50%)scale(.92)}.message-row__menu-trigger:hover{filter:saturate(1.04)}.message-row__menu-glyph{place-items:center;width:18px;height:18px;font-size:18px;line-height:1;display:grid}.message-row__menu{--md-menu-container-color:var(--menu-surface-color);--md-menu-container-shape:var(--menu-radius);--md-menu-item-one-line-container-height:44px;--md-menu-item-label-text-color:var(--on-surface);--md-menu-item-label-text-font:inherit;--md-menu-item-selected-container-color:var(--menu-item-hover);--md-menu-container-elevation:3;z-index:4}.message-row__menu::part(menu){transform-origin:0 0;border:var(--menu-border);box-shadow:var(--menu-shadow);animation:messageMenuReveal var(--motion-menu-in)}.message-row__menu--outgoing::part(menu){transform-origin:100% 0}.message-row__menu-item{border-radius:var(--menu-item-radius)}.message-row__menu-item-icon{font-size:18px;line-height:1}.message-row__menu-item--danger{--md-menu-item-label-text-color:#b3261e;--md-menu-item-selected-container-color:#b3261e14}@keyframes bubbleSlideIn{0%{opacity:0;transform:translate(-12px)translateY(14px)scale(.97)}to{opacity:1;transform:translate(0)translateY(0)scale(1)}}@keyframes bubbleSlideInOutgoing{0%{opacity:0;transform:translate(12px)translateY(14px)scale(.97)}to{opacity:1;transform:translate(0)translateY(0)scale(1)}}@keyframes messageReplyTargetPulse{0%{transform:scale(1);box-shadow:0 0 #6750a400}18%{transform:scale(1.012);box-shadow:0 0 0 4px #6750a41f}42%{transform:scale(1);box-shadow:0 0 0 8px #6750a40a}to{transform:scale(1);box-shadow:0 0 #6750a400}}@keyframes messageReplyTargetPulseMedia{0%{transform:scale(1);box-shadow:0 0 #6750a400}18%{transform:scale(1.01);box-shadow:0 0 0 4px #6750a41f}42%{transform:scale(1);box-shadow:0 0 0 8px #6750a40a}to{transform:scale(1);box-shadow:0 0 #6750a400}}@keyframes messageReplyTargetPulseEmoji{0%{transform:scale(1);box-shadow:0 0 #6750a400}18%{transform:scale(1.03);box-shadow:0 0 0 6px #6750a41a}42%{transform:scale(1);box-shadow:0 0 0 12px #6750a409}to{transform:scale(1);box-shadow:0 0 #6750a400}}@keyframes messageMenuReveal{0%{opacity:0;transform:translateY(-6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.message-row{opacity:1;filter:none;max-height:none;transition:none;animation:none;transform:none}.message-row__menu::part(menu){animation:none}.message-bubble{transition:none}}.chat-image-preview{z-index:9999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0c12d1;justify-content:center;align-items:center;padding:24px;animation:.22s both chatImagePreviewOverlayIn;display:flex;position:fixed;inset:0}.chat-image-preview--closing{pointer-events:none;animation:.22s forwards chatImagePreviewOverlayOut}.chat-image-preview__dialog{width:min(1040px,100%);max-height:calc(100vh - 48px);box-shadow:none;background:0 0;border-radius:0;gap:10px;padding:0;animation:.22s cubic-bezier(.22,1,.36,1) both chatImagePreviewDialogIn;display:grid}.chat-image-preview__dialog--closing{animation:.22s cubic-bezier(.4,0,1,1) forwards chatImagePreviewDialogOut}.chat-image-preview__toolbar{justify-content:space-between;align-items:center;gap:12px;min-width:0;padding-inline:10px 0;display:flex}.chat-image-preview__name{color:#ffffffb8;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;line-height:1.4;overflow:hidden}.chat-image-preview__close{--md-icon-button-icon-color:#ffffffc7;--md-icon-button-state-layer-color:#ffffffeb;--md-icon-button-state-layer-size:34px;border-radius:var(--radius-pill);background:#ffffff0f;flex-shrink:0}.chat-image-preview__viewport{justify-content:center;align-items:center;min-height:0;display:flex;overflow:auto}.chat-image-preview__image{object-fit:contain;border-radius:20px;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 112px);display:block;box-shadow:0 26px 72px #00000047,0 0 0 1px #ffffff14}@keyframes chatImagePreviewOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes chatImagePreviewOverlayOut{0%{opacity:1}to{opacity:0}}@keyframes chatImagePreviewDialogIn{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes chatImagePreviewDialogOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.985)}}.layout--contacts{grid-template-columns:96px minmax(480px,1fr)}.contacts__search-shell{grid-template-rows:0fr;transition:grid-template-rows .26s cubic-bezier(.16,1,.3,1);display:grid}.contacts__search-shell--open{grid-template-rows:1fr}.contacts__search-shell-inner{min-height:0;overflow:hidden}.contacts__search-area{border-bottom:1px solid var(--outline-variant);flex-direction:column;gap:8px;padding:12px 12px 4px;display:flex}.contacts__search-row{align-items:center;gap:8px;display:flex}.contacts__search-field{--md-filled-text-field-container-color:var(--surface-container-low);--md-filled-text-field-container-shape-start-start:var(--radius-control);--md-filled-text-field-container-shape-start-end:var(--radius-control);--md-filled-text-field-container-shape-end-start:var(--radius-control);--md-filled-text-field-container-shape-end-end:var(--radius-control);--md-filled-text-field-active-indicator-height:0px;--md-filled-text-field-focus-active-indicator-height:0px;--md-filled-text-field-focus-active-indicator-color:transparent;--md-filled-text-field-hover-active-indicator-color:transparent;flex:1}.contacts__results{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#6750a447 transparent;flex-direction:column;gap:4px;max-height:min(320px,42vh);padding-bottom:4px;animation:.24s cubic-bezier(.22,1,.36,1) contactsSearchResultsReveal;display:flex;overflow-y:auto}.contacts__results::-webkit-scrollbar{width:8px}.contacts__results::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:#6750a43d padding-box padding-box;border:2px solid #0000}.contacts__results::-webkit-scrollbar-track{background:0 0}.contacts__results-shell{opacity:0;height:0;transition:height .24s cubic-bezier(.22,1,.36,1),opacity .18s;overflow:hidden}.contacts__results-shell--open{opacity:1}.contacts__results-shell--closing{pointer-events:none}.contacts__results-shell-inner{min-height:0}.contacts__search-empty{color:var(--on-surface-variant);text-align:center;padding:10px 14px 12px;font-size:13px;animation:.22s cubic-bezier(.22,1,.36,1) contactsSearchEmptyReveal}.contacts__search-area--closing{pointer-events:none}.contacts__header-actions{flex:none;align-items:center;gap:8px;display:flex}.contacts__inline-error{border-radius:var(--radius-compact);color:#b3261e;background:#fdecec;margin:0;padding:7px 10px;font-size:12px;animation:.18s cubic-bezier(.22,1,.36,1) contactsSearchEmptyReveal}.contacts__search-empty--closing{animation:.14s forwards contactsSearchEmptyDismiss}.contacts__result-row,.contacts__request-row{border-radius:var(--radius-compact);align-items:center;gap:10px;padding:6px 4px;display:flex}.contacts__result-name{color:var(--on-surface);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;font-weight:500;overflow:hidden}.contacts__add-btn{--md-filled-tonal-icon-button-container-width:40px;--md-filled-tonal-icon-button-container-height:40px;--md-filled-tonal-icon-button-container-shape:var(--radius-compact);--md-filled-tonal-icon-button-container-color:#dcfce7;--md-filled-tonal-icon-button-icon-color:#16a34a;flex:none}.contacts__requests-section{border-bottom:1px solid var(--outline-variant);flex-direction:column;gap:4px;padding:8px 12px;display:flex}.contacts__section-label{color:var(--primary);align-items:center;gap:6px;margin:0 0 4px;font-size:13px;font-weight:600;display:flex}.contacts__section-icon{font-size:16px}.contacts__request-actions{flex:none;align-items:center;gap:2px;display:flex}.contacts__accept-btn{--md-filled-tonal-icon-button-container-width:36px;--md-filled-tonal-icon-button-container-height:36px;--md-filled-tonal-icon-button-container-shape:var(--radius-compact);--md-filled-tonal-icon-button-container-color:#dcfce7;--md-filled-tonal-icon-button-icon-color:#16a34a}.contacts__reject-btn{--md-icon-button-icon-color:#b3261e}.contacts__delete-btn{--md-icon-button-icon-color:#b3261e;opacity:0;flex:none;transition:opacity .18s}.contacts__friend-delete-confirm-shell{transform-origin:100%;flex:none;align-items:center;gap:2px;animation:.22s cubic-bezier(.16,1,.3,1) contactsDeleteConfirmIn;display:inline-flex}.contacts__friend-delete-confirm-shell--closing{pointer-events:none;animation:.16s forwards contactsDeleteConfirmOut}.contacts__friend-delete-confirm{--md-filled-tonal-button-container-color:#b3261e1f;--md-filled-tonal-button-label-text-color:#b3261e;--md-filled-tonal-button-container-shape:var(--radius-pill);flex:none;min-width:0;height:30px;padding:0 10px;font-size:12px;line-height:1;animation:.18s cubic-bezier(.16,1,.3,1) contactsRenameActionIn}.contacts__friend-delete-cancel{--md-icon-button-icon-color:var(--on-surface-variant);--md-icon-button-state-layer-size:30px;flex:none;animation:.18s cubic-bezier(.16,1,.3,1) contactsRenameActionIn}.conversation-list__item:hover .contacts__delete-btn,.conversation-list__item:focus-within .contacts__delete-btn,.conversation-list__item:hover .contacts__move-btn,.conversation-list__item:focus-within .contacts__move-btn{opacity:1}.contacts__delete-glyph{place-items:center;width:20px;height:20px;font-size:20px;line-height:1;display:grid}.contacts__friend-actions{flex:none;align-items:center;gap:2px;display:flex}.contacts__friend-delete-shell{flex:none;align-items:center;gap:2px;display:inline-flex}.contacts__friend-delete-shell--reopening{animation:.22s cubic-bezier(.16,1,.3,1) contactsRenameDefaultIn}.contacts__move-shell{display:inline-flex;position:relative}.contacts__move-btn{--md-icon-button-icon-color:var(--primary);opacity:0;flex:none;transition:opacity .18s}.contacts__move-panel{z-index:1000;transform-origin:100% 0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#6750a452 transparent;border:var(--menu-border);border-radius:var(--menu-radius);background:var(--menu-surface);width:168px;max-height:min(260px,100vh - 72px);box-shadow:var(--menu-shadow);animation:contactsMovePanelIn var(--motion-menu-in);gap:4px;padding:8px;display:grid;position:fixed;overflow-y:auto}.contacts__move-panel--closing{pointer-events:none;animation:contactsMovePanelOut var(--motion-menu-out) forwards}.contacts__move-panel::-webkit-scrollbar{width:8px}.contacts__move-panel::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:#6750a447 padding-box padding-box;border:2px solid #0000}.contacts__move-panel::-webkit-scrollbar-track{background:0 0}.contacts__move-panel-title{color:var(--on-surface-variant);padding:2px 6px 4px;font-size:12px;font-weight:700}.contacts__move-option{border-radius:var(--menu-item-radius);min-width:0;min-height:34px;color:var(--on-surface);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 8px;transition:background-color .16s,color .16s;display:flex}.contacts__move-option:hover,.contacts__move-option:focus-visible{background:var(--menu-item-hover);color:var(--primary);outline:none}.contacts__move-option:disabled{cursor:default;color:var(--on-surface-variant);opacity:.72}.contacts__move-option-icon{flex:none;font-size:18px}.contacts__move-option-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}@keyframes contactsSearchEmptyReveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes contactsSearchEmptyDismiss{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes contactsSearchResultsReveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes contactsMovePanelIn{0%{opacity:0;filter:blur(8px);transform:translateY(-8px)scale(.965)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes contactsMovePanelOut{0%{opacity:1;filter:blur();transform:translateY(0)scale(1)}to{opacity:0;filter:blur(8px);transform:translateY(-6px)scale(.965)}}@keyframes contactsRenameDefaultIn{0%{opacity:0;transform:translate(-8px)scaleX(.92)}to{opacity:1;transform:translate(0)scaleX(1)}}@keyframes contactsRenameActionIn{0%{opacity:0;transform:translate(4px)scale(.92)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes contactsDeleteConfirmIn{0%{opacity:0;transform:translate(10px)scaleX(.82)}to{opacity:1;transform:translate(0)scaleX(1)}}@keyframes contactsDeleteConfirmOut{0%{opacity:1;transform:translate(0)scaleX(1)}to{opacity:0;transform:translate(10px)scaleX(.82)}}.contacts__friend-group{flex:none;gap:4px;display:grid}.contacts__friend-group-header{border-radius:var(--radius-compact);width:100%;min-height:34px;color:var(--on-surface-variant);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px 10px;transition:background-color .16s,color .16s,gap .18s;display:flex}.contacts__friend-group-header:hover,.contacts__friend-group-header:focus-visible{background:var(--surface-container-low);color:var(--primary);outline:none}.contacts__friend-group-header--editing{background:var(--surface-container-low);color:var(--primary);cursor:default;gap:8px}.contacts__friend-group-icon{color:currentColor;flex:none;font-size:20px}.contacts__friend-group-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:700;transition:opacity .18s,transform .18s;overflow:hidden}.contacts__friend-group-count{border-radius:var(--radius-pill);background:var(--surface-container-low);min-width:24px;color:var(--on-surface-variant);text-align:center;flex:none;padding:2px 7px;font-size:12px;transition:background-color .16s,color .16s,transform .18s}.contacts__friend-group-static-shell{flex:1;align-items:center;gap:6px;min-width:0;display:inline-flex}.contacts__friend-group-actions-shell{flex:none;align-items:center;gap:2px;display:inline-flex}.contacts__friend-group-actions-shell--reopening{animation:.22s cubic-bezier(.16,1,.3,1) contactsRenameDefaultIn}.contacts__rename-group-btn{--md-icon-button-icon-color:var(--primary);--md-icon-button-state-layer-size:30px;opacity:0;pointer-events:none;flex:none}.contacts__delete-group-btn{--md-icon-button-icon-color:#b3261e;--md-icon-button-state-layer-size:30px;opacity:0;pointer-events:none;flex:none}.contacts__delete-group-confirm-shell{transform-origin:100%;flex:none;align-items:center;gap:2px;animation:.22s cubic-bezier(.16,1,.3,1) contactsDeleteConfirmIn;display:inline-flex}.contacts__delete-group-confirm-shell--closing{pointer-events:none;animation:.16s forwards contactsDeleteConfirmOut}.contacts__delete-group-confirm{--md-filled-tonal-button-container-color:#b3261e1f;--md-filled-tonal-button-label-text-color:#b3261e;--md-filled-tonal-button-container-shape:var(--radius-pill);flex:none;min-width:0;height:30px;padding:0 10px;font-size:12px;line-height:1;animation:.18s cubic-bezier(.16,1,.3,1) contactsRenameActionIn}.contacts__delete-group-cancel{--md-icon-button-icon-color:var(--on-surface-variant);--md-icon-button-state-layer-size:30px;flex:none;animation:.18s cubic-bezier(.16,1,.3,1) contactsRenameActionIn}.contacts__friend-group-header:hover .contacts__rename-group-btn,.contacts__friend-group-header:focus-within .contacts__rename-group-btn,.contacts__friend-group-header:hover .contacts__delete-group-btn,.contacts__friend-group-header:focus-within .contacts__delete-group-btn{opacity:1;pointer-events:auto}.contacts__rename-group-shell{transform-origin:0;flex:1;align-items:center;gap:4px;min-width:0;animation:.22s cubic-bezier(.16,1,.3,1) contactsRenameShellIn;display:inline-flex}.contacts__rename-group-shell--closing{pointer-events:none;animation:.16s forwards contactsRenameShellOut}.contacts__rename-group-field{--md-filled-text-field-container-height:38px;--md-filled-text-field-container-shape-start-start:var(--radius-compact);--md-filled-text-field-container-shape-start-end:var(--radius-compact);--md-filled-text-field-container-shape-end-start:var(--radius-compact);--md-filled-text-field-container-shape-end-end:var(--radius-compact);flex:1;min-width:0;animation:.18s cubic-bezier(.16,1,.3,1) contactsRenameFieldIn}.contacts__rename-group-field--closing{pointer-events:none;animation:.16s forwards contactsRenameFieldOut}.contacts__rename-action{--md-icon-button-icon-color:var(--primary);--md-icon-button-state-layer-size:32px;flex:none;animation:.18s cubic-bezier(.16,1,.3,1) contactsRenameActionIn}.contacts__rename-action--closing{pointer-events:none;animation:.16s forwards contactsRenameActionOut}.contacts__group-inline-error{border-radius:var(--radius-compact);color:#b3261e;background:#fdecec;margin:0 10px 4px 36px;padding:7px 10px;font-size:12px;animation:.18s cubic-bezier(.22,1,.36,1) contactsSearchEmptyReveal}.contacts__friend-group-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#6750a452 transparent;gap:2px;max-height:320px;padding-right:2px;transition:max-height .26s cubic-bezier(.16,1,.3,1),padding .18s;display:grid;overflow-y:auto}.contacts__friend-group-list-shell{transform-origin:top;transition:max-height .26s cubic-bezier(.16,1,.3,1);animation:.26s cubic-bezier(.16,1,.3,1) forwards contactsFriendGroupReveal;overflow:hidden}.contacts__friend-group-list-shell--closing{pointer-events:none;animation:.18s forwards contactsFriendGroupDismiss}.contacts__friend-group-list::-webkit-scrollbar{width:8px}.contacts__friend-group-list::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:#6750a447 padding-box padding-box;border:2px solid #0000}.contacts__friend-group-list::-webkit-scrollbar-track{background:0 0}.contacts__friend-row-shell{transform-origin:top;min-height:0;overflow:visible}.contacts__friend-row-shell--moving-out{pointer-events:none;animation:.22s cubic-bezier(.3,0,.2,1) forwards contactsFriendMoveOut;overflow:hidden}@keyframes contactsFriendGroupReveal{0%{opacity:0;max-height:0;transform:translateY(-8px)}to{opacity:1;max-height:520px;transform:translateY(0)}}@keyframes contactsFriendGroupDismiss{0%{opacity:1;max-height:520px;transform:translateY(0)}to{opacity:0;max-height:0;transform:translateY(-6px)}}@keyframes contactsFriendMoveOut{0%{opacity:1;filter:blur();max-height:80px;margin-bottom:0;transform:translate(0)scale(1)}to{opacity:0;filter:blur(6px);max-height:0;margin-bottom:-6px;transform:translate(12px)scale(.98)}}@keyframes contactsRenameFieldIn{0%{opacity:0;filter:blur(4px);transform:translateY(-4px)scale(.98)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes contactsRenameFieldOut{0%{opacity:1;filter:blur();transform:translateY(0)scale(1)}to{opacity:0;filter:blur(4px);transform:translateY(-4px)scale(.98)}}@keyframes contactsRenameShellIn{0%{opacity:0;transform:translate(8px)scaleX(.86)}to{opacity:1;transform:translate(0)scaleX(1)}}@keyframes contactsRenameShellOut{0%{opacity:1;transform:translate(0)scaleX(1)}to{opacity:0;transform:translate(8px)scaleX(.86)}}@keyframes contactsRenameActionOut{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(4px)scale(.92)}}.groups__members-btn{--md-icon-button-icon-color:var(--primary);flex:none}.groups__members-glyph{font-size:22px}.groups__create-count{min-width:68px;color:var(--on-surface-variant);text-align:center;flex:none;font-size:12px}.groups__create-hint{color:var(--on-surface-variant);align-items:center;gap:6px;font-size:12px;display:flex}.groups__create-hint-icon{color:var(--primary);font-size:16px}.groups__create-friends{flex-wrap:wrap;gap:8px;max-height:122px;padding:2px 0;display:flex;overflow:auto}.groups__friend-option{--md-filter-chip-container-height:34px;--md-filter-chip-container-shape:var(--radius-pill);--md-filter-chip-label-text-size:13px;--md-filter-chip-unselected-container-color:#ffffffad;--md-filter-chip-unselected-label-text-color:var(--on-surface);--md-filter-chip-selected-container-color:var(--primary-container);--md-filter-chip-selected-label-text-color:var(--primary);max-width:160px}.groups__friend-option-check{width:18px;color:var(--primary);opacity:0;font-size:18px}.groups__friend-option-check--selected{opacity:1}.groups__details{z-index:50;will-change:height, transform;opacity:1;transform-origin:top;margin:0;padding:0;transition:height .3s cubic-bezier(.22,1,.36,1),margin-top .3s cubic-bezier(.22,1,.36,1),opacity .18s,transform .3s cubic-bezier(.22,1,.36,1);position:relative;overflow:visible}.groups__details-layout{grid-template-columns:52px minmax(0,1fr);align-items:start;gap:0;min-width:0;padding-left:0;display:grid}.groups__details-card{border-radius:var(--radius-control);background:#ffffffb8;flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex;box-shadow:inset 0 0 0 1px #6750a41a}.groups__details--closing{pointer-events:none;opacity:0;transform:translateY(-6px)scaleY(.96)}.groups__summary{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.groups__summary-item{border-radius:var(--radius-control);background:var(--surface-container-low);min-width:0;color:var(--on-surface-variant);gap:4px;padding:10px;font-size:12px;display:grid}.groups__summary-icon{color:var(--primary);font-size:18px}.groups__summary-item strong{min-width:0;color:var(--on-surface);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.groups__announcement-card{border-radius:var(--radius-control);background:var(--surface-container-low);width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;border:0;gap:6px;padding:12px;transition:transform .16s,background-color .16s,box-shadow .16s;display:grid}.groups__announcement-card:hover{background:#f3edf7f0;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #6750a414}.groups__announcement-header{align-items:center;gap:8px;min-width:0;display:inline-flex}.groups__announcement-heading{min-width:0;color:var(--on-surface);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.groups__announcement-copy{color:var(--on-surface);white-space:pre-wrap;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;font-weight:700;line-height:1.45;display:-webkit-box;overflow:hidden}.groups__announcement-copy--empty{color:var(--on-surface-variant);font-weight:500}.groups__announcement-toggle{color:var(--primary);align-self:end;font-size:12px;font-weight:600}.groups__announcement-toggle--disabled{color:var(--on-surface-variant)}.groups__member-toolbar{align-items:center;gap:8px;display:flex}.groups__member-toolbar-main{align-items:center;gap:8px;min-width:0;display:flex}.groups__member-input{min-width:0}.groups__detail-note{color:var(--on-surface-variant);text-align:center;margin:0;font-size:13px}.groups__detail-note--left{text-align:left}.groups__member-area{display:block;position:relative}.groups__member-main{gap:10px;min-width:0;display:grid}.groups__owner-rail{z-index:60;flex-direction:column;justify-content:flex-end;align-self:end;align-items:flex-start;gap:8px;width:52px;min-height:0;padding:0 0 2px;display:flex;position:relative}.groups__rail-trigger{--md-filled-tonal-icon-button-container-width:40px;--md-filled-tonal-icon-button-container-height:40px;--md-filled-tonal-icon-button-container-shape:var(--radius-compact);--md-filled-tonal-icon-button-container-color:#eaddffd1;--md-filled-tonal-icon-button-icon-color:var(--primary);transition:transform .16s,filter .16s}.groups__rail-trigger:hover{filter:saturate(1.04);transform:translateY(-3px)scale(1.06)}.groups__rail-trigger--add{--md-filled-tonal-icon-button-container-color:#dcfce7;--md-filled-tonal-icon-button-icon-color:#16a34a}.groups__rail-trigger--leave{--md-filled-tonal-icon-button-container-color:#fdecec;--md-filled-tonal-icon-button-icon-color:#b3261e}.groups__floating-backdrop{z-index:1400;background:0 0;animation:.18s groupsFloatingBackdropIn;position:fixed;inset:0}.groups__floating-backdrop--closing{pointer-events:none;animation:.18s forwards groupsFloatingBackdropOut}.groups__floating-panel,.groups__side-panel{border:var(--menu-border);border-radius:var(--menu-radius);background:var(--menu-surface);width:min(292px,100vw - 112px);box-shadow:var(--menu-shadow);interpolate-size:allow-keywords;transition:block-size var(--motion-menu-out), inline-size var(--motion-menu-out), padding var(--motion-menu-out), box-shadow var(--motion-menu-out);animation:groupsOwnerPanelIn var(--motion-menu-in);gap:10px;padding:12px;display:grid;position:fixed;overflow:visible}.groups__side-panel--add,.groups__floating-panel--add{top:auto;bottom:0}.groups__side-panel--leave,.groups__floating-panel--leave{top:0;bottom:auto}.groups__side-panel--closing{pointer-events:none;animation:groupsOwnerPanelOut var(--motion-menu-out) forwards}.groups__owner-panel-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.groups__owner-panel{width:min(352px,100vw - 112px)}.groups__owner-panel-tabs{scrollbar-color:#6750a447 transparent;scrollbar-width:thin;flex-wrap:nowrap;gap:8px;padding-top:2px;padding-bottom:8px;display:flex;overflow:auto hidden}.groups__owner-panel-tabs::-webkit-scrollbar{height:6px}.groups__owner-panel-tabs::-webkit-scrollbar-track{background:0 0}.groups__owner-panel-tabs::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:#6750a442}.groups__owner-panel-tabs::-webkit-scrollbar-thumb:hover{background:#6750a46b}.groups__owner-panel-tab{--md-filter-chip-container-height:36px;--md-filter-chip-container-shape:var(--radius-pill);--md-filter-chip-label-text-size:12px;--md-filter-chip-unselected-container-color:#ffffff85;--md-filter-chip-unselected-label-text-color:var(--on-surface-variant);--md-filter-chip-selected-container-color:#eaddfff5;--md-filter-chip-selected-label-text-color:var(--primary);--md-filter-chip-outline-color:#6750a41f;--md-filter-chip-hover-state-layer-color:var(--primary);flex:none;margin-bottom:0;transition:transform .18s,filter .18s}.groups__owner-panel-tab:hover{filter:saturate(1.04);transform:translateY(-1px)}.groups__owner-panel-tab--active{transform:translateY(-1px)}.groups__owner-panel-tab--danger{--md-filter-chip-unselected-label-text-color:#b3261e;--md-filter-chip-selected-container-color:#fdececf5;--md-filter-chip-selected-label-text-color:#b3261e;--md-filter-chip-outline-color:#b3261e1f}.groups__owner-panel-tab--danger.groups__owner-panel-tab--active{transform:translateY(-1px)}.groups__owner-panel-tab-icon{font-size:18px;line-height:1}.groups__owner-panel-body{overflow-y:auto}.groups__owner-panel-body-inner{box-sizing:border-box;padding-top:2px;transition:height .28s cubic-bezier(.16,1,.3,1);overflow:hidden}.groups__owner-panel-view{min-width:0;animation:.22s groupsOwnerPanelTabIn}.groups__owner-panel-title,.groups__owner-panel-label{color:var(--on-surface);margin:0;font-size:12px;font-weight:700}.groups__owner-panel-close{--md-icon-button-icon-size:22px;--md-icon-button-state-layer-size:32px}.groups__owner-panel-section{border-radius:var(--menu-item-radius);interpolate-size:allow-keywords;background:#f7f2fab8;gap:8px;min-width:0;min-height:100%;padding:10px;transition:block-size .18s cubic-bezier(.16,1,.3,1),padding .18s,gap .18s,background-color .18s;display:grid}.groups__owner-panel-section--danger{background:var(--menu-danger-surface)}.groups__owner-inline-field{--md-filled-text-field-container-height:42px;--md-filled-text-field-container-shape-start-start:var(--radius-compact);--md-filled-text-field-container-shape-start-end:var(--radius-compact);--md-filled-text-field-container-shape-end-start:var(--radius-compact);--md-filled-text-field-container-shape-end-end:var(--radius-compact);width:100%;min-width:0}.groups__owner-panel-button{--md-filled-tonal-button-container-height:36px;--md-filled-tonal-button-container-shape:var(--radius-pill);--md-filled-tonal-button-label-text-size:12px;interpolate-size:allow-keywords;justify-self:start;min-inline-size:98px;max-inline-size:100%;transition:inline-size .18s cubic-bezier(.16,1,.3,1),min-inline-size .18s,transform .16s,filter .16s}.groups__owner-panel-button:hover{filter:saturate(1.04);transform:translateY(-1px)}.groups__owner-panel-button-icon{font-size:18px}.groups__owner-panel-button--danger{--md-filled-tonal-button-container-color:#fdecec;--md-filled-tonal-button-label-text-color:#b3261e}.groups__owner-panel-button--add{--md-filled-tonal-button-container-color:#dcfce7;--md-filled-tonal-button-label-text-color:#15803d}.groups__owner-panel-button--admin{min-inline-size:128px}.groups__owner-panel-button--announcement{--md-filled-tonal-button-container-color:#eaddffe6;--md-filled-tonal-button-label-text-color:var(--primary)}.groups__announcement-field{--md-filled-text-field-container-height:auto;--md-filled-text-field-container-color:#ffffffb8;--md-filled-text-field-input-text-color:var(--on-surface);--md-filled-text-field-label-text-color:var(--on-surface-variant);--md-filled-text-field-focus-label-text-color:var(--primary);--md-filled-text-field-active-indicator-color:transparent;--md-filled-text-field-focus-active-indicator-color:transparent;--md-filled-text-field-hover-active-indicator-color:transparent;--md-filled-text-field-active-indicator-height:0px;--md-filled-text-field-focus-active-indicator-height:0px;--md-filled-text-field-container-shape-start-start:var(--radius-control);--md-filled-text-field-container-shape-start-end:var(--radius-control);--md-filled-text-field-container-shape-end-start:var(--radius-control);--md-filled-text-field-container-shape-end-end:var(--radius-control);width:100%;min-width:0}.groups__announcement-field--readonly{opacity:1;--md-filled-text-field-input-text-color:var(--on-surface);--md-filled-text-field-label-text-color:var(--on-surface-variant);--md-filled-text-field-focus-label-text-color:var(--on-surface-variant);--md-filled-text-field-caret-color:transparent}.groups__announcement-field--readonly-empty{--md-filled-text-field-input-text-color:var(--on-surface-variant)}.groups__member-list{flex-direction:column;gap:6px;max-height:220px;padding-right:2px;display:flex;overflow-y:auto}.groups__member-list::-webkit-scrollbar{width:8px}.groups__member-list::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:#6750a438 padding-box padding-box;border:2px solid #0000}.groups__member-row{transform-origin:top;align-items:center;gap:10px;min-width:0;min-height:44px;padding:2px 4px 2px 0;display:flex;overflow:hidden}.groups__member-row--removing{pointer-events:none;animation:.18s forwards groupsMemberRowOut}.groups__member-identity{flex:1;min-width:0;display:grid}.groups__member-username{color:var(--on-surface-variant);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden}.groups__member-role{border-radius:var(--radius-pill);background:var(--surface-container-low);color:var(--on-surface-variant);transform-origin:50%;flex:none;padding:4px 8px;font-size:12px}.groups__member-role--out{animation:.12s cubic-bezier(.4,0,1,1) forwards conversationPreviewOut}.groups__member-role--in{animation:.18s cubic-bezier(.22,1,.36,1) forwards conversationPreviewIn}.groups__member-actions{flex:none;align-items:center;gap:2px;display:inline-flex}.groups__member-add-friend{opacity:0;pointer-events:none;--md-filled-tonal-icon-button-container-width:34px;--md-filled-tonal-icon-button-container-height:34px;--md-filled-tonal-icon-button-container-shape:var(--radius-compact);--md-filled-tonal-icon-button-container-color:#dcfce7;--md-filled-tonal-icon-button-icon-color:#15803d;flex:none;transition:opacity .16s,transform .16s,filter .16s;transform:translate(3px)scale(.96)}.groups__member-row:hover .groups__member-add-friend,.groups__member-row:focus-within .groups__member-add-friend{opacity:1;pointer-events:auto;transform:translate(-2px)scale(1)}.groups__member-add-friend:hover{filter:saturate(1.04)}.groups__member-remove-member{--md-filled-tonal-icon-button-container-color:#fdecec;--md-filled-tonal-icon-button-icon-color:#b3261e}.groups__member-remove-shell{flex:none;align-items:center;display:inline-flex}.groups__member-confirm-shell{align-items:center;gap:2px;animation:.22s cubic-bezier(.16,1,.3,1) contactsDeleteConfirmIn;display:inline-flex}.groups__member-confirm-shell--closing{pointer-events:none;animation:.16s forwards contactsDeleteConfirmOut}.groups__member-confirm{--md-filled-tonal-button-container-color:#b3261e1f;--md-filled-tonal-button-label-text-color:#b3261e;--md-filled-tonal-button-container-shape:var(--radius-pill);flex:none;min-width:0;height:30px;padding:0 10px;font-size:12px;line-height:1;animation:.18s cubic-bezier(.16,1,.3,1) contactsRenameActionIn}.groups__member-confirm-cancel{--md-icon-button-icon-color:var(--on-surface-variant);--md-icon-button-state-layer-size:30px;flex:none;animation:.18s cubic-bezier(.16,1,.3,1) contactsRenameActionIn}.groups__admin-panel-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.groups__admin-count{color:var(--on-surface-variant);flex:none;font-size:12px;font-weight:700}.groups__admin-list{interpolate-size:allow-keywords;gap:8px;max-height:144px;padding:2px 2px 2px 0;transition:max-height .19s cubic-bezier(.16,1,.3,1);display:grid;overflow:visible auto}.groups__admin-assign{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;display:grid}.groups__admin-assign--reopening{animation:.22s cubic-bezier(.16,1,.3,1) contactsRenameDefaultIn}.groups__admin-empty{box-sizing:border-box;border-radius:var(--radius-compact);color:var(--on-surface-variant);transform-origin:top;background:#ffffff94;margin:0;padding:8px 10px;font-size:12px;line-height:1.35;animation:.18s cubic-bezier(.16,1,.3,1) groupsAdminEmptyIn;overflow:hidden}.groups__invite-list{gap:8px;max-height:176px;padding-right:2px;display:grid;overflow-y:auto}.groups__invite-row{border-radius:var(--radius-compact);background:#ffffff94;gap:8px;padding:8px 10px;display:grid}.groups__invite-copy{gap:2px;min-width:0;display:grid}.groups__invite-actions{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.groups__invite-action{--md-filled-tonal-button-container-height:32px;--md-filled-tonal-button-container-shape:var(--radius-pill);--md-filled-tonal-button-label-text-size:12px;--md-filled-tonal-button-container-color:#dcfce7;--md-filled-tonal-button-label-text-color:#166534;min-inline-size:72px}.groups__invite-action--reject{--md-filled-tonal-button-container-color:#fdecec;--md-filled-tonal-button-label-text-color:#b3261e}.groups__admin-row{transform-origin:top;grid-template-columns:minmax(0,1fr) auto 120px;align-items:center;gap:8px;min-height:44px;padding-block:2px;animation:.21s cubic-bezier(.16,1,.3,1) groupsAdminRowIn;display:grid;overflow:hidden}.groups__admin-row--reopening{animation:.22s cubic-bezier(.16,1,.3,1) contactsRenameDefaultIn}.groups__admin-row--removing{pointer-events:none;animation:.19s forwards groupsAdminRowOut}.groups__admin-operation{place-items:center end;min-block-size:34px;inline-size:120px;display:grid;position:relative;overflow:visible}.groups__admin-identity{min-width:0;display:grid}.groups__admin-role{border-radius:var(--radius-pill);background:var(--surface-container-low);color:var(--on-surface-variant);flex:none;padding:4px 8px;font-size:12px}.groups__admin-role--active{background:var(--primary-container);color:var(--primary);font-weight:700}.groups__admin-action{--md-filled-tonal-button-container-height:32px;--md-filled-tonal-button-container-shape:var(--radius-pill);--md-filled-tonal-button-label-text-size:12px;--md-filled-tonal-button-container-color:#eaddffd1;--md-filled-tonal-button-label-text-color:var(--primary);grid-area:1/1;justify-self:end;block-size:34px;inline-size:100px;min-inline-size:100px;transition:opacity .13s,transform .13s}.groups__admin-action--hidden{opacity:0;pointer-events:none;transform:translate(-4px)scale(.96)}.groups__admin-action--revoke{--md-filled-tonal-button-container-color:#fdecec;--md-filled-tonal-button-label-text-color:#b3261e}.groups__admin-confirm-shell{opacity:0;pointer-events:none;transform-origin:100%;flex:none;align-items:center;gap:2px;min-block-size:34px;transition:opacity .16s,transform .16s cubic-bezier(.16,1,.3,1);display:inline-flex;transform:translate(8px)scaleX(.92)}.groups__admin-confirm-shell--operation{grid-area:1/1;justify-self:end;inline-size:120px;min-inline-size:120px}.groups__admin-confirm-shell--assign{justify-self:start;inline-size:auto;min-inline-size:0}.groups__admin-confirm-shell--active{opacity:1;pointer-events:auto;transform:translate(0)scaleX(1)}.groups__admin-confirm-shell--closing{pointer-events:none;opacity:0;transform:translate(8px)scaleX(.92)}.groups__admin-confirm{--md-filled-tonal-button-container-color:#6750a424;--md-filled-tonal-button-label-text-color:var(--primary);--md-filled-tonal-button-container-shape:var(--radius-pill);block-size:32px;--md-filled-tonal-button-container-height:30px;flex:none;min-width:76px;padding:0 10px;font-size:12px;line-height:1;animation:.18s cubic-bezier(.16,1,.3,1) contactsRenameActionIn}.groups__admin-confirm--revoke{--md-filled-tonal-button-container-color:#b3261e1f;--md-filled-tonal-button-label-text-color:#b3261e}.groups__admin-cancel{--md-icon-button-icon-color:var(--on-surface-variant);--md-icon-button-state-layer-size:30px;flex:none;animation:.18s cubic-bezier(.16,1,.3,1) contactsRenameActionIn}.groups__detail-error{border-radius:var(--radius-compact);color:#b3261e;transform-origin:top;background:#fdecec;margin:0;padding:8px 10px;font-size:12px;animation:.18s cubic-bezier(.16,1,.3,1) groupsDetailErrorReveal;overflow:hidden}.groups__detail-success{border-radius:var(--radius-compact);color:#166534;transform-origin:top;background:#dcfce7;margin:0;padding:8px 10px;font-size:12px;animation:.18s cubic-bezier(.16,1,.3,1) groupsDetailErrorReveal;overflow:hidden}.groups__detail-error--toolbar{text-align:left;margin-top:8px}@media (width<=760px){.groups__details{grid-template-columns:1fr;gap:8px}.groups__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.groups__owner-rail{justify-content:flex-start;width:100%}.groups__side-panel{top:46px;left:0}.groups__side-panel--add{bottom:auto}.groups__owner-panel{width:min(320px,100vw - 112px)}.groups__admin-assign{grid-template-columns:1fr}.groups__admin-confirm-shell{justify-self:start}}@keyframes groupsOwnerPanelIn{0%{opacity:0;filter:blur(8px);transform:translate(-8px)scale(.988)}to{opacity:1;filter:blur();transform:translate(0)scale(1)}}@keyframes groupsOwnerPanelOut{0%{opacity:1;filter:blur();transform:translate(0)scale(1)}to{opacity:0;filter:blur(8px);transform:translate(-6px)scale(.988)}}@keyframes groupsFloatingBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes groupsFloatingBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes groupsOwnerPanelTabIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes groupsDetailErrorReveal{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0;transform:translateY(-4px)scaleY(.92)}to{opacity:1;max-height:72px;padding-top:8px;padding-bottom:8px;transform:translateY(0)scaleY(1)}}@keyframes groupsAdminRowIn{0%{opacity:0;min-height:0;max-height:0;padding-top:0;padding-bottom:0;transform:translateY(-5px)scaleY(.92)}to{opacity:1;min-height:44px;max-height:52px;padding-top:2px;padding-bottom:2px;transform:translateY(0)scaleY(1)}}@keyframes groupsAdminEmptyIn{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0;transform:translateY(-4px)scaleY(.96)}to{opacity:1;max-height:36px;padding-top:8px;padding-bottom:8px;transform:translateY(0)scaleY(1)}}@keyframes groupsAdminRowOut{0%{opacity:1;min-height:44px;max-height:52px;padding-top:2px;padding-bottom:2px;transform:translateY(0)scaleY(1)}to{opacity:0;min-height:0;max-height:0;padding-top:0;padding-bottom:0;transform:translateY(-5px)scaleY(.92)}}@keyframes groupsMemberRowOut{0%{opacity:1;min-height:44px;max-height:48px;padding-top:2px;padding-bottom:2px;transform:translateY(0)scaleY(1)}to{opacity:0;min-height:0;max-height:0;padding-top:0;padding-bottom:0;transform:translateY(-5px)scaleY(.92)}}.contacts__error{border-radius:var(--radius-compact);color:#b3261e;background:#fdecec;margin:8px 16px;padding:8px 12px;font-size:13px}.contacts__loading{color:var(--on-surface-variant);text-align:center;padding:24px 16px;font-size:14px}.contacts__empty{color:var(--on-surface-variant);text-align:center;padding:24px 16px;font-size:14px;animation:2.8s ease-in-out infinite contactsEmptyFloat}@keyframes contactsEmptyFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.layout,.sidebar,.list-panel,.groups__side-panel,.sidebar__nav-item,.conversation-list__item{opacity:1;filter:none;animation:none;transform:none}.sidebar__button,.conversation-list__item{transition:none}.groups__details,.groups__details--closing,.contacts__friend-group-list-shell,.contacts__friend-group-list-shell--closing,.contacts__rename-group-field,.contacts__rename-action{animation-duration:1ms}}.acct-settings-overlay{z-index:9999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);will-change:opacity, backdrop-filter;background:radial-gradient(circle at top,#6750a41f,#0000 38%),#1012186b;justify-content:center;align-items:center;padding:16px;animation:.28s both acctOverlayIn;display:flex;position:fixed;inset:0}.acct-settings-overlay--closing{pointer-events:none;animation:.18s forwards acctOverlayOut}@keyframes acctOverlayIn{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}@keyframes acctOverlayOut{0%{opacity:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}to{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}}.acct-settings{will-change:opacity, filter, transform;background:radial-gradient(circle at 0 0,#6750a414,#0000 34%),linear-gradient(#fffffff5 0%,#f7f2faf0 100%);border:1px solid #e7e0ece0;border-radius:30px;flex-direction:column;width:min(440px,100%);max-height:min(100vh - 32px,760px);animation:.28s both acctDialogIn;display:flex;overflow:hidden;box-shadow:0 28px 72px #0f172a38,inset 0 1px #fffc}.acct-settings--closing{animation:.28s forwards acctDialogOut}@keyframes acctDialogIn{0%{opacity:0;filter:blur(8px);transform:scale(.988)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes acctDialogOut{0%{opacity:1;filter:blur();transform:scale(1)}to{opacity:0;filter:blur(8px);transform:scale(.988)}}.acct-settings__header{justify-content:space-between;align-items:center;gap:12px;padding:22px 22px 0;display:flex}.acct-settings__title{color:var(--on-surface,#1c1b1f);letter-spacing:-.02em;margin:0;font-size:1.4rem;font-weight:700}.acct-settings__close{--md-icon-button-icon-color:var(--on-surface-variant);--md-icon-button-state-layer-color:var(--primary);--md-icon-button-state-layer-size:40px;--md-icon-button-icon-size:24px;border-radius:var(--radius-pill);background:#ffffff8f;transition:background .15s,transform .18s;box-shadow:inset 0 0 0 1px #6750a414}.acct-settings__close:hover{background:#eaddffe0;transform:translateY(-1px)}.acct-settings__tabs{gap:10px;padding:18px 26px 12px;display:flex}.acct-settings__tab{--md-filter-chip-container-height:40px;--md-filter-chip-container-shape:var(--radius-pill);--md-filter-chip-label-text-size:.9rem;--md-filter-chip-unselected-container-color:#ffffff85;--md-filter-chip-unselected-label-text-color:var(--on-surface-variant);--md-filter-chip-selected-container-color:#eaddfff5;--md-filter-chip-selected-label-text-color:var(--primary);--md-filter-chip-outline-color:#6750a41f;--md-filter-chip-hover-state-layer-color:var(--primary);margin-bottom:10px;transition:transform .18s,filter .18s}.acct-settings__tab:hover{filter:saturate(1.04);transform:translateY(-1px)}.acct-settings__tab--active{transform:translateY(-1px)}.acct-settings__tab--danger{--md-filter-chip-unselected-label-text-color:#b3261e;--md-filter-chip-selected-container-color:#fdececf5;--md-filter-chip-selected-label-text-color:#b3261e;--md-filter-chip-outline-color:#b3261e1f}.acct-settings__tab--danger.acct-settings__tab--active{transform:translateY(-1px)}.acct-settings__tab-icon{font-size:18px;line-height:1}.acct-settings__body{flex:1;padding:14px 22px 22px;overflow-y:auto}.acct-settings__body-inner{box-sizing:border-box;padding:4px 12px 12px;transition:height .28s cubic-bezier(.16,1,.3,1);overflow:hidden}.acct-settings__panel{animation:.22s acctPanelFadeIn}.acct-settings__section{flex-direction:column;gap:18px;display:flex}.acct-settings__section--danger{gap:20px}.acct-settings__hint{border-radius:var(--radius-control);color:var(--on-surface-variant,#49454f);background:#ffffff94;margin:0;padding:12px 14px;font-size:.875rem;line-height:1.5;box-shadow:inset 0 0 0 1px #6750a40f}.acct-settings__hint--danger{color:#b3261e;background:#fdecec;box-shadow:inset 0 0 0 1px #b3261e14}.acct-settings__confirm-copy{color:var(--on-surface);margin:0;font-size:.9rem;line-height:1.5}.acct-settings__field{--md-filled-text-field-container-color:#f7f2faeb;--md-filled-text-field-input-text-color:var(--on-surface);--md-filled-text-field-label-text-color:var(--on-surface-variant);--md-filled-text-field-focus-label-text-color:var(--primary);--md-filled-text-field-caret-color:var(--primary);--md-filled-text-field-hover-state-layer-color:var(--primary);--md-filled-text-field-focus-active-indicator-color:transparent;--md-filled-text-field-hover-active-indicator-color:transparent;--md-filled-text-field-active-indicator-color:transparent;--md-filled-text-field-active-indicator-height:0px;--md-filled-text-field-focus-active-indicator-height:0px;--md-filled-text-field-container-shape-start-start:16px;--md-filled-text-field-container-shape-start-end:16px;--md-filled-text-field-container-shape-end-start:16px;--md-filled-text-field-container-shape-end-end:16px;transition:transform .18s,filter .18s}.acct-settings__field:hover{filter:saturate(1.03);transform:translateY(-1px)}.acct-settings__field--error{--md-filled-text-field-container-color:#f9ecef;--md-filled-text-field-label-text-color:#b3261e;--md-filled-text-field-focus-label-text-color:#b3261e;--md-filled-text-field-input-text-color:#7a1c16}.acct-settings__field--danger{--md-filled-text-field-focus-label-text-color:#b3261e;--md-filled-text-field-caret-color:#b3261e;--md-filled-text-field-hover-state-layer-color:#b3261e}.acct-settings__field--error-danger{--md-filled-text-field-container-color:#fdecec;--md-filled-text-field-label-text-color:#b3261e;--md-filled-text-field-focus-label-text-color:#b3261e;--md-filled-text-field-input-text-color:#7a1c16}.acct-settings__error,.acct-settings__success{margin:0;padding:0 4px;font-size:.82rem;line-height:1.45}.acct-settings__error{color:#b3261e;align-items:flex-start;gap:8px;display:flex}.acct-settings__error:before{content:"!";color:#b3261e;background:#b3261e1f;border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;font-size:.72rem;font-weight:700;display:inline-flex}.acct-settings__success{color:#1a6b3c;background:#e8f5ee;border-radius:10px;padding:10px 12px}.acct-settings__btn{--md-filled-tonal-button-container-height:48px;--md-filled-tonal-button-container-shape:var(--radius-pill);--md-filled-tonal-button-container-color:var(--primary-container);--md-filled-tonal-button-label-text-color:var(--primary);--md-filled-tonal-button-hover-state-layer-color:transparent;--md-filled-tonal-button-pressed-state-layer-color:transparent;--md-filled-tonal-button-focus-state-layer-color:transparent;align-self:flex-start;transition:transform .18s,box-shadow .18s,filter .18s;box-shadow:0 10px 22px #6750a41f}.acct-settings__btn:hover{filter:saturate(1.03);transform:translateY(-1px)}.acct-settings__btn--danger{--md-filled-tonal-button-container-color:#fdecec;--md-filled-tonal-button-label-text-color:#b3261e;--md-filled-tonal-button-hover-state-layer-color:transparent;--md-filled-tonal-button-pressed-state-layer-color:transparent;--md-filled-tonal-button-focus-state-layer-color:transparent;box-shadow:0 10px 22px #b3261e1a}@keyframes acctPanelFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=560px){.acct-settings{border-radius:24px}.acct-settings__header,.acct-settings__tabs,.acct-settings__body{padding-left:18px;padding-right:18px}.acct-settings__tabs{flex-wrap:wrap}.acct-settings__tab{flex:calc(50% - 8px)}}@media (prefers-reduced-motion:reduce){.acct-settings,.acct-settings__body-inner{opacity:1;filter:none;transition:none;animation:none;transform:none}.acct-settings__panel{animation:none}}:root{--pointer-x:0px;--pointer-y:0px;--pointer-scale:1;--pointer-brightness:1;--pointer-saturate:1;--pointer-opacity:1}.login-page{background:radial-gradient(circle at 16% 20%,#5e52ff14,#0000 18%),radial-gradient(circle at 54% 72%,#115e5914,#0000 24%),linear-gradient(#f7f6fb 0%,#f1eef8 100%);grid-template-columns:minmax(0,1.35fr) minmax(360px,460px);min-height:100vh;animation:.9s cubic-bezier(.16,1,.3,1) pageFadeIn;display:grid}.login-page--leaving{pointer-events:none;animation:.72s cubic-bezier(.3,0,.2,1) forwards loginPageExit}.login-hero{flex-direction:column;justify-content:center;padding:72px 88px;animation:.96s cubic-bezier(.22,1,.36,1) heroSlideIn;display:flex;position:relative;overflow:hidden}.login-hero__copy{z-index:1;max-width:460px;position:relative}.login-hero__copy>*{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) forwards staggerRise}.login-hero__copy>:first-child{animation-delay:.12s}.login-hero__copy>:nth-child(2){animation-delay:.22s}.login-hero__eyebrow,.login-card__eyebrow{color:#6750a4;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:700}.login-hero h1{color:#1d1b20;margin:0;font-size:clamp(48px,6vw,74px);font-weight:600;line-height:.95}.login-hero p,.login-card__header p{color:#5a5562;font-size:16px;line-height:1.6}.login-hero__art{position:absolute;inset:0}.login-hero__shape-shell,.login-hero__grid-shell{will-change:transform;animation:9s cubic-bezier(.45,.05,.55,.95) infinite alternate both shapeFloat;position:absolute;transform:translate(0,0)}.login-hero__shape-shell--ring{width:220px;height:220px;animation-duration:10.5s;top:18%;left:34%}.login-hero__shape-shell--diamond{width:160px;height:160px;animation-name:diamondFloat;animation-duration:8.4s;animation-delay:.32s;top:48%;left:40%}.login-hero__shape-shell--pill{width:220px;height:84px;animation-duration:11.2s;animation-delay:.18s;top:28%;right:12%}.login-hero__shape-shell--dot{width:88px;height:88px;animation-duration:7.6s;animation-delay:.52s;bottom:20%;left:26%}.login-hero__grid-shell{animation:14s cubic-bezier(.37,0,.63,1) infinite alternate both gridDrift;position:absolute;inset:10% 8% 8% 18%}.login-hero__shape{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translate3d(var(--pointer-x,0px), var(--pointer-y,0px), 0) scale(var(--pointer-scale,1));filter:brightness(var(--pointer-brightness,1)) saturate(var(--pointer-saturate,1));opacity:var(--pointer-opacity,1);border-radius:28px;transition:transform .36s cubic-bezier(.22,1,.36,1),filter .36s cubic-bezier(.22,1,.36,1),opacity .36s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.login-hero__shape--ring{border:18px solid #796fff2e;border-radius:50%}.login-hero__shape--diamond{transform:translate3d(var(--pointer-x,0px), var(--pointer-y,0px), 0) rotate(45deg) scale(var(--pointer-scale,1));background:linear-gradient(145deg,#6852ff1f,#2eb3a024)}.login-hero__shape--pill{background:#ffffff94;border-radius:999px;box-shadow:0 20px 40px #4f438914}.login-hero__shape--dot{background:#ffffffc2;border-radius:50%;box-shadow:0 18px 40px #4f438914}.login-hero__grid{transform:translate3d(var(--pointer-x,0px), var(--pointer-y,0px), 0);opacity:var(--pointer-opacity,1);background-image:linear-gradient(#6750a414 1px,#0000 1px),linear-gradient(90deg,#6750a414 1px,#0000 1px);background-size:44px 44px;transition:opacity .36s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000000bf 16%,#0000001a 100%);mask-image:linear-gradient(#0000 0%,#000000bf 16%,#0000001a 100%)}.login-panel{background:#ffffff6b;border-left:1px solid #6750a414;justify-content:center;align-items:center;padding:32px;animation:1.02s cubic-bezier(.2,.9,.2,1) panelSlideIn;display:flex}.login-card-shell{transform-origin:100% 0;width:min(100%,420px);animation:.86s cubic-bezier(.18,.89,.32,1.28) cardSettle}.login-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform-origin:100% 0;background:#ffffffd1;border:1px solid #6750a41f;border-radius:32px;width:100%;padding:36px;box-shadow:0 28px 60px #3627611f}.login-card--error-pulse{animation:1.18s cubic-bezier(.2,1,.36,1) loginCardErrorPulse}.login-card-shell.is-login{animation:.86s cubic-bezier(.18,.89,.32,1.28) cardSettle,1.22s cubic-bezier(.2,1,.36,1) modeMorphLogin}.login-card-shell.is-register{animation:.86s cubic-bezier(.18,.89,.32,1.28) cardSettle,1.22s cubic-bezier(.2,1,.36,1) modeMorphRegister}.login-card__header h2{color:#1d1b20;margin:0 0 10px;font-size:36px;font-weight:600;line-height:1.05}.login-card__header p{margin:0}.login-card__header-copy{animation:1.12s cubic-bezier(.22,.61,.36,1) headerCopyFade}.login-card__crossfade,.login-form__crossfade{align-items:center;display:inline-grid;position:relative}.login-card__crossfade>span,.login-form__crossfade>span{grid-area:1/1;transition:opacity .36s cubic-bezier(.22,.61,.36,1),transform .36s cubic-bezier(.22,.61,.36,1)}.login-card__crossfade>.is-login-copy,.login-form__crossfade>.is-login-copy{opacity:1;transform:translateY(0)}.login-card__crossfade>.is-register-copy,.login-form__crossfade>.is-register-copy{opacity:0;transform:translateY(4px)}.login-card-shell.is-register .login-card__crossfade>.is-login-copy,.login-card-shell.is-register .login-form__crossfade>.is-login-copy{opacity:0;transform:translateY(-4px)}.login-card-shell.is-register .login-card__crossfade>.is-register-copy,.login-card-shell.is-register .login-form__crossfade>.is-register-copy{opacity:1;transform:translateY(0)}.login-form__submit-icon-shell,.login-form__submit-label-shell{align-items:center;display:inline-grid}.login-form{flex-direction:column;gap:18px;margin-top:28px;animation:.72s cubic-bezier(.16,1,.3,1) .18s both formStepIn;display:flex}.login-form__section{opacity:0;transform-origin:top;max-height:0;transition:max-height 1.18s cubic-bezier(.2,1,.36,1),opacity .76s cubic-bezier(.16,1,.3,1),transform 1.18s cubic-bezier(.2,1,.36,1),margin 1.18s cubic-bezier(.2,1,.36,1);display:grid;overflow:visible hidden;transform:translateY(-16px)scale(.94)}.login-form__section.is-visible{opacity:1;max-height:136px;transform:translateY(0)scale(1)}.login-form__section--meta.is-visible{max-height:72px}.login-form__section--email,.login-form__section--nickname{padding-top:4px;margin-top:-4px;margin-inline:-8px;padding-inline:8px}.login-form__field{--md-filled-text-field-container-color:#f3eef8;--md-filled-text-field-focus-active-indicator-color:transparent;--md-filled-text-field-hover-active-indicator-color:transparent;--md-filled-text-field-active-indicator-color:transparent;--md-filled-text-field-container-shape-start-start:20px;--md-filled-text-field-container-shape-start-end:20px;--md-filled-text-field-container-shape-end-start:20px;--md-filled-text-field-container-shape-end-end:20px;--md-filled-text-field-active-indicator-height:0px;--md-filled-text-field-focus-active-indicator-height:0px;transition:transform .42s cubic-bezier(.2,.9,.2,1),filter .42s cubic-bezier(.2,.9,.2,1)}.login-form__field:hover{filter:saturate(1.03);transform:translateY(-2px)scale(1.01)}.login-form__field--error{--md-filled-text-field-container-color:#f9ecef;--md-filled-text-field-label-text-color:#b3261e;--md-filled-text-field-focus-label-text-color:#b3261e;--md-filled-text-field-input-text-color:#7a1c16;--md-filled-text-field-leading-icon-color:#b3261e;--md-filled-text-field-focus-leading-icon-color:#b3261e;animation:.62s cubic-bezier(.22,1,.36,1) inputErrorShake}.login-form__meta{color:#5a5562;justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.login-form__remember{align-items:center;gap:8px;display:inline-flex}.login-form__remember input{accent-color:#6750a4;width:16px;height:16px}.login-form__meta a{color:#6750a4;text-decoration:none;transition:color .26s cubic-bezier(.34,1.56,.64,1),transform .26s cubic-bezier(.34,1.56,.64,1)}.login-form__meta a:hover{color:#51388e;transform:translateY(-2px)}.login-form__message-shell{opacity:0;transform-origin:top;max-height:0;transition:max-height 1.18s cubic-bezier(.2,1,.36,1),opacity .76s cubic-bezier(.16,1,.3,1),transform 1.18s cubic-bezier(.2,1,.36,1);overflow:hidden;transform:translateY(-14px)scale(.94)}.login-form__message-shell.has-content{max-height:84px}.login-form__message-shell.is-visible{opacity:1;transform:translateY(0)scale(1)}.login-form__message-shell.is-hiding{opacity:0;transform:translateY(-10px)scale(.97)}.login-form__message{color:#b3261e;margin:0;padding-top:2px;font-size:14px;line-height:1.5;animation:1.08s cubic-bezier(.22,.61,.36,1) errorTextFade}.login-form__message--success{color:#146c43}.login-form__buttons{justify-content:center;align-items:center;gap:16px;margin-top:8px;display:flex}.login-form__submit{--md-filled-tonal-button-container-shape:20px;--md-filled-tonal-button-icon-size:18px;flex:none;width:140px;transition:transform .34s cubic-bezier(.34,1.56,.64,1),filter .34s cubic-bezier(.34,1.56,.64,1)}.login-form__submit:hover{filter:brightness(1.02);transform:translateY(-3px)scale(1.03)}.login-form__submit--primary{--md-filled-tonal-button-container-color:#eaddff;--md-filled-tonal-button-label-text-color:#6750a4;--md-filled-tonal-button-hover-label-text-color:#6750a4;--md-filled-tonal-button-focus-label-text-color:#6750a4;--md-filled-tonal-button-pressed-label-text-color:#6750a4;--md-filled-tonal-button-icon-color:#6750a4;--md-filled-tonal-button-hover-icon-color:#6750a4;--md-filled-tonal-button-focus-icon-color:#6750a4;--md-filled-tonal-button-pressed-icon-color:#6750a4}.login-form__submit--secondary{--md-filled-tonal-button-container-color:#ece6f0;--md-filled-tonal-button-label-text-color:#49387c;--md-filled-tonal-button-hover-label-text-color:#49387c;--md-filled-tonal-button-focus-label-text-color:#49387c;--md-filled-tonal-button-pressed-label-text-color:#49387c;--md-filled-tonal-button-icon-color:#49387c;--md-filled-tonal-button-hover-icon-color:#49387c;--md-filled-tonal-button-focus-icon-color:#49387c;--md-filled-tonal-button-pressed-icon-color:#49387c}.login-form__submit-glyph{font-size:18px;line-height:1}@keyframes pageFadeIn{0%{opacity:0}to{opacity:1}}@keyframes loginPageExit{0%{opacity:1;filter:blur();transform:scale(1)}to{opacity:0;filter:blur(8px);transform:scale(.988)}}@keyframes heroSlideIn{0%{opacity:0;transform:translate(-36px)}to{opacity:1;transform:translate(0)}}@keyframes panelSlideIn{0%{opacity:0;transform:translate(42px)}to{opacity:1;transform:translate(0)}}@keyframes cardSettle{0%{opacity:0;transform:translateY(26px)scale(.94)rotate(.6deg)}65%{opacity:1;transform:translateY(-4px)scale(1.015)rotate(-.15deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes staggerRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes formStepIn{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes loginCardErrorPulse{0%{transform:scale(1)}55%{transform:scale(1.012)translateY(-2px)}to{transform:scale(1)translateY(0)}}@keyframes errorTextFade{0%{opacity:.42;transform:translateY(10px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes inputErrorShake{0%{transform:translate(0)scale(1)}20%{transform:translate(-5px)scale(1.008)}40%{transform:translate(4px)scale(1.008)}60%{transform:translate(-3px)scale(1.004)}80%{transform:translate(2px)scale(1.002)}to{transform:translate(0)scale(1)}}@keyframes headerCopyFade{0%{opacity:.38;transform:translateY(8px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes modeMorphLogin{0%{transform:scale(.992)translateY(6px)}55%{transform:scale(1.006)translateY(-2px)}to{transform:scale(1)translateY(0)}}@keyframes modeMorphRegister{0%{transform:scale(.99)translateY(7px)}60%{transform:scale(1.008)translateY(-2px)}to{transform:scale(1)translateY(0)}}@keyframes shapeFloat{0%{transform:translate(-8px,-10px)scale(.98)}to{transform:translate(10px,12px)scale(1.03)}}@keyframes diamondFloat{0%{transform:translate(-8px,-10px)rotate(45deg)scale(.98)}to{transform:translate(10px,12px)rotate(45deg)scale(1.03)}}@keyframes gridDrift{0%{opacity:.72;transform:translate(-10px,-8px)}to{opacity:1;transform:translate(12px,10px)}}@media (prefers-reduced-motion:reduce){.login-page,.login-hero,.login-panel,.login-card,.login-hero__shape,.login-hero__grid,.login-hero__copy>*,.login-form{opacity:1;animation:none;transform:none}.login-form__field,.login-form__meta a,.login-form__submit{transition:none}}@media (width<=980px){.login-page{grid-template-columns:1fr}.login-hero{min-height:420px;padding:48px 28px 12px}.login-panel{border-left:0;padding:0 20px 24px}.login-form__buttons{flex-direction:column}}:root{--app-font-family:"Segoe UI", "PingFang SC", "Hiragino Sans GB", sans-serif;--md-ref-typeface-brand:var(--app-font-family);--md-ref-typeface-plain:var(--app-font-family);color:#15202b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#eef3f7;font-family:Segoe UI,PingFang SC,Hiragino Sans GB,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px;font-family:Segoe UI,PingFang SC,Hiragino Sans GB,sans-serif}button,input,textarea,select{font:inherit}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24}
