:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-14:56px;--sp-0-5:2px;--sp-1-5:6px;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-pill:999px;--size-sidebar:252px;--size-row:32px;--size-avatar:32px;--size-header:52px;--h-badge:18px;--h-xs:24px;--h-sm:28px;--h-md:32px;--h-lg:36px;--h-form:40px;--h-touch:44px;--w-step:400px;--w-text:720px;--w-page:880px;--w-wide:1200px;--w-dialog-sm:400px;--w-dialog-md:560px;--w-dialog-lg:720px;--z-dock:10;--z-panel:20;--z-popover:30;--z-toast:40;--z-dialog:50;--p-row-h:32px;--p-row-pad:8px;--p-row-gap:8px;--p-menu-row-h:36px;--p-menu-pad:4px;--p-menu-row-pad:12px;--p-side-inset:8px;--p-head-h:52px;--p-pane-x:24px;--p-panel-x:16px;--p-msg-pad-y:4px;--p-msg-head-pad:8px;--p-msg-head-gap:8px;--p-msg-obj-pad:8px;--p-msg-block-gap:8px;--p-msg-avatar:32px;--p-msg-col-gap:12px;--p-composer-r:16px;--p-composer-pad:8px;--p-composer-ctl:32px;--p-toolbar-pad:4px;--p-chip-h:24px;--p-tab-h:28px;--p-field-h:36px;--p-toast-h:40px;--p-list2-h:56px;--p-person-row-h:48px;--p-inbox-list-w:520px;--p-settings-row-h:64px;--p-prop-label-w:120px;--pt-row-h:44px;--pt-list2-h:64px;--pt-chip-h:32px;--pt-tab-h:32px;--pt-msg-avatar:36px;--pt-composer-r:22px;--pt-composer-pad:4px;--pt-composer-ctl:36px;--pt-sheet-row-h:48px;--pt-margin:16px;--font-system:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI Variable Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-system-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--font-ui:var(--font-system);--font-mono:var(--font-system-mono);--ts:1;--fs-2xs:var(--fs-xs);--fs-xs:calc(12px * var(--ts));--fs-sm:calc(13px * var(--ts));--fs-md:var(--fs-sm);--fs-body:calc(15px * var(--ts));--fs-lg:var(--fs-body);--fs-xl:calc(22px * var(--ts));--fw-regular:400;--fw-medium:500;--fw-semibold:600;--lh-tight:1.25;--lh-ui:1.4;--lh-body:1.55;--lh-xs:calc(16px * var(--ts));--lh-sm:calc(20px * var(--ts));--lh-text:calc(22px * var(--ts));--lh-xl:calc(28px * var(--ts));--lh-prose:calc(24px * var(--ts));--fs-prose-h1:calc(28px * var(--ts));--fs-prose-h2:calc(22px * var(--ts));--fs-prose-h3:calc(17px * var(--ts));--ls-tight:-.012em;--ls-ui:-.003em;--ls-body:0em;--ls-wide:.02em;--dur-instant:80ms;--dur-fast:.15s;--dur-base:.22s;--dur-slow:.25s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in-out:cubic-bezier(.6, 0, .3, 1);--spring-soft:cubic-bezier(.2, .8, .2, 1);--spring-soft-dur:.22s;--spring-snappy:cubic-bezier(.2, .8, .2, 1);--spring-snappy-dur:.15s;--glass-filter:blur(24px) saturate(1);--bg:#fff;--bg-subtle:#f5f5f7;--surface:#fff;--ink:#1d1d1f;--ink-2:#6e6e73;--ink-3:#8e8e93;--ink-4:#c7c7cc;--line:#0d0d0d12;--line-strong:#0d0d0d1f;--fill:#0d0d0d0a;--fill-2:#0d0d0d12;--accent:#1d1d1f;--accent-ink:#fff;--accent-soft:#1d1d1f14;--mention-row:#0071e30b;--attn:#0071e3;--attn-ink:#fff;--attn-soft:#0071e31a;--attn-row:#0071e30b;--attn-line:#0071e366;--selection:#1d1d1f29;--danger:#bb2930;--success:#216f3d;--warning:#8e8e93;--code-bg:#0d0d0d09;--glass:#f5f5f7eb;--glass-strong:#fffc;--scrim:#0d0d0d1f;--note-bg:#1d1d1f;--note-ink:#fff;--danger-fill:#d4343a;--shadow-pop:0 0 0 1px #0d0d0d12, 0 12px 32px -12px #0d0d0d2e, 0 2px 8px -2px #0d0d0d0f;--shadow-float:0 0 0 1px #0d0d0d12, 0 8px 28px -10px #0d0d0d24;--shadow-focus:0 0 0 3px #1d1d1f38}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#171719;--bg-subtle:#111113;--surface:#202022;--ink:#f5f5f7;--ink-2:#a1a1a6;--ink-3:#6e6e73;--ink-4:#48484a;--line:#ffffff14;--line-strong:#ffffff21;--fill:#ffffff0d;--fill-2:#ffffff16;--accent:#f5f5f7;--accent-ink:#1d1d1f;--accent-soft:#f5f5f71a;--mention-row:#0a84ff12;--attn:#0a84ff;--attn-ink:#fff;--attn-soft:#0a84ff29;--attn-row:#0a84ff12;--attn-line:#0a84ff73;--selection:#f5f5f738;--danger:#ff747a;--success:#4cc38a;--warning:#6e6e73;--code-bg:#ffffff0d;--glass:#111113eb;--glass-strong:#202022e6;--scrim:#0006;--note-bg:#2a2a2a;--note-ink:#f5f5f7;--danger-fill:#d4343a;--shadow-pop:0 0 0 1px #ffffff17, 0 16px 40px -12px #000000b3;--shadow-float:0 0 0 1px #ffffff14, 0 10px 32px -10px #0009;--shadow-focus:0 0 0 3px #f5f5f747}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#171719;--bg-subtle:#111113;--surface:#202022;--ink:#f5f5f7;--ink-2:#a1a1a6;--ink-3:#6e6e73;--ink-4:#48484a;--line:#ffffff14;--line-strong:#ffffff21;--fill:#ffffff0d;--fill-2:#ffffff16;--accent:#f5f5f7;--accent-ink:#1d1d1f;--accent-soft:#f5f5f71a;--mention-row:#0a84ff12;--attn:#0a84ff;--attn-ink:#fff;--attn-soft:#0a84ff29;--attn-row:#0a84ff12;--attn-line:#0a84ff73;--selection:#f5f5f738;--danger:#ff747a;--success:#4cc38a;--warning:#6e6e73;--code-bg:#ffffff0d;--glass:#111113eb;--glass-strong:#202022e6;--scrim:#0006;--note-bg:#2a2a2a;--note-ink:#f5f5f7;--danger-fill:#d4343a;--shadow-pop:0 0 0 1px #ffffff17, 0 16px 40px -12px #000000b3;--shadow-float:0 0 0 1px #ffffff14, 0 10px 32px -10px #0009;--shadow-focus:0 0 0 3px #f5f5f747}}[data-color-scheme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--bg-subtle:#f5f5f7;--surface:#fff;--ink:#1d1d1f;--ink-2:#6e6e73;--ink-3:#8e8e93;--ink-4:#c7c7cc;--line:#0d0d0d12;--line-strong:#0d0d0d1f;--fill:#0d0d0d0a;--fill-2:#0d0d0d12;--accent:#1d1d1f;--accent-ink:#fff;--accent-soft:#1d1d1f14;--mention-row:#0071e30b;--attn:#0071e3;--attn-ink:#fff;--attn-soft:#0071e31a;--attn-row:#0071e30b;--attn-line:#0071e366;--selection:#1d1d1f29;--danger:#bb2930;--success:#216f3d;--warning:#8e8e93;--code-bg:#0d0d0d09;--glass:#f5f5f7eb;--glass-strong:#fffc;--scrim:#0d0d0d1f;--note-bg:#1d1d1f;--note-ink:#fff;--danger-fill:#d4343a;--shadow-pop:0 0 0 1px #0d0d0d12, 0 12px 32px -12px #0d0d0d2e, 0 2px 8px -2px #0d0d0d0f;--shadow-float:0 0 0 1px #0d0d0d12, 0 8px 28px -10px #0d0d0d24;--shadow-focus:0 0 0 3px #1d1d1f38}[data-color-scheme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#171719;--bg-subtle:#111113;--surface:#202022;--ink:#f5f5f7;--ink-2:#a1a1a6;--ink-3:#6e6e73;--ink-4:#48484a;--line:#ffffff14;--line-strong:#ffffff21;--fill:#ffffff0d;--fill-2:#ffffff16;--accent:#f5f5f7;--accent-ink:#1d1d1f;--accent-soft:#f5f5f71a;--mention-row:#0a84ff12;--attn:#0a84ff;--attn-ink:#fff;--attn-soft:#0a84ff29;--attn-row:#0a84ff12;--attn-line:#0a84ff73;--selection:#f5f5f738;--danger:#ff747a;--success:#4cc38a;--warning:#6e6e73;--code-bg:#ffffff0d;--glass:#111113eb;--glass-strong:#202022e6;--scrim:#0006;--note-bg:#2a2a2a;--note-ink:#f5f5f7;--danger-fill:#d4343a;--shadow-pop:0 0 0 1px #ffffff17, 0 16px 40px -12px #000000b3;--shadow-float:0 0 0 1px #ffffff14, 0 10px 32px -10px #0009;--shadow-focus:0 0 0 3px #f5f5f747}:root[data-size=small]{--ts:.9333}:root[data-size=large]{--ts:1.1333}:root[data-size=xlarge]{--ts:1.2667}@media (prefers-reduced-motion:reduce){:root{--dur-instant:0s;--dur-fast:0s;--dur-base:0s;--dur-slow:0s;--spring-soft-dur:0s;--spring-snappy-dur:0s}}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{font:var(--fw-regular) var(--fs-sm) / var(--lh-ui) var(--font-ui);letter-spacing:var(--ls-ui);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow:hidden}html{-webkit-text-size-adjust:100%}#app{height:100dvh}::selection{background:var(--selection)}button,input,textarea{font:inherit;color:inherit;letter-spacing:inherit}::placeholder{color:var(--ink-3);opacity:1}button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}button:disabled{cursor:default}a{color:inherit}h1,h2,h3,p{font-size:inherit;font-weight:inherit;margin:0}ul,ol{margin:0}img{max-width:100%}:focus{outline:none}:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 70%, transparent);outline-offset:2px}input:focus-visible,textarea:focus-visible{outline:none}.i{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}kbd{font:var(--fw-medium) var(--fs-xs) / 1 var(--font-ui);color:var(--ink-2);padding:var(--sp-0-5) var(--sp-1);border-radius:var(--r-xs);background:var(--fill)}.icon-btn{width:var(--h-md);height:var(--h-md);border-radius:var(--r-md);color:var(--ink-3);transition:background var(--dur-fast), color var(--dur-fast);flex:none;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--fill);color:var(--ink)}.icon-btn.sm{width:var(--h-xs);height:var(--h-xs);border-radius:var(--r-sm)}.btn{justify-content:center;align-items:center;gap:var(--sp-1-5);white-space:nowrap;height:var(--h-md);padding:0 var(--sp-3);border-radius:var(--r-md);background:var(--fill);color:var(--ink);font-size:var(--fs-sm);font-weight:var(--fw-medium);transition:background var(--dur-fast), opacity var(--dur-fast), box-shadow var(--dur-fast), transform var(--dur-fast);flex-shrink:0;display:inline-flex}.btn:hover{background:var(--fill-2)}.btn:active:not(:disabled){transform:scale(.985)}.btn:disabled{opacity:.5;pointer-events:none}.btn.primary{background:var(--ink);color:var(--bg)}.btn.primary:hover{opacity:.88}.btn.outline{background:var(--bg);box-shadow:inset 0 0 0 1px var(--line-strong)}.btn.outline:hover{background:var(--fill)}.btn.ghost{background:0 0}.btn.ghost:hover{background:var(--fill)}.btn.danger{color:var(--danger)}.btn.sm{height:var(--h-sm);padding:0 var(--sp-2);font-size:var(--fs-sm)}.btn.lg{height:var(--h-form);padding:0 var(--sp-4);font-size:var(--fs-body)}.btn .i{flex:none}.link{color:var(--accent);text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent)}.link:hover{text-decoration-color:currentColor}.you-tag{font-weight:var(--fw-regular);color:var(--ink-2);margin-left:.35em}.staff-badge{width:.86em;height:.86em;margin-left:var(--sp-1);vertical-align:-.1em;flex:none;display:inline-block}.staff-badge svg{fill:currentColor;width:100%;height:100%;display:block}.pp-name>.staff-badge{margin-left:-2px}@media (min-width:761px){.head-name>.staff-badge{margin-left:1px}}.badge{font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:var(--lh-xs);letter-spacing:var(--ls-wide);color:var(--ink-2);height:var(--h-badge);padding:0 var(--sp-1-5);border-radius:var(--r-xs);box-shadow:inset 0 0 0 1px var(--line-strong);align-self:center;align-items:center;display:inline-flex}.kind-badge{color:var(--ink-2);background:var(--fill);box-shadow:none;letter-spacing:var(--ls-body)}.pill{min-width:var(--h-badge);height:var(--h-badge);padding:0 var(--sp-1-5);border-radius:var(--r-pill);background:var(--attn);color:var(--attn-ink);font:var(--fw-medium) var(--fs-xs) / var(--h-badge) var(--font-ui);font-variant-numeric:tabular-nums;text-align:center;flex:none}.av{--s:32px;width:var(--s);height:var(--s);font-size:calc(var(--s) * .42);font-weight:var(--fw-medium);color:var(--ink-2);background:color-mix(in srgb, var(--ink) 8%, var(--bg));box-shadow:inset 0 0 0 1px var(--line-strong);-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;line-height:1;display:inline-grid;position:relative}.av.agent{border-radius:calc(var(--s) * .3);background:var(--ink);color:var(--bg);box-shadow:none}.av.emoji{background:color-mix(in srgb, var(--ink) 8%, var(--bg));color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong);font-size:calc(var(--s) * .55)}.av>img{border-radius:inherit;object-fit:cover;background:var(--bg);width:100%;height:100%;position:absolute;inset:0}.who{border-radius:50%;display:inline-flex}.who:has(.agent){border-radius:var(--r-md)}.who:hover .av{filter:brightness(.95)}button.name:hover{text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.dot{background:var(--ink-4);width:10px;height:10px;box-shadow:0 0 0 2px var(--bg-subtle);border-radius:50%;position:absolute;bottom:-1px;right:-1px}.dot.online{background:var(--success)}.dot.away{background:var(--warning)}.dot.dnd{background:var(--danger)}.dot.offline{background:var(--bg-subtle);box-shadow:inset 0 0 0 1.5px var(--ink-4), 0 0 0 2px var(--bg-subtle)}.dot.inline{width:8px;height:8px;box-shadow:none;display:inline-block;position:static}.dot.inline.offline{box-shadow:inset 0 0 0 1.5px var(--ink-4)}[popover]{color:inherit;background:0 0;border:0;margin:0;padding:0;overflow:visible}[popover]:not(:popover-open){display:none!important}.anchored{margin:var(--gap) 0;position-try-fallbacks:flip-block;inset:auto}.anchored[data-place=top]{position-area:top}.anchored[data-place=bottom]{position-area:bottom}.anchored[data-place=top-start]{position-area:top span-right}.anchored[data-place=top-end]{position-area:top span-left}.anchored[data-place=bottom-start]{position-area:bottom span-right}.anchored[data-place=bottom-end]{position-area:bottom span-left}.menu,.picker{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);transition:opacity var(--dur-fast) var(--ease-out), transform var(--spring-snappy-dur) var(--spring-snappy)}@starting-style{.menu,.picker{opacity:0;transform:translateY(4px)scale(.98)}}.tip{max-width:280px;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);background:var(--note-bg);color:var(--note-ink);box-shadow:0 0 0 1px var(--line);font-size:var(--fs-xs);line-height:var(--lh-xs);white-space:pre-line;pointer-events:none;transition:opacity var(--dur-fast)}@starting-style{.tip{opacity:0}}.spinner{border:1.5px solid var(--line-strong);border-top-color:var(--ink-3);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}@keyframes pop{0%{opacity:0;transform:translateY(2px)scale(.97)}}.boot{background:var(--bg);height:100dvh}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.shell{grid-template-columns:var(--size-sidebar) minmax(0, 1fr);background:var(--bg);height:100%;display:grid}.side{background:var(--bg-subtle);border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.side-top{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--p-head-h);padding:0 var(--p-side-inset) var(--sp-2);row-gap:0;display:grid}.ws{align-items:center;gap:var(--sp-2);padding:0 var(--p-row-pad);font-size:var(--fs-body);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);display:flex}.ws-mark{border-radius:var(--r-sm);background:var(--ink);width:20px;height:20px;color:var(--bg);font-size:var(--fs-xs);font-weight:var(--fw-semibold);flex:none;place-items:center;display:grid}.ws-mark.own{background:0 0;font-size:15px}.ws-mark img{border-radius:inherit;object-fit:contain;width:100%;height:100%}.ws-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ws-btn{min-width:0;height:var(--p-row-h);padding:0 var(--p-row-pad);border-radius:var(--r-md);text-align:left;transition:background var(--dur-fast);align-self:center}.ws-btn .chev{color:var(--ink-3);flex:none;margin-left:-2px}.ws-btn .ws-mark{place-items:center;width:20px;display:grid}.ws-btn[aria-expanded=true]{background:var(--fill)}.ws-btn:focus-visible .chev{opacity:1}@media (hover:hover){.ws-btn:hover{background:var(--fill)}.ws-btn:hover .chev{opacity:1}}@media (hover:none){.ws-btn .chev{opacity:1}}.side-band{align-items:center;gap:var(--sp-1);min-width:0;display:flex}.side-band .ws-btn{flex:1}.side-band .side-new{color:var(--ink-2)}.side-find{display:flex}.side-find .search{flex:1;min-width:0}.mode-seg{margin-bottom:var(--sp-2);border-radius:var(--r-md);background:var(--fill);grid-template-columns:1fr 1fr;gap:2px;padding:2px;display:grid}.mode-seg button{justify-content:center;align-items:center;gap:var(--sp-1-5);height:var(--h-sm);border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink-2);letter-spacing:var(--ls-tight);transition:background var(--dur-fast), color var(--dur-fast);display:flex}@media (hover:hover){.mode-seg button:hover{color:var(--ink)}}.mode-seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line-strong), 0 1px 2px var(--line)}.mode-n{min-width:var(--h-badge);height:var(--h-badge);padding:0 var(--sp-1-5);border-radius:var(--r-pill);font-size:var(--fs-xs);line-height:var(--h-badge);font-weight:var(--fw-medium);text-align:center;font-variant-numeric:tabular-nums;background:var(--fill-2);color:var(--ink)}.mode-n.over{background:var(--danger);color:#fff}.home-mark{fill:currentColor;flex:none;width:20px;height:20px;display:block}.ws-mk{flex:none;display:grid;position:relative}.ws-btn .ws-name{font-weight:var(--fw-semibold)}.ws-mark.sm{width:18px;height:18px;font-size:10px}.search{align-items:center;gap:var(--p-row-gap);height:var(--p-row-h);padding:0 var(--p-row-pad);border-radius:var(--r-md);font-size:var(--fs-body);letter-spacing:var(--ls-tight);color:var(--ink-2);display:flex}.search>.i{place-items:center;width:20px;display:grid}.search>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.search kbd{flex:none}.search{background:var(--fill);transition:background var(--dur-fast), color var(--dur-fast)}.search kbd{color:inherit;font-size:var(--fs-sm);font-weight:var(--fw-regular);letter-spacing:var(--ls-wide);background:0 0;margin-left:auto;padding:0}@media (pointer:coarse){.search kbd{display:none}}@media (hover:hover){.search:hover{background:var(--fill-2);color:var(--ink)}}.side-scroll{overscroll-behavior:contain;padding:0 var(--p-side-inset) var(--sp-3);scrollbar-width:none;flex:1;position:relative;overflow-y:auto}.side-scroll::-webkit-scrollbar{display:none}.cat{margin-top:var(--sp-4)}.side-scroll>:first-child{margin-top:0}.cat-head{width:100%;height:var(--h-sm);padding:0 var(--sp-2);border-radius:var(--r-sm);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--ink-2);transition:color var(--dur-fast);align-items:center;gap:2px;display:flex}.cat-head .chev{opacity:0;transition:transform var(--spring-snappy-dur) var(--spring-snappy), opacity var(--dur-fast)}.cat-head:focus-visible .chev,.cat-head[aria-expanded=false] .chev{opacity:1}@media (hover:hover){.cat-head:hover{color:var(--ink)}.cat-head:hover .chev{opacity:1}}.cat-head[aria-expanded=false] .chev{transform:rotate(-90deg)}.cat-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cat>ul{grid-template-columns:minmax(0,1fr);gap:0;margin-top:2px;padding:0;list-style:none;display:grid}.cat-row,.cat li{position:relative}.cat-row .cat-head{padding-right:calc(2 * var(--h-xs) + var(--sp-1))}.row-acts{gap:2px;display:flex;position:absolute;top:2px;right:2px}.row-act{width:var(--h-xs);height:var(--h-xs);border-radius:var(--r-sm);color:var(--ink-3);transition:background var(--dur-fast), color var(--dur-fast), opacity var(--dur-fast);place-items:center;display:inline-grid}@media (hover:hover){.row-act:hover{background:var(--fill-2);color:var(--ink)}}.row-act .dots{stroke-width:2.6px}.cat li>.row-act{top:var(--sp-1);right:var(--sp-1);position:absolute}.row-acts,.cat li>.row-act{opacity:0;pointer-events:none}.cat-row:focus-within .row-acts,.cat li:focus-within>.row-act{opacity:1;pointer-events:auto}.has-acts:focus-within .chan{padding-right:calc(var(--h-xs) + var(--sp-1-5))}.has-acts:focus-within .chan .pill{visibility:hidden}@media (hover:hover){.cat-row:hover .row-acts,.cat li:hover>.row-act{opacity:1;pointer-events:auto}.has-acts:hover .chan{padding-right:calc(var(--h-xs) + var(--sp-1-5))}.has-acts:hover .chan .pill{visibility:hidden}}@media (hover:none){.row-acts{opacity:1;pointer-events:auto}.cat li:has(.active)>.row-act{opacity:1;pointer-events:auto}}.cat li>.dm-acts{top:50%;right:var(--sp-1);opacity:0;pointer-events:none;gap:2px;display:flex;position:absolute;translate:0 -50%}.cat li:focus-within>.dm-acts{opacity:1;pointer-events:auto}.has-acts-2:focus-within .chan{padding-right:calc(2 * var(--h-xs) + var(--sp-1-5))}@media (hover:hover){.cat li:hover>.dm-acts{opacity:1;pointer-events:auto}.has-acts-2:hover .chan{padding-right:calc(2 * var(--h-xs) + var(--sp-1-5))}}@media (hover:none){.cat li>.dm-acts{opacity:1;pointer-events:auto}.dms .row-more{display:none}.dms li.has-acts .chan{padding-right:calc(var(--h-xs) + var(--sp-1-5))}.dms li.has-acts .chan .pill{visibility:visible}}.side-scroll.dragging{-webkit-user-select:none;user-select:none}.side-scroll.dragging,.side-scroll.dragging *{cursor:grabbing}.side-scroll.dragging .row-acts,.side-scroll.dragging .row-act{opacity:0!important}.side-scroll.dragging .chan:not(.active):hover{background:0 0}.lifted{z-index:2;pointer-events:none;border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-float)}.drop-line{left:var(--sp-3);right:var(--sp-3);z-index:3;background:var(--accent);pointer-events:none;border-radius:1px;height:2px;position:absolute}.cat-head.drop-into{background:var(--accent-soft);color:var(--accent)}.chan{align-items:center;gap:var(--p-row-gap);height:var(--p-row-h);padding:0 var(--p-row-pad);border-radius:var(--r-md);font-size:var(--fs-body);color:var(--ink-2);transition:background var(--dur-fast), color var(--dur-fast);text-decoration:none;display:flex}.chan>.glyph{place-items:center;width:20px;display:grid}.chan .glyph{color:var(--ink-4)}.chan .pill{margin-left:auto}@media (hover:hover){.chan:hover{background:var(--fill);color:var(--ink)}}.chan.unread{color:var(--ink);font-weight:var(--fw-medium)}.chan.unread .glyph{color:var(--ink-2)}.chan.active{background:var(--fill-2);color:var(--ink);font-weight:var(--fw-medium)}.chan.active .glyph{color:var(--ink-3)}.chan.muted:not(.active){color:var(--ink-3)}.chan-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.occ{padding:2px 0 var(--sp-1) var(--sp-8);gap:2px;list-style:none;display:grid}.occ-m{align-items:center;gap:var(--sp-2);height:var(--h-xs);padding:0 var(--sp-1);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--ink-2);display:flex}.occ-m .av{transition:box-shadow var(--dur-fast)}.occ-m.talk .av{box-shadow:0 0 0 1.5px var(--bg-subtle), 0 0 0 3px var(--success)}.occ-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.occ-mute{color:var(--ink-4);margin-left:auto}.occ-more{padding-left:calc(var(--sp-1) + var(--sp-4) + var(--sp-2));font-size:var(--fs-xs);color:var(--ink-2)}.chan-live{height:var(--h-badge);padding:0 var(--sp-1-5);border-radius:var(--r-xs);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:var(--lh-xs);letter-spacing:var(--ls-wide);color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent);flex:none;align-items:center;margin-left:auto;display:inline-flex}.chan-live+.pill{margin-left:var(--sp-1)}.co{font-weight:var(--fw-regular);color:var(--ink-2);white-space:nowrap}.chan.dm>.av,.chan.dm>.avc{place-items:center;width:20px;display:grid}.chan.dm .dot{width:8px;height:8px}.dm-new{width:100%;color:var(--ink-2)}.dms .dm-more{width:100%;height:var(--p-row-h);color:var(--ink-2);position:relative}.dm-more[aria-expanded=true] .glyph{transform:rotate(180deg)}@media (max-width:760px){.dms .dm-more-row{padding-block:max(0px, calc((var(--h-touch) - var(--p-row-h)) / 2))}.dms .dm-more:after{content:"";inset:calc((var(--p-row-h) - var(--h-touch)) / 2) 0;position:absolute}}.avs{align-items:center;display:flex}.avs>.av+.av{--r:calc(var(--s) / 2 + max(1.5px, var(--s) * .07));margin-left:calc(var(--s) / -4);-webkit-mask:radial-gradient(var(--r) var(--ry,var(--r)) at -25%, #0000 100%, #000 calc(100% + .5px));mask:radial-gradient(var(--r) var(--ry,var(--r)) at -25%, #0000 100%, #000 calc(100% + .5px))}.avs>.agent+.av{--ry:calc(var(--s) * .95)}.avs-more{margin-left:var(--sp-2);color:var(--ink-2);font-variant-numeric:tabular-nums}.avc{flex:none;display:flex;position:relative}.avc>.av{-webkit-mask:radial-gradient(circle at 18.5px 17.5px,#0000 7.5px,#000 8px);mask:radial-gradient(circle at 18.5px 17.5px,#0000 7.5px,#000 8px)}.avc>b{border-radius:var(--r-sm);min-width:11px;height:11px;box-shadow:inset 0 0 0 .5px var(--line-strong);font:var(--fw-medium) 7.5px / 11px var(--font-ui);color:var(--ink-2);text-align:center;font-variant-numeric:tabular-nums;padding:0 2px;position:absolute;bottom:-3px;right:-4px}.head-name>button{max-width:40vw;margin:0 calc(-1 * var(--sp-1-5));padding:var(--sp-0-5) var(--sp-1-5);border-radius:var(--r-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (hover:hover){.head-name>button:hover{background:var(--fill)}}.me{padding:var(--sp-2) var(--p-side-inset);border-top:1px solid var(--line)}.me .ds-row{color:var(--ink)}.me .ds-row-trail{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:50%;font-size:var(--fs-sm);color:var(--ink-2);display:block;overflow:hidden}.menu{width:calc(280px * var(--ts));padding:var(--p-menu-pad)}.menu-item{align-items:center;gap:var(--p-menu-row-pad);width:100%;min-height:var(--p-menu-row-h);padding:0 var(--p-menu-row-pad);border-radius:var(--r-md);font-size:var(--fs-body);letter-spacing:var(--ls-tight);color:var(--ink-2);text-align:left;display:flex}.menu-item>.i:first-child{width:20px;height:16px}.menu-item>.dot.inline:first-child{margin-inline:var(--sp-1-5)}.menu-item>.av:first-child{margin-inline:1px}.menu-item>.menu-swatch:first-child{margin-inline:var(--sp-1)}.menu-item>.i:not(:first-child){width:16px;height:16px}.menu-item:focus-visible{background:var(--fill);color:var(--ink);outline:none}@media (hover:hover){.menu-item:hover{background:var(--fill);color:var(--ink)}}.menu-item .menu-check{color:var(--ink);margin-left:auto}.menu-item.danger{color:var(--danger)}.menu-item.danger:is(:hover,:focus-visible){background:color-mix(in srgb, var(--danger) 9%, transparent);color:var(--danger)}.menu-item:disabled{opacity:.38;cursor:default;background:0 0}.menu-sep{height:1px;margin:var(--p-menu-pad) calc(-1 * var(--p-menu-pad));background:var(--line)}.menu-label{padding:var(--sp-2) var(--p-menu-row-pad) var(--sp-1);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--ink-2)}.menu-dev{margin-left:var(--sp-1);padding:0 var(--sp-1);border-radius:var(--r-xs);background:var(--fill);font-weight:var(--fw-regular)}.menu-who{min-width:0;line-height:var(--lh-sm);display:grid}.menu-role{font-size:var(--fs-sm);letter-spacing:var(--ls-ui);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-field{align-items:center;gap:var(--sp-1);padding:0 var(--sp-1) 0 var(--p-menu-row-pad);border-radius:var(--r-md);background:var(--fill);display:flex}.menu-field input{min-width:0;height:var(--p-field-h);font-size:var(--fs-body);letter-spacing:var(--ls-tight);background:0 0;border:0;outline:0;flex:1}.menu-field input::placeholder{color:var(--ink-3)}.menu-field:focus-within{box-shadow:var(--shadow-focus)}.main{min-width:0;min-height:0;position:relative;overflow:clip}@property --open{syntax:"<number>";inherits:false;initial-value:0}@property --conv-panel{syntax:"<length>";inherits:true;initial-value:0}.pane{--dock-h:96px;--conv-panel:min(clamp(420px, 34vw, 600px), (100vw - var(--size-sidebar)) / 2);height:100%;transition:--open var(--dur-base) var(--ease-out), --conv-panel 0s var(--dur-base);flex-direction:column;display:flex;position:relative}.pane.has-conv{transition:--open var(--dur-base) var(--ease-out)}.pane.conv-wide{--conv-panel:min(clamp(560px, 50vw, 900px), (100vw - var(--size-sidebar)) * .65)}.pane.has-members{--conv-panel:var(--size-sidebar)}@media (min-width:761px){.pane{margin-right:calc(var(--conv-panel) * var(--open))}.pane.has-conv{--open:1}}.pane-empty{height:100%}.head{align-items:center;gap:var(--sp-2);height:var(--p-head-h);padding:0 var(--p-pane-x);flex:none;min-width:0;display:flex}.head-name{align-items:center;gap:var(--sp-1);font-size:var(--fs-body);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);flex:none;display:flex}.head-name .glyph{color:var(--ink-3)}.head-name>.head-muted{width:var(--h-xs);height:var(--h-xs);border-radius:var(--r-sm);color:var(--ink-3);place-items:center;margin:0 0 0 2px;padding:0;display:inline-grid;overflow:visible}@media (hover:hover){.head-name>.head-muted:enabled:hover{background:var(--fill);color:var(--ink)}}.head-name.gone,.pal-name.gone{color:var(--ink-3)}.head-topic{min-width:0;padding-left:var(--sp-3);border-left:1px solid var(--line);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.head-acts{align-items:center;gap:var(--sp-1);flex:none;margin-left:auto;display:flex}.head-pins,.head-members{align-items:center;gap:var(--sp-1);height:var(--h-sm);padding:0 var(--sp-2);border-radius:var(--r-md);font-size:var(--fs-xs);color:var(--ink-2);font-variant-numeric:tabular-nums;transition:background var(--dur-fast), color var(--dur-fast);display:inline-flex}:is(.head-pins,.head-members).on{background:var(--fill);color:var(--ink)}@media (hover:hover){:is(.head-pins,.head-members):hover{background:var(--fill);color:var(--ink)}}.conn{top:calc(var(--p-head-h) + var(--sp-2));z-index:var(--z-dock);align-items:center;gap:var(--sp-2);height:var(--h-sm);padding:0 var(--sp-3);border-radius:var(--r-pill);font-size:var(--fs-xs);color:var(--ink-2);white-space:nowrap;background:var(--surface);box-shadow:var(--shadow-pop);animation:rise var(--dur-base) var(--ease-out);display:flex;position:absolute;left:50%;translate:-50%}.conn:before{content:"";background:var(--warning);border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite breathe}@keyframes breathe{50%{opacity:.35}}.narrow-only,.head-sub{display:none}.head-sub.show{display:block}.head-title{display:contents}.err{min-height:var(--lh-sm);margin-top:var(--sp-3);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--danger)}.side-panel{z-index:var(--z-panel);width:var(--conv-panel);background:var(--bg);border-left:1px solid var(--line);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:100%}.pane:not(.has-conv)>:is(.side-panel,.conv){pointer-events:none}.side-panel-head{align-items:center;gap:var(--sp-2);height:var(--p-head-h);padding:0 var(--sp-2) 0 var(--p-panel-x);flex:none;display:flex}.side-panel-head h2{font-size:var(--fs-body);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.side-panel-head .side-panel-count{font-size:var(--fs-xs);color:var(--ink-2);font-variant-numeric:tabular-nums;flex:none}.side-panel-head .side-panel-actions{gap:2px;margin-left:auto;display:flex}.side-panel-head .icon-btn{width:var(--h-sm);height:var(--h-sm)}.side-panel-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:transparent transparent;flex:1;min-height:0;overflow-y:auto}.side-panel-body:hover,.side-panel-body:focus-within{scrollbar-color:var(--fill-2) transparent}.side-panel-body>.spinner{margin:var(--sp-8) auto;display:block}.side-panel-note{padding:var(--sp-6) var(--p-panel-x);font-size:var(--fs-sm);color:var(--ink-2)}.notice{z-index:var(--z-toast);max-width:calc(100vw - 32px);min-height:var(--p-toast-h);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);font-size:var(--fs-sm);background:var(--bg);box-shadow:var(--shadow-pop);animation:rise var(--dur-base) var(--ease-out);position:fixed;bottom:88px;left:50%;translate:-50%}:is(.menu-kbd,.menu-hint){font:inherit;font-size:var(--fs-sm);letter-spacing:var(--ls-wide);color:var(--ink-2);background:0 0;border-radius:0;flex:none;margin-left:auto;padding:0}.menu-item:focus-visible :is(.menu-kbd,.menu-hint){color:var(--ink)}@media (hover:hover){.menu-item:hover :is(.menu-kbd,.menu-hint){color:var(--ink)}}.plan-tag{height:var(--h-badge);padding:0 var(--sp-1-5);border-radius:var(--r-xs);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:var(--lh-xs);letter-spacing:var(--ls-wide);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line-strong);flex:none;align-items:center;margin-left:auto;display:inline-flex}.plan-tag+.pill{margin-left:var(--sp-1)}.wk-navs{margin:0 0 var(--sp-2);padding:0;list-style:none}.wk-nav{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.ev-count{min-width:var(--h-badge);height:var(--h-badge);padding:0 var(--sp-1-5);border-radius:var(--r-pill);background:var(--fill-2);color:var(--ink-2);font:var(--fw-medium) var(--fs-xs) / var(--h-badge) var(--font-ui);font-variant-numeric:tabular-nums;text-align:center;flex:none;margin-left:auto}.scroller{overflow-anchor:none;overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding-bottom:var(--dock-h);scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color var(--dur-base);flex:1;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 18px);mask-image:linear-gradient(#0000,#000 18px)}.scroller:hover,.scroller:focus-within{scrollbar-color:var(--fill-2) transparent}.column{padding:0 var(--p-pane-x)}.older{height:var(--p-list2-h);place-items:center;display:grid}.chat-offline{justify-items:center;gap:var(--sp-1);padding:calc(var(--sp-12) + var(--sp-6)) var(--sp-4) 0;text-align:center;font-size:var(--fs-sm);color:var(--ink-2);display:grid}.chat-offline strong{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink-2)}.intro{padding:var(--sp-12) 0 var(--sp-4);animation:rise var(--spring-soft-dur) var(--spring-soft)}.intro h2{margin-top:var(--sp-3);font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight)}.intro p{margin-top:var(--sp-1);color:var(--ink-2);font-size:var(--fs-body)}.intro-mark{border-radius:var(--r-lg);background:var(--fill);width:44px;height:44px;color:var(--ink-2);place-items:center;display:grid}.day{align-items:center;gap:var(--sp-3);margin:var(--sp-6) 0 var(--sp-2);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--ink-2);letter-spacing:var(--ls-wide);display:flex}.day:before,.day:after{content:"";background:var(--line);flex:1;height:1px}.new-divider{align-items:center;gap:var(--sp-2);margin:var(--sp-3) 0 2px;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--attn);display:flex}.new-divider:before{content:"";background:var(--attn-line);flex:1;height:1px}.day.new-divider{gap:var(--sp-3);margin:var(--sp-6) 0 var(--sp-2);color:var(--ink-2)}.day.new-divider:before,.day.new-divider:after{background:var(--attn-line)}.day.new-divider .new-tag{margin-left:calc(-1 * var(--sp-1));color:var(--attn);order:1}.msg{grid-template-columns:var(--p-msg-avatar) minmax(0, 1fr);column-gap:var(--p-msg-col-gap);margin:0 calc(-1 * var(--sp-3));padding:var(--p-msg-pad-y) var(--sp-3);border-radius:var(--r-md);transition:opacity .16s var(--ease-out);display:grid;position:relative}.msg.lead{margin-top:var(--p-msg-head-gap);padding-top:var(--p-msg-head-pad)}.msg:hover,.msg.active{background:var(--fill)}.msg.mentioned{margin-inline:calc(-1 * var(--p-pane-x));padding-inline:var(--p-pane-x);background:var(--attn-row);box-shadow:inset 2px 0 0 var(--attn);border-radius:0}.msg.mentioned:hover,.msg.mentioned.active{background:var(--attn-row)}.msg.mentioned+.msg.mentioned,.msg.mentioned+.msg.mentioned.lead{margin-top:0}.msg.pending.no-text:after{content:"Sending…";right:var(--sp-3);bottom:var(--sp-1);font-size:var(--fs-xs);color:var(--ink-2);pointer-events:none;animation:sending-in var(--dur-fast) 1s both;position:absolute}.msg.failed .md{color:var(--ink-3)}.msg.flash{animation:flash 1.6s var(--ease-out)}.msg:focus-visible{outline-offset:-2px}.msg:focus-visible:not([data-keys]){outline:none}.msg:not(.cmp):has(>.body>:last-child:is(.rxs,.files,.media-grid,.file-list,.replies-link)){padding-bottom:var(--p-msg-obj-pad)}@keyframes flash{0%,35%{background:var(--accent-soft)}}.list.spotlit>.msg:not(.spot){opacity:.4}.list.spotlit>.msg:not(.spot):focus-within{opacity:.8}@media (hover:hover){.list.spotlit>.msg:not(.spot):hover{opacity:.8}}.list.spotlit>.day,.list.spotlit>.new-divider{opacity:.6}.list.spotlit:hover>.msg{transition:none}.msg.spot:before{content:"";background:color-mix(in srgb, var(--accent) 60%, transparent);width:2px;position:absolute;top:0;bottom:0;left:3px}.msg.spot.spot-start:before{border-top-left-radius:2px;border-top-right-radius:2px;top:6px}.msg.spot.spot-end:before{border-bottom-right-radius:2px;border-bottom-left-radius:2px;bottom:6px}.msg.spot.lead.spot-join:before{top:calc(-1 * var(--p-msg-head-gap))}.msg.spot.mentioned{box-shadow:none}.gutter{justify-content:center;padding-top:1px;display:flex}.stamp{font-size:var(--fs-xs);line-height:var(--lh-text);color:var(--ink-2);font-variant-numeric:tabular-nums;opacity:0}.msg.active .stamp{opacity:1}.body{min-width:0}.meta{align-items:baseline;gap:var(--sp-2);line-height:var(--lh-text);display:flex}.meta .name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--fw-semibold);font-size:var(--fs-body);overflow:hidden}.meta time{font-size:var(--fs-xs);color:var(--ink-2);font-variant-numeric:tabular-nums;flex:none}.meta .via{font-size:var(--fs-xs);color:var(--ink-2)}.reply-line{align-items:center;gap:var(--sp-2);min-width:0;height:var(--lh-sm);padding-left:calc(var(--p-msg-avatar) + var(--p-msg-col-gap));font-size:var(--fs-xs);color:var(--ink-2);text-align:left;grid-column:1/-1;display:flex;position:relative}.reply-line .av{--s:16px;font-size:9px}@media (hover:hover){.reply-line:hover .reply-text{color:var(--ink)}}.reply-curve{border:solid var(--line-strong);border-top-left-radius:var(--r-sm);border-width:1.5px 0 0 1.5px;width:24px;height:10px;position:absolute;top:10px;left:16px}.reply-name{font-weight:var(--fw-medium);color:var(--ink-2);flex:none}.pin-line{align-items:center;gap:var(--sp-1);height:var(--h-badge);padding-left:calc(var(--p-msg-avatar) + var(--p-msg-col-gap));font-size:var(--fs-xs);color:var(--ink-2);grid-column:1/-1;display:flex}.pin-line .i{color:var(--accent)}.reply-name.you{color:var(--attn)}.reply-text{text-overflow:ellipsis;white-space:nowrap;transition:color var(--dur-fast);overflow:hidden}.md{font-size:var(--fs-body);line-height:var(--lh-text);letter-spacing:var(--ls-body);overflow-wrap:anywhere}.md>*+*{margin-top:var(--sp-2)}.md ul,.md ol{padding-left:var(--sp-6)}.md li+li{margin-top:2px}.md li::marker{color:var(--ink-3)}.md strong{font-weight:var(--fw-semibold)}.md a{color:var(--accent);text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent)}@media (hover:hover){.md a:hover{text-decoration-color:currentColor}}.md blockquote{padding-left:var(--sp-3);border-left:2px solid var(--line-strong);color:var(--ink-2);margin:0}.md code{padding:2px var(--sp-1);border-radius:var(--r-xs);font:.86em/1.4 var(--font-mono);background:var(--code-bg);box-shadow:inset 0 0 0 1px var(--line)}.md.jumbo{font-size:32px;line-height:1.25}.msg .md a{color:var(--ink);font-weight:var(--fw-medium);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3)}@media (hover:hover){.msg .md a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}}.msg .md strong a{font-weight:var(--fw-semibold)}.msg :is(.md,.editor){max-width:min(100%, calc(1240px * var(--ts)))}.mention{border-radius:var(--r-xs);color:var(--attn);background:var(--attn-soft);font-weight:var(--fw-medium);margin-inline:-1px;padding:0 2px}@media (hover:hover){.mention:is(button):hover{background:color-mix(in srgb, var(--attn) 16%, transparent)}}.edited{font-size:var(--fs-xs);color:var(--ink-2)}.msg.note,.cv-row.note{background:var(--fill);box-shadow:inset 0 0 0 1px var(--line);border-radius:var(--r-md)}.msg.note{margin-bottom:var(--sp-1);padding-block:var(--sp-2)}.msg.note:is(:hover,.active){background:var(--fill)}.cv-row.note:hover{background:var(--fill)}.note-tag{align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--ink-2);flex:none;display:inline-flex}.note-line{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-2);margin-top:2px}.sending{white-space:nowrap;vertical-align:baseline;width:0;font-size:var(--fs-xs);color:var(--ink-2);pointer-events:none;animation:sending-in var(--dur-fast) 1s both;display:inline-block}.tomb{font-size:var(--fs-sm);color:var(--ink-2);line-height:var(--lh-text)}.failed-note{font-size:var(--fs-xs);color:var(--danger);margin-top:2px}.failed-note .link{color:inherit;font-weight:var(--fw-medium);text-underline-offset:2px;text-decoration:underline}.code{border-radius:var(--r-lg);background:var(--code-bg);max-width:100%;box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}.code pre{padding:var(--sp-1) var(--sp-3) var(--sp-3);white-space:pre-wrap;overflow-wrap:anywhere;font:var(--fs-sm)/var(--lh-sm) var(--font-mono);margin:0}.code pre code{box-shadow:none;font:inherit;background:0 0;padding:0}.code-head{padding:var(--sp-2) var(--sp-2) 0 var(--sp-3);font-size:var(--fs-xs);color:var(--ink-2);justify-content:space-between;align-items:center;display:flex}.code-copy{align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);font-size:var(--fs-xs);color:var(--ink-2);opacity:0;transition:opacity var(--dur-fast), background var(--dur-fast);display:flex}@media (hover:hover){.code-copy:hover{background:var(--fill);color:var(--ink)}}@media (hover:none){.code-copy{opacity:1}}.code:hover .code-copy,.code-copy:focus-visible{opacity:1}@media (pointer:coarse){.code-copy{z-index:1;position:relative}.code-copy:after{content:"";width:max(100%,44px);height:44px;position:absolute;top:-6px;left:0}}.files{align-items:flex-start;gap:var(--sp-2);margin-top:var(--p-msg-block-gap);flex-direction:column;display:flex}.file-list{align-items:flex-start;gap:var(--sp-2);flex-wrap:wrap;max-width:100%;display:flex}.media-grid{gap:var(--sp-1);width:min(100%,600px);display:grid;container-type:inline-size}.media-row{gap:var(--sp-1);height:min(320px, (100cqw - (var(--n) - 1) * var(--sp-1)) / var(--ar));display:flex}.media-row>.img{border-radius:var(--r-md);flex:1 1 0;min-width:0;max-width:none;height:100%}.img{border-radius:var(--r-lg);background:var(--fill);max-width:100%;display:block;position:relative;overflow:hidden}.img img{object-fit:cover;width:100%;height:100%;display:block}.img img.ld{opacity:0;transition:opacity .2s ease-out}.img img.ld.in{opacity:1}.img img.now{transition:none}.img:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px var(--line);pointer-events:none;position:absolute;inset:0}.img.loading:before{content:"";pointer-events:none;opacity:0;background:linear-gradient(100deg, transparent 35%, color-mix(in srgb, var(--bg) 55%, transparent) 50%, transparent 65%) 0 0 / 250% 100% no-repeat;animation:1.6s ease-in-out .35s infinite img-wait;position:absolute;inset:0}@keyframes img-wait{0%{opacity:1;background-position:100% 0}to{opacity:1;background-position:0 0}}@media (prefers-reduced-motion:reduce){.img.loading:before{animation:none}}.file{align-items:center;gap:var(--sp-2);max-width:min(340px,100%);padding:var(--sp-1-5) var(--sp-3) var(--sp-1-5) var(--sp-1-5);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink-2);transition:background var(--dur-fast);text-decoration:none;display:flex}@media (hover:hover){.file:hover{background:var(--fill)}}.file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-weight:var(--fw-medium);overflow:hidden}.file-size{font-size:var(--fs-xs);flex:none;margin-left:auto}.file-type{min-width:var(--h-md);height:var(--h-md);padding:0 var(--sp-1);border-radius:var(--r-md);background:var(--fill);color:var(--ink-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.02em;flex:none;place-items:center;display:grid}.file>.i{margin:0 var(--sp-1) 0 var(--sp-2)}.rxs{gap:var(--sp-1);margin-top:var(--p-msg-block-gap);flex-wrap:wrap;display:flex}.rx{align-items:center;gap:var(--sp-1);height:var(--p-chip-h);padding:0 var(--sp-2);border-radius:var(--r-pill);font-size:var(--fs-xs);color:var(--ink-2);background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);transition:background var(--dur-fast), box-shadow var(--dur-fast), transform var(--spring-snappy-dur) var(--spring-snappy);display:inline-flex}.rx .rx-e{font-size:14px;line-height:1}.rx .rx-n{font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}@media (hover:hover){.rx:hover{background:var(--fill)}}.rx:active{transform:scale(.92)}.rx.on{color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent)}.rx.add{padding:0 var(--sp-2);color:var(--ink-3);opacity:0}.msg.active .rx.add,.rx.add:focus-visible{opacity:1}@media (pointer:coarse){.rx,.replies-link{z-index:1;position:relative}.rx:after{content:"";position:absolute;inset:min(0px,50% - 22px)}.rx.add:after{left:0;right:min(0px,100% - 44px)}.replies-link:after{content:"";position:absolute;inset:-14px -8px}}@media (hover:none){.rx.add{opacity:1}}.replies-link{margin-top:var(--p-msg-block-gap);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--accent);display:block}@media (hover:hover){.replies-link:hover{text-underline-offset:2px;text-decoration:underline}}.toolbar{top:-16px;right:var(--sp-3);z-index:2;padding:var(--p-toolbar-pad);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-float);gap:2px;display:flex;position:absolute}.toolbar button{width:var(--h-sm);height:var(--h-sm);border-radius:var(--r-md);color:var(--ink-2);transition:background var(--dur-fast), color var(--dur-fast);place-items:center;display:grid}.toolbar button:hover{background:var(--fill-2);color:var(--ink)}.toolbar button.danger{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.toolbar button[aria-pressed=true]{color:var(--accent)}.msg.lead .toolbar{top:-12px}.toolbar .quick-rx{font-size:16px;line-height:1}.toolbar .quick-rx.on{background:var(--accent-soft)}.toolbar .quick-rx:active{transform:scale(.88)}.toolbar-sep{width:1px;margin:var(--sp-2) var(--sp-1);background:var(--line)}.editor .rt{max-height:360px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--bg);box-shadow:inset 0 0 0 1px var(--line-strong), var(--shadow-focus);font-size:var(--fs-body);line-height:var(--lh-text)}.editor-limit{margin-top:var(--sp-1);font-size:var(--fs-xs);color:var(--danger)}.editor-hint{margin-top:var(--sp-1);font-size:var(--fs-xs);color:var(--ink-2)}.editor-hint i{font-style:normal}.editor-hint.del>span{font-weight:var(--fw-medium);color:var(--ink-2)}.editor-hint .link.danger{color:var(--danger)}.jump-pill{left:50%;bottom:calc(var(--dock-h) + var(--sp-2));z-index:var(--z-dock);align-items:center;gap:var(--sp-1-5);height:var(--h-md);padding:0 var(--sp-3) 0 var(--sp-4);border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--shadow-float);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--ink-2);animation:rise var(--spring-soft-dur) var(--spring-soft);display:flex;position:absolute;translate:-50%}@media (hover:hover){.jump-pill:hover{color:var(--ink)}}.line-pill{z-index:var(--z-dock);height:0;position:relative}.line-pill .jump-pill{animation-name:drop;top:8px;bottom:auto}@keyframes drop{0%{opacity:0;transform:translateY(-6px)}}@media (max-width:760px){.column{padding:0 var(--sp-4)}.msg{column-gap:var(--sp-2);margin-inline:calc(-1 * var(--sp-2));padding-inline:var(--sp-2);grid-template-columns:32px minmax(0,1fr)}.msg.mentioned{margin-inline:calc(-1 * var(--sp-4));padding-inline:var(--sp-4)}.msg .av:not(.reply-line .av){--s:30px}.reply-line,.pin-line{padding-left:calc(var(--p-msg-avatar) + var(--sp-2))}.reply-curve{width:22px;left:15px}}@keyframes sending-in{0%{opacity:0}}.slow{padding:0 var(--sp-1);font-size:var(--fs-xs);color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;align-self:center}.over{padding:0 var(--sp-1);font-size:var(--fs-xs);color:var(--danger);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;align-self:center}.read-only{height:var(--h-touch);border-radius:var(--p-composer-r);box-shadow:inset 0 0 0 1px var(--line);font-size:var(--fs-sm);color:var(--ink-2);justify-content:center;align-items:center;display:flex}.dock{z-index:var(--z-dock);padding:var(--sp-3) var(--p-pane-x) var(--sp-4);background:linear-gradient(to bottom, transparent, var(--bg) var(--sp-4));pointer-events:none;position:absolute;bottom:0;left:0;right:0}.dock>*{pointer-events:auto}.typing{align-items:center;gap:var(--sp-2);height:var(--lh-sm);margin:0 0 var(--sp-1-5) calc(var(--p-composer-pad) + var(--p-composer-ctl) + var(--sp-1) + var(--sp-1-5));font-size:var(--fs-xs);color:var(--ink-2);opacity:0;transition:opacity var(--dur-base) var(--ease-out), transform var(--spring-soft-dur) var(--spring-soft);pointer-events:none;display:flex;transform:translateY(3px)}.typing strong{font-weight:var(--fw-medium);color:var(--ink-2)}.typing.on{opacity:1;transform:none}.dots{gap:var(--sp-1);flex:none;display:inline-flex}.dots i{background:currentColor;border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite both blink}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.dots i{opacity:.7;animation:none}}.composer{border-radius:var(--p-composer-r);background:var(--surface);box-shadow:var(--shadow-float);transition:box-shadow var(--dur-base) var(--ease-out);position:relative}.composer:focus-within{box-shadow:var(--shadow-float), 0 0 0 1px var(--line-strong)}.composer.drag{box-shadow:var(--shadow-float), 0 0 0 2px var(--accent)}.note-bar{align-items:center;gap:var(--sp-2);min-height:var(--lh-sm);padding:0 var(--sp-1) var(--sp-2);font-size:var(--fs-xs);color:var(--ink-2);margin:0;display:flex}.note-bar strong{font-weight:var(--fw-medium);color:var(--ink)}.note-bar :is(svg,.glyph){flex:none}.note-bar:has(>strong){color:var(--ink)}.note-toggle{align-items:center;gap:var(--sp-1-5);font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;display:inline-flex}.note-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}@media (hover:hover){.note-toggle:hover{color:var(--ink)}}.note-who{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.note-toggle{white-space:nowrap;flex:none}.note-keys{gap:var(--sp-1);display:inline-flex}@media (hover:none),(max-width:760px){.note-keys{display:none}}.note-keys kbd{text-align:center;min-width:18px;box-shadow:inset 0 0 0 1px var(--line-strong)}.composer.note,.composer.note:focus-within,.cv-compose.note,.cv-compose.note:focus-within{background:var(--fill);box-shadow:inset 0 0 0 1.5px var(--ink-3)}.cv-compose>.note-bar{padding:var(--sp-2) var(--sp-3) 0}.composer-row{align-items:flex-end;gap:var(--sp-1);padding:var(--p-composer-pad);display:flex}.composer-row .rt{min-height:calc(var(--lh-text) + var(--sp-3));max-height:240px;padding:var(--sp-1-5);font-size:var(--fs-body);line-height:var(--lh-text);flex:1}.composer-row .icon-btn{margin-bottom:1px}.rt{white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;scrollbar-width:thin;outline:0;min-width:0;position:relative;overflow:hidden auto}.rt[data-empty]:before{content:attr(aria-placeholder);max-width:100%;color:var(--ink-3);pointer-events:none;text-overflow:ellipsis;white-space:nowrap;position:absolute;overflow:hidden}.rt b,.rt strong{font-weight:var(--fw-semibold)}.rt code{padding:2px var(--sp-1);border-radius:var(--r-xs);font:.86em/1 var(--font-mono);background:var(--code-bg);box-shadow:inset 0 0 0 1px var(--line)}.rt .ln{display:block}.rt .li{margin-inline-start:var(--sp-6);position:relative}.rt .li:before{content:"";inset-inline-start:calc(var(--sp-0-5) - var(--sp-4));top:calc((var(--lh-text) - 5px) / 2);background:var(--ink-3);pointer-events:none;border-radius:50%;width:5px;height:5px;position:absolute}.rt .li.ol:before{content:counter(list-item) ".";inset-inline:auto 100%;width:auto;height:auto;color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;background:0 0;border-radius:0;padding-inline-end:var(--sp-1-5);top:0}.rt .li.nx{margin-top:2px}.rt .mk{font-size:0;line-height:0}.rt .nl{display:none}.send{width:var(--p-composer-ctl);height:var(--p-composer-ctl);border-radius:var(--r-md);background:var(--ink);color:var(--bg);transition:background var(--dur-fast), color var(--dur-fast), transform var(--spring-snappy-dur) var(--spring-snappy);flex:none;place-items:center;margin-bottom:1px;display:grid}.send:disabled{background:var(--fill-2);color:var(--ink-4)}.send:active:not(:disabled){transform:scale(.92)}.send.mic{color:var(--ink-3);background:0 0}@media (hover:hover){.send.mic:hover{background:var(--fill);color:var(--ink)}}@media (pointer:coarse){:is(.composer-row,.cv-compose-row) :is(.icon-btn,.send){position:relative}.composer-row :is(.icon-btn,.send):after{content:"";position:absolute;inset:-4px}.cv-compose-row :is(.icon-btn,.send):after{content:"";position:absolute;inset:-8px}:is(.reply-bar,.cv-compose-bar) :is(.icon-btn,.ping){z-index:1;position:relative}:is(.reply-bar,.cv-compose-bar) :is(.icon-btn,.ping):after{content:"";position:absolute;inset:min(0px,50% - 22px)}}.fmt{height:var(--h-lg);padding:var(--sp-2) var(--p-composer-pad) 0;scrollbar-width:none;align-items:center;gap:2px;display:flex;overflow-x:auto}.fmt::-webkit-scrollbar{display:none}.fmt+.composer-row{padding-top:var(--sp-1)}@media (hover:none) and (pointer:coarse){.emoji-btn{display:none}}.aa{font-size:var(--fs-sm);font-weight:var(--fw-medium);letter-spacing:-.01em}.aa[aria-pressed=true]{color:var(--ink);background:var(--fill-2)}.reply-bar{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2) 0 var(--sp-4);font-size:var(--fs-xs);color:var(--ink-2);display:flex}.reply-bar strong{font-weight:var(--fw-medium);color:var(--ink-2)}.reply-bar .icon-btn,.reply-bar .ping{margin-left:auto}.reply-bar .ping+.icon-btn{margin-left:0}.ping{align-items:center;gap:var(--sp-1);height:var(--p-chip-h);padding:0 var(--sp-2) 0 var(--sp-1-5);border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line-strong);transition:color var(--dur-fast), background var(--dur-fast), box-shadow var(--dur-fast);flex:none;display:inline-flex}@media (hover:hover){.ping:hover{color:var(--ink);background:var(--fill)}}.ping.on{color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent)}.uploads{gap:var(--sp-2);padding:var(--sp-2) var(--sp-2) 0;flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--sp-2);max-width:220px;height:var(--h-touch);padding:0 var(--sp-1) 0 var(--sp-1-5);border-radius:var(--r-md);background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);animation:pop var(--spring-snappy-dur) var(--spring-snappy);display:flex;position:relative;overflow:hidden}.chip img{object-fit:cover;border-radius:var(--r-sm);width:32px;height:32px}.chip .i{margin-left:var(--sp-1)}.chip.error .chip-meta{color:var(--danger)}.chip-text{min-width:0;line-height:var(--lh-xs);display:grid}.chip-name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--ink);overflow:hidden}.chip-meta{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;overflow:hidden}.chip-bar{background:var(--accent);transform-origin:0;width:100%;height:2px;transition:transform var(--dur-base) var(--ease-out);position:absolute;bottom:0;left:0}.btn.lg{height:var(--h-form);padding:0 var(--sp-4)}.btn.ds-danger{background:var(--danger-fill);color:#fff}.btn.ds-danger:hover{background:var(--danger-fill);opacity:.9}.btn:focus-visible,.icon-btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.btn.outline:focus-visible{box-shadow:inset 0 0 0 1px var(--line-strong), var(--shadow-focus)}.icon-btn{--ds-h:var(--h-md);position:relative}.icon-btn.ds-xs{--ds-h:var(--h-xs);width:var(--h-xs);height:var(--h-xs);border-radius:var(--r-sm)}.icon-btn.ds-sm{--ds-h:var(--h-sm);width:var(--h-sm);height:var(--h-sm)}.icon-btn[aria-pressed=true]{background:var(--fill-2);color:var(--ink)}.icon-btn.ds-primary{background:var(--ink);color:var(--bg)}.icon-btn.ds-primary:hover{background:var(--ink);opacity:.88}.icon-btn:disabled{opacity:.5;pointer-events:none}@media (pointer:coarse){.icon-btn:after{content:"";inset:calc((var(--ds-h) - var(--h-touch)) / 2);position:absolute}}.ds-count{box-sizing:border-box;min-width:var(--h-badge);height:var(--h-badge);padding:0 var(--sp-1-5);border-radius:var(--r-pill);background:var(--fill-2);color:var(--ink-2);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:var(--lh-xs);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;display:inline-flex}.ds-count.attn{background:var(--attn);color:var(--attn-ink)}.ds-tag{align-items:center;gap:var(--sp-1);box-sizing:border-box;height:var(--h-badge);padding:0 var(--sp-1-5);border-radius:var(--r-xs);background:var(--fill);color:var(--ink-2);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:var(--lh-xs);white-space:nowrap;flex:none;display:inline-flex}.ds-tag.line{box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0}.ds-tag.ok{background:color-mix(in srgb, var(--success) 12%, transparent);color:var(--success)}.ds-tag.bad{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.ds-chip{align-items:center;gap:var(--sp-1-5);box-sizing:border-box;height:var(--p-chip-h);padding:0 var(--sp-2);border-radius:var(--r-pill);background:var(--fill);color:var(--ink-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-sm);white-space:nowrap;font-variant-numeric:tabular-nums;transition:background var(--dur-fast), color var(--dur-fast);flex:none;display:inline-flex}@media (hover:hover){.ds-chip:hover{background:var(--fill-2);color:var(--ink)}}.ds-chip[aria-pressed=true]{background:var(--accent-soft);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}.ds-chip:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ds-chip:disabled{opacity:.5;pointer-events:none}@media (pointer:coarse){.ds-chip{height:var(--pt-chip-h)}}.ds-row{align-items:center;gap:var(--p-row-gap);box-sizing:border-box;width:100%;min-height:var(--p-row-h);padding:0 var(--p-row-pad);border-radius:var(--r-md);color:var(--ink-2);font-size:var(--fs-body);line-height:var(--lh-text);text-align:left;cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast);text-decoration:none;display:flex}@media (hover:hover){.ds-row:hover{background:var(--fill)}}.ds-row:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ds-row[data-density=lg]{min-height:var(--p-menu-row-h);padding:0 var(--p-menu-row-pad);gap:var(--p-menu-row-pad)}.ds-row[data-density=touch]{min-height:var(--pt-row-h);padding:0 var(--p-menu-row-pad);gap:var(--p-menu-row-pad)}.ds-row[data-density=two-line]{min-height:var(--p-list2-h);padding:0 var(--p-menu-row-pad);gap:var(--p-menu-row-pad)}@media (pointer:coarse){.ds-row[data-density=two-line]{min-height:var(--pt-list2-h)}}.ds-row[data-state=active]{background:var(--fill-2);color:var(--ink);font-weight:var(--fw-medium)}.ds-row[data-state=unread]{color:var(--ink);font-weight:var(--fw-medium)}.ds-row[data-state=muted]{color:var(--ink-3)}.ds-row[aria-disabled=true],.ds-row:disabled{opacity:.5;pointer-events:none}.ds-row-lead{width:calc(var(--sp-4) + var(--sp-1));color:var(--ink-3);flex:none;place-items:center;display:grid}.ds-row-body{flex:1;min-width:0;display:grid}.ds-row-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ds-row-sub{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);font-size:var(--fs-sm);font-weight:var(--fw-regular);line-height:var(--lh-sm);overflow:hidden}.ds-row-trail{align-items:center;gap:var(--sp-2);color:var(--ink-2);font-size:var(--fs-xs);font-weight:var(--fw-regular);font-variant-numeric:tabular-nums;flex:none;display:flex}.ds-sec{align-items:center;gap:var(--sp-2);height:var(--h-sm);padding:0 var(--p-row-pad);display:flex}.ds-sec-main{align-items:center;gap:var(--sp-1-5);text-align:left;min-width:0;height:100%;color:var(--ink-2);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:var(--lh-xs);flex:1;display:flex}.ds-sec-main:is(button):focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--r-sm);outline:none}.ds-sec-count{color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:var(--fw-regular)}.ds-chev{transition:transform var(--dur-fast);transform:rotate(-90deg)}.ds-chev.open{transform:rotate(0)}.ds-sec-acts{align-items:center;gap:var(--sp-1);opacity:0;transition:opacity var(--dur-fast);display:flex}.ds-sec:hover .ds-sec-acts,.ds-sec:focus-within .ds-sec-acts{opacity:1}@media (hover:none){.ds-sec-acts{opacity:1}}.ds-surface,[popover].ds-surface{box-sizing:border-box;padding:var(--p-menu-pad);border-radius:var(--r-lg);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-pop)}:is(.ds-surface,[popover].ds-surface).xl{border-radius:var(--r-xl)}.ds-field{gap:var(--sp-1-5);min-width:0;display:grid}.ds-label{color:var(--ink);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-sm)}.ds-hint{color:var(--ink-2);font-size:var(--fs-sm);line-height:var(--lh-sm)}.ds-input{box-sizing:border-box;width:100%;height:var(--p-field-h);padding:0 var(--sp-3);border-radius:var(--r-md);background:var(--fill);color:var(--ink);font:inherit;font-size:var(--fs-body);line-height:var(--lh-text);transition:box-shadow var(--dur-fast), background var(--dur-fast);border:0}.ds-input::placeholder{color:var(--ink-3)}.ds-input:focus,.ds-input:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ds-input[aria-invalid=true]{box-shadow:inset 0 0 0 1px var(--danger)}.ds-input[aria-invalid=true]:focus,.ds-input[aria-invalid=true]:focus-visible{box-shadow:inset 0 0 0 1px var(--danger), 0 0 0 3px color-mix(in srgb, var(--danger) 25%, transparent)}.ds-input:disabled{opacity:.5}.ds-input.lg{height:var(--h-form)}@media (max-width:760px){.ds-input{font-size:max(var(--fs-body), var(--sp-4))}}.ds-area{height:auto;min-height:var(--p-field-h);padding:var(--sp-2) var(--sp-3);resize:none;max-height:calc(var(--lh-text) * var(--rows,10) + var(--sp-4));display:block;overflow-y:hidden}.ds-inline-err{align-items:flex-start;gap:var(--sp-1-5);color:var(--danger);font-size:var(--fs-sm);line-height:var(--lh-sm);display:flex}.ds-inline-err .i{margin-top:var(--sp-1)}.ds-switch{box-sizing:border-box;width:var(--sp-8);height:calc(var(--sp-4) + var(--sp-1));border-radius:var(--r-pill);background:color-mix(in srgb, var(--ink-3) 45%, transparent);transition:background var(--dur-fast);flex:none;position:relative}.ds-switch[aria-checked=true]{background:var(--ink)}.ds-switch:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ds-switch:disabled{opacity:.5;pointer-events:none}.ds-switch-knob{top:var(--sp-0-5);left:var(--sp-0-5);width:var(--sp-4);height:var(--sp-4);background:var(--bg);transition:transform var(--spring-snappy-dur) var(--spring-snappy);border-radius:50%;position:absolute}.ds-switch[aria-checked=true]>.ds-switch-knob{transform:translateX(var(--sp-3))}.ds-check{align-items:center;gap:var(--sp-2);cursor:pointer;color:var(--ink);font-size:var(--fs-body);line-height:var(--lh-text);display:inline-flex;position:relative}.ds-check>input{opacity:0;width:var(--sp-4);height:var(--sp-4);cursor:inherit;margin:0;position:absolute}.ds-check:has(input:disabled){opacity:.5;cursor:default}.ds-box{box-sizing:border-box;width:var(--sp-4);height:var(--sp-4);border-radius:var(--r-xs);box-shadow:inset 0 0 0 1px var(--ink-3);transition:background var(--dur-fast);flex:none;position:relative}.ds-check.radio .ds-box{border-radius:50%}.ds-check input:checked+.ds-box,.ds-check input:indeterminate+.ds-box{background:var(--ink);box-shadow:none}.ds-check input:focus-visible+.ds-box{box-shadow:var(--shadow-focus)}.ds-check input:checked+.ds-box:after,.ds-check input:indeterminate+.ds-box:after{content:"";background:var(--bg);position:absolute;inset:0}.ds-check input:checked+.ds-box:after{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8.4l2.6 2.6L12 5.6'/%3E%3C/svg%3E") 50%/100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8.4l2.6 2.6L12 5.6'/%3E%3C/svg%3E") 50%/100% no-repeat}.ds-check input:indeterminate+.ds-box:after{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M4.5 8h7'/%3E%3C/svg%3E") 50%/100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M4.5 8h7'/%3E%3C/svg%3E") 50%/100% no-repeat}.ds-check.radio input:checked+.ds-box:after{inset:var(--sp-1);border-radius:50%;-webkit-mask:none;mask:none}.ds-seg{box-sizing:border-box;height:var(--h-md);padding:var(--sp-0-5);gap:var(--sp-0-5);border-radius:var(--r-md);background:var(--fill);display:inline-flex}.ds-seg-item{justify-content:center;align-items:center;gap:var(--sp-1-5);height:var(--h-sm);padding:0 var(--sp-3);border-radius:var(--r-sm);color:var(--ink-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-sm);white-space:nowrap;transition:background var(--dur-fast), color var(--dur-fast);display:inline-flex}@media (hover:hover){.ds-seg-item:hover{color:var(--ink)}}.ds-seg-item[aria-checked=true]{background:var(--bg);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.ds-seg-item:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ds-tabs{align-items:center;gap:var(--sp-0-5);display:flex}.ds-tab{align-items:center;gap:var(--sp-1-5);height:var(--p-tab-h);padding:0 var(--sp-3);border-radius:var(--r-md);color:var(--ink-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-sm);white-space:nowrap;transition:background var(--dur-fast), color var(--dur-fast);display:inline-flex}@media (hover:hover){.ds-tab:hover{background:var(--fill);color:var(--ink)}}.ds-tab[aria-selected=true]{background:var(--fill-2);color:var(--ink)}.ds-tab:focus-visible{box-shadow:var(--shadow-focus);outline:none}@media (pointer:coarse){.ds-tab{height:var(--pt-tab-h)}}.ds-props{gap:var(--sp-0-5);margin:0;display:grid}.ds-prop{grid-template-columns:var(--p-prop-label-w) minmax(0, 1fr);min-height:var(--h-md);align-items:center;display:grid}.ds-prop>dt{color:var(--ink-2);font-size:var(--fs-sm);line-height:var(--lh-sm)}.ds-prop>dd{min-width:0;margin:0}.ds-prop-val{box-sizing:border-box;max-width:100%;min-height:var(--h-md);margin:0 calc(var(--sp-2) * -1);padding:0 var(--sp-2);border-radius:var(--r-md);color:var(--ink);font-size:var(--fs-body);line-height:var(--lh-text);text-align:left;align-items:center;display:inline-flex}.ds-prop-val.none{color:var(--ink-3)}.ds-prop-val:is(button){transition:background var(--dur-fast)}@media (hover:hover){.ds-prop-val:is(button):hover{background:var(--fill)}}.ds-prop-val:is(button):focus-visible{box-shadow:var(--shadow-focus);outline:none}.ds-banner{align-items:center;gap:var(--sp-3);box-sizing:border-box;min-height:var(--h-form);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-lg);background:var(--fill);color:var(--ink);font-size:var(--fs-sm);line-height:var(--lh-sm);display:flex}.ds-banner>.i{color:var(--ink-3)}.ds-banner.ok{background:color-mix(in srgb, var(--success) 10%, var(--bg))}.ds-banner.ok>.i{color:var(--success)}.ds-banner.warn{background:var(--fill-2)}.ds-banner.bad{background:color-mix(in srgb, var(--danger) 10%, var(--bg))}.ds-banner.bad>.i{color:var(--danger)}.ds-banner-text{flex:1;min-width:0}.ds-toasts{inset:auto auto calc(var(--sp-12) * 2) 50%;z-index:var(--z-toast);align-items:center;gap:var(--sp-2);pointer-events:none;max-width:calc(100vw - var(--sp-8));flex-direction:column;margin:0;display:flex;position:fixed;overflow:visible;transform:translate(-50%)}.ds-toast{align-items:center;gap:var(--sp-3);min-height:var(--p-toast-h);padding:var(--sp-1) var(--sp-1) var(--sp-1) var(--sp-4);border-radius:var(--r-lg);font-size:var(--fs-sm);line-height:var(--lh-sm);pointer-events:auto;animation:rise var(--dur-base) var(--ease-out);display:flex}.ds-toast-text{overflow-wrap:anywhere;min-width:0}.ds-skel{gap:var(--sp-2);display:grid}.ds-skel-row{align-items:center;gap:var(--sp-3);padding:var(--sp-2);display:flex}.ds-skel-row>span{gap:var(--sp-2);flex:1;display:grid}.ds-skel-av,.ds-skel-line{background:var(--fill-2);animation:1.4s ease-in-out infinite ds-pulse;display:block}.ds-skel-av{width:var(--sp-8);height:var(--sp-8);border-radius:50%;flex:none}.ds-skel-line{height:var(--sp-3);border-radius:var(--r-xs)}.ds-skel-line.short{width:60%}@keyframes ds-pulse{50%{opacity:.5}}.ds-card{box-sizing:border-box;padding:var(--sp-3);border-radius:var(--r-lg);background:var(--surface);box-shadow:0 0 0 1px var(--line-strong)}.ds-card.page{padding:var(--sp-4)}.ds-page-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.ds-page-main{min-width:0}.ds-crumb{align-items:center;gap:var(--sp-1-5);margin-bottom:var(--sp-1);color:var(--ink-2);font-size:var(--fs-sm);line-height:var(--lh-sm);display:flex}.ds-title{color:var(--ink);font-size:var(--fs-xl);font-weight:var(--fw-semibold);line-height:var(--lh-xl);letter-spacing:-.02em;margin:0}.ds-lead{max-width:64ch;margin-top:var(--sp-1);color:var(--ink-2);font-size:var(--fs-body);line-height:var(--lh-text)}.ds-page-acts{align-items:center;gap:var(--sp-2);flex:none;display:flex}
