:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--n-0:#fff;--n-25:#fcfbf9;--n-50:#f7f5f2;--n-100:#f1efeb;--n-150:#e9e6e1;--n-200:#ddd9d3;--n-250:#d7d2ca;--n-300:#c8c3bb;--n-400:#aaa49b;--n-500:#8b857c;--n-600:#635d56;--n-700:#54504a;--n-800:#37332f;--n-900:#1c1a17;--brand-50:#eef2fa;--brand-100:#dbe4f4;--brand-200:#b9c8e6;--brand-300:#8fa6d0;--brand-400:#5f7bb0;--brand-500:#34528c;--brand-600:#1e3462;--brand-700:#172a50;--brand-800:#111f3c;--brand-900:#0b1428;--signal-500:#ff6e2c;--signal-600:#e85d1a;--bg-app:var(--n-100);--bg-panel:var(--n-0);--bg-raised:var(--n-50);--bg-well:var(--n-100);--bg-thread:var(--n-250);--bg-overlay:var(--n-0);--scrim:#1c1a179e;--on-scrim:#fff;--media-void:#0a0908;--fill-hover:var(--n-50);--fill-press:var(--n-150);--fill-selected:#e7edf8;--text:var(--n-900);--text-muted:var(--n-700);--text-faint:var(--n-600);--text-disabled:var(--n-400);--on-accent:#fff;--on-signal:#0b1428;--border-quiet:var(--n-150);--border:var(--n-200);--border-strong:var(--n-300);--border-accent:var(--brand-200);--accent:var(--brand-600);--accent-hover:var(--brand-700);--accent-quiet:var(--brand-50);--focus:var(--brand-600);--signal:var(--signal-500);--signal-hover:var(--signal-600);--signal-live:var(--signal-600);--ok-fg:#146c3a;--ok-bg:#e6f5ea;--ok-border:#a5d5b5;--ok-dot:#1a8049;--warn-fg:#7a4a05;--warn-bg:#fdf0d8;--warn-border:#e6c184;--warn-dot:#a86400;--danger-fg:#a32a22;--danger-bg:#fdeae7;--danger-border:#f0aaa0;--note-fg:#4b2f8c;--note-meta:#6a52a3;--note-bg:#f2edfb;--note-border:#d9caf2;--note-rule:#6f4dbb;--tick:var(--n-600);--tick-out:#4f5f75;--tick-read:#1259b0;--tick-failed:var(--danger-fg);--link:#1259b0;--bubble-in:var(--n-0);--bubble-in-border:var(--n-200);--bubble-in-meta:var(--n-600);--bubble-out:var(--brand-100);--bubble-out-border:#c2d0ea;--bubble-out-meta:var(--tick-out);--logo-chip:#fff;--rail-bg:#1f232b;--rail-fg:#dfe3ea;--rail-mark:#ff6e2c;--rail-line:#2c3240;--rail-note-bg:#171a21;--av-1-bg:#d6ebfb;--av-1-fg:#0c5a86;--av-2-bg:#e6e3fb;--av-2-fg:#3a3090;--av-3-bg:#fbe0ec;--av-3-fg:#8b2050;--av-4-bg:#fbe6d6;--av-4-fg:#84440a;--av-5-bg:#dcf2e0;--av-5-fg:#12603a;--av-6-bg:#d6f2ee;--av-6-fg:#0a5c52;--av-7-bg:#f3e2f8;--av-7-fg:#6a3d78;--av-8-bg:#fae4e2;--av-8-fg:#8e3730;--scroll-thumb:#1c1a172e;--scroll-thumb-hover:#1c1a1752;--select-bg:#c9d8f3;--select-fg:var(--n-900);--skeleton-base:var(--n-100);--skeleton-sheen:var(--n-150);--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:10px;--r-xl:14px;--r-bubble:12px;--r-tail:4px;--r-full:999px;--r-field:22px;--shadow-1:0 1px 1px #1c1a170d, 0 1px 3px #1c1a170f;--shadow-2:0 1px 2px #1c1a170f, 0 4px 12px -2px #1c1a171a;--shadow-3:0 2px 6px #1c1a1714, 0 18px 40px -10px #1c1a173d;--shadow-bubble:0 1px 1px #1c1a171a;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--w-list:clamp(19rem, 26vw, 23.5rem);--w-panel:clamp(17rem, 22vw, 21rem);--w-thread-min:27.5rem;--measure-thread:66rem;--w-clock:2.8em;--h-rail:32px;--h-header:56px;--h-filters:48px;--h-band:36px;--h-row:68px;--h-control:32px;--h-field:44px;--h-send:44px;--h-avatar:44px;--h-avatar-sm:36px;--h-avatar-lg:72px;--h-tile:36px;--h-toggle:28px;--w-toggle:46px;--coin:40px;--rule-heavy:3px;--w-cap:56px;--measure-canvas:34rem;--w-tail:8px;--swipe:0;--swipe-progress:0;--sheet-drag:0;--slide-dir:-1;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--app-top:0px;--app-height:100dvh;--ease-out:cubic-bezier(.2, 0, 0, 1);--ease-soft:cubic-bezier(.4, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-spring:cubic-bezier(.2, .8, .2, 1);--dur-press:80ms;--dur-state:.14s;--dur-enter:.2s;--dur-pane:.26s;--dur-exit:.15s;--dur-loop:1.2s;--dur-stagger:40ms;--dur-toast:2s;--dur-flash:1.2s;--i:0;--from:0;--span:0;--share:0%;--z-raised:1;--z-chrome:10;--z-menu:40;--z-sheet:60;--z-toast:70;--font-ui:var(--font-ui-next), "Segoe UI", system-ui, sans-serif;--font-mono:var(--font-mono-next), ui-monospace, Consolas, monospace;--text-2xs:.75rem;--lh-2xs:1.25rem;--text-xs:.8125rem;--lh-xs:1.25rem;--text-sm:.875rem;--lh-sm:1.375rem;--text-md:.9375rem;--lh-md:1.5rem;--text-lg:1.0625rem;--lh-lg:1.625rem;--text-body:1.1333rem;--lh-body:1.7333rem;--text-xl:1.25rem;--lh-xl:1.875rem;--text-2xl:1.75rem;--lh-2xl:2.75rem;--text-3xl:2.1333rem;--lh-3xl:3.2rem;--lh-read:1.625rem;--ring:0 0 0 2px var(--bg-panel), 0 0 0 4px var(--focus)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--n-0:#0b0c10;--n-25:#101217;--n-50:#15171d;--n-100:#1a1d24;--n-150:#22252d;--n-200:#2a2e37;--n-250:#31353f;--n-300:#383d47;--n-400:#4c515c;--n-500:#676d79;--n-600:#989eaa;--n-700:#a6abb6;--n-800:#c7cbd3;--n-900:#e9ebf0;--brand-50:#131c30;--brand-100:#1d2d50;--brand-200:#27407a;--brand-300:#35578f;--brand-400:#5a7bb5;--brand-500:#8ba7d8;--brand-600:#a9bfe4;--brand-700:#c6d5ee;--brand-800:#dfe7f6;--brand-900:#eef3fb;--signal-500:#ff6e2c;--signal-600:#ff7f45;--bg-app:var(--n-25);--bg-panel:var(--n-50);--bg-raised:var(--n-100);--bg-well:var(--n-0);--bg-thread:var(--n-0);--bg-overlay:var(--n-150);--scrim:#000000b8;--on-scrim:#fff;--media-void:#000;--fill-hover:var(--n-100);--fill-press:var(--n-200);--fill-selected:var(--brand-100);--text:var(--n-900);--text-muted:var(--n-700);--text-faint:var(--n-600);--text-disabled:var(--n-400);--on-accent:#0b0c10;--on-signal:#0b0c10;--border-quiet:var(--n-150);--border:var(--n-200);--border-strong:var(--n-300);--border-accent:var(--brand-500);--accent:var(--brand-500);--accent-hover:var(--brand-600);--accent-quiet:var(--brand-100);--focus:var(--brand-500);--signal:var(--signal-500);--signal-hover:var(--signal-600);--signal-live:var(--signal-500);--ok-fg:#69cf90;--ok-bg:#12291b;--ok-border:#245c39;--ok-dot:#4cbf7b;--warn-fg:#efb862;--warn-bg:#302408;--warn-border:#6b5216;--warn-dot:#e0a144;--danger-fg:#ff9a8c;--danger-bg:#331917;--danger-border:#7a3128;--note-fg:#cdb6f5;--note-meta:#a794cf;--note-bg:#231b33;--note-border:#3d3054;--note-rule:#9c80e0;--tick:var(--n-600);--tick-out:#a4b0c6;--tick-read:#79b8f2;--tick-failed:var(--danger-fg);--link:#79b8f2;--bubble-in:var(--n-150);--bubble-in-border:var(--n-200);--bubble-in-meta:var(--n-600);--bubble-out:#1b315c;--bubble-out-border:#2a4577;--bubble-out-meta:var(--tick-out);--rail-bg:#1f232b;--rail-fg:#dfe3ea;--rail-mark:#ff6e2c;--rail-line:#2c3240;--rail-note-bg:#171a21;--av-1-bg:#0f2a3d;--av-1-fg:#8fcdf5;--av-2-bg:#211d3e;--av-2-fg:#bab1f6;--av-3-bg:#391a29;--av-3-fg:#f3a8c4;--av-4-bg:#372513;--av-4-fg:#f0b983;--av-5-bg:#122f1e;--av-5-fg:#7cd19e;--av-6-bg:#0f2b2f;--av-6-fg:#7ccdd6;--av-7-bg:#2f2038;--av-7-fg:#dbb3e8;--av-8-bg:#3a1f1c;--av-8-fg:#f5aca3;--scroll-thumb:#e9ebf02e;--scroll-thumb-hover:#e9ebf052;--select-bg:var(--brand-200);--select-fg:var(--n-900);--skeleton-base:var(--n-100);--skeleton-sheen:var(--n-200);--shadow-1:0 1px 2px #00000080, inset 0 1px 0 #e9ebf00a;--shadow-2:0 2px 8px #0000008c, inset 0 1px 0 #e9ebf00a;--shadow-3:0 12px 40px #000000a8, inset 0 1px 0 #e9ebf00d;--shadow-bubble:0 1px 2px #00000073, inset 0 1px 0 #e9ebf00d;--ring:0 0 0 2px var(--bg-panel), 0 0 0 4px var(--focus)}*{box-sizing:border-box}[dir=ltr]{--slide-dir:1}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}button,a,[role=button],.conversation{touch-action:manipulation}.chip:active,.btn:active:not(:disabled),.btn.quiet:active,.icon-btn:active:not(:disabled),.back:active,.window-action:active,.header-menu-item:active:not(:disabled),.template-option:active,.sheet-item:active:not(:disabled),.composer-plus:active,.composer-camera:active,.jump:active,.search-clear:active,.attachment-chip-remove:active:not(:disabled),.thread-identity:active,.contact-name:active,.segmented button:active:not([aria-pressed=true]),.toggle-row:active:not(:disabled),button.foot-line:active:not(:disabled),.port:active:not(:disabled),.flow-node:active:not(:disabled),.voice-rate:active .voice-rate-pill{background:var(--fill-press)}.send:active:not(:disabled),.attach:active:not(:disabled),.voice-play:active:not(:disabled),.reaction-pick:active:not(:disabled),.tone:active:not(:disabled),.thread-avatar:active .avatar{transform:scale(.93)}html,body{background:var(--bg-app);height:100%;color:var(--text);font-family:var(--font-ui);font-size:var(--text-md);line-height:var(--lh-md);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;overflow:hidden}time,.tabular{font-variant-numeric:tabular-nums}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}.shell{grid-template-columns:var(--w-list) 1fr;background:var(--bg-app);height:100dvh;padding-left:var(--safe-left);padding-right:var(--safe-right);display:grid}html.keyboard-open .shell{top:var(--app-top);height:var(--app-height);position:fixed;left:0;right:0}html.keyboard-open{--safe-bottom:0px}html.keyboard-open .sheet-backdrop{top:var(--app-top);height:var(--app-height);bottom:auto}html.keyboard-open .sheet{max-block-size:calc(var(--app-height) - var(--safe-top) - var(--s-4))}.shell.with-panel{grid-template-columns:var(--w-list) 1fr var(--w-panel)}@media (max-width:1100px){.shell.with-panel{grid-template-columns:var(--w-list) 1fr}.panel{display:none}}@media (max-width:900px){:root{--w-list:18.75rem}}.back{border-radius:var(--r-full);block-size:34px;inline-size:34px;color:var(--text-muted);font-size:var(--text-xl);background:0 0;border:0;flex:none;place-items:center;line-height:1;display:none}@media (hover:hover){.back:hover{background:var(--fill-hover)}}.list{background:var(--bg-panel);border-inline-end:1px solid var(--border);flex-direction:column;min-height:0;display:flex}.list-header{height:var(--h-header);border-block-end:1px solid var(--border);background:var(--bg-raised);flex:none;align-items:center;gap:12px;padding-inline:16px;display:flex}.brand{font-weight:600;font-size:var(--text-lg);line-height:var(--lh-lg);color:var(--accent);margin-inline-end:auto}.header-menu{flex:none;position:relative}.header-menu-panel{background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--r-lg);min-inline-size:220px;box-shadow:var(--shadow-3);z-index:var(--z-menu);animation:menu-in var(--dur-enter) var(--ease-out);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0}.header-menu-who{font-size:var(--text-xs);color:var(--text-muted);border-block-end:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;margin-block-end:4px;padding:8px 10px 6px;overflow:hidden}.header-menu-row{justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;display:flex}.header-menu-label{font-size:var(--text-xs);color:var(--text-muted)}.header-menu-item{border-radius:var(--r-md);inline-size:100%;color:var(--text);font-size:var(--text-sm);text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:9px 10px;display:flex}@media (hover:hover){.header-menu-item:hover{background:var(--fill-hover)}}.header-menu-item.danger{color:var(--danger-fg)}@media (hover:hover){.header-menu-item.danger:hover{background:var(--danger-bg)}}.filters{border-block-end:1px solid var(--border);scrollbar-width:none;flex:none;gap:6px;padding:10px 12px;display:flex;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.chip{border:1px solid var(--border-strong);color:var(--text-muted);border-radius:var(--r-full);font-size:var(--text-sm);white-space:nowrap;transition:background var(--dur-state) var(--ease-out), color var(--dur-state) var(--ease-out), border-color var(--dur-state) var(--ease-out);background:0 0;padding:5px 13px}@media (hover:hover){.chip:hover{background:var(--fill-hover)}}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.conversations{min-height:0;flex:auto;padding-block-end:calc(12px + var(--safe-bottom));overflow-y:auto}.list-more,.thread-older{justify-content:center;padding-block:12px;display:flex}.list-end{text-align:center;font-size:var(--text-2xs);line-height:var(--lh-2xs);color:var(--text-faint);padding-block:12px 16px}.load-error{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger-fg);border-radius:var(--r-md);font-size:var(--text-xs);line-height:var(--lh-xs);justify-items:start;gap:6px;margin:12px;padding:12px 14px;display:grid}.load-error strong{font-weight:600}.conversation{grid-template-columns:var(--h-avatar) 1fr;min-block-size:var(--h-row);text-align:start;inline-size:100%;transition:background var(--dur-press) var(--ease-out);background:0 0;border:0;align-items:center;gap:12px;padding:10px 14px;display:grid}@media (hover:hover){.conversation:hover{background:var(--fill-hover)}}.conversation:active{background:var(--fill-press)}.conversation-body{position:relative}.conversation-body:after{content:"";background:var(--border-quiet);block-size:1px;position:absolute;inset-block-end:-10px;inset-inline:0}.conversation[aria-current=true]{background:var(--fill-selected)}.avatar{inline-size:var(--h-avatar);block-size:var(--h-avatar);border-radius:var(--r-full);background:var(--bg-raised);color:var(--text-muted);font-weight:600;font-size:var(--text-sm);-webkit-user-select:none;user-select:none;flex:none;place-items:center;line-height:1;display:grid}.avatar.sm{inline-size:var(--h-avatar-sm);block-size:var(--h-avatar-sm);font-size:var(--text-xs)}.avatar.lg{inline-size:var(--h-avatar-lg);block-size:var(--h-avatar-lg);font-size:var(--text-xl)}.ink-1{color:var(--av-1-fg)}.ink-2{color:var(--av-2-fg)}.ink-3{color:var(--av-3-fg)}.ink-4{color:var(--av-4-fg)}.ink-5{color:var(--av-5-fg)}.ink-6{color:var(--av-6-fg)}.ink-7{color:var(--av-7-fg)}.ink-8{color:var(--av-8-fg)}.avatar.tone-1{background:var(--av-1-bg);color:var(--av-1-fg)}.avatar.tone-2{background:var(--av-2-bg);color:var(--av-2-fg)}.avatar.tone-3{background:var(--av-3-bg);color:var(--av-3-fg)}.avatar.tone-4{background:var(--av-4-bg);color:var(--av-4-fg)}.avatar.tone-5{background:var(--av-5-bg);color:var(--av-5-fg)}.avatar.tone-6{background:var(--av-6-bg);color:var(--av-6-fg)}.avatar.tone-7{background:var(--av-7-bg);color:var(--av-7-fg)}.avatar.tone-8{background:var(--av-8-bg);color:var(--av-8-fg)}.conversation-body{min-inline-size:0}.conversation-top{align-items:baseline;gap:8px;display:flex}.conversation-name{font-weight:600;font-size:var(--text-lg);line-height:var(--lh-lg);white-space:nowrap;text-overflow:ellipsis;min-inline-size:0;overflow:hidden}.conversation-time{font-size:var(--text-2xs);line-height:var(--lh-2xs);color:var(--text-faint);font-variant-numeric:tabular-nums;flex:none;margin-inline-start:auto}.conversation.unread .conversation-time{color:var(--accent);font-weight:600}.conversation.unread .conversation-preview{color:var(--text)}.conversation-bottom{align-items:center;gap:8px;margin-block-start:2px;display:flex}.conversation-preview{color:var(--text-muted);font-size:var(--text-sm);line-height:var(--lh-sm);flex:auto;align-items:center;gap:5px;min-inline-size:0;display:flex}.conversation-preview-text,.thread-status-text{white-space:nowrap;text-overflow:ellipsis;min-inline-size:0;overflow:hidden}.conversation-preview-draft{color:var(--accent);flex:none;font-weight:600}html[data-preview="2"] .conversation,html[data-preview="2"] .skeleton-row{min-block-size:calc(var(--h-row) + var(--lh-sm))}html[data-preview="2"] .conversation-preview-text{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.conversation-preview .ticks{color:var(--tick-out);flex:none}.conversation-preview .ticks.read{color:var(--tick-read)}html[data-preview="2"] .conversation-preview>.ticks{block-size:var(--lh-sm);align-self:flex-start}html[data-preview="2"] .skeleton-preview.second{display:block}html[data-preview="2"] .skeleton-lines{gap:0}html[data-preview="2"] .skeleton-name{margin-block-end:2px}@media (pointer:coarse){.conversation{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}.badge{background:var(--signal);color:var(--on-signal);border-radius:var(--r-full);block-size:20px;min-inline-size:20px;font-size:var(--text-2xs);flex:none;place-items:center;padding-inline:6px;font-weight:600;display:grid}.badge.dot{block-size:10px;inline-size:10px;min-inline-size:10px;padding:0}.window-dot{border-radius:var(--r-full);flex:none;block-size:7px;inline-size:7px}.window-dot.closing_soon{background:var(--warn-fg)}.status-pill{border:1px solid var(--border);border-radius:var(--r-full);font-size:var(--text-2xs);line-height:var(--lh-2xs);white-space:nowrap;background:var(--bg-raised);color:var(--text-muted);flex:none;padding-inline:8px;font-weight:500}.status-pill.pending{background:var(--warn-bg);color:var(--warn-fg);border-color:var(--warn-border)}.status-pill.solved{background:var(--ok-bg);color:var(--ok-fg);border-color:var(--ok-border)}.status-pill.blocked{background:var(--danger-bg);color:var(--danger-fg);border-color:var(--danger-border)}.conversation-agent{text-overflow:ellipsis;white-space:nowrap;max-inline-size:40%;font-size:var(--text-2xs);line-height:var(--lh-2xs);color:var(--text-muted);border-inline-start:1px solid var(--border);flex:none;padding-inline-start:6px;overflow:hidden}.label-chips{flex-wrap:wrap;gap:4px;display:flex}.label-chip{border-radius:var(--r-full);background:var(--bg-raised);min-inline-size:0;max-inline-size:100%;font-size:var(--text-2xs);line-height:var(--lh-2xs);white-space:nowrap;align-items:center;gap:6px;padding:1px 8px;display:inline-flex}.label-chip-text{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.label-dot{border-radius:var(--r-full);background:currentColor;flex:none;block-size:8px;inline-size:8px}.sheet-item.static{cursor:default}.sheet-item.static:hover:not(:disabled),.sheet-item.static:active:not(:disabled){background:0 0}.sheet-item-title .label-chips,.sheet-item-title .status-pill{vertical-align:middle}.thread-context{align-items:center;gap:var(--s-1);min-inline-size:0;padding-inline:var(--s-2);background:var(--bg-panel);border-block-end:1px solid var(--border-quiet);scrollbar-width:none;flex:none;display:flex;overflow-x:auto}.thread-context::-webkit-scrollbar{display:none}.context-chip{min-block-size:44px;max-inline-size:16rem;color:var(--text);background:0 0;border:0;flex:none;align-items:center;padding:0;display:inline-flex}.context-chip.static{cursor:default}.context-chip-body{border:1px solid var(--border);border-radius:var(--r-full);background:var(--bg-raised);block-size:28px;min-inline-size:0;max-inline-size:100%;font-size:var(--text-xs);line-height:var(--lh-xs);white-space:nowrap;transition:background var(--dur-state) var(--ease-out);align-items:center;gap:6px;padding-inline:10px;display:inline-flex}.context-chip-body svg{color:var(--text-muted);flex:none}.context-chip-text{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}@media (hover:hover){button.context-chip:hover:not(:disabled) .context-chip-body{border-color:var(--border-strong)}}button.context-chip:active:not(:disabled) .context-chip-body{background:var(--fill-press)}button.context-chip:disabled{cursor:default}button.context-chip:disabled .context-chip-body{color:var(--text-disabled)}button.context-chip:focus-visible{outline:none}button.context-chip:focus-visible .context-chip-body{outline:2px solid var(--accent);outline-offset:2px}.context-error{max-inline-size:100%;padding-inline:var(--s-2);color:var(--danger-fg);font-size:var(--text-xs);line-height:var(--lh-xs);white-space:normal;flex:none}.context-chip.archived .context-chip-body{color:var(--text-muted);border-style:dashed}.label-chip.archived{border:1px dashed var(--border-strong);color:var(--text-muted);padding:0 7px}.profile-actions{align-items:center;gap:var(--s-2);padding-inline:var(--s-2);flex-wrap:wrap;margin-block-start:var(--s-3);display:flex}.profile.profile-panel .sheet-options{max-block-size:none}.profile .contact-sheet-identity{margin-block-end:var(--s-3)}.profile .sheet-item{flex-shrink:0}.quick-shortcut{unicode-bidi:isolate;font-weight:600}.status-btn .status-dot{border-radius:var(--r-full);background:var(--ok-dot);flex:none;block-size:7px;inline-size:7px}.status-btn.pending .status-dot{background:var(--warn-dot)}.status-btn.solved .status-dot{background:var(--ok-dot)}.status-btn.expired .status-dot{background:var(--text-faint)}.status-btn.blocked .status-dot{background:var(--danger-fg)}.status-btn.static{cursor:default}.status-btn.static:hover,.status-btn.static:active:not(:disabled){background:var(--bg-panel);transform:none}.sheet-section{margin:var(--s-3) var(--s-2) var(--s-1);font-size:var(--text-2xs);line-height:var(--lh-2xs);color:var(--text-muted);font-weight:600}.sheet-item .avatar{flex:none}.thread-actions .assign-btn{min-inline-size:0;max-inline-size:9rem}.assign-btn>span{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.message-info{gap:var(--s-1) var(--s-3);margin:var(--s-3) var(--s-2) 0;font-size:var(--text-xs);line-height:var(--lh-xs);grid-template-columns:max-content 1fr;display:grid}.message-info dt{color:var(--text-muted)}.message-info dd{overflow-wrap:anywhere;min-inline-size:0;margin:0}.reaction-row{padding:0 var(--s-2);justify-content:space-between;display:flex}.reaction-pick{inline-size:var(--h-send);block-size:var(--h-send);border-radius:var(--r-full);background:var(--bg-raised);font-family:inherit;font-size:var(--text-xl);line-height:var(--lh-xl);cursor:pointer;transition:transform var(--dur-press) var(--ease-out), background var(--dur-state) var(--ease-out);border:0;flex:none;place-items:center;display:grid}.reaction-pick:hover{background:var(--fill-hover)}.reaction-pick[aria-pressed=true]{background:var(--fill-selected);box-shadow:inset 0 0 0 1px var(--accent)}.toast{pointer-events:none;z-index:var(--z-toast);justify-items:center;display:grid;position:absolute;inset-block-end:calc(100% + 12px);inset-inline:0}.toast-pill{background:var(--text);color:var(--bg-panel);border-radius:var(--r-full);font-size:var(--text-xs);line-height:var(--lh-xs);box-shadow:var(--shadow-bubble);animation:toast-in var(--dur-enter) var(--ease-out), toast-out var(--dur-exit) var(--ease-in) calc(var(--dur-toast) - var(--dur-exit)) forwards;padding:6px 14px}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translateY(6px)}}.quick-popover{inset-inline:var(--s-2);overscroll-behavior:contain;max-block-size:min(40dvh,240px);padding:var(--s-1);background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-2);z-index:var(--z-menu);animation:fade-in var(--dur-enter) var(--ease-out);position:absolute;inset-block-end:calc(100% + var(--s-1));overflow-y:auto}.quick-popover .sheet-item[aria-selected=true]{background:var(--fill-hover)}.quick-popover-note{padding:var(--s-2) var(--s-3);font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text-muted);margin:0}.thread{background:var(--bg-thread);flex-direction:column;min-block-size:0;min-inline-size:0;display:flex;position:relative}.thread-header{height:var(--h-header);background:var(--bg-panel);border-block-end:1px solid var(--border-quiet);flex:none;align-items:center;gap:10px;min-inline-size:0;padding-inline:4px 8px;display:flex}.thread-identity{border-radius:var(--r-md);min-block-size:44px;inline-size:100%;min-inline-size:0;font:inherit;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex:auto;padding:0;display:block;overflow:hidden}.thread-avatar{cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.thread-avatar .avatar{transition:transform var(--dur-press) var(--ease-out)}.thread-status{font:inherit;text-align:start;cursor:pointer;max-inline-size:100%;font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text-muted);background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex;overflow:hidden}.thread-status-dot{border-radius:var(--r-full);background:var(--ok-dot);flex:none;block-size:7px;inline-size:7px}.thread-status.closing_soon .thread-status-dot{background:var(--warn-dot)}.thread-status.closed .thread-status-dot,.thread-status.danger .thread-status-dot{background:var(--danger-fg)}.thread-status.never .thread-status-dot{background:var(--border-strong)}.contact-sheet-identity{justify-items:center;gap:var(--s-2);padding-block:var(--s-2) var(--s-4);display:grid}.contact-sheet-phone{font-size:var(--text-md);line-height:var(--lh-md);color:var(--text-muted)}.thread-overflow{flex:none;display:none}.thread-header>.back,.thread-header>.avatar,.thread-header>.thread-actions{flex:none}.thread-actions .btn{white-space:nowrap}.thread-title{font-weight:600;font-size:var(--text-lg);line-height:var(--lh-lg)}.thread-title,.thread-subtitle,.contact-name.header>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.thread-subtitle{font-size:var(--text-xs);color:var(--text-muted)}.thread-actions{gap:8px;margin-inline-start:auto;display:flex}.btn{border:1px solid var(--border-strong);background:var(--bg-panel);border-radius:var(--r-md);padding:0 var(--s-3);block-size:var(--h-control);align-items:center;gap:var(--s-2);font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text);transition:background var(--dur-state) var(--ease-out), border-color var(--dur-state) var(--ease-out), transform var(--dur-press) var(--ease-out);font-weight:500;display:inline-flex}.btn:active{transform:scale(.97)}.btn.quiet{color:var(--text-muted);background:0 0;border-color:#0000}@media (hover:hover){.btn.quiet:hover{background:var(--fill-hover);color:var(--text)}.btn:hover{background:var(--fill-hover)}}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}@media (hover:hover){.btn.primary:hover{background:var(--accent-hover)}}.btn.primary:active:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.window-banner{font-size:var(--text-sm);border-block-start:1px solid var(--border);flex-wrap:wrap;flex:none;align-items:center;gap:10px;padding:9px 16px;display:flex}.window-banner.open{background:var(--ok-bg);color:var(--ok-fg);font-weight:500}.window-banner.closing_soon{background:var(--warn-bg);color:var(--warn-fg);font-weight:600}.window-note{font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text-muted)}.window-banner.closed{background:var(--danger-bg);color:var(--danger-fg);font-weight:600}.messages{overflow-anchor:none;flex-direction:column;flex:auto;min-block-size:0;padding:18px 8%;display:flex;overflow:hidden auto}.row{max-inline-size:100%;margin-block-start:10px;display:flex;position:relative}.row.in{justify-content:flex-start}.row.out{justify-content:flex-end}.bubble{border-radius:var(--r-bubble);max-inline-size:min(560px,78%);box-shadow:var(--shadow-bubble);word-break:break-word;white-space:pre-wrap;padding:6px 9px 4px;position:relative}.row.in .bubble{background:var(--bubble-in);border-start-start-radius:var(--r-tail);margin-inline-start:var(--w-tail)}.row.out .bubble{background:var(--bubble-out);border-start-end-radius:var(--r-tail);margin-inline-end:var(--w-tail)}.row.in:not(.grouped):before,.row.out:not(.grouped):before{content:"";border-block-start:var(--w-tail) solid transparent;pointer-events:none;block-size:0;inline-size:0;position:absolute;inset-block-start:0}.row.in:not(.grouped):before{border-inline-end:var(--w-tail) solid var(--bubble-in);inset-inline-start:0}.row.out:not(.grouped):before{border-inline-start:var(--w-tail) solid var(--bubble-out);inset-inline-end:0}.row:has(.bubble.has-media):before{display:none}.row .bubble,.row.in:not(.grouped):before,.row.out:not(.grouped):before{transform:translateX(calc(var(--swipe) * 1px));transition:transform var(--dur-state) var(--ease-out)}.row.swiping .bubble,.row.swiping:before{transition:none}.swipe-hint{border-radius:var(--r-full);background:var(--bg-raised);block-size:32px;inline-size:32px;color:var(--text-muted);box-shadow:var(--shadow-bubble);opacity:var(--swipe-progress);transition:opacity var(--dur-state) var(--ease-out);pointer-events:none;place-items:center;margin-block-start:-16px;display:grid;position:absolute;inset-block-start:50%;inset-inline-start:2px}.row.swiping .swipe-hint{transition:none}.row.out .swipe-hint{transform:translateX(calc(var(--swipe) * 1px));transition:opacity var(--dur-state) var(--ease-out), transform var(--dur-state) var(--ease-out);flex:none;align-self:center;margin-block-start:0;margin-inline:-34px 2px;position:static}.row.out.swiping .swipe-hint{transition:none}.system.unread{text-align:center;border-radius:var(--r-md);background:var(--bg-panel);border:1px solid var(--border-quiet);color:var(--accent);align-self:stretch;font-weight:500}.conversation{position:relative}@media (pointer:coarse){.conversation{touch-action:pan-y}}.conversation.swiping>.avatar,.conversation.swiping>.conversation-body{transform:translateX(calc(var(--swipe) * 1px))}.conversation>.avatar,.conversation>.conversation-body{transition:transform var(--dur-state) var(--ease-out)}.conversation.swiping>.avatar,.conversation.swiping>.conversation-body{transition:none}.row-swipe-action{padding-inline:var(--s-4);color:var(--accent);opacity:var(--swipe-progress);pointer-events:none;align-items:center;display:none;position:absolute;inset-block:0}.row-swipe-action.read{inset-inline-start:0}.row-swipe-action.pin{inset-inline-end:0}.conversation.swiping[data-swipe=read]>.row-swipe-action.read,.conversation.swiping[data-swipe=pin]>.row-swipe-action.pin{display:flex}.conversation-pin{color:var(--text-muted);flex:none;place-items:center;display:inline-grid}.list{position:relative}.list-toast{inset-block-start:auto;inset-block-end:calc(16px + var(--safe-bottom))}.system.grouped{margin-block-start:2px}.messages[data-live=true]>div:last-of-type .row{animation:msg-in var(--dur-enter) var(--ease-out) both}.reactions{animation:pop var(--dur-state) var(--ease-out)}.row.grouped{margin-block-start:2px}.row.grouped.in .bubble{border-start-start-radius:var(--r-bubble)}.row.grouped.out .bubble{border-start-end-radius:var(--r-bubble)}.bubble-text{font-size:var(--text-body);line-height:var(--lh-body)}.text-link{color:var(--link);text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline}.msg-mono{font-family:var(--font-mono);font-size:var(--text-md)}.bubble.has-text{padding-block-end:4px}.bubble.has-text .bubble-meta{float:none;margin:0;position:absolute;inset-block-end:4px;inset-inline-end:9px}.bubble.has-text .bubble-text[dir=rtl]~.bubble-meta{left:9px;right:auto}.bubble.has-text .bubble-text[dir=ltr]~.bubble-meta{left:auto;right:9px}.bubble-sender{font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--accent);margin-block-end:1px;font-weight:600;display:block}.signature-preview{padding:var(--s-3) var(--s-4) var(--s-1);background:var(--bg-thread);border-radius:var(--r-md);margin:0 0 var(--s-2)}.signature-preview .row{margin-block-start:0}.signature-preview .bubble-sender{font-size:var(--text-body);line-height:var(--lh-body);color:var(--text)}.meta-space{vertical-align:baseline;block-size:1px;inline-size:50px;display:inline-block}.row.out .meta-space{inline-size:72px}.bubble-meta{float:inline-end;font-size:var(--text-2xs);line-height:var(--lh-2xs);color:var(--bubble-in-meta);-webkit-user-select:none;user-select:none;align-items:center;gap:4px;margin-block-start:3px;margin-inline-start:8px;display:flex}.row.out .bubble-meta{color:var(--bubble-out-meta)}.bubble.has-media{padding:3px;overflow:hidden}.bubble.has-media .bubble-meta{float:none;border-radius:var(--r-lg);background:var(--scrim);color:var(--on-scrim);margin:0;padding:2px 6px;position:absolute;inset-block-end:8px;inset-inline-end:10px}@media (hover:hover){.bubble.has-media .bubble-meta{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}.bubble-text{display:block}.bubble.has-media .attachment+.bubble-text,.attachment+.bubble-text,.attachment+.bubble-sender{margin-block-start:5px}.attachment{border-radius:calc(var(--r-bubble) - 4px);max-inline-size:100%;display:block}.attachment.image{object-fit:cover;cursor:zoom-in;max-block-size:340px;inline-size:auto;margin-inline:auto;display:block}.viewer{z-index:var(--z-sheet);background:var(--media-void);color:var(--on-scrim);animation:fade-in var(--dur-enter) var(--ease-out);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);display:grid;position:fixed;inset:0;overflow:hidden}.viewer.closing{animation:fade-out var(--dur-exit) var(--ease-in) forwards}.viewer-bar{padding:var(--s-2);transition:opacity var(--dur-state) var(--ease-out), visibility var(--dur-state) var(--ease-out);justify-content:space-between;align-items:center;padding-block-start:calc(var(--s-2) + var(--safe-top));display:flex}.viewer-caption{padding:var(--s-3) var(--s-4);max-block-size:calc(var(--lh-sm) * 3);overscroll-behavior:contain;font-size:var(--text-sm);line-height:var(--lh-sm);text-align:center;transition:opacity var(--dur-state) var(--ease-out);margin:0;padding-block-end:calc(var(--s-3) + var(--safe-bottom));overflow-y:auto}.viewer.bare .viewer-bar,.viewer.bare .viewer-caption{opacity:0;visibility:hidden;pointer-events:none}.viewer-btn{border-radius:var(--r-full);block-size:44px;inline-size:44px;color:var(--on-scrim);cursor:pointer;transition:transform var(--dur-press) var(--ease-out);background:0 0;border:0;place-items:center;display:grid}.viewer-btn:active:not(:disabled){transform:scale(.93)}.viewer-btn:disabled{opacity:.4;cursor:default}.viewer-stage{overscroll-behavior:contain;grid-template-rows:minmax(0,1fr);place-items:center;min-block-size:0;display:grid;overflow:auto}.viewer-img{object-fit:contain;max-block-size:100%;max-inline-size:100%;display:block}.viewer-stage.wide{place-items:start center}.viewer-stage.wide .viewer-img{block-size:auto;max-block-size:none;inline-size:100%;max-inline-size:none}.viewer-title{min-inline-size:0;padding-inline:var(--s-2);font-size:var(--text-sm);line-height:var(--lh-sm);text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;font-weight:600;overflow:hidden}.viewer-stage.document{grid-template-rows:auto;place-items:start stretch;position:relative}.pdf-container{overscroll-behavior:contain;touch-action:pan-x pan-y;background:var(--media-void);position:absolute;inset:0;overflow:auto}.pdf-container:not(.ready){visibility:hidden}.pdf-container .pdfViewer{padding-block:var(--s-2)}.viewer-loading{font-size:var(--text-sm);line-height:var(--lh-sm);opacity:.8;place-items:center;margin:0;display:grid;position:absolute;inset:0}.viewer-text{padding:var(--s-4);background:var(--bg-panel);min-block-size:100%;color:var(--text);font:inherit;font-size:var(--text-sm);line-height:var(--lh-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.viewer-file{justify-content:center;align-items:center;gap:var(--s-2);padding:var(--s-6) var(--s-4);text-align:center;flex-direction:column;display:flex}.viewer-file p{opacity:.8;margin:0}.viewer-actions{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);padding-block-end:calc(var(--s-2) + var(--safe-bottom));display:flex}.viewer-actions-info{min-inline-size:0;font-size:var(--text-sm);line-height:var(--lh-sm);opacity:.8;text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;overflow:hidden}.viewer-action{align-items:center;gap:var(--s-2);min-block-size:44px;padding-inline:var(--s-4);border:1px solid var(--on-scrim);border-radius:var(--r-full);color:var(--on-scrim);font:inherit;font-size:var(--text-sm);line-height:var(--lh-sm);cursor:pointer;transition:transform var(--dur-press) var(--ease-out);background:0 0;font-weight:600;display:inline-flex}.viewer-action.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.viewer-action:active:not(:disabled){transform:scale(.96)}.viewer-action:disabled{opacity:.5;cursor:default}.attachment.placeholder{border-radius:var(--r-lg);overflow:hidden}.attachment.placeholder .attachment.image{filter:blur(8px);transform:scale(1.06)}.attachment.skeleton[data-kind=media]{block-size:150px}.attachment.skeleton[data-kind=sticker]{block-size:96px}.attachment.sticker{object-fit:contain;background:0 0;block-size:120px;inline-size:120px}.attachment.video{background:var(--media-void);max-block-size:340px;inline-size:100%;display:block}.attachment.audio,.attachment.voice-note{align-items:center;min-inline-size:240px;max-inline-size:100%;display:flex}.voice{align-items:center;gap:10px;inline-size:100%;min-inline-size:190px;display:flex}.voice-body{flex:auto;gap:2px;min-inline-size:0;display:grid}.voice-meta{align-items:center;gap:var(--s-3);min-block-size:var(--lh-2xs);display:flex}.voice-play{border-radius:var(--r-full);background:var(--accent);block-size:38px;inline-size:38px;color:var(--on-accent);cursor:pointer;transition:transform var(--dur-press) var(--ease-out), background var(--dur-state) var(--ease-out);border:0;flex:none;place-items:center;display:grid}@media (hover:hover){.voice-play:hover:not(:disabled){background:var(--accent-hover)}}.voice-play:active:not(:disabled){transform:scale(.93)}.voice-play:disabled{opacity:.6;cursor:default}.voice-track{cursor:pointer;align-items:center;block-size:30px;inline-size:100%;min-inline-size:90px;display:flex;position:relative}.voice-thumb{border-radius:var(--r-full);background:var(--accent);border:2px solid var(--bg-panel);pointer-events:none;block-size:11px;inline-size:11px;transition:inset-inline-start var(--dur-state) linear;position:absolute;inset-block-start:50%;transform:translate(50%,-50%)}[dir=ltr] .voice-thumb{transform:translate(-50%,-50%)}.voice-wave{align-items:center;gap:2px;block-size:26px;inline-size:100%;display:flex}.voice-bar{border-radius:var(--r-full);background:var(--border-strong);min-block-size:3px;transition:background var(--dur-state) var(--ease-out);flex:1 1 0}.voice-bar.played{background:var(--accent)}.row.out .voice-bar{background:var(--bubble-out-border)}.row.out .voice-bar.played{background:var(--accent)}.row.out .voice-thumb{border-color:var(--bubble-out)}.row.out .voice-rate-pill{border-color:var(--bubble-out-border)}.voice-line{border-radius:var(--r-full);background:var(--border-strong);block-size:4px;inline-size:100%;overflow:hidden}.voice-line-fill{background:var(--accent);block-size:100%;display:block}.voice-failed{font-size:var(--text-2xs);line-height:var(--lh-2xs);color:var(--danger-fg);white-space:nowrap}.voice-time{font-size:var(--text-2xs);line-height:var(--lh-2xs);color:var(--text-muted);flex:none}.voice-rate{cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.voice-rate-pill{border:1px solid var(--border);border-radius:var(--r-full);font-size:var(--text-2xs);line-height:var(--lh-2xs);color:var(--text-muted);transition:background var(--dur-state) var(--ease-out), color var(--dur-state) var(--ease-out);padding:1px 7px;font-weight:600;display:block}@media (hover:hover){.voice-rate:hover .voice-rate-pill{background:var(--fill-hover);color:var(--text)}}.attachment.file,.attachment.card,.attachment.place,button.attachment.state{text-align:start;inline-size:100%;font:inherit;cursor:pointer}.attachment.state{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-panel);color:inherit;align-items:flex-start;gap:9px;min-inline-size:210px;padding:9px 11px;text-decoration:none;display:flex}@media (hover:hover){.attachment.file:hover{border-color:var(--accent)}}.icon{flex:none;display:block}.icon-directional{transform:none}[dir=ltr] .icon-directional{transform:scaleX(-1)}.icon-tile{inline-size:var(--h-tile);block-size:var(--h-tile);border-radius:var(--r-md);background:var(--bg-raised);color:var(--text-muted);border:1px solid var(--border);flex:none;place-items:center;display:grid}.attachment.state.pending .icon-tile,.attachment.state.downloading .icon-tile{background:var(--warn-bg);color:var(--warn-fg);border-color:var(--warn-border)}.attachment.state.failed .icon-tile,.attachment.state.expired .icon-tile{background:var(--danger-bg);color:var(--danger-fg);border-color:var(--danger-border)}.attachment.state.stale{border-color:var(--border);background:var(--bg-raised)}.attachment-name{font-weight:600;font-size:var(--text-sm);overflow-wrap:anywhere;display:block}.attachment-size{font-size:var(--text-xs);color:var(--text-muted);margin-block-start:2px;display:block}.attachment-link{font-size:var(--text-xs);color:var(--accent);margin-block-start:5px;display:inline-block}.attachment.state{border-color:var(--border);background:var(--bg-raised)}.attachment.state strong{font-size:var(--text-sm);font-weight:600;display:block}.ticks{color:var(--bubble-out-meta);transition:color var(--dur-state) var(--ease-out);align-items:center;display:inline-flex}.ticks.read{color:var(--tick-read)}.ticks.failed{color:var(--tick-failed)}.note{background:var(--note-bg);border:1px solid var(--note-border);border-radius:var(--r-bubble);max-inline-size:min(620px,86%);color:var(--note-fg);font-size:var(--text-sm);line-height:var(--lh-sm);box-shadow:var(--shadow-bubble);align-self:center;margin-block-start:10px;padding:9px 12px}.note .bubble-meta{color:var(--note-meta)}.note-label{font-size:var(--text-xs);line-height:var(--lh-xs);align-items:center;gap:6px;margin-block-end:4px;font-weight:600;display:flex}.system{background:var(--bg-raised);color:var(--text-muted);border-radius:var(--r-full);font-size:var(--text-2xs);line-height:var(--lh-2xs);box-shadow:var(--shadow-bubble);align-self:center;margin-block-start:10px;padding:4px 14px}.system.day{background:var(--bg-panel);border-radius:var(--r-md);border:1px solid var(--border-quiet);box-shadow:var(--shadow-1);padding:3px 10px;font-weight:500}.composer{padding:8px 8px calc(8px + var(--safe-bottom));background:var(--bg-raised);border-block-start:1px solid var(--border);flex-wrap:wrap;flex:none;align-items:flex-end;gap:8px;display:flex;position:relative}.composer textarea{resize:none;min-inline-size:0;border:1px solid var(--border);border-radius:var(--r-field);background:var(--bg-panel);max-height:160px;color:var(--text);font:inherit;font-size:var(--text-body);line-height:var(--lh-body);max-block-size:160px;min-block-size:var(--h-field);transition:border-color var(--dur-state) var(--ease-out), background-color var(--dur-state) var(--ease-out), color var(--dur-state) var(--ease-out);flex:1 1 0;padding:9px 16px;overflow-y:auto}.composer textarea:focus{border-color:var(--accent);outline:none}.composer textarea:disabled{background:var(--fill-hover);color:var(--text-faint);opacity:.6;cursor:not-allowed}.composer-plus,.composer-camera{inline-size:var(--h-send);block-size:var(--h-send);border-radius:var(--r-full);color:var(--text-muted);cursor:pointer;transition:background var(--dur-state) var(--ease-out);background:0 0;border:0;flex:none;place-items:center;display:grid}@media (hover:hover){.composer-plus:hover,.composer-camera:hover{background:var(--fill-hover)}}.composer-plus:active,.composer-camera:active{background:var(--fill-press)}@media (hover:hover) and (pointer:fine){.composer-camera,.sheet-item.camera{display:none}}.composer-note-band{align-items:center;gap:var(--s-2);border-radius:var(--r-md);background:var(--note-bg);border:1px solid var(--note-border);color:var(--note-fg);font-size:var(--text-xs);line-height:var(--lh-xs);flex:100%;order:-1;padding:7px 10px;font-weight:500;display:flex}.composer-note-band span{flex:auto;min-inline-size:0}.composer[data-mode=note] textarea{background:var(--note-bg);border-color:var(--note-border);color:var(--note-fg)}.composer[data-mode=note] textarea:focus{border-color:var(--note-rule)}.composer[data-mode=note] .send:not(:disabled){background:var(--note-rule);color:var(--on-accent)}.sheet-actions.wide .btn{block-size:var(--h-field);flex:1 1 0;justify-content:center}.sheet-alert{padding:var(--s-2) var(--s-3);border:1px solid var(--danger-border);border-radius:var(--r-md);background:var(--danger-bg);color:var(--danger-fg);font-size:var(--text-xs);line-height:var(--lh-sm);margin:0}.push-steps{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.push-steps li{align-items:center;gap:var(--s-3);min-block-size:52px;font-size:var(--text-sm);line-height:var(--lh-sm);display:flex}.push-step-tile{inline-size:var(--h-tile);block-size:var(--h-tile);border-radius:var(--r-full);background:var(--accent-quiet);color:var(--accent);flex:none;place-items:center;display:grid}.push-step-n{color:var(--text-faint);font-size:var(--text-xs);line-height:var(--lh-xs);flex:none;font-weight:600}.sheet-item{align-items:center;gap:var(--s-3);min-block-size:52px;inline-size:100%;padding:0 var(--s-2);border-radius:var(--r-md);color:var(--text);font-family:inherit;font-size:var(--text-md);line-height:var(--lh-md);text-align:start;cursor:pointer;background:0 0;border:0;display:flex}@media (hover:hover){.sheet-item:hover:not(:disabled){background:var(--fill-hover)}}.sheet-item:active:not(:disabled){background:var(--fill-press)}.sheet-item:disabled{color:var(--text-disabled);cursor:not-allowed}.sheet-item-tile{inline-size:var(--h-tile);block-size:var(--h-tile);border-radius:var(--r-full);background:var(--bg-raised);color:var(--text-muted);flex:none;place-items:center;display:grid}.sheet-item:disabled .sheet-item-tile{color:var(--text-disabled)}.sheet-item.note .sheet-item-tile{background:var(--note-bg);color:var(--note-fg)}.send{border-radius:var(--r-full);background:var(--accent);block-size:44px;inline-size:44px;color:var(--on-accent);transition:transform var(--dur-press) var(--ease-out), background var(--dur-state) var(--ease-out);border:0;flex:none;place-items:center;display:grid}@media (hover:hover){.send:hover:not(:disabled){background:var(--accent-hover)}}.send:active:not(:disabled){transform:scale(.93)}.send:disabled{background:var(--border-strong);cursor:not-allowed}.send svg{transform:scaleX(1)}[dir=rtl] .send svg{transform:scaleX(-1)}.jump{z-index:var(--z-chrome);border:1px solid var(--border-quiet);border-radius:var(--r-full);background:var(--bg-panel);min-block-size:40px;color:var(--text-muted);box-shadow:var(--shadow-2);animation:msg-in var(--dur-enter) var(--ease-out);align-self:flex-end;align-items:center;gap:6px;margin-block-start:10px;padding-inline:12px;display:flex;position:sticky;inset-block-end:12px}.jump-count{border-radius:var(--r-full);background:var(--signal);block-size:20px;min-inline-size:20px;color:var(--on-signal);font-size:var(--text-2xs);line-height:var(--lh-2xs);text-align:center;padding-inline:6px;font-weight:600}.thread{position:relative}.outcome{border-radius:var(--r-md);font-size:var(--text-sm);border:1px solid;align-items:flex-start;gap:9px;margin:0 16px 10px;padding:10px 13px;display:flex}.outcome.blocked{background:var(--danger-bg);border-color:var(--danger-fg);color:var(--danger-fg)}.outcome.pending{background:var(--bg-raised);border-color:var(--border-strong);color:var(--text-muted)}.outcome strong{margin-block-end:2px;display:block}.outcome-retry{border-radius:var(--r-md);color:inherit;padding-inline:var(--s-3);min-block-size:var(--h-control);font-size:var(--text-xs);line-height:var(--lh-xs);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid;flex:none;margin-inline-start:auto;font-weight:600}.outcome-retry+button{margin-inline-start:var(--s-2)}.outcome button{color:inherit;opacity:.7;font-size:var(--text-lg);background:0 0;border:0;margin-inline-start:auto;padding:0 4px;line-height:1}.panel{background:var(--bg-panel);border-inline-start:1px solid var(--border);min-block-size:0;overflow-y:auto}.panel-header{height:var(--h-header);border-block-end:1px solid var(--border);background:var(--bg-raised);align-items:center;padding-inline:16px;font-weight:600;display:flex}.panel-section{border-block-end:1px solid var(--border);padding:14px 16px}.panel-label{font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text-faint);margin-block-end:5px;font-weight:600}.panel-value{font-size:var(--text-sm)}.empty{height:100%;color:var(--text-muted);text-align:center;place-items:center;padding:40px;display:grid}.empty.compact{height:auto;padding-block:56px 40px}.empty-coin{margin:0 auto var(--s-3)}.empty h2{font-size:var(--text-lg);line-height:var(--lh-lg);color:var(--text);margin:0 0 4px}.empty-inner{max-inline-size:340px}.segmented{border-radius:var(--r-full);background:var(--bg-raised);border:1px solid var(--border);color:var(--text-faint);align-items:center;gap:2px;padding:3px;display:inline-flex}.segmented .icon{margin-inline:5px 2px}.segmented button{color:var(--text-muted);font-family:inherit;font-size:var(--text-xs);line-height:var(--lh-xs);border-radius:var(--r-full);cursor:pointer;transition:background var(--dur-state) var(--ease-out), color var(--dur-state) var(--ease-out);background:0 0;border:0;padding:3px 10px;font-weight:500}@media (hover:hover){.segmented button:hover{color:var(--text)}}.segmented button[aria-pressed=true]{background:var(--bg-panel);color:var(--text);box-shadow:var(--shadow-1)}.segmented.compact{padding:2px}.segmented.compact button{padding:2px 8px}.auth-card .segmented{inline-size:fit-content;justify-content:center;margin-block-end:var(--s-5);display:flex}.empty-mark{border-radius:var(--r-xl);background:var(--bg-raised);block-size:72px;inline-size:72px;color:var(--text-faint);border:1px solid var(--border-quiet);place-items:center;margin-inline:auto;display:grid}.empty h2{font-size:var(--text-xl);color:var(--text);margin:14px 0 6px;font-weight:600}.empty p{font-size:var(--text-sm);line-height:var(--lh-sm);margin:0}.skeleton{background:var(--skeleton-base);border-radius:var(--r-sm);position:relative;overflow:hidden}.skeleton-row{grid-template-columns:var(--h-avatar) 1fr;min-block-size:var(--h-row);align-items:center;gap:12px;padding:10px 14px;display:grid}.skeleton-avatar{inline-size:var(--h-avatar);block-size:var(--h-avatar);border-radius:var(--r-full)}.skeleton-lines{gap:2px;display:grid}.skeleton-name{block-size:var(--lh-lg);border-radius:var(--r-xs);inline-size:45%}.skeleton-preview{block-size:var(--lh-sm);border-radius:var(--r-xs);inline-size:80%}.skeleton-preview.second{inline-size:60%;display:none}.skeleton-thread{flex-direction:column;gap:10px;display:flex}.skeleton-bubble{border-radius:var(--r-bubble);block-size:40px}.skeleton-bubble.in{align-self:flex-start}.skeleton-bubble.out{align-self:flex-end}.skeleton-bubble.w-0{inline-size:62%}.skeleton-bubble.w-1{inline-size:45%}.skeleton-bubble.w-2{inline-size:71%}.skeleton-bubble.w-3{inline-size:38%}.skeleton:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--fill-press) 50%, transparent 100%);animation:shimmer var(--dur-loop) linear infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}.boot{align-content:center;justify-items:center;gap:var(--s-4);background:var(--bg-app);block-size:100dvh;padding-block:var(--safe-top) var(--safe-bottom);animation:fade-in var(--dur-enter) var(--ease-out);display:grid}.boot-name{font-size:var(--text-xl);line-height:var(--lh-xl);color:var(--accent);font-weight:600}.boot-bar{border-radius:var(--r-full);block-size:4px;inline-size:120px}.auth{background:var(--bg-app);height:100dvh;padding-block:var(--safe-top) var(--safe-bottom);place-items:center;display:grid;overflow-y:auto}.auth-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-2);inline-size:min(400px,92vw);padding:30px}.auth-coin{margin:0 auto 20px}.auth-card h1{font-size:var(--text-2xl);line-height:var(--lh-2xl);color:var(--accent);margin:0 0 4px}.auth-card p.lede{color:var(--text-muted);font-size:var(--text-sm);margin:0 0 22px}.field{margin-block-end:14px}.field label{font-size:var(--text-xs);color:var(--text-muted);margin-block-end:5px;font-weight:600;display:block}.field input{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-raised);inline-size:100%;color:var(--text);font:inherit;padding:10px 13px}.field input:focus{border-color:var(--accent);background:var(--bg-panel);outline:none}.pw{position:relative}.field .pw input{padding-inline-end:48px}.pw input::-ms-reveal{display:none}.pw input::-ms-clear{display:none}.pw-eye{border-radius:var(--r-md);inline-size:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;inset-block:1px;inset-inline-end:1px}.pw-eye:hover{color:var(--text)}.pw-eye:active{background:var(--fill-press)}.pw-eye:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.auth .btn.primary{inline-size:100%;font-size:var(--text-md);margin-block-start:6px;padding:11px}.auth-error{background:var(--danger-bg);border:1px solid var(--danger-fg);color:var(--danger-fg);border-radius:var(--r-md);font-size:var(--text-sm);margin-block-end:14px;padding:10px 13px}.auth-question{margin:0 0 var(--s-1);font-size:var(--text-md);line-height:var(--lh-md);color:var(--text);font-weight:600}.auth-choice{gap:var(--s-2);display:grid}.auth-choice .btn{inline-size:100%;font-size:var(--text-md);justify-content:center;padding:11px}.otp-code{letter-spacing:6px;text-align:center;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:22px}.recovery-codes{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-md);font-family:ui-monospace,Consolas,monospace;font-size:var(--text-sm);grid-template-columns:1fr 1fr;gap:5px 14px;margin-block:10px 16px;padding:12px;display:grid}.secret-box{background:var(--bg-raised);border:1px dashed var(--border-strong);border-radius:var(--r-md);font-family:ui-monospace,Consolas,monospace;font-size:var(--text-sm);word-break:break-all;text-align:center;margin-block:8px 14px;padding:10px}.shadow-bar{background:var(--rail-bg);color:var(--rail-fg);font-size:var(--text-xs);line-height:var(--lh-xs);block-size:calc(var(--h-rail) + var(--safe-top));padding-block-start:var(--safe-top);padding-inline:var(--s-4);align-items:center;gap:var(--s-2);border-block-end:1px solid var(--rail-line);grid-column:1/-1;display:flex}:is(.shell:not(:has(>.shadow-bar)) .list-header,.shell:not(:has(>.shadow-bar)) .thread-header){height:calc(var(--h-header) + var(--safe-top));padding-block-start:var(--safe-top)}.shell:not(:has(>.shadow-bar))>.conn-bar{padding-block-start:calc(7px + var(--safe-top))}:is(.shell:not(:has(>.shadow-bar)):has(>.conn-bar) .list-header,.shell:not(:has(>.shadow-bar)):has(>.conn-bar) .thread-header){height:var(--h-header);padding-block-start:0}.shell:has(.shadow-bar){grid-template-rows:auto 1fr}.shell:has(.shadow-bar):has(.conn-bar){grid-template-rows:auto auto 1fr}.shell:has(.conn-bar):not(:has(.shadow-bar)){grid-template-rows:auto 1fr}.coin{inline-size:var(--coin);block-size:var(--coin);background:var(--logo-chip);padding:calc(var(--coin) * .05);box-shadow:var(--shadow-1);border-radius:22%;flex:none;place-items:center;display:grid;overflow:hidden}.coin img{object-fit:contain;block-size:100%;inline-size:100%}html,body{overscroll-behavior-y:contain}.messages,.conversations{overscroll-behavior:contain}.window-action+.window-action{margin-inline-start:8px}.window-action.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}@media (hover:hover){.window-action.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}}.window-action.primary:active{background:var(--accent-hover);border-color:var(--accent-hover)}.window-action{white-space:nowrap;border-radius:var(--r-full);min-block-size:32px;color:inherit;font:inherit;font-size:var(--text-xs);cursor:pointer;opacity:.9;background:0 0;border:1px solid;flex:none;align-items:center;gap:6px;margin-inline-start:auto;padding-inline:12px;font-weight:600;display:inline-flex}@media (hover:hover){.window-action:hover{opacity:1}}.window-action.note{color:var(--note-fg);border-color:var(--note-rule)}.contact-name{border-radius:var(--r-lg);max-inline-size:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding-inline:10px;font-weight:600;display:inline-flex}.contact-name.panel{min-block-size:44px;font-size:var(--text-lg);justify-content:center}.contact-name.header{font-size:var(--text-lg);line-height:var(--lh-lg);padding-inline:0}.contact-name>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-name svg{color:var(--text-muted);opacity:0;transition:opacity var(--dur-state) var(--ease-out);flex:none}@media (hover:hover){.contact-name:hover{background:var(--fill-hover)}.contact-name:hover svg{opacity:1}}.contact-name:focus-visible svg{opacity:1}@media (hover:none){.contact-name svg{opacity:1}}.contact-name-edit{align-items:center;gap:4px;display:flex}.contact-name-edit.header{max-inline-size:100%}.contact-name-edit.header input{min-block-size:34px;font-size:var(--text-sm);text-align:start}.contact-name-edit.header .icon-btn{block-size:34px;inline-size:34px}.contact-name-edit input{border:1px solid var(--accent);border-radius:var(--r-lg);background:var(--bg-panel);min-block-size:40px;min-inline-size:0;color:var(--text);font:inherit;font-size:var(--text-md);text-align:center;outline:none;flex:1;padding-inline:10px}.icon-btn{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-panel);block-size:40px;inline-size:40px;color:var(--text-muted);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.icon-btn:hover{background:var(--fill-hover);color:var(--text)}}.icon-btn:disabled{opacity:.5;cursor:default}.search{border:1px solid var(--border);border-radius:var(--r-full);background:var(--fill-hover);color:var(--text-muted);align-items:center;gap:8px;margin:0 12px 8px;padding-inline:10px;display:flex}.search:focus-within{border-color:var(--accent);background:var(--bg-panel)}.search input{min-inline-size:0;font:inherit;font-size:var(--text-sm);color:var(--text);background:0 0;border:0;outline:none;flex:1;padding-block:9px}.search input::-webkit-search-cancel-button{appearance:none}.search input::-webkit-search-decoration{appearance:none}.search-clear{border-radius:var(--r-full);block-size:28px;inline-size:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.search-clear:hover{background:var(--fill-press);color:var(--text)}}.conversation-preview.match{color:var(--text)}.conversation-preview.match svg{color:var(--accent)}.conversation-preview.unsent{color:var(--danger-fg)}.outbox-stack{flex-direction:column;align-items:flex-end;gap:4px;inline-size:100%;display:flex}.bubble.pending{opacity:1}.bubble.failed{box-shadow:var(--shadow-1), inset 0 0 0 1px var(--tick-failed)}.outbox-failure{max-inline-size:min(560px,78%);font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 10px;display:flex}.outbox-failure strong{color:var(--tick-failed)}.row:has(>.outbox-failure){flex-wrap:wrap}.row>.outbox-failure{flex:100%;min-inline-size:0;max-inline-size:100%;margin-block-start:2px}.row.in>.outbox-failure{justify-content:flex-start}.row.out>.outbox-failure{margin-inline-end:var(--w-tail)}.row.in>.outbox-failure{margin-inline-start:var(--w-tail)}.outbox-actions{gap:6px;display:inline-flex}.outbox-actions .btn{min-block-size:32px;font-size:var(--text-xs);align-items:center;gap:5px;padding-inline:10px;display:inline-flex}.conn-bar{font-size:var(--text-sm);line-height:var(--lh-sm);text-align:center;background:var(--warn-bg);color:var(--warn-fg);border-block-end:1px solid var(--warn-border);flex:none;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;padding:7px 12px;display:flex}.attach{inline-size:var(--h-send);block-size:var(--h-send);border:1px solid var(--border);border-radius:var(--r-full);background:var(--bg-raised);color:var(--text-muted);cursor:pointer;place-items:center;padding:0;display:inline-grid}@media (hover:hover){.attach:hover:not(:disabled){background:var(--fill-hover);color:var(--text)}}.attach:disabled{opacity:.5;cursor:default}.send.mic{background:var(--bg-raised);border:1px solid var(--border);color:var(--text-muted)}@media (hover:hover){.send.mic:hover:not(:disabled){background:var(--fill-hover);color:var(--text)}}.recording-bar{align-items:center;gap:12px;inline-size:100%;display:flex}.recording-status{color:var(--text);flex:auto;align-items:center;gap:10px;padding-inline:6px;display:flex}.recording-time{font-weight:600;font-size:var(--text-md)}.recording-hint{color:var(--text-muted);font-size:var(--text-sm)}.recording-hint.sliding{transform:translateX(calc(var(--swipe) * 1px));opacity:calc(1 - var(--swipe-progress) * .7);align-items:center;gap:4px;display:inline-flex}.send.mic{touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.recording-cancel{color:var(--danger-fg)}@media (hover:hover){.recording-cancel:hover:not(:disabled){background:var(--danger-bg);color:var(--danger-fg)}}.recording-dot{border-radius:var(--r-full);background:var(--signal-live);block-size:12px;inline-size:12px;animation:recording-pulse var(--dur-loop) ease-in-out infinite;flex:none}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes msg-in{0%{opacity:0;transform:translateY(8px)}}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}}@keyframes sheet-down{to{opacity:0;transform:translateY(24px)}}@keyframes pane-in{0%{opacity:0;transform:translateX(calc(16px * var(--slide-dir)))}}@keyframes pop{0%{opacity:0;transform:scale(.8)}}@keyframes quote-flash{0%{opacity:0}10%{opacity:.28}60%{opacity:.28}to{opacity:0}}@keyframes recording-pulse{0%,to{opacity:1}50%{opacity:.25}}.outcome,.load-error,.notice,.saved-line,.composer-note-band,.composer-quote,.attachment-chip{animation:msg-in var(--dur-enter) var(--ease-out)}.conn-bar,.auth-error{animation:fade-in var(--dur-enter) var(--ease-out)}.rail-action>*{animation:fade-in var(--dur-state) var(--ease-out)}.attachment-chip{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-raised);max-inline-size:100%;color:var(--text);font-size:var(--text-sm);line-height:var(--lh-sm);flex:100%;order:-1;align-items:center;gap:8px;padding:6px 10px;display:flex}.attachment-chip-name{text-overflow:ellipsis;white-space:nowrap;unicode-bidi:isolate;min-inline-size:0;overflow:hidden}.attachment-chip-meta{color:var(--text-muted);flex:none}.attachment-chip-thumb{inline-size:var(--h-avatar);block-size:var(--h-avatar);border-radius:var(--r-sm);background:var(--bg-panel);color:var(--text-muted);flex:none;place-items:center;display:grid;overflow:hidden}.attachment-chip-thumb img{object-fit:cover;block-size:100%;inline-size:100%}.attachment-chip-remove{border-radius:var(--r-full);block-size:28px;inline-size:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin-inline-start:auto;display:inline-grid}@media (hover:hover){.attachment-chip-remove:hover:not(:disabled){background:var(--fill-hover);color:var(--text)}}.attachment-chip.refused{border-color:var(--danger-border)}.attachment-chip.refused .attachment-chip-meta,.attachment-chip.refused>svg{color:var(--danger-fg)}.attachment-strip{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-raised);flex:100%;order:-1;align-items:center;gap:8px;min-inline-size:0;padding:2px 10px;display:flex}.attachment-tiles{scrollbar-width:thin;flex:auto;gap:10px;min-inline-size:0;padding:8px 6px;display:flex;overflow-x:auto}.attachment-tile{inline-size:var(--h-avatar);block-size:var(--h-avatar);border-radius:var(--r-sm);background:var(--bg-panel);color:var(--text-muted);box-shadow:var(--shadow-bubble);flex:none;place-items:center;display:grid;position:relative}.attachment-tile img{object-fit:cover;border-radius:var(--r-sm);block-size:100%;inline-size:100%}.attachment-tile.uploading img{opacity:.6}.attachment-tile.refused{outline:2px solid var(--danger-border);outline-offset:1px}.attachment-tile-state{border-radius:var(--r-full);background:var(--bg-raised);block-size:18px;inline-size:18px;color:var(--text-muted);box-shadow:var(--shadow-bubble);place-items:center;display:grid;position:absolute;inset-block-end:-4px;inset-inline-end:-4px}.attachment-tile-state.refused{background:var(--danger-bg);color:var(--danger-fg)}.attachment-tile-remove{border-radius:var(--r-full);background:var(--text);block-size:22px;inline-size:22px;color:var(--bg-panel);cursor:pointer;box-shadow:var(--shadow-bubble);border:0;place-items:center;display:grid;position:absolute;inset-block-start:-6px;inset-inline-start:-6px}.attachment-strip-count{color:var(--text-muted);font-size:var(--text-sm);line-height:var(--lh-sm);flex:none}.attachment-strip-clear{flex:none}.sheet-backdrop{z-index:var(--z-sheet);background:var(--scrim);animation:fade-in var(--dur-enter) var(--ease-out);justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.sheet-backdrop.closing{animation:fade-out var(--dur-exit) var(--ease-in) forwards;pointer-events:none}.sheet-backdrop.closing .sheet{animation:sheet-down var(--dur-exit) var(--ease-in) forwards}.sheet{max-block-size:86dvh;inline-size:100%;max-inline-size:560px;animation:sheet-up var(--dur-pane) var(--ease-soft);background:var(--bg-overlay);border:1px solid var(--border);box-shadow:var(--shadow-3);padding:14px 16px calc(20px + var(--safe-bottom));border-start-start-radius:var(--r-xl);border-start-end-radius:var(--r-xl);flex-direction:column;gap:10px;display:flex;overflow-y:auto}.sheet[data-drag]{translate:0 calc(var(--sheet-drag) * 1px)}.sheet[data-drag=settling]{transition:translate var(--dur-state) var(--ease-out)}.sheet[data-drag=flung]{transition:translate var(--dur-exit) var(--ease-in)}.sheet-handle{border-radius:var(--r-full);background:var(--border-strong);flex:none;align-self:center;block-size:4px;inline-size:36px;margin-block-end:2px}.sheet-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.sheet-title{font-size:var(--text-lg);line-height:var(--lh-lg);font-weight:600}.sheet-lede{font-size:var(--text-xs);line-height:var(--lh-sm);color:var(--text-muted);margin:0}.sheet-empty{color:var(--text-muted);font-size:var(--text-sm);align-items:flex-start;gap:9px;padding:16px 4px;display:flex}.sheet-actions{justify-content:flex-end;gap:8px;margin-block-start:4px;display:flex}.sheet-actions.with-third{flex-wrap:wrap}.sheet-actions.with-third>.btn:first-child{flex:100%;justify-content:center}.sheet.scrolls>.sheet-actions{padding:var(--s-3) 16px calc(var(--s-3) + var(--safe-bottom));background:var(--bg-overlay);border-block-start:1px solid var(--border);z-index:var(--z-raised);margin-block-end:calc(-1 * (20px + var(--safe-bottom)));margin-inline:-16px;position:sticky;inset-block-end:0}.template-option{text-align:start;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-panel);inline-size:100%;color:var(--text);cursor:pointer;flex-direction:column;gap:4px;padding:11px 12px;display:flex}@media (hover:hover){.template-option:hover{background:var(--fill-hover);border-color:var(--border-strong)}}.template-body{font-size:var(--text-sm);line-height:var(--lh-sm);white-space:pre-wrap}.template-meta{font-size:var(--text-2xs);color:var(--text-faint)}.template-preview{border-radius:var(--r-bubble);background:var(--bubble-out);border:1px solid var(--bubble-out-border);white-space:pre-wrap;flex-direction:column;gap:5px;padding:10px 12px;display:flex}.template-preview-header{font-weight:600;font-size:var(--text-sm)}.template-preview-body{font-size:var(--text-sm);line-height:var(--lh-sm)}.template-preview-footer{font-size:var(--text-2xs);color:var(--bubble-out-meta)}.template-field{flex-direction:column;gap:4px;display:flex}.template-field-label{font-size:var(--text-xs);color:var(--text-muted);align-items:baseline;gap:8px;display:flex}.template-field-example{color:var(--text-faint);font-size:var(--text-2xs)}.template-field input{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-panel);color:var(--text);font:inherit;font-size:var(--text-sm);padding:9px 11px}.template-field input:focus{border-color:var(--accent);outline:none}@media (min-width:761px){.sheet-backdrop{align-items:center;padding:24px}.sheet{border-radius:var(--r-xl);animation:fade-in var(--dur-enter) var(--ease-out)}.sheet-handle{display:none}}.quote{border-radius:var(--r-sm);border-inline-start:3px solid var(--accent);background:var(--fill-hover);flex-direction:column;gap:1px;max-inline-size:100%;margin-block-end:5px;padding:5px 9px;display:flex;overflow:hidden}.quote.out{border-inline-start-color:var(--tick-out)}.quote-who{font-size:var(--text-2xs);color:var(--accent);font-weight:600}.quote.out .quote-who{color:var(--tick-out)}.quote-text{font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text-muted);-webkit-line-clamp:1;white-space:pre-wrap;word-break:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}button.quote{inline-size:100%;font:inherit;color:inherit;text-align:start;cursor:pointer;appearance:none;border-block:0;border-inline-end:0;align-items:stretch}@media (hover:hover){button.quote:hover{background:var(--bg-raised)}}button.quote:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.quote.unresolved .quote-text{font-style:italic}.row[data-flash] .bubble:after{content:"";border-radius:inherit;background:var(--accent);opacity:0;pointer-events:none;animation:quote-flash var(--dur-flash) var(--ease-out) both;position:absolute;inset:0}.reply-to{border-radius:var(--r-full);block-size:26px;inline-size:26px;color:var(--text-faint);cursor:pointer;opacity:0;transition:opacity var(--dur-state) var(--ease-out), background var(--dur-state) var(--ease-out), color var(--dur-state) var(--ease-out);background:0 0;border:0;flex:none;align-self:center;place-items:center;margin-inline:4px;display:grid}@media (hover:hover){.row:hover .reply-to{opacity:1}.reply-to:hover{background:var(--fill-hover);color:var(--text)}}.reply-to:focus-visible{opacity:1}.message-more{border-radius:var(--r-full);block-size:26px;inline-size:26px;color:var(--text-faint);cursor:pointer;opacity:0;transition:opacity var(--dur-state) var(--ease-out), background var(--dur-state) var(--ease-out);background:0 0;border:0;flex:none;align-self:center;place-items:center;display:grid}@media (hover:hover){.row:hover .message-more{opacity:1}.message-more:hover{background:var(--fill-hover);color:var(--text)}}.message-more:focus-visible{opacity:1}@media (pointer:coarse){.reply-to{display:none}.bubble.holdable{touch-action:pan-y;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.bubble.holdable img,.bubble.holdable video{-webkit-touch-callout:default}.message-more{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.message-more:focus-visible{clip-path:none;block-size:44px;inline-size:44px;position:static}}.composer-quote{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-panel);flex-basis:100%;order:-1;align-items:center;gap:8px;padding-block:4px;padding-inline:10px 4px;display:flex}.composer-quote .quote{flex:auto;min-inline-size:0;margin-block-end:0}.attachment.order{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-panel);flex-direction:column;gap:6px;min-inline-size:240px;padding:10px 12px;display:flex}.order-head{align-items:center;gap:9px;display:flex}.order-line{font-size:var(--text-xs);align-items:baseline;gap:8px;display:flex}.order-item{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;color:var(--text);flex:auto;overflow:hidden}.order-qty{color:var(--text-muted);flex:none}.order-price{color:var(--text);flex:none;font-weight:600}.order-total{border-block-start:1px solid var(--border);font-size:var(--text-sm);justify-content:space-between;gap:8px;padding-block-start:6px;font-weight:600;display:flex}.order-note{color:var(--text-muted);font-size:var(--text-xs);white-space:pre-wrap}.attachment.tapped{align-items:flex-start;gap:9px;display:flex}.system-note{color:var(--text-muted);font-style:italic}.reactions{border-radius:var(--r-full);background:var(--bg-raised);border:1px solid var(--border);box-shadow:var(--shadow-1);z-index:1;align-self:flex-start;gap:2px;inline-size:fit-content;margin-block:3px -8px;padding:1px 5px;display:inline-flex;position:relative}.reaction{font-size:var(--text-sm);line-height:var(--lh-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:.01ms!important}.row[data-flash] .bubble:after{opacity:.18;animation:none!important}}.area{background:var(--bg-app);grid-template-rows:auto 1fr;block-size:100dvh;display:grid}.area-header{align-items:center;gap:var(--s-2);min-block-size:var(--h-header);padding-inline:var(--s-2) var(--s-3);background:var(--bg-panel);border-block-end:1px solid var(--border-quiet);padding-block-start:var(--safe-top);display:flex}.area-title{min-inline-size:0;font-size:var(--text-lg);line-height:var(--lh-lg);text-overflow:ellipsis;white-space:nowrap;flex:auto;margin:0;font-weight:600;overflow:hidden}.area-action{flex:none}.area-body{overscroll-behavior:contain;padding:var(--s-3) var(--s-3) calc(var(--s-6) + var(--safe-bottom));overflow-y:auto}.settings-group{margin-block-end:var(--s-5)}.settings-group-title{margin:0 0 var(--s-2);padding-inline:var(--s-2);font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text-muted);font-weight:600}.settings-group-lede{margin:0 0 var(--s-3);padding-inline:var(--s-2);font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text-muted)}.settings-rows{background:var(--bg-panel);border:1px solid var(--border-quiet);border-radius:var(--r-lg);flex-direction:column;display:flex;overflow:hidden}.settings-row{align-items:center;gap:var(--s-3);min-block-size:52px;inline-size:100%;padding:var(--s-2) var(--s-3);border:0;border-block-end:1px solid var(--border-quiet);color:inherit;font:inherit;text-align:start;cursor:pointer;transition:background-color var(--dur-press) var(--ease-out);background:0 0;text-decoration:none;display:flex}.settings-rows>.settings-row:last-child{border-block-end:0}.settings-row.with-tools{cursor:default}.settings-row-main{align-items:center;gap:var(--s-3);min-block-size:52px;min-inline-size:0;margin-block:calc(-1 * var(--s-2));padding:var(--s-2) 0;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex:auto;margin-inline-start:calc(-1 * var(--s-3));padding-inline-start:var(--s-3);display:flex}.settings-row-main:disabled,.settings-row:disabled{opacity:.5;cursor:default}.settings-row.danger .settings-row-title{color:var(--danger-fg)}.settings-row.warn .settings-row-subtitle{color:var(--warn-fg)}.settings-row-tile{inline-size:var(--h-tile);block-size:var(--h-tile);border-radius:var(--r-md);background:var(--accent-quiet);color:var(--accent);flex:none;place-items:center;display:grid}.settings-row-text{flex-direction:column;flex:auto;gap:2px;min-inline-size:0;display:flex}.settings-row-title{font-size:var(--text-md);line-height:var(--lh-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-row-subtitle{font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.settings-row-value{min-inline-size:0;max-inline-size:40%;font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.row-tools{align-items:center;gap:var(--s-1);flex:none;display:inline-flex}.tone-dot{border-radius:var(--r-full);border:2px solid;block-size:12px;inline-size:12px}.tones{justify-content:start;gap:var(--s-2);border:0;grid-template-columns:repeat(4,max-content);margin:0;padding:0;display:grid}.tone{inline-size:var(--h-tile);block-size:var(--h-tile);border-radius:var(--r-full);cursor:pointer;transition:transform var(--dur-press) var(--ease-out);border:2px solid;justify-content:center;align-items:center;padding:0;display:inline-flex}.tone.chosen{box-shadow:var(--ring)}.tone-1{background:var(--av-1-bg);color:var(--av-1-fg)}.tone-2{background:var(--av-2-bg);color:var(--av-2-fg)}.tone-3{background:var(--av-3-bg);color:var(--av-3-fg)}.tone-4{background:var(--av-4-bg);color:var(--av-4-fg)}.tone-5{background:var(--av-5-bg);color:var(--av-5-fg)}.tone-6{background:var(--av-6-bg);color:var(--av-6-fg)}.tone-7{background:var(--av-7-bg);color:var(--av-7-fg)}.tone-8{background:var(--av-8-bg);color:var(--av-8-fg)}@media (hover:hover){.settings-row:hover:not(:disabled){background:var(--fill-hover)}}.settings-row:active:not(:disabled){background:var(--fill-press)}.field-hint,.field-error{font-size:var(--text-xs);line-height:var(--lh-xs)}.field-hint{color:var(--text-muted)}.field-error{color:var(--danger-fg)}.toggle-row{align-items:center;gap:var(--s-3);min-block-size:44px;inline-size:100%;padding:var(--s-2) 0;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;display:flex}.toggle-row:disabled{opacity:.5;cursor:default}.toggle-text{flex-direction:column;flex:auto;gap:2px;min-inline-size:0;display:flex}.toggle-label{font-size:var(--text-md);line-height:var(--lh-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.toggle-hint{font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text-muted)}.toggle-track{inline-size:var(--w-toggle);block-size:var(--h-toggle);border-radius:var(--r-full);background:var(--border-strong);transition:background-color var(--dur-state) var(--ease-out);flex:none;position:relative}.toggle-knob{inline-size:calc(var(--h-toggle) - 4px);block-size:calc(var(--h-toggle) - 4px);border-radius:var(--r-full);background:var(--bg-panel);box-shadow:var(--shadow-1);transition:inset-inline-start var(--dur-state) var(--ease-out);position:absolute;inset-block-start:2px;inset-inline-start:2px}.toggle-row[aria-checked=true] .toggle-track{background:var(--accent)}.toggle-row[aria-checked=true] .toggle-knob{inset-inline-start:calc(var(--w-toggle) - var(--h-toggle) + 2px)}.settings-row.static{cursor:default;padding-block:0}.settings-row.static:active{background:0 0}.day-row{padding:var(--s-1) var(--s-3);border-block-end:1px solid var(--border-quiet);flex-direction:column;display:flex}.settings-rows>.day-row:last-child{border-block-end:0}.day-periods{align-items:center;gap:var(--s-2);flex-wrap:wrap;padding-block-end:var(--s-2);display:flex}.day-period{align-items:center;gap:var(--s-1);display:flex}.day-period input[type=time]{min-block-size:44px;padding:0 var(--s-2);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-panel);color:var(--text);font:inherit;font-size:var(--text-sm);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){.day-period input[type=time]{--lightningcss-light: ;--lightningcss-dark:initial}}.day-period-dash{color:var(--text-muted)}.shortcut-tag{padding:2px var(--s-2);border-radius:var(--r-sm);background:var(--bg-raised);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-2xs);line-height:var(--lh-2xs);flex:none}.variable-chips{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.reply-body{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-panel);color:var(--text);padding:var(--s-2) var(--s-3);font:inherit;font-size:var(--text-sm);line-height:var(--lh-sm);resize:vertical}.reply-body:focus{border-color:var(--accent);outline:none}.member-row{gap:0;padding-inline-end:var(--s-2)}.member-pick{min-block-size:52px;min-inline-size:0;padding:var(--s-2) var(--s-3);color:inherit;font:inherit;text-align:start;cursor:pointer;align-items:center;gap:var(--s-3);background:0 0;border:0;flex:auto;display:flex}.member-pick>.icon{color:var(--text-muted);flex:none}.member-pick[aria-pressed=true]>.icon{color:var(--accent)}.settings-row.member-row.picked{background:var(--fill-selected)}.icon-btn.on{color:var(--accent)}.credential{gap:var(--s-1);padding:var(--s-3);border:1px solid var(--border-quiet);border-radius:var(--r-md);background:var(--bg-raised);display:grid}.credential-label{font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text-muted)}.credential code{font-family:var(--font-mono);font-size:var(--text-md);line-height:var(--lh-md);overflow-wrap:anywhere}.sheet-search{margin-block-end:var(--s-2)}.sheet-options{overscroll-behavior:contain;flex-direction:column;max-block-size:52vh;display:flex;overflow-y:auto}.sheet-item-text{flex-direction:column;flex:auto;gap:2px;min-inline-size:0;display:flex}.sheet-item-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sheet-item-hint{font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assignment-why{font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text-muted)}.assignment-why.head{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text);margin:0;margin-block-end:var(--s-1)}.assignment-why.warn{color:var(--warn-fg)}.btn.danger{background:var(--danger-fg);border-color:var(--danger-fg);color:var(--bg-panel)}.btn.danger:active:not(:disabled){background:var(--danger-fg)}.btn.quiet.danger-ink,.btn.quiet.danger-ink:hover{color:var(--danger-fg)}.settings-row-tile.identity{font-size:var(--text-sm);line-height:var(--lh-sm);font-variant-numeric:tabular-nums;background:var(--bg-raised);color:var(--text-muted);font-weight:600}.settings-row-tile.identity.tone-1{background:var(--av-1-bg);color:var(--av-1-fg)}.settings-row-tile.identity.tone-2{background:var(--av-2-bg);color:var(--av-2-fg)}.settings-row-tile.identity.tone-3{background:var(--av-3-bg);color:var(--av-3-fg)}.settings-row-tile.identity.tone-4{background:var(--av-4-bg);color:var(--av-4-fg)}.settings-row-tile.identity.tone-5{background:var(--av-5-bg);color:var(--av-5-fg)}.settings-row-tile.identity.tone-6{background:var(--av-6-bg);color:var(--av-6-fg)}.settings-row-tile.identity.tone-7{background:var(--av-7-bg);color:var(--av-7-fg)}.settings-row-tile.identity.tone-8{background:var(--av-8-bg);color:var(--av-8-fg)}.settings-row.muted .settings-row-tile,.settings-row.muted .settings-row-title,.settings-row.muted .settings-row-subtitle{opacity:.6}.state-pill{padding:2px var(--s-2);border-radius:var(--r-full);background:var(--bg-raised);color:var(--text-muted);font-size:var(--text-2xs);line-height:var(--lh-2xs);white-space:nowrap;flex:none}.state-pill.stopped{background:var(--danger-bg);color:var(--danger-fg)}.settings-row-chevron{color:var(--text-muted);opacity:.75;flex:none}.open-mark{color:var(--text-faint);flex:none;margin-inline-start:auto}.row-tools .icon-btn{background:0 0;border-color:#0000}.row-tools .icon-btn:disabled{opacity:.3}.area{background:var(--bg-panel);block-size:100dvh;animation:fade-in var(--dur-enter) var(--ease-out);grid-template-rows:auto 1fr;display:grid}.rail{align-items:center;gap:var(--s-2);min-block-size:52px;padding-inline:var(--s-2) var(--s-3);background:var(--bg-panel);padding-block-start:var(--safe-top);display:flex}.rail-title{min-inline-size:0;font-size:var(--text-md);line-height:var(--lh-md);text-overflow:ellipsis;white-space:nowrap;flex:auto;margin:0;font-weight:600;overflow:hidden}.rail-action{flex:none}.canvas{overscroll-behavior:contain;inline-size:100%;max-inline-size:var(--measure-canvas);padding-inline:var(--s-4);margin-inline:auto;padding-block-end:calc(var(--s-8) + var(--safe-bottom));overflow-y:auto}.masthead{padding-block-start:var(--s-5)}.masthead-eyebrow{align-items:center;gap:var(--s-2);font-size:var(--text-2xs);line-height:var(--lh-2xs);color:var(--text-muted);font-weight:600;display:flex}.masthead-head{font-size:var(--text-3xl);line-height:var(--lh-3xl);color:var(--text);overflow-wrap:anywhere;margin:10px 0 0;font-weight:600}.masthead-head.warn{color:var(--warn-fg)}.masthead-sub{margin:var(--s-1) 0 0;font-size:var(--text-lg);line-height:var(--lh-lg);color:var(--text-muted)}.masthead-sub.warn{color:var(--warn-fg)}.masthead-bar{block-size:var(--lh-3xl);border-radius:var(--r-xs);inline-size:72%;margin-block-start:10px;display:block}.masthead-bar.sub{block-size:var(--lh-lg);inline-size:55%;margin-block-start:var(--s-1)}.canvas:has(.load-error) .masthead-pending{display:none}.rule{margin-block-start:var(--s-5);margin-inline:calc(var(--s-4) * -1);block-size:var(--rule-heavy);background:var(--accent);position:relative}.rule:before{content:"";inline-size:var(--w-cap);background:var(--signal);position:absolute;inset-block:0;inset-inline-start:0}.week-axis{block-size:var(--lh-2xs);margin-inline-start:calc(44px + var(--s-2));margin-inline-end:calc(84px + var(--s-2));position:relative}.week-tick{font-size:var(--text-2xs);line-height:var(--lh-2xs);color:var(--text-faint);font-variant-numeric:tabular-nums;position:absolute}.week-day{align-items:center;gap:var(--s-2);border:0;border-block-end:1px solid var(--border-quiet);min-block-size:44px;inline-size:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;grid-template-columns:44px 1fr 84px;display:grid}.week-day:active{background:var(--fill-press)}.week-name{font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:600}.week-day.closed .week-name{color:var(--text-faint);font-weight:400}.week-track{border-radius:var(--r-sm);background:var(--bg-well);border:1px solid var(--border);block-size:16px;position:relative}.week-bar{inline-size:calc(var(--span) * 100%);border-radius:var(--r-xs);background:var(--accent);min-inline-size:6px;transition:inline-size var(--dur-state) var(--ease-spring), inset-inline-start var(--dur-state) var(--ease-spring);position:absolute;inset-block:0;inset-inline-start:calc(var(--from) * 100%)}.week-bar.suggested{border:1px dashed var(--accent);background:0 0}.week-hint{margin-block-start:var(--s-3)}.week-more{background:var(--accent);opacity:.5;border-start-end-radius:var(--r-sm);border-end-end-radius:var(--r-sm);inline-size:6px;position:absolute;inset-block:0;inset-inline-end:0}.week-range{font-size:var(--text-2xs);line-height:var(--lh-2xs);color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap}.week-day.closed .week-range{color:var(--text-faint)}.expand{transition:grid-template-rows var(--dur-pane) var(--ease-soft);grid-template-rows:0fr;display:grid}.expand[data-open=true]{grid-template-rows:1fr}.expand>*{overflow:hidden}.expand-body{gap:var(--s-3);padding-block:var(--s-3);flex-direction:column;display:flex}.ghost{align-items:center;gap:var(--s-2);min-block-size:44px;padding-inline:var(--s-3);border:1px dashed var(--border-strong);border-radius:var(--r-full);color:var(--text-muted);font-size:var(--text-sm);line-height:var(--lh-sm);cursor:pointer;background:0 0;display:inline-flex}.ghost:active{background:var(--fill-press)}.flag{align-items:center;gap:var(--s-1);padding:2px var(--s-2);border-radius:var(--r-full);font-size:var(--text-2xs);line-height:var(--lh-2xs);white-space:nowrap;display:inline-flex}.flag.on{background:var(--accent-quiet);color:var(--accent)}.flag.warn{background:var(--warn-bg);color:var(--warn-fg)}.flag.stopped{border:1px dashed var(--danger-fg);color:var(--danger-fg)}.notice{align-items:center;gap:var(--s-3);padding:var(--s-3);border-radius:var(--r-lg);font-size:var(--text-sm);line-height:var(--lh-sm);margin-block-start:var(--s-4);display:flex}.notice.warn{background:var(--warn-bg);color:var(--warn-fg)}.notice-text{flex:auto;min-inline-size:0}.foot{margin-block-start:var(--s-6)}.foot-title{margin:0 0 var(--s-2);font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text-muted);font-weight:600}.foot-line{align-items:center;gap:var(--s-3);border:0;border-block-end:1px solid var(--border-quiet);min-block-size:44px;inline-size:100%;color:inherit;font:inherit;font-size:var(--text-sm);line-height:var(--lh-sm);text-align:start;cursor:pointer;background:0 0;padding:0;display:flex}.foot-line-value{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-inline-start:auto}.chipset .foot-line-value{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.chip-note{color:var(--text-muted);font-size:var(--text-2xs);line-height:var(--lh-2xs);margin-inline-start:var(--s-2)}.chips{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.chips .chip{align-items:center;gap:var(--s-1);display:inline-flex}.chip .icon-btn{background:0 0;border:0;margin-inline-end:calc(var(--s-2) * -1)}.field-box{align-items:center;gap:var(--s-2);direction:ltr;display:flex}.date-row{align-items:center;gap:var(--s-2);min-block-size:44px;padding-inline:var(--s-3);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-panel);color:var(--text);font-size:var(--text-sm);line-height:var(--lh-sm);font-variant-numeric:tabular-nums;display:flex;position:relative}.date-row .icon{color:var(--text-muted);margin-inline-start:auto}.date-row:focus-within{border-color:var(--accent)}.date-row input[type=date]{opacity:0;cursor:pointer;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;border:0;block-size:100%;inline-size:100%;min-inline-size:0;margin:0;padding:0;position:absolute;inset:0}@media (prefers-color-scheme:dark){.date-row input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial}}.field-box input[type=time],.field-box input[type=date]{min-block-size:44px;padding:0 var(--s-2);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-panel);color:var(--text);font:inherit;font-size:var(--text-sm);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){.field-box input[type=time],.field-box input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial}}.saved-line{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--ok-fg);margin-block-start:var(--s-3)}.entry.person{align-items:center;gap:var(--s-3);cursor:pointer;min-block-size:76px;display:flex}.person-text{flex-direction:column;flex:auto;gap:2px;min-inline-size:0;display:flex}.person-name{font-size:var(--text-lg);line-height:var(--lh-lg);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.person-meta{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person-right{align-items:flex-end;gap:var(--s-1);flex-direction:column;flex:none;display:flex}.seen{font-size:var(--text-2xs);line-height:var(--lh-2xs);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.entry.stopped .seen{color:var(--text-faint)}.avatar.away{opacity:.45}.avatar.muted{background:var(--bg-well);color:var(--text-muted)}.section-title{margin:var(--s-6) 0 var(--s-2);font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text-muted);font-weight:600}.chipset{gap:var(--s-2);flex-direction:column;display:flex}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--bg-panel)}.foot-line:disabled{opacity:.45;cursor:default}.foot-line.danger{color:var(--danger-fg)}.entry{inline-size:100%;padding-block:var(--s-3);border:0;border-block-end:1px solid var(--border-quiet);min-block-size:76px;color:inherit;font:inherit;text-align:start;animation:rise var(--dur-enter) var(--ease-out) both;animation-delay:calc(min(var(--i), 6) * var(--dur-stagger));background:0 0;border-radius:0;text-decoration:none;display:block}.entry:last-of-type{border-block-end:0}.entry:active{background:var(--fill-press)}.entry.funnel:active{background:0 0}.entry:has(.toggle-row:active,.icon-btn:active,.port:active,.ghost:active,.btn:active,input:active,textarea:active,select:active){background:0 0}.entry.stopped{border-inline-start:var(--rule-heavy) solid var(--danger-fg);padding-inline-start:calc(var(--s-3) - var(--rule-heavy))}.entry.warn{border-inline-start:var(--rule-heavy) solid var(--warn-dot);padding-inline-start:calc(var(--s-3) - var(--rule-heavy))}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}.entry.lang{align-items:center;gap:var(--s-2);display:flex}.entry.automation{gap:var(--s-2);flex-direction:column;display:flex}.lang-open,.rule-open{align-items:center;gap:var(--s-3);min-inline-size:0;min-block-size:var(--h-field);color:inherit;font:inherit;text-align:start;background:0 0;border:0;border-radius:0;flex:1;padding:0;display:flex}.lang-open:disabled,.rule-open:disabled{opacity:1;cursor:default}.rule-head{align-items:center;gap:var(--s-2);display:flex}.lang-code{min-inline-size:var(--h-tile);padding:var(--s-1) var(--s-2);border:1px solid var(--border-quiet);border-radius:var(--r-sm);background:var(--bg-well);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-2xs);line-height:var(--lh-2xs);text-align:center;flex:none}.rule-rank{inline-size:var(--h-tile);block-size:var(--h-tile);border-radius:var(--r-full);background:var(--bg-well);color:var(--text-muted);font-size:var(--text-xs);line-height:var(--lh-xs);font-variant-numeric:tabular-nums;flex:none;place-items:center;display:grid}.lang-text,.rule-text{gap:var(--s-1);flex-direction:column;min-inline-size:0;display:flex}.lang-name,.rule-name{font-size:var(--text-md);line-height:var(--lh-md);color:var(--text);font-weight:600}.lang-meta,.rule-meta{font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text-muted)}.entry.lang.off .lang-name{color:var(--text-muted);font-weight:400}.entry.automation.live{border-inline-start:var(--rule-heavy) solid var(--ok-fg);padding-inline-start:calc(var(--s-3) - var(--rule-heavy))}.rule-counts{align-items:baseline;gap:var(--s-1) var(--s-3);font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text-muted);flex-wrap:wrap;display:flex}.count b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.count.bad b{color:var(--danger-fg)}.count-when{margin-inline-start:auto}.entry.flow{gap:var(--s-2);flex-direction:column;display:flex}.flow-open{align-items:center;gap:var(--s-3);inline-size:100%;min-block-size:var(--h-field);color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;display:flex}.flow-text{gap:var(--s-1);flex-direction:column;flex:auto;min-inline-size:0;display:flex}.flow-name{font-size:var(--text-lg);line-height:var(--lh-lg);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.flow-meta{font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.entry.flow.live{border-inline-start:var(--rule-heavy) solid var(--ok-fg);padding-inline-start:calc(var(--s-3) - var(--rule-heavy))}.entry.flow.off .flow-name{color:var(--text-muted);font-weight:400}.chip.static{vertical-align:middle;min-block-size:auto;font-size:var(--text-2xs);line-height:var(--lh-2xs);cursor:default;align-items:center;margin-inline-start:var(--s-2);padding-block:0;display:inline-flex}.entry>.skeleton{display:block}.entry.step{gap:var(--s-2);flex-direction:column;scroll-margin-block-start:var(--s-3);display:flex}.entry.step.on{background:var(--fill-selected)}.step-say{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text);overflow-wrap:anywhere;margin:0}.port-list{gap:var(--s-1);flex-direction:column;display:flex}.port{align-items:center;gap:var(--s-2);min-block-size:44px;inline-size:100%;padding-inline:var(--s-2);border:1px solid var(--border-quiet);border-radius:var(--r-md);background:var(--bg-well);color:inherit;font:inherit;font-size:var(--text-xs);line-height:var(--lh-xs);text-align:start;cursor:pointer;display:flex}@media (hover:hover){.port:hover:not(:disabled){border-color:var(--border-strong)}}.port:disabled{opacity:1;cursor:default}.port-name{min-inline-size:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.port .icon{color:var(--text-muted);flex:none}.port-target{min-inline-size:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-weight:600;overflow:hidden}.port.open{background:0 0;border-style:dashed}.port.open .port-target{color:var(--text-muted);font-weight:400}.issue-list{gap:var(--s-1);flex-direction:column;display:flex}.issue{align-items:flex-start;gap:var(--s-2);padding:var(--s-1) var(--s-2);border-radius:var(--r-sm);font-size:var(--text-xs);line-height:var(--lh-xs);overflow-wrap:anywhere;margin:0;display:flex}.issue .icon{flex:none;margin-block-start:2px}.issue.error{background:var(--danger-bg);color:var(--danger-fg)}.issue.warning{background:var(--warn-bg);color:var(--warn-fg)}.fix-list{margin-block-start:var(--s-4)}.fix-list .issue{text-align:start;border:0;align-items:center;min-block-size:44px;inline-size:100%}.fix-list .issue .icon{margin-block-start:0}.issue-step{font-weight:600}.flow-rules{flex-direction:column;display:flex}.flow-rule{border-block-end:1px solid var(--border-quiet);flex-direction:column;display:flex}.flow-rule-why{align-items:center;gap:var(--s-3);padding-block-end:var(--s-2);display:flex}.flow-rule-reason{min-inline-size:0;font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text-muted);flex:auto}.flow-rule-why .btn{flex:none}.flow-rule-preview{gap:var(--s-2);flex-direction:column;display:flex}.flow-rule-preview .foot-title{margin:0}.foot-line-label{align-items:center;gap:var(--s-2);text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;display:flex;overflow:hidden}.foot-line-label .icon{flex:none}.sub-list{gap:var(--s-1);flex-direction:column;display:flex}.sub-row{align-items:center;gap:var(--s-2);border-block-end:1px solid var(--border-quiet);min-block-size:44px;display:flex}.sub-row:last-child{border-block-end:0}.sub-open{align-items:center;gap:var(--s-3);min-block-size:44px;min-inline-size:0;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:0;flex:auto;padding:0;display:flex}.sub-open.as-text{cursor:default}.sub-name{min-inline-size:0;font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text);overflow-wrap:anywhere;flex:auto}.sub-row.current{padding-inline:var(--s-2);border-radius:var(--r-sm);background:var(--fill-selected)}.lang-text-row{align-items:center;gap:var(--s-2);min-block-size:44px;display:flex}.lang-text-row input,.lang-text-row textarea{min-block-size:44px;min-inline-size:0;padding:var(--s-2) var(--s-3);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-panel);color:var(--text);font:inherit;font-size:var(--text-sm);line-height:var(--lh-sm);flex:auto}.lang-text-row textarea{resize:vertical;min-block-size:66px}.flow-graph{padding:var(--s-2);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-well);overscroll-behavior:contain;max-block-size:300px;margin-block-start:var(--s-4);overflow:auto}.flow-graph.empty-graph{place-items:center;min-block-size:88px;display:grid;overflow:hidden}.flow-graph.empty-graph .field-hint{margin:0}.flow-graph-canvas{position:relative}.flow-graph-edges{position:absolute;inset:0;overflow:visible}.flow-edge{fill:none;stroke:var(--border-strong);stroke-width:1.5px}.flow-edge-head{fill:var(--border-strong)}.flow-edge.lit{stroke:var(--accent);stroke-width:2px}.flow-edge-label{transform:translate(calc(-50% * var(--slide-dir)), -50%);max-inline-size:96px;padding-inline:var(--s-1);border:1px solid var(--border-quiet);border-radius:var(--r-sm);background:var(--bg-panel);color:var(--text-muted);font-size:var(--text-2xs);line-height:var(--lh-2xs);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;position:absolute;overflow:hidden}.flow-edge-label.lit{border-color:var(--accent);color:var(--accent)}.flow-node{padding-inline:var(--s-2);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-panel);color:inherit;font:inherit;text-align:start;cursor:pointer;flex-direction:column;justify-content:center;gap:2px;display:flex;position:absolute;overflow:hidden}@media (hover:hover){.flow-node:hover{border-color:var(--border-strong)}}.flow-node.on{border-color:var(--accent);background:var(--fill-selected)}.flow-node.bad{border-color:var(--danger-fg);border-inline-start-width:var(--rule-heavy)}.flow-node.warn{border-color:var(--warn-dot);border-inline-start-width:var(--rule-heavy)}.flow-node.detached{opacity:.65;border-style:dashed}.flow-node-top{align-items:center;gap:var(--s-1);min-inline-size:0;font-size:var(--text-2xs);line-height:var(--lh-2xs);color:var(--text-muted);display:flex}.flow-node-top .icon{flex:none}.flow-node-kind{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flow-node-name{font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.test-result{gap:var(--s-2);border-block-start:1px solid var(--border-quiet);flex-direction:column;margin-block-start:var(--s-4);padding-block-start:var(--s-3);display:flex}.test-result .notice:not(.warn){background:var(--bg-well);color:var(--text)}.test-bubble{gap:var(--s-2);max-inline-size:90%;padding:var(--s-2) var(--s-3);border:1px solid var(--bubble-out-border);border-radius:var(--r-bubble);background:var(--bubble-out);flex-direction:column;margin-inline-end:auto;display:flex}.test-bubble-body{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.test-buttons{gap:var(--s-1);flex-direction:column;display:flex}.test-button{padding:var(--s-1) var(--s-2);border:1px solid var(--bubble-out-border);border-radius:var(--r-md);background:var(--bg-panel);color:var(--accent);font-size:var(--text-xs);line-height:var(--lh-xs);text-align:center;font-weight:600}.test-rows{gap:var(--s-1);border-block-start:1px solid var(--bubble-out-border);flex-direction:column;padding-block-start:var(--s-1);display:flex}.test-rows-title{font-size:var(--text-2xs);line-height:var(--lh-2xs);color:var(--bubble-out-meta);font-weight:600}.test-row{padding:var(--s-1) var(--s-2);border:1px solid var(--bubble-out-border);border-radius:var(--r-sm);background:var(--bg-panel);color:var(--text);font-size:var(--text-xs);line-height:var(--lh-xs)}.test-bubble-meta{font-size:var(--text-2xs);line-height:var(--lh-2xs);color:var(--bubble-out-meta)}.trace{gap:var(--s-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.trace-row{align-items:baseline;gap:var(--s-2);font-size:var(--text-xs);line-height:var(--lh-xs);display:flex}.trace-step{min-inline-size:22px;padding-inline:var(--s-1);border-radius:var(--r-sm);background:var(--bg-well);color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:center;flex:none}.trace-what{min-inline-size:0;color:var(--text);overflow-wrap:anywhere;flex:auto}.tally{gap:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(96px,1fr));display:grid}.tally-cell{padding:var(--s-2);border:1px solid var(--border-quiet);border-radius:var(--r-md);background:var(--bg-well);flex-direction:column;gap:2px;display:flex}.tally-cell b{font-size:var(--text-xl);line-height:var(--lh-xl);color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.tally-cell.bad b{color:var(--danger-fg)}.tally-label{font-size:var(--text-2xs);line-height:var(--lh-2xs);color:var(--text-muted)}.entry.funnel{gap:var(--s-1);flex-direction:column;min-block-size:auto;display:flex}.funnel-head{align-items:baseline;gap:var(--s-2);display:flex}.funnel-name{min-inline-size:0;font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-weight:600;overflow:hidden}.funnel-count{font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.funnel-bar{border:1px solid var(--border);border-radius:var(--r-full);background:var(--bg-well);block-size:8px;display:block;position:relative;overflow:hidden}.funnel-bar:before{content:"";inline-size:var(--share);background:var(--accent);position:absolute;inset-block:0;inset-inline-start:0}.funnel-meta{font-size:var(--text-2xs);line-height:var(--lh-2xs);color:var(--text-muted);overflow-wrap:anywhere}.entry.funnel.off .funnel-name{color:var(--text-muted);font-weight:400}.entry.funnel.off .funnel-bar{border-style:dashed}.answer-row{align-items:baseline;column-gap:var(--s-3);row-gap:var(--s-1);min-block-size:44px;padding-block:var(--s-2);border-block-end:1px solid var(--border-quiet);font-size:var(--text-sm);line-height:var(--lh-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.answer-what{min-inline-size:0;color:var(--text);overflow-wrap:anywhere;grid-area:1/1}.answer-count{text-align:end;font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:1/2}.answer-count b{color:var(--text);font-weight:600}.answer-where{font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text-muted);overflow-wrap:anywhere;grid-area:2/1/auto/-1}.answer-row.dead{border-inline-start:var(--rule-heavy) solid var(--warn-dot);padding-inline-start:var(--s-2)}.answer-row.dead .answer-count{color:var(--warn-fg)}a.answer-row{color:inherit;text-decoration:none}a.answer-row.bad .answer-where{color:var(--danger-fg)}@media (min-width:761px){.flow-graph{z-index:var(--z-raised);position:sticky;inset-block-start:0}.entry.step{scroll-margin-block-start:calc(300px + var(--s-4))}}.entry.reply{gap:var(--s-1);cursor:pointer;flex-direction:column;display:flex}.entry.reply:disabled{opacity:1;cursor:default}.reply-head{align-items:center;gap:var(--s-2);min-inline-size:0;display:flex}.reply-say{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.entry.reply.ghost{border-block-end-style:dashed}.entry.reply.ghost .reply-say{color:var(--text-muted)}.entry.stage,.entry.strip-field{align-items:center;gap:var(--s-2);display:flex}.stage-open{align-items:center;gap:var(--s-3);min-inline-size:0;min-block-size:var(--h-field);color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:0;flex:1;padding:0;display:flex}.stage-open:disabled{opacity:1;cursor:default}.stage-rank{inline-size:var(--h-tile);block-size:var(--h-tile);border-radius:var(--r-full);font-size:var(--text-xs);line-height:var(--lh-xs);font-variant-numeric:tabular-nums;flex:none;place-items:center;font-weight:600;display:grid}.stage-text{gap:var(--s-1);flex-direction:column;min-inline-size:0;display:flex}.stage-name{font-size:var(--text-md);line-height:var(--lh-md);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.stage-meta{font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text-muted)}.entry.strip-field .toggle-row{flex:auto;inline-size:auto;min-inline-size:0}.strip-preview{border:1px solid var(--border-quiet);border-radius:var(--r-md);margin-block-end:var(--s-2);overflow:hidden}.strip-preview .thread-context{border-block-end:0}.fact{gap:var(--s-1);padding-block:var(--s-3);border-block-end:1px solid var(--border-quiet);flex-direction:column;display:flex}.fact-label{font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text-muted);font-weight:600}.fact-value{font-size:var(--text-md);line-height:var(--lh-md);color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap}.fact-value.unset{color:var(--text-faint)}[dir=rtl] .fact-value{text-align:right}[dir=ltr] .fact-value{text-align:left}.fact-links{flex-direction:column;align-items:flex-start;display:flex}.fact-links a{min-block-size:44px;color:var(--accent);overflow-wrap:anywhere;align-items:center;display:inline-flex}.more{margin-block-start:var(--s-3)}.more>summary{min-block-size:44px;color:var(--text-muted);font-size:var(--text-sm);line-height:var(--lh-sm);cursor:pointer;align-items:center;display:flex}.context-mark{flex:none;display:inline-flex}.context-chip-body .context-mark svg{color:currentColor}.context-chip.offer .context-chip-body{color:var(--text-muted);border-style:dashed}.contacts-search{margin-inline:0;margin-block:var(--s-4) var(--s-2)}.contact-filters{margin-block-end:var(--s-2)}.contacts-actions{align-items:center;gap:var(--s-2);display:flex}.contact-dots{align-items:center;gap:var(--s-1);vertical-align:middle;margin-inline-start:var(--s-2);display:inline-flex}.entry.contact .person-meta{align-items:center;gap:var(--s-1);display:flex}.entry.contact .person-meta>bdi.tabular,.entry.contact .contact-dots{flex:none}.person-owner{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.import-rows{overscroll-behavior:contain;flex-direction:column;max-block-size:40vh;display:flex;overflow-y:auto}.import-row{align-items:center;gap:var(--s-2);min-block-size:44px;padding-block:var(--s-1);border-block-end:1px solid var(--border-quiet);font-size:var(--text-sm);line-height:var(--lh-sm);display:flex}.import-row-no{min-inline-size:var(--s-8);color:var(--text-faint);font-variant-numeric:tabular-nums;flex:none}.import-row-text{flex-direction:column;flex:auto;min-inline-size:0;display:flex}.import-row-main{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-row-reason{font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text-muted)}.import-row.invalid .import-row-reason{color:var(--danger-fg)}.import-row.warn .import-row-reason{color:var(--warn-fg)}.import-progress{inline-size:100%;block-size:var(--s-2);border-radius:var(--r-full);display:block}.entry.auto-close{gap:var(--s-2);flex-direction:column;display:flex}.entry.view-role{align-items:center;gap:var(--s-2);display:flex}.view-open{align-items:center;gap:var(--s-3);min-inline-size:0;min-block-size:var(--h-field);color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:0;flex:1;padding:0;display:flex}.view-open:disabled{opacity:1;cursor:default}.view-text{gap:var(--s-1);flex-direction:column;min-inline-size:0;display:flex}.view-name{font-size:var(--text-md);line-height:var(--lh-md);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.view-value{font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text-muted)}.view-value.inherited{color:var(--text-faint)}.days-field,.country-code{font-variant-numeric:tabular-nums;align-self:start;inline-size:9ch}.thread-drop{inset:var(--s-2);z-index:var(--z-menu);border:2px dashed var(--accent);border-radius:var(--r-xl);background:var(--bg-panel);opacity:.94;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute}.thread-drop-label{align-items:center;gap:var(--s-2);font-size:var(--text-lg);line-height:var(--lh-lg);color:var(--accent);font-weight:600;display:inline-flex}@media (max-width:760px){.shell,.shell.with-panel{grid-template-columns:1fr}.shell.with-panel .list{display:none}.back{display:grid}.shell.with-panel .thread{animation:pane-in var(--dur-pane) var(--ease-soft)}.messages{padding-inline:12px}.bubble{max-inline-size:86%}.list-header{block-size:var(--h-header);gap:8px;padding-inline:12px}.list-header .brand{font-size:var(--text-md)}.list,.thread{min-inline-size:0}.shell>.empty{display:none}.back{block-size:44px;inline-size:44px}.btn{min-block-size:44px}.sheet-actions .btn{block-size:var(--h-field);flex:1 1 0;justify-content:center}.sheet-handle,.sheet-head{touch-action:none}.chip,.window-action{min-block-size:44px}.voice-play{block-size:44px;inline-size:44px}.voice-rate{min-block-size:44px;padding-inline:10px}.voice-track{block-size:44px}.outcome button{place-items:center;block-size:44px;inline-size:44px;display:grid}.jump,.header-menu-item{min-block-size:44px}.icon-btn,.thread-avatar{block-size:44px;inline-size:44px}.thread-actions{display:none}.thread-overflow{display:block}.thread-subtitle.wide-only,.window-banner.settled{display:none}.attachment-chip-remove{block-size:44px;inline-size:44px}.outbox-actions .btn,.segmented button{min-block-size:44px;padding-inline:14px}.segmented.compact button{padding-inline:12px}.search-clear{block-size:44px;inline-size:44px}.search input{min-block-size:44px}.settings-row{min-block-size:56px}.tone{block-size:44px;inline-size:44px}.area-body{padding-inline:var(--s-2)}.template-field input,.reply-body{min-block-size:44px}.member-pick{min-block-size:56px}.flow-graph{max-block-size:220px}.import-rows{max-block-size:36vh}button.quote{min-block-size:44px}.attachment-tiles{padding:16px 16px 10px}.attachment-tile-remove{block-size:28px;inline-size:28px;inset-block-start:-8px;inset-inline-start:-8px}.attachment-tile-remove:before{content:"";position:absolute;inset:-8px}}
