.app-shell{--m-sidebar:#1c1e268c;--m-sidebar-solid:#1e1f24;--m-sidebar-hover:#ffffff1a;--m-sidebar-text:#ececf1;--m-sidebar-muted:#9b9da3;--m-accent:#5b6cff;--m-accent-soft:#5b6cff38;--m-main-bg:#e4eaf5;--m-surface:#ffffff80;--m-surface-opaque:#fff;--m-border:#ffffff8c;--m-border-soft:#141e3714;--m-text:#1a1c24;--m-text-muted:#5c5f6a;--m-thread-bg:#ffffff6b;--m-online:#34d399;--m-offline:#6b6d76;--m-radius:14px;--m-radius-sm:10px;--m-radius-lg:22px;--m-shadow:0 1px 2px #0f0f140a;--m-shadow-lg:0 16px 48px #192d5a24;--m-glass-blur:blur(36px) saturate(200%);--m-glass-blur-strong:blur(48px) saturate(220%);--m-glass-edge:#ffffffb8;--m-glass-shine:inset 0 1px 1px #ffffffd9;height:100svh;min-height:100vh;color:var(--m-text);background-color:#0000;background-image:radial-gradient(120% 90% at 100% -15%,#bad2ffbf 0%,#0000 52%),radial-gradient(85% 70% at -5% 45%,#dcc8ff8c 0%,#0000 48%),radial-gradient(70% 55% at 55% 105%,#aae6f573 0%,#0000 42%),linear-gradient(168deg,#dfe8f5 0%,#ebe6f8 38%,#e8f4fc 100%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;font-size:15px;line-height:1.45;display:flex}.app-topbar{z-index:20;height:52px;box-shadow:var(--m-glass-shine), 0 4px 24px #192d5a14;-webkit-backdrop-filter:var(--m-glass-blur);background:#ffffff73;border-bottom:1px solid #ffffff8c;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:0 20px;display:flex}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-topbar{background:#ffffffeb}}.app-shell[data-theme=dark]{--m-sidebar:#12141ca6;--m-sidebar-solid:#121317;--m-sidebar-hover:#ffffff14;--m-sidebar-text:#ececf0;--m-sidebar-muted:#8b8d96;--m-accent:#8b96ff;--m-accent-soft:#8b96ff47;--m-main-bg:#0a0b10;--m-surface:#1c1e288c;--m-surface-opaque:#16171d;--m-border:#ffffff1f;--m-border-soft:#ffffff0f;--m-text:#f0f1f4;--m-text-muted:#9ca0ab;--m-thread-bg:#16182080;--m-shadow:0 1px 2px #00000059;--m-shadow-lg:0 16px 48px #0000008c;--m-glass-edge:#ffffff24;background-color:#0000;background-image:radial-gradient(110% 85% at 95% -5%,#465aa073 0%,#0000 50%),radial-gradient(80% 65% at 0%,#643c8c59 0%,#0000 48%),radial-gradient(60% 50% at 50% 100%,#28647840 0%,#0000 42%),linear-gradient(168deg,#080910 0%,#0e1018 45%,#0a0c14 100%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box}.app-shell[data-theme=dark] .app-topbar{background:#1618208c;border-bottom-color:#ffffff1a;box-shadow:inset 0 1px #ffffff14,0 4px 28px #00000059}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-shell[data-theme=dark] .app-topbar{background:#161820f5}}.app-shell[data-theme=dark] .app-topbar .app-btn--ghost{color:#f0f1f4e6;background:#ffffff1a;border-color:#ffffff24;box-shadow:inset 0 1px #ffffff14}.app-shell[data-theme=dark] .app-topbar .app-btn--ghost:hover{color:#fff;background:#ffffff29;border-color:#ffffff38}.app-shell[data-theme=dark] .app-modal__input,.app-shell[data-theme=dark] .app-modal__textarea{color:var(--m-text);background:#12141c8c;border-color:#ffffff1f;box-shadow:inset 0 1px 2px #ffffff0a}.app-shell[data-theme=dark] .app-modal__input:focus,.app-shell[data-theme=dark] .app-modal__textarea:focus{background:#1c1e28bf;border-color:#8b96ff73}.app-shell[data-theme=dark] .app-banner--error{color:#fca5a5;background:#b91c1c26;border:1px solid #f8717159}.app-shell[data-theme=dark] .app-btn:not(.app-btn--primary){color:var(--m-text);background:#ffffff14;border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff0f}.app-shell[data-theme=dark] .app-btn:not(.app-btn--primary):hover:not(:disabled){background:#ffffff24}.app-shell[data-theme=dark] .app-composer{background:#1c1e288c;border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff14,0 8px 32px #00000059}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-shell[data-theme=dark] .app-composer{background:#1c1e28f5}}.app-shell[data-theme=dark] .app-input{background:#12141c8c;border-color:#ffffff1f;box-shadow:inset 0 1px 2px #ffffff0a}.app-shell[data-theme=dark] .app-input:focus{background:#1c1e28bf;border-color:#8b96ff73}.app-topbar__brand{letter-spacing:-.02em;color:var(--m-text);align-items:center;gap:10px;font-size:16px;font-weight:600;display:flex}.app-topbar__logo{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;overflow:hidden;box-shadow:0 2px 12px #5b6cff59}.app-topbar__logo svg{width:28px;height:28px;display:block}.app-topbar__meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.app-mention-banner{border-bottom:1px solid var(--m-border);color:var(--m-text);background:linear-gradient(90deg,#5b6cff1f,#8b5cf61a);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;font-size:14px;display:flex}.app-status--compact{color:var(--m-text-muted);font-size:12px}.app-status{color:var(--m-text-muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.app-status__dot{background:var(--m-offline);border-radius:50%;width:8px;height:8px}.app-status__dot--on{background:var(--m-online);box-shadow:0 0 0 3px #3dd68c40}.app-status__dot--offline-mode{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b40}.app-status__dot--sync{background:#38bdf8;animation:1.2s ease-in-out infinite app-status-pulse}.app-status__dot--pending{background:#a78bfa}@keyframes app-status-pulse{0%,to{opacity:1}50%{opacity:.45}}.app-btn{font:inherit;cursor:pointer;color:var(--m-text);-webkit-backdrop-filter:blur(12px)saturate(150%);background:#ffffff73;border:1px solid #ffffff8c;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;box-shadow:inset 0 1px 1px #ffffffa6}.app-btn:hover{background:#ffffffa6;border-color:#ffffffbf}.app-btn--primary{color:#fff;background:linear-gradient(#7b8cff 0%,#5b6cff 55%,#4d5ef0 100%);border-color:#ffffff59;box-shadow:inset 0 1px 1px #ffffff59,0 4px 16px #5b6cff59}.app-btn--primary:hover:not(:disabled){filter:brightness(1.05);box-shadow:inset 0 1px 1px #ffffff73,0 6px 20px #5b6cff66}.app-btn--primary:disabled,.app-btn:disabled{opacity:.45;cursor:not-allowed}.app-btn--ghost{color:var(--m-text-muted);box-shadow:none;background:#fff3;border-color:#ffffff59}.app-btn--ghost:hover{color:var(--m-text);background:#ffffff73}.app-btn--sm{padding:5px 10px;font-size:12px}.app-body{flex:1;min-height:0;display:flex;position:relative}.app-sidebar{flex-direction:row;flex-shrink:0;align-items:stretch;width:auto;min-width:0;min-height:0;display:flex}.app-sidebar>.sidebar-chats{width:240px;color:var(--m-sidebar-text);min-height:0;-webkit-backdrop-filter:var(--m-glass-blur-strong);background:#16182085;border-left:1px solid #ffffff0f;flex-direction:column;flex-shrink:0;display:flex;box-shadow:inset 1px 0 #ffffff0a}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-sidebar>.sidebar-chats{background:var(--m-sidebar-solid,#1e1f24)}}.app-main{min-width:0;-webkit-backdrop-filter:var(--m-glass-blur);background:#ffffff61;border-right:1px solid #ffffff80;flex-direction:column;flex:1;display:flex;box-shadow:inset 0 0 0 1px #ffffff40}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-main{background:#fffffff0}}.app-main__header{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#fff3;border-bottom:1px solid #ffffff73;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;display:flex}.app-main__title{letter-spacing:-.02em;color:var(--m-text);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin:0;font-size:18px;font-weight:600;overflow:hidden}.app-main__back{display:none}.app-main__scroll{flex:1;min-height:0;padding:16px 22px 8px;overflow-y:auto}.app-main__empty{text-align:center;color:var(--m-text-muted);margin:0;padding:48px 16px;font-size:15px}.app-main__empty--thread{padding:24px 16px 40px}.app-composer{border-radius:var(--m-radius-lg);-webkit-backdrop-filter:var(--m-glass-blur);box-shadow:var(--m-glass-shine), 0 8px 32px #192d5a1a;background:#ffffff6b;border:1px solid #ffffff8c;flex-shrink:0;align-items:stretch;gap:10px;margin:0 14px 14px;padding:12px 14px 14px;display:flex}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-composer{background:#fffffff2}}.app-composer>.msg-composer{flex:1;min-width:0}.app-thread-pane .app-composer--thread{margin-top:6px;margin-bottom:12px}.app-input{font:inherit;border-radius:var(--m-radius);color:var(--m-text);-webkit-backdrop-filter:blur(16px)saturate(160%);background:#ffffff8c;border:1px solid #ffffffa6;outline:none;flex:1;padding:11px 14px;font-size:15px;transition:border-color .15s,box-shadow .15s,background .15s;box-shadow:inset 0 1px 2px #fff9}.app-input:focus{box-shadow:inset 0 1px 2px #ffffffbf, 0 0 0 3px var(--m-accent-soft);background:#ffffffbf;border-color:#5b6cff73}.app-input:disabled{opacity:.6;cursor:not-allowed}.app-thread-pane{width:min(400px,100%);-webkit-backdrop-filter:var(--m-glass-blur);background:#fff6;border-left:1px solid #ffffff8c;flex-direction:column;flex-shrink:0;min-height:0;animation:.22s ease-out app-thread-in;display:flex;box-shadow:inset 1px 0 #ffffff59,-12px 0 40px #192d5a1a}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-thread-pane{background:#fcfcfef7}}@keyframes app-thread-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.app-thread-pane__head{-webkit-backdrop-filter:blur(18px)saturate(160%);background:#ffffff47;border-bottom:1px solid #ffffff73;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.app-thread-pane__title{color:var(--m-text);margin:0 0 4px;font-size:15px;font-weight:600}.app-thread-pane__preview{color:var(--m-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.app-thread-pane__scroll{flex:1;min-height:0;padding:12px 14px;overflow-y:auto}.app-banner{border-radius:var(--m-radius-sm);margin-bottom:10px;padding:8px 12px;font-size:13px}.app-banner--error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.app-banner--muted{color:var(--m-text-muted)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .app-shell{--m-sidebar:#12141ca6;--m-sidebar-solid:#121317;--m-sidebar-hover:#ffffff14;--m-sidebar-text:#ececf0;--m-sidebar-muted:#8b8d96;--m-accent:#8b96ff;--m-accent-soft:#8b96ff47;--m-main-bg:#0a0b10;--m-surface:#1c1e288c;--m-surface-opaque:#16171d;--m-border:#ffffff1f;--m-border-soft:#ffffff0f;--m-text:#f0f1f4;--m-text-muted:#9ca0ab;--m-thread-bg:#16182080;--m-shadow:0 1px 2px #00000059;--m-shadow-lg:0 16px 48px #0000008c;--m-glass-edge:#ffffff24;background-color:#0000;background-image:radial-gradient(110% 85% at 95% -5%,#465aa073 0%,#0000 50%),radial-gradient(80% 65% at 0%,#643c8c59 0%,#0000 48%),radial-gradient(60% 50% at 50% 100%,#28647840 0%,#0000 42%),linear-gradient(168deg,#080910 0%,#0e1018 45%,#0a0c14 100%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box}.app-topbar{background:#1618208c;border-bottom-color:#ffffff1a;box-shadow:inset 0 1px #ffffff14,0 4px 28px #00000059}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-topbar{background:#161820f5}}.app-main{background:#16182073;border-right-color:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff0f}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-main{background:#161820f5}}.app-main__header{background:#12141c59;border-bottom-color:#ffffff14}:root:not([data-theme]) .app-composer{background:#1c1e288c;border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff14,0 8px 32px #00000059}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root:not([data-theme]) .app-composer{background:#1c1e28f5}}:root:not([data-theme]) .app-input{background:#12141c8c;border-color:#ffffff1f;box-shadow:inset 0 1px 2px #ffffff0a}:root:not([data-theme]) .app-input:focus{background:#1c1e28bf;border-color:#8b96ff73}.app-thread-pane{background:#1618207a;border-left-color:#ffffff1a;box-shadow:inset 1px 0 #ffffff0f,-12px 0 40px #0006}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-thread-pane{background:#12141cfa}}.app-thread-pane__head{background:#12141c66;border-bottom-color:#ffffff14}.app-btn{background:#ffffff14;border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff0f}.app-btn:hover{background:#ffffff24}.app-btn--ghost{background:#ffffff0a;border-color:#ffffff14}.app-btn--ghost:hover{background:#ffffff1a}.app-sidebar>.sidebar-chats{background:#0e10169e;border-left-color:#ffffff0f}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-sidebar>.sidebar-chats{background:var(--m-sidebar-solid)}}.app-banner--error{color:#fca5a5;background:#b91c1c26;border-color:#f8717159}}.app-user-menu{position:relative}.app-user-menu__trigger{cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:0;padding:0;display:flex;position:relative}.app-user-menu__trigger:focus-visible{outline:2px solid var(--m-accent);outline-offset:2px}.app-user-menu__avatar{color:#fff;background:linear-gradient(145deg,#7b8cff,#5b6cff 50%,#8b5cf6);border-radius:9px;place-items:stretch stretch;width:32px;height:32px;font-size:11px;font-weight:700;display:grid;overflow:hidden;box-shadow:0 0 0 2px #ffffff8c,inset 0 1px 1px #ffffff59}.app-user-menu__avatar-fill{border-radius:inherit}.app-user-menu__avatar .user-avatar__initials{font-size:11px}.app-user-menu__avatar--lg{border-radius:10px;flex-shrink:0;width:44px;height:44px;font-size:14px}.app-user-menu__avatar--lg .user-avatar__initials{font-size:14px}.app-user-menu__avatar--ring-online{box-shadow:0 0 0 2px #3dd68c}.app-user-menu__avatar--ring-away{box-shadow:0 0 0 2px #e5b454}.app-user-menu__avatar--ring-dnd{box-shadow:0 0 0 2px #e01e5a}.app-user-menu__avatar--ring-offline{box-shadow:0 0 0 2px #6b6d76}.app-user-menu__ws-dot{box-sizing:border-box;border:2px solid #ffffffbf;border-radius:50%;width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}.app-user-menu__ws-dot--disconnected{opacity:.65;filter:saturate(.8)}.app-user-menu__popover{color:#f8f8f8;-webkit-backdrop-filter:blur(40px)saturate(200%);z-index:50;background:#1c1e26b8;border:1px solid #ffffff24;border-radius:16px;width:280px;padding:8px 0;font-size:14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:inset 0 1px #ffffff1f,0 16px 48px #00000073}.app-user-menu__identity{align-items:center;gap:12px;padding:10px 14px 8px;display:flex}.app-user-menu__identity-text{flex:1;min-width:0}.app-user-menu__name{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;line-height:1.25;overflow:hidden}.app-user-menu__handle{color:#9ca0ab;margin-top:2px;font-size:13px}.app-user-menu__custom-line{color:#c4c8d0;white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:12px;overflow:hidden}.app-user-menu__sep{background:#ffffff14;height:1px;margin:6px 0}.app-user-menu__section-label{text-transform:uppercase;letter-spacing:.04em;color:#9ca0ab;padding:6px 14px 4px;font-size:11px;font-weight:600}.app-user-menu__item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:8px 14px;display:flex}.app-user-menu__item:hover:not(:disabled){background:#2a2d33}.app-user-menu__item:disabled{opacity:.55;cursor:default}.app-user-menu__item--presence{align-items:flex-start;padding-top:9px;padding-bottom:9px}.app-user-menu__item-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.app-user-menu__item-title{line-height:1.3}.app-user-menu__item-hint{color:#9ca0ab;font-size:12px;line-height:1.35}.app-user-menu__item-icon{text-align:center;opacity:.9;flex-shrink:0;width:22px}.app-user-menu__item--danger:hover{color:#ff8ba3;background:#e01e5a1f}.app-user-menu__dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:4px}.app-user-menu__dot--online{background:#3dd68c}.app-user-menu__dot--away{background:#e5b454}.app-user-menu__dot--dnd{background:#e01e5a}.app-user-menu__dot--offline{box-sizing:border-box;background:0 0;border:2px solid #6b6d76}.app-user-menu__check{color:#36c5f0;margin-left:4px;font-size:15px;font-weight:700}.app-user-menu__custom-block{padding:6px 14px 10px}.app-user-menu__custom-input{box-sizing:border-box;color:#f8f8f8;width:100%;font:inherit;background:#121417;border:1px solid #ffffff1f;border-radius:6px;padding:8px 10px;font-size:13px}.app-user-menu__custom-input::placeholder{color:#6b6d76}.app-user-menu__custom-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.app-user-menu__mini-btn{color:#e8e9ec;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:6px;padding:5px 10px;font-size:12px}.app-user-menu__mini-btn--primary{color:#fff;background:#1264a3;border-color:#1264a3}.app-user-menu__mini-btn:hover:not(:disabled){filter:brightness(1.08)}.app-user-menu__err{color:#ff8ba3;padding:4px 14px 0;font-size:12px}.app-profile-modal.app-modal{color:#f0f1f4;background:#1a1d21;border-color:#ffffff1a}.app-profile-modal .app-modal__head{z-index:2;-webkit-backdrop-filter:blur(10px);background:#1a1d21;border-color:#ffffff14;position:sticky;top:0}.app-profile-modal .app-modal__title{color:#f8f8f8}.app-profile-modal__section{border-top:1px solid #ffffff14;margin-top:12px;padding-top:12px}.app-profile-modal__section:first-child{border-top:none;margin-top:0;padding-top:0}.app-profile-modal__section-title{letter-spacing:.02em;text-transform:uppercase;color:#9ca0abf2;margin:0 0 6px;font-size:12px;font-weight:650}.app-profile-modal__admin-hint{color:#9ca0ab;margin:6px 0 0;font-size:12px;line-height:1.4}.app-profile-modal .app-modal__input,.app-profile-modal .app-modal__textarea{color:#f0f1f4;background:#121417;border-color:#ffffff1f}.app-profile-modal .app-modal__label,.app-profile-modal .app-modal__muted,.app-profile-modal .app-modal__hint{color:#9ca0ab}.app-profile-modal .app-btn--ghost{color:#c4c8d0}.app-profile-modal__avatar-row{align-items:center;gap:12px;margin-bottom:8px;display:flex}.app-profile-modal__avatar-wrap{color:#fff;background:linear-gradient(145deg,#7b8cff,#5b6cff 50%,#8b5cf6);border-radius:14px;flex-shrink:0;place-items:stretch stretch;width:64px;height:64px;display:grid;overflow:hidden}.app-profile-modal__avatar-inner{border-radius:14px}.app-profile-modal__avatar-inner .user-avatar__initials{font-size:22px}.app-profile-modal__presets{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.app-profile-modal__preset{cursor:pointer;background:#121417;border:2px solid #0000;border-radius:10px;width:44px;height:44px;margin:0;padding:0;line-height:0;overflow:hidden}.app-profile-modal__preset:disabled{opacity:.5;cursor:not-allowed}.app-profile-modal__preset img{object-fit:cover;width:100%;height:100%;display:block}.app-profile-modal__preset--active{border-color:var(--m-accent,#5b6cff)}.app-profile-modal__avatar-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.app-profile-modal__file-label{cursor:pointer;margin:0;position:relative}.app-profile-modal__file-label input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;font-size:0;position:absolute;inset:0}.app-modal-backdrop{z-index:40;cursor:pointer;background:#0f0f1673;border:none;margin:0;padding:0;animation:.2s app-fade-in;position:fixed;inset:0}.app-modal{z-index:41;background:var(--m-surface);border-radius:var(--m-radius);width:min(440px,100vw - 32px);max-height:min(640px,100vh - 48px);box-shadow:var(--m-shadow-lg);border:1px solid var(--m-border);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.admin-user-projects-modal{background:var(--m-surface-opaque)}.app-modal__head{border-bottom:1px solid var(--m-border);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.app-modal__title{margin:0;font-size:17px;font-weight:600}.app-modal__body{flex-direction:column;gap:12px;padding:16px 18px 20px;display:flex}.app-modal__field{flex-direction:column;gap:6px;display:flex}.app-modal__label{color:var(--m-text-muted);font-size:12px;font-weight:500}.app-modal__input,.app-modal__textarea{font:inherit;border-radius:var(--m-radius-sm);border:1px solid var(--m-border);background:var(--m-main-bg);color:var(--m-text);padding:8px 10px}.app-modal__textarea{resize:vertical;min-height:88px}.app-modal__row{align-items:stretch;gap:8px;display:flex}.app-modal__row .app-modal__input{flex:1}.app-modal__meta{margin:0;font-size:14px}.app-modal__muted{color:var(--m-text-muted);font-weight:400}.app-modal__readonly{margin:0;font-size:14px}.app-modal__readonly--bio{white-space:pre-wrap}.app-modal__hint{color:var(--m-text-muted);margin:0;font-size:13px}.app-modal__actions{justify-content:flex-end;margin-top:4px;display:flex}.app-thread-backdrop{display:none}@media (width<=900px){.app-sidebar>.sidebar-chats{width:200px}.app-thread-backdrop{-webkit-backdrop-filter:blur(10px)saturate(140%);z-index:9;cursor:pointer;background:#0c101c47;border:none;margin:0;padding:0;animation:.2s app-fade-in;display:block;position:absolute;inset:0}.app-thread-pane{z-index:10;width:min(100%,420px);box-shadow:var(--m-shadow-lg);position:absolute;top:0;bottom:0;right:0}@keyframes app-fade-in{0%{opacity:0}to{opacity:1}}}@media (width<=768px){.app-topbar{gap:10px;padding:0 12px}.app-body:not(.app-body--chat) .app-main,.app-body--chat .app-sidebar{display:none}.app-body--chat .app-main{display:flex}.app-sidebar{flex:auto;width:100%}.app-sidebar>.sidebar-chats{flex:auto;width:auto;min-width:0}.app-main__back{flex-shrink:0;display:inline-flex}.app-main__header{gap:8px;padding:12px}.app-main__title{font-size:16px}.app-main__scroll{padding:12px 12px 8px}}.admin-shell{--adm-text:#1a1c24;--adm-text-muted:#5c5f6a;--adm-accent:#5b6cff;--adm-radius:16px;--adm-radius-sm:12px;--adm-glass:blur(36px) saturate(200%);--adm-edge:#ffffff8c;--adm-shine:inset 0 1px 1px #ffffffd1;height:100svh;min-height:100vh;color:var(--adm-text);--m-text:var(--adm-text);--m-text-muted:var(--adm-text-muted);background-color:#0000;background-image:radial-gradient(120% 90% at 100% -15%,#bad2ffb8 0%,#0000 52%),radial-gradient(85% 70% at -5% 45%,#dcc8ff85 0%,#0000 48%),radial-gradient(70% 55% at 55% 105%,#aae6f56b 0%,#0000 42%),linear-gradient(168deg,#dfe8f5 0%,#ebe6f8 38%,#e8f4fc 100%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;font-size:15px;line-height:1.45;display:flex}.admin-topbar{z-index:5;color:#f0f1f4;height:56px;-webkit-backdrop-filter:var(--adm-glass);background:#12141e85;border-bottom:1px solid #ffffff1a;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:0 20px;display:flex;box-shadow:inset 0 1px #ffffff1a,0 8px 32px #0000001f}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.admin-topbar{background:#161822f0}}.admin-topbar .app-btn--ghost{color:#f0f1f4d9;background:#ffffff1a;border-color:#ffffff24;box-shadow:inset 0 1px #ffffff14}.admin-topbar .app-btn--ghost:hover{color:#fff;background:#ffffff29;border-color:#ffffff38}.admin-topbar__left{align-items:center;gap:12px;display:flex}.admin-topbar__badge{letter-spacing:.08em;text-transform:uppercase;color:#eef0ff;background:linear-gradient(145deg,#7c86ff73,#5b6cff59);border:1px solid #fff3;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:700;box-shadow:inset 0 1px 1px #ffffff40}.admin-topbar__title{letter-spacing:-.02em;margin:0;font-size:17px;font-weight:600}.admin-tabs{border-bottom:1px solid var(--adm-edge);-webkit-backdrop-filter:blur(28px)saturate(190%);background:#ffffff61;flex-wrap:wrap;gap:8px;padding:12px 20px 14px;display:flex;box-shadow:inset 0 1px #ffffff80}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.admin-tabs{background:#ffffffeb}}.admin-tab{font:inherit;cursor:pointer;color:var(--adm-text-muted);-webkit-backdrop-filter:blur(12px)saturate(150%);background:#ffffff59;border:1px solid #ffffff73;border-radius:999px;padding:9px 18px;font-size:13px;font-weight:500;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;box-shadow:inset 0 1px 1px #ffffffa6}.admin-tab:hover{color:var(--adm-text);background:#ffffff8c;border-color:#ffffffa6}.admin-tab--active{color:#fff;background:linear-gradient(#7b8cff 0%,#5b6cff 52%,#4d5ef0 100%);border-color:#ffffff59;font-weight:600;box-shadow:inset 0 1px 1px #ffffff59,0 4px 16px #5b6cff59}.admin-main{flex:1;min-height:0;padding:22px 20px 28px;overflow:auto}.admin-panel{max-width:1100px}.admin-panel--split{grid-template-columns:1fr minmax(280px,380px);align-items:start;gap:22px;max-width:1420px;display:grid}@media (width<=960px){.admin-panel--split{grid-template-columns:1fr}.admin-side{position:static;top:auto}}.admin-muted{color:var(--adm-text-muted);margin:0 0 14px;font-size:13px}.admin-table-wrap{border:1px solid var(--adm-edge);border-radius:var(--adm-radius);box-shadow:var(--adm-shine), 0 10px 36px #192d5a1a;-webkit-backdrop-filter:blur(22px)saturate(180%);background:#ffffff6b;overflow:auto}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.admin-table-wrap{background:#fffffff2}}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table th,.admin-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #141e3712;padding:11px 14px}.admin-table th{color:var(--adm-text-muted);-webkit-backdrop-filter:blur(8px);background:#ffffff73;font-weight:600}.admin-table tr:last-child td{border-bottom:none}.admin-table tr.admin-row--selected td{background:#5b6cff1f}.admin-table tr.admin-row--selected:hover td{background:#5b6cff29}.admin-usercell{flex-direction:column;gap:2px;display:flex}.admin-usercell__name{font-weight:600}.admin-usercell__id{color:var(--adm-text-muted);word-break:break-all;font-family:ui-monospace,monospace;font-size:11px}.admin-select{font:inherit;border-radius:var(--adm-radius-sm);min-width:160px;color:var(--adm-text);-webkit-backdrop-filter:blur(12px)saturate(150%);background:#ffffff8c;border:1px solid #ffffff8c;padding:8px 11px;box-shadow:inset 0 1px 2px #ffffffa6}.admin-select--member-role{min-width:170px}.admin-side{border:1px solid var(--adm-edge);border-radius:var(--adm-radius);box-shadow:var(--adm-shine), 0 10px 36px #192d5a1a;-webkit-backdrop-filter:blur(28px)saturate(190%);background:#fff6;padding:18px;position:sticky;top:16px}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.admin-side{background:#fffffff2}}.admin-side__title{letter-spacing:-.02em;margin:0 0 12px;font-size:17px;font-weight:600}.admin-side__subtitle{color:var(--adm-text);margin:20px 0 10px;font-size:14px;font-weight:600}.admin-field{color:var(--adm-text-muted);flex-direction:column;gap:6px;margin-bottom:12px;font-size:12px;display:flex}.admin-field-row{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:12px;display:flex}.admin-field--inline{flex:1;min-width:160px;margin-bottom:0}.admin-input,.admin-textarea{font:inherit;border-radius:var(--adm-radius-sm);color:var(--adm-text);-webkit-backdrop-filter:blur(14px)saturate(160%);background:#ffffff8c;border:1px solid #fff9;outline:none;padding:10px 12px;transition:border-color .15s,box-shadow .15s;box-shadow:inset 0 1px 2px #ffffffa6}.admin-input:focus,.admin-textarea:focus{border-color:#5b6cff73;box-shadow:inset 0 1px 2px #ffffffbf,0 0 0 3px #5b6cff2e}.admin-textarea{resize:vertical;min-height:80px}.admin-member-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.admin-member-list__row{border-radius:var(--adm-radius-sm);background:#ffffff59;border:1px solid #fff6;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:grid}.admin-side .admin-member-list__row{grid-template-columns:1fr;align-items:start}.admin-side .admin-member-list__row .admin-select,.admin-side .admin-member-list__row .app-btn{width:100%;min-width:0}.admin-side .admin-member-list__row .admin-select--member-role{min-width:0}.admin-table-wrap .admin-table{min-width:820px}@media (width<=720px){.admin-main{padding:16px 14px 22px}.admin-tabs{-webkit-overflow-scrolling:touch;padding:10px 14px 12px;overflow-x:auto}.admin-tab{padding:8px 14px;font-size:12px}.admin-table th,.admin-table td{padding:10px 12px}.admin-table-wrap .admin-table{min-width:760px}.admin-field--inline{min-width:220px}.admin-member-list__row{grid-template-columns:1fr;align-items:start;gap:10px}.admin-side{padding:14px}.admin-side .admin-input,.admin-side .admin-textarea,.admin-side .admin-select{width:100%;min-width:0}.admin-member-list__row .app-btn{justify-content:center;width:100%}}@media (width<=480px){.admin-main{padding:14px 10px 18px}.admin-topbar{padding:10px 12px}.admin-topbar__title{font-size:15px}.admin-table-wrap .admin-table{min-width:720px}.admin-actions{gap:8px}}.admin-mono{word-break:break-all;font-family:ui-monospace,monospace;font-size:11px}.admin-json{border-radius:var(--adm-radius);color:#e8eaef;resize:vertical;-webkit-backdrop-filter:blur(20px)saturate(160%);background:#0e1018b8;border:1px solid #ffffff1f;width:100%;min-height:320px;padding:16px;font-family:ui-monospace,monospace;font-size:13px;line-height:1.45;box-shadow:inset 0 1px #ffffff0f,0 12px 40px #0003}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.admin-json{background:#12141c}}.admin-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}@media (prefers-color-scheme:dark){.admin-shell{--adm-text:#f0f1f4;--adm-text-muted:#9ca0ab;--adm-edge:#ffffff1f;--adm-shine:inset 0 1px 0 #ffffff14;background:radial-gradient(110% 85% at 95% -5%,#465aa06b 0%,#0000 50%),radial-gradient(80% 65% at 0%,#643c8c52 0%,#0000 48%),radial-gradient(60% 50% at 50% 100%,#28647838 0%,#0000 42%),linear-gradient(168deg,#080910 0%,#0e1018 45%,#0a0c14 100%)}.admin-tabs{background:#16182273;border-bottom-color:#ffffff1a;box-shadow:inset 0 1px #ffffff0f}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.admin-tabs{background:#161822f0}}.admin-tab{color:var(--adm-text-muted);background:#ffffff0f;border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff0d}.admin-tab:hover{color:var(--adm-text);background:#ffffff1a;border-color:#ffffff24}.admin-tab.admin-tab--active{color:#fff;background:linear-gradient(#7b8cff 0%,#5b6cff 52%,#4d5ef0 100%);border-color:#ffffff38;font-weight:600;box-shadow:inset 0 1px 1px #ffffff38,0 6px 18px #5b6cff66}.admin-table-wrap{box-shadow:var(--adm-shine), 0 12px 40px #00000059;background:#1618227a}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.admin-table-wrap{background:#161822f5}}.admin-table th,.admin-table td{border-bottom-color:#ffffff0f}.admin-table th{background:#ffffff0d}.admin-table tr.admin-row--selected td{background:#5b6cff2e}.admin-table tr.admin-row--selected:hover td{background:#5b6cff38}.admin-select{color:var(--adm-text);background:#ffffff14;border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff0a}.admin-side{box-shadow:var(--adm-shine), 0 12px 40px #00000059;background:#16182280}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.admin-side{background:#161822f5}}.admin-input,.admin-textarea{color:var(--adm-text);background:#12141c8c;border-color:#ffffff1f;box-shadow:inset 0 1px 2px #ffffff0a}.admin-input:focus,.admin-textarea:focus{border-color:#8b96ff73;box-shadow:inset 0 1px #ffffff0f,0 0 0 3px #8b96ff33}.admin-member-list__row{background:#ffffff0a;border-color:#ffffff14}.admin-json{color:#dce0e8;background:#080a10bf;border-color:#ffffff1a}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.admin-json{background:#0c0e14}}}.app-shell--auth{padding:0}.app-auth-body{flex:1;justify-content:center;align-items:center;min-height:0;padding:24px 16px;display:flex}.app-topbar--auth{z-index:5}.app-auth-card{border-radius:var(--m-radius-lg);border:1px solid var(--m-border);background:var(--m-surface);width:min(420px,100%);box-shadow:var(--m-glass-shine), 0 12px 44px #192d5a1f;-webkit-backdrop-filter:var(--m-glass-blur);flex-direction:column;gap:16px;padding:22px 24px 24px;display:flex}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-auth-card{background:var(--m-surface-opaque)}}.app-shell[data-theme=dark] .app-auth-card{box-shadow:inset 0 1px #ffffff14,0 20px 56px #0000006b}.app-auth-lead{text-align:center;color:var(--m-text);margin:0;font-size:15px;font-weight:600}.app-auth-sub{text-align:center;color:var(--m-text-muted);margin:-8px 0 0;font-size:14px;line-height:1.45}.app-auth-form{flex-direction:column;gap:14px;display:flex}.app-auth-actions{flex-direction:column;gap:10px;margin-top:4px;display:flex}.app-auth-actions--row{flex-flow:wrap;justify-content:center}.app-auth-foot{text-align:center;color:var(--m-text-muted);margin:0;font-size:13px}.app-auth-foot button{font:inherit;font-size:inherit;color:var(--m-accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.app-auth-foot button:hover{filter:brightness(1.08)}.app-auth-card .app-modal__input:focus-visible,.app-auth-card .app-modal__textarea:focus-visible{box-shadow:0 0 0 3px var(--m-accent-soft);border-color:#5b6cff73;outline:none}.app-send-tools{color:var(--m-text-muted);flex-wrap:wrap;align-items:center;gap:12px 16px;padding:8px 12px 4px;font-size:13px;display:flex}.app-send-tools--thread{border-top:1px solid var(--m-border-soft);margin-top:4px;padding-top:4px}.app-send-tools__field{align-items:center;gap:8px;display:flex}.app-send-tools__label{white-space:nowrap}.app-send-tools__select,.app-send-tools__datetime{font:inherit;border:1px solid var(--m-border-soft);background:var(--m-surface-opaque);color:var(--m-text);border-radius:8px;padding:4px 8px;font-size:13px}.app-scheduled-strip{flex-wrap:wrap;gap:6px;padding:0 12px 8px;display:flex}.app-scheduled-chip{background:var(--m-accent-soft);max-width:100%;color:var(--m-text);border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:inline-flex}.app-scheduled-chip__time{white-space:nowrap;font-weight:600}.app-scheduled-chip__preview{text-overflow:ellipsis;white-space:nowrap;opacity:.85;max-width:200px;overflow:hidden}.app-scheduled-chip__cancel{cursor:pointer;color:var(--m-text-muted);background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.app-scheduled-chip__cancel:hover{color:#c62828}pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#adbac7;background:#22272e}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#f47067}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#dcbdfb}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#6cb6ff}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#96d0ff}.hljs-built_in,.hljs-symbol{color:#f69d50}.hljs-code,.hljs-comment,.hljs-formula{color:#768390}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#8ddb8c}.hljs-subst{color:#adbac7}.hljs-section{color:#316dca;font-weight:700}.hljs-bullet{color:#eac55f}.hljs-emphasis{color:#adbac7;font-style:italic}.hljs-strong{color:#adbac7;font-weight:700}.hljs-addition{color:#b4f1b4;background-color:#1b4721}.hljs-deletion{color:#ffd8d3;background-color:#78191b}.msg__md{color:var(--m-text,#1c1d22);text-align:start;word-wrap:break-word;overflow-wrap:anywhere;font-size:15px;line-height:1.5}.msg__md>:first-child{margin-top:0}.msg__md>:last-child{margin-bottom:0}.msg__md p{margin:0 0 .5em}.msg__md p:last-child{margin-bottom:0}.msg__md strong{font-weight:600}.msg__md em{font-style:italic}.msg__md del{opacity:.85;text-decoration:line-through}.msg__md a{color:var(--m-accent,#5b6cff);text-underline-offset:2px;text-decoration:underline}.msg__md a:hover{filter:brightness(1.08)}.msg__md ul,.msg__md ol{margin:.35em 0 .5em;padding-left:1.35em}.msg__md li{margin:.2em 0}.msg__md blockquote{border-left:3px solid var(--m-accent,#5b6cff);color:var(--m-text-muted,#6b6d76);margin:.4em 0;padding:.25em 0 .25em .85em}.msg__md h1,.msg__md h2,.msg__md h3,.msg__md h4{margin:.5em 0 .25em;font-weight:600;line-height:1.25}.msg__md h1{font-size:1.25rem}.msg__md h2{font-size:1.15rem}.msg__md h3{font-size:1.05rem}.msg__md hr{border:none;border-top:1px solid var(--m-border,#e4e6eb);margin:.75em 0}.msg__md :not(pre)>code{color:var(--m-text,#1c1d22);background:#5b6cff1a;border-radius:6px;padding:.12em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88em}.msg__md-pre{border-radius:10px;max-width:100%;margin:.5em 0;padding:12px 14px;font-size:13px;line-height:1.45;overflow-x:auto;box-shadow:inset 0 0 0 1px #ffffff0f}.msg__md-pre code.hljs{font-size:inherit;line-height:inherit;background:0 0;padding:0;display:block}.msg__md table{border-collapse:collapse;max-width:100%;margin:.5em 0;font-size:14px;display:block;overflow-x:auto}.msg__md th,.msg__md td{border:1px solid var(--m-border,#e4e6eb);padding:6px 10px}.msg__md th{background:#0000000a;font-weight:600}@media (prefers-color-scheme:dark){:root:not([data-theme]) .msg__md th{background:#ffffff0f}}:root[data-theme=dark] .msg__md th{background:#ffffff0f}.msg__md--preview{color:var(--m-text-muted,#6b6d76);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.msg__md--preview .msg__md-pre{margin:.25em 0;padding:6px 8px;font-size:11px}.msg{z-index:0;border-radius:8px;outline:none;align-items:flex-start;gap:10px;margin-bottom:4px;margin-left:-8px;margin-right:-8px;padding:4px 8px;transition:background .12s;display:flex;position:relative}.msg:hover,.msg:focus-within{z-index:3}.msg:hover{background:#ffffff59}:root[data-theme=dark] .msg:hover{background:#ffffff0d}@media (prefers-color-scheme:dark){:root:not([data-theme]) .msg:hover{background:#ffffff0d}}.msg--active-thread{background:#5b6cff14;outline:1px solid #5b6cff59}.msg--active-thread:hover{background:#5b6cff1a}.msg--unread:not(.msg--me){background:#5b6cff0f;box-shadow:inset 3px 0 #5b6cffa6}.msg--unread:not(.msg--me):hover{background:#5b6cff1a}.msg__avatar{color:#3d4050;background:linear-gradient(135deg,#e8eaf0,#d4d8e3);border-radius:8px;flex-shrink:0;place-items:stretch stretch;width:36px;height:36px;font-size:13px;font-weight:600;display:grid;overflow:hidden}.msg__avatar-btn{cursor:pointer;width:100%;height:100%;font:inherit;color:inherit;background:0 0;border:none;border-radius:8px;margin:0;padding:0;display:block;position:relative;overflow:hidden}.msg__presence{box-sizing:border-box;background:#3dd68c;border:2px solid #ffffffe6;border-radius:999px;width:10px;height:10px;position:absolute;bottom:2px;right:2px}.msg__presence--online{background:#3dd68c}.msg__presence--away{background:#e5b454}.msg__presence--dnd{background:#e01e5a}.msg__presence--offline{outline-offset:-2px;background:0 0;border-color:#ffffffe6;outline:2px solid #6b6d76}.msg__avatar-btn:disabled{cursor:default}.msg__avatar-btn:not(:disabled):hover{filter:brightness(1.05)}.msg__avatar-btn:focus-visible{outline:2px solid var(--m-accent,#5b6cff);outline-offset:2px}.msg__avatar-inner{border-radius:8px}.msg__avatar .user-avatar__initials{font-size:13px}.msg--me .msg__avatar{background:linear-gradient(135deg, var(--m-accent,#5b6cff), #8b5cf6);color:#fff}.msg__body{flex-direction:column;flex:1;min-width:0;max-width:min(720px,100%);display:flex;position:relative}.msg__hoverbar{z-index:6;background:var(--m-surface-opaque,#fff);opacity:0;visibility:hidden;pointer-events:none;border:1px solid #141e371a;border-radius:10px;align-items:center;gap:2px;padding:2px 4px;transition:opacity .12s,visibility .12s;display:inline-flex;position:absolute;top:0;right:0;transform:translateY(calc(-100% - 4px));box-shadow:0 4px 16px #0f14281f}.msg:hover .msg__hoverbar,.msg:focus-within .msg__hoverbar{opacity:1;visibility:visible;pointer-events:auto}.msg--editing .msg__hoverbar{display:none}.msg__hoverbar-btn{box-sizing:border-box;min-width:32px;height:32px;font:inherit;cursor:pointer;color:var(--m-text,#1c1d22);background:#141e370a;border:1px solid #0000;border-radius:8px;flex-shrink:0;place-items:center;margin:0;padding:0 6px;line-height:1;transition:background .1s,border-color .1s;display:inline-grid}.msg__hoverbar-btn:hover{background:#5b6cff1a;border-color:#5b6cff40}.msg__hoverbar-btn:focus-visible{outline:2px solid var(--m-accent,#5b6cff);outline-offset:1px}.msg__hoverbar-btn--emoji{background:#ffffff80;border-style:dashed;border-color:#141e3733;font-size:16px}.msg__hoverbar-btn--thread,.msg__hoverbar-btn--forward,.msg__hoverbar-btn--edit{color:var(--m-accent,#5b6cff);font-size:15px;font-weight:600}.msg__hoverbar-btn--delete:hover{color:#c62828;background:#c6282814;border-color:#c6282840}.msg__react-picker--from-hover{inset:calc(100% + 6px) auto auto 0}@media (hover:none){.msg__hoverbar{opacity:1;visibility:visible;pointer-events:auto;align-self:flex-end;margin:0 0 6px;position:relative;top:auto;right:auto;transform:none}}:root[data-theme=dark] .msg__hoverbar{background:#20222af5;border-color:#ffffff1a;box-shadow:0 8px 24px #0006}:root[data-theme=dark] .msg__hoverbar-btn{color:var(--m-text,#f0f1f4);background:#ffffff0f}.msg__meta{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:2px;display:flex}.msg__sender{color:var(--m-text,#1c1d22);font-size:14px;font-weight:600}.msg__time{color:var(--m-text-muted,#6b6d76);font-size:12px}.msg__badge{color:var(--m-accent,#5b6cff);background:#5b6cff1f;border-radius:999px;margin-top:6px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.msg__footer{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.msg__thread-wrap{align-items:center;gap:8px;display:inline-flex}.msg__thread-summary{color:var(--m-text,#1c1d22);cursor:pointer;font:inherit;background:#ffffff73;border:1px solid #141e371f;border-radius:999px;align-items:center;gap:8px;padding:4px 10px 4px 6px;transition:background .12s,border-color .12s;display:inline-flex;box-shadow:inset 0 1px 1px #ffffffa6}.msg__thread-summary:hover{background:#ffffffb8;border-color:#5b6cff59}.msg__thread-avatars{align-items:center;display:inline-flex}.msg__thread-avatar{border-radius:999px;width:18px;height:18px;margin-left:-6px;overflow:hidden;box-shadow:0 0 0 2px #ffffffd9}.msg__thread-avatar:first-child{margin-left:0}.msg__thread-avatar .user-avatar__img{width:100%;height:100%}.msg__thread-count{color:var(--m-text-muted,#6b6d76);font-size:12px;font-weight:700}.msg__reactions{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.msg__footer-icon{box-sizing:border-box;width:32px;height:32px;font:inherit;cursor:pointer;border-radius:999px;flex-shrink:0;place-items:center;margin:0;padding:0;line-height:1;transition:background .12s,border-color .12s,color .12s;display:grid}.msg__footer-icon:focus-visible{outline:2px solid var(--m-accent,#5b6cff);outline-offset:2px}.msg__footer-icon:disabled{opacity:.38;cursor:not-allowed}.msg__footer-icon--emoji{background:#ffffff59;border:1px dashed #141e3738;font-size:18px}.msg__footer-icon--emoji:hover{background:#ffffffbf;border-style:solid;border-color:#5b6cff66}.msg__footer-icon--thread{color:var(--m-accent,#5b6cff);background:#ffffff73;border:1px solid #141e371f;font-size:17px;font-weight:600;box-shadow:inset 0 1px 1px #ffffffa6}.msg__footer-icon--thread:hover{background:#ffffffb8;border-color:#5b6cff66}.msg__footer-icon--forward{color:var(--m-accent,#5b6cff);background:#ffffff73;border:1px solid #141e371f;font-size:17px;font-weight:600;box-shadow:inset 0 1px 1px #ffffffa6}.msg__footer-icon--forward:hover:not(:disabled){background:#ffffffb8;border-color:#5b6cff66}.msg__forward-glyph{display:block;transform:translate(.5px,-1px)}.msg__forward-wrap{display:inline-flex;position:relative}.msg__forward-panel{z-index:16;background:#fffffffa;border:1px solid #141e371f;border-radius:12px;min-width:220px;max-width:min(320px,70vw);max-height:min(280px,40vh);padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 10px 28px #0f14282e}.msg__forward-panel-title{letter-spacing:.04em;text-transform:uppercase;color:var(--m-text-muted,#6b6d76);padding:6px 8px 8px;font-size:11px;font-weight:700}.msg__forward-row{text-align:left;width:100%;font:inherit;color:var(--m-text,#1c1d22);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:10px;font-size:14px;transition:background .12s;display:block}.msg__forward-row:hover{background:#5b6cff1a}.msg__thread-arrow{display:block;transform:translateY(-.5px)}.msg__react-chip{font:inherit;cursor:pointer;background:#ffffff8c;border:1px solid #141e371a;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:13px;transition:background .12s,border-color .12s;display:inline-flex}.msg__react-chip:hover{background:#ffffffd9;border-color:#5b6cff59}.msg__react-chip--me{background:#5b6cff1f;border-color:#5b6cff73}.msg__react-emoji{font-size:16px;line-height:1}.msg__react-count{color:var(--m-text-muted,#6b6d76);font-size:12px;font-weight:600}.msg__react-more-wrap{display:inline-flex;position:relative}.msg__react-picker{z-index:15;background:#fffffffa;border:1px solid #141e371f;border-radius:12px;grid-template-columns:repeat(6,1fr);gap:4px;min-width:180px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 8px 24px #0f142829}.msg__react-picker-cell{font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px;font-size:18px;line-height:1}.msg__react-picker-cell:hover{background:#5b6cff1f}:root[data-theme=dark] .msg__react-chip{background:#ffffff0f;border-color:#ffffff1f}:root[data-theme=dark] .msg__react-chip:hover{background:#ffffff1f}:root[data-theme=dark] .msg__react-chip--me{background:#7c86ff2e;border-color:#8b96ff73}:root[data-theme=dark] .msg__footer-icon--emoji{background:#ffffff0f;border-color:#ffffff26}:root[data-theme=dark] .msg__footer-icon--emoji:hover{background:#ffffff1f;border-color:#8b96ff73}:root[data-theme=dark] .msg__footer-icon--thread{background:#ffffff14;border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff0f}:root[data-theme=dark] .msg__footer-icon--thread:hover{background:#7c86ff2e;border-color:#8b96ff66}:root[data-theme=dark] .msg__footer-icon--forward{background:#ffffff14;border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff0f}:root[data-theme=dark] .msg__footer-icon--forward:hover:not(:disabled){background:#7c86ff2e;border-color:#8b96ff66}:root[data-theme=dark] .msg__forward-panel{background:#20222afa;border-color:#ffffff1f;box-shadow:0 12px 32px #00000073}:root[data-theme=dark] .msg__forward-row{color:var(--m-text,#f0f1f4)}:root[data-theme=dark] .msg__forward-row:hover{background:#7c86ff33}:root[data-theme=dark] .msg__react-picker{background:#20222afa;border-color:#ffffff1f;box-shadow:0 10px 28px #00000073}:root[data-theme=dark] .msg__react-picker-cell:hover{background:#7c86ff38}:root[data-theme=dark] .msg__thread-summary{color:var(--m-text,#f0f1f4);background:#ffffff14;border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff0f}:root[data-theme=dark] .msg__thread-summary:hover{background:#7c86ff2e;border-color:#8b96ff66}:root[data-theme=dark] .msg__thread-count{color:var(--m-text-muted,#9ca0ab)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .msg__react-chip{background:#ffffff0f;border-color:#ffffff1f}:root:not([data-theme]) .msg__react-chip:hover{background:#ffffff1f}:root:not([data-theme]) .msg__react-chip--me{background:#7c86ff2e;border-color:#8b96ff73}:root:not([data-theme]) .msg__footer-icon--emoji{background:#ffffff0f;border-color:#ffffff26}:root:not([data-theme]) .msg__footer-icon--emoji:hover{background:#ffffff1f;border-color:#8b96ff73}:root:not([data-theme]) .msg__footer-icon--thread{background:#ffffff14;border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff0f}:root:not([data-theme]) .msg__footer-icon--thread:hover{background:#7c86ff2e;border-color:#8b96ff66}:root:not([data-theme]) .msg__footer-icon--forward{background:#ffffff14;border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff0f}:root:not([data-theme]) .msg__footer-icon--forward:hover:not(:disabled){background:#7c86ff2e;border-color:#8b96ff66}:root:not([data-theme]) .msg__forward-panel{background:#20222afa;border-color:#ffffff1f;box-shadow:0 12px 32px #00000073}:root:not([data-theme]) .msg__forward-row{color:var(--m-text,#f0f1f4)}:root:not([data-theme]) .msg__forward-row:hover{background:#7c86ff33}:root:not([data-theme]) .msg__react-picker{background:#20222afa;border-color:#ffffff1f;box-shadow:0 10px 28px #00000073}:root:not([data-theme]) .msg__react-picker-cell:hover{background:#7c86ff38}:root:not([data-theme]) .msg__thread-summary{color:var(--m-text,#f0f1f4);background:#ffffff14;border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff0f}:root:not([data-theme]) .msg__thread-summary:hover{background:#7c86ff2e;border-color:#8b96ff66}:root:not([data-theme]) .msg__thread-count{color:var(--m-text-muted,#9ca0ab)}}.msg__edited-badge{color:var(--m-text-muted,#6b7280);-webkit-user-select:none;user-select:none;margin-left:6px;font-size:11px;font-weight:500}.msg__deleted,.msg__expired{color:var(--m-text-muted,#6b7280);margin:4px 0 0;font-size:14px;font-style:italic}.msg__ttl-hint{color:var(--m-text-muted,#6b7280);-webkit-user-select:none;user-select:none;margin-left:6px;font-size:11px}.msg__edit-box{flex-direction:column;gap:8px;margin-top:4px;display:flex}.msg__edit-textarea{resize:vertical;width:100%;min-height:72px;font:inherit;background:var(--m-surface,#fff);color:inherit;border:1px solid #0000001f;border-radius:8px;padding:8px 10px;line-height:1.4}:root[data-theme=dark] .msg__edit-textarea{background:#00000040;border-color:#ffffff24}.msg__edit-actions{flex-wrap:wrap;gap:8px;display:flex}.msg__edit-btn{font:inherit;cursor:pointer;background:0 0;border:1px solid #0000001f;border-radius:6px;padding:6px 12px}.msg__edit-btn--primary{background:var(--m-accent,#5b6cff);color:#fff;border-color:#0000}.msg__footer-icon--edit,.msg__footer-icon--delete{font-size:14px}.msg__footer-icon--delete:hover{color:#c62828}.user-avatar{border-radius:inherit;place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.user-avatar__img{object-fit:cover;width:100%;height:100%;display:block}.user-avatar__initials{font-size:inherit;font-weight:600;line-height:1}.cc-modal-backdrop{z-index:100;background:#00000073;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cc-modal{background:var(--m-surface,#fff);width:100%;max-width:420px;color:var(--m-text,#1c1d22);box-shadow:var(--m-shadow-lg,0 12px 40px #0003);border-radius:12px;padding:22px 24px 20px}.cc-modal__title{margin:0 0 6px;font-size:18px;font-weight:600}.cc-modal__sub{color:var(--m-text-muted,#6b6d76);margin:0 0 18px;font-size:13px}.cc-modal__form{flex-direction:column;gap:16px;display:flex}.cc-modal__field{border:none;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.cc-modal__fieldset{gap:10px}.cc-modal__label{color:var(--m-text-muted,#6b6d76);font-size:12px;font-weight:600}.cc-modal__input{font:inherit;border:1px solid var(--m-border,#e4e6eb);border-radius:8px;padding:10px 12px;font-size:15px}.cc-modal__input:focus{outline:2px solid var(--m-accent,#5b6cff);outline-offset:1px}.cc-modal__radio{cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.4;display:flex}.cc-modal__radio input{margin-top:3px}.cc-modal__error{color:#b91c1c;margin:0;font-size:13px}.cc-modal__actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.cc-modal__btn{font:inherit;cursor:pointer;border:1px solid var(--m-border,#e4e6eb);background:var(--m-surface,#fff);border-radius:8px;padding:8px 16px;font-size:14px}.cc-modal__btn--ghost:hover{background:var(--m-main-bg,#f6f7f9)}.cc-modal__btn--primary{background:var(--m-accent,#5b6cff);color:#fff;border-color:#0000}.cc-modal__btn--primary:disabled{opacity:.5;cursor:not-allowed}@media (prefers-color-scheme:dark){:root:not([data-theme]) .cc-modal{background:var(--m-surface,#16171d);color:var(--m-text,#f0f1f4)}:root:not([data-theme]) .cc-modal__input{color:inherit;background:#1a1b22}}:root[data-theme=dark] .cc-modal{background:var(--m-surface,#16171d);color:var(--m-text,#f0f1f4)}:root[data-theme=dark] .cc-modal__input{color:inherit;background:#1a1b22}.sidebar-chats{flex-direction:column;height:100%;min-height:0;display:flex}.sidebar-chats__head{flex-direction:column;flex-shrink:0;gap:10px;padding:14px 14px 10px;display:flex}.sidebar-chats__head-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.sidebar-chats__label{letter-spacing:.08em;text-transform:uppercase;color:var(--m-sidebar-muted,#9b9da3);margin:0;font-size:11px;font-weight:600}.sidebar-chats__pill{font:inherit;color:var(--m-sidebar-muted,#9b9da3);cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:999px;flex-shrink:0;padding:5px 10px;font-size:11px;font-weight:600;transition:background .12s,color .12s,border-color .12s}.sidebar-chats__pill:hover{color:var(--m-sidebar-text,#e8e9ec);border-color:#ffffff38}.sidebar-chats__pill--on{color:var(--m-sidebar-text,#e8e9ec);background:#5b6cff40;border-color:#5b6cff8c}.sidebar-chats__new-channel{width:100%;font:inherit;color:var(--m-sidebar-text,#e8e9ec);cursor:pointer;background:#ffffff0a;border:1px dashed #fff3;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s}.sidebar-chats__new-channel:hover:not(:disabled){background:#5b6cff26;border-color:#5b6cff73}.sidebar-chats__new-channel:disabled{opacity:.35;cursor:not-allowed}.sidebar-chats__list{flex-direction:column;flex:1;gap:2px;padding:4px 10px 16px;display:flex;overflow-y:auto}.sidebar-chats__section{flex-direction:column;gap:2px;padding-top:8px;display:flex}.sidebar-chats__section:first-child{padding-top:0}.sidebar-chats__section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--m-sidebar-muted,#9b9da3);margin:0;padding:6px 10px;font-size:11px;font-weight:700}.sidebar-chats__section-head{justify-content:space-between;align-items:center;gap:8px;padding-right:6px;display:flex}.sidebar-chats__collapse{width:28px;height:24px;color:var(--m-sidebar-muted,#9b9da3);cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:8px;flex-shrink:0;transition:background .12s,border-color .12s,color .12s}.sidebar-chats__collapse:hover{color:var(--m-sidebar-text,#e8e9ec);background:#ffffff0f;border-color:#ffffff38}.sidebar-chats__empty{color:var(--m-sidebar-muted,#9b9da3);margin:0;padding:12px 8px;font-size:13px;line-height:1.4}.sidebar-chats__item{cursor:pointer;color:inherit;text-align:left;font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px 10px;transition:background .12s,border-color .12s;display:flex}.sidebar-chats__item:hover{background:#ffffff14}.sidebar-chats__item--active{background:#ffffff1a;border-color:#8296ff73}.sidebar-chats__avatar{width:34px;height:34px;color:var(--m-sidebar-text,#e8e9ec);background:#ffffff14;border-radius:8px;flex-shrink:0;place-items:center;font-size:13px;font-weight:600;display:grid}.sidebar-chats__item--active .sidebar-chats__avatar{background:#5b6cff59}.sidebar-chats__text{flex:1;min-width:0}.sidebar-chats__name{color:var(--m-sidebar-text,#e8e9ec);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:500;overflow:hidden}.sidebar-chats__badge{text-align:center;color:#fff;background:linear-gradient(#7b8cff 0%,#5b6cff 100%);border-radius:999px;flex-shrink:0;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;line-height:20px;box-shadow:0 2px 8px #5b6cff59}.sidebar-chats__status{color:var(--m-sidebar-muted,#9b9da3);margin:2px 0 0;font-size:12px}.sidebar-chats__status--online{color:var(--m-online,#3dd68c)}.project-rail{-webkit-backdrop-filter:blur(48px)saturate(200%);background:#14161e8c;border-right:1px solid #ffffff14;flex-direction:column;flex-shrink:0;width:168px;min-height:0;display:flex;box-shadow:inset -1px 0 #ffffff08}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.project-rail{background:#16171c}}.project-rail__head{flex-shrink:0;padding:18px 12px 10px}.project-rail__label{letter-spacing:.08em;text-transform:uppercase;color:var(--m-sidebar-muted,#9b9da3);margin:0;font-size:11px;font-weight:600}.project-rail__list{flex-direction:column;flex:1;gap:2px;padding:4px 8px 16px;display:flex;overflow-y:auto}.project-rail__row{align-items:stretch;gap:2px;display:flex}.project-rail__row .project-rail__item{flex:1;min-width:0}.project-rail__invite{box-sizing:border-box;width:32px;height:32px;color:var(--m-sidebar-muted,#9b9da3);font:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;flex-shrink:0;align-self:center;place-items:center;margin:0;padding:0;transition:background .12s,color .12s,border-color .12s,box-shadow .12s;display:grid}.project-rail__invite:hover{color:var(--m-sidebar-text,#e8e9ec);background:#5b6cff2e;border-color:#8296ff66;box-shadow:0 1px 6px #00000026}.project-rail__invite:focus-visible{outline:2px solid var(--m-accent,#5b6cff);outline-offset:1px}.project-rail__row:has(.project-rail__item--active) .project-rail__invite{background:#ffffff0f;border-color:#8296ff33}.project-rail__invite-glyph{pointer-events:none;display:block}.project-rail__item{width:100%;color:var(--m-sidebar-text,#e8e9ec);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:8px;font-size:13px;transition:background .12s,border-color .12s;display:flex}.project-rail__item:hover{background:#ffffff14}.project-rail__item--active{background:#ffffff1a;border-color:#8296ff73}.project-rail__icon{background:#ffffff14;border-radius:6px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:grid}.project-rail__icon--all{font-size:14px}.project-rail__item--active .project-rail__icon{background:#5b6cff59}.project-rail__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=900px){.project-rail{width:140px}}@media (width<=768px){.project-rail{width:128px}}@media (width<=600px){.project-rail{width:92px}.project-rail__name{display:none}.project-rail__item{justify-content:center;padding:8px 6px}.project-rail__head{padding:14px 8px 8px}.project-rail__list{padding:4px 6px 16px}}.reactEasyCrop_Container{-webkit-user-select:none;user-select:none;touch-action:none;cursor:move;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.reactEasyCrop_Image,.reactEasyCrop_Video{will-change:transform}.reactEasyCrop_Contain{max-width:100%;max-height:100%;margin:auto;position:absolute;inset:0}.reactEasyCrop_Cover_Horizontal{width:100%;height:auto}.reactEasyCrop_Cover_Vertical{width:auto;height:100%}.reactEasyCrop_CropArea{box-sizing:border-box;color:#00000080;border:1px solid #ffffff80;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 0 9999em}.reactEasyCrop_CropAreaRound{border-radius:50%}.reactEasyCrop_CropAreaGrid:before{content:" ";box-sizing:border-box;border:0;border-left:1px solid #ffffff80;border-right:1px solid #ffffff80;position:absolute;inset:0 33.33%}.reactEasyCrop_CropAreaGrid:after{content:" ";box-sizing:border-box;border:1px solid #ffffff80;border-left:0;border-right:0;position:absolute;inset:33.33% 0}.avatar-crop-layer{z-index:60;box-sizing:border-box;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.avatar-crop-layer__backdrop{cursor:pointer;background:#0a0c12b8;border:none;margin:0;padding:0;position:absolute;inset:0}.avatar-crop-layer__panel{z-index:1;color:#f0f1f4;background:#1a1d21;border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;gap:12px;width:min(420px,100%);max-height:min(90vh,640px);padding:20px;display:flex;position:relative;box-shadow:0 24px 64px #00000080}.avatar-crop-layer__title{margin:0;font-size:18px;font-weight:600}.avatar-crop-layer__hint{color:#9ca0ab;margin:0;font-size:13px;line-height:1.4}.avatar-crop-layer__viewport{background:#0d0f12;border-radius:12px;width:100%;height:280px;position:relative;overflow:hidden}.avatar-crop-layer__viewport .reactEasyCrop_Container{border-radius:12px}.avatar-crop-layer__zoom{flex-direction:column;gap:6px;margin:0;display:flex}.avatar-crop-layer__zoom-label{color:#9ca0ab;font-size:12px}.avatar-crop-layer__zoom input[type=range]{width:100%}.avatar-crop-layer__err{color:#ff8ba3;margin:0;font-size:13px}.avatar-crop-layer__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.user-card-modal{max-width:420px}.user-card-modal__hero{align-items:center;gap:16px;margin-bottom:12px;display:flex}.user-card-modal__avatar{border-radius:14px;flex-shrink:0;width:64px;height:64px}.user-card-modal__avatar .user-avatar__initials{font-size:22px}.user-card-modal__name{color:var(--m-text,#1c1d22);margin:0;font-size:18px;font-weight:700}.user-card-modal__bio{white-space:pre-wrap;word-break:break-word;color:var(--m-text,#1c1d22);margin:0;font-size:14px;line-height:1.45}.user-card-modal__empty-bio{margin:0 0 12px}.user-card-modal__actions{margin-top:8px}:root[data-theme=dark] .user-card-modal__name,:root[data-theme=dark] .user-card-modal__bio{color:var(--m-text,#f0f1f4)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .user-card-modal__name,:root:not([data-theme]) .user-card-modal__bio{color:var(--m-text,#f0f1f4)}}.msg-composer{flex-direction:column;flex:1;gap:10px;min-width:0;padding:2px 0 0;display:flex}.msg-composer__toolbar{-webkit-backdrop-filter:blur(14px)saturate(160%);background:#ffffff59;border:1px solid #ffffff73;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;display:flex;box-shadow:inset 0 1px 1px #ffffff8c}.msg-composer__tool{font:inherit;min-width:32px;height:32px;color:var(--m-text,#1c1d22);cursor:pointer;background:#fff6;border:1px solid #ffffff73;border-radius:8px;padding:0 8px;font-size:13px;transition:background .12s,border-color .12s,box-shadow .12s;box-shadow:inset 0 1px #ffffffa6}.msg-composer__tool:hover:not(:disabled){background:#ffffffb8;border-color:#5b6cff59}.msg-composer__tool:disabled{opacity:.45;cursor:not-allowed}.msg-composer__tool--mono{font-family:ui-monospace,monospace;font-size:12px}.msg-composer__sep{background:#141e371a;width:1px;height:20px;margin:0 4px}.msg-composer__row{align-items:flex-end;gap:10px;display:flex}.msg-composer__textarea{resize:vertical;box-sizing:border-box;flex:1;min-width:0;min-height:52px;max-height:200px}.msg-composer__send{flex-direction:column;flex-shrink:0;justify-content:flex-end;display:flex}.msg-composer__hint{color:var(--m-text-muted,#6b6d76);margin:0;font-size:11px}:root[data-theme=dark] .msg-composer__toolbar{background:#ffffff0f;border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff0f}:root[data-theme=dark] .msg-composer__tool{color:var(--m-text,#f0f1f4);background:#ffffff14;border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff0f}:root[data-theme=dark] .msg-composer__tool:hover:not(:disabled){background:#ffffff24;border-color:#8b96ff59}:root[data-theme=dark] .msg-composer__sep{background:#ffffff1f}@media (prefers-color-scheme:dark){:root:not([data-theme]) .msg-composer__toolbar{background:#ffffff0f;border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff0f}:root:not([data-theme]) .msg-composer__tool{color:var(--m-text,#f0f1f4);background:#ffffff14;border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff0f}:root:not([data-theme]) .msg-composer__tool:hover:not(:disabled){background:#ffffff24;border-color:#8b96ff59}:root:not([data-theme]) .msg-composer__sep{background:#ffffff1f}}.msg-composer__emoji-wrap{display:inline-flex;position:relative}.msg-composer__emoji-panel{z-index:20;background:#fffffff5;border:1px solid #141e371f;border-radius:12px;grid-template-columns:repeat(8,1fr);gap:4px;min-width:220px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 28px #0f14282e}.msg-composer__emoji-cell{font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px;font-size:20px;line-height:1;transition:background .12s}.msg-composer__emoji-cell:hover:not(:disabled){background:#5b6cff1f}:root[data-theme=dark] .msg-composer__emoji-panel{background:#20222afa;border-color:#ffffff1f;box-shadow:0 12px 32px #00000073}:root[data-theme=dark] .msg-composer__emoji-cell:hover:not(:disabled){background:#7c86ff33}@media (prefers-color-scheme:dark){:root:not([data-theme]) .msg-composer__emoji-panel{background:#20222afa;border-color:#ffffff1f;box-shadow:0 12px 32px #00000073}:root:not([data-theme]) .msg-composer__emoji-cell:hover:not(:disabled){background:#7c86ff33}}.fwd-modal-backdrop{z-index:40;background:#0f0f1673;place-items:center;animation:.2s app-fade-in;display:grid;position:fixed;inset:0}.fwd-modal{width:min(520px,100vw - 32px)}.fwd-modal__section{flex-direction:column;gap:8px;padding-top:6px;display:flex}.fwd-modal__section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--m-text-muted);font-size:12px;font-weight:700}.fwd-modal__list{flex-direction:column;gap:6px;display:flex}.fwd-modal__row{text-align:left;font:inherit;border:1px solid var(--m-border);cursor:pointer;color:var(--m-text);background:#ffffff59;border-radius:10px;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 12px;transition:background .12s,border-color .12s;display:flex}.fwd-modal__row:hover:not(:disabled){background:#5b6cff14;border-color:#5b6cff59}.fwd-modal__row:disabled{opacity:.55;cursor:not-allowed}.fwd-modal__row-title{font-weight:600}.fwd-modal__row-meta{color:var(--m-text-muted);font-size:12px}.fwd-modal__user-row{text-align:left;font:inherit;border:1px solid var(--m-border);cursor:pointer;color:var(--m-text);background:#ffffff59;border-radius:10px;grid-template-columns:28px 1fr;align-items:center;gap:10px;padding:10px 12px;transition:background .12s,border-color .12s;display:grid}.fwd-modal__user-row:hover:not(:disabled){background:#5b6cff14;border-color:#5b6cff59}.fwd-modal__user-row:disabled{opacity:.55;cursor:not-allowed}.fwd-modal__user-avatar{border-radius:10px;width:28px;height:28px;overflow:hidden}.fwd-modal__user-avatar .user-avatar__img,.fwd-modal__user-avatar .user-avatar__initials{width:28px;height:28px}.fwd-modal__user-main{flex-direction:column;gap:2px;min-width:0;display:flex}.fwd-modal__user-title{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.fwd-modal__user-meta{color:var(--m-text-muted);font-size:12px}:root[data-theme=dark] .fwd-modal__row,:root[data-theme=dark] .fwd-modal__user-row{background:#ffffff0f}:root[data-theme=dark] .fwd-modal__row:hover:not(:disabled),:root[data-theme=dark] .fwd-modal__user-row:hover:not(:disabled){background:#7c86ff2e;border-color:#8b96ff66}@media (prefers-color-scheme:dark){:root:not([data-theme]) .fwd-modal__row,:root:not([data-theme]) .fwd-modal__user-row{background:#ffffff0f}:root:not([data-theme]) .fwd-modal__row:hover:not(:disabled),:root:not([data-theme]) .fwd-modal__user-row:hover:not(:disabled){background:#7c86ff2e;border-color:#8b96ff66}}.cm-modal{width:min(520px,100vw - 32px)}.cm-modal__list{flex-direction:column;gap:6px;display:flex}.cm-modal__row{text-align:left;font:inherit;border:1px solid var(--m-border);color:var(--m-text);cursor:pointer;background:#ffffff59;border-radius:12px;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:10px 12px;transition:background .12s,border-color .12s;display:grid}.cm-modal__row:disabled{cursor:default}.cm-modal__row:not(:disabled):hover{background:#5b6cff14;border-color:#5b6cff59}.cm-modal__avatar{border-radius:12px;width:34px;height:34px;overflow:hidden}.cm-modal__avatar .user-avatar__img,.cm-modal__avatar .user-avatar__initials{width:34px;height:34px}.cm-modal__main{flex-direction:column;gap:2px;min-width:0;display:flex}.cm-modal__title{white-space:nowrap;text-overflow:ellipsis;font-weight:650;overflow:hidden}.cm-modal__meta{color:var(--m-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.cm-modal__dot{margin:0 6px}.cm-modal__me{color:var(--m-text-muted);font-weight:500}:root[data-theme=dark] .cm-modal__row{background:#ffffff0f}:root[data-theme=dark] .cm-modal__row:not(:disabled):hover{background:#7c86ff2e;border-color:#8b96ff66}@media (prefers-color-scheme:dark){:root:not([data-theme]) .cm-modal__row{background:#ffffff0f}:root:not([data-theme]) .cm-modal__row:not(:disabled):hover{background:#7c86ff2e;border-color:#8b96ff66}}.chat-toast-stack{z-index:10000;pointer-events:none;flex-direction:column;gap:12px;max-width:min(384px,100vw - 32px);max-height:calc(100svh - 32px);display:flex;position:fixed;bottom:16px;right:16px;overflow:hidden auto}.chat-toast-stack .chat-toast{pointer-events:auto}.chat-toast{--toast-glass:#ffffff85;--toast-border:#ffffffa6;--toast-inset:inset 0 1px 1px #ffffffe6;--toast-drop:0 12px 40px #192d6426;color:#14151c;text-align:left;background:var(--toast-glass);border:1px solid var(--toast-border);box-shadow:var(--toast-inset), var(--toast-drop);-webkit-backdrop-filter:blur(40px)saturate(220%);border-radius:22px;flex-direction:row;align-items:stretch;gap:0;animation:.38s cubic-bezier(.22,1,.36,1) both chat-toast-in;display:flex;overflow:hidden}.chat-toast--mention{--toast-glass:linear-gradient(135deg, #ffffff94 0%, #e6ebff80 50%, #f5f0ff85 100%);--toast-border:#b4beffa6;--toast-drop:0 14px 44px #5b6cff38}.chat-toast--mention:before{content:"";background:linear-gradient(#a5b4ff 0%,#5b6cff 40%,#8b5cf6 100%);flex-shrink:0;width:5px;box-shadow:inset -1px 0 #ffffff59}.chat-toast__body{cursor:pointer;min-width:0;font:inherit;text-align:left;background:0 0;border:none;border-radius:0;flex-direction:column;flex:1;align-items:flex-start;gap:5px;padding:14px 10px 14px 14px;display:flex}.chat-toast__body:disabled{cursor:default}.chat-toast__body:hover:not(:disabled){background:#ffffff38}.chat-toast__title{letter-spacing:-.025em;font-size:14px;font-weight:600;line-height:1.25}.chat-toast__subtitle{color:#1e23329e;font-size:12px;line-height:1.35}.chat-toast__preview{color:#191c28c7;-webkit-line-clamp:3;word-break:break-word;-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.chat-toast__close{color:#191c2873;cursor:pointer;background:#ffffff26;border:none;flex-shrink:0;justify-content:center;align-items:flex-start;width:44px;padding-top:10px;font-size:20px;line-height:1;transition:background .15s,color .15s;display:flex}.chat-toast__close:hover{color:#14151c;background:#ffffff59}@keyframes chat-toast-in{0%{opacity:0;transform:translate(16px,8px)scale(.96)}to{opacity:1;transform:translate(0,0)scale(1)}}@media (prefers-color-scheme:dark){:root:not([data-theme]) .chat-toast{--toast-glass:#1c1e2a9e;--toast-border:#ffffff24;--toast-inset:inset 0 1px 0 #ffffff1a;--toast-drop:0 16px 48px #00000073;color:#f0f1f4}:root:not([data-theme]) .chat-toast--mention{--toast-glass:linear-gradient(135deg, #262a3eb8 0%, #202437a6 100%);--toast-border:#8291ff47;--toast-drop:0 16px 48px #283c8c59}:root:not([data-theme]) .chat-toast__subtitle{color:#e6e8f08c}:root:not([data-theme]) .chat-toast__preview{color:#e6e8f0c7}:root:not([data-theme]) .chat-toast__body:hover:not(:disabled){background:#ffffff0f}:root:not([data-theme]) .chat-toast__close{color:#e6e8f073;background:#ffffff0f}:root:not([data-theme]) .chat-toast__close:hover{color:#fff;background:#ffffff1f}}:root[data-theme=dark] .chat-toast{--toast-glass:#1c1e2a9e;--toast-border:#ffffff24;--toast-inset:inset 0 1px 0 #ffffff1a;--toast-drop:0 16px 48px #00000073;color:#f0f1f4}:root[data-theme=dark] .chat-toast--mention{--toast-glass:linear-gradient(135deg, #262a3eb8 0%, #202437a6 100%);--toast-border:#8291ff47;--toast-drop:0 16px 48px #283c8c59}:root[data-theme=dark] .chat-toast__subtitle{color:#e6e8f08c}:root[data-theme=dark] .chat-toast__preview{color:#e6e8f0c7}:root[data-theme=dark] .chat-toast__body:hover:not(:disabled){background:#ffffff0f}:root[data-theme=dark] .chat-toast__close{color:#e6e8f073;background:#ffffff0f}:root[data-theme=dark] .chat-toast__close:hover{color:#fff;background:#ffffff1f}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.chat-toast{background:#fffffff0}@media (prefers-color-scheme:dark){:root:not([data-theme]) .chat-toast{background:#1c1e2af0}}:root[data-theme=dark] .chat-toast{background:#1c1e2af0}}@media (prefers-reduced-motion:reduce){.chat-toast{animation:none}}.desktop-settings-backdrop{z-index:1200;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.desktop-settings{background:var(--m-surface,#1e1f24);width:min(440px,100%);color:var(--m-text,#e8e9ed);border:1px solid var(--m-border,#2e3038);border-radius:12px;padding:1.25rem 1.35rem 1.1rem;box-shadow:0 12px 40px #00000059}.desktop-settings__head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.desktop-settings__head h2{margin:0;font-size:1.1rem;font-weight:600}.desktop-settings__close{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;padding:0 .25rem;font-size:1.5rem;line-height:1}.desktop-settings__close:hover{opacity:1}.desktop-settings__hint{opacity:.75;margin:0 0 1rem;font-size:.85rem;line-height:1.4}.desktop-settings__field{flex-direction:column;gap:.35rem;margin-bottom:.85rem;font-size:.85rem;display:flex}.desktop-settings__field input{border:1px solid var(--m-border,#2e3038);background:var(--m-bg,#14151a);color:inherit;font:inherit;border-radius:8px;padding:.5rem .65rem}.desktop-settings__preview{background:var(--m-bg,#14151a);border:1px solid var(--m-border,#2e3038);border-radius:8px;margin:0 0 1rem;padding:.65rem .75rem;font-size:.8rem}.desktop-settings__preview div+div{margin-top:.45rem}.desktop-settings__preview dt{opacity:.65;margin:0;font-weight:500}.desktop-settings__preview dd{word-break:break-all;opacity:.9;margin:.15rem 0 0}.desktop-settings__hint code{opacity:.9;font-size:.8em}.desktop-settings__err{color:#f87171;margin:0 0 .75rem;font-size:.85rem}.desktop-settings__actions{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.desktop-settings__btn{border:1px solid var(--m-border,#2e3038);color:inherit;cursor:pointer;font:inherit;background:0 0;border-radius:8px;padding:.45rem .9rem}.desktop-settings__btn--primary{background:var(--m-accent,#5b6cff);color:#fff;border-color:#0000}.desktop-settings__btn:disabled{opacity:.6;cursor:not-allowed}:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}:root[data-theme=dark]{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark] #social .button-icon{filter:invert()brightness(2)}@media (prefers-color-scheme:dark){:root:not([data-theme]) #social .button-icon{filter:invert()brightness(2)}}#root{text-align:left;box-sizing:border-box;border:none;flex-direction:column;width:100%;max-width:none;min-height:100svh;margin:0;display:flex}body{margin:0}h1,h2,h3{font-family:inherit;font-weight:inherit;color:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;margin:0}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}
