.markdown-body{white-space:normal;overflow-wrap:anywhere}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body p{margin:0 0 var(--space-3)}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin:var(--space-6) 0 var(--space-3);color:var(--color-text-primary);font-weight:var(--font-weight-bold);line-height:var(--line-height-compact)}.markdown-body h1{font-size:var(--font-size-xl)}.markdown-body h2{font-size:var(--font-size-lg)}.markdown-body h3{font-size:var(--font-size-base)}.markdown-body h4,.markdown-body h5,.markdown-body h6{font-size:var(--font-size-body)}.markdown-body ul,.markdown-body ol{margin:0 0 var(--space-3);padding-left:var(--space-12)}.markdown-body li{margin:var(--space-1) 0}.markdown-body li>p,.markdown-body li>ul,.markdown-body li>ol{margin:0}.markdown-body li:has(>input[type=checkbox]){margin-left:calc(var(--space-8) * -1);list-style:none}.markdown-body input[type=checkbox]{margin:0 var(--space-3) 0 0;vertical-align:middle;accent-color:var(--color-accent)}.markdown-body blockquote{margin:0 0 var(--space-3);padding:0 0 0 var(--space-6);border-left:4px solid var(--color-quote-border);border-radius:var(--radius-xs);color:var(--color-text-secondary)}.markdown-body hr{margin:var(--space-6) 0;border:0;border-top:1px solid var(--color-border-divider)}.markdown-body del{color:var(--color-text-muted)}.markdown-body strong{color:var(--color-text-primary);font-weight:var(--font-weight-bold)}.markdown-table{max-width:100%;margin:0 0 var(--space-3);overflow-x:auto}.markdown-table table{border-collapse:collapse;font-size:var(--font-size-compact)}.markdown-table th,.markdown-table td{padding:var(--space-2) var(--space-5);border:1px solid var(--color-border-normal);text-align:left;vertical-align:top}.markdown-table th{background:var(--color-bg-secondary);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.markdown-table td[align=center],.markdown-table th[align=center]{text-align:center}.markdown-table td[align=right],.markdown-table th[align=right]{text-align:right}.markdown-code{max-width:100%;margin:var(--space-3) 0;border:1px solid var(--color-bg-canvas);border-radius:var(--radius-sm);background:var(--color-bg-secondary);position:relative}.markdown-code-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-5);border-bottom:1px solid var(--color-bg-canvas);color:var(--color-text-muted);font-size:var(--font-size-xs);display:flex}.markdown-code-language{font-family:var(--font-family-code)}.markdown-code-copy{align-items:center;gap:var(--space-2);min-height:24px;padding:0 var(--space-3);border-radius:var(--radius-xs);color:var(--color-text-secondary);font-size:var(--font-size-xs);background:0 0;border:0;display:inline-flex}.markdown-code-copy:hover{background:var(--color-bg-selected);color:var(--color-text-primary)}.markdown-code-copy:focus-visible{outline:var(--focus-width) solid var(--color-focus)}.markdown-code-copy .icon{width:16px;height:16px}.markdown-code .message-code{border-radius:0 0 var(--radius-sm) var(--radius-sm);background:0 0;border:0;margin:0}.markdown-code .hljs-keyword,.markdown-code .hljs-selector-tag,.markdown-code .hljs-built_in,.markdown-code .hljs-doctag,.markdown-code .hljs-template-tag{color:var(--color-code-keyword)}.markdown-code .hljs-string,.markdown-code .hljs-regexp,.markdown-code .hljs-template-variable,.markdown-code .hljs-meta .hljs-string{color:var(--color-code-string)}.markdown-code .hljs-comment,.markdown-code .hljs-quote{color:var(--color-code-comment);font-style:italic}.markdown-code .hljs-number,.markdown-code .hljs-literal,.markdown-code .hljs-symbol,.markdown-code .hljs-variable,.markdown-code .hljs-bullet,.markdown-code .hljs-link{color:var(--color-code-number)}.markdown-code .hljs-title,.markdown-code .hljs-section,.markdown-code .hljs-name,.markdown-code .hljs-selector-id,.markdown-code .hljs-selector-class{color:var(--color-code-title)}.markdown-code .hljs-attr,.markdown-code .hljs-attribute,.markdown-code .hljs-type,.markdown-code .hljs-params,.markdown-code .hljs-meta,.markdown-code .hljs-property{color:var(--color-code-attribute)}.markdown-code .hljs-addition{color:var(--color-code-added)}.markdown-code .hljs-deletion{color:var(--color-code-deleted)}.markdown-code .hljs-emphasis{font-style:italic}.markdown-code .hljs-strong{font-weight:var(--font-weight-bold)}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-family-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-family-code:ui-monospace, SFMono-Regular, Consolas, monospace;--font-size-2xs:.625rem;--font-size-xs:.6875rem;--font-size-sm:.75rem;--font-size-compact:.8125rem;--font-size-body:.875rem;--font-size-medium:.9375rem;--font-size-base:1rem;--font-size-heading:1.0625rem;--font-size-lg:1.125rem;--font-size-xl:1.375rem;--font-size-title:1.5rem;--font-weight-medium:550;--font-weight-semibold:650;--font-weight-bold:700;--line-height-body:1.55;--line-height-compact:1.4;--opacity-disabled:.45;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--space-7:14px;--space-8:16px;--space-9:18px;--space-10:20px;--space-11:22px;--space-12:24px;--space-14:28px;--space-16:32px;--radius-xs:3px;--radius-sm:4px;--radius-control:5px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-server:16px;--radius-pill:999px;--radius-round:50%;--height-header:49px;--size-icon:20px;--size-avatar:32px;--size-avatar-message:40px;--width-server-rail:72px;--width-channel-sidebar:240px;--width-member-sidebar:240px;--focus-width:2px;--motion-fast:.15s;--motion-panel:.18s;--motion-highlight:3s;--z-message-actions:1;--z-header:2;--z-floating:3;--z-backdrop:5;--z-panel:6;--z-navigation:7;--z-suggestions:12;--z-drop-target:20;--z-toast:50;--z-ui-popover:80;--z-ui-dialog-backdrop:90;--z-ui-dialog:91;--color-bg-canvas:#1e1f22;--color-bg-primary:#313338;--color-bg-secondary:#2b2d31;--color-bg-tertiary:#232428;--color-bg-input:#383a40;--color-bg-hover:#35373c;--color-bg-selected:#404249;--color-bg-message-hover:#2e3035;--color-bg-neutral:#4e5058;--color-bg-neutral-hover:#6d6f78;--color-bg-toast:#111214;--color-text-primary:#f2f3f5;--color-text-normal:#dbdee1;--color-text-secondary:#b5bac1;--color-text-muted:#949ba4;--color-text-on-accent:#fff;--color-document-paper:#fff;--color-icon-muted:#80848e;--color-link:#00a8fc;--color-focus:#00a8fc;--color-border-subtle:#3f4147;--color-border-normal:#45474e;--color-border-strong:#53565f;--color-border-header:#26272c;--color-border-divider:#42444a;--color-border-inset:#25262b;--palette-indigo:#5865f2;--palette-blue:#2563eb;--palette-teal:#0f766e;--palette-rose:#be185d;--palette-amber:#b45309;--color-accent:var(--palette-indigo);--color-accent-hover:#4752c4;--color-status-success:#23a559;--color-status-warning:#f0b232;--color-status-danger:#f23f43;--color-danger-action:#da373c;--color-text-danger:#fa777c;--color-text-danger-soft:#f2a9ab;--color-bg-danger:#5b3335;--color-border-danger:#b74348;--color-text-bot:#82c7b7;--color-code-keyword:#ff7b72;--color-code-string:#a5d6ff;--color-code-comment:#8b949e;--color-code-number:#79c0ff;--color-code-title:#d2a8ff;--color-code-attribute:#ffa657;--color-code-added:#7ee787;--color-code-deleted:#ffa198;--color-quote-border:var(--color-bg-neutral);--color-mention-bg:#5865f24d;--color-mention-text:#c9cdfb;--color-mention-message-bg:#f0b2320c;--color-mention-message-hover:#f0b23215;--color-message-highlight:#5865f259;--color-drop-background:#5865f2ed;--color-drop-border:#b8bfff;--color-file-pdf-border:#da686e;--color-file-image:#95baff;--color-file-text:#8ed8b3;--color-file-text-border:#438b68;--color-avatar-human:#9255a5;--color-avatar-bot:#3b8d7b;--color-avatar-alternate:#5865f2;--color-role-default:#99aab5;--color-scrollbar-thumb:#1a1b1e;--color-overlay:#0007;--color-dialog-overlay:#000a;--shadow-header:0 1px 3px #0002;--shadow-actions:0 2px 5px #0004;--shadow-float:0 3px 10px #0003;--shadow-suggestions:0 6px 24px #0006;--shadow-panel:-5px 0 20px #0004;--shadow-navigation:4px 0 20px #0004;--shadow-dialog:0 12px 48px #0007;--shadow-toast:0 3px 20px #0006;--green:var(--color-accent);--muted:var(--color-text-muted);--line:var(--color-border-subtle);--surface:var(--color-bg-primary);--side:var(--color-bg-secondary);--accent:var(--color-accent);font-family:var(--font-family-ui);color:var(--color-text-normal);background:var(--color-bg-canvas);font-synthesis:none}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg-canvas:#e3e5e8;--color-bg-primary:#fff;--color-bg-secondary:#f2f3f5;--color-bg-tertiary:#e7e9ec;--color-bg-input:#ebedef;--color-bg-hover:#e7e9ec;--color-bg-selected:#dce0e5;--color-bg-message-hover:#f2f3f5;--color-bg-neutral:#d4d7dc;--color-bg-neutral-hover:#c7ccd4;--color-bg-toast:#313338;--color-text-primary:#060607;--color-text-normal:#313338;--color-text-secondary:#4e5058;--color-text-muted:#5c6069;--color-icon-muted:#6d6f78;--color-link:#0068a8;--color-focus:#0068a8;--color-border-subtle:#e0e2e6;--color-border-normal:#cdd1d7;--color-border-strong:#a7adb8;--color-border-header:#d7dbe0;--color-border-divider:#dce0e5;--color-border-inset:#d7dbe0;--color-status-success:#008642;--color-status-warning:#997000;--color-status-danger:#d72f36;--color-text-danger:#c92d35;--color-text-danger-soft:#9c2026;--color-bg-danger:#fde7e8;--color-border-danger:#c7474e;--color-text-bot:#1d7562;--color-code-keyword:#cf222e;--color-code-string:#0a3069;--color-code-comment:#6e7781;--color-code-number:#0550ae;--color-code-title:#8250df;--color-code-attribute:#953800;--color-code-added:#116329;--color-code-deleted:#82071e;--color-mention-bg:#5865f224;--color-mention-text:#3b48b4;--color-mention-message-bg:#f0b2321a;--color-mention-message-hover:#f0b2322b;--color-message-highlight:#5865f233;--color-file-pdf-border:#b13036;--color-file-image:#3457ab;--color-file-text:#24754d;--color-file-text-border:#438b68;--color-role-default:#6d6f78;--color-scrollbar-thumb:#c4c9d1;--color-overlay:#0003;--color-dialog-overlay:#0006;--shadow-header:0 1px 3px #00000015;--shadow-actions:0 2px 5px #0002;--shadow-float:0 3px 10px #0002;--shadow-suggestions:0 6px 24px #00000026;--shadow-panel:-5px 0 20px #0002;--shadow-navigation:4px 0 20px #0002;--shadow-dialog:0 12px 48px #0003;--shadow-toast:0 3px 20px #0003}:root[data-accent=blue]{--color-accent:var(--palette-blue)}:root[data-accent=teal]{--color-accent:var(--palette-teal)}:root[data-accent=rose]{--color-accent:var(--palette-rose)}:root[data-accent=amber]{--color-accent:var(--palette-amber)}:root[data-accent]:not([data-accent=indigo]){--color-accent-hover:color-mix(in srgb, var(--color-accent) 80%, black);--color-mention-bg:color-mix(in srgb, var(--color-accent) 30%, transparent);--color-mention-text:color-mix(in srgb, var(--color-accent) 30%, white);--color-message-highlight:color-mix(in srgb, var(--color-accent) 35%, transparent);--color-drop-background:color-mix(in srgb, var(--color-accent) 93%, transparent);--color-drop-border:color-mix(in srgb, var(--color-accent) 35%, white);--color-avatar-alternate:var(--color-accent)}:root[data-theme=light][data-accent]:not([data-accent=indigo]){--color-mention-bg:color-mix(in srgb, var(--color-accent) 14%, transparent);--color-mention-text:color-mix(in srgb, var(--color-accent) 80%, black);--color-message-highlight:color-mix(in srgb, var(--color-accent) 20%, transparent)}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-panel:0s;--motion-highlight:0s}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--spacing:.25rem;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.\!container{width:100%!important}@media (min-width:40rem){.\!container{max-width:40rem!important}}@media (min-width:48rem){.\!container{max-width:48rem!important}}@media (min-width:64rem){.\!container{max-width:64rem!important}}@media (min-width:80rem){.\!container{max-width:80rem!important}}@media (min-width:96rem){.\!container{max-width:96rem!important}}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.w-full{width:100%}.min-w-0{min-width:0}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.border{border-style:var(--tw-border-style);border-width:1px}.whitespace-nowrap{white-space:nowrap}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled,input:disabled,select:disabled{cursor:default;opacity:var(--opacity-disabled)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:2px}input:focus-visible,select:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:1px}[hidden]{display:none!important}.icon{vertical-align:middle;flex-shrink:0;width:20px;height:20px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.app-shell{grid-template-columns:var(--width-server-rail) var(--width-channel-sidebar) minmax(0,1fr) var(--width-member-sidebar);height:var(--app-height,100dvh);min-height:300px;display:grid;overflow:hidden}.server-rail{align-items:center;gap:var(--space-4);min-height:0;padding:max(var(--space-6),env(safe-area-inset-top)) var(--space-6) max(var(--space-6),env(safe-area-inset-bottom));background:var(--color-bg-canvas);flex-direction:column;display:flex}.server-list{align-items:center;gap:var(--space-4);width:calc(100% + 24px);min-height:0;padding:var(--space-2) var(--space-6);scrollbar-width:none;flex-direction:column;flex:1;display:flex;overflow-y:auto}.server-list::-webkit-scrollbar{display:none}.server-icon{border-radius:var(--radius-round);background:var(--color-bg-primary);width:48px;height:48px;color:var(--color-text-normal);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);transition:border-radius var(--motion-fast),background var(--motion-fast);border:0;flex-shrink:0;position:relative}.server-icon:hover,.server-icon.active{border-radius:var(--radius-server);background:var(--accent);color:var(--color-text-on-accent)}.server-home,.server-home:hover,.server-home.active{color:var(--color-text-secondary);background:0 0;padding:0}.server-home:hover,.server-home.active{color:var(--color-text-primary)}.brand-mark{background:currentColor;width:48px;height:48px;display:block;-webkit-mask:url(/assets/mark-128-C4ed4p0U.png) 50%/contain no-repeat;mask:url(/assets/mark-128-C4ed4p0U.png) 50%/contain no-repeat}.server-add{color:var(--color-status-success);font-size:28px;font-weight:400}.server-add:hover{background:var(--color-status-success)}.server-icon.active:before{content:"";background:var(--color-text-primary);border-radius:0 4px 4px 0;width:4px;height:38px;position:absolute;top:5px;left:-12px}.rail-divider{background:var(--color-border-subtle);width:32px;height:2px;margin:var(--space-1) 0;flex-shrink:0}.rail-bots{flex-shrink:0}.rail-bots-trigger{place-items:center;display:grid}.rail-bots-trigger .icon{width:24px;height:24px}.rail-bots-count{border:2px solid var(--color-bg-canvas);border-radius:var(--radius-pill);background:var(--color-bg-neutral);min-width:17px;height:17px;color:var(--color-text-secondary);place-items:center;padding-inline:3px;font-size:10px;line-height:1;display:grid;position:absolute;bottom:0;right:-2px}.rail-bots-trigger:hover .rail-bots-count,.rail-bots-trigger.active .rail-bots-count{background:var(--color-bg-primary);color:var(--color-text-primary)}.rail-bots-trigger .server-invite-count{bottom:-7px;right:-6px}.server-sidebar-content,.global-bots-view,.global-bots-sidebar{flex-direction:column;flex:auto;min-height:0;display:flex}.global-bots-list{min-height:0;padding-top:var(--space-6);overscroll-behavior:contain;flex:auto;overflow-y:auto}.global-bot-row.ds-button{align-items:center;gap:var(--space-5);width:calc(100% - 16px);height:auto;min-height:58px;margin:1px var(--space-4);padding:var(--space-4);text-align:left;color:var(--color-text-normal);display:flex}.global-bot-row.selected{background:var(--color-bg-selected)}.global-bot-identity{flex:1;gap:2px;min-width:0;display:grid}.global-bot-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-compact);overflow:hidden}.global-bot-identity small{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:400;overflow:hidden}.global-bot-opening{color:var(--color-text-secondary);font-size:var(--font-size-xs);white-space:nowrap}.global-bots-actions{gap:var(--space-2);padding:var(--space-6) var(--space-4) max(var(--space-7),env(safe-area-inset-bottom));border-top:1px solid var(--color-border-subtle);flex:none;display:grid}.global-bots-actions .ds-button{justify-content:flex-start;align-items:center;gap:var(--space-4);min-width:0;padding-inline:var(--space-5);font-size:var(--font-size-xs);display:inline-flex}.global-bots-actions .icon{width:15px;height:15px}.sidebar{background:var(--side);flex-direction:column;min-width:0;min-height:0;display:flex}.brand{align-items:center;gap:var(--space-4);height:var(--height-header);padding:0 var(--space-8);border-bottom:1px solid var(--color-border-header);color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-header);flex-shrink:0;display:flex}.brand-chevron{font-size:var(--font-size-xl);margin-left:auto;font-weight:400}.section-heading{margin:var(--space-11) var(--space-8) 7px;color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.25px;justify-content:space-between;align-items:center;display:flex}.section-heading>span:last-child:not(:first-child){font-weight:500}.section-heading-actions{align-items:center;gap:var(--space-4);font-weight:var(--font-weight-medium);display:flex}.section-action{color:var(--color-text-secondary);padding:0 var(--space-1);background:0 0;border:0;align-items:center;display:inline-flex}.section-action:hover{color:var(--color-text-primary)}.room-item{align-items:center;gap:var(--space-4);width:calc(100% - 16px);margin:1px var(--space-4);padding:7px var(--space-4);border-radius:var(--radius-sm);text-align:left;min-height:34px;color:var(--color-text-muted);background:0 0;border:0;display:flex}.room-item:hover{background:var(--color-bg-hover);color:var(--color-text-normal)}.room-item.selected{background:var(--color-bg-selected);color:var(--color-text-primary)}.room-item.has-unread{color:var(--color-text-primary)}.room-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);overflow:hidden}.room-symbol{color:var(--color-icon-muted);display:inline-flex}.unread-badge{min-width:16px;height:16px;padding:0 var(--space-2);border-radius:var(--radius-lg);background:var(--color-status-danger);color:var(--color-text-on-accent);font-size:var(--font-size-2xs);line-height:16px;font-weight:var(--font-weight-bold);text-align:center;flex-shrink:0;margin-left:auto}.member-list{min-height:0;overflow-y:auto}#sidebar-members{flex:1}.member-row{align-items:center;gap:var(--space-5);padding:var(--space-4);min-width:0;display:flex}.avatar{border-radius:var(--radius-round);width:32px;height:32px;font-size:var(--font-size-compact);flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.avatar-human{background:var(--color-avatar-human);color:var(--color-text-on-accent)}.avatar-bot{background:var(--color-avatar-bot);color:var(--color-text-on-accent)}.avatar-alternate{background:var(--color-accent);color:var(--color-text-on-accent)}.member-info{flex:1;min-width:0}.member-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-compact);font-weight:var(--font-weight-medium);display:block;overflow:hidden}.member-kind,.message-kind{font-size:var(--font-size-2xs);line-height:14px;font-weight:var(--font-weight-semibold);background:var(--color-accent);color:var(--color-text-on-accent);border-radius:var(--radius-xs);padding:0 var(--space-2)}.contact-row,.member-profile-button{width:calc(100% - 16px);margin:1px var(--space-4);border-radius:var(--radius-sm);text-align:left;color:var(--color-text-muted);background:0 0;border:0}.contact-row:hover,.contact-row.selected,.member-profile-button:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.contact-row.selected{background:var(--color-bg-selected)}.sidebar-empty{padding:0 var(--space-8);font-size:var(--font-size-sm);color:var(--color-text-muted)}.rail-account{padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);flex-shrink:0}.rail-account-button{border-radius:var(--radius-round);background:0 0;border:2px solid #0000;place-items:center;width:48px;height:48px;padding:3px;display:grid}.rail-account-button:hover{background:var(--color-bg-hover)}.rail-account-button[aria-expanded=true]{border-color:var(--color-accent)}.rail-account-button .avatar{width:38px;height:38px;font-size:var(--font-size-base)}.account-menu{width:min(290px,calc(100vw - var(--width-server-rail) - 20px));max-height:calc(var(--app-height,100dvh) - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:var(--space-4);border:1px solid var(--color-border-normal);border-radius:var(--radius-xl);background:var(--color-bg-primary);color:var(--color-text-normal);box-shadow:var(--shadow-suggestions);font-size:var(--font-size-body);margin:0;position:relative;inset:auto;overflow-y:auto}.account-menu-identity{gap:var(--space-2);padding:var(--space-6) var(--space-4) var(--space-8);display:grid}.account-menu-identity strong{color:var(--color-text-primary);font-size:var(--font-size-base);overflow-wrap:anywhere}.account-menu-identity span{color:var(--color-text-muted);font-size:var(--font-size-sm);overflow-wrap:anywhere;line-height:var(--line-height-body)}.account-menu-actions{padding-block:var(--space-3);border-block:1px solid var(--color-border-subtle)}.account-menu-action{justify-content:flex-start;align-items:center;gap:var(--space-5);width:100%;min-height:40px;padding:var(--space-4);border-radius:var(--radius-md);text-align:left;background:0 0;border:0;display:flex}.account-menu-action:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.account-menu .appearance-controls{padding:0 var(--space-4) var(--space-4)}.appearance-controls label,.theme-colors legend{margin:var(--space-8) 0 var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:0;display:block}.theme-colors{min-width:0;margin:var(--space-8) 0 0;border:0;padding:0}.theme-colors legend{margin:0 0 var(--space-4)}.theme-swatches{gap:var(--space-4);display:flex}.theme-swatch.ds-button{border-radius:var(--radius-md);background:var(--swatch-color);min-width:32px;max-width:44px;height:36px;min-height:36px;color:var(--color-text-on-accent);border:0;flex:1;place-items:center;padding:0;display:grid}.theme-swatch.ds-button:hover{background:var(--swatch-color)}.theme-swatch[aria-pressed=true]{outline:2px solid var(--swatch-color);outline-offset:2px}.theme-swatch:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:4px}.theme-swatch[data-color=indigo]{--swatch-color:var(--palette-indigo)}.theme-swatch[data-color=blue]{--swatch-color:var(--palette-blue)}.theme-swatch[data-color=teal]{--swatch-color:var(--palette-teal)}.theme-swatch[data-color=rose]{--swatch-color:var(--palette-rose)}.theme-swatch[data-color=amber]{--swatch-color:var(--palette-amber)}.conversation{--content-gutter:var(--space-12);background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.conversation-header{justify-content:space-between;align-items:center;gap:var(--space-6);min-height:var(--height-header);height:var(--height-header);padding:0 var(--content-gutter);border-bottom:1px solid var(--color-border-header);box-shadow:var(--shadow-header);z-index:var(--z-header);flex-shrink:0;display:flex}.room-heading{gap:var(--space-5);align-items:center;min-width:0;display:flex}.heading-hash{color:var(--color-icon-muted);display:inline-flex}h1{color:var(--color-text-primary);font-size:var(--font-size-medium);font-weight:var(--font-weight-semibold);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.room-heading p{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.room-heading p:empty{display:none}.header-actions{align-items:center;gap:var(--space-5);flex-shrink:0;display:flex}.connection-label{gap:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-2xs);align-items:center;display:inline-flex}.status-dot{border-radius:var(--radius-round);background:var(--color-icon-muted);flex-shrink:0;width:8px;height:8px;display:inline-block}.status-dot.online{background:var(--color-status-success)}.status-dot.busy{background:var(--color-status-warning)}.status-dot.error{background:var(--color-status-danger)}.icon-button{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-secondary);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:23px;display:inline-flex}.icon-button:hover{color:var(--color-text-primary);background:var(--color-bg-selected)}.badge-button{position:relative}.badge-button .unread-badge{border:2px solid var(--color-bg-primary);height:19px;line-height:15px;position:absolute;bottom:-3px;right:-5px}.timeline{min-height:0;padding:0 var(--content-gutter) var(--space-10);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb) var(--color-bg-secondary);flex:1;overflow-y:auto}.empty-state{height:100%;min-height:150px;padding:var(--space-12) 0;flex-direction:column;justify-content:end;display:flex}.empty-state h2{color:var(--color-text-primary);font-size:var(--font-size-title);font-weight:var(--font-weight-bold);margin:0}.empty-state p{margin:var(--space-4) 0 0;color:var(--color-text-muted);font-size:var(--font-size-compact)}.date-separator{gap:var(--space-5);margin:var(--space-11) 0 var(--space-7);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);align-items:center;display:flex}.date-separator:before,.date-separator:after{content:"";background:var(--color-border-divider);flex:1;height:1px}.message{gap:var(--space-7);min-width:0;padding:5px var(--content-gutter);margin:0 calc(-1 * var(--content-gutter));border-left:2px solid #0000;display:flex;position:relative}.message:hover{background:var(--color-bg-message-hover)}.message-avatar-button{border-radius:var(--radius-round);width:40px;height:40px;margin-top:var(--space-1);background:0 0;border:0;padding:0}.message .avatar{width:40px;height:40px;font-size:var(--font-size-base)}.message-content{flex:1;min-width:0}.message-meta{align-items:center;gap:7px;min-height:20px;margin-bottom:1px;display:flex}.message-name{color:var(--color-text-primary);font-size:var(--font-size-body);background:0 0;border:0;padding:0;font-weight:600}.message-name:hover{text-decoration:underline}.message.bot .message-name{color:var(--color-text-bot)}.message-time{font-size:var(--font-size-2xs);color:var(--color-text-muted)}.message-bubble{font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-normal);white-space:pre-wrap;overflow-wrap:anywhere}.message.grouped{padding-block:1px}.message.grouped .message-avatar-button{visibility:hidden;height:20px}.message.grouped .message-meta{display:none}.message-actions{border:1px solid var(--color-border-inset);border-radius:var(--radius-control);background:var(--color-bg-primary);box-shadow:var(--shadow-actions);opacity:0;pointer-events:none;z-index:var(--z-message-actions);padding:3px;display:flex;position:absolute;top:-17px;right:14px}.message:hover .message-actions,.message:focus-within .message-actions{opacity:1;pointer-events:auto}.message-action{border-radius:var(--radius-xs);width:28px;height:26px;color:var(--color-text-secondary);background:0 0;border:0;place-items:center;font-size:20px;display:grid}.message-action:hover{background:var(--color-bg-selected);color:var(--color-text-primary)}.message-quote{align-items:center;gap:var(--space-4);padding:var(--space-1) 0 5px;margin-bottom:var(--space-1);text-align:left;width:100%;color:var(--color-text-secondary);font-size:var(--font-size-xs);background:0 0;border:0;display:flex}.message-quote>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.message-quote:hover{color:var(--color-text-primary)}.message.mentioned{background:var(--color-mention-message-bg);border-left-color:var(--color-status-warning)}.message.mentioned:hover{background:var(--color-mention-message-hover)}.mention-tag,.mention-chip{border-radius:var(--radius-xs);background:var(--color-mention-bg);color:var(--color-mention-text);font-size:inherit;font-weight:var(--font-weight-medium);white-space:pre-wrap;border:0;padding:1px 3px;display:inline}.mention-tag:hover{background:var(--color-accent);color:var(--color-text-on-accent)}.message-code{background:var(--color-bg-secondary);border:1px solid var(--color-bg-canvas);padding:var(--space-5);margin:var(--space-3) 0;border-radius:var(--radius-sm);font-family:var(--font-family-code);font-size:var(--font-size-sm);white-space:pre;max-width:100%;line-height:1.5;overflow-x:auto}.inline-code{background:var(--color-bg-secondary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);font-family:var(--font-family-code);font-size:.9em}.message-link{color:var(--color-link);text-decoration:none}.message-link:hover{text-decoration:underline}.notification-target{animation:highlight-message var(--motion-highlight) ease-out}@keyframes highlight-message{0%{background:var(--color-message-highlight)}to{background:0 0}}.jump-latest{border:1px solid var(--color-border-normal);border-radius:var(--radius-pill);padding:7px var(--space-6);background:var(--color-bg-canvas);color:var(--color-text-normal);box-shadow:var(--shadow-float);font-size:var(--font-size-sm);z-index:var(--z-floating);position:absolute;bottom:108px;right:24px}.jump-latest .icon{margin-left:var(--space-3)}.composer-area{padding:0 var(--content-gutter) max(9px,env(safe-area-inset-bottom));flex-shrink:0}.composer-box{background:var(--color-bg-input);border:1px solid var(--color-border-normal);border-radius:var(--radius-lg);position:relative}.composer-box:focus-within{border-color:var(--color-border-strong)}.composer-input-row{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);display:flex}.attach-button{width:24px;height:24px;margin-inline:var(--space-1);border-radius:var(--radius-round);background:var(--color-text-secondary);color:var(--color-bg-input);font-size:23px;font-weight:var(--font-weight-semibold);border:0;flex-shrink:0;place-items:center;line-height:20px;display:grid}.attach-button:hover{background:var(--color-text-normal)}.message-input{min-height:42px;max-height:220px;padding:var(--space-5) var(--space-1);font-size:var(--font-size-body);color:var(--color-text-normal);white-space:pre-wrap;overflow-wrap:anywhere;scrollbar-width:thin;outline:none;flex:1;line-height:22px;overflow-y:auto}.message-input:empty:before{content:attr(data-placeholder);color:var(--color-text-muted);pointer-events:none}.message-input[contenteditable=false]{color:var(--color-text-muted)}.send-button{border-radius:var(--radius-control);width:32px;height:34px;color:var(--color-text-secondary);font-size:var(--font-size-lg);background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:grid}.send-button:not(:disabled):hover{color:var(--color-text-on-accent);background:var(--color-accent)}.composer-activity{align-items:center;gap:var(--space-1);height:34px;margin-block:var(--space-2);color:var(--color-text-muted);flex-shrink:0;display:inline-flex}.composer-activity>span{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-round);background:currentColor;animation:1.2s ease-in-out infinite activity-pulse}.composer-activity>span:nth-child(2){animation-delay:.15s}.composer-activity>span:nth-child(3){animation-delay:.3s}@keyframes activity-pulse{0%,80%,to{opacity:.4}40%{opacity:1}}.composer-footer{padding:5px var(--space-1) 0;color:var(--color-text-muted);font-size:var(--font-size-2xs);justify-content:space-between;min-height:18px;display:flex}.reply-preview{align-items:center;gap:var(--space-4);padding:7px var(--space-5);background:var(--color-bg-secondary);border:1px solid var(--color-border-normal);font-size:var(--font-size-xs);border-bottom:0;border-radius:7px 7px 0 0;display:flex}.reply-preview:not([hidden])+.composer-box{border-top-left-radius:0;border-top-right-radius:0}.reply-copy{gap:var(--space-3);min-width:0;color:var(--color-text-secondary);flex:1;display:flex}.reply-copy strong{white-space:nowrap;color:var(--color-text-primary)}#reply-preview-body{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);overflow:hidden}.reply-mention-toggle{font-size:var(--font-size-xs);white-space:nowrap;color:var(--color-text-muted);background:0 0;border:0;padding:3px}.reply-mention-toggle[aria-pressed=true]{color:var(--color-link)}.reply-preview .icon-button{width:20px;height:20px;font-size:var(--font-size-lg)}.send-error{color:var(--color-text-danger-soft);font-size:var(--font-size-sm);margin-top:var(--space-3);line-height:1.5}.mention-popup{z-index:var(--z-suggestions);width:min(420px,100vw - 32px);max-height:300px;padding:var(--space-4);background:var(--color-bg-secondary);border:1px solid var(--color-bg-canvas);border-radius:var(--radius-lg);box-shadow:var(--shadow-suggestions);position:fixed;overflow:auto}.mention-suggestion{align-items:center;gap:var(--space-5);width:100%;padding:var(--space-4);border-radius:var(--radius-sm);min-height:42px;color:var(--color-text-normal);text-align:left;background:0 0;border:0;display:flex}.mention-suggestion:hover,.mention-suggestion.selected,.mention-suggestion[aria-selected=true]{background:var(--color-bg-selected);color:var(--color-text-primary)}.mention-suggestion .mention-suggestion-avatar{border-radius:var(--radius-round);background:var(--color-accent);width:28px;height:28px;color:var(--color-text-on-accent);font-size:var(--font-size-sm);place-items:center;display:grid}.mention-suggestion-name{font-size:var(--font-size-compact);flex:1}.mention-suggestion-detail{color:var(--color-text-muted);font-size:var(--font-size-xs)}.mention-suggestion-badge{color:var(--color-text-on-accent);background:var(--color-accent);border-radius:var(--radius-xs);padding:1px var(--space-2);font-size:var(--font-size-2xs)}.mention-empty,.mention-heading{color:var(--color-text-muted);font-size:var(--font-size-xs);padding:7px var(--space-4)}.mention-chip{white-space:nowrap}.upload-list{gap:var(--space-4);max-height:min(280px,36dvh);padding:var(--space-5);border-bottom:1px solid var(--color-border-normal);background:var(--color-bg-primary);display:grid;overflow-y:auto}.attachment-draft,.attachment-card{align-items:center;gap:var(--space-5);border:1px solid var(--color-border-normal);border-radius:var(--radius-lg);background:var(--color-bg-primary);width:100%;min-width:0;display:flex}.attachment-draft{min-height:68px;padding:var(--space-4) var(--space-5)}.attachment-draft-info,.attachment-info{flex:1;min-width:0}.attachment-file-symbol{border-radius:var(--radius-md);background:var(--color-bg-secondary);flex:0 0 36px;place-items:center;width:36px;height:40px;display:grid;overflow:hidden}.attachment-file-icon{width:24px;height:24px;color:var(--color-text-secondary);stroke-width:2px;display:block}.attachment-draft-image{object-fit:cover;width:36px;height:40px;display:block}.attachment-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;color:var(--color-text-primary);font-size:var(--font-size-compact);font-weight:var(--font-weight-semibold);line-height:var(--line-height-compact);display:block;overflow:hidden}button.attachment-name{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}button.attachment-name:hover{color:var(--color-accent)}button.attachment-name:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:2px}.attachment-status,.attachment-meta{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-compact);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;display:block}.attachment-draft-actions,.attachment-actions{align-items:center;gap:var(--space-1);flex:none;margin-left:auto;display:flex}.attachment-action.ds-button{border-radius:var(--radius-md);width:32px;min-height:32px;color:var(--color-text-secondary);border:0;flex:0 0 32px;padding:0}.attachment-action.ds-button svg{width:16px;height:16px}.attachment-draft-failed,.attachment-draft-cancelled{border-color:var(--color-border-danger)}.attachment-draft-failed .attachment-status,.attachment-draft-cancelled .attachment-status{color:var(--color-text-danger-soft)}.attachment-progress-track{width:100%;height:3px;margin-top:var(--space-4);border-radius:var(--radius-pill);background:var(--color-bg-hover);position:relative;overflow:hidden}.attachment-progress-track:after{content:"";inset-block:0;border-radius:inherit;background:var(--color-accent);width:32%;animation:1.6s ease-in-out -.55s infinite attachment-indeterminate;position:absolute;left:0;transform:translate(90%)}.attachment-upload-progress{opacity:0;width:100%;height:100%;position:absolute;inset:0}@keyframes attachment-indeterminate{0%{transform:translate(-100%)}to{transform:translate(312.5%)}}.attachment-type-pdf{color:var(--color-text-danger-soft)}.attachment-type-image{color:var(--color-file-image)}.attachment-type-text{color:var(--color-file-text)}.message-attachments{width:min(100%,380px);min-width:0;margin:var(--space-3) 0;gap:9px;display:grid}.attachment-card{min-height:68px;padding:var(--space-7) var(--space-5)}.attachment-card-image{min-height:0;padding:0;display:block;overflow:hidden}.attachment-image-button{width:100%;min-height:138px;max-height:260px;padding:var(--space-4);background:var(--color-bg-secondary);cursor:pointer;border:0;place-items:center;display:grid}.attachment-image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:240px;margin-inline:auto;display:block}.attachment-image-caption{align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border-normal);display:flex}.interrupted-files{gap:var(--space-4);padding:var(--space-5) var(--space-6);color:var(--color-text-danger-soft);font-size:var(--font-size-xs);align-items:center;display:flex}.task-history-dialog{width:min(600px,100vw - 24px);padding:var(--space-8)}.task-history-dialog .dialog-heading{margin-bottom:var(--space-6)}.task-history-list{max-height:min(560px,65dvh);overflow-y:auto}.task-card{padding:9px var(--space-6);border-radius:var(--radius-control);background:var(--color-bg-secondary);border-left:3px solid var(--color-accent);margin-top:5px}.task-completed{border-color:var(--color-status-success)}.task-failed,.task-unknown{border-color:var(--color-status-danger)}.task-heading{gap:var(--space-4);font-size:var(--font-size-sm);flex-wrap:wrap;align-items:center;display:flex}.task-heading strong{color:var(--color-text-normal);font-weight:600}.task-stage{color:var(--color-text-secondary)}.task-heading .text-button{margin-left:auto}.task-summary{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.drop-overlay{z-index:var(--z-drop-target);justify-content:center;align-items:center;gap:var(--space-9);background:var(--color-drop-background);border:2px dashed var(--color-drop-border);border-radius:var(--radius-xl);pointer-events:none;color:var(--color-text-on-accent);flex-direction:column;display:flex;position:absolute;inset:56px 12px 12px}.drop-overlay svg{width:64px;height:64px}.drop-overlay strong{font-size:var(--font-size-xl)}.details-panel{min-height:0;padding:0 var(--space-4) var(--space-8);background:var(--side);flex-direction:column;display:flex;overflow-y:auto}.details-heading{min-height:var(--height-header);padding:0 var(--space-4);justify-content:space-between;align-items:center;display:flex}.details-heading h2{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.member-group .section-heading{margin:var(--space-10) var(--space-4) var(--space-4)}.room-members .member-row{width:100%;margin:0}.room-members .member-kind{display:none}.member-presence{width:7px;height:7px}.home-panel{padding:var(--space-12);flex:1;overflow:auto}.bots-panel{place-items:center;display:grid}.bots-panel-empty{text-align:center;max-width:360px;color:var(--color-text-muted)}.bots-panel-empty>.icon{width:42px;height:42px;color:var(--color-accent)}.bots-panel-empty h2{margin:var(--space-8) 0 var(--space-4);color:var(--color-text-primary);font-size:var(--font-size-title)}.bots-panel-empty p{font-size:var(--font-size-sm);line-height:var(--line-height-body)}.bots-view .details-panel{display:none}.bots-view.app-shell{grid-template-columns:var(--width-server-rail) var(--width-channel-sidebar) minmax(0,1fr)}.home-panel h2{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:var(--space-6) var(--space-4)}.home-heading{justify-content:space-between;align-items:center;max-width:460px;display:flex}.home-panel .contact-row{width:100%;max-width:460px}.notice{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-8);font-size:var(--font-size-sm);line-height:1.5;display:flex}.notice-error{background:var(--color-bg-danger);color:var(--color-text-danger-soft)}.notice button{color:var(--color-text-primary);font-size:var(--font-size-xs);background:0 0;border:0;flex-shrink:0}.panel-backdrop{z-index:var(--z-backdrop);background:var(--color-overlay);position:fixed;inset:0}.mobile-close,.mobile-channels{display:none}.icon-button svg{width:20px;height:20px}dialog{color:var(--color-text-normal);background:var(--color-bg-primary);border:1px solid var(--color-border-normal);border-radius:var(--radius-lg);box-shadow:var(--shadow-dialog);max-height:calc(100dvh - 32px)}dialog[open]{height:min(var(--dialog-height,640px),calc(100dvh - 32px));flex-direction:column;display:flex;overflow:hidden}dialog[open]>form{flex-direction:column;flex:auto;min-height:0;display:flex}dialog::backdrop{background:var(--color-dialog-overlay)}.dialog-heading{justify-content:space-between;align-items:center;gap:var(--space-6);margin-bottom:var(--space-7);flex:none;display:flex}.dialog-scroll-region{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb) transparent;flex:auto;min-height:0;overflow:hidden auto}.dialog-footer{padding-top:var(--space-6);border-top:1px solid var(--color-border-subtle);flex:none}.dialog-footer .login-submit,.dialog-footer .settings-actions{margin-top:0}.dialog-footer .auth-mode-switch{margin-top:var(--space-4)}.dialog-footer .settings-actions{justify-content:flex-start}.member-dialog .dialog-scroll-region{padding-top:var(--space-1)}.member-dialog .dialog-footer{margin-top:var(--space-6)}.preview-dialog #preview-content{place-items:center;display:grid}.login-dialog[open],.room-dialog[open],.notification-dialog[open]{--dialog-height:560px}.create-bot-dialog[open]{--dialog-height:440px}.settings-dialog[open],.settings-dialog.ds-dialog-content[data-open]{--dialog-height:640px}.settings-dialog.ds-dialog-content[data-open]{height:min(var(--dialog-height),calc(100dvh - 32px))}.settings-dialog .settings-panel-scroll{padding-right:var(--space-3);margin-right:calc(-1 * var(--space-3))}.settings-dialog .settings-panel-scroll h3:first-child{margin-top:0}.settings-dialog .appearance-controls{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.settings-dialog .appearance-field{min-width:0}.settings-dialog .appearance-field label{margin:0 0 var(--space-4)}.settings-dialog .theme-colors{margin:var(--space-4) 0 0;grid-column:1/-1}.settings-dialog [data-settings-panel=appearance] h3{margin:var(--space-8) 0 var(--space-5)}.settings-dialog [data-settings-panel=appearance] h3:first-child{margin-top:0}.settings-dialog-footer{min-height:64px}.settings-dialog-footer .settings-actions{min-height:38px}.inbox-dialog[open],.task-history-dialog[open]{--dialog-height:600px}.member-dialog[open]{--dialog-height:420px}.preview-dialog[open]{--dialog-height:760px}.dialog-heading h2{color:var(--color-text-primary);font-size:19px;font-weight:var(--font-weight-semibold);text-overflow:ellipsis;min-width:0;margin:0;overflow:hidden}.login-dialog,.create-bot-dialog,.room-dialog,.notification-dialog{width:min(440px,100% - 32px);padding:var(--space-12)}.login-dialog label,.create-bot-dialog label,.room-dialog label[for],#room-choice-label,.settings-dialog label[for]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin:var(--space-9) 0 var(--space-4);display:block}.login-dialog input:not(.ds-input):not([aria-hidden=true]),.create-bot-dialog input:not(.ds-input):not([aria-hidden=true]),.room-dialog input:not(.ds-input):not([aria-hidden=true]),.settings-dialog input:not(.ds-input):not([aria-hidden=true]):not([type=color]){width:100%;color:var(--color-text-normal);background:var(--color-bg-canvas);border:1px solid var(--color-bg-canvas);border-radius:var(--radius-xs);font-size:var(--font-size-compact);padding:11px}.auth-password-field{position:relative}.auth-password-field input{padding-right:48px}.auth-password-field .icon-button{right:var(--space-3);position:absolute;top:50%;transform:translateY(-50%)}.auth-mode-switch{width:100%;margin-top:var(--space-8)}.field-error{margin:var(--space-3) 0 0;color:var(--color-text-danger);font-size:var(--font-size-xs);line-height:var(--line-height-body)}input[aria-invalid=true]{border-color:var(--color-border-danger)}.bot-connection-details h3{font-size:var(--font-size-heading);overflow-wrap:anywhere;margin:0}.bot-connection-status{align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted);display:flex}.bot-id-row{align-items:center;gap:var(--space-3);display:flex}.bot-id{min-width:0;font-family:var(--font-family-code);flex:1}.primary-button,.secondary-button,.danger-button{padding:9px var(--space-7);border-radius:var(--radius-xs);color:var(--color-text-on-accent);background:var(--color-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:0}.primary-button:hover:not(:disabled){background:var(--color-accent-hover)}.secondary-button{background:var(--color-bg-neutral);color:var(--color-text-primary)}.secondary-button:hover:not(:disabled){background:var(--color-bg-neutral-hover)}.danger-button{background:var(--color-danger-action)}.login-submit{width:100%;margin-top:var(--space-12);display:block}.login-error{margin-top:var(--space-8);font-size:var(--font-size-sm);color:var(--color-text-danger);line-height:1.5}.auth-central{margin:0 0 var(--space-12);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5}.settings-dialog{width:min(640px,100% - 32px);padding:var(--space-12)}.settings-tabs{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border-normal);margin-bottom:var(--space-7);padding-bottom:var(--space-5);flex:none;display:flex;overflow-x:auto}.settings-tabs button{border-radius:var(--radius-sm);padding:7px var(--space-5);color:var(--color-text-secondary);font-size:var(--font-size-sm);background:0 0;border:0;flex-shrink:0}.settings-tabs button[aria-current=page],.settings-tabs button[aria-pressed=true]{background:var(--color-bg-selected);color:var(--color-text-primary)}.settings-dialog h3{font-size:var(--font-size-body);color:var(--color-text-primary);margin:var(--space-10) 0 var(--space-5)}.settings-dialog p{color:var(--color-text-secondary);font-size:var(--font-size-sm);overflow-wrap:anywhere;line-height:1.6}.settings-actions{gap:var(--space-4);flex-wrap:wrap;align-items:center;margin-top:15px;display:flex}.settings-feedback{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6}.settings-help{margin-top:var(--space-12);font-size:var(--font-size-xs);color:var(--color-text-muted)}.settings-help summary{cursor:pointer}.settings-section-heading{justify-content:space-between;align-items:center;display:flex}.room-choices{gap:var(--space-2);max-height:40dvh;display:grid;overflow:auto}.room-choice{gap:var(--space-5);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--color-bg-secondary);font-size:var(--font-size-compact);cursor:pointer;align-items:center;display:flex}.room-choice .ds-checkbox{flex-shrink:0}.room-choice>span:not(.avatar):not(.member-kind):not(.ds-checkbox){flex:1}.room-choice-identity{overflow-wrap:anywhere;min-width:0;display:grid}.room-choice-identity .member-full-id{min-width:0}.check-label{align-items:center;gap:var(--space-4);font-size:var(--font-size-sm);margin:var(--space-7) 0;color:var(--color-text-normal);display:flex}.check-label .ds-checkbox,.check-label .ds-radio{width:16px;height:16px}fieldset{margin:var(--space-10) 0;border:0;padding:0}legend{color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs)}.text-button{color:var(--color-text-secondary);font-size:var(--font-size-xs);background:0 0;border:0;padding:3px 0}.text-button:hover{color:var(--color-text-primary);text-decoration:underline}.inbox-dialog{width:min(500px,100% - 24px);padding:var(--space-10)}.inbox-filters{align-items:center;gap:var(--space-6);font-size:var(--font-size-2xs);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.inbox-filters .text-button{margin-left:auto}.inbox-list{margin-top:var(--space-7)}.inbox-item{text-align:left;border:0;border-left:3px solid var(--color-accent);width:100%;padding:var(--space-6);margin-bottom:var(--space-4);border-radius:var(--radius-sm);background:var(--color-bg-secondary);display:block}.inbox-item:hover{background:var(--color-bg-selected)}.inbox-item.read{border-left-color:#0000}.inbox-item-header{justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5);color:var(--color-text-secondary);font-size:var(--font-size-xs);display:flex}.inbox-item-header time{color:var(--color-text-muted);font-size:var(--font-size-2xs)}.inbox-sender{color:var(--color-text-normal);font-size:var(--font-size-sm)}.inbox-item p{color:var(--color-text-secondary);font-size:var(--font-size-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0}.inbox-empty{text-align:center;color:var(--color-text-muted);font-size:var(--font-size-compact);padding:44px 0}.role-row{gap:var(--space-5);width:100%;padding:var(--space-6) var(--space-4);text-align:left;border:0;border-bottom:1px solid var(--color-border-normal);background:0 0;align-items:center;display:flex}.role-row strong{font-size:var(--font-size-compact);flex:1}.role-row small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.role-color{border-radius:var(--radius-round);width:14px;height:14px}#role-color{background:0 0;border:0;width:44px;height:32px;padding:0}.member-dialog{width:min(340px,100% - 24px);padding:var(--space-14) var(--space-10) var(--space-10);position:relative}.dialog-close{position:absolute;top:10px;right:10px}.member-dialog .avatar{width:64px;height:64px;font-size:26px}.member-dialog h2{font-size:var(--font-size-xl);margin:var(--space-8) 0 5px}.member-dialog p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}#member-dialog-id{overflow-wrap:anywhere}.member-dialog .bot-connection-status,.member-dialog .bot-connection-help{margin-top:var(--space-4)}.member-role-list{gap:var(--space-3);margin-top:var(--space-9);flex-wrap:wrap;display:flex}.role-badge{color:var(--color-text-normal);background:var(--color-bg-tertiary);border-radius:var(--radius-control);padding:5px var(--space-4);font-size:var(--font-size-xs)}.role-badge:before{content:"";width:9px;height:9px;margin-right:var(--space-3);background:var(--role-color,var(--color-role-default));border-radius:var(--radius-round);display:inline-block}.preview-dialog{width:min(1000px,100vw - 24px);padding:var(--space-8)}.preview-dialog .dialog-heading{margin-bottom:var(--space-6)}.preview-dialog .dialog-heading h2{font-size:var(--font-size-body)}.preview-image{object-fit:contain;max-width:100%;max-height:100%;margin:auto;display:block}.preview-frame{background:var(--color-document-paper);border:0;width:100%;height:100%;min-height:300px}.preview-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--font-size-sm);line-height:1.6}.toast{bottom:max(24px,env(safe-area-inset-bottom));z-index:var(--z-toast);max-width:calc(100% - 32px);padding:var(--space-5) var(--space-8);border-radius:var(--radius-control);background:var(--color-bg-toast);box-shadow:var(--shadow-toast);color:var(--color-text-on-accent);font-size:var(--font-size-sm);position:fixed;left:50%;transform:translate(-50%)}.core-card{align-items:center;gap:var(--space-5);background:var(--color-bg-secondary);padding:var(--space-6);border-radius:var(--radius-control);display:flex}.core-card>div{flex:1}.core-card strong{font-size:var(--font-size-compact)}.core-card p{font-size:var(--font-size-2xs);margin:3px 0 0}.core-icon{color:var(--color-text-muted);font-size:25px}.node-list{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.node-card{background:var(--color-bg-secondary);padding:var(--space-6);border-radius:var(--radius-control)}.node-header{align-items:center;gap:var(--space-4);display:flex}.node-header .avatar{width:26px;height:26px;font-size:var(--font-size-xs)}.node-title{flex:1;min-width:0}.node-title strong{font-size:var(--font-size-xs);display:block}.node-title small{font-size:var(--font-size-2xs);color:var(--color-text-muted)}.node-state{align-items:center;gap:var(--space-2);font-size:var(--font-size-2xs);display:flex}.node-engine{margin-top:var(--space-4);font-size:var(--font-size-2xs);color:var(--color-text-muted);display:inline-block}.node-meta{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4);border-top:1px solid var(--color-bg-selected);padding-top:var(--space-4);font-size:var(--font-size-2xs);color:var(--color-text-muted);display:flex}.node-error{color:var(--color-text-danger)!important;font-size:var(--font-size-2xs)!important}.budget-section{margin-top:var(--space-10);border-top:1px solid var(--color-border-normal)}.budget-values{align-items:baseline;gap:var(--space-3);display:flex}.budget-values strong{font-size:var(--font-size-title)}.budget-values span{font-size:var(--font-size-xs);color:var(--color-text-muted)}.budget-track{margin-top:var(--space-5);background:var(--color-bg-selected);height:3px}#budget-fill{background:var(--color-accent);height:100%}.small{font-size:var(--font-size-xs);line-height:1.6}.muted{color:var(--color-text-muted)}.error-text{color:var(--color-text-danger)}@media (max-width:1180px){:root{--width-server-rail:64px}.app-shell{grid-template-columns:64px 220px minmax(0,1fr)}.server-rail{padding-inline:var(--space-4)}.server-list{width:calc(100% + 16px);padding-inline:var(--space-4)}.server-icon.active:before{left:-8px}.details-panel{width:260px;z-index:var(--z-panel);transition:transform var(--motion-panel) ease;box-shadow:var(--shadow-panel);position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.details-panel.open{transform:translate(0)}.mobile-close{display:inline-flex}}@media (max-width:760px){.app-shell{display:flex}.conversation{flex:1}.server-rail{width:64px;z-index:var(--z-navigation);transition:transform var(--motion-panel) ease;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar{width:min(260px,100vw - 84px);z-index:var(--z-navigation);transition:transform var(--motion-panel) ease;box-shadow:var(--shadow-navigation);position:fixed;top:0;bottom:0;left:64px;transform:translate(calc(-100% - 64px))}.sidebar.open,.channels-open .server-rail{transform:translate(0)}.mobile-channels{display:inline-flex}.brand{padding-top:env(safe-area-inset-top);height:calc(49px + env(safe-area-inset-top))}.conversation{--content-gutter:var(--space-8)}.conversation-header{padding:env(safe-area-inset-top) var(--content-gutter) 0;height:calc(52px + env(safe-area-inset-top));min-height:calc(52px + env(safe-area-inset-top))}.room-heading{gap:var(--space-3)}.heading-hash,.connection-label{display:none}.header-actions{gap:5px}h1{max-width:37vw;font-size:var(--font-size-body)}.timeline{padding-inline:var(--content-gutter)}.message{margin-inline:calc(-1 * var(--content-gutter));padding-inline:var(--content-gutter);gap:var(--space-5)}.message-avatar-button,.message .avatar{width:34px;height:34px}.message .avatar,.message-name{font-size:var(--font-size-compact)}.message-bubble{font-size:var(--font-size-body)}.message-actions{top:-19px;right:8px}.message:active .message-actions{opacity:1;pointer-events:auto}.composer-area{padding-inline:var(--content-gutter);padding-bottom:max(var(--space-3),env(safe-area-inset-bottom))}.composer-footer{display:none}.message-input{font-size:var(--font-size-base);max-height:150px}.composer-input-row{padding-block:var(--space-2)}.jump-latest{bottom:74px;right:16px}.settings-dialog,.room-dialog,.notification-dialog,.create-bot-dialog,.login-dialog{padding:var(--space-10)}dialog[open]{height:min(var(--dialog-height,640px),calc(100dvh - 16px));max-height:calc(100dvh - 16px)}.settings-dialog.ds-dialog-content[data-open]{height:min(var(--dialog-height),calc(100dvh - 16px))}.settings-tabs{gap:var(--space-1)}.settings-tabs button{padding-inline:var(--space-4)}.settings-dialog .appearance-controls{gap:var(--space-6);grid-template-columns:1fr}.node-list{grid-template-columns:1fr}.attachment-name{white-space:normal;overflow-wrap:anywhere;overflow:visible}.attachment-card{width:100%}.reply-copy #reply-preview-body{display:none}.mention-popup{max-height:min(280px,40dvh)}.drop-overlay{inset:56px 8px 8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.attachment-progress-track:after{opacity:.6;transform:translate(90%)}}.mention-suggestion-status{border-radius:var(--radius-round);background:var(--color-icon-muted);flex-shrink:0;width:7px;height:7px}.mention-suggestion-status.online{background:var(--color-status-success)}.message-input[data-empty=true]:before{content:attr(data-placeholder);color:var(--color-text-muted);pointer-events:none}@media (pointer:coarse){.attachment-action.ds-button{flex-basis:44px;width:44px;min-height:44px}}@media (min-width:1181px){.members-hidden .app-shell{grid-template-columns:var(--width-server-rail) var(--width-channel-sidebar) minmax(0,1fr)}.members-hidden .details-panel{display:none}}.empty-tasks{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted);padding:var(--space-9) 0}#tasks-button[aria-expanded=true]{color:var(--color-text-primary);background:var(--color-bg-selected)}@media (max-width:760px){.header-actions{gap:3px}.header-actions .icon-button{width:25px}h1{max-width:32vw}}.workspace-brand{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.member-full-id{color:var(--color-text-muted);font-size:var(--font-size-xs);overflow-wrap:anywhere;font-weight:400;display:block}.member-info .member-full-id{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.identity-value,.account-origins dd{overflow-wrap:anywhere}.account-origins{gap:var(--space-4);margin-block:var(--space-8);display:grid}.account-origins dt{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.account-origins dd{margin:0 0 var(--space-4)}.connect-dsh{gap:var(--space-4);margin-top:var(--space-12);padding-top:var(--space-12);border-top:1px solid var(--color-border-divider);display:grid}.connect-dsh h3,.connect-dsh p{margin:0}.connection-key{font-family:var(--font-family-code);font-size:var(--font-size-xs);word-break:break-all;resize:none}.connect-dsh-actions{gap:var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.server-rail{overflow-y:auto}.server-icon{flex-shrink:0}.server-invite-count{min-width:18px;padding-inline:var(--space-2);border-radius:var(--radius-pill);background:var(--color-status-danger);color:var(--color-text-on-accent);font-size:var(--font-size-xs);line-height:18px;position:absolute;bottom:0;right:0}.server-revoked{outline:1px solid var(--color-status-danger)}.space-list{gap:var(--space-6);display:grid}.space-card{padding:var(--space-8);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-secondary);min-width:0}.space-card>header{align-items:center;gap:var(--space-6);display:flex}.space-card>header>div{flex:1;min-width:0}.space-state{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.space-revoked,.space-restricted{color:var(--color-status-danger)}.space-connected,.space-joined{color:var(--color-status-success)}.space-room,.space-invitation{align-items:center;gap:var(--space-6);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border-subtle);display:flex}.space-room>span:first-child,.space-invitation>span:first-child{flex:1;min-width:0}.spaces-dialog>section{margin-top:var(--space-12)}.listed-servers{margin:var(--space-6) 0 0;padding:0;list-style:none}.listed-server{align-items:center;gap:var(--space-6);display:flex}.listed-server>div{gap:var(--space-2);overflow-wrap:anywhere;flex:1;min-width:0;display:grid}.listed-server>a{align-items:center;text-decoration:none;display:inline-flex}.listed-server-invite{color:var(--color-status-warning)}.invite-result{gap:var(--space-4);margin-top:var(--space-6);display:grid}.invite-result #invite-code{font-family:var(--font-family-code);letter-spacing:.08em}.invite-link-row{gap:var(--space-4);display:flex}.invite-link-row>input{flex:1;min-width:0}.spaces-dialog form>button{margin-top:var(--space-4)}@media (max-width:600px){.space-card>header,.space-invitation,.space-room{flex-wrap:wrap}.space-card>header>div,.space-invitation>span:first-child,.space-room>span:first-child{flex-basis:65%}.space-card .settings-actions{width:100%}.account-origins dd{font-size:var(--font-size-sm)}}.workspace-switcher{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;min-width:0;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.workspace-switcher:focus-visible{outline:2px solid var(--color-focus);outline-offset:var(--space-2);border-radius:var(--radius-sm)}.bot-work-grants .identity-value{color:var(--color-text-muted);font-size:var(--font-size-sm)}.work-grant-list{gap:var(--space-8);margin-block:var(--space-8);display:grid}.work-grant-row{min-width:0;padding:var(--space-8);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);margin:0}.work-grant-row legend{padding-inline:var(--space-2);overflow-wrap:anywhere;font-weight:600}.work-grant-row h4{margin:var(--space-8) 0 var(--space-4)}.work-grant-people,.work-grant-tools{gap:var(--space-4);display:grid}.work-grant-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.work-grant-row .check-label{align-items:flex-start}.work-grant-row .check-label .ds-checkbox{margin-top:var(--space-1);flex-shrink:0}.bot-work-grants .settings-actions{flex-wrap:wrap}.bots-panel:has(.bot-home){display:block}.bot-home{gap:var(--space-8);flex-direction:column;width:100%;min-width:0;max-width:760px;margin-inline:auto;display:flex}.bot-home-header{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.bot-home-header>.avatar{width:48px;height:48px;font-size:var(--font-size-lg);flex-shrink:0}.bot-home-identity{gap:var(--space-2);flex:1;justify-items:start;min-width:0;display:grid}.home-panel .bot-home-header h2{color:var(--color-text-primary);font-size:var(--font-size-title);margin:0}.bot-home-actions{gap:var(--space-4);align-items:center;display:flex}.bot-home-actions .ds-button{gap:var(--space-4);display:inline-flex}.bot-home-actions .icon{width:16px;height:16px}.bot-home-content{min-width:0}.bot-home-section{margin-top:var(--space-10)}.bot-home-section h3,.bot-home-content>div>h3{margin:0 0 var(--space-4);font-size:var(--font-size-body);color:var(--color-text-primary)}.bot-home-section h4{margin:var(--space-6) 0 var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-muted)}.bot-home-section p{margin:0}.bot-work-list,.bot-timeline{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.bot-work-item{gap:var(--space-2);padding:var(--space-6) var(--space-8);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-secondary);overflow-wrap:anywhere;min-width:0;display:grid}.bot-work-item p{font-size:var(--font-size-sm);margin:0}.bot-timeline{margin-top:var(--space-6)}.bot-timeline-item{gap:var(--space-6);padding-block:var(--space-4);border-bottom:1px solid var(--color-border-subtle);align-items:flex-start;min-width:0;display:flex}.bot-timeline-item>.icon{width:16px;height:16px;margin-top:var(--space-2);color:var(--color-text-secondary);flex-shrink:0}.bot-timeline-item[data-kind=request]>.icon,.bot-timeline-item[data-kind=task]>.icon{color:var(--color-accent)}.bot-timeline-item>div{gap:var(--space-2);overflow-wrap:anywhere;min-width:0;display:grid}.bot-timeline-item p{font-size:var(--font-size-sm);margin:0}.bot-timeline-item blockquote{padding-left:var(--space-6);border-left:2px solid var(--color-border-subtle);color:var(--color-text-secondary);font-size:var(--font-size-sm);white-space:pre-wrap;margin:0}.bot-timeline-item small{font-size:var(--font-size-xs)}.bot-contact-list{gap:var(--space-4);margin-bottom:var(--space-10);flex-wrap:wrap;display:flex}.bot-contact-list .ds-button{align-items:center;gap:var(--space-4);max-width:100%;height:auto;padding-block:var(--space-3);text-align:left;display:inline-flex}.bot-contact-list .ds-button[aria-pressed=true]{background:var(--color-bg-secondary);outline:1px solid var(--color-accent)}.bot-contact-list .avatar{width:28px;height:28px;font-size:var(--font-size-sm);flex-shrink:0}.bot-contact-name{min-width:0;display:grid}.bot-contact-name small{font-weight:400;font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bot-settings-tabs{margin-bottom:var(--space-10)}.bot-activity-card{align-items:flex-start;gap:var(--space-6);padding:var(--space-8);background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);display:flex}.bot-activity-card>.icon{color:var(--color-text-secondary);margin-top:var(--space-1)}.bot-activity-card[data-activity=working]>.icon,.bot-activity-card[data-activity=speaking]>.icon{color:var(--color-accent)}.bot-activity-card strong{font-size:var(--font-size-body);color:var(--color-text-primary)}.bot-activity-card p{margin:var(--space-2) 0 0}.bot-overview-grid{gap:var(--space-10) var(--space-8);margin:var(--space-10) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bot-overview-grid>div{min-width:0}.bot-overview-grid dt{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-bottom:var(--space-3)}.bot-overview-grid dd{color:var(--color-text-primary);font-size:var(--font-size-body);overflow-wrap:anywhere;margin:0}.bot-runtime-details{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-block:var(--space-8)}.bot-runtime-details summary{cursor:pointer}.bot-runtime-details p{margin-bottom:var(--space-2)}.bot-settings-error{color:var(--color-text-danger)}.bot-participation-modes{gap:var(--space-5);margin-block:var(--space-6) var(--space-8);display:grid}.bot-mode-option{align-items:flex-start;gap:var(--space-6);padding:var(--space-8);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-secondary);cursor:pointer;display:flex}.bot-mode-option[data-selected=true]{border-color:var(--color-accent)}.bot-mode-option .ds-radio{margin-top:var(--space-1);flex-shrink:0}.bot-mode-option>span{min-width:0}.bot-mode-option strong,.bot-mode-option small{display:block}.bot-mode-option strong{font-size:var(--font-size-body);color:var(--color-text-primary)}.bot-mode-option small{margin-top:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-body)}.bot-decision-status{padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle)}.bot-state-pill{margin-right:var(--space-4);padding:var(--space-1) var(--space-4);border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:var(--font-size-xs);display:inline-block}.bot-memory-filter{gap:0 var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.bot-memory-filter label{margin-top:var(--space-4)!important}.bot-memory-search{margin-top:var(--space-6);grid-column:1/-1}.bot-memory-search>div{gap:var(--space-4);display:flex}.bot-memory-search input{flex:1;min-width:0}.bot-memory-entities{margin-top:var(--space-8);display:grid}.bot-memory-entity.ds-button{justify-content:flex-start;gap:var(--space-6);width:100%;height:auto;min-height:60px;padding:var(--space-6);text-align:left;white-space:normal;border-bottom:1px solid var(--color-border-subtle)}.bot-memory-entity>span{flex:1;min-width:0}.bot-memory-entity strong,.bot-memory-entity small{overflow-wrap:anywhere;display:block}.bot-memory-entity>small{max-width:32%;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:400}.bot-memory-entity>span>small{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:var(--space-2);font-weight:400}.bot-memory-claim{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);min-width:0;padding:var(--space-8);margin-bottom:var(--space-6);background:var(--color-bg-secondary)}.bot-memory-labels{gap:var(--space-4);flex-wrap:wrap;display:flex}.bot-memory-labels>span{color:var(--color-text-secondary);font-size:var(--font-size-xs);border:1px solid var(--color-border-normal);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3)}.bot-memory-claim p{margin-block:var(--space-4)}.bot-memory-claim .bot-memory-text{font-size:var(--font-size-body);color:var(--color-text-primary);white-space:pre-wrap}.bot-memory-conflict{align-items:flex-start;gap:var(--space-4);display:flex;color:var(--color-status-warning)!important}.bot-memory-conflict .icon{width:16px;height:16px;margin-top:var(--space-1)}.bot-memory-sources{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-top:var(--space-6)}.bot-memory-sources summary{cursor:pointer}.bot-memory-sources ul{margin-block:var(--space-6);padding-left:var(--space-8)}.bot-memory-sources li{gap:var(--space-3);margin-bottom:var(--space-8);overflow-wrap:anywhere;display:grid}.bot-memory-sources li>time,.bot-memory-sources li>small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.bot-memory-boundary{align-items:flex-start;gap:var(--space-4);margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--color-border-subtle);display:flex}.bot-memory-boundary .icon{width:16px;height:16px;margin-top:var(--space-1)}.bot-profile-owner{overflow-wrap:anywhere;margin-top:var(--space-4)!important}#member-bot-home{margin-top:var(--space-6);padding-left:0}.bot-setup-fields label[for]:first-child{margin-top:0}.bot-setup-form{margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--color-border-subtle)}.bot-stage[data-stage=online]{color:var(--color-status-success)}.bot-stage[data-stage=failed],.bot-stage[data-stage=error]{color:var(--color-text-danger)}.bot-progress-state{margin:0 0 var(--space-6)}.bot-progress-state .bot-stage{font-size:var(--font-size-heading);font-weight:var(--font-weight-semibold)}.settings-dialog p.bot-decision-warning{margin:var(--space-4) 0 0;padding:var(--space-4) var(--space-6);border:1px solid color-mix(in srgb, var(--color-status-warning) 45%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-status-warning) 10%, transparent);color:var(--color-text-primary)}.bot-devices{margin-top:var(--space-12);padding-top:var(--space-4);border-top:1px solid var(--color-border-divider)}.connect-dsh-bare{margin-top:var(--space-4);border-top:0;padding-top:0}@media (max-width:440px){.bot-home-actions{justify-content:flex-end;width:100%}.bot-memory-filter{grid-template-columns:1fr}.bot-memory-entity>small{display:none}.bot-overview-grid{gap:var(--space-8) var(--space-6)}}.unread-separator{scroll-margin-top:var(--space-8);gap:var(--space-4);margin:var(--space-6) 0 var(--space-3);color:var(--color-status-danger);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);align-items:center;display:flex}.unread-separator:before{content:"";background:var(--color-status-danger);flex:1;height:1px}.unread-separator span{padding:0 var(--space-3);border-radius:var(--radius-xs);background:var(--color-status-danger);color:var(--color-text-on-accent);line-height:1.6}.unread-banner-dock{z-index:var(--z-floating);height:0;position:sticky;top:0}.unread-banner{margin:0 calc(var(--content-gutter) * -1) var(--space-2);border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--color-accent);color:var(--color-text-on-accent);font-size:var(--font-size-compact);box-shadow:var(--shadow-float);align-items:stretch;display:flex}.unread-banner button{color:inherit;font:inherit;background:0 0;border:0}.unread-banner-jump{justify-content:space-between;gap:var(--space-4);min-width:0;padding:var(--space-3) var(--space-6);text-align:left;flex:1;display:flex}.unread-banner-action{font-weight:var(--font-weight-semibold);white-space:nowrap}.unread-banner-read{padding:var(--space-3) var(--space-6);font-weight:var(--font-weight-semibold);white-space:nowrap;border-left:1px solid color-mix(in srgb, var(--color-text-on-accent) 30%, transparent)!important}.unread-banner button:hover{background:var(--color-accent-hover)}.unread-banner button:focus-visible{outline:var(--focus-width) solid var(--color-text-on-accent);outline-offset:-4px}.history-status{padding:var(--space-8) 0 var(--space-2);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-xs)}.timeline{overflow-anchor:none}.message-edited{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-2xs);display:inline-block}.message-withdrawn{color:var(--color-text-muted);font-size:var(--font-size-body);font-style:italic;line-height:var(--line-height-body)}.message-editor{margin:var(--space-2) 0}.message-editor-box{padding:0 var(--space-4)}.message-editor-actions,.message-confirm{align-items:center;gap:var(--space-4);margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}.message-editor-actions>span{margin-right:auto}.message-confirm{padding:var(--space-4) var(--space-6);border:1px solid var(--color-border-danger);border-radius:var(--radius-md);background:var(--color-bg-danger);color:var(--color-text-danger-soft)}.message-confirm>span{margin-right:auto}.message-editor-button{min-height:28px;padding:0 var(--space-6);border:1px solid var(--color-border-normal);border-radius:var(--radius-control);background:var(--color-bg-input);color:var(--color-text-normal);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.message-editor-button:hover:not(:disabled){background:var(--color-bg-selected)}.message-editor-button.primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-text-on-accent)}.message-editor-button.primary:hover:not(:disabled){background:var(--color-accent-hover)}.message-editor-button.danger{border-color:var(--color-danger-action);background:var(--color-danger-action);color:var(--color-text-on-accent)}.message-editor-button:disabled{opacity:var(--opacity-disabled)}.message-editor-button:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:1px}.message-action.danger:hover{color:var(--color-text-danger)}.message-actions[hidden]{display:none}.avatar{overflow:hidden}.avatar>img{object-fit:cover;width:100%;height:100%}.avatar-editor{margin-block:var(--space-5);padding-block:var(--space-4)}.avatar-editor-identity{align-items:center;gap:var(--space-5);display:flex}.avatar-editor-identity .avatar{width:64px;height:64px}.avatar-editor-identity small{color:var(--color-text-muted);display:block}.avatar-crop-editor{gap:var(--space-4);grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:360px;display:grid}.avatar-crop-editor label{gap:var(--space-2);display:grid}.avatar-crop-editor input[type=range]{width:100%;accent-color:var(--color-accent)}.avatar-crop-stage{aspect-ratio:1;touch-action:none;cursor:grab;background:var(--color-bg-canvas);border-radius:var(--radius-sm);width:240px;max-width:100%;height:auto;position:relative;overflow:hidden}.avatar-crop-stage:active{cursor:grabbing}.avatar-crop-stage img,.avatar-crop-preview img{pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;position:absolute}.avatar-crop-mask{box-shadow:0 0 0 100px color-mix(in srgb, var(--color-bg-canvas) 75%, transparent);outline:1px solid var(--color-border-normal);pointer-events:none;border-radius:50%;position:absolute;inset:0}.avatar-crop-preview{align-items:center;gap:var(--space-4);display:flex}.avatar-crop-preview>div{border-radius:var(--radius-round);width:40px;height:40px;position:relative;overflow:hidden}.mention-suggestion-avatar{overflow:hidden}.mention-suggestion-avatar>img{object-fit:cover;width:100%;height:100%}.ds-button{border-radius:var(--radius-md);min-height:38px;font-size:var(--font-size-compact);font-weight:var(--font-weight-semibold);cursor:pointer;border:1px solid #0000;padding:0 14px;line-height:1.25}.ds-button-size-sm{min-height:34px;padding-inline:11px}.ds-button-size-icon{width:36px;min-height:36px;padding:0}.ds-button svg{stroke-width:2px;width:16px;height:16px}.ds-button-size-icon svg{width:20px;height:20px}.ds-button-default{background:var(--color-accent);color:var(--color-text-on-accent)}.ds-button-default:hover:not(:disabled){background:var(--color-accent-hover)}.ds-button-secondary{background:var(--color-bg-neutral);color:var(--color-text-primary)}.ds-button-secondary:hover:not(:disabled){background:var(--color-bg-neutral-hover)}.ds-button-ghost{color:var(--color-text-secondary);background:0 0}.ds-button-ghost:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-primary)}.ds-button-destructive{background:var(--color-bg-danger);color:var(--color-text-danger)}.ds-button-destructive:hover:not(:disabled){background:var(--color-border-danger);color:var(--color-text-on-accent)}.ds-button:focus-visible,.ds-input:focus-visible,.ds-popover-content:focus-visible,.ds-dialog-content:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:2px}.ds-button:disabled,.ds-input:disabled{cursor:default;opacity:var(--opacity-disabled)}.ds-input{border:1px solid var(--color-border-normal);border-radius:var(--radius-md);background:var(--color-bg-input);min-height:38px;color:var(--color-text-primary);font:inherit;font-size:var(--font-size-compact);padding:8px 11px}.ds-input::placeholder{color:var(--color-text-muted)}:is(.ds-input[aria-invalid=true],.ds-input:user-invalid){border-color:var(--color-border-danger)}.ds-select-wrap{width:100%;min-width:0;display:block;position:relative}.ds-select{appearance:none;cursor:pointer;padding-right:34px}.ds-select-wrap>svg{pointer-events:none;width:16px;height:16px;color:var(--color-text-secondary);position:absolute;top:50%;right:11px;transform:translateY(-50%)}.ds-select:disabled{cursor:default}.ds-select-wrap:has(.ds-select:disabled)>svg{opacity:var(--opacity-disabled)}.ds-textarea{resize:vertical;min-height:92px;line-height:var(--line-height-body)}.ds-checkbox,.ds-radio{border:1px solid var(--color-border-strong);background:var(--color-bg-input);cursor:pointer;vertical-align:middle;flex:0 0 16px;place-items:center;width:16px;height:16px;margin:0;padding:0;display:inline-grid}.ds-checkbox{border-radius:var(--radius-sm)}.ds-radio{border-radius:var(--radius-round)}.ds-checkbox[data-checked]{border-color:var(--color-accent);background:var(--color-accent)}.ds-checkbox-indicator{color:var(--color-text-on-accent);place-items:center;display:grid}.ds-checkbox-indicator svg{width:12px;height:12px}.ds-radio[data-checked]{border-color:var(--color-accent)}.ds-radio-indicator{background:var(--color-accent);border-radius:50%;width:8px;height:8px}.ds-checkbox:focus-visible,.ds-radio:focus-visible,.ds-color-input:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:2px}.ds-checkbox[data-disabled],.ds-radio[data-disabled]{opacity:var(--opacity-disabled);cursor:default}.ds-color-input{border:1px solid var(--color-border-normal);border-radius:var(--radius-md);background:var(--color-bg-input);cursor:pointer;width:54px;min-height:38px;padding:3px}.ds-color-input:disabled{opacity:var(--opacity-disabled);cursor:default}.ds-popover-positioner{z-index:var(--z-ui-popover);max-width:calc(100vw - 16px)}.ds-popover-content{overscroll-behavior:contain;border:1px solid var(--color-border-normal);border-radius:var(--radius-xl);background:var(--color-bg-primary);max-height:min(760px,100dvh - 24px);color:var(--color-text-normal);box-shadow:var(--shadow-suggestions);overflow-y:auto}.ds-dialog-backdrop{z-index:var(--z-ui-dialog-backdrop);background:var(--color-dialog-overlay);position:fixed;inset:0}.ds-dialog-content{z-index:var(--z-ui-dialog);overscroll-behavior:contain;border:1px solid var(--color-border-normal);border-radius:var(--radius-xl);background:var(--color-bg-primary);max-height:calc(100dvh - 32px);color:var(--color-text-normal);box-shadow:var(--shadow-dialog);position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.ds-dialog-content[data-open]{flex-direction:column;display:flex}@media (max-width:480px){.ds-dialog-content{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}}
