@font-face{font-family:Inter;src:url(/fonts/inter.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{--font:-apple-system,BlinkMacSystemFont,"Inter","Segoe UI Variable Text","Segoe UI",Roboto,system-ui,sans-serif;--mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace;--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--ease:cubic-bezier(.2,.8,.2,1);--spring:cubic-bezier(.34,1.4,.64,1);--sidebar-width:280px;--info-width:320px;--green:#34c759;--red:#ff3b30;--orange:#ff9500;--yellow:#ffcc00;--teal:#30b0c7;--blue:#007aff;--pink:#ff2d55;--indigo:#5856d6;color-scheme:light;--bg:#ffffff;--bg-grouped:#f2f2f7;--surface:#ffffff;--surface-2:#f2f2f7;--surface-3:#e5e5ea;--elevated:#ffffff;--sidebar:rgba(242,242,245,.82);--sidebar-solid:#f3f3f6;--bar:rgba(255,255,255,.78);--fill:rgba(120,120,128,.08);--fill-2:rgba(120,120,128,.14);--fill-3:rgba(120,120,128,.2);--label:#1d1d1f;--label-2:rgba(60,60,67,.64);--label-3:rgba(60,60,67,.36);--separator:rgba(60,60,67,.14);--separator-strong:rgba(60,60,67,.24);--accent:#6a4cf5;--accent-hover:#5b3df0;--accent-soft:rgba(106,76,245,.12);--accent-text:#5a3ce6;--on-accent:#ffffff;--bubble-in:#e9e9ed;--bubble-in-text:#1d1d1f;--mention:rgba(255,204,0,.2);--selection:rgba(106,76,245,.14);--shadow-sm:0 1px 2px rgba(0,0,0,.06),0 0 0 .5px rgba(0,0,0,.06);--shadow-md:0 6px 24px rgba(0,0,0,.1),0 0 0 .5px rgba(0,0,0,.08);--shadow-lg:0 24px 64px rgba(0,0,0,.18),0 0 0 .5px rgba(0,0,0,.1);--scrim:rgba(0,0,0,.28);--wallpaper:radial-gradient(1200px 600px at 10% -10%,rgba(22,217,246,.14),transparent 60%),radial-gradient(900px 600px at 100% 0%,rgba(152,44,255,.12),transparent 60%),#f5f5f7}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#18181b;--bg-grouped:#111113;--surface:#1f1f23;--surface-2:#26262b;--surface-3:#323238;--elevated:#2a2a2f;--sidebar:rgba(30,30,34,.78);--sidebar-solid:#1e1e22;--bar:rgba(24,24,27,.74);--fill:rgba(120,120,128,.14);--fill-2:rgba(120,120,128,.22);--fill-3:rgba(120,120,128,.3);--label:#f5f5f7;--label-2:rgba(235,235,245,.62);--label-3:rgba(235,235,245,.32);--separator:rgba(255,255,255,.08);--separator-strong:rgba(255,255,255,.14);--accent:#8b6cff;--accent-hover:#9a7eff;--accent-soft:rgba(139,108,255,.18);--accent-text:#a891ff;--bubble-in:#2b2b31;--bubble-in-text:#f5f5f7;--mention:rgba(255,214,10,.16);--selection:rgba(139,108,255,.22);--green:#30d158;--red:#ff453a;--orange:#ff9f0a;--yellow:#ffd60a;--blue:#0a84ff;--pink:#ff375f;--shadow-sm:0 1px 2px rgba(0,0,0,.3),0 0 0 .5px rgba(255,255,255,.06);--shadow-md:0 8px 28px rgba(0,0,0,.45),0 0 0 .5px rgba(255,255,255,.08);--shadow-lg:0 28px 72px rgba(0,0,0,.6),0 0 0 .5px rgba(255,255,255,.1);--scrim:rgba(0,0,0,.5);--wallpaper:radial-gradient(1200px 600px at 10% -10%,rgba(22,217,246,.1),transparent 60%),radial-gradient(900px 600px at 100% 0%,rgba(152,44,255,.14),transparent 60%),#0e0e10}}.force-dark,:root[data-theme=dark]{color-scheme:dark;--bg:#18181b;--bg-grouped:#111113;--surface:#1f1f23;--surface-2:#26262b;--surface-3:#323238;--elevated:#2a2a2f;--sidebar:rgba(30,30,34,.78);--sidebar-solid:#1e1e22;--bar:rgba(24,24,27,.74);--fill:rgba(120,120,128,.14);--fill-2:rgba(120,120,128,.22);--fill-3:rgba(120,120,128,.3);--label:#f5f5f7;--label-2:rgba(235,235,245,.62);--label-3:rgba(235,235,245,.32);--separator:rgba(255,255,255,.08);--separator-strong:rgba(255,255,255,.14);--accent:#8b6cff;--accent-hover:#9a7eff;--accent-soft:rgba(139,108,255,.18);--accent-text:#a891ff;--bubble-in:#2b2b31;--bubble-in-text:#f5f5f7;--mention:rgba(255,214,10,.16);--selection:rgba(139,108,255,.22);--green:#30d158;--red:#ff453a;--orange:#ff9f0a;--yellow:#ffd60a;--blue:#0a84ff;--pink:#ff375f;--shadow-sm:0 1px 2px rgba(0,0,0,.3),0 0 0 .5px rgba(255,255,255,.06);--shadow-md:0 8px 28px rgba(0,0,0,.45),0 0 0 .5px rgba(255,255,255,.08);--shadow-lg:0 28px 72px rgba(0,0,0,.6),0 0 0 .5px rgba(255,255,255,.1);--scrim:rgba(0,0,0,.5);--wallpaper:radial-gradient(1200px 600px at 10% -10%,rgba(22,217,246,.1),transparent 60%),radial-gradient(900px 600px at 100% 0%,rgba(152,44,255,.14),transparent 60%),#0e0e10}*,:after,:before{box-sizing:border-box}body,html{height:100%}body{font:15px/1.4 var(--font);letter-spacing:-.009em;color:var(--label);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss01";overscroll-behavior:none}body,figure,h1,h2,h3,h4,p{margin:0}h1,h2,h3{letter-spacing:-.022em}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:default;border:0;background:none;padding:0;-webkit-tap-highlight-color:transparent}button:disabled{opacity:.4}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline}img,video{max-width:100%;display:block}svg{flex-shrink:0}::selection{background:var(--selection)}:focus{outline:none}:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:1px;border-radius:var(--radius-xs)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mono{font-family:var(--mono);font-size:.92em;letter-spacing:0}.muted{color:var(--label-2)}.faint{color:var(--label-3)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fade-in{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}@keyframes pop{0%{opacity:0;transform:scale(.92)}}@keyframes sheet-in{0%{opacity:0;transform:translateY(14px) scale(.98)}}.scroll{overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--fill-3) transparent}.scroll::-webkit-scrollbar{width:10px}.scroll::-webkit-scrollbar-thumb{background:var(--fill-3);border-radius:10px;border:3px solid transparent;background-clip:content-box}.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 14px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;white-space:nowrap;background:var(--fill-2);color:var(--label);transition:background .15s,transform .1s,opacity .15s}.button:not(:disabled):hover{background:var(--fill-3)}.button:not(:disabled):active{transform:scale(.97)}.button.primary{background:var(--accent);color:var(--on-accent)}.button.primary:not(:disabled):hover{background:var(--accent-hover)}.button.danger{background:color-mix(in srgb,var(--red) 14%,transparent);color:var(--red)}.button.danger.solid{background:var(--red);color:#fff}.button.plain{background:none;color:var(--accent-text);padding:0 8px}.button.plain:not(:disabled):hover{background:var(--fill)}.button.large{height:44px;padding:0 20px;border-radius:12px;font-size:15px;font-weight:600}.button.wide{width:100%}.button.green{background:var(--green);color:#fff}.icon-button{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-sm);color:var(--label-2);transition:background .15s,color .15s,transform .1s}.icon-button:not(:disabled):hover{background:var(--fill-2);color:var(--label)}.icon-button:not(:disabled):active{transform:scale(.94)}.icon-button.on{color:var(--accent-text);background:var(--accent-soft)}.icon-button.small{width:26px;height:26px;border-radius:var(--radius-xs)}.icon-button.round{border-radius:50%}.field{display:grid;gap:6px;font-size:13px;font-weight:500;color:var(--label-2)}.field input,.field select,.field textarea,.input{width:100%;min-height:36px;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--separator-strong);background:var(--surface);font-size:15px;font-weight:400;color:var(--label);transition:border-color .15s,box-shadow .15s}.field textarea{resize:vertical;min-height:72px}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.field .hint{font-weight:400;color:var(--label-3);font-size:12px}.check{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--label);line-height:1.35}.check input{margin-top:2px;accent-color:var(--accent);width:16px;height:16px;flex-shrink:0}.group{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.group>*+*{border-top:1px solid var(--separator)}.group-title{font-size:12px;font-weight:600;color:var(--label-2);text-transform:uppercase;letter-spacing:.04em;padding:18px 4px 7px}.group-note{font-size:12.5px;color:var(--label-2);padding:7px 4px 0;line-height:1.4}.row{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 14px;width:100%;text-align:left;font-size:14.5px}button.row:not(:disabled):hover{background:var(--fill)}.row>.grow{flex:1 1;min-width:0}.row small{display:block;color:var(--label-2);font-size:12.5px;margin-top:1px}.row .end{margin-left:auto;color:var(--label-3);display:flex;align-items:center;gap:8px}.row.danger{color:var(--red)}.row-icon{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;color:#fff;flex-shrink:0}.toggle{position:relative;width:42px;height:25px;flex-shrink:0}.toggle input{position:absolute;inset:0;opacity:0;margin:0}.toggle span{position:absolute;inset:0;border-radius:13px;background:var(--fill-3);transition:background .2s;pointer-events:none}.toggle span:after{content:"";position:absolute;top:2px;left:2px;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.2);transition:transform .25s var(--spring)}.toggle input:checked+span{background:var(--green)}.toggle input:checked+span:after{transform:translateX(17px)}.toggle input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:1px}.segmented{display:inline-flex;padding:2px;border-radius:9px;background:var(--fill-2);gap:2px}.segmented button{height:26px;padding:0 12px;border-radius:7px;font-size:13px;font-weight:500;color:var(--label);transition:background .15s,box-shadow .15s}.segmented button[aria-checked=true]{background:var(--elevated);box-shadow:var(--shadow-sm)}.badge{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:var(--on-accent);font-size:11.5px;font-weight:600;display:inline-grid;place-items:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.badge.red{background:var(--red);color:#fff}.dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0}.pill{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:11px;background:var(--fill-2);font-size:12px;font-weight:500;color:var(--label-2)}.pill.green{background:color-mix(in srgb,var(--green) 16%,transparent);color:var(--green)}.avatar{--size:32px;position:relative;display:inline-grid;place-items:center;flex-shrink:0;width:var(--size);height:var(--size);border-radius:50%;background:linear-gradient(180deg,hsl(var(--hue) 70% 66%),hsl(var(--hue) 62% 50%));color:#fff;font-weight:600;font-size:calc(var(--size) * .38);letter-spacing:.01em;-webkit-user-select:none;user-select:none}.avatar .presence{position:absolute;right:-1px;bottom:-1px;width:calc(var(--size) * .32);height:calc(var(--size) * .32);min-width:9px;min-height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 2px var(--presence-ring,var(--bg))}.avatar.group-avatar{background:var(--fill-3);color:var(--label-2)}.avatar-stack{display:inline-flex}.avatar-stack .avatar{box-shadow:0 0 0 2px var(--presence-ring,var(--bg))}.avatar-stack .avatar+.avatar{margin-left:calc(var(--size) * -.32)}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--fill-3);border-top-color:var(--label-2);animation:spin .8s linear infinite}.popover{position:fixed;z-index:60;min-width:200px;max-width:min(320px,calc(100vw - 16px));padding:5px;border-radius:12px;background:var(--elevated);box-shadow:var(--shadow-lg);animation:pop .14s var(--ease);transform-origin:top left}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.popover{background:color-mix(in srgb,var(--elevated) 86%,transparent);-webkit-backdrop-filter:blur(30px) saturate(1.6);backdrop-filter:blur(30px) saturate(1.6)}}.menu-item{display:flex;align-items:center;gap:10px;width:100%;height:32px;padding:0 10px;border-radius:7px;font-size:14px;text-align:left;color:var(--label)}.menu-item svg{color:var(--label-2)}.menu-item:not(:disabled):hover,.menu-item[data-active=true]{background:var(--accent);color:var(--on-accent)}.menu-item:not(:disabled):hover svg,.menu-item[data-active=true] svg{color:var(--on-accent)}.menu-item.danger,.menu-item.danger svg{color:var(--red)}.menu-item.danger:not(:disabled):hover{background:var(--red);color:#fff}.menu-item.danger:not(:disabled):hover svg{color:#fff}.menu-item kbd{margin-left:auto;font:12px var(--font);color:inherit;opacity:.55}.menu-separator{height:1px;margin:5px 8px;background:var(--separator)}.menu-label{padding:6px 10px 3px;font-size:12px;font-weight:600;color:var(--label-2)}.scrim{position:fixed;inset:0;z-index:50;background:var(--scrim);display:grid;place-items:center;padding:24px;animation:fade-in .18s var(--ease)}.sheet{width:min(520px,100%);max-height:min(760px,calc(100dvh - 48px));display:flex;flex-direction:column;border-radius:16px;background:var(--bg-grouped);box-shadow:var(--shadow-lg);overflow:hidden;animation:sheet-in .26s var(--spring)}.sheet.wide{width:min(760px,100%)}.sheet-head{display:flex;align-items:center;gap:10px;padding:14px 14px 10px 20px}.sheet-head h2{font-size:17px;font-weight:600;flex:1 1}.sheet-body{padding:4px 20px 20px}.sheet-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px 18px}.sheet p{line-height:1.45}.alert-sheet{width:min(300px,100%);text-align:center;padding:20px 18px 16px}.alert-sheet h2{font-size:16px;font-weight:600;margin-bottom:6px}.alert-sheet p{font-size:13.5px;color:var(--label-2);margin-bottom:18px}.alert-sheet .actions,.toasts{display:grid;gap:8px}.toasts{position:fixed;z-index:70;left:50%;bottom:24px;transform:translateX(-50%);width:min(440px,calc(100vw - 32px));pointer-events:none}.toast{display:flex;align-items:center;gap:10px;padding:10px 10px 10px 14px;border-radius:12px;background:color-mix(in srgb,var(--elevated) 92%,transparent);-webkit-backdrop-filter:blur(24px) saturate(1.6);backdrop-filter:blur(24px) saturate(1.6);box-shadow:var(--shadow-lg);font-size:14px;pointer-events:auto;animation:rise .22s var(--spring)}.toast .grow{flex:1 1}.toast.error svg:first-child{color:var(--red)}.auth{min-height:100dvh;display:grid;place-items:center;padding:32px 16px;background:var(--wallpaper)}.auth-card{width:min(400px,100%);display:grid;gap:18px;animation:rise .4s var(--ease)}.auth-brand{display:grid;justify-items:center;gap:12px;text-align:center;margin-bottom:6px}.auth-brand img{width:64px;height:64px;filter:drop-shadow(0 10px 24px rgba(71,131,255,.35))}.auth-brand h1{font-size:28px;font-weight:700}.auth-brand p{color:var(--label-2);font-size:15px}.auth-panel{padding:22px;border-radius:18px;background:color-mix(in srgb,var(--surface) 82%,transparent);-webkit-backdrop-filter:blur(30px) saturate(1.5);backdrop-filter:blur(30px) saturate(1.5);box-shadow:var(--shadow-md);display:grid;gap:14px}.auth-panel h2{font-size:20px;font-weight:600}.auth-panel p{color:var(--label-2);font-size:14px;line-height:1.45}.auth-foot{text-align:center;font-size:13px;color:var(--label-2);display:grid;gap:6px}.auth-foot .lock{display:inline-flex;gap:6px;align-items:center;justify-content:center}.form-error{color:var(--red);font-size:13.5px;display:flex;gap:6px;align-items:flex-start}.secret{display:block;padding:14px;border-radius:12px;background:var(--fill);font:15px/1.5 var(--mono);word-break:break-all;text-align:center;-webkit-user-select:all;user-select:all;letter-spacing:.02em}.steps{display:flex;gap:6px;justify-content:center}.steps i{width:6px;height:6px;border-radius:3px;background:var(--fill-3);transition:width .3s var(--ease),background .3s}.steps i.on{width:18px;background:var(--accent)}.loading-screen{min-height:100dvh;display:grid;place-items:center;align-content:center;gap:18px;background:var(--wallpaper);color:var(--label-2);font-size:14px}.loading-screen img{width:56px;height:56px;animation:breathe 1.8s var(--ease) infinite}@keyframes breathe{50%{transform:scale(.94);opacity:.8}}.shell{height:100dvh;display:grid;overflow:hidden;grid-template-columns:var(--sidebar-width) minmax(0,1fr);background:var(--bg)}.shell.with-info{grid-template-columns:var(--sidebar-width) minmax(0,1fr) var(--info-width)}.sidebar{position:relative;display:flex;flex-direction:column;min-height:0;background:var(--sidebar-solid);border-right:1px solid var(--separator);--presence-ring:var(--sidebar-solid)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.sidebar{background:var(--sidebar);-webkit-backdrop-filter:blur(40px) saturate(1.8);backdrop-filter:blur(40px) saturate(1.8)}.shell:before{content:"";position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);background:var(--wallpaper);z-index:-1}}.sidebar-head{display:flex;align-items:center;gap:8px;padding:14px 12px 8px 16px}.sidebar-head .brand{display:flex;align-items:center;gap:9px;flex:1 1;font-size:15px;font-weight:650;letter-spacing:-.01em}.sidebar-head .brand img{width:24px;height:24px}.search-button{display:flex;align-items:center;gap:8px;height:32px;margin:2px 12px 8px;padding:0 10px;border-radius:9px;background:var(--fill-2);color:var(--label-3);font-size:14px;text-align:left}.search-button:hover{background:var(--fill-3)}.search-button kbd{margin-left:auto;font:12px var(--font);color:var(--label-3)}.sidebar-scroll{flex:1 1;min-height:0;padding:0 8px 12px}.section-head{height:30px;padding:0 4px 0 8px;margin-top:10px;font-size:12px;font-weight:600;color:var(--label-2);letter-spacing:.01em}.section-head,.section-head .title{display:flex;align-items:center;gap:4px}.section-head .title{flex:1 1;height:100%;text-align:left;min-width:0}.section-head .title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-head .chevron{transition:transform .2s var(--ease);color:var(--label-3)}.section-head.collapsed .chevron{transform:rotate(-90deg)}.section-head .icon-button{opacity:0;transition:opacity .15s}.section-head .icon-button:focus-visible,.section-head .icon-button[aria-expanded=true],.section-head:hover .icon-button{opacity:1}.category{padding:8px 10px 2px 12px;font-size:11.5px;font-weight:500;color:var(--label-3)}.nav-item{position:relative;display:flex;align-items:center;gap:9px;width:100%;min-height:32px;padding:4px 8px 4px 10px;border-radius:8px;text-align:left;font-size:14.5px;color:var(--label)}.nav-item:hover{background:var(--fill)}.nav-item.selected{background:var(--fill-2)}.nav-item.selected:focus-within,.sidebar:focus-within .nav-item.selected{background:color-mix(in srgb,var(--accent) 20%,transparent)}.nav-item .glyph{width:20px;display:grid;place-items:center;color:var(--label-2)}.nav-item .name{flex:1 1;min-width:0}.nav-item .name,.nav-item .sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item .sub{display:block;font-size:12.5px;color:var(--label-2)}.nav-item.unread .name{font-weight:650}.nav-item.muted-row .name{color:var(--label-2)}.nav-item.dm{min-height:44px;padding:5px 8px}.nav-item.dm .avatar{--size:32px}.nav-item .live{color:var(--green)}.voice-people{display:grid;gap:1px;padding:0 0 4px 30px}.voice-person{display:flex;align-items:center;gap:7px;height:26px;padding:0 8px;border-radius:7px;font-size:13px;color:var(--label-2)}.voice-person .avatar{--size:20px;font-size:8px}.voice-person .grow{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-person svg{color:var(--label-3)}.voice-person svg.off{color:var(--red)}.sidebar-empty{margin:24px 12px;padding:18px;background:var(--fill);text-align:center;color:var(--label-2);font-size:13.5px;gap:10px;justify-items:center}.call-bar,.sidebar-empty{border-radius:12px;display:grid}.call-bar{margin:0 8px 8px;padding:10px 10px 10px 12px;background:color-mix(in srgb,var(--green) 14%,var(--surface));box-shadow:var(--shadow-sm);gap:8px;animation:rise .25s var(--spring)}.call-bar .top{display:flex;align-items:center;gap:8px}.call-bar .top button.grow{flex:1 1;min-width:0;text-align:left}.call-bar strong{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--green)}.call-bar small{display:block;font-size:12.5px;color:var(--label-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-bar .controls{display:flex;gap:6px}.call-bar .controls .icon-button{flex:1 1;width:auto;height:30px;background:var(--fill-2);color:var(--label)}.call-bar .controls .icon-button.off{background:color-mix(in srgb,var(--red) 16%,transparent);color:var(--red)}.call-bar .controls .icon-button.leave{background:var(--red);color:#fff}.me{display:flex;align-items:center;gap:10px;padding:10px 10px 12px 14px;border-top:1px solid var(--separator)}.me .grow{flex:1 1;min-width:0}.me strong{display:block;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me small{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--label-2)}.me small i{width:7px;height:7px;border-radius:50%;background:var(--green)}.me small i.away{background:var(--orange)}.main{flex-direction:column;min-width:0;min-height:0;background:var(--bg)}.header,.main{position:relative;display:flex}.header{z-index:3;align-items:center;gap:10px;height:54px;padding:0 10px 0 18px;flex-shrink:0;border-bottom:1px solid var(--separator);background:var(--bar)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.header{-webkit-backdrop-filter:blur(30px) saturate(1.8);backdrop-filter:blur(30px) saturate(1.8)}}.header .back{display:none;margin-left:-10px;color:var(--accent-text)}.header .title{flex:1 1;min-width:0;display:flex;align-items:center;gap:10px;text-align:left;border-radius:8px;padding:4px 6px;margin-left:-6px}.header .title:hover{background:var(--fill)}.header .title .glyph{color:var(--label-2)}.header h2{font-size:15px;font-weight:650}.header .subtitle,.header h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header .subtitle{font-size:12.5px;color:var(--label-2)}.header .titles{min-width:0}.header .actions{display:flex;align-items:center;gap:2px}.header .avatar{--size:30px}.header-search{display:flex;align-items:center;gap:8px;height:30px;width:220px;padding:0 10px;border-radius:8px;background:var(--fill-2);animation:pop .15s var(--ease)}.header-search input{flex:1 1;min-width:0;border:0;background:none;font-size:14px}.header-search svg{color:var(--label-3)}.encryption-banner{display:flex;align-items:center;gap:8px;margin:8px 16px 0;padding:9px 12px;border-radius:10px;background:color-mix(in srgb,var(--orange) 14%,transparent);color:var(--label);font-size:13.5px}.encryption-banner svg{color:var(--orange)}.encryption-banner .grow{flex:1 1}.timeline{flex:1 1;min-height:0;position:relative}.timeline-scroll{height:100%;padding:12px 0 8px;overscroll-behavior:contain}.timeline-start{display:grid;justify-items:center;gap:8px;text-align:center;padding:40px 24px 24px;color:var(--label-2)}.timeline-start .avatar{--size:64px}.timeline-start .glyph-circle{width:64px;height:64px;border-radius:50%;background:var(--fill-2);display:grid;place-items:center;color:var(--label-2)}.timeline-start h3{font-size:20px;font-weight:650;color:var(--label)}.timeline-start p{font-size:14px;max-width:420px}.timeline-start .lock{display:inline-flex;gap:6px;align-items:center;font-size:12.5px;color:var(--label-3);margin-top:4px}.history-loading{padding:12px}.day,.history-loading{display:flex;justify-content:center}.day{padding:14px 0 6px;font-size:12px;font-weight:600;color:var(--label-2);position:sticky;top:4px;z-index:2;pointer-events:none}.day span{padding:3px 10px;border-radius:10px;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.new-divider{display:flex;align-items:center;gap:10px;margin:10px 18px;color:var(--red);font-size:12px;font-weight:600}.new-divider:after,.new-divider:before{content:"";height:1px;flex:1 1;background:color-mix(in srgb,var(--red) 40%,transparent)}.msg{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:8px;padding:1px 72px 1px 14px}.msg.first{margin-top:10px}.msg.mine{grid-template-columns:minmax(0,1fr);padding:1px 16px 1px 72px;justify-items:end}.msg .avatar-slot{grid-row:1/span 4;align-self:end;padding-bottom:2px}.msg .avatar-slot .avatar{--size:32px}.msg .sender{font-size:12px;color:var(--label-2);margin:0 0 3px 12px;font-weight:500}.msg .sender b{color:var(--label);font-weight:600}.msg:not(.mine)>.sender,.msg:not(.mine)>.stack{grid-column:2}.msg .stack{display:grid;justify-items:start;gap:2px;min-width:0;width:fit-content;max-width:min(620px,100%);position:relative}.msg.mine .stack{justify-items:end;justify-self:end}.msg .avatar-slot button{border-radius:50%}.msg.flash .bubble{animation:flash 1.2s var(--ease)}@keyframes flash{20%{box-shadow:0 0 0 4px var(--accent-soft)}}.msg.sending .attachments,.msg.sending .bubble{opacity:.55}.bubble{position:relative;max-width:100%;padding:7px 13px 8px;border-radius:var(--radius-xl);background:var(--bubble-in);color:var(--bubble-in-text);font-size:15px;line-height:1.4;overflow-wrap:anywhere;white-space:pre-wrap;animation:rise .2s var(--ease) backwards}.msg:not(.first) .bubble{border-top-left-radius:6px}.msg:not(.last) .bubble{border-bottom-left-radius:6px}.msg.mine .bubble{background:var(--accent);color:var(--on-accent);border-radius:var(--radius-xl)}.msg.mine:not(.first) .bubble{border-top-right-radius:6px}.msg.mine:not(.last) .bubble{border-bottom-right-radius:6px}.msg.mine .bubble a{color:inherit;text-decoration:underline}.bubble.emoji{background:none!important;padding:0 2px;font-size:40px;line-height:1.15}.bubble code{font-family:var(--mono);font-size:.88em;padding:1px 5px;border-radius:5px;background:rgba(0,0,0,.08)}.msg.mine .bubble code{background:rgba(255,255,255,.2)}.bubble pre{margin:4px 0;padding:10px 12px;border-radius:10px;background:rgba(0,0,0,.1);font:13px/1.45 var(--mono);white-space:pre-wrap;overflow-x:auto}.msg.mine .bubble pre{background:rgba(0,0,0,.18)}.bubble pre code{background:none;padding:0}.bubble .mention{font-weight:600;border-radius:4px;padding:0 2px;background:var(--accent-soft);color:var(--accent-text)}.bubble .mention.me{background:var(--mention);color:inherit}.msg.mine .bubble .mention{background:rgba(255,255,255,.22);color:inherit}.bubble.invalid,.bubble.locked{background:none;border:1px dashed var(--separator-strong);color:var(--label-2);font-style:italic;font-size:14px;display:flex;gap:6px;align-items:center}.bubble.invalid{color:var(--red);border-color:color-mix(in srgb,var(--red) 40%,transparent)}.msg.mentioned .bubble{box-shadow:0 0 0 2px color-mix(in srgb,var(--yellow) 55%,transparent)}.quote{display:flex;gap:8px;align-items:center;max-width:100%;padding:3px 10px 3px 4px;margin:2px 0 1px;font-size:12.5px;color:var(--label-2);text-align:left;border-radius:8px}.quote:hover{background:var(--fill)}.quote:before{content:"";width:3px;align-self:stretch;border-radius:2px;background:var(--fill-3)}.quote b{color:var(--label);font-weight:600;flex-shrink:0}.quote span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta-line{display:flex;gap:6px;align-items:center;font-size:11.5px;color:var(--label-3);padding:0 8px}.meta-line .retry{color:var(--red);font-weight:500}.meta-line .retry button{color:var(--accent-text);font-weight:600}.msg .time-hint{position:absolute;left:calc(100% + 10px);bottom:6px;font-size:11px;color:var(--label-3);opacity:0;transition:opacity .12s;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;pointer-events:none}.msg.mine .time-hint{left:auto;right:calc(100% + 10px)}.msg:hover .time-hint{opacity:1}.reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.reaction{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 8px;border-radius:13px;background:var(--surface);box-shadow:var(--shadow-sm);font-size:14px;animation:pop .2s var(--spring)}.reaction b{font-size:12px;font-weight:600;color:var(--label-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reaction.mine{background:var(--accent-soft);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 50%,transparent)}.reaction.mine b{color:var(--accent-text)}.reaction:hover{transform:translateY(-1px)}.msg-actions{position:absolute;z-index:4;top:-20px;right:-12px;display:flex;align-items:center;gap:2px;padding:3px;border-radius:18px;background:var(--elevated);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transform:translateY(4px) scale(.98);transition:opacity .12s,transform .15s var(--ease)}.msg.mine .msg-actions{right:auto;left:-12px}.msg-actions.open,.msg:focus-within .msg-actions,.msg:hover .msg-actions{opacity:1;pointer-events:auto;transform:none}.msg-actions .emoji-button{width:30px;height:30px;border-radius:50%;font-size:17px;display:grid;place-items:center;transition:transform .15s var(--spring),background .1s}.msg-actions .emoji-button:hover{background:var(--fill-2);transform:scale(1.18)}.msg-actions .divider{width:1px;height:18px;background:var(--separator-strong);margin:0 3px}.msg-actions .icon-button{width:30px;height:30px;border-radius:50%}.attachments{display:grid;gap:4px;justify-items:inherit;max-width:100%}.media{position:relative;border-radius:16px;overflow:hidden;background:var(--fill-2);max-width:min(340px,100%);cursor:zoom-in}.media img,.media video{width:100%;height:100%;object-fit:cover}.media.placeholder{display:grid;place-items:center;color:var(--label-3)}.media video{cursor:default}.file-card{display:flex;align-items:center;gap:12px;width:min(320px,100%);padding:10px 12px;border-radius:14px;background:var(--surface);box-shadow:var(--shadow-sm);text-align:left}.file-card:hover{background:var(--surface-2)}.file-card .file-icon{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-text)}.file-card .grow{flex:1 1;min-width:0}.file-card strong{display:block;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-card small{font-size:12px;color:var(--label-2)}.file-card .end{color:var(--label-3)}audio{width:min(320px,100%);height:40px}.lightbox{position:fixed;inset:0;z-index:65;background:rgba(0,0,0,.92);display:grid;grid-template-rows:auto 1fr;animation:fade-in .2s var(--ease);color:#fff}.lightbox header{display:flex;align-items:center;gap:10px;padding:12px 14px 12px 20px}.lightbox header .grow{flex:1 1;min-width:0;font-size:14px}.lightbox header small{display:block;color:rgba(255,255,255,.6);font-size:12px}.lightbox .icon-button{color:rgba(255,255,255,.8)}.lightbox .icon-button:hover{background:rgba(255,255,255,.12);color:#fff}.lightbox figure{display:grid;place-items:center;padding:0 20px 20px;min-height:0}.lightbox img,.lightbox video{max-height:calc(100dvh - 90px);max-width:100%;object-fit:contain;border-radius:8px;animation:pop .25s var(--spring)}.typing{display:flex;align-items:center;gap:8px;padding:6px 14px 2px;font-size:12.5px;color:var(--label-2);animation:rise .2s var(--ease)}.typing .dots{display:inline-flex;gap:3px;padding:9px 12px;border-radius:16px;background:var(--bubble-in)}.typing .dots i{width:7px;height:7px;border-radius:50%;background:var(--label-3);animation:typing 1.2s infinite}.typing .dots i:nth-child(2){animation-delay:.15s}.typing .dots i:nth-child(3){animation-delay:.3s}@keyframes typing{30%{transform:translateY(-3px);background:var(--label-2)}60%{transform:none}}.jump{position:absolute;z-index:3;right:20px;bottom:14px;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px 0 10px;border-radius:17px;background:var(--elevated);box-shadow:var(--shadow-md);font-size:13px;font-weight:600;color:var(--label);animation:pop .2s var(--spring)}.jump .badge{margin-left:2px}.composer-wrap{padding:6px 16px 14px;flex-shrink:0}.composer-context{display:flex;align-items:center;gap:8px;margin:0 6px 6px;padding:6px 6px 6px 12px;border-radius:10px;background:var(--fill);font-size:13px;color:var(--label-2);animation:rise .15s var(--ease)}.composer-context .grow{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-context b{color:var(--label);font-weight:600}.pending{display:flex;gap:8px;overflow-x:auto;padding:4px 6px 8px}.pending-item{position:relative;flex-shrink:0;width:76px;height:76px;border-radius:12px;background:var(--fill-2);overflow:hidden;display:grid;place-items:center;animation:pop .2s var(--spring)}.pending-item img{width:100%;height:100%;object-fit:cover}.pending-item .file{display:grid;justify-items:center;gap:4px;padding:6px;font-size:10.5px;color:var(--label-2);text-align:center;word-break:break-all;line-height:1.2}.pending-item .remove{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.55);color:#fff}.pending-item .progress{position:absolute;left:6px;right:6px;bottom:6px;height:4px;border-radius:2px;background:rgba(0,0,0,.25);overflow:hidden}.pending-item .progress i{display:block;height:100%;background:#fff;transition:width .2s}.composer{position:relative;display:flex;align-items:flex-end;gap:6px;padding:5px;min-height:44px;border-radius:22px;background:var(--surface);box-shadow:0 0 0 1px var(--separator-strong),var(--shadow-sm);transition:box-shadow .15s}.composer:focus-within{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 60%,transparent),0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent)}.composer.dragging{box-shadow:0 0 0 2px var(--accent),0 0 0 6px var(--accent-soft)}.composer textarea{flex:1 1;min-width:0;max-height:40vh;resize:none;border:0;background:none;padding:7px 4px;line-height:1.4;font-size:15px}.composer textarea::placeholder{color:var(--label-3)}.composer .icon-button,.send{width:34px;height:34px;border-radius:50%}.send{display:grid;place-items:center;flex-shrink:0;background:var(--accent);color:var(--on-accent);animation:pop .18s var(--spring)}.send:not(:disabled):hover{background:var(--accent-hover)}.composer-foot{display:flex;justify-content:space-between;gap:10px;padding:6px 10px 0;font-size:11.5px;color:var(--label-3)}.composer-foot span{display:inline-flex;gap:5px;align-items:center}.drop-hint{position:absolute;inset:0;z-index:10;display:grid;place-items:center;background:color-mix(in srgb,var(--bg) 70%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;animation:fade-in .15s}.drop-hint div{display:grid;justify-items:center;gap:10px;padding:28px 36px;border-radius:20px;border:2px dashed var(--accent);color:var(--accent-text);font-weight:600;background:var(--accent-soft)}.suggestions{position:absolute;left:8px;right:8px;bottom:calc(100% + 8px);z-index:5;max-height:260px;padding:5px;border-radius:12px;background:var(--elevated);box-shadow:var(--shadow-lg);animation:pop .14s var(--ease);transform-origin:bottom left}.suggestions .menu-item{height:38px}.suggestions .menu-item .avatar{--size:24px}.suggestions .menu-item small{color:inherit;opacity:.6;font-size:12.5px}.emoji-panel{width:324px;padding:8px}.emoji-panel .emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;max-height:260px}.emoji-panel .emoji-grid button{height:36px;border-radius:8px;font-size:21px;display:grid;place-items:center}.emoji-panel .emoji-grid button:hover{background:var(--fill-2)}.emoji-panel h4{grid-column:1/-1;font-size:11.5px;font-weight:600;color:var(--label-2);padding:6px 4px 2px}.info{display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--separator);background:var(--bg-grouped);--presence-ring:var(--surface)}.info-head{display:flex;align-items:center;height:54px;padding:0 10px 0 18px;border-bottom:1px solid var(--separator);flex-shrink:0}.info-head h3{flex:1 1;font-size:15px;font-weight:650}.info-body{flex:1 1;min-height:0;padding:4px 14px 24px}.identity{display:grid;justify-items:center;gap:6px;text-align:center;padding:18px 8px 8px}.identity .avatar{--size:76px}.identity .glyph-circle{width:76px;height:76px;border-radius:50%;background:var(--fill-2);display:grid;place-items:center;color:var(--label-2)}.identity h3{font-size:20px;font-weight:650;margin-top:6px}.identity p{font-size:13.5px;color:var(--label-2)}.quick-actions{display:flex;justify-content:center;gap:8px;padding:10px 0 4px}.quick-actions button{width:76px;padding:9px 4px 7px;border-radius:12px;background:var(--surface);box-shadow:var(--shadow-sm);display:grid;justify-items:center;gap:4px;font-size:11.5px;color:var(--accent-text);font-weight:500}.quick-actions button:hover{background:var(--surface-2)}.person-row .avatar{--size:30px}.person-row .role{font-size:11.5px;color:var(--label-3)}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:8px}.media-grid button{aspect-ratio:1;border-radius:8px;overflow:hidden;background:var(--fill-2)}.media-grid img{width:100%;height:100%;object-fit:cover}.fingerprint{font:13px/1.6 var(--mono);letter-spacing:.04em;word-break:break-all;padding:12px 14px;color:var(--label)}.pinned-item{display:grid;gap:2px;text-align:left;padding:10px 14px;width:100%}.pinned-item:hover{background:var(--fill)}.pinned-item b{font-size:12.5px}.pinned-item span{font-size:13.5px;color:var(--label-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.stage{position:relative;display:flex;flex-direction:column;min-height:0;flex:1 1;background:radial-gradient(900px 500px at 50% 0,#26213d,transparent 70%),#0b0b0d;color:#fff}.stage.docked{flex:none;height:min(58vh,520px);border-bottom:1px solid rgba(255,255,255,.06)}.stage-top{gap:10px;padding:14px 18px 0;font-size:13px;color:rgba(255,255,255,.7)}.stage-top,.stage-top .grow{display:flex;align-items:center}.stage-top .grow{flex:1 1;min-width:0;gap:8px}.stage-top strong{color:#fff;font-size:14px;font-weight:600}.stage-top .e2ee{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:rgba(255,255,255,.55)}.stage-top .timer{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stage .icon-button{color:rgba(255,255,255,.75)}.stage .icon-button:not(:disabled):hover{background:rgba(255,255,255,.12);color:#fff}.tiles{flex:1 1;min-height:0;display:grid;gap:10px;padding:14px 18px 96px;align-content:center;justify-content:center}.tile{position:relative;overflow:hidden;border-radius:var(--radius-xl);background:#1d1c22;aspect-ratio:16/10;min-width:0;display:grid;place-items:center;box-shadow:0 0 0 1px rgba(255,255,255,.05);transition:box-shadow .2s var(--ease)}.tile.speaking{box-shadow:0 0 0 3px var(--green),0 0 24px rgba(48,209,88,.3)}.tile video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tile video.contain{object-fit:contain;background:#000}.tile .avatar{--size:clamp(56px,22%,112px);--presence-ring:#1d1c22}.tile .avatar.pulse{box-shadow:0 0 0 0 rgba(48,209,88,.5);animation:talk 1.4s infinite}@keyframes talk{70%{box-shadow:0 0 0 16px rgba(48,209,88,0)}}.tile .label{position:absolute;left:10px;bottom:10px;display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - 20px);height:26px;padding:0 10px;border-radius:13px;background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-size:12.5px;font-weight:500}.tile .label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile .label svg{color:var(--red)}.tile .corner{position:absolute;top:10px;right:10px;display:flex;gap:6px}.tile .corner .pill{background:rgba(0,0,0,.45);color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.tile .corner .pill.live{background:var(--red)}.tile .expand{position:absolute;top:8px;left:8px;opacity:0;transition:opacity .15s;background:rgba(0,0,0,.4)}.tile:hover .expand{opacity:1}.tiles.spotlight{grid-template-columns:1fr!important;grid-template-rows:minmax(0,1fr) auto;align-content:stretch}.tiles.spotlight .tile.focus{aspect-ratio:auto;height:100%}.filmstrip{display:flex;gap:8px;justify-content:center;overflow-x:auto}.filmstrip .tile{width:150px;flex-shrink:0}.dock{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:4;display:flex;align-items:center;gap:8px;padding:8px;border-radius:28px;background:rgba(36,36,40,.72);-webkit-backdrop-filter:blur(30px) saturate(1.8);backdrop-filter:blur(30px) saturate(1.8);box-shadow:0 10px 40px rgba(0,0,0,.45),0 0 0 .5px rgba(255,255,255,.12);animation:rise .3s var(--spring)}.dock button{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.14);color:#fff;transition:background .15s,transform .1s}.dock button:hover{background:rgba(255,255,255,.22)}.dock button:active{transform:scale(.94)}.dock button.off{background:#fff;color:#111}.dock button.active{background:var(--accent)}.dock button.leave{background:var(--red);width:64px;border-radius:24px}.dock .sep{width:1px;height:28px;margin:0 2px}.dock .sep,.ptt{background:rgba(255,255,255,.14)}.ptt{position:absolute;left:50%;bottom:90px;transform:translateX(-50%);z-index:4;height:40px;padding:0 18px;border-radius:20px;color:#fff;font-weight:600;font-size:13px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);-webkit-user-select:none;user-select:none}.ptt.down{background:var(--green)}.lobby{flex:1 1;display:grid;place-items:center;align-content:center;gap:18px;text-align:center;padding:24px;background:radial-gradient(900px 500px at 50% 0,#26213d,transparent 70%),#0b0b0d;color:#fff}.lobby .glyph-circle{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08)}.lobby h2{font-size:26px;font-weight:700}.lobby p{color:rgba(255,255,255,.62);font-size:14.5px;max-width:420px}.lobby .who{display:flex;align-items:center;gap:10px;justify-content:center;color:rgba(255,255,255,.8);font-size:13.5px;--presence-ring:#0b0b0d}.lobby .who .avatar{--size:32px}.lobby .toggles{display:flex;gap:10px;justify-content:center}.lobby .toggles button{height:38px;padding:0 14px;border-radius:19px;display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);color:#fff;font-size:13.5px;font-weight:500}.lobby .toggles button.off{background:rgba(255,255,255,.06);color:rgba(255,255,255,.55)}.lobby .button.large{min-width:180px}.incoming{position:fixed;z-index:75;top:16px;right:16px;width:min(360px,calc(100vw - 32px));display:grid;grid-template-columns:auto 1fr;gap:12px 12px;align-items:center;padding:14px;border-radius:20px;background:rgba(30,30,34,.82);-webkit-backdrop-filter:blur(40px) saturate(1.8);backdrop-filter:blur(40px) saturate(1.8);color:#fff;box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 0 .5px rgba(255,255,255,.14);animation:sheet-in .35s var(--spring);--presence-ring:#1e1e22}.incoming .avatar{--size:48px}.incoming strong{display:block;font-size:16px;font-weight:600}.incoming small{font-size:13px;color:rgba(255,255,255,.62)}.incoming .actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px}.incoming .actions button{height:40px;border-radius:20px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:600;font-size:14px;color:#fff}.incoming .actions .decline{background:var(--red)}.incoming .actions .accept{background:var(--green)}.mixer{display:grid;gap:14px}.fader{display:grid;grid-template-columns:64px 1fr 44px;align-items:center;gap:10px;font-size:13.5px}.fader output{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--label-2);font-size:12.5px}input[type=range]{appearance:none;height:4px;border-radius:2px;background:var(--fill-3);accent-color:var(--accent);width:100%}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.3),0 0 0 .5px rgba(0,0,0,.1)}input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:0;box-shadow:0 1px 4px rgba(0,0,0,.3)}.meter{height:6px;border-radius:3px;background:var(--fill-2);overflow:hidden}.meter i{display:block;height:100%;background:var(--green);transition:width .08s linear}.preset{display:grid;gap:2px;padding:10px 12px;border-radius:10px;text-align:left;width:100%}.preset:hover{background:var(--fill)}.preset b{font-size:14px;font-weight:600}.preset span{font-size:12.5px;color:var(--label-2)}.preset small{font-size:11.5px;color:var(--label-3)}.switcher-scrim{place-items:start center;padding-top:12vh}.switcher{width:min(560px,100%);border-radius:16px;background:var(--elevated);box-shadow:var(--shadow-lg);overflow:hidden;animation:sheet-in .2s var(--spring)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.switcher{background:color-mix(in srgb,var(--elevated) 88%,transparent);-webkit-backdrop-filter:blur(40px) saturate(1.8);backdrop-filter:blur(40px) saturate(1.8)}}.switcher .query{display:flex;align-items:center;gap:10px;padding:0 16px;height:54px;border-bottom:1px solid var(--separator)}.switcher .query svg{color:var(--label-3)}.switcher .query input{flex:1 1;border:0;background:none;font-size:18px}.switcher .results{max-height:min(420px,60vh);padding:6px}.switcher .menu-item{height:40px;font-size:14.5px}.switcher .menu-item .avatar{--size:24px}.switcher .menu-item small{margin-left:auto;font-size:12.5px;color:inherit;opacity:.55}.switcher .empty{padding:28px;text-align:center;color:var(--label-2);font-size:14px}.settings{display:grid;grid-template-columns:200px minmax(0,1fr);height:min(640px,calc(100dvh - 48px))}.settings nav{padding:12px 8px;border-right:1px solid var(--separator);background:var(--sidebar-solid);display:grid;align-content:start;gap:1px}.settings nav .nav-item{font-size:14px}.settings nav .nav-item.selected{background:var(--accent);color:var(--on-accent)}.settings nav .nav-item.selected .row-icon{box-shadow:0 0 0 1px rgba(255,255,255,.4)}.settings nav .nav-item .row-icon{width:22px;height:22px;border-radius:6px}.settings .pane{display:flex;flex-direction:column;min-height:0}.settings .pane-body{flex:1 1;min-height:0;padding:0 24px 24px}.settings .pane .sheet-head{padding:16px 14px 6px 24px}.profile-card{display:flex;align-items:center;gap:14px;padding:14px}.profile-card .avatar{--size:56px}.profile-card h3{font-size:18px;font-weight:650}.profile-card p{font-size:13.5px;color:var(--label-2)}.theme-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:14px}.theme-choice{display:grid;gap:8px;justify-items:center;font-size:13px;font-weight:500}.theme-choice .swatch{width:100%;aspect-ratio:16/10;border-radius:10px;box-shadow:0 0 0 1px var(--separator-strong);overflow:hidden;display:grid;grid-template-columns:30% 1fr}.theme-choice .swatch.light{background:#fff}.theme-choice .swatch.light i{background:#ececf0}.theme-choice .swatch.dark{background:#18181b}.theme-choice .swatch.dark i{background:#2a2a2f}.theme-choice .swatch.auto{background:linear-gradient(135deg,#fff 50%,#18181b 0)}.theme-choice[aria-checked=true] .swatch{box-shadow:0 0 0 3px var(--accent)}@media (max-width:1180px){.shell.with-info{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.shell.with-info .info{position:fixed;z-index:40;top:0;right:0;bottom:0;width:min(var(--info-width),100vw);box-shadow:var(--shadow-lg);animation:slide-in .25s var(--ease)}}@keyframes slide-in{0%{transform:translateX(24px);opacity:0}}@media (max-width:760px){:root{--sidebar-width:100vw}.shell,.shell.with-info{grid-template-columns:1fr}.shell .main,.shell .sidebar{grid-area:1/1}.shell .main{z-index:2}.shell:not(.viewing) .main{display:none}.shell.viewing .sidebar{visibility:hidden}.shell.viewing .main{animation:push .3s var(--ease)}.header{padding-left:14px}.header .back{display:inline-grid}.header-search{width:160px}.msg{padding-right:40px;padding-left:10px}.msg.mine{padding-left:48px;padding-right:10px}.msg .time-hint,.msg-actions{display:none}.composer-wrap{padding:6px 10px max(10px,env(safe-area-inset-bottom))}.composer-foot{display:none}.nav-item{min-height:40px;font-size:16px}.nav-item.dm{min-height:56px}.nav-item.dm .avatar{--size:40px}.sheet{max-height:calc(100dvh - 24px)}.scrim{padding:12px;align-items:end}.sheet{border-radius:16px 16px 12px 12px}.settings{grid-template-columns:1fr;height:calc(100dvh - 24px)}.settings nav{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid var(--separator);padding:8px}.settings nav .nav-item{width:auto;flex-shrink:0}.settings .pane-body{padding:0 16px 16px}.tiles{padding:10px 10px 92px}.dock{gap:6px;padding:6px;bottom:max(14px,env(safe-area-inset-bottom))}.dock button{width:44px;height:44px}.incoming{top:max(10px,env(safe-area-inset-top));left:10px;right:10px;width:auto}}@keyframes push{0%{transform:translateX(30%);opacity:.4}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}