:root{--bg-sidebar: #111113;--bg: #18191b;--bg-elev: #212225;--border: #363a3f;--text: #edeef0;--muted: #b0b4ba;--accent: #9eb1ff;--accent-solid: #3e63dd;--accent-strong: #3a5bc7;--accent-soft: #182449;--accent-tint: rgba(62, 99, 221, .1);--accent-ring: rgba(158, 177, 255, .22);--focus-ring: #435db1;--highlight: #3e63dd;--border-subtle: rgba(255, 255, 255, .07);--bg-hover: rgba(255, 255, 255, .025);--bg-hover-strong: rgba(255, 255, 255, .07);--highlight-bar: var(--highlight);--highlight-bg: color-mix(in srgb, var(--highlight) 14%, transparent);--mine-text: color-mix(in srgb, var(--text) 70%, var(--accent));--success: #3fb27f;--warning: #d9a441;--danger: #ff6b6b;--danger-strong: #f25555;--danger-tint: rgba(255, 107, 107, .08);--danger-border: rgba(255, 107, 107, .35);--shadow: 0 6px 20px rgba(0, 0, 0, .4);color-scheme:dark;accent-color:var(--accent-solid);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}:root[data-theme=sage]{--bg-sidebar: #101211;--bg: #171918;--bg-elev: #202221;--border: #373b39;--text: #eceeed;--muted: #adb5b2;--accent: #0bd8b6;--accent-solid: #207e73;--accent-strong: #1c6961;--accent-soft: #0d2d2a;--accent-tint: rgba(18, 165, 148, .1);--accent-ring: rgba(11, 216, 182, .22);--focus-ring: #207e73;--highlight: #12a594}:root[data-theme=github]{--bg-sidebar: #010409;--bg: #0d1117;--bg-elev: #151b23;--border: #3d444d;--text: #f0f6fc;--muted: #9198a1;--accent: #4493f8;--accent-solid: #1f6feb;--accent-strong: #1158c7;--accent-soft: rgba(56, 139, 253, .16);--accent-tint: rgba(56, 139, 253, .1);--accent-ring: rgba(68, 147, 248, .3);--focus-ring: #1f6feb;--highlight: #1f6feb}:root[data-theme=linear]{--bg-sidebar: #08090a;--bg: #0f1011;--bg-elev: #191a1b;--border: #26272a;--text: #f7f8f8;--muted: #8a8f98;--accent: #828fff;--accent-solid: #5e6ad2;--accent-strong: #4f5bbf;--accent-soft: #1c1d2b;--accent-tint: rgba(94, 106, 210, .12);--accent-ring: rgba(130, 143, 255, .25);--focus-ring: #5e6ad2;--highlight: #5e6ad2}:root[data-theme=discord]{--bg-sidebar: #2b2d31;--bg: #313338;--bg-elev: #383a40;--border: #3f4147;--text: #dbdee1;--muted: #949ba4;--accent: #00a8fc;--accent-solid: #5865f2;--accent-strong: #4752c4;--accent-soft: #404249;--accent-tint: rgba(88, 101, 242, .12);--accent-ring: rgba(0, 168, 252, .25);--focus-ring: #5865f2;--highlight: #5865f2}:root[data-theme=mauve]{--bg-sidebar: #121113;--bg: #1a191b;--bg-elev: #232225;--border: #3c393f;--text: #eeeef0;--muted: #b5b2bc;--accent: #baa7ff;--accent-solid: #6e56cf;--accent-strong: #5f49b8;--accent-soft: #291f43;--accent-tint: rgba(110, 86, 207, .1);--accent-ring: rgba(186, 167, 255, .22);--focus-ring: #6958ad;--highlight: #6e56cf}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);overflow-x:hidden;-webkit-tap-highlight-color:transparent}::selection{background:var(--accent-soft)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;color:inherit;cursor:pointer}input,textarea{font:inherit;transition:border-color .12s ease,box-shadow .12s ease}:focus{outline:none}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.muted{color:var(--muted)}.error{color:var(--danger)}.layout{display:grid;grid-template-columns:300px 1fr;grid-template-rows:minmax(0,1fr);height:100%;overflow:hidden}.main{display:flex;min-width:0;min-height:0}.empty{margin:auto}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border);padding:16px 12px;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.brand{font-size:20px;margin:0 4px}.sidebar-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.icon-btn.activity-btn{position:relative;width:34px;height:34px}.icon-btn.activity-btn.active{background:var(--accent-soft);color:var(--text)}.section-label{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:0 4px}.channel-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;flex:1}.channel{width:100%;text-align:left;background:transparent;border:none;color:var(--text);padding:6px 8px;border-radius:6px;display:flex;align-items:center}.channel:hover{background:var(--bg-elev)}.channel.active{background:var(--accent-soft)}.hash{color:var(--muted);margin-right:6px}.hash.tight{margin-right:0}.chat{flex:1;display:flex;flex-direction:row;min-width:0;min-height:0}.chat-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.chat-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-bottom:1px solid var(--border)}.chat-header-left{display:flex;align-items:center;gap:10px;min-width:0}.chat-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-toggle{display:none;background:transparent;border:none;color:var(--text);font-size:20px;line-height:1;padding:4px 6px;border-radius:6px}.nav-toggle{position:relative;margin-right:6px}.nav-toggle:hover{background:var(--bg-elev)}.nav-overlay{display:none;border:none;padding:0}.status{font-size:12px;color:var(--muted);display:inline-flex;align-items:center;gap:6px}.status:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.status.open{color:var(--success)}.status.connecting{color:var(--warning)}.status.closed{color:var(--danger)}.messages{flex:1;min-height:0;overflow-y:auto;padding:12px 0;display:flex;flex-direction:column}.messages-state{padding:18px 20px}.message{position:relative;isolation:isolate;display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:6px 20px;outline:none;transition:background-color .12s ease}.message.has-popover{z-index:5}.message.is-thread-open:before,.message.is-selected:before,.message.is-linked:before{content:"";position:absolute;inset:1px 8px;z-index:-1;border-left:3px solid var(--highlight-bar);border-radius:6px;background:var(--highlight-bg);pointer-events:none}.message:hover,.message:focus-within{background:var(--bg-hover)}.message.opens-thread,.thread-panel .message{cursor:pointer}.message.pending{opacity:.55}.message.is-editing{background:var(--accent-tint)}.message.is-deleting{background:var(--danger-tint)}.avatar{display:grid;place-items:center;flex-shrink:0;color:#fff;font-weight:600;letter-spacing:.02em;-webkit-user-select:none;user-select:none}.avatar.md{width:36px;height:36px;border-radius:8px;font-size:13px;margin-top:2px}.avatar{overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.avatar.lg{width:96px;height:96px;border-radius:20px;font-size:32px}.avatar.sm{width:22px;height:22px;border-radius:6px;font-size:9px}.avatar-stack{display:inline-flex}.avatar-stack .avatar{box-shadow:0 0 0 2px var(--stack-ring, var(--bg))}.avatar-stack .avatar+.avatar{margin-left:-5px}.avatar.more{background:var(--bg-hover-strong);color:var(--muted)}.message-body{min-width:0}.message-head{display:flex;align-items:baseline;gap:8px}.author{font-weight:600;background:none;border:none;padding:0;text-align:left}.author:hover{text-decoration:underline}.avatar-btn{align-self:start;background:none;border:none;padding:0;border-radius:8px}.avatar-btn:hover .avatar,.dm-title-btn:hover .avatar{filter:brightness(1.1)}.author.me{color:color-mix(in srgb,var(--text) 82%,var(--accent))}.ts{font-size:11px;color:var(--muted)}.message-text{max-width:70ch;line-height:1.45;white-space:pre-wrap;word-break:break-word}.message-text.deleted{color:var(--muted);font-style:italic}.edited{margin-left:6px;font-size:11px;color:var(--muted);white-space:nowrap;cursor:pointer}.message-actions{position:absolute;top:4px;right:14px;display:none;gap:2px}.message:focus-within .message-actions{display:flex}.message-actions button{display:grid;place-items:center;width:26px;height:26px;padding:0;background:transparent;border:none;border-radius:6px;color:var(--muted);opacity:.75;transition:background-color .12s ease,color .12s ease,opacity .12s ease}.message-actions button:hover,.message-actions button:focus-visible{background:var(--bg-hover-strong);color:var(--text);opacity:1;outline:none}.message-actions button.danger:hover,.message-actions button.danger:focus-visible{background:var(--danger-tint);color:var(--danger)}.message-actions svg{width:14px;height:14px}.btn{border:1px solid transparent;border-radius:7px;padding:5px 12px;font-size:13px;font-weight:500;transition:background-color .12s ease,border-color .12s ease}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.ghost{background:transparent;border-color:var(--border);color:var(--text)}.btn.ghost:hover{background:var(--bg-hover-strong)}.btn.primary{background:var(--accent-solid);color:#fff}.btn.primary:hover:not(:disabled){background:var(--accent-strong)}.btn.danger{background:var(--danger);color:#fff}.btn.danger:hover:not(:disabled){background:var(--danger-strong)}.rich-field{position:relative;min-width:0}.rich-backdrop,.rich-input{display:block;width:100%;margin:0;border:0;font:inherit;line-height:1.45;letter-spacing:normal;white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word}.rich-backdrop{position:absolute;inset:0;overflow:hidden;color:var(--text);pointer-events:none}.rich-input{position:relative;resize:none;background:transparent;color:transparent;caret-color:var(--text);outline:none;scrollbar-width:none}.rich-input:focus{box-shadow:none}.rich-input::-webkit-scrollbar{display:none}.rich-input::placeholder{color:var(--muted)}.rich-input::selection{background:color-mix(in srgb,var(--accent) 35%,transparent);color:transparent}.hl-mention,.hl-link{border-radius:4px;background:var(--accent-tint);color:var(--accent)}.edit-box{margin-top:4px;background:var(--bg-elev);border:1px solid var(--accent);border-radius:10px;box-shadow:0 0 0 3px var(--accent-ring);overflow:hidden}.edit-box .rich-input,.edit-box .rich-backdrop{padding:10px 12px 6px}.edit-box .rich-input{max-height:240px}.edit-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px 8px 12px}.edit-hint{font-size:11px;color:var(--muted)}.edit-hint kbd{font-family:inherit;font-size:10px;padding:1px 5px;border:1px solid var(--border);border-radius:4px;background:var(--bg)}.edit-actions,.confirm-actions{display:flex;gap:6px}.confirm-delete{margin-top:8px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;padding:8px 8px 8px 12px;border:1px solid var(--danger-border);border-radius:10px;background:var(--bg-elev);font-size:13px}.thread-summary{margin-top:6px;display:inline-flex;align-items:center;gap:10px;max-width:100%;padding:4px 10px 4px 4px;background:transparent;border:1px solid transparent;border-radius:8px;font-size:13px;color:var(--muted);transition:background-color .12s ease,border-color .12s ease}.thread-summary:hover,.thread-summary:focus-visible{background:var(--bg-elev);border-color:var(--border);outline:none}.thread-summary .avatar.sm{width:26px;height:26px;border-radius:7px;font-size:10px}.thread-summary:hover .avatar-stack .avatar,.thread-summary:focus-visible .avatar-stack .avatar{box-shadow:0 0 0 2px var(--bg-elev)}.thread-count{color:var(--accent);font-weight:600}.thread-last{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-view{display:none;align-items:center;gap:2px;color:var(--text)}.thread-summary:hover .thread-view,.thread-summary:focus-visible .thread-view{display:inline-flex}.thread-summary:hover .thread-last,.thread-summary:focus-visible .thread-last{display:none}.day-divider{display:flex;align-items:center;gap:12px;padding:14px 20px 6px}.day-divider:before,.day-divider:after{content:"";flex:1;height:1px;background:var(--border)}.day-divider span{padding:2px 10px;border:1px solid var(--border);border-radius:999px;font-size:12px;font-weight:600;color:var(--muted);white-space:nowrap}.messages>.day-divider:first-child{padding-top:4px}.day-group{--day-pad: 14px;position:relative}.day-group:before{content:"";position:absolute;top:calc(var(--day-pad) + 11px);left:20px;right:20px;height:1px;background:var(--border)}.day-group:first-child{--day-pad: 4px}.day-group>.day-divider{position:sticky;top:0;z-index:3;justify-content:center;padding-top:var(--day-pad);pointer-events:none}.day-group>.day-divider:before,.day-group>.day-divider:after{display:none}.day-group .day-pill{display:inline-flex;align-items:center;height:22px;background:var(--bg);box-shadow:0 1px 3px #0000002e}.message.is-thread-open,.message.is-thread-open:hover,.message.is-thread-open:focus-within{background:transparent}@media(hover:none){.message{transition:background-color .15s ease,transform .45s ease}.message.is-pressed,.message.is-pressed:hover{background:var(--bg-hover-strong);transform:scale(.985)}.message.is-selected,.message.is-selected:hover,.message:hover{background:transparent}.message{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.message textarea{-webkit-user-select:text;user-select:text}.message:focus-within .message-actions{display:none}.edit-hint{display:none}}.action-sheet{margin:auto auto 0;width:min(520px,100%);max-width:100%;padding:0;border:none;border-radius:16px 16px 0 0;background:var(--bg-elev);color:var(--text)}.action-sheet::backdrop{background:#00000059}@keyframes sheet-up{0%{transform:translateY(100%)}}.action-sheet-body{display:flex;flex-direction:column;padding:8px 8px calc(8px + env(safe-area-inset-bottom))}.action-sheet[open] .action-sheet-body{animation:sheet-up .18s ease-out}.action-sheet-title{padding:8px 12px 10px;margin-bottom:4px;border-bottom:1px solid var(--border);font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-sheet button{display:flex;align-items:center;gap:14px;width:100%;padding:14px 12px;background:transparent;border:none;border-radius:10px;font-size:16px;text-align:left}.action-sheet button:active{background:var(--bg-hover-strong)}.action-sheet button.danger{color:var(--danger)}.action-sheet button.action-sheet-cancel{justify-content:center;margin-top:4px;font-weight:600;color:var(--muted)}.thread-panel{width:400px;flex-shrink:0;display:flex;flex-direction:column;min-width:0;min-height:0;border-left:1px solid var(--border);background:var(--bg)}.thread-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 10px 20px;border-bottom:1px solid var(--border)}.thread-title{display:flex;align-items:baseline;gap:8px;min-width:0;font-weight:600}.thread-channel{min-width:0;padding:0;border:none;background:none;font:inherit;font-size:13px;font-weight:400;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-channel:hover,.thread-channel:focus-visible{color:var(--accent);text-decoration:underline}.thread-close{display:grid;place-items:center;width:32px;height:32px;background:transparent;border:none;color:var(--muted);border-radius:8px}.thread-back{display:none;place-items:center;padding:4px 6px;background:transparent;border:none;border-radius:6px;color:var(--text)}.thread-back:hover{background:var(--bg-elev)}.thread-close:hover{background:var(--bg-hover-strong);color:var(--text)}.thread-scroll{padding-top:8px}.thread-root{padding-bottom:4px}.thread-divider{display:flex;align-items:center;gap:10px;padding:6px 20px 10px;font-size:12px;color:var(--muted)}.thread-divider:after{content:"";flex:1;height:1px;background:var(--border)}.composer{display:flex;align-items:flex-end;gap:8px;padding:12px 20px 20px;border-top:1px solid var(--border)}.composer .rich-field{background:var(--bg-elev);border:1px solid var(--border);border-radius:8px;transition:border-color .12s ease,box-shadow .12s ease}.composer .rich-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.composer .rich-input,.composer .rich-backdrop{padding:10px 12px}.composer .rich-input{max-height:160px}.composer-send{flex-shrink:0;display:grid;place-items:center;width:42px;height:42px;padding:0;background:var(--accent-solid);border:none;border-radius:50%;color:#fff;transition:background-color .12s ease,transform .12s ease}.composer-send-icon{display:grid;transform:translate(-1px,1px);transition:transform .12s ease}.composer-send:hover:not(:disabled){background:var(--accent-strong)}.composer-send:hover:not(:disabled) .composer-send-icon{transform:translate(1px,-1px)}.composer-send:active:not(:disabled){transform:scale(.94)}.composer-send:disabled{background:var(--bg-elev);color:var(--muted);cursor:not-allowed}.gate{height:100%;display:flex;align-items:center;justify-content:center}.gate-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:28px;width:min(380px,calc(100% - 32px));display:flex;flex-direction:column;gap:12px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:12px;color:var(--muted)}.field small{font-size:11px}.gate-card input,.profile-form input{min-width:0;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:10px 12px}.profile-form input:disabled{color:var(--muted);cursor:not-allowed}.me-chip{display:flex;align-items:center;gap:10px;margin-top:8px;padding:8px;background:transparent;border:1px solid var(--border);border-radius:10px;text-align:left;transition:background-color .12s ease}.me-chip:hover{background:var(--bg-elev)}.me-name{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me-hint{display:grid;place-items:center;color:var(--muted);transition:color .12s ease,transform .3s ease}.me-chip:hover .me-hint{color:var(--text);transform:rotate(45deg)}.profile-dialog{padding:0;border:none;background:transparent;color:var(--text);max-width:calc(100% - 32px);width:380px;overflow:visible}.profile-dialog::backdrop{background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@keyframes pop-in{0%{opacity:0;transform:translateY(6px) scale(.98)}}.profile-card{position:relative;background:var(--bg-elev);border:1px solid var(--border);border-radius:16px;box-shadow:0 20px 50px #00000080;padding:28px 24px 22px;max-height:calc(100dvh - 32px);overflow-y:auto}.profile-dialog[open] .profile-card{animation:pop-in .14s ease-out}.icon-btn{display:grid;place-items:center;width:32px;height:32px;background:transparent;border:none;border-radius:8px;color:var(--muted)}.icon-btn:hover{background:var(--bg-hover-strong);color:var(--text)}.profile-close{position:absolute;top:10px;right:10px}.profile-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.profile-name{margin:10px 0 0;font-size:20px}.profile-title{margin:0;color:var(--muted)}.profile-fields{margin:20px 0 0;padding:14px 0 0;border-top:1px solid var(--border)}.profile-fields>div{display:flex;flex-direction:column;gap:2px}.profile-fields dt{font-size:12px;color:var(--muted)}.profile-fields dd{margin:0;overflow-wrap:anywhere}.profile-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.profile-form{display:flex;flex-direction:column;gap:12px}.profile-form-title{margin:0 0 4px;font-size:18px}.profile-form .profile-actions{margin-top:8px}.form-error{margin:0;font-size:13px}.avatar-edit{display:flex;align-items:center;gap:16px;margin-bottom:4px}.avatar-edit .avatar.lg{width:72px;height:72px;border-radius:16px;font-size:24px}.avatar-edit-actions{display:flex;flex-wrap:wrap;gap:8px}.btn.danger-text{color:var(--danger)}.gate-card button{background:var(--accent-solid);border:none;color:#fff;border-radius:8px;padding:10px}@media(max-width:768px){.layout{display:block;height:100dvh}.main{height:100dvh}.sidebar{position:fixed;top:0;left:0;bottom:0;width:80%;max-width:300px;z-index:20;transform:translate(-100%);transition:transform .2s ease}.sidebar.open{transform:translate(0)}.nav-toggle{display:inline-flex;align-items:center}.layout.nav-open .nav-overlay{display:block;position:fixed;inset:0;z-index:10;background:#00000080}.chat-header,.message,.day-divider,.messages-state,.thread-divider,.composer{padding-left:14px;padding-right:14px}.composer .rich-input,.composer .rich-backdrop,.edit-box .rich-input,.edit-box .rich-backdrop,.profile-form input,.gate-card input{font-size:16px}.thread-header{justify-content:flex-start;gap:10px;padding:12px 14px}.thread-back{display:grid}.thread-close{display:none}.thread-panel{position:fixed;inset:0;width:100%;z-index:30;border-left:none}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.composer-field,.edit-wrap{position:relative}.composer-field{flex:1;display:flex;min-width:0}.mention-popup{position:absolute;left:0;right:0;bottom:calc(100% + 6px);z-index:5;margin:0;padding:4px;list-style:none;max-width:360px;background:var(--bg-elev);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow)}.mention-popup button{width:100%;display:flex;align-items:center;gap:8px;padding:6px 8px;background:transparent;border:none;border-radius:7px;text-align:left}.mention-popup button.active{background:var(--accent-soft)}.mention-name{font-weight:600;white-space:nowrap}.mention-email{min-width:0;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention{display:inline;padding:0 3px;border:none;border-radius:4px;background:var(--accent-tint);color:var(--accent);font:inherit;font-weight:500}button.mention:hover{background:var(--accent-soft)}.mention.me{background:color-mix(in srgb,var(--warning) 16%,transparent);color:#f0c46c}.badge{margin-left:auto;min-width:20px;padding:1px 6px;border-radius:999px;background:var(--danger);color:#fff;font-size:11px;font-weight:700;text-align:center}.activity-list{margin:0;padding-left:0;padding-right:0;list-style:none}.activity-item{position:relative;width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;padding:10px 20px;background:transparent;border:none;text-align:left;transition:background-color .12s ease}.activity-item:hover{background:var(--bg-hover)}.activity-item.unread{background:var(--accent-tint)}.activity-item.unread:hover{background:var(--accent-soft)}.activity-line{color:var(--muted)}.activity-actor{color:var(--text);font-weight:600}.activity-text{margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;word-break:break-word}.unread-dot{position:absolute;left:7px;top:50%;width:7px;height:7px;margin-top:-3px;border-radius:50%;background:var(--accent)}@media(max-width:768px){.activity-item{padding-left:14px;padding-right:14px}.unread-dot{left:4px}}.channel-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel.unread{font-weight:700}.channel-bell{display:grid;place-items:center;margin-left:auto;color:var(--muted);opacity:.6}.channel-bell svg{width:13px;height:13px}.badge.channel-badge{background:var(--accent-solid)}.badge.nav-badge{position:absolute;top:-4px;right:-10px;margin-left:0;line-height:1.4;box-shadow:0 0 0 2px var(--bg)}.activity-btn .badge.nav-badge{top:-3px;right:-6px;box-shadow:0 0 0 2px var(--bg-sidebar)}.chat-header-right{display:flex;align-items:center;gap:12px}.follow-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:transparent;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:12px;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.follow-btn:hover:not(:disabled){background:var(--bg-hover-strong);color:var(--text)}.follow-btn.following{border-color:var(--accent-soft);background:var(--accent-tint);color:var(--accent)}.join-btn{padding:4px 12px;font-size:12px}.follow-btn svg{width:14px;height:14px}.ext-link{color:var(--accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 40%,transparent);text-underline-offset:2px;word-break:break-all}.ext-link:hover{text-decoration-color:var(--accent)}.message-link{display:inline-flex;align-items:center;gap:4px;padding:0 6px;border:none;border-radius:4px;background:var(--accent-tint);color:var(--accent);font:inherit;font-weight:500;vertical-align:baseline}button.message-link:hover{background:var(--accent-soft)}.message-link svg{flex-shrink:0}.message.is-linked:before{background:color-mix(in srgb,var(--highlight) 26%,transparent);animation:linked-flash 2.5s ease-out forwards}@keyframes linked-flash{0%,40%{opacity:1}to{opacity:0}}.linked-cards{display:flex;flex-direction:column;gap:6px;margin-top:6px;max-width:70ch}.linked-card{display:flex;flex-direction:column;gap:4px;width:100%;padding:8px 12px;background:var(--bg-elev);border:none;border-left:3px solid var(--highlight-bar);border-radius:6px;color:var(--text);font:inherit;text-align:left}button.linked-card{transition:background-color .12s ease}button.linked-card:hover{background:var(--bg-hover-strong)}.linked-card-head{display:flex;align-items:center;gap:8px;min-width:0}.linked-card-author{font-size:13px;font-weight:600;white-space:nowrap}.linked-card-meta{min-width:0;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linked-card-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;white-space:pre-wrap;word-break:break-word}.linked-card-state{font-size:13px;font-style:italic;color:var(--muted)}.linked-cards.composer-attachments{margin:0;padding:10px 20px 0;border-top:1px solid var(--border)}.linked-cards.composer-attachments+.composer{border-top:none}@media(max-width:768px){.linked-cards.composer-attachments{padding-left:14px;padding-right:14px}}.section-with-action{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.icon-btn.section-action{width:24px;height:24px;border-radius:6px}.dm-list .channel{gap:8px}.dm-start{color:var(--muted);font-size:14px}.dm-name{display:inline-flex;align-items:center;gap:8px;min-width:0}.dm-picker{display:flex;flex-direction:column;gap:12px}.dm-search{background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:10px 12px}.dm-results{margin:0;padding:0;list-style:none;max-height:320px;overflow-y:auto}.dm-results button{width:100%;display:flex;align-items:center;gap:10px;padding:8px;background:transparent;border:none;border-radius:8px;text-align:left}.dm-results button:hover{background:var(--bg-hover-strong)}.dm-empty{padding:8px}.channel-list.dm-list{flex:none}.dm-more{color:var(--muted);font-size:13px}.new-channel-form{display:flex;flex-direction:column;gap:12px}.channel-name-input{display:flex;align-items:center;gap:6px;padding:0 12px;background:var(--bg);border:1px solid var(--border);border-radius:8px}.channel-name-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.channel-name-input .hash{margin-right:0}.channel-name-input input{flex:1;min-width:0;padding:10px 0;background:transparent;border:none;color:var(--text);outline:none}.channel-name-input input:focus{box-shadow:none}.new-channel-hint{margin:0;font-size:12px}.avatar-wrap{position:relative;display:inline-grid;flex-shrink:0}.avatar-wrap{--ring: var(--bg-sidebar);--ring-width: 2px}.chat-header .avatar-wrap{--ring: var(--bg)}.avatar-wrap.lg{--ring: var(--bg-elev);--ring-width: 3px}.presence-dot{position:absolute;right:-2px;bottom:-2px;width:10px;height:10px;border-radius:50%;background:var(--ring);box-shadow:inset 0 0 0 var(--ring-width) var(--muted),0 0 0 var(--ring-width) var(--ring)}.presence-dot.online{background:var(--success);box-shadow:0 0 0 var(--ring-width) var(--ring)}.avatar-wrap.lg .presence-dot{right:2px;bottom:2px;width:18px;height:18px}.status-emoji{flex-shrink:0;font-size:14px;line-height:1;cursor:default}.profile-presence{margin:4px 0 0;font-size:13px;color:var(--muted)}.profile-presence.online{color:var(--success)}.profile-status{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:6px 12px;border-radius:999px;background:var(--bg-hover-strong);font-size:14px}.link-btn{margin-left:4px;padding:0;background:none;border:none;color:var(--accent);font-size:13px}.link-btn:hover{text-decoration:underline}.btn.status-set-btn{margin-top:10px}.status-form{display:flex;flex-direction:column;gap:12px}.status-form-title{margin:0;font-size:18px}.status-presets{display:flex;flex-wrap:wrap;gap:6px}.status-preset{padding:5px 10px;background:var(--bg);border:1px solid var(--border);border-radius:999px;font-size:13px}.status-preset:hover{background:var(--bg-hover-strong)}.status-fields{display:flex;gap:8px}.status-fields input,.status-form select{min-width:0;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:10px 12px;font:inherit}.status-fields input:not(.status-emoji-input){flex:1}.status-fields .status-emoji-input{width:56px;text-align:center}.dm-title-btn{min-width:0;padding:0;background:transparent;border:none;color:var(--text);font:inherit;font-weight:600;text-align:left}.dm-title-btn:hover .dm-name-text{text-decoration:underline}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:50;transform:translate(-50%);padding:10px 16px;border-radius:999px;background:var(--text);color:var(--bg);font-size:14px;font-weight:500;box-shadow:var(--shadow);animation:toast-in .18s ease-out;pointer-events:none}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}.reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.reaction{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 9px;background:var(--bg-elev);border:1px solid var(--border-subtle);border-radius:999px;font-size:13px;transition:background-color .12s ease,border-color .12s ease}.reaction:hover:not(:disabled){border-color:var(--border)}.reaction.mine{background:var(--highlight-bg);border-color:color-mix(in srgb,var(--highlight) 55%,transparent);color:var(--mine-text)}.reaction.mine:hover:not(:disabled){border-color:var(--highlight-bar)}.reaction-emoji{font-size:18px;line-height:1}.reaction-count{font-weight:600;font-variant-numeric:tabular-nums}.reaction.reaction-add{color:var(--muted);opacity:0}.message:hover .reaction-add,.message:focus-within .reaction-add{opacity:1}.reaction-add svg{width:17px;height:17px}.emoji-picker{position:absolute;top:34px;right:14px;z-index:6;display:grid;grid-template-columns:repeat(8,34px);gap:2px;padding:8px;background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);animation:pop-in .12s ease-out}.emoji-picker button{width:34px;height:34px;display:grid;place-items:center;padding:0;background:transparent;border:none;border-radius:8px;font-size:20px}.emoji-picker button:hover{background:var(--bg-hover-strong)}.quick-reactions{display:flex;justify-content:space-between;gap:4px;padding:6px 4px 10px;margin-bottom:4px;border-bottom:1px solid var(--border)}.quick-reactions button{width:46px;height:46px;display:grid;place-items:center;padding:0;background:var(--bg);border:1px solid transparent;border-radius:50%;font-size:24px}.quick-reactions button.mine{background:var(--highlight-bg);border-color:var(--highlight-bar)}@media(hover:none){.reaction.reaction-add{opacity:1}.emoji-picker{position:fixed;top:auto;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));grid-template-columns:repeat(auto-fill,minmax(44px,1fr))}.emoji-picker button{width:auto;height:44px;font-size:24px}}.theme-picker{margin:16px 0 0;padding:14px 0 0;border:none;border-top:1px solid var(--border)}.theme-picker legend{padding:0;font-size:12px;color:var(--muted)}.theme-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.theme-option{display:grid;gap:6px;padding:6px;background:transparent;border:1px solid var(--border-subtle);border-radius:10px;text-align:left}.theme-option:hover{border-color:var(--border)}.theme-option.active{border-color:var(--accent-solid);box-shadow:0 0 0 2px var(--accent-ring)}.theme-swatch{display:grid;grid-template-columns:1fr 2fr;height:34px;border-radius:6px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.theme-swatch>span{display:grid;align-content:end;padding:6px}.theme-swatch i{display:block;width:60%;height:5px;border-radius:3px}.theme-name{font-size:12px;line-height:1.25}@media(max-width:420px){.theme-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.call-bar-title b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.call-person-muted svg{width:10px;height:10px}.call-tile-name svg{flex:none;width:14px;height:14px;color:var(--danger)}.channel-prat svg{width:14px;height:14px}.sidebar-top-actions{display:flex}.calendar-header{flex-wrap:wrap}.calendar-nav{display:flex;align-items:center;gap:6px}.calendar-nav .icon-btn{width:32px;height:32px}.calendar-nav .icon-btn svg{width:18px;height:18px}.flip{display:grid;transform:scaleX(-1)}.btn.new-meeting{display:inline-flex;align-items:center;gap:6px;margin-left:6px}.calendar{flex:1;min-height:0;display:flex;flex-direction:column}.cal-day-heads,.cal-grid{display:grid;grid-template-columns:56px repeat(var(--days),minmax(0,1fr))}.cal-day-heads{border-bottom:1px solid var(--border);overflow:hidden;scrollbar-gutter:stable}.cal-day-head{display:flex;align-items:baseline;justify-content:center;gap:6px;padding:8px 4px;color:var(--muted)}.cal-day-head small{font-size:12px;text-transform:capitalize}.cal-day-head b{font-size:18px;font-weight:600;color:var(--text)}.cal-day-head.today b{display:inline-grid;place-items:center;min-width:30px;height:30px;border-radius:999px;background:var(--accent-solid);color:#fff}.cal-scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable}.cal-grid,.cal-hours{position:relative}.cal-hours span{position:absolute;right:8px;transform:translateY(-50%);font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.cal-day{position:relative;border-left:1px solid var(--border-subtle);background-image:linear-gradient(to bottom,var(--border-subtle) 1px,transparent 1px);background-size:100% 48px;cursor:copy}.cal-event{position:absolute;display:flex;flex-direction:column;gap:1px;overflow:hidden;padding:3px 6px;border:none;border-left:3px solid var(--highlight);border-radius:6px;background:color-mix(in srgb,var(--highlight) 24%,var(--bg));color:var(--text);font-size:12px;line-height:1.25;text-align:left;cursor:pointer;z-index:1}.cal-event:hover{background:color-mix(in srgb,var(--highlight) 34%,var(--bg))}.cal-event-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-event-time{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.cal-event.pending{background:var(--bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--highlight) 70%,transparent);outline:1px dashed color-mix(in srgb,var(--highlight) 70%,transparent);outline-offset:-1px}.cal-event.tentative{background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--highlight) 22%,var(--bg)) 0 6px,color-mix(in srgb,var(--highlight) 12%,var(--bg)) 6px 12px)}.cal-event.declined{opacity:.5}.cal-event.cancelled{opacity:.55;border-left-color:var(--muted);background:var(--bg-elev)}.cal-event.cancelled .cal-event-title{text-decoration:line-through}.cal-now{position:absolute;left:0;right:0;height:2px;background:var(--danger);pointer-events:none;z-index:2}.cal-now:before{content:"";position:absolute;left:-5px;top:-4px;width:10px;height:10px;border-radius:50%;background:var(--danger)}.profile-dialog.meeting-dialog{width:460px}.meeting-form{display:flex;flex-direction:column;gap:12px}.meeting-form input,.meeting-form textarea,.workspace-card input,.workspace-card select,.groups-card input,.groups-card select{min-width:0;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:9px 11px;font:inherit}.meeting-form textarea{resize:vertical}.meeting-when{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:8px}.invitee-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.invitee-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 4px 2px 3px;background:var(--bg-hover-strong);border-radius:999px;color:var(--text);font-size:13px}.invitee-chip .avatar.sm{width:20px;height:20px;border-radius:999px}.invitee-chip button{width:20px;height:20px;padding:0;background:transparent;border:none;border-radius:50%;color:var(--muted);line-height:1}.invitee-chip button:hover{background:var(--bg-hover-strong);color:var(--text)}.invite-results{max-height:200px}.video-option{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.video-option small{font-size:12px}.form-note{margin:0;font-size:12.5px}.meeting-details{display:flex;flex-direction:column;gap:10px}.meeting-heading{display:flex;align-items:center;gap:8px;padding-right:32px}.meeting-title{margin:0;font-size:20px;text-wrap:balance}.meeting-title.cancelled{text-decoration:line-through;color:var(--muted)}.meeting-badge{padding:1px 8px;border-radius:999px;background:var(--danger-tint);color:var(--danger);font-size:12px;font-weight:600}.meeting-time{margin:0;font-weight:500}.meeting-organizer{margin:0;font-size:13px}.meeting-description{margin:0;padding:10px 12px;border-radius:8px;background:var(--bg);white-space:pre-wrap;word-break:break-word}.rsvp{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:10px}.rsvp-buttons{display:flex;gap:6px}.rsvp-btn{padding:5px 14px;background:transparent;border:1px solid var(--border);border-radius:999px;font-size:13px;font-weight:500}.rsvp-btn:hover:not(:disabled){background:var(--bg-hover-strong)}.rsvp-btn.accepted.active{background:color-mix(in srgb,var(--success) 18%,transparent);border-color:var(--success)}.rsvp-btn.tentative.active{background:color-mix(in srgb,var(--warning) 18%,transparent);border-color:var(--warning)}.rsvp-btn.declined.active{background:var(--danger-tint);border-color:var(--danger-border)}.attendees-head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;font-size:13px;font-weight:600}.attendees-head .muted{font-weight:400}.attendees ul{margin:6px 0 0;padding:0;list-style:none;display:grid;gap:4px;max-height:220px;overflow-y:auto}.attendees li{display:flex;align-items:center;gap:8px;padding:3px 0}.attendees .avatar-wrap{--ring: var(--bg-elev)}.attendee-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.response-pill{padding:1px 8px;border-radius:999px;font-size:11.5px;font-weight:600;background:var(--bg-hover-strong);color:var(--muted)}.response-pill.accepted{background:color-mix(in srgb,var(--success) 18%,transparent);color:var(--success)}.response-pill.tentative{background:color-mix(in srgb,var(--warning) 18%,transparent);color:var(--warning)}.response-pill.declined{background:var(--danger-tint);color:var(--danger)}.meeting-actions{flex-wrap:wrap}.meeting-actions .btn:first-child{margin-right:auto}.activity-meeting{font-weight:500}@media(max-width:768px){.calendar-nav .btn.ghost{padding:5px 10px}.btn.new-meeting span{display:none}.cal-day-heads,.cal-grid{grid-template-columns:44px repeat(var(--days),minmax(0,1fr))}.cal-day{cursor:pointer}.meeting-when{grid-template-columns:1fr 1fr}.meeting-when .field:first-child{grid-column:1 / -1}.meeting-form input,.meeting-form textarea{font-size:16px}}.meeting-card-msg{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;max-width:520px;margin-top:6px;padding:10px 12px;background:var(--bg-elev);border:1px solid var(--border-subtle);border-left:3px solid var(--highlight-bar);border-radius:10px}.meeting-card-msg.cancelled{opacity:.6}.meeting-card-main{display:flex;align-items:center;gap:12px;min-width:0;padding:0;background:none;border:none;color:var(--text);text-align:left}.meeting-card-date{display:grid;place-items:center;flex-shrink:0;width:44px;height:48px;border-radius:8px;background:var(--highlight-bg);line-height:1.1}.meeting-card-day{font-size:18px}.meeting-card-date small{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.meeting-card-body{display:grid;gap:1px;min-width:0}.meeting-card-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-card-main:hover .meeting-card-title{text-decoration:underline}.meeting-card-msg.cancelled .meeting-card-title{text-decoration:line-through}.meeting-card-time{font-size:13px}.meeting-card-meta{font-size:12px;color:var(--muted)}.meeting-card-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.meeting-card-actions{--stack-ring: var(--bg-elev)}.meeting-form select{min-width:0;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:9px 11px;font:inherit}.field small{color:var(--muted)}@media(max-width:768px){.chat-header-right .follow-btn span{display:none}.meeting-form select{font-size:16px}}.sidebar-brand{display:grid;gap:2px}.status.sidebar-status{padding:0 4px}.channel-tabs{display:flex;gap:4px;padding:0 20px;border-bottom:1px solid var(--border)}.channel-tab{display:inline-flex;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 10px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--muted);font-size:13px;font-weight:600}.channel-tab:hover{color:var(--text)}.channel-tab.active{color:var(--text);border-bottom-color:var(--accent-solid)}.channel-meetings{padding:16px 20px 24px;gap:18px}.channel-meetings-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.channel-meetings-head p{margin:0}.meeting-week h3{margin:0 0 8px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.meeting-week ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}.meeting-row{--stack-ring: var(--bg-elev);display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--bg-elev);border:1px solid var(--border-subtle);border-radius:10px}.meeting-row-day{display:grid;place-items:center;flex-shrink:0;width:40px;line-height:1.1}.meeting-row-day small{font-size:11px;color:var(--muted);text-transform:capitalize}.meeting-row-date{font-size:18px}.meeting-row-main{display:grid;gap:2px;flex:1;min-width:0;padding:0;background:none;border:none;color:var(--text);text-align:left}.meeting-row-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-row-main:hover .meeting-row-title{text-decoration:underline}.meeting-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}.meeting-row-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.recurring-badge,.meeting-card-recurrence{display:inline-flex;align-items:center;padding:0 7px;border-radius:999px;background:var(--highlight-bg);color:var(--mine-text);font-size:11.5px;font-weight:600}.meeting-card-recurrence{justify-self:start}.meeting-recurrence{margin:0;font-size:13px;color:var(--mine-text)}.meeting-repeat{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:768px){.channel-tabs{padding:0 14px}.channel-meetings{padding:12px 14px 20px}.meeting-row{flex-wrap:wrap}.meeting-row-actions{margin-left:52px}.meeting-repeat{grid-template-columns:1fr}}.channel-settings{display:flex;flex-direction:column;gap:14px}.settings-section{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--border)}.settings-section h3{margin:0;font-size:13px;color:var(--muted)}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.switch-row>span{display:grid;gap:2px}.switch-row small{color:var(--muted);font-size:12.5px}.switch{appearance:none;flex-shrink:0;position:relative;width:40px;height:22px;margin:0;border-radius:999px;background:var(--bg-hover-strong);box-shadow:inset 0 0 0 1px var(--border);cursor:pointer;transition:background-color .15s ease}.switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--text);transition:transform .15s ease}.switch:checked{background:var(--accent-solid);box-shadow:none}.switch:checked:after{transform:translate(18px);background:#fff}.switch:disabled{opacity:.5;cursor:not-allowed}.admin-list{margin:0;padding:0;list-style:none;display:grid;gap:4px}.admin-list li{display:flex;align-items:center;gap:8px;padding:3px 0}.invitee-chip.channel-chip{gap:2px;padding-left:10px}.channel-result-hash{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:var(--bg-hover-strong);color:var(--muted);font-weight:600}.invite-results button:disabled{cursor:default;opacity:.55;background:none}.channel.not-member:not(.active) .channel-name{opacity:.6}.channel-browser li{display:flex;align-items:center;gap:8px}.dm-results .channel-browser-open{flex:1;min-width:0}.channel-browser .join-btn{flex:none;width:auto;margin-right:4px;padding:4px 12px}.channel-browser-member{flex:none;margin-right:8px;color:var(--muted);font-size:12px}.section-toggle{display:inline-flex;align-items:center;gap:4px;min-width:0;padding:2px 4px 2px 0;background:none;border:none;border-radius:6px;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}.section-toggle:hover{color:var(--text)}.section-chevron{display:inline-flex;flex:none;transition:transform .15s ease}.section-toggle[aria-expanded=true] .section-chevron{transform:rotate(90deg)}.section-toggle .badge{margin-left:4px;text-transform:none;letter-spacing:normal}.call-bar{position:fixed;left:12px;bottom:76px;width:276px;z-index:40;display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--bg-elev);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow)}.call-bar-head{display:flex;align-items:center;gap:10px}.call-bar-icon{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:8px;background:color-mix(in srgb,var(--success) 18%,transparent);color:var(--success)}.call-bar-title{display:flex;flex-direction:column;flex:1;min-width:0}.call-bar-title small{color:var(--muted);font-size:12px}.call-bar-people{display:flex;flex-wrap:wrap;gap:6px}.call-person{position:relative;display:inline-flex;border-radius:8px;box-shadow:0 0 0 2px transparent;transition:box-shadow .15s ease}.call-person.speaking{box-shadow:0 0 0 2px var(--success)}.call-person-muted{position:absolute;right:-4px;bottom:-4px;display:grid;place-items:center;width:14px;height:14px;border-radius:50%;background:var(--bg-elev);color:var(--danger)}.call-controls{display:flex;justify-content:center;gap:8px}.call-btn{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--border);border-radius:50%;background:var(--bg);color:var(--text);transition:background-color .12s ease,border-color .12s ease}.call-btn:hover:not(:disabled){background:var(--bg-hover-strong)}.call-btn.on{background:var(--accent-soft);border-color:var(--accent-solid);color:var(--accent)}.call-btn.muted{color:var(--danger)}.call-btn.leave{background:var(--danger);border-color:transparent;color:#fff}.call-btn.leave:hover:not(:disabled){background:var(--danger-strong)}.call-btn.large{width:48px;height:48px}.call-view{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;background:var(--bg-sidebar)}.call-view-head{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}.call-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-auto-rows:minmax(160px,1fr);gap:12px;padding:16px;overflow-y:auto}.call-grid.with-screen{grid-template-rows:minmax(260px,3fr)}.call-tile{position:relative;display:grid;place-items:center;min-height:0;overflow:hidden;border-radius:14px;background:var(--bg-elev);box-shadow:inset 0 0 0 2px transparent;transition:box-shadow .15s ease}.call-tile.speaking{box-shadow:inset 0 0 0 3px var(--success)}.call-tile.screen{grid-column:1 / -1;background:#000}.call-tile video{width:100%;height:100%;object-fit:cover}.call-tile.screen video{object-fit:contain}.call-tile video.mirror{transform:scaleX(-1)}.call-tile-name{position:absolute;left:10px;bottom:10px;display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - 20px);padding:3px 10px;border-radius:999px;background:#0000008c;color:#fff;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.call-view-foot{padding:14px 16px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--border)}.follow-btn.prat-btn.live{border-color:color-mix(in srgb,var(--success) 55%,transparent);background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.prat-banner{display:flex;align-items:center;gap:10px;padding:8px 20px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--success) 8%,var(--bg));font-size:13px}.prat-banner-icon{display:inline-flex;color:var(--success)}.prat-banner-text{flex:1;min-width:0}.channel-prat{display:inline-flex;flex:none;color:var(--success)}.channel-prat{align-items:center;gap:5px;margin-left:auto;padding-left:8px;--stack-ring: var(--bg-sidebar)}.channel:hover .channel-prat{--stack-ring: var(--bg-elev)}.channel.active .channel-prat{--stack-ring: var(--accent-soft)}.channel-prat+.badge,.channel-prat+.channel-bell{margin-left:8px}.channel-prat .avatar.sm{width:18px;height:18px;border-radius:5px;font-size:8px}.btn.video-join{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.btn.video-join.live{border-color:color-mix(in srgb,var(--success) 55%,transparent);color:var(--success)}.meeting-video{display:flex}@media(max-width:768px){.call-bar{left:8px;right:8px;top:calc(64px + env(safe-area-inset-top));bottom:auto;width:auto}.call-grid{grid-template-columns:1fr;padding:10px}.prat-btn span{display:none}}.groups-card,.groups-form{display:flex;flex-direction:column;gap:14px}.groups-back{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;padding-left:4px}.groups-card .btn.primary{display:inline-flex;align-items:center;gap:6px}.group-fields{display:grid;gap:12px}.group-handle{color:var(--accent);font-weight:600;white-space:nowrap}.profile-form-title .group-handle{font-size:.8em;font-weight:500}.groups-list{--stack-ring: var(--bg-elev)}.groups-list .avatar-stack{margin-left:auto}.group-icon{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:6px;background:var(--accent-soft);color:var(--accent)}.link-like{padding:0;border:none;background:none;color:inherit;font:inherit;text-align:left}.link-like:hover{text-decoration:underline}.groups-section{display:grid;gap:6px}.groups-channel{margin:0;font-size:13px;color:var(--muted)}.btn.groups-new{justify-self:start}.channel-groups{flex:1;min-height:0;overflow-y:auto;padding:16px 20px 24px}.channel-groups .groups-card{max-width:640px}.groups-actions{justify-content:flex-start}@media(max-width:768px){.channel-groups{padding:12px 14px 20px}}@media(max-width:768px){.day-group:before{left:14px;right:14px}}.workspace-menu{position:relative;min-width:0}.workspace-button{display:inline-flex;align-items:center;gap:2px;max-width:100%;padding:2px 6px 2px 0;border:none;border-radius:8px;background:none;color:inherit;font:inherit;text-align:left}.workspace-button .brand{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-button:hover .brand{color:var(--accent)}.workspace-chevron{display:inline-flex;flex:none;color:var(--muted);transform:rotate(90deg);transition:transform .15s ease}.workspace-button[aria-expanded=true] .workspace-chevron{transform:rotate(-90deg)}.workspace-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:30;width:260px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow)}.workspace-popover-label{padding:6px 8px 4px;font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.workspace-popover-divider{height:1px;margin:4px 2px;background:var(--border)}.workspace-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:none;border-radius:8px;background:none;color:var(--text);font:inherit;font-size:14px;text-align:left}.workspace-item:hover,.workspace-item:focus-visible{background:var(--bg-hover-strong);outline:none}.workspace-item.current{font-weight:600}.workspace-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-initial{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:7px;background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:13px}.workspace-card,.workspace-form,.workspace-rename{display:flex;flex-direction:column;gap:12px}.workspace-add{display:flex;gap:8px}.workspace-add input,.workspace-add select{flex:1}.member-actions{display:inline-flex;flex:none;gap:2px}.invite-links .invite-url{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.invite-expiry{flex:none;font-size:12px}.btn.workspace-leave{justify-self:start}.onboarding-card{width:min(460px,calc(100% - 32px));gap:16px}.onboarding-section{display:grid;gap:10px;padding-top:14px;border-top:1px solid var(--border)}.onboarding-section h2{margin:0;font-size:15px}@media(max-width:560px){.admin-list li{flex-wrap:wrap}}.workspace-address{display:flex;align-items:center;gap:8px;min-width:0}.workspace-address .invite-url{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px}.domain-warning{padding:8px 10px;border:1px solid color-mix(in srgb,var(--warning) 45%,transparent);border-radius:8px;background:color-mix(in srgb,var(--warning) 10%,transparent);color:var(--text);font-size:12.5px}.discover{display:grid;gap:6px}.discover-label{font-size:12px;font-weight:600;color:var(--muted)}.discover-row{display:flex;align-items:center;gap:10px;padding:6px 4px}.discover-row .mention-email{flex:1}.gate-card button.gate-secondary{background:transparent;border:1px solid var(--border);color:var(--text)}.check-row{display:flex;align-items:center;gap:8px;font-size:14px}.workspace-item-server{display:block;font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.server-settings{margin:0;padding:10px 12px;border-radius:8px;background:var(--bg);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;white-space:pre-wrap;word-break:break-all}.server-meta{display:block;font-size:12px}
