:root{color-scheme:light;--surface: #ffffff;--surface-sunken: #f5f7f9;--surface-raised: #ffffff;--surface-hover: #eff2f5;--surface-selected: #e7effd;--border: #e2e6eb;--text-primary: #15181c;--text-secondary: #59626e;--text-muted: #8a939f;--accent: #1f6feb;--accent-hover: #1a5fcc;--accent-soft: #e7effd;--on-accent: #ffffff;--mention: #e5484d;--success: #2e9e5b;--warning: #c77700;--glass-specular: #ffffff;--bubble-own: #e8f0fe;--text-primary-rgb: 21 24 28;--hairline: rgb(var(--text-primary-rgb) / .06);--shadow-floating: 0 2px 12px rgb(0 0 0 / .06);--shadow-overlay: 0 12px 32px rgb(0 0 0 / .14);--glass-tint: rgb(255 255 255 / .74);--glass-tint-strong: rgb(255 255 255 / .86);--scrim: rgb(15 18 22 / .28);--brand-violet-rgb: 91 33 182;--brand-indigo-rgb: 124 77 238;--brand-blue-rgb: 96 152 255;--bloom-blue: .1;--bloom-indigo: .09;--bloom-violet: .06;--pattern-opacity: .055;--grain-opacity: .04;--lift-top: rgb(255 255 255 / 0);--shade-bottom: rgb(0 0 0 / .035);--avatar-0: #db575c;--avatar-1: #db8c3d;--avatar-2: #ccad33;--avatar-3: #5ca862;--avatar-4: #429e9e;--avatar-5: #4d85db;--avatar-6: #856bdb;--avatar-7: #cc5c9e;--avatar-text: #ffffff;--presence-online: #3fbf72;--presence-away: #e0a23a;--presence-dnd: #e5484d;--presence-offline: #8a939f;--font: -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", system-ui, Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, monospace;--text-title: 15px;--text-body: 14px;--text-secondary-size: 12px;--text-badge: 11px;--text-display: 26px;--leading-body: 1.45;--s4: 4px;--s8: 8px;--s12: 12px;--s16: 16px;--s20: 20px;--s24: 24px;--s32: 32px;--s40: 40px;--r-chip: 10px;--r-button: 12px;--r-card: 16px;--r-compose: 24px;--r-bubble: 18px;--r-caret: 5px;--d-fast: .12s;--d-standard: .15s;--d-pane: .25s;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1)}:root[data-theme=dark]{color-scheme:dark;--surface: #14171c;--surface-sunken: #0f1216;--surface-raised: #1b1f26;--surface-hover: #20252e;--surface-selected: #1b2a44;--border: #272c35;--text-primary: #e7eaee;--text-secondary: #a2aab6;--text-muted: #6d7681;--accent: #4c8dff;--accent-hover: #6fa3ff;--accent-soft: #17233a;--on-accent: #0f1216;--mention: #ff6369;--success: #3fbf72;--warning: #e0913a;--glass-specular: #b8c2cf;--bubble-own: #263756;--text-primary-rgb: 231 234 238;--shadow-floating: 0 2px 12px rgb(0 0 0 / .28);--shadow-overlay: 0 12px 32px rgb(0 0 0 / .48);--glass-tint: rgb(20 23 28 / .64);--glass-tint-strong: rgb(20 23 28 / .82);--scrim: rgb(0 0 0 / .5);--bloom-blue: .26;--bloom-indigo: .22;--bloom-violet: .16;--pattern-opacity: .085;--grain-opacity: .055;--lift-top: rgb(255 255 255 / .03);--shade-bottom: rgb(0 0 0 / .14);--presence-offline: #6d7681}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--surface: #14171c;--surface-sunken: #0f1216;--surface-raised: #1b1f26;--surface-hover: #20252e;--surface-selected: #1b2a44;--border: #272c35;--text-primary: #e7eaee;--text-secondary: #a2aab6;--text-muted: #6d7681;--accent: #4c8dff;--accent-hover: #6fa3ff;--accent-soft: #17233a;--on-accent: #0f1216;--mention: #ff6369;--success: #3fbf72;--warning: #e0913a;--glass-specular: #b8c2cf;--bubble-own: #263756;--text-primary-rgb: 231 234 238;--shadow-floating: 0 2px 12px rgb(0 0 0 / .28);--shadow-overlay: 0 12px 32px rgb(0 0 0 / .48);--glass-tint: rgb(20 23 28 / .64);--glass-tint-strong: rgb(20 23 28 / .82);--scrim: rgb(0 0 0 / .5);--bloom-blue: .26;--bloom-indigo: .22;--bloom-violet: .16;--pattern-opacity: .085;--grain-opacity: .055;--lift-top: rgb(255 255 255 / .03);--shade-bottom: rgb(0 0 0 / .14);--presence-offline: #6d7681}}@media(prefers-reduced-motion:reduce){:root{--d-fast: 0ms;--d-standard: 0ms;--d-pane: 0ms}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);font-size:var(--text-body);line-height:1.3;color:var(--text-primary);background:var(--surface-sunken);-webkit-font-smoothing:antialiased;overflow:hidden}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,textarea{font:inherit;color:inherit}a{color:var(--accent);text-decoration-color:color-mix(in srgb,var(--accent) 40%,transparent);text-underline-offset:2px}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wallpaper,.wash{position:absolute;inset:0;pointer-events:none;z-index:0}.wallpaper{background:linear-gradient(to bottom,var(--lift-top) 0%,transparent 45%,var(--shade-bottom) 100%),radial-gradient(circle at 94% -4%,rgb(var(--brand-blue-rgb) / var(--bloom-blue)),transparent 90vmax),radial-gradient(circle at 6% 92%,rgb(var(--brand-indigo-rgb) / var(--bloom-indigo)),transparent 80vmax),radial-gradient(circle at 6% 28%,rgb(var(--brand-violet-rgb) / var(--bloom-violet)),transparent 60vmax),var(--surface)}.wallpaper:before,.wallpaper:after{content:"";position:absolute;inset:0;background-repeat:repeat}.wallpaper:before{background-image:var(--pattern-on-light);opacity:var(--pattern-opacity)}:root[data-theme=dark] .wallpaper:before{background-image:var(--pattern-on-dark)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .wallpaper:before{background-image:var(--pattern-on-dark)}}.wallpaper:after{background-image:var(--grain);opacity:var(--grain-opacity)}.wash{background:linear-gradient(to bottom,transparent 45%,var(--shade-bottom) 100%),radial-gradient(circle at 6% -4%,rgb(var(--brand-blue-rgb) / calc(var(--bloom-blue) * .5)),transparent 70vmax),radial-gradient(circle at 94% 92%,rgb(var(--brand-indigo-rgb) / calc(var(--bloom-indigo) * .5)),transparent 60vmax),var(--surface-sunken)}.workspace{position:relative;display:flex;height:100%;width:100%;min-width:0}.sidebar{position:relative;flex:0 0 var(--sidebar-width, 296px);width:var(--sidebar-width, 296px);display:flex;flex-direction:column;margin:var(--s8);margin-right:0;border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden;background:var(--surface-sunken);box-shadow:var(--shadow-floating);z-index:2}.sidebar>*{position:relative;z-index:1}.sidebar .wash{z-index:0}.splitter{flex:0 0 8px;cursor:col-resize;z-index:3}.conversation-pane{position:relative;flex:1 1 auto;min-width:0;display:flex;flex-direction:column;overflow:hidden}.team-strip{display:flex;gap:var(--s8);padding:var(--s12) var(--s12) 0;overflow-x:auto;scrollbar-width:none}.team-tile{position:relative;flex:0 0 auto;width:34px;height:34px;border-radius:var(--r-chip);display:grid;place-items:center;font-size:var(--text-secondary-size);font-weight:700;color:var(--avatar-text);transition:transform var(--d-fast) var(--ease-out),box-shadow var(--d-standard) var(--ease-out)}.team-tile:hover{transform:translateY(-1px)}.team-tile[aria-current=true]{box-shadow:0 0 0 2px var(--surface-sunken),0 0 0 4px var(--accent)}.team-tile .badge{position:absolute;top:-5px;right:-6px}.team-tile .dot{position:absolute;top:-2px;right:-2px;width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--surface-sunken)}.team-strip .strip-gear{margin-left:auto;flex:0 0 auto;width:34px;height:34px;border-radius:var(--r-chip);display:grid;place-items:center;color:var(--text-muted)}.team-strip .strip-gear:hover{background:var(--surface-hover);color:var(--text-primary)}.sidebar-search{display:flex;align-items:center;gap:var(--s8);padding:var(--s12) var(--s12) var(--s8)}.search-field{flex:1;display:flex;align-items:center;gap:var(--s8);height:34px;padding:0 var(--s12);border-radius:var(--r-button);background:var(--surface-hover);color:var(--text-muted);border:1px solid transparent;transition:border-color var(--d-standard) var(--ease-out),box-shadow var(--d-standard) var(--ease-out)}.search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.search-field input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text-primary);font-size:var(--text-body)}.search-field input::placeholder{color:var(--text-muted)}.icon-button{flex:0 0 auto;width:32px;height:32px;border-radius:var(--r-chip);display:grid;place-items:center;color:var(--text-secondary);transition:background var(--d-fast) var(--ease-out),color var(--d-fast) var(--ease-out),transform var(--d-fast) var(--ease-out)}.icon-button:hover{background:var(--surface-hover);color:var(--text-primary)}.icon-button:active{transform:scale(.94)}.icon-button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.chips{display:flex;gap:var(--s4);padding:0 var(--s12) var(--s8)}.chip{position:relative;flex:0 1 auto;min-width:max-content;height:28px;padding:0 var(--s8);border-radius:var(--r-chip);display:flex;align-items:center;justify-content:center;gap:var(--s4);border:1px solid var(--border);background:color-mix(in srgb,var(--surface-raised) 70%,transparent);color:var(--text-secondary);font-size:var(--text-secondary-size);font-weight:600;transition:background var(--d-fast) var(--ease-out),color var(--d-fast) var(--ease-out)}.chip:hover{background:var(--surface-hover);color:var(--text-primary)}.chip[aria-pressed=true]{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent)}.chip-glyph{position:relative;display:inline-grid}.chip .unread-dot{position:absolute;top:-1px;right:-2px;box-shadow:0 0 0 1.5px var(--surface-sunken);width:6px;height:6px;border-radius:50%;background:var(--accent)}.channel-list{flex:1;overflow-y:auto;overflow-x:hidden;padding:0 var(--s8) var(--s8);scrollbar-width:thin;scrollbar-color:var(--border) transparent}.category-header{display:flex;align-items:center;gap:var(--s4);width:100%;height:30px;padding:0 var(--s8);margin-top:var(--s8);color:var(--text-muted);font-size:var(--text-secondary-size);font-weight:600;text-align:left}.category-header svg{transition:transform var(--d-standard) var(--ease-out)}.category-header[aria-expanded=false] svg{transform:rotate(-90deg)}.category-header.muted{opacity:.6}.row{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:6px var(--s12);border-radius:var(--r-button);text-align:left;color:var(--text-secondary);transition:background var(--d-fast) var(--ease-out)}.row:hover{background:color-mix(in srgb,var(--surface-hover) 85%,transparent)}.row[aria-current=true]{background:var(--accent-soft)}.row[aria-current=true]:before{content:"";position:absolute;left:-4px;top:10px;bottom:10px;width:3px;border-radius:999px;background:var(--accent)}.row .leading{flex:0 0 32px;width:32px;height:32px;display:grid;place-items:center;color:var(--text-muted);position:relative}.row .text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.row .name{font-size:var(--text-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row.unread .name{color:var(--text-primary);font-weight:600}.row[aria-current=true] .name{color:var(--accent);font-weight:600}.row.muted{opacity:.6}.row .preview{font-size:var(--text-secondary-size);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row .trailing{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:3px;align-self:stretch;justify-content:center}.row .time{font-size:var(--text-badge);color:var(--text-muted)}.badge{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--mention);color:var(--on-accent);font-size:var(--text-badge);font-weight:700;display:inline-grid;place-items:center;line-height:1}.unread-dot-row{width:8px;height:8px;border-radius:50%;background:var(--accent)}.custom-status-emoji{margin-left:var(--s4);font-size:var(--text-secondary-size)}.sidebar-footer{display:flex;align-items:center;gap:var(--s8);padding:var(--s8) var(--s12);border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface-sunken) 80%,transparent)}.sidebar-footer .me{flex:1;min-width:0;display:flex;align-items:center;gap:var(--s8);padding:var(--s4);border-radius:var(--r-button);font-weight:600}.sidebar-footer .me:hover{background:var(--surface-hover)}.sidebar-footer .me span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty-hint{padding:var(--s24) var(--s16);color:var(--text-muted);font-size:var(--text-secondary-size);text-align:center}.skeleton-row{height:44px;margin:2px 0;border-radius:var(--r-button);background:var(--surface-hover)}.avatar{position:relative;flex:0 0 auto;border-radius:50%;display:inline-grid;place-items:center;overflow:visible;color:var(--avatar-text);font-weight:600;user-select:none}.avatar .face{width:100%;height:100%;border-radius:50%;display:grid;place-items:center;overflow:hidden;box-shadow:0 0 0 1px var(--border)}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.presence{position:absolute;right:-1px;bottom:-1px;width:30%;height:30%;min-width:8px;min-height:8px;border-radius:50%;box-shadow:0 0 0 2px var(--surface-sunken);transition:background var(--d-standard) var(--ease-out)}.presence.online{background:var(--presence-online)}.presence.away{background:var(--presence-away)}.presence.dnd{background:var(--presence-dnd)}.presence.offline,.presence.ooo{background:var(--presence-offline)}.group-faces{position:relative;width:32px;height:32px}.group-faces .avatar{position:absolute;box-shadow:0 0 0 1.5px var(--surface-sunken)}.conversation-header{position:absolute;inset:0 0 auto;z-index:5;display:flex;align-items:center;gap:var(--s12);height:56px;padding:0 var(--s16);margin:var(--s8) var(--s8) 0;border:1px solid var(--border);border-radius:var(--r-card);background:var(--glass-tint);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);box-shadow:var(--shadow-floating),inset 0 1px color-mix(in srgb,var(--glass-specular) 35%,transparent)}.conversation-header .title-block{flex:1;min-width:0}.conversation-header h1{margin:0;font-size:var(--text-title);font-weight:700;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-header .subtitle{font-size:var(--text-secondary-size);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-header .actions{display:flex;gap:var(--s4)}.connection-strip{position:absolute;top:72px;left:50%;transform:translate(-50%);z-index:6;display:flex;align-items:center;gap:var(--s8);height:28px;padding:0 var(--s12);border-radius:999px;font-size:var(--text-secondary-size);font-weight:600;color:var(--warning);background:var(--glass-tint-strong);border:1px solid color-mix(in srgb,var(--warning) 35%,transparent);backdrop-filter:blur(16px)}.timeline{position:relative;z-index:1;flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column-reverse;padding:72px 0 var(--composer-space, 120px);overflow-anchor:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.timeline-inner{display:flex;flex-direction:column;padding:0 var(--s20) var(--s8)}.top-of-history{display:flex;justify-content:center;padding:var(--s24) 0 var(--s8);color:var(--text-muted);font-size:var(--text-secondary-size)}.top-of-history button{color:var(--accent);font-weight:600}.msg{position:relative;display:flex;gap:var(--s12);padding:4px var(--s12) 0;margin:0 calc(-1 * var(--s12));border-radius:var(--r-card);content-visibility:auto;contain-intrinsic-size:auto 52px}.msg.group-start{padding-top:var(--s12)}.msg:hover{background:color-mix(in srgb,var(--surface-hover) 55%,transparent)}.msg .gutter{flex:0 0 32px;width:32px}.msg .content{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--s4)}.msg-header{display:flex;align-items:baseline;gap:var(--s8);line-height:1.3}.msg-header .when{font-size:var(--text-secondary-size);color:var(--text-muted)}.bot-tag{font-size:10px;font-weight:700;padding:1px 5px;border-radius:5px;background:var(--surface-hover);color:var(--text-secondary);letter-spacing:.02em}.priority-pill{font-size:var(--text-badge);font-weight:700;padding:1px 6px;border-radius:999px}.priority-pill.urgent{background:var(--mention);color:var(--on-accent)}.priority-pill.important{background:var(--accent-soft);color:var(--accent)}.bubble{max-width:min(660px,100%);padding:9px 14px;border-radius:var(--r-bubble);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--hairline);line-height:var(--leading-body);overflow-wrap:anywhere;user-select:text}.bubble.caret{border-top-left-radius:var(--r-caret)}.bubble.own{background:var(--bubble-own)}.bubble.pending{opacity:.55}.bubble-row{display:flex;align-items:flex-end;gap:var(--s8);max-width:100%}.checks{flex:0 0 auto;color:var(--text-muted);display:inline-flex;margin-bottom:4px}.checks.all{color:var(--accent)}.failed-line{display:flex;align-items:center;gap:var(--s8);font-size:var(--text-secondary-size);color:var(--mention)}.failed-line button{font-weight:600;color:var(--mention);text-decoration:underline}.edited{color:var(--text-muted);font-size:var(--text-secondary-size)}.md p{margin:0}.md p+p,.md p+ul,.md ul+p,.md p+ol,.md ol+p,.md blockquote,.md pre,.md table,.md h1,.md h2,.md h3{margin:8px 0 0}.md>:first-child{margin-top:0}.md ul,.md ol{margin:0;padding-left:22px}.md h1,.md h2,.md h3{font-size:15px;font-weight:700}.md blockquote{margin-left:0;padding-left:var(--s12);border-left:3px solid var(--border);color:var(--text-secondary)}.md code{font-family:var(--font-mono);font-size:.9em;padding:1px 5px;border-radius:6px;background:var(--surface-hover)}.md pre{padding:var(--s12);border-radius:var(--r-button);background:var(--surface-sunken);border:1px solid var(--border);overflow-x:auto;white-space:pre}.md pre code{padding:0;background:none}.md hr{border:0;border-top:1px solid var(--border);margin:8px 0}.md .table-card{overflow-x:auto;border-radius:var(--r-card);border:1px solid var(--border);background:var(--surface-raised)}.md table{border-collapse:collapse;font-size:var(--text-body)}.md th,.md td{padding:6px 12px;text-align:left;max-width:300px;vertical-align:middle}.md tr+tr td,.md thead+tbody tr:first-child td{border-top:1px solid var(--border)}.md th{font-weight:600;color:var(--text-secondary)}.mention{color:var(--accent);font-weight:600;cursor:pointer}.mention.self{background:var(--accent-soft);border-radius:4px;padding:0 2px}.custom-emoji{width:1.3em;height:1.3em;vertical-align:-.3em;object-fit:contain}.fold{position:relative;max-height:220px;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,black 70%,transparent);mask-image:linear-gradient(to bottom,black 70%,transparent)}.see-more{margin-top:var(--s4);color:var(--accent);font-size:var(--text-secondary-size);font-weight:600;display:inline-flex;align-items:center;gap:2px}.system-row{display:flex;justify-content:center;padding:var(--s12) 0 var(--s4);color:var(--text-muted);font-size:var(--text-secondary-size);text-align:center}.day-separator{position:relative;display:flex;justify-content:center;margin:var(--s24) 0 var(--s8)}.day-separator:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid var(--border)}.day-separator span{position:relative;padding:5px 12px;border-radius:999px;background:var(--surface-sunken);border:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-secondary-size);font-weight:600}.unread-separator{position:relative;margin:var(--s12) 0 var(--s4);border-top:1px solid var(--accent)}.unread-separator span{position:absolute;right:0;top:-9px;padding:0 6px;font-size:var(--text-badge);font-weight:600;color:var(--accent);background:var(--surface);border-radius:999px}.reactions{display:flex;flex-wrap:wrap;gap:var(--s4)}.reaction{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 9px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-raised) 80%,transparent);font-size:var(--text-secondary-size);font-weight:600;color:var(--text-secondary);transition:transform var(--d-fast) var(--ease-out),background var(--d-fast) var(--ease-out)}.reaction:hover{background:var(--surface-hover)}.reaction:active{transform:scale(.94)}.reaction.mine{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:var(--accent-soft);color:var(--accent)}.reaction .glyph{font-size:14px}.thread-footer{display:inline-flex;align-items:center;gap:var(--s8);padding:4px 10px 4px 4px;border-radius:999px;font-size:var(--text-secondary-size);font-weight:600;color:var(--accent)}.thread-footer:hover{background:var(--surface-hover)}.thread-footer .faces{display:flex}.thread-footer .faces .avatar+.avatar{margin-left:-6px}.thread-footer .last{color:var(--text-muted);font-weight:400}.thread-footer.unread .count:after{content:"";display:inline-block;width:6px;height:6px;margin-left:5px;border-radius:50%;background:var(--accent);vertical-align:1px}.attachment-card{display:flex;border-radius:var(--r-card);border:1px solid var(--border);background:var(--surface-raised);overflow:hidden;max-width:min(560px,100%)}.attachment-card .rule{flex:0 0 4px;background:var(--border)}.attachment-card .body{padding:var(--s12) var(--s16);display:flex;flex-direction:column;gap:var(--s8);min-width:0}.attachment-card .title{font-weight:700}.attachment-card .fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--s8) var(--s16)}.attachment-card .field-title{font-size:var(--text-secondary-size);color:var(--text-muted);font-weight:600}.actions-row{display:flex;flex-wrap:wrap;gap:var(--s8)}.action-button{height:34px;padding:0 var(--s16);border-radius:var(--r-button);font-weight:600;background:var(--surface-hover);border:1px solid var(--border);transition:transform var(--d-fast) var(--ease-out),filter var(--d-fast) var(--ease-out)}.action-button:hover{filter:brightness(1.06)}.action-button:active{transform:scale(.97)}.action-button.primary{background:var(--accent);color:var(--on-accent);border-color:transparent}.action-button.danger{background:var(--warning);color:var(--on-accent);border-color:transparent}.image-tile{display:block;border-radius:var(--r-card);overflow:hidden;border:1px solid var(--border);background:var(--surface-hover)}.image-tile img{display:block;max-width:320px;max-height:350px;width:auto;height:auto}.file-card{display:flex;align-items:center;gap:var(--s12);padding:var(--s12) var(--s16);border-radius:var(--r-card);border:1px solid var(--border);background:var(--surface-raised);color:inherit;text-decoration:none;max-width:360px}.file-card:hover{background:var(--surface-hover)}.file-card .file-icon{width:36px;height:36px;border-radius:var(--r-chip);display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.file-card .meta{font-size:var(--text-secondary-size);color:var(--text-muted)}.ephemeral-note{font-size:var(--text-secondary-size);color:var(--text-muted);font-style:italic}.hover-bar{position:absolute;top:-14px;right:var(--s16);display:none;gap:2px;padding:3px;border-radius:var(--r-button);border:1px solid var(--border);background:var(--glass-tint-strong);backdrop-filter:blur(16px);box-shadow:var(--shadow-floating);z-index:3}.msg:hover .hover-bar,.msg:focus-within .hover-bar{display:flex}.hover-bar button{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:var(--text-secondary)}.hover-bar button:hover{background:var(--surface-hover);color:var(--text-primary)}.hover-bar .quick{font-size:15px}.jump-pill{position:absolute;right:var(--s24);bottom:calc(var(--composer-space, 120px) + var(--s8));z-index:6;display:flex;align-items:center;gap:var(--s4);height:34px;padding:0 var(--s12);border-radius:999px;border:1px solid var(--border);background:var(--glass-tint-strong);backdrop-filter:blur(16px);box-shadow:var(--shadow-floating);font-size:var(--text-secondary-size);font-weight:600;color:var(--accent);animation:rise var(--d-standard) var(--ease-out)}@keyframes rise{0%{transform:translateY(6px)}}.typing{position:absolute;left:var(--s32);bottom:calc(var(--composer-space, 120px) - 18px);z-index:6;font-size:var(--text-secondary-size);color:var(--text-muted);display:flex;align-items:center;gap:var(--s8)}.typing-dots{display:inline-flex;gap:3px}.typing-dots i{width:4px;height:4px;border-radius:50%;background:currentColor;animation:dot 1.2s infinite ease-in-out}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}@keyframes dot{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-3px);opacity:1}}.composer-wrap{position:absolute;inset:auto 0 0;z-index:5;padding:0 var(--s12) var(--s12)}.undelivered{display:flex;align-items:center;gap:var(--s12);margin:0 var(--s8) var(--s8);padding:var(--s8) var(--s12);border-radius:var(--r-button);font-size:var(--text-secondary-size);background:var(--glass-tint-strong);border:1px solid color-mix(in srgb,var(--mention) 40%,transparent);color:var(--mention);backdrop-filter:blur(16px)}.undelivered .spacer{flex:1}.undelivered button{font-weight:600;color:var(--accent)}.composer{border-radius:var(--r-compose);border:1px solid var(--border);background:var(--glass-tint-strong);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);box-shadow:var(--shadow-floating),inset 0 1px color-mix(in srgb,var(--glass-specular) 35%,transparent);padding:var(--s12) var(--s16) var(--s8);transition:border-color var(--d-standard) var(--ease-out)}.composer:focus-within{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.composer textarea{display:block;width:100%;min-height:24px;max-height:180px;resize:none;border:0;outline:0;background:transparent;line-height:var(--leading-body);font-size:var(--text-body);padding:2px 0 6px;overflow-y:auto}.composer textarea::placeholder{color:var(--text-muted)}.composer-tools{display:flex;align-items:center;gap:2px}.composer-tools .spacer{flex:1}.composer-tools .icon-button{width:30px;height:30px;color:var(--text-muted)}.send-button{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--surface-hover);color:var(--text-muted);transition:background var(--d-standard) var(--ease-out),color var(--d-standard) var(--ease-out),transform var(--d-fast) var(--ease-out)}.send-button.ready{background:var(--accent);color:var(--on-accent)}.send-button.ready:active{transform:scale(.94)}.autocomplete{margin:0 var(--s8) var(--s8);padding:var(--s4);border-radius:var(--r-button);border:1px solid var(--border);background:var(--glass-tint-strong);backdrop-filter:blur(20px);box-shadow:var(--shadow-overlay);max-height:260px;overflow-y:auto}.autocomplete .item{display:flex;align-items:center;gap:var(--s8);width:100%;padding:6px var(--s8);border-radius:var(--r-chip);text-align:left}.autocomplete .item[aria-selected=true],.autocomplete .item:hover{background:var(--accent-soft)}.autocomplete .sub{color:var(--text-muted);font-size:var(--text-secondary-size)}.autocomplete .divider{padding:6px var(--s8) 2px;font-size:var(--text-badge);font-weight:600;color:var(--text-muted)}.read-only-notice{padding:var(--s16);border-radius:var(--r-compose);border:1px solid var(--border);background:var(--glass-tint-strong);color:var(--text-secondary);text-align:center;font-size:var(--text-secondary-size)}.empty-state{position:relative;z-index:1;margin:auto;max-width:420px;padding:var(--s32);text-align:center}.empty-state h2{margin:0 0 var(--s12);font-size:var(--text-display);letter-spacing:-.01em}.empty-state p{margin:0;color:var(--text-muted)}.center-screen{position:relative;height:100%;display:grid;place-items:center;padding:var(--s16)}.card{position:relative;z-index:1;width:min(420px,100%);padding:var(--s32);border-radius:22px;border:1px solid var(--border);background:var(--glass-tint-strong);backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);box-shadow:var(--shadow-overlay),inset 0 1px color-mix(in srgb,var(--glass-specular) 40%,transparent)}.card h1{margin:var(--s16) 0 var(--s4);font-size:var(--text-display);letter-spacing:-.01em}.card .lede{margin:0 0 var(--s24);color:var(--text-muted)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--s16)}.field label{font-size:var(--text-secondary-size);font-weight:600;color:var(--text-secondary)}.field input{height:42px;padding:0 var(--s12);border-radius:var(--r-button);border:1px solid var(--border);background:var(--surface-raised);outline:0;transition:border-color var(--d-standard) var(--ease-out),box-shadow var(--d-standard) var(--ease-out)}.field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.primary-button{width:100%;height:44px;border-radius:var(--r-button);background:var(--accent);color:var(--on-accent);font-weight:600;transition:background var(--d-fast) var(--ease-out),transform var(--d-fast) var(--ease-out)}.primary-button:hover{background:var(--accent-hover)}.primary-button:active{transform:scale(.98)}.primary-button:disabled{opacity:.6;cursor:default}.secondary-button{height:40px;padding:0 var(--s16);border-radius:var(--r-button);border:1px solid var(--border);background:var(--surface-raised);font-weight:600}.form-error{margin:0 0 var(--s16);color:var(--mention);font-size:var(--text-secondary-size)}.brand-mark{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,rgb(var(--brand-blue-rgb)),rgb(var(--brand-indigo-rgb)) 55%,rgb(var(--brand-violet-rgb)));box-shadow:0 6px 18px rgb(var(--brand-indigo-rgb) / .35)}.popover{position:absolute;z-index:50;min-width:220px;padding:var(--s4);border-radius:var(--r-button);border:1px solid var(--border);background:var(--glass-tint-strong);backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);box-shadow:var(--shadow-overlay);animation:pop var(--d-standard) var(--ease-out)}@keyframes pop{0%{transform:translateY(4px) scale(.98)}}.menu-item{display:flex;align-items:center;gap:var(--s8);width:100%;min-height:32px;padding:0 var(--s8);border-radius:8px;text-align:left;font-size:var(--text-body)}.menu-item:hover,.menu-item[aria-checked=true]{background:var(--surface-hover)}.menu-item.danger{color:var(--mention)}.menu-sep{height:1px;margin:var(--s4) 0;background:var(--border)}.menu-label{padding:6px var(--s8) 2px;font-size:var(--text-badge);font-weight:600;color:var(--text-muted)}.perf-hud{position:fixed;right:8px;bottom:8px;z-index:100;padding:6px 10px;border-radius:10px;font:11px/1.4 var(--font-mono);background:var(--glass-tint-strong);border:1px solid var(--border);color:var(--text-secondary);pointer-events:none}.perf-hud .over{color:var(--mention)}@media(max-width:760px){.sidebar{flex-basis:auto;width:auto;flex:1;margin:var(--s8)}.workspace.has-selection .sidebar,.workspace:not(.has-selection) .conversation-pane,.workspace .splitter{display:none}.conversation-header{margin:var(--s8) var(--s8) 0}.timeline-inner{padding:0 var(--s12) var(--s8)}}.destination-body,.side-panel-body{position:relative;z-index:1;flex:1;min-height:0;overflow-y:auto;padding:80px var(--s20) var(--s24);scrollbar-width:thin;scrollbar-color:var(--border) transparent}.side-panel{border-left:1px solid var(--border)}.side-panel-body{padding:76px var(--s16) var(--s16)}.destination-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s8);margin-bottom:var(--s16)}.destination-toolbar .search-field{flex:1 1 260px;height:38px;background:var(--surface-raised);border-color:var(--border)}.scrim{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:var(--s16);background:var(--scrim);animation:fade var(--d-standard) var(--ease-out)}@keyframes fade{0%{opacity:0}}.dialog{max-height:min(720px,calc(100vh - 32px));display:flex;flex-direction:column;border-radius:20px;border:1px solid var(--border);background:var(--surface-raised);box-shadow:var(--shadow-overlay);animation:pop var(--d-pane) var(--ease-out);overflow:hidden}.dialog-header{display:flex;align-items:center;gap:var(--s8);padding:var(--s16) var(--s16) var(--s8) var(--s24)}.dialog-header h2{flex:1;margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em}.dialog-body{padding:var(--s8) var(--s24) var(--s16);overflow-y:auto}.dialog-footer{display:flex;justify-content:flex-end;gap:var(--s8);padding:var(--s12) var(--s24) var(--s20);border-top:1px solid var(--border)}.group{margin-bottom:var(--s20)}.group-title{padding:0 var(--s4) var(--s8);font-size:var(--text-secondary-size);font-weight:600;color:var(--text-muted)}.group-rows{border-radius:var(--r-card);border:1px solid var(--border);background:color-mix(in srgb,var(--surface-raised) 88%,transparent);overflow:hidden}.list-row{display:flex;align-items:center;gap:var(--s12);width:100%;min-height:48px;padding:var(--s8) var(--s16);text-align:left;color:var(--text-primary)}.list-row+.list-row{border-top:1px solid var(--border)}.list-row.clickable:hover,.list-row.active{background:var(--surface-hover)}.list-row.danger{color:var(--mention)}.list-row-leading{flex:0 0 auto;display:grid;place-items:center;color:var(--text-muted)}.list-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.list-row-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-row-subtitle{font-size:var(--text-secondary-size);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.list-row-trailing{flex:0 0 auto;display:flex;align-items:center;gap:var(--s8);color:var(--text-muted);font-size:var(--text-secondary-size)}.segmented{display:inline-flex;gap:2px;padding:3px;border-radius:var(--r-button);background:var(--surface-hover)}.segmented button{height:30px;padding:0 var(--s12);border-radius:9px;font-size:var(--text-secondary-size);font-weight:600;color:var(--text-secondary);display:inline-flex;align-items:center;gap:6px}.segmented button[aria-selected=true]{background:var(--surface-raised);color:var(--text-primary);box-shadow:var(--shadow-floating)}.segmented-count{min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:10px;display:inline-grid;place-items:center}.empty-state.compact{margin:var(--s40) auto}.empty-state.compact h2{font-size:20px}.inline-status{display:flex;align-items:center;gap:var(--s8);padding:var(--s8) var(--s4);font-size:var(--text-secondary-size);color:var(--text-muted)}.inline-status.error{color:var(--mention)}.link-button{color:var(--accent);font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 var(--s16);border-radius:var(--r-button);font-weight:600;border:1px solid var(--border);background:var(--surface-raised);transition:background var(--d-fast) var(--ease-out),transform var(--d-fast) var(--ease-out);white-space:nowrap}.btn:hover{background:var(--surface-hover)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.55;cursor:default;transform:none}.btn-primary{background:var(--accent);color:var(--on-accent);border-color:transparent}.btn-primary:hover{background:var(--accent-hover)}.btn-danger{color:var(--mention)}.btn-danger.armed{background:var(--mention);color:var(--on-accent);border-color:transparent}.btn-quiet{border-color:transparent;background:transparent;color:var(--text-secondary)}.text-input{width:100%;min-height:40px;padding:8px var(--s12);border-radius:var(--r-button);border:1px solid var(--border);background:var(--surface);outline:0;transition:border-color var(--d-standard) var(--ease-out),box-shadow var(--d-standard) var(--ease-out)}.text-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}textarea.text-input{resize:vertical;line-height:var(--leading-body)}.post-result{display:flex;gap:var(--s12);width:100%;padding:var(--s12) var(--s16);text-align:left;border-radius:var(--r-card);border:1px solid var(--border);background:color-mix(in srgb,var(--surface-raised) 90%,transparent);margin-bottom:var(--s8);transition:background var(--d-fast) var(--ease-out),border-color var(--d-fast) var(--ease-out)}.post-result:hover{background:var(--surface-hover);border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.post-result .meta-line{display:flex;align-items:baseline;gap:var(--s8);font-size:var(--text-secondary-size);color:var(--text-muted);margin-bottom:2px}.post-result .meta-line strong{font-size:var(--text-body);color:var(--text-primary)}.post-result .place{display:inline-flex;align-items:center;gap:3px}.post-result .snippet{line-height:var(--leading-body);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}mark.hit{background:color-mix(in srgb,var(--accent) 22%,transparent);color:inherit;border-radius:3px;padding:0 1px}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:90;padding:10px var(--s16);border-radius:999px;background:var(--text-primary);color:var(--surface);font-size:var(--text-secondary-size);font-weight:600;box-shadow:var(--shadow-overlay);animation:rise var(--d-standard) var(--ease-out)}.toast.error{background:var(--mention);color:var(--on-accent)}.jump-flash{animation:flash 1.6s var(--ease-out) 2}@keyframes flash{0%,to{background:transparent}30%{background:color-mix(in srgb,var(--accent) 22%,transparent)}}.msg.jump-mark{background:color-mix(in srgb,var(--accent) 12%,transparent);box-shadow:inset 3px 0 0 var(--accent)}.history-arrows{display:flex;gap:2px;margin-left:calc(-1 * var(--s8))}.history-arrows .icon-button:disabled,.icon-button:disabled{opacity:.35;cursor:default;background:none}.compact-back{display:none}@media(max-width:760px){.compact-back{display:grid}}.chip-count{min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:10px;font-weight:700;display:inline-grid;place-items:center}.chip-count.mention{background:var(--mention)}.chip-count.quiet{background:transparent;color:var(--text-muted);min-width:0;padding:0}.search-messages-row{display:flex;align-items:center;gap:var(--s8);margin:0 var(--s12) var(--s8);padding:6px var(--s12);border-radius:var(--r-button);font-size:var(--text-secondary-size);font-weight:600;color:var(--accent);background:var(--accent-soft);text-align:left;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.search-messages-row:hover{filter:brightness(1.04)}.avatar-button{border-radius:50%;display:block}.msg-header .author{font-weight:600;color:var(--text-primary)}.msg-header .author:hover{text-decoration:underline}.msg.menu-open .hover-bar{display:flex}.menu-quick{display:flex;justify-content:space-between;padding:2px}.menu-quick button{width:32px;height:32px;border-radius:9px;font-size:17px;display:grid;place-items:center;transition:transform var(--d-fast) var(--ease-out),background var(--d-fast) var(--ease-out)}.menu-quick button:hover{background:var(--surface-hover);transform:scale(1.12)}.inline-editor{width:min(660px,100%)}.inline-editor-hint{margin-top:4px;font-size:var(--text-badge);color:var(--text-muted)}@media(max-width:760px){.history-arrows{display:none}}.cp-tabs{position:sticky;top:-8px;z-index:2;display:flex;justify-content:center;margin:-4px 0 var(--s16)}.cp-tabs .segmented{width:100%;background:color-mix(in srgb,var(--surface-hover) 92%,transparent);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%)}.cp-tabs .segmented button{flex:1;justify-content:center}.cp-hero{display:flex;align-items:center;gap:var(--s12);margin-bottom:var(--s20);padding:var(--s12) var(--s4)}.cp-hero-text{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.cp-hero-name{max-width:100%;font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-hero-sub{max-width:100%;font-size:var(--text-secondary-size);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-link{padding:0;color:var(--accent);font-weight:600}.cp-link:hover{text-decoration:underline}.cp-glyph{flex:0 0 auto;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--border);background:var(--surface-sunken);color:var(--text-secondary)}.cp-text{padding:var(--s12) var(--s16);color:var(--text-secondary);line-height:var(--leading-body);overflow-wrap:anywhere;white-space:pre-wrap}.cp-text p{margin:0}.cp-on{color:var(--accent)}svg.cp-on path{fill:color-mix(in srgb,var(--accent) 22%,transparent)}.cp-switch-row{cursor:pointer}.cp-switch-row:disabled{cursor:progress;opacity:.7}.cp-switch{position:relative;flex:0 0 auto;width:38px;height:22px;border-radius:999px;background:var(--border);transition:background var(--d-standard) var(--ease-out)}.cp-switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--surface-raised);box-shadow:var(--shadow-floating);transition:transform var(--d-standard) var(--ease-out)}.cp-switch.on{background:var(--accent)}.cp-switch.on:after{transform:translate(16px)}.cp-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--s8);margin-top:var(--s4)}.cp-actions .btn{justify-content:flex-start}.cp-form{display:flex;flex-direction:column;gap:var(--s16)}.cp-field{display:flex;flex-direction:column;gap:6px}.cp-field>span{font-size:var(--text-secondary-size);font-weight:600;color:var(--text-muted)}.cp-convert{margin-top:var(--s20);padding-top:var(--s16);border-top:1px solid var(--border)}.cp-convert p{margin:var(--s8) 0 0;font-size:var(--text-secondary-size);color:var(--text-muted)}.cp-toolbar{display:flex;align-items:center;gap:var(--s8);margin-bottom:var(--s16)}.cp-toolbar .search-field{flex:1;height:36px;background:var(--surface-raised);border-color:var(--border)}.cp-member{cursor:pointer}.cp-member:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cp-member .btn{height:28px;padding:0 var(--s12);font-size:var(--text-secondary-size)}.cp-badge{padding:2px var(--s8);border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:var(--text-badge);font-weight:600}.cp-accent{color:var(--accent);font-weight:600}.cp-note{padding:var(--s8) var(--s16) var(--s12);font-size:var(--text-secondary-size);color:var(--text-muted);line-height:var(--leading-body)}.list-row+.cp-note{border-top:1px solid var(--border)}.cp-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--s12)}.cp-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 var(--s8) 0 var(--s12);border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:var(--text-secondary-size);font-weight:600}.cp-pick-list{margin-top:var(--s12);max-height:min(420px,50vh);overflow-y:auto;border-radius:var(--r-card);border:1px solid var(--border)}.cp-pick-list .cp-note{padding:var(--s16)}.cp-pick:disabled{cursor:default;opacity:.55}.cp-check{width:20px;height:20px;display:grid;place-items:center;border-radius:6px;border:1.5px solid var(--border);color:var(--on-accent)}.cp-check.on{background:var(--accent);border-color:var(--accent)}.cp-results .post-result{padding:var(--s12)}.cp-unpin{color:var(--accent)}.cp-filter{display:flex;gap:var(--s4);margin-bottom:var(--s12)}.cp-filter-chip{flex:1;height:28px;border-radius:999px;border:1px solid transparent;font-size:var(--text-secondary-size);color:var(--text-secondary);transition:background var(--d-fast) var(--ease-out)}.cp-filter-chip:hover{background:var(--surface-hover)}.cp-filter-chip.on{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent);font-weight:600}.cp-files{display:flex;flex-direction:column;gap:2px}.cp-file{display:flex;align-items:center;gap:var(--s4);border-radius:var(--r-button);transition:background var(--d-fast) var(--ease-out)}.cp-file:hover{background:var(--surface-hover)}.cp-file .btn{height:30px;padding:0 var(--s8);font-size:var(--text-secondary-size);opacity:0;transition:opacity var(--d-fast) var(--ease-out)}.cp-file:hover .btn,.cp-file:focus-within .btn{opacity:1}.cp-file-main{flex:1;min-width:0;display:flex;align-items:center;gap:var(--s12);padding:6px var(--s8);color:inherit;text-decoration:none}.cp-thumb{flex:0 0 auto;width:40px;height:40px;border-radius:var(--r-chip);border:1px solid var(--border);background:var(--surface-sunken);overflow:hidden;display:grid;place-items:center}.cp-thumb img{width:100%;height:100%;object-fit:cover}.cp-thumb-doc{border-color:transparent;background:var(--accent);color:var(--on-accent);font-size:10px;font-weight:700;letter-spacing:.02em}.cp-file-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cp-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.cp-file-caption{font-size:var(--text-secondary-size);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-sentinel{height:1px}@media(hover:none){.cp-file .btn{opacity:1}}.dest-list,.dest-results{max-width:880px}.dest-row{display:flex;align-items:flex-start;gap:var(--s12);width:100%;padding:var(--s12) var(--s16);margin-bottom:var(--s8);border-radius:var(--r-card);border:1px solid var(--border);background:color-mix(in srgb,var(--surface-raised) 90%,transparent);cursor:pointer;text-align:left;transition:background var(--d-fast) var(--ease-out),border-color var(--d-fast) var(--ease-out)}.dest-row:hover{background:var(--surface-hover);border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.dest-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dest-row.active{background:var(--surface-selected);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.dest-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.dest-row-head{display:flex;align-items:baseline;gap:var(--s8);min-width:0;font-size:var(--text-secondary-size);color:var(--text-muted)}.dest-row-trailing{flex:0 0 auto;align-self:center}.dest-place{display:inline-flex;align-items:center;gap:3px;min-width:0;color:var(--text-secondary)}.dest-place svg{flex:0 0 auto;color:var(--text-muted)}.dest-place-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dest-time{margin-left:auto;flex:0 0 auto;font-size:var(--text-badge);color:var(--text-muted);white-space:nowrap}.dest-actor{flex:0 1 auto;font-size:var(--text-body);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dest-preview{color:var(--text-secondary);line-height:var(--leading-body);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dest-sentinel{height:1px}.thread-faces{flex:0 0 auto;display:flex;padding-top:2px;min-width:28px}.thread-faces .avatar+.avatar{margin-left:-6px}.thread-faces .avatar .face{box-shadow:0 0 0 2px var(--surface-raised)}.thread-row .dest-place{font-size:var(--text-body);color:var(--text-secondary)}.thread-row.unread .dest-place{color:var(--text-primary);font-weight:700}.thread-root{display:flex;gap:6px;min-width:0;color:var(--text-primary);line-height:var(--leading-body)}.thread-root strong{flex:0 0 auto;font-weight:600}.thread-root span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-reply{padding-left:var(--s8);border-left:2px solid var(--border);color:var(--text-muted);line-height:var(--leading-body);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.thread-row.unread .thread-reply{color:var(--text-secondary);border-left-color:var(--accent)}.thread-meta{display:flex;align-items:center;gap:var(--s12);min-width:0;margin-top:2px;font-size:var(--text-secondary-size);color:var(--text-muted)}.thread-count{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;font-weight:600;color:var(--accent)}.thread-people{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-state{margin-left:auto;flex:0 0 auto;display:inline-flex;align-items:center;gap:6px}.thread-new{padding:1px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:var(--text-badge);font-weight:700}.reaction-emoji{flex:0 0 auto;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:20px;background:var(--surface-sunken);box-shadow:0 0 0 1px var(--border)}.dest-unsave{color:var(--accent)}.draft-glyph{flex:0 0 auto;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:var(--accent);background:var(--accent-soft)}.draft-row .dest-place{font-size:var(--text-body);color:var(--text-primary);font-weight:600}.dest-results .post-result .meta-line{overflow:hidden}.dest-results .post-result .meta-line>*{white-space:nowrap}@media(max-width:760px){.dest-row{padding:var(--s12)}.dest-action-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dest-action .btn{padding:0 var(--s8)}.draft-row{flex-wrap:wrap}.draft-row .dest-row-main{flex:1 1 calc(100% - 44px)}.draft-row .dest-row-trailing{flex:1 1 100%;display:flex;justify-content:flex-end}.thread-people{display:none}}.dialog-body:has(>.people-dialog-root){padding-top:0}.dialog:has(.people-dialog-root){height:min(720px,calc(100vh - 32px))}.dialog:has(.people-dialog-root) .dialog-body{flex:1;min-height:0}.people-sticky{position:sticky;top:0;z-index:2;display:flex;flex-direction:column;gap:var(--s8);padding:var(--s8) 0 var(--s12);background:var(--surface-raised)}.people-sticky .search-field{height:38px}.people-tabs{display:flex;justify-content:flex-start}.people-list{border-radius:var(--r-card);border:1px solid var(--border);background:color-mix(in srgb,var(--surface-raised) 88%,transparent);overflow:hidden}.people-list:empty{display:none}.people-row{min-height:52px}.people-row.highlighted{background:var(--surface-hover)}.people-row.unavailable{cursor:default}.people-row.unavailable .list-row-title{color:var(--text-muted)}.people-row .people-check{width:20px;height:20px;border-radius:999px;border:1.5px solid var(--border);display:grid;place-items:center;color:var(--on-accent);transition:background var(--d-fast) var(--ease-out),border-color var(--d-fast) var(--ease-out)}.people-row.selected .people-check{background:var(--accent);border-color:var(--accent)}.people-handle{color:var(--text-muted)}.people-badge{display:inline-flex;align-items:center;height:18px;padding:0 6px;margin-left:6px;border-radius:999px;font-size:var(--text-badge);font-weight:600;color:var(--text-secondary);background:var(--surface-hover);vertical-align:1px}.people-footer-hint{flex:1;min-width:0;align-self:center;font-size:var(--text-secondary-size);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-footer-hint.error{color:var(--mention)}.people-trailing-action{display:inline-flex;align-items:center;height:30px;padding:0 var(--s12);border-radius:9px;font-size:var(--text-secondary-size);font-weight:600;color:var(--accent);background:var(--accent-soft);white-space:nowrap}.people-trailing-action:hover:not(:disabled){filter:brightness(.97)}.people-trailing-action.quiet{color:var(--text-secondary);background:var(--surface-hover)}.people-trailing-action:disabled{opacity:.6;cursor:default}.people-glyph{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;color:var(--text-secondary);background:var(--surface-hover)}.people-chips{display:flex;flex-wrap:wrap;gap:6px}.people-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 6px 0 3px;border-radius:999px;font-size:var(--text-secondary-size);font-weight:600;color:var(--accent);background:var(--accent-soft);max-width:220px}.people-chip .avatar .presence{display:none}.people-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-chip:hover{filter:brightness(.97)}.people-form{display:flex;flex-direction:column;gap:var(--s16);padding-top:var(--s8)}.people-field{display:flex;flex-direction:column;gap:6px}.people-field-label{font-size:var(--text-secondary-size);font-weight:600;color:var(--text-secondary)}.people-input{width:100%;min-height:38px;padding:8px var(--s12);border-radius:var(--r-button);border:1px solid var(--border);background:var(--surface-sunken);color:var(--text-primary);font:inherit;font-size:var(--text-body);resize:none;transition:border-color var(--d-fast) var(--ease-out)}.people-input:focus{outline:none;border-color:var(--accent);background:var(--surface-raised)}.people-field-hint{font-size:var(--text-secondary-size);color:var(--text-muted)}.profile-card{position:fixed;z-index:70;width:320px;max-width:calc(100vw - 32px);padding:var(--s20);border-radius:var(--r-card);border:1px solid var(--border);background:var(--glass-tint-strong);backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);box-shadow:var(--shadow-overlay);animation:pop var(--d-standard) var(--ease-out);color:var(--text-primary)}.profile-card-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s4)}.profile-card-head .avatar{margin-bottom:var(--s8)}.profile-card-name{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em;overflow-wrap:anywhere}.profile-card-handle{font-size:var(--text-body);color:var(--text-secondary)}.profile-card-presence{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-secondary-size);color:var(--text-secondary)}.profile-card-presence .dot{width:8px;height:8px;border-radius:999px;background:var(--presence-offline)}.profile-card-presence .dot.online{background:var(--presence-online)}.profile-card-presence .dot.away{background:var(--presence-away)}.profile-card-presence .dot.dnd{background:var(--presence-dnd)}.profile-card-status{display:inline-flex;align-items:center;gap:6px;max-width:100%;margin-top:var(--s8);padding:6px var(--s12);border-radius:999px;font-size:var(--text-secondary-size);color:var(--text-primary);background:var(--surface-hover)}.profile-card-status-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-card-status-until{color:var(--text-muted);white-space:nowrap}.profile-card-facts{display:flex;flex-direction:column;gap:var(--s8);margin:var(--s16) 0 0;padding:var(--s12) 0 0;border-top:1px solid var(--border)}.profile-card-fact{display:flex;align-items:baseline;gap:var(--s12);font-size:var(--text-body)}.profile-card-fact dt{flex:0 0 84px;font-size:var(--text-secondary-size);color:var(--text-muted)}.profile-card-fact dd{flex:1;min-width:0;margin:0;overflow-wrap:anywhere}.profile-card-fact dd.single-line{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-card-fact .zone{color:var(--text-muted);font-size:var(--text-secondary-size)}.profile-card-notice{margin-top:var(--s16);padding:var(--s12);border-radius:var(--r-button);font-size:var(--text-secondary-size);line-height:var(--leading-body);color:var(--text-secondary);background:var(--surface-hover)}.profile-card-actions{display:flex;gap:var(--s8);margin-top:var(--s16)}.profile-card-actions .btn-primary,.profile-card-copy.wide{flex:1}.profile-card-copy{padding:0 var(--s12)}.profile-card-error{margin-top:var(--s8);font-size:var(--text-secondary-size);color:var(--mention);text-align:center}.profile-card-skeleton{width:140px;height:14px;border-radius:999px;background:var(--surface-hover)}.search-toolbar{flex:1 1 100%;display:flex;flex-direction:column;gap:var(--s8)}.search-field-row{display:flex}.search-modifiers{display:flex;flex-wrap:wrap;gap:var(--s4)}.search-modifier{display:inline-flex;align-items:baseline;gap:var(--s4);height:26px;padding:0 var(--s8);border-radius:var(--r-chip);border:1px solid var(--border);background:color-mix(in srgb,var(--surface-raised) 70%,transparent);color:var(--text-muted);font-size:var(--text-secondary-size);line-height:24px;transition:background var(--d-fast) var(--ease-out),color var(--d-fast) var(--ease-out),border-color var(--d-fast) var(--ease-out)}.search-modifier code{font-family:var(--font-mono);font-size:var(--text-secondary-size);font-weight:600;color:var(--accent)}.search-modifier:hover{background:var(--surface-hover);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));color:var(--text-secondary)}.search-modifier:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.search-body{max-width:860px}.search-hint{margin:var(--s24) var(--s4);color:var(--text-muted);font-size:var(--text-body)}.search-recents-title{display:flex;align-items:baseline;justify-content:space-between}.search-recents-title .link-button{font-size:var(--text-secondary-size)}.search-recent{cursor:pointer;min-height:42px}.search-recent:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.search-recent .list-row-title{color:var(--text-primary)}.search-recent-remove{width:26px;height:26px;opacity:0;color:var(--text-muted)}.search-recent:hover .search-recent-remove,.search-recent:focus-within .search-recent-remove,.search-recent-remove:focus-visible{opacity:1}@media(hover:none){.search-recent-remove{opacity:1}}.search-results .post-result{cursor:pointer}.search-results .post-result:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.search-badge{display:inline-flex;align-items:center;gap:3px;padding:0 6px;height:18px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:var(--text-badge);font-weight:600;align-self:center}.search-more{display:flex;justify-content:center;padding:var(--s8) 0 var(--s16)}
