:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#edf6fc;--muted:#9eb3c3;--faint:#71899d;--blue:#3390ec;--blue-deep:#267fc8;--blue-soft:#3390ec29;--green:#49d39b;--red:#ff7388;--amber:#ffc46b;--line:#a6d3f221;--panel:#112130bd;--panel-strong:#142534ed;--surface:#132331;--background:#07111c;--shadow:0 24px 70px #00000057;--ease-out:cubic-bezier(.22, 1, .36, 1);--crm-desktop-scale:1.25;--font:Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{background:var(--background);min-width:320px}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 8% 8%, #3390ec2b, transparent 27rem), radial-gradient(circle at 95% 88%, #3fd3b91c, transparent 31rem), radial-gradient(circle at 68% -8%, #735bff1a, transparent 24rem), var(--background);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;box-shadow:0 0 0 3px #8fd3ff6b}button:disabled,a[aria-disabled=true]{cursor:not-allowed;opacity:.55}a[aria-disabled=true]{pointer-events:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.glass-panel{background:linear-gradient(145deg, #ffffff0e, transparent 42%), var(--panel);box-shadow:var(--shadow), inset 0 1px 0 #ffffff0e;-webkit-backdrop-filter:blur(26px)saturate(145%);border:1px solid #b0defb21}.ambient{z-index:-1;filter:blur(8px);pointer-events:none;width:28rem;height:28rem;animation:ambient-drift 22s var(--ease-out) infinite alternate;border-radius:50%;position:fixed}.ambient-one{background:#3390ec24;top:-14rem;left:18%}.ambient-two{background:#44dcbe1a;animation-delay:-9s;bottom:-10rem;right:-12rem}@keyframes ambient-drift{0%{transform:translate(-2%,-2%)scale(.96)}to{transform:translate(7%,5%)scale(1.08)}}.brand{align-items:center;gap:12px;min-height:48px;display:flex}.brand>span:last-child,.account-card>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.brand strong{letter-spacing:-.025em;font-size:18px}.brand small,.account-card small{color:var(--muted);font-size:11px}.brand-mark{isolation:isolate;background:radial-gradient(circle at 24% 18%,#ffffff6b,#0000 30%),linear-gradient(145deg,#48b7ff,#277ed4 58%,#2466bf);border:1px solid #b1e1ff47;border-radius:13px;flex:none;width:38px;height:38px;display:inline-block;position:relative;overflow:hidden;box-shadow:0 10px 28px #2689de52,inset 0 1px #ffffff59}.brand-mark i{z-index:1;color:#def4ffb8;width:29%;height:45%;display:block;position:absolute;top:29%}.brand-mark i:before,.brand-mark i:after{content:"";background:currentColor;display:block;position:absolute}.brand-mark i:before{aspect-ratio:1;border-radius:50%;width:64%;top:0;left:50%;transform:translate(-50%)}.brand-mark i:after{border-radius:50% 50% 28% 28%/68% 68% 32% 32%;height:48%;bottom:0;left:0;right:0}.brand-mark:after{z-index:3;content:"";pointer-events:none;background:linear-gradient(125deg,#ffffff29,#0000 38%);border-radius:12px;position:absolute;inset:1px}@keyframes brand-float{0%{transform:translateY(0)rotate(-1deg)}to{transform:translateY(-2px)rotate(1deg)}}.login-brand .brand-mark,.loading-screen .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;color:#fff;width:34%;height:61%;top:16%;left:33%}.brand-mark i:nth-child(3):before{width:66%}.brand-mark i:nth-child(3):after{height:50%}.brand-mark-large{border-radius:17px;width:54px;height:54px}.brand-mark-large:after{border-radius:16px}.app-shell{isolation:isolate;grid-template-columns:236px minmax(0,1fr);gap:18px;min-height:100vh;padding:18px;display:grid;position:relative}.app-backdrop{z-index:-2;contain:layout paint style;pointer-events:none;position:fixed;inset:0;overflow:hidden}.app-backdrop-grid{opacity:.105;will-change:transform;background-image:linear-gradient(#73c0ef2b 1px,#0000 1px),linear-gradient(90deg,#73c0ef2b 1px,#0000 1px);background-size:72px 72px;animation:32s ease-in-out infinite alternate app-grid-drift;position:absolute;inset:-24%;transform:rotate(-3deg)scale(1.08);-webkit-mask-image:radial-gradient(at 57% 49%,#000 0%,#000000c2 38%,#0000 78%);mask-image:radial-gradient(at 57% 49%,#000 0%,#000000c2 38%,#0000 78%)}.app-backdrop>.ambient{z-index:auto;filter:blur(10px);will-change:transform;position:absolute}.app-backdrop>.ambient-one{width:34rem;height:34rem;animation:26s ease-in-out infinite alternate app-ambient-one-drift;top:-15rem;left:12%}.app-backdrop>.ambient-two{width:33rem;height:33rem;animation:29s ease-in-out -11s infinite alternate app-ambient-two-drift;bottom:-11rem;right:-13rem}@keyframes app-grid-drift{0%{transform:translate(-1.5%,-1%)rotate(-3deg)scale(1.08)}to{transform:translate(2.5%,1.8%)rotate(-2.4deg)scale(1.11)}}@keyframes app-ambient-one-drift{0%{transform:translate(-4%,-3%)scale(.96)}to{transform:translate(13%,9%)scale(1.08)}}@keyframes app-ambient-two-drift{0%{transform:translate(5%,4%)scale(1.07)}to{transform:translate(-12%,-8%)scale(.97)}}.sidebar{border-radius:24px;flex-direction:column;height:calc(100vh - 36px);padding:22px 16px 16px;display:flex;position:sticky;top:18px}.main-nav{flex-direction:column;gap:5px;margin-top:46px;display:flex}.nav-button{color:#5f6c81;cursor:pointer;background:0 0;border:0;border-radius:13px;justify-content:space-between;align-items:center;width:100%;min-height:46px;padding:0 14px;font-size:14px;font-weight:620;transition:all .16s;display:flex}.nav-button:hover{color:var(--ink);background:#ffffffa6}.nav-button b,.conversation-copy b{color:#fff;background:var(--blue);border-radius:11px;place-items:center;min-width:21px;height:21px;padding:0 6px;font-size:10px;display:grid}.sidebar-foot{flex-direction:column;gap:9px;margin-top:auto;display:flex}.scale-toggle{min-height:48px;color:var(--muted);text-align:left;cursor:pointer;background:#76b7e10b;border:1px solid #8fd1fa1a;border-radius:13px;grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:9px;padding:7px 9px;transition:color .16s,border-color .16s,background .16s;display:grid}.scale-toggle:hover{color:var(--ink);background:#76b7e114;border-color:#8fd1fa33}.scale-toggle-lens{background:#3390ec1c;border-radius:9px;width:30px;height:30px;position:relative}.scale-toggle-lens:before{content:"";border:2px solid;border-radius:50%;width:10px;height:10px;position:absolute;top:7px;left:7px}.scale-toggle-lens:after{content:"";transform-origin:0;background:currentColor;border-radius:2px;width:7px;height:2px;position:absolute;top:18px;left:18px;transform:rotate(45deg)}.scale-toggle-copy{gap:2px;min-width:0;display:grid}.scale-toggle-copy strong{color:var(--ink);font-size:10px}.scale-toggle-copy small{color:var(--muted);font-size:9px}.scale-toggle>i{background:#7997ad47;border-radius:999px;width:30px;height:17px;transition:background .18s;position:relative}.scale-toggle>i:after{content:"";width:11px;height:11px;transition:transform .22s var(--ease-out), background .18s ease;background:#b8cbd9;border-radius:50%;position:absolute;top:3px;left:3px}.scale-toggle.is-large{color:#83cdf9;background:#3390ec17;border-color:#5bb8f22b}.scale-toggle.is-large>i{background:#3390ecb3}.scale-toggle.is-large>i:after{background:#fff;transform:translate(13px)}.demo-chip{color:#78520b;letter-spacing:.02em;background:#fff4cf;border-radius:9px;align-self:flex-start;padding:5px 9px;font-size:10px;font-weight:700}.account-card,.admin-person,.chat-person,.person-main{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;display:flex}.account-card{border-radius:14px;gap:10px;min-height:57px;padding:8px}.account-card:hover{background:#ffffff9e}.account-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.logout-button{width:100%}.workspace{min-width:0;padding:26px 32px 34px 20px}.view{width:min(100%,1320px);margin:0 auto}.view-header{justify-content:space-between;align-items:flex-end;gap:24px;min-height:106px;margin-bottom:26px;display:flex}.view-header h1{letter-spacing:-.045em;margin:3px 0 7px;font-size:clamp(30px,3vw,44px);line-height:1}.view-header p{color:var(--muted);margin:0;font-size:14px}.view-header .eyebrow,.eyebrow{color:#597ad1;letter-spacing:.16em;font-size:10px;font-weight:800}.header-stats{gap:9px;display:flex}.header-stats span{border:1px solid var(--line);min-width:104px;min-height:58px;color:var(--muted);background:#ffffff94;border-radius:16px;flex-direction:column;justify-content:center;padding:9px 16px;font-size:11px;display:flex}.header-stats strong{color:var(--ink);font-size:21px;line-height:1.1}.header-stats .online-number{color:var(--green)}.search-field{background:#fffc;border:1px solid #5b749a26;border-radius:17px;align-items:center;gap:12px;width:min(100%,660px);height:54px;margin-bottom:22px;padding:0 16px;display:flex;box-shadow:0 8px 24px #273a5b0d}.search-icon{color:#76869e;flex:0 0 18px;width:18px;height:18px;display:block;position:relative}.search-icon:before{content:"";border:2px solid;border-radius:50%;width:10px;height:10px;position:absolute;top:1px;left:1px}.search-icon:after{content:"";transform-origin:0;background:currentColor;border-radius:999px;width:7px;height:2px;position:absolute;top:11px;left:10px;transform:rotate(45deg)}.search-field input{width:auto;min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:0;flex:auto;font-size:14px}.search-field input:focus,.search-field input:focus-visible{box-shadow:none;outline:none}.search-field input::placeholder{color:#98a4b4}.search-field button{color:#7d899b;cursor:pointer;background:#edf1f7;border:0;border-radius:50%;width:30px;height:30px;font-size:19px}.people-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.person-card{background:#ffffffd1;border:1px solid #536b911f;border-radius:19px;flex-direction:column;justify-content:space-between;min-width:0;min-height:240px;padding:20px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;box-shadow:0 8px 25px #24395b0b}.person-card:hover{border-color:#4b70c838;transform:translateY(-2px);box-shadow:0 14px 35px #24395b17}.person-card.is-suspended{opacity:.68}.person-main{align-items:flex-start;gap:16px;width:100%;padding:0}.person-copy{flex-direction:column;align-items:flex-start;gap:9px;min-width:0;padding-top:4px;display:flex}.name-line{flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;display:flex}.name-line strong{letter-spacing:-.015em;text-overflow:ellipsis;font-size:15px;overflow:hidden}.name-line em{color:#587099;background:#edf2fa;border-radius:6px;padding:3px 6px;font-size:9px;font-style:normal;font-weight:700}.avatar{color:hsl(var(--avatar-hue), 36%, 34%);background:radial-gradient(circle at 32% 24%, #fffc, transparent 35%), hsl(var(--avatar-hue), 68%, 88%);box-shadow:0 5px 16px hsla(var(--avatar-hue), 40%, 42%, .16);letter-spacing:-.02em;border:2px solid #fffffff2;border-radius:50%;flex:none;place-items:center;font-weight:760;display:grid;position:relative}.avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.avatar-preview-trigger{cursor:zoom-in;transition:border-color .18s ease, box-shadow .18s ease, transform .22s var(--ease-out);padding:0}@media (hover:hover){.avatar-preview-trigger:hover{box-shadow:0 10px 26px hsla(var(--avatar-hue), 52%, 24%, .38);border-color:#daf1ffe6;transform:scale(1.055)}}.avatar-preview-trigger:active{transform:scale(.97)}.avatar-preview-trigger:focus-visible{box-shadow:0 0 0 3px #5fbff95c, 0 8px 22px hsla(var(--avatar-hue), 52%, 24%, .32);border-color:#d8f2ff}.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{background:var(--green);border:3px solid #fff;border-radius:50%;width:13px;height:13px;position:absolute;bottom:2px;right:0}.role-badge{color:#66748a;background:#f0f3f7;border-radius:8px;align-items:center;min-height:23px;padding:0 8px;font-size:10px;font-weight:720;display:inline-flex}.presence{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.presence i{background:#a8b1bf;border-radius:50%;width:6px;height:6px}.presence.is-online i{background:var(--green);box-shadow:0 0 0 3px #0e9f6e1a}.person-actions{gap:8px;margin-top:24px;display:flex}.primary-button,.secondary-button,.quiet-button,.send-button{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-size:12px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.primary-button{border:1px solid var(--blue);color:#fff;background:linear-gradient(145deg,#477cff,#2f64ec);box-shadow:0 8px 16px #356dff2e}.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{color:#506078;background:#ffffffbf;border:1px solid #4961842e}.secondary-button:hover:not(:disabled){color:#2b56bb;background:#fff;border-color:#356dff4d}.quiet-button{color:#738096;background:0 0;border:0}.quiet-button:hover:not(:disabled){color:var(--ink);background:#e8edf5bf}.quiet-button.danger{color:var(--red)}.empty-state,.chat-placeholder,.chat-empty,.list-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state{background:#ffffff73;border:1px dashed #576f9438;border-radius:19px;min-height:310px}.empty-state>span{color:#93a0b2;font-size:34px}.empty-state h2{margin:10px 0 4px;font-size:17px}.empty-state p,.chat-placeholder p,.chat-empty p{color:var(--muted);margin:0;font-size:12px}.messages-view{height:calc(100vh - 78px);min-height:590px}.message-page-header{min-height:84px;margin-bottom:20px}.messenger{border-radius:22px;grid-template-columns:330px minmax(0,1fr);height:calc(100% - 104px);min-height:480px;display:grid;overflow:hidden}.conversation-list{border-right:1px solid var(--line);background:#f8fafd8c;min-width:0;overflow-y:auto}.conversation-list-head{z-index:2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fafcffdb;justify-content:space-between;align-items:center;height:66px;padding:0 20px;display:flex;position:sticky;top:0}.conversation-list-head strong{font-size:14px}.conversation-list-head span{color:var(--muted);font-size:11px}.conversation-row{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #566f9714;align-items:center;gap:11px;width:100%;min-height:73px;padding:10px 15px;display:flex}.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:#ffffffbd}.conversation-row.is-active .conversation-copy b{color:#2780c7;background:#fff}.conversation-copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.conversation-copy>span{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.conversation-copy strong,.conversation-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.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{color:#eef6fc;background:#0f1924;grid-template-rows:66px minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.chat-header{-webkit-backdrop-filter:blur(16px);background:#14222ff5;border-bottom:1px solid #a1c6e217;align-items:center;gap:10px;padding:0 18px;display:flex;box-shadow:0 6px 20px #030a1126}.chat-person{color:#f4f9fd;border-radius:11px;flex:1;gap:10px;min-width:0;padding:4px}.chat-person:hover{background:#ffffff0d}.chat-person>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.chat-person strong,.chat-person small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-person strong{font-size:12px}.chat-person small{color:#85a7bf;min-height:12px;font-size:10px}.chat-person small.typing-status{color:#70c8ff;font-weight:700}.typing-status>span{align-items:baseline;display:inline-flex}.typing-dots{align-items:center;gap:2px;width:15px;margin-left:3px;display:inline-flex}.typing-dots i{background:currentColor;border-radius:50%;width:3px;height:3px;animation:.9s ease-in-out infinite typing-dot}.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{background:var(--green);border-radius:50%;width:8px;height:8px;margin-left:auto;box-shadow:0 0 0 4px #0e9f6e17}.connection-dot.is-offline{background:var(--red);box-shadow:0 0 0 4px #d2465f17}.mobile-back{color:#acd2ef;background:#ffffff0f;border:0;border-radius:11px;width:38px;height:38px;font-size:25px;display:none}.message-stream{scrollbar-color:#354a5d #101b26;background:radial-gradient(circle at 10px 10px,#87b6d80e 0 1px,#0000 1.5px) 0 0/34px 34px,linear-gradient(160deg,#1526358c,#0b16212e),#0f1924;height:100%;min-height:0;padding:19px clamp(16px,3vw,38px);overflow-y:auto}.message-stream-wrap{min-width:0;min-height:0;position:relative;overflow:hidden}.chat-scroll-latest{z-index:4;color:#c8e8fb;-webkit-backdrop-filter:blur(14px)saturate(140%);background:#1b3041f0;border:1px solid #8ecbf23d;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;transition:border-color .16s,color .16s,background .16s,transform .16s;animation:.18s cubic-bezier(.22,1,.36,1) both chat-scroll-latest-in;display:grid;position:absolute;bottom:14px;right:clamp(14px,2vw,24px);box-shadow:0 5px 16px #02090f4d}.chat-scroll-latest:hover{color:#fff;background:#26465efa;border-color:#8fd3ff8a;transform:translateY(-2px)}.chat-scroll-latest:active{transform:translateY(0)scale(.96)}.chat-scroll-latest:focus-visible{outline-offset:3px;outline:3px solid #8fd3ffb8}.chat-scroll-latest-icon{border-bottom:2px solid;border-right:2px solid;width:11px;height:11px;margin-top:-4px;transform:rotate(45deg)}.chat-scroll-latest-count{color:#fff;background:#3198de;border:2px solid #0f1924;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:9px;font-weight:800;line-height:1;display:grid;position:absolute;top:-6px;right:-5px;box-shadow:0 3px 9px #030f194d}@keyframes chat-scroll-latest-in{0%{opacity:0;transform:translateY(8px)scale(.86)}to{opacity:1;transform:none}}.message-stack{flex-direction:column;justify-content:flex-end;min-height:100%;display:flex}.message-entry{overflow-anchor:none;grid-template-rows:1fr;min-height:0;display:grid}.message-entry-inner{min-height:0}.message-entry.is-entering{animation:.32s cubic-bezier(.22,1,.36,1) both message-slot-open}.message-entry.is-entering .message-entry-inner{margin-inline:-6px;padding-inline:6px;overflow:hidden}.message-entry.is-entering .message-bubble{transform-origin:100% 100%;will-change:transform, opacity;animation:.32s cubic-bezier(.22,1,.36,1) both message-bubble-send-in}.message-stream-end{overflow-anchor:auto;flex:0 0 1px;block-size:1px}@keyframes message-slot-open{0%{grid-template-rows:0fr}to{grid-template-rows:1fr}}@keyframes message-bubble-send-in{0%{opacity:0;transform:translate(18px,18px)scale(.94)}72%{opacity:1;transform:translate(-1px,-1px)scale(1.012)}to{opacity:1;transform:none}}.message-row{margin:2px 0;display:flex}.message-row:not(.is-grouped-next){margin-bottom:8px}.message-row.is-mine{justify-content:flex-end}.message-bubble{--bubble-background:#1b2b39;color:#f4f8fb;background:var(--bubble-background);border:0;border-radius:14px 14px 14px 5px;align-items:flex-end;gap:4px 8px;max-width:min(72%,560px);padding:7px 10px 6px;display:flex;position:relative;box-shadow:0 3px 10px #00000021}.is-mine .message-bubble{--bubble-background:#2d6795;border-radius:15px 15px 5px}.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{background:var(--bubble-background);content:"";width:8px;height:12px;position:absolute;bottom:0}.message-row:not(.is-grouped-next):not(.is-mine) .message-bubble:after{clip-path:polygon(100% 0,100% 100%,0 100%);left:-5px}.message-row.is-mine:not(.is-grouped-next) .message-bubble:after{clip-path:polygon(0 0,100% 100%,0 100%);right:-5px}.message-bubble.is-failed{--bubble-background:#713445;color:#fff3f5}.message-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;flex:0 auto;min-width:0;margin:0;font-size:13.5px;line-height:1.42}.message-meta{color:#87a3b8;white-space:nowrap;flex:none;align-self:flex-end;align-items:center;gap:3px;margin-left:auto;font-size:9px;line-height:1;display:inline-flex}.is-mine .message-meta{color:#d7e8f4}.message-bubble.is-failed .message-meta{color:#ffd2da}.message-status,.message-checks{justify-content:flex-end;align-items:center;min-width:11px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.message-status.is-sending{color:#c2d5e4}.message-status.is-failed{color:#ffd2da}.message-checks{color:#c3d8e8;width:16px}.message-checks.is-read{color:#69c4ff}.message-checks i{font-style:normal}.message-checks i+i{opacity:0;margin-left:-5px;transition:opacity .12s,transform .12s;transform:translate(-2px)}.message-checks.is-read i+i{opacity:1;transform:translate(0)}.date-separator{justify-content:center;margin:17px 0 12px;display:flex}.date-separator span{color:#b6cad9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#24394adb;border-radius:11px;padding:5px 10px;font-size:9px;box-shadow:0 2px 7px #0000001f}.chat-loading{color:#8da8bb;text-align:center;padding:30px;font-size:11px}.chat-empty{height:100%;min-height:220px}.chat-empty>span{color:#66b5ef;margin-bottom:10px;font-size:22px;font-weight:750}.chat-empty p{color:#8da8bb}.composer{background:#14222ffa;border-top:1px solid #a1c6e217;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 14px;display:grid}.composer label{display:block}.composer textarea{resize:none;field-sizing:content;color:#f2f7fb;background:#0e1a25;border:1px solid #8ab5d521;border-radius:22px;outline:0;width:100%;min-height:43px;max-height:120px;padding:11px 16px;font-size:13px;line-height:1.55;display:block}.composer textarea:focus{border-color:#52a7e785;box-shadow:0 0 0 3px #3390ec1a}.composer textarea:focus-visible{border-color:#8fd3ff;box-shadow:0 0 0 3px #51afee6b}.composer textarea::placeholder{color:#6f899d}.send-button{isolation:isolate;color:#fff;background:linear-gradient(145deg,#49aaf1,#267fc8);border:1px solid #8ed3ff61;border-radius:50%;width:43px;min-width:43px;min-height:43px;padding:0;position:relative;overflow:hidden;box-shadow:0 8px 18px #0b4e884d,inset 0 1px #fff3}.send-button:before{z-index:0;content:"";opacity:0;background:linear-gradient(145deg,#68c4ff,#3294df);transition:opacity .18s;position:absolute;inset:0}.send-glyph{z-index:1;color:#fff;width:19px;height:19px;transition:transform .22s var(--ease-out);display:block;position:relative;transform:translate(-1px,1px)rotate(-5deg)}.send-glyph:before{clip-path:polygon(100% 4%,66% 96%,48% 61%,4% 43%);content:"";background:currentColor;position:absolute;inset:1px}.send-glyph:after{content:"";transform-origin:0;background:#1f74b8c7;border-radius:999px;width:10px;height:1.5px;position:absolute;top:9px;left:7px;transform:rotate(-27deg)}@media (hover:hover){.send-button:hover:not(:disabled){border-color:#b8e5ffb8;transform:translateY(-2px)scale(1.045);box-shadow:0 12px 24px #09569766,inset 0 1px #ffffff47}.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){transition-duration:80ms;transform:translateY(0)scale(.96)}.send-button:focus-visible{border-color:#d3efff;box-shadow:0 0 0 3px #68c5ff57,0 9px 21px #0956975c}.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,#87b6d80e 0 1px,#0000 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:none}.invite-share,.invitation-panel{border-radius:20px;margin-bottom:16px;padding:18px}.invite-share{background:linear-gradient(135deg,#eff5ffe6,#ffffffad);border-color:#356dff33;gap:14px;display:grid}.invite-share strong,.panel-heading strong{font-size:13px}.invite-share p,.panel-heading small{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.5}.invite-link-row{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.invite-link-row input{color:#42516a;background:#ffffffd6;border:1px solid #356dff2e;border-radius:12px;min-width:0;height:42px;padding:0 12px;font-size:10px}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:13px;display:flex}.panel-heading>div{flex-direction:column;display:flex}.panel-heading>span{color:#315ab4;background:#eaf1ff;border-radius:9px;place-items:center;min-width:28px;height:28px;font-size:10px;font-weight:800;display:grid}.invitation-list{display:grid}.invitation-row{border-bottom:1px solid var(--line);color:#738096;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:58px;display:grid}.invitation-row:last-child{border-bottom:0}.invitation-row.is-active{color:var(--ink)}.invite-key{color:#3f69c7;background:#edf3ff;border-radius:10px;place-items:center;width:31px;height:31px;font-size:17px;display:grid}.invitation-row>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.invitation-row strong{font-size:11px}.invitation-row small,.invite-state{color:var(--muted);font-size:9px}.compact-empty{min-height:110px}.admin-table{border-radius:20px;overflow:hidden}.admin-row{border-bottom:1px solid var(--line);background:#ffffff80;grid-template-columns:minmax(220px,1.5fr) minmax(130px,.7fr) minmax(120px,.6fr) minmax(130px,.8fr);align-items:center;gap:14px;min-height:70px;padding:10px 18px;display:grid}.admin-row:last-child{border-bottom:0}.admin-head{min-height:48px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;background:#f4f7fbd1;font-size:10px;font-weight:760}.admin-person{gap:10px;min-width:0}.admin-person>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.admin-person strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-person small,.admin-row>small{color:var(--muted);font-size:9px}.admin-row select{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fffc;border-radius:11px;padding:0 10px;font-size:11px}.status-pill{border-radius:9px;justify-self:start;padding:6px 9px;font-size:9px;font-weight:720}.own-profile-card{border-radius:22px;grid-template-columns:auto 1fr;gap:20px;width:min(100%,860px);padding:30px;display:grid}.avatar-editor{align-content:start;justify-items:center;gap:7px;display:grid}.avatar-upload-button,.avatar-remove-button{color:#476082;min-height:28px;font:inherit;cursor:pointer;background:#edf2fa;border:0;border-radius:9px;padding:5px 9px;font-size:9px;font-weight:720}.avatar-upload-button:focus-within,.avatar-remove-button:focus-visible{outline-offset:2px;outline:2px solid #356dff61}.avatar-remove-button:disabled{cursor:wait;opacity:.58}.avatar-upload-button:has(input:disabled){cursor:wait;opacity:.58}.avatar-remove-button{color:#9b5060;background:0 0;min-height:auto;padding:2px 7px;font-size:8px}.own-profile-card h2{letter-spacing:-.03em;margin:8px 0 7px;font-size:24px}.own-profile-card dl{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px;margin:6px 0;display:grid}.own-profile-card dl div,.profile-facts div{border:1px solid var(--line);background:#ffffff94;border-radius:13px;padding:15px}.own-profile-card dt,.profile-facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:9px}.own-profile-card dd,.profile-facts dd{margin:0;font-size:12px;font-weight:650}.own-profile-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.profile-preference{border:1px solid var(--line);background:#ffffff94;border-radius:13px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;padding:15px;display:flex}.profile-preference>span{gap:4px;display:grid}.profile-preference strong{font-size:12px}.profile-preference small{max-width:470px;color:var(--muted);font-size:9px;line-height:1.45}.sound-switch{cursor:pointer;background:#dfe6f0;border:1px solid #566a882e;border-radius:999px;flex:none;width:42px;height:24px;padding:0;transition:background .15s,border-color .15s;position:relative}.sound-switch i{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 2px 7px #23344e33}.sound-switch.is-on{background:var(--blue);border-color:#356dff47}.sound-switch.is-on i{transform:translate(18px)}.sound-switch:focus-visible{outline-offset:2px;outline:2px solid #356dff61}.sound-switch:disabled{cursor:not-allowed;opacity:.5}.drawer-layer{z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1723382e;justify-content:flex-end;padding:14px;animation:.16s both fade-in;display:flex;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}}.profile-drawer{border-radius:24px;width:min(100%,420px);height:100%;padding:35px 28px 26px;animation:.19s both drawer-in;position:relative;overflow-y:auto}@keyframes drawer-in{0%{opacity:0;transform:translate(18px)}}.avatar-lightbox{z-index:60;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));-webkit-backdrop-filter:blur(18px)saturate(125%);background:#02090fd1;place-items:center;animation:.22s both avatar-lightbox-in;display:grid;position:fixed;inset:0}.avatar-lightbox-figure{max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);animation:avatar-lightbox-photo-in .32s var(--ease-out) both;background:linear-gradient(145deg,#ffffff0e,#0000 42%),#0d1d2beb;border:1px solid #a3dafa33;border-radius:26px;flex-direction:column;gap:0;margin:0;padding:12px;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 80px #00000075,inset 0 1px #ffffff12}.avatar-lightbox-media{background:#050e16b8;border-radius:18px;place-items:center;min-width:0;min-height:0;display:grid;overflow:hidden}.avatar-lightbox-image{object-fit:contain;border-radius:18px;width:auto;max-width:min(88vw,720px);height:auto;max-height:min(76dvh,720px);display:block}.avatar-lightbox-fallback{aspect-ratio:1;width:min(74vw,320px);color:hsl(var(--avatar-hue), 46%, 82%);background:hsl(var(--avatar-hue), 27%, 19%);text-align:center;align-content:center;place-items:center;gap:14px;display:grid}.avatar-lightbox-fallback span{letter-spacing:-.05em;font-size:clamp(52px,12vw,92px);font-weight:760}.avatar-lightbox-fallback small{color:#deeef8ad;font-size:12px}.avatar-lightbox-figure figcaption{justify-content:space-between;align-items:center;gap:24px;padding:14px 8px 3px;display:flex}.avatar-lightbox-figure figcaption strong{color:#f4f9fc;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.avatar-lightbox-figure figcaption span{color:#829cad;flex:none;font-size:10px}.avatar-lightbox-close{z-index:2;top:max(20px, env(safe-area-inset-top));right:max(20px, env(safe-area-inset-right));color:#e9f6fd;-webkit-backdrop-filter:blur(18px);cursor:pointer;width:44px;height:44px;transition:color .16s ease, background .16s ease, border-color .16s ease, transform .18s var(--ease-out);background:#122738c7;border:1px solid #9fd8fa33;border-radius:15px;place-items:center;padding:0 0 3px;font-size:28px;line-height:1;display:grid;position:fixed;box-shadow:0 12px 30px #00000042,inset 0 1px #ffffff12}.avatar-lightbox-close:hover{color:#fff;background:#234a67db;border-color:#b5e4ff6b;transform:translateY(-2px)}.avatar-lightbox-close:focus-visible{box-shadow:0 0 0 3px #67c4fc66,0 12px 30px #00000042}@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{color:#718097;cursor:pointer;background:#ebeff6d9;border:0;border-radius:12px;width:36px;height:36px;font-size:21px;position:absolute;top:17px;right:17px}.profile-hero{text-align:center;flex-direction:column;align-items:center;padding:30px 0 25px;display:flex}.profile-hero .role-badge{margin-top:17px}.profile-hero h2{letter-spacing:-.035em;margin:10px 0 2px;font-size:24px}.profile-hero>p{color:var(--muted);margin:0 0 12px;font-size:11px}.profile-facts{grid-template-columns:1fr 1fr;gap:9px;margin:0 0 17px;display:grid}.profile-facts .profile-fact-wide{grid-column:1/-1}.profile-message{width:100%}.self-note{color:var(--muted);text-align:center;background:#e8edf5b3;border-radius:12px;padding:13px;font-size:11px}.drawer-admin{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.drawer-admin>span{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;margin-bottom:10px;font-size:9px;font-weight:760;display:block}.drawer-admin>div{flex-direction:column;gap:6px;display:flex}.drawer-admin-note{color:var(--faint);margin-top:10px;font-size:9px;line-height:1.55;display:block}.recovery-button{margin-top:4px}.offline-banner{z-index:12;color:#865813;background:#fff5d5f0;border:1px solid #b56f0829;border-radius:11px;padding:9px 14px;font-size:10px;position:fixed;top:15px;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #64481b1c}.pending-invite-banner{-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);background:linear-gradient(135deg,#edf4ffeb,#ffffffb8);border:1px solid #356dff2e;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:14px 16px;display:flex;box-shadow:0 10px 28px #2b4d9114}.pending-invite-banner>span{gap:3px;display:grid}.pending-invite-banner strong{font-size:12px}.pending-invite-banner small{color:var(--muted);font-size:10px}.pending-invite-banner>div{align-items:center;gap:8px;display:flex}.toast{z-index:40;color:#fff;background:#19273deb;border:1px solid #fff3;border-radius:13px;max-width:min(380px,100vw - 32px);padding:12px 16px;font-size:11px;animation:.18s both toast-in;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 30px #1723383d}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.mobile-nav{display:none}.loading-screen,.login-shell{isolation:isolate;min-height:100vh;position:relative;overflow:hidden}.loading-screen{flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.loading-panel{text-align:center;border:1px solid #0000;border-radius:24px;flex-direction:column;align-items:center;width:min(430px,100%);padding:30px;display:flex}.loading-screen.is-recovery .loading-panel{-webkit-backdrop-filter:blur(24px)saturate(140%);backdrop-filter:blur(24px)saturate(140%);background:#0d1e2dc7;border-color:#89caf32e;box-shadow:0 24px 56px #0000004d,inset 0 1px #ffffff0a}.loading-status{justify-items:center;gap:12px;margin-top:18px;display:grid}.loading-status p,.loading-note{color:var(--muted);font-size:12px}.loading-screen .eyebrow{margin:22px 0 8px}.loading-screen h1{color:var(--ink);letter-spacing:-.035em;margin:0;font-size:clamp(20px,5vw,26px)}.loading-error{color:#b9d7ea;margin:13px 0 0;font-size:12px;line-height:1.55}.loading-actions{gap:10px;width:100%;margin-top:22px;display:grid}.loading-actions button{width:100%;min-height:46px}.loading-note{max-width:330px;margin:14px 0 0;line-height:1.5}.loading-dots{gap:5px;display:inline-flex}.loading-dots i{background:#65bdf3;border-radius:50%;width:5px;height:5px;animation:.9s ease-in-out infinite alternate loading-dot}.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;place-items:center;padding:30px 18px 58px;display:grid}.login-card-stage{z-index:1;isolation:isolate;width:min(100%,430px);position:relative}.login-card{z-index:1;text-align:center;border-radius:28px;width:100%;padding:34px;position:relative}.login-brand{letter-spacing:-.03em;justify-content:center;align-items:center;gap:12px;margin-bottom:28px;font-size:19px;font-weight:760;display:flex}.login-card h1{letter-spacing:-.05em;margin:8px 0 12px;font-size:34px;line-height:1.05}.login-copy{max-width:330px;color:var(--muted);margin:0 auto 25px;font-size:13px;line-height:1.6}.max-button,.passkey-button{width:100%;min-height:50px;font-size:13px}.passkey-form{text-align:left;gap:12px;display:grid}.passkey-form label{color:#58677d;gap:6px;font-size:10px;font-weight:720;display:grid}.passkey-form label span{justify-content:space-between;align-items:baseline;display:flex}.passkey-form label small{color:#98a3b2;font-size:8px;font-weight:600}.passkey-form input{width:100%;height:46px;color:var(--ink);background:#ffffffd1;border:1px solid #4961842e;border-radius:13px;padding:0 13px;font-size:12px;transition:all .15s}.passkey-form input:focus{border-color:#356dff8c;box-shadow:0 0 0 3px #356dff17}.passkey-form input::placeholder{color:#a0aabb}.invite-cancel{min-height:36px}.auth-note,.setup-note,.demo-login>p{color:#7b889c;font-size:9px;line-height:1.5}.auth-note{margin:11px 16px 0}.setup-note{color:#865813;background:#fff4d8;border-radius:10px;margin:20px 0 0;padding:11px}.auth-error{color:#a13c50;text-align:left;background:#fdecef;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;font-size:10px;display:flex}.auth-error button{color:#913347;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:750}.divider{color:#98a3b2;text-transform:uppercase;letter-spacing:.08em;margin:24px 0 15px;font-size:9px;position:relative}.divider:before{content:"";background:var(--line);height:1px;position:absolute;top:50%;left:0;right:0}.divider span{background:#ffffffe6;padding:0 10px;position:relative}.demo-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.demo-actions button{border:1px solid var(--line);color:#526179;cursor:pointer;background:#ffffffc2;border-radius:12px;min-height:42px;padding:0 10px;font-size:10px;font-weight:700}.demo-actions button:hover:not(:disabled){color:#2d58bc;border-color:#356dff47}.login-footer{color:#8490a1;margin:0;font-size:9px;position:absolute;bottom:20px}.sidebar{animation:sidebar-in .52s var(--ease-out) both;background:linear-gradient(165deg,#49a2e417,#0000 34%),#0d1c2ad1}@keyframes sidebar-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.brand strong,.account-card strong{color:var(--ink)}.brand small,.account-card small{color:#7f9aae}.main-nav{gap:7px}.nav-button{color:#8ca5b8;transition:color .18s ease, background .18s ease, transform .18s var(--ease-out), box-shadow .18s ease;position:relative;overflow:hidden}.nav-button:before{content:"";opacity:0;width:3px;transition:opacity .18s ease, transform .24s var(--ease-out);background:#80cfff;border-radius:999px;position:absolute;top:11px;bottom:11px;left:5px;transform:scaleY(.35);box-shadow:0 0 13px #53b9f8b3}.nav-button:hover{color:var(--ink);background:#7fbee714;transform:translate(2px)}.nav-button.is-active{color:#f7fbff;background:linear-gradient(110deg,#3390ec4d,#2771b024),#5ba7dc0f;box-shadow:inset 0 0 0 1px #78c7f929,0 8px 22px #0000001f}.nav-button.is-active:before{opacity:1;transform:scaleY(1)}.nav-button b,.conversation-copy b{box-shadow:0 5px 15px #2385da47}.demo-chip{color:#ffd28c;background:#ffb23f1f;box-shadow:inset 0 0 0 1px #ffc66d21}.account-card{transition:background .18s ease, border-color .18s ease, transform .18s var(--ease-out);border:1px solid #0000}.account-card:hover{background:#8bc7ee12;border-color:#8fd1fa1a;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:translate(20px)}to{opacity:1;transform:translate(0,0)}}@keyframes view-in-backward{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0,0)}}::view-transition-old(root){opacity:0;animation:none}::view-transition-new(root){opacity:1;animation:none}::view-transition-group(crm-view){animation-duration:.41s;animation-timing-function:var(--ease-out)}::view-transition-old(crm-view){mix-blend-mode:normal;backface-visibility:hidden}::view-transition-new(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:translate(0,0)}to{opacity:0;transform:translate(-18px)}}@keyframes crm-view-new-forward{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:translate(0,0)}}@keyframes crm-view-old-backward{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(18px)}}@keyframes crm-view-new-backward{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:translate(0,0)}}.view-header .eyebrow,.eyebrow{color:#70c4fb;text-shadow:0 0 22px #3390ec59}.view-header p{color:var(--muted)}.header-stats span{-webkit-backdrop-filter:blur(18px);background:linear-gradient(145deg,#ffffff0b,#0000 65%),#122332b3;border-color:#90cef521;box-shadow:inset 0 1px #ffffff0b,0 10px 25px #0000001a}.search-field{-webkit-backdrop-filter:blur(20px);background:linear-gradient(100deg,#ffffff0b,#0000 48%),#112130c2;border-color:#90cef521;transition:border-color .18s,box-shadow .18s;box-shadow:inset 0 1px #ffffff0b,0 12px 34px #00000026}.search-field:focus-within{border-color:#5ebbf585;box-shadow:0 0 0 3px #3390ec1c,0 16px 38px #0000002e}.search-icon,.search-field input::placeholder,.search-field button{color:#7892a6}.search-field button{background:#7bb5db1a}.person-card{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;background:linear-gradient(155deg,#ffffff0b,#0000 42%),#122332e0;border-color:#90cef51c;position:relative;overflow:hidden;box-shadow:0 12px 32px #00000026,inset 0 1px #ffffff09}.person-card:before{content:"";pointer-events:none;width:58%;height:220%;transition:transform .62s var(--ease-out);background:linear-gradient(90deg,#0000,#a4deff0f,#0000);position:absolute;top:-70%;left:-35%;transform:rotate(18deg)translate(-70%)}.person-card:nth-child(2){animation-delay:35ms}.person-card:nth-child(3){animation-delay:70ms}.person-card:nth-child(4){animation-delay:.105s}.person-card:nth-child(5){animation-delay:.14s}.person-card:nth-child(6){animation-delay:.175s}@keyframes card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.person-card:hover{background:linear-gradient(155deg,#51ade814,#0000 48%),#142737f0;border-color:#5bb8f347;transform:translateY(-3px);box-shadow:0 20px 45px #0000003b,0 0 0 1px #49a3e00a}.person-card:hover:before{transform:rotate(18deg)translate(250%)}.person-card.is-suspended{opacity:1;background:#18202bd4}.name-line em,.role-badge{color:#91a8ba;background:#8cb5d31a;box-shadow:inset 0 0 0 1px #9dccec12}.role-badge.is-admin{color:#8bceff;background:var(--blue-soft)}.avatar{box-shadow:0 7px 20px hsla(var(--avatar-hue), 52%, 30%, .28);border-color:#c3e6fc8c}.avatar-online{border-color:#132331;animation:2.4s ease-in-out infinite presence-pulse;box-shadow:0 0 0 3px #49d39b1f}@keyframes presence-pulse{50%{box-shadow:0 0 0 6px #49d39b08}}.presence.is-online{color:#6bdfb2}.presence.is-online i{box-shadow:0 0 0 3px #49d39b1c}.primary-button,.secondary-button,.quiet-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{background:linear-gradient(145deg,#ffffff1c,#0000 38%),linear-gradient(145deg,#3da1ef,#247bc5);border-color:#68c1f97a;box-shadow:0 10px 24px #1569b34a,inset 0 1px #ffffff2e}.primary-button:hover:not(:disabled){background:linear-gradient(145deg,#ffffff24,#0000 42%),linear-gradient(145deg,#48adf5,#2783cf);border-color:#8bd3ffad;box-shadow:0 14px 30px #1569b35c}.secondary-button{color:#b3c9d9;background:#80bbe113;border-color:#8fcaef26}.secondary-button:hover:not(:disabled),.quiet-button:hover:not(:disabled){color:#edf8ff;background:#4fa4dc1f;border-color:#66bef647}.quiet-button{color:#8fa6b8}.empty-state{background:#11213075;border-color:#88c8f130}.empty-state>span{color:#6ba8ce}.messenger{border:1px solid #90cef51c;box-shadow:0 22px 58px #0000003d,inset 0 1px #ffffff09}.conversation-list{background:#0e1c29f0}.conversation-list-head{-webkit-backdrop-filter:blur(18px)saturate(140%);background:#122230e6}.conversation-row{color:var(--ink);transition:background .16s ease, transform .18s var(--ease-out);border-bottom-color:#90cef50e}.conversation-row:hover{background:#4f9dd21a}.conversation-row.is-active{background:linear-gradient(110deg,#43a6e9eb,#2b7cbef0);box-shadow:inset 0 1px #ffffff1f,0 8px 22px #00000029}.chat-panel,.message-stream,.chat-placeholder{background-color:#0d1823}.chat-header,.composer{background:#122230f5}.invite-share,.invitation-panel{background:linear-gradient(145deg,#ffffff0b,#0000 58%),#122332d1;border-color:#90cef51f;box-shadow:0 16px 40px #00000026,inset 0 1px #ffffff09}.invite-share{background:radial-gradient(circle at 92% 0,#3390ec33,#0000 45%),#112333e6;border-color:#4db2f140}.invite-link-row input,.admin-row select,.passkey-form input{color:var(--ink);background:#08141fb3;border-color:#90cef524;box-shadow:inset 0 1px #ffffff06}.invite-link-row input:focus,.admin-row select:focus,.passkey-form input:focus{border-color:#59bcf98c;box-shadow:0 0 0 3px #3390ec1c}.panel-heading>span,.invite-key{color:#8ccfff;background:#3390ec24}.invitation-row{color:#748b9e}.invitation-panel{overflow:hidden}.invitation-panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.invitation-panel-heading>div{flex-direction:column;gap:5px;min-width:0;display:flex}.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{color:#9bd5fb;background:#3390ec1f;border:1px solid #7bc7f71f;border-radius:10px;place-items:center;min-width:31px;height:31px;padding:0 9px;font-size:10px;font-weight:800;display:grid}.invitation-tabs{background:#07131e85;border:1px solid #90cef51a;border-radius:13px;gap:4px;margin-top:16px;padding:4px;display:inline-flex}.invitation-tabs button{color:#8faabd;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;height:34px;padding:0 12px;font-size:10px;font-weight:720;transition:color .15s,background .15s;display:inline-flex}.invitation-tabs button:hover{color:#dff2ff;background:#49a4e014}.invitation-tabs button.is-active{color:#f3f9fd;background:#3697db33}.invitation-tabs button span{color:#9ed8ff;text-align:center;background:#08162270;border-radius:999px;min-width:20px;padding:3px 6px;font-size:9px}.invitation-list{gap:10px;padding-top:14px;display:grid}.active-invitation,.accepted-invitation{background:#08162275;border:1px solid #90cef51a;border-radius:16px}.active-invitation{padding:13px;transition:border-color .18s,background .18s}.active-invitation.is-new{animation:invitation-created .9s var(--ease-out) both;background:#16374da8;border-color:#52befa70}.active-invitation-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.active-invitation-heading>span:nth-child(2),.legacy-invitation-link>span,.invitation-confirmation>span,.accepted-invitation-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.active-invitation-heading strong,.accepted-invitation strong,.legacy-invitation-link strong,.invitation-confirmation strong{color:var(--ink);font-size:11px}.active-invitation-heading small,.accepted-invitation small,.legacy-invitation-link small,.invitation-confirmation small{color:var(--muted);font-size:9px;line-height:1.45}.active-invitation-status{color:#77e4ba;background:#49d39b1c;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:760}.active-invitation-link{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:11px;display:grid}.active-invitation-link input{color:#b9d9ee;background:#040f18b8;border:1px solid #90cef521;border-radius:11px;outline:none;min-width:0;height:39px;padding:0 11px;font-size:9px}.active-invitation-link input:focus{border-color:#59bcf985;box-shadow:0 0 0 3px #3390ec1a}.active-invitation-link .secondary-button,.legacy-invitation-link .secondary-button{white-space:nowrap;min-height:39px}.active-invitation-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.active-invitation-footer>span{color:#70899c;font-size:9px}.danger-button{color:#ef9aa7}.danger-button:hover{color:#ffc0ca;background:#eb5f7417}.danger-solid-button{color:#fff2f4;min-height:36px;font:inherit;cursor:pointer;background:#c14055b8;border:1px solid #ff84973d;border-radius:10px;padding:0 13px;font-size:10px;font-weight:760}.danger-solid-button:disabled{cursor:wait;opacity:.58}.legacy-invitation-link{background:#5839121f;border:1px dashed #f1b76738;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:11px;padding:10px 11px;display:flex}.invitation-confirmation{animation:invitation-confirm-in .18s var(--ease-out) both;background:#05111bc7;border:1px solid #90cef51f;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:10px -3px -3px;padding:11px;display:flex}.invitation-confirmation>div{flex:none;gap:6px;display:flex}.accepted-invitation{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:62px;padding:10px 12px;display:grid}.accepted-invitation-icon{color:#78e3ba;background:#49d39b1c;border-radius:10px;place-items:center;width:31px;height:31px;font-size:13px;font-weight:800;display:grid}.invitation-loading{min-height:110px;color:var(--muted);place-items:center;font-size:10px;display:grid}.invitation-inline-error{color:#efabb5;background:#6f263324;border:1px solid #ff84972e;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;font-size:10px;display:flex}.invitation-pagination{justify-content:space-between;align-items:center;gap:14px;padding-top:13px;display:flex}.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 #90cef51a;box-shadow:0 16px 42px #00000029}.admin-row{background:#122332c2;transition:background .16s}.admin-row:not(.admin-head):hover{background:#193043e6}.admin-head{color:#8ba5b8;background:#0c1a27eb}.status-pill.is-active{color:#75e4ba;background:#49d39b1c}.status-pill.is-paused{color:#ff9aaa;background:#ff73881c}.own-profile-card,.profile-drawer{background:radial-gradient(circle at 100% 0,#3390ec1f,#0000 34%),linear-gradient(145deg,#ffffff0b,#0000 52%),#112130e8}.own-profile-card dl div,.profile-facts div,.profile-preference{background:#08141f75;border-color:#90cef51c}.account-security{background:#07121c80;border:1px solid #90cef521;border-radius:17px;grid-column:1/-1;gap:14px;padding:18px;display:grid}.account-security-heading,.security-section-title,.security-confirmation{justify-content:space-between;align-items:center;gap:16px;display:flex}.account-security-heading>span,.security-section-title>span,.security-confirmation>span{gap:3px;min-width:0;display:grid}.account-security-heading .eyebrow{margin:0}.account-security-heading h3{margin:0;font-size:17px}.account-security-heading small,.security-section-title small,.security-help,.security-confirmation small{color:var(--muted);font-size:9px;line-height:1.55}.security-section{background:#1223329e;border:1px solid #90cef51a;border-radius:14px;gap:10px;padding:14px;display:grid}.security-section-title strong{font-size:12px}.security-list{gap:7px;display:grid}.security-row{background:#06101973;border:1px solid #90cef517;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:64px;padding:10px 11px;transition:border-color .16s,background .16s;display:grid}.security-row:hover,.security-row.is-current{background:#122a3b9e;border-color:#5ab8f333}.security-item-icon{background:#3390ec1f;border:1px solid #71c4f72e;border-radius:10px;width:34px;height:34px;position:relative}.security-key-icon:before{content:"";border:2px solid #77c6f6;border-radius:50%;width:8px;height:8px;position:absolute;top:9px;left:8px}.security-key-icon:after{content:"";transform-origin:0;background:#77c6f6;border-right:3px solid #77c6f6;width:9px;height:2px;position:absolute;top:16px;left:17px;transform:rotate(-42deg)}.security-device-icon:before{content:"";border:2px solid #77c6f6;border-radius:3px;position:absolute;inset:7px 8px 9px}.security-device-icon:after{content:"";background:#77c6f6;border-radius:2px;height:2px;position:absolute;bottom:6px;left:8px;right:8px}.security-item-copy{gap:3px;min-width:0;display:grid}.security-item-copy strong{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:7px;font-size:11px;display:flex}.security-item-copy small{overflow-wrap:anywhere;color:var(--muted);font-size:9px;line-height:1.4}.security-item-copy em{color:#76dab5;background:#49d39b1a;border-radius:999px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:760}.security-help{margin:0}.security-logout-all{color:#ef9aa7;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:9px;font-weight:720}.security-logout-all:hover:not(:disabled){color:#ffc0ca}.security-loading,.security-error,.security-confirmation{color:var(--muted);background:#07111b8f;border:1px solid #90cef51c;border-radius:12px;padding:12px 14px;font-size:10px}.security-error{color:#ffb1bd;border-color:#ff738833;justify-content:space-between;align-items:center;gap:12px;display:flex}.security-error button{color:#d7ecfa;cursor:pointer;background:0 0;border:0}.security-confirmation{background:#3422188f;border-color:#ffb77630;animation:.18s both invitation-confirm-in}.security-confirmation>div{gap:7px;display:flex}.recovery-warning{color:#f2d7ad;background:#5b3e163d;border:1px solid #ffc46b33;border-radius:12px;padding:12px 13px;font-size:10px;line-height:1.55}.recovery-link-layer{z-index:70;-webkit-backdrop-filter:blur(10px);background:#02090fb8;place-items:center;padding:20px;animation:.18s both avatar-lightbox-in;display:grid;position:fixed;inset:0}.recovery-link-dialog{width:min(100%,530px);animation:avatar-lightbox-photo-in .24s var(--ease-out) both;background:#102130f5;border-radius:22px;gap:11px;padding:26px;display:grid}.recovery-link-icon{background:#3390ec21;border:1px solid #71c4f72e;border-radius:13px;width:42px;height:42px;position:relative}.recovery-link-icon:before{content:"";border:2px solid #79c9f8;border-radius:50%;width:10px;height:10px;position:absolute;top:11px;left:10px}.recovery-link-icon:after{content:"";transform-origin:0;background:#79c9f8;border-right:3px solid #79c9f8;width:10px;height:2px;position:absolute;top:21px;left:22px;transform:rotate(-42deg)}.recovery-link-dialog .eyebrow{margin:3px 0 0}.recovery-link-dialog h2,.recovery-link-dialog p{margin:0}.recovery-link-dialog h2{letter-spacing:-.025em;font-size:21px}.recovery-link-dialog>p,.recovery-link-expiry{color:var(--muted);font-size:10px;line-height:1.6}.recovery-link-field{gap:6px;margin-top:5px;display:grid}.recovery-link-field span{color:var(--muted);font-size:9px;font-weight:720}.recovery-link-field input{color:#dceefa;background:#051019b8;border:1px solid #70beef33;border-radius:11px;width:100%;min-height:44px;padding:0 12px;font-size:10px}.recovery-link-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:3px;display:grid}.avatar-upload-button{color:#a8c6da;background:#6fb5e01c}.avatar-upload-button:hover,.avatar-remove-button:hover{background:#6fb5e02b}.avatar-remove-button{color:#ef91a0}.sound-switch{background:#2a3d4d;border-color:#8bbfe126}.drawer-layer{-webkit-backdrop-filter:blur(8px);background:#02090f94}.drawer-close{color:#a5bdce;background:#80bbe11a}.self-note{background:#7db5d814}.offline-banner{color:#ffd798;-webkit-backdrop-filter:blur(16px);background:#56390fe0;border-color:#ffc46b30;box-shadow:0 12px 30px #0000003d}.pending-invite-banner{background:radial-gradient(circle at 96% 0,#3390ec2b,#0000 42%),#112231e6;border-color:#50b2f138;box-shadow:0 14px 38px #0000002e}.toast{-webkit-backdrop-filter:blur(20px)saturate(140%);background:linear-gradient(145deg,#ffffff0f,#0000 54%),#102232f0;border-color:#9dd7f92e;box-shadow:0 18px 42px #00000057}.login-scene{z-index:-2;pointer-events:none;transform-style:preserve-3d;position:absolute;inset:-14%;overflow:hidden}.login-scene>span{pointer-events:none;will-change:transform;transition:translate .17s linear;display:block;position:absolute}.login-scene-grid{opacity:.14;transform-origin:50% 88%;height:92%;transform:perspective(760px)rotateX(62deg)scale(1.22);translate:var(--parallax-far-x) var(--parallax-far-y);background-image:linear-gradient(#71bfef33 1px,#0000 1px),linear-gradient(90deg,#71bfef33 1px,#0000 1px);background-size:64px 64px;bottom:-48%;left:-12%;right:-12%;-webkit-mask-image:linear-gradient(#0000,#000 26% 70%,#0000);mask-image:linear-gradient(#0000,#000 26% 70%,#0000)}.login-scene-orbit{aspect-ratio:1;border:1px solid #6fbff117;border-radius:50%;top:50%;left:50%;box-shadow:inset 0 0 70px #2a8ed206,0 0 60px #1e85ca06}.login-scene-orbit:before,.login-scene-orbit:after{content:"";background:#37a8ec;border:1px solid #a1deffb3;border-radius:50%;width:9px;height:9px;position:absolute;box-shadow:0 0 18px #39b2f4a6}.login-scene-orbit:before{top:11%;left:18%}.login-scene-orbit:after{bottom:24%;right:9%}.login-scene-orbit-one{opacity:.72;width:min(72vw,820px);transform:translate(-50%,-50%)rotateX(68deg)rotate(-16deg);translate:var(--parallax-mid-x) var(--parallax-mid-y)}.login-scene-orbit-two{opacity:.48;width:min(47vw,540px);transform:translate(-50%,-50%)rotateX(74deg)rotate(24deg);translate:var(--parallax-near-x) var(--parallax-near-y)}.login-scene-glow{aspect-ratio:1;border-radius:50%;width:min(46vw,620px)}.login-scene-glow-one{translate:var(--parallax-far-x) var(--parallax-far-y);background:radial-gradient(circle,#2a84d02e,#0000 67%);top:-19%;left:4%}.login-scene-glow-two{translate:var(--parallax-near-x) var(--parallax-near-y);background:radial-gradient(circle,#2ccdb821,#0000 68%);bottom:-25%;right:-6%}.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{will-change:transform;transition:translate .17s linear}.login-card{-webkit-backdrop-filter:blur(30px)saturate(155%);animation:login-card-in .56s var(--ease-out) both;background:radial-gradient(115% 86% at 7% 0,#80d2ff1f,#0000 43%) padding-box padding-box,radial-gradient(80% 72% at 100% 100%,#2fbeb111,#0000 50%) padding-box padding-box,linear-gradient(148deg,#ffffff0b,#ffffff03 42%,#0000 72%) padding-box padding-box,linear-gradient(#0c1d2cdb,#0c1d2cdb) padding-box padding-box,linear-gradient(145deg,#c6ebff47,#6abaea13 42%,#4cc5b724) border-box;border:1px solid #0000;box-shadow:0 0 64px -12px #0000006b,0 0 18px -6px #020a123d,inset 0 1px #ffffff17,inset 0 -1px #4ea6d80f}@keyframes login-card-in{0%{opacity:0}to{opacity:1}}.login-brand{color:#f5fbff}.passkey-form label{color:#a6bdce}.passkey-form label small,.passkey-form input::placeholder,.auth-note,.demo-login>p,.login-footer{color:#7992a6}.setup-note{color:#ffd28e;background:#6a46125c}.auth-error{color:#ffacb8;background:#73263557}.auth-error button{color:#ffc0c9}.divider{color:#70889b}.divider span{background:#122536}.demo-actions button{color:#a8bdcd;background:#6eb1db12;border-color:#90cef521}.demo-actions button:hover:not(:disabled){color:#e9f7ff;background:#4fa4dc1f;border-color:#5cbbf64d}.conversation-list-head{flex-direction:column;justify-content:center;align-items:stretch;gap:9px;height:auto;min-height:132px;padding:12px 14px 11px}.conversation-list-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.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{background:#07141fb8;border:1px solid #89c9f124;border-radius:12px;align-items:center;gap:8px;min-height:38px;padding:0 10px;transition:border-color .16s,box-shadow .16s;display:flex;position:relative}.conversation-search:focus-within{border-color:#6ac3fa7a;box-shadow:0 0 0 3px #3796d71f}.conversation-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:10px}.conversation-search input::placeholder{color:#69859a}.conversation-search>button{color:#8ea8ba;background:0 0;border:0;border-radius:50%;flex:none;width:24px;height:24px;padding:0;font-size:17px}.conversation-search>button:hover{color:#e8f7ff;background:#75c0ef1f}.chat-search-icon{color:#7194ac;flex:none;width:14px;height:14px;position:relative}.chat-search-icon:before{content:"";border:1.5px solid;border-radius:50%;width:7px;height:7px;position:absolute;top:1px;left:1px}.chat-search-icon:after{content:"";transform-origin:100%;background:currentColor;border-radius:999px;width:6px;height:1.5px;position:absolute;bottom:2px;right:1px;transform:rotate(45deg)}.conversation-filters{scrollbar-width:none;gap:5px;padding-bottom:1px;display:flex;overflow-x:auto}.conversation-filters::-webkit-scrollbar{display:none}.conversation-filters button{color:#829bad;background:#6db1da0e;border:1px solid #88c6ed1c;border-radius:999px;flex:none;min-height:25px;padding:0 9px;font-size:8.5px;font-weight:700}.conversation-filters button:hover,.conversation-filters button.is-active{color:#dff3ff;background:#3691cf2e;border-color:#68c2f957}.message-search-results{background:#091622d6;border-bottom:1px solid #90cef514;max-height:min(55vh,560px);overflow-y:auto}.message-search-results-title{color:#7894a8;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;padding:10px 14px 5px;font-size:8.5px;display:flex}.message-search-results>button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-top:1px solid #90cef50b;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 12px;display:grid}.message-search-results>button:hover{background:#449bd51a}.message-search-results>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.message-search-results strong,.message-search-results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.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{text-align:center;margin:0;padding:12px 14px 14px}.conversation-items{min-height:0}.conversation-row-shell{position:relative}.conversation-row-shell .conversation-row{padding-right:43px}.conversation-pin,.chat-pin{color:#68869b;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid}.conversation-pin{z-index:2;border-radius:9px;width:28px;height:28px;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.conversation-pin:hover,.chat-pin:hover{color:#d8effd;background:#68b7e71c;border-color:#7ec9f733}.conversation-pin>span,.chat-pin>span{width:11px;height:13px;display:block;position:relative;transform:rotate(38deg)}.conversation-pin>span:before,.chat-pin>span:before{content:"";border:1.5px solid;border-radius:3px 3px 1px 1px;width:7px;height:7px;position:absolute;top:1px;left:2px}.conversation-pin>span:after,.chat-pin>span:after{content:"";background:currentColor;border-radius:999px;width:1.5px;height:5px;position:absolute;top:8px;left:5px}.conversation-pin.is-pinned,.chat-pin.is-pinned{color:#7bc8fa}.conversation-row-shell.is-active .conversation-pin{color:#ffffffbd}.conversation-row-shell.is-active .conversation-pin.is-pinned{color:#fff}.chat-pin{border-radius:11px;flex:none;width:38px;height:38px}.chat-history-control,.chat-history-start{justify-content:center;padding:3px 0 12px;display:flex}.chat-history-control button,.chat-history-start span{color:#86a4b9;background:#1f3546c2;border:1px solid #87c6ee21;border-radius:999px;min-height:27px;padding:6px 11px;font-size:8.5px}.chat-history-control button:hover:not(:disabled){color:#dff4ff;border-color:#7ccfff57}.chat-history-control button:disabled{cursor:progress;opacity:.72}.new-messages-divider{color:#72c8ff;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:10px;margin:12px 0 10px;font-size:8.5px;font-weight:800;display:flex}.new-messages-divider:before,.new-messages-divider:after{content:"";background:linear-gradient(90deg,#0000,#52b8f685);flex:1;height:1px}.new-messages-divider:after{background:linear-gradient(90deg,#52b8f685,#0000)}.message-entry.is-highlighted .message-bubble{animation:2.2s both message-search-highlight}@keyframes message-search-highlight{0%,to{box-shadow:0 3px 10px #00000021}18%,68%{box-shadow:0 0 0 3px #6fcdff80,0 8px 24px #1f8fd252}}.message-bubble.has-attachment{flex-direction:column;align-items:stretch;gap:7px;width:min(72%,380px);max-width:min(72%,380px);padding:6px}.message-attachment{min-width:220px;color:inherit;background:#050f1838;border:1px solid #97cff221;border-radius:10px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;padding:9px;text-decoration:none;display:grid;overflow:hidden}.message-attachment:hover{background:#0d1f2c61;border-color:#97d7ff57}.message-attachment.is-image{flex-direction:column;align-items:stretch;min-width:0;padding:0;display:flex}.message-attachment.is-image img{object-fit:cover;background:#030b1259;width:100%;max-height:260px;display:block}.message-attachment.is-image .message-attachment-copy{padding:8px 9px 9px}.message-attachment.is-pending{opacity:.76}.message-attachment-copy{gap:3px;min-width:0;display:grid}.message-attachment-copy strong,.message-attachment-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-attachment-copy strong{font-size:10.5px}.message-attachment-copy small{color:#9bb7ca;font-size:8.5px}.message-file-icon{color:#76c4f4;background:#69c2f814;border:1.5px solid;border-radius:5px;width:28px;height:34px;display:block;position:relative}.message-file-icon:before{content:"";background:#172a39;border-bottom:1.5px solid;border-left:1.5px solid;border-radius:0 4px 0 3px;width:9px;height:9px;position:absolute;top:-1.5px;right:-1.5px}.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{color:#dcecf6;background:#081520b8;border:1px solid #80c6f226;border-radius:12px;grid-column:1/-1;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;margin-bottom:-3px;padding:8px 9px;display:grid}.composer-attachment .message-file-icon{width:22px;height:27px}.composer-attachment>span:nth-child(2){gap:2px;min-width:0;display:grid}.composer-attachment strong,.composer-attachment small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composer-attachment strong{font-size:10px}.composer-attachment small{color:#829daf;font-size:8.5px}.composer-attachment button{color:#9db4c5;background:#7db8de14;border:0;border-radius:50%;width:28px;height:28px;padding:0;font-size:18px}.composer .attachment-button{color:#89b7d5;cursor:pointer;background:#0e1a25;border:1px solid #8ab5d521;border-radius:50%;place-items:center;width:43px;height:43px;display:grid}.composer .attachment-button:hover{color:#dff5ff;border-color:#70c7fc6b}.composer .attachment-button:focus-within{outline-offset:2px;outline:3px solid #68c5ff57}.attachment-glyph{border:2px solid;border-top:0;border-radius:0 0 8px 8px;width:11px;height:22px;display:block;position:relative;transform:rotate(42deg)}.attachment-glyph:before{content:"";border:2px solid;border-top:0;border-radius:0 0 6px 6px;width:6px;height:17px;position:absolute;top:-6px;left:3px}.composer .composer-input{min-width:0;display:block}.push-preference{border-color:#60bdf729}@media (hover:none),(pointer:coarse){.conversation-row-shell .conversation-row{padding-right:49px}.conversation-pin{width:42px;height:42px;right:3px}}.profile-preference .preference-error{color:#ff9cad}@media (width>=821px){.app-shell.is-chat-view{height:100vh;min-height:0;overflow:hidden}.app-shell.is-chat-view .workspace{flex-direction:column;min-height:0;display:flex;overflow:hidden}.app-shell.is-chat-view .messages-view{flex:1;height:auto;min-height:0}.app-shell.is-chat-view .message-page-header{display:none}.app-shell.is-chat-view .messenger{height:100%;min-height:0}}@media (width>=1200px){.app-shell.is-scale-large{zoom:var(--crm-desktop-scale);width:80%;min-height:80vh}.app-shell.is-scale-large.is-chat-view{height:80vh}.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 (width>=1200px) and (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 (width<=1199px){.scale-toggle{display:none}}@media (width>=821px) and (height<=650px){.sidebar{overscroll-behavior:contain;scrollbar-width:thin;overflow-y:auto}.main-nav{margin-top:24px}}@media (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 (width<=820px){.app-shell{padding:0 0 78px;display:block}.sidebar{display:none}.workspace{padding:22px 16px 18px}.mobile-nav{z-index:15;right:12px;bottom:max(10px, env(safe-area-inset-bottom));border-radius:18px;grid-template-columns:repeat(3,1fr);min-height:58px;padding:5px;display:grid;position:fixed;left:12px}.mobile-nav .nav-button{justify-content:center;gap:6px;min-height:46px;padding:0 8px;font-size:11px}.view-header{align-items:flex-start;min-height:auto;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 (width<=760px){.messages-view{height:calc(100dvh - 105px);min-height:0}.messages-view .view-header{display:none}.messenger{border-radius:18px;height:100%;min-height:0;display:block}.conversation-list{border-right:0;height:100%}.messages-view.has-active-chat .conversation-list{display:none}.chat-panel{height:100%}.mobile-back{place-items:center;width:44px;height:44px;display:grid}.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{width:46px;height:46px;bottom:12px;right:12px}.composer{gap:7px;padding-inline:9px;position:static}.send-button{width:44px;min-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{flex-direction:column;height:100%;min-height:0;padding:0;display:flex}.app-shell.has-open-chat .messages-view{flex:1;height:auto;min-height:0}.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 (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{border-radius:22px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:8px}.avatar-lightbox-image{border-radius:15px;max-width:calc(100vw - 40px);max-height:72dvh}.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{flex-direction:column;align-items:stretch}.pending-invite-banner>div{justify-content:stretch}.pending-invite-banner>div>button{flex: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}.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{grid-template-columns:1fr 1fr;width:100%;display:grid}.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,.legacy-invitation-link,.invitation-confirmation{flex-direction:column;align-items:stretch}.active-invitation-footer .quiet-button{align-self:flex-start}.invitation-confirmation>div{grid-template-columns:1fr 1fr;display:grid}.accepted-invitation{grid-template-columns:auto minmax(0,1fr)}.accepted-invitation>:last-child{grid-column:2;justify-self:start}.active-invitation-heading small,.accepted-invitation small,.legacy-invitation-link small,.invitation-confirmation small,.active-invitation-footer>span,.invitation-pagination>span{font-size:11px}.accepted-invitation-copy{overflow-wrap:anywhere}.invitation-inline-error{flex-direction:column;align-items:stretch;font-size:12px}.invitation-pagination{flex-direction:column;align-items:stretch}.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%;animation:drawer-up .24s var(--ease-out) both;border-radius:22px}@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{text-align:center;grid-template-columns:1fr;justify-items:center;padding:25px 20px}.own-profile-card dl,.own-profile-actions,.profile-preference,.account-security{grid-column:auto;width:100%}.profile-preference{text-align:left}.own-profile-actions>button{width:100%}.account-security{text-align:left;padding:13px}.account-security-heading,.security-section-title,.security-confirmation{flex-direction:column;align-items:stretch}.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%}.security-confirmation>div,.security-confirmation>div>button,.recovery-link-actions>button{width:100%}.security-confirmation>div,.recovery-link-actions{flex-direction:column;grid-template-columns:1fr}.recovery-link-layer{align-items:end;padding:8px}.recovery-link-dialog{border-radius:22px;padding:22px 18px}.login-card{border-radius:24px;padding:28px 22px}.login-card h1{font-size:30px}.demo-actions{grid-template-columns:1fr}.toast{bottom:84px;right:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.login-scene>span,.login-shell>.ambient,.app-backdrop-grid,.app-backdrop>.ambient{will-change:auto;translate:0!important;rotate:0deg!important;scale:1!important}}@media (prefers-contrast:more){:root{--line:#cae9fc5c;--muted:#bfd0dc}.glass-panel,.person-card,.login-card{background:#0d2030;border-color:#dcf1ff7a}}@media (forced-colors:active){button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;box-shadow:none;outline:3px solid highlight}.search-field:focus-within{outline-offset:2px;outline:3px solid highlight}.search-field input:focus-visible{box-shadow:none;outline:none}.login-card{background:canvas;border:1px solid canvastext}.nav-button.is-active,.person-card,.glass-panel,.messenger{border:1px solid canvastext}.brand-mark{background:canvas;border:1px solid canvastext}.brand-mark i{color:canvastext}.brand-mark:after{display:none}}@supports not ((-webkit-backdrop-filter:blur(2px)) or (backdrop-filter:blur(2px))){.glass-panel,.conversation-list-head,.drawer-layer{-webkit-backdrop-filter:none}.glass-panel{background:#0e1e2dfa}}
