@font-face{font-family:Inter;src:url(/static/fonts/InterVariable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--ground:#0e1115;--deep:#0a0d11;--surface:#161b22;--raised:#1c2229;--hairline:#2a323d;--grid:#243040;--text:#f2f5f8;--body:#e6ebf1;--label:#aab5c2;--muted:#8794a3;--faint:#6b7684;--accent:#5aa9ff;--on-accent:#0b0f14;--accent-tint:#5aa9ff1f;--accent-2:#b8a4ff;--accent-2-tint:#b8a4ff1f;--nominal:#3fb27f;--warning:#e0a43a;--critical:#e5484d;--unknown:#6b7684;--warning-tint:#e0a43a1a;--critical-tint:#e5484d1a;--shadow-card:0 1px 0 #ffffff0a inset,0 8px 24px #00000059;--shadow-dialog:0 24px 60px #00000073,0 2px 8px #00000059;--r-card:16px;--r-control:10px;--r-chip:6px;--r-group:18px;--tile:28px;--r-tile:8px;--font:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;--focus:0 0 0 2px #5aa9ff99;--overlay:#232a33;--hairline-strong:#36404c;--accent-hover:#7cbcff;--accent-edge:#5aa9ff73;--accent-2-hover:#cbbcff;--accent-2-edge:#b8a4ff59;--accent-2-glow:#b8a4ff24;--accent-glow:#5aa9ff1f;--degrading:#e8793a;--degrading-tint:#e8793a1a;--nominal-tint:#3fb27f1a;--unknown-tint:#6b76841f;--critical-text:#ef6a6e;--nominal-edge:#3fb27f59;--warning-edge:#e0a43a59;--degrading-edge:#e8793a59;--critical-edge:#e5484d66;--unknown-edge:#6b768459;--nominal-fill:#3fb27f52;--warning-fill:#e0a43a5c;--degrading-fill:#e8793a6b;--critical-fill:#e5484d66;--unknown-fill:#6b768447;--warning-mid:#e0a43a33;--critical-mid:#e5484d33;--unknown-mid:#6b768424;--nominal-glow:#3fb27f26;--warning-glow:#e0a43a24;--degrading-glow:#e8793a40;--critical-glow:#e5484d4d;--sheen-1:#ffffff03;--sheen-2:#ffffff06;--sheen-3:#ffffff08;--sheen-4:#ffffff0a;--sheen-edge:#ffffff40;--scrim:#0a0d11b3;--scrim-page:#0a0d1199;--scrim-strong:#0006;--scrim-mid:#00000059;--scrim-soft:#00000026;--hellohive-tld:#818cf8;--series-3:#22d3ee;--series-4:#38bdf8;--series-5:#e879f9;--term-bg:#05070a;--term-fg:#d3dbd4;--term-cursor:#7fbf98;--term-selection:#7fbf9847;--surface-page:var(--ground);--surface-card:var(--surface);--surface-raised:var(--raised);--surface-overlay:var(--overlay);--text-primary:var(--text);--text-secondary:var(--label);--text-tertiary:var(--muted);--text-disabled:var(--faint);--border-subtle:var(--raised);--border-default:var(--hairline);--border-strong:var(--hairline-strong);--state-healthy:var(--nominal);--state-healthy-bg:var(--nominal-tint);--state-healthy-edge:var(--nominal-edge);--state-watch:var(--warning);--state-watch-bg:var(--warning-tint);--state-watch-edge:var(--warning-edge);--state-degrading:var(--degrading);--state-degrading-bg:var(--degrading-tint);--state-degrading-edge:var(--degrading-edge);--state-critical:var(--critical);--state-critical-bg:var(--critical-tint);--state-critical-edge:var(--critical-edge);--state-unknown:var(--unknown);--state-unknown-bg:var(--unknown-tint);--state-unknown-edge:var(--unknown-edge);--state-unknown-text:var(--muted);--state-watch-loud:var(--warning-fill);--state-watch-mid:var(--warning-mid);--state-critical-loud:var(--critical-fill);--state-critical-mid:var(--critical-mid);--state-unknown-loud:var(--unknown-fill);--state-unknown-mid:var(--unknown-mid);--state-hatch:var(--unknown-mid);--state-limited-edge:var(--unknown-edge);--hive-healthy:var(--state-healthy);--hive-healthy-bg:var(--nominal-fill);--hive-watch:var(--state-watch);--hive-watch-bg:var(--warning-fill);--hive-degrading:var(--state-degrading);--hive-degrading-bg:var(--degrading-fill);--hive-critical:var(--state-critical);--hive-critical-bg:var(--critical-fill);--hive-unknown:var(--unknown);--hive-unknown-bg:var(--unknown-fill);--hive-healthy-glow:var(--nominal-glow);--hive-watch-glow:var(--warning-glow);--hive-degrading-glow:var(--degrading-glow);--hive-critical-glow:var(--critical-glow);--hive-cell-edge:var(--sheen-edge);--hive-word:#ffffffbf;--accent-bg:var(--accent-tint);--accent-loud:var(--accent-edge);--accent-mid:var(--accent-edge);--font-sans:var(--font);--font-mono:ui-monospace, "SFMono-Regular", "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--font-serif:var(--font);--term-font:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--fs-1:11px;--fs-2:12px;--fs-3:13px;--fs-4:14px;--fs-5:15px;--fs-6:18px;--fs-7:20px;--fs-8:24px;--fs-9:clamp(30px, 3.4vw, 40px);--fs-10:clamp(38px, 4.6vw, 56px);--lh-tight:1.25;--lh-normal:1.5;--lh-relaxed:1.65;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--tracking-eyebrow:.14em;--tracking-title:-.02em;--table-cell-font:var(--font-sans);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--row-y:var(--sp-2);--row-x:var(--sp-3);--panel-pad:var(--sp-4);--stack-gap:var(--sp-3);--prose-measure:68ch;--sidebar-width:240px;--content-max:1280px;--gutter:32px;--control-h:40px;--control-h-auth:46px;--row-h:44px;--dialog-w:480px;--icon:16px;--r-sm:4px;--r-md:var(--r-chip);--r-lg:var(--r-control);--r-full:999px;--motion-instant:90ms;--motion-fast:.14s;--motion-slow:.22s;--ease-out:cubic-bezier(.16, 1, .3, 1);--focus-ring:2px solid var(--accent);--focus-offset:2px;--shadow-raised:var(--shadow-card);--shadow-overlay:var(--shadow-dialog);--tier-bar-h:32px;--tier-bar-h-in:52px;--tier-bar-in-bg:var(--accent-2-tint);--term-min-height:460px;--xp-cream:var(--ground);--xp-navy:var(--deep);--xp-white:var(--surface);--xp-violet:var(--accent);--xp-violet-soft:var(--accent-2);--xp-violet-tint:var(--accent-2-tint);--xp-violet-border:var(--accent-2-edge);--xp-text:var(--body);--xp-text-muted:var(--muted);--xp-text-on-violet:var(--on-accent);--xp-success:var(--nominal);--xp-warning:var(--warning);--xp-danger:var(--critical);--xp-neutral:var(--unknown);--xp-radius-sm:var(--r-chip);--xp-radius-md:var(--r-control);--xp-radius-lg:var(--r-card);--xp-shadow-overlay:var(--shadow-dialog);--xp-shadow-card:var(--shadow-card);--xp-border-soft:1px solid var(--hairline);--surface-navy:var(--deep);--ink-0:var(--ground);--ink-1:var(--surface);--ink-2:var(--raised);--ink-3:var(--overlay);--ink-4:var(--hairline);--ink-5:var(--hairline-strong);--line:var(--hairline);--line-2:var(--hairline-strong);--fg-0:var(--text);--fg-1:var(--label);--fg-2:var(--muted);--fg-3:var(--faint);--plate-frame:var(--hairline-strong);--brand:var(--accent);--brand-soft:var(--accent-2);--brand-glow:var(--accent-2-glow);--brand-grain:var(--sheen-1);--brand-grid:var(--sheen-2);--brand-accent-border:var(--accent-2-edge);--brand-hover:var(--accent-hover);--accent-soft:var(--accent-2);--signal:var(--accent);--signal-soft:var(--accent-2);--signal-glow:var(--accent-glow);--status-warning:var(--warning);--status-warning-bg:var(--warning-tint);--status-warning-border:var(--warning-edge);--status-success-bg:var(--nominal-tint);--status-success-glow:var(--nominal-glow);--status-success-halo:var(--nominal-edge);--status-danger-bg:var(--critical-tint);--status-danger-border:var(--critical-edge);--status-danger-panel:var(--critical-tint);--status-critical-bg:var(--critical-tint);--ok:var(--nominal);--warn:var(--warning);--error:var(--critical);--warn-link:var(--warning);--on-light-strong:var(--text);--on-light-scrim:var(--sheen-3);--on-light-scrim-soft:var(--sheen-2);--on-dark-strong:var(--on-accent);--surface-light:var(--raised);--legacy-green-tint:var(--nominal-tint);--legacy-red-tint:var(--critical-tint);--radius:var(--r-chip);--radius-2:var(--r-control);--surface-sunken:var(--deep);--shadow-md:var(--shadow-card)}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;accent-color:var(--accent)}body{background:var(--surface-page);color:var(--body);font-family:var(--font);font-size:var(--fs-4);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased}h1,h2,p{margin:0}button,input{font:inherit}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.eyebrow{font-size:var(--fs-1);font-weight:var(--fw-medium);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accent-2)}.caption{font-size:var(--fs-2);color:var(--faint)}.chip{height:24px;padding:0 var(--sp-2);border-radius:var(--r-chip);border:1px solid var(--hairline);font-size:var(--fs-2);color:var(--label);align-items:center;display:inline-flex}.brand{align-items:center;gap:10px;display:inline-flex}.brand-mark{border-radius:22%;flex:none;display:block}.brand-name{font-size:var(--fs-5);font-weight:var(--fw-semibold);color:var(--text);letter-spacing:.02em}.btn-primary{height:var(--control-h-auth);border-radius:var(--r-control);background:var(--accent);color:var(--on-accent);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--motion-fast) var(--ease-out);border:0}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-primary:disabled{background:var(--raised);color:var(--faint);cursor:not-allowed}.btn-secondary{height:var(--control-h);padding:0 var(--sp-4);border-radius:var(--r-control);border:1px solid var(--hairline);background:var(--surface);color:var(--body);font-weight:var(--fw-medium);cursor:pointer}.btn-secondary:hover{border-color:var(--hairline-strong)}.field{flex-direction:column;gap:6px;display:flex}.field>span{font-size:var(--fs-3);color:var(--label)}.field input{height:var(--control-h-auth);border-radius:var(--r-control);border:1px solid var(--hairline);background:var(--surface);color:var(--body);padding:0 14px}.field input:focus-visible{border-color:var(--accent-edge);box-shadow:var(--focus);outline:none}.form-error{font-size:var(--fs-3);color:var(--critical-text)}.form-warning{margin:var(--sp-1) 0 0;font-size:var(--fs-3);color:var(--warning);flex-basis:100%}.card{min-width:0;padding:14px var(--sp-4);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card);overflow-wrap:anywhere;flex-direction:column;gap:6px;display:flex}.card-title{font-size:var(--fs-3);font-weight:var(--fw-semibold);color:var(--text)}.card-body{font-size:var(--fs-3);color:var(--muted);line-height:var(--lh-normal)}.dot{border-radius:50%;width:6px;height:6px}.dot-ok{background:var(--nominal)}.dot-bad{background:var(--critical)}.dot-away{background:var(--warning)}.avatar-wrap{flex:none;display:inline-flex;position:relative}.presence-dot{border-radius:var(--r-full);border:2px solid var(--ground);width:11px;height:11px;position:absolute;bottom:-1px;right:-1px}.presence-dot-online{background:var(--nominal)}.presence-dot-away{background:var(--warning)}.presence-text{color:var(--muted);display:block}.trust-badge{height:22px;padding:0 var(--sp-2);border:1px solid var(--border-default);border-radius:var(--r-full);font:inherit;font-size:var(--fs-2);font-weight:var(--fw-medium);white-space:nowrap;flex:none;align-items:center;gap:4px;display:inline-flex}button.trust-badge{cursor:pointer}button.trust-badge:focus-visible{box-shadow:var(--focus);outline:none}.trust-verified,.trust-same{color:var(--nominal);border-color:var(--nominal-edge);background:var(--nominal-tint)}.trust-changed{color:var(--warning);border-color:var(--warning-edge);background:var(--warning-tint)}.trust-breach{color:var(--critical-text);border-color:var(--critical-edge);background:var(--critical-tint)}.head-trust-line{align-items:center;gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;display:flex}.chat-item-title .trust-badge{height:18px;margin-left:var(--sp-1);vertical-align:middle;padding:0 6px}.people-tools{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;max-width:720px;display:flex}.people-tools .search-field{flex:220px;min-width:0}.segmented{border:1px solid var(--hairline);border-radius:var(--r-control);display:inline-flex;overflow:hidden}.segment{min-height:var(--control-h);padding:0 var(--sp-3);background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;border:0}.segment+.segment{border-left:1px solid var(--hairline)}.segment-on{background:var(--accent-tint);color:var(--text)}.segment:focus-visible{outline:2px solid var(--accent-edge);outline-offset:-2px}.people-list{gap:var(--sp-2);flex-direction:column;max-width:720px;margin:0;padding:0;list-style:none;display:flex}.person-row{align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.person-main{align-items:center;gap:var(--sp-3);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:260px;padding:0;display:flex}.person-text{overflow-wrap:anywhere;flex-direction:column;flex:auto;min-width:0;display:flex}.person-presence{align-items:center;gap:var(--sp-1);white-space:nowrap;display:inline-flex}.person-presence .dot:not(.dot-ok):not(.dot-away){background:var(--unknown)}.person-actions{gap:var(--sp-3);display:flex}.member-devices{margin:var(--sp-2) 0 0;gap:var(--sp-1);overflow-wrap:anywhere;flex-direction:column;padding:0;list-style:none;display:flex}.boot{justify-content:center;align-items:center;gap:var(--sp-4);min-height:100vh;padding:var(--sp-4);background:var(--ground);flex-direction:column;display:flex}.signin{background:var(--ground);flex-wrap:wrap;min-height:100vh;display:flex}.signin-story,.signin-form-side{min-height:100vh;padding:40px var(--sp-7);flex-direction:column;flex:520px;display:flex}.signin-story{background:radial-gradient(60% 50% at 0% 100%, var(--accent-2-glow), transparent 70%), var(--deep);justify-content:space-between;gap:40px}.signin-form-side{background:radial-gradient(50% 40% at 100% 0%, var(--accent-glow), transparent 70%), var(--ground)}.signin-top{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.story{flex-direction:column;gap:14px;max-width:460px;display:flex}.story-path{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.path-node{border-radius:var(--r-control);background:var(--surface);height:36px;font-size:var(--fs-3);color:var(--body);white-space:nowrap;align-items:center;gap:6px;padding:0 14px;display:flex}.path-node-relay{color:var(--muted)}.path-line{min-width:var(--sp-4);background:var(--accent);flex:auto;height:1px}.story-copy{gap:var(--sp-3);flex-direction:column;margin-top:14px;display:flex}.story-copy h1{font-size:var(--fs-8);font-weight:var(--fw-semibold);letter-spacing:.02em;color:var(--text);line-height:1.3}.story-copy p{color:var(--muted);line-height:1.6}.signin-center{flex:auto;justify-content:center;align-items:center;display:flex}.signin-form{gap:var(--sp-4);flex-direction:column;width:100%;max-width:380px;display:flex}.signin-heading{margin-bottom:var(--sp-2);flex-direction:column;gap:6px;display:flex}.signin-heading h2{font-size:var(--fs-7);font-weight:var(--fw-semibold);color:var(--text)}.signin-heading p{color:var(--muted)}.signin-footer{justify-content:space-between;gap:var(--sp-4);font-size:var(--fs-2);color:var(--faint);flex-wrap:wrap;display:flex}.status{align-items:center;gap:6px;display:inline-flex}.shell{background:var(--ground);flex-wrap:wrap;min-height:100vh;display:flex}.sidebar{flex:0 0 var(--sidebar-width);background:var(--deep);gap:var(--sp-5);flex-direction:column;min-height:100vh;padding:20px 14px;display:flex}.sidebar-brand{padding:0 var(--sp-2)}.nav-group{gap:var(--sp-1);flex-direction:column;display:flex}.nav-label{font-size:var(--fs-1);font-weight:var(--fw-medium);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--muted);padding:0 10px 6px}.nav-item{height:var(--control-h);border-radius:var(--r-control);color:var(--label);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;display:flex}.nav-item:hover{color:var(--text)}.nav-item-current{background:var(--accent-tint);color:var(--accent);font-weight:var(--fw-medium)}.nav-item-current:hover{color:var(--accent)}.sidebar-user{gap:var(--sp-3);padding:0 var(--sp-2);flex-direction:column;margin-top:auto;display:flex}.user-row{align-items:center;gap:10px;display:flex}.avatar{background:var(--raised);width:32px;height:32px;font-size:var(--fs-3);font-weight:var(--fw-semibold);color:var(--text);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.avatar-img{object-fit:cover}.avatar-large{width:96px;height:96px;font-size:var(--fs-7)}.avatar-small{width:28px;height:28px;font-size:var(--fs-2)}.conversation-head-text{flex-direction:column;flex:auto;min-width:0;display:flex}.status-text{overflow-wrap:anywhere}.user-text{flex-direction:column;min-width:0;display:flex}.user-name{font-size:var(--fs-3);color:var(--text);text-overflow:ellipsis;overflow:hidden}.content{min-width:0;padding:var(--sp-5) 28px;flex:999 480px}.pane{gap:var(--sp-4);flex-direction:column;display:flex}.pane h1{font-size:var(--fs-8);font-weight:var(--fw-semibold);letter-spacing:.02em;color:var(--text)}.empty{color:var(--muted)}.btn-action{height:var(--control-h);padding:0 var(--sp-4);border-radius:var(--r-control);background:var(--accent);color:var(--on-accent);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--motion-fast) var(--ease-out);border:0}.btn-action:hover:not(:disabled){background:var(--accent-hover)}.btn-action:disabled{background:var(--raised);color:var(--faint);cursor:not-allowed}.content-chats{padding:0;display:flex}.chats{flex-wrap:wrap;flex:auto;min-width:0;min-height:100vh;display:flex}.chat-list{border-right:1px solid var(--hairline);min-width:0;padding:var(--sp-5) var(--sp-3);gap:var(--sp-3);flex-direction:column;flex:0 0 300px;display:flex}.chat-list-head{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:0 var(--sp-2);display:flex}.chat-list-head h1{font-size:var(--fs-7);font-weight:var(--fw-semibold);color:var(--text)}.chat-list>.status{padding:0 var(--sp-2)}.chat-items,.people{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.chat-item{width:100%;padding:var(--sp-2);border-radius:var(--r-control);color:var(--body);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;display:flex}.waiting-item{cursor:default;background:var(--state-watch-bg);border:1px solid var(--warning-edge);overflow-wrap:anywhere}.let-in-item{gap:var(--sp-1);padding-bottom:var(--sp-2);border-radius:var(--r-control);border:1px dashed var(--warning-edge);overflow-wrap:anywhere;flex-direction:column;display:flex}.let-in-ask,.let-in-asked{align-items:flex-start;gap:var(--sp-1);padding:0 var(--sp-2);flex-direction:column;display:flex}.let-in-body{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);flex-direction:column;max-width:60ch;display:flex}.let-in-body .let-in-ask,.let-in-body .let-in-asked{padding:0}.chat-item:hover:not(:disabled){background:var(--surface)}.chat-item:disabled{cursor:progress}.chat-item-current{background:var(--surface)}.chat-item-text{flex-direction:column;min-width:0;display:flex}.chat-item-title{font-size:var(--fs-3);font-weight:var(--fw-medium);color:var(--text);overflow-wrap:anywhere}.chat-item-last{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.conversation{flex-direction:column;flex:999 420px;min-width:0;max-height:100vh;display:flex}.conversation-empty{justify-content:center;align-items:center;gap:var(--sp-4);padding:var(--sp-6) var(--sp-4);flex-direction:column;flex:auto;display:flex}.conversation-head{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--hairline);display:flex}.conversation-head h2{font-size:var(--fs-5);font-weight:var(--fw-semibold);color:var(--text)}.conversation-head>div{overflow-wrap:anywhere;min-width:0}.new-chat{gap:var(--sp-3);flex-direction:column;display:flex}.new-chat>.people,.new-chat>.empty,.new-chat>.form-error,.new-chat>.field{padding:0 var(--sp-4)}.chat-list-actions{gap:var(--sp-2);display:flex}fieldset.people{border:0;margin:0}label.chat-item{cursor:pointer}.new-chat>.btn-action{margin:0 var(--sp-4);align-self:flex-start}.notices{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.notice .btn-secondary,.edit-members .btn-secondary{align-self:flex-start}.edit-members{margin:var(--sp-3) var(--sp-5) 0}.older-chats summary{cursor:pointer}.older-chats ul{margin:var(--sp-1) 0 0;padding:0;list-style:none}.older-chat{align-items:center;gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;display:flex}.messages{min-width:0;padding:var(--sp-5);gap:var(--sp-3);flex-direction:column;flex:auto;display:flex;overflow:hidden auto}.new-below{z-index:2;padding:var(--sp-1) var(--sp-3);border:1px solid var(--accent-edge);border-radius:var(--r-full);background:var(--surface-overlay);color:var(--accent);font:inherit;font-size:var(--fs-3);font-weight:var(--fw-medium);box-shadow:var(--shadow-card);cursor:pointer;flex:none;align-self:center;position:sticky;bottom:0}.message{align-self:flex-start;gap:var(--sp-1);overflow-wrap:anywhere;flex-direction:column;min-width:0;max-width:min(560px,85%);display:flex}.message>:not(.message-toolbar,.menu),.message-note{overflow-wrap:anywhere;max-width:100%}.message-mine{align-self:flex-end;align-items:flex-end}.message-has-avatar{padding-left:calc(28px + var(--sp-2))}.message-mine.message-has-avatar{padding-left:0;padding-right:calc(28px + var(--sp-2))}.message-avatar{position:absolute;top:0;left:0}.message-mine .message-avatar{left:auto;right:0}.message-has-avatar .message-toolbar{left:calc(28px + var(--sp-2))}.message-mine.message-has-avatar .message-toolbar{left:auto;right:calc(28px + var(--sp-2))}.message-continued{margin-top:calc(var(--sp-1) - var(--sp-3))}.message-time-hover{bottom:var(--sp-1);left:calc(100% + var(--sp-2));white-space:nowrap;display:none;position:absolute}.message-mine .message-time-hover{left:auto;right:calc(100% + var(--sp-2))}.message-continued:hover .message-time-hover,.message-continued:focus-within .message-time-hover{display:block}.bubble{border-radius:var(--r-card);background:var(--surface);color:var(--body);white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 14px}.message-mine .bubble{background:var(--raised)}.md-p{display:block}.md-code,.md-pre{font-family:var(--font-mono);background:var(--ground);border:1px solid var(--hairline);border-radius:var(--r-sm);font-size:.92em}.md-code{padding:0 4px}.md-pre{margin:var(--sp-1) 0;padding:var(--sp-2);white-space:pre;max-width:100%;overflow-x:auto}.md-list{margin:var(--sp-1) 0;padding-left:var(--sp-5);white-space:normal}.message-forwarded{font-style:italic}.emoji-anchor{display:inline-flex;position:relative}.emoji-picker{bottom:calc(100% + var(--sp-1));z-index:20;padding:var(--sp-2);grid-template-columns:repeat(6,32px);gap:2px;display:grid;position:absolute;left:0}.emoji-choice{width:32px;height:32px;font-size:var(--fs-5)}.drop-zone{display:contents}.drop-zone-active .messages{outline:2px dashed var(--accent);outline-offset:-4px}.message-note{text-align:center;align-self:center}.composer{gap:var(--sp-2);padding:var(--sp-3) var(--sp-5) var(--sp-4);border-top:1px solid var(--hairline);flex-direction:column;display:flex}.composer-row{align-items:flex-end;gap:var(--sp-3);display:flex}.composer-banner{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.btn-link{padding:2px var(--sp-1);border-radius:var(--r-control);color:var(--muted);font:inherit;font-size:var(--fs-2);cursor:pointer;background:0 0;border:0}.btn-link:hover,.btn-link:focus-visible{color:var(--accent);box-shadow:var(--focus);outline:none}.message{position:relative}.message-toolbar{top:calc(-1 * var(--sp-4));z-index:2;border:1px solid var(--hairline);border-radius:var(--r-control);background:var(--surface-raised);box-shadow:var(--shadow-raised);opacity:0;pointer-events:none;transition:opacity var(--motion-fast);gap:2px;padding:2px;display:flex;position:absolute;left:0}.message-mine .message-toolbar{left:auto;right:0}.message:hover .message-toolbar,.message:focus-within .message-toolbar{opacity:1;pointer-events:auto}@media (hover:none){.message-toolbar{display:none}}.icon-btn{min-width:28px;height:28px;padding:0 var(--sp-1);border-radius:var(--r-control);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover,.icon-btn:focus-visible{color:var(--accent);background:var(--surface)}.icon-btn:disabled{opacity:.5;cursor:default}.icon-actions{gap:var(--sp-1);flex-wrap:nowrap}.icon-actions .icon-btn{min-width:34px;height:34px}.icon-btn-action{color:var(--accent)}.menu{z-index:20;min-width:200px;padding:var(--sp-1);border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--surface-raised);box-shadow:var(--shadow-overlay);flex-direction:column;display:flex;position:fixed}.menu-item{align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-control);color:var(--body);font:inherit;font-size:var(--fs-3);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.menu-item:hover,.menu-item:focus-visible{color:var(--accent);background:var(--surface);outline:none}.menu-reactions{border-bottom:1px solid var(--hairline);margin-bottom:var(--sp-1);padding-bottom:var(--sp-1);display:flex}.menu-reactions .menu-item{justify-content:center;width:auto}.menu-label{padding:var(--sp-1) var(--sp-3);display:block}.menu-check{width:1em;color:var(--accent)}.message-quote{padding-left:var(--sp-2);border-left:2px solid var(--hairline)}.message-deleted{font-style:italic}.reactions{gap:var(--sp-1);flex-wrap:wrap;display:flex}.reaction{padding:1px var(--sp-2);border:1px solid var(--hairline);background:var(--surface);color:var(--body);font:inherit;font-size:var(--fs-2);cursor:pointer;border-radius:999px}.reaction-mine{border-color:var(--accent-2-edge);background:var(--accent-2-tint)}.device-list{gap:var(--sp-2);flex-direction:column;max-width:640px;margin:0;padding:0;list-style:none;display:flex}.device-row{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-direction:row}.device-text{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.device-text .chip{margin-left:var(--sp-2)}.link-code{font-size:var(--fs-6);font-weight:var(--fw-semibold);letter-spacing:.08em;color:var(--text)}.approval .chat-list-actions,.readd .chat-list-actions,.link-wait .btn-secondary{align-self:flex-start}.key-change{padding-left:var(--sp-2);border-left:2px solid var(--warning)}.settings-section{gap:var(--sp-3);max-width:720px;padding-top:var(--sp-4);border-top:1px solid var(--hairline);flex-direction:column;display:flex}.settings-section h2{font-size:var(--fs-5);font-weight:var(--fw-semibold);color:var(--text);margin:0}.settings-section .select{align-self:flex-start}.select{flex:none;max-width:100%;display:inline-flex;position:relative}.select-button{justify-content:space-between;align-items:center;gap:var(--sp-2);min-width:180px;max-width:100%;height:var(--control-h);padding:0 var(--sp-3) 0 14px;border:1px solid var(--hairline);border-radius:var(--r-control);background:var(--surface);color:var(--body);font:inherit;text-align:left;cursor:pointer;display:inline-flex}.select-button:hover:not(:disabled){border-color:var(--hairline-strong)}.select-button:focus-visible,.select-button[aria-expanded=true]{border-color:var(--accent-edge);box-shadow:var(--focus);outline:none}.select-button:disabled{color:var(--faint);cursor:not-allowed}.select-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-list{top:calc(100% + var(--sp-1));z-index:20;min-width:100%;max-height:280px;padding:var(--sp-1);border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--surface-raised);box-shadow:var(--shadow-overlay);margin:0;list-style:none;position:absolute;left:0;overflow-y:auto}.select-option{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-control);color:var(--body);font-size:var(--fs-3);white-space:nowrap;cursor:pointer;display:flex}.select-option-active{color:var(--accent);background:var(--surface)}.setting-row{align-items:flex-start;gap:var(--sp-3);max-width:640px;display:flex}.setting-row-stacked{align-items:stretch;gap:var(--sp-2);flex-direction:column}.save-row{align-items:center;gap:var(--sp-3);display:flex}.save-row .btn-secondary{align-self:flex-start}.saved{color:var(--ok)}.btn-link-start{align-self:flex-start;margin-right:auto;padding-left:0}.profile-status>.chat-list-actions{flex-direction:row;align-items:center}.setting-block>.btn-secondary,.setting-block>.btn-action{align-self:flex-start}.setting-row-select{flex-wrap:wrap;justify-content:space-between}.setting-row-select>span{flex:260px}.setting-row>span,.setting-block{gap:var(--sp-1);flex-direction:column;display:flex}.setting-row input{margin-top:4px}.pinned-bar{align-items:baseline;gap:var(--sp-1) var(--sp-3);padding:var(--sp-2) var(--sp-5);border-bottom:1px solid var(--hairline);background:var(--surface);flex-wrap:wrap;min-width:0;display:flex}.pinned-bar ul{flex-direction:column;flex:200px;gap:2px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.pinned-bar li{align-items:baseline;gap:var(--sp-2);min-width:0;display:flex}.pinned-item{color:var(--body);text-align:left;overflow-wrap:anywhere}.bubble a{color:var(--accent-2);overflow-wrap:anywhere}.preview-card{gap:var(--sp-2);max-width:360px;padding:var(--sp-2);border:1px solid var(--accent-2-edge);border-radius:var(--r-control);background:var(--surface);color:var(--body);overflow-wrap:anywhere;text-decoration:none;display:flex}.preview-image{object-fit:cover;border-radius:var(--r-chip);flex:none;width:64px;height:64px}.preview-text{flex-direction:column;gap:2px;min-width:0;display:flex}.preview-title{color:var(--text);font-weight:var(--fw-medium)}.preview-host{color:var(--accent-2)}.safety{max-width:520px}.edit-members.safety,.conversation>.safety{margin:var(--sp-3) var(--sp-5) 0}.safety-digits{gap:var(--sp-1) var(--sp-4);font-size:var(--fs-5);letter-spacing:.06em;color:var(--text);grid-template-columns:repeat(4,max-content);display:grid}@media (width<=480px){.safety-digits{grid-template-columns:repeat(3,max-content)}}.verified-chip{margin-left:var(--sp-2);vertical-align:middle;gap:4px}.device-change{margin:var(--sp-3) var(--sp-5) 0}.call-buttons{align-items:center;gap:var(--sp-1);flex-wrap:wrap;display:inline-flex}.call-error{max-width:260px}.call-full{z-index:60;background:var(--deep);color:var(--text);position:fixed;inset:0;overflow:hidden}.call-audio{display:none}.call-stage{background:var(--deep);position:absolute;inset:0}.call-remote{object-fit:contain;background:var(--deep);width:100%;height:100%}.call-remote-hidden{visibility:hidden}.call-hero{justify-content:center;align-items:center;gap:var(--sp-3);padding:var(--sp-4);text-align:center;flex-direction:column;display:flex;position:absolute;inset:0}.call-hero .avatar-large,.call-preview-off .avatar-large{width:min(160px,36vw);height:min(160px,36vw);font-size:var(--fs-10)}.call-hero h2,.call-title h2{font-size:var(--fs-7);overflow-wrap:anywhere;margin:0}.call-status,.call-reason{color:var(--label);margin:0}.call-reason{color:var(--text);font-size:var(--fs-5)}.call-top{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:linear-gradient(var(--scrim-mid), transparent);display:flex;position:absolute;top:0;left:0;right:0}.call-title{text-align:center;flex:1;min-width:0}.call-top-left{flex:0 auto;min-width:0;position:relative}.call-ringing>.call-top-left{top:var(--sp-3);left:var(--sp-4);z-index:1;position:absolute}.call-secure{align-items:center;gap:var(--sp-1);max-width:100%;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-full);background:var(--scrim-strong);color:var(--label);font:inherit;font-size:var(--fs-2);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border:0;display:inline-flex;overflow:hidden}.call-secure:disabled{cursor:default}.call-secure-same,.call-secure-verified{color:var(--nominal)}.call-secure-changed{color:var(--warning)}.call-secure-breach{color:var(--critical-text)}.call-code-pop{top:calc(100% + var(--sp-2));z-index:2;padding:var(--sp-3);border-radius:var(--r-card);background:var(--surface-overlay);box-shadow:var(--shadow-dialog);position:absolute;left:0}.call-code{gap:var(--sp-2);font-weight:var(--fw-semibold);flex-wrap:wrap;margin:0;display:flex}.call-self{z-index:1;aspect-ratio:4/3;border-radius:var(--r-card);border:1px solid var(--border-strong);background:var(--surface-raised);width:min(180px,30vw);box-shadow:var(--shadow-card);cursor:grab;touch-action:none;justify-content:center;align-items:center;display:flex;position:absolute;overflow:hidden}.call-self-video{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.call-bar{left:50%;bottom:var(--sp-5);gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-full);background:var(--scrim-strong);display:flex;position:absolute;transform:translate(-50%)}.call-round{border-radius:var(--r-full);background:var(--surface-raised);width:52px;height:52px;color:var(--text);cursor:pointer;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.call-round:hover:not(:disabled){background:var(--overlay)}.call-round:focus-visible{box-shadow:var(--focus);outline:none}.call-round:disabled{color:var(--faint);cursor:not-allowed}.call-round-on{background:var(--text);color:var(--deep)}.call-round-on:hover:not(:disabled){background:var(--body)}.call-round-danger,.call-round-danger:hover:not(:disabled){background:var(--critical);color:var(--text)}.call-round-accept,.call-round-accept:hover:not(:disabled){background:var(--accent);color:var(--on-accent)}.call-round-big{width:64px;height:64px}.call-small{background:var(--scrim-strong);width:40px;height:40px}.call-round[data-tip]:after{content:attr(data-tip);bottom:calc(100% + var(--sp-2));padding:var(--sp-1) var(--sp-2);border-radius:var(--r-chip);background:var(--surface-overlay);color:var(--text);font-size:var(--fs-2);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--motion-fast) var(--ease-out);position:absolute;left:50%;transform:translate(-50%)}.call-small[data-tip]:after{top:calc(100% + var(--sp-2));bottom:auto;left:auto;right:0;transform:none}.call-round[data-tip]:hover:after,.call-round[data-tip]:focus-visible:after{opacity:1}.call-problem{left:50%;bottom:calc(var(--sp-5) + 88px);z-index:2;width:min(360px, calc(100% - 2 * var(--sp-4)));align-items:center;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-card);background:var(--surface-overlay);box-shadow:var(--shadow-dialog);text-align:center;flex-direction:column;display:flex;position:absolute;transform:translate(-50%)}.call-problem p{font-weight:var(--fw-semibold);margin:0}.call-problem-end{background:var(--critical);border-color:var(--critical);color:var(--text)}.call-error-line{left:50%;bottom:calc(var(--sp-5) + 88px);max-width:calc(100% - 2 * var(--sp-4));position:absolute;transform:translate(-50%)}.call-ring-pulse{border-radius:var(--r-full);box-shadow:0 0 0 0 var(--accent-edge);animation:call-pulse 1.6s var(--ease-out) infinite}@keyframes call-pulse{to{box-shadow:0 0 0 28px #0000}}@media (prefers-reduced-motion:reduce){.call-ring-pulse{animation:none}}.call-ring-actions{left:0;right:0;bottom:var(--sp-6);justify-content:center;gap:var(--sp-6);display:flex;position:absolute}.call-settings{z-index:3;right:var(--sp-4);bottom:calc(var(--sp-5) + 88px);width:min(380px, calc(100% - 2 * var(--sp-4)));gap:var(--sp-3);max-height:calc(100% - 180px);padding:var(--sp-4);border-radius:var(--r-card);background:var(--surface-overlay);box-shadow:var(--shadow-dialog);flex-direction:column;display:flex;position:absolute;overflow:hidden auto}.call-settings-head{justify-content:space-between;align-items:center;display:flex}.call-settings-head h3{font-size:var(--fs-5);margin:0}.call-selects{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.call-field{gap:var(--sp-1);min-width:0;color:var(--label);font-size:var(--fs-2);flex-direction:column;display:flex}.call-field .select,.call-field .select-button{width:100%;min-width:0;display:flex}.call-field .select-value{text-align:left;flex:1;min-width:0}.call-field .select-list{width:100%;overflow-x:hidden}.call-field .select-option{min-width:0}.call-field .select-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.call-meter{border-radius:var(--r-full);background:var(--surface);height:6px;overflow:hidden}.call-meter-fill{background:var(--accent);height:100%;transition:width var(--motion-instant) linear;display:block}.call-preview{aspect-ratio:16/9;border-radius:var(--r-card);background:var(--deep);width:100%;position:relative;overflow:hidden}.call-preview-video{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.call-preview-off{justify-content:center;align-items:center;gap:var(--sp-2);flex-direction:column;display:flex;position:absolute;inset:0}.call-preview-off .avatar-large{width:72px;height:72px;font-size:var(--fs-8)}.call-prejoin{padding:var(--sp-4);justify-content:center;align-items:center;display:flex;overflow-y:auto}.call-prejoin-card{gap:var(--sp-3);flex-direction:column;width:min(440px,100%);max-height:100%;display:flex}.call-prejoin-card h2{font-size:var(--fs-7);text-align:center;overflow-wrap:anywhere;margin:0}.call-toggles,.call-actions{justify-content:center;gap:var(--sp-3);display:flex}.call-actions{justify-content:flex-end}.call-warning{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-control);background:var(--warning-tint);color:var(--warning);margin:0}.call-notify-ask{gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-control);background:var(--surface);color:var(--body);flex-direction:column;display:flex}.call-notify-ask p{margin:0}.call-mini{right:var(--sp-4);z-index:60;align-items:center;gap:var(--sp-3);width:min(280px, calc(100% - 2 * var(--sp-4)));padding:var(--sp-2);border:1px solid var(--border-strong);border-radius:var(--r-card);background:var(--surface-overlay);color:var(--text);box-shadow:var(--shadow-dialog);font:inherit;text-align:left;cursor:pointer;display:flex;position:fixed;top:88px}.call-mini-video{aspect-ratio:4/3;border-radius:var(--r-control);object-fit:cover;background:var(--deep);width:96px}.call-mini-text{flex-direction:column;min-width:0;display:flex}.call-mini-name{font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=480px){.call-bar{gap:var(--sp-2);bottom:var(--sp-4)}.call-round{width:46px;height:46px}.call-ring-actions{gap:var(--sp-4)}}.call-history{gap:var(--sp-2);flex-direction:column;max-width:720px;margin:0;padding:0;list-style:none;display:flex}.call-row{align-items:center;gap:var(--sp-3);flex-direction:row;display:flex}.call-row-text{flex-direction:column;flex:1;min-width:0;display:flex}.call-missed{color:var(--critical-text)}.call-check{max-width:720px;margin-bottom:var(--sp-4);gap:var(--sp-2);flex-direction:column;align-items:flex-start;display:flex}.call-check-result{gap:var(--sp-2);flex-direction:column;width:100%;min-width:0;display:flex}.call-check-verdict{overflow-wrap:anywhere;margin:0;font-weight:600}.call-check-verdict.ok{color:var(--ok)}.call-check-verdict.problem{color:var(--critical-text)}.call-check-list{gap:var(--sp-2);flex-direction:column;margin:0;display:flex}.call-check-list dt{font-weight:600}.call-check-list dd{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;margin:0;display:flex}.call-check-list code{overflow-wrap:anywhere}.call-check-meaning{color:var(--critical-text)}.security-chip{height:22px;margin-top:var(--sp-1);padding:0 var(--sp-2);border-radius:var(--r-chip);border:1px solid var(--hairline);font:inherit;font-size:var(--fs-2);cursor:pointer;background:0 0;align-self:flex-start;align-items:center;gap:4px;display:inline-flex}.security-same,.security-verified{color:var(--ok);border-color:var(--nominal-edge);background:var(--nominal-tint)}.security-changed{color:var(--warning);border-color:var(--warning-edge);background:var(--warning-tint)}.security-breach{color:var(--critical-text);border-color:var(--critical-edge);background:var(--critical-tint)}.security-banner{gap:var(--sp-2);flex-direction:column;display:flex}.security-banner-changed{border-left:3px solid var(--warning)}.security-banner-breach{border-left:3px solid var(--critical)}.security-panel{margin:var(--sp-3) var(--sp-5) 0;gap:var(--sp-2);flex-direction:column;max-height:60vh;display:flex;overflow-y:auto}.security-panel-head{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.security-members,.security-devices,.server-view{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.security-member{gap:var(--sp-1);padding:var(--sp-2) 0;border-bottom:1px solid var(--hairline);flex-direction:column;display:flex}.security-member .chip{margin-left:var(--sp-2)}.security-device{justify-content:space-between;gap:var(--sp-2);padding-left:var(--sp-3);flex-wrap:wrap;display:flex}.security-device-untrusted{color:var(--critical-text)}.server-view li{overflow-wrap:anywhere}.contact-list{gap:var(--sp-2);flex-direction:column;max-width:640px;margin:0;padding:0;list-style:none;display:flex}.device-name-form{max-width:480px}.qr{border-radius:var(--r-chip);max-width:100%;height:auto;display:block}.qr-light{fill:var(--text)}.qr-dark{fill:var(--on-accent)}.secret-once{border:1px solid var(--accent-2-edge)}.secret-value{font-size:var(--fs-5);letter-spacing:.04em;color:var(--text);-webkit-user-select:all;user-select:all}.copy-secret{align-self:flex-start}.test-login-mark{font-size:var(--fs-1);color:var(--accent-2)}.member-row{gap:var(--sp-2);padding:var(--sp-2);border-bottom:1px solid var(--hairline);flex-direction:column;display:flex}.member-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.member-devices{padding:0 0 0 var(--sp-3);gap:var(--sp-2);flex-direction:column;margin:0;list-style:none;display:flex}.member-devices li{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.channel-kind{gap:var(--sp-4);padding:0 var(--sp-4);color:var(--body);border:0;flex-wrap:wrap;margin:0;display:flex}.channel-kind label{align-items:center;gap:var(--sp-1);display:inline-flex}.channel-row{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2);display:flex}.channel-kind-label{color:var(--accent-2);display:block}.search-field input{width:100%;min-height:var(--control-h);padding:0 var(--sp-3);border:1px solid var(--hairline);border-radius:var(--r-control);background:var(--surface);color:var(--body);font:inherit}.search-field input:focus-visible{border-color:var(--accent-edge);box-shadow:var(--focus);outline:none}.search-empty{padding:0 var(--sp-2)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.message-focus .bubble{box-shadow:0 0 0 2px var(--accent-2-edge)}.bubble-attachment{padding:var(--sp-2)}.attachment-figure{gap:var(--sp-1);flex-direction:column;max-width:320px;margin:0;display:flex}.attachment-thumb{border-radius:var(--r-control);object-fit:cover;background:var(--surface-sunken);width:240px;max-width:100%;height:180px;display:block}.attachment-thumb-placeholder{border-radius:var(--r-control);background:var(--surface-sunken);justify-content:center;align-items:center;width:240px;max-width:100%;height:180px;display:flex}.attachment-meta,.attachment-file{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.attachment-file{min-width:min(220px,100%);max-width:360px}.attachment-icon{color:var(--muted);display:inline-flex}.attachment-meta-text{flex-direction:column;flex:auto;min-width:0;display:flex}.attachment-name{overflow-wrap:anywhere;color:var(--text);flex:auto;min-width:0}.attachment-audio{max-width:100%;display:block}.recording{align-items:center}.recording .caption{flex:auto}.presence{margin-left:var(--sp-2);font-weight:var(--fw-normal);align-items:center;gap:4px;display:inline-flex}.typing{color:var(--accent-2);display:block}.mention{color:var(--accent-2);font-weight:var(--fw-semibold)}.chat-item-mention .chat-item-title{color:var(--accent-2)}.mention-badge{background:var(--accent-2-tint);border:1px solid var(--accent-2-edge);min-width:20px;color:var(--accent-2);font-size:var(--fs-2);text-align:center;border-radius:999px;margin-left:auto;padding:0 6px}.chat-item-unread .chat-item-title{font-weight:var(--fw-semibold)}.unread-badge{background:var(--accent);min-width:20px;color:var(--on-accent);font-size:var(--fs-2);font-weight:var(--fw-semibold);text-align:center;border-radius:999px;flex:none;margin-left:auto;padding:0 6px}.mention-badge+.unread-badge{margin-left:var(--sp-1)}.unread-badge-muted{background:var(--surface);border:1px solid var(--hairline-strong);color:var(--label)}.nav-badge{font-size:var(--fs-1)}.unread-divider{align-items:center;gap:var(--sp-2);margin:var(--sp-2) 0;color:var(--accent);display:flex}.unread-divider:before,.unread-divider:after{content:"";border-top:1px solid var(--accent);flex:auto}.unread-divider .caption{color:var(--accent)}.mention-suggestions{gap:var(--sp-1);flex-wrap:wrap;display:flex}.notify-setting{align-items:center;gap:var(--sp-2);display:flex}.composer textarea{min-width:0;min-height:var(--control-h);border-radius:var(--r-control);border:1px solid var(--hairline);background:var(--surface);max-height:160px;color:var(--body);font:inherit;resize:vertical;flex:auto;padding:9px 14px}.composer textarea:focus-visible{border-color:var(--accent-edge);box-shadow:var(--focus);outline:none}.composer-note{padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--hairline)}.repair-note{color:var(--body);background:var(--state-watch-bg);border-top-color:var(--warning-edge)}.crashed{justify-content:center;align-items:center;gap:var(--sp-4);min-height:100vh;padding:var(--sp-6) var(--sp-4);background:var(--ground);color:var(--body);text-align:center;flex-direction:column;display:flex}.crashed .btn-primary{padding:0 var(--sp-6)}@media (width<=720px){.signin-story,.signin-form-side{min-height:auto;padding:var(--sp-6) var(--sp-4)}.content:not(.content-chats){padding:var(--sp-4)}.messages,.conversation-head,.composer{padding-left:var(--sp-4);padding-right:var(--sp-4)}}@media (width<=480px){.composer-row{flex-wrap:wrap}.composer textarea{flex-basis:100%;order:-1}.composer-row .btn-action{margin-left:auto}}.switcher-scrim{z-index:50;background:var(--scrim);padding:12vh var(--sp-4) 0;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.switcher{gap:var(--sp-2);flex-direction:column;width:min(520px,100%);display:flex}.sign-out-dialog{gap:var(--sp-3);flex-direction:column;width:min(480px,100%);display:flex}.dialog-actions{justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap;display:flex}.switcher input,.find-bar input{width:100%;min-width:0}.switcher-hits{max-height:50vh;margin:0;padding:0;list-style:none;overflow-y:auto}.switcher-hit{padding:var(--sp-2);border-radius:var(--r-control);cursor:pointer;flex-direction:column;display:flex}.switcher-hit-current{background:var(--raised)}.find-bar{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-5);border-bottom:1px solid var(--hairline);display:flex}.find-bar .caption{white-space:nowrap;flex:none}.shortcut-list{gap:var(--sp-2);margin:0;display:grid}.shortcut-row{gap:var(--sp-1) var(--sp-4);flex-wrap:wrap;display:flex}.shortcut-row dt{flex:0 0 200px}.shortcut-row dd{color:var(--body);margin:0}kbd{font-family:var(--font-mono);font-size:var(--fs-2);border:1px solid var(--hairline-strong);border-radius:var(--r-sm);background:var(--raised);color:var(--text);padding:1px 6px}.topbar,.phone-only{display:none}.sign-out{justify-content:center;align-items:center;gap:var(--sp-2);display:inline-flex}.nav-item{position:relative}@media (width>=768px) and (width<=1279px){.sidebar{flex:0 0 64px;align-items:center;padding:20px 10px}.sidebar .brand-name,.sidebar .nav-label,.sidebar .nav-text,.sidebar .eyebrow,.sidebar .user-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sidebar .nav-group,.sidebar-user{align-items:center;padding:0}.nav-item,.sign-out{justify-content:center;width:44px;padding:0}.nav-badge{min-width:16px;padding:0 4px;position:absolute;top:2px;right:0}}@media (width<=767px){.shell{flex-flow:column}.topbar{z-index:30;align-items:center;gap:var(--sp-3);height:52px;padding:0 var(--sp-3);background:var(--deep);border-bottom:1px solid var(--hairline);display:flex;position:sticky;top:0}.topbar .unread-badge{margin-left:auto}.sidebar{z-index:40;visibility:hidden;width:min(80vw,280px);min-height:0;transition:transform var(--motion-fast) var(--ease-out), visibility 0s linear var(--motion-fast);position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.shell-menu-open .sidebar{visibility:visible;transition:transform var(--motion-fast) var(--ease-out);transform:none}.scrim{z-index:35;background:var(--scrim);position:fixed;inset:0}.phone-only{display:inline-flex}.content-chats{height:calc(var(--app-height,100dvh) - 52px)}.chats{flex-wrap:nowrap;height:100%;min-height:0}.chat-list{border-right:0;flex:auto;overflow-y:auto}.chats-open .chat-list,.chats:not(.chats-open) .conversation{display:none}.conversation{flex:auto;height:100%;max-height:none}.conversation-head{gap:var(--sp-2)}}
