:root{--surface:var(--base-surface-primary);--surface-2:var(--base-surface-secondary);--surface-3:var(--base-surface-tertiary);--bg:var(--base-surface-tertiary);--canvas:var(--base-surface-primary);--chat-bg:var(--base-surface-primary);--rail-bg:var(--neutral-900);--rail-fg:#d3d2da;--rail-fg-active:#ffffff;--rail-item-active:rgb(255 255 255/10%);--border:var(--base-seperation-divider);--border-strong:var(--interactive-input-border);--hairline:inset 0 0 0 1px var(--border);--text:var(--base-surface-on-primary);--text-muted:var(--base-surface-on-secondary);--text-subtle:var(--base-surface-on-teriary);--accent:var(--brand);--accent-on-fill:rgb(26,26,26);--btn-brand-bg:var(--brand-primary-600);--btn-brand-bg-hover:var(--brand-primary-700);--btn-brand-bg-pressed:var(--brand-primary-800);--accent-hover:var(--brand-primary-700);--accent-contrast:var(--btn-brand-label);--accent-soft:var(--brand-primary-100);--accent-line:var(--brand-primary-200);--accent-ink:var(--brand-primary-700);--accent-strong:var(--accent-ink);--mark-ink:var(--text);--bubble-mine:var(--neutral-200-2);--bubble-mine-ink:rgb(40 42 54);--media-frame:rgb(23 22 31/12%);--bubble-them:var(--base-surface-primary);--success:var(--base-success-label);--success-text:var(--success-700);--success-soft:var(--base-success-bg);--danger:var(--base-critical-label);--danger-soft:var(--base-critical-bg);--info:var(--base-info-label);--info-soft:var(--base-info-bg);--warn-bg:var(--base-warning-bg);--warn-border:var(--base-warning-label);--warn-text:var(--base-warning-label);--mention:var(--base-info-label);--file-pdf:var(--base-critical-label);--file-doc:var(--base-info-label);--file-sheet:var(--base-success-label);--file-slides:var(--base-warning-label);--file-text:var(--text-muted);--file-archive:color-mix(in srgb,var(--base-info-label) 55%,var(--base-critical-label));--swatch-ground:var(--surface-raised);--swatch-ground-dusk:color-mix(in srgb,var(--surface-raised) 86%,var(--text));--swatch-ink:color-mix(in srgb,var(--text) 28%,transparent);--sender-1:var(--base-info-label);--sender-2:var(--base-success-label);--sender-3:var(--brand-primary-700);--sender-4:var(--base-warning-label);--sender-5:var(--base-critical-label);--sender-6:var(--base-surface-on-secondary);--font:var(--font-family-ui);--font-with-emoji:var(--font-family-ui),"Noto Color Emoji";--mono:ui-monospace,SFMono-Regular,"Cascadia Mono",Consolas,monospace;--text-xs:0.6875rem;--text-sm:0.6875rem;--text-base:0.75rem;--text-base-plus:0.8125rem;--text-md:0.875rem;--text-lg:1rem;--text-xl:1.125rem;--text-2xl:1.25rem;--lh-tight:1.3;--lh:1.5;--track-tight:-0.01em;--track-caps:0.06em;--radius-sm:var(--radius-small);--radius:var(--radius-medium);--radius-lg:var(--radius-large);--radius-card:var(--radius-large);--radius-frame:var(--radius-extra-large);--radius-bubble:var(--radius-large);--radius-media:2px;--media-inset:5px;--radius-tail:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--row-sm:26px;--row:34px;--row-lg:44px;--shadow-sm:var(--hairline);--shadow-bubble:none;--shadow-md:var(--elevation-2);--shadow-lg:var(--elevation-2);--shadow-float:0 10px 28px rgb(17 17 24/22%);--hover:var(--base-surface-secondary);--focus-ring:var(--text);--focus-field:0 0 0 1px var(--focus-ring);--focus-field-pointer:none;--scroll-thumb:rgb(0 0 0/8%);--scroll-thumb-hover:rgb(0 0 0/22%);--dur:var(--duration-fast);--ease:var(--ease-standard);-webkit-tap-highlight-color:transparent;--panel-w:340px;--rail-w:80px;--info-w:320px}:root[data-theme=dark]{--status-meeting:rgb(168,145,240);--accent-ink:var(--brand-primary-500);--btn-brand-bg:var(--brand-primary-300);--btn-brand-bg-hover:var(--brand-primary-400);--btn-brand-bg-pressed:var(--brand-primary-200);--btn-brand-label:var(--neutral-1000);--text-on-brand:var(--neutral-1000);--accent-strong:var(--brand-primary-200);--bubble-mine:var(--neutral-300-2);--bubble-mine-ink:rgb(236 238 244);--media-frame:rgb(255 255 255/15%);--surface:var(--neutral-100-2);--bubble-them:var(--neutral-200-2);--surface-2:var(--neutral-50-2);--bg:var(--neutral-0);--chat-bg:var(--neutral-0);--rail-bg:var(--neutral-100);--rail-fg:rgb(255 255 255/55%);--rail-item-active:rgb(255 255 255/14%);--scroll-thumb:rgb(255 255 255/9%);--scroll-thumb-hover:rgb(255 255 255/32%);--hairline:inset 0 0 0 1px var(--border)}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}body,html{margin:0;padding:0;height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--text-base);line-height:var(--lh);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);border:1px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover);background-clip:content-box}::-webkit-scrollbar-corner{background:transparent}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted{color:var(--text-muted)}.provisional{font-size:var(--text-xs);color:var(--text-subtle);font-style:italic}.link{color:var(--accent-ink);text-decoration:none;font-weight:600}.link:hover{text-decoration:underline}button{font:inherit;cursor:pointer;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:0 var(--space-3);height:var(--row);font-size:var(--text-sm);font-weight:600;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}:where(button:active:not(:disabled)){background:var(--surface-2)}button:disabled{opacity:.5;cursor:not-allowed}.actions-form-buttons button:first-child,.picker-search button,.start-panel-buttons button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);font-weight:700}.start-panel-buttons button.primary:disabled{background:var(--surface-2);border-color:var(--border);color:var(--text-subtle)}input,select,textarea{font:inherit;color:inherit}input:not([type]),input[type=datetime-local],input[type=password],input[type=search],input[type=text],select,textarea{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--focus-field)}:root[data-pointer] .composer:focus-within .composer-actions,:root[data-pointer] .composer:focus-within .composer-field,:root[data-pointer] .emoji-search input:focus-visible,:root[data-pointer] .field-with-clear input:focus-visible,:root[data-pointer] .signin-input:focus-within,:root[data-pointer] input:focus-visible,:root[data-pointer] select:focus-visible,:root[data-pointer] textarea:focus-visible{box-shadow:var(--focus-field-pointer);border-color:var(--input-border)}input::placeholder,textarea::placeholder{color:var(--text-subtle)}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}.app-shell{display:grid;grid-template-rows:minmax(0,1fr);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"rail body";height:100vh;overflow:hidden;background:var(--surface)}@supports (height:100dvh){.app-shell{height:100dvh}}.app-body{grid-area:body;display:grid;grid-template-columns:var(--panel-w) minmax(0,1fr);min-height:0}.app-body>aside{border-right:1px solid var(--border)}.rail{grid-area:rail;display:flex;flex-direction:column;align-items:center;gap:26px;width:var(--rail-w);padding:20px 0;border-right:0;background:var(--rail-bg);color:var(--rail-fg)}.brand-mark{display:block;flex:none;background-image:url(/brand/mark.svg);background-size:contain;background-repeat:no-repeat;background-position:50%}.rail .brand-mark,.sidenav .brand-mark,:root[data-theme=dark] .brand-mark,:root[data-theme=dark] .rail .brand-mark,:root[data-theme=dark] .sidenav .brand-mark{background-image:url(/brand/mark-dark.svg)}.rail .brand-mark{margin:0 auto var(--space-2)}.brand-wordmark{font-size:var(--text-xl);font-weight:600;letter-spacing:var(--track-tight);color:var(--mark-ink);white-space:nowrap}.brand-lockup{display:block;aspect-ratio:1170.17/222.82;background-image:url(/brand/logo.svg);background-size:contain;background-repeat:no-repeat;background-position:0}:root[data-theme=dark] .brand-lockup{background-image:url(/brand/logo-dark.svg)}.panel-title{display:flex;align-items:center;gap:10px;margin:0;flex:1 1;min-width:0;font-size:var(--text-2xl);font-weight:600;letter-spacing:var(--track-tight)}.rail-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);width:100%}.rail-item{position:relative;display:flex;align-items:center;justify-content:center;width:48px;height:44px;margin:0 auto;padding:0;border:0;border-radius:var(--radius);background:transparent;color:var(--rail-fg);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.rail-item:hover{color:var(--rail-fg-active)}.rail-item[aria-current=page]{background:var(--rail-item-active);color:var(--rail-fg-active)}.rail-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.rail-badge{position:absolute;top:6px;right:8px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--accent);color:#fff;font-size:var(--text-sm);font-weight:600;line-height:18px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--rail-bg)}.rail-account{position:relative;margin-top:auto;padding-top:var(--space-3)}.rail-avatar{width:36px;height:36px;padding:0;border:0;border-radius:50%;background:var(--accent);color:#fff;font-size:var(--text-base-plus);font-weight:600;display:inline-flex;align-items:center;justify-content:center}.sidebar{position:relative;background:var(--surface-2);border-right:1px solid var(--border);overflow:hidden}.panel,.sidebar{display:flex;flex-direction:column;min-height:0}.panel{flex:1 1;background:transparent}.panel-head{display:flex;align-items:center;gap:var(--space-2);flex:none;min-height:0;padding:22px 20px 14px}.panel-head h2{margin:0;flex:1 1;font-size:var(--text-xl);font-weight:600;letter-spacing:var(--track-tight)}.panel-head-action{height:34px;padding:0 12px;background:var(--surface);color:var(--text);font-size:var(--text-base-plus);font-weight:500}.panel-head-action,.panel-head-icon{flex:none;border:0;border-radius:var(--radius);box-shadow:var(--hairline)}.panel-head-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 9px;background:transparent;color:var(--text-secondary);white-space:nowrap}.panel-head-icon-label{display:inline-block;max-width:0;margin-left:0;overflow:hidden;opacity:0;font-size:var(--text-base);font-weight:600;transition:max-width var(--motion-quick,.14s) var(--motion-ease,ease-out),margin-left var(--motion-quick,.14s) var(--motion-ease,ease-out),opacity var(--motion-quick,.14s) var(--motion-ease,ease-out)}.panel-head-icon:focus-visible .panel-head-icon-label,.panel-head-icon:hover .panel-head-icon-label,.panel-head-icon[aria-pressed=true] .panel-head-icon-label{max-width:120px;margin-left:6px;opacity:1}@media (prefers-reduced-motion:reduce){.panel-head-icon-label{transition:none}}.panel-head-icon:hover:not(:disabled){color:var(--text)}.panel-head-icon[aria-pressed=true]{background:var(--accent-soft);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 34%,transparent)}.panel-head-icon[aria-pressed=true],.panel-head-icon[aria-pressed=true]:hover:not(:disabled){color:var(--accent-ink,var(--accent))}.panel-head-badge{position:absolute;top:-4px;right:-4px;min-width:17px;height:17px;padding:0 4px;border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-contrast);font-size:var(--text-xs);font-weight:600;line-height:17px;text-align:center;box-shadow:0 0 0 2px var(--surface-raised)}.scope-tag{flex:none;font-size:var(--text-xs);font-weight:700;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-subtle);padding:3px var(--space-2);border-radius:var(--radius-sm);background:var(--surface-2)}.panel-action{flex:none;height:var(--row-sm);padding:0 var(--space-2);font-size:var(--text-sm);border:0;background:transparent;color:var(--info);font-weight:500}.panel-action:disabled{color:var(--text-subtle)}.panel-body{display:flex;flex-direction:column;gap:var(--space-2);flex:1 1;min-height:0;overflow-y:auto;padding:0 var(--space-2) var(--space-2)}.panel-body.chats-body{overflow:hidden;padding:0;gap:0}.chats-body>.result-note{padding-inline:var(--space-4)}.feedback-fab{position:fixed;left:76px;bottom:16px;z-index:25;display:grid;place-items:center;width:46px;height:46px;border:0;border-radius:var(--radius-pill);background:var(--btn-brand-bg);color:var(--accent-contrast);box-shadow:var(--shadow-lg);cursor:pointer}.feedback-fab:active{transform:translateY(1px)}.feedback-fab.on-signin{left:16px;bottom:16px}@media (max-width:640px){.feedback-fab:not(.on-signin){left:16px;bottom:84px}body:has(.new-chat-foot) .feedback-fab:not(.on-signin){bottom:148px}}.feedback-name{width:100%;height:40px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit}.feedback-dialog{display:flex;flex-direction:column;gap:var(--space-3);width:min(560px,100%);max-height:min(80vh,720px);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg)}.feedback-head{display:flex;align-items:center;justify-content:space-between}.feedback-head h2{margin:0;font-size:var(--text-xl);font-weight:600}.feedback-close{width:32px;height:32px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);font-size:var(--text-xl);cursor:pointer}.feedback-tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--border)}.feedback-tabs button{padding:var(--space-2) var(--space-3);border:0;background:transparent;color:var(--text-muted);font-weight:600;cursor:pointer}.feedback-tabs button[aria-selected=true]{box-shadow:inset 0 -2px 0 var(--text);color:var(--text)}.feedback-send{display:flex;flex-direction:column;gap:var(--space-2)}.feedback-where{margin:0;color:var(--text-muted);font-size:var(--text-sm)}.feedback-text{width:100%;min-height:120px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;resize:vertical}.feedback-notice{margin:0;color:var(--text-secondary);font-size:var(--text-sm)}.feedback-notice.failed{color:var(--danger)}.feedback-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.feedback-actions button{height:40px;padding:0 var(--space-4);border-radius:var(--radius);font-weight:600;cursor:pointer}.feedback-cancel{border:1px solid var(--border);background:var(--surface-2);color:var(--text)}.feedback-submit{border:0;background:var(--btn-brand-bg);color:var(--accent-contrast)}.feedback-submit:disabled{opacity:.55;cursor:default}.feedback-review{display:flex;flex-direction:column;gap:var(--space-3);min-height:0;overflow-y:auto}.feedback-review-bar{display:flex;align-items:center;justify-content:space-between;color:var(--text-muted);font-size:var(--text-sm)}.feedback-download{padding:4px var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font-size:var(--text-sm);font-weight:600;cursor:pointer}.feedback-group h3{display:flex;align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-1);font-size:var(--text-md);font-weight:600}.feedback-group-count{color:var(--text-muted);font-size:var(--text-sm);font-weight:500}.feedback-group ul{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.feedback-item label{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);background:var(--surface-2);cursor:pointer}.feedback-item input{margin-top:3px}.feedback-item-text{display:flex;flex-direction:column;gap:2px;min-width:0}.feedback-item-meta{color:var(--text-muted);font-size:var(--text-sm)}.feedback-item-body{white-space:pre-wrap;overflow-wrap:anywhere}.feedback-item.done .feedback-item-body{color:var(--text-muted);text-decoration:line-through}.feedback-empty{margin:0;color:var(--text-muted)}.colleague-profile-pane{display:grid;align-content:start;justify-items:center;padding:clamp(32px,7vh,72px) var(--space-4) var(--space-6);overflow-y:auto}.colleague-profile{width:min(560px,100%)}.colleague-profile-head.details-identity{--details-avatar:112px;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:0;text-align:center}.colleague-profile-head .chat-avatar{font-size:36px}.colleague-profile-name{margin:var(--space-3) 0 0;font-size:var(--text-2xl);font-weight:600}.colleague-profile-team{display:inline-flex;align-items:center;gap:6px;margin-top:var(--space-1);padding:3px 10px;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-secondary);font-size:var(--text-sm);font-weight:500}.colleague-profile-message{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:180px;height:44px;margin-top:var(--space-4);padding:0 var(--space-5);border:0;border-radius:var(--radius);background:var(--btn-brand-bg);color:var(--accent-contrast);font-size:var(--text-md);font-weight:600;cursor:pointer}.colleague-profile-message:active{transform:translateY(1px)}.colleague-profile .details-section{margin-top:var(--space-6);padding:var(--space-4) 0 0;border-top:1px solid var(--border)}.colleague-profile .details-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:var(--space-4) var(--space-5);gap:var(--space-4) var(--space-5);margin-top:var(--space-3)}.colleague-profile .details-row{flex-direction:column;justify-content:flex-start;gap:2px}.colleague-profile .details-row dt{color:var(--text-muted);font-size:var(--text-sm)}.colleague-profile .details-row dd{font-size:var(--text-md);text-align:left}.person-row[aria-current=true]{background:var(--surface-2)}.team-group+.team-group{border-top:1px solid var(--border)}.team-group-head{display:flex;align-items:center;gap:var(--space-2);width:100%;height:auto;min-height:var(--row-lg);padding:var(--space-2);border:0;background:transparent;color:var(--text);font-size:var(--text-md);font-weight:600;text-align:left;cursor:pointer}.team-group-chevron{flex:none;color:var(--text-muted);transition:transform .16s var(--ease)}.team-group-head[aria-expanded=false] .team-group-chevron{transform:rotate(-90deg)}.team-group-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-group-mine{flex:none;padding:1px var(--space-2);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-ink);font-size:var(--text-xs);font-weight:600}.team-group-count{flex:none;margin-left:auto;color:var(--text-muted);font-size:var(--text-sm);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.section-title{margin:0;padding:var(--space-3) var(--space-2) var(--space-1);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-muted)}.search{flex:none;display:flex;flex-direction:column;padding:0 20px 14px}.search form{margin:0;min-width:0}.field-with-clear{position:relative;display:flex;align-items:center;min-width:0;flex:1 1}.field-with-clear label{display:block;flex:1 1;min-width:0;margin:0}.field-with-clear input{width:100%;height:40px;padding-left:38px;padding-right:34px;border:1px solid var(--input-border);border-radius:var(--radius);background:var(--surface-3);font-size:var(--text-md)}.field-with-clear input:focus-visible{background:var(--surface);box-shadow:var(--focus-field);border-color:var(--input-border);outline:none}.field-icon{left:13px;pointer-events:none}.field-clear,.field-icon{position:absolute;display:inline-flex;color:var(--text-subtle)}.field-clear{right:6px;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:transparent;font-size:var(--text-lg);line-height:1;align-items:center;justify-content:center}.field-clear:hover{color:var(--text)}.search-results{list-style:none;margin:var(--space-1) 0 0;padding:0;display:flex;flex-direction:column;gap:1px}.search[data-results=true]{flex:1 1;min-height:0}.panel-body[data-idle=true]{flex:none;padding:0}.search-body{display:flex;flex-direction:column;min-height:0;flex:1 1}.search-surface{flex:1 1;min-height:0;overflow-y:auto}.search-results li>button{display:flex;align-items:flex-start;gap:12px;width:100%;height:auto;padding:12px;border:0;border-radius:var(--radius);background:transparent;text-align:left;line-height:var(--lh);color:var(--text-muted)}.search-text{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1}.search-name{font-size:var(--text-md);font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-avatar{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-pill);background:var(--neutral-200,var(--surface-sunken));color:var(--text-secondary);font-size:var(--text-base);font-weight:600}.search-avatar.file{border-radius:var(--radius);background:var(--brand-primary-100);color:var(--brand-strong);font-size:var(--text-xs);font-weight:700}.search-group{margin:12px 0 4px;padding:0 12px;font-size:var(--text-base);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-secondary)}.search-group:first-of-type{margin-top:4px}.search-facets{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 2px}.search-context{display:flex;align-items:baseline;gap:8px;font-size:var(--text-base-plus);color:var(--text-muted);white-space:nowrap}.search-context-who{min-width:0;overflow:hidden;text-overflow:ellipsis}.search-context-when{flex:none;margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.search-context strong{color:var(--text);font-weight:600}.search-snippet{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--text);font-size:var(--text-md);line-height:1.5}.search-snippet mark{background:color-mix(in srgb,var(--accent) 18%,transparent);color:inherit;font-weight:600;border-radius:var(--radius-extra-small);padding:0 3px}.result-note{margin:var(--space-2) 0 0;padding:0 var(--space-1);font-size:var(--text-sm)}.result-note-error{color:var(--danger);font-weight:600}.result-note-offline{color:var(--text-muted)}.people-strip{flex:none;padding:var(--space-1) var(--space-4) var(--space-3)}.people-strip-title{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-muted)}.people-strip-title span{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--success-soft);color:var(--success);font-size:var(--text-xs);letter-spacing:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.people-strip-list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:var(--space-2);min-width:0}.people-strip-person{padding:0;border:0;height:auto;background:transparent;border-radius:50%;display:inline-flex;transition:transform var(--dur) var(--ease)}.people-strip-person:hover{transform:translateY(-2px)}.people-strip-person .row-avatar{width:44px;height:44px;font-size:var(--text-sm);border:2px solid var(--surface);box-shadow:0 0 0 1px var(--accent-line)}.people-strip-more{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--surface-3);color:var(--text-muted);font-size:var(--text-sm);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.people-strip-person:hover{transform:none}}.filter-pills{display:flex;gap:var(--space-2);padding:0 20px 14px;flex:none;overflow-x:auto;scrollbar-width:none}.filter-pills::-webkit-scrollbar{display:none}.filter-pills{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}.filter-pill{display:inline-flex;align-items:center;gap:6px;flex:none;white-space:nowrap;height:auto;padding:6px 11px;border:0;border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--hairline);color:var(--text-muted);font-size:var(--text-base);font-weight:500;line-height:1.4;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.filter-pill:hover:not(.active){color:var(--text)}.filter-pill.active{background:var(--btn-primary-bg);box-shadow:none;color:var(--btn-primary-label);font-weight:500}.filter-count{font-size:var(--text-base-plus);font-weight:600;color:var(--accent-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fab-new,.filter-pill.active .filter-count{color:#fff}.fab-new{position:static;width:38px;height:38px;padding:0;border:0;border-radius:var(--radius);background:var(--accent);box-shadow:none;display:inline-flex;align-items:center;justify-content:center;transition:background var(--dur) var(--ease),transform var(--dur) var(--ease)}.fab-new:active:not(:disabled){transform:translateY(0)}.conversation-nav{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:200px}.list-refreshing{position:absolute;left:50%;bottom:var(--space-2);min-height:0;padding:6px;border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-sm);transform:translateX(-50%);pointer-events:none;animation:list-refreshing-in .16s var(--ease) .6s both}@keyframes list-refreshing-in{0%{opacity:0}}.chats-body .conversation-nav{min-height:0}.conversation-items{list-style:none;margin:0;padding:4px 12px;overflow-y:auto;flex:1 1;min-height:0}.conversation-items li{position:relative;margin-bottom:2px}.conversation-row{color:inherit;text-decoration:none;position:relative;display:flex;align-items:center;gap:var(--space-3);width:100%;align-items:flex-start;text-align:left;padding:12px;border:0;border-radius:var(--radius);background:transparent;height:auto;transition:background var(--dur) var(--ease)}.conversation-row:hover{color:inherit;text-decoration:none;background:color-mix(in srgb,var(--text) 6%,transparent)}.conversation-row[aria-current=page]:hover{background:var(--surface)}.chat-back:hover,.people-strip-person:hover{text-decoration:none}.conversation-row[aria-current=page]{background:var(--surface)}.conversation-row[aria-current=page]:after{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:var(--accent-soft);pointer-events:none}.conversation-row>*{position:relative;z-index:1}.row-text{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1}.row-bottom,.row-top{display:flex;align-items:baseline;gap:var(--space-2);min-width:0;height:20px}.row-bottom>.row-tick{flex:none;align-self:center}.row-name{font-size:var(--text-md);font-weight:600;letter-spacing:var(--track-tight);line-height:var(--lh-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1}.row-time{flex:none;font-size:var(--text-sm);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.conversation-row .muted,.row-preview{color:var(--text-muted);font-family:var(--font-with-emoji);font-size:var(--text-base-plus);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1}.row-unread{flex:none;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-pill);background:var(--accent-strong);animation:badge-in .14s var(--ease) both;color:var(--accent-contrast);font-size:var(--text-sm);font-weight:600;line-height:20px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@keyframes badge-in{0%{opacity:0;transform:scale(.8)}}.row-unread.mentioned{display:inline-flex;gap:2px;align-items:center;padding:0 7px;background:var(--mention)}.conversation-row:has(.row-unread) .row-preview{color:var(--text);font-weight:500}.conversation-row:has(.row-unread) .row-name{font-weight:600}.conversation-row:has(.row-unread) .row-time{color:var(--accent-ink);font-weight:600}.load-more{margin:var(--space-2) var(--space-3) 0;font-size:var(--text-sm)}.load-more-sentinel{min-height:var(--space-4)}.details-identity{padding:24px 20px 18px}.details-body>.participants,.details-section{padding:16px 20px;border-top:1px solid var(--border)}.details-section-title{font-size:var(--text-sm);letter-spacing:.03em;color:var(--text-muted)}.details-nav-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto auto;align-items:center;grid-gap:14px;gap:14px;width:100%;min-height:52px;padding:0 20px;border:0;border-top:1px solid var(--border);border-radius:0;background:none;box-shadow:none;color:var(--text);font-size:var(--text-base-plus);font-weight:500;text-align:left}.details-nav-row:hover:not(:disabled),.details-nav-row:hover:not(:disabled) .details-nav-chevron,.details-nav-row:hover:not(:disabled)>svg:first-child{color:var(--accent-ink)}.details-nav-row:disabled{color:var(--text-muted);cursor:default}.details-nav-row>svg:first-child{color:var(--text-muted)}.details-nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.details-nav-value{color:var(--text-muted);font-size:var(--text-base);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.details-nav-chevron{color:var(--text-subtle)}.details-body>.search{padding:var(--space-3) var(--space-4) 0}.member-dialog{display:flex;flex-direction:column;gap:var(--space-3);width:min(460px,100%);max-height:min(70vh,620px);padding:var(--space-3) var(--space-4) var(--space-4);overflow:hidden;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-overlay,0 18px 48px rgb(0 0 0/22%))}.member-dialog .found,.member-dialog-results{flex:1 1 auto;min-height:0;overflow-y:auto}.member-dialog-head{display:flex;align-items:center;gap:var(--space-2)}.member-dialog-head h3{margin:0;font-size:var(--text-lg);font-weight:600}.member-dialog .member-add-field{display:block}.member-dialog .member-add-field input{width:100%}.member-dialog .found{position:static;max-height:none;margin:0;box-shadow:none;gap:3px}.member-dialog-looking{flex:none;margin:0;color:var(--text-muted);font-size:var(--text-sm)}.details-starred-head,.member-dialog-looking{display:flex;align-items:center;gap:var(--space-2)}.details-starred-head{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.details-starred-head h3{margin:0;font-size:var(--text-base-plus);font-weight:600}.member-dialog-results{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.member-dialog-results li{min-height:54px;display:flex;align-items:center;padding:0 var(--space-2)}.member-dialog .history-warning{width:100%;margin:0}.avatar-viewer{display:flex;flex-direction:column;width:min(440px,92vw);overflow:hidden;border-radius:var(--radius-lg);background:var(--static-darken-1000);box-shadow:var(--shadow-2)}.avatar-viewer-bar{display:flex;align-items:center;gap:var(--space-2);flex:none;padding:8px 10px;color:var(--static-lighten-1000)}.avatar-viewer-bar h3{flex:1 1;min-width:0;margin:0;font-size:var(--text-base-plus);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avatar-viewer-button{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--static-lighten-500);cursor:pointer;transition:color var(--dur) var(--ease)}.avatar-viewer-button:hover{color:var(--static-lighten-1000)}.avatar-viewer-button.danger:hover{color:var(--critical-400)}.avatar-viewer-stage{display:grid;place-items:center;aspect-ratio:1;width:100%;max-height:70vh;background:var(--static-darken-1000)}.avatar-viewer-photo{width:100%;height:100%;object-fit:contain}.avatar-viewer .avatar-edit{display:none}.avatar-viewer-figure{display:grid;place-items:center;width:min(260px,60vw);height:min(260px,60vw)}.avatar-viewer-figure>*{width:100%;height:100%;font-size:64px}.avatar-viewer-figure img{width:100%;height:100%;border-radius:50%;object-fit:cover}.details-avatar-open{display:flex;padding:0;border:0;border-radius:50%;background:none;box-shadow:none;cursor:pointer}.message-main.voice-only{padding:3px 10px 8px 8px}.bubble-menu-open{position:absolute;top:4px;right:6px;z-index:2;display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:var(--radius-sm);background:none;box-shadow:none;color:var(--text-secondary);visibility:hidden;opacity:0;transition:opacity .12s var(--ease)}.message-main:focus-within .bubble-menu-open,.message-main:hover .bubble-menu-open{visibility:visible;opacity:1}.bubble-menu-open:hover{color:var(--text)}.message-row.mine .bubble-menu-open{color:var(--text-secondary)}.message-row.media-caption .bubble-menu-open,.message-row.media-only .bubble-menu-open{color:#fff;filter:drop-shadow(0 1px 2px rgb(0 0 0/55%))}.message-row.media-caption .bubble-menu-open:hover,.message-row.media-only .bubble-menu-open:hover{color:#fff}.member-list h3{display:flex;align-items:center;gap:8px}.member-tools{display:flex;gap:2px;margin-left:auto}.member-tool{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:none;box-shadow:none;color:var(--text-muted)}.member-tool:hover,.member-tool[aria-expanded=true],.member-tool[aria-pressed=true]{color:var(--accent-ink)}.member-add-field.is-hidden{display:none}.details-media-strip{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px;margin:0;padding:0 20px 14px;list-style:none}.details-media-strip li{aspect-ratio:1;overflow:hidden;border-radius:var(--radius-medium)}.details-media-strip .shared-thumb,.details-media-strip img{width:100%;height:100%;object-fit:cover}.details-media-block+*{border-top:1px solid var(--border)}.avatar-wrap{position:relative;display:inline-flex;flex:none}.chat-avatar,.row-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);border:0;font-size:var(--text-md);font-weight:600;letter-spacing:.01em}.chat-avatar.group,.row-avatar.group{border-radius:50%;background:var(--neutral-200);color:var(--text-muted);letter-spacing:-.02em}.member-list .row-avatar,.mention-option .row-avatar,.person-row .row-avatar{width:34px;height:34px;font-size:var(--text-xs)}.presence-dot{position:absolute;right:-1px;bottom:-1px;width:12px;height:12px;border-radius:50%;border:2px solid var(--surface-2);background:var(--presence-online)}.chat-header .presence-dot,.conversation-row[aria-current=page] .presence-dot,.details-drawer .presence-dot{border-color:var(--surface)}.conversation-row[aria-current=page] .presence-dot{border-color:var(--accent-soft)}.member-list .presence-dot,.person-row .presence-dot{width:10px;height:10px;border-width:2px}.thread-column{min-height:0;overflow:hidden}.thread-stage{display:grid;grid-template-columns:minmax(0,1fr) var(--info-w);height:100%;min-height:0}.thread-stage.details-hidden{grid-template-columns:minmax(0,1fr)}.thread-pane{display:flex;flex-direction:column;height:100%;min-height:0;position:relative;background:var(--chat-bg);background-color:var(--thread-ground,var(--surface-raised));background-image:var(--thread-wallpaper);background-repeat:repeat}.thread-scroll{flex:1 1;overflow-y:auto;min-height:0;overscroll-behavior:contain;background:transparent}.thread-pane.channel{background-image:none}.thread-pane>:not(.thread-scroll){flex:none}.chat-header{position:relative;display:flex;align-items:center;padding:0 24px;gap:16px;height:56px;min-height:56px;border-bottom:1px solid var(--border);background:var(--surface);z-index:5}.chat-back{display:none;align-items:center;justify-content:center;width:40px;height:40px;margin-left:calc(var(--space-2) * -1);border-radius:50%;color:var(--text-muted);text-decoration:none;flex:none}.chat-back:hover{color:var(--text)}.chat-header .chat-avatar{width:40px;height:40px;font-size:var(--text-md)}.chat-identity-group{display:flex;align-items:center;gap:var(--space-3);flex:1 1;min-width:0;height:auto;padding:6px 8px;margin-left:-8px;border:0;border-radius:var(--radius);background:transparent;text-align:left;font:inherit;color:inherit}.chat-identity-button{cursor:pointer;transition:background var(--dur) var(--ease)}.chat-identity{display:flex;flex-direction:column;min-width:0;flex:1 1;gap:1px}.chat-name{margin:0;font-weight:600;letter-spacing:var(--track-tight);line-height:var(--lh-tight)}.chat-name,.chat-subtitle{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-subtitle{font-size:var(--text-base-plus);color:var(--text-muted)}.chat-subtitle-hint{animation:badge-in .16s var(--ease) both}@media (prefers-reduced-motion:reduce){.chat-subtitle-hint{animation:none}}.avatar-stack{display:inline-flex;flex:none;align-items:center}.chat-avatar.stacked{width:30px;height:30px;margin-left:-8px;border:0;box-shadow:0 0 0 2px var(--surface);font-size:var(--text-sm);font-weight:600}.avatar-stack>.chat-avatar.stacked:first-child{margin-left:0}.chat-avatar.stacked.more{background:var(--surface-3);color:var(--text-muted);border-color:var(--surface)}.chat-online{color:var(--success-text);font-weight:700}.chat-header-end{margin-left:auto;gap:var(--space-1)}.chat-header-action,.chat-header-end{display:inline-flex;align-items:center;flex:none}.chat-header-action{width:38px;height:38px;padding:0;border:0;border-radius:var(--radius);background:transparent;box-shadow:var(--hairline);color:var(--text-secondary);justify-content:center}.chat-header-action[aria-expanded=true],.chat-header-action[aria-pressed=true]{background:var(--surface-2);color:var(--text)}.chat-header-action:hover{color:var(--text)}.chat-header-action[aria-pressed=true]{color:var(--accent-ink)}@keyframes message-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.message-row{animation:none}}.thread{list-style:none;margin:0;padding:24px 28px 6px;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;min-height:100%;box-sizing:border-box;width:100%;max-width:1100px;margin-inline:auto}.message-system{align-self:center;display:inline-flex;align-items:center;justify-content:center;gap:6px;max-width:100%;padding:6px 14px;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--text-base);text-align:center}.message-system-mark{flex:none;display:inline-flex;color:var(--text-subtle)}.message-row{display:flex;align-items:flex-end;gap:var(--space-2);max-width:100%;padding:0;border:0;background:transparent;box-shadow:none;position:relative}.message-row.arrived{animation:message-in .16s var(--ease) both}.message-avatar{flex:none;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);border:0;color:var(--accent-ink);font-size:var(--text-base);font-weight:600}.message-avatar:empty{background:transparent;border-color:transparent}.message-main{position:relative;min-width:0;max-width:100%;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:2px 10px;padding:8px 12px;border-radius:var(--radius-bubble);border-bottom-left-radius:var(--radius-tail);background:var(--bubble-them);border:0;box-shadow:var(--hairline);font-size:var(--text-md);line-height:var(--lh)}.message-row.mine .message-main{background:var(--bubble-mine);color:var(--bubble-mine-ink);box-shadow:none;--tail-edge:transparent;border-bottom-left-radius:var(--radius-bubble);border-bottom-right-radius:var(--radius-tail)}.message-row.mine .message-edited{color:color-mix(in srgb,var(--bubble-mine-ink) 55%,transparent)}.message-row.grouped{margin-top:-6px}.message-row.grouped .message-main,.message-row.mine.grouped .message-main{border-bottom-left-radius:var(--radius-bubble);border-bottom-right-radius:var(--radius-bubble)}.message-row.grouped .message-meta{display:none}.message-main:after,.message-main:before{content:"";position:absolute;width:7px;height:11px;left:-6px;bottom:0;pointer-events:none}.message-main:before{background-color:inherit;-webkit-clip-path:path("M7 0C7 5.2 5 9.2 0 11L7 11Z");clip-path:path("M7 0C7 5.2 5 9.2 0 11L7 11Z")}.message-main:after{background:var(--tail-edge,var(--border));-webkit-clip-path:path("M7 0C7 5.2 5 9.2 0 11L7 11ZM7 10L1.2 10C4.7 8.8 7 5.4 7 1.2Z");clip-path:path("M7 0C7 5.2 5 9.2 0 11L7 11ZM7 10L1.2 10C4.7 8.8 7 5.4 7 1.2Z")}.message-row.mine .message-main:after,.message-row.mine .message-main:before{left:auto;right:-6px;transform:scaleX(-1)}.message-row.with-head .message-main:after,.message-row.with-head .message-main:before{bottom:auto;top:0;transform:scaleY(-1)}.message-row.grouped .message-main:after,.message-row.grouped .message-main:before,.message-row.internal .message-main:after,.message-row.internal .message-main:before,.message-row.sole-emoji .message-main:after,.message-row.sole-emoji .message-main:before{display:none}.message-meta{display:flex;gap:var(--space-2);align-items:baseline;margin-bottom:2px;font-size:var(--text-xs);color:var(--text-subtle)}.message-meta:empty{display:none}.message-meta .author{color:var(--accent-ink);font-weight:700;font-size:var(--text-sm);letter-spacing:var(--track-tight)}.message-body{font-family:var(--font-with-emoji);margin-right:auto;flex:0 1 auto;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;line-height:var(--lh);font-size:var(--text-md)}.message-body.folded{display:-webkit-box;-webkit-line-clamp:12;-webkit-box-orient:vertical;overflow:hidden}.message-body.folded.is-open{display:block;-webkit-line-clamp:none;overflow:visible}.message-more{align-self:flex-start;height:auto;margin:2px 0 0;padding:0;border:0;background:none;color:var(--accent-ink);font-size:var(--text-sm);font-weight:600;cursor:pointer}.message-more:hover{text-decoration:underline}.message-row.mine .message-more{color:var(--bubble-mine-ink)}.message-body code{font-family:ui-monospace,SF Mono,Cascadia Mono,Segoe UI Mono,Menlo,monospace;font-size:.92em;padding:1px 4px;border-radius:var(--radius-sm);background:color-mix(in srgb,currentColor 9%,transparent)}.message-body s{text-decoration-thickness:1px;opacity:.72}.message-main>.attachments,.message-main>.message-deleted,.message-main>.message-meta,.message-main>.quoted{flex:1 1 100%;min-width:0}.member-filter{margin:0}.member-dialog .field-with-clear,.member-dialog .member-filter{flex:none}.library{display:flex;flex-direction:column;min-height:0;height:100%}.library-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-2)}.library-head h2{margin:0;font-size:var(--text-lg);font-weight:600}.library-back{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent}.library-back,.library-back:hover{color:var(--text)}.library-tabs{display:flex;gap:var(--space-1);padding:0 var(--space-3);border-bottom:1px solid var(--border)}.library-tab{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 var(--space-2);border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--text-secondary);font-size:var(--text-base-plus);font-weight:500}.library-tab.active{color:var(--text);border-bottom-color:var(--text);font-weight:600}.library-tab-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--text-sm);opacity:.75}.library-body{flex:1 1;min-height:0;overflow-y:auto;padding:var(--space-3)}.details-body:has(.library){overflow:hidden;padding:0}.library{position:absolute;inset:0;z-index:2;background:var(--surface);animation:library-in .16s var(--ease) both}@keyframes library-in{0%{opacity:0;transform:translateX(12px)}}.library-head{flex:none}.library-month{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:600;letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--text-muted)}.library-group+.library-group{margin-top:var(--space-4)}.library-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:3px;gap:3px;margin:0;padding:0;list-style:none}.library-grid>li{aspect-ratio:1;min-height:0}.library-grid>li>.shared-thumb{width:100%;height:100%}.library-grid>li .shared-thumb img,.library-grid>li .shared-thumb video{width:100%;height:100%;object-fit:cover}.library-docs,.library-links{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.library-link{display:flex;flex-direction:column;gap:2px;padding:var(--space-2);border-radius:var(--radius-sm);color:inherit;text-decoration:none}.library-link:hover{color:var(--text);text-decoration:underline}.library-link-url{font-size:var(--text-base-plus);overflow-wrap:anywhere}.library-link-when{font-size:var(--text-sm);color:var(--text-muted)}.library-caveat{margin:0 0 var(--space-3);padding:var(--space-2);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--lh)}.tray{padding:var(--space-2) 0 0;min-width:0;animation:tray-in .16s var(--ease) both}@keyframes tray-in{0%{opacity:0;transform:translateY(8px)}}.tray-strip{display:flex;gap:var(--space-2);margin:0;padding:2px 2px var(--space-2);list-style:none;overflow-x:auto;overflow-y:hidden;scroll-padding-inline:var(--space-2);scrollbar-width:thin}.tray-strip>li{position:relative;flex:none}.tray-tile{position:relative;display:flex;align-items:center;justify-content:center;width:72px;height:72px;padding:0;border:0;border-radius:var(--radius);background:var(--surface-2);overflow:hidden;cursor:pointer}.tray-tile img,.tray-tile video{width:100%;height:100%;object-fit:cover;display:block}.tray-tile.selected{box-shadow:inset 0 0 0 2px var(--text)}.tray-doc{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;height:100%;padding:var(--space-1);text-align:center}.tray-doc-kind{font-size:var(--text-sm);font-weight:700;letter-spacing:var(--track-wide);color:var(--text-secondary)}.tray-doc-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--text-xs);line-height:1.2;overflow-wrap:anywhere}.tray-doc-size{font-size:var(--text-xs);color:var(--text-muted)}.tray-play{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:rgb(0 0 0/52%);pointer-events:none}.tray-play,.tray-state{position:absolute;color:#fff}.tray-state{left:0;right:0;bottom:0;padding:2px 4px;background:rgb(0 0 0/62%);font-size:var(--text-xs);line-height:1.3;text-align:center}.tray-failed{background:var(--danger)}.tray-problems{margin:0 0 var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--text);font-size:var(--text-sm);line-height:var(--lh);list-style:none}.tray-problems li+li{margin-top:var(--space-1)}.tray-remove{position:absolute;top:-6px;right:-6px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:2px solid var(--surface);border-radius:50%;background:var(--text);color:var(--surface);font-size:var(--text-base-plus);line-height:1;cursor:pointer}@media (pointer:coarse){.tray-remove:after{content:"";position:absolute;inset:-8px}}.tray-retry{position:absolute;bottom:-6px;right:-6px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:2px solid var(--surface);border-radius:50%;background:var(--btn-brand-bg);color:var(--accent-contrast);line-height:1;cursor:pointer}.tray-retry:disabled{opacity:.6;cursor:default}@media (pointer:coarse){.tray-retry:after{content:"";position:absolute;inset:-8px}}.tray-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:72px;height:72px;padding:0;border:1px dashed var(--border-strong);border-radius:var(--radius);background:transparent;color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer}.tray-add:hover{color:var(--text)}.vedit{display:flex;flex-direction:column;gap:var(--space-3);min-height:0}.vedit-stage{width:100%;max-height:46vh;border-radius:var(--radius);background:#000;object-fit:contain}.vedit-tools{flex-direction:column}.vedit-head,.vedit-tools{display:flex;gap:var(--space-2)}.vedit-head{align-items:baseline;justify-content:space-between}.vedit-now,.vedit-span{font-size:var(--text-base-plus);color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vedit-row{display:flex;align-items:center;gap:var(--space-2)}.vedit-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--surface-2);color:var(--text);cursor:pointer}.vedit-icon.on{background:var(--accent);border-color:transparent;color:var(--accent-contrast,#fff)}.vedit-icon:disabled{opacity:.45;cursor:default}.vedit-row .vedit-span{margin-left:auto}.vedit-trim{position:relative;height:56px;border-radius:var(--radius-sm);background:var(--surface-2);touch-action:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vedit-frames{position:absolute;inset:0;display:flex;border-radius:inherit;overflow:hidden}.vedit-frames img{flex:1 1;min-width:0;height:100%;object-fit:cover;display:block}.vedit-frames-plain{flex:1 1;background:linear-gradient(90deg,var(--surface-2),var(--surface-raised,var(--surface)),var(--surface-2))}.vedit-outside{background:rgb(0 0 0/58%)}.vedit-outside,.vedit-window{position:absolute;top:0;bottom:0;pointer-events:none}.vedit-window{border-top:2px solid var(--accent);border-bottom:2px solid var(--accent)}.vedit-playhead{width:2px;background:#fff;box-shadow:0 0 0 1px rgb(0 0 0/45%);pointer-events:none}.vedit-grip,.vedit-playhead{position:absolute;top:0;bottom:0}.vedit-grip{width:28px;transform:translateX(-50%);padding:0;border:0;background:transparent;cursor:ew-resize;touch-action:none}@media (pointer:coarse){.vedit-grip{width:44px}.vedit-trim{margin-inline:22px}}.vedit-grip>span{position:absolute;top:0;bottom:0;left:50%;width:14px;transform:translateX(-50%);border-radius:3px;background:var(--accent);box-shadow:0 0 0 1px rgb(0 0 0/25%)}.vedit-grip>span:after{content:"";position:absolute;top:50%;left:50%;width:2px;height:18px;transform:translate(-50%,-50%);border-radius:1px;background:rgb(255 255 255/85%)}.vedit-grip.dragging>span,.vedit-grip:hover>span{width:16px}.vedit-grip:disabled{cursor:default;opacity:.5}.vedit-ends{display:flex;justify-content:space-between;font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vedit-ends,.vedit-note{color:var(--text-secondary)}.vedit-note{margin:0;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--surface-2);font-size:var(--text-base-plus);line-height:var(--lh)}.vedit-go.working{background-image:linear-gradient(90deg,color-mix(in srgb,#000 22%,transparent) var(--done,0),transparent var(--done,0));cursor:progress;opacity:1}.vedit-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.message-deleted{color:var(--text-subtle);font-style:italic;font-size:var(--text-base)}.bubble-meta{flex:none;display:inline-flex;align-items:center;gap:4px;transform:translateY(2px);font-size:var(--text-xs);line-height:1;white-space:nowrap;color:color-mix(in srgb,var(--text) 62%,transparent);-webkit-user-select:none;-moz-user-select:none;user-select:none}.bubble-meta time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.message-row.mine .bubble-meta{color:color-mix(in srgb,var(--bubble-mine-ink) 72%,transparent)}.message-edited{font-size:var(--text-xs);font-style:italic;color:var(--text-subtle)}button.message-edited{padding:0;border:0;background:none;font-family:inherit;line-height:inherit;cursor:pointer;height:auto;min-height:0}button.message-edited:hover{text-decoration:underline;text-underline-offset:2px}button.message-edited:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:2px}.message-tick{display:inline-flex;align-items:center;color:inherit}.message-tick.failed-mark{gap:4px}.message-tick.pending{color:var(--text-subtle)}.message-tick.read{color:var(--accent)}.row-tick{flex:none;display:inline-flex;align-items:center;color:var(--text-subtle)}.row-tick.read{color:var(--accent)}.message-stack{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;max-width:min(620px,calc(100% - 56px - 104px))}.message-head{display:flex;align-items:baseline;gap:8px;min-width:0}.message-head .author{font-size:var(--text-md);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-head time{flex:none;font-size:var(--text-sm);color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.message-row.with-head .message-main{border-top-left-radius:var(--radius-tail);border-bottom-left-radius:var(--radius-bubble)}.message-row.with-head{align-items:flex-start}.message-row.mine{justify-content:flex-end}.message-row.mine .message-stack{align-items:flex-end;max-width:min(620px,calc(100% - 104px))}.quoted{margin:0 0 var(--space-2);padding:var(--space-1) var(--space-3);border-left:4px solid var(--border-strong);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:color-mix(in srgb,var(--accent) 6%,transparent);font-size:var(--text-sm);color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.quoted-jump{display:block;color:inherit;text-decoration:none;cursor:pointer}.quoted:has(.quoted-jump){padding:0}.quoted:has(.quoted-jump) .quoted-jump{padding:var(--space-1) var(--space-3)}.quoted-jump:hover{text-decoration:underline;text-underline-offset:2px}.quoted-jump:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.attachments{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.staged li{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);max-width:100%}.attachment-card{display:flex;align-items:center;gap:12px;width:-moz-fit-content;width:fit-content;min-width:190px;max-width:340px;padding:4px 2px;border:0;border-radius:var(--radius);background:transparent;box-shadow:none;color:inherit;text-align:left;cursor:pointer}@media (max-width:480px){.attachment-card{min-width:0;max-width:240px}}.attachment-icon{position:relative;flex:none;display:grid;place-items:center;width:34px;height:34px;--file-hue:var(--text-subtle);color:var(--file-hue)}.attachment-ext{position:absolute;bottom:3px;left:50%;transform:translateX(-50%);max-width:30px;overflow:hidden;padding:1px 3px;border-radius:3px;background:var(--file-hue);color:var(--surface);font-size:8px;font-weight:700;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.attachment-icon.is-pdf{--file-hue:var(--file-pdf)}.attachment-icon.is-doc{--file-hue:var(--file-doc)}.attachment-icon.is-sheet{--file-hue:var(--file-sheet)}.attachment-icon.is-slides{--file-hue:var(--file-slides)}.attachment-icon.is-text{--file-hue:var(--file-text)}.attachment-icon.is-archive{--file-hue:var(--file-archive)}.attachment-icon.is-file{--file-hue:var(--text-subtle)}.shared-file-busy{flex:none;display:inline-flex;align-items:center;margin-left:auto}.attachment-card[aria-busy=true],.shared-file[aria-busy=true]{cursor:progress}.attachment-go{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-left:auto;border-radius:50%;background:var(--hover);color:var(--text-subtle);opacity:.7;transition:opacity var(--dur) var(--ease)}.attachment-card:hover .attachment-go{opacity:1}.attachment-text{min-width:0;flex:0 1 auto}.attachment-name{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:var(--text-base-plus);font-weight:500;overflow:hidden;word-break:break-word;overflow-wrap:anywhere}.attachment-meta{display:block;font-size:var(--text-sm);opacity:.7}.audio-file{gap:4px}.audio-file,.audio-file-meta{display:flex;flex-direction:column;min-width:0}.audio-file-meta{gap:1px;padding-left:2px}.audio-file-name{font-size:var(--text-sm);font-weight:500;word-break:break-word;overflow-wrap:anywhere}.audio-file-size{font-size:var(--text-xs);opacity:.7}.message-row.internal{justify-content:flex-start}.message-row.internal .message-main{background:var(--warn-bg);border:2px dashed var(--warn-border);color:var(--warn-text);box-shadow:none;max-width:100%;border-radius:var(--radius)}.internal-flag,.message-row.internal .author,.message-row.internal .bubble-meta,.message-row.internal .message-meta,.message-row.internal .message-tick,.message-row.internal time{color:var(--warn-text)}.internal-flag{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--track-caps);text-transform:uppercase}.day-separator{display:flex;align-items:center;justify-content:center;margin:var(--space-4) 0 var(--space-2);max-width:100%;padding:0;background:none;border:0}.day-separator span{flex:none;padding:5px var(--space-4);border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--hairline);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-muted)}.unread-separator{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-3) 0 var(--space-2);max-width:100%;padding:0;background:none;border:0}.unread-separator:after,.unread-separator:before{content:"";flex:1 1;height:1px;background:var(--accent-line)}.unread-separator span{flex:none;font-size:var(--text-xs);font-weight:700;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--accent-ink);background:var(--accent-soft);border-radius:var(--radius-pill);padding:3px var(--space-3)}.mention{color:var(--brand-strong);font-weight:600}.mention-all{font-weight:700}.message-row.mine .quoted{border-left-color:color-mix(in srgb,var(--bubble-mine-ink) 40%,transparent);background:color-mix(in srgb,var(--bubble-mine-ink) 8%,transparent);color:color-mix(in srgb,var(--bubble-mine-ink) 72%,transparent)}.message-row.mine .quoted strong{color:color-mix(in srgb,var(--bubble-mine-ink) 90%,transparent)}.message-row.mine .message-deleted{color:color-mix(in srgb,var(--bubble-mine-ink) 60%,transparent)}.message-row.mine .attachment-card{background:transparent;color:var(--bubble-mine-ink);box-shadow:none}.message-actions{position:absolute;--actions-top:2px;top:var(--actions-top);left:calc(100% + var(--space-2));z-index:5;display:flex;align-items:center;gap:1px;padding:3px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-md);opacity:0;transition:opacity var(--dur) var(--ease)}.message-actions:focus-within,.message-row:hover .message-actions{opacity:1}.message-actions.strip-open{opacity:1}.message-row.mine .message-actions{left:auto;right:calc(100% + var(--space-2))}.message-row.with-head .message-actions{top:calc(var(--actions-top) + 27px)}.reaction-strip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);z-index:8;display:flex;align-items:center;gap:2px;padding:4px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-md)}.message-row:not(.mine) .reaction-strip{left:0;transform:none}.message-row.mine .reaction-strip{left:auto;right:0;transform:none}.reaction-choice{width:30px;height:30px;padding:0;border:0;border-radius:50%;background:transparent;display:grid;place-items:center;transition:background var(--dur) var(--ease),transform var(--dur) var(--ease)}.reaction-choice:hover{transform:scale(1.15)}.reaction-choice.mine{background:var(--accent-soft)}.reaction-choice .emoji-glyph{font-size:var(--text-xl)}.reaction-choice.reaction-more{margin-left:2px;border:1px solid var(--border);color:var(--text-muted)}.reaction-choice.reaction-more:hover{transform:none;color:var(--text)}.reaction-choice.reaction-more.open{transform:none;background:var(--surface-sunken);color:var(--text)}.emoji-panel.reaction-emoji-panel{position:fixed;right:auto;bottom:auto;z-index:70;transform-origin:top right}@media (prefers-reduced-motion:reduce){.reaction-choice:hover{transform:none}}.message-row.internal .message-actions{left:auto;right:var(--space-2);--actions-top:-14px}.message-action{width:28px;height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-muted);font-size:var(--text-md);line-height:1;display:inline-flex;align-items:center;justify-content:center}.message-action:hover{color:var(--text)}.message-action[aria-pressed=true]{background:var(--accent-soft)}.message-menu{position:fixed;z-index:80;min-width:168px;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:1px}.message-menu button{height:var(--row);padding:0 10px;display:flex;align-items:center;gap:9px;border:0;border-radius:var(--radius-sm);background:transparent;text-align:left;font-size:var(--text-base-plus);font-weight:500}.message-menu .menu-glyph{flex:none;color:var(--text-secondary)}.message-menu .menu-danger .menu-glyph{color:inherit}.menu-danger{color:var(--danger)}.reactions{list-style:none;margin:-12px 0 0;padding:0 0 0 10px;display:flex;flex-wrap:wrap;gap:6px;order:1;position:relative;z-index:1}.message-row.mine .reactions{align-self:flex-start;justify-content:flex-start}.reaction{animation:reaction-in .14s var(--ease) both;display:inline-flex;align-items:center;gap:3px;height:22px;padding:0 6px 0 4px;border:0;border-radius:var(--radius-pill);background:var(--surface);box-shadow:0 0 0 1px var(--border),0 1px 2px -1px rgb(24 22 40/14%);color:var(--text-secondary);font-size:var(--text-sm);line-height:1;transition:color var(--dur) var(--ease)}.reaction:not(:disabled):hover{color:var(--text)}@keyframes reaction-in{0%{opacity:0;transform:scale(.85)}}.reaction>span[aria-hidden]{display:inline-flex;align-items:center;font-family:var(--font-with-emoji);font-size:var(--text-lg);line-height:1}.reaction.mine{background:var(--accent-soft);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 42%,transparent);color:var(--accent-ink,var(--accent));font-weight:700}.reaction.mine:not(:disabled):hover{color:var(--accent-ink)}.reaction-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--text-xs)}.message-row.pending{display:block;margin-left:auto;max-width:min(640px,calc(100% - 52px));padding:7px var(--space-3);border:1px solid transparent;border-radius:var(--radius-bubble);border-bottom-right-radius:var(--radius-sm);background:var(--bubble-mine);opacity:.66;transition:opacity var(--dur) var(--ease)}.message-row.pending:after{content:"";display:block;clear:both}.message-row.pending.failed{opacity:1;background:var(--danger-soft);box-shadow:inset 2px 0 0 var(--danger)}.pending-failed{color:var(--danger);font-weight:700}.pending-explain{clear:both;margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--danger)}.pending-retry{clear:both;margin-top:var(--space-2);height:var(--row-sm);font-size:var(--text-sm)}.typing-line{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:0 var(--space-6) var(--space-2);font-size:var(--text-sm);font-style:italic;color:var(--text-muted)}.typing-dots{display:inline-flex;gap:3px}.typing-dots i{width:5px;height:5px;border-radius:50%;background:var(--text-subtle);animation:typing-bounce 1.2s infinite}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{opacity:.3}30%{opacity:1}}@media (prefers-reduced-motion:reduce){.typing-dots i{animation:none;opacity:.6}}.composer{flex:none;display:flex;flex-direction:column;gap:8px;padding:10px 24px max(16px,env(safe-area-inset-bottom));background:transparent;border-top:0}.composer>*{width:100%;max-width:1100px;margin-inline:auto}.composer-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;grid-column-gap:8px;column-gap:8px;grid-row-gap:0;row-gap:0;min-height:48px;padding:0 12px 0 16px;border-radius:var(--radius-lg);background:var(--input-bg);box-shadow:inset 0 0 0 1px var(--input-border);transition:box-shadow var(--dur) var(--ease)}.composer:focus-within .composer-actions{box-shadow:var(--focus-field)}:root[data-pointer] .composer:focus-within .composer-actions{box-shadow:inset 0 0 0 1px var(--input-border)}.composer-actions .attach-control{grid-column:2;grid-row:2}.composer-actions .composer-mic{grid-column:3;grid-row:2}.composer-send{grid-column:4;grid-row:2;animation:action-slot-in .14s var(--ease) both}@keyframes action-slot-in{0%{opacity:0;transform:scale(.88)}}.composer-actions .attachment-picker{display:contents}.composer-actions .tray{grid-column:1/-1;grid-row:1;margin-bottom:var(--space-1)}.composer-actions .attach-control{order:1}.composer-field .emoji{order:2}.composer-mic{order:3}.composer-field .composer-send{order:4}.composer-actions .composer-field{grid-column:1;grid-row:2}.composer-field{position:relative;display:flex;align-items:center;gap:8px;min-height:48px}.composer-field,.composer-input{min-width:0;padding:0;border:0;background:transparent;box-shadow:none}.composer-input{flex:1 1;width:100%;font-family:var(--font-with-emoji);transition:height .14s var(--ease);min-height:24px;max-height:40vh;resize:none;border-radius:0;line-height:var(--lh);font-size:var(--text-md);field-sizing:content}.composer-input:focus-visible{outline:none;border:0;box-shadow:none}.emoji{display:inline-flex;flex:none}.emoji-toggle{width:36px;height:36px;padding:0;border:0;border-radius:var(--radius);background:transparent;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.emoji-toggle[aria-expanded=true]{background:var(--surface-2);color:var(--text)}.emoji-toggle:hover{color:var(--text)}.emoji-panel{position:absolute;bottom:calc(100% + var(--space-2));right:0;z-index:30;width:336px;max-width:calc(100vw - 24px);display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-large);background:var(--surface);box-shadow:var(--shadow-md)}.emoji-search input{width:100%;height:34px;padding:0 12px;border:0;border-radius:var(--radius-pill);background:var(--surface-sunken);font-size:var(--text-base-plus);color:var(--text)}.emoji-search input:focus-visible{outline:none;box-shadow:var(--focus-field)}.emoji-tabs{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:2px;gap:2px;padding-bottom:8px;box-shadow:inset 0 -1px 0 var(--border)}.emoji-tab{height:34px;padding:0;border:0;border-radius:var(--radius);background:transparent;opacity:.45;transition:opacity var(--dur) var(--ease),background var(--dur) var(--ease)}.emoji-tab:hover{opacity:.8}.emoji-tab.active{opacity:1;background:var(--accent-soft)}.emoji-scroll{height:232px;overflow-y:auto;overscroll-behavior:contain}.emoji-heading{margin:4px 0 4px 4px;font-size:var(--text-sm);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle)}.emoji-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.emoji-grid button{aspect-ratio:1;width:100%;height:auto;min-height:0;padding:0;border:0;border-radius:var(--radius);background:transparent;display:grid;place-items:center}.emoji-glyph{font-family:Noto Color Emoji,Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:var(--text-2xl);line-height:1;font-variant-emoji:emoji}.emoji-empty{margin:12px 4px;font-size:var(--text-base-plus);color:var(--text-muted)}.attach-control{position:relative}.attach-control,.attach-trigger{display:inline-flex;align-items:center;justify-content:center}.attach-trigger{width:36px;height:36px;padding:0;border:0;border-radius:var(--radius);background:transparent;color:var(--text-muted);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.attach-trigger:hover:not(:disabled){color:var(--text)}.attach-trigger[aria-expanded=true]{background:var(--surface-sunken,var(--surface-raised));color:var(--text)}.attach-trigger:disabled{cursor:not-allowed;opacity:.55}.attach-menu{position:fixed;z-index:60;min-width:194px;padding:6px;display:flex;flex-direction:column;gap:2px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 0 0 1px var(--border),0 16px 34px -14px rgb(24 22 40/34%)}.attach-menu-item{display:flex;align-items:center;gap:11px;width:100%;padding:8px 10px;border:0;border-radius:var(--radius);background:transparent;color:var(--text);font-size:var(--text-md);font-weight:500;text-align:left;white-space:nowrap;transition:background var(--dur) var(--ease)}.attach-menu-item:hover{color:var(--accent-ink,var(--accent))}.attach-menu-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.attach-menu-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;border-radius:50%}.attach-menu-icon.is-document{background:color-mix(in srgb,var(--info,#3b6ef5) 15%,var(--surface));color:color-mix(in srgb,var(--info,#3b6ef5) 78%,var(--text))}.attach-menu-icon.is-media{background:color-mix(in srgb,var(--accent) 15%,var(--surface));color:color-mix(in srgb,var(--accent) 78%,var(--text))}.attach-menu-icon.is-audio{background:color-mix(in srgb,var(--success,#2f9e6b) 15%,var(--surface));color:color-mix(in srgb,var(--success,#2f9e6b) 78%,var(--text))}.composer-actions input[type=file]:disabled{cursor:not-allowed}.attachment-picker{display:flex;flex-direction:column;gap:var(--space-2)}.composer-send{height:40px;padding:0 var(--space-4);border:0;border-radius:var(--radius);background:var(--accent);color:var(--accent-on-fill);font-weight:600;flex:none;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.composer-send.icon{grid-column:3;width:40px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.composer-send.icon svg{margin-left:-1px}.composer-send:disabled{background:var(--accent);color:var(--accent-on-fill);cursor:not-allowed;opacity:.78}.composer-send.icon,.composer-send.icon:disabled{color:#fff}.dark .composer-send.icon,.dark .composer-send.icon:disabled,:root[data-theme=dark] .composer-send.icon,:root[data-theme=dark] .composer-send.icon:disabled{color:var(--accent-on-fill)}.composer-send:active:not(:disabled){transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.composer-send:active:not(:disabled){transform:none}}.composer-hint{font-size:var(--text-sm);color:var(--text-muted);pointer-events:none}.composer-error{margin:0;color:var(--danger);font-size:var(--text-sm);font-weight:600}.composer-refusals{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;border:1px solid var(--warn-border);border-radius:var(--radius-sm);background:var(--warn-bg);padding:var(--space-2) var(--space-3);color:var(--warn-text);font-size:var(--text-sm)}.composer-refusals ul{flex:1 1;margin:0;padding:0;list-style:none;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.composer-refusals-close{flex:none;border:0;background:none;padding:0 var(--space-1);color:inherit;font-size:var(--text-md);line-height:1;cursor:pointer}.composer-refusals-close:hover{opacity:.7}.replying-to{display:flex;align-items:center;gap:var(--space-2);border-left:3px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--text-muted)}.replying-to-text{min-width:0;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.replying-to-cancel,.replying-to-quote{color:var(--text-subtle)}.replying-to-cancel{flex:none;width:26px;height:26px;padding:0;border:0;border-radius:50%;background:transparent;font-size:var(--text-xl);line-height:1;display:inline-flex;align-items:center;justify-content:center}.replying-to-cancel:hover{color:var(--text)}.staged{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.staged li{padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);transition:border-color var(--dur) var(--ease)}.staged-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.staged-size{flex:none;margin-left:var(--space-1);font-size:var(--text-xs);color:var(--text-subtle);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.composer.internal{background:var(--warn-bg);box-shadow:inset 0 3px 0 var(--warn-border)}.composer.internal .composer-field{background:transparent;box-shadow:none;border-color:transparent;padding:0}.composer.internal .composer-input{background:var(--surface);border-radius:var(--radius);padding:10px var(--space-3)}.composer.internal:focus-within .composer-field{box-shadow:none;border-color:transparent}.composer.internal .composer-send:not(:disabled){background:var(--warn-text);border-color:var(--warn-text);color:var(--warn-bg)}.composer [role=radiogroup]{display:inline-flex;gap:2px;padding:2px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);width:-moz-fit-content;width:fit-content}.composer [role=radio]{border:0;background:transparent;border-radius:var(--radius-sm);height:var(--row-sm);padding:0 var(--space-3);font-size:var(--text-sm);font-weight:600;color:var(--text-muted)}.composer [role=radio]:hover{color:var(--text)}.composer [role=radio][aria-checked=true]{background:var(--surface);color:var(--text);font-weight:700;box-shadow:var(--shadow-sm)}.composer.internal [role=radiogroup]{background:color-mix(in srgb,var(--warn-border) 12%,transparent);border-color:var(--warn-border)}.composer.internal [role=radio][aria-checked=true]{background:var(--surface);color:var(--warn-text)}.mention-picker{position:absolute;bottom:calc(100% - var(--space-2));left:var(--space-4);right:var(--space-4);max-width:320px;max-height:240px;overflow-y:auto;z-index:30;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:1px}.mention-option{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:44px;height:auto;padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;text-align:left}.mention-option.active{background:var(--accent-soft)}.mention-text{display:flex;flex-direction:column;min-width:0}.mention-name{font-size:var(--text-base);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-hint{font-size:var(--text-xs);color:var(--text-subtle)}.details-drawer{position:relative;display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--surface-raised);border-left:1px solid var(--border);animation:drawer-in .16s var(--ease) both}@keyframes drawer-in{0%{opacity:0;transform:translateX(10px)}}.details-body{flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:0;padding:0 0 28px}.details-body>*{flex:none}.details-head{display:flex;align-items:center;gap:var(--space-2);flex:none;min-height:68px;padding:0 var(--space-3) 0 var(--space-4);border-bottom:1px solid var(--border)}.details-head h2{margin:0;flex:1 1;font-size:var(--text-lg);font-weight:700;letter-spacing:var(--track-tight)}.details-close{flex:none;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-muted);font-size:var(--text-2xl);line-height:1;display:inline-flex;align-items:center;justify-content:center}.details-close:hover{color:var(--text)}.details-identity{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;--details-avatar:72px}.details-identity .chat-avatar{width:var(--details-avatar);height:var(--details-avatar);border-radius:var(--radius-pill);font-size:24px;font-weight:600}.details-identity .avatar-wrap .presence-dot{--details-dot:calc(var(--details-avatar) * 0.2);width:var(--details-dot);height:var(--details-dot);right:calc(var(--details-avatar) * .1464 - var(--details-dot) / 2);bottom:calc(var(--details-avatar) * .1464 - var(--details-dot) / 2);border-width:3px}.details-identity .details-avatar-open{width:var(--details-avatar);height:var(--details-avatar)}.details-identity-name{font-size:var(--text-xl);font-weight:600;letter-spacing:var(--track-tight);overflow-wrap:anywhere}.details-identity-meta{font-size:var(--text-base-plus);color:var(--text-secondary)}.details-identity-actions{display:flex;gap:28px;margin-top:12px}.details-identity-actions button{display:flex;flex-direction:column;align-items:center;gap:6px;width:auto;height:auto;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--accent-ink);font-size:var(--text-sm);font-weight:500}.details-identity-actions button svg{box-sizing:content-box;padding:12px;border-radius:50%;background:var(--accent-soft)}.details-identity-actions button:hover:not(:disabled){color:var(--accent)}.details-identity-actions button.primary{background:var(--accent);box-shadow:none;color:var(--accent-contrast);font-weight:600}.details-section{display:flex;flex-direction:column;gap:12px}.details-section-title{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--text-base);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-secondary)}.details-count{font-weight:500;letter-spacing:0;color:var(--text-secondary)}.details-section-title .details-more{margin-left:auto;padding:0;border:0;background:transparent;color:var(--info-label);font-size:var(--text-base);font-weight:500;letter-spacing:0;text-transform:none}.details-section-title .details-more:hover:not(:disabled){text-decoration:underline}.details-empty{color:var(--text-secondary)}.details-empty,.details-list{margin:0;font-size:var(--text-base-plus)}.details-list{display:flex;flex-direction:column;gap:10px}.details-row{display:flex;justify-content:space-between;gap:12px}.details-row dt{color:var(--text-secondary)}.details-row dd{margin:0;font-weight:500;text-align:right;overflow-wrap:anywhere}.details-switches{display:flex;flex-direction:column;gap:10px}.details-switch{justify-content:space-between;gap:12px;width:100%;padding:0;border:0;background:transparent;color:var(--text);font-size:var(--text-base-plus);text-align:left}.details-switch,.switch-track{display:flex;align-items:center}.switch-track{flex:none;justify-content:flex-start;width:40px;height:24px;padding:3px;border-radius:var(--radius-pill);background:var(--neutral-200,var(--surface-sunken));transition:background var(--dur) var(--ease)}[role=switch][aria-checked=true] .switch-track{justify-content:flex-end;background:var(--accent)}.switch-knob{width:18px;height:18px;border-radius:var(--radius-pill);background:var(--surface);box-shadow:0 1px 2px rgba(0,0,0,.2)}.shared-files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.shared-file{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:0;border-radius:var(--radius-medium);background:var(--surface);box-shadow:var(--hairline);text-align:left;cursor:pointer}.shared-file-icon{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius);background:var(--neutral-200,var(--surface-sunken));color:var(--text-secondary);font-size:var(--text-xs);font-weight:700;letter-spacing:.02em}.shared-file-icon.document{background:var(--brand-primary-100);color:var(--brand-strong)}.shared-file-icon.image{background:var(--info-bg);color:var(--info-label)}.shared-file-text{flex:1 1;min-width:0}.shared-file-name{display:block;font-size:var(--text-base-plus);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shared-file-meta{display:block;font-size:var(--text-sm);color:var(--text-secondary)}.shared-file-line{display:block}.shared-file-line.showable{display:flex;align-items:center;border-radius:var(--radius-medium);background:var(--surface);box-shadow:var(--hairline)}.shared-file-line.showable .shared-file{flex:1 1;min-width:0;background:none;box-shadow:none}.shared-file-show{flex:none;display:inline-flex;margin-left:auto;color:var(--text-muted);opacity:0;transition:opacity var(--dur) var(--ease)}.shared-file:focus-visible .shared-file-show,.shared-file:hover .shared-file-show{opacity:1}.library-link-show,.shared-file-download{flex:none;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:none;color:var(--text-secondary);cursor:pointer;transition:color var(--dur) var(--ease)}.shared-file-download{margin-right:6px}.shared-file-download[aria-busy=true]{cursor:progress}.library-link-show:hover,.shared-file-download:hover{color:var(--text)}.library-link-show:focus-visible,.shared-file-download:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.library-links>li{display:flex;align-items:flex-start;gap:var(--space-1)}.library-links>li .library-link{flex:1 1;min-width:0}.library-links>li .library-link-show{margin-top:4px}.participants{display:flex;flex-direction:column;gap:var(--space-4);border:0;background:transparent}.member-add-title,.member-list h3{margin:0 0 var(--space-2);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-muted)}.member-online{font-weight:600;color:var(--success-text);text-transform:none;letter-spacing:0}.member-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.member-list li{display:flex;align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.member-list .person-name{flex:1 1;min-width:0}.member-remove{flex:none;width:26px;height:26px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-subtle);font-size:var(--text-lg);line-height:1;display:inline-flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--dur) var(--ease)}.member-list li:hover .member-remove,.member-remove:focus-visible{opacity:1}.member-remove:hover:not(:disabled){color:var(--danger)}@media (hover:none){.member-remove{opacity:.7}}.rename-group{display:flex;align-items:flex-end;gap:var(--space-2)}.rename-group label{flex:1 1;min-width:0}.rename-group input{width:100%;height:var(--row)}.rename-group button{flex:none;height:var(--row)}.participants form{display:flex;align-items:center;gap:var(--space-2);margin:0;min-width:0}.participants form label{flex:1 1;min-width:0;margin:0}.participants form input{width:100%;height:var(--row)}.participants form button{flex:none;height:var(--row)}.participants .found{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:1px}.participants .found li{display:flex;align-items:center;gap:var(--space-2)}.participants .found li>button:first-child{flex:1 1;min-width:0;height:auto;min-height:40px;padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;text-align:left;font-weight:600}.history-warning{padding:var(--space-3);border:1px solid var(--warn-border);border-radius:var(--radius);background:var(--warn-bg);color:var(--warn-text);font-size:var(--text-sm)}.history-warning div{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.directory .section-title{padding-left:var(--space-2)}.directory{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-3)}.directory form,.picker-search{display:flex;align-items:center;gap:var(--space-2);margin:0;min-width:0}.directory form label{flex:1 1;min-width:0;margin:0}.directory form input{width:100%;height:var(--row)}.directory form button{flex:none;height:var(--row)}.chosen,.found,.people-list,.picker-chosen,.picker-results{list-style:none;margin:var(--space-1) 0 0;padding:0;display:flex;flex-direction:column;gap:1px}.person-row{display:flex;align-items:center;gap:var(--space-3);width:100%;height:auto;min-height:52px;padding:var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;text-align:left;transition:background var(--dur) var(--ease)}.person-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1}.person-name{font-size:var(--text-base);font-weight:600;letter-spacing:var(--track-tight)}.person-meta,.person-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-meta{font-size:var(--text-xs);color:var(--text-subtle)}.person-action{flex:none;font-size:var(--text-xs);font-weight:700;color:var(--accent-ink);opacity:0;transition:opacity var(--dur) var(--ease)}.person-row:focus-visible .person-action,.person-row:hover .person-action{opacity:1}@media (hover:none){.person-action{opacity:1}}.notification-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.notification-row{display:flex;align-items:flex-start;gap:12px;width:100%;min-height:0;height:auto;padding:14px 12px;border:0;border-radius:var(--radius);background:transparent;text-align:left}.notification-row.unread{background:color-mix(in srgb,var(--accent) 6%,transparent)}.notification-dot{flex:none;width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--accent)}.notification-avatar{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-pill);background:var(--neutral-200,var(--surface-sunken));color:var(--text-secondary)}.notification-avatar.brand{background:var(--brand-primary-100);color:var(--brand-strong)}.notification-avatar.info{background:var(--info-bg);color:var(--info-label)}.notification-when{font-size:var(--text-base);color:var(--text-secondary)}.notification-room{font-weight:500}.notification-when:empty{display:none}.notification-text{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1}.notification-subject{font-size:var(--text-md);line-height:1.5;color:var(--text)}.notification-count{font-size:var(--text-base);color:var(--text-muted)}.app-body-full{grid-template-columns:minmax(0,1fr)}.settings-screen{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:0;overflow:hidden;background:var(--surface)}.settings-nav{display:flex;flex-direction:column;gap:var(--space-1);padding:20px 12px;overflow-y:auto;background:var(--surface-2);border-right:1px solid var(--border)}.settings-nav-title{margin:0;padding:0 12px var(--space-2);font-size:var(--text-base);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-muted)}.settings-nav-item{height:auto;padding:11px 12px;border:0;border-radius:var(--radius);background:transparent;color:var(--text-muted);text-align:left;font-size:var(--text-md);font-weight:400}.settings-nav-item:hover:not(.active){color:var(--text)}.settings-nav-item.active{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.settings-nav-rule{margin-top:var(--space-2);height:1px;background:var(--border)}.settings-nav-out{display:flex;align-items:center;gap:10px;margin-top:var(--space-2);height:auto;padding:11px 12px;border:0;border-radius:var(--radius);background:transparent;color:var(--danger);text-align:left;font-size:var(--text-md);font-weight:500;cursor:pointer}.settings-nav-out:hover{font-weight:600}.you-row-out .you-row-icon,.you-row-out .you-row-label{color:var(--danger)}.settings-content{display:flex;flex-direction:column;gap:var(--space-5);padding:28px 32px;overflow-y:auto;min-width:0;width:100%;max-width:720px;margin-inline:auto}.settings-heading{display:flex;flex-direction:column;gap:var(--space-1)}.settings-heading h2{margin:0;font-size:var(--text-2xl);font-weight:600;letter-spacing:var(--track-tight)}.settings-heading p{margin:0;font-size:var(--text-md);color:var(--text-muted)}.settings-rows{display:flex;flex-direction:column;max-width:640px}.settings-row-block,.settings-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);width:100%;min-height:0;height:auto;padding:16px 0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;text-align:left;color:var(--text)}.settings-row-block:last-child,.settings-toggle:last-child{border-bottom:0}.settings-confirm>button,.settings-row-block>button,.settings-toggle>button{flex:none;white-space:nowrap}.settings-row-label{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:var(--text-base-plus);font-weight:400;color:var(--text-muted)}.settings-row-label strong{font-size:var(--text-md);font-weight:500;color:var(--text)}.settings-actions{display:flex;gap:10px;padding-top:24px}.settings-actions button{height:48px;padding:0 20px;border:0;border-radius:var(--radius);background:var(--surface);box-shadow:var(--hairline);color:var(--text);font-size:var(--text-md);font-weight:500}.settings-actions button.primary{background:var(--accent);box-shadow:none;color:var(--accent-contrast);font-weight:600}.settings-actions button:disabled{opacity:.5}.settings-times{font-size:var(--text-base-plus);color:var(--text-secondary)}.settings-times input{height:40px;padding:0 10px;border:0;box-shadow:inset 0 0 0 1px var(--input-border);font-size:var(--text-md)}.settings-confirm{display:inline-flex;flex:none;gap:var(--space-2)}.settings-rows button.danger{background:var(--critical-label);border-color:transparent;color:var(--surface)}.you-page{display:flex;flex-direction:column;min-height:0;overflow-y:auto;background:var(--surface)}.you-title{gap:var(--space-2);margin:0;padding:8px 16px 14px;font-size:var(--text-2xl);font-weight:600;letter-spacing:var(--track-tight)}.you-profile,.you-title{display:flex;align-items:center}.you-profile{padding:0 16px 20px;border:0;border-bottom:1px solid var(--border);border-radius:0}.you-profile,.you-row{gap:14px;width:100%;height:auto;background:transparent;text-align:left}.you-row{display:flex;align-items:center;padding:14px 12px;border:0;border-radius:0}.you-profile .row-avatar{width:60px;height:60px;font-size:var(--text-2xl)}.you-profile-text{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.you-profile-text strong{font-size:var(--text-lg);font-weight:600;letter-spacing:var(--track-tight)}.you-profile-text span{font-size:var(--text-base-plus);color:var(--text-secondary)}.you-rows{display:flex;flex-direction:column;flex:1 1;padding:12px 8px}.you-row-icon{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--hairline);color:var(--text-secondary)}.you-row-label{flex:1 1;min-width:0;font-size:var(--text-lg);font-weight:400}.you-row-value{flex:none;font-size:var(--text-base-plus);font-weight:400;color:var(--text-secondary)}.you-chevron{flex:none;color:var(--text-subtle)}.you-install{display:flex;align-items:center;gap:12px;width:auto;height:auto;margin:16px 12px;padding:14px;border:0;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent) 6%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent);text-align:left}.you-install-icon{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius);background:var(--accent);color:var(--accent-contrast)}.you-install-text{display:flex;flex-direction:column;gap:2px;font-size:var(--text-base);color:var(--text-secondary)}.you-install-text strong{font-size:var(--text-md);font-weight:600;color:var(--text)}.settings-back{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border)}.settings-back button{flex:none;width:40px;height:40px;padding:0;border:0;border-radius:var(--radius);background:transparent;color:var(--text);display:inline-flex;align-items:center;justify-content:center}.settings-back h2{margin:0;font-size:var(--text-xl);font-weight:600;letter-spacing:var(--track-tight)}.row-avatar.announcement{background:var(--neutral-200,var(--surface-sunken));color:var(--text-secondary)}.announce-form{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.announce-form label{font-size:var(--text-base-plus);font-weight:500}.announce-form .muted{margin:0;font-size:var(--text-base);color:var(--text-secondary)}.thread-readonly{padding:20px 24px 24px;border-top:1px solid var(--border);background:var(--surface);text-align:center}.panel-note,.thread-readonly{margin:0;color:var(--text-secondary);font-size:var(--text-base-plus)}.panel-note{padding:var(--space-4)}.settings-choice{display:inline-flex;flex:none;gap:2px;padding:3px;border-radius:var(--radius);background:var(--surface-3)}.settings-choice button{height:32px;padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:var(--text-base-plus);font-weight:500;white-space:nowrap}.settings-choice button[aria-checked=true]{background:var(--surface);color:var(--text);font-weight:600;box-shadow:var(--shadow-1)}.settings-switch{flex:none;width:44px;height:26px;border-radius:var(--radius-pill);background:var(--neutral-200);box-shadow:inset 0 0 0 1px var(--border-strong);position:relative;transition:background var(--dur) var(--ease)}.settings-switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-1);transition:transform var(--dur) var(--ease)}.settings-toggle[aria-checked=true] .settings-switch{background:var(--accent)}.settings-toggle[aria-checked=true] .settings-switch:after{transform:translateX(18px)}button.settings-switch{padding:0;border:0;cursor:pointer}.settings-switch[aria-checked=true]{background:var(--accent)}.settings-switch[aria-checked=true]:after{transform:translateX(18px)}.settings-times{display:inline-flex;align-items:center;gap:8px;flex:none;color:var(--text-muted);font-size:var(--text-base)}.settings-times input{width:auto;height:34px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-base);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.settings-rows>.settings-note{margin-top:16px}.settings-note{margin:0;max-width:60ch;font-size:var(--text-md);line-height:1.6;color:var(--text-muted)}.settings-identity{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius);background:var(--surface-2)}.settings-identity-text{display:flex;flex-direction:column;min-width:0}.settings-identity-text strong{font-size:var(--text-lg);font-weight:600;letter-spacing:var(--track-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-identity-text .muted{font-size:var(--text-base-plus)}.settings-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin:0;padding:9px 0;font-size:var(--text-md);color:var(--text-muted)}.settings-row strong{color:var(--text);font-weight:500;text-align:right;min-width:0}.modal-backdrop{position:fixed;inset:0;z-index:95;display:grid;place-items:center;padding:var(--space-4);background:rgb(23 22 31/44%);animation:modal-in var(--dur) var(--ease)}@keyframes modal-in{0%{opacity:0}to{opacity:1}}.start-panel{flex-direction:column;width:100%;max-width:440px;max-height:min(640px,calc(100vh - var(--space-6)));overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg)}.start-panel,.start-panel-head{display:flex;gap:var(--space-3);padding:var(--space-4)}.start-panel-head{align-items:center;justify-content:space-between;margin:calc(var(--space-4) * -1) calc(var(--space-4) * -1) 0;border-bottom:1px solid var(--border)}.start-panel-head h2{font-weight:600;letter-spacing:var(--track-tight);margin:0;flex:1 1;font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em}.start-panel-close{flex:none;width:34px;height:34px;padding:0;border:0;border-radius:var(--radius);background:transparent;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center}.start-panel-close:hover:not(:disabled){color:var(--text)}.start-modes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.start-mode{display:flex;align-items:center;gap:var(--space-3);width:100%;height:auto;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:left}.start-mode-icon{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-ink)}.start-mode-text{min-width:0}.start-mode-text strong{font-size:var(--text-md);font-weight:600}.start-search{min-width:0}.member-add-field,.start-search label{display:block;min-width:0;margin:0}.member-add-field input,.start-search input{width:100%}.start-panel form input{width:100%;height:var(--row-lg)}.start-panel form button{flex:none;height:var(--row-lg)}.chosen{flex-direction:row;flex-wrap:wrap;gap:var(--space-1);margin:0}.chosen li{gap:var(--space-1);padding:3px 3px 3px var(--space-3);font-size:var(--text-sm)}.chosen li button{width:20px;height:20px;background:transparent;font-size:var(--text-lg);display:inline-flex;align-items:center;justify-content:center}.stacked-field{display:block}.stacked-field span{display:block;margin-bottom:var(--space-1);font-size:var(--text-sm);font-weight:600;color:var(--text-muted)}.stacked-field input{width:100%;height:var(--row-lg)}.start-panel-buttons{display:flex;gap:var(--space-2);margin-top:var(--space-1)}.start-panel-buttons button{height:var(--row-lg);flex:1 1}.start-panel .people-list{max-height:260px;overflow-y:auto}.state-note{margin:0;padding:var(--space-6) var(--space-5);text-align:center;color:var(--text-muted);font-size:var(--text-sm);max-width:42ch;margin-inline:auto}.state-note:before{content:"";display:block;width:28px;height:28px;margin:0 auto var(--space-3);border-radius:50%;border:1.5px solid var(--border-strong);background:radial-gradient(circle at 50% 50%,var(--border-strong) 0 3px,transparent 3.2px);opacity:.7}.state-note.has-mark:before{content:none}.state-note-mark{display:block;margin:0 auto var(--space-3);color:var(--text-subtle);line-height:0}.state-note.is-good .state-note-mark{color:var(--success)}.state-note-mark.is-art{position:relative;display:inline-block;padding:21px 14px 0;color:var(--text-subtle)}.state-note-mark.is-art:before{content:"";position:absolute;top:8px;left:50%;width:108px;height:108px;margin-left:-54px;border-radius:var(--radius-full);background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--accent) 15%,transparent),transparent 70%)}.state-note-mark.is-art svg{position:relative}.empty-rays{position:absolute;top:0;left:50%;width:0;height:0}.empty-rays i{position:absolute;top:0;left:-1px;width:2px;height:11px;border-radius:var(--radius-pill);background:var(--accent);transform-origin:50% 41px}.empty-rays i:first-child{transform:rotate(-47deg)}.empty-rays i:nth-child(2){transform:rotate(-23deg)}.empty-rays i:nth-child(3){transform:rotate(0deg)}.empty-rays i:nth-child(4){transform:rotate(23deg)}.empty-rays i:nth-child(5){transform:rotate(47deg)}.empty-rays i:first-child,.empty-rays i:nth-child(5){height:8px}.empty-spark{position:absolute;background:var(--accent);-webkit-clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%)}.empty-spark.is-low{left:0;bottom:4px;width:14px;height:14px;opacity:.8}.empty-spark.is-high{right:0;top:30px;width:10px;height:10px;opacity:.6}.state-note.has-mark strong{color:var(--text)}.state-note.has-mark{font-size:var(--text-base-plus)}.state-note.has-mark strong{font-size:var(--text-lg)}.state-note strong{display:block;margin-bottom:var(--space-1);font-size:var(--text-base);font-weight:700;letter-spacing:var(--track-tight);color:var(--text)}.thread-empty,.thread-error{display:grid;place-items:center;height:100%;min-height:0;grid-gap:var(--space-2);gap:var(--space-2)}.panel-empty{display:flex;flex-direction:column;padding:var(--space-4) var(--space-3) 0}.empty-pane{display:grid;place-items:center;height:100%;min-height:0;padding:48px;background:var(--surface-raised)}.empty-splash{align-items:center;gap:24px;text-align:center}.empty-splash,.empty-splash-text{display:flex;flex-direction:column}.empty-splash-text{gap:8px;max-width:400px}.empty-splash-actions{display:flex;gap:10px}.empty-splash-actions button{height:48px;padding:0 20px;border:0;border-radius:var(--radius);font-size:var(--text-md);font-weight:500}.empty-splash-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px}.empty-splash-chips button{padding:8px 14px;border:0;border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--hairline);color:var(--text-secondary);font-size:var(--text-base-plus)}.empty-splash-chips button:hover{color:var(--text)}.empty-splash-actions button:first-child{background:var(--btn-brand-bg);color:var(--accent-contrast);font-weight:600}.empty-splash-actions button:last-child:not(:first-child){background:var(--surface);box-shadow:var(--hairline);color:var(--text)}.empty-splash h2{margin:0;font-size:24px;font-weight:600;letter-spacing:var(--track-tight)}.empty-splash p{margin:0;color:var(--text-secondary);font-size:var(--text-lg);line-height:1.6}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}.skeleton-block,.skeleton-bubble,.skeleton-line{background:var(--surface-3);border-radius:var(--radius-sm);animation:skeleton-pulse 1.4s var(--ease) infinite}.skeleton-row{pointer-events:none}.skeleton-block{border-radius:50%;border:0}.skeleton-line{display:block;height:10px;margin:4px 0}.skeleton-line.short{opacity:.7}.thread-skeleton{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5) var(--space-6)}.skeleton-bubble{height:44px;border-radius:var(--radius-bubble);background:var(--bubble-them)}.skeleton-bubble.mine{align-self:flex-end;background:var(--bubble-mine)}@media (prefers-reduced-motion:reduce){.skeleton-block,.skeleton-bubble,.skeleton-line{animation:none}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .signin{--si-ink:#ecebf3;--si-muted:#aba7c0;--si-subtle:#9d99b4;--si-line:rgb(255 255 255/12%);--si-line-strong:rgb(255 255 255/26%);--si-field:#242232;--si-page:#111111;--si-card:#1e2028}}:root[data-theme=dark] .signin{--si-ink:#ecebf3;--si-muted:#aba7c0;--si-subtle:#9d99b4;--si-line:rgb(255 255 255/12%);--si-line-strong:rgb(255 255 255/26%);--si-field:#242232;--si-page:#111111;--si-card:#1e2028}.signin{--si-ink:#1c1a2e;--si-muted:#5f5c73;--si-subtle:#6e6a80;--si-line:rgb(28 26 46/10%);--si-line-strong:rgb(28 26 46/20%);--si-field:#ffffff;--si-page:#fbfbfd;--si-card:#ffffff;--si-card-w:352px;--si-card-pad:24px;--si-card-pad-block:36px;--si-card-r:32px;--si-action:var(--accent-fill-strong);position:relative;isolation:isolate;display:grid;grid-template-rows:1fr auto;min-height:100vh;padding:26px clamp(20px,4vw,56px);overflow-x:hidden;background:var(--si-page);color:var(--si-ink)}@supports (min-height:100dvh){.signin{min-height:100dvh}}.signin-canvas{z-index:0;width:100%;height:100%;pointer-events:none}.signin-canvas,.signin-frame{position:absolute;inset:0}.signin-frame.is-narrow{display:none}.signin-strands{position:absolute;inset:0;width:100%;height:100%}.signin-strand{stroke:rgb(255 255 255/10%);stroke-width:1}.signin-strand.is-hot{stroke:rgb(240 93 73/40%)}.signin-star{fill:rgb(255 255 255/35%)}.signin-pulse{fill:rgb(240 93 73)}.signin-node{position:absolute;display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%);border-radius:50%;font-weight:600;line-height:1;color:#ffffff;box-shadow:0 0 0 6px var(--si-page)}.signin-node.is-coral{background:rgb(240 93 73)}.signin-node.is-indigo{background:rgb(13 62 149)}.signin-node.is-slate{background:#6b6f8c}.signin-node.is-light{background:#ffffff;color:var(--si-page)}.signin-node.is-dark{background:#282a36;box-shadow:0 0 0 6px var(--si-page),inset 0 0 0 1px rgb(255 255 255/20%)}.signin-bubble{position:absolute;padding:8px 12px;border-radius:12px;background:#282a36;box-shadow:inset 0 0 0 1px rgb(255 255 255/10%);font-size:var(--text-base-plus);line-height:1.2;white-space:nowrap;color:#ffffff}.signin-bubble.is-bottom-left{border-bottom-left-radius:4px}.signin-bubble.is-top-right{border-top-right-radius:4px}.signin-bubble.is-bottom-right{border-bottom-right-radius:4px}.signin-hub{position:absolute;left:50%;top:50%;display:flex;width:92px;height:92px;transform:translate(-50%,-50%);border-radius:50%;background:var(--si-card);box-shadow:0 0 0 10px var(--si-page),inset 0 0 0 1px rgb(255 255 255/10%)}.signin-hub,.signin-stage{align-items:center;justify-content:center}.signin-stage{position:relative;z-index:1;display:grid;grid-template-columns:min(100%,calc(var(--si-card-w) + var(--si-card-pad) * 2));width:100%}.signin-footer{position:relative;margin:clamp(20px,4vh,40px) 0 0;padding:0 24px;text-align:center;letter-spacing:.25em;text-transform:uppercase}.signin-credit,.signin-footer{z-index:1;font-size:var(--text-base);font-weight:500;color:var(--si-subtle)}.signin-credit{position:absolute;right:clamp(12px,1.6vw,24px);bottom:10px;margin:0;pointer-events:none}@media (max-width:1023px){.signin-credit{position:relative;right:auto;bottom:auto;margin:8px 0 0;text-align:center}}.signin-column{width:100%;min-width:0}.signin-column,.signin-panel{display:flex;flex-direction:column}.signin-panel{padding:var(--si-card-pad-block) var(--si-card-pad);border-radius:var(--si-card-r);background:var(--si-card);box-shadow:inset 0 0 0 1px rgb(255 255 255/10%),0 25px 30px rgb(0 0 0/8%)}.signin-masthead{display:flex;flex-direction:column;align-items:center;margin-bottom:16px;text-align:center}.signin-masthead .brand-mark{margin-bottom:14px}.signin-sub{margin:4px 0 0;font-size:var(--size-small);color:var(--si-muted)}.signin-wordmark{position:absolute;z-index:1;left:clamp(16px,2.6vw,40px);top:30px}.signin-wordmark .brand-lockup{max-width:100%}.skip-link{position:fixed;top:var(--space-2);left:-9999px;z-index:100;padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-float);color:var(--text);font-size:var(--text-sm);font-weight:600;text-decoration:none}.skip-link:focus,.skip-link:focus-visible{left:var(--space-2);box-shadow:var(--shadow-float),var(--focus-field)}#chats-panel:focus-visible,#thread:focus-visible{outline:none}.server-unreachable{max-width:34rem;margin:auto;text-align:center}.server-unreachable h1{margin:0 0 .5rem;font-size:1.05rem;font-weight:600;color:var(--text)}.server-unreachable p{margin:0 0 1rem;color:var(--text-muted)}.server-unreachable button{padding:.45rem 1.1rem;border:1px solid var(--border);border-radius:var(--radius-sm,8px);background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.thread-notice{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--text-sm);line-height:var(--lh)}.thread-notice span{flex:1 1;min-width:0}.thread-notice button{flex:none;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:none;color:var(--text-muted);font-size:var(--text-base-plus);line-height:1;cursor:pointer}.thread-notice button:hover{color:var(--text)}.signin-masthead h1{margin:0;font-size:var(--size-3x-large);font-weight:600;letter-spacing:-.024em;line-height:1.18;color:var(--si-ink)}.signin-form{gap:12px}.signin-field,.signin-form{display:flex;flex-direction:column}.signin-field{gap:6px}.signin-label{font-size:12.5px;font-weight:600;color:var(--si-ink)}.signin-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.signin-control{display:flex;align-items:center;gap:9px;width:100%;height:38px;padding:0 12px;border:1px solid var(--si-line);border-radius:var(--radius);font-size:14.5px;box-shadow:0 1px 2px rgb(28 26 46/4%);transition:border-color .14s var(--ease),box-shadow .14s var(--ease)}.signin-control,input.signin-control{background:var(--si-field);color:var(--si-ink)}.signin-control::placeholder{color:var(--si-subtle)}.signin-control-group input{flex:1 1;min-width:0;height:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit}.signin-control-group input::placeholder{color:var(--si-subtle)}.signin-control-group input:-webkit-autofill,.signin-control-group input:-webkit-autofill:focus,input.signin-control:-webkit-autofill,input.signin-control:-webkit-autofill:focus{-webkit-text-fill-color:var(--si-ink);box-shadow:0 0 0 1000px var(--si-field) inset;caret-color:var(--si-ink);-webkit-transition:background-color 100000s ease-in-out 0s;transition:background-color 100000s ease-in-out 0s}.signin-adornment{flex:none;display:inline-flex;align-items:center;justify-content:center;color:var(--si-subtle);transition:color .14s var(--ease)}.signin-control:focus-within{border-color:var(--si-ink);box-shadow:0 1px 2px rgb(28 26 46/4%),0 0 0 3px color-mix(in srgb,var(--si-ink) 18%,transparent)}.signin-control:focus-within .signin-adornment{color:var(--si-ink)}.signin-control-group input:focus-visible{outline:none}.signin-quiet{flex:none;padding:0;height:auto;border:0;background:transparent;color:var(--si-muted);font-size:12.5px;font-weight:600;transition:color .13s var(--ease)}.signin-quiet:focus-visible,.signin-quiet:hover{color:var(--si-ink)}.signin-eye{display:inline-flex;flex:none;align-items:center;justify-content:center;width:36px;height:36px;margin-right:-6px;padding:0;border:0;border-radius:var(--radius);background:transparent;color:var(--si-subtle);transition:color .13s var(--ease)}.signin-eye:focus-visible,.signin-eye:hover{color:var(--si-ink)}.signin-eye[aria-pressed=true]{color:var(--si-ink)}.signin-label-row .signin-quiet:focus-visible,.signin-label-row .signin-quiet:hover{color:var(--si-ink)}.signin-help{margin:-4px 0 0;padding:11px 13px;border:1px solid var(--si-line);border-radius:var(--radius);background:rgb(255 255 255/72%);line-height:1.5}.signin-help,.signin-remember{font-size:12.5px;color:var(--si-muted)}.signin-remember{position:relative;display:flex;align-items:center;gap:10px;cursor:pointer}.signin-remember input{position:absolute;width:18px;height:18px;margin:0;opacity:0;cursor:pointer}.signin-check{flex:none;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid var(--si-line-strong);border-radius:var(--radius-sm);background:var(--si-field);color:transparent;transition:background .13s var(--ease),border-color .13s var(--ease)}.signin-remember input:checked+.signin-check{border-color:var(--si-action);background:var(--si-action);color:#ffffff}.signin-remember input:focus-visible+.signin-check{box-shadow:0 0 0 3px color-mix(in srgb,var(--si-ink) 20%,transparent)}.signin-error{display:flex;align-items:flex-start;gap:9px;margin:0;padding:11px 13px;border:1px solid color-mix(in srgb,var(--critical-label) 30%,transparent);border-radius:var(--radius);background:var(--critical-bg);color:var(--critical-label);font-size:12.5px;line-height:1.45;font-weight:500}.signin-error svg{flex:none;margin-top:1px}.signin-control.invalid{border-color:color-mix(in srgb,var(--critical-label) 55%,transparent)}.signin-submit{height:44px;margin-top:4px;border:0;border-radius:var(--radius);background:var(--si-action);color:#ffffff;font-size:14.5px;font-weight:600;box-shadow:0 1px 2px rgb(28 26 46/8%),0 8px 18px -8px color-mix(in srgb,var(--si-action) 55%,transparent);transition:transform .11s var(--ease),box-shadow .11s var(--ease)}.signin-submit:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 2px rgb(28 26 46/10%)}.signin-submit:disabled{opacity:.6}.signin-or{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-3) 0 var(--space-4);color:var(--text-muted);font-size:var(--text-sm)}.signin-or:after,.signin-or:before{content:"";flex:1 1;height:1px;background:var(--border)}.signin-sso{display:grid;place-items:center;width:100%;border:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:inherit;height:56px;border-radius:var(--radius);background:var(--si-action);color:#ffffff;font-size:14.5px;font-weight:600;text-decoration:none;transition:transform .11s var(--ease)}.signin-sso:active{transform:translateY(1px)}.signin-panel.is-folded{padding-block:min(28px,var(--si-card-pad-block))}.signin-alternative,.signin-fold{display:flex;align-items:center;justify-content:center;gap:var(--space-1);margin:var(--space-3) auto 0}.signin{--si-intro-ease:cubic-bezier(0.2,0,0,1);--si-fly-x:0px;--si-fly-y:93px}.signin[data-intro="0"] .feedback-fab,.signin[data-intro="0"] .signin-bubble,.signin[data-intro="0"] .signin-column,.signin[data-intro="0"] .signin-credit,.signin[data-intro="0"] .signin-flying-mark,.signin[data-intro="0"] .signin-footer,.signin[data-intro="0"] .signin-hub,.signin[data-intro="0"] .signin-node,.signin[data-intro="0"] .signin-star,.signin[data-intro="0"] .signin-strand,.signin[data-intro="0"] .signin-wordmark{transition:none}.signin-node{transition:transform .6s var(--si-intro-ease),opacity .25s ease;transition-delay:calc(var(--i, 0) * 90ms)}.signin[data-intro="0"] .signin-node,.signin[data-intro="1"] .signin-node{transform:translate(-50%,-50%) scale(0);opacity:0}.signin-strand{transition:stroke-dashoffset .8s var(--si-intro-ease);transition-delay:calc(var(--i, 0) * 80ms)}.signin[data-intro="0"] .signin-strand,.signin[data-intro="1"] .signin-strand,.signin[data-intro="2"] .signin-strand{stroke-dashoffset:1}.signin-star{transition:opacity 1.2s ease;transition-delay:calc(var(--i, 0) * .12s)}.signin[data-intro="0"] .signin-star{opacity:0}.signin-pulse{transition:opacity .4s ease}.signin[data-intro="0"] .signin-pulse,.signin[data-intro="1"] .signin-pulse,.signin[data-intro="2"] .signin-pulse,.signin[data-intro="3"] .signin-pulse{opacity:0}.signin-bubble{transition:transform .5s var(--si-intro-ease),opacity .3s ease;transition-delay:calc(var(--i, 0) * .16s)}.signin[data-intro="0"] .signin-bubble,.signin[data-intro="1"] .signin-bubble,.signin[data-intro="2"] .signin-bubble,.signin[data-intro="3"] .signin-bubble,.signin[data-intro="4"] .signin-bubble,.signin[data-intro="5"] .signin-bubble{transform:translateY(8px) scale(.92);opacity:0}.signin-flying-mark{position:absolute;z-index:2;left:var(--si-mark-x,calc(50% - 26px));top:var(--si-mark-y,calc(50% - 26px));display:block;pointer-events:none;opacity:0;transition:transform 1.5s var(--si-intro-ease),opacity .5s ease}.signin[data-intro="0"] .signin-flying-mark{transform:translate(var(--si-fly-x),var(--si-fly-y)) scale(.4) rotate(-300deg);opacity:0}.signin[data-intro="1"] .signin-flying-mark,.signin[data-intro="2"] .signin-flying-mark,.signin[data-intro="3"] .signin-flying-mark,.signin[data-intro="4"] .signin-flying-mark{transform:translate(var(--si-fly-x),var(--si-fly-y)) scale(2.6);opacity:1}.signin[data-intro="5"] .signin-flying-mark{opacity:1;transition:transform .8s var(--si-intro-ease)}.signin[data-intro="0"] .signin-masthead .brand-mark,.signin[data-intro="1"] .signin-masthead .brand-mark,.signin[data-intro="2"] .signin-masthead .brand-mark,.signin[data-intro="3"] .signin-masthead .brand-mark,.signin[data-intro="4"] .signin-masthead .brand-mark,.signin[data-intro="5"] .signin-masthead .brand-mark{visibility:hidden}.signin-hub{transition:transform 1.5s var(--si-intro-ease)}.signin[data-intro="0"] .signin-hub{transform:translate(-50%,-50%) scale(.4) rotate(-300deg)}.signin[data-intro="1"] .signin-hub,.signin[data-intro="2"] .signin-hub,.signin[data-intro="3"] .signin-hub,.signin[data-intro="4"] .signin-hub{transform:translate(-50%,-50%) scale(1.5)}.signin[data-intro="5"] .signin-hub,.signin[data-intro="6"] .signin-hub{transition:transform .8s var(--si-intro-ease)}.signin-column{transition:transform .7s var(--si-intro-ease) .12s,opacity .4s ease .12s}.signin[data-intro="0"] .signin-column,.signin[data-intro="1"] .signin-column,.signin[data-intro="2"] .signin-column,.signin[data-intro="3"] .signin-column,.signin[data-intro="4"] .signin-column{transform:translateY(24px) scale(.94);visibility:hidden;opacity:0}.signin .feedback-fab,.signin-credit,.signin-footer,.signin-wordmark{transition:opacity .8s ease}.signin[data-intro="0"] .feedback-fab,.signin[data-intro="0"] .signin-credit,.signin[data-intro="0"] .signin-footer,.signin[data-intro="0"] .signin-wordmark,.signin[data-intro="1"] .feedback-fab,.signin[data-intro="1"] .signin-credit,.signin[data-intro="1"] .signin-footer,.signin[data-intro="1"] .signin-wordmark,.signin[data-intro="2"] .feedback-fab,.signin[data-intro="2"] .signin-credit,.signin[data-intro="2"] .signin-footer,.signin[data-intro="2"] .signin-wordmark,.signin[data-intro="3"] .feedback-fab,.signin[data-intro="3"] .signin-credit,.signin[data-intro="3"] .signin-footer,.signin[data-intro="3"] .signin-wordmark,.signin[data-intro="4"] .feedback-fab,.signin[data-intro="4"] .signin-credit,.signin[data-intro="4"] .signin-footer,.signin[data-intro="4"] .signin-wordmark,.signin[data-intro="5"] .feedback-fab,.signin[data-intro="5"] .signin-credit,.signin[data-intro="5"] .signin-footer,.signin[data-intro="5"] .signin-wordmark{opacity:0}.signin[data-auth=redirecting] .signin-strand,.signin[data-auth=redirecting] .signin-strand.is-hot{stroke:rgb(240 93 73/55%)}@media (prefers-reduced-motion:reduce){.signin .feedback-fab,.signin-bubble,.signin-column,.signin-credit,.signin-flying-mark,.signin-footer,.signin-hub,.signin-node,.signin-star,.signin-strand,.signin-wordmark{transition:none!important}.signin[data-intro] .signin-node{transform:translate(-50%,-50%)!important;opacity:1!important}.signin[data-intro] .signin-bubble{transform:none!important;opacity:1!important}.signin[data-intro] .signin-strand{stroke-dashoffset:0!important}.signin[data-intro] .feedback-fab,.signin[data-intro] .signin-column,.signin[data-intro] .signin-credit,.signin[data-intro] .signin-footer,.signin[data-intro] .signin-masthead .brand-mark,.signin[data-intro] .signin-star,.signin[data-intro] .signin-wordmark{opacity:1!important}.signin[data-intro] .signin-column{transform:none!important}.signin[data-intro] .signin-flying-mark{transform:none!important;opacity:0!important}.signin[data-intro] .signin-column,.signin[data-intro] .signin-masthead .brand-mark{visibility:visible!important}.signin[data-intro] .signin-hub{transform:translate(-50%,-50%)!important}.signin-pulse{display:none!important}}.signin-connecting{display:flex;flex-direction:column;gap:14px}.signin-busy{display:flex;align-items:center;justify-content:center;gap:12px;height:56px;margin:0;border-radius:12px;background:rgb(240 93 73);color:#ffffff;font-size:var(--size-regular);font-weight:500;cursor:progress}.signin-spinner{width:18px;height:18px;box-sizing:border-box;border:2px solid rgb(255 255 255/35%);border-top-color:#ffffff;border-radius:50%;animation:signin-spin .8s linear infinite}.signin-connecting-out{display:flex;justify-content:center}@keyframes signin-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.signin-spinner{animation:none}}@media (max-width:1023px) and (orientation:portrait),(max-width:759px){.signin{padding:20px 16px 24px;--si-card-r:28px;--si-card-pad:24px;--si-card-pad-block:24px}.signin-frame.is-wide{display:none}.signin-frame.is-narrow{display:block}.signin-canvas{inset:84px 0 auto;height:min(50%,420px)}.signin-node{box-shadow:0 0 0 5px var(--si-page)}.signin-node.is-dark{box-shadow:0 0 0 5px var(--si-page),inset 0 0 0 1px rgb(255 255 255/20%)}.signin-flying-mark,.signin-masthead .brand-mark{display:none}.signin-masthead h1{font-size:var(--text-2xl)}.signin-stage{align-items:end}.signin-footer{margin-top:clamp(16px,3vh,28px);font-size:var(--text-xs);letter-spacing:.15em}.signin-wordmark{left:24px}.signin-wordmark .brand-lockup{max-width:126px}}@media (max-height:640px) and (orientation:landscape){.signin-stage{align-items:safe center}}.queue,.team-load{flex-direction:column;padding:0 var(--space-2) var(--space-3);border:0;background:transparent}.queue,.queue-head,.team-load{display:flex;gap:var(--space-2)}.queue-head{align-items:baseline;padding:0 var(--space-2)}.queue-count{margin-left:auto;font-size:var(--text-xs);font-weight:600;color:var(--text-muted);background:var(--surface-2);border-radius:var(--radius-pill);padding:2px var(--space-2)}.queue-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.queue-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);transition:background var(--dur) var(--ease)}.queue-wait{font-size:var(--text-sm);color:var(--text-muted)}.queue-after-hours,.queue-priority,.sla,.state-chip{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:600;letter-spacing:.01em;padding:2px var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);white-space:nowrap}.queue-after-hours{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-text)}.sla-breached{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.team-load{font-size:var(--text-sm)}.team-load table{width:100%;border-collapse:collapse}.team-load th{text-align:left;font-size:var(--text-xs);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-subtle);padding:0 var(--space-2) var(--space-1)}.team-load td{padding:var(--space-1) var(--space-2);border-top:1px solid var(--border);color:var(--text-muted)}.team-load td:first-child{color:var(--text)}.actions{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface)}.actions-state{align-items:center;font-size:var(--text-sm);color:var(--text-muted)}.actions-buttons,.actions-state{display:flex;gap:var(--space-2);flex-wrap:wrap}.actions-form{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.actions-form label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--text-muted)}.actions-form-buttons{display:flex;gap:var(--space-2)}.actions-message{font-size:var(--text-sm);color:var(--text-muted)}.picker{display:flex;flex-direction:column;gap:var(--space-2)}.picker-chosen,.picker-results{max-height:200px;overflow-y:auto}.chat-header{padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right))}.details-head{padding-left:max(var(--space-4),env(safe-area-inset-left));padding-right:max(var(--space-3),env(safe-area-inset-right))}@media (max-width:1180px){:root{--panel-w:320px}.thread,.thread-skeleton,.typing-line{padding-left:var(--space-5);padding-right:var(--space-5)}}@media (max-width:1024px){.thread-stage{position:relative;grid-template-columns:minmax(0,1fr)}.thread-stage:not(.details-open) .details-drawer{display:none}.details-drawer{position:absolute;inset:0 0 0 auto;width:min(340px,100%);z-index:25;box-shadow:var(--shadow-lg)}}@media (max-width:860px){.app-shell{margin:0;border-radius:0;box-shadow:none;height:100vh}.app-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.app-body>aside{border-right:0}.app-body>aside,.app-body>main{grid-area:1/1;min-height:0}.app-body>aside{border-right:none}.app-body[data-conversation-open=false]>main,.app-body[data-conversation-open=true]>aside{display:none}.app-body[data-conversation-open=true]>main{animation:pane-in-forward .18s var(--ease) both}.app-body[data-conversation-open=false]>aside{animation:pane-in-back .18s var(--ease) both}@keyframes pane-in-forward{0%{opacity:0;transform:translateX(16px)}}@keyframes pane-in-back{0%{opacity:0;transform:translateX(-16px)}}.chat-back{display:inline-flex}.actions,.chat-header,.composer,.filter-pills,.panel-head,.search,.thread,.thread-skeleton,.typing-line{padding-left:var(--space-3);padding-right:var(--space-3)}.filter-pills{padding-top:14px;margin-top:-14px}.chat-header{padding-left:max(var(--space-3),env(safe-area-inset-left));padding-right:max(var(--space-2),env(safe-area-inset-right))}.message-row.mine .message-stack,.message-row.pending,.message-stack{max-width:min(620px,calc(100% - 40px))}.message-main{max-width:100%}.message-actions,.message-row.mine .message-actions{left:auto;right:var(--space-2);--actions-top:-14px}.conversation-row{min-height:68px}.chat-back{min-width:var(--row-lg);min-height:var(--row-lg)}.composer-hint{display:none}.details-drawer{width:100%;border-left:0}.details-identity{--details-avatar:100px}.details-identity .chat-avatar{font-size:28px}.details-identity-name{font-size:var(--text-2xl)}.settings-screen{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.settings-content>.settings-heading h2,.settings-nav{display:none}.settings-content{padding:20px var(--space-4) 32px}.settings-row-block{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.settings-choice{width:100%}.settings-choice button{flex:1 1}}@supports (height:100dvh){@media (max-width:860px){.app-shell{height:100dvh}}}@media (min-width:641px) and (max-width:860px){.rail{width:54px;padding-left:var(--space-1);padding-right:var(--space-1)}.rail-label{display:none}.rail-icon{width:44px;height:36px}.rail-item{padding-bottom:0}}@media (max-width:640px){.app-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"body" "rail"}.rail{flex-direction:row;align-items:stretch;gap:0;width:100%;height:76px;padding:0 0 max(10px,env(safe-area-inset-bottom));border-right:0;border-top:1px solid var(--border);background:var(--surface);color:var(--text-muted)}.rail-brand{display:none}.rail-items{flex-direction:row;flex:1 1;gap:0}.rail-items li{flex:1 1}.rail-item{flex-direction:column;gap:4px;width:100%;height:100%;min-height:var(--row-lg);padding:var(--space-1) 2px;border-radius:0;background:transparent;color:var(--text-muted)}.rail-item:hover{color:var(--text)}.rail-item[aria-current=page]{background:transparent;color:var(--accent-ink)}.rail-item[aria-current=page]:hover{color:var(--accent-ink)}.rail-item[aria-current=page] .rail-label{font-weight:600}.rail-label{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;font-size:var(--text-sm);line-height:1}.rail-badge{top:2px;right:calc(50% - 20px);box-shadow:0 0 0 2px var(--surface)}.rail-account{margin-top:0;padding:0 var(--space-2);display:flex;align-items:center}.account-menu{bottom:calc(100% + var(--space-2));left:auto;right:0;width:min(260px,calc(100vw - var(--space-4)))}.app-shell[data-conversation-open=true] .rail{display:none}.fab-new{position:fixed;right:var(--space-4);bottom:calc(76px + var(--space-3) + env(safe-area-inset-bottom));z-index:15;width:56px;height:56px;border-radius:var(--radius-lg);background:var(--accent);color:#fff;box-shadow:var(--shadow-float)}.fab-new svg{width:24px;height:24px}.conversation-items{padding-bottom:96px}.composer-actions{grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;min-height:0;padding:0;border-radius:0;background:transparent;box-shadow:none}.composer-actions .attach-control{grid-column:1}.composer-actions .composer-field{grid-column:2}.composer:focus-within .composer-actions{box-shadow:none}.composer-field{gap:8px;padding:0 16px;border-radius:var(--radius-pill);background:var(--surface-sunken)}.composer:focus-within .composer-field{box-shadow:var(--focus-field)}.attach-trigger{width:44px;height:44px;border-radius:50%;background:var(--surface-sunken);color:var(--text-secondary)}.attach-menu{min-width:min(232px,calc(100vw - 32px))}.composer .emoji{position:static}.composer .emoji-panel{left:var(--space-2);right:var(--space-2);width:auto;max-width:none;max-height:min(346px,calc(100dvh - 180px))}.composer-send.icon{border-radius:50%;box-shadow:0 4px 10px color-mix(in srgb,var(--accent) 35%,transparent)}.day-separator{justify-content:center}.day-separator:after,.day-separator:before{display:none}.day-separator span{background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--text-base);font-weight:500;letter-spacing:0;text-transform:none}.modal-backdrop{place-items:end stretch;padding:0}.start-panel{max-width:none;max-height:88vh;border:0}.modal-backdrop .confirm-dialog,.start-panel{border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-bottom:max(var(--space-4),env(safe-area-inset-bottom))}.modal-backdrop .confirm-dialog{width:100%;border-bottom:0;border-left:0;border-right:0}.conversation-items{padding-left:var(--space-2);padding-right:var(--space-2)}.conversation-row{align-items:center;min-height:72px;background:transparent;box-shadow:none}.conversation-row.active{background:var(--hover);box-shadow:none}.conversation-row .row-avatar{width:46px;height:46px;font-size:var(--text-lg)}.filter-pill{position:relative;padding:7px 14px}.filter-pill:after{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}.panel-head{padding:8px 16px 12px}.panel-head h2{font-size:var(--text-2xl)}.filter-pills,.search{padding-left:16px;padding-right:16px}}@media (max-width:480px){.panel-head{min-height:56px}.panel-head h2{font-size:var(--text-xl)}.chat-header{min-height:60px;gap:var(--space-2)}.chat-header .chat-avatar{width:38px;height:38px}.chat-avatar,.row-avatar{width:44px;height:44px;font-size:var(--text-sm)}.conversation-items li+li .conversation-row:before{left:68px}.composer-input{max-height:28vh}.thread{padding-top:var(--space-3)}.thread-pane.one-to-one .message-avatar{display:none}}@media (max-width:360px){.chat-header,.composer,.conversation-row,.filter-pills,.panel-head,.search,.thread,.thread-skeleton,.typing-line{padding-left:var(--space-2);padding-right:var(--space-2)}.conversation-row{gap:var(--space-2)}.conversation-items{padding-left:var(--space-1);padding-right:var(--space-1)}.conversation-items li+li .conversation-row:before{left:58px}.chat-avatar,.row-avatar{width:40px;height:40px}.filter-pill{padding:0 var(--space-2)}.rail-label{font-size:var(--text-sm)}.composer-actions{gap:var(--space-1)}.fab-new{right:var(--space-3)}}@media (hover:none){.message-actions{opacity:.55}}.confirm-dialog,.forward-dialog{animation:modal-panel-in var(--dur) var(--ease) both}@keyframes modal-panel-in{0%{opacity:0;transform:scale(.98)}}.confirm-dialog{width:min(400px,100%);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--space-2)}.confirm-dialog h2{margin:0;font-size:var(--text-xl);font-weight:600;letter-spacing:var(--track-tight)}.confirm-dialog>p{margin:0;font-size:var(--text-base-plus);line-height:var(--lh)}.confirm-choices{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-2)}.confirm-choices button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;width:100%;height:auto;min-height:var(--row-lg);padding:10px var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);text-align:left;font-size:var(--text-base-plus);font-weight:600}.confirm-choices .muted{font-size:var(--text-base);font-weight:400}.confirm-danger{color:var(--danger)}.confirm-cancel{margin-top:var(--space-1);color:var(--text-muted);font-weight:500}.confirm-dialog.confirm-compact{width:min(340px,100%)}.confirm-compact .confirm-choices{flex-direction:row;gap:var(--space-2)}.confirm-compact .confirm-choices button{flex:1 1;align-items:center;margin-top:0;min-height:var(--row-lg);text-align:center}.pin-durations{display:flex;flex-direction:column;gap:2px;margin-top:var(--space-2)}.pin-duration{display:flex;align-items:center;gap:var(--space-3);min-height:var(--row-lg);padding:0 var(--space-2);border-radius:var(--radius);font-size:var(--text-base-plus);cursor:pointer}.pin-duration:hover{color:var(--text)}.pin-duration input{flex:none;width:18px;height:18px;margin:0;accent-color:var(--accent)}.pin-dialog .pin-dialog-actions{flex-direction:row;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3)}.pin-dialog .pin-dialog-actions button{width:auto;min-width:96px;align-items:center;text-align:center}.pin-dialog .confirm-cancel{margin-top:0;border-color:transparent;background:transparent}.pin-dialog .pin-confirm{border-color:transparent;background:var(--accent);color:var(--accent-on-fill)}.camera-dialog{width:min(560px,100%)}.camera-stage{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;width:100%;overflow:hidden;border-radius:var(--radius);background:var(--surface-sunken,var(--border))}.camera-preview{width:100%;height:100%;object-fit:cover}.camera-problem{margin:0;color:var(--danger,var(--text));font-size:var(--text-base-plus);line-height:1.5}.camera-actions{flex-direction:row;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3)}.camera-actions button{width:auto;min-width:96px;align-items:center;text-align:center}.camera-actions .confirm-cancel,.camera-retake{margin-top:0;border-color:transparent;background:transparent}.camera-send,.camera-shutter{border-color:transparent;background:var(--accent);color:var(--accent-on-fill)}.camera-shutter[disabled]{opacity:.55;cursor:default}.error-stage{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:none;place-items:center;min-height:100dvh;padding:var(--space-5);background:var(--surface-sunken,var(--surface))}.error-screen{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);width:min(32rem,100%);padding:var(--space-6) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--elevation-2);text-align:center;animation:error-screen-in .22s var(--ease) both}@keyframes error-screen-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.error-screen-mark{display:inline-flex;opacity:.9}.error-screen.offline .error-screen-mark{opacity:.45;filter:grayscale(1)}.error-screen-title{margin:0;font-size:var(--text-xl);font-weight:600;line-height:var(--lh-tight);color:var(--text);text-wrap:balance}.error-screen-body{display:flex;flex-direction:column;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-base-plus);line-height:var(--lh)}.error-screen-body p{margin:0}.error-screen-hint{font-size:var(--text-sm);color:var(--text-muted)}.error-screen-foot{margin-top:var(--space-1)}@media (max-width:520px){.error-stage{padding:var(--space-3);align-items:start}.error-screen{padding:var(--space-5) var(--space-3);border:0;box-shadow:none;background:transparent}}@media (prefers-reduced-motion:reduce){.error-screen{animation:none}}.error-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.error-actions>button,.error-primary{border:1px solid transparent;border-radius:var(--radius);background:var(--accent);color:var(--accent-on-fill);cursor:pointer}.error-actions>button,.error-primary,.error-secondary{display:inline-flex;align-items:center;justify-content:center;min-width:96px;padding:var(--space-2) var(--space-3);font:inherit;text-decoration:none}.error-secondary{border:1px solid var(--border);border-radius:var(--radius);background:transparent;color:var(--text)}.error-digest{margin-top:var(--space-3);font-size:var(--text-sm,var(--text-base-plus));-webkit-user-select:all;-moz-user-select:all;user-select:all}.selection-toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:9;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);background:var(--surface)}.selection-count{margin:0;flex:1 1;font-weight:600}.selection-limit{font-weight:400;opacity:.7}.selection-cancel,.selection-forward{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:transparent;color:var(--text);font:inherit;cursor:pointer}.selection-forward{border-color:transparent;background:var(--accent);color:var(--accent-on-fill)}.selection-forward[disabled]{opacity:.5;cursor:default}.message-row.selecting{align-items:center}.message-select{flex:0 0 auto;margin-right:var(--space-2);width:18px;height:18px;cursor:pointer}.message-row.selected{background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:var(--radius)}.message-row.selecting{cursor:pointer}.poll-card{display:flex;flex-direction:column;gap:var(--space-2);min-width:17rem;max-width:22rem}.poll-question{margin:0;font-weight:600;font-size:var(--text-md);line-height:var(--lh-tight)}.poll-hint{margin:0;font-size:var(--text-sm)}.poll-results{list-style:none;margin:0;padding:0;gap:var(--space-2)}.poll-results,.poll-row{display:flex;flex-direction:column}.poll-row{gap:6px}.poll-option{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color .14s var(--ease),border-color .14s var(--ease)}.poll-option:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.poll-option.chosen{border-color:var(--border-strong);background:color-mix(in srgb,var(--accent) 8%,transparent);font-weight:600}.poll-option[disabled]{cursor:default}.poll-option.pending{opacity:.6}.poll-mark{flex:none;display:grid;place-items:center;width:18px;height:18px;border:1.5px solid var(--text-muted);border-radius:50%;color:var(--accent-on-fill,#fff);transition:background-color .14s var(--ease),border-color .14s var(--ease)}.poll-mark.multiple{border-radius:var(--radius-sm)}.poll-mark.chosen{background:var(--accent);border-color:var(--border-strong)}.poll-option-text{flex:1 1;min-width:0}.poll-option-count{flex:0 0 auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.poll-option-percent{font-weight:400;color:var(--text-muted)}.poll-track{display:block;height:4px;border-radius:999px;background:color-mix(in srgb,var(--text) 10%,transparent);overflow:hidden}.poll-track-fill{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .32s var(--ease)}@media (prefers-reduced-motion:reduce){.poll-option,.poll-track-fill{transition:none}}.poll-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.poll-total{margin:0;font-size:var(--text-sm)}.poll-view-votes{border:0;background:transparent;padding:2px 0;color:var(--accent-ink,var(--accent));font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer;border-radius:var(--radius-sm)}.poll-view-votes:hover{text-decoration:underline}.poll-view-votes:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.poll-problem{margin:0;color:var(--danger,var(--text));font-size:var(--text-sm)}.poll-panel-inner{padding:var(--space-3) var(--space-4) 0}.poll-panel-head{display:flex;flex-direction:column;gap:4px}.poll-panel-question{margin:0;font-size:var(--text-lg);font-weight:600;line-height:var(--lh-tight)}.poll-panel-meta{margin:0;font-size:var(--text-sm)}.poll-panel-note{padding:var(--space-2);border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 7%,transparent);font-size:var(--text-sm)}.poll-panel-empty,.poll-panel-note{margin:var(--space-3) 0 0;color:var(--text-muted)}.poll-panel-empty{font-size:var(--text-base-plus)}.poll-panel-empty.small{margin:var(--space-1) 0 0;font-size:var(--text-sm)}.poll-panel-options{list-style:none;margin:var(--space-4) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.poll-panel-option{display:flex;flex-direction:column;gap:6px}.poll-panel-option-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.poll-panel-option-text{font-weight:600}.poll-panel-option-count{flex:0 0 auto;font-size:var(--text-sm);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.poll-panel-voters{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.poll-panel-voters li{display:flex;align-items:center;gap:var(--space-2)}.poll-panel-voter{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poll-dialog{width:min(440px,100%)}.poll-dialog-head{display:flex;align-items:center;justify-content:space-between}.poll-dialog-close{border:0;background:transparent;color:inherit;cursor:pointer;padding:var(--space-1)}.poll-field{display:flex;flex-direction:column;gap:var(--space-1)}.poll-field-label{font-weight:600}.poll-count,.poll-field-label{font-size:var(--text-base-plus)}.poll-count{align-self:flex-end;opacity:.65}.poll-options{flex-direction:column;border:0;margin:0;padding:0}.poll-option-row,.poll-options{display:flex;gap:var(--space-1)}.poll-option-row{align-items:center}.poll-option-row input{flex:1 1}.poll-option-remove{border:0;background:transparent;color:inherit;cursor:pointer;padding:var(--space-1)}.poll-option-remove[disabled]{opacity:.35;cursor:default}.poll-add-option{align-self:flex-start;border:1px dashed var(--border);border-radius:var(--radius);background:transparent;color:inherit;font:inherit;padding:var(--space-1) var(--space-2);cursor:pointer}.poll-add-option[disabled]{opacity:.45;cursor:default}.poll-toggle{display:flex;align-items:center;gap:var(--space-2)}.poll-problems{margin:0;padding-left:var(--space-3);color:var(--danger,var(--text));font-size:var(--text-base-plus)}.poll-dialog-actions{flex-direction:row;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3)}.poll-dialog-actions button{width:auto;min-width:96px}.poll-create{border-color:transparent;background:var(--accent);color:var(--accent-on-fill)}.rail-account{display:flex;flex-direction:column;align-items:center;gap:10px;padding-bottom:var(--space-4)}.rail-power{width:34px;height:34px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--rail-fg);opacity:.55;display:inline-flex;align-items:center;justify-content:center;transition:opacity var(--dur) var(--ease)}.rail-power svg{width:18px;height:18px}.rail-power:focus-visible,.rail-power:hover{opacity:1}.details-dismiss{position:absolute;top:var(--space-2);right:var(--space-2);z-index:2;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-subtle);display:inline-flex;align-items:center;justify-content:center;transition:color var(--dur) var(--ease)}.details-dismiss:focus-visible,.details-dismiss:hover{color:var(--text)}.details-head .details-dismiss{position:static;margin-left:auto}.details-body .search{width:100%}.typing-dots i{animation:typing-pulse 1.25s ease-in-out infinite;transform-origin:center}@keyframes typing-pulse{0%,70%,to{opacity:.3;transform:scale(.72)}35%{opacity:1;transform:scale(1.15)}}.typing-avatar{flex:none;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--avatar-bg,var(--surface-2));color:var(--text-secondary);font-size:9px;font-weight:700;font-style:normal;letter-spacing:.02em}.typing-what{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (prefers-reduced-motion:reduce){.typing-dots i{animation:none;opacity:.75;transform:none}}.menu-heading{margin:0;padding:var(--space-1) var(--space-2) 2px;font-size:var(--text-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle)}.pinned-bar{flex:none;display:flex;flex-direction:column;gap:var(--space-1);padding:10px var(--space-4);background:var(--surface-sunken);border-bottom:1px solid var(--border)}.pinned-row{display:flex;align-items:center;gap:var(--space-2);min-width:0}.pinned-icon{flex:none;display:inline-flex;color:var(--accent-ink)}.pinned-text{flex:1 1;min-width:0;height:auto;padding:2px 0;border:0;background:transparent;text-align:left;font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pinned-text strong{color:var(--text);font-weight:600}.pinned-kind{display:inline-flex;align-items:center;gap:5px;vertical-align:middle;color:var(--text-secondary)}.pinned-thumb{flex:none;width:28px;height:28px;border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-2)}.pinned-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pinned-unpin{flex:none;width:24px;height:24px;padding:0;border:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.pinned-more,.pinned-note,.pinned-unpin{background:transparent;color:var(--text-subtle)}.pinned-more,.pinned-note{align-self:flex-start;margin:0;padding:0 0 0 22px;border:0;font-size:var(--text-xs);height:auto}.pinned-more:hover,.thread-jump-status{color:var(--text-secondary)}.thread-jump-status{position:-webkit-sticky;position:sticky;top:var(--space-2);z-index:5;display:flex;align-items:center;gap:var(--space-2);width:-moz-fit-content;width:fit-content;max-width:calc(100% - var(--space-6));margin:var(--space-2) auto 0;padding:6px 14px;border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-sm),var(--hairline);font-size:var(--text-sm)}.thread-jump-status.too-far{color:var(--warn-text)}.message-row.message-jumped{animation:message-jumped-row 3s ease-out}.message-jumped .message-main{animation:message-jumped 3s ease-out}@keyframes message-jumped-row{0%,66%{background-color:var(--accent-soft)}to{background-color:transparent}}@keyframes message-jumped{0%,66%{box-shadow:0 0 0 2px var(--accent)}to{box-shadow:var(--hairline)}}@media (prefers-reduced-motion:reduce){.message-row.message-jumped{animation:none;background-color:var(--accent-soft)}.message-jumped .message-main{animation:none;box-shadow:0 0 0 2px var(--accent)}}.forward-dialog{width:min(440px,100%);min-width:0;max-height:min(560px,82vh);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-float);display:flex;flex-direction:column;gap:var(--space-2)}.forward-dialog h2{margin:0;font-size:var(--text-lg);font-weight:600}.forward-dialog input[type=search]{min-width:0;width:100%}.forward-preview{margin:0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--border-strong);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface-2);font-size:var(--text-sm);color:var(--text-secondary);word-break:break-word;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-height:8.5em;overflow-y:auto}.forward-list,.message-info-readers{flex:1 1;min-height:0;overflow-y:auto;margin:0;padding:0;list-style:none}.forward-list button{display:flex;align-items:center;gap:var(--space-3);width:100%;height:auto;min-height:52px;padding:var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;text-align:left}.forward-list .muted{margin-left:auto;font-size:var(--text-base)}.group-name-row{display:flex;align-items:center;gap:var(--space-2);min-width:0}.group-name{flex:1 1;min-width:0;font-size:var(--text-base);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-name-edit{flex:none;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-subtle);display:inline-flex;align-items:center;justify-content:center;transition:color var(--dur) var(--ease)}.group-name-edit:focus-visible,.group-name-edit:hover{color:var(--text)}.member-admin{margin-left:6px;padding:1px 6px;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;vertical-align:1px}:root[data-chat-bg=plain]{--thread-ground:var(--surface-raised);--thread-wallpaper:none}:root[data-chat-bg=plain][data-theme=dark]{--thread-ground:var(--surface-raised)}:root[data-chat-bg=graph]{--thread-ground:#f7f8fa;--thread-wallpaper:repeating-linear-gradient(90deg,rgb(43 58 99/6%) 0 1px,transparent 1px 24px),repeating-linear-gradient(180deg,rgb(43 58 99/6%) 0 1px,transparent 1px 24px)}:root[data-chat-bg=graph][data-theme=dark]{--thread-ground:#12151c;--thread-wallpaper:repeating-linear-gradient(90deg,rgb(255 255 255/5%) 0 1px,transparent 1px 24px),repeating-linear-gradient(180deg,rgb(255 255 255/5%) 0 1px,transparent 1px 24px)}:root[data-chat-bg=dusk]{--thread-ground:#e7eaf1;--bubble-them:#ffffff}:root[data-chat-bg=dusk][data-theme=dark]{--thread-ground:#0c0e14;--bubble-them:#1b1f2a}.chat-bg-choice{flex-wrap:wrap;gap:var(--space-2)}.chat-bg-option{display:inline-flex;align-items:center;gap:8px}.chat-bg-swatch{width:34px;height:22px;border-radius:var(--radius-extra-small);border:1px solid var(--border);background-color:var(--swatch-ground);background-image:none;background-size:44px 44px}.chat-bg-plain .chat-bg-swatch{background-color:var(--surface-raised)}.chat-bg-graph .chat-bg-swatch{background-image:repeating-linear-gradient(to right,var(--swatch-ink) 0 1px,transparent 1px 7px),repeating-linear-gradient(to bottom,var(--swatch-ink) 0 1px,transparent 1px 7px)}.chat-bg-constellation .chat-bg-swatch,.chat-bg-dusk .chat-bg-swatch{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='22'%3E%3Cg stroke='%232b3a63' stroke-opacity='0.5' stroke-width='0.8'%3E%3Cline x1='7' y1='6' x2='17' y2='12'/%3E%3Cline x1='17' y1='12' x2='27' y2='7'/%3E%3C/g%3E%3Cg fill='%232b3a63' fill-opacity='0.75'%3E%3Ccircle cx='7' cy='6' r='1.5'/%3E%3Ccircle cx='17' cy='12' r='1.5'/%3E%3Ccircle cx='27' cy='7' r='1.5'/%3E%3Ccircle cx='12' cy='17' r='1'/%3E%3C/g%3E%3C/svg%3E");background-size:cover}:root[data-theme=dark] .chat-bg-constellation .chat-bg-swatch,:root[data-theme=dark] .chat-bg-dusk .chat-bg-swatch{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='22'%3E%3Cg stroke='%23c4d0ec' stroke-opacity='0.55' stroke-width='0.8'%3E%3Cline x1='7' y1='6' x2='17' y2='12'/%3E%3Cline x1='17' y1='12' x2='27' y2='7'/%3E%3C/g%3E%3Cg fill='%23c4d0ec' fill-opacity='0.8'%3E%3Ccircle cx='7' cy='6' r='1.5'/%3E%3Ccircle cx='17' cy='12' r='1.5'/%3E%3Ccircle cx='27' cy='7' r='1.5'/%3E%3Ccircle cx='12' cy='17' r='1'/%3E%3C/g%3E%3C/svg%3E");background-size:cover}.chat-bg-dusk .chat-bg-swatch{background-color:var(--swatch-ground-dusk)}.status-badge{margin-left:6px;padding:1px 7px;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-muted);font-size:var(--text-sm);font-weight:600;white-space:nowrap}.status-badge.status-busy{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--critical-label,var(--danger))}.status-badge.status-in_a_meeting{background:color-mix(in srgb,var(--info) 12%,transparent);color:var(--info-label,var(--info))}.status-badge.status-away{background:color-mix(in srgb,var(--warn-text) 12%,transparent);color:var(--warn-text)}.avatar-photo{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;object-fit:cover}.chat-avatar,.chosen-avatar,.message-avatar,.person-avatar,.rail-avatar,.row-avatar,.search-avatar,.sidenav-you-avatar{position:relative;overflow:hidden}.avatar-picker{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.avatar-picker .settings-note{flex-basis:100%;margin:0}.row-typing{display:inline-flex;align-items:center;gap:6px;color:var(--accent-ink);font-style:italic}.row-typing .typing-dots i{background:var(--accent)}.sidenav{grid-area:rail;display:flex;flex-direction:column;gap:2px;width:208px;transition:width var(--motion-enter) var(--motion-ease),padding var(--motion-enter) var(--motion-ease);padding:14px 10px 10px;background:var(--rail-bg);color:var(--rail-fg);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.sidenav-brand{position:relative;display:flex;align-items:flex-start;gap:9px;height:42px;padding:2px 8px 14px;transition:height var(--motion-enter) var(--motion-ease),gap var(--motion-enter) var(--motion-ease),padding var(--motion-enter) var(--motion-ease)}.sidenav-wordmark{flex:1 1;min-width:0;max-width:128px;height:13px;margin-top:6.5px;overflow:hidden;background-image:url(/brand/logo-dark.svg);background-repeat:no-repeat;background-size:171.36px auto;background-position:-43.37px -10.05px;transition:max-width var(--motion-enter) var(--motion-ease),opacity var(--motion-quick) var(--motion-ease)}.sidenav-new{display:flex;align-items:center;justify-content:center;gap:7px;height:34px;margin:0 0 16px;border:0;border-radius:var(--radius-sm);background:var(--btn-brand-bg);color:var(--accent-contrast);font-size:var(--text-base-plus);font-weight:600;cursor:pointer;padding:0 8px;transition:gap var(--motion-enter) var(--motion-ease),padding var(--motion-enter) var(--motion-ease)}.sidenav-new-label{max-width:120px;transition:max-width var(--motion-enter) var(--motion-ease),opacity var(--motion-quick) var(--motion-ease)}.sidenav-label,.sidenav-new-label{overflow:hidden;white-space:nowrap}.sidenav-label{margin:12px 0 5px;padding:0 8px;max-height:20px;transition:max-height var(--motion-enter) var(--motion-ease),margin var(--motion-enter) var(--motion-ease),opacity var(--motion-quick) var(--motion-ease);font-size:var(--text-xs);font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:color-mix(in srgb,var(--rail-fg) 90%,transparent)}.sidenav-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.sidenav-item{display:flex;align-items:center;gap:10px;width:100%;height:34px;padding:0 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--rail-fg);font-size:var(--text-base-plus);font-weight:500;text-align:left;cursor:pointer;transition:color var(--dur) var(--ease),gap var(--motion-enter) var(--motion-ease),padding var(--motion-enter) var(--motion-ease)}.sidenav-item svg{flex:none;opacity:.85}.sidenav-item span:not(.sidenav-badge){flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:opacity var(--motion-quick) var(--motion-ease)}.sidenav-item[aria-current=page]{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--rail-fg-active);font-weight:600}.sidenav-item[aria-current=page] svg{opacity:1;color:var(--accent)}.sidenav-item:hover{color:var(--rail-fg-active)}.sidenav-badge{flex:none;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius);background:var(--accent);color:var(--accent-contrast);font-size:var(--text-sm);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:18px;text-align:center}.sidenav-foot{margin-top:auto;padding-top:12px;display:flex;flex-direction:column;gap:1px}.sidenav-you{display:flex;align-items:center;gap:9px;width:100%;margin-top:4px;padding:6px 8px;border:0;border-radius:var(--radius-sm);background:transparent;text-align:left;cursor:pointer;min-width:0;transition:color var(--dur) var(--ease),gap var(--motion-enter) var(--motion-ease),padding var(--motion-enter) var(--motion-ease)}.sidenav-you[aria-current=page]{background:color-mix(in srgb,var(--accent) 16%,transparent)}.sidenav-you:hover .sidenav-you-name{color:var(--rail-fg-active)}.sidenav-you-avatar{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--you-avatar);height:var(--you-avatar);border-radius:50%;background:var(--accent-strong);color:var(--accent-contrast);font-size:10.5px;font-weight:700}.sidenav-you-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-base);font-weight:600;color:var(--rail-fg-active)}.sidenav-you-go{flex:none;margin-left:auto;color:var(--rail-fg);opacity:.55;transition:opacity var(--dur) var(--ease),width var(--motion-enter) var(--motion-ease),transform var(--dur) var(--ease)}.sidenav-you:focus-visible .sidenav-you-go,.sidenav-you:hover .sidenav-you-go{opacity:1;transform:translateX(2px)}@media (prefers-reduced-motion:reduce){.sidenav-you:focus-visible .sidenav-you-go,.sidenav-you:hover .sidenav-you-go{transform:none}}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-thumb{border:0;background-clip:border-box;background:var(--scroll-thumb)}::-webkit-scrollbar-thumb:hover{background-clip:border-box}.starred{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3)}.starred-search{flex:none}.starred-scopes{flex:none;display:flex;flex-wrap:wrap;gap:6px}.starred-scope{display:inline-flex;align-items:center;gap:6px;height:auto;padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);font-size:var(--text-base);font-weight:500;cursor:pointer}.starred-scope.is-on{border-color:transparent;background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.starred-scope-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.75}.starred-group{display:flex;flex-direction:column;gap:var(--space-2)}.starred-group h4{margin:0;font-size:var(--text-base);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-muted)}.starred-list{list-style:none;margin:0;padding:0;gap:var(--space-2)}.starred-card,.starred-list{display:flex;flex-direction:column}.starred-card{gap:8px;padding:10px 12px 8px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.starred-where{display:flex;align-items:center;gap:8px;width:100%;height:auto;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.starred-where-face{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;overflow:hidden;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);font-size:9.5px;font-weight:700}.starred-where-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-base-plus);font-weight:600}.starred-kind{flex:none;font-size:var(--text-sm);color:var(--text-muted)}.starred-kind:before{content:"·";margin-right:5px}.starred-when{flex:none;margin-left:auto;font-size:var(--text-sm);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.starred-said{display:flex;align-items:flex-start;gap:8px}.starred-face{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;overflow:hidden;border-radius:50%;font-size:var(--text-sm);font-weight:700}.starred-bubble,.starred-face{position:relative;background:var(--surface-2)}.starred-bubble{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:6px;padding:8px 30px 8px 10px;border-radius:var(--radius)}.starred-author{font-size:var(--text-sm);font-weight:600}.starred-text{font-size:var(--text-base-plus);line-height:1.5;white-space:pre-wrap;word-break:break-word}.starred-mark{position:absolute;top:8px;right:9px;color:var(--accent-ink)}.starred-open{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;height:auto;padding:4px 0 0;border:0;background:transparent;color:var(--accent);font-size:var(--text-base);font-weight:600;cursor:pointer}.starred-open:hover{text-decoration:underline}.row-menu-open{position:absolute;bottom:0;right:0;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);visibility:hidden;opacity:0;transition:opacity .12s var(--ease)}.row-bottom>.row-muted,.row-bottom>.row-pin,.row-unread{transition:margin-right .12s var(--ease)}.conversation-row:focus-visible .row-bottom>.row-muted,.conversation-row:focus-visible .row-bottom>.row-pin,.conversation-row:focus-visible .row-unread,.conversation-row:focus-within .row-bottom>.row-muted,.conversation-row:focus-within .row-bottom>.row-pin,.conversation-row:focus-within .row-unread,.conversation-row:hover .row-bottom>.row-muted,.conversation-row:hover .row-bottom>.row-pin,.conversation-row:hover .row-unread{margin-right:26px}.conversation-row:focus-visible .row-bottom>:is(.row-muted,.row-pin):has(+:is(.row-muted,.row-pin,.row-unread)),.conversation-row:focus-within .row-bottom>:is(.row-muted,.row-pin):has(+:is(.row-muted,.row-pin,.row-unread)),.conversation-row:hover .row-bottom>:is(.row-muted,.row-pin):has(+:is(.row-muted,.row-pin,.row-unread)){margin-right:0}.conversation-row:focus-visible .row-menu-open,.conversation-row:focus-within .row-menu-open,.conversation-row:hover .row-menu-open{visibility:visible;opacity:1}.row-menu-open:hover{color:var(--text)}@media (hover:none){.row-menu-open{display:none}}.row-muted,.row-pin{flex:none;display:inline-flex;align-items:center;color:var(--text-secondary)}.row-bottom>.row-muted,.row-bottom>.row-pin{margin-left:auto}.row-bottom>.row-muted+.row-pin,.row-bottom>.row-muted+.row-unread,.row-bottom>.row-pin+.row-unread{margin-left:var(--space-1)}.sidenav[data-collapsed=true]{width:60px;padding-left:8px;padding-right:8px}.sidenav[data-collapsed=true] .sidenav-new-label,.sidenav[data-collapsed=true] .sidenav-wordmark,.sidenav[data-collapsed=true] .sidenav-you-lines{max-width:0;opacity:0}.sidenav[data-collapsed=true] .sidenav-item span:not(.sidenav-badge){opacity:0}.sidenav[data-collapsed=true] .sidenav-new{gap:0}.sidenav[data-collapsed=true] .sidenav-label{max-height:0;margin:32px 0 0;opacity:0}.sidenav[data-collapsed=true] .sidenav-you-go{width:0;opacity:0}.sidenav[data-collapsed=true] .sidenav-brand{justify-content:center;padding-left:0;padding-right:0;gap:0}.sidenav[data-collapsed=true] .sidenav-item{padding-left:13px;padding-right:0;gap:0;position:relative}.sidenav[data-collapsed=true] .sidenav-you{justify-content:center;padding-left:6px;padding-right:6px;gap:0}.sidenav[data-collapsed=true] .sidenav-you-row{--you-pad:6px}.sidenav[data-collapsed=true] .sidenav-badge{position:absolute;top:1px;right:3px;min-width:15px;height:15px;padding:0 3px;font-size:9.5px;line-height:15px}@media (min-width:641px){.app-shell:has(>.sidenav){grid-template-columns:60px minmax(0,1fr)}.sidenav{--motion-enter:300ms;--motion-quick:240ms;--motion-ease:cubic-bezier(0.22,1,0.36,1);--sidenav-label-delay:70ms;position:relative;z-index:30;box-shadow:18px 0 40px -14px rgb(0 0 0/.42);transition:width var(--motion-enter) var(--motion-ease),padding var(--motion-enter) var(--motion-ease),box-shadow var(--motion-enter) var(--motion-ease)}.sidenav[data-collapsed=true]{--motion-enter:220ms;--motion-quick:120ms;--motion-ease:cubic-bezier(0.4,0,0.2,1);--sidenav-label-delay:0ms;box-shadow:0 0 0 0 rgb(0 0 0/0)}.sidenav-item span:not(.sidenav-badge),.sidenav-new-label,.sidenav-wordmark,.sidenav-you-lines{transition:max-width var(--motion-enter) var(--motion-ease),opacity var(--motion-quick) var(--motion-ease) var(--sidenav-label-delay),transform var(--motion-enter) var(--motion-ease)}.sidenav[data-collapsed=true] .sidenav-item span:not(.sidenav-badge),.sidenav[data-collapsed=true] .sidenav-new-label,.sidenav[data-collapsed=true] .sidenav-you-lines{transform:translateX(-6px)}}.row-muted{color:var(--text-secondary)}.row-muted,.typing-faces{flex:none;display:inline-flex;align-items:center}.typing-faces .typing-avatar+.typing-avatar{margin-left:-7px}.typing-faces .typing-avatar{box-shadow:0 0 0 2px var(--thread-ground,var(--surface))}.message-starred{flex:none;display:inline-flex;align-items:center;color:var(--accent-ink)}.message-row.mine .message-starred{color:color-mix(in srgb,var(--accent) 88%,#fff)}.message-pinned{flex:none;display:inline-flex;align-items:center;color:var(--text-subtle)}.message-row.mine .message-pinned{color:color-mix(in srgb,var(--bubble-mine-ink) 55%,transparent)}.message-row.sole-emoji .message-main{background:transparent;box-shadow:none;padding:0}.message-row.sole-emoji .message-body{font-size:40px;line-height:1.15;font-family:var(--font-with-emoji)}.message-row.sole-emoji .bubble-meta,.message-row.sole-emoji.mine .bubble-meta{color:color-mix(in srgb,var(--text) 62%,transparent);transform:translateY(-4px)}.message-row.sole-emoji .message-main,.message-row.sole-emoji.mine .message-main{border-radius:0}.message-row.sole-emoji .reactions{margin-top:0}.attachment-visual{margin:0}.attachments:has(.attachment-visual){gap:6px}.attachments[data-album]{display:grid;grid-gap:3px;gap:3px;width:100%;min-width:min(200px,100%);max-width:320px;grid-template-columns:repeat(2,minmax(0,1fr));border-radius:0;overflow:hidden;border:1px solid var(--media-frame)}.attachments[data-album="2"] .attachment-visual,.attachments[data-album="3"] .attachment-visual:not(:first-child),.attachments[data-album="4"] .attachment-visual{aspect-ratio:1}.attachments[data-album="3"] .attachment-visual:first-child{grid-row:span 2;aspect-ratio:1/2.02}.attachments[data-album] .attachment-visual{min-width:0;margin:0;overflow:hidden;border-radius:0}.attachments[data-album] .attachment-media,.attachments[data-album] .attachment-media>*,.attachments[data-album] .attachment-visual>*{display:block;width:100%;height:100%;max-width:none;margin:0;border:0;border-radius:0}.attachments[data-album] .attachment-visual :is(img,video){width:100%;height:100%;object-fit:cover}.attachments[data-album] .attachment-visual[data-more]{position:relative}.attachments[data-album] .attachment-visual[data-more]:after{content:attr(data-more);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgb(0 0 0/46%);color:#fff;font-size:var(--text-lg);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;pointer-events:none}.attachment-media{display:block;overflow:hidden;border-radius:0;border:1px solid var(--media-frame);max-width:320px;min-width:120px;min-height:80px;background:color-mix(in srgb,currentColor 6%,transparent)}.attachment-media img,.attachment-media video{display:block;width:100%;max-height:340px;object-fit:cover;border-radius:var(--radius-media)}.attachment-media[data-kind=video] video{object-fit:contain;background:#000}.attachment-media-pending{width:240px;height:160px;background:linear-gradient(100deg,color-mix(in srgb,currentColor 7%,transparent) 30%,color-mix(in srgb,currentColor 12%,transparent) 50%,color-mix(in srgb,currentColor 7%,transparent) 70%);background-size:220% 100%;animation:attachment-shimmer 1.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.attachment-media-pending{animation:none}}@keyframes attachment-shimmer{0%{background-position:140% 0}to{background-position:-40% 0}}.attachment-media-problem{padding:10px 12px;border-radius:var(--radius-small);background:color-mix(in srgb,var(--danger) 8%,transparent);color:var(--critical-label,var(--danger));font-size:var(--text-base);line-height:1.45}@media (max-width:640px){.attachment-media{max-width:100%}.attachment-media img,.attachment-media video{max-height:300px}}@media (min-width:861px){.fab-new{display:none}}.message-main:has(.attachment-visual){width:-moz-fit-content;width:fit-content;max-width:100%;align-self:flex-start}.message-row.mine .message-main:has(.attachment-visual){align-self:flex-end}.message-main:has(.attachment-visual)>.attachments,.message-main:has(.attachment-visual)>.message-meta{flex:0 0 auto;width:auto;align-self:flex-start}.message-main>.attachments:not([data-album]){max-width:100%}.attachments:has(.attachment-visual),.message-main:has(.attachment-visual)>.attachments{align-items:flex-start}.message-row.media-only .message-main{padding:var(--media-inset);gap:0;overflow:visible;border:1px solid var(--media-frame);--tail-edge:var(--media-frame)}.message-row.media-caption .message-main>.attachments:after,.message-row.media-only .message-main>.attachments:after{content:"";position:absolute;inset:0 0 auto 0;height:34px;pointer-events:none;background:linear-gradient(180deg,rgb(0 0 0/34%),rgb(0 0 0/0));opacity:0;transition:opacity .12s var(--ease)}.message-row.media-caption .message-main:focus-within>.attachments:after,.message-row.media-caption .message-main:hover>.attachments:after,.message-row.media-only .message-main:focus-within>.attachments:after,.message-row.media-only .message-main:hover>.attachments:after{opacity:1}.message-row.media-only .message-main>.attachments{position:relative;border-radius:var(--radius-media);border-bottom-left-radius:0;overflow:hidden;margin:0}.message-row.media-only.mine .message-main>.attachments{border-bottom-left-radius:var(--radius-media);border-bottom-right-radius:0}.message-row.media-only.grouped .message-main>.attachments{border-radius:var(--radius-media)}.message-row.media-caption .message-main>.message-meta,.message-row.media-only .message-main>.message-meta{position:absolute}.message-row.media-only .message-main .attachment-media,.message-row.media-only .message-main .attachment-media img,.message-row.media-only .message-main .attachment-media video{border-radius:0;border:0}.message-row.media-only .message-main .bubble-meta{position:absolute;right:8px;bottom:6px;padding:2px 7px;border-radius:var(--radius);background:rgb(0 0 0/55%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff}.message-row.media-caption .message-main{flex-direction:column;gap:0;align-items:stretch;flex-wrap:nowrap;padding:var(--media-inset) var(--media-inset) 0;overflow:visible;border:1px solid var(--media-frame);--tail-edge:var(--media-frame)}.message-row.media-caption .message-main>.attachments{position:relative;border-start-start-radius:var(--radius-media);border-start-end-radius:var(--radius-media);overflow:hidden}.message-row.media-caption .message-main .attachments{order:0;margin:0}.message-row.media-caption .message-main .attachment-media,.message-row.media-caption .message-main .attachment-media img,.message-row.media-caption .message-main .attachment-media video{display:block;width:100%;border-radius:0;border:0}.message-row.media-caption .message-main .message-body{order:1;padding:7px calc(var(--space-3) - var(--media-inset)) 0}.message-row.media-caption .message-main .bubble-meta{order:2;align-self:flex-end;padding:2px calc(var(--space-3) - var(--media-inset)) 7px}.channel-intro{display:flex;flex-direction:column;align-items:center;gap:6px;max-width:42ch;padding:0 var(--space-5);text-align:center}.channel-intro-mark{display:inline-grid;place-items:center;width:54px;height:54px;margin-bottom:var(--space-2);border-radius:var(--radius-large);background:var(--surface-sunken,var(--surface-raised));box-shadow:inset 0 0 0 1px var(--border);color:var(--text-secondary)}.channel-intro h3{margin:0;font-size:var(--text-xl);font-weight:700;letter-spacing:var(--track-tight)}.channel-intro-purpose{margin:0;color:var(--text-secondary);font-size:var(--text-md);line-height:1.5}.channel-intro-meta{margin:2px 0 0;color:var(--text-subtle);font-size:var(--text-base)}.channel-scroll{gap:0;padding-bottom:var(--space-4)}.voice-silent{flex:0 0 100%;order:1;min-width:0;padding:0 6px 2px 40px;color:var(--warn-text);font-size:var(--text-base);line-height:1.35}.channels-head{align-items:flex-start}.channels-head-text{flex:1 1;min-width:0}.channels-head-text h2{margin:0;font-size:var(--text-xl);font-weight:600;letter-spacing:var(--track-tight)}.channels-head-text p{margin:2px 0 0;color:var(--text-muted);font-size:var(--text-base);line-height:1.4}.channels-create{display:inline-flex;align-items:center;gap:5px;flex:none}.channel-facts{display:flex;align-items:center;gap:8px;margin-top:3px;color:var(--text-subtle);font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.channel-scope{padding:1px 7px;border-radius:var(--radius-pill);background:var(--surface-sunken,var(--surface-raised));box-shadow:inset 0 0 0 1px var(--border);color:var(--text-muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.02em;text-transform:uppercase}.panel{position:relative}.new-chat{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;min-height:0;background:var(--surface);animation:new-chat-in .16s var(--ease)}@keyframes new-chat-in{0%{transform:translateX(-14px);opacity:0}}@media (prefers-reduced-motion:reduce){.new-chat{animation:none}}.new-chat-head{flex:none;display:flex;align-items:center;gap:var(--space-2);padding:22px 20px 14px}.new-chat-head h2{margin:0;font-size:var(--text-xl);font-weight:600;letter-spacing:var(--track-tight)}.new-chat-back{display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;padding:0;border:0;border-radius:var(--radius);background:transparent;color:var(--text-secondary);transition:color var(--dur) var(--ease)}.new-chat-back:hover:not(:disabled){color:var(--text)}.new-chat-search{flex:none;padding:0 20px 12px}.new-chat-search label{position:relative;display:flex;align-items:center}.new-chat-search svg{position:absolute;left:12px;color:var(--text-subtle);pointer-events:none}.new-chat-search input{width:100%;height:40px;padding:0 12px 0 36px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-sunken,var(--surface-raised));color:var(--text);font:inherit;font-size:var(--text-md)}.new-chat-search input::-webkit-search-cancel-button{cursor:pointer}.new-chat-jump{position:relative;flex:none;display:flex;align-items:center;gap:12px;width:100%;padding:25px 20px 37px;border:0;margin-bottom:9px;background:transparent;color:var(--text);font-size:var(--text-md);font-weight:600;text-align:left;transition:color var(--dur) var(--ease)}.new-chat-jump:after{content:"";position:absolute;left:20px;right:20px;bottom:0;border-top:1px dotted var(--border)}.new-chat-jump-icon,.new-chat-jump:hover{color:var(--accent-ink,var(--accent))}.new-chat-jump-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:38px;height:38px;border-radius:50%;background:var(--accent-soft)}.new-chat .people-list{flex:1 1;min-height:0;overflow-y:auto;margin:0;padding:0 12px 8px;position:relative}.new-chat .people-az{position:relative;flex:1 1;min-height:0;display:flex;flex-direction:column}.new-chat .people-list.has-strip{padding-right:34px;scrollbar-width:none}.new-chat .people-list.has-strip::-webkit-scrollbar{display:none}.people-section,.people-section-list{list-style:none;margin:0;padding:0}.people-section-list{display:flex;flex-direction:column;gap:1px}.people-letter{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:var(--space-3);margin:0;padding:var(--space-3) var(--space-2) var(--space-1);background:var(--surface);color:var(--accent);font-size:var(--text-md);font-weight:700;line-height:1}.people-section:first-child>.people-letter{padding-top:var(--space-1)}.az-strip{position:absolute;top:50%;right:6px;display:flex;flex-direction:column;align-items:center;max-height:calc(100% - 16px);padding:6px 3px;border-radius:999px;transform:translateY(-50%);-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;cursor:pointer;background:var(--surface-2);box-shadow:var(--hairline)}.az-letter{position:relative;isolation:isolate;flex:0 1 16px;min-height:11px;display:grid;place-items:center;width:18px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:600;line-height:1;transition:color var(--dur) var(--ease),background var(--dur) var(--ease),transform .12s var(--ease)}.az-letter.absent{opacity:.35}@media (hover:hover){.az-letter:hover{color:var(--accent);transform:scale(1.2)}}.az-letter.on{color:var(--surface);opacity:1}.az-letter.on:before{content:"";position:absolute;top:50%;left:50%;z-index:-1;width:18px;height:18px;border-radius:50%;background:var(--text);transform:translate(-50%,-50%)}.az-bubble{position:absolute;right:34px;display:grid;place-items:center;width:56px;height:56px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 78%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);box-shadow:var(--hairline),var(--shadow-lg);color:var(--text);font-size:28px;font-weight:700;line-height:1;transform:translateY(-50%);pointer-events:none;animation:az-bubble-in .12s var(--ease)}@keyframes az-bubble-in{0%{opacity:0;transform:translateY(-50%) scale(.9)}}@media (prefers-reduced-motion:reduce){.az-bubble{animation:none}}.new-chat .chosen{flex:none;padding:0 20px 10px}.new-chat-foot{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:12px 20px;border-top:1px solid var(--border);font-size:var(--text-base)}.new-chat-next{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:var(--accent);color:#fff;transition:opacity var(--dur) var(--ease)}.new-chat-next:disabled{opacity:.45;cursor:not-allowed}@keyframes new-chat-spin{to{transform:rotate(1turn)}}.new-chat-working{display:block;width:16px;height:16px;border:2px solid rgb(255 255 255/40%);border-top-color:#fff;border-radius:50%;animation:new-chat-spin .7s linear infinite}@media (prefers-reduced-motion:reduce){.new-chat-working{animation-duration:2s}}.new-chat-name{flex:1 1;min-height:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-4) 20px 0;overflow-y:auto}.new-chat-avatar{position:relative;overflow:visible;display:inline-grid;place-items:center;flex:none;width:84px;height:84px;border-radius:50%;background:var(--surface-sunken,var(--surface-raised));color:var(--text-subtle)}.new-chat-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.new-chat-name-field{width:100%}.new-chat-name-field input{width:100%;height:42px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-md);text-align:center}.new-chat-members{margin:0;color:var(--text-muted);font-size:var(--text-base);text-align:center;line-height:1.5}.new-chat-name .new-chat-foot{width:calc(100% + 40px);margin:auto -20px 0}.details-avatar-slot{position:relative;display:inline-flex}.avatar-edit{position:absolute;right:-2px;bottom:-2px;display:inline-flex}.avatar-edit-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--surface);color:#fff;transition:opacity var(--dur) var(--ease)}.avatar-edit-button:disabled{cursor:progress;opacity:.6}.details-identity-name{gap:6px;max-width:100%;flex-wrap:wrap}.details-identity-name,.details-name-edit{display:inline-flex;align-items:center;justify-content:center}.details-name-edit{flex:none;width:26px;height:26px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-subtle);opacity:.65;transition:color var(--dur) var(--ease),opacity var(--dur) var(--ease)}.details-identity-name:hover .details-name-edit,.details-name-edit:focus-visible{color:var(--text);opacity:1}.details-rename{display:flex;align-items:center;gap:8px;width:100%;max-width:280px}.details-rename input{flex:1 1;min-width:0;height:34px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-md)}.details-rename button{flex:none;height:34px;padding:0 12px;border:0;border-radius:var(--radius);background:var(--accent);color:#fff;font-size:var(--text-base);font-weight:600}.details-rename button:disabled{opacity:.5;cursor:not-allowed}.shared-media{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px}.shared-thumb{position:relative;display:block;width:100%;aspect-ratio:1;padding:0;border:0;border-radius:var(--radius-sm);background:var(--surface-sunken,var(--surface-raised));overflow:hidden;cursor:pointer}.shared-thumb img,.shared-thumb video{width:100%;height:100%;object-fit:cover;display:block}.shared-thumb-blank{display:block;width:100%;height:100%}.shared-thumb-play{position:absolute;right:4px;bottom:4px;display:inline-flex;padding:3px;border-radius:50%;background:rgb(16 16 20/68%);color:#fff}.media-preview{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:24px;background:rgb(12 11 18/82%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:media-preview-in .14s var(--ease)}@keyframes media-preview-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.media-preview{animation:none}}.media-preview-panel{display:flex;flex-direction:column;gap:14px;width:min(760px,100%);max-height:100%}.media-preview-panel:has(.image-editor){height:100%}.media-preview-head{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#f2f1f7}.media-preview-what{display:flex;align-items:baseline;gap:10px;min-width:0}.media-preview-what strong{overflow:hidden;font-size:var(--text-md);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.media-preview-what span{flex:none;color:rgb(242 241 247/62%);font-size:var(--text-base);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.media-preview-close{display:inline-flex;flex:none;margin-left:auto;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:rgb(255 255 255/10%);color:#f2f1f7;transition:background var(--dur) var(--ease)}.media-preview-close:hover:not(:disabled){color:#ffffff}.media-preview-stage{display:flex;align-items:center;justify-content:center;min-height:0;flex:1 1 auto}.media-preview-stage img,.media-preview-stage video{max-width:100%;max-height:100%;border-radius:var(--radius-media);background:rgb(0 0 0/30%)}.media-preview-doc{display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--space-6) var(--space-5);border-radius:var(--radius-medium);background:rgb(255 255 255/6%);text-align:center}.media-preview-doc-icon{display:inline-flex;margin-bottom:var(--space-2);color:color-mix(in srgb,currentColor 62%,#ffffff)}.media-preview-doc-name{margin:0;max-width:34ch;overflow-wrap:anywhere;color:#f2f1f7;font-size:var(--text-md);font-weight:600}.media-preview-doc-meta{margin:0;color:rgb(242 241 247/68%);font-size:var(--text-base);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-transform:uppercase;letter-spacing:.03em}.media-preview-doc-note{margin:var(--space-2) 0 0;color:rgb(242 241 247/46%);font-size:var(--text-base)}.media-preview-problem{margin:0;padding:10px 14px;border-radius:var(--radius-medium);background:color-mix(in srgb,var(--critical-label) 22%,transparent);color:#ffe4de;font-size:var(--text-base)}.image-editor{display:flex;flex-direction:column;gap:var(--space-3);min-height:0;flex:1 1 auto}.image-editor-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--text);font-size:var(--text-md)}.image-editor-back,.image-editor-cancel,.image-editor-reset{border:0;background:none;padding:4px 6px;color:var(--text-muted);font-size:var(--text-sm);font-weight:600;cursor:pointer}.image-editor-back:hover:not(:disabled),.image-editor-cancel:hover:not(:disabled),.image-editor-reset:hover:not(:disabled){color:var(--text)}.image-editor-back:disabled,.image-editor-cancel:disabled,.image-editor-reset:disabled{opacity:.45;cursor:default}.image-editor-frame{position:relative;display:flex;align-items:center;justify-content:center;min-height:0;flex:1 1 auto;touch-action:none;overflow:hidden;padding:14px}.image-editor-stage{position:absolute;line-height:0;pointer-events:none}.image-editor-stage>*{pointer-events:auto}.image-editor-frame img{max-width:100%;max-height:100%;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;transition:transform .2s var(--ease)}.image-editor-crop{position:absolute;box-sizing:border-box;border:1.5px solid rgb(255 255 255/92%);box-shadow:0 0 0 9999px rgb(0 0 0/52%);cursor:move}.image-editor-crop:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent calc(33.33% - .5px),rgb(255 255 255/30%) calc(33.33% - .5px) calc(33.33% + .5px),transparent calc(33.33% + .5px) calc(66.66% - .5px),rgb(255 255 255/30%) calc(66.66% - .5px) calc(66.66% + .5px),transparent calc(66.66% + .5px)),linear-gradient(180deg,transparent calc(33.33% - .5px),rgb(255 255 255/30%) calc(33.33% - .5px) calc(33.33% + .5px),transparent calc(33.33% + .5px) calc(66.66% - .5px),rgb(255 255 255/30%) calc(66.66% - .5px) calc(66.66% + .5px),transparent calc(66.66% + .5px))}.image-editor-handle{position:absolute;width:22px;height:22px;z-index:1}.image-editor-handle:before{content:"";position:absolute;width:15px;height:15px;border:2.5px solid #ffffff}.image-editor-handle:focus-visible{outline:none}.image-editor-handle:focus-visible:before{outline:2px solid var(--focus-ring);outline-offset:2px}.image-editor-handle.is-nw{top:-11px;left:-11px;cursor:nwse-resize}.image-editor-handle.is-nw:before{top:8px;left:8px;border-width:2.5px 0 0 2.5px}.image-editor-handle.is-ne{top:-11px;right:-11px;cursor:nesw-resize}.image-editor-handle.is-ne:before{top:8px;right:8px;border-width:2.5px 2.5px 0 0}.image-editor-handle.is-sw{bottom:-11px;left:-11px;cursor:nesw-resize}.image-editor-handle.is-sw:before{bottom:8px;left:8px;border-width:0 0 2.5px 2.5px}.image-editor-handle.is-se{bottom:-11px;right:-11px;cursor:nwse-resize}.image-editor-handle.is-se:before{bottom:8px;right:8px;border-width:0 2.5px 2.5px 0}@media (pointer:coarse){.image-editor-frame{padding:22px}.image-editor-handle{width:44px;height:44px}.image-editor-handle.is-ne,.image-editor-handle.is-nw{top:-22px}.image-editor-handle.is-se,.image-editor-handle.is-sw{bottom:-22px}.image-editor-handle.is-nw,.image-editor-handle.is-sw{left:-22px}.image-editor-handle.is-ne,.image-editor-handle.is-se{right:-22px}.image-editor-handle.is-nw:before{top:19px;left:19px}.image-editor-handle.is-ne:before{top:19px;right:19px}.image-editor-handle.is-sw:before{bottom:19px;left:19px}.image-editor-handle.is-se:before{bottom:19px;right:19px}}.image-editor-tools{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.image-editor-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.image-editor-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);padding:5px 11px;color:var(--text-muted);font-size:var(--text-sm);font-weight:600;cursor:pointer}.image-editor-chip:hover:not(:disabled){color:var(--text)}.image-editor-chip.is-on{background:var(--accent-soft);color:var(--accent-ink)}.image-editor-chip:disabled{opacity:.45;cursor:default}.image-editor-problem{margin:0;color:var(--danger);font-size:var(--text-sm)}.image-editor-foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.image-editor-apply{border:0;border-radius:var(--radius-medium);background:var(--accent);padding:8px 18px;color:var(--accent-contrast);font-size:var(--text-sm);font-weight:600;cursor:pointer}.image-editor-apply:disabled{opacity:.55;cursor:default}.media-preview-edit{display:inline-flex;align-items:center;justify-content:center;flex:none;width:38px;height:38px;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text-muted);cursor:pointer}.media-preview-edit:hover:not(:disabled){color:var(--text)}.media-preview-edit:disabled{opacity:.45;cursor:default}.media-preview-foot{display:flex;align-items:center;gap:12px}.media-preview .media-preview-caption{flex:1 1 auto;min-width:0;height:46px;padding:0 18px;border:0;border-radius:var(--radius-pill);background:rgb(255 255 255/12%);color:#f6f5fa;font:inherit;font-size:var(--text-md)}.media-preview .media-preview-caption::placeholder{color:rgb(246 245 250/52%)}.media-preview .media-preview-caption:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.media-preview-send{display:inline-flex;flex:none;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:0;border-radius:50%;background:var(--accent);color:var(--accent-on-fill);transition:background var(--dur) var(--ease),opacity var(--dur) var(--ease)}.media-preview-send:disabled{opacity:.45;cursor:progress}@media (max-width:640px){.media-preview{padding:14px}.media-preview-caption{height:44px}.media-preview-send{width:44px;height:44px}}.reaction-details{position:absolute;z-index:20;bottom:calc(100% + 9px);left:0;width:min(260px,calc(100vw - 32px));padding:10px 4px 6px;border-radius:var(--radius);background:var(--surface);box-shadow:0 0 0 1px var(--border),0 12px 28px -12px rgb(24 22 40/26%)}.reaction-details:after,.reaction-details:before{content:"";position:absolute;top:100%;left:calc(var(--reaction-caret, 20px) - 7px);width:0;height:0;border:7px solid transparent;border-bottom:0}.reaction-details:before{border-top-color:var(--border)}.reaction-details:after{border-top-width:6px;border-top-color:var(--surface)}.reaction-details-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px 8px;font-size:var(--text-base);color:var(--text)}.reaction-details-close{width:22px;height:22px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-subtle);display:inline-flex;align-items:center;justify-content:center}.reaction-details-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:0 8px 8px}.reaction-details-tabs button{height:24px;padding:0 8px;border:0;border-radius:var(--radius-medium);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reaction-details-tabs button.active{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent-ink,var(--accent));font-weight:700}.reaction-details-list{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto}.reaction-details-list li{display:flex;align-items:center;gap:9px;padding:5px 10px}.reaction-details-avatar{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--accent-soft);font-size:10.5px;font-weight:700}.reaction-details-name{flex:1 1;min-width:0;display:flex;align-items:baseline;gap:8px;font-size:var(--text-base);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reaction-details-remove{height:auto;padding:0;border:0;background:transparent;color:var(--accent-ink,var(--accent));font-size:var(--text-sm);font-weight:600}.reaction-details-emoji{flex:none;font-size:var(--text-lg);font-family:var(--font-with-emoji);line-height:1}.reaction-details-note{margin:0;padding:4px 10px 6px;font-size:var(--text-sm);color:var(--text-subtle)}@media (max-width:640px){.reaction-details{left:0;right:0;width:auto}.message-row.mine .reaction-details{left:0;right:0}}.profile-photo{display:flex;flex-direction:column;gap:var(--space-2)}.profile-photo-figure{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius);background:var(--surface-2)}.profile-photo-button{position:relative;display:block;flex:none;width:72px;height:72px;padding:0;border:0;border-radius:50%;background:none}.profile-photo-button .row-avatar{width:72px;height:72px;font-size:24px}.profile-photo-button .avatar-photo{border-radius:50%}.profile-photo-badge{position:absolute;right:-1px;bottom:-1px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:2px solid var(--surface-2);background:var(--accent);color:var(--accent-contrast);transition:transform var(--dur) var(--ease),background var(--dur) var(--ease)}.profile-photo-button:focus-visible .profile-photo-badge,.profile-photo-button:hover .profile-photo-badge{transform:scale(1.08)}.profile-photo-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.profile-photo-menu.on-group{position:fixed;top:auto;left:auto;bottom:auto}.profile-photo-menu{position:absolute;z-index:20;top:auto;bottom:calc(100% + 8px);left:var(--space-3);min-width:178px;padding:5px;display:flex;flex-direction:column;gap:1px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-float);animation:modal-in var(--dur) var(--ease)}.profile-photo-menu button{display:flex;align-items:center;gap:var(--space-2);width:100%;height:32px;padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:none;color:var(--text);font-size:var(--text-sm);font-weight:500;text-align:left}.profile-photo-menu button:hover:not(:disabled){color:var(--accent-ink)}.profile-photo-menu button.danger{background:none;border-color:transparent;color:var(--danger)}.profile-photo-menu button.danger:hover:not(:disabled){color:var(--danger)}.profile-photo-menu button:disabled{opacity:.5}.profile-photo-done{display:flex;align-items:center;gap:7px;margin:0;font-size:var(--text-base-plus);color:var(--text-muted)}.photo-dialog{width:min(400px,100%);max-height:90vh;overflow-y:auto;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-float);flex-direction:column}.photo-dialog,.photo-dialog-head{display:flex;align-items:center;gap:var(--space-3)}.photo-dialog-head{justify-content:space-between;width:100%}.photo-dialog-head h2{margin:0;font-size:var(--text-lg);font-weight:600}.photo-dialog-close{display:grid;place-items:center;flex:none;width:28px;height:28px;padding:0;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-muted)}.photo-dialog-close:hover{color:var(--text)}.photo-dialog-full{width:256px;height:256px;max-width:100%;border-radius:50%;object-fit:cover;background:var(--surface-2)}.photo-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:100%;height:168px;padding:var(--space-3);border:1.5px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-2);color:var(--text);text-align:center;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.photo-drop:hover{color:var(--accent-ink)}.photo-drop.over{border-color:var(--accent);background:var(--accent-soft)}.photo-drop strong{font-size:var(--text-sm);font-weight:600}.photo-drop .muted,.photo-drop-limits{font-size:var(--text-base);font-weight:400;color:var(--text-muted)}.photo-drop-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:2px;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink)}.photo-crop{display:block;max-width:100%;border-radius:var(--radius);background:var(--neutral-200);cursor:-webkit-grab;cursor:grab;touch-action:none}.photo-crop:active{cursor:-webkit-grabbing;cursor:grabbing}.photo-crop:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.photo-zoom{display:flex;align-items:center;gap:var(--space-2);width:100%;max-width:264px}.photo-zoom button{display:grid;place-items:center;flex:none;width:26px;height:26px;padding:0;border-radius:50%;color:var(--text-muted)}.photo-zoom button:hover{color:var(--text)}.photo-zoom input[type=range]{flex:1 1 auto;min-width:0;accent-color:var(--accent)}.photo-dialog-foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);width:100%}.photo-dialog-foot .confirm-cancel{margin-top:0}.photo-dialog-foot button.primary{border-color:transparent;background:var(--accent);color:var(--accent-contrast);font-weight:600}.photo-dialog-foot button:disabled{opacity:.5;cursor:default}@media (max-width:640px){.photo-dialog{padding:var(--space-3)}.profile-photo-menu{left:var(--space-2);right:var(--space-2);min-width:0}}.composer{position:relative}.composer.dropping{outline:2px dashed var(--focus-ring);outline-offset:-4px;border-radius:var(--radius);background:var(--accent-soft)}.composer-drop-hint{position:absolute;inset:0;z-index:5;display:grid;place-items:center;pointer-events:none;border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 72%,transparent);color:var(--accent-ink);font-size:var(--text-sm);font-weight:600;letter-spacing:.01em}@media (hover:none) and (pointer:coarse){.message-main{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}}.row-preview.row-left{font-style:italic;color:var(--text-muted)}.row-draft{color:var(--accent-ink);font-weight:600}.start-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px;padding:3px;border-radius:var(--radius);background:var(--surface-2)}.start-tabs button{height:30px;padding:0 14px;border:0;border-radius:calc(var(--radius) - 3px);background:none;color:var(--text-muted);font-size:var(--text-sm);font-weight:600}.start-tabs button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.start-tabs button.active:after{content:"";display:block;height:2px;margin:4px -6px -6px;border-radius:2px;background:var(--accent)}.start-group-name{margin:0}.start-group-name input{height:auto}.chosen li{display:inline-flex;align-items:center;gap:6px;padding:3px 6px 3px 3px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-ink);font-size:var(--text-base);font-weight:600}.chosen-avatar{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--surface);color:var(--accent-ink);font-size:9px;font-weight:700}.chosen li button{display:grid;place-items:center;width:16px;height:16px;padding:0;border:0;border-radius:50%;background:none;color:inherit;font-size:var(--text-base-plus);line-height:1}.person-check{display:grid;place-items:center;flex:none;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--border-strong);color:transparent}.person-check.on{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.person-row.picked{background:var(--accent-soft)}.start-panel-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);font-size:var(--text-base-plus)}.start-blocked{color:var(--text-secondary);font-weight:600}.start-panel-foot button.primary{border-color:transparent;background:var(--accent);color:var(--accent-contrast);font-weight:600}.start-panel-foot button.primary:disabled{opacity:.45;cursor:default}.skeleton{display:block;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-2) 0,color-mix(in srgb,var(--surface-2) 55%,var(--surface)) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:skeleton-sweep 1.4s ease-in-out infinite}@keyframes skeleton-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.skeleton-row{display:flex;align-items:center;gap:var(--space-2);width:100%;cursor:default}.skeleton-avatar{flex:none;width:34px;height:34px;border-radius:50%}.skeleton-lines{display:flex;flex-direction:column;gap:6px;flex:1 1 auto;min-width:0}.skeleton-line{height:9px;width:62%}.skeleton-line.short{width:38%;height:8px}.composer-mic{display:grid;place-items:center;flex:none;animation:action-slot-in .14s var(--ease) both;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:var(--accent);color:#fff;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease)}.composer-mic:disabled{opacity:.78;cursor:not-allowed}.voice-bar{grid-column:1/-1;grid-row:2;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0;min-height:48px;padding:4px 8px;border-radius:var(--radius-pill);background:var(--surface-2);box-shadow:var(--hairline)}.voice-bar button{display:grid;place-items:center;flex:none;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:none;color:var(--text-muted)}.voice-bar button:hover:not(:disabled){color:var(--text)}.voice-dot{flex:none;width:9px;height:9px;border-radius:50%;background:#e5484d;animation:voice-pulse 1.4s ease-in-out infinite}.voice-dot.paused{background:var(--text-muted);animation:none}@keyframes voice-pulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.voice-dot{animation:none}}.voice-time{flex:none;min-width:42px;color:var(--text);font-size:var(--text-base-plus);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.voice-wave{display:flex;align-items:center;gap:2px;flex:1 1 auto;min-width:0;height:26px;overflow:hidden}.voice-wave>span{flex:1 1;min-width:2px;border-radius:1px;background:var(--border-strong);transition:height 90ms linear}.voice-wave>span.voice-bar-on{background:var(--accent)}.voice-stop{background:var(--accent)!important;color:var(--accent-contrast)!important}.voice-stop:disabled{opacity:.5}.voice-cancel:hover:not(:disabled){color:#e5484d!important}.voice-confirm{justify-content:flex-end;gap:var(--space-3)}.voice-confirm-text{flex:1 1 auto;min-width:0;color:var(--text);font-size:var(--text-base-plus);font-weight:500}.voice-confirm button{width:auto;height:30px;padding:0 14px;border-radius:var(--radius-pill);font-size:var(--text-base-plus);font-weight:600}.voice-confirm .voice-delete{background:#e5484d;color:#fff}.voice-confirm .voice-secondary{box-shadow:var(--hairline);background:var(--surface);color:var(--text)}.voice-problem{grid-column:1/-1;display:flex;align-items:flex-start;gap:var(--space-2);margin:0;padding:8px 10px;border-radius:var(--radius);background:var(--warn-soft,var(--surface-2));box-shadow:var(--hairline);color:var(--text);font-size:var(--text-base);line-height:1.45}.voice-send-failed{flex-basis:100%;margin-top:6px;background:none;box-shadow:none;padding:0 4px}.voice-problem button{flex:none;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:none;color:var(--text-muted);font-size:var(--text-lg);line-height:1}.attachment-voice{min-width:0}.message-main:has(.voice-note){flex-direction:column;flex-wrap:nowrap;align-items:stretch}.message-main:has(.voice-note) .bubble-meta{align-self:flex-end;padding-right:2px}.voice-note{display:flex;align-items:center;gap:10px;min-width:0;width:300px;max-width:100%;padding:0}.voice-note-avatar{position:relative;flex:none;display:inline-flex}.voice-note-avatar .row-avatar{width:44px;height:44px;font-size:var(--text-md)}.voice-note-mic{position:absolute;right:-2px;bottom:-2px;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--bubble-them);color:var(--accent)}.message-row.mine .voice-note-mic{background:var(--bubble-mine)}.voice-note-play{display:grid;place-items:center;flex:none;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:color-mix(in srgb,currentColor 12%,transparent);color:inherit}.voice-note-play:active:not(:disabled){opacity:.7}.voice-note-track{flex:1 1 auto;min-width:0;height:26px;display:flex;align-items:center;cursor:pointer}.voice-note-track:focus-visible{outline:2px solid var(--focus,var(--focus-ring));outline-offset:3px;border-radius:var(--radius-extra-small)}.voice-note-plain{display:block;width:100%;height:4px;border-radius:2px;background:linear-gradient(to right,currentColor 0,currentColor var(--played,0),color-mix(in srgb,currentColor 22%,transparent) var(--played,0))}.voice-note-wave{display:flex;align-items:center;gap:2px;width:100%;height:26px}.voice-note-wave>span{flex:1 1;min-width:2px;border-radius:1px;background:color-mix(in srgb,currentColor 26%,transparent);transition:background-color 90ms linear}.voice-note-wave>span.voice-bar-on{background:currentColor}.voice-note-time{flex:none;font-size:var(--text-base);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.75}.voice-note-rate{flex:none;width:auto;height:20px;padding:0 6px;border:0;border-radius:var(--radius-pill);background:color-mix(in srgb,currentColor 12%,transparent);color:inherit;font-size:var(--text-sm);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.voice-note-problem{flex-basis:100%;margin:4px 0 0;font-size:var(--text-base);opacity:.85}@media (pointer:coarse){.voice-bar button{width:44px;height:44px}.voice-bar{gap:var(--space-1)}.voice-note-play{width:40px;height:40px}.voice-note-track{height:34px}}@media (max-width:480px){.voice-note{width:100%}.voice-time{min-width:38px;font-size:var(--text-base)}}.member-leave{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border)}.member-leave-open{width:100%;min-height:44px;margin-top:4px;border:0;border-radius:var(--radius-medium);background:var(--danger,#e5484d);color:#fff;font-size:var(--text-base-plus);font-weight:600}.member-leave-open:active:not(:disabled){opacity:.7}.member-leave .history-warning button.member-leave-go{background:var(--danger,#e5484d);border-color:transparent;color:#fff}.chat-avatar.identity,.identity,.message-avatar.identity,.row-avatar.identity{background:hsl(var(--identity-h,7) 65% 91%);color:hsl(var(--identity-h,7) 62% 28%)}.identity-ink{color:hsl(var(--identity-h,7) 62% 28%)}:root[data-theme=dark] .chat-avatar.identity,:root[data-theme=dark] .identity,:root[data-theme=dark] .message-avatar.identity,:root[data-theme=dark] .row-avatar.identity{background:hsl(var(--identity-h,7) 30% 24%);color:hsl(var(--identity-h,7) 70% 76%)}:root[data-theme=dark] .identity-ink{color:hsl(var(--identity-h,7) 70% 76%)}.chat-avatar.identity:has(img),.identity:has(img),.row-avatar.identity:has(img){background:var(--surface-2)}.channel-group-heading{margin:var(--space-5) 0 var(--space-1);padding:0 var(--space-4);font-size:var(--text-sm);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-secondary)}.channel-items{list-style:none;margin:0;padding:0 var(--space-2);display:flex;flex-direction:column;gap:2px}.channel-row{position:relative;display:flex;align-items:center;gap:var(--space-2);border-radius:var(--radius);transition:background var(--dur) var(--ease)}.channel-row:hover{background:var(--hover)}.channel-row.active{background:var(--surface);box-shadow:var(--hairline)}.channel-row.active:after{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.channel-row.locked .channel-mark,.channel-row.locked .channel-sub{opacity:.62}.channel-open{flex:1 1;display:flex;align-items:flex-start;gap:var(--space-3);min-width:0;height:auto;padding:11px var(--space-3) 12px;border:0;border-radius:var(--radius);background:transparent;color:inherit;text-align:left;font:inherit}.channel-open:disabled{cursor:default}.channel-mark{flex:none;display:inline-flex;align-items:center;justify-content:center;margin-top:1px;background:var(--surface-sunken,var(--surface-raised));box-shadow:inset 0 0 0 1px var(--border);width:34px;height:34px;border-radius:var(--radius);background:var(--surface-2);color:var(--text-secondary)}.channel-text{display:flex;flex-direction:column;min-width:0;flex:1 1;gap:1px}.channel-name{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-md);font-weight:600;letter-spacing:var(--track-tight);min-width:0;overflow:hidden}.channel-name>*{min-width:0}.channel-name>*,.channel-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.channel-sub{font-size:var(--text-base);color:var(--text-muted)}.channel-tag{flex:none;padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase}.channel-open .channel-unread{margin-left:auto;align-self:flex-start;margin-top:4px}.channel-unread{flex:none;min-width:20px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-contrast);font-size:var(--text-sm);font-weight:700}.channel-unread.mentioned{gap:1px;padding:0 7px;background:var(--mention)}.channel-join{flex:none;margin-right:var(--space-2);height:auto;padding:6px var(--space-3);border:0;border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-contrast);font-size:var(--text-base);font-weight:600}.channel-join:disabled{opacity:.7}.channel-closed{flex:none;margin-right:var(--space-3);font-size:var(--text-sm);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-muted);display:flex;flex-direction:column;align-items:flex-end;gap:2px;max-width:62%;text-align:right}.channel-closed-why{font-size:var(--text-xs);font-weight:400;letter-spacing:0;text-transform:none;color:var(--text-muted);line-height:var(--lh)}.chat-avatar.channel{background:var(--surface-2);color:var(--text-secondary);border:0;box-shadow:var(--hairline)}.replying-to.composer-editing{background:var(--accent-soft)}.replying-to.composer-editing strong{color:var(--accent-ink)}.message-row.being-edited .message-main{box-shadow:0 0 0 2px var(--accent-ink)}.channel-dialog,.message-row.being-edited.sole-emoji .message-main{border-radius:var(--radius-card)}.channel-dialog{display:flex;flex-direction:column;width:min(560px,calc(100vw - var(--space-6)));max-height:min(84vh,760px);background:var(--surface);box-shadow:var(--shadow-lg);overflow:hidden}.channel-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex:none;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.channel-dialog-head h2{margin:0;font-size:var(--text-xl);font-weight:600;letter-spacing:var(--track-tight)}.channel-dialog-close{flex:none;width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius);background:transparent;color:var(--text-muted)}.channel-dialog-close:hover{color:var(--text)}.channel-dialog-body{flex:1 1;min-height:0;overflow-y:auto;padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.channel-field{display:flex;flex-direction:column;gap:6px}.channel-field>span{font-size:var(--text-base);font-weight:600;color:var(--text-secondary)}.channel-field input,.channel-field textarea{width:100%;padding:10px var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font:inherit;font-size:var(--text-md);resize:vertical}.channel-field input:focus-visible,.channel-field textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.channel-choices{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:6px}.channel-choices legend{padding:0 0 6px;font-size:var(--text-base);font-weight:600;color:var(--text-secondary)}.channel-choice{display:flex;align-items:flex-start;gap:var(--space-3);min-height:44px;padding:10px var(--space-3);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.channel-choice:hover{color:var(--text)}.channel-choice.chosen{border-color:var(--border-strong);background:var(--accent-soft)}.channel-choice input{margin-top:2px;accent-color:var(--accent);flex:none}.channel-choice>span{display:flex;flex-direction:column;gap:1px;min-width:0}.channel-choice-label{font-size:var(--text-md);font-weight:500}.channel-choice-hint{font-size:var(--text-base);color:var(--text-muted)}.channel-audience{display:flex;flex-direction:column;gap:6px;padding:var(--space-3);border-radius:var(--radius);background:var(--surface-2)}.channel-audience-label{margin:0;font-size:var(--text-sm);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-muted)}.channel-chips{display:flex;flex-wrap:wrap;gap:6px}.channel-chip{height:auto;padding:6px var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-secondary);font-size:var(--text-base);font-weight:500}.channel-chip.chosen{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.channel-summary{margin:0;padding:var(--space-3);border-radius:var(--radius);background:var(--surface-2);color:var(--text-secondary);font-size:var(--text-base);line-height:1.5}.channel-summary.warn{background:var(--warn-bg);color:var(--warn-text)}.channel-dialog-foot{display:flex;justify-content:flex-end;gap:var(--space-2);flex:none;padding:var(--space-3) var(--space-5);border-top:1px solid var(--border);background:var(--surface)}.channel-dialog-foot button{height:auto;padding:10px var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:var(--text-md);font-weight:500}.channel-dialog-foot button.primary{border-color:transparent;background:var(--accent);color:var(--accent-contrast);font-weight:600}.channel-dialog-foot button:disabled{opacity:.55}.channel-readonly{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-4) var(--space-5);border-top:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:var(--text-base)}.channel-readonly svg{flex:none;color:var(--text-subtle)}.channel-readonly button{margin-left:auto;flex:none;height:auto;padding:8px var(--space-3);border:0;border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-contrast);font-size:var(--text-base);font-weight:600}.details-note{margin:0;font-size:var(--text-base);line-height:1.5;color:var(--text-muted)}.details-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.details-actions button{height:auto;min-height:40px;padding:10px var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:var(--text-base);font-weight:500}.details-actions button:hover:not(:disabled){color:var(--accent-ink)}.details-actions button:disabled{opacity:.55}.channel-access{display:flex;flex-direction:column;gap:var(--space-3)}.channel-access-row{display:flex;align-items:flex-start;gap:var(--space-3)}.channel-access-row svg{flex:none;margin-top:2px;color:var(--text-subtle)}.channel-access-term{display:block;font-size:var(--text-base);font-weight:600;color:var(--text-secondary)}.channel-access-value{display:block;font-size:var(--text-base);color:var(--text-muted)}@media (max-width:560px){.channel-dialog{width:100vw;max-width:100vw;max-height:100vh;height:100vh;border-radius:0}@supports (height:100dvh){.channel-dialog{max-height:100dvh;height:100dvh}}}.quiet-pane,.welcome-pane{position:relative;overflow:hidden;background:radial-gradient(62% 58% at 80% 16%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 72%),radial-gradient(56% 52% at 12% 90%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 72%),linear-gradient(180deg,color-mix(in srgb,var(--accent) 5%,var(--surface-raised)),var(--surface-raised))}.quiet-pane:after,.quiet-pane:before,.welcome-pane:after,.welcome-pane:before{content:"";position:absolute;border-radius:var(--radius-full);background:color-mix(in srgb,var(--accent) 7%,transparent);pointer-events:none}.quiet-pane:before,.welcome-pane:before{width:340px;height:340px;top:-110px;right:-80px}.quiet-pane:after,.welcome-pane:after{width:280px;height:280px;bottom:-96px;left:-84px}.empty-splash.quiet,.empty-splash.welcome{position:relative;gap:var(--space-4);max-width:440px}.welcome-illustration{position:relative;display:grid;place-items:center;padding:0 34px 14px 0}.welcome-illustration:after,.welcome-illustration:before{content:"";position:absolute;width:3px;border-radius:var(--radius-pill);background:var(--accent);transform:rotate(38deg)}.welcome-illustration:before{height:18px;top:-14px;right:4px}.welcome-illustration:after{height:12px;top:4px;right:-8px}.welcome-spark{position:absolute;bottom:2px;left:-18px;width:20px;height:20px;background:var(--accent);opacity:.85;-webkit-clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%)}.welcome-bubble{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;width:108px;height:92px;border-radius:var(--radius-extra-large);background:var(--surface);box-shadow:var(--hairline),0 18px 36px -20px rgb(0 0 0/38%)}.welcome-bubble:after{content:"";position:absolute;bottom:-11px;left:22px;width:22px;height:18px;background:var(--surface);-webkit-clip-path:polygon(0 0,100% 0,18% 100%);clip-path:polygon(0 0,100% 0,18% 100%)}.welcome-bubble i{width:12px;height:12px;border-radius:var(--radius-full);background:var(--accent)}.welcome-bubble-ghost{position:absolute;top:24px;right:0;width:74px;height:64px;border-radius:var(--radius-large-increased);background:color-mix(in srgb,var(--accent) 20%,var(--surface));opacity:.9}.welcome-heading{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.empty-splash.welcome .welcome-heading{line-height:var(--lh-tight)}.empty-splash.welcome .welcome-eyebrow{display:block;width:min(200px,100%);aspect-ratio:877.42/95.25;background-image:url(/brand/welcome.svg);background-size:contain;background-repeat:no-repeat;background-position:50%}:root[data-theme=dark] .empty-splash.welcome .welcome-eyebrow{background-image:url(/brand/welcome-dark.svg)}@media (forced-colors:active){.empty-splash.welcome .welcome-eyebrow{width:auto;aspect-ratio:auto;background-image:none}.empty-splash.welcome .welcome-eyebrow:before{content:attr(aria-label);color:CanvasText}}.welcome-heading .brand-lockup{max-width:100%;background-position:50%}.empty-splash.quiet .empty-splash-actions button,.empty-splash.welcome .empty-splash-actions button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);height:52px;padding:0 var(--space-4)}@media (max-width:1024px){.quiet-pane,.welcome-pane{padding:var(--space-5) var(--space-4)}.empty-splash.quiet,.empty-splash.welcome{gap:var(--space-3)}.empty-splash.welcome .welcome-eyebrow{width:min(168px,100%)}.welcome-heading .brand-lockup{max-width:min(252px,100%)}.welcome-bubble{width:94px;height:80px}.welcome-bubble i{width:10px;height:10px}.welcome-bubble-ghost{width:64px;height:56px}.quiet-pane:after,.quiet-pane:before,.welcome-pane:after,.welcome-pane:before{display:none}}.attachment-media{position:relative}.attachment-media-open{padding:0;border:0;border-radius:inherit;background:none;cursor:pointer;overflow:hidden}.attachment-media-open,.attachment-media-open img{display:block;width:100%;height:auto}.attachment-media-expand{position:absolute;right:var(--space-2);top:var(--space-2);height:auto;padding:4px var(--space-2);border:0;border-radius:var(--radius-pill);background:rgb(16 16 20/62%);color:#fff;font-size:var(--text-sm);font-weight:600}.media-viewer{position:fixed;inset:0;z-index:90;display:flex;flex-direction:column;background:rgb(12 12 16/92%);animation:modal-in var(--dur) var(--ease)}.media-viewer.closing{animation:modal-out .1s var(--ease) forwards}@keyframes modal-out{to{opacity:0}}.media-viewer-bar{flex:none;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:rgb(255 255 255/92%)}.media-viewer-who{display:flex;align-items:center;gap:10px;min-width:0;margin-right:auto}.media-viewer-avatar{position:relative;display:inline-grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:var(--identity-tint,rgb(255 255 255/14%));color:var(--identity-ink,#fff);overflow:hidden;font-size:var(--text-base);font-weight:700}.media-viewer-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.media-viewer-who-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.media-viewer-who-text strong{overflow:hidden;font-size:var(--text-md);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.media-viewer-count,.media-viewer-who-text span{font-size:var(--text-base);color:rgb(255 255 255/62%)}.media-viewer-count{flex:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.media-viewer-action{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 var(--space-3);border:1px solid rgb(255 255 255/26%);border-radius:var(--radius);background:transparent;color:rgb(255 255 255/76%);font-size:var(--text-base);font-weight:500;text-decoration:none;transition:color var(--dur) var(--ease)}.media-viewer-action:hover{color:rgb(255 255 255/100%)}.media-viewer-close{padding:0}.media-viewer-step{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:rgb(20 20 26/62%);color:#fff;transition:color var(--dur) var(--ease)}.media-viewer-step:hover{color:#fff}.media-viewer-step.is-back{left:var(--space-3)}.media-viewer-step.is-next{right:var(--space-3)}.media-viewer-waiting{margin:0;color:rgb(255 255 255/62%);font-size:var(--text-md)}.media-viewer-strip{flex:none;display:flex;align-items:center;gap:8px;padding:var(--space-3) var(--space-4) var(--space-4);overflow-x:auto;scrollbar-width:thin}.media-viewer-thumb{position:relative;flex:none;width:54px;height:54px;padding:0;border:0;border-radius:var(--radius-sm);background:rgb(255 255 255/10%);overflow:hidden;opacity:.55;transition:opacity var(--dur) var(--ease)}.media-viewer-thumb img,.media-viewer-thumb video{width:100%;height:100%;object-fit:cover}.media-viewer-thumb:hover{opacity:.85}.media-viewer-thumb.is-active{opacity:1;box-shadow:inset 0 0 0 2px #fff}.media-viewer-thumb-blank{display:block;width:100%;height:100%;background:rgb(255 255 255/8%)}.media-viewer-thumb-play{position:absolute;right:3px;bottom:3px;display:inline-flex;padding:2px;border-radius:50%;background:rgb(16 16 20/70%);color:#fff}.media-viewer-stage{position:relative;flex:1 1;min-height:0;display:flex;align-items:center;justify-content:center;padding:0 var(--space-4) var(--space-4)}.media-viewer-stage img,.media-viewer-stage video{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius)}.media-viewer-stage img.contact-photo-viewer-photo{width:min(440px,84vw,70vh);height:auto;max-width:100%;max-height:none;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-large);box-shadow:0 24px 64px rgb(0 0 0/.45);animation:contact-photo-in var(--motion-enter,.18s) var(--motion-ease,ease-out)}@keyframes contact-photo-in{0%{opacity:0;transform:scale(.94)}}@media (prefers-reduced-motion:reduce){.media-viewer-stage img.contact-photo-viewer-photo{animation:none}}.details-avatar-open.contact-photo-open{cursor:zoom-in}.details-avatar-open.contact-photo-open:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}@media (max-width:560px){.media-viewer-bar{padding:var(--space-2) var(--space-3)}.media-viewer-name,.media-viewer-size{display:none}.media-viewer-size{margin-right:0}.media-viewer-bar .media-viewer-action:first-of-type{margin-left:auto}}.message-info-subject{max-height:30vh;overflow-y:auto;padding:10px var(--space-3);border-radius:var(--radius-bubble);background:var(--bubble-them);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.message-info-subject,.message-info-when{color:var(--text);font-size:var(--text-md)}.message-info-when{margin:0}.message-info-loading{display:flex;flex-direction:column;gap:var(--space-2)}.message-info-readers{padding:0;gap:var(--space-2)}.message-edit-versions,.message-info-readers{list-style:none;margin:0;display:flex;flex-direction:column}.message-edit-versions{padding:0 0 0 var(--space-3);border-left:2px solid var(--border);gap:var(--space-3)}.message-edit-version{display:flex;flex-direction:column;gap:4px}.message-edit-meta{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted)}.message-edit-label{font-weight:600;text-transform:uppercase;letter-spacing:.04em}.message-edit-body{padding:8px 10px;border-radius:var(--radius-medium);background:var(--surface-sunken);font-size:var(--text-sm);line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.message-edit-version.current .message-edit-label{color:var(--accent-ink)}.message-edit-version.current .message-edit-body{background:var(--accent-soft)}.message-info-readers li{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-md)}.message-info-readers .row-avatar{width:32px;height:32px;font-size:var(--text-base)}.message-info-person{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-info-at{flex:none;font-size:var(--text-base);color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.details-section-title:has(.message-info-mark){display:flex;align-items:center;gap:8px}.message-info-mark{display:inline-flex;flex:none;color:var(--text-subtle)}.message-info-mark.read{color:var(--accent)}.thread-loading-header{flex:none;display:flex;align-items:center;gap:var(--space-3);height:72px;min-height:72px;padding:0 24px;border-bottom:1px solid var(--border);background:var(--surface)}.thread-loading-avatar{flex:none;width:40px;height:40px;border-radius:50%;background:var(--surface-3);animation:skeleton-pulse 1.4s var(--ease) infinite}.thread-loading-lines{display:flex;flex-direction:column;gap:6px}.thread-loading-composer{flex:none;height:76px;border-top:1px solid var(--border);background:var(--surface)}@media (prefers-reduced-motion:reduce){.thread-loading-avatar{animation:none}}@media (max-width:480px){.thread-loading-header{height:60px;min-height:60px;padding:0 var(--space-3)}}.app-boot{background:var(--surface)}.boot-rail{grid-area:rail;display:flex;flex-direction:column;align-items:center;gap:26px;width:var(--rail-w);padding:20px 0;background:var(--rail-bg)}.boot-mark,.boot-rail-foot,.boot-tile{flex:none;border-radius:var(--radius);background:rgb(255 255 255/9%)}.boot-mark{width:36px;height:36px;border-radius:50%}.boot-tile{width:44px;height:44px}.boot-rail-foot{width:36px;height:36px;margin-top:auto;border-radius:50%}.boot-list{gap:var(--space-3);padding:22px var(--space-4);background:var(--surface-2);border-right:1px solid var(--border);overflow:hidden}.boot-list,.boot-thread{display:flex;flex-direction:column;min-height:0}.boot-thread{padding:0;background:var(--bg)}.boot-avatar,.boot-body,.boot-composer,.boot-field,.boot-header,.boot-line,.boot-title{display:block;background:var(--surface-3);border-radius:var(--radius-sm);animation:skeleton-pulse 1.4s var(--ease) infinite}.boot-title{width:96px;height:20px}.boot-field{width:100%;height:38px;border-radius:var(--radius-pill)}.boot-row{display:flex;align-items:center;gap:var(--space-3)}.boot-avatar{flex:none;width:44px;height:44px;border-radius:50%}.boot-lines{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:6px}.boot-line{height:10px}.boot-line.short{height:8px;opacity:.7}.boot-header{flex:none;height:72px;border-bottom:1px solid var(--border);background:var(--surface)}.boot-body,.boot-header{border-radius:0;animation:none}.boot-body{flex:1 1;min-height:0;background:transparent}.boot-composer{flex:none;height:76px;border-radius:0;border-top:1px solid var(--border);background:var(--surface);animation:none}@media (prefers-reduced-motion:reduce){.boot-avatar,.boot-field,.boot-line,.boot-title{animation:none}}@media (max-width:860px){.app-boot .boot-thread{display:none}.app-boot .app-body{grid-template-columns:minmax(0,1fr)}}.announce-head{align-items:flex-start}.announce-title h2{margin:0}.announce-title p{margin:2px 0 0;font-size:var(--text-base);color:var(--text-muted);line-height:1.4}.announce-items{list-style:none;margin:0;padding:0;flex-direction:column}.announce-card,.announce-items{display:flex;gap:var(--space-2)}.announce-card{position:relative;align-items:flex-start;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);transition:border-color var(--dur) var(--ease)}.announce-card.unread{border-left:3px solid var(--accent)}.announce-card.active{border-color:var(--border-strong);background:var(--surface-2)}.announce-card.unread.active{border-left-color:var(--accent)}.announce-open{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px;height:auto;padding:var(--space-3);border:0;border-radius:var(--radius-card);background:transparent;color:inherit;text-align:left;font:inherit}.announce-top{display:flex;align-items:center;gap:var(--space-2);margin-bottom:2px}.announce-pinned{display:inline-flex;align-items:center;gap:4px;padding:1px 8px 1px 6px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-ink);font-size:var(--text-sm);font-weight:700;letter-spacing:var(--track-caps);text-transform:uppercase}.announce-unread{width:8px;height:8px;border-radius:50%;background:var(--accent)}.announce-when{margin-left:auto;flex:none;font-size:var(--text-sm);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.announce-name{font-size:var(--text-md);font-weight:600;letter-spacing:var(--track-tight);line-height:1.35}.announce-name,.announce-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.announce-preview{font-size:var(--text-base);color:var(--text-muted);line-height:1.45}.announce-by{margin-top:4px;font-size:var(--text-sm);font-weight:600;color:var(--text-secondary)}.announce-pin{flex:none;width:34px;height:34px;margin:var(--space-2) var(--space-2) 0 0;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius);background:transparent;color:var(--text-subtle)}.announce-pin.on{color:var(--accent-ink)}.announce-pin:disabled{opacity:.5}:root[data-embed=true] .sidenav-brand,:root[data-embed=true] .sidenav-foot{display:none}.oversight-head{align-items:flex-start;gap:var(--space-2);padding-bottom:var(--space-2)}.oversight-head-text{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.oversight-head-text h2{margin:0;font-size:var(--text-xl);font-weight:600;letter-spacing:var(--track-tight)}.oversight-head-text p{margin:0;color:var(--text-muted);font-size:var(--text-xs);line-height:var(--lh)}.app-shell[data-section=oversight]{--oversight-nav-w:236px;--oversight-list-w:300px;--oversight-nav-folded-w:46px}.app-shell[data-section=oversight] .app-body:has(.oversight-columns){grid-template-columns:calc(var(--oversight-nav-w) + var(--oversight-list-w)) minmax(0,1fr)}.app-shell[data-section=oversight] .app-body:has(.oversight-columns[data-nav=collapsed]){grid-template-columns:calc(var(--oversight-nav-folded-w) + var(--oversight-list-w)) minmax(0,1fr)}@media (max-width:1600px){.app-shell[data-section=oversight] .app-body:has(.thread-stage.details-open):has(.oversight-columns[data-nav-choice=auto]){grid-template-columns:calc(var(--oversight-nav-folded-w) + var(--oversight-list-w)) minmax(0,1fr)}.app-shell[data-section=oversight] .app-body:has(.thread-stage.details-open) .oversight-columns[data-nav-choice=auto]{grid-template-columns:var(--oversight-nav-folded-w) minmax(0,1fr)}.app-shell[data-section=oversight] .app-body:has(.thread-stage.details-open) .oversight-columns[data-nav-choice=auto] .oversight-nav-body,.app-shell[data-section=oversight] .app-body:has(.thread-stage.details-open) .oversight-columns[data-nav-choice=auto] .oversight-nav-head h2{display:none}}.oversight-columns{display:grid;grid-template-columns:var(--oversight-nav-w) minmax(0,1fr);flex:1 1;min-height:0;min-width:0}.oversight-columns[data-nav=collapsed]{grid-template-columns:var(--oversight-nav-folded-w) minmax(0,1fr)}.oversight-main,.oversight-nav{display:flex;flex-direction:column;min-height:0;min-width:0}.oversight-nav{border-right:1px solid var(--border)}.oversight-list-head,.oversight-nav-head{display:flex;align-items:center;gap:var(--space-1);flex:none;height:52px;padding:0 var(--space-3);border-bottom:1px solid var(--border)}.oversight-list-head h3,.oversight-nav-head h2{flex:1 1;margin:0;min-width:0;font-weight:600;letter-spacing:var(--track-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oversight-nav-head h2{font-size:var(--text-lg)}.oversight-list-head h3{font-size:var(--text-md)}.oversight-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted)}.oversight-icon:hover:not(:disabled){color:var(--text)}.oversight-icon[aria-pressed=true]{background:var(--surface-3);color:var(--text)}.oversight-nav-body{flex:1 1;min-height:0;overflow-y:auto;padding:var(--space-2) var(--space-2) var(--space-4)}.oversight-columns[data-nav=collapsed] .oversight-nav-head{justify-content:center;padding:0}.oversight-columns[data-nav=collapsed] .oversight-nav-body,.oversight-columns[data-nav=collapsed] .oversight-nav-head h2{display:none}.oversight-recorded{margin:0 0 var(--space-3);padding:0 var(--space-2);color:var(--text-muted);font-size:var(--text-xs);line-height:var(--lh)}.oversight-level{display:flex;gap:2px;margin:0 0 var(--space-3);padding:2px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.oversight-level-choice{flex:1 1;min-width:0;padding:var(--space-1) var(--space-2);border:0;border-radius:calc(var(--radius-sm) - 2px);background:transparent;color:var(--text-muted);font:inherit;font-size:var(--text-xs);line-height:var(--lh);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oversight-level-choice:hover{color:var(--text)}.oversight-level-choice[aria-pressed=true]{background:var(--surface);color:var(--text);font-weight:500;box-shadow:var(--shadow-sm)}.oversight-level-choice:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.oversight-group{display:flex;flex-direction:column;min-width:0}.oversight-group-head{display:flex;align-items:center;gap:6px;width:100%;height:26px;min-width:0;padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-subtle);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--track-caps);text-transform:uppercase;text-align:left}.oversight-group-head span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oversight-group-head svg{flex:none;transition:transform var(--dur) var(--ease)}.oversight-group-head[aria-expanded=true] svg{transform:rotate(90deg)}.oversight-group-head:hover{color:var(--text-muted)}.oversight-views{flex:none;display:flex;flex-direction:column;gap:1px;margin:0;padding:2px 0 0;list-style:none;min-width:0}.oversight-views .oversight-view{padding-left:27px}.oversight-view{display:flex;align-items:center;gap:var(--space-2);width:100%;height:30px;min-width:0;padding:0 var(--space-2);border:0;border-radius:var(--radius);background:transparent;color:var(--text-muted);font-size:var(--text-sm);font-weight:500;text-align:left;cursor:pointer}.oversight-view>span:first-child{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oversight-view[aria-current=true]{background:var(--surface);box-shadow:var(--hairline);color:var(--text);font-weight:600}.oversight-view.is-elsewhere{margin-top:var(--space-2);color:var(--text-subtle)}.oversight-view.is-elsewhere svg{flex:none}.oversight-view-count{flex:none;min-width:20px;padding:1px 6px;border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text-muted);font-size:var(--text-xs);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.oversight-view[aria-current=true] .oversight-view-count{background:var(--accent);color:var(--accent-contrast)}.oversight-clear{align-self:flex-start;flex:none;height:auto;padding:0;border:0;background:transparent;color:var(--text-muted);font-size:var(--text-sm);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.oversight-clear:hover{color:var(--text)}.oversight-filters{flex:none;display:flex;flex-direction:column;gap:var(--space-2);min-width:0;margin-top:var(--space-3);padding:var(--space-3) var(--space-2) 0;border-top:1px solid var(--border)}.oversight-filters-head{margin:0;color:var(--text-muted);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--track-caps);text-transform:uppercase}.oversight-view-switch{display:flex;flex-direction:column;gap:5px;min-width:0}.oversight-segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:2px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2)}.oversight-segmented button{height:26px;min-width:0;padding:0 var(--space-2);border:0;border-radius:calc(var(--radius-sm) - 2px);background:transparent;color:var(--text-muted);font-size:var(--text-sm);font-weight:600;cursor:pointer}.oversight-segmented button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 2px rgb(16 18 28/8%)}.oversight-picker{position:relative;display:flex;flex-direction:column;gap:3px;min-width:0}.oversight-picker-label{font-size:var(--text-xs);color:var(--text-muted)}.oversight-combo{position:relative;display:flex;align-items:center;min-width:0}.oversight-filters .oversight-combo input{padding-right:26px}.oversight-filters .oversight-combo.is-set input{border-color:var(--border-strong);color:var(--text);font-weight:600}.oversight-combo-chevron{position:absolute;right:8px;color:var(--text-muted);pointer-events:none}.oversight-combo-clear{position:absolute;right:4px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);font-size:var(--text-md);line-height:1;cursor:pointer}.oversight-combo-clear:hover{color:var(--accent-ink)}.oversight-people{position:absolute;top:100%;left:0;right:0;z-index:30;max-height:220px;margin:4px 0 0;padding:0;overflow-y:auto;list-style:none;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-md)}.oversight-people button[aria-current=true]{color:var(--accent-ink);font-weight:700}.oversight-people button{width:100%;height:30px;padding:0 var(--space-2);border:0;background:transparent;color:var(--text);font-size:var(--text-sm);text-align:left;cursor:pointer}.oversight-people button:hover{color:var(--accent-ink)}.oversight-people-empty{padding:var(--space-2);color:var(--text-muted);font-size:var(--text-sm)}.oversight-filters label{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:var(--text-xs);color:var(--text-muted)}.oversight-filters input,.oversight-filters select{width:100%;height:30px;min-width:0;padding:0 var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--text-sm)}.oversight-dates{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.oversight-search{padding:var(--space-2) var(--space-3)}.oversight-search input{height:32px;padding:0 var(--space-2);font-size:var(--text-sm)}.oversight-body{gap:0;padding:var(--space-2) var(--space-2) var(--space-2)}.oversight-count{flex:none;margin:0;padding:2px 12px var(--space-2);color:var(--text-muted);font-size:var(--text-xs);letter-spacing:var(--track-tight)}.oversight-list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;min-width:0}.oversight-list>li{flex:none;min-width:0}.oversight-list .conversation-row{font:inherit;cursor:pointer}.oversight-row-where{display:flex;align-items:center;gap:6px;flex-wrap:wrap;width:100%;min-width:0;margin-top:2px;color:var(--text-subtle);font-size:var(--text-xs);line-height:var(--lh-tight);overflow-wrap:anywhere}.oversight-tag{flex:none;padding:1px 6px;border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text-muted);font-size:var(--text-xs);font-weight:500;letter-spacing:var(--track-tight)}.oversight-event{display:flex;flex-direction:column;gap:1px;min-width:0;padding:10px 12px;border-radius:var(--radius)}.oversight-event-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0;font-size:var(--text-sm);overflow-wrap:anywhere}.oversight-event.is-refused .oversight-event-top strong,.oversight-problem{color:var(--danger)}.oversight-problem{margin:0;padding:var(--space-3) 20px;font-size:var(--text-sm);line-height:var(--lh)}.oversight-retry{height:auto;margin-left:var(--space-2);padding:0;border:0;background:transparent;color:inherit;font-size:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.oversight-files,.oversight-roster{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none;min-width:0}.oversight-roster>li{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;grid-column-gap:var(--space-2);column-gap:var(--space-2)}.oversight-roster>li>.avatar-wrap{grid-row:span 3}.oversight-roster .row-avatar{width:34px;height:34px;font-size:var(--text-xs)}.oversight-files>li,.oversight-roster>li{flex:none;display:flex;flex-direction:column;gap:1px;min-width:0}.oversight-roster-name{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0;font-size:var(--text-sm);font-weight:600;overflow-wrap:anywhere}.oversight-facts{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:4px var(--space-3);gap:4px var(--space-3);margin:0;min-width:0}.oversight-facts dt{color:var(--text-subtle);font-size:var(--text-xs);white-space:nowrap}.oversight-facts dd{margin:0;min-width:0;color:var(--text);font-size:var(--text-sm);overflow-wrap:anywhere}.thread-oversight-badge{display:inline-flex;align-items:center;gap:5px;flex:none;padding:3px 9px;border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--track-tight);white-space:nowrap}.thread-oversight-badge svg{flex:none}.thread-oversight{flex:none;display:flex;align-items:center;gap:var(--space-2);margin:0;padding:10px 16px;border-top:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font-size:var(--text-sm);line-height:var(--lh)}.thread-oversight svg{flex:none;color:var(--text-subtle)}.thread-oversight strong{color:var(--text);font-weight:600}.thread-pane.oversight{background-image:none}@media (max-width:1100px){.app-shell[data-section=oversight] .app-body:has(.oversight-columns),.app-shell[data-section=oversight] .app-body:has(.oversight-columns[data-nav=collapsed]){grid-template-columns:var(--panel-w) minmax(0,1fr)}.oversight-columns,.oversight-columns[data-nav=collapsed]{display:flex;flex-direction:column}.oversight-nav{flex:none;max-height:34%;border-right:0;border-bottom:1px solid var(--border)}.oversight-columns[data-nav=collapsed] .oversight-nav{max-height:none}.oversight-columns[data-nav=collapsed] .oversight-nav-head{justify-content:space-between;padding:0 var(--space-3)}.oversight-columns[data-nav=collapsed] .oversight-nav-head h2{display:block}.oversight-main{flex:1 1;min-height:0}}@media (max-width:860px){.app-shell[data-section=oversight] .app-body:has(.oversight-columns),.app-shell[data-section=oversight] .app-body:has(.oversight-columns[data-nav=collapsed]){grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.oversight-views{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:4px;gap:4px}.oversight-views .oversight-view{padding-left:var(--space-2)}}@media (pointer:coarse){.attach-trigger,.chat-details-toggle,.chat-header-action,.composer-mic,.composer-send,.composer-send.icon,.emoji-toggle,.panel-head-icon{width:44px;height:44px}.voice-note-rate{min-width:32px;min-height:32px}}@keyframes sl-spin{to{transform:rotate(1turn)}}.spinner{display:inline-block;flex:none;box-sizing:border-box;border-style:solid;border-color:currentColor color-mix(in srgb,currentColor 22%,transparent) color-mix(in srgb,currentColor 22%,transparent);border-radius:50%;animation:sl-spin .7s linear infinite}.btn-waiting{position:relative;cursor:progress}.btn-waiting>.spinner{margin:0 auto}.progress-ring{display:inline-flex;align-items:center;justify-content:center;flex:none;color:var(--accent)}.progress-ring svg{transform:rotate(-90deg)}.progress-ring-track{fill:none;stroke:color-mix(in srgb,currentColor 22%,transparent);stroke-width:3}.progress-ring-value{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset .2s var(--ease)}.progress-ring-mark{transform:rotate(90deg);transform-origin:center;stroke:currentColor;stroke-width:2.4}.progress-ring.failed{color:var(--danger)}.progress-ring.done{color:var(--success)}.inline-waiting{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:34px;padding:var(--space-2) 0;color:var(--text-muted);font-size:var(--text-xs)}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2s}.progress-ring-value{transition:none}}.btn-swap{display:inline-flex;position:relative;align-items:center;justify-content:center;gap:inherit}.btn-swap.waiting>.btn-swap-label{visibility:hidden}.btn-swap>.spinner{position:absolute;top:50%;left:50%;margin:-7.5px 0 0 -7.5px}.tray-progress{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.tray-progress:before{content:"";position:absolute;width:40px;height:40px;border-radius:50%;background:var(--static-darken-400)}.tray-progress .progress-ring:not(.failed):not(.done){color:var(--static-lighten-1000)}.tray-progress .progress-ring{position:relative}.tray-progress .spinner{position:relative;color:var(--static-lighten-1000)}.message-body a.body-link{color:var(--info);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.message-body a.body-link:hover{text-decoration-thickness:2px}.notes-floater{position:fixed;z-index:70;display:flex;flex-direction:column;min-width:0;overflow:hidden;container:notes/inline-size;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));background:radial-gradient(120% 90% at 8% 0,color-mix(in srgb,var(--accent) 9%,transparent),transparent 55%),radial-gradient(100% 80% at 95% 2%,color-mix(in srgb,var(--info) 7%,transparent),transparent 60%),var(--surface);box-shadow:var(--shadow-overlay,0 24px 64px rgb(0 0 0/22%))}.notes-floater.pinned,.notes-floater:focus-within{z-index:90}.notes-floater[data-minimised=true]{height:auto}.notes-head{flex:none;display:flex;align-items:center;gap:9px;padding:9px 12px;border-bottom:1px solid var(--border);cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.notes-head:active{cursor:-webkit-grabbing;cursor:grabbing}.notes-mark{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-ink)}.notes-title{margin:0;font-size:var(--text-lg);font-weight:700;letter-spacing:var(--track-tight)}.notes-saved{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-muted);font-size:var(--text-sm);font-weight:600;white-space:nowrap}.notes-saved-saved{background:color-mix(in srgb,var(--presence-online) 12%,transparent);color:color-mix(in srgb,var(--presence-online) 78%,var(--text))}.notes-saved-failed{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.notes-window-controls{margin-left:auto;display:inline-flex;align-items:center;gap:2px}.notes-title{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@container notes (max-width: 600px){.notes-floater .notes-body{grid-template-columns:minmax(0,1fr)}.notes-floater .notes-nav{display:none}.notes-floater .notes-toolbar{flex-wrap:wrap}}@container notes (max-width: 460px){.notes-floater .notes-saved{display:none}}.notes-window-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;transition:color var(--dur) var(--ease)}.notes-window-button svg{flex:none}.notes-window-button:hover{color:var(--text)}.notes-window-button.is-on{color:var(--accent-ink)}.notes-body{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:212px minmax(0,1fr)}.notes-floater[data-narrow=true] .notes-body{grid-template-columns:minmax(0,1fr)}.notes-floater[data-narrow=true] .notes-nav{display:none}.notes-nav{min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:3px;padding:10px 8px;border-right:1px solid var(--border)}.notes-new{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:auto;margin-bottom:4px;padding:8px 12px;border:0;border-radius:var(--radius);background:var(--accent);color:var(--accent-contrast);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:transform var(--motion-press) var(--motion-ease)}.notes-new:active{transform:scale(.98)}.notes-list,.notes-scopes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.notes-list{flex:1 1 auto;min-height:0;overflow-y:auto}.notes-row,.notes-scope{display:flex;align-items:center;gap:9px;width:100%;height:auto;padding:6px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);text-align:left;font-size:var(--text-base);font-weight:500;cursor:pointer;transition:color var(--dur) var(--ease)}.notes-row:hover,.notes-scope:hover{color:var(--text)}.notes-row.is-on,.notes-scope.is-on{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.notes-scope svg{flex:none}.notes-scope-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-scope-count{flex:none;min-width:20px;padding:1px 6px;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-muted);text-align:center;font-size:var(--text-sm);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.notes-nav-head{display:flex;align-items:center;gap:6px;margin:9px 0 1px;padding:0 10px;font-size:var(--text-base);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-muted)}.notes-nav-empty{margin:0;padding:6px 10px;color:var(--text-muted);font-size:var(--text-sm);line-height:1.5;list-style:none}.notes-row{flex-direction:column;align-items:stretch;gap:1px;padding:6px 10px}.notes-row-title{display:flex;align-items:center;gap:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.notes-row-when{color:var(--text-muted);font-size:var(--text-sm);font-weight:400}.notes-main{min-width:0;min-height:0;display:flex;flex-direction:column}.notes-toolbar{flex:none;display:flex;align-items:center;gap:2px;padding:6px 10px;border-bottom:1px solid var(--border);flex-wrap:nowrap}.notes-tool-rule{flex:none;width:1px;height:18px;margin:0 6px;background:var(--border)}.notes-tool{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:var(--text-base-plus);cursor:pointer;transition:color var(--dur) var(--ease)}.notes-tool:hover{color:var(--accent)}.notes-tool svg{flex:none}.notes-block{position:relative}.notes-block-trigger{display:inline-flex;align-items:center;gap:6px;height:auto;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--text-base);font-weight:500;cursor:pointer}.notes-block-menu{position:absolute;z-index:10;top:calc(100% + 6px);left:0;min-width:170px;padding:var(--space-1);display:flex;flex-direction:column;gap:1px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-md)}.notes-more{position:relative;margin-left:auto}.notes-more-menu{left:auto;right:0;min-width:200px}.notes-block-item{display:flex;align-items:center;gap:9px;width:100%;height:auto;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);text-align:left;font-size:var(--text-base);font-weight:500;cursor:pointer}.notes-block-item.is-on{color:var(--accent-ink);font-weight:600}.notes-block-item:hover:not(:disabled){color:var(--accent)}input.notes-doc-title{flex:none;width:100%;height:auto;margin:0;padding:11px 20px 2px;border:0;background:transparent;color:var(--text);font-size:var(--text-2xl);font-weight:700;letter-spacing:var(--track-tight)}input.notes-doc-title:focus-visible{outline:none;color:var(--accent-ink)}.notes-editor{flex:1 1 auto;min-height:0;overflow-y:auto;padding:2px 20px 12px;color:var(--text);font-size:var(--text-md);line-height:1.6;outline:none}.notes-editor:empty:before{content:"Start typing. Paste a picture, or use the toolbar above.";color:var(--text-muted)}.notes-blank{flex:1 1 auto;display:grid;place-items:center;padding:var(--space-4)}.notes-editor h1{margin:.4em 0 .3em;font-size:var(--text-2xl);font-weight:700;letter-spacing:var(--track-tight)}.notes-editor h2{font-size:var(--text-xl)}.notes-editor h2,.notes-editor h3{margin:.5em 0 .25em;font-weight:600}.notes-editor h3{font-size:var(--text-lg)}.notes-editor ol,.notes-editor ul{margin:.35em 0;padding-left:1.3em}.notes-editor li{margin:.15em 0}.notes-editor a{color:var(--accent-ink);text-decoration:underline;text-underline-offset:2px}.notes-editor img{max-width:100%;height:auto;margin:8px 0;border-radius:var(--radius);border:1px solid var(--border)}.notes-editor ul.note-check{list-style:none;padding-left:.2em}.notes-editor ul.note-check li{position:relative;padding-left:1.75em}.notes-editor ul.note-check li:before{cursor:pointer;content:"";position:absolute;top:.35em;left:0;width:15px;height:15px;border:1.5px solid var(--border-strong,var(--border));border-radius:4px;background:var(--surface)}.notes-editor ul.note-check li.done{color:var(--text-muted);text-decoration:line-through}.notes-editor ul.note-check li.done:before{border-color:transparent;background:var(--accent)}.notes-editor ul.note-check li.done:after{content:"";position:absolute;top:.45em;left:3px;width:11px;height:11px;background:var(--accent-contrast);-webkit-clip-path:polygon(13% 48%,34% 70%,87% 20%,97% 32%,36% 90%,3% 58%);clip-path:polygon(13% 48%,34% 70%,87% 20%,97% 32%,36% 90%,3% 58%)}.notes-editor blockquote.note-callout,.notes-editor blockquote.note-idea{margin:12px 0;padding:12px 14px;border:1px solid transparent;border-radius:var(--radius)}.notes-editor blockquote.note-callout{border-color:var(--border);background:color-mix(in srgb,var(--accent) 7%,transparent)}.notes-editor blockquote.note-idea{border-color:var(--border);background:color-mix(in srgb,var(--info) 8%,transparent)}.notes-editor blockquote.note-callout b:first-child,.notes-editor blockquote.note-idea b:first-child{font-size:var(--text-base-plus)}.notes-editor img.is-selected{box-shadow:0 0 0 2px var(--accent)}.notes-editor img{cursor:pointer}.note-image-bar{position:fixed;z-index:92;display:inline-flex;align-items:center;gap:2px;padding:4px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-float,0 10px 28px rgb(0 0 0/18%))}.note-image-bar button{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 6px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:color var(--dur) var(--ease)}.note-image-bar button:hover{color:var(--accent)}.note-image-bar button.is-on{color:var(--accent-ink)}.note-image-bar button.danger:hover{color:var(--danger)}.note-image-bar-rule{width:1px;height:16px;margin:0 3px;background:var(--border)}.note-image-grab{position:fixed;z-index:93;width:10px;height:46px;transform:translate(-50%,-50%);border:1px solid var(--surface);border-radius:var(--radius-pill);background:var(--accent);cursor:ew-resize;touch-action:none}.note-image-grab.is-dragging{height:64px}.note-image-size{position:fixed;z-index:93;padding:3px 8px;border-radius:var(--radius-sm);background:var(--text);color:var(--surface);font-size:var(--text-sm);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;pointer-events:none}.note-image-viewer{position:fixed;inset:0;z-index:96;display:grid;place-items:center;padding:var(--space-5);background:rgb(0 0 0/72%)}.note-image-viewer img{max-width:100%;max-height:100%;border-radius:var(--radius);box-shadow:var(--shadow-overlay,0 24px 64px rgb(0 0 0/40%))}.note-image-viewer-close{position:absolute;top:var(--space-4);right:var(--space-4);display:inline-flex;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:rgb(255 255 255/14%);color:#fff;cursor:pointer}.note-crop,.note-image-viewer-close{align-items:center;justify-content:center}.note-crop{position:fixed;inset:0;z-index:96;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);background:rgb(0 0 0/72%)}.note-crop-stage{position:relative;max-width:100%;max-height:72vh;line-height:0}.note-crop-stage img{max-width:100%;max-height:72vh;-webkit-user-select:none;-moz-user-select:none;user-select:none}.note-crop-box{box-shadow:0 0 0 9999px rgb(0 0 0/55%);outline:1px solid rgb(255 255 255/90%);cursor:move}.note-crop-box,.note-crop-grip{position:absolute;touch-action:none}.note-crop-grip{width:14px;height:14px;border-radius:3px;background:#fff}.note-crop-nw{top:-7px;left:-7px;cursor:nwse-resize}.note-crop-ne{top:-7px;right:-7px;cursor:nesw-resize}.note-crop-sw{bottom:-7px;left:-7px;cursor:nesw-resize}.note-crop-se{bottom:-7px;right:-7px;cursor:nwse-resize}.note-crop-actions{display:flex;gap:var(--space-2)}.note-crop-cancel,.note-crop-go{height:auto;padding:9px 18px;border-radius:var(--radius);font-size:var(--text-base-plus);font-weight:600;cursor:pointer}.note-crop-cancel{border:1px solid rgb(255 255 255/35%);background:transparent;color:#fff}.note-crop-go{border:0;background:var(--accent);color:var(--accent-contrast)}.notes-foot{flex:none;display:flex;align-items:center;gap:var(--space-3);padding:7px 12px;border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--text-sm)}.notes-foot-fact{display:inline-flex;align-items:center;gap:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.notes-foot-spacer{flex:1 1 auto}.notes-restore{height:auto;padding:4px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-sm);font-weight:600}.notes-bin,.notes-restore{background:transparent;cursor:pointer}.notes-bin{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--radius-sm);color:var(--text-muted);transition:color var(--dur) var(--ease)}.notes-bin:hover:not(:disabled),.notes-problem{color:var(--danger)}.notes-problem{flex:none;margin:0;padding:8px 22px;font-size:var(--text-sm)}.notes-resize{position:absolute;right:2px;bottom:2px;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--text-subtle);cursor:nwse-resize;touch-action:none}@media (max-width:640px){.notes-floater{left:var(--space-2)!important;right:var(--space-2);top:auto!important;bottom:calc(var(--space-2) + env(safe-area-inset-bottom, 0px));width:auto!important;max-width:none;height:min(72vh,560px)!important}.notes-body{grid-template-columns:minmax(0,1fr)}.notes-nav,.notes-resize{display:none}}.format-menu{position:fixed;z-index:70;width:max-content;min-width:208px;max-width:280px;padding:4px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-2)}.format-menu-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:7px 9px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:var(--text-base);text-align:left;cursor:pointer;transition:color var(--dur) var(--ease)}.format-menu-item:hover{color:var(--accent)}.format-menu-mark{flex:none;display:inline-flex;align-items:center;justify-content:center;width:20px;font-size:var(--text-base-plus)}.format-menu-label{flex:1 1;min-width:0}.format-menu-chord{flex:none;color:var(--text-subtle);font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.member-dialog .found li button,.member-dialog li{display:flex;align-items:center;gap:var(--space-2)}.member-dialog .found li button{width:100%;height:auto;padding:10px 8px;border:0;border-radius:var(--radius);background:transparent;color:inherit;text-align:left;cursor:pointer;transition:color var(--dur) var(--ease)}.member-dialog .found li button:hover .person-name{color:var(--accent)}.person-avatar{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;overflow:hidden;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);font-size:var(--text-xs);font-weight:700}.person-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.person-lines{display:flex;flex-direction:column;min-width:0;gap:1px}.person-sub{font-size:var(--text-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-add-list{flex:1 1 auto;min-height:0;overflow-y:auto}.row-kind{display:inline-flex;align-items:center;vertical-align:-2px;margin-right:5px;color:var(--text-secondary)}.thread-day-float{position:absolute;top:12px;left:50%;transform:translateX(-50%);z-index:5;pointer-events:none;opacity:0;transition:opacity var(--day-float-fade,.22s) var(--ease)}.thread-day-float.shown{opacity:1}@media (prefers-reduced-motion:reduce){.thread-day-float{transition:none}}.thread-day-float span{display:inline-block;padding:4px 12px;border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--elevation-2);color:var(--text-secondary);font-size:var(--text-sm);font-weight:600;white-space:nowrap}@media (prefers-reduced-motion:reduce){.thread-day-float{animation:none}}.thread-jump-latest{position:absolute;right:22px;bottom:92px;z-index:5;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:var(--surface);box-shadow:var(--elevation-2);color:var(--text-secondary);cursor:pointer;transition:color var(--dur) var(--ease);animation:jump-latest-in .16s var(--ease)}.thread-jump-latest:hover{color:var(--accent)}@keyframes jump-latest-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.thread-jump-latest{animation:none}}@media (max-width:640px){.thread-jump-latest{right:14px;bottom:calc(86px + env(safe-area-inset-bottom, 0px))}}:root{--motion-press:90ms;--motion-quick:130ms;--motion-enter:160ms;--motion-ease:var(--ease-standard);--motion-exit-ease:cubic-bezier(0.4,0,1,1)}@keyframes motion-fade{0%{opacity:0}}@keyframes motion-pop{0%{opacity:0;transform:scale(.96)}}@keyframes motion-slide-up{0%{opacity:0;transform:translateY(5px)}}@keyframes motion-source-pop{0%{opacity:0;transform:scale(.92) translateY(4px)}}@keyframes motion-crossfade-in{0%{opacity:0;transform:scale(.82)}}@keyframes motion-crossfade-out{to{opacity:0;transform:scale(.82)}}.motion-fade{animation:motion-fade var(--motion-quick) var(--motion-ease)}.motion-pop{animation:motion-pop var(--motion-enter) var(--motion-ease)}.motion-slide-up{animation:motion-slide-up var(--motion-enter) var(--motion-ease)}.motion-source-pop{animation:motion-source-pop var(--motion-enter) var(--motion-ease)}.motion-press{transition:transform var(--motion-press) var(--motion-ease)}.motion-press:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){.motion-fade,.motion-pop,.motion-slide-up,.motion-source-pop{animation:none}.motion-press,.motion-press:active{transition:none;transform:none}}.emoji-panel{transform-origin:bottom center}.attach-menu,.emoji-panel{animation:motion-source-pop var(--motion-enter) var(--motion-ease)}.attach-menu{transform-origin:bottom right}.presence-dot{transition:background-color var(--motion-enter) var(--motion-ease),transform var(--motion-enter) var(--motion-ease)}.attachment-media img,.attachment-media video{transition:transform var(--motion-enter) var(--motion-ease)}.attachment-media:hover img,.attachment-media:hover video{transform:scale(1.03)}.conversation-row .row-avatar{transition:transform var(--motion-quick) var(--motion-ease)}.conversation-row:hover .row-avatar{transform:scale(1.04)}.actions-form-buttons button:first-child,.channel-dialog-foot .primary,.composer-mic,.composer-send,.empty-splash-actions button,.new-chat-next,.photo-dialog-foot .primary,.profile-corner-action,.sidenav-new{transition:transform var(--motion-press) var(--motion-ease)}.actions-form-buttons button:first-child:active,.channel-dialog-foot .primary:active,.composer-mic:active:not(:disabled),.composer-send:active,.empty-splash-actions button:active,.new-chat-next:active,.photo-dialog-foot .primary:active,.profile-corner-action:active,.sidenav-new:active{transform:scale(.98)}.notes-floater{animation:motion-pop var(--motion-enter) var(--motion-ease)}.format-menu,.profile-photo-menu{transform-origin:bottom left;animation:motion-source-pop var(--motion-quick) var(--motion-ease)}@media (prefers-reduced-motion:reduce){.attach-menu,.emoji-panel,.format-menu,.notes-floater,.profile-photo-menu{animation:none}.attachment-media img,.attachment-media video,.composer-send,.conversation-row .row-avatar,.new-chat-next,.presence-dot,.sidenav,.sidenav-brand,.sidenav-item,.sidenav-item span:not(.sidenav-badge),.sidenav-label,.sidenav-new,.sidenav-new-label,.sidenav-wordmark,.sidenav-you,.sidenav-you-go,.sidenav-you-lines{transition:none}.attachment-media:hover img,.attachment-media:hover video,.composer-send:active,.conversation-row:hover .row-avatar,.new-chat-next:active,.sidenav-new:active{transform:none}}.composer-mic,.composer-send{animation:motion-crossfade-in var(--motion-quick) var(--motion-ease)}@media (prefers-reduced-motion:reduce){.composer-mic,.composer-send{animation:none}}.bubble-menu-open{transform:translateY(5px) scale(.96);transition:opacity var(--motion-quick) var(--motion-ease),transform var(--motion-quick) var(--motion-ease)}.message-main:focus-within .bubble-menu-open,.message-main:hover .bubble-menu-open{transform:translateY(0) scale(1)}.message-actions{transform-origin:bottom center;animation:motion-source-pop var(--motion-enter) var(--motion-ease)}.reaction-strip>*{animation:motion-pop var(--motion-quick) var(--motion-ease) backwards}.reaction-strip>:first-child{animation-delay:0s}.reaction-strip>:nth-child(2){animation-delay:18ms}.reaction-strip>:nth-child(3){animation-delay:36ms}.reaction-strip>:nth-child(4){animation-delay:54ms}.reaction-strip>:nth-child(5){animation-delay:72ms}.reaction-strip>:nth-child(6){animation-delay:90ms}.rail-badge,.reactions>li,.row-unread,.sidenav-badge{animation:motion-pop var(--motion-quick) var(--motion-ease)}@media (prefers-reduced-motion:reduce){.bubble-menu-open,.message-main:focus-within .bubble-menu-open,.message-main:hover .bubble-menu-open{transform:none;transition:none}.message-actions,.rail-badge,.reaction-strip>*,.reactions>li,.row-unread,.sidenav-badge{animation:none}}.media-preview-strip{display:flex;align-items:center;gap:var(--space-2);flex:none;padding:var(--space-2) var(--space-3) 0}.media-preview-step{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:var(--static-darken-200);color:var(--static-lighten-1000);cursor:pointer;transition:opacity var(--motion-quick) var(--motion-ease)}.media-preview-step:disabled{opacity:.3;cursor:default}.media-preview-thumbs{display:flex;align-items:center;gap:6px;flex:1 1;min-width:0;margin:0;padding:2px;list-style:none;overflow-x:auto;scrollbar-width:none}.media-preview-thumbs::-webkit-scrollbar{display:none}.media-preview-thumb{position:relative;display:block;width:44px;height:44px;padding:0;border:0;border-radius:var(--radius-sm);overflow:hidden;background:var(--static-darken-200);cursor:pointer;opacity:.55;transition:opacity var(--motion-quick) var(--motion-ease),box-shadow var(--motion-quick) var(--motion-ease)}.media-preview-thumb:hover{opacity:.85}.media-preview-thumb.active{opacity:1;box-shadow:0 0 0 2px var(--accent)}.media-preview-thumb img{width:100%;height:100%;object-fit:cover}.media-preview-thumb-edited{position:absolute;right:2px;bottom:2px;display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:var(--accent);color:var(--accent-contrast)}.media-preview-count{flex:none;color:var(--static-lighten-500);font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:640px){.media-preview-step{display:none}}@media (prefers-reduced-motion:reduce){.media-preview-step,.media-preview-thumb{transition:none}}.thread-older{display:flex;align-items:center;justify-content:center;flex:none;min-height:34px}.emoji{position:relative}.notify-offer{display:flex;align-items:center;gap:var(--space-2);flex:none;margin:var(--space-2) var(--space-3) 0;padding:9px 10px 9px 12px;border-radius:var(--radius);background:var(--accent-soft);color:var(--text);font-size:var(--text-base);animation:motion-slide-up var(--motion-enter) var(--motion-ease)}.notify-offer-icon{flex:none;display:inline-flex;color:var(--accent-ink)}.notify-offer-text{flex:1 1;min-width:0}.notify-offer-yes{flex:none;padding:5px 12px;border:0;border-radius:var(--radius-pill);background:var(--accent-ink);color:var(--btn-brand-label);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:transform var(--motion-press) var(--motion-ease)}.notify-offer-yes:active{transform:scale(.98)}.notify-offer-yes:disabled{opacity:.6;cursor:progress}.notify-offer-no{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--accent-ink);cursor:pointer;transition:opacity var(--motion-quick) var(--motion-ease);opacity:.7}.notify-offer-no:hover{opacity:1}@media (prefers-reduced-motion:reduce){.notify-offer{animation:none}.notify-offer-no,.notify-offer-yes,.notify-offer-yes:active{transition:none;transform:none}}:root{--status-meeting:rgb(124,92,216);--presence-online:rgb(16,172,86);--presence-offline:rgb(163,163,163)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--status-meeting:rgb(168,145,240)}}.profile-page{gap:14px;max-width:720px}.profile-banner,.profile-page{display:flex;flex-direction:column}.profile-banner{position:relative;align-items:center;gap:0;padding:0 20px 16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.profile-banner-wash{position:absolute;inset:0 0 auto;height:96px;border-top-left-radius:inherit;border-top-right-radius:inherit;background:radial-gradient(120% 140% at 15% 0,color-mix(in srgb,var(--info) 16%,transparent),transparent 62%),radial-gradient(120% 150% at 88% 10%,color-mix(in srgb,var(--brand-primary-600) 13%,transparent),transparent 66%),linear-gradient(180deg,color-mix(in srgb,var(--info) 9%,transparent),transparent);pointer-events:none}.profile-photo-banner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:100%;padding-top:32px}.profile-photo-banner .profile-photo-figure{flex-direction:column;align-items:center;gap:6px;padding:0;background:transparent;border-radius:0}.profile-photo-banner .profile-photo-button{width:80px;height:80px;border-radius:50%}.profile-photo-banner .row-avatar{width:80px;height:80px;font-size:var(--text-2xl);font-weight:600;border:4px solid var(--surface);box-shadow:0 6px 18px rgb(0 0 0/.1)}.profile-photo-banner .settings-identity-text{align-items:center;text-align:center}.profile-photo-banner .settings-identity-text strong{font-size:var(--text-xl)}.profile-photo-banner .presence-dot{right:5px;bottom:5px;width:18px;height:18px;border-width:3px;border-color:var(--surface)}.profile-corner{position:absolute;top:14px;right:14px;z-index:2}.profile-photo-banner .profile-photo-menu{top:calc(100% + 8px);right:0;bottom:auto;left:auto;transform-origin:top right}.profile-corner-action{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:var(--text-base);font-weight:600;cursor:pointer}.presence-dot.status-busy{background:var(--danger)}.presence-dot.status-in_a_meeting{background:var(--status-meeting)}.presence-dot.status-away{background:var(--warn-text)}.presence-dot.status-offline{background:var(--presence-offline)}.presence-dot.status-unknown{background:transparent;box-shadow:inset 0 0 0 1.5px var(--presence-offline)}.sidenav-you-row{position:relative;--you-avatar:32px;--you-pad:8px}.sidenav-you-status{position:absolute;left:calc(var(--you-pad) + var(--you-avatar) - 7px - 11px);top:calc(50% + var(--you-avatar) / 2 - 7px - 11px);z-index:1;display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:none;pointer-events:none}.sidenav-you-status-dot{width:10px;height:10px;border-radius:50%;background:var(--presence-online);box-shadow:0 0 0 2.5px var(--rail-bg)}.sidenav-you-status.status-busy .sidenav-you-status-dot{background:var(--danger)}.sidenav-you-status.status-in_a_meeting .sidenav-you-status-dot{background:var(--status-meeting)}.sidenav-you-status.status-away .sidenav-you-status-dot{background:var(--warn-text)}.sidenav-you-lines{display:flex;flex-direction:column;min-width:0;flex:1 1;max-width:400px;overflow:hidden;transition:max-width var(--motion-enter) var(--motion-ease),opacity var(--motion-quick) var(--motion-ease)}.sidenav-you-status-text{font-size:var(--text-xs);font-weight:500;color:var(--sidenav-muted,var(--text-muted));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-menu,.account-submenu{position:fixed;top:0;left:0;z-index:70;min-width:236px;padding:6px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--elevation-3,0 16px 40px rgb(0 0 0/.18));animation:status-popup-in .12s var(--motion-ease,ease-out)}.account-submenu{min-width:206px}@keyframes status-popup-in{0%{opacity:0;transform:translateY(4px) scale(.98)}}@media (prefers-reduced-motion:reduce){.account-menu,.account-submenu{animation:none}}.status-option{display:flex;align-items:center;gap:var(--space-3);width:100%;height:auto;min-height:38px;padding:0 10px;border:0;border-radius:var(--radius);background:none;color:var(--text);font-size:var(--text-base-plus);text-align:left;cursor:pointer}.status-option:hover:not(:disabled){color:var(--text);font-weight:600}.status-option.is-on{font-weight:600}.status-option-dot{flex:none;width:10px;height:10px;border-radius:50%;background:var(--presence-online)}.status-option.status-busy .status-option-dot{background:var(--danger)}.status-option.status-in_a_meeting .status-option-dot{background:var(--status-meeting)}.status-option.status-away .status-option-dot{background:var(--warn-text)}.status-option-label{flex:1 1;min-width:0}.status-option-tick{flex:none;color:var(--accent-ink)}.status-option:disabled{opacity:.6;cursor:default}.account-menu-rule{display:block;height:1px;margin:4px 6px;background:var(--border)}.account-menu-icon{flex:none;display:inline-flex;width:10px;justify-content:center;color:var(--text-subtle)}.account-menu-head{display:flex;align-items:center;gap:var(--space-3);margin:0;padding:6px 10px 8px;font-size:var(--text-xs);font-weight:600;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.04em}.status-dot-busy{background:var(--danger)}.status-dot-in_a_meeting{background:var(--status-meeting)}.status-dot-away{background:var(--warn-text)}.status-option-more{flex:none;color:var(--text-subtle)}.status-custom{display:grid;grid-template-columns:auto 68px auto 1fr;align-items:center;grid-gap:var(--space-2);gap:var(--space-2);margin-top:4px;padding:8px 10px 4px;border-top:1px solid var(--border)}.status-custom-label{font-size:var(--text-base);color:var(--text-secondary)}.status-custom-input{width:100%;height:32px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font-size:var(--text-base-plus);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.status-custom-unit{font-size:var(--text-xs);color:var(--text-subtle)}.status-custom-go{justify-self:end;height:32px;padding:0 12px;border:0;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-on-fill);font-size:var(--text-base);font-weight:600;cursor:pointer}.status-custom-go:disabled{opacity:.55;cursor:default}.status-custom-error{margin:0;padding:2px 10px 6px;font-size:var(--text-xs);color:var(--danger)}.status-back{margin-top:2px;border-top:1px solid var(--border);border-radius:0 0 9px 9px;color:var(--text-muted)}.work-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.work-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 18px;border-bottom:1px solid var(--border)}.work-card-title{display:inline-flex;align-items:center;gap:10px}.work-card-title h3{margin:0;font-size:var(--text-lg);font-weight:600}.work-card-glyph{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius);background:color-mix(in srgb,var(--info) 14%,transparent)}.work-card-glyph,.work-card-source{color:var(--info-label,var(--info))}.work-card-source{padding:4px 10px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--info) 10%,transparent);font-size:var(--text-sm);font-weight:600;white-space:nowrap}.work-rows{margin:0;padding:0}.work-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 18px;border-bottom:1px solid var(--border)}.work-row:last-child{border-bottom:0}.work-row dt{align-items:center;gap:10px;margin:0;font-size:var(--text-base)}.work-row dt,.work-row-icon{display:inline-flex;color:var(--text-muted)}.work-row-icon{opacity:.85}.work-row dd{margin:0;color:var(--text);font-size:var(--text-base);font-weight:600;text-align:right;min-width:0;overflow-wrap:anywhere}.work-card-foot{display:flex;align-items:center;gap:9px;padding:9px 18px;background:color-mix(in srgb,var(--info) 7%,transparent);color:var(--text-muted);font-size:var(--text-sm)}.work-card-foot span{flex:1 1}.work-card-lock{opacity:.7}@media (max-width:560px){.profile-banner{padding-inline:12px}.profile-corner{top:10px;right:10px}.profile-corner-action{padding:6px 10px}.work-row{align-items:flex-start;flex-direction:column;gap:4px}.work-row dd{text-align:left}}.message-info-stage{margin:0 0 4px;padding:14px 12px;border-bottom:1px solid var(--border);background-color:var(--thread-ground,var(--surface-raised));background-image:var(--thread-wallpaper);background-repeat:repeat}.message-info-preview{margin:0;padding:0;list-style:none}.message-info-preview .message-row{margin:0}.message-info-preview .message-actions,.message-info-preview .message-reactions,.message-info-preview .message-row:after{display:none}.receipt-steps{margin:0;padding:4px 0 0;list-style:none}.receipt-step{display:flex;align-items:flex-start;gap:14px;padding:13px 16px;border-bottom:1px solid var(--border)}.receipt-step:last-child{border-bottom:0}.receipt-glyph{display:inline-flex;align-items:center;justify-content:center;flex:none;width:22px;color:var(--text-muted);line-height:0}.receipt-text{display:flex;flex-direction:column;gap:2px;min-width:0}.receipt-text strong{font-size:var(--text-base);font-weight:600}.receipt-text time{display:inline-flex;align-items:baseline;gap:7px;color:var(--text-muted);font-size:var(--text-sm)}.message-info-at.approximate,.receipt-approx{font-size:var(--text-xs,11px);letter-spacing:var(--track-wide,.02em);text-transform:lowercase;opacity:.75}.receipt-approx{padding:1px 6px;border-radius:var(--radius-pill);background:var(--surface-2)}.message-info-remaining{gap:9px;margin:8px 0 0;padding-top:10px;border-top:1px solid var(--border)}.message-info-foot,.message-info-remaining{display:flex;align-items:center;color:var(--text-muted);font-size:var(--text-sm)}.message-info-foot{gap:8px;margin:4px 0 0;padding:12px 16px 16px}@media (max-width:560px){.message-info-stage{padding-inline:8px}.receipt-step{padding-inline:12px}}.in-app-alerts{position:fixed;top:16px;right:16px;z-index:60;display:flex;flex-direction:column;gap:8px;width:min(372px,calc(100vw - 32px));pointer-events:none}.in-app-alert{align-items:flex-start;padding:12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--elevation-2,0 10px 28px rgb(0 0 0/.14));pointer-events:auto;animation:alert-in var(--motion-enter,.14s) var(--motion-ease,ease-out)}.in-app-alert.addressed{background:var(--accent-soft)}@keyframes alert-in{0%{opacity:0;transform:translate(8px,-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.in-app-alert{animation:none}}.in-app-alert-open{flex:1 1;display:flex;min-width:0;height:auto;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.in-app-alert-open:disabled{cursor:default}.in-app-alert-avatar{position:relative;flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;overflow:hidden;background:var(--surface-sunken);color:var(--text-muted);font-size:var(--text-sm);font-weight:600}.in-app-alert-avatar .avatar-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.in-app-alert-lines{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1}.in-app-alert-head{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.in-app-alert-sender{flex:1 1;min-width:0;font-size:var(--text-base-plus);font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.in-app-alert-time{flex:none;font-size:var(--text-xs);color:var(--text-subtle);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.in-app-alert-where{display:flex;align-items:center;gap:4px;min-width:0;font-size:var(--text-xs);color:var(--text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.in-app-alert.addressed .in-app-alert-where{color:var(--accent-ink)}.in-app-alert-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:1px;font-size:var(--text-sm);color:var(--text-secondary);overflow-wrap:anywhere}.in-app-alert-title{font-size:var(--text-base);font-weight:600;color:var(--text);overflow-wrap:anywhere}.in-app-alert-body{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--text-sm);color:var(--text-muted);overflow-wrap:anywhere}.in-app-alert-close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:none;color:var(--text-subtle,var(--text-muted));cursor:pointer}.in-app-alert-close:hover{color:var(--text)}.in-app-alert-close{position:relative}@media (pointer:coarse){.in-app-alert-close:after{content:"";position:absolute;inset:-10px -12px -10px -8px}}@media (max-width:560px){.in-app-alerts{top:10px;right:10px;left:10px;width:auto}}.settings-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:var(--space-4);background:color-mix(in srgb,var(--neutral-900,#111) 55%,transparent);animation:settings-overlay-in var(--motion-enter,.14s) var(--motion-ease,ease-out)}@keyframes settings-overlay-in{0%{opacity:0}}.settings-overlay-frame{position:relative;width:min(1100px,100%);height:min(840px,100%);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg,var(--surface));box-shadow:var(--elevation-3,0 24px 64px rgb(0 0 0/.28));animation:settings-frame-in var(--motion-enter,.14s) var(--motion-ease,ease-out)}@keyframes settings-frame-in{0%{opacity:0;transform:translateY(8px) scale(.99)}}@media (prefers-reduced-motion:reduce){.settings-overlay,.settings-overlay-frame{animation:none}}.settings-overlay-frame>.settings-screen{height:100%;max-height:100%;min-height:0}.settings-overlay-frame>.settings-screen>.settings-content{min-height:0;overflow-y:auto}.settings-overlay-close{position:absolute;top:12px;right:12px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text-secondary);cursor:pointer}.settings-overlay-close:hover{color:var(--text)}@media (max-width:640px){.settings-overlay{padding:0}.settings-overlay-frame{width:100%;height:100%;border:0;border-radius:0}}.account-menu-identity{display:flex;align-items:center;gap:var(--space-3);padding:10px 10px 12px}.account-menu-face{position:relative;flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;overflow:hidden;background:var(--accent-strong);color:var(--accent-contrast);font-size:12.5px;font-weight:700}.account-menu-face .avatar-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.account-menu-who{display:flex;flex-direction:column;min-width:0;gap:1px}.account-menu-who strong{font-size:var(--text-base-plus);font-weight:600;color:var(--text)}.account-menu-who span,.account-menu-who strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-menu-who span{font-size:var(--text-xs);color:var(--text-subtle)}.account-row{display:flex;align-items:center;gap:var(--space-3);width:100%;height:auto;min-height:38px;padding:0 10px;border:0;border-radius:var(--radius);background:none;color:var(--text);font-size:var(--text-base-plus);text-align:left;cursor:pointer}.account-row:hover:not(:disabled){font-weight:600}.account-row-icon{flex:none;display:inline-flex;width:10px;justify-content:center;color:var(--text-subtle)}.account-row-label{flex:1 1;min-width:0;display:flex;align-items:baseline;gap:var(--space-2)}.account-row-value{font-size:var(--text-xs);font-weight:500;color:var(--text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-row-more{flex:none;color:var(--text-subtle)}.account-row-status .status-option-dot{margin-left:0}.account-row.is-open{font-weight:600;color:var(--accent-ink)}.account-row-out,.account-row-out .account-row-icon{color:var(--danger)}.status-option-wrap{display:flex;align-items:stretch;gap:2px}.status-option-wrap .status-option{flex:1 1;min-width:0}.status-option-duration{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:auto;padding:0;border:0;border-radius:var(--radius);background:none;color:var(--text-subtle);cursor:pointer}.status-option-duration:hover:not(:disabled){color:var(--text)}.profile-banner-status{position:absolute;top:16px;left:20px;z-index:2}.status-picker{position:relative}.status-picker-trigger{display:inline-flex;align-items:center;gap:var(--space-2);height:34px;padding:0 10px 0 12px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:var(--text-base);font-weight:600;cursor:pointer}.status-picker-trigger:hover:not(:disabled){color:var(--accent-ink)}.status-picker-value{white-space:nowrap}.status-picker-caret{color:var(--text-subtle);transform:rotate(90deg)}.status-picker-until{margin:4px 0 0 2px;font-size:var(--text-xs);color:var(--text-subtle)}.status-picker-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:212px;padding:6px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--elevation-3,0 16px 40px rgb(0 0 0/.18));animation:status-popup-in .12s var(--motion-ease,ease-out)}@media (prefers-reduced-motion:reduce){.status-picker-menu{animation:none}}@media (max-width:640px){.profile-banner-status{top:12px;left:12px;right:12px}.status-picker-menu{right:0;min-width:0}}.welcome-splash{display:none;position:fixed;inset:0;z-index:120;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:var(--surface);opacity:0;animation:welcome-splash-in var(--motion-enter) var(--motion-ease) .25s forwards}.signout-failed-why{margin:0;max-width:34ch;text-align:center;color:var(--text-muted);font-size:var(--text-base-plus);line-height:var(--lh)}.signout-failed-actions{display:flex;gap:var(--space-2)}.signout-failed-back,.signout-failed-retry{padding:8px 18px;border-radius:var(--radius);font:inherit;font-weight:600;cursor:pointer}.signout-failed-retry{border:0;background:var(--accent);color:var(--accent-on-fill,#fff)}.signout-failed-back{border:1px solid var(--border-strong);background:transparent;color:inherit}.signout-failed-back:focus-visible,.signout-failed-retry:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.welcome-splash.leaving{display:flex;opacity:1;animation:none}:root[data-arriving=true] .welcome-splash{display:flex}@keyframes welcome-splash-in{to{opacity:1}}.welcome-splash:before{content:"";position:absolute;width:min(720px,130vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 14%,transparent) 0,transparent 64%);pointer-events:none}.welcome-splash>*{position:relative}.welcome-splash-note{margin:0;font-size:var(--text-base-plus);color:var(--text-muted);letter-spacing:-.005em}.welcome-splash-bar{position:relative;overflow:hidden;width:168px;height:3px;border-radius:999px;background:var(--border)}.welcome-splash-bar span{position:absolute;inset-block:0;width:42%;border-radius:inherit;background:var(--accent);animation:welcome-splash-travel 1.25s var(--motion-ease) infinite}@keyframes welcome-splash-travel{0%{transform:translateX(-110%)}to{transform:translateX(250%)}}@media (prefers-reduced-motion:reduce){.welcome-splash-bar span{animation:none;width:100%;opacity:.55}}.message-forwarded{display:flex;align-items:center;gap:5px;flex:0 0 100%;min-width:0;width:0;margin:0 0 var(--space-1);font-size:var(--text-sm);font-style:italic;color:var(--text-subtle);line-height:1.3}.message-forwarded svg{width:14px;height:14px;flex:none}.forward-preview-who{display:block;font-weight:600;color:var(--text)}.forward-preview-text{display:block}.forward-preview-text.is-described{font-style:italic;opacity:.85}.forward-preview-note{display:block;margin-top:var(--space-1);font-style:italic;color:var(--text-subtle)}.forward-preview:has(.forward-preview-who){display:block;-webkit-line-clamp:none}.forward-preview:has(.forward-preview-who) .forward-preview-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.forward-row-label{flex:1 1;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forward-tick{flex:none;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;font-size:var(--text-sm);line-height:1;color:var(--accent-contrast);background:transparent}.forward-list button.is-picked{background:var(--accent-soft)}.forward-list button.is-picked .forward-tick{background:var(--accent)}.forward-actions{display:flex;gap:var(--space-2);justify-content:flex-end;align-items:center}.forward-actions .confirm-cancel,.forward-actions .confirm-go{flex:0 0 auto;min-height:40px}.forward-actions .confirm-go{display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-4);border:0;border-radius:var(--radius-sm);background:var(--btn-brand-bg);color:var(--accent-contrast);font-weight:600;cursor:pointer}.forward-actions .confirm-go:disabled{opacity:.55;cursor:default}@media (max-height:520px){.emoji-panel{max-height:calc(100dvh - 140px)}.emoji-scroll{max-height:calc(100dvh - 230px)}}@media (min-width:741px) and (max-width:860px){.app-body{grid-template-columns:minmax(0,300px) minmax(0,1fr)}.app-body>aside{grid-area:auto;border-right:1px solid var(--border)}.app-body>main{grid-area:auto}.app-body[data-conversation-open=false]>main,.app-body[data-conversation-open=true]>aside{display:block}}@media (max-width:360px){.filter-pill{padding:5px var(--space-2)}}@media (max-width:640px){.panel .search input,.search input{min-height:44px}}@media (pointer:coarse){.channel-join,.message-action{position:relative}.channel-join:after,.message-action:after{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}}.filter-pill.active{background:var(--accent);color:var(--accent-contrast)}@media (min-width:641px){.fab-new{display:none}}@media (pointer:coarse){.panel-head-icon-label{display:none}}@media (max-width:640px){.voice-note{width:min(300px,calc(100vw - 120px))}.voice-note-play{width:44px;height:44px}.message-row.mine .message-stack,.message-row.pending,.message-stack{max-width:min(620px,calc(100% - 84px))}.message-actions{left:calc(100% + var(--space-2));right:auto;--actions-top:2px}.message-row.mine .message-actions{left:auto;right:calc(100% + var(--space-2))}}@media (pointer:coarse){.field-clear{position:relative}.field-clear:after{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.directory input[type=search],.directory input[type=text],.field-with-clear input,.panel-head-action{min-height:44px}}@media (max-width:640px){.composer-input{max-height:min(28vh,132px)}.composer-field{border-radius:24px}}.member-leave-open{background:transparent;color:var(--danger);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 35%,transparent)}.member-leave-open:hover:not(:disabled){color:color-mix(in srgb,var(--danger) 80%,#000)}.person-action{opacity:1;color:var(--text-muted);font-weight:500;transition:color var(--dur) var(--ease),opacity var(--dur) var(--ease)}.person-row:focus-visible .person-action,.person-row:focus-within .person-action,.person-row:hover .person-action{color:var(--accent-ink);font-weight:700}@media (min-width:641px){.filter-pills{flex-wrap:wrap;overflow-x:visible;mask-image:none;-webkit-mask-image:none;row-gap:var(--space-1)}}.sidenav{--focus-ring:var(--rail-fg-active)}.poll-card{min-width:min(17rem,100%)}.channel-closed{flex:0 1 auto;min-width:0;max-width:45%}:root{--accent-fill-strong:#d4402b}.channel-unread,.filter-pill.active{background:var(--accent-fill-strong)}.channel-facts{color:#737373}.media-preview-stage{flex:1 1;overflow:hidden}.media-preview-stage img,.media-preview-stage video{object-fit:contain}@media (min-width:641px) and (max-width:860px){.composer .emoji-panel{left:8px;right:8px;width:auto;max-width:none}}@media (pointer:coarse){.attach-menu-item,.message-menu button{min-height:44px}.emoji-tab{height:44px}.emoji-grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr))}.chosen li button{position:relative}.chosen li button:after{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}}.tabler-icon{stroke-width:1.75}.tabler-icon[width="32"],.tabler-icon[width="40"]{stroke-width:1.5}:root{--neutral-900:#171717;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--dur:150ms}.chat-name{font-size:var(--text-lg)}.in-app-alert{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);padding:10px 12px 12px}.in-app-alert-brand{display:flex;align-items:center;gap:6px;padding-right:24px;color:var(--text-muted)}.in-app-alert-mark{flex:none;width:16px;height:16px;background:url(/brand/mark.svg) 50%/contain no-repeat}.in-app-alert-app{font-size:var(--text-sm);font-weight:600;letter-spacing:.01em}.in-app-alert-brand .in-app-alert-time{margin-left:auto;font-size:var(--text-sm);color:var(--text-muted)}.in-app-alert-open{align-items:flex-start;gap:var(--space-2)}.in-app-alert-close{position:absolute;top:8px;right:8px}.in-app-alert-reply{display:flex;align-items:center;gap:var(--space-2);padding-left:calc(36px + var(--space-2))}.in-app-alert-reply-input{flex:1 1 auto;min-width:0;min-height:36px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font:inherit;font-size:var(--text-md)}.in-app-alert-reply-input::placeholder{color:var(--text-muted)}.in-app-alert-reply-input:disabled{color:var(--text-muted);cursor:progress}.in-app-alert-send{flex:none;min-height:36px;padding:0 14px;border:0;border-radius:var(--radius);background:var(--accent);color:var(--accent-on-fill-text,#fff);font-size:var(--text-md);font-weight:600;cursor:pointer}.in-app-alert-send:disabled{opacity:.45;cursor:default}.in-app-alert-reply-failed{flex:1 0 100%;font-size:var(--text-sm);color:var(--danger-ink,var(--accent-ink))}@media (max-width:560px){.in-app-alert-reply{padding-left:0}}