:root{color-scheme:dark;--ink:#edf6fc;--muted:#9eb3c3;--faint:#71899d;--blue:#3390ec;--blue-deep:#267fc8;--blue-soft:rgba(51,144,236,0.16);--green:#49d39b;--red:#ff7388;--amber:#ffc46b;--line:rgba(166,211,242,0.13);--panel:rgba(17,33,48,0.74);--panel-strong:rgba(20,37,52,0.93);--surface:#132331;--background:#07111c;--shadow:0 24px 70px rgba(0,0,0,0.34);--ease-out:cubic-bezier(0.22,1,0.36,1);--crm-desktop-scale:1.25;--font:Inter,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{min-width:320px;background:var(--background)}body{margin:0;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 8% 8%,rgba(51,144,236,.17),transparent 27rem),radial-gradient(circle at 95% 88%,rgba(63,211,185,.11),transparent 31rem),radial-gradient(circle at 68% -8%,rgba(115,91,255,.1),transparent 24rem),var(--background);font-family:var(--font);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(143,211,255,.42)}a[aria-disabled=true],button:disabled{cursor:not-allowed;opacity:.55}a[aria-disabled=true]{pointer-events:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.glass-panel{background:linear-gradient(145deg,rgba(255,255,255,.055),transparent 42%),var(--panel);border:1px solid rgba(176,222,251,.13);box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.055);backdrop-filter:blur(26px) saturate(145%);-webkit-backdrop-filter:blur(26px) saturate(145%)}.ambient{position:fixed;z-index:-1;width:28rem;height:28rem;border-radius:50%;filter:blur(8px);pointer-events:none;animation:ambient-drift 22s var(--ease-out) infinite alternate}.ambient-one{top:-14rem;left:18%;background:rgba(51,144,236,.14)}.ambient-two{right:-12rem;bottom:-10rem;background:rgba(68,220,190,.1);animation-delay:-9s}@keyframes ambient-drift{0%{transform:translate3d(-2%,-2%,0) scale(.96)}to{transform:translate3d(7%,5%,0) scale(1.08)}}.brand{display:flex;align-items:center;gap:12px;min-height:48px}.account-card>span:last-child,.brand>span:last-child{display:flex;min-width:0;flex-direction:column;gap:2px}.brand strong{font-size:18px;letter-spacing:-.025em}.account-card small,.brand small{color:var(--muted);font-size:11px}.brand-mark{position:relative;display:inline-block;isolation:isolate;flex:0 0 auto;width:38px;height:38px;border:1px solid rgba(177,225,255,.28);border-radius:13px;overflow:hidden;background:radial-gradient(circle at 24% 18%,rgba(255,255,255,.42),transparent 30%),linear-gradient(145deg,#48b7ff,#277ed4 58%,#2466bf);box-shadow:0 10px 28px rgba(38,137,222,.32),inset 0 1px 0 rgba(255,255,255,.35)}.brand-mark i{position:absolute;z-index:1;top:29%;display:block;width:29%;height:45%;color:rgba(222,244,255,.72)}.brand-mark i:after,.brand-mark i:before{position:absolute;display:block;background:currentColor;content:""}.brand-mark i:before{top:0;left:50%;width:64%;aspect-ratio:1;border-radius:50%;transform:translateX(-50%)}.brand-mark i:after{right:0;bottom:0;left:0;height:48%;border-radius:50% 50% 28% 28%/68% 68% 32% 32%}.brand-mark:after{position:absolute;z-index:3;inset:1px;border-radius:12px;background:linear-gradient(125deg,rgba(255,255,255,.16),transparent 38%);content:"";pointer-events:none}@keyframes brand-float{0%{transform:translateY(0) rotate(-1deg)}to{transform:translateY(-2px) rotate(1deg)}}.loading-screen .brand-mark,.login-brand .brand-mark{animation:brand-float 5s var(--ease-out) infinite alternate}.brand-mark i:first-child{left:12%}.brand-mark i:nth-child(2){right:12%}.brand-mark i:nth-child(3){z-index:2;top:16%;left:33%;width:34%;height:61%;color:#fff}.brand-mark i:nth-child(3):before{width:66%}.brand-mark i:nth-child(3):after{height:50%}.brand-mark-large{width:54px;height:54px;border-radius:17px}.brand-mark-large:after{border-radius:16px}.app-shell{position:relative;display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh;padding:18px;gap:18px;isolation:isolate}.app-backdrop{position:fixed;z-index:-2;inset:0;overflow:hidden;contain:layout paint style;pointer-events:none}.app-backdrop-grid{position:absolute;inset:-24%;opacity:.105;background-image:linear-gradient(rgba(115,192,239,.17) 1px,transparent 0),linear-gradient(90deg,rgba(115,192,239,.17) 1px,transparent 0);background-size:72px 72px;mask-image:radial-gradient(ellipse at 57% 49%,#000 0,rgba(0,0,0,.76) 38%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse at 57% 49%,#000 0,rgba(0,0,0,.76) 38%,transparent 78%);transform:rotate(-3deg) scale(1.08);animation:app-grid-drift 32s ease-in-out infinite alternate;will-change:transform}.app-backdrop>.ambient{position:absolute;z-index:auto;filter:blur(10px);will-change:transform}.app-backdrop>.ambient-one{top:-15rem;left:12%;width:34rem;height:34rem;animation:app-ambient-one-drift 26s ease-in-out infinite alternate}.app-backdrop>.ambient-two{right:-13rem;bottom:-11rem;width:33rem;height:33rem;animation:app-ambient-two-drift 29s ease-in-out -11s infinite alternate}@keyframes app-grid-drift{0%{transform:translate3d(-1.5%,-1%,0) rotate(-3deg) scale(1.08)}to{transform:translate3d(2.5%,1.8%,0) rotate(-2.4deg) scale(1.11)}}@keyframes app-ambient-one-drift{0%{transform:translate3d(-4%,-3%,0) scale(.96)}to{transform:translate3d(13%,9%,0) scale(1.08)}}@keyframes app-ambient-two-drift{0%{transform:translate3d(5%,4%,0) scale(1.07)}to{transform:translate3d(-12%,-8%,0) scale(.97)}}.sidebar{position:sticky;top:18px;height:calc(100vh - 36px);padding:22px 16px 16px;border-radius:24px}.main-nav,.sidebar{display:flex;flex-direction:column}.main-nav{gap:5px;margin-top:46px}.nav-button{display:flex;width:100%;min-height:46px;align-items:center;justify-content:space-between;padding:0 14px;border:0;border-radius:13px;background:transparent;color:#5f6c81;font-size:14px;font-weight:620;cursor:pointer;transition:.16s ease}.nav-button:hover{background:rgba(255,255,255,.65)}.nav-button.is-active{color:#244dbe;background:linear-gradient(110deg,rgba(222,232,255,.9),rgba(238,244,255,.72));box-shadow:inset 0 0 0 1px rgba(78,123,235,.09)}.conversation-copy b,.nav-button b{display:grid;min-width:21px;height:21px;place-items:center;padding:0 6px;border-radius:11px;color:#fff;background:var(--blue);font-size:10px}.sidebar-foot{display:flex;flex-direction:column;gap:9px;margin-top:auto;flex-shrink:0}.visited-workspace{min-width:0;min-height:0}.visited-workspace[hidden]{display:none!important}.app-shell.is-chat-view .workspace>.visited-workspace:not([hidden]){display:flex;flex:1 1;min-height:0;flex-direction:column}.scale-toggle{display:grid;grid-template-columns:30px minmax(0,1fr) 30px;min-height:48px;align-items:center;gap:9px;padding:7px 9px;border:1px solid rgba(143,209,250,.1);border-radius:13px;color:var(--muted);background:rgba(118,183,225,.045);text-align:left;cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease}.scale-toggle:hover{color:var(--ink);border-color:rgba(143,209,250,.2);background:rgba(118,183,225,.08)}.scale-toggle-lens{position:relative;width:30px;height:30px;border-radius:9px;background:rgba(51,144,236,.11)}.scale-toggle-lens:before{position:absolute;top:7px;left:7px;width:10px;height:10px;border:2px solid;border-radius:50%;content:""}.scale-toggle-lens:after{position:absolute;top:18px;left:18px;width:7px;height:2px;border-radius:2px;background:currentColor;content:"";transform:rotate(45deg);transform-origin:left center}.scale-toggle-copy{display:grid;gap:2px;min-width:0}.scale-toggle-copy strong{color:var(--ink);font-size:10px}.scale-toggle-copy small{color:var(--muted);font-size:9px}.scale-toggle>i{position:relative;width:30px;height:17px;border-radius:999px;background:rgba(121,151,173,.28);transition:background .18s ease}.scale-toggle>i:after{position:absolute;top:3px;left:3px;width:11px;height:11px;border-radius:50%;background:#b8cbd9;content:"";transition:transform .22s var(--ease-out),background .18s ease}.scale-toggle.is-large{color:#83cdf9;border-color:rgba(91,184,242,.17);background:rgba(51,144,236,.09)}.scale-toggle.is-large>i{background:rgba(51,144,236,.7)}.scale-toggle.is-large>i:after{background:#fff;transform:translateX(13px)}.demo-chip{align-self:flex-start;padding:5px 9px;border-radius:9px;color:#78520b;background:#fff4cf;font-size:10px;font-weight:700;letter-spacing:.02em}.account-card,.admin-person,.chat-person,.person-main{display:flex;align-items:center;border:0;background:transparent;text-align:left;cursor:pointer}.account-card{gap:10px;min-height:57px;padding:8px;border-radius:14px}.account-card:hover{background:rgba(255,255,255,.62)}.account-card strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.logout-button{width:100%}.workspace{min-width:0;padding:26px 32px 34px 20px}.view{width:min(100%,1320px);margin:0 auto}.view-header{display:flex;min-height:106px;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}.view-header h1{margin:3px 0 7px;font-size:clamp(30px,3vw,44px);line-height:1;letter-spacing:-.045em}.view-header p{margin:0;font-size:14px}.eyebrow,.view-header .eyebrow{color:#597ad1;font-size:10px;font-weight:800;letter-spacing:.16em}.header-stats{display:flex;gap:9px}.header-stats span{display:flex;min-width:104px;min-height:58px;flex-direction:column;justify-content:center;padding:9px 16px;border:1px solid var(--line);border-radius:16px;color:var(--muted);background:rgba(255,255,255,.58);font-size:11px}.header-stats strong{color:var(--ink);font-size:21px;line-height:1.1}.header-stats .online-number{color:var(--green)}.search-field{display:flex;width:min(100%,660px);height:54px;align-items:center;gap:12px;padding:0 16px;margin-bottom:22px;border:1px solid rgba(91,116,154,.15);border-radius:17px;background:rgba(255,255,255,.8);box-shadow:0 8px 24px rgba(39,58,91,.05)}.search-icon{position:relative;display:block;flex:0 0 18px;width:18px;height:18px;color:#76869e}.search-icon:before{position:absolute;top:1px;left:1px;width:10px;height:10px;border:2px solid;border-radius:50%;content:""}.search-icon:after{position:absolute;top:11px;left:10px;width:7px;height:2px;border-radius:999px;background:currentColor;content:"";transform:rotate(45deg);transform-origin:left center}.search-field input{flex:1 1 auto;width:auto;min-width:0;height:100%;border:0;outline:0;color:var(--ink);background:transparent;font-size:14px}.search-field input:focus,.search-field input:focus-visible{outline:none;box-shadow:none}.search-field input::placeholder{color:#98a4b4}.search-field button{width:30px;height:30px;border:0;border-radius:50%;color:#7d899b;background:#edf1f7;cursor:pointer;font-size:19px}.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.person-card{display:flex;min-width:0;min-height:240px;flex-direction:column;justify-content:space-between;padding:20px;border:1px solid rgba(83,107,145,.12);border-radius:19px;background:rgba(255,255,255,.82);box-shadow:0 8px 25px rgba(36,57,91,.045);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.person-card:hover{border-color:rgba(75,112,200,.22);box-shadow:0 14px 35px rgba(36,57,91,.09);transform:translateY(-2px)}.person-card.is-suspended{opacity:.68}.person-main{width:100%;align-items:flex-start;gap:16px;padding:0}.person-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:9px;padding-top:4px}.name-line{display:flex;max-width:100%;flex-wrap:wrap;align-items:center;gap:6px}.name-line strong{overflow:hidden;font-size:15px;letter-spacing:-.015em;text-overflow:ellipsis}.name-line em{padding:3px 6px;border-radius:6px;color:#587099;background:#edf2fa;font-size:9px;font-style:normal;font-weight:700}.avatar{position:relative;display:grid;flex:0 0 auto;place-items:center;border:2px solid rgba(255,255,255,.95);border-radius:50%;color:hsl(var(--avatar-hue),36%,34%);background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.8),transparent 35%),hsl(var(--avatar-hue),68%,88%);box-shadow:0 5px 16px hsla(var(--avatar-hue),40%,42%,.16);font-weight:760;letter-spacing:-.02em}.avatar img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.avatar-preview-trigger{padding:0;cursor:zoom-in;transition:border-color .18s ease,box-shadow .18s ease,transform .22s var(--ease-out)}@media (hover:hover){.avatar-preview-trigger:hover{border-color:rgba(218,241,255,.9);box-shadow:0 10px 26px hsla(var(--avatar-hue),52%,24%,.38);transform:scale(1.055)}}.avatar-preview-trigger:active{transform:scale(.97)}.avatar-preview-trigger:focus-visible{border-color:#d8f2ff;box-shadow:0 0 0 3px rgba(95,191,249,.36),0 8px 22px hsla(var(--avatar-hue),52%,24%,.32)}.avatar-small{width:40px;height:40px;font-size:12px}.avatar-medium{width:48px;height:48px;font-size:14px}.avatar-large{width:66px;height:66px;font-size:18px}.avatar-online{position:absolute;right:0;bottom:2px;width:13px;height:13px;border:3px solid #fff;border-radius:50%;background:var(--green)}.role-badge{display:inline-flex;align-items:center;min-height:23px;padding:0 8px;border-radius:8px;color:#66748a;background:#f0f3f7;font-size:10px;font-weight:720}.role-badge.is-admin{color:#355ebf}.role-badge.is-developer{color:#6d43ba;background:rgba(145,103,220,.14)}.presence{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.presence i{width:6px;height:6px;border-radius:50%;background:#a8b1bf}.presence.is-online{color:#087c57}.presence.is-online i{background:var(--green);box-shadow:0 0 0 3px rgba(14,159,110,.1)}.person-actions{display:flex;gap:8px;margin-top:24px}.primary-button,.quiet-button,.secondary-button,.send-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:0 16px;border-radius:12px;font-size:12px;font-weight:700;text-decoration:none;cursor:pointer;transition:.15s ease}.primary-button{border:1px solid var(--blue);color:#fff;background:linear-gradient(145deg,#477cff,#2f64ec);box-shadow:0 8px 16px rgba(53,109,255,.18)}.primary-button:hover:not(:disabled){border-color:var(--blue-deep);background:linear-gradient(145deg,#3c70f1,#2859d9);transform:translateY(-1px)}.primary-button.compact{min-height:37px;padding-inline:13px}.secondary-button{border:1px solid rgba(73,97,132,.18);color:#506078;background:rgba(255,255,255,.75)}.secondary-button:hover:not(:disabled){border-color:rgba(53,109,255,.3);color:#2b56bb;background:#fff}.quiet-button{border:0;color:#738096;background:transparent}.quiet-button:hover:not(:disabled){color:var(--ink);background:rgba(232,237,245,.75)}.quiet-button.danger{color:var(--red)}.chat-empty,.chat-placeholder,.empty-state,.list-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.empty-state{min-height:310px;border:1px dashed rgba(87,111,148,.22);border-radius:19px;background:rgba(255,255,255,.45)}.empty-state>span{color:#93a0b2;font-size:34px}.empty-state h2{margin:10px 0 4px;font-size:17px}.chat-empty p,.chat-placeholder p,.empty-state p{margin:0;color:var(--muted);font-size:12px}.messages-view{height:calc(100vh - 78px);min-height:590px}.message-page-header{min-height:84px;margin-bottom:20px}.messenger{display:grid;grid-template-columns:330px minmax(0,1fr);height:calc(100% - 104px);min-height:480px;overflow:hidden;border-radius:22px}.conversation-list{min-width:0;overflow-y:auto;border-right:1px solid var(--line);background:rgba(248,250,253,.55)}.conversation-list-head{position:sticky;z-index:2;top:0;display:flex;height:66px;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--line);background:rgba(250,252,255,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.conversation-list-head strong{font-size:14px}.conversation-list-head span{color:var(--muted);font-size:11px}.conversation-row{display:flex;width:100%;min-height:73px;align-items:center;gap:11px;padding:10px 15px;border:0;border-bottom:1px solid rgba(86,111,151,.08);background:transparent;text-align:left;cursor:pointer}.conversation-row:hover{background:rgba(230,238,255,.78)}.conversation-row.is-active{color:#fff;background:linear-gradient(135deg,#3f96dc,#3185ca)}.conversation-row.is-active .conversation-copy small,.conversation-row.is-active .conversation-copy time{color:rgba(255,255,255,.74)}.conversation-row.is-active .conversation-copy b{color:#2780c7;background:#fff}.conversation-copy{display:flex;min-width:0;flex:1 1;flex-direction:column;gap:5px}.conversation-copy>span{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.conversation-copy small,.conversation-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-copy strong{font-size:12px}.conversation-copy small{max-width:205px;color:var(--muted);font-size:10px}.conversation-copy time{color:var(--faint);font-size:9px}.list-empty{min-height:210px;padding:24px}.list-empty p{margin:0 0 6px;font-size:13px;font-weight:700}.list-empty small{color:var(--muted);font-size:10px;line-height:1.5}.chat-panel{position:relative;display:grid;min-width:0;min-height:0;grid-template-rows:66px minmax(0,1fr) auto;color:#eef6fc;background:#0f1924}.chat-header{display:flex;align-items:center;gap:10px;padding:0 18px;border-bottom:1px solid rgba(161,198,226,.09);background:rgba(20,34,47,.96);box-shadow:0 6px 20px rgba(3,10,17,.15);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.chat-person{min-width:0;flex:1 1;gap:10px;padding:4px;border-radius:11px;color:#f4f9fd}.chat-person:hover{background:rgba(255,255,255,.05)}.chat-person>span:last-child{display:flex;min-width:0;flex-direction:column;gap:2px}.chat-person small,.chat-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-person strong{font-size:12px}.chat-person small{min-height:12px;color:#85a7bf;font-size:10px}.chat-person small.typing-status{color:#70c8ff;font-weight:700}.typing-status>span{display:inline-flex;align-items:baseline}.typing-dots{display:inline-flex;align-items:center;gap:2px;width:15px;margin-left:3px}.typing-dots i{width:3px;height:3px;border-radius:50%;background:currentColor;animation:typing-dot .9s ease-in-out infinite}.typing-dots i:nth-child(2){animation-delay:.12s}.typing-dots i:nth-child(3){animation-delay:.24s}@keyframes typing-dot{0%,60%,to{opacity:.42;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.connection-dot{width:8px;height:8px;margin-left:auto;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(14,159,110,.09)}.connection-dot.is-offline{background:var(--red);box-shadow:0 0 0 4px rgba(210,70,95,.09)}.mobile-back{display:none;width:38px;height:38px;border:0;border-radius:11px;color:#acd2ef;background:rgba(255,255,255,.06);font-size:25px}.message-stream{height:100%;min-height:0;overflow-y:auto;padding:19px clamp(16px,3vw,38px);background:radial-gradient(circle at 10px 10px,rgba(135,182,216,.055) 0 1px,transparent 1.5px) 0 0 /34px 34px,linear-gradient(160deg,rgba(21,38,53,.55),rgba(11,22,33,.18)),#0f1924;scrollbar-color:#354a5d #101b26}.message-stream-wrap{position:relative;min-width:0;min-height:0;overflow:hidden}.chat-scroll-latest{position:absolute;right:clamp(14px,2vw,24px);bottom:14px;z-index:4;display:grid;width:44px;height:44px;place-items:center;padding:0;border:1px solid rgba(142,203,242,.24);border-radius:50%;color:#c8e8fb;background:rgba(27,48,65,.94);box-shadow:0 5px 16px rgba(2,9,15,.3);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);animation:chat-scroll-latest-in .18s cubic-bezier(.22,1,.36,1) both;transition:border-color .16s ease,color .16s ease,background .16s ease,transform .16s ease}.chat-scroll-latest:hover{border-color:rgba(143,211,255,.54);color:#fff;background:rgba(38,70,94,.98);transform:translateY(-2px)}.chat-scroll-latest:active{transform:translateY(0) scale(.96)}.chat-scroll-latest:focus-visible{outline:3px solid rgba(143,211,255,.72);outline-offset:3px}.chat-scroll-latest-icon{width:11px;height:11px;margin-top:-4px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg)}.chat-scroll-latest-count{position:absolute;top:-6px;right:-5px;display:grid;min-width:21px;height:21px;place-items:center;padding:0 5px;border:2px solid #0f1924;border-radius:999px;color:#fff;background:#3198de;font-size:9px;font-weight:800;line-height:1;box-shadow:0 3px 9px rgba(3,15,25,.3)}@keyframes chat-scroll-latest-in{0%{opacity:0;transform:translateY(8px) scale(.86)}to{opacity:1;transform:none}}.message-stack{display:flex;min-height:100%;flex-direction:column;justify-content:flex-end}.message-entry{display:grid;min-height:0;grid-template-rows:1fr;overflow-anchor:none}.message-entry-inner{min-height:0}.message-entry.is-entering{animation:message-slot-open .32s cubic-bezier(.22,1,.36,1) both}.message-entry.is-entering .message-entry-inner{overflow:hidden;padding-inline:6px;margin-inline:-6px}.message-entry.is-entering .message-bubble{transform-origin:100% 100%;animation:message-bubble-send-in .32s cubic-bezier(.22,1,.36,1) both;will-change:transform,opacity}.message-stream-end{flex:0 0 1px;block-size:1px;overflow-anchor:auto}@keyframes message-slot-open{0%{grid-template-rows:0fr}to{grid-template-rows:1fr}}@keyframes message-bubble-send-in{0%{opacity:0;transform:translate3d(18px,18px,0) scale(.94)}72%{opacity:1;transform:translate3d(-1px,-1px,0) scale(1.012)}to{opacity:1;transform:none}}.message-row{display:flex;margin:2px 0}.message-row:not(.is-grouped-next){margin-bottom:8px}.message-row.is-mine{justify-content:flex-end}.message-bubble{--bubble-background:#1b2b39;position:relative;display:flex;max-width:min(72%,560px);align-items:flex-end;gap:4px 8px;padding:7px 10px 6px;border:0;border-radius:14px 14px 14px 5px;color:#f4f8fb;background:var(--bubble-background);box-shadow:0 3px 10px rgba(0,0,0,.13)}.is-mine .message-bubble{--bubble-background:#2d6795;border-radius:15px 15px 5px 15px}.message-row.is-grouped-previous:not(.is-mine) .message-bubble{border-top-left-radius:5px}.message-row.is-grouped-previous.is-mine .message-bubble{border-top-right-radius:5px}.message-row.is-grouped-next:not(.is-mine) .message-bubble{border-bottom-left-radius:5px}.message-row.is-grouped-next.is-mine .message-bubble{border-bottom-right-radius:5px}.message-row:not(.is-grouped-next) .message-bubble:after{position:absolute;bottom:0;width:8px;height:12px;background:var(--bubble-background);content:""}.message-row:not(.is-grouped-next):not(.is-mine) .message-bubble:after{left:-5px;clip-path:polygon(100% 0,100% 100%,0 100%)}.message-row.is-mine:not(.is-grouped-next) .message-bubble:after{right:-5px;clip-path:polygon(0 0,100% 100%,0 100%)}.message-bubble.is-failed{--bubble-background:#713445;color:#fff3f5}.message-bubble p{min-width:0;flex:0 1 auto;margin:0;font-size:13.5px;line-height:1.42;white-space:pre-wrap;overflow-wrap:anywhere}.message-meta{display:inline-flex;flex:0 0 auto;align-items:center;align-self:flex-end;gap:3px;margin-left:auto;color:#87a3b8;font-size:9px;line-height:1;white-space:nowrap}.is-mine .message-meta{color:#d7e8f4}.message-bubble.is-failed .message-meta{color:#ffd2da}.message-checks,.message-status{display:inline-flex;min-width:11px;align-items:center;justify-content:flex-end;font-size:11px;font-weight:800;line-height:1}.message-status.is-sending{color:#c2d5e4}.message-status.is-failed{color:#ffd2da}.message-checks{width:16px;color:#c3d8e8}.message-checks.is-read{color:#69c4ff}.message-checks i{font-style:normal}.message-checks i+i{margin-left:-5px;opacity:0;transform:translateX(-2px);transition:opacity .12s ease,transform .12s ease}.message-checks.is-read i+i{opacity:1;transform:translateX(0)}.date-separator{display:flex;justify-content:center;margin:17px 0 12px}.date-separator span{padding:5px 10px;border-radius:11px;color:#b6cad9;background:rgba(36,57,74,.86);box-shadow:0 2px 7px rgba(0,0,0,.12);font-size:9px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.chat-loading{padding:30px;color:#8da8bb;font-size:11px;text-align:center}.chat-empty{height:100%;min-height:220px}.chat-empty>span{margin-bottom:10px;color:#66b5ef;font-size:22px;font-weight:750}.chat-empty p{color:#8da8bb}.composer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 14px;border-top:1px solid rgba(161,198,226,.09);background:rgba(20,34,47,.98)}.composer label{display:block}.composer textarea{display:block;width:100%;min-height:43px;max-height:120px;resize:none;field-sizing:content;padding:11px 16px;border:1px solid rgba(138,181,213,.13);border-radius:22px;outline:0;color:#f2f7fb;background:#0e1a25;font-size:13px;line-height:1.55}.composer textarea:focus{border-color:rgba(82,167,231,.52);box-shadow:0 0 0 3px rgba(51,144,236,.1)}.composer textarea:focus-visible{border-color:#8fd3ff;box-shadow:0 0 0 3px rgba(81,175,238,.42)}.composer textarea::placeholder{color:#6f899d}.send-button{position:relative;isolation:isolate;width:43px;min-width:43px;min-height:43px;overflow:hidden;padding:0;border:1px solid rgba(142,211,255,.38);border-radius:50%;color:#fff;background:linear-gradient(145deg,#49aaf1,#267fc8);box-shadow:0 8px 18px rgba(11,78,136,.3),inset 0 1px 0 rgba(255,255,255,.2)}.send-button:before{position:absolute;z-index:0;inset:0;background:linear-gradient(145deg,#68c4ff,#3294df);content:"";opacity:0;transition:opacity .18s ease}.send-glyph{position:relative;z-index:1;display:block;width:19px;height:19px;color:#fff;transform:translate(-1px,1px) rotate(-5deg);transition:transform .22s var(--ease-out)}.send-glyph:before{position:absolute;inset:1px;background:currentColor;clip-path:polygon(100% 4%,66% 96%,48% 61%,4% 43%);content:""}.send-glyph:after{position:absolute;top:9px;left:7px;width:10px;height:1.5px;border-radius:999px;background:rgba(31,116,184,.78);content:"";transform:rotate(-27deg);transform-origin:left center}@media (hover:hover){.send-button:hover:not(:disabled){border-color:rgba(184,229,255,.72);box-shadow:0 12px 24px rgba(9,86,151,.4),inset 0 1px 0 rgba(255,255,255,.28);transform:translateY(-2px) scale(1.045)}.send-button:hover:not(:disabled):before{opacity:1}.send-button:hover:not(:disabled) .send-glyph{transform:translate(1px,-1px) rotate(-9deg)}}.send-button:active:not(:disabled){transform:translateY(0) scale(.96);transition-duration:80ms}.send-button:focus-visible{border-color:#d3efff;box-shadow:0 0 0 3px rgba(104,197,255,.34),0 9px 21px rgba(9,86,151,.36)}.send-button:disabled .send-glyph{opacity:.72;transform:translate(-1px,1px) scale(.9) rotate(-5deg)}.chat-placeholder{color:#f1f7fb;background:radial-gradient(circle at 10px 10px,rgba(135,182,216,.055) 0 1px,transparent 1.5px) 0 0 /34px 34px,#0f1924}.chat-placeholder p{color:#8da8bb}.chat-placeholder h2{margin:15px 0 6px;font-size:17px}.admin-view-header .primary-button{flex:0 0 auto}.invitation-panel,.invite-share{padding:18px;margin-bottom:16px;border-radius:20px}.invite-share{display:grid;gap:14px;border-color:rgba(53,109,255,.2);background:linear-gradient(135deg,rgba(239,245,255,.9),rgba(255,255,255,.68))}.invite-share strong,.panel-heading strong{font-size:13px}.invite-share p,.panel-heading small{margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.invite-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.invite-link-row input{min-width:0;height:42px;padding:0 12px;border:1px solid rgba(53,109,255,.18);border-radius:12px;color:#42516a;background:rgba(255,255,255,.84);font-size:10px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:13px;border-bottom:1px solid var(--line)}.panel-heading>div{display:flex;flex-direction:column}.panel-heading>span{display:grid;min-width:28px;height:28px;place-items:center;border-radius:9px;color:#315ab4;background:#eaf1ff;font-size:10px;font-weight:800}.invitation-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:58px;align-items:center;gap:11px;border-bottom:1px solid var(--line);color:#738096}.invitation-row:last-child{border-bottom:0}.invitation-row.is-active{color:var(--ink)}.invite-key{display:grid;width:31px;height:31px;place-items:center;border-radius:10px;color:#3f69c7;background:#edf3ff;font-size:17px}.invitation-row>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:3px}.invitation-row strong{font-size:11px}.invitation-row small,.invite-state{color:var(--muted);font-size:9px}.compact-empty{min-height:110px}.admin-table{overflow:hidden;border-radius:20px}.admin-row{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(130px,.7fr) minmax(120px,.6fr) minmax(130px,.8fr);min-height:70px;align-items:center;gap:14px;padding:10px 18px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.5)}.admin-row:last-child{border-bottom:0}.admin-head{min-height:48px;color:var(--muted);background:rgba(244,247,251,.82);font-size:10px;font-weight:760;text-transform:uppercase;letter-spacing:.08em}.admin-person{min-width:0;gap:10px}.admin-person>span:last-child{display:flex;min-width:0;flex-direction:column;gap:3px}.admin-person strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.admin-person small,.admin-row>small{color:var(--muted);font-size:9px}.admin-row select{min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:11px;color:var(--ink);background:rgba(255,255,255,.8);font-size:11px}.admin-role-cell{display:flex;min-width:0;flex-direction:column;align-items:stretch;gap:6px}.developer-role-label{color:#bda1ff;font-size:9px;font-weight:760;letter-spacing:.02em}.developer-access-button{padding:0;border:0;color:#9ed8ff;background:transparent;font:inherit;font-size:9px;font-weight:720;text-align:left;cursor:pointer}.developer-access-button.is-revoke{color:#ff9cad}.developer-access-button:disabled{opacity:.52;cursor:default}.status-pill{justify-self:start;padding:6px 9px;border-radius:9px;font-size:9px;font-weight:720}.status-pill.is-active{color:#087c57;background:#e6f7f0}.status-pill.is-paused{color:#a13c50;background:#fdecef}.own-profile-card{display:grid;width:min(100%,860px);grid-template-columns:auto 1fr;gap:20px;padding:30px;border-radius:22px}.avatar-editor{display:grid;justify-items:center;align-content:start;gap:7px}.avatar-remove-button,.avatar-upload-button{min-height:28px;padding:5px 9px;border:0;border-radius:9px;color:#476082;background:#edf2fa;font:inherit;font-size:9px;font-weight:720;cursor:pointer}.avatar-remove-button:hover,.avatar-upload-button:hover{background:#e3eaf6}.avatar-remove-button:focus-visible,.avatar-upload-button:focus-within{outline:2px solid rgba(53,109,255,.38);outline-offset:2px}.avatar-remove-button:disabled,.avatar-upload-button:has(input:disabled){cursor:wait;opacity:.58}.avatar-remove-button{min-height:auto;padding:2px 7px;color:#9b5060;background:transparent;font-size:8px}.own-profile-card h2{margin:8px 0 7px;font-size:24px;letter-spacing:-.03em}.own-profile-card dl{display:grid;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px;margin:6px 0}.own-profile-card dl div,.profile-facts div{padding:15px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.58)}.own-profile-card dt,.profile-facts dt{margin-bottom:4px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.own-profile-card dd,.profile-facts dd{margin:0;font-size:12px;font-weight:650}.own-profile-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}.profile-preference{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.58)}.profile-preference>span{display:grid;gap:4px}.profile-preference strong{font-size:12px}.profile-preference small{max-width:470px;color:var(--muted);font-size:9px;line-height:1.45}.sound-preference-controls{display:flex;flex:0 0 auto;align-items:center;gap:10px}.sound-volume-control{display:grid;width:min(220px,28vw);gap:7px}.sound-volume-control>span{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:9px;font-weight:700}.sound-volume-control output{color:#c9e9fc;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sound-volume-control input{width:100%;height:18px;margin:0;accent-color:var(--blue);cursor:pointer}.sound-volume-control input:disabled{cursor:not-allowed;opacity:.5}.sound-preview-button{min-height:30px;padding:6px 10px;border:1px solid rgba(143,211,255,.18);border-radius:9px;color:#c9e9fc;background:rgba(51,144,236,.12);font-size:9px;font-weight:720;cursor:pointer}.sound-preview-button:hover:not(:disabled){border-color:rgba(143,211,255,.34);background:rgba(51,144,236,.2)}.sound-switch{position:relative;width:42px;height:24px;flex:0 0 auto;padding:0;border:1px solid rgba(86,106,136,.18);border-radius:999px;background:#dfe6f0;cursor:pointer;transition:background .15s ease,border-color .15s ease}.sound-switch i{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(35,52,78,.2);transition:transform .15s ease}.sound-switch.is-on{border-color:rgba(53,109,255,.28);background:var(--blue)}.sound-switch.is-on i{transform:translateX(18px)}.sound-switch:focus-visible{outline:2px solid rgba(53,109,255,.38);outline-offset:2px}.sound-switch:disabled{cursor:not-allowed;opacity:.5}.drawer-layer{position:fixed;z-index:20;inset:0;display:flex;justify-content:flex-end;padding:14px;background:rgba(23,35,56,.18);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in .16s ease both}@keyframes fade-in{0%{opacity:0}}.profile-drawer{position:relative;width:min(100%,420px);height:100%;overflow-y:auto;padding:35px 28px 26px;border-radius:24px;animation:drawer-in .19s ease both}@keyframes drawer-in{0%{transform:translateX(18px);opacity:0}}.avatar-lightbox{position:fixed;z-index:60;inset:0;display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:rgba(2,9,15,.82);backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%);animation:avatar-lightbox-in .22s ease both}.avatar-lightbox-figure{position:relative;display:flex;max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);flex-direction:column;gap:0;margin:0;overflow:hidden;padding:12px;border:1px solid rgba(163,218,250,.2);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.055),transparent 42%),rgba(13,29,43,.92);box-shadow:0 28px 80px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.07);animation:avatar-lightbox-photo-in .32s var(--ease-out) both}.avatar-lightbox-media{display:grid;min-width:0;min-height:0;place-items:center;overflow:hidden;border-radius:18px;background:rgba(5,14,22,.72)}.avatar-lightbox-image{display:block;width:auto;height:auto;max-width:min(88vw,720px);max-height:min(76dvh,720px);border-radius:18px;object-fit:contain}.avatar-lightbox-fallback{display:grid;width:min(74vw,320px);aspect-ratio:1;place-items:center;align-content:center;gap:14px;color:hsl(var(--avatar-hue),46%,82%);background:hsl(var(--avatar-hue),27%,19%);text-align:center}.avatar-lightbox-fallback span{font-size:clamp(52px,12vw,92px);font-weight:760;letter-spacing:-.05em}.avatar-lightbox-fallback small{color:rgba(222,238,248,.68);font-size:12px}.avatar-lightbox-figure figcaption{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 8px 3px}.avatar-lightbox-figure figcaption strong{overflow:hidden;color:#f4f9fc;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.avatar-lightbox-figure figcaption span{flex:0 0 auto;color:#829cad;font-size:10px}.avatar-lightbox-close{position:fixed;z-index:2;top:max(20px,env(safe-area-inset-top));right:max(20px,env(safe-area-inset-right));display:grid;width:44px;height:44px;place-items:center;padding:0 0 3px;border:1px solid rgba(159,216,250,.2);border-radius:15px;color:#e9f6fd;background:rgba(18,39,56,.78);box-shadow:0 12px 30px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.07);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);cursor:pointer;font-size:28px;line-height:1;transition:color .16s ease,background .16s ease,border-color .16s ease,transform .18s var(--ease-out)}.avatar-lightbox-close:hover{border-color:rgba(181,228,255,.42);color:#fff;background:rgba(35,74,103,.86);transform:translateY(-2px)}.avatar-lightbox-close:focus-visible{box-shadow:0 0 0 3px rgba(103,196,252,.4),0 12px 30px rgba(0,0,0,.26)}@keyframes avatar-lightbox-in{0%{opacity:0}to{opacity:1}}@keyframes avatar-lightbox-photo-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.drawer-close{position:absolute;top:17px;right:17px;width:36px;height:36px;border:0;border-radius:12px;color:#718097;background:rgba(235,239,246,.85);cursor:pointer;font-size:21px}.profile-hero{display:flex;align-items:center;flex-direction:column;padding:30px 0 25px;text-align:center}.profile-hero .role-badge{margin-top:17px}.profile-hero h2{margin:10px 0 2px;font-size:24px;letter-spacing:-.035em}.profile-hero>p{margin:0 0 12px;color:var(--muted);font-size:11px}.profile-facts{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0 0 17px}.profile-facts .profile-fact-wide{grid-column:1/-1}.profile-message{width:100%}.self-note{padding:13px;border-radius:12px;color:var(--muted);background:rgba(232,237,245,.7);font-size:11px;text-align:center}.drawer-admin{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.drawer-admin>span{display:block;margin-bottom:10px;color:var(--muted);font-size:9px;font-weight:760;text-transform:uppercase;letter-spacing:.09em}.drawer-admin>div{display:flex;flex-direction:column;gap:6px}.drawer-admin-note{display:block;margin-top:10px;color:var(--faint);font-size:9px;line-height:1.55}.recovery-button{margin-top:4px}.offline-banner{position:fixed;z-index:12;top:15px;left:50%;padding:9px 14px;border:1px solid rgba(181,111,8,.16);border-radius:11px;color:#865813;background:rgba(255,245,213,.94);box-shadow:0 8px 22px rgba(100,72,27,.11);font-size:10px;transform:translateX(-50%)}.pending-invite-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:14px 16px;border:1px solid rgba(53,109,255,.18);border-radius:16px;background:linear-gradient(135deg,rgba(237,244,255,.92),rgba(255,255,255,.72));box-shadow:0 10px 28px rgba(43,77,145,.08);-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%)}.pending-invite-banner>span{display:grid;gap:3px}.pending-invite-banner strong{font-size:12px}.pending-invite-banner small{color:var(--muted);font-size:10px}.pending-invite-banner>div{display:flex;align-items:center;gap:8px}.toast-region{position:fixed;z-index:40;right:24px;bottom:24px;display:grid;width:min(390px,calc(100vw - 32px));gap:10px;pointer-events:none}.message-toast,.toast{width:100%;pointer-events:auto;animation:toast-in .18s var(--ease-out) both}.toast{padding:12px 16px;border:1px solid rgba(255,255,255,.2);border-radius:13px;color:#fff;background:rgba(25,39,61,.92);box-shadow:0 12px 30px rgba(23,35,56,.24);font-size:11px}.message-toast{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:13px;border:1px solid rgba(123,204,252,.22);border-radius:18px;color:#edf8ff;background:linear-gradient(145deg,rgba(255,255,255,.075),transparent 42%),rgba(12,29,43,.97);box-shadow:0 20px 48px rgba(0,0,0,.42),0 0 0 1px rgba(51,144,236,.06),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%)}.message-toast .avatar-small{width:42px;height:42px;border-color:rgba(198,235,255,.78);box-shadow:0 8px 22px hsla(var(--avatar-hue),55%,32%,.28)}.message-toast-content{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"heading status" "preview status";min-width:0;gap:5px 10px}.message-toast-heading{grid-area:heading;min-width:0}.message-toast-heading strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.message-toast-status{grid-area:status;display:grid;min-width:28px;justify-items:center;align-content:start;gap:7px}.message-toast-status time{color:#7fc5f2;font-size:9px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.message-toast-content p{grid-area:preview;display:-webkit-box;margin:0;overflow:hidden;color:#aac0d0;font-size:10px;line-height:1.45;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.message-toast-unread{display:inline-grid;min-width:20px;height:20px;place-items:center;padding:0 6px;border-radius:999px;color:#06131e;background:#5db8f2;box-shadow:0 0 16px rgba(93,184,242,.32);font-size:8px;font-weight:800}.message-toast-close{width:28px;height:28px;padding:0;border:0;border-radius:9px;color:#8da6b8;background:transparent;font-size:18px;line-height:1;cursor:pointer}.message-toast-close:hover{color:#e8f7ff;background:rgba(255,255,255,.06)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.mobile-nav{display:none}.loading-screen,.login-shell{position:relative;min-height:100vh;overflow:hidden;isolation:isolate}.loading-screen{justify-content:center;padding:24px}.loading-panel,.loading-screen{display:flex;align-items:center;flex-direction:column}.loading-panel{width:min(430px,100%);padding:30px;border:1px solid transparent;border-radius:24px;text-align:center}.loading-screen.is-recovery .loading-panel{border-color:rgba(137,202,243,.18);background:rgba(13,30,45,.78);box-shadow:0 24px 56px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.04);-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%)}.loading-status{display:grid;justify-items:center;gap:12px;margin-top:18px}.loading-note,.loading-status p{color:var(--muted);font-size:12px}.loading-screen .eyebrow{margin:22px 0 8px}.loading-screen h1{margin:0;color:var(--ink);font-size:clamp(20px,5vw,26px);letter-spacing:-.035em}.loading-error{margin:13px 0 0;color:#b9d7ea;font-size:12px;line-height:1.55}.loading-actions{display:grid;width:100%;gap:10px;margin-top:22px}.loading-actions button{width:100%;min-height:46px}.loading-note{max-width:330px;margin:14px 0 0;line-height:1.5}.loading-dots{display:inline-flex;gap:5px}.loading-dots i{width:5px;height:5px;border-radius:50%;background:#65bdf3;animation:loading-dot .9s ease-in-out infinite alternate}.loading-dots i:nth-child(2){animation-delay:.15s}.loading-dots i:nth-child(3){animation-delay:.3s}@keyframes loading-dot{0%{opacity:.32;transform:translateY(0)}to{opacity:1;transform:translateY(-3px)}}.login-shell{--parallax-far-x:0px;--parallax-far-y:0px;--parallax-mid-x:0px;--parallax-mid-y:0px;--parallax-near-x:0px;--parallax-near-y:0px;display:grid;place-items:center;padding:30px 18px 58px}.login-card-stage{position:relative;z-index:1;isolation:isolate;width:min(100%,430px)}.login-card{position:relative;z-index:1;width:100%;padding:34px;border-radius:28px;text-align:center}.login-brand{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:28px;font-size:19px;font-weight:760;letter-spacing:-.03em}.login-card h1{margin:8px 0 12px;font-size:34px;line-height:1.05;letter-spacing:-.05em}.login-copy{margin:0 auto 25px;max-width:330px;color:var(--muted);font-size:13px;line-height:1.6}.max-button,.passkey-button{width:100%;min-height:50px;font-size:13px}.passkey-form{display:grid;gap:12px;text-align:left}.passkey-form label{display:grid;gap:6px;color:#58677d;font-size:10px;font-weight:720}.passkey-form label span{display:flex;align-items:baseline;justify-content:space-between}.passkey-form label small{color:#98a3b2;font-size:8px;font-weight:600}.passkey-form input{width:100%;height:46px;padding:0 13px;border:1px solid rgba(73,97,132,.18);border-radius:13px;color:var(--ink);background:rgba(255,255,255,.82);font-size:12px;transition:.15s ease}.passkey-form input:focus{border-color:rgba(53,109,255,.55);box-shadow:0 0 0 3px rgba(53,109,255,.09)}.passkey-form input::placeholder{color:#a0aabb}.invite-cancel{min-height:36px}.auth-note,.demo-login>p,.setup-note{color:#7b889c;font-size:9px;line-height:1.5}.auth-note{margin:11px 16px 0}.setup-note{margin:20px 0 0;padding:11px;border-radius:10px;color:#865813;background:#fff4d8}.auth-error{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;margin-bottom:12px;border-radius:11px;color:#a13c50;background:#fdecef;font-size:10px;text-align:left}.auth-error button{border:0;color:#913347;background:transparent;font-size:10px;font-weight:750;cursor:pointer}.divider{position:relative;margin:24px 0 15px;color:#98a3b2;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.divider:before{position:absolute;top:50%;right:0;left:0;height:1px;content:"";background:var(--line)}.divider span{position:relative;padding:0 10px;background:rgba(255,255,255,.9)}.demo-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.demo-actions button{min-height:42px;padding:0 10px;border:1px solid var(--line);border-radius:12px;color:#526179;background:rgba(255,255,255,.76);font-size:10px;font-weight:700;cursor:pointer}.demo-actions button:hover:not(:disabled){border-color:rgba(53,109,255,.28);color:#2d58bc}.login-footer{position:absolute;bottom:20px;margin:0;color:#8490a1;font-size:9px}.sidebar{background:linear-gradient(165deg,rgba(73,162,228,.09),transparent 34%),rgba(13,28,42,.82);animation:sidebar-in .52s var(--ease-out) both}@keyframes sidebar-in{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}.account-card strong,.brand strong{color:var(--ink)}.account-card small,.brand small{color:#7f9aae}.main-nav{gap:7px}.nav-button{position:relative;overflow:hidden;color:#8ca5b8;transition:color .18s ease,background .18s ease,transform .18s var(--ease-out),box-shadow .18s ease}.nav-button:before{position:absolute;top:11px;bottom:11px;left:5px;width:3px;border-radius:999px;background:#80cfff;box-shadow:0 0 13px rgba(83,185,248,.7);content:"";opacity:0;transform:scaleY(.35);transition:opacity .18s ease,transform .24s var(--ease-out)}.nav-button:hover{color:var(--ink);background:rgba(127,190,231,.08);transform:translateX(2px)}.nav-button.is-active{color:#f7fbff;background:linear-gradient(110deg,rgba(51,144,236,.3),rgba(39,113,176,.14)),rgba(91,167,220,.06);box-shadow:inset 0 0 0 1px rgba(120,199,249,.16),0 8px 22px rgba(0,0,0,.12)}.nav-button.is-active:before{opacity:1;transform:scaleY(1)}.conversation-copy b,.nav-button b{box-shadow:0 5px 15px rgba(35,133,218,.28)}.demo-chip{color:#ffd28c;background:rgba(255,178,63,.12);box-shadow:inset 0 0 0 1px rgba(255,198,109,.13)}.account-card{border:1px solid transparent;transition:background .18s ease,border-color .18s ease,transform .18s var(--ease-out)}.account-card:hover{border-color:rgba(143,209,250,.1);background:rgba(139,199,238,.07);transform:translateY(-1px)}.workspace{animation:workspace-in .56s var(--ease-out) both}@keyframes workspace-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.view{view-transition-name:crm-view;animation:none}html[data-view-transition=fallback][data-view-direction=forward] .view{animation:view-in-forward .32s var(--ease-out) both}html[data-view-transition=fallback][data-view-direction=backward] .view{animation:view-in-backward .32s var(--ease-out) both}@keyframes view-in-forward{0%{opacity:0;transform:translate3d(20px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes view-in-backward{0%{opacity:0;transform:translate3d(-20px,0,0)}to{opacity:1;transform:translateZ(0)}}::view-transition-old(root){animation:none;opacity:0}::view-transition-new(root){animation:none;opacity:1}::view-transition-group(crm-view){animation-duration:.41s;animation-timing-function:var(--ease-out)}::view-transition-group(ai-assistant-overlay){z-index:18;animation:none;pointer-events:none}::view-transition-new(ai-assistant-overlay),::view-transition-old(ai-assistant-overlay){animation:none;mix-blend-mode:normal}::view-transition-old(ai-assistant-overlay){opacity:0}::view-transition-new(ai-assistant-overlay){opacity:1}html[data-ai-assistant-interacting=true]::view-transition-new(ai-assistant-overlay),html[data-ai-assistant-interacting=true]::view-transition-old(ai-assistant-overlay){opacity:0}::view-transition-new(crm-view),::view-transition-old(crm-view){mix-blend-mode:normal;backface-visibility:hidden}html[data-view-direction=forward]::view-transition-old(crm-view){animation:crm-view-old-forward .39s var(--ease-out) both}html[data-view-direction=forward]::view-transition-new(crm-view){animation:crm-view-new-forward .41s var(--ease-out) both}html[data-view-direction=backward]::view-transition-old(crm-view){animation:crm-view-old-backward .39s var(--ease-out) both}html[data-view-direction=backward]::view-transition-new(crm-view){animation:crm-view-new-backward .41s var(--ease-out) both}@keyframes crm-view-old-forward{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(-18px,0,0)}}@keyframes crm-view-new-forward{0%{opacity:0;transform:translate3d(26px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes crm-view-old-backward{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(18px,0,0)}}@keyframes crm-view-new-backward{0%{opacity:0;transform:translate3d(-26px,0,0)}to{opacity:1;transform:translateZ(0)}}.eyebrow,.view-header .eyebrow{color:#70c4fb;text-shadow:0 0 22px rgba(51,144,236,.35)}.view-header p{color:var(--muted)}.header-stats span{background:linear-gradient(145deg,rgba(255,255,255,.045),transparent 65%),rgba(18,35,50,.7);box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 10px 25px rgba(0,0,0,.1);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.header-stats span,.search-field{border-color:rgba(144,206,245,.13)}.search-field{background:linear-gradient(100deg,rgba(255,255,255,.045),transparent 48%),rgba(17,33,48,.76);box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 12px 34px rgba(0,0,0,.15);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:border-color .18s ease,box-shadow .18s ease}.search-field:focus-within{border-color:rgba(94,187,245,.52);box-shadow:0 0 0 3px rgba(51,144,236,.11),0 16px 38px rgba(0,0,0,.18)}.search-field button,.search-field input::placeholder,.search-icon{color:#7892a6}.search-field button{background:rgba(123,181,219,.1)}.person-card{position:relative;overflow:hidden;border-color:rgba(144,206,245,.11);background:linear-gradient(155deg,rgba(255,255,255,.045),transparent 42%),rgba(18,35,50,.88);box-shadow:0 12px 32px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.035);animation:card-in .38s var(--ease-out) both;transition:transform .22s var(--ease-out),box-shadow .22s ease,border-color .22s ease,background .22s ease}.person-card:before{position:absolute;top:-70%;left:-35%;width:58%;height:220%;background:linear-gradient(90deg,transparent,rgba(164,222,255,.06),transparent);content:"";pointer-events:none;transform:rotate(18deg) translateX(-70%);transition:transform .62s var(--ease-out)}.person-card:nth-child(2){animation-delay:35ms}.person-card:nth-child(3){animation-delay:70ms}.person-card:nth-child(4){animation-delay:105ms}.person-card:nth-child(5){animation-delay:.14s}.person-card:nth-child(6){animation-delay:175ms}@keyframes card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.person-card:hover{border-color:rgba(91,184,243,.28);background:linear-gradient(155deg,rgba(81,173,232,.08),transparent 48%),rgba(20,39,55,.94);box-shadow:0 20px 45px rgba(0,0,0,.23),0 0 0 1px rgba(73,163,224,.04);transform:translateY(-3px)}.person-card:hover:before{transform:rotate(18deg) translateX(250%)}.person-card.is-suspended{opacity:1;background:rgba(24,32,43,.83)}.name-line em,.role-badge{color:#91a8ba;background:rgba(140,181,211,.1);box-shadow:inset 0 0 0 1px rgba(157,204,236,.07)}.role-badge.is-admin{color:#8bceff;background:var(--blue-soft)}.role-badge.is-developer{color:#c7aaff;background:rgba(151,105,229,.15);box-shadow:inset 0 0 0 1px rgba(193,159,255,.12)}.avatar{border-color:rgba(195,230,252,.55);box-shadow:0 7px 20px hsla(var(--avatar-hue),52%,30%,.28)}.avatar-online{border-color:#132331;box-shadow:0 0 0 3px rgba(73,211,155,.12);animation:presence-pulse 2.4s ease-in-out infinite}@keyframes presence-pulse{50%{box-shadow:0 0 0 6px rgba(73,211,155,.03)}}.presence.is-online{color:#6bdfb2}.presence.is-online i{box-shadow:0 0 0 3px rgba(73,211,155,.11)}.primary-button,.quiet-button,.secondary-button,.send-button{transition:color .17s ease,background .17s ease,border-color .17s ease,transform .2s var(--ease-out),box-shadow .2s ease}.primary-button{border-color:rgba(104,193,249,.48);background:linear-gradient(145deg,rgba(255,255,255,.11),transparent 38%),linear-gradient(145deg,#3da1ef,#247bc5);box-shadow:0 10px 24px rgba(21,105,179,.29),inset 0 1px 0 rgba(255,255,255,.18)}.primary-button:hover:not(:disabled){border-color:rgba(139,211,255,.68);background:linear-gradient(145deg,rgba(255,255,255,.14),transparent 42%),linear-gradient(145deg,#48adf5,#2783cf);box-shadow:0 14px 30px rgba(21,105,179,.36)}.secondary-button{border-color:rgba(143,202,239,.15);color:#b3c9d9;background:rgba(128,187,225,.075)}.quiet-button:hover:not(:disabled),.secondary-button:hover:not(:disabled){border-color:rgba(102,190,246,.28);color:#edf8ff;background:rgba(79,164,220,.12)}.quiet-button{color:#8fa6b8}.empty-state{border-color:rgba(136,200,241,.19);background:rgba(17,33,48,.46)}.empty-state>span{color:#6ba8ce}.messenger{border:1px solid rgba(144,206,245,.11);box-shadow:0 22px 58px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.035)}.conversation-list{background:rgba(14,28,41,.94)}.conversation-list-head{background:rgba(18,34,48,.9);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}.conversation-row{border-bottom-color:rgba(144,206,245,.055);color:var(--ink);transition:background .16s ease,transform .18s var(--ease-out)}.conversation-row:hover{background:rgba(79,157,210,.1)}.conversation-row.is-active{background:linear-gradient(110deg,rgba(67,166,233,.92),rgba(43,124,190,.94));box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 8px 22px rgba(0,0,0,.16)}.chat-panel,.chat-placeholder,.message-stream{background-color:#0d1823}.chat-header,.composer{background:rgba(18,34,48,.96)}.invitation-panel,.invite-share{border-color:rgba(144,206,245,.12);background:linear-gradient(145deg,rgba(255,255,255,.045),transparent 58%),rgba(18,35,50,.82);box-shadow:0 16px 40px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.035)}.invite-share{border-color:rgba(77,178,241,.25);background:radial-gradient(circle at 92% 0,rgba(51,144,236,.2),transparent 45%),rgba(17,35,51,.9)}.admin-row select,.invite-link-row input,.passkey-form input{border-color:rgba(144,206,245,.14);color:var(--ink);background:rgba(8,20,31,.7);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}.admin-row select:focus,.invite-link-row input:focus,.passkey-form input:focus{border-color:rgba(89,188,249,.55);box-shadow:0 0 0 3px rgba(51,144,236,.11)}.invite-key,.panel-heading>span{color:#8ccfff;background:rgba(51,144,236,.14)}.invitation-row{color:#748b9e}.invitation-panel{overflow:hidden}.invitation-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.invitation-panel-heading>div{display:flex;min-width:0;flex-direction:column;gap:5px}.invitation-panel-heading strong{color:var(--ink);font-size:14px}.invitation-panel-heading small{color:var(--muted);font-size:10px;line-height:1.5}.invitation-total{display:grid;min-width:31px;height:31px;padding:0 9px;place-items:center;border:1px solid rgba(123,199,247,.12);border-radius:10px;color:#9bd5fb;background:rgba(51,144,236,.12);font-size:10px;font-weight:800}.invitation-tabs{display:inline-flex;gap:4px;margin-top:16px;padding:4px;border:1px solid rgba(144,206,245,.1);border-radius:13px;background:rgba(7,19,30,.52)}.invitation-tabs button{display:inline-flex;height:34px;align-items:center;gap:7px;padding:0 12px;border:0;border-radius:9px;color:#8faabd;background:transparent;font-size:10px;font-weight:720;cursor:pointer;transition:color .15s ease,background .15s ease}.invitation-tabs button:hover{color:#dff2ff;background:rgba(73,164,224,.08)}.invitation-tabs button.is-active{color:#f3f9fd;background:rgba(54,151,219,.2)}.invitation-tabs button span{min-width:20px;padding:3px 6px;border-radius:999px;color:#9ed8ff;background:rgba(8,22,34,.44);font-size:9px;text-align:center}.invitation-list{display:grid;gap:10px;padding-top:14px}.accepted-invitation,.active-invitation{border:1px solid rgba(144,206,245,.1);border-radius:16px;background:rgba(8,22,34,.46)}.active-invitation{padding:13px;transition:border-color .18s ease,background .18s ease}.active-invitation.is-new{border-color:rgba(82,190,250,.44);background:rgba(22,55,77,.66);animation:invitation-created .9s var(--ease-out) both}.active-invitation-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px}.accepted-invitation-copy,.active-invitation-heading>span:nth-child(2),.invitation-confirmation>span,.legacy-invitation-link>span{display:flex;min-width:0;flex-direction:column;gap:3px}.accepted-invitation strong,.active-invitation-heading strong,.invitation-confirmation strong,.legacy-invitation-link strong{color:var(--ink);font-size:11px}.accepted-invitation small,.active-invitation-heading small,.invitation-confirmation small,.legacy-invitation-link small{color:var(--muted);font-size:9px;line-height:1.45}.active-invitation-status{padding:5px 8px;border-radius:999px;color:#77e4ba;background:rgba(73,211,155,.11);font-size:9px;font-weight:760}.active-invitation-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:11px}.active-invitation-link input{min-width:0;height:39px;padding:0 11px;border:1px solid rgba(144,206,245,.13);border-radius:11px;color:#b9d9ee;background:rgba(4,15,24,.72);font-size:9px;outline:none}.active-invitation-link input:focus{border-color:rgba(89,188,249,.52);box-shadow:0 0 0 3px rgba(51,144,236,.1)}.active-invitation-link .secondary-button,.legacy-invitation-link .secondary-button{min-height:39px;white-space:nowrap}.active-invitation-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.active-invitation-footer>span{color:#70899c;font-size:9px}.danger-button{color:#ef9aa7}.danger-button:hover{color:#ffc0ca;background:rgba(235,95,116,.09)}.danger-solid-button{min-height:36px;padding:0 13px;border:1px solid rgba(255,132,151,.24);border-radius:10px;color:#fff2f4;background:rgba(193,64,85,.72);font:inherit;font-size:10px;font-weight:760;cursor:pointer}.danger-solid-button:disabled{cursor:wait;opacity:.58}.legacy-invitation-link{gap:16px;margin-top:11px;padding:10px 11px;border:1px dashed rgba(241,183,103,.22);border-radius:12px;background:rgba(88,57,18,.12)}.invitation-confirmation,.legacy-invitation-link{display:flex;align-items:center;justify-content:space-between}.invitation-confirmation{gap:18px;margin:10px -3px -3px;padding:11px;border:1px solid rgba(144,206,245,.12);border-radius:12px;background:rgba(5,17,27,.78);animation:invitation-confirm-in .18s var(--ease-out) both}.invitation-confirmation>div{display:flex;flex:0 0 auto;gap:6px}.accepted-invitation{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:62px;align-items:center;gap:11px;padding:10px 12px}.accepted-invitation-icon{display:grid;width:31px;height:31px;place-items:center;border-radius:10px;color:#78e3ba;background:rgba(73,211,155,.11);font-size:13px;font-weight:800}.invitation-loading{display:grid;min-height:110px;place-items:center;color:var(--muted);font-size:10px}.invitation-inline-error{gap:12px;margin-top:12px;padding:10px 12px;border:1px solid rgba(255,132,151,.18);border-radius:12px;color:#efabb5;background:rgba(111,38,51,.14);font-size:10px}.invitation-inline-error,.invitation-pagination{display:flex;align-items:center;justify-content:space-between}.invitation-pagination{gap:14px;padding-top:13px}.invitation-pagination>span{color:var(--muted);font-size:9px}@keyframes invitation-created{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@keyframes invitation-confirm-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.admin-table{border:1px solid rgba(144,206,245,.1);box-shadow:0 16px 42px rgba(0,0,0,.16)}.admin-row{background:rgba(18,35,50,.76);transition:background .16s ease}.admin-row:not(.admin-head):hover{background:rgba(25,48,67,.9)}.admin-head{color:#8ba5b8;background:rgba(12,26,39,.92)}.status-pill.is-active{color:#75e4ba;background:rgba(73,211,155,.11)}.status-pill.is-paused{color:#ff9aaa;background:rgba(255,115,136,.11)}.own-profile-card,.profile-drawer{background:radial-gradient(circle at 100% 0,rgba(51,144,236,.12),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.045),transparent 52%),rgba(17,33,48,.91)}.own-profile-card dl div,.profile-facts div,.profile-preference{border-color:rgba(144,206,245,.11);background:rgba(8,20,31,.46)}.account-security{grid-column:1/-1;display:grid;gap:14px;padding:18px;border:1px solid rgba(144,206,245,.13);border-radius:17px;background:rgba(7,18,28,.5)}.account-security-heading,.security-confirmation,.security-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.account-security-heading>span,.security-confirmation>span,.security-section-title>span{display:grid;gap:3px;min-width:0}.account-security-heading .eyebrow{margin:0}.account-security-heading h3{margin:0;font-size:17px}.account-security-heading small,.security-confirmation small,.security-help,.security-section-title small{color:var(--muted);font-size:9px;line-height:1.55}.security-section{display:grid;gap:10px;padding:14px;border:1px solid rgba(144,206,245,.1);border-radius:14px;background:rgba(18,35,50,.62)}.security-section-title strong{font-size:12px}.security-list{display:grid;gap:7px}.security-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:64px;padding:10px 11px;border:1px solid rgba(144,206,245,.09);border-radius:12px;background:rgba(6,16,25,.45);transition:border-color .16s ease,background .16s ease}.security-row.is-current,.security-row:hover{border-color:rgba(90,184,243,.2);background:rgba(18,42,59,.62)}.security-item-icon{position:relative;width:34px;height:34px;border:1px solid rgba(113,196,247,.18);border-radius:10px;background:rgba(51,144,236,.12)}.passkey-key-icon{--passkey-key-scale:1;color:#77c6f6}.passkey-key-icon:after,.passkey-key-icon:before,.recovery-link-icon.passkey-key-icon:after,.recovery-link-icon.passkey-key-icon:before{content:none}.passkey-key-glyph{position:absolute;top:50%;left:50%;width:26px;height:16px;transform:translate(-50%,-50%) scale(var(--passkey-key-scale));transform-origin:center}.passkey-key-ring{position:absolute;top:1px;left:0;box-sizing:border-box;width:13px;height:13px;border:2px solid;border-radius:50%}.passkey-key-shaft{position:absolute;top:6px;left:11px;width:15px;height:3px;border-radius:0 3px 3px 0;background:currentColor}.passkey-key-shaft:after,.passkey-key-shaft:before{position:absolute;top:2px;width:3px;border-radius:0 0 1px 1px;background:currentColor;content:""}.passkey-key-shaft:before{right:1px;height:6px}.passkey-key-shaft:after{right:6px;height:4px}.security-device-icon:before{position:absolute;inset:7px 8px 9px;border:2px solid #77c6f6;border-radius:3px;content:""}.security-device-icon:after{position:absolute;right:8px;bottom:6px;left:8px;height:2px;border-radius:2px;background:#77c6f6;content:""}.security-item-copy{display:grid;gap:3px;min-width:0}.security-item-copy strong{display:flex;align-items:center;flex-wrap:wrap;gap:7px;overflow-wrap:anywhere;font-size:11px}.security-item-copy small{overflow-wrap:anywhere;color:var(--muted);font-size:9px;line-height:1.4}.security-item-copy em{padding:3px 6px;border-radius:999px;color:#76dab5;background:rgba(73,211,155,.1);font-size:8px;font-style:normal;font-weight:760}.security-help{margin:0}.security-logout-all{justify-self:start;padding:0;border:0;color:#ef9aa7;background:transparent;font-size:9px;font-weight:720;cursor:pointer}.security-logout-all:hover:not(:disabled){color:#ffc0ca}.security-confirmation,.security-error,.security-loading{padding:12px 14px;border:1px solid rgba(144,206,245,.11);border-radius:12px;color:var(--muted);background:rgba(7,17,27,.56);font-size:10px}.security-error{display:flex;align-items:center;justify-content:space-between;gap:12px;border-color:rgba(255,115,136,.2);color:#ffb1bd}.security-error button{border:0;color:#d7ecfa;background:transparent;cursor:pointer}.security-confirmation{border-color:rgba(255,183,118,.19);background:rgba(52,34,24,.56);animation:invitation-confirm-in .18s ease both}.security-confirmation>div{display:flex;gap:7px}.recovery-warning{padding:12px 13px;border:1px solid rgba(255,196,107,.2);border-radius:12px;color:#f2d7ad;background:rgba(91,62,22,.24);font-size:10px;line-height:1.55}.recovery-link-layer{position:fixed;z-index:70;inset:0;display:grid;place-items:center;padding:20px;background:rgba(2,9,15,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:avatar-lightbox-in .18s ease both}.recovery-link-dialog{display:grid;width:min(100%,530px);gap:11px;padding:26px;border-radius:22px;background:rgba(16,33,48,.96);animation:avatar-lightbox-photo-in .24s var(--ease-out) both}.recovery-link-icon{position:relative;width:42px;height:42px;border:1px solid rgba(113,196,247,.18);border-radius:13px;background:rgba(51,144,236,.13)}.recovery-link-icon:before{position:absolute;top:11px;left:10px;width:10px;height:10px;border:2px solid #79c9f8;border-radius:50%;content:""}.recovery-link-icon:after{position:absolute;top:21px;left:22px;width:10px;height:2px;border-right:3px solid #79c9f8;background:#79c9f8;content:"";transform:rotate(-42deg);transform-origin:left center}.recovery-link-dialog .eyebrow{margin:3px 0 0}.recovery-link-dialog h2,.recovery-link-dialog p{margin:0}.recovery-link-dialog h2{font-size:21px;letter-spacing:-.025em}.recovery-link-dialog>p,.recovery-link-expiry{color:var(--muted);font-size:10px;line-height:1.6}.recovery-link-field{display:grid;gap:6px;margin-top:5px}.recovery-link-field span{color:var(--muted);font-size:9px;font-weight:720}.recovery-link-field input{width:100%;min-height:44px;padding:0 12px;border:1px solid rgba(112,190,239,.2);border-radius:11px;color:#dceefa;background:rgba(5,16,25,.72);font-size:10px}.recovery-link-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:3px}.passkey-link-dialog{position:relative;width:min(100%,640px);max-height:calc(100dvh - 40px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.passkey-link-dialog-header{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:14px;margin-bottom:3px}.passkey-link-dialog-heading{display:grid;gap:5px;min-width:0}.passkey-link-dialog-heading .eyebrow,.passkey-link-dialog-heading h2,.passkey-link-dialog-heading>p{margin:0}.passkey-link-dialog-heading h2{font-size:22px;line-height:1.18}.passkey-link-dialog-heading>p{max-width:58ch;color:var(--muted);font-size:10px;line-height:1.6}.passkey-link-dialog-header.is-expired .eyebrow{color:#e8a1ac;text-shadow:none}.passkey-link-transfer{display:grid;grid-template-columns:minmax(190px,.82fr) minmax(0,1.18fr);align-items:stretch;gap:14px;margin-top:2px}.passkey-link-qr{display:grid;align-content:start;justify-items:center;gap:9px;margin:0;padding:11px;border:1px solid rgba(129,202,246,.18);border-radius:15px;background:rgba(7,21,32,.7);animation:invitation-confirm-in .2s var(--ease-out) both}.passkey-link-qr-code{display:grid;width:min(100%,224px);overflow:hidden;place-items:center;border-radius:11px;background:#fff;box-shadow:0 12px 30px rgba(0,6,11,.22)}.passkey-link-qr-code svg{display:block;width:100%;height:auto;shape-rendering:crispEdges}.passkey-link-qr figcaption{display:grid;gap:3px;width:100%;text-align:center}.passkey-link-qr figcaption strong{color:#dceefa;font-size:10px}.passkey-link-qr figcaption span{color:var(--muted);font-size:9px;line-height:1.4}.passkey-link-transfer-details{display:grid;align-content:start;gap:9px;min-width:0}.passkey-link-transfer-details .recovery-link-field{margin-top:0}.passkey-link-qr-warning{padding:9px 10px;border:1px solid rgba(242,179,91,.17);border-radius:10px;color:#e9c68d;background:rgba(73,48,18,.28);font-size:9px;line-height:1.45}.passkey-link-timer{display:grid;gap:9px;padding:12px 13px;border:1px solid rgba(112,190,239,.17);border-radius:13px;color:#a7cbe1;background:rgba(7,21,32,.7);transition:border-color .18s ease,color .18s ease,background .18s ease}.passkey-link-timer>span:first-child{display:flex;align-items:center;justify-content:space-between;gap:14px}.passkey-link-timer small{color:inherit;font-size:9px;font-weight:720}.passkey-link-timer strong{color:#e5f5ff;font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em}.passkey-link-progress{display:block;height:4px;overflow:hidden;border-radius:999px;background:rgba(126,187,224,.12)}.passkey-link-progress i{display:block;width:100%;height:100%;border-radius:inherit;background:#55b9f1;transform-origin:left center;transition:transform .9s linear,background .18s ease}.passkey-link-timer.is-urgent{border-color:rgba(242,179,91,.27);color:#efc783;background:rgba(63,42,18,.42)}.passkey-link-timer.is-urgent strong{color:#ffe0a4}.passkey-link-timer.is-urgent .passkey-link-progress i{background:#e7a849}.passkey-link-note{display:block}.passkey-link-expired-summary{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:11px;padding:13px;border:1px solid rgba(235,112,132,.16);border-radius:13px;background:rgba(61,27,34,.28);animation:invitation-confirm-in .18s ease both}.passkey-link-expired-summary>span:last-child{display:grid;gap:3px;min-width:0}.passkey-link-expired-summary strong{color:#f1c3ca;font-size:10px}.passkey-link-expired-summary small{color:#a9bac6;font-size:9px;line-height:1.5}.passkey-link-expired-mark{position:relative;width:32px;height:32px;border:1px solid rgba(235,112,132,.22);border-radius:10px;background:rgba(235,112,132,.08)}.passkey-link-expired-mark:after,.passkey-link-expired-mark:before{position:absolute;top:15px;left:9px;width:13px;height:2px;border-radius:999px;background:#e69aa6;content:""}.passkey-link-expired-mark:before{transform:rotate(45deg)}.passkey-link-expired-mark:after{transform:rotate(-45deg)}.passkey-link-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.passkey-link-actions>a,.passkey-link-actions>button{width:100%}.passkey-link-actions.is-expired{margin-top:0}.passkey-link-renew-note{color:#718a9c;font-size:9px;line-height:1.45;text-align:center}.passkey-link-close{min-height:42px;border:1px solid rgba(144,206,245,.08)}.passkey-enrollment-target{display:grid;gap:11px;text-align:left}.passkey-enrollment-assurance{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;padding:12px;border:1px solid rgba(112,190,239,.16);border-radius:13px;background:rgba(7,21,32,.54)}.passkey-enrollment-assurance>span:last-child{display:grid;gap:3px}.passkey-enrollment-assurance strong{color:#dceefa;font-size:10px}.passkey-enrollment-assurance small{color:var(--muted);font-size:9px;line-height:1.45}.avatar-upload-button{color:#a8c6da;background:rgba(111,181,224,.11)}.avatar-remove-button:hover,.avatar-upload-button:hover{background:rgba(111,181,224,.17)}.avatar-remove-button{color:#ef91a0}.sound-switch{border-color:rgba(139,191,225,.15);background:#2a3d4d}.drawer-layer{background:rgba(2,9,15,.58);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.drawer-close{color:#a5bdce;background:rgba(128,187,225,.1)}.self-note{background:rgba(125,181,216,.08)}.offline-banner{border-color:rgba(255,196,107,.19);color:#ffd798;background:rgba(86,57,15,.88);box-shadow:0 12px 30px rgba(0,0,0,.24);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.pending-invite-banner{border-color:rgba(80,178,241,.22);background:radial-gradient(circle at 96% 0,rgba(51,144,236,.17),transparent 42%),rgba(17,34,49,.9);box-shadow:0 14px 38px rgba(0,0,0,.18)}.toast{border-color:rgba(157,215,249,.18);background:linear-gradient(145deg,rgba(255,255,255,.06),transparent 54%),rgba(16,34,50,.94);box-shadow:0 18px 42px rgba(0,0,0,.34);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%)}.login-scene{z-index:-2;inset:-14%;overflow:hidden;transform-style:preserve-3d}.login-scene,.login-scene>span{position:absolute;pointer-events:none}.login-scene>span{display:block;transition:translate .17s linear;will-change:transform}.login-scene-grid{right:-12%;bottom:-48%;left:-12%;height:92%;opacity:.14;background-image:linear-gradient(rgba(113,191,239,.2) 1px,transparent 0),linear-gradient(90deg,rgba(113,191,239,.2) 1px,transparent 0);background-size:64px 64px;mask-image:linear-gradient(180deg,transparent,#000 26%,#000 70%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 26%,#000 70%,transparent);transform:perspective(760px) rotateX(62deg) scale(1.22);transform-origin:50% 88%;translate:var(--parallax-far-x) var(--parallax-far-y)}.login-scene-orbit{top:50%;left:50%;aspect-ratio:1;border:1px solid rgba(111,191,241,.09);border-radius:50%;box-shadow:inset 0 0 70px rgba(42,142,210,.025),0 0 60px rgba(30,133,202,.025)}.login-scene-orbit:after,.login-scene-orbit:before{position:absolute;width:9px;height:9px;border:1px solid rgba(161,222,255,.7);border-radius:50%;background:#37a8ec;box-shadow:0 0 18px rgba(57,178,244,.65);content:""}.login-scene-orbit:before{top:11%;left:18%}.login-scene-orbit:after{right:9%;bottom:24%}.login-scene-orbit-one{width:min(72vw,820px);opacity:.72;transform:translate(-50%,-50%) rotateX(68deg) rotate(-16deg);translate:var(--parallax-mid-x) var(--parallax-mid-y)}.login-scene-orbit-two{width:min(47vw,540px);opacity:.48;transform:translate(-50%,-50%) rotateX(74deg) rotate(24deg);translate:var(--parallax-near-x) var(--parallax-near-y)}.login-scene-glow{width:min(46vw,620px);aspect-ratio:1;border-radius:50%}.login-scene-glow-one{top:-19%;left:4%;background:radial-gradient(circle,rgba(42,132,208,.18),transparent 67%);translate:var(--parallax-far-x) var(--parallax-far-y)}.login-scene-glow-two{right:-6%;bottom:-25%;background:radial-gradient(circle,rgba(44,205,184,.13),transparent 68%);translate:var(--parallax-near-x) var(--parallax-near-y)}.login-shell>.ambient-one{translate:var(--parallax-mid-x) var(--parallax-mid-y)}.login-shell>.ambient-two{translate:var(--parallax-near-x) var(--parallax-near-y)}.login-shell>.ambient{transition:translate .17s linear;will-change:transform}.login-card{border:1px solid transparent;background:radial-gradient(115% 86% at 7% 0,rgba(128,210,255,.12),transparent 43%) padding-box,radial-gradient(80% 72% at 100% 100%,rgba(47,190,177,.065),transparent 50%) padding-box,linear-gradient(148deg,rgba(255,255,255,.045),rgba(255,255,255,.012) 42%,transparent 72%) padding-box,linear-gradient(rgba(12,29,44,.86),rgba(12,29,44,.86)) padding-box,linear-gradient(145deg,rgba(198,235,255,.28),rgba(106,186,234,.075) 42%,rgba(76,197,183,.14)) border-box;box-shadow:0 0 64px -12px rgba(0,0,0,.42),0 0 18px -6px rgba(2,10,18,.24),inset 0 1px 0 rgba(255,255,255,.09),inset 0 -1px 0 rgba(78,166,216,.06);backdrop-filter:blur(30px) saturate(155%);-webkit-backdrop-filter:blur(30px) saturate(155%);animation:login-card-in .56s var(--ease-out) both}@keyframes login-card-in{0%{opacity:0}to{opacity:1}}.login-brand{color:#f5fbff}.passkey-form label{color:#a6bdce}.auth-note,.demo-login>p,.login-footer,.passkey-form input::placeholder,.passkey-form label small{color:#7992a6}.setup-note{color:#ffd28e;background:rgba(106,70,18,.36)}.auth-error{color:#ffacb8;background:rgba(115,38,53,.34)}.auth-error button{color:#ffc0c9}.divider{color:#70889b}.divider span{background:#122536}.demo-actions button{border-color:rgba(144,206,245,.13);color:#a8bdcd;background:rgba(110,177,219,.07)}.demo-actions button:hover:not(:disabled){border-color:rgba(92,187,246,.3);color:#e9f7ff;background:rgba(79,164,220,.12)}.conversation-list-head{height:auto;min-height:132px;align-items:stretch;flex-direction:column;justify-content:center;gap:9px;padding:12px 14px 11px}.conversation-list-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.conversation-list-head .conversation-list-title strong{color:var(--ink);font-size:13px}.conversation-list-head .conversation-list-title small{color:var(--muted);font-size:9px}.conversation-search{position:relative;display:flex;min-height:38px;align-items:center;gap:8px;padding:0 10px;border:1px solid rgba(137,201,241,.14);border-radius:12px;background:rgba(7,20,31,.72);transition:border-color .16s ease,box-shadow .16s ease}.conversation-search:focus-within{border-color:rgba(106,195,250,.48);box-shadow:0 0 0 3px rgba(55,150,215,.12)}.conversation-search input{width:100%;min-width:0;border:0;outline:0;color:var(--ink);background:transparent;font:inherit;font-size:10px}.conversation-search input::placeholder{color:#69859a}.conversation-search>button{width:24px;height:24px;flex:0 0 auto;padding:0;border:0;border-radius:50%;color:#8ea8ba;background:transparent;font-size:17px}.conversation-search>button:hover{color:#e8f7ff;background:rgba(117,192,239,.12)}.chat-search-icon{position:relative;width:14px;height:14px;flex:0 0 auto;color:#7194ac}.chat-search-icon:before{position:absolute;top:1px;left:1px;width:7px;height:7px;border:1.5px solid;border-radius:50%;content:""}.chat-search-icon:after{position:absolute;right:1px;bottom:2px;width:6px;height:1.5px;border-radius:999px;background:currentColor;content:"";transform:rotate(45deg);transform-origin:right center}.conversation-filters{display:flex;gap:5px;overflow-x:auto;padding-bottom:1px;scrollbar-width:none}.conversation-filters::-webkit-scrollbar{display:none}.conversation-filters button{min-height:25px;flex:0 0 auto;padding:0 9px;border:1px solid rgba(136,198,237,.11);border-radius:999px;color:#829bad;background:rgba(109,177,218,.055);font-size:8.5px;font-weight:700}.conversation-filters button.is-active,.conversation-filters button:hover{border-color:rgba(104,194,249,.34);color:#dff3ff;background:rgba(54,145,207,.18)}.message-search-results{max-height:min(55vh,560px);overflow-y:auto;border-bottom:1px solid rgba(144,206,245,.08);background:rgba(9,22,34,.84)}.message-search-results-title{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 5px;color:#7894a8;font-size:8.5px;text-transform:uppercase;letter-spacing:.08em}.message-search-results>button{display:grid;width:100%;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 12px;border:0;border-top:1px solid rgba(144,206,245,.045);color:var(--ink);background:transparent;text-align:left}.message-search-results>button:hover{background:rgba(68,155,213,.1)}.message-search-results>button>span:nth-child(2){display:grid;min-width:0;gap:2px}.message-search-results small,.message-search-results strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-search-results strong{font-size:9.5px}.message-search-results small,.message-search-results time,.message-search-results>p{color:#7893a6;font-size:8.5px}.message-search-results>p{margin:0;padding:12px 14px 14px;text-align:center}.conversation-items{min-height:0}.conversation-row-shell{position:relative}.conversation-row-shell .conversation-row{padding-right:43px}.chat-pin,.conversation-pin{display:grid;place-items:center;padding:0;border:1px solid transparent;color:#68869b;background:transparent}.conversation-pin{position:absolute;z-index:2;top:50%;right:9px;width:28px;height:28px;border-radius:9px;transform:translateY(-50%)}.chat-pin:hover,.conversation-pin:hover{border-color:rgba(126,201,247,.2);color:#d8effd;background:rgba(104,183,231,.11)}.chat-pin>span,.conversation-pin>span{position:relative;display:block;width:11px;height:13px;transform:rotate(38deg)}.chat-pin>span:before,.conversation-pin>span:before{position:absolute;top:1px;left:2px;width:7px;height:7px;border:1.5px solid;border-radius:3px 3px 1px 1px;content:""}.chat-pin>span:after,.conversation-pin>span:after{position:absolute;top:8px;left:5px;width:1.5px;height:5px;border-radius:999px;background:currentColor;content:""}.chat-pin.is-pinned,.conversation-pin.is-pinned{color:#7bc8fa}.chat-pin:disabled,.conversation-pin:disabled{cursor:wait;opacity:.52}.chat-pin.is-pending>span,.conversation-pin.is-pending>span{animation:pin-mutation .7s ease-in-out infinite alternate}@keyframes pin-mutation{to{opacity:.45;transform:rotate(38deg) scale(.86)}}.conversation-row-shell.is-active .conversation-pin{color:rgba(255,255,255,.74)}.conversation-row-shell.is-active .conversation-pin.is-pinned{color:#fff}.chat-pin{width:38px;height:38px;flex:0 0 auto;border-radius:11px}.chat-history-control,.chat-history-start{display:flex;justify-content:center;padding:3px 0 12px}.chat-history-control button,.chat-history-start span{min-height:27px;padding:6px 11px;border:1px solid rgba(135,198,238,.13);border-radius:999px;color:#86a4b9;background:rgba(31,53,70,.76);font-size:8.5px}.chat-history-control button:hover:not(:disabled){border-color:rgba(124,207,255,.34);color:#dff4ff}.chat-history-control button:disabled{cursor:progress;opacity:.72}.new-messages-divider{display:flex;align-items:center;gap:10px;margin:12px 0 10px;color:#72c8ff;font-size:8.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.new-messages-divider:after,.new-messages-divider:before{height:1px;flex:1 1;background:linear-gradient(90deg,transparent,rgba(82,184,246,.52));content:""}.new-messages-divider:after{background:linear-gradient(90deg,rgba(82,184,246,.52),transparent)}.message-entry.is-highlighted .message-bubble{animation:message-search-highlight 2.2s ease both}@keyframes message-search-highlight{0%,to{box-shadow:0 3px 10px rgba(0,0,0,.13)}18%,68%{box-shadow:0 0 0 3px rgba(111,205,255,.5),0 8px 24px rgba(31,143,210,.32)}}.message-bubble.has-attachment{width:min(72%,380px);max-width:min(72%,380px);align-items:stretch;flex-direction:column;gap:7px;padding:6px}.message-attachment{display:grid;min-width:220px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;overflow:hidden;padding:9px;border:1px solid rgba(151,207,242,.13);border-radius:10px;color:inherit;background:rgba(5,15,24,.22);text-decoration:none}.message-attachment:hover{border-color:rgba(151,215,255,.34);background:rgba(13,31,44,.38)}.message-attachment.is-image{display:flex;min-width:0;flex-direction:column;align-items:stretch;padding:0}.message-attachment.is-image img{display:block;width:100%;max-height:260px;object-fit:cover;background:rgba(3,11,18,.35)}.message-attachment.is-image .message-attachment-copy{padding:8px 9px 9px}.message-attachment.is-pending{opacity:.76}.message-attachment-copy{display:grid;min-width:0;gap:3px}.message-attachment-copy small,.message-attachment-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-attachment-copy strong{font-size:10.5px}.message-attachment-copy small{color:#9bb7ca;font-size:8.5px}.message-file-icon{position:relative;display:block;width:28px;height:34px;border:1.5px solid;border-radius:5px;color:#76c4f4;background:rgba(105,194,248,.08)}.message-file-icon:before{position:absolute;top:-1.5px;right:-1.5px;width:9px;height:9px;border-bottom:1.5px solid;border-left:1.5px solid;border-radius:0 4px 0 3px;background:#172a39;content:""}.message-bubble.has-attachment>p{padding:1px 5px 0}.message-bubble.has-attachment .message-meta{padding:0 3px 1px}.composer{grid-template-columns:auto minmax(0,1fr) auto}.composer-attachment{display:grid;min-width:0;grid-column:1/-1;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:-3px;padding:8px 9px;border:1px solid rgba(128,198,242,.15);border-radius:12px;color:#dcecf6;background:rgba(8,21,32,.72)}.composer-attachment .message-file-icon{width:22px;height:27px}.composer-attachment>span:nth-child(2){display:grid;min-width:0;gap:2px}.composer-attachment small,.composer-attachment strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-attachment strong{font-size:10px}.composer-attachment small{color:#829daf;font-size:8.5px}.composer-attachment button{width:28px;height:28px;padding:0;border:0;border-radius:50%;color:#9db4c5;background:rgba(125,184,222,.08);font-size:18px}.composer .attachment-button{display:grid;width:43px;height:43px;place-items:center;border:1px solid rgba(138,181,213,.13);border-radius:50%;color:#89b7d5;background:#0e1a25;cursor:pointer}.composer .attachment-button:hover{border-color:rgba(112,199,252,.42);color:#dff5ff}.composer .attachment-button:focus-within{outline:3px solid rgba(104,197,255,.34);outline-offset:2px}.attachment-glyph{position:relative;display:block;width:11px;height:22px;border:2px solid;border-top:0;border-radius:0 0 8px 8px;transform:rotate(42deg)}.attachment-glyph:before{position:absolute;top:-6px;left:3px;width:6px;height:17px;border:2px solid;border-top:0;border-radius:0 0 6px 6px;content:""}.composer .composer-input{display:block;min-width:0}.chat-drop-overlay{position:absolute;z-index:20;inset:66px 0 0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;overflow:hidden;padding:28px;border:1px solid rgba(125,205,255,.3);color:#ecf8ff;background:linear-gradient(145deg,rgba(42,113,160,.24),rgba(8,24,36,.36)),rgba(10,25,37,.9);backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%);opacity:0;visibility:hidden;transform:translateY(8px) scale(.985);pointer-events:none;transition:opacity .18s ease,visibility .18s ease,transform .22s var(--ease-out)}.chat-drop-overlay:before{position:absolute;inset:18px;border:1px dashed rgba(139,214,255,.52);border-radius:22px;content:""}.chat-panel.is-file-dragging .chat-drop-overlay{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.chat-drop-illustration,.chat-drop-overlay small,.chat-drop-overlay strong{position:relative;z-index:1}.chat-drop-overlay strong{margin-top:4px;font-size:17px;letter-spacing:-.02em}.chat-drop-overlay small{max-width:320px;color:#99bdd4;font-size:10px;line-height:1.5;text-align:center}.chat-drop-illustration{display:grid;width:66px;height:66px;place-items:center;border:1px solid rgba(143,216,255,.3);border-radius:21px;color:#c8ecff;background:linear-gradient(145deg,rgba(73,170,232,.32),rgba(39,102,150,.2));box-shadow:inset 0 1px 0 rgba(255,255,255,.13);animation:drop-image-float 1.4s ease-in-out infinite alternate}.chat-drop-illustration i{position:relative;display:block;width:34px;height:28px;overflow:hidden;border:2px solid;border-radius:7px}.chat-drop-illustration i:before{position:absolute;top:5px;right:6px;width:6px;height:6px;border-radius:50%;background:currentColor;content:""}.chat-drop-illustration i:after{position:absolute;right:4px;bottom:-8px;width:24px;height:24px;border:2px solid;border-radius:4px;content:"";transform:rotate(45deg)}@keyframes drop-image-float{to{transform:translateY(-4px)}}.push-preference{border-color:rgba(96,189,247,.16)}@media (hover:none),(pointer:coarse){.conversation-row-shell .conversation-row{padding-right:49px}.conversation-pin{right:3px;width:42px;height:42px}}.profile-preference .preference-error{color:#ff9cad}@media (min-width:821px){.app-shell.is-map-view{height:100vh;min-height:0;overflow:hidden}.app-shell.is-map-view .workspace{display:flex;min-height:0;flex-direction:column;overflow:hidden}.app-shell.is-map-view .workspace>.visited-workspace:not([hidden]){display:flex;min-height:0;flex:1 1;flex-direction:column}.app-shell.is-map-view .view{height:auto;min-height:0;flex:1 1}.app-shell.is-chat-view{height:100vh;min-height:0;overflow:hidden}.app-shell.is-chat-view .workspace{display:flex;min-height:0;flex-direction:column;overflow:hidden}.app-shell.is-chat-view .messages-view{height:auto;min-height:0;flex:1 1}.app-shell.is-chat-view .message-page-header{display:none}.app-shell.is-chat-view .messenger{height:100%;min-height:0}}@media (min-width:1200px){.app-shell.is-scale-large{--chat-viewport-scale:var(--crm-desktop-scale);width:auto;max-width:none;min-height:80vh;zoom:var(--crm-desktop-scale)}.app-shell.is-scale-large.is-chat-view,.app-shell.is-scale-large.is-map-view{height:80vh}.app-shell.is-scale-large.is-map-view .workspace{padding-block:12px}.app-shell.is-scale-large .sidebar{height:calc(80vh - 36px)}.app-shell.is-scale-large .view-header h1{font-size:clamp(30px,2.4vw,44px)}.app-shell.is-scale-large .message-stream{padding-inline:clamp(16px,2.4vw,38px)}.app-shell.is-scale-large .chat-scroll-latest{right:clamp(14px,1.6vw,24px)}}@media (min-width:1200px) and (max-width:1375px){.app-shell.is-scale-large .people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.is-scale-large .messenger{grid-template-columns:290px minmax(0,1fr)}.app-shell.is-scale-large .admin-row{grid-template-columns:minmax(190px,1.3fr) 120px 110px 130px}}@media (max-width:1199px){.scale-toggle{display:none}}@media (min-width:821px) and (max-height:650px){.sidebar{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.main-nav{margin-top:24px}}@media (max-width:1100px){.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.messenger{grid-template-columns:290px minmax(0,1fr)}.admin-row{grid-template-columns:minmax(190px,1.3fr) 120px 110px 130px}}@media (max-width:820px){.app-shell{display:block;padding:0 0 78px}.sidebar{display:none}.workspace{padding:22px 16px 18px}.mobile-nav{position:fixed;z-index:15;right:12px;bottom:max(10px,env(safe-area-inset-bottom));left:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:58px;padding:5px;border-radius:18px}.mobile-nav.has-avito{grid-template-columns:repeat(5,minmax(0,1fr))}.mobile-nav.has-proxies{grid-template-columns:repeat(6,minmax(0,1fr))}.mobile-nav.has-team-work{display:flex;overflow-x:auto;overscroll-behavior-x:contain}.mobile-nav.has-team-work .nav-button{flex:1 0 70px}.mobile-nav .nav-button{min-height:46px;justify-content:center;gap:6px;padding:0 8px;font-size:11px}.view-header{min-height:auto;align-items:flex-start;margin-bottom:20px}.view-header h1{font-size:32px}.header-stats span{min-width:80px;min-height:52px;padding:8px 12px}.messages-view{height:calc(100dvh - 118px);min-height:520px}.messenger{grid-template-columns:270px minmax(0,1fr)}.admin-table{overflow-x:auto}.admin-row{min-width:720px}}@media (max-width:760px){.messages-view{height:calc(100dvh - 105px);min-height:0}.messages-view .view-header{display:none}.messenger{display:block;height:100%;min-height:0;border-radius:18px}.conversation-list{height:100%;border-right:0}.messages-view.has-active-chat .conversation-list{display:none}.chat-panel{height:100%}.mobile-back{display:grid;width:44px;height:44px;place-items:center}.message-bubble{max-width:86%}.message-bubble.has-attachment{width:min(86%,360px);max-width:min(86%,360px)}.message-attachment{min-width:0}.chat-scroll-latest{right:12px;bottom:12px;width:46px;height:46px}.composer{position:static;gap:7px;padding-inline:9px}.send-button{min-width:44px;width:44px;padding:0}.chat-placeholder{display:none}.app-shell.has-open-chat{height:100dvh;min-height:0;padding:0;overflow:hidden}.app-shell.has-open-chat .workspace{display:flex;height:100%;min-height:0;flex-direction:column;padding:0}.app-shell.has-open-chat .messages-view{height:auto;min-height:0;flex:1 1}.app-shell.has-open-chat .messenger{border:0;border-radius:0}.app-shell.has-open-chat .composer{padding-bottom:max(11px,env(safe-area-inset-bottom))}.app-shell.has-open-chat .mobile-nav{display:none}}@media (max-width:420px){.mobile-nav .nav-button{gap:3px;padding-inline:2px;font-size:9px}}@media (max-width:360px){.mobile-nav{right:6px;left:6px}.mobile-nav .nav-button{padding-inline:1px;font-size:8px;letter-spacing:-.02em}}@media (max-width:620px){.avatar-lightbox{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.avatar-lightbox-figure{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:8px;border-radius:22px}.avatar-lightbox-image{max-width:calc(100vw - 40px);max-height:72dvh;border-radius:15px}.avatar-lightbox-figure figcaption{gap:12px;padding:12px 7px 4px}.avatar-lightbox-figure figcaption span{display:none}.avatar-lightbox-close{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right))}.workspace{padding:20px 12px 12px}.pending-invite-banner{align-items:stretch;flex-direction:column}.pending-invite-banner>div{justify-content:stretch}.pending-invite-banner>div>button{flex:1 1}.view-header{flex-direction:column;gap:14px}.view-header p:not(.eyebrow){max-width:290px;line-height:1.5}.header-stats{width:100%}.header-stats span{flex:1 1}.admin-view-header .primary-button,.invite-link-row .secondary-button{width:100%}.invite-link-row{grid-template-columns:1fr}.invitation-panel{padding:15px}.invitation-panel-heading{gap:12px}.invitation-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}.invitation-tabs button{justify-content:center;min-height:44px}.active-invitation-heading{grid-template-columns:auto minmax(0,1fr)}.active-invitation-status{grid-column:2;width:max-content}.active-invitation-link{grid-template-columns:1fr}.active-invitation-link .secondary-button,.legacy-invitation-link .secondary-button{width:100%;min-height:44px}.active-invitation-link input{height:44px;font-size:16px}.active-invitation-footer,.invitation-confirmation,.legacy-invitation-link{align-items:stretch;flex-direction:column}.active-invitation-footer .quiet-button{align-self:flex-start}.invitation-confirmation>div{display:grid;grid-template-columns:1fr 1fr}.accepted-invitation{grid-template-columns:auto minmax(0,1fr)}.accepted-invitation>:last-child{grid-column:2;justify-self:start}.accepted-invitation small,.active-invitation-footer>span,.active-invitation-heading small,.invitation-confirmation small,.invitation-pagination>span,.legacy-invitation-link small{font-size:11px}.accepted-invitation-copy{overflow-wrap:anywhere}.invitation-inline-error{font-size:12px}.invitation-inline-error,.invitation-pagination{align-items:stretch;flex-direction:column}.invitation-pagination .secondary-button{width:100%}.search-field{height:50px;margin-bottom:15px}.people-grid{grid-template-columns:1fr}.person-card{min-height:197px;padding:17px}.person-actions{margin-top:18px}.profile-drawer{width:100%;border-radius:22px;animation:drawer-up .24s var(--ease-out) both}@keyframes drawer-up{0%{opacity:0;transform:translateY(24px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.drawer-layer{padding:8px}.own-profile-card{grid-template-columns:1fr;justify-items:center;padding:25px 20px;text-align:center}.account-security,.own-profile-actions,.own-profile-card dl,.profile-preference{grid-column:auto;width:100%}.profile-preference{text-align:left}.sound-preference{align-items:stretch;flex-direction:column}.sound-preference-controls{width:100%;flex-wrap:wrap}.sound-volume-control{width:auto;min-width:min(180px,100%);flex:1 1 180px}.own-profile-actions>button{width:100%}.account-security{padding:13px;text-align:left}.account-security-heading,.security-confirmation,.security-section-title{align-items:stretch;flex-direction:column}.account-security-heading>button,.security-section-title>button{width:100%}.security-row{grid-template-columns:34px minmax(0,1fr)}.security-row>button{grid-column:1/-1;width:100%}.recovery-link-actions>button,.security-confirmation>div,.security-confirmation>div>button{width:100%}.recovery-link-actions,.security-confirmation>div{grid-template-columns:1fr;flex-direction:column}.recovery-link-layer{align-items:end;padding:8px}.recovery-link-dialog{padding:22px 18px;border-radius:22px}.passkey-link-dialog{max-height:calc(100dvh - 16px)}.passkey-link-dialog-header{gap:11px}.passkey-link-dialog-heading h2{font-size:20px}.passkey-link-transfer{grid-template-columns:1fr}.passkey-link-qr{width:min(100%,238px);justify-self:center}.login-card{padding:28px 22px;border-radius:24px}.login-card h1{font-size:30px}.demo-actions{grid-template-columns:1fr}.toast-region{right:16px;bottom:84px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.app-backdrop-grid,.app-backdrop>.ambient,.login-scene>span,.login-shell>.ambient{translate:0 0!important;rotate:0deg!important;scale:1!important;will-change:auto}}@media (prefers-contrast:more){:root{--line:rgba(202,233,252,0.36);--muted:#bfd0dc}.glass-panel,.login-card,.person-card{background:#0d2030;border-color:rgba(220,241,255,.48)}}@media (forced-colors:active){a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid Highlight;outline-offset:2px;box-shadow:none}.search-field:focus-within{outline:3px solid Highlight;outline-offset:2px}.search-field input:focus-visible{outline:none;box-shadow:none}.login-card{background:Canvas}.brand-mark,.glass-panel,.login-card,.messenger,.nav-button.is-active,.person-card{border:1px solid CanvasText}.brand-mark{background:Canvas}.brand-mark i{color:CanvasText}.brand-mark:after{display:none}}@supports not (((-webkit-backdrop-filter:blur(2px)) or (backdrop-filter:blur(2px))) or (-webkit-backdrop-filter:blur(2px))){.conversation-list-head,.drawer-layer,.glass-panel{backdrop-filter:none;-webkit-backdrop-filter:none}.glass-panel{background:rgba(14,30,45,.98)}}.messages-view .messenger{grid-template-columns:var(--chat-sidebar-width,310px) minmax(0,1fr);border-radius:20px}.messages-view .conversation-list{background:#10212e}.messages-view .conversation-list-head{background:#132633;padding:14px;gap:10px}.messages-view .conversation-list-head .conversation-list-title strong{font-size:14px}.messages-view .conversation-list-head .conversation-list-title small,.messages-view .conversation-search input{font-size:12px}.messages-view .conversation-filters button{font-size:12px;min-height:34px}.messages-view .conversation-row{min-height:76px;padding:12px 14px}.messages-view .conversation-row-shell .conversation-row{padding-right:48px}.messages-view .conversation-row.is-active{background:#192e3e;box-shadow:inset 2px 0 #56768c}.messages-view .conversation-row:focus-visible{outline:1px solid #58768b;outline-offset:-3px;box-shadow:none}.messages-view .conversation-row.is-active:focus-visible{box-shadow:inset 2px 0 #56768c}.messages-view .conversation-row:hover:not(.is-active){background:#182f40}.messages-view .conversation-copy strong{font-size:13px}.messages-view .conversation-copy small{color:#acc2d2}.messages-view .conversation-copy time{color:#b8cddb;font-size:12px}.messages-view .chat-panel{grid-template-rows:72px minmax(0,1fr) auto}.messages-view .chat-header{background:#132633;box-shadow:none}.messages-view .chat-person strong{font-size:14px}.messages-view .chat-person small{font-size:12px;color:#b9cfde}.messages-view .message-stream{background:#0e1c29}.messages-view .message-stack{gap:0;max-width:960px;margin-inline:auto}.messages-view .message-bubble{--bubble-background:#1a303f;padding:9px 12px 8px;box-shadow:none}.messages-view .is-mine .message-bubble{--bubble-background:#255476}.messages-view .message-bubble.is-failed{--bubble-background:#713445}.messages-view .message-bubble p{font-size:15px;line-height:1.5}.messages-view .message-meta{font-size:12px;color:#c4d7e4;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.messages-view .date-separator{margin-block:16px 12px}.messages-view .date-separator span{font-size:12px;color:#c2d5e2;background:#1b3344}.messages-view .message-bubble.has-quote{flex-wrap:wrap}.messages-view .message-bubble.has-quote>div:first-child{flex-basis:100%}.messages-view .message-row{align-items:center;gap:8px}.messages-view .chat-panel{display:flex;flex-direction:column;min-width:0}.messages-view .message-stream-wrap{flex:1 1}.messages-view .chat-header{flex-shrink:0;min-height:72px}.messages-view .message-row>[data-chat-message-actions]{width:fit-content;max-width:min(80%,580px)}.messages-view [data-chat-message-actions]>.message-bubble{max-width:100%;display:flex;flex-wrap:wrap;align-items:flex-end}.messages-view [data-chat-message-actions]:has(.has-attachment){width:min(80%,420px)}.messages-view [data-chat-message-actions]:has(.has-voice){width:min(80%,320px)}.messages-view [data-chat-message-actions]>.message-bubble.has-attachment{width:100%;max-width:100%}.messages-view .message-attachment{min-width:0}.messages-view .message-media-item{flex:0 0 100%;min-width:0;margin-bottom:4px}.messages-view .message-bubble.has-attachment{display:block}.messages-view .message-meta{margin-left:auto;justify-content:flex-end}.messages-view .message-deleted{color:#b3c5d1;font-size:14px;font-style:italic}.chat-tool-button{display:inline-grid;place-items:center;flex:0 0 36px;width:36px;height:36px;padding:8px;border:1px solid #355269;border-radius:9px;background:#183649;color:#c9deed;font:inherit;font-size:13px;cursor:pointer}.chat-tool-button svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.chat-action-error{display:flex;justify-content:space-between;gap:10px;padding:10px 18px;color:#f3c4c1;background:#462b38;font-size:13px}.chat-dialog-actions{display:flex;gap:10px;margin-top:18px;justify-content:flex-end}.global-chat-reminders{margin:0 0 12px auto;width:fit-content;max-width:100%}.global-chat-reminders [aria-label="Инструменты сообщений"]{inset-inline-start:auto;inset-inline-end:0}@media (max-width:650px){.messages-view .message-row>[data-chat-message-actions]{max-width:90%}.messages-view .chat-header{gap:6px;padding-inline:10px}.messages-view .chat-person{min-width:0;flex:1 1}.messages-view .chat-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-view .chat-pin{display:none}}.message-reply-action{flex:0 0 32px;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:50%;color:#aacfe8;background:transparent;font-size:20px;cursor:pointer;opacity:0}.chat-forwarded-from{padding:1px 0 5px;color:#b6d9ef;line-height:1.35}.chat-forwarded-from,.chat-reaction-error{display:block;flex-basis:100%;font-size:12px}.chat-reaction-error{color:#f3b6b5;padding-top:4px}.messages-view .message-stack{max-width:840px}.messages-view .message-bubble{padding:6px 10px 5px}.messages-view .date-separator{margin-block:12px 10px}.messages-view .is-grouped-next .message-bubble{margin-bottom:2px}.messages-view .conversation-copy small strong{display:inline;font-size:inherit}.message-row:focus-within .message-reply-action,.message-row:hover .message-reply-action{opacity:1}.message-reply-action:hover{border-color:#35566e;background:#1b3446}.is-mine .message-reply-action{order:-1}@media (hover:none),(pointer:coarse){.message-reply-action{opacity:1}}@media (max-width:760px){.messages-view .messenger{grid-template-columns:minmax(0,1fr)}.messages-view [role=separator][aria-orientation=vertical]{display:none}}.messages-view .conversation-list-head{min-height:98px;justify-content:flex-start;padding:10px 12px;gap:8px}.conversation-list-title>strong{margin-right:auto}.conversation-filter-select{position:relative;display:flex;align-items:center;min-width:0;max-width:138px;color:#a5bdcd}.conversation-filter-select select{appearance:none;max-width:100%;min-height:30px;padding:4px 22px 4px 7px;border:0;border-radius:7px;color:inherit;background:#1b3344;font:inherit;font-size:11px;text-overflow:ellipsis;cursor:pointer;color-scheme:dark}.conversation-filter-select svg{position:absolute;right:5px;pointer-events:none}.conversation-list-title .conversation-create{position:relative;display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;padding:0;border:0;border-radius:8px;color:#a9c2d3;background:transparent}.conversation-create>svg:last-child{position:absolute;right:0;bottom:0;border-radius:50%;background:#132633}.conversation-list-title .conversation-create:hover{color:#e8f2f8;background:#213c50}.messages-view .conversation-row-shell .conversation-row{min-height:68px;padding:10px 12px;gap:10px;border-top:0}.messages-view .conversation-row>.avatar{flex:0 0 44px;width:44px;height:44px;box-shadow:none}.messages-view .conversation-copy{gap:5px}.messages-view .conversation-copy>span{gap:6px}.messages-view .conversation-copy>span:first-child strong{display:block;font-weight:600;font-size:13px;line-height:18px}.messages-view .conversation-copy>span:first-child strong svg{display:inline-block;margin-right:4px;vertical-align:-2px}.messages-view .conversation-copy>span:last-child{padding-right:24px}.messages-view .conversation-copy small{max-width:none;flex:1 1;font-size:12px;line-height:17px;color:#9eb7c9}.messages-view .conversation-copy time{flex-shrink:0;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#93afc3}.messages-view .conversation-copy b{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:12px;font-size:11px}.messages-view .conversation-row.is-active{background:#284d68;box-shadow:none}.messages-view .conversation-row.is-active .conversation-copy small{color:#c5d9e8}.messages-view .conversation-row.is-active .conversation-copy time{color:#b7d1e3}.messages-view .conversation-pin{top:auto;bottom:6px;right:8px;transform:none;width:26px;height:28px;opacity:0;color:#7292a9;border:0}.messages-view .conversation-pin.is-pinned,.messages-view .conversation-row-shell:focus-within .conversation-pin,.messages-view .conversation-row-shell:hover .conversation-pin{opacity:1}.messages-view .conversation-row-shell.is-active .conversation-pin.is-pinned{color:#a1bfd3}.messages-view .conversation-pin:hover{color:#d9ebf7;background:#ffffff0a}.messages-view .conversation-pin.is-pending>svg{opacity:.4}.group-avatar{display:grid;place-items:center;color:#fff;background:#7663bd;border:0;border-radius:50%;flex-shrink:0}.group-avatar.avatar-large{width:78px;height:78px}.chat-message-author{display:block;flex-basis:100%;margin-bottom:4px;color:#9ed0f1;font-size:12px;font-weight:600}@media (hover:none){.messages-view .conversation-pin{opacity:.65}}@media (max-width:480px){.conversation-filter-select{max-width:130px}.messages-view .conversation-row-shell .conversation-row{min-height:66px}}.messages-view .conversation-copy time{display:inline-flex;align-items:center;gap:3px}.conversation-read{display:flex;color:#69b6ee}.conversation-preview-author{font-style:normal;color:#73b9e9}.messages-view .conversation-copy small{display:flex}.conversation-preview-author{flex-shrink:0;margin-right:3px}.messages-view .conversation-copy small>:last-child{min-width:0}.chat-person strong>svg{margin-right:5px;vertical-align:-2px}.conversation-copy .conversation-mention-badge{color:#e1f3ff;background:#377ba7;min-width:21px}.conversation-muted{display:inline-flex;align-items:center;flex:0 0 auto;color:#7e9aac}.conversation-muted svg{width:15px;height:15px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}*{scrollbar-width:thin;scrollbar-color:#426276 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#426276;border:2px solid transparent;background-clip:padding-box;border-radius:10px}::-webkit-scrollbar-thumb:hover{background-color:#64859a}::-webkit-scrollbar-corner{background:transparent}.message-toast:has(.message-toast-open){grid-template-columns:minmax(0,1fr) auto}.message-toast-open{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:0;border:0;border-radius:8px;background:transparent;color:inherit;text-align:left}.message-toast-open:focus-visible{outline:2px solid #65bfff;outline-offset:5px}.message-toast:has(.message-toast-open:hover){border-color:#65bfff}.drawer-layer[data-closing]{animation:profile-layer-out .18s ease-in both;pointer-events:none}.drawer-layer[data-closing] .profile-drawer{animation:profile-card-out .18s ease-in both}@keyframes profile-layer-out{to{opacity:0}}@keyframes profile-card-out{to{opacity:0;transform:translateX(14px) scale(.99)}}@media (prefers-reduced-motion:reduce){.drawer-layer[data-closing],.drawer-layer[data-closing] .profile-drawer{animation:none}}:root .company-workspace-link{display:flex;align-items:center;gap:10px;margin:0 0 16px;padding:12px;border:1px solid #315568;border-radius:14px;color:#dbeefa;text-decoration:none;background:#123043}.company-workspace-link small,.company-workspace-link strong{display:block}.company-workspace-link small{margin-top:4px;color:#91bad0;font-size:11px}.company-workspace-link strong{font-size:13px}.company-workspace-link:hover{border-color:#68b8e8}