@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/onest-cyrillic-800-normal-QkauEl2X.woff2) format("woff2"),url(/assets/onest-cyrillic-800-normal-BK5UozLr.woff) format("woff")}:root{--tint: #007aff;--tint-pressed: #0062cc;--logo-top: #2f8fff;--logo-shackle: #3d9aff;--destructive: #ff3b30;--window: #f2f2f7;--surface: #ffffff;--sidebar: rgba(246, 246, 249, .82);--material: rgba(255, 255, 255, .72);--fill: rgba(118, 118, 128, .12);--fill-strong: rgba(118, 118, 128, .2);--separator: rgba(60, 60, 67, .18);--label: #000000;--label-2: rgba(60, 60, 67, .6);--label-3: rgba(60, 60, 67, .3);--bubble-in: #e9e9eb;--bubble-in-label: #000000;--bubble-out: var(--tint);--bubble-out-label: #ffffff;--monogram: linear-gradient(180deg, #a5abb8 0%, #858994 100%);--shadow-panel: 0 0 0 .5px rgba(0, 0, 0, .08), 0 8px 32px rgba(0, 0, 0, .08);--shadow-menu: 0 0 0 .5px rgba(0, 0, 0, .12), 0 12px 40px rgba(0, 0, 0, .18);--spring: cubic-bezier(.32, .72, 0, 1);--radius-panel: 22px;color-scheme:light}@media(prefers-color-scheme:dark){:root{--tint: #0a84ff;--tint-pressed: #409cff;--logo-top: #3b9bff;--logo-shackle: #4aa3ff;--destructive: #ff453a;--window: #000000;--surface: #1c1c1e;--sidebar: rgba(28, 28, 30, .78);--material: rgba(30, 30, 32, .7);--fill: rgba(118, 118, 128, .24);--fill-strong: rgba(118, 118, 128, .36);--separator: rgba(84, 84, 88, .6);--label: #ffffff;--label-2: rgba(235, 235, 245, .6);--label-3: rgba(235, 235, 245, .3);--bubble-in: #26252a;--bubble-in-label: #ffffff;--monogram: linear-gradient(180deg, #6e7280 0%, #4e515a 100%);--shadow-panel: 0 0 0 .5px rgba(255, 255, 255, .08), 0 8px 32px rgba(0, 0, 0, .5);--shadow-menu: 0 0 0 .5px rgba(255, 255, 255, .12), 0 12px 40px rgba(0, 0, 0, .6);color-scheme:dark}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro,Helvetica Neue,Segoe UI Variable Text,Segoe UI,system-ui,sans-serif;font-size:15px;line-height:1.33;letter-spacing:-.01em;color:var(--label);background:var(--window);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font:inherit;letter-spacing:inherit;color:inherit;background:none;border:none;padding:0;cursor:default}input,textarea{font:inherit;letter-spacing:inherit;color:var(--label)}::placeholder{color:var(--label-3)}:focus-visible{outline:3px solid color-mix(in srgb,var(--tint) 45%,transparent);outline-offset:1px}input:focus-visible,textarea:focus-visible{outline:none}.glass{background:var(--material);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%)}.large-title{margin:0;font-size:30px;font-weight:700;line-height:1.15;letter-spacing:-.025em}.splash{display:grid;place-items:center;height:100%}.logo{display:inline-flex;align-items:center}.logo .sc-logo{top:-.75em}.wordmark{font-family:"Onest",var(--font-ui, system-ui),sans-serif;font-weight:800;letter-spacing:-.02em;line-height:1;white-space:nowrap}.wordmark b{color:var(--tint);font-weight:inherit}.sc-logo{position:relative;display:block;flex:none;width:11.8em;height:15em}.sc-logo__shackle{position:absolute;top:1.5em;left:50%;width:6.2em;height:4.6em;border:1.9em solid var(--logo-shackle);border-bottom:0;border-radius:3.1em 3.1em 0 0;transform:translate(-50%)}.sc-logo__body{position:absolute;top:5.2em;left:50%;display:flex;align-items:center;justify-content:center;gap:.9em;width:10em;height:8.4em;border-radius:2.2em 2.2em 2.2em .8em;background:linear-gradient(160deg,var(--logo-top),var(--tint));transform:translate(-50%)}.sc-logo__tail{position:absolute;top:13.4em;left:1.4em;width:2.4em;height:1.6em;background:var(--tint);clip-path:polygon(0 0,100% 0,0 100%)}.sc-logo__body span{width:1.3em;height:1.3em;border-radius:50%;background:#fff;opacity:.5;animation:sc-typing 1.3s ease-in-out infinite}.sc-logo__body span:nth-child(2){animation-delay:.18s}.sc-logo__body span:nth-child(3){animation-delay:.36s}.sc-logo.still .sc-logo__body span{animation:none;opacity:.85}@keyframes sc-typing{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-.7em);opacity:1}}@media(prefers-reduced-motion:reduce){.sc-logo__body span{animation:none}}.btn-filled{display:grid;place-items:center;height:50px;border-radius:14px;background:var(--tint);color:#fff;font-size:17px;font-weight:600;transition:background .15s,transform .2s var(--spring)}.btn-filled:active:not(:disabled){background:var(--tint-pressed);transform:scale(.98)}.btn-filled:disabled{opacity:.4}.btn-plain{padding:6px 4px;color:var(--tint);font-size:17px}.btn-plain.strong{font-weight:600}.btn-plain:disabled{color:var(--label-3)}.btn-plain:active:not(:disabled){opacity:.5}.round-btn{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--fill-strong);color:var(--label-2)}.spinner{width:20px;height:20px;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form-error{margin:0;padding:0 16px;color:var(--destructive);font-size:13px}.grouped{display:flex;flex-direction:column;overflow:hidden;border-radius:12px;background:var(--surface)}.grouped input{height:46px;padding:0 16px;border:none;background:transparent;font-size:17px;outline:none}.grouped input+input{box-shadow:inset 16px 0 0 var(--surface),inset 0 .5px 0 var(--separator)}.login{display:grid;place-items:center;min-height:100%;padding:24px 16px;background:var(--window)}.login-form{display:flex;flex-direction:column;gap:14px;width:100%;max-width:360px;text-align:center;animation:rise .7s var(--spring) both}.login-mark{display:flex;justify-content:center;margin-bottom:4px;filter:drop-shadow(0 12px 24px color-mix(in srgb,var(--tint) 30%,transparent))}.login-title{margin:0;line-height:1.15}.login-subtitle{margin:-6px 0 10px;color:var(--label-2);font-size:17px}.login-form .grouped{text-align:left}@keyframes rise{0%{opacity:0;transform:translateY(16px) scale(.98)}}.app{display:flex;height:100%;overflow:hidden;background:var(--window)}.sidebar{display:flex;flex-direction:column;width:340px;min-width:280px;margin:8px 0 8px 8px;overflow:hidden;border-radius:var(--radius-panel);background:var(--sidebar);backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);box-shadow:var(--shadow-panel)}.main{position:relative;flex:1;min-width:0;margin:8px;overflow:hidden;border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-panel)}.main-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;height:100%;color:var(--label-2);font-size:17px}.main-empty .sc-logo{opacity:.9}.sidebar-header{display:flex;flex-direction:column;gap:8px;padding:10px 14px}.toolbar{display:flex;align-items:center;justify-content:flex-end;gap:4px}.toolbar-logo{display:flex;margin-right:auto;padding:4px 2px 0}.tool-btn{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:var(--tint);transition:background .15s}.tool-btn:hover{background:var(--fill)}.tool-btn:active{opacity:.6}.sidebar-header .large-title{padding:0 2px}.search{display:flex;align-items:center;gap:6px;height:36px;padding:0 8px;border-radius:10px;background:var(--fill);color:var(--label-2)}.search input{flex:1;min-width:0;height:100%;border:none;background:transparent;font-size:17px;outline:none}.search-clear{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--label-3);color:var(--surface)}.connection{padding:0 2px;color:var(--label-2);font-size:13px;animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{50%{opacity:.4}}.menu{position:relative}.menu-popup{position:absolute;top:40px;right:0;z-index:30;display:flex;flex-direction:column;width:250px;padding:6px;border-radius:14px;background:var(--material);backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);box-shadow:var(--shadow-menu);transform-origin:top right;animation:pop .28s var(--spring) both}@keyframes pop{0%{opacity:0;transform:scale(.9)}}.menu-popup button{display:flex;align-items:center;gap:10px;height:36px;padding:0 10px;border-radius:8px;text-align:left}.menu-popup button svg{color:var(--label-2)}.menu-popup button:hover{background:var(--tint);color:#fff}.menu-popup button:hover svg{color:#fff}.menu-popup .destructive{color:var(--destructive)}.menu-popup .destructive svg{color:var(--destructive)}.menu-popup .destructive:hover{background:var(--destructive)}.menu-me{display:flex;align-items:center;gap:10px;padding:6px 8px 8px}.menu-me-name{font-weight:600}.menu-me-email{color:var(--label-2);font-size:13px}.menu-sep{height:.5px;margin:4px 10px;background:var(--separator)}.chat-list{flex:1;overflow-y:auto;padding:2px 8px 12px}.list-section{padding:14px 10px 6px;color:var(--label-2);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.list-empty{display:flex;flex-direction:column;gap:4px;padding:40px 20px;color:var(--label-2);text-align:center}.list-empty b{color:var(--label);font-size:17px}.chat-row{position:relative;display:flex;align-items:center;gap:11px;width:100%;padding:9px 10px;border-radius:12px;text-align:left;transition:background .12s}.chat-row:hover{background:var(--fill)}.chat-row.active{background:var(--tint);color:#fff}.chat-row.active .chat-row-time,.chat-row.active .chat-row-preview,.chat-row.active .chat-row-sender,.chat-row.active .ticks{color:#ffffffd9}.chat-row.active .badge{background:#fff;color:var(--tint)}.chat-row+.chat-row:before{content:"";position:absolute;top:0;left:65px;right:10px;height:.5px;background:var(--separator)}.chat-row:hover:before,.chat-row:hover+.chat-row:before,.chat-row.active:before,.chat-row.active+.chat-row:before{opacity:0}.avatar{display:grid;flex-shrink:0;place-items:center;border-radius:50%;background:var(--monogram);color:#fff;font-weight:600;letter-spacing:0;-webkit-user-select:none;user-select:none}.avatar-saved{background:linear-gradient(160deg,var(--logo-top),var(--tint))}.chat-row-body{flex:1;min-width:0}.chat-row-top,.chat-row-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-row-title{overflow:hidden;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.chat-row-time{display:flex;flex-shrink:0;align-items:center;gap:3px;color:var(--label-2);font-size:13px}.chat-row-bottom{margin-top:1px}.chat-row-preview{overflow:hidden;color:var(--label-2);white-space:nowrap;text-overflow:ellipsis}.chat-row-sender{color:var(--label)}.chat-row.unread .chat-row-time{color:var(--tint)}.chat-row.active.unread .chat-row-time{color:#fff}.badge{flex-shrink:0;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--tint);color:#fff;font-size:13px;font-weight:600;line-height:20px;text-align:center;font-variant-numeric:tabular-nums}.ticks{flex-shrink:0;color:var(--tint)}.chat{--header-h: 76px;--composer-h: 64px;position:relative;height:100%}.chat-header{position:absolute;inset:0 0 auto;z-index:5;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:var(--header-h);padding:0 12px;box-shadow:inset 0 -.5px 0 var(--separator)}.back-btn{display:none;align-items:center;justify-self:start;gap:0;color:var(--tint);font-size:17px}.chat-header-center{grid-column:2;display:flex;flex-direction:column;align-items:center;gap:1px;min-width:0}.chat-header-title{max-width:50vw;overflow:hidden;margin-top:3px;font-size:13px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.chat-header-sub{color:var(--label-2);font-size:11px}.messages{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;padding:calc(var(--header-h) + 8px) 0 calc(var(--composer-h) + 8px);scroll-padding:var(--header-h) 0 var(--composer-h)}.messages-inner{display:flex;flex-direction:column;max-width:720px;margin:0 auto;padding:0 16px}.service{align-self:center;margin:24px 0;color:var(--label-2);font-size:13px}.service-line{align-self:center;max-width:80%;margin:8px 0;padding:3px 10px;border-radius:12px;background:var(--fill);color:var(--label-2);font-size:12px;line-height:1.35;text-align:center}.empty-chat{display:flex;flex-direction:column;align-items:center;gap:4px;margin:12vh 0;color:var(--label-2);text-align:center}.empty-chat b{margin-top:8px;color:var(--label);font-size:20px;letter-spacing:-.02em}.day{align-self:center;margin:18px 0 8px;color:var(--label-2);font-size:11px}.day b{font-weight:600}.msg-avatar{flex-shrink:0;align-self:flex-end;width:28px;margin-right:4px}.msg-avatar .avatar{font-size:11px!important}.msg-sender{margin:8px 0 2px 48px;color:var(--label-2);font-size:11px}.msg{display:flex;align-items:center;gap:6px;margin-top:2px;animation:bubble-in .42s var(--spring) both}.msg.first{margin-top:8px}.msg.out{flex-direction:row-reverse}@keyframes bubble-in{0%{opacity:0;transform:translateY(10px) scale(.96)}}.bubble{position:relative;max-width:min(460px,76%);padding:7px 12px;border-radius:18px;background:var(--bubble-in);color:var(--bubble-in-label);font-size:16px;line-height:1.3;overflow-wrap:anywhere;transform-origin:bottom left}.msg.out .bubble{background:var(--bubble-out);color:var(--bubble-out-label);transform-origin:bottom right}.msg.last .bubble:before,.msg.last .bubble:after{content:"";position:absolute;bottom:0;height:20px}.msg.in.last .bubble:before{left:-7px;width:20px;background:var(--bubble-in);border-bottom-right-radius:16px 14px}.msg.in.last .bubble:after{left:-10px;width:10px;background:var(--surface);border-bottom-right-radius:10px}.msg.out.last .bubble:before{right:-7px;width:20px;background:var(--bubble-out);border-bottom-left-radius:16px 14px}.msg.out.last .bubble:after{right:-10px;width:10px;background:var(--surface);border-bottom-left-radius:10px}.msg-text{position:relative;white-space:pre-wrap}.msg-meta{position:relative;display:inline-flex;float:right;align-items:center;gap:3px;margin:7px 0 -3px 10px;font-size:11px;opacity:.55;font-variant-numeric:tabular-nums}.msg.out .msg-meta{opacity:.8}.msg.out .ticks{color:currentColor}.msg-action{display:grid;flex-shrink:0;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--fill);color:var(--label-2);opacity:0;transform:scale(.8);transition:opacity .18s,transform .25s var(--spring)}.msg:hover .msg-action{opacity:1;transform:none}.msg-action:active{background:var(--fill-strong)}.msg.flash .bubble{animation:flash 1.4s var(--spring)}@keyframes flash{20%{transform:scale(1.04);filter:brightness(.9)}}.reply-quote{position:relative;display:flex;flex-direction:column;width:100%;margin:1px 0 5px;padding:4px 8px 4px 10px;border-radius:9px;background:#0000000f;box-shadow:inset 3px 0 0 var(--tint);text-align:left;font-size:14px;line-height:1.25}.msg.out .reply-quote{background:#ffffff2e;box-shadow:inset 3px 0 #ffffffd9}.reply-quote-name{font-weight:600}.msg.in .reply-quote-name{color:var(--tint)}.reply-quote-text{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;opacity:.85}.composer{position:absolute;inset:auto 0 0;z-index:5;display:flex;flex-direction:column;gap:6px;padding:10px 16px 12px;box-shadow:inset 0 .5px 0 var(--separator)}.composer>*{width:100%;max-width:720px;margin:0 auto}.composer-reply{display:flex;align-items:center;gap:10px;padding:2px 4px;animation:rise .35s var(--spring) both}.composer-reply-icon{flex-shrink:0;color:var(--tint)}.composer-reply-body{display:flex;flex:1;flex-direction:column;min-width:0;font-size:13px}.composer-reply-body .reply-quote-name{color:var(--tint)}.composer-field{display:flex;align-items:flex-end;gap:6px;min-height:36px;padding:3px 3px 3px 14px;border-radius:18px;background:var(--surface);box-shadow:inset 0 0 0 .5px var(--separator),0 0 0 0 transparent;transition:box-shadow .2s}.composer-field:focus-within{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tint) 60%,transparent)}.composer-field textarea{flex:1;max-height:180px;padding:5px 0;border:none;background:transparent;font-size:16px;line-height:1.3;outline:none;resize:none;field-sizing:content}.send-btn{display:grid;flex-shrink:0;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--fill-strong);color:#fff;transform:scale(.9);transition:background .2s,transform .3s var(--spring)}.send-btn.ready{background:var(--tint);transform:none}.send-btn.ready:active{transform:scale(.88)}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:16px;background:#00000052;animation:fade .3s ease both}@keyframes fade{0%{opacity:0}}.sheet{display:flex;flex-direction:column;gap:12px;width:100%;max-width:440px;max-height:min(680px,86vh);padding:8px 16px 16px;border-radius:24px;background:var(--window);box-shadow:var(--shadow-menu);animation:sheet-up .5s var(--spring) both}@keyframes sheet-up{0%{transform:translateY(40px) scale(.97);opacity:0}}.sheet-grabber{display:none;width:36px;height:5px;margin:0 auto;border-radius:3px;background:var(--label-3)}.sheet-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:40px}.sheet-nav .btn-plain:first-child{justify-self:start}.sheet-nav .btn-plain:last-child{justify-self:end}.sheet-title{font-size:17px;font-weight:600}.segmented{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:2px;border-radius:9px;background:var(--fill)}.segmented-thumb{position:absolute;top:2px;bottom:2px;left:2px;width:calc(50% - 2px);border-radius:7px;background:var(--surface);box-shadow:0 3px 8px #0000001f,0 0 0 .5px #0000000a;transition:transform .35s var(--spring)}.segmented button{position:relative;height:28px;font-size:13px;font-weight:500}.segmented button[aria-selected=true]{font-weight:600}.sheet-list{flex:0 1 auto;min-height:60px;overflow-y:auto}.grouped-list{border-radius:12px;background:var(--surface)}.list-row{position:relative;display:flex;align-items:center;gap:12px;width:100%;padding:8px 14px;text-align:left}.list-row:active{background:var(--fill)}.list-row+.list-row:before{content:"";position:absolute;top:0;left:62px;right:0;height:.5px;background:var(--separator)}.list-row-text{display:flex;flex:1;flex-direction:column;min-width:0}.list-row-title{font-size:16px}.list-row-sub{color:var(--label-2);font-size:13px}.list-row-sub.link-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:all;user-select:all}.checkmark{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--label-3);color:transparent;transition:background .2s,box-shadow .2s,transform .3s var(--spring)}.checkmark.on{background:var(--tint);box-shadow:none;color:#fff;transform:scale(1.05)}@media(max-width:760px){.sidebar{width:100%;min-width:0;margin:0;border-radius:0;box-shadow:none;background:var(--surface)}.main{display:none;margin:0;border-radius:0;box-shadow:none}.app.chat-open .sidebar{display:none}.app.chat-open .main{display:block;animation:push .45s var(--spring) both}@keyframes push{0%{transform:translate(30%);opacity:.6}}.back-btn{display:flex}.messages-inner{padding:0 10px}.composer{padding:8px 10px calc(8px + env(safe-area-inset-bottom))}.msg-action{display:none}.sheet-backdrop{place-items:end stretch;padding:0}.sheet{max-width:none;max-height:92vh;border-radius:14px 14px 0 0;animation-name:sheet-up-mobile}.sheet-grabber{display:block}@keyframes sheet-up-mobile{0%{transform:translateY(100%)}}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.forwarded{margin-bottom:2px;font-size:13px;opacity:.75}.msg.in .forwarded b{color:var(--tint);font-weight:600}.msg.out .forwarded b{font-weight:600}.bubble-footer{position:relative;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:4px 10px;margin-top:6px}.bubble-footer .msg-meta{float:none;margin:0 0 -3px auto}.reactions{display:flex;flex-wrap:wrap;gap:4px}.reaction{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 9px 0 7px;border-radius:13px;background:#0000000f;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;transition:transform .25s var(--spring),background .15s;animation:pop .35s var(--spring) both}.reaction-emoji{font-size:15px}.reaction.mine{background:var(--tint);color:#fff}.msg.out .reaction{background:#fff3}.msg.out .reaction.mine{background:#fff;color:var(--tint)}.reaction:active{transform:scale(.9)}.edited{margin-right:4px;font-style:italic}.msg.lifted{visibility:hidden}.msg.editing .bubble{box-shadow:0 0 0 2px color-mix(in srgb,var(--tint) 55%,transparent)}.ctx-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0000001f;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);animation:fade .25s ease both}@media(prefers-color-scheme:dark){.ctx-backdrop{background:#0006}}.ctx-group{position:absolute;display:flex;flex-direction:column;max-width:calc(100vw - 24px);transition:transform .35s var(--spring)}.ctx-group.in{align-items:flex-start}.ctx-group.out{align-items:flex-end}.ctx-reactions{display:flex;gap:2px;height:48px;margin-bottom:8px;padding:4px 6px;border-radius:24px;background:var(--material);backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);box-shadow:var(--shadow-menu);transform-origin:bottom left;animation:pop .38s var(--spring) both}.ctx-group.out .ctx-reactions{transform-origin:bottom right}.ctx-reactions button{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;font-size:24px;transition:transform .25s var(--spring),background .15s;animation:pop .4s var(--spring) both}.ctx-reactions button:hover{transform:scale(1.22)}.ctx-reactions button.on{background:color-mix(in srgb,var(--tint) 22%,transparent)}.ctx-preview{margin:0;animation:lift .38s var(--spring) both}.ctx-preview .bubble{max-width:100%;max-height:45vh;width:100%;overflow:hidden;box-shadow:0 10px 30px #0000002e}@keyframes lift{0%{transform:scale(.96)}50%{transform:scale(1.03)}}.ctx-menu{display:flex;flex-direction:column;width:250px;margin-top:8px;overflow:hidden;border-radius:14px;background:var(--material);backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);box-shadow:var(--shadow-menu);transform-origin:top left;animation:pop .38s var(--spring) both}.ctx-group.out .ctx-menu{transform-origin:top right}.ctx-menu button{display:flex;align-items:center;justify-content:space-between;height:44px;padding:0 16px;font-size:17px;text-align:left}.ctx-menu button+button{box-shadow:inset 0 .5px 0 var(--separator)}.ctx-menu button:hover{background:var(--fill)}.ctx-menu .destructive{color:var(--destructive)}.alert-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:24px;background:#0000004d;animation:fade .2s ease both}.alert{width:270px;overflow:hidden;border-radius:14px;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);box-shadow:var(--shadow-menu);text-align:center;animation:alert-in .35s var(--spring) both}@keyframes alert-in{0%{opacity:0;transform:scale(1.15)}}.alert-text{display:flex;flex-direction:column;gap:2px;padding:19px 16px 18px}.alert-text b{font-size:17px}.alert-text span{font-size:13px}.alert-buttons{display:grid;grid-template-columns:1fr 1fr;box-shadow:inset 0 .5px 0 var(--separator)}.alert-buttons button{height:44px;color:var(--tint);font-size:17px}.alert-buttons button+button{box-shadow:inset .5px 0 0 var(--separator)}.alert-buttons button:hover{background:var(--fill)}.alert-buttons .destructive{color:var(--destructive);font-weight:600}.alert-buttons .strong{font-weight:600}.hud{position:absolute;top:50%;left:50%;z-index:20;padding:12px 20px;border-radius:14px;background:var(--material);backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);box-shadow:var(--shadow-menu);font-weight:600;transform:translate(-50%,-50%);animation:hud 1.3s var(--spring) both;pointer-events:none}@keyframes hud{0%{opacity:0;transform:translate(-50%,-50%) scale(.85)}15%,75%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0}}@media(hover:none){.msg{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}}.bubble.has-media{padding-top:3px}.album{display:grid;grid-template-columns:1fr 1fr;gap:2px;width:min(320px,70vw);margin:0 -9px 4px;overflow:hidden;border-radius:15px}.album.single{display:block;width:auto}.album.odd:not(.single)>:first-child{grid-column:span 2}.album-item{position:relative;display:block;width:100%;height:150px;overflow:hidden;background:var(--fill);cursor:zoom-in}.album.odd:not(.single)>.album-item:first-child{height:200px}.album.single .album-item{max-width:min(320px,70vw)}.album-item img{width:100%;height:100%;object-fit:cover;transition:filter .2s}.album-item:hover img{filter:brightness(.94)}video.album-item{height:auto;max-height:360px;background:#000;cursor:default}.album.single video.album-item{width:min(320px,70vw)}.bubble.has-media .album:last-child{margin-bottom:-4px}.bubble.media-only{padding:0;background:none}.bubble.media-only .album{margin:0;border-radius:18px}.msg.last .bubble.media-only:before,.msg.last .bubble.media-only:after{display:none}.bubble.media-only>.msg-meta{position:absolute;right:8px;bottom:8px;float:none;margin:0;padding:2px 7px;border-radius:10px;background:#00000073;color:#fff;opacity:1;pointer-events:none}.doc{display:flex;align-items:center;gap:10px;min-width:220px;margin:2px 0;color:inherit;text-decoration:none}.doc+.doc{margin-top:8px}.file-icon{flex-shrink:0;filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.12))}.doc-text{display:flex;flex-direction:column;min-width:0}.doc-name{overflow:hidden;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.doc-size{font-size:13px;opacity:.65}.doc:hover .doc-name{text-decoration:underline}.attach-btn{display:grid;flex-shrink:0;place-items:center;width:30px;height:30px;margin-left:-10px;border-radius:50%;color:var(--label-2);transition:color .15s,background .15s}.attach-btn:hover{background:var(--fill);color:var(--tint)}.tray{display:flex;gap:8px;overflow-x:auto;padding:6px 2px 2px}.tray-item{position:relative;flex-shrink:0;width:72px;height:72px;overflow:visible;border-radius:12px;background:var(--surface);box-shadow:inset 0 0 0 .5px var(--separator);animation:pop .35s var(--spring) both}.tray-item img{width:100%;height:100%;border-radius:12px;object-fit:cover}.tray-doc{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:100%;padding:6px;overflow:hidden;text-align:center}.tray-doc span{width:100%;overflow:hidden;color:var(--label-2);font-size:10px;white-space:nowrap;text-overflow:ellipsis}.tray-progress{position:absolute;top:18px;right:18px;bottom:18px;left:18px;width:36px;height:36px;transform:rotate(-90deg)}.tray-progress circle{fill:#00000059;stroke:#ffffff59;stroke-width:3}.tray-progress .bar{fill:none;stroke:#fff;stroke-dasharray:94.25;stroke-linecap:round;transition:stroke-dashoffset .2s}.tray-item.failed{box-shadow:inset 0 0 0 2px var(--destructive)}.tray-error{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border-radius:12px;background:#ff3b3059;color:#fff;font-size:24px;font-weight:700}.tray-remove{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--label-2);color:var(--surface);box-shadow:0 0 0 2px var(--surface)}.drop-zone{position:absolute;top:10px;right:10px;bottom:10px;left:10px;z-index:30;display:grid;place-items:center;border:2px dashed var(--tint);border-radius:18px;background:color-mix(in srgb,var(--surface) 82%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:none;animation:fade .2s ease both}.drop-zone div{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--label-2)}.drop-zone svg{color:var(--tint)}.drop-zone b{color:var(--label);font-size:20px}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#000;animation:fade .25s ease both}.lightbox-bar{position:absolute;inset:0 0 auto;z-index:2;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;padding:10px 12px;background:linear-gradient(rgba(0,0,0,.55),transparent);color:#fff}.lightbox-title{overflow:hidden;font-weight:600;text-align:center;white-space:nowrap;text-overflow:ellipsis}.lightbox-btn{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#ffffff24;color:#fff;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.lightbox-btn:hover{background:#ffffff3d}.lightbox-stage{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:64px 16px 24px}.lightbox-img{grid-area:1 / 1;max-width:100%;max-height:100%;object-fit:contain;opacity:0;transition:opacity .25s;animation:zoom-in .45s var(--spring) both}.lightbox-img.thumb{width:100%;height:100%;opacity:1;filter:blur(8px)}.lightbox-img.loaded{opacity:1}.lightbox-img.thumb.hidden{opacity:0}@keyframes zoom-in{0%{transform:scale(.88)}}.lightbox-nav{position:absolute;top:50%;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#ffffff24;color:#fff;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transform:translateY(-50%)}.lightbox-nav:hover{background:#ffffff42}.lightbox-nav.prev{left:16px}.lightbox-nav.next{right:16px}.lightbox-nav.next svg{transform:scaleX(-1)}.login-note{margin:-6px 0 0;color:var(--label-2);font-size:13px}.sheet.settings{max-width:520px;height:min(760px,88vh);max-height:none}.settings-body{display:flex;flex-direction:column;gap:14px;flex:1;min-height:0;margin:0 -16px;padding:0 16px 16px;overflow-y:auto;animation:page-in .35s var(--spring) both}@keyframes page-in{0%{opacity:0;transform:translate(16px)}}.nav-back{display:flex;align-items:center;margin-left:-6px}.profile-card{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0 4px;text-align:center}.profile-card b{margin-top:8px;font-size:22px;letter-spacing:-.02em}.profile-card span{color:var(--label-2)}.profile-title-input{width:100%;margin-top:8px;padding:2px 8px;border:none;border-radius:8px;background:transparent;color:var(--label);font:inherit;font-size:22px;font-weight:700;letter-spacing:-.02em;text-align:center;outline:none}.profile-title-input:hover,.profile-title-input:focus{background:var(--fill, rgba(120, 120, 128, .12))}.settings-section .list-section{padding:0 16px 6px}.settings-section .grouped-list{overflow:hidden}.section-footer{margin:6px 16px 0;color:var(--label-2);font-size:13px;line-height:1.35}.settings .list-row{min-height:44px}.settings .list-row+.list-row:before,.settings .password-form:before{left:16px}.list-row-title.tint{color:var(--tint)}.list-row-title.destructive,.destructive-text{color:var(--destructive)!important}.field-row{gap:12px;cursor:text}.field-row .list-row-title{flex-shrink:0}.field-row input{flex:1;min-width:0;height:28px;border:none;background:transparent;font-size:16px;text-align:right;outline:none}.field-row input:only-child{text-align:left}.saved-mark{color:var(--label-2);font-size:13px;animation:fade .3s ease both}.password-form{position:relative;display:flex;flex-direction:column;gap:8px;padding:12px 16px 14px;box-shadow:inset 0 .5px 0 var(--separator)}.password-form input{height:40px;padding:0 12px;border:none;border-radius:10px;background:var(--fill);font-size:16px;outline:none}.btn-filled.small{height:40px;font-size:16px}.nav-row-value{margin-left:auto;color:var(--label-2)}.nav-row-chevron{display:grid;margin-left:auto;color:var(--label-3);transform:scaleX(-1)}.nav-row-value+.nav-row-chevron{margin-left:6px}.segmented-row{justify-content:space-between;gap:12px}.segmented-row .segmented{flex:1;max-width:340px;margin-left:auto}.member-row.inactive .avatar{opacity:.45}.member-row.inactive .list-row-title{color:var(--label-2)}.you{color:var(--label-2);font-weight:400}.tag{flex-shrink:0;padding:2px 8px;border-radius:6px;background:color-mix(in srgb,var(--tint) 14%,transparent);color:var(--tint);font-size:12px;font-weight:600}.action-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;padding:10px;background:#0000004d;animation:fade .2s ease both}.action-sheet{display:flex;flex-direction:column;gap:8px;width:100%;max-width:400px;margin-bottom:max(10px,env(safe-area-inset-bottom));animation:sheet-up-mobile .4s var(--spring) both}.action-group{display:flex;flex-direction:column;overflow:hidden;border-radius:14px;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%)}.action-head{display:flex;flex-direction:column;gap:2px;padding:14px 16px;color:var(--label-2);font-size:13px;text-align:center}.action-head b{font-weight:600}.action-group button{height:56px;color:var(--tint);font-size:19px;box-shadow:inset 0 .5px 0 var(--separator)}.action-group button:first-child:not(.action-head+button){box-shadow:none}.action-group button:hover{background:var(--fill)}.action-group .destructive{color:var(--destructive)}.action-group .strong{font-weight:600}.link-dialog{width:320px}.link-field{margin-top:10px;padding:8px 10px;border:none;border-radius:8px;background:var(--fill);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;outline:none}.draft-label{color:var(--destructive)}.chat-row.active .draft-label{color:#fff}.chat-row-preview mark{background:none;color:var(--tint);font-weight:600}.chat-row.active .chat-row-preview mark{color:#fff}.down-btn{position:absolute;right:20px;bottom:calc(var(--composer-h) + 14px);z-index:6;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:var(--label-2);box-shadow:var(--shadow-menu);animation:pop .3s var(--spring) both}.down-btn svg{transform:rotate(180deg)}.down-btn:hover{color:var(--tint)}.switch{position:relative;flex-shrink:0;width:51px;height:31px;border-radius:16px;background:var(--fill-strong);transition:background .25s}.switch.on{background:#34c759}.switch:disabled{opacity:.5}.switch-knob{position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 3px 8px #00000026,0 1px 1px #00000029;transition:transform .3s var(--spring)}.switch.on .switch-knob{transform:translate(20px)}.row-trailing{display:flex;margin-left:auto}.push-banner{display:flex;flex-direction:column;gap:10px;margin:2px 12px 8px;padding:12px 14px;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 .5px var(--separator);animation:rise .45s var(--spring) both}.push-banner-text{display:flex;flex-direction:column;gap:2px;font-size:14px}.push-banner-text span{color:var(--label-2)}.push-banner-actions{display:flex;align-items:center;gap:12px}.push-banner-actions .btn-filled.small{height:34px;padding:0 16px;font-size:15px}.push-banner-actions .btn-plain{font-size:15px}.muted-icon{flex-shrink:0;margin-left:4px;color:var(--label-3);vertical-align:-2px}.chat-row.active .muted-icon{color:#ffffffb3}.badge.muted{background:var(--label-3)}.chat-header-center{border-radius:12px;padding:2px 10px}.chat-header-center:hover{background:var(--fill)}.steps{margin:0;padding:12px 16px 12px 36px;line-height:1.45}.steps li+li{margin-top:6px}.select{max-width:55%;padding:6px 28px 6px 10px;border:none;border-radius:8px;background:var(--fill) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%238e8e93' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 10px center;color:var(--label);font:inherit;font-size:15px;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}.field-row .select{margin-left:auto}.participant .list-row-text{min-width:0}.title-input{flex:1;min-width:0;height:30px;border:none;background:transparent;font-size:17px;font-weight:600;outline:none}.checkbox{width:20px;height:20px;flex-shrink:0;accent-color:var(--tint)}.import-chat.off .grouped-list{opacity:.55}.section-footer.warn,.notice{color:#c93400}.notice{margin:0;padding:10px 14px;border-radius:12px;background:color-mix(in srgb,#ff9500 14%,transparent);font-size:14px;line-height:1.4}.progress-block{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--label-2);font-size:14px}.progress-block.big{padding:40px 0 0}.progress-block.big b{color:var(--label);font-size:20px}.progress{width:100%;height:6px;overflow:hidden;border-radius:3px;background:var(--fill-strong)}.progress span{display:block;height:100%;border-radius:3px;background:var(--tint);transition:width .3s ease}.import-result{display:flex;flex-direction:column;align-items:center;gap:4px;padding:24px 0 8px;text-align:center}.import-result b{font-size:22px}.import-result span{color:var(--label-2)}.import-result.failed b{color:var(--destructive)}.field-row input.checkbox{flex:none}.field-row input.title-input{text-align:left}
