@layer app{.room-layout{position:relative}.right-pane{width:var(--right-pane-width);background:var(--bg-pane);min-height:0;box-shadow:inset 1px 0 0 var(--border);z-index:3;flex-direction:column;flex-shrink:0;display:flex;position:relative}.right-pane:focus-visible{outline:none}.right-pane-view{flex-direction:column;flex:1;min-height:0;display:flex}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) .right-pane.t-panel-slide[data-open=true]{animation:right-pane-fade-in var(--duration-medium) var(--ease-enter)}:root:not([data-motion=full]) .right-pane.t-panel-slide[data-state=closing]{animation:right-pane-fade-out var(--duration-medium-exit) var(--ease-exit) forwards}}:root[data-motion=reduce] .right-pane.t-panel-slide[data-open=true]{animation:right-pane-fade-in var(--duration-medium) var(--ease-enter)}:root[data-motion=reduce] .right-pane.t-panel-slide[data-state=closing]{animation:right-pane-fade-out var(--duration-medium-exit) var(--ease-exit) forwards}@keyframes right-pane-fade-in{0%{opacity:0}}@keyframes right-pane-fade-out{to{opacity:0}}.right-pane-resize{inset-block:0;z-index:4;cursor:col-resize;touch-action:none;width:7px;position:absolute;left:-3px}.right-pane-resize:after{inset-block:0;background:var(--accent);content:"";opacity:0;width:3px;transition:opacity var(--duration-micro-exit) var(--ease-exit);border-radius:2px;position:absolute;left:2px}.right-pane-resize:hover:after,.right-pane-resize:active:after,.right-pane-resize:focus-visible:after{opacity:.6;transition:opacity var(--duration-micro) var(--ease-enter) var(--duration-intent)}.right-pane-resize:focus-visible{outline:none}@media (720px<=width<1100px){.right-pane{inset-block:0;width:min(var(--right-pane-width), 100%);box-shadow:inset 1px 0 0 var(--border), var(--shadow-overlay);position:absolute;right:0}.right-pane-resize{display:none}}@media (width<720px){.right-pane{width:100%;box-shadow:none}.room-layout.t-page-slide>.room{background:var(--bg-pane)}}.pane-frame{flex-direction:column;flex:1;min-height:0;display:flex}.pane-header{z-index:1}@media (width>=720px){.pane-header{gap:var(--space-1);padding:0 var(--space-2) 0 var(--space-4)}.pane-header[data-back]{padding-left:var(--space-2)}.pane-header .page-header-actions{gap:var(--space-0-5)}}.pane-title{min-width:0;font-size:var(--text-body);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;line-height:20px;overflow:hidden}.pane-room-name{text-overflow:ellipsis;align-items:center;gap:1px;min-width:0;display:inline-flex;overflow:hidden}.pane-room-name .icon{color:var(--text-faint);flex-shrink:0}.pane-toolbar{gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-2);flex-direction:column;flex-shrink:0;display:flex}.pane-toolbar .t-tabs{align-self:stretch}.pane-toolbar .tab{padding-inline:var(--space-2);flex:1;justify-content:center}.pane-body{overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow-y:auto}.pane-body>.t-skel{flex-shrink:0}.pane-footer{padding-top:var(--space-2);flex-shrink:0}.right-pane .composer,.right-pane .message{padding-inline:var(--space-4)}.right-pane .day-divider,.right-pane .unread-divider{margin-inline:var(--space-4)}.pane-empty{align-items:center;gap:var(--space-1);max-width:280px;margin:var(--space-10) auto;padding:0 var(--space-4);text-align:center;flex-direction:column;display:flex}.pane-empty-glyph{width:44px;height:44px;margin-bottom:var(--space-2);border-radius:var(--radius-lg);background:var(--bg-sunken);color:var(--text-muted);place-items:center;display:grid}.pane-error .pane-empty-glyph{background:var(--danger-soft);color:var(--danger-text)}.pane-empty-title{font-size:var(--text-ui);font-weight:var(--weight-semibold);line-height:var(--leading-ui)}.pane-empty-text{color:var(--text-muted);font-size:var(--text-sidebar);line-height:var(--leading-sidebar);text-wrap:pretty}.pane-error .button{margin-top:var(--space-3)}.pane-skeleton{gap:var(--space-4);padding:var(--space-3) var(--space-4);flex-direction:column;display:flex}.pane-skeleton-row{align-items:center;gap:var(--space-3);display:flex}.pane-skeleton-lines{gap:var(--space-1-5);flex-direction:column;flex:1;display:flex}.pane-search{align-items:center;display:flex;position:relative}.pane-search-icon{left:calc(var(--space-2) + var(--space-0-5));color:var(--text-faint);pointer-events:none;position:absolute}.pane-search-input{width:100%;height:var(--control-md);padding:0 var(--space-8) 0 var(--space-8);border-radius:var(--radius-sm);background:var(--bg-sunken);font-size:var(--text-ui);transition:box-shadow var(--duration-micro) var(--ease-enter);border:0}.pane-search-input::placeholder{color:var(--text-faint)}.pane-search-input::-webkit-search-cancel-button{display:none}.pane-search-input:hover{box-shadow:inset 0 0 0 1px var(--border-strong)}.pane-search-input:focus-visible{box-shadow:inset 0 0 0 1px var(--accent), 0 0 0 3px color-mix(in oklch, var(--accent), transparent 75%);outline:none}.pane-search-clear{position:absolute;right:2px}.pane-search-clear.button[data-size=sm]{--button-height:26px;width:26px}.pane-section-title{align-items:center;gap:var(--space-1-5);padding:var(--space-3) var(--space-4) var(--space-1);color:var(--text-muted);font-size:var(--text-meta);font-weight:var(--weight-semibold);line-height:var(--leading-meta);letter-spacing:.02em;display:flex}.pane-section-count{color:var(--text-faint);font-weight:var(--weight-medium)}.pane-buttons{align-items:center;gap:var(--space-0-5);display:flex}.pane-button-wrap{display:inline-flex;position:relative}.pane-button-wrap .badge[data-floating]{--badge-ring:var(--bg-pane);pointer-events:none;top:-3px;right:-5px}.pane-menu-count{vertical-align:middle;margin-inline-start:var(--space-2);display:inline-flex}.pane-button-wrap .badge-pill{min-width:14px;height:14px;box-shadow:0 0 0 2px var(--badge-ring);padding-inline:3px;font-size:9px}.pane-button.button[aria-pressed=true],.room-members[aria-pressed=true]{--button-bg:var(--bg-selected);--button-bg-hover:var(--bg-selected);--button-fg:var(--accent);background:var(--bg-selected);color:var(--accent)}.room-members{align-items:center;gap:var(--space-1-5);height:30px;margin-left:var(--space-1);padding:0 var(--space-2) 0 var(--space-1);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--border);color:var(--text-muted);font-size:var(--text-sidebar);font-weight:var(--weight-medium);transition:background-color var(--duration-micro) var(--ease-enter), box-shadow var(--duration-micro) var(--ease-enter), scale var(--duration-micro) var(--ease-enter);display:inline-flex}.room-members:hover{background:var(--bg-hover);box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--text)}.room-members:active{scale:var(--scale-press)}.room-members[aria-pressed=true]{box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--accent), transparent 70%)}.avatar-group .avatar{--avatar-ring:var(--bg-pane);box-shadow:0 0 0 2px var(--bg-pane)}.room-members:hover .avatar-group .avatar{box-shadow:0 0 0 2px var(--bg-hover)}.room-members[aria-pressed=true] .avatar-group .avatar{box-shadow:0 0 0 2px var(--bg-selected)}.avatar-group{align-items:center;display:inline-flex}.avatar-group .t-avatar{display:inline-flex;position:relative}.avatar-group .t-avatar+.t-avatar{margin-left:calc(var(--avatar-group-size) * -.18)}.avatar-group .t-avatar:first-child{z-index:3}.avatar-group .t-avatar:nth-child(2){z-index:2}.avatar-group .t-avatar:nth-child(3){z-index:1}.avatar-group .t-avatar:hover{z-index:4}.member-sections{padding-bottom:var(--space-4)}.member-list{padding:0 var(--space-2);flex-direction:column;list-style:none;display:flex}.member-row{border-radius:var(--radius-md);transition:background-color var(--duration-micro-exit) var(--ease-exit);align-items:center;display:flex;position:relative}.member-row:hover,.member-row:focus-within{background:var(--bg-hover);transition-duration:var(--duration-micro)}.member-row-main{align-items:center;gap:calc(var(--space-2) + var(--space-0-5));min-width:0;padding:var(--space-1-5) var(--space-2);border-radius:inherit;text-align:left;flex:1;display:flex}.member-row-main:disabled{cursor:default}.member-row-main:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.member-row[data-offline] .member-row-main .avatar{opacity:.6}.member-row-text{flex-direction:column;min-width:0;display:flex}.member-row-name{align-items:center;gap:var(--space-1-5);min-width:0;font-size:var(--text-ui);font-weight:var(--weight-medium);line-height:var(--leading-ui);display:flex}.member-row-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.member-row[data-offline] .member-row-label{color:var(--text-muted)}.member-row-status{color:var(--text-muted);font-size:var(--text-meta);line-height:var(--leading-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-star{margin-right:var(--space-1-5);opacity:0;transition:opacity var(--duration-micro-exit) var(--ease-exit)}.member-row:hover .member-star,.member-row:focus-within .member-star,.member-star[data-starred]{opacity:1;transition:opacity var(--duration-micro) var(--ease-enter)}.member-star[data-starred],.member-star[data-starred]:hover{--button-fg:var(--warning);color:var(--warning)}.member-star[data-starred] .icon{fill:currentColor}.pin-list{gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-4);flex-direction:column;list-style:none;display:flex}.pin-card{gap:var(--space-1-5);padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-pane);box-shadow:inset 0 0 0 1px var(--border);transition:box-shadow var(--duration-micro-exit) var(--ease-exit), background-color var(--duration-micro-exit) var(--ease-exit);flex-direction:column;display:flex;position:relative}.pin-card:hover,.pin-card:focus-within{background:color-mix(in oklch, var(--bg-hover), transparent 50%);box-shadow:inset 0 0 0 1px var(--border-strong);transition-duration:var(--duration-micro)}.pin-card-header{align-items:center;gap:var(--space-2);min-width:0;display:flex}.pin-card-author{min-width:0;font-size:var(--text-ui);font-weight:var(--weight-semibold);line-height:var(--leading-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pin-card-time{color:var(--text-faint);font-size:var(--text-meta);flex-shrink:0}.pin-card-actions{gap:var(--space-0-5);opacity:0;transition:opacity var(--duration-micro-exit) var(--ease-exit);margin-left:auto;display:flex}.pin-card:hover .pin-card-actions,.pin-card:focus-within .pin-card-actions{opacity:1;transition:opacity var(--duration-micro) var(--ease-enter) var(--duration-intent)}@media (hover:none){.pin-card-actions,.member-star,.file-row-actions{opacity:1}}.pin-card-body{max-height:calc(var(--leading-body) * 8);-webkit-line-clamp:8;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pin-card-body.message-body>:where(*),.pin-card-body.message-body>.trix-content>:where(*),.pin-card-body.message-body :is(p,ul,ol,li,blockquote,h1,h2,h3,h4,h5,h6){margin:0}.pin-card-body.message-body :is(h1,h2,h3,h4,h5,h6){font-size:inherit;line-height:inherit;letter-spacing:inherit}.pin-card-body.message-body hr{display:none}.pin-card-file{color:var(--text-muted);font-size:var(--text-sidebar)}.pin-card-footer{align-items:center;gap:var(--space-1);color:var(--text-faint);font-size:var(--text-meta);line-height:var(--leading-meta);display:flex}.pane-body>.t-skel>.t-skel-content{min-width:0}.file-list{min-width:0;padding:var(--space-1) var(--space-2) var(--space-2);flex-direction:column;list-style:none;display:flex}.file-row{border-radius:var(--radius-md);min-width:0;transition:background-color var(--duration-micro-exit) var(--ease-exit);align-items:center;display:flex;position:relative}.file-row:hover,.file-row:focus-within{background:var(--bg-hover);transition-duration:var(--duration-micro)}.file-row-main{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-1-5) var(--space-2);border-radius:inherit;color:inherit;flex:1;text-decoration:none;display:flex}.file-row-main:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.file-glyph,.file-thumb{border-radius:var(--radius-md);flex-shrink:0;width:40px;height:40px}.file-glyph{background:var(--accent-soft);color:var(--accent);place-items:center;display:grid}.file-glyph[data-kind=file]{background:var(--bg-sunken);color:var(--text-muted)}.file-glyph[data-kind=film]{background:var(--agent-soft);color:var(--agent-text)}.file-thumb{object-fit:cover;background:var(--bg-sunken);box-shadow:inset 0 0 0 1px var(--shadow-ring)}.file-row-text{flex-direction:column;min-width:0;display:flex}.file-row-name{font-size:var(--text-ui);font-weight:var(--weight-medium);line-height:var(--leading-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-row-meta{align-items:center;gap:var(--space-1);min-width:0;color:var(--text-muted);font-size:var(--text-meta);line-height:var(--leading-meta);white-space:nowrap;display:flex;overflow:hidden}.file-row-meta>*{flex-shrink:0}.file-row-meta>.file-row-poster{text-overflow:ellipsis;flex-shrink:1;min-width:0;overflow:hidden}.file-ext{padding:0 var(--space-1);border-radius:var(--radius-xs);background:var(--bg-sunken);color:var(--text-muted);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.03em}.file-row-actions{gap:var(--space-0-5);padding-right:var(--space-1-5);opacity:0;transition:opacity var(--duration-micro-exit) var(--ease-exit);display:flex}.file-row:hover .file-row-actions,.file-row:focus-within .file-row-actions{opacity:1;transition:opacity var(--duration-micro) var(--ease-enter) var(--duration-intent)}.file-grid,.file-grid-skeleton{gap:var(--space-1-5);padding:var(--space-1) var(--space-4) var(--space-3);grid-template-columns:repeat(auto-fill,minmax(104px,1fr));list-style:none;display:grid}.file-tile{aspect-ratio:1;border-radius:var(--radius-md);background:var(--bg-sunken);position:relative;overflow:hidden}.file-tile-link{width:100%;height:100%;color:inherit;display:block}.file-tile-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;border-radius:inherit}.file-tile-image{object-fit:cover;width:100%;height:100%;transition:scale var(--duration-medium) var(--ease-move)}.file-tile:hover .file-tile-image{scale:1.03}.file-tile-glyph{width:100%;height:100%;color:var(--text-muted);place-items:center;display:grid}.file-tile-badge{top:var(--space-1-5);left:var(--space-1-5);border-radius:var(--radius-xs);width:20px;height:20px;color:var(--neutral-0);background:oklch(0% 0 0/.55);place-items:center;display:grid;position:absolute}.file-tile-name{inset-inline:0;padding:var(--space-4) var(--space-2) var(--space-1-5);color:var(--neutral-0);font-size:var(--text-meta);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;opacity:0;transition:opacity var(--duration-small-exit) var(--ease-exit);background:linear-gradient(#0000,oklch(0% 0 0/.6));position:absolute;bottom:0;overflow:hidden}.file-tile-actions{top:var(--space-1);right:var(--space-1);border-radius:var(--radius-sm);background:var(--bg-raised);box-shadow:var(--shadow-raised);opacity:0;transition:opacity var(--duration-small-exit) var(--ease-exit);gap:2px;padding:2px;display:flex;position:absolute}.file-tile:hover .file-tile-name,.file-tile:focus-within .file-tile-name,.file-tile:hover .file-tile-actions,.file-tile:focus-within .file-tile-actions{opacity:1;transition:opacity var(--duration-small) var(--ease-enter)}.file-more{padding:var(--space-2) 0 var(--space-5);justify-content:center;display:flex}.settings{background:var(--bg-pane);flex-direction:column;flex:1;min-height:0;display:flex}.settings-header-icon{color:var(--text-muted)}.settings-body{flex:1;min-height:0;display:flex}.settings-nav{gap:var(--space-0-5);width:220px;padding:var(--space-3) var(--space-2);box-shadow:inset -1px 0 0 var(--border);flex-direction:column;flex-shrink:0;display:flex;overflow-y:auto}.settings-nav ul{gap:var(--space-0-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.settings-nav-link{align-items:center;gap:var(--space-2);height:var(--sidebar-row-height);padding-inline:var(--space-2);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-ui);transition:background-color var(--duration-micro) var(--ease-enter);text-decoration:none;display:flex}.settings-nav-link:hover{background:var(--bg-hover);color:var(--text)}.settings-nav-link[aria-current=page]{background:var(--bg-selected);color:var(--text);font-weight:var(--weight-medium)}.settings-nav-link:focus-visible{box-shadow:0 0 0 2px var(--focus-ring);outline:none}.settings-nav-chevron{display:none}.settings-content{scrollbar-gutter:stable;flex:1;min-width:0;overflow-y:auto}.settings-page{gap:var(--space-6);max-width:640px;padding:var(--space-6) var(--space-8) var(--space-10);flex-direction:column;display:flex}.settings-page-header{gap:var(--space-1);flex-direction:column;display:flex}.settings-page-header h1,.settings-group-title{margin:0}.settings-page-description,.settings-group-description{max-width:60ch;margin:0}.settings-group{gap:var(--space-2);padding-top:var(--space-5);border-top:1px solid var(--border);flex-direction:column;display:flex}.settings-group-body{gap:var(--space-4);margin-top:var(--space-2);flex-direction:column;display:flex}.settings-group-body p{margin:0}.settings-form{gap:var(--space-4);flex-direction:column;display:flex}.settings-field{gap:var(--space-1-5);flex-direction:column;display:flex}.settings-label{font-size:var(--text-ui);font-weight:var(--weight-medium);padding:0}.settings-hint{font-size:var(--text-sidebar);margin:0}.settings-hint[data-over]{color:var(--danger-text)}.settings-error{color:var(--danger-text);font-size:var(--text-sidebar);margin:0}.settings-select{max-width:360px}.settings-textarea{height:auto;min-height:calc(var(--control-lg) * 2);padding-block:var(--space-2);resize:vertical;font:inherit}.settings-inline{align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.settings-inline>:last-child{flex:1;min-width:200px}.settings-emoji{width:88px}.settings-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.settings-callout{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--accent-soft)}.settings-link,.settings-classic-link{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.settings-classic-link{align-items:center;gap:var(--space-1);align-self:flex-start;display:inline-flex}.settings-radios{border:0;min-inline-size:0;margin:0;padding:0}.settings-radio-row{gap:var(--space-2);margin-top:var(--space-1-5);flex-wrap:wrap;display:flex}.settings-radio{align-items:center;gap:var(--space-1-5);height:var(--control-md);padding-inline:var(--space-3);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--border);cursor:pointer;font-size:var(--text-ui);transition:box-shadow var(--duration-micro) var(--ease-enter);display:inline-flex}.settings-radio:hover{box-shadow:inset 0 0 0 1px var(--border-strong)}.settings-radio:has(input:checked){background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.settings-radio:has(input:focus-visible){box-shadow:0 0 0 2px var(--focus-ring)}.settings-radio input{accent-color:var(--accent);margin:0}.settings-radios:disabled .settings-radio{opacity:.6;cursor:default}.palette-swatches{gap:var(--space-3);max-width:560px;margin-top:var(--space-1-5);grid-template-columns:repeat(auto-fill,minmax(112px,1fr));display:grid}.palette-swatch{gap:var(--space-1-5);cursor:pointer;display:grid;position:relative}.palette-swatch-input{z-index:1;opacity:0;cursor:pointer;appearance:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.palette-swatch-art{border-radius:var(--radius-md);background:var(--bg-app);height:64px;box-shadow:inset 0 0 0 1px var(--border);transition:box-shadow var(--duration-micro) var(--ease-enter);display:flex;overflow:hidden}.palette-swatch-rail{background:var(--bg-sidebar);flex:0 0 28%}.palette-swatch-pane{align-content:start;gap:var(--space-1);margin:var(--space-1-5) var(--space-1-5) var(--space-1-5) 0;padding:var(--space-1-5);border-radius:var(--radius-xs);background:var(--bg-pane);flex:1;display:grid}.palette-swatch-line{border-radius:var(--radius-pill);background:var(--text-faint);height:4px}.palette-swatch-line-short{background:var(--text-muted);width:60%}.palette-swatch-button{width:40%;height:10px;margin-top:var(--space-0-5);border-radius:var(--radius-xs);background:var(--accent-solid)}.palette-swatch-name{font-size:var(--text-sidebar)}.palette-swatch:hover .palette-swatch-art{box-shadow:inset 0 0 0 1px var(--border-strong)}.palette-swatch:has(input:checked) .palette-swatch-art{box-shadow:0 0 0 2px var(--bg-pane), 0 0 0 4px var(--accent)}.palette-swatch:has(input:checked) .palette-swatch-name{font-weight:var(--weight-medium)}.palette-swatch:has(input:focus-visible) .palette-swatch-art{box-shadow:0 0 0 2px var(--bg-pane), 0 0 0 4px var(--focus-ring)}.appearance-preview{gap:var(--space-3);max-width:560px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--bg-pane);box-shadow:inset 0 0 0 1px var(--border);margin:0;display:flex}.appearance-preview-avatar{width:var(--message-avatar-size);height:var(--message-avatar-size);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);font-size:var(--text-meta);font-weight:var(--weight-semibold);flex:none;place-items:center;display:grid}.appearance-preview-body{gap:var(--space-0-5);min-width:0;display:grid}.appearance-preview-meta,.appearance-preview-text{margin:0}.appearance-preview-meta{align-items:baseline;gap:var(--space-2);display:flex}.appearance-preview-name{font-weight:var(--weight-semibold);font-size:var(--text-body)}.appearance-preview-time{color:var(--text-faint);font-size:var(--text-meta)}.appearance-preview-text{font-size:var(--text-body);line-height:var(--leading-body)}.appearance-preview-link{color:var(--accent)}.appearance-preview-mention{padding-inline:var(--space-0-5);border-radius:var(--radius-xs);background:var(--mention-chip-bg);color:var(--mention-text);font-weight:var(--weight-medium)}.palette-editor{gap:var(--space-4);flex-direction:column;max-width:560px;display:flex}.palette-editor-group{border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.palette-editor-group-title{margin:0 0 var(--space-1);color:var(--text-muted);font-size:var(--text-sidebar);font-weight:var(--weight-medium);padding:0}.palette-field{align-items:center;column-gap:var(--space-3);padding-block:var(--space-2);border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) 7.5rem auto;grid-template-areas:"swatch text hex reset";display:grid}.palette-field-swatch{width:var(--control-md);height:var(--control-md);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--border-strong);cursor:pointer;background:0 0;border:0;grid-area:swatch;padding:0;overflow:hidden}.palette-field-swatch::-webkit-color-swatch-wrapper{padding:0}.palette-field-swatch::-webkit-color-swatch{border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--text), transparent 85%);border:0}.palette-field-swatch::-moz-color-swatch{border-radius:var(--radius-sm);border:0}.palette-field-swatch:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.palette-field-swatch:disabled{opacity:.6;cursor:default}.palette-field-text{grid-area:text;min-width:0;display:grid}.palette-field-label{font-size:var(--text-ui);font-weight:var(--weight-medium)}.palette-field-custom{color:var(--text-muted);font-weight:var(--weight-medium)}.palette-field-hint{font-size:var(--text-meta)}.palette-field-hex{gap:var(--space-1);grid-area:hex;max-width:12rem;display:grid}.palette-field-hex-input{width:100%;height:var(--control-md);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.palette-field-reset{grid-area:reset}.palette-contrast{gap:var(--space-1-5);flex-direction:column;display:flex}.palette-contrast>.settings-hint[data-low]{color:var(--warning-text)}.palette-contrast-list{margin:0;padding:0;list-style:none;display:grid}.palette-contrast-row{align-items:center;gap:var(--space-3);padding-block:var(--space-1);min-height:var(--control-sm);border-top:1px solid var(--border);font-size:var(--text-sidebar);grid-template-columns:minmax(0,1fr) auto 6.5rem;display:grid}.palette-contrast-ratio{font-variant-numeric:tabular-nums;text-align:right}.palette-contrast-verdict{align-items:center;gap:var(--space-1);color:var(--text-muted);display:inline-flex}.palette-contrast-row[data-low] .palette-contrast-verdict{color:var(--warning-text);font-weight:var(--weight-medium)}.palette-editor-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.palette-editor-status{font-size:var(--text-sidebar)}.palette-preview{border-radius:var(--radius-md);background:var(--bg-app);box-shadow:inset 0 0 0 1px var(--border);font-size:var(--text-sidebar);grid-template-columns:minmax(0,2fr) minmax(0,5fr);margin:0;display:grid;overflow:hidden}.palette-preview-sidebar{align-content:start;gap:var(--space-0-5);padding:var(--space-2);background:var(--bg-sidebar);display:grid}.palette-preview-row{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.palette-preview-row[data-selected]{background:var(--bg-selected);color:var(--text);font-weight:var(--weight-medium)}.palette-preview-pane{align-content:start;gap:var(--space-1);padding:var(--space-2) 0;border-left:1px solid var(--border);background:var(--bg-pane);display:grid}.palette-preview-message{align-items:baseline;column-gap:var(--space-2);padding:var(--space-1) var(--space-3);color:var(--text);flex-wrap:wrap;display:flex}.palette-preview-mention{background:var(--mention-bg);box-shadow:inset 2px 0 0 var(--mention)}.palette-preview-name{font-weight:var(--weight-semibold)}.palette-preview-time{color:var(--text-muted);font-size:var(--text-meta)}.palette-preview-text{flex-basis:100%}.palette-preview-link{color:var(--accent);text-decoration:underline}.palette-preview-at{color:var(--mention-text);font-weight:var(--weight-medium)}.palette-preview-actions{align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-3);display:flex}.palette-preview-button{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:var(--accent-solid);color:var(--on-accent);font-weight:var(--weight-medium)}.palette-preview-danger{color:var(--danger-text);font-weight:var(--weight-medium)}@media (width<720px){.palette-field{grid-template-columns:var(--touch-target) minmax(0, 1fr) auto;row-gap:var(--space-2);padding-block:var(--space-3);grid-template-areas:"swatch text reset""swatch hex hex"}.palette-field-swatch{width:var(--touch-target);height:var(--touch-target);align-self:start}.palette-field-hex-input,.palette-field-reset{min-height:var(--touch-target)}.palette-contrast-row{gap:var(--space-2);padding-block:var(--space-1-5);grid-template-columns:minmax(0,1fr) auto auto}.palette-editor-actions>.button{min-height:var(--touch-target);flex:100%}.palette-preview{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}.settings-token{align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.settings-token>.field{flex:1;min-width:240px;max-width:420px}.settings-token>.button{margin-top:calc(var(--leading-ui) + var(--space-1-5))}.settings-details{gap:var(--space-3);flex-direction:column;display:flex}.settings-details summary{cursor:pointer;color:var(--text-muted);font-size:var(--text-sidebar);align-self:flex-start}.settings-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.settings-list-row{align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--bg-sunken);display:flex}.settings-list-main{gap:var(--space-0-5);flex-direction:column;flex:1;min-width:0;display:flex}.settings-push-row{padding-block:var(--space-3)}.settings-push-icon{background:color-mix(in oklch, var(--text) 8%, transparent);width:32px;height:32px;color:var(--text-muted);transition:background-color var(--duration-small) var(--ease-enter), color var(--duration-small) var(--ease-enter);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.settings-push-row[data-state=on] .settings-push-icon{background:color-mix(in oklch, var(--success) 18%, transparent);color:var(--success-text)}.settings-endpoint{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-badge{margin-left:var(--space-2);padding:1px var(--space-1-5);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-size:var(--text-meta);font-weight:var(--weight-medium);vertical-align:1px}.settings-room-name{color:var(--text);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.settings-room-name:hover{text-decoration:underline}.settings-level{align-items:center;gap:var(--space-1-5);min-height:32px;padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-pane);color:var(--text-muted);font:inherit;font-size:var(--text-sidebar);cursor:pointer;flex-shrink:0;display:inline-flex}.settings-level:hover,.settings-level[aria-expanded=true]{background:var(--bg-hover);color:var(--text)}.settings-level:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.settings-level[data-level=everything]{color:var(--accent)}.settings-subtitle{margin:var(--space-2) 0 0;font-weight:var(--weight-semibold)}.settings-codes{gap:var(--space-1-5) var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--bg-sunken);font-family:var(--font-mono);grid-template-columns:repeat(2,1fr);margin:0;list-style:none;display:grid}.settings-transfer{font-family:var(--font-mono);font-size:var(--text-meta)}.settings-qr{width:min(240px,100%);padding:var(--space-2);border-radius:var(--radius-sm);background:var(--neutral-0);margin:0 auto;display:block}.settings-exceptions,.settings-exception-search{gap:var(--space-2);flex-direction:column;display:flex}.settings-pick{align-items:center;gap:var(--space-2);width:100%;max-width:360px;padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-sm);color:var(--text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;display:flex}.settings-pick:hover,.settings-pick:focus-visible{background:var(--bg-hover);outline:none}.profile-editor{container-type:inline-size}.profile-editor-layout{gap:var(--space-4);display:grid}@container (width>=520px){.profile-editor-layout{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,256px) minmax(0,1fr)}}.profile-editor-slots{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.profile-editor-card{--profile-hero-ring:var(--bg-raised);border-radius:var(--radius-lg);background:var(--bg-raised);box-shadow:0 0 0 1px var(--border), 0 2px 6px var(--shadow-soft);flex-direction:column;display:flex;overflow:hidden}.profile-editor-card .profile-banner{border-radius:0}.profile-editor-identity{align-items:center;gap:var(--space-0-5);padding:var(--space-2) var(--space-4) var(--space-4);overflow-wrap:anywhere;text-align:center;flex-direction:column;display:flex}.profile-editor-name{color:var(--text-strong);font-size:var(--text-title);font-weight:var(--weight-semibold);text-wrap:balance;line-height:1.3}.profile-editor-aside{color:var(--text-muted);font-size:var(--text-meta)}.profile-editor-bio{margin-top:var(--space-2);font-size:var(--text-ui);white-space:pre-line;text-wrap:pretty}.agents-intro{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.agents-cards{gap:var(--space-4);flex-direction:column;display:flex}.agents-card{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-pane);flex-direction:column;display:flex}.agents-card-header{align-items:center;gap:var(--space-3);min-width:0;display:flex}.agents-card-title{gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.agents-card-title h3{overflow-wrap:anywhere;margin:0}.agents-facts{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0;display:grid}.agents-facts dd{margin:var(--space-0-5) 0 0;overflow-wrap:anywhere}.agents-unconfirmed{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.agents-tokens{gap:var(--space-2);flex-direction:column;display:flex}.agents-tokens h4{margin:0}.agents-token{flex-wrap:wrap}.agents-token[data-state=revoked]{color:var(--text-muted)}.agents-token .settings-list-main{flex-basis:220px}.agents-client-host{font-weight:var(--weight-regular);overflow-wrap:anywhere}.agents-connection-problem{color:var(--danger-text);font-size:var(--text-sidebar)}.agents-token-actions,.agents-card-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.agents-last-four{font-family:var(--font-mono);font-size:var(--text-meta);font-weight:400}.agents-wizard{gap:var(--space-4);flex-direction:column;max-width:640px;display:flex}.agents-wizard h2{margin:0}.agents-wizard h2:focus{outline:none}.agents-steps{gap:var(--space-2) var(--space-4);color:var(--text-faint);font-size:var(--text-sidebar);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.agents-step{align-items:center;gap:var(--space-1-5);display:flex}.agents-step-number{border:1px solid var(--border-strong);width:22px;height:22px;font-size:var(--text-meta);font-variant-numeric:tabular-nums;transition:background-color var(--duration-small) var(--ease-enter), color var(--duration-small) var(--ease-enter);border-radius:50%;place-items:center;display:grid}.agents-step[data-done] .agents-step-number{background:var(--agent-soft);color:var(--agent-text);border-color:#0000}.agents-step[aria-current=step]{color:var(--text);font-weight:var(--weight-medium)}.agents-step[aria-current=step] .agents-step-number{background:var(--agent);color:var(--on-accent);border-color:#0000}.agents-clients,.agents-icons,.agents-choices{gap:var(--space-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.agents-client{align-items:center;gap:var(--space-3);min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--duration-small) var(--ease-enter), border-color var(--duration-small) var(--ease-enter);display:flex}.agents-client:hover{background:var(--bg-hover)}.agents-client:has(input:checked){border-color:var(--agent);background:var(--agent-soft)}.agents-client:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.agents-client input{accent-color:var(--agent);flex-shrink:0}.agents-client-text,.agents-check-label{gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.agents-client-label{font-weight:var(--weight-medium)}.agents-icon-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.agents-icon{width:var(--touch-target);height:var(--touch-target);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;place-items:center;font-size:1.375rem;display:grid;position:relative}.agents-icon:hover{background:var(--bg-hover)}.agents-icon:has(input:checked){border-color:var(--agent);background:var(--agent-soft)}.agents-icon:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.agents-icon input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.agents-checks{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.agents-checks .checkbox-row{min-height:36px}.agents-secret{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.agents-secret-warning{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:color-mix(in oklch, var(--warning) 16%, transparent);color:var(--warning-text);font-weight:var(--weight-medium);margin:0}.agents-code{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.agents-code-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.agents-pre{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--bg-sunken);font-family:var(--font-mono);font-size:var(--text-meta);white-space:pre;margin:0;line-height:1.6;overflow-x:auto}.agents-pre[data-wrap]{white-space:pre-wrap;overflow-wrap:anywhere}.agents-wizard-actions{flex-wrap:wrap}@media (width<720px){.agents-card{padding:var(--space-3)}.agents-wizard-actions{flex-direction:column-reverse;align-items:stretch}.agents-checks .checkbox-row{min-height:var(--touch-target)}.settings-body{flex-direction:column}.settings[data-at=list] .settings-content{display:none}.settings-nav{gap:var(--space-5);width:auto;padding:var(--space-4) var(--space-3) var(--space-8);box-shadow:none;flex:1}.settings:not([data-at=list]) .settings-nav{display:none}.settings-nav ul{border-radius:var(--radius-lg);background:var(--bg-sunken);flex-shrink:0;gap:0;overflow:hidden}.settings-nav-link{gap:var(--space-3);height:auto;min-height:var(--touch-target);padding-inline:var(--space-4) var(--space-3);color:var(--text);font-size:var(--text-body);border-radius:0;position:relative}.settings-nav-link>.icon:first-child{color:var(--text-muted)}.settings-nav li+li .settings-nav-link:before{top:0;right:0;left:calc(var(--space-4) + 16px + var(--space-3));background:var(--border);content:"";height:1px;position:absolute}.settings-nav-link:focus-visible{box-shadow:inset 0 0 0 2px var(--focus-ring)}.settings-nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.settings-nav-chevron{color:var(--text-faint);flex-shrink:0;display:block}.settings-page{gap:var(--space-5);padding:var(--space-4) var(--space-3) var(--space-8)}.settings-page-header h1[data-in-header]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.settings-page-header:has(h1[data-in-header]:only-child){margin-bottom:calc(-1 * var(--space-5))}}.workspace-about p{white-space:pre-wrap;overflow-wrap:anywhere}.admin-icon-image{border-radius:var(--radius-md);object-fit:contain;background:var(--bg-hover);border-radius:var(--radius-sm);flex-shrink:0}.profile{gap:var(--space-4);flex-direction:column;display:flex}.profile-preview{border-radius:var(--radius-lg);background:var(--bg-sidebar);width:min(100%,360px);height:200px;box-shadow:var(--shadow-raised);grid-template-columns:56px minmax(0,1fr);margin:0;display:grid;overflow:hidden}.profile-preview-rail{align-items:center;gap:var(--space-2);padding-top:var(--space-3);background:var(--bg-app);flex-direction:column;display:flex}.profile-preview-icon{border-radius:var(--radius-lg);background:var(--accent-solid);width:40px;height:40px;color:var(--on-accent);font-size:var(--text-ui);font-weight:var(--weight-semibold);place-items:center;display:grid;position:relative;overflow:hidden}.profile-preview-icon[data-logo]{padding:var(--space-1);background:var(--bg-pane)}.profile-preview-icon img{object-fit:contain;width:100%;height:100%}.profile-preview-dot{background:var(--bg-sidebar);border-radius:50%;width:40px;height:40px}.profile-preview-sidebar{flex-direction:column;min-width:0;display:flex}.profile-preview-banner{isolation:isolate;height:112px;padding:var(--space-2) var(--space-3);background:var(--bg-sidebar);position:relative}.profile-preview-banner:not([data-empty]):after{z-index:-1;content:"";background:linear-gradient(oklch(0% 0 0/.6),oklch(0% 0 0/.6) 44px,oklch(0% 0 0/0) 100%);position:absolute;inset:0}.profile-preview-banner[data-empty]{height:44px;box-shadow:0 1px 0 var(--border)}.profile-preview-banner-image{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.profile-preview-name{align-items:center;gap:var(--space-1);min-width:0;color:var(--text);font-size:var(--text-ui);font-weight:var(--weight-semibold);display:flex}.profile-preview-banner:not([data-empty]) .profile-preview-name{color:oklch(100% 0 0);text-shadow:0 1px 2px oklch(0% 0 0/.45)}.profile-preview-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.profile-preview-lines{gap:var(--space-2);padding:var(--space-3);flex-direction:column;display:flex}.profile-preview-lines span{border-radius:var(--radius-pill);background:var(--bg-hover);height:8px}.profile-preview-lines span:nth-child(2n){width:70%}.profile-preview-lines span:nth-child(3n){width:55%}.admin-person[data-banned]{opacity:.6}.admin-person-actions{justify-content:flex-end;align-items:center;gap:var(--space-1);flex-wrap:wrap;flex-shrink:0;display:flex}.admin-icon-names>*{flex:1}.admin-sound-names>:first-child{flex:2}.admin-sound-names>:last-child{flex:1}.admin-sound-volume{width:min(100%,320px);accent-color:var(--accent)}.admin-sound-emoji{border-radius:var(--radius-sm);background:var(--bg-hover);flex-shrink:0;place-items:center;width:32px;height:32px;font-size:18px;line-height:1;display:grid}.admin-sound-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-sound-actions{gap:var(--space-1);flex-shrink:0;display:flex}.admin-sticker-image{border-radius:var(--radius-sm);object-fit:contain;background:var(--bg-hover);flex-shrink:0}.admin-sticker-name,.admin-sticker-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-sticker-actions{gap:var(--space-1);flex-shrink:0;display:flex}.admin-code{font-family:var(--font-mono);font-size:var(--text-meta)}.admin-audit-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.admin-export{margin-left:auto}.admin-audit-wrap{border-radius:var(--radius-md);box-shadow:0 0 0 1px var(--border);overflow-x:auto}.admin-audit-wrap:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.admin-audit-table{border-collapse:collapse;width:100%;font-size:var(--text-meta)}.admin-audit-table th,.admin-audit-table td{padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top;white-space:nowrap}.admin-audit-table thead th{color:var(--text-muted);box-shadow:inset 0 -1px 0 var(--border);font-weight:600}.admin-audit-table tbody tr+tr td{box-shadow:inset 0 1px 0 var(--border)}.admin-audit-changes{white-space:normal;overflow-wrap:anywhere;min-width:16ch}.admin-facts{gap:var(--space-1);flex-direction:column;margin:0;display:flex}.admin-fact{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-fact dt{min-width:14rem;color:var(--text-muted)}.admin-fact dd{margin:0}.admin-issues{margin-top:var(--space-3)}.admin-focus-root{gap:var(--space-6);outline:none;flex-direction:column;display:flex}.admin-bot-emoji{border-radius:var(--radius-sm);background:var(--bg-hover);flex-shrink:0;place-items:center;line-height:1;display:inline-grid}.admin-copy-line{align-items:center;gap:var(--space-1);min-width:0;display:flex}.admin-copy-line code{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--bg-hover);white-space:nowrap;overflow-x:auto}.admin-secret{gap:var(--space-2);flex-direction:column;display:flex}.admin-back{align-items:center;gap:var(--space-1);align-self:flex-start;display:inline-flex}.admin-bot-rooms{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.admin-bot-rooms summary{cursor:pointer;color:var(--text-muted);font-size:var(--text-meta)}.admin-bot-row{flex-wrap:wrap}.admin-bot-row>details{flex-basis:100%}.admin-invite-choices{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,220px));display:grid}.admin-invites{gap:var(--space-3)}.admin-invite-filter{scrollbar-width:none;overflow-x:auto}.admin-invite-link{gap:var(--space-2);flex-direction:column;display:flex}.admin-invite-link-box{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border-radius:var(--radius-md);background:var(--bg-sunken);box-shadow:0 0 0 1px var(--border);transition:box-shadow var(--duration-micro) var(--ease-enter);display:flex}.admin-invite-link-box[data-copied]{box-shadow:0 0 0 1px var(--success)}.admin-invite-link-url{min-width:0;font-family:var(--font-mono);font-size:var(--text-meta);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;flex:1}.admin-invite-state-cell{align-items:flex-start;gap:var(--space-0-5);flex-direction:column;display:inline-flex}.admin-invite-state{white-space:nowrap;align-items:center;gap:var(--space-1);padding:1px var(--space-1-5);border-radius:var(--radius-pill);font-weight:var(--weight-medium);display:inline-flex}.admin-invite-state[data-state=active]{background:color-mix(in oklab, var(--success) 14%, transparent);color:var(--success-text)}.admin-invite-state[data-state=expired]{background:var(--bg-hover);color:var(--text-muted)}.admin-invite-state[data-state=exhausted]{background:color-mix(in oklab, var(--warning) 16%, transparent);color:var(--warning-text)}.admin-invite-state[data-state=revoked]{background:var(--danger-soft);color:var(--danger-text)}.admin-invites .admin-audit-table td{white-space:normal}.admin-invites .admin-audit-table td:first-child{min-width:9ch}.admin-invites .admin-audit-table td[data-label=Uses]{white-space:nowrap}.admin-invites .admin-audit-table thead th:last-child{text-align:right}.admin-audit-table tr[data-state]:not([data-state=active]) td{color:var(--text-muted)}.admin-audit-table td.admin-invite-actions{padding-block:var(--space-1);text-align:right}.admin-invite-revoke{--button-fg:var(--danger-text)}.admin-invite-shared{align-items:center;gap:var(--space-1-5);align-self:flex-start;display:inline-flex}@media (width<720px){.profile-preview{width:100%;height:auto}.profile-preview-rail{padding-bottom:var(--space-3)}.profile-preview-dot,.profile-preview-lines{display:none}.profile-preview-banner[data-empty]{height:100%;box-shadow:none;align-items:center;display:flex}.admin-person{padding-right:var(--space-1)}.admin-person-name{align-items:center;column-gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.admin-person-name-text,.admin-person-email{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-person-name .settings-badge{flex-shrink:0;margin-left:0}.admin-person-actions{flex-wrap:nowrap;gap:0}.admin-person-settings{min-height:var(--touch-target);padding-inline:var(--space-2);border-radius:var(--radius-sm);color:var(--accent);font-size:var(--text-sidebar);font-weight:var(--weight-medium);white-space:nowrap;-webkit-tap-highlight-color:transparent;align-items:center;text-decoration:none;display:inline-flex}.admin-person-settings:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.admin-person-more{--button-height:var(--touch-target)}.admin-audit-wrap:has(>[data-cards]){box-shadow:none;border-radius:0;overflow:visible}.admin-audit-table[data-cards],.admin-audit-table[data-cards] tbody,.admin-audit-table[data-cards] td{display:block}.admin-audit-table[data-cards] thead{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-audit-table[data-cards] tbody{gap:var(--space-2);flex-direction:column;display:flex}.admin-audit-table[data-cards] tr{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-sunken);font-size:var(--text-sidebar);flex-direction:column;display:flex}.admin-audit-table[data-cards] td,.admin-audit-table[data-cards] tbody tr+tr td{gap:var(--space-3);min-width:0;box-shadow:none;white-space:normal;overflow-wrap:anywhere;padding:0;display:flex}.admin-audit-table[data-cards] td[data-label]:before{color:var(--text-muted);content:attr(data-label);flex:0 0 5.5rem}.admin-audit-table[data-cards] td[data-title]{margin-bottom:var(--space-0-5);font-size:var(--text-ui);font-weight:var(--weight-semibold);order:-1}.admin-audit-table[data-cards] .admin-audit-changes{min-width:0}.admin-invite-choices{grid-template-columns:minmax(0,1fr)}.admin-invite-link-box{padding:var(--space-3);flex-direction:column;align-items:stretch}.admin-invite-link-box .button{--button-height:var(--touch-target)}.admin-audit-table[data-cards] td.admin-invite-actions{margin-top:var(--space-1);justify-content:flex-end;padding:0}.admin-audit-table[data-cards] td.admin-invite-actions:before{content:none}.admin-audit-table[data-cards] td.admin-invite-actions:empty{display:none}.admin-invite-revoke{--button-height:var(--touch-target)}.admin-sound-actions .button,.admin-sticker-actions .button{--button-height:var(--touch-target);min-width:var(--touch-target)}.admin-sound-volume{width:100%;min-height:var(--touch-target)}}.bot-avatar-picker{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.bot-avatar-picker fieldset{border:0;min-width:0;margin:0;padding:0}.bot-avatar-picker input[type=radio]{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.bot-avatar-sources>legend{margin-bottom:var(--space-1-5)}.bot-avatar-legend{margin-bottom:var(--space-1-5);color:var(--text-muted);font-size:var(--text-sidebar);font-weight:var(--weight-medium);padding:0}.bot-avatar-segmented{gap:var(--space-0-5);max-width:100%;padding:var(--space-0-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-sunken);flex-wrap:wrap;display:inline-flex}.bot-avatar-segment{flex:auto;position:relative}.bot-avatar-segment>.bot-avatar-segment-label{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-sidebar);text-align:center;white-space:nowrap;cursor:pointer;transition:background-color .15s ease-out,color .15s ease-out,box-shadow .15s ease-out;display:block}.bot-avatar-segment:hover>.bot-avatar-segment-label{color:var(--text)}.bot-avatar-segment>input:checked+.bot-avatar-segment-label{background:var(--bg-raised);color:var(--text-strong);box-shadow:0 1px 2px var(--lightningcss-light,oklch(0% 0 0/.12))var(--lightningcss-dark,oklch(0% 0 0/.4))}.bot-avatar-segment>input:focus-visible+.bot-avatar-segment-label{outline:2px solid var(--focus-ring);outline-offset:1px}.bot-avatar-editor{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-sunken);flex-direction:column;display:flex}.bot-avatar-preview{gap:var(--space-3);align-items:center;display:flex}.bot-avatar-preview-text{gap:var(--space-2);flex-direction:column;align-items:flex-start;min-width:0;display:flex}.bot-avatar-summary{color:var(--text-strong);font-size:var(--text-ui);font-weight:var(--weight-medium);margin:0}.bot-avatar-editor{--bot-tile:var(--bg-raised)}.bot-avatar-editor[data-tone=light]{--bot-tile:var(--lightningcss-light,oklch(84% .012 285))var(--lightningcss-dark,var(--bg-raised))}.bot-avatar-editor[data-tone=dark]{--bot-tile:var(--lightningcss-light,var(--bg-raised))var(--lightningcss-dark,oklch(48% .015 285))}.bot-avatar-preview>.avatar.agent-avatar,.bot-avatar-body>.avatar.agent-avatar{background:var(--bot-tile)}.bot-avatar-bodies{gap:var(--space-2) var(--space-1-5);grid-template-columns:repeat(auto-fill,minmax(56px,1fr));display:grid}.bot-avatar-body{gap:var(--space-1);cursor:pointer;flex-direction:column;align-items:center;min-width:0;display:flex;position:relative}.bot-avatar-body>.avatar{transition:box-shadow .15s ease-out,transform .15s ease-out;box-shadow:0 0 #0000}.bot-avatar-body:hover>.avatar{transform:translateY(-1px)}.bot-avatar-body>input:checked+.avatar{box-shadow:0 0 0 2px var(--bg-sunken), 0 0 0 4px var(--accent)}.bot-avatar-body>input:focus-visible+.avatar{outline:2px solid var(--focus-ring);outline-offset:5px}.bot-avatar-body>.bot-avatar-body-label{max-width:100%;color:var(--text-muted);font-size:var(--text-meta);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;transition:color .15s ease-out;overflow:hidden}.bot-avatar-body:hover>.bot-avatar-body-label{color:var(--text)}.bot-avatar-body>input:checked~.bot-avatar-body-label{color:var(--text-strong);font-weight:var(--weight-medium)}.bot-avatar-swatches{gap:var(--space-1-5);flex-wrap:wrap;display:flex}.bot-avatar-swatch{cursor:pointer;place-items:center;width:32px;height:32px;display:grid;position:relative}.bot-avatar-swatch>.bot-avatar-swatch-dot{background:var(--swatch);border-radius:50%;width:24px;height:24px;transition:transform .15s ease-out,box-shadow .15s ease-out;box-shadow:inset 0 0 0 1px var(--lightningcss-light,oklch(0% 0 0/.14))var(--lightningcss-dark,oklch(100% 0 0/.16))}.bot-avatar-swatch:hover>.bot-avatar-swatch-dot{transform:scale(1.08)}.bot-avatar-swatch>input:checked+.bot-avatar-swatch-dot{box-shadow:inset 0 0 0 1px var(--lightningcss-light,oklch(0% 0 0/.14))var(--lightningcss-dark,oklch(100% 0 0/.16)), 0 0 0 2px var(--bg-sunken), 0 0 0 4px var(--text-strong)}.bot-avatar-swatch>input:focus-visible+.bot-avatar-swatch-dot{outline:2px solid var(--focus-ring);outline-offset:5px}.bot-avatar-chips{gap:var(--space-1-5);flex-wrap:wrap;display:flex}.bot-avatar-chip{position:relative}.bot-avatar-chip>.bot-avatar-chip-label{padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-raised);color:var(--text-muted);font-size:var(--text-sidebar);cursor:pointer;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out;display:block}.bot-avatar-chip:hover>.bot-avatar-chip-label{border-color:var(--border-strong);color:var(--text)}.bot-avatar-chip>input:checked+.bot-avatar-chip-label{border-color:var(--accent);background:var(--accent-soft);color:var(--text-strong)}.bot-avatar-chip>input:focus-visible+.bot-avatar-chip-label{outline:2px solid var(--focus-ring);outline-offset:1px}.bot-avatar-current,.bot-avatar-upload{gap:var(--space-3);align-items:center;display:flex}.bot-avatar-current>.settings-hint{color:var(--text-muted)}@media (prefers-reduced-motion:reduce){.bot-avatar-body>.avatar,.bot-avatar-body>.bot-avatar-body-label,.bot-avatar-swatch>.bot-avatar-swatch-dot,.bot-avatar-segment>.bot-avatar-segment-label,.bot-avatar-chip>.bot-avatar-chip-label{transition:none}.bot-avatar-body:hover>.avatar,.bot-avatar-swatch:hover>.bot-avatar-swatch-dot{transform:none}}.welcome-editor-set{align-items:flex-start;gap:var(--space-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.welcome-editor-rows{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.welcome-editor-rows:empty{display:none}.welcome-editor-row{align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;margin:0;display:flex;position:relative}.welcome-editor-legend{float:left;width:100%;color:var(--text-muted);font-size:var(--text-meta);font-weight:var(--weight-semibold);line-height:var(--leading-meta)}.welcome-editor-row>.field{min-width:0}.welcome-editor-room{flex:200px}.welcome-editor-emoji{flex:0 0 88px}.welcome-editor-grow{flex:2 220px}.welcome-editor-wide{flex:100%;min-width:0}.welcome-editor-kind{gap:var(--space-4);flex:100%;display:flex}.welcome-editor-radio{align-items:center;gap:var(--space-1-5);font-size:var(--text-ui);display:inline-flex}.welcome-editor-tools{top:var(--space-1-5);right:var(--space-2);gap:var(--space-1);display:flex;position:absolute}@media (width<720px){.welcome-editor-row{padding:var(--space-2)}.welcome-editor-emoji,.welcome-editor-grow,.welcome-editor-room{flex-basis:100%}.welcome-editor-legend{min-height:var(--touch-target);padding-top:var(--space-3)}.welcome-editor-tools{top:var(--space-1);right:var(--space-1)}.welcome-editor-tools .button{width:var(--touch-target);height:var(--touch-target)}.welcome-editor-radio{min-height:var(--touch-target)}}.profile-invite-preview{width:min(100%,360px);min-height:200px;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--bg-app);place-items:center;margin:0;display:grid;position:relative;overflow:hidden}.profile-invite-background{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.profile-invite-card{align-items:center;gap:var(--space-2);max-width:100%;padding:var(--space-4);border-radius:var(--radius-md);background:var(--bg-pane);box-shadow:var(--shadow-raised);text-align:center;overflow-wrap:anywhere;flex-direction:column;display:flex;position:relative}.profile-invite-card img{object-fit:contain;width:auto;max-width:100%;height:32px}.profile-slots{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.profile-slot{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--border);transition:background-color var(--duration-small) var(--ease-enter), box-shadow var(--duration-small) var(--ease-enter);display:flex}.profile-slot[data-over]{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.profile-slot-thumb{border-radius:var(--radius-md);background:var(--bg-hover);width:56px;height:56px;color:var(--text-faint);flex-shrink:0;place-items:center;display:grid;overflow:hidden}.profile-slot[data-kind=banner] .profile-slot-thumb,.profile-slot[data-kind=invite_splash] .profile-slot-thumb{width:100px}.profile-slot-thumb img{object-fit:cover;width:100%;height:100%}.profile-slot[data-kind=logo] .profile-slot-thumb{padding:var(--space-1)}.profile-slot[data-kind=logo] .profile-slot-thumb img{object-fit:contain}.profile-slot-body{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.profile-slot-title{font-size:var(--text-ui);font-weight:var(--weight-semibold);margin:0}.profile-slot-hint{color:var(--text-muted)}.profile-slot-progress{align-items:center;gap:var(--space-2);display:flex}.profile-slot-progress progress{border-radius:var(--radius-pill);appearance:none;background:var(--bg-hover);height:4px;accent-color:var(--accent);border:0;flex:1;overflow:hidden}.profile-slot-progress progress::-webkit-progress-bar{background:var(--bg-hover)}.profile-slot-progress progress::-webkit-progress-value{background:var(--accent-solid);transition:inline-size var(--duration-small) var(--ease-move)}.profile-slot-progress progress::-moz-progress-bar{background:var(--accent-solid)}.profile-slot-error{align-items:center;gap:var(--space-1);color:var(--danger-text);font-size:var(--text-meta);display:flex}.profile-slot-actions{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.settings-group-body .profile-formats{color:var(--text-faint)}.page{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.page-heading-icon{color:var(--text-muted);flex-shrink:0}.page-title{min-width:0;font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:var(--leading-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.page-count{padding:0 var(--space-1-5);border-radius:var(--radius-pill);background:var(--bg-sunken);color:var(--text-muted);font-size:var(--text-meta);font-variant-numeric:tabular-nums;font-weight:var(--weight-medium);flex-shrink:0;line-height:18px}.page-toolbar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5) var(--space-2);flex-shrink:0;display:flex}.page-toolbar .tabs{scrollbar-width:none;min-width:0;overflow-x:auto}.page-toolbar .t-tabs{flex-shrink:0}.page-body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.page-panel,.page-list{flex-direction:column;flex:1;min-height:0;display:flex}.page-list>.t-skel{flex:1;grid-template-rows:minmax(0,1fr);min-height:0}.page-list .t-skel-content{flex-direction:column;min-height:0;display:flex}.page-list .t-skel-skeleton{align-self:start}.page-list-scroll{overscroll-behavior:contain;flex:1;min-height:0}.page-section-title{align-items:center;gap:var(--space-2);max-width:880px;padding:var(--space-4) var(--space-5) var(--space-1-5);color:var(--text-muted);font-size:var(--text-meta);font-weight:var(--weight-semibold);letter-spacing:.02em;line-height:var(--leading-meta);text-transform:uppercase;display:flex}.page-section-count{color:var(--text-faint);font-variant-numeric:tabular-nums;font-weight:var(--weight-medium)}.page-section-hint{max-width:880px;margin-top:calc(var(--space-1) * -1);padding:0 var(--space-5) var(--space-2);color:var(--text-faint);font-size:var(--text-meta);line-height:var(--leading-meta)}.page-more{max-width:880px;padding:var(--space-2) var(--space-3) var(--space-6);justify-content:center;display:flex}.page-more-error{justify-content:center;align-items:center;gap:var(--space-2);color:var(--danger-text);font-size:var(--text-sidebar);display:flex}.page-skeleton{max-width:880px;padding-top:var(--space-2);padding-inline:var(--space-3)}.page .pane-empty{margin-top:12vh}.list-row{max-width:880px;padding-inline:var(--space-3);grid-template-rows:1fr;grid-template-columns:minmax(0,1fr);display:grid}.list-row-clip{min-height:0}.list-row-inner{border-radius:var(--radius-md);transition:background-color var(--duration-micro-exit) var(--ease-exit);position:relative}.list-row-inner:hover{background:var(--bg-hover);transition-duration:var(--duration-micro)}.list-row-inner:has(.list-row-bar [aria-expanded=true]){background:var(--bg-hover);transition-duration:var(--duration-micro)}.list-row-inner:has(>.list-row-open:focus-visible){background:var(--bg-hover)}.list-row[data-motion=leave]{animation:list-row-leave var(--duration-medium-exit) var(--ease-exit) forwards;pointer-events:none;overflow:hidden}@keyframes list-row-leave{to{opacity:0;grid-template-rows:0fr}}@keyframes list-row-leave-fade{to{opacity:0}}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) .list-row[data-motion=leave]{animation-name:list-row-leave-fade}}:root[data-motion=reduce] .list-row[data-motion=leave]{animation-name:list-row-leave-fade}.list-row-open{border-radius:var(--radius-md);width:100%;color:inherit;text-align:start;display:flex}.list-row-open:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.list-row-cover{z-index:0;position:absolute;inset:0}.list-row-cover+*{z-index:1;pointer-events:none;position:relative}.list-row-cover+* :is(time,a,button,span[data-spoiler]){pointer-events:auto}.list-row-bar{top:var(--space-1-5);right:var(--space-2);z-index:2;border-radius:var(--radius-md);background:var(--bg-raised);box-shadow:var(--shadow-raised);opacity:0;translate:0 var(--distance-micro);pointer-events:none;transition:opacity var(--duration-micro-exit) var(--ease-exit), translate var(--duration-micro-exit) var(--ease-exit);align-items:center;gap:1px;padding:2px;display:flex;position:absolute}.list-row-inner:hover>.list-row-bar,.list-row-inner:focus-within>.list-row-bar{opacity:1;pointer-events:auto;transition-delay:var(--duration-intent);transition-duration:var(--duration-micro);transition-timing-function:var(--ease-enter);translate:0}.list-row-bar:has([aria-expanded=true]){opacity:1;pointer-events:auto;transition-delay:var(--duration-intent);transition-duration:var(--duration-micro);transition-timing-function:var(--ease-enter);translate:0}.list-row-time{transition:opacity var(--duration-micro-exit) var(--ease-exit)}@media (hover:hover){.list-row-inner:has(>.list-row-bar):is(:hover,:focus-within) .list-row-time{opacity:0;transition-delay:var(--duration-intent);transition-duration:var(--duration-micro);transition-timing-function:var(--ease-enter)}.list-row-inner:has(>.list-row-bar [aria-expanded=true]) .list-row-time{opacity:0;transition-delay:var(--duration-intent);transition-duration:var(--duration-micro);transition-timing-function:var(--ease-enter)}}.list-row-bar .button[data-variant=ghost]{--button-height:var(--control-sm)}@media (hover:none){.list-row-inner:is(:hover,:focus-within)>.list-row-bar{opacity:0;translate:0 var(--distance-micro);pointer-events:none}:is(.list-row-inner:has(:focus-visible)>.list-row-bar,.list-row-inner>.list-row-bar:has([aria-expanded=true])){opacity:1;pointer-events:auto;translate:0}.list-row{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}.list-row-inner{touch-action:pan-y}.list-row-swipe{display:none}.list-row[data-swipe] .list-row-clip{border-radius:var(--radius-md);position:relative;overflow:hidden}.list-row[data-swipe] .list-row-inner{background:var(--bg-pane);transition:translate var(--duration-small) var(--ease-move)}.list-row[data-swipe=done] .list-row-inner{transition-duration:var(--duration-medium)}.list-row:is([data-swipe=dragging],[data-swipe=armed]) .list-row-inner{transition:none}.list-row[data-swipe] .list-row-swipe{--swipe-bg:var(--bg-sunken);--swipe-fg:var(--text-muted);justify-content:flex-end;align-items:center;gap:var(--space-2);padding-inline:var(--space-5);border-radius:var(--radius-md);background:var(--swipe-bg);color:var(--swipe-fg);font-size:var(--text-ui);font-weight:var(--weight-semibold);transition:background-color var(--duration-small) var(--ease-enter), color var(--duration-small) var(--ease-enter);display:flex;position:absolute;inset:0}.list-row-swipe[data-tone=success]{--swipe-bg:color-mix(in oklch, var(--success) 16%, var(--bg-pane));--swipe-fg:var(--success-text)}.list-row-swipe[data-tone=danger]{--swipe-bg:var(--danger-soft);--swipe-fg:var(--danger-text)}.list-row:is([data-swipe=armed],[data-swipe=done]) .list-row-swipe{--swipe-bg:var(--bg-active);--swipe-fg:var(--text)}.list-row:is([data-swipe=armed],[data-swipe=done]) .list-row-swipe[data-tone=success]{--swipe-bg:var(--success);--swipe-fg:var(--neutral-0)}.list-row:is([data-swipe=armed],[data-swipe=done]) .list-row-swipe[data-tone=danger]{--swipe-bg:var(--danger-solid);--swipe-fg:var(--on-danger)}.list-row-swipe .icon{transition:scale var(--duration-small) var(--ease-spring)}.list-row:is([data-swipe=armed],[data-swipe=done]) .list-row-swipe .icon{scale:1.15}.point-menu-anchor{z-index:0;opacity:0;pointer-events:none;background:0 0;border:0;padding:0;position:fixed}.conversation-label{min-width:0;color:var(--text-muted);white-space:nowrap;align-items:center;gap:2px;display:inline-flex;overflow:hidden}.conversation-glyph{color:var(--text-faint);flex-shrink:0}.conversation-room,.conversation-thread{text-overflow:ellipsis;min-width:0;overflow:hidden}.conversation-room{flex-shrink:0;max-width:60%}.sidebar-destinations{gap:var(--sidebar-row-gap);margin:0 0 var(--space-3);padding:0 var(--space-2);flex-direction:column;list-style:none;display:flex}.sidebar-destination .sidebar-row-glyph{color:var(--text-muted)}.sidebar-row[data-state=selected] .sidebar-row-glyph{color:var(--text)}.sidebar-destination-count{color:var(--text-faint);font-size:var(--text-meta);font-variant-numeric:tabular-nums;flex-shrink:0}@media (width<720px){.page-toolbar{gap:var(--space-2);padding:var(--space-2) var(--space-3);flex-wrap:wrap}.page-toolbar .tabs{margin-inline:calc(var(--space-3) * -1);padding-inline:var(--space-3) var(--space-6);-webkit-mask-image:linear-gradient(to right, transparent, black var(--space-3), black calc(100% - var(--space-6)), transparent);mask-image:linear-gradient(to right, transparent, black var(--space-3), black calc(100% - var(--space-6)), transparent);flex:100%}.list-row{padding-inline:var(--space-1)}.page-toolbar .tab{min-width:var(--touch-target);height:var(--touch-target);justify-content:center}.list-row-bar .button[data-variant]{--button-height:var(--touch-target)}.page-skeleton{padding-inline:0}.page-section-title,.page-section-hint{padding-inline:var(--space-4)}}.room-layout{flex:1;min-width:0;min-height:0;display:flex}.room{isolation:isolate;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.room-part{display:contents}.room-error-actions{justify-content:center;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.room-error,.home-empty{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-8);text-align:center}.home-empty{flex-direction:column;flex:1;display:flex}.room-back{width:32px;height:32px;margin-left:calc(var(--space-2) * -1);border-radius:var(--radius-sm);color:var(--text-muted);place-items:center;display:none}.room-title{align-items:center;gap:var(--space-1-5);flex:1;min-width:0;display:flex}.room-title>a.room-title-button{flex-shrink:0;max-width:min(18rem,100% - 2rem)}.room-header:has(.room-topic-button) .page-header-heading{min-width:14rem}.room-header:has(.room-topic-button) .page-header-actions{flex-shrink:1;min-width:0}.room-header:has(.room-topic-button) .header-search{min-width:0}.room-header:has(.room-topic-button) .search-field{max-width:100%}.room-title-icon{color:var(--text-muted);flex-shrink:0}.room-title-name{min-width:0;font-size:var(--text-body);line-height:var(--leading-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:is(.room-title-you,.room-intro-you){color:var(--text-faint);font-weight:var(--weight-regular)}.room-announcement-tag{padding:0 var(--space-1-5);border-radius:var(--radius-sm);background:var(--bg-sunken);box-shadow:inset 0 0 0 1px var(--border);color:var(--text-muted);font-size:var(--text-meta);font-weight:var(--weight-medium);flex-shrink:0;line-height:18px}.room-header-topic{min-width:0;padding-left:var(--space-2);margin-left:var(--space-1);border-left:1px solid var(--border-strong);color:var(--text-muted);font-size:var(--text-sidebar);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.room-topic-button{text-align:start;cursor:pointer;flex:1}.room-topic-button:hover{color:var(--text)}.room-topic-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.room-title:has(.room-header-agent) .room-title-name{flex-shrink:0;max-width:60%}.room-header-agent{color:var(--agent-text);font-weight:var(--weight-medium)}a.room-header-agent{text-decoration:none}a.room-header-agent:hover{text-decoration:underline}.room-header-agent:is([data-tone=suspended],[data-tone=inactive]){color:var(--text-muted)}.room-header-agent[data-tone=failed]{color:var(--danger-text)}.timeline{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.timeline>.t-skel{flex:1;min-height:0}.timeline .t-skel-content,.timeline .t-skel-skeleton{min-height:0}.timeline .t-skel-skeleton{align-self:end}.t-skel.is-revealed .t-skel-content{filter:none}.timeline-list{height:100%;padding-bottom:var(--space-2);overscroll-behavior:contain}.timeline-list>div{margin-top:auto}.timeline-skeleton{gap:var(--space-5);padding:var(--space-4) var(--space-5);flex-direction:column;display:flex}.timeline-skeleton-row{gap:var(--space-4);display:flex}.timeline-skeleton-lines{gap:var(--space-2);padding-top:var(--space-1);flex-direction:column;flex:1;display:flex}.timeline-loading{padding:var(--space-4) 0;color:var(--text-faint);justify-content:center;display:flex}.timeline-day-float{top:var(--space-2);z-index:3;padding:2px var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-raised);box-shadow:var(--shadow-raised);color:var(--text);font-size:var(--text-meta);font-weight:var(--weight-semibold);translate:-50% calc(var(--distance-micro) * -1);opacity:0;pointer-events:none;transition:opacity var(--duration-small-exit) var(--ease-exit), translate var(--duration-small-exit) var(--ease-exit);line-height:20px;position:absolute;left:50%}.timeline-day-float[data-open=true]{opacity:1;transition:opacity var(--duration-small) var(--ease-enter), translate var(--duration-small) var(--ease-enter);translate:-50%}.timeline-day-float:empty{display:none}.timeline-jump{bottom:var(--space-3);z-index:3;translate:-50% var(--distance-rise);scale:var(--scale-surface);opacity:0;pointer-events:none;transition:opacity var(--duration-small-exit) var(--ease-exit), translate var(--duration-small-exit) var(--ease-exit), scale var(--duration-small-exit) var(--ease-exit);position:absolute;left:50%}.timeline-jump[data-open=true]{opacity:1;pointer-events:auto;transition:opacity var(--duration-small) var(--ease-enter), translate var(--duration-spring) var(--ease-spring-soft), scale var(--duration-spring) var(--ease-spring-soft);translate:-50%;scale:1}.timeline-jump .button{border-radius:var(--radius-pill);box-shadow:var(--shadow-raised)}.day-divider{margin:var(--space-4) var(--space-5) var(--space-1);justify-content:center;display:flex;position:relative}.day-divider:before{content:"";background:var(--border);height:1px;position:absolute;top:50%;left:0;right:0}.day-divider-label{padding:1px var(--space-3);border-radius:var(--radius-pill);background:var(--bg-pane);box-shadow:inset 0 0 0 1px var(--border);color:var(--text-muted);font-size:var(--text-meta);font-weight:var(--weight-semibold);line-height:20px;position:relative}.unread-divider{height:16px;margin:var(--space-2) var(--space-5) 0;justify-content:flex-end;align-items:center;display:flex;position:relative}.unread-divider:before{content:"";background:var(--danger);height:1px;position:absolute;top:50%;left:0;right:0}.unread-divider-label{padding:0 var(--space-1-5);border-radius:var(--radius-xs);background:var(--danger-solid);color:var(--on-danger);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;line-height:16px;position:relative}.room-intro{align-items:flex-start;gap:var(--space-1);padding:var(--space-8) var(--space-5) var(--space-4);flex-direction:column;display:flex}.room-intro-glyph{border-radius:var(--radius-lg);background:var(--bg-active);width:64px;height:64px;color:var(--text-muted);place-items:center;display:grid}.room-intro-title{margin-top:var(--space-2);font-size:var(--text-page);line-height:var(--leading-page)}.room-intro-text{max-width:52ch;color:var(--text-muted)}.message{grid-template-columns:var(--message-gutter) minmax(0, 1fr);padding:var(--message-pad-y) var(--space-5);transition:background-color var(--duration-micro-exit) var(--ease-exit);display:grid;position:relative}.message[data-group-start]{margin-top:var(--message-group-gap);padding-top:var(--space-1)}.message:hover{background:color-mix(in oklch, var(--bg-hover), transparent 35%);transition-duration:0s}.message:has(:focus-visible){background:color-mix(in oklch, var(--bg-hover), transparent 35%);transition-duration:0s}.message[data-mention]{background:var(--mention-bg);box-shadow:inset 2px 0 0 var(--mention)}.message[data-focused]{animation:message-flash calc(var(--duration-large) * 8) var(--ease-exit) both}@keyframes message-flash{0%,40%{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}}.message-gutter{padding-top:2px}.message-hover-time{padding-top:3px;padding-right:var(--space-1-5);color:var(--text-faint);letter-spacing:0;text-align:right;white-space:nowrap;opacity:0;transition:opacity var(--duration-micro) var(--ease-enter);font-size:10px;line-height:18px;display:block}.message:hover .message-hover-time{opacity:1}.message-main{--message-accessory-gap:var(--space-1-5);min-width:0}.message-header{align-items:baseline;gap:var(--space-2);display:flex}.message-author{font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:var(--leading-body)}.message-time{color:var(--text-faint);font-size:var(--text-meta)}.message-edited{color:var(--text-faint);font-size:11px}.message-body-row{align-items:flex-start;gap:var(--space-1-5);display:flex}@media (width<720px){.message-body-row:has(>.message-edited,>.message-published){display:block}.message-body-row:has(>.message-edited,>.message-published)>.message-body{display:inline}.message-body-row:has(>.message-edited,>.message-published)>.message-body>.trix-content{display:inline}.message-body-row:has(>.message-edited,>.message-published)>.message-body>p:last-child{display:inline}.message-body-row:has(>.message-edited,>.message-published)>.message-body>.trix-content>p:last-child{display:inline}.message-body-row:has(>.message-edited,>.message-published)>.message-forward-note{display:inline}.message-body-row:has(>.message-edited,>.message-published)>.message-body>:nth-last-child(2){margin-bottom:var(--space-1)}.message-body-row:has(>.message-edited,>.message-published)>.message-body>.trix-content>:nth-last-child(2){margin-bottom:var(--space-1)}.message-edited{font-size:var(--text-meta)}.message-body-row>.message-edited,.message-body-row>.message-published{margin-left:var(--space-1);white-space:nowrap}.unread-divider-label{font-size:11px}.timeline:before{content:"";z-index:2;height:calc(var(--space-2) * 2 + 24px);background:linear-gradient(var(--bg-pane) 55%, transparent);opacity:0;pointer-events:none;transition:opacity var(--duration-small-exit) var(--ease-exit);position:absolute;inset:0 0 auto}.timeline:has(>.timeline-day-float[data-open=true]:not(:empty)):before{opacity:1;transition:opacity var(--duration-small) var(--ease-enter)}}.message-streaming{flex-shrink:0;padding-top:1px}.message-sending{color:var(--text-faint);opacity:0;animation:message-sending-in var(--duration-small) var(--ease-enter) .6s forwards;flex-shrink:0;padding-top:3px}@keyframes message-sending-in{to{opacity:1}}.message-failed{align-items:center;gap:var(--space-2);color:var(--danger-text);font-size:var(--text-meta);font-weight:var(--weight-medium);flex-wrap:wrap;display:flex}.message-body{min-width:0;font-size:var(--text-body);line-height:var(--leading-body);overflow-wrap:anywhere}.message-body-plain{white-space:pre-wrap}:where(.message-body,.message-body>.trix-content)>*+*{margin-top:var(--space-1)}:where(.message-body hr){margin-block:var(--space-3)}:where(.message-body,.message-body>.trix-content)>:is(h1,h2){margin-top:var(--space-4)}:where(.message-body,.message-body>.trix-content)>:is(h3,h4,h5,h6){margin-top:var(--space-3)}:where(.message-body li+li,.message-body li>:is(ul,ol),.message-body li>p+p){margin-top:var(--space-0-5)}:where(.message-body,.message-body>.trix-content)>:first-child{margin-top:0}:where(.message-body,.message-body>.trix-content)>:last-child{margin-bottom:0}.message-body :is(h1,h2,h3,h4,h5,h6){font-weight:var(--weight-semibold)}.message-body h1{font-size:var(--text-page);line-height:var(--leading-page);letter-spacing:var(--tracking-title)}.message-body h2{font-size:var(--text-title);line-height:var(--leading-title);letter-spacing:var(--tracking-title)}.message-body :is(h3,h4,h5,h6){font-size:var(--text-body);line-height:var(--leading-body)}.message-body hr{border:0;border-top:1px solid var(--border-strong);height:0}.message-body a{color:var(--accent);text-decoration:none}.message-body a:hover{text-decoration:underline}.message-body span[data-spoiler]{border-radius:var(--radius-xs);background:var(--text);-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#0000;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--duration-small) var(--ease-enter), background-color var(--duration-small) var(--ease-enter)}.message-body span[data-spoiler]:not([data-revealed]) *,.message-body span[data-spoiler]:not([data-revealed]) :before,.message-body span[data-spoiler]:not([data-revealed]) :after{visibility:hidden!important}.message-body a[data-spoiler-link]{text-decoration:none}.message-body span[data-spoiler]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.message-body span[data-spoiler][data-revealed]{background:var(--bg-sunken);color:inherit;cursor:text;-webkit-user-select:text;user-select:text}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) .message-body span[data-spoiler]{transition:none}}:root[data-motion=reduce] .message-body span[data-spoiler]{transition:none}.message-body code{border-radius:var(--radius-xs);background:var(--bg-sunken);box-shadow:inset 0 0 0 1px var(--border);color:var(--lightningcss-light,var(--red-500))var(--lightningcss-dark,var(--red-300));padding:1px 4px;font-size:.85em}.message-body pre{margin-block:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--bg-sunken);box-shadow:inset 0 0 0 1px var(--border);font-size:.85em;line-height:1.55;overflow-x:auto}.message-body pre code{box-shadow:none;color:inherit;font-size:inherit;background:0 0;padding:0}.message-body .code-block{margin-block:var(--space-1);position:relative}.message-body .code-block>pre{color:var(--code-plain);margin-block:0}.message-body .code-copy{top:var(--space-1);right:var(--space-1);min-height:24px;padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--bg-raised);box-shadow:inset 0 0 0 1px var(--border);color:var(--text-muted);font:inherit;font-size:var(--text-meta);font-weight:var(--weight-medium);cursor:pointer;opacity:0;transition:opacity var(--duration-micro) var(--ease-enter), color var(--duration-micro) var(--ease-enter);border:0;position:absolute}.message-body .code-block:hover .code-copy,.message-body .code-copy:focus-visible,.message-body .code-copy[data-copied]{opacity:1}.message-body .code-copy:hover{color:var(--text)}.message-body .code-copy:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.message-body .code-copy[data-copied]{color:var(--success-text)}@media (hover:none){.message-body .code-copy{opacity:1}}@media (width<720px) and (pointer:coarse){.message-body .code-block>pre{padding-top:var(--touch-target)}.message-body .code-copy{min-width:var(--touch-target);min-height:var(--touch-target);padding:0 var(--space-3);box-shadow:none;background:0 0;top:0;right:0}}.code-token--comment{color:var(--code-comment)}.code-token--keyword{color:var(--code-keyword)}.code-token--control{color:var(--code-control)}.code-token--string{color:var(--code-string)}.code-token--regexp{color:var(--code-regexp)}.code-token--special{color:var(--code-special)}.code-token--number{color:var(--code-number)}.code-token--variable{color:var(--code-variable)}.code-token--constant{color:var(--code-constant)}.code-token--function{color:var(--code-function)}.code-token--type{color:var(--code-type)}.code-token--punctuation{color:var(--code-punctuation)}.code-token--invalid{color:var(--code-invalid)}.code-token--inserted{color:var(--code-inserted)}.code-token--deleted{color:var(--code-deleted)}.message-body blockquote{padding-left:var(--space-3);border-left:3px solid var(--border-strong);color:var(--text-muted)}.message-body ul,.message-body ol{padding-left:var(--space-5)}.message-body li:has(>input[type=checkbox]:first-child){list-style:none}.message-body li>input[type=checkbox]:first-child{margin:0 var(--space-1) 0 calc(-1 * var(--space-5));vertical-align:-.125em;accent-color:var(--accent)}.message-body li>input[type=checkbox]:first-child+p{display:inline}.message-body table{border-collapse:collapse;font-variant-numeric:tabular-nums;overflow-wrap:normal;width:max-content;max-width:100%;display:block;overflow-x:auto}.message-body :is(th,td){box-sizing:content-box;min-width:12ch;padding:var(--space-1) var(--space-3);border:1px solid var(--border-strong);text-align:start;vertical-align:top}.message-body th{background:var(--bg-sunken);font-weight:var(--weight-semibold)}.message-body :is(th,td)[align=left]{text-align:left}.message-body :is(th,td)[align=center]{text-align:center}.message-body :is(th,td)[align=right]{text-align:right}.message-body:is(.search-hit-body,.saved-body) table{pointer-events:none;overflow-x:hidden}.message-body:is(.search-hit-body,.saved-body) table :is(a,span[data-spoiler]){pointer-events:auto}@supports (animation-timeline:scroll()){.message-body:is(.search-hit-body,.saved-body) table{animation:linear both message-table-cut;animation-timeline:scroll(self inline)}}@keyframes message-table-cut{0%,to{-webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--space-8)), transparent);mask-image:linear-gradient(to right, #000 calc(100% - var(--space-8)), transparent)}}.message-body img{border-radius:var(--radius-md);background-image:repeating-conic-gradient(var(--image-backdrop-a) 0 25%, var(--image-backdrop-b) 0 50%);background-size:16px 16px;width:auto;max-width:min(100%,360px);height:auto;max-height:320px}.message-body img.icon{vertical-align:-.25em;background:0 0;border-radius:0;height:1.2em;max-height:none;display:inline}.message-body action-text-attachment,.message-body .mention{display:inline}.message-body .mention .profile-card-name{border-radius:var(--radius-xs);background:var(--accent-soft);color:var(--accent);font-weight:var(--weight-medium);cursor:default;padding:0 3px;display:inline}.message-body .mention .profile-card-name:before{content:"@"}.message[data-system] .message-body{color:var(--text-muted);font-size:var(--text-sidebar);font-style:italic}.message[data-pending=sending] .message-body{opacity:.6}.message[data-pending=failed] .message-body{opacity:.75}@media (width<720px){.room-back{display:grid}h1.room-title{font-size:inherit;font-weight:inherit;line-height:inherit}.room-title .room-title-button{min-height:var(--touch-target);padding:0 var(--space-1-5);text-align:start;flex:1;margin-inline:0}.room-title-text{flex-direction:column;flex:1;min-width:0;display:flex}.room-title .room-title-text .room-title-name{max-width:none;font-weight:var(--weight-semibold);line-height:20px}.room-title-text .room-header-topic{font-size:var(--text-meta);border-left:0;margin-left:0;padding-left:0;line-height:16px}.room-header .huddle-launcher{--button-height:var(--touch-target);width:var(--touch-target);padding-inline:0}.room-header .huddle-stack{display:none}.message,.day-divider,.unread-divider,.room-intro{padding-inline:var(--space-3)}.day-divider,.unread-divider{margin-inline:var(--space-3)}}.reauth{gap:var(--space-3);flex-direction:column;display:flex}.reauth-form{gap:var(--space-2);flex-direction:column;display:flex}.reauth-form .field-error:empty{display:none}.reauth-wide{width:100%}.reauth-or{align-items:center;gap:var(--space-3);color:var(--text-faint);font-size:var(--text-meta);line-height:var(--leading-meta);display:flex}.reauth-or:before,.reauth-or:after{content:"";background:var(--border);flex:1;height:1px}.reauth-google{gap:var(--space-1-5);flex-direction:column;display:flex}.reauth-google-mark{flex:none}.reauth-note{color:var(--text-muted);font-size:var(--text-sidebar);line-height:var(--leading-sidebar)}.reauth-alert{color:var(--danger-text);font-size:var(--text-sidebar);line-height:var(--leading-sidebar)}.reauth-alert:empty{display:none}.reauth-page{gap:var(--space-5);width:100%;max-width:26rem;padding:var(--space-8) var(--space-5);flex-direction:column;margin:0 auto;display:flex;overflow-y:auto}.reauth-page-lede{color:var(--text-muted)}.reauth-page-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width<720px){.reauth-page{max-width:none;padding:var(--space-5) var(--space-4)}.reauth-page-actions>.button{flex:1}}:root[data-board-dragging],:root[data-board-dragging] *{cursor:grabbing;-webkit-user-select:none;user-select:none}.board-card[data-movable]{cursor:grab;-webkit-user-select:none;user-select:none}.board-columns[data-dragging]{scroll-snap-type:none}.board-columns[data-dragging] .board-column{transition:background-color var(--duration-micro) var(--ease-enter), box-shadow var(--duration-micro) var(--ease-enter)}.board-column[data-drop-target]{background:color-mix(in oklch, var(--status-color,var(--accent)) 9%, var(--bg-sunken));box-shadow:inset 0 0 0 1.5px color-mix(in oklch, var(--status-color,var(--accent)), transparent 55%)}.board-drag-ghost{z-index:1000;pointer-events:none;position:fixed;top:0;left:0}.board-drag-ghost>.board-card{box-shadow:var(--shadow-overlay);transition:rotate var(--duration-small) var(--ease-move), scale var(--duration-small) var(--ease-move), box-shadow var(--duration-small) var(--ease-move);animation:board-ghost-lift var(--duration-small) var(--ease-enter);rotate:2deg;scale:1.02}.board-drag-ghost[data-returning]>.board-card{box-shadow:0 0 0 1px var(--shadow-ring);rotate:0deg;scale:1}.board-card-item:is([data-dragging=pointer],[data-dragging=returning]){border-radius:var(--radius-md);background:color-mix(in oklch, var(--text) 4%, transparent);box-shadow:inset 0 0 0 1.5px var(--border)}.board-card-item:is([data-dragging=pointer],[data-dragging=returning])>.board-card{visibility:hidden}.board-card-item[data-dragging=keyboard]>.board-card{box-shadow:var(--shadow-raised), 0 0 0 2px var(--accent);translate:0 -2px}.board-drop-slot{border-radius:var(--radius-md);outline:1.5px dashed color-mix(in oklch, var(--status-color,var(--accent)), transparent 35%);outline-offset:-1.5px;background:color-mix(in oklch, var(--status-color,var(--accent)) 10%, transparent);min-height:56px;color:var(--text-muted);font-size:var(--text-meta);font-weight:var(--weight-medium);line-height:var(--leading-meta);animation:board-slot-in var(--duration-small) var(--ease-enter);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:2px;display:flex}.board-drop-slot-note{color:var(--text-faint);font-weight:var(--weight-regular)}@keyframes board-ghost-lift{0%{box-shadow:0 0 0 1px var(--shadow-ring);rotate:0deg;scale:1}}@keyframes board-ghost-fade{0%{opacity:0}}@keyframes board-slot-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) .board-drag-ghost>.board-card{animation-name:board-ghost-fade;rotate:none;scale:none}:root:not([data-motion=full]) .board-card-item[data-dragging=keyboard]>.board-card{translate:none}:root:not([data-motion=full]) .board-drop-slot{animation:none}}:root[data-motion=reduce] .board-drag-ghost>.board-card{animation-name:board-ghost-fade;rotate:none;scale:none}:root[data-motion=reduce] .board-card-item[data-dragging=keyboard]>.board-card{translate:none}:root[data-motion=reduce] .board-drop-slot{animation:none}:is(.phone-board-tab,.phone-column-empty,.post-menu-status){--status-color:var(--text-faint)}:is(.phone-board-tab,.phone-column-empty,.post-menu-status)[data-status=in_progress]{--status-color:var(--accent)}:is(.phone-board-tab,.phone-column-empty,.post-menu-status)[data-status=blocked]{--status-color:var(--danger)}:is(.phone-board-tab,.phone-column-empty,.post-menu-status)[data-status=done]{--status-color:var(--success)}.phone-board{flex-direction:column;flex:1;min-height:0;display:flex}.phone-board>.board-digest{margin:var(--space-2) var(--space-2) 0}.phone-board-tabs{margin:var(--space-2);border-radius:var(--radius-lg);background:var(--bg-sunken);isolation:isolate;flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));padding:3px;display:grid;position:relative}.phone-board-pill{z-index:-1;border-radius:calc(var(--radius-lg) - 3px);background:var(--bg-pane);width:calc(25% - 1.5px);box-shadow:var(--shadow-control), 0 0 0 1px var(--shadow-ring);translate:calc(var(--pager-progress,0) * 100%) 0;position:absolute;top:3px;bottom:3px;left:3px}.phone-board-tab{min-width:0;min-height:52px;padding:var(--space-1) 2px;border-radius:calc(var(--radius-lg) - 3px);color:var(--text-muted);transition:color var(--duration-small) var(--ease-move);-webkit-tap-highlight-color:transparent;flex-direction:column-reverse;justify-content:center;align-items:center;gap:1px;display:flex}.phone-board-tab[aria-selected=true]{color:var(--text-strong)}.phone-board-tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.phone-board-tab-count{font-size:var(--text-title);font-weight:var(--weight-semibold);line-height:var(--leading-ui)}.phone-board-tab-label{max-width:100%;font-size:var(--text-meta);font-weight:var(--weight-medium);line-height:var(--leading-meta);white-space:nowrap;align-items:center;gap:5px;display:inline-flex;overflow:hidden}.phone-board-pager{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;flex:1;grid-auto-columns:100%;grid-auto-flow:column;min-height:0;display:grid;overflow:auto hidden}.phone-board-pager::-webkit-scrollbar{display:none}.phone-board-page{min-width:0;min-height:0;padding:var(--space-1) var(--space-2) calc(var(--space-6) + 52px + var(--safe-bottom));overscroll-behavior-y:contain;scroll-snap-align:start;scroll-snap-stop:always;overflow-y:auto}.phone-board-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.phone-column-empty{align-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-4);color:var(--text-muted);font-size:var(--text-ui);line-height:var(--leading-ui);text-align:center;flex-direction:column;display:flex}.phone-column-empty p{margin:0}.phone-column-empty-glyph{border-radius:var(--radius-pill);background:color-mix(in oklch, var(--status-color), transparent 86%);place-items:center;width:44px;height:44px;display:grid}.phone-column-empty-glyph .board-status-dot{width:12px;height:12px}.phone-card-item{position:relative}.phone-card{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--bg-pane);box-shadow:0 0 0 1px var(--shadow-ring), 0 1px 2px var(--shadow-soft);color:var(--text);transition:background-color var(--duration-micro-exit) var(--ease-exit), box-shadow var(--duration-micro-exit) var(--ease-exit), scale var(--duration-micro-exit) var(--ease-exit);-webkit-tap-highlight-color:transparent;flex-direction:column;text-decoration:none;display:flex}.phone-card:active,.phone-card[data-pressed]{background:var(--bg-hover);transition-duration:var(--duration-micro);scale:.985}.phone-card[data-open],.phone-card[data-pressed]{box-shadow:0 0 0 2px color-mix(in oklch, var(--accent), transparent 45%)}.phone-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.phone-card-item[data-movable] .phone-card>:first-child{padding-right:var(--space-8)}.phone-card-head{align-items:baseline;gap:var(--space-1-5);display:flex}.phone-card-head .board-unread-dot{align-self:center}.phone-card-title{font-size:var(--text-body);font-weight:var(--weight-medium);line-height:var(--leading-body);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.phone-card[data-unread] .phone-card-title{font-weight:var(--weight-semibold)}.phone-card-foot{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;color:var(--text-muted);font-size:var(--text-meta);line-height:var(--leading-meta);display:flex}.phone-card-counts{align-items:center;gap:var(--space-3);color:var(--text-faint);flex-shrink:0;display:inline-flex}.phone-card-count{align-items:center;gap:var(--space-1);display:inline-flex}.phone-card-more{color:var(--text-faint);position:absolute;top:2px;right:2px}@media (pointer:coarse){.phone-card{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}.post-sheet-head{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-1) var(--space-4) var(--space-3);display:flex}.post-sheet-title{min-width:0;font-size:var(--text-ui);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.post-menu-status{align-items:center;gap:var(--space-2);display:inline-flex}@media (width<720px){.board-fab{z-index:2;right:calc(var(--space-4) + var(--safe-right));bottom:calc(var(--space-4) + var(--safe-bottom));height:52px;padding-inline:var(--space-4) var(--space-5);border-radius:var(--radius-pill);box-shadow:var(--shadow-raised);font-weight:var(--weight-semibold);position:absolute}:root:has(.board-fab:not([inert] *)) .toaster{bottom:calc(var(--space-4) + 52px + var(--space-3) + var(--viewport-bottom-inset))}}@media (prefers-reduced-motion:reduce){.phone-card,.phone-board-tab{transition:none}.phone-card:active,.phone-card[data-pressed]{scale:none}}.tray{gap:var(--space-2);padding:var(--space-3) var(--space-3) 0;flex-wrap:wrap;margin:0;list-style:none;display:flex}.tray-chip{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:var(--bg-raised);box-shadow:inset 0 0 0 1px var(--border), var(--shadow-control);transition:opacity var(--duration-small) var(--ease-enter), scale var(--duration-spring) var(--ease-spring), box-shadow var(--duration-micro) var(--ease-enter);display:flex;position:relative}@starting-style{.tray-chip{opacity:0;scale:var(--scale-chip)}}.tray-chip[data-kind=file]{width:236px;height:56px;padding:0 var(--space-2) 0 var(--space-2)}.tray-chip[data-kind=image],.tray-chip[data-kind=sticker]{width:64px;height:64px;padding:0}.tray-chip[data-phase=failed]{box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--danger), transparent 40%)}.tray-thumb{border-radius:inherit;width:100%;height:100%;position:relative;overflow:hidden}.tray-thumb img{object-fit:cover;width:100%;height:100%;display:block}.tray-chip[data-kind=sticker] .tray-thumb img{object-fit:contain}.tray-thumb-veil{background:var(--scrim);color:var(--on-accent);place-items:center;display:grid;position:absolute;inset:0}.tray-chip[data-phase=failed] .tray-thumb img{filter:grayscale(.6);opacity:.6}.tray-file-icon{border-radius:var(--radius-sm);background:var(--accent-soft);width:40px;height:40px;color:var(--accent);flex-shrink:0;place-items:center;display:grid}.tray-chip[data-phase=failed] .tray-file-icon{background:var(--danger-soft);color:var(--danger-text)}.tray-file-text{min-width:0;padding-right:var(--space-5);flex-direction:column;flex:1;line-height:18px;display:flex}.tray-file-name{color:var(--text);font-size:var(--text-ui);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tray-file-status{color:var(--text-muted);font-size:var(--text-meta);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tray-chip[data-phase=failed] .tray-file-status{color:var(--danger-text)}.tray-remove.button{--button-height:20px;border-radius:var(--radius-pill);background:var(--bg-raised);width:20px;box-shadow:var(--shadow-raised);color:var(--text-muted);opacity:0;transition:opacity var(--duration-micro) var(--ease-enter), background-color var(--duration-micro) var(--ease-enter);padding:0;position:absolute;top:-6px;right:-6px}.tray-remove.button:hover{background:var(--bg-hover);color:var(--text)}.tray-chip:hover .tray-remove,.tray-chip:focus-within .tray-remove,.tray-chip[data-phase=failed] .tray-remove{opacity:1}@media (hover:none){.tray-remove.button{opacity:1}}.tray-failed{display:contents}.tray-chip[data-kind=file] .tray-retry.button{color:var(--danger-text);margin-left:auto}.tray-chip[data-kind=image] .tray-retry.button{border-radius:inherit;width:auto;height:auto;color:var(--danger-text);position:absolute;inset:0}.tray-failed-badge{z-index:1;border-radius:var(--radius-pill);background:var(--danger-solid);width:16px;height:16px;color:var(--on-danger);pointer-events:none;place-items:center;display:grid;position:absolute;bottom:3px;left:3px}.tray-ring{display:block;rotate:-90deg}.tray-ring circle{fill:none;stroke-width:2.5px}.tray-ring-track{stroke:color-mix(in oklch, var(--accent), transparent 70%)}.tray-ring-value{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset var(--duration-small) var(--ease-move)}.tray-thumb-veil .tray-ring-track{stroke:color-mix(in oklch, var(--on-accent), transparent 62%)}.tray-thumb-veil .tray-ring-value{stroke:var(--on-accent)}.tray-ring[data-waiting]{animation:tray-spin var(--duration-spin) linear infinite}@keyframes tray-spin{0%{rotate:-90deg}to{rotate:270deg}}@media (width<720px){.tray{padding-top:var(--space-4);padding-bottom:var(--space-1);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.tray-chip{scroll-snap-align:start;flex-shrink:0}.tray-chip[data-kind=file]{width:min(236px,66vw)}}@media (width<720px) and (pointer:coarse){.tray{gap:var(--space-6);padding:var(--space-6) var(--space-6) var(--space-1) var(--space-3)}.tray-remove.button{--button-height:var(--touch-target);width:var(--touch-target);box-shadow:none;background:0 0;top:-20px;right:-20px}.tray-remove.button:hover{background:0 0}.tray-remove.button svg{box-sizing:content-box;padding:var(--space-1);border-radius:var(--radius-pill);background:var(--bg-raised);box-shadow:var(--shadow-raised)}.tray-chip[data-kind=file] .tray-retry.button{--button-height:var(--touch-target);min-width:var(--touch-target);margin-right:var(--space-5)}}.drop-overlay{z-index:40;padding:var(--space-3);background:color-mix(in oklch, var(--bg-pane), transparent 12%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;opacity:1;transition:opacity var(--duration-small) var(--ease-enter);position:fixed}@starting-style{.drop-overlay[data-state=open]{opacity:0}}.drop-overlay[data-state=closing]{opacity:0;transition-duration:var(--duration-small-exit);transition-timing-function:var(--ease-exit)}.drop-overlay-frame{border:2px dashed color-mix(in oklch, var(--accent), transparent 35%);border-radius:var(--radius-lg);background:color-mix(in oklch, var(--accent-soft), transparent 40%);place-items:center;height:100%;display:grid}.drop-overlay-card{align-items:center;gap:var(--space-1);padding:var(--space-6) var(--space-8);border-radius:var(--radius-lg);background:var(--bg-raised);box-shadow:var(--shadow-overlay);text-align:center;transition:translate var(--duration-medium) var(--ease-spring-soft), scale var(--duration-medium) var(--ease-spring-soft);flex-direction:column;display:flex}@starting-style{.drop-overlay[data-state=open] .drop-overlay-card{translate:0 var(--distance-rise);scale:var(--scale-surface)}}.drop-overlay[data-state=closing] .drop-overlay-card{scale:var(--scale-menu-exit)}.drop-overlay-icon{width:52px;height:52px;margin-bottom:var(--space-2);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);place-items:center;display:grid}.drop-overlay-title{color:var(--text);font-size:var(--text-title);font-weight:var(--weight-semibold);line-height:var(--leading-title)}.drop-overlay-label{color:var(--text-muted);font-size:var(--text-ui)}.tray-chip[data-kind=image]{width:120px;height:108px;padding-bottom:44px}.tray-chip[data-kind=file]{height:100px;padding-bottom:44px}.tray-chip[data-spoiler] .tray-thumb img{filter:blur(8px)}.tray-spoiler{border:0;border-top:1px solid var(--border);border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--bg-raised);width:100%;min-height:44px;color:var(--text-muted);font-size:var(--text-meta);cursor:pointer;position:absolute;bottom:0;left:0}.tray-spoiler[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.tray-spoiler:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.board{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.board>.t-skel{flex:1;grid-template:minmax(0,1fr)/minmax(0,1fr);min-height:0}.board>.t-skel>.t-skel-content{flex-direction:column;min-height:0;display:flex}.board-toolbar{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-1-5) var(--space-3) var(--space-1-5) var(--space-5);box-shadow:0 1px 0 var(--border);flex-shrink:0;display:flex}.board-chips{align-items:center;gap:var(--space-1-5);flex-wrap:wrap;flex:1;min-width:0;display:flex}.board-chip{align-items:center;gap:var(--space-1);height:24px;padding:0 var(--space-0-5) 0 var(--space-2);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-size:var(--text-meta);line-height:var(--leading-meta);animation:board-chip-in var(--duration-small) var(--ease-enter);display:inline-flex}.board-chip-label{color:color-mix(in oklch, var(--accent), var(--text-muted) 45%)}.board-chip-value{max-width:160px;font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-chip-clear{border-radius:var(--radius-pill);width:20px;height:20px;color:inherit;transition:background-color var(--duration-micro-exit) var(--ease-exit);place-items:center;display:grid}.board-chip-clear:hover{background:color-mix(in oklch, var(--accent), transparent 82%);transition-duration:var(--duration-micro)}.board-chip-clear:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.board-toolbar-end{align-items:center;gap:var(--space-1);flex-shrink:0;margin-left:auto;display:flex}.board-filter[data-active]{color:var(--accent)}.board-filter-count{min-width:18px;height:18px;margin-left:var(--space-1);padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--accent-solid);color:var(--on-accent);font-size:11px;font-weight:var(--weight-semibold);place-items:center;display:inline-grid}.board-menu-count{color:var(--text-faint)}.board-new{background:var(--accent-solid);color:var(--on-accent)}.board-new:hover{background:color-mix(in oklch, var(--accent-solid), black 10%);color:var(--on-accent)}.board-status{--status-color:var(--text-faint);align-items:center;gap:var(--space-1-5);height:22px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--bg-sunken);color:var(--text-muted);font-size:var(--text-meta);font-weight:var(--weight-medium);line-height:var(--leading-meta);white-space:nowrap;transition:background-color var(--duration-small) var(--ease-move), color var(--duration-small) var(--ease-move);flex-shrink:0;display:inline-flex}.board-status-dot{border-radius:var(--radius-pill);background:var(--status-color,var(--text-faint));flex-shrink:0;width:7px;height:7px}:is(.board-status,.board-column)[data-status=in_progress]{--status-color:var(--accent)}:is(.board-status,.board-column)[data-status=blocked]{--status-color:var(--danger)}:is(.board-status,.board-column)[data-status=done]{--status-color:var(--success)}.board-status[data-status=in_progress]{background:var(--accent-soft);color:var(--accent)}.board-status[data-status=blocked]{background:var(--danger-soft);color:var(--danger-text)}.board-status[data-status=done]{color:var(--success-text);background:var(--lightningcss-light,oklch(95% .05 150))var(--lightningcss-dark,oklch(32% .06 150))}.board-lifecycle{align-items:center;gap:var(--space-1);color:var(--text-faint);font-size:var(--text-meta);font-weight:var(--weight-medium);flex-shrink:0;display:inline-flex}.board-lifecycle[data-status=locked]{color:var(--warning-text)}.board-owner{align-items:center;gap:var(--space-1-5);min-width:0;display:inline-flex}.board-owner-empty{border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--text-faint);flex-shrink:0;place-items:center;display:grid}.board-owner-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.board-owner[data-unassigned] .board-owner-name,.board-owner-name[data-inactive]{color:var(--text-faint)}.board-owner-name[data-inactive]{font-style:italic}.board-tags{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:inline-flex}.board-tag{padding:0 var(--space-1-5);border-radius:var(--radius-xs);background:var(--bg-sunken);box-shadow:inset 0 0 0 1px var(--border);color:var(--text-muted);font-size:11px;font-weight:var(--weight-medium);line-height:18px}.board-tag:before{content:"#";color:var(--text-faint);margin-right:1px}.board-tag[data-active]{background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--accent), transparent 70%);color:var(--accent)}.board-tag[data-curated]{padding-inline:var(--space-1-5) var(--space-2);border-radius:var(--radius-pill);background:var(--bg-raised);color:var(--text);align-items:center;gap:3px;display:inline-flex}.board-tag[data-curated]:before{content:none}.board-tag-emoji{font-size:12px;line-height:1}.board-tag-strip{gap:var(--space-1);min-width:0;padding:var(--space-1-5) var(--space-3) var(--space-1-5) var(--space-5);box-shadow:0 1px 0 var(--border);border:0;flex-wrap:wrap;flex-shrink:0;margin:0;display:flex}.board-tag-filter{border-radius:var(--radius-pill);flex-shrink:0;align-items:center;display:inline-flex}.board-tag-filter-face{align-items:center;gap:var(--space-1);height:26px;padding:0 var(--space-2);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--border);color:var(--text-muted);font-size:var(--text-meta);font-weight:var(--weight-medium);white-space:nowrap;transition:background-color var(--duration-micro-exit) var(--ease-exit), box-shadow var(--duration-micro-exit) var(--ease-exit), color var(--duration-micro-exit) var(--ease-exit);display:inline-flex}.board-tag-filter:hover .board-tag-filter-face{background:var(--bg-hover);color:var(--text);transition-duration:var(--duration-micro)}.board-tag-filter[aria-pressed=true] .board-tag-filter-face{background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--accent), transparent 60%);color:var(--accent)}.board-tag-filter:focus-visible{outline:none}.board-tag-filter:focus-visible .board-tag-filter-face{outline:2px solid var(--focus-ring);outline-offset:1px}.board-tag-filter:active .board-tag-filter-face{scale:var(--scale-press)}.board-unread-dot{border-radius:var(--radius-pill);background:var(--accent-solid);flex-shrink:0;width:8px;height:8px}.board-scroll{min-height:0;padding:var(--space-3) var(--space-3) var(--space-6);overscroll-behavior:contain;flex:1;position:relative;overflow-y:auto}.board-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.board-row{align-items:center;gap:var(--space-3);padding:calc(var(--space-2) + 2px) var(--space-3);border-radius:var(--radius-md);color:var(--text);transition:background-color var(--duration-micro-exit) var(--ease-exit), box-shadow var(--duration-micro-exit) var(--ease-exit);text-decoration:none;display:flex}.board-row:hover{background:var(--bg-hover);transition-duration:var(--duration-micro)}.board-row[data-open]{background:var(--bg-selected);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--accent), transparent 70%)}.board-row:focus-visible,.board-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.board-row-main{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.board-row-head{align-items:center;gap:var(--space-1-5) var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.board-row-title{min-width:0;font-size:var(--text-body);font-weight:var(--weight-medium);line-height:var(--leading-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-row-meta{align-items:center;gap:var(--space-1) var(--space-1-5);color:var(--text-muted);font-size:var(--text-meta);line-height:var(--leading-meta);flex-wrap:wrap;display:flex}.board-meta-item:before{content:"·";margin-right:var(--space-1-5);color:var(--text-faint)}.board-row-side{align-items:flex-end;gap:var(--space-1);flex-direction:column;flex-shrink:0;display:flex}.board-row-time{color:var(--text-faint);white-space:nowrap;font-size:11px;line-height:14px}.board-more{padding:var(--space-4) 0 0;justify-content:center;display:flex}.board-columns-wrap{gap:var(--space-3);min-height:0;padding:var(--space-3) var(--space-3) var(--space-3);flex-direction:column;flex:1;display:flex}.board-columns{gap:var(--space-3);overscroll-behavior-x:contain;scroll-snap-type:x proximity;flex:1;grid-template-rows:fit-content(100%);grid-template-columns:repeat(4,minmax(240px,1fr));min-height:0;display:grid;overflow-x:auto}.board-column{border-radius:var(--radius-lg);background:var(--bg-sunken);scroll-snap-align:start;flex-direction:column;min-height:0;display:flex}.board-column-head{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-2);flex-shrink:0;display:flex}.board-column-title{font-size:var(--text-sidebar);font-weight:var(--weight-semibold);line-height:var(--leading-sidebar);margin:0}.board-column-count{color:var(--text-faint);font-size:var(--text-meta);font-weight:var(--weight-medium)}.board-column-new{margin-block:calc(var(--space-1) * -1);margin-inline-start:auto}.board-column-list{gap:var(--space-2);min-height:0;padding:var(--space-0-5) var(--space-2) var(--space-3);overscroll-behavior:contain;flex-direction:column;flex:1;margin:0;list-style:none;display:flex;overflow-y:auto}.board-column-empty{padding:var(--space-4) var(--space-2);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--border);color:var(--text-faint);font-size:var(--text-meta);text-align:center}.board-card{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-pane);box-shadow:0 0 0 1px var(--shadow-ring);color:var(--text);transition:box-shadow var(--duration-micro-exit) var(--ease-exit), translate var(--duration-micro-exit) var(--ease-exit);flex-direction:column;text-decoration:none;display:flex}.board-card:hover{box-shadow:var(--shadow-raised);transition-duration:var(--duration-micro);translate:0 -1px}.board-card[data-open]{box-shadow:0 0 0 1px var(--shadow-ring), 0 0 0 2px color-mix(in oklch, var(--accent), transparent 45%)}.board-card-head{align-items:baseline;gap:var(--space-1-5);display:flex}.board-card-head .board-unread-dot{align-self:center}.board-card-title{font-size:var(--text-ui);font-weight:var(--weight-medium);line-height:var(--leading-ui);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.board-row[data-unread] .board-row-title,.board-card[data-unread] .board-card-title{font-weight:var(--weight-semibold)}.board-card-foot{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-meta);line-height:var(--leading-meta);flex-wrap:wrap;display:flex}.board-card-counts{align-items:center;gap:var(--space-2);color:var(--text-faint);flex-shrink:0;display:inline-flex}.board-card-count{align-items:center;gap:3px;display:inline-flex}.board-digest{margin:0 0 var(--space-3);border-radius:var(--radius-md);background:var(--lightningcss-light,var(--amber-bg-light))var(--lightningcss-dark,var(--amber-wash-dark));color:var(--text)}.board-columns-wrap .board-digest{margin:0}.board-digest-summary{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--warning-text);font-size:var(--text-sidebar);font-weight:var(--weight-medium);cursor:pointer;list-style:none;display:flex}.board-digest-summary::-webkit-details-marker{display:none}.board-digest-chevron{transition:rotate var(--duration-small) var(--ease-move);margin-left:auto}.board-digest[open] .board-digest-chevron{rotate:180deg}.board-digest-text{padding:0 var(--space-3) var(--space-3) calc(var(--space-3) + 14px + var(--space-2));color:var(--text-muted);font-size:var(--text-sidebar);line-height:var(--leading-sidebar);white-space:pre-line;margin:0}.board-empty{align-items:center;gap:var(--space-2);max-width:380px;margin:var(--space-10) auto 0;text-align:center;flex-direction:column;display:flex}.board-empty-glyph{width:44px;height:44px;margin-bottom:var(--space-1);border-radius:var(--radius-lg);background:var(--accent-soft);color:var(--accent);place-items:center;display:grid}.board-empty-title{font-size:var(--text-ui);font-weight:var(--weight-semibold);margin:0}.board-empty-text{margin:0 0 var(--space-2);color:var(--text-muted);font-size:var(--text-sidebar);line-height:var(--leading-sidebar)}.board-skeleton{gap:var(--space-1);padding:var(--space-3);flex-direction:column;display:flex}.board-skeleton-row{align-items:center;gap:var(--space-3);padding:var(--space-3);display:flex}.board-skeleton-lines{gap:var(--space-2);flex-direction:column;flex:1;display:flex}.board-form{gap:var(--space-1);flex-direction:column;display:flex}.board-form-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.board-select{width:100%}.board-brief,.post-result-input{width:100%;height:auto;min-height:96px;padding-block:var(--space-2);font-family:inherit;line-height:var(--leading-ui);resize:vertical;field-sizing:content;max-height:320px}.field-optional{margin-left:var(--space-1);color:var(--text-faint);font-weight:var(--weight-regular)}.board-suggestions{gap:var(--space-1);margin:calc(var(--space-1) * -1) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.board-suggestion{padding:0 var(--space-2);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--border);color:var(--text-muted);font-size:var(--text-meta);transition:background-color var(--duration-micro-exit) var(--ease-exit), color var(--duration-micro-exit) var(--ease-exit);line-height:22px}.board-suggestion:before{content:"+ ";color:var(--text-faint)}.board-suggestion:hover{background:var(--bg-hover);color:var(--text);transition-duration:var(--duration-micro)}.board-suggestion:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.field-required{margin-left:var(--space-1);color:var(--accent);font-size:var(--text-meta);font-weight:var(--weight-semibold)}.board-tag-picker{border:0;min-width:0;margin:0;padding:0}.board-tag-picker-legend{margin-bottom:var(--space-1-5);padding:0}.board-tag-options{gap:var(--space-1-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.board-tag-options.t-input,.board-tag-options.t-input.is-error{height:auto;box-shadow:none}.board-tag-option{border-radius:var(--radius-pill);display:inline-flex}.board-tag-option-face{align-items:center;gap:var(--space-1);height:30px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--bg-sunken);box-shadow:inset 0 0 0 1px var(--border);color:var(--text-muted);font-size:var(--text-ui);font-weight:var(--weight-medium);transition:background-color var(--duration-micro-exit) var(--ease-exit), box-shadow var(--duration-micro-exit) var(--ease-exit), color var(--duration-micro-exit) var(--ease-exit), padding var(--duration-small) var(--ease-enter);display:inline-flex}.board-tag-option .board-tag-emoji{font-size:14px}.board-tag-option-check{opacity:0;width:0;transition:width var(--duration-small) var(--ease-enter), opacity var(--duration-small) var(--ease-enter)}.board-tag-option:hover .board-tag-option-face{box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--text);transition-duration:var(--duration-micro)}.board-tag-option[aria-pressed=true] .board-tag-option-face{background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--accent), transparent 55%);color:var(--accent)}.board-tag-option[aria-pressed=true] .board-tag-option-check{opacity:1;width:12px}.board-tag-picker.is-error .board-tag-option-face{box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--danger), transparent 40%)}.board-tag-option:focus-visible{outline:none}.board-tag-option:focus-visible .board-tag-option-face{outline:2px solid var(--focus-ring);outline-offset:1px}.board-tag-option:active .board-tag-option-face{scale:var(--scale-press)}.tag-editor{gap:var(--space-3);flex-direction:column;display:flex}.tag-editor-empty{align-items:center;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--border);color:var(--text-faint);font-size:var(--text-sidebar);margin:0;display:flex}.tag-editor-list{padding:var(--space-1);border-radius:var(--radius-md);background:var(--bg-sunken);flex-direction:column;margin:0;list-style:none;display:flex}.tag-editor-row{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-1) var(--space-1) var(--space-1) 0;border-radius:var(--radius-sm);transition:background-color var(--duration-micro-exit) var(--ease-exit), box-shadow var(--duration-small) var(--ease-enter);display:flex}.tag-editor-row+.tag-editor-row{box-shadow:0 -1px 0 var(--border)}.tag-editor-row[data-dragging]{z-index:1;background:var(--bg-raised);box-shadow:var(--shadow-raised);position:relative}.tag-editor-handle{border-radius:var(--radius-xs);width:24px;height:32px;color:var(--text-faint);cursor:grab;touch-action:none;flex-shrink:0;place-items:center;display:grid}.tag-editor-row[data-dragging] .tag-editor-handle{color:var(--accent);cursor:grabbing}.tag-editor-handle:hover{color:var(--text-muted)}.tag-editor-handle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.tag-editor-emoji{border-radius:var(--radius-sm);background:var(--bg-raised);width:32px;height:32px;box-shadow:inset 0 0 0 1px var(--border);color:var(--text-faint);transition:box-shadow var(--duration-micro) var(--ease-enter), scale var(--duration-micro) var(--ease-enter);flex-shrink:0;place-items:center;font-size:17px;line-height:1;display:grid}.tag-editor-emoji[data-empty]{box-shadow:inset 0 0 0 1px var(--border-strong);background:0 0}.tag-editor-emoji:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent)}.tag-editor-emoji:active:not(:disabled){scale:var(--scale-press)}.tag-editor-emoji:focus-visible{box-shadow:inset 0 0 0 1px var(--accent), 0 0 0 3px color-mix(in oklch, var(--accent), transparent 75%);outline:none}.tag-editor-emoji:disabled{opacity:.5}.tag-editor-name{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.tag-editor-label{font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tag-editor-badge{padding:0 var(--space-1-5);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:var(--weight-semibold);flex-shrink:0;line-height:18px}.tag-editor-more{flex-shrink:0}.tag-editor-rename{align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;flex:1;min-width:0;display:flex}.tag-editor-rename>.field{flex:1;min-width:10rem}.tag-editor-rename .field-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tag-editor-rename .field-error:empty{display:none}.tag-editor-rename-actions{gap:var(--space-1-5);padding-top:4px;display:flex}.tag-editor-add{align-items:start;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.tag-editor-add>.tag-editor-emoji,.tag-editor-add-button{margin-top:calc(var(--leading-ui) + var(--space-1-5) + (var(--control-lg) - 32px) / 2)}.tag-editor-add>.tag-editor-emoji{width:32px;height:32px}.tag-editor-policy{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-sunken);box-shadow:inset 0 0 0 1px var(--border);flex-direction:column;display:flex;position:relative}.tag-editor-default .field-hint{color:var(--text-muted)}.tag-editor-saving{top:var(--space-3);right:var(--space-3);color:var(--text-faint);font-size:var(--text-meta);position:absolute}.tag-editor-consequences{gap:var(--space-0-5);flex-direction:column;display:flex}.post-work{gap:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-2);flex-direction:column;display:flex}.post-facts{gap:var(--space-2) var(--space-4);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.post-fact{display:contents}.post-fact-label{color:var(--text-faint);font-size:var(--text-meta);font-weight:var(--weight-medium);padding-top:3px;line-height:22px}.post-fact-value{min-width:0;min-height:28px;font-size:var(--text-sidebar);align-items:center;margin:0;display:flex}.post-fact-button{align-items:center;gap:var(--space-1-5);min-width:0;margin-left:calc(var(--space-1) * -1);padding:var(--space-0-5) var(--space-1-5) var(--space-0-5) var(--space-1);border-radius:var(--radius-sm);color:var(--text);transition:background-color var(--duration-micro-exit) var(--ease-exit);display:inline-flex}.post-fact-button:hover,.post-fact-button[aria-expanded=true]{background:var(--bg-hover);transition-duration:var(--duration-micro)}.post-fact-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.post-fact-chevron{color:var(--text-faint);flex-shrink:0}.post-fact-none{color:var(--text-faint)}.post-tags{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.post-fact-edit{opacity:.6}.post-fact-edit:hover,.post-fact-edit:focus-visible{opacity:1}.post-tags-form{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.post-tags-form .field-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.post-tags-input{height:var(--control-md)}.post-inline-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.post-owner-choice{align-items:center;gap:var(--space-2);display:inline-flex}.post-run{align-items:center;gap:var(--space-1);color:var(--accent);font-weight:var(--weight-medium);text-decoration:none;display:inline-flex}.post-run:hover{text-underline-offset:2px;text-decoration:underline}.post-section-head{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:28px;display:flex}.post-section-title{align-items:center;gap:var(--space-1-5);color:var(--text-muted);font-size:var(--text-meta);font-weight:var(--weight-semibold);letter-spacing:.02em;text-transform:uppercase;margin:0;display:inline-flex}.post-link-list{gap:var(--space-1);margin:var(--space-2) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.post-link{align-items:center;gap:var(--space-2);min-width:0;color:var(--text-muted);font-size:var(--text-sidebar);display:flex}.post-link-label{color:var(--text);font-weight:var(--weight-medium);flex-shrink:0;text-decoration:none}a.post-link-label:hover{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.post-link-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.post-link-state{padding:0 var(--space-1-5);border-radius:var(--radius-pill);background:var(--bg-sunken);text-transform:capitalize;flex-shrink:0;margin-left:auto;font-size:11px;line-height:18px}.post-link-state[data-state=open]{color:var(--success-text);background:var(--lightningcss-light,oklch(95% .05 150))var(--lightningcss-dark,oklch(32% .06 150))}.post-link-state[data-state=merged]{background:var(--agent-soft);color:var(--agent-text)}.post-link-state[data-state=closed],.post-link-state[data-state=cancelled]{background:var(--danger-soft);color:var(--danger-text)}.post-link-remove{opacity:.6;flex-shrink:0;margin-left:auto}.post-link-state+.post-link-remove{margin-left:0}.post-link:hover .post-link-remove,.post-link-remove:focus-visible{opacity:1}.post-link-add{gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-sunken);flex-direction:column;display:flex}.post-link-add-field{padding-top:var(--space-3)}.post-link-add-note{color:var(--text-muted);font-size:var(--text-meta);line-height:var(--leading-meta);margin:0}.post-link-add-error{color:var(--danger-text);font-size:var(--text-meta);margin:0}.post-link-add-actions{z-index:1;justify-content:flex-end;gap:var(--space-2);margin:0 calc(-1 * var(--space-3)) calc(-1 * var(--space-3));padding:var(--space-2) var(--space-3) var(--space-3);background:var(--bg-sunken);display:flex;position:sticky;bottom:0}.post-links:has(.post-link-add) .post-link-list{overscroll-behavior:contain;max-height:8rem;overflow-y:auto}@media (hover:none){.post-link-remove{opacity:1}}.post-result{padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-sunken);box-shadow:inset 3px 0 0 color-mix(in oklch, var(--success), transparent 40%)}.post-result-none{margin:var(--space-1) 0 0;color:var(--text-faint);font-size:var(--text-sidebar)}.post-result-body{margin-top:var(--space-1)}.post-result-meta{margin:var(--space-2) 0 0;color:var(--text-faint);font-size:var(--text-meta)}.post-result-form{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.post-result-input{background:var(--bg-pane)}.post-history .accordion-trigger{color:var(--text-muted);font-size:var(--text-meta);font-weight:var(--weight-semibold)}.post-history-list{gap:var(--space-2);margin:var(--space-1) 0 0;padding:0 0 0 var(--space-3);border-left:1px solid var(--border);flex-direction:column;list-style:none;display:flex}.post-history-entry{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--text-meta);line-height:var(--leading-meta);display:flex}.post-history-text{min-width:0;color:var(--text-muted);overflow-wrap:anywhere}.post-history-text strong{color:var(--text);font-weight:var(--weight-medium)}.post-history-time{color:var(--text-faint);flex-shrink:0}.post-step-list{gap:var(--space-2);margin:var(--space-1) 0 0;padding:0 0 0 var(--space-3);border-left:1px solid var(--border);flex-direction:column;list-style:none;display:flex}.post-step{font-size:var(--text-meta);line-height:var(--leading-meta)}.post-step-head{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.post-step-name{min-width:0;color:var(--text);font-weight:var(--weight-medium);overflow-wrap:anywhere}.post-step-status,.post-step-duration{color:var(--text-muted)}.post-step[data-status=failed] .post-step-status{color:var(--danger-text)}.post-step-duration{font-variant-numeric:tabular-nums}.post-step-io{color:var(--text-muted);overflow-wrap:anywhere;white-space:pre-wrap;margin:2px 0 0}.post-step-io-label{color:var(--text-faint);font-weight:var(--weight-medium)}.post-classic{align-items:center;gap:var(--space-1) var(--space-3);color:var(--text-muted);font-size:var(--text-meta);line-height:var(--leading-meta);flex-wrap:wrap;margin:0;display:flex}.post-classic-link{color:var(--accent);font-weight:var(--weight-medium);align-items:center;gap:2px;display:inline-flex}.post-classic-link:hover{text-underline-offset:2px;text-decoration:underline}.board-automations[aria-pressed=true]{--button-fg:var(--accent);background:var(--accent-soft)}.automations{gap:var(--space-5);padding:var(--space-4) var(--space-4) var(--space-6);flex-direction:column;display:flex}.automation-intro,.automation-text{color:var(--text-muted);font-size:var(--text-sidebar);line-height:var(--leading-sidebar);margin:0}.automation-section{gap:var(--space-2);flex-direction:column;display:flex}.automation-none{color:var(--text-faint);font-size:var(--text-sidebar);margin:0}.automation-rules{border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--border);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.automation-rule{align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);font-size:var(--text-sidebar);transition:opacity var(--duration-micro-exit) var(--ease-exit);display:flex}.automation-rule+.automation-rule{border-top:1px solid var(--border)}.automation-rule[data-removing]{opacity:.5}.automation-rule-arrow{color:var(--text-faint)}.automation-rule-assignee{align-items:center;gap:var(--space-1-5);flex:1;min-width:0;display:inline-flex}.automation-rule-name{min-width:0;color:var(--text);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.automation-rule-remove{opacity:.7;flex-shrink:0}.automation-rule:hover .automation-rule-remove,.automation-rule-remove:focus-visible{opacity:1}.automation-form{gap:var(--space-2);margin-top:var(--space-1);flex-direction:column;display:flex}.automation-form-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);display:grid}.automation-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.automation-alert{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:color-mix(in oklch, var(--danger), transparent 88%);color:var(--danger-text);font-size:var(--text-sidebar);line-height:var(--leading-sidebar);margin:0}.automation-timers{border-collapse:collapse;width:100%}.automation-timer th,.automation-timer td{padding:var(--space-2) var(--space-1) var(--space-2) 0;text-align:left;vertical-align:top}.automation-timer th:first-child{width:104px}.automation-timer+.automation-timer>*{border-top:1px solid var(--border)}.automation-timer-head th{color:var(--text-muted);font-size:var(--text-meta);font-weight:var(--weight-semibold);line-height:var(--leading-meta);padding-top:0}.automation-timer-problem td{padding:0 0 var(--space-2)}.automation-timer .automation-timer-status{padding-top:calc(var(--space-2) + 7px)}.automation-minutes{flex-direction:column;gap:2px;display:flex}.automation-minutes-input{width:100%;height:var(--control-md);font-variant-numeric:tabular-nums}.automation-minutes-hint{min-height:var(--leading-meta);color:var(--text-faint);font-size:var(--text-meta);line-height:var(--leading-meta)}.automation-timer-error{font-size:var(--text-meta)}@media (width<720px){.board{position:relative}.board-new{display:none}.board-scroll{padding:var(--space-2) var(--space-2) calc(var(--space-6) + 52px + var(--safe-bottom))}.board-list{gap:var(--space-2)}.board-digest{margin-bottom:var(--space-2)}.board-tag{font-size:var(--text-meta);line-height:20px}.automation-form-row{grid-template-columns:minmax(0,1fr)}.automation-timer th:first-child{width:88px}.board-toolbar{padding-inline:var(--space-3);flex-wrap:wrap}.board-chips{flex-basis:100%;order:3}.board-chips:empty{display:none}.board-form-row{grid-template-columns:1fr}.board-tag-strip{padding-inline:var(--space-3);scrollbar-width:none;overscroll-behavior-x:contain;flex-wrap:nowrap;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}.board-tag-strip::-webkit-scrollbar{display:none}.tag-editor-add{grid-template-columns:auto minmax(0,1fr)}.tag-editor-add-button{grid-column:1/-1;width:100%;margin-top:0}}@media (width<720px) and (pointer:coarse){.board-toolbar,.post-work,.board-form{--control-sm:var(--touch-target)}.board-digest-summary,.post-fact-value,.post-fact-button,.post-history .accordion-trigger{min-height:var(--touch-target)}.post-fact-edit{min-width:var(--touch-target)}.post-fact-label{align-self:center;padding-top:0}.board-suggestions{margin:calc(var(--space-1) * -2) calc(var(--space-1) * -1) 0;gap:0}.board-suggestion{padding-inline:var(--space-3);background-clip:padding-box;border:4px solid #0000;line-height:36px}.board-tag-strip{padding-block:0}.board-tag-filter,.board-tag-option{min-height:var(--touch-target)}.board-tag-option-face{height:36px}.tag-editor-handle,.tag-editor-emoji,.tag-editor-add>.tag-editor-emoji{width:var(--touch-target);height:var(--touch-target)}.tag-editor-add>.tag-editor-emoji{margin-top:calc(var(--leading-ui) + var(--space-1-5))}.tag-editor-row{min-height:52px}}@keyframes board-chip-in{0%{opacity:0;scale:.92}}@media (prefers-reduced-motion:reduce){.board-chip{animation:none}.board-tag-option-face,.board-tag-option-check{transition:none}.board-card:hover{translate:none}}.agent-badges{align-self:center;align-items:center;gap:var(--space-1);flex-shrink:0;min-width:0;display:inline-flex}.agent-badge,.agent-state{padding:0 var(--space-1);border-radius:var(--radius-xs);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:3px;line-height:16px;display:inline-flex}.agent-badge{background:var(--agent-soft);color:var(--agent-text)}.agent-badge[data-tone=bot]{background:var(--bg-active);color:var(--text-muted)}.agent-badge[data-tone=app]{background:var(--accent-soft);color:var(--accent)}.agent-state{background:var(--bg-active);color:var(--text-muted);letter-spacing:.02em}.agent-state[data-tone=working]{background:var(--agent-soft);color:var(--agent-text)}.agent-state[data-tone=waiting]{color:var(--warning-text)}.agent-state[data-tone=failed],.agent-state[data-tone=suspended]{background:var(--danger-soft);color:var(--danger-text)}@media (width<720px){.agent-badge,.agent-state{font-size:11px}}.autocomplete{bottom:calc(100% + var(--space-1-5));z-index:5;border-radius:var(--radius-lg);background:var(--bg-raised);width:min(440px,100%);max-height:min(340px,50vh);box-shadow:var(--shadow-overlay);color:var(--text);font-size:var(--text-ui);line-height:var(--leading-ui);flex-direction:column;display:flex;position:absolute;left:0;overflow:hidden}.autocomplete-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-1);color:var(--text-muted);font-size:var(--text-meta);display:flex}.autocomplete-title{font-weight:var(--weight-semibold);letter-spacing:.01em}.autocomplete-keys{align-items:center;gap:var(--space-1);color:var(--text-faint);white-space:nowrap;display:inline-flex}.autocomplete-keys .kbd-key{min-width:16px;height:16px;font-size:10px}.autocomplete-list{padding:0 var(--space-1) var(--space-1);overscroll-behavior:contain;overflow-y:auto}.autocomplete-option{align-items:center;gap:var(--space-2);min-height:var(--control-md);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);cursor:default;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-micro-exit) var(--ease-exit);display:flex}.autocomplete-option[aria-selected=true]{background:var(--bg-selected);transition-duration:0s}.autocomplete-option[aria-disabled=true]{color:var(--text-faint)}.autocomplete-option[aria-disabled=true] .avatar{opacity:.5}.autocomplete-label{min-width:0;font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.autocomplete-detail{min-width:0;color:var(--text-muted);font-size:var(--text-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.autocomplete-option>.autocomplete-detail{padding-left:var(--space-2);margin-left:auto}.autocomplete-glyph{width:22px;height:22px;color:var(--text-muted);flex-shrink:0;place-items:center;font-size:18px;line-height:1;display:inline-grid}.autocomplete-glyph img{object-fit:contain}.autocomplete-tag{padding:1px var(--space-1-5);border-radius:var(--radius-xs);background:var(--bg-sunken);color:var(--text-muted);font-size:11px;font-weight:var(--weight-medium);flex-shrink:0;line-height:16px}.autocomplete-tag[data-tone=agent]{background:var(--agent-soft);color:var(--agent-text)}.autocomplete[data-kind=command] .autocomplete-option,.autocomplete[data-kind=subcommand] .autocomplete-option{padding-block:var(--space-1-5)}.autocomplete-command{flex-direction:column;gap:1px;min-width:0;display:flex}.autocomplete-command-line{align-items:center;gap:var(--space-2);min-width:0;display:flex}.autocomplete-command .autocomplete-label,.autocomplete[data-kind=choice] .autocomplete-detail{font-family:var(--font-mono);font-size:13px}@media (width<720px){.autocomplete{width:100%}.autocomplete-keys{display:none}.autocomplete-option{min-height:40px}}@media (width<720px) and (pointer:coarse){.autocomplete-option{min-height:var(--touch-target)}}.command-options{gap:var(--space-2);min-width:0;min-inline-size:0;padding:var(--space-2) var(--space-3) var(--space-1);border:0;flex-direction:column;margin:0;display:flex}.command-options-head{align-items:center;gap:var(--space-2);min-width:0;display:flex}.command-options-name{font-family:var(--font-mono);font-size:13px;font-weight:var(--weight-semibold);flex-shrink:0}.command-options-hint{min-width:0;color:var(--text-muted);font-size:var(--text-meta);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.command-options-cancel{flex-shrink:0;margin-left:auto}.command-options-fields{gap:var(--space-1-5) var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.command-field{flex-direction:column;gap:2px;min-width:0;max-width:100%;display:flex}.command-option{min-width:0;max-width:100%;min-height:var(--control-md);border-radius:var(--radius-sm);background:var(--bg-sunken);box-shadow:inset 0 0 0 1px var(--border);transition:box-shadow var(--duration-small) var(--ease-enter);align-items:center;display:flex}.command-option:focus-within{box-shadow:inset 0 0 0 1px var(--accent)}.command-option[data-invalid]{box-shadow:inset 0 0 0 1px var(--danger)}.command-option-name{padding:0 var(--space-1-5) 0 var(--space-2);color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap;flex-shrink:0;font-size:13px}.command-option-input{min-width:8ch;max-width:100%;padding:0 var(--space-2) 0 0;color:var(--text);font:inherit;font-size:var(--text-ui);field-sizing:content;background:0 0;border:0;flex:1;align-self:stretch}.command-option-input:focus-visible{outline:none}.command-option-remove{flex-shrink:0}.command-option-error{color:var(--danger-text);font-size:var(--text-meta);line-height:var(--leading-meta);margin:0}.command-options-add{align-items:center;gap:var(--space-1);flex-wrap:wrap;min-width:0;display:flex}.command-options-add-label{color:var(--text-faint);font-size:var(--text-meta)}.command-options-add-button{font-family:var(--font-mono)}.command-options-alert{align-items:center;gap:var(--space-1) var(--space-2);min-width:0;color:var(--danger-text);font-size:var(--text-meta);flex-wrap:wrap;display:flex}.command-options-alert-text{overflow-wrap:anywhere;min-width:0;margin:0}@media (width<720px){.command-options{padding-inline:var(--space-2)}.command-field,.command-option{width:100%}.command-option-input{min-width:0}}@media (width<720px) and (pointer:coarse){.command-option{min-height:var(--touch-target)}.command-option-input{min-height:var(--touch-target);font-size:var(--text-composer)}.command-options .button{--button-height:var(--touch-target);min-width:var(--touch-target)}}.popover:has(>.emoji-picker-fallback){padding:0}.emoji-picker-fallback{width:min(356px, calc(100vw - var(--space-4)));height:420px;color:var(--text-faint);place-items:center;display:grid}.popover.action-sheet:has(>.emoji-picker-fallback){padding-bottom:var(--safe-bottom)}.action-sheet .emoji-picker-fallback{width:auto;height:calc(min(360px,48dvh) + 100px)}.popover:has(>.gif-picker){max-width:calc(100vw - var(--space-4));padding:0}.gif-picker{width:min(376px, calc(100vw - var(--space-4)));flex-direction:column;display:flex}.gif-picker-search{padding:var(--space-3) var(--space-3) var(--space-2);position:relative}.gif-picker-search-icon{top:50%;left:calc(var(--space-3) + 10px);margin-top:calc(var(--space-0-5) / 2);color:var(--text-faint);pointer-events:none;position:absolute;translate:0 -50%}.gif-picker-input{width:100%;height:var(--control-md);padding-left:calc(var(--space-2) + 22px)}.gif-picker-suggestions{gap:var(--space-1);padding:0 var(--space-3) var(--space-2);flex-wrap:wrap;display:flex}.gif-picker-chip{padding:var(--space-0-5) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-sunken);color:var(--text-muted);font:inherit;font-size:var(--text-meta);line-height:var(--leading-meta);cursor:pointer}.gif-picker-chip:hover{color:var(--text);background:var(--bg-active)}.gif-picker-scroll{max-height:340px;padding:0 var(--space-2) var(--space-2);overscroll-behavior:contain;scrollbar-width:thin;overflow-y:auto}.gif-picker-categories{gap:var(--space-1);margin-bottom:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gif-picker-category{border-radius:var(--radius-md);background:var(--bg-sunken);cursor:pointer;border:0;height:64px;padding:0;display:block;position:relative;overflow:hidden}.gif-picker-category-image{object-fit:cover;opacity:.55;width:100%;height:100%}.gif-picker-category-name{inset:auto var(--space-2) var(--space-1);color:var(--text);font-size:var(--text-ui);font-weight:var(--weight-medium);line-height:var(--leading-ui);text-align:left;text-overflow:ellipsis;white-space:nowrap;position:absolute;overflow:hidden}.gif-picker-columns{align-items:flex-start;gap:var(--space-1);display:flex}.gif-picker-column{gap:var(--space-1);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.gif-picker-cell{border-radius:var(--radius-md);background:var(--bg-sunken);cursor:pointer;-webkit-user-select:none;user-select:none;overflow:hidden}.gif-picker-cell[data-active]{outline:2px solid var(--focus-ring);outline-offset:-2px}.gif-picker-cell[aria-disabled]{pointer-events:none;opacity:.6}.gif-picker-image{object-fit:cover;width:100%;height:auto;display:block}.gif-picker-placeholder{width:100%;padding:var(--space-2);background:var(--bg-sunken);align-items:flex-end;display:flex}.gif-picker-placeholder-title{color:var(--text-muted);font-size:var(--text-meta);line-height:var(--leading-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gif-picker-skeleton{aspect-ratio:4/3;border-radius:var(--radius-md);background:var(--bg-sunken)}.gif-picker-skeleton[data-tall]{aspect-ratio:3/4}.gif-picker-status{padding:var(--space-6) var(--space-4);color:var(--text-muted);font-size:var(--text-ui);text-align:center}.gif-picker-more{padding:var(--space-2);color:var(--text-muted);font-size:var(--text-meta);text-align:center}.gif-picker-retry{padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-sunken);color:var(--text);font:inherit;font-size:var(--text-ui);cursor:pointer}.gif-picker-sentinel{height:1px}.gif-picker-footer{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:36px;padding:var(--space-1) var(--space-3);border-top:1px solid var(--border);background:color-mix(in oklch, var(--bg-sunken), transparent 40%);border-radius:0 0 var(--radius-lg) var(--radius-lg);display:flex}.gif-picker-active-title{font-size:var(--text-meta);line-height:var(--leading-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gif-picker-attribution{color:var(--text-faint);font-size:var(--text-meta);line-height:var(--leading-meta);flex-shrink:0;margin-left:auto}.popover.action-sheet:has(>.gif-picker){max-width:none;padding:0 max(var(--space-1), var(--safe-right)) var(--safe-bottom) max(var(--space-1), var(--safe-left))}.action-sheet .gif-picker{width:auto}.action-sheet .gif-picker-search{padding:0 var(--space-2) var(--space-2)}.action-sheet .gif-picker-search-icon{left:calc(var(--space-2) + 10px);margin-top:calc(var(--space-1) * -1)}.action-sheet .gif-picker-input{height:var(--touch-target)}.action-sheet .gif-picker-scroll{max-height:min(420px,52dvh)}.action-sheet .gif-picker-chip{min-height:var(--touch-target)}.action-sheet .gif-picker-category{height:72px}.action-sheet .gif-picker:not(:has(.gif-picker-input:focus)) .gif-picker-cell[data-active]{outline:none}.composer-plus.button{border-radius:var(--radius-pill);background:var(--bg-sunken);color:var(--text-muted);transition:background-color var(--duration-micro) var(--ease-enter), color var(--duration-micro) var(--ease-enter), scale var(--duration-micro) var(--ease-enter)}.composer-plus.button:hover,.composer-plus.button[aria-expanded=true]{background:var(--bg-active);color:var(--text)}.composer-plus .icon{transition:rotate var(--duration-medium) var(--ease-spring)}.composer-plus[aria-expanded=true] .icon{rotate:45deg}.gooey-plus{width:var(--control-sm);height:var(--control-sm);flex-shrink:0;display:inline-block;position:relative}.gooey-plus-group{z-index:6;pointer-events:none;bottom:0;left:0}.gooey-plus[data-open] .gooey-plus-trigger.button{background:0 0}.gooey-plus-trigger{pointer-events:auto;position:absolute;bottom:0;left:0}.gooey-plus-seed-slot,.gooey-plus-slot{position:absolute;bottom:0;left:0}.gooey-plus-seed{width:var(--control-sm);height:var(--control-sm);border-radius:var(--radius-pill);display:block}.gooey-plus-menu{position:absolute;inset:0}.gooey-plus-menu:focus-visible{outline:none}.gooey-plus-item{align-items:center;gap:var(--space-2);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--text);font:inherit;font-size:var(--text-ui);text-align:left;cursor:default;opacity:0;pointer-events:none;transition:opacity var(--duration-micro-exit) var(--ease-exit), background-color var(--duration-micro-exit) var(--ease-exit);background:0 0;border:0;display:flex}.gooey-plus[data-open] .gooey-plus-item{opacity:1;pointer-events:auto;transition:opacity var(--duration-small) var(--ease-enter) var(--row-delay,0s), background-color var(--duration-micro-exit) var(--ease-exit)}.gooey-plus-glyph{color:var(--text-muted);flex-shrink:0;display:inline-flex}.gooey-plus-item:focus{background:color-mix(in oklch, var(--text), transparent 92%);outline:none}.gooey-plus-item:focus .gooey-plus-glyph{color:var(--text)}.gooey-plus-item[aria-disabled=true],.gooey-plus-item[aria-disabled=true] .gooey-plus-glyph{color:var(--text-faint)}.gooey-plus-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.gooey-plus-shortcut{flex-shrink:0;display:inline-flex}.gooey-plus-shortcut .kbd-key{box-shadow:inset 0 0 0 1px var(--border);color:var(--text-faint);background:0 0}.attachment-spoiler{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-raised);min-width:100px;min-height:56px;color:var(--text-muted);font:inherit;cursor:pointer;place-items:center;display:grid}.attachment-spoiler.attachment-tile{width:100%;min-width:0;height:100%;min-height:0}.attachment-spoiler:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.message-sound{align-items:center;gap:var(--space-2);display:flex}.message-sound img{object-fit:contain;max-width:100%}.message-sticker-body{align-items:flex-start;gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.message-sticker{object-fit:contain;-webkit-user-select:none;user-select:none;width:160px;height:160px;display:block}.message-sticker-deleted{align-items:center;gap:var(--space-1-5);max-width:100%;padding:var(--space-1) var(--space-2);border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--text-faint);font-size:var(--text-sm);display:inline-flex}.message-sticker-deleted-name{overflow-wrap:anywhere;min-width:0;color:var(--text-muted)}.message{outline:none}.message:where(:active,:focus-within,[data-editing],:has(.message-popup-anchor)){pointer-events:auto}.timeline-list:focus-visible,.thread-timeline-list:focus-visible{outline-offset:-2px;animation:.4s step-end list-focus-ring}@keyframes list-focus-ring{0%{outline-color:#0000}}.message:focus-visible{background:color-mix(in oklch, var(--bg-hover), transparent 35%);box-shadow:inset 0 0 0 2px var(--focus-ring);transition-duration:0s}.message[data-mention]:focus-visible{box-shadow:inset 2px 0 0 var(--mention), inset 0 0 0 2px var(--focus-ring)}.message:focus-visible .message-hover-time{opacity:1}.message:has(.message-bar) .message-hover-time{opacity:1}.message[data-pinned]{background:color-mix(in oklch, var(--mention-bg), transparent 40%)}.message[data-pinned]:hover{background:color-mix(in oklch, var(--mention-bg), var(--bg-hover) 40%)}.message[data-editing],.message[data-editing]:hover{background:color-mix(in oklch, var(--accent-soft), transparent 55%)}.message[data-removing]{pointer-events:none;animation:message-collapse var(--duration-medium) var(--ease-exit) forwards;overflow:hidden}@keyframes message-collapse{0%{height:var(--row-height);opacity:1}40%{opacity:0}to{opacity:0;height:0;margin-top:0;padding-block:0}}.message-popup-anchor{z-index:0;opacity:0;pointer-events:none;background:0 0;border:0;padding:0;position:absolute}.message-bar{top:calc(var(--space-4) * -1);right:var(--space-5);z-index:3;border-radius:var(--radius-md);background:var(--bg-raised);box-shadow:var(--shadow-raised);align-items:center;gap:1px;padding:2px;display:flex;position:absolute}.message:not([data-group-start]) .message-bar{top:calc(var(--space-5) * -1)}[data-index="0"]>.message .message-bar,.message:first-child .message-bar{top:var(--space-1)}.enter-bar{transition:opacity var(--duration-micro) var(--ease-enter), translate var(--duration-micro) var(--ease-enter)}@starting-style{.enter-bar{opacity:0;translate:0 var(--distance-micro)}}.message-bar-emoji{font-size:17px;line-height:1}.message-bar-emoji>*{transition:scale var(--duration-micro) var(--ease-spring);place-items:center;display:grid}.message-bar-emoji:hover>*{scale:1.15}.message-bar-save[aria-pressed=true]{color:var(--accent)}.message-bar-separator{width:1px;height:18px;margin-inline:var(--space-0-5);background:var(--border)}.message-flags{gap:var(--space-3);color:var(--mention-text);font-size:11px;font-weight:var(--weight-medium);margin-bottom:1px;line-height:16px;display:flex}.message-flag{align-items:center;gap:var(--space-1);display:inline-flex}.message-flag[data-flag=saved]{color:var(--accent)}.message-announcement{align-items:center;gap:var(--space-1);min-width:0;color:var(--text-muted);font-size:11px;font-weight:var(--weight-medium);margin-bottom:1px;line-height:16px;display:flex}.message-announcement-icon{flex-shrink:0}.message-announcement-link{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.message-announcement-room{color:var(--text);font-weight:var(--weight-semibold)}.message-announcement-link:hover .message-announcement-room{text-decoration:underline}.message-announcement-workspace{color:var(--text-faint)}.message-published{color:var(--text-faint);font-size:11px;font-weight:var(--weight-medium);white-space:nowrap;flex-shrink:0;align-items:center;gap:3px;display:inline-flex}.message-reply{align-items:center;gap:var(--space-1);min-width:0;color:var(--text-muted);font-size:var(--text-meta);margin-bottom:1px;line-height:18px;display:flex;position:relative}.message-reply-icon{color:var(--text-faint);flex-shrink:0}.message-reply-link{gap:var(--space-1);min-width:0;color:inherit;text-decoration:none;display:flex}.message-reply-author{color:var(--text);font-weight:var(--weight-semibold);flex-shrink:0}.message-reply-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-reply-link:hover .message-reply-text{color:var(--text)}.message-reply-missing{font-style:italic}.message-forward-note{min-width:0;font-size:var(--text-body);line-height:var(--leading-body);white-space:pre-wrap;overflow-wrap:anywhere}.message-forward{max-width:640px;margin-top:var(--space-1);padding:var(--space-1-5) var(--space-3) var(--space-2);border-left:3px solid var(--border-strong);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:color-mix(in oklch, var(--bg-sunken), transparent 50%)}.message-forward-header{align-items:center;gap:var(--space-1);margin-bottom:var(--space-0-5);color:var(--text-muted);font-size:11px;font-weight:var(--weight-medium);line-height:16px;display:flex}.message-forward-room{color:var(--text);font-weight:var(--weight-semibold);text-decoration:none}.message-forward-room:hover{text-decoration:underline}.message-forward-author{color:var(--text-faint)}.reactions{align-items:center;gap:var(--space-1);margin-top:var(--message-accessory-gap,var(--space-1-5));flex-wrap:wrap;display:flex}.reactions-pills,.boosts{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.button.reaction{--button-height:24px;--button-pad:7px;--button-bg:var(--bg-hover);--button-ring:transparent;--like-origin-x:15px;font-size:12px;font-weight:var(--weight-semibold);gap:5px;overflow:visible}.button.reaction:hover:not([aria-pressed=true]){--button-ring:var(--border-strong)}.button.reaction[aria-pressed=true]{--button-bg:var(--accent-soft);--button-ring:color-mix(in oklch, var(--accent), transparent 40%);--button-fg:var(--accent)}.button.reaction:disabled{opacity:1;cursor:default}.reaction-glyph{place-items:center;width:16px;height:16px;font-size:15px;line-height:1;display:grid}.reaction-image{object-fit:contain;width:16px;height:16px}.reaction-count{font-variant-numeric:tabular-nums;min-width:1ch}.button.reaction-add{--button-pad:0;--button-bg:transparent;--button-fg:var(--text-faint);opacity:0;width:30px;transition:opacity var(--duration-micro) var(--ease-enter)}.message:hover .reaction-add,.message:focus-within .reaction-add,.reaction-add:focus-visible{opacity:1}.button.reaction-add:hover{--button-fg:var(--text);--button-ring:var(--border-strong)}.boost{align-items:center;gap:var(--space-1);height:24px;padding-inline:var(--space-2);border-radius:var(--radius-pill);background:var(--agent-soft);color:var(--agent-text);font-size:12px;line-height:1;display:inline-flex}.button.boost{--button-height:24px;--button-pad:var(--space-2);--button-bg:var(--agent-soft);--button-bg-hover:color-mix(in oklch, var(--agent-soft), var(--agent) 14%);--button-fg:var(--agent-text);font-weight:var(--weight-regular)}.boost-text{font-weight:var(--weight-semibold)}.boost-by{opacity:.75}.boost-by:before{content:"· "}.attachment-image,.attachment-grid{--image-floor:80}.attachment-image{width:fit-content;min-width:calc(var(--image-floor) * 1px);max-width:min(100%,400px);min-height:calc(var(--image-floor) * 1px);margin-top:var(--message-accessory-gap,var(--space-1-5));border-radius:var(--radius-md);background:var(--bg-skeleton);box-shadow:inset 0 0 0 1px var(--shadow-ring);place-items:center;display:grid;position:relative}.attachment-image-open{border-radius:inherit;cursor:zoom-in;background:0 0;border:0;place-self:stretch stretch;place-items:center;padding:0;display:grid;overflow:hidden}.attachment-image.attachment-pending{overflow:hidden}.attachment-image img{opacity:0;max-width:100%;max-height:300px;transition:opacity var(--duration-small) var(--ease-enter);display:block}.attachment-image[data-loaded]{background:0 0}.attachment-image[data-loaded] img{opacity:1}.attachment-image:has(>.attachment-image-open:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.attachment-image-open:focus-visible{outline:none}.attachment-image-actions{right:var(--space-1-5);bottom:var(--space-1-5);border-radius:var(--radius-md);background:var(--bg-raised);box-shadow:0 0 0 1px var(--border-strong), var(--shadow-raised);opacity:0;translate:0 var(--distance-micro);pointer-events:none;gap:1px;padding:2px;display:flex;position:absolute}@media (hover:hover){.attachment-image:hover>.attachment-image-actions{opacity:1;pointer-events:auto;transition:opacity var(--duration-micro) var(--ease-enter) var(--duration-intent), translate var(--duration-micro) var(--ease-enter) var(--duration-intent);translate:none}}:is(.attachment-image:has(:focus-visible)>.attachment-image-actions,.attachment-image-actions:focus-within){opacity:1;pointer-events:auto;transition:opacity var(--duration-micro) var(--ease-enter) var(--duration-intent), translate var(--duration-micro) var(--ease-enter) var(--duration-intent);translate:none}.attachment-video{max-width:min(100%,400px);max-height:300px;margin-top:var(--message-accessory-gap,var(--space-1-5));border-radius:var(--radius-md);background:#000;display:block}.attachment-file{gap:var(--space-2);width:min(100%,400px);margin-top:var(--message-accessory-gap,var(--space-1-5));padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--bg-raised);box-shadow:0 0 0 1px var(--border), var(--shadow-control);flex-direction:column;display:flex}.attachment-file-row{align-items:center;gap:var(--space-3);display:flex}.attachment-file-icon{border-radius:var(--radius-sm);background:var(--accent-soft);width:36px;height:36px;color:var(--accent);flex-shrink:0;place-items:center;display:grid}.attachment-file-text{flex-direction:column;flex:1;min-width:0;display:flex}.attachment-file-name{color:var(--text);font-size:var(--text-ui);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.attachment-file-name:hover{color:var(--accent);text-decoration:underline}.attachment-pending .attachment-file-name:hover{color:var(--text);text-decoration:none}.attachment-file-meta{color:var(--text-faint);font-size:11px}.attachment-audio{width:100%;height:32px}.attachment-gallery{flex-direction:column;max-width:100%;display:flex}.attachment-grid{--columns:3;grid-template-columns:repeat(auto-fill, minmax(max(calc(var(--image-floor) * 1px), (100% - (var(--columns) - 1) * var(--space-1)) / var(--columns)), 1fr));gap:var(--space-1);width:min(100%,480px);margin:var(--message-accessory-gap,var(--space-1-5)) 0 0;padding:0;list-style:none;display:grid}.attachment-grid[data-columns="2"]{--columns:2}.attachment-cell{aspect-ratio:1;min-width:0}.attachment-tile.attachment-image,.attachment-tile.attachment-video{border-radius:var(--radius-sm);width:100%;max-width:none;height:100%;max-height:none;margin:0}.attachment-tile.attachment-image img{object-fit:cover;width:100%;height:100%;max-height:none}.attachment-tile.attachment-video{object-fit:contain;background:var(--bg-skeleton)}@media (width>=720px){.dialog:has(.lightbox){width:min(96vw,1100px);max-width:96vw}}.lightbox{border-radius:var(--radius-md);background:var(--bg-sunken);place-items:center;min-height:200px;max-height:calc(100dvh - 220px);display:grid;overflow:hidden}.lightbox-image{object-fit:contain;max-width:100%;max-height:calc(100dvh - 220px);display:block}.lightbox[data-several]{position:relative}.lightbox-step.button{border-radius:var(--radius-pill);background:var(--bg-raised);box-shadow:var(--shadow-raised);color:var(--text);position:absolute;top:50%;translate:0 -50%}.lightbox-step.button:hover{background:var(--bg-hover)}.lightbox-step[data-side=previous]{left:var(--space-2)}.lightbox-step[data-side=next]{right:var(--space-2)}.message-editor{margin-top:var(--space-0-5)}.message-editor-card{border-radius:var(--radius-md);background:var(--bg-raised);box-shadow:0 0 0 1px var(--border-strong), var(--shadow-control);transition:box-shadow var(--duration-micro) var(--ease-enter)}.message-editor-card:focus-within{box-shadow:0 0 0 1px var(--accent), 0 0 0 3px color-mix(in oklch, var(--accent), transparent 80%)}.message-editor-input{width:100%;min-height:40px;max-height:50dvh;padding:var(--space-2) var(--space-3);color:var(--text);font:inherit;font-size:var(--text-body);line-height:var(--leading-body);resize:none;background:0 0;border:0;outline:none;display:block}.message-editor-loading{align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-2) var(--space-3);color:var(--text-muted);font-size:var(--text-meta);display:flex}.message-editor-footer{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-1-5);flex-wrap:wrap;display:flex}.message-editor-hint{color:var(--text-faint);font-size:11px}.message-editor-actions{gap:var(--space-1-5);display:flex}.boost-form{gap:var(--space-3);flex-direction:column;width:240px;display:flex}.boost-form-actions{justify-content:flex-end;gap:var(--space-1-5);display:flex}.forward{gap:var(--space-3);flex-direction:column;display:flex}.forward-preview{padding:var(--space-2) var(--space-3);border-left:3px solid var(--border-strong);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--bg-sunken);margin:0}.forward-preview-author{font-size:var(--text-meta);font-weight:var(--weight-semibold)}.forward-preview-text{color:var(--text-muted);font-size:var(--text-ui);-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.forward-search{position:relative}.forward-search-icon{top:50%;left:var(--space-3);color:var(--text-faint);pointer-events:none;position:absolute;translate:0 -50%}.forward-search-input{width:100%;padding-left:calc(var(--space-3) + 20px)}.forward-scroll{height:min(260px,36dvh);margin-inline:calc(var(--space-2) * -1);padding-inline:var(--space-2);overscroll-behavior:contain;overflow-y:auto}.forward-list,.forward-threads{margin:0;padding:0;list-style:none}.forward-threads{margin-left:var(--space-6)}.forward-option{min-height:32px;padding-inline:var(--space-2);border-radius:var(--radius-sm);align-items:center;display:flex}.forward-option:hover{background:var(--bg-hover)}.forward-option>.checkbox-row{flex:1;min-width:0}.forward-option>.checkbox-row>span:last-child{min-width:0;display:flex}.forward-option-label{align-items:center;gap:var(--space-1-5);min-width:0;color:var(--text);display:inline-flex;overflow:hidden}.forward-option-icon{color:var(--text-faint);flex-shrink:0}.forward-option-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.forward-status{height:100%;color:var(--text-muted);font-size:var(--text-ui);place-items:center;display:grid}.forward-note{gap:var(--space-1);flex-direction:column;display:flex}.forward-note-label{color:var(--text-muted);font-size:var(--text-meta);font-weight:var(--weight-medium)}.forward-note-input{resize:vertical;width:100%;min-height:56px}.forward-count{color:var(--text-faint);font-size:var(--text-meta);margin-right:auto}@media (width<720px){.message-bar{display:none}.attachment-image,.attachment-grid{--image-floor:0}.button.reaction-add{opacity:1}.forward-threads{margin-left:var(--space-4)}.lightbox{background:0 0}.attachment-grid{width:100%}}.message-ignored{grid-template-columns:var(--message-gutter) minmax(0, 1fr);margin-top:var(--message-group-gap);padding:var(--space-1) var(--space-5);color:var(--text-muted);font-size:var(--text-meta);line-height:18px;display:grid}.message-ignored-line{align-items:center;gap:var(--space-1-5);grid-column:2;min-width:0;display:flex}.message-ignored-icon{color:var(--text-faint);flex-shrink:0}.message-ignored-text{min-width:0}.message-ignored-toggle{align-items:center;gap:var(--space-1-5);flex-shrink:0;display:inline-flex}.message-ignored .button[data-variant=link]{font-size:inherit}@media (width<720px){.message-ignored-line{grid-column:1/-1}}@media (width<720px) and (pointer:coarse){.message-ignored .button[data-variant=link]{min-width:var(--touch-target);min-height:var(--touch-target)}.lightbox-step.button{--button-height:var(--touch-target);min-width:var(--touch-target)}}@media (hover:none){.button.reaction-add{opacity:1}}.popover:has(>.sticker-picker){max-width:calc(100vw - var(--space-4));padding:0}.sticker-picker{--sticker-cell:80px;width:min(calc(var(--sticker-cell) * 4 + var(--space-1) * 3 + var(--space-2) * 2), calc(100vw - var(--space-4)));flex-direction:column;display:flex}.sticker-picker-search{padding:var(--space-3) var(--space-3) var(--space-2);position:relative}.sticker-picker-search-icon{top:50%;left:calc(var(--space-3) + 10px);margin-top:calc(var(--space-0-5) / 2);color:var(--text-faint);pointer-events:none;position:absolute;translate:0 -50%}.sticker-picker-input{width:100%;height:var(--control-md);padding-left:calc(var(--space-2) + 22px)}.sticker-picker-grid{gap:var(--space-1);max-height:288px;padding:0 var(--space-2) var(--space-2);overscroll-behavior:contain;scrollbar-width:thin;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow-y:auto}.sticker-picker-cell{aspect-ratio:1;border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;place-items:center;display:grid}.sticker-picker-cell[data-active]{background:var(--bg-active)}.sticker-picker-image{object-fit:contain;width:72%;height:72%;transition:scale var(--duration-micro) var(--ease-enter)}.sticker-picker-cell[data-active] .sticker-picker-image{scale:1.06}.sticker-picker-cell:active .sticker-picker-image{scale:var(--scale-press)}.sticker-picker-status{padding:var(--space-6) var(--space-4);color:var(--text-muted);font-size:var(--text-ui);text-align:center}.sticker-picker-preview{min-height:48px;padding:var(--space-2) var(--space-3);border-top:1px solid var(--border);background:color-mix(in oklch, var(--bg-sunken), transparent 40%);border-radius:0 0 var(--radius-lg) var(--radius-lg);flex-direction:column;justify-content:center;display:flex}.sticker-picker-preview-name{font-size:var(--text-ui);font-weight:var(--weight-medium);line-height:var(--leading-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sticker-picker-preview-text{color:var(--text-muted);font-size:var(--text-meta);line-height:var(--leading-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.popover.action-sheet:has(>.sticker-picker){max-width:none;padding:0 max(var(--space-1), var(--safe-right)) var(--safe-bottom) max(var(--space-1), var(--safe-left))}.action-sheet .sticker-picker{width:auto}.action-sheet .sticker-picker-search{padding:0 var(--space-2) var(--space-2)}.action-sheet .sticker-picker-search-icon{left:calc(var(--space-2) + 10px);margin-top:calc(var(--space-1) * -1)}.action-sheet .sticker-picker-input{height:var(--touch-target)}.action-sheet .sticker-picker-grid{max-height:min(360px,48dvh)}.action-sheet .sticker-picker:not(:has(.sticker-picker-input:focus)) .sticker-picker-cell[data-active]{background:0 0}.composer{z-index:4;padding:0 var(--space-5);flex-shrink:0;position:relative;container:composer/inline-size}.composer .beam-host{border-radius:var(--radius-lg);position:relative}.composer-card{border-radius:var(--radius-lg);background:var(--bg-pane);box-shadow:inset 0 0 0 1px var(--border-strong);transition:box-shadow var(--duration-small) var(--ease-enter), background-color var(--duration-small) var(--ease-enter);flex-direction:column;display:flex}.composer-card:hover{box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--border-strong), var(--text-faint) 30%)}.composer-card:focus-within{box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--accent), transparent 30%), 0 0 0 3px color-mix(in oklch, var(--accent), transparent 85%)}.composer-input{width:100%;min-height:44px;max-height:50vh;padding:var(--space-3) var(--space-4) var(--space-1);font-size:var(--text-composer);line-height:var(--leading-composer);resize:none;background:0 0;border:0;display:block;overflow-y:auto}.composer-input:focus-visible{outline:none}.composer-input::placeholder{color:var(--text-faint)}.composer-toolbar{align-items:center;gap:var(--space-0-5);min-width:0;padding:var(--space-1) var(--space-1-5) var(--space-1-5);display:flex}.composer-formats{align-items:center;gap:var(--space-0-5);display:flex}.composer-toolbar>.icon-button,.composer-formats{opacity:.72;transition:opacity var(--duration-small) var(--ease-enter)}.composer-card:focus-within .composer-toolbar>.icon-button,.composer-card:focus-within .composer-formats,.composer-toolbar>.icon-button:hover,.composer-formats:hover{opacity:1}.composer-divider{width:1px;height:16px;margin:0 var(--space-1);background:var(--border);flex-shrink:0}.composer-spacer{min-width:var(--space-2);flex:1}.composer-card[data-drop]{box-shadow:inset 0 0 0 1px var(--accent), 0 0 0 3px color-mix(in oklch, var(--accent), transparent 82%)}.composer-usage{align-items:baseline;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-4) 0;color:var(--text-muted);font-size:var(--text-meta);line-height:var(--leading-meta);margin:0;display:flex}.composer-usage-line{color:var(--text);font-family:var(--font-mono);flex-shrink:0}.composer-usage-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.composer-reply{align-items:center;gap:var(--space-2);min-width:0;margin:var(--space-1-5) var(--space-1-5) 0;padding:var(--space-0-5) var(--space-0-5) var(--space-0-5) var(--space-3);border-radius:var(--radius-md);background:var(--bg-sunken);color:var(--text-muted);font-size:var(--text-meta);line-height:var(--leading-meta);display:flex}.composer-reply-icon{color:var(--text-faint);flex-shrink:0}.composer-reply-copy{gap:var(--space-1-5);flex:1;min-width:0;margin:0;display:flex}.composer-reply-label{text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;min-width:0;max-width:60%;overflow:hidden}.composer-reply-label strong{color:var(--text);font-weight:var(--weight-semibold)}.composer-reply-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.composer-reply-notify{flex-shrink:0}.composer-reply-notify .checkbox-row{gap:var(--space-1-5);color:var(--text-muted);font-size:var(--text-meta);line-height:var(--leading-meta)}.composer-hint{align-items:center;gap:var(--space-1);margin-right:var(--space-1-5);white-space:nowrap;color:var(--text-faint);opacity:0;translate:var(--distance-micro) 0;transition:opacity var(--duration-small) var(--ease-enter), translate var(--duration-small) var(--ease-enter);font-size:11px;display:inline-flex}.composer-hint[data-visible]{opacity:1;translate:0}.composer-send{--button-height:28px;width:36px;padding:0}.composer-send:disabled{color:var(--text-faint);opacity:1}.typing{height:26px;padding:0 var(--space-1);color:var(--text-muted);font-size:var(--text-meta);align-items:center;display:flex}.typing-line{align-items:center;gap:var(--space-1-5);white-space:nowrap;min-width:0;display:inline-flex;overflow:hidden}.typing-line strong{color:var(--text);font-weight:var(--weight-semibold)}.typing-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.typing-line[data-working] strong{color:var(--agent-text)}.typing-presence{color:var(--text-faint)}.typing-dots{gap:3px;padding:0 2px;display:inline-flex}.typing-dots>span{background:var(--text-muted);width:5px;height:5px;animation:typing-dot calc(var(--duration-spin) * 1.6) var(--ease-move) infinite;border-radius:50%}.typing-dots>span:nth-child(2){animation-delay:calc(var(--duration-spin) * .2)}.typing-dots>span:nth-child(3){animation-delay:calc(var(--duration-spin) * .4)}@keyframes typing-dot{0%,60%,to{opacity:.25}30%{opacity:1}}@container composer (width<500px){.composer-hint,.composer-formats,.composer-mention,.composer-formats+.composer-divider,.composer-toolbar>.composer-divider,.composer-usage-text{display:none}}@media (width<720px){.composer{padding:0 var(--space-2);background:var(--bg-pane);position:sticky;bottom:0}.composer-hint,.composer-formats,.composer-mention,.composer-formats+.composer-divider,.composer-toolbar>.composer-divider,.composer-usage-text{display:none}.composer-reply{flex-wrap:wrap;row-gap:0}.composer-reply-copy{flex-direction:column;gap:0}.composer-reply-label{max-width:100%}.composer-reply-notify{padding-left:calc(14px + var(--space-2));flex-basis:100%;order:1}}@media (width<720px) and (pointer:coarse){.composer-toolbar{padding:0 var(--space-0-5) var(--space-0-5);gap:0}.composer-toolbar .button,.composer-toolbar .composer-scheduled.button{--button-height:var(--touch-target);min-width:var(--touch-target);padding:var(--space-1);background-clip:content-box}.composer-toolbar .composer-scheduled.button{margin-right:0}.composer-reply-cancel.button{--button-height:var(--touch-target);min-width:var(--touch-target);padding:var(--space-1);background-clip:content-box}.composer-reply-notify .checkbox-row{min-height:var(--touch-target);position:relative}.composer-reply-notify .checkbox{position:static}}.drive-picker{gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--border-subtle);flex-direction:column;display:flex}.drive-picker-bar{gap:var(--space-2);align-items:center;display:flex}.drive-picker-search{min-width:0;min-height:36px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-sunken);color:inherit;font:inherit;flex:1}.drive-picker-results{flex-direction:column;max-height:240px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.drive-option{gap:var(--space-2);width:100%;min-height:36px;padding:var(--space-2);border-radius:var(--radius-sm);color:inherit;font:inherit;text-align:start;background:0 0;border:0;align-items:center;display:flex}.drive-option[aria-selected=true]{background:var(--bg-sunken)}.drive-option-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.drive-option-kind,.drive-recipient-email,.drive-picker-status,.drive-picker-notice{color:var(--text-muted);font-size:var(--text-sm)}.drive-picker-disconnected,.drive-recipients,.drive-share-results{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.drive-picker-dismiss{display:none}.composer-drive-files{gap:var(--space-2);padding:var(--space-2) var(--space-3) 0;flex-wrap:wrap;display:flex}@media (width<720px) and (pointer:coarse){.drive-picker-search,.drive-option,.drive-remove,.drive-picker-disconnected .button,.drive-picker-dismiss{min-height:var(--touch-target)}.drive-picker-dismiss{min-width:var(--touch-target);padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:inherit;font:inherit;background:0 0;justify-content:center;align-items:center;display:inline-flex}.drive-remove{min-width:var(--touch-target)}}.composer-send-group{flex-shrink:0;align-items:center;display:inline-flex}.composer-send-group[data-split] .composer-send{border-start-end-radius:0;border-end-end-radius:0}.composer-send-more{--button-height:28px;width:22px;box-shadow:inset 1px 0 0 color-mix(in oklch, var(--on-accent), transparent 72%);border-start-start-radius:0;border-end-start-radius:0;padding:0}.composer-send-more .icon{width:14px;height:14px}.composer-send-group:not([data-split]) .composer-send-more{display:none}.schedule-menu-head{padding:var(--space-1-5) var(--space-2) var(--space-1);color:var(--text-faint);font-size:var(--text-meta);font-weight:var(--weight-medium)}.action-sheet .schedule-menu-head{padding:0 var(--space-3) var(--space-2);font-size:var(--text-ui)}.composer-scheduled.button{--button-height:28px;margin-right:var(--space-1);color:var(--accent);font-size:var(--text-meta);font-weight:var(--weight-medium);flex-shrink:0}.composer-scheduled-short{display:none}.scheduled-list{width:min(360px, calc(100vw - var(--space-8)));max-height:min(420px,60vh);margin:calc(var(--space-3) * -1);flex-direction:column;display:flex}.scheduled-list-head{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-2);border-bottom:1px solid var(--border);display:flex}.scheduled-list-title{font-size:var(--text-ui);font-weight:var(--weight-semibold);flex:1}.scheduled-list-count{min-width:20px;padding:0 var(--space-1-5);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-size:var(--text-meta);font-weight:var(--weight-semibold);text-align:center}.scheduled-list-empty{padding:var(--space-4) var(--space-3);color:var(--text-muted);font-size:var(--text-ui);margin:0}.scheduled-items{padding:var(--space-1);margin:0;list-style:none;overflow-y:auto}.scheduled-items:focus-visible{outline:none}.scheduled-item{align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-1-5) var(--space-1-5) var(--space-2);border-radius:var(--radius-md);transition:background-color var(--duration-micro) var(--ease-enter), opacity var(--duration-small) var(--ease-enter);display:flex}.scheduled-item:hover,.scheduled-item:focus-within{background:var(--bg-hover)}.scheduled-item[aria-busy]{opacity:.55}.scheduled-item-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.scheduled-item-when{color:var(--text-muted);font-size:var(--text-meta);font-weight:var(--weight-medium)}.scheduled-item-body{color:var(--text);font-size:var(--text-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scheduled-item-actions{gap:var(--space-0-5);opacity:.6;transition:opacity var(--duration-micro) var(--ease-enter);flex-shrink:0;display:flex}.scheduled-item:hover .scheduled-item-actions,.scheduled-item:focus-within .scheduled-item-actions{opacity:1}.scheduled-cancel:hover{color:var(--danger-text)}@media (width<720px){.composer-scheduled-long{display:none}.composer-scheduled-short{display:inline}.scheduled-item-actions{opacity:1}}@media (width<720px) and (pointer:coarse){.composer-send-group{position:relative}.composer-send-group .composer-send.button,.composer-send-group .composer-send-more.button{width:var(--touch-target);border-radius:var(--radius-pill);box-shadow:none}.composer-send-group .composer-send-more.button{clip-path:inset(50%);pointer-events:none;position:absolute;inset:0}.composer-send-group .composer-send-more.button:focus-visible,.composer-send-group .composer-send-more.button[aria-expanded=true]{clip-path:none;pointer-events:auto}.composer-send-more .icon{width:16px;height:16px;rotate:180deg}}.action-sheet .scheduled-list{width:auto;max-height:none;margin:0 calc(var(--space-3) * -1)}.action-sheet .scheduled-item-actions .button{--button-height:var(--touch-target)}.room-glyph{flex-shrink:0}.room-glyph-emoji{line-height:1;font-family:"Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", var(--font-sans);place-items:center;display:inline-grid}.room-glyph-image{border-radius:var(--radius-xs);object-fit:contain}.room-topic-input{height:auto;padding-block:var(--space-2);resize:vertical;line-height:var(--leading-body)}.room-title-button{align-items:center;gap:var(--space-2);min-width:0;margin-inline:calc(var(--space-1-5) * -1);padding:var(--space-1) var(--space-1-5);border-radius:var(--radius-sm);color:inherit;transition:background-color var(--duration-micro) var(--ease-enter);text-decoration:none;display:inline-flex}.room-title-button:hover{background:var(--bg-hover)}.room-title-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.room-title-chevron{color:var(--text-faint);transition:color var(--duration-micro) var(--ease-enter), translate var(--duration-small) var(--ease-move);flex-shrink:0}.room-title-button:hover .room-title-chevron{color:var(--text-muted);translate:0 1px}.room-step{gap:var(--space-2);min-height:0;transition:opacity var(--duration-medium) var(--ease-enter), translate var(--duration-medium) var(--ease-enter);flex-direction:column;flex:1;display:flex}@starting-style{.room-step{opacity:0;translate:var(--distance-pane) 0}}@starting-style{.room-step[data-direction=back]{opacity:0;translate:calc(var(--distance-pane) * -1) 0}}.room-form{gap:var(--space-4);flex-direction:column;display:flex}.room-form-legend{margin-bottom:var(--space-2);color:var(--text-muted);font-size:var(--text-meta);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;padding:0}.room-form-description strong{color:var(--text);font-weight:var(--weight-semibold)}.room-form-back{margin-right:auto}.room-form-dirty{color:var(--text-muted);font-size:var(--text-meta);align-self:center;margin-right:auto}.room-member-sync{align-self:center;min-width:0;margin-right:auto}.kind-cards{gap:var(--space-1-5);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.kind-card{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);border-radius:var(--radius-md);background:var(--bg-sunken);box-shadow:inset 0 0 0 1px var(--border);cursor:pointer;transition:background-color var(--duration-micro) var(--ease-enter), box-shadow var(--duration-micro) var(--ease-enter), scale var(--duration-micro) var(--ease-enter);display:flex}.kind-card:hover{box-shadow:inset 0 0 0 1px var(--border-strong)}.kind-card:active{scale:var(--scale-press)}.kind-card[data-checked=true]{background:color-mix(in oklch, var(--accent), var(--bg-sunken) 90%);box-shadow:inset 0 0 0 1.5px var(--accent)}.kind-card:has(:focus-visible){box-shadow:inset 0 0 0 1.5px var(--accent), 0 0 0 3px color-mix(in oklch, var(--accent), transparent 75%)}.kind-card-glyph{border-radius:var(--radius-sm);background:var(--bg-raised);width:36px;height:36px;box-shadow:var(--shadow-control);color:var(--text-muted);transition:color var(--duration-small) var(--ease-enter);flex-shrink:0;place-items:center;display:grid}.kind-card[data-checked=true] .kind-card-glyph{color:var(--accent)}.kind-card-text{flex-direction:column;flex:1;min-width:0;display:flex}.kind-card-title{color:var(--text);font-size:var(--text-ui);font-weight:var(--weight-semibold);line-height:var(--leading-ui)}.kind-card-blurb{color:var(--text-muted);font-size:var(--text-sidebar);line-height:var(--leading-sidebar);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kind-card-radio{width:18px;height:18px;box-shadow:inset 0 0 0 1.5px var(--border-strong);appearance:none;cursor:pointer;transition:box-shadow var(--duration-micro) var(--ease-enter);border-radius:50%;flex-shrink:0;place-items:center;margin:0;display:grid}.kind-card-radio:after{background:var(--on-accent);content:"";width:8px;height:8px;transition:scale var(--duration-spring) var(--ease-spring);border-radius:50%;scale:0}.kind-card-radio:checked{background:var(--accent-solid);box-shadow:none}.kind-card-radio:checked:after{scale:1}.kind-card-radio:focus-visible{outline:none}.room-identity{align-items:flex-start;gap:var(--space-3);display:flex}.room-identity>.field{flex:1;min-width:0}.room-icon-well{border-radius:var(--radius-md);background:var(--bg-sunken);width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--border);color:var(--text-muted);cursor:pointer;transition:box-shadow var(--duration-micro) var(--ease-enter), scale var(--duration-micro) var(--ease-enter);flex-shrink:0;place-items:center;display:grid;position:relative}.room-icon-well[data-empty]{box-shadow:inset 0 0 0 1.5px var(--border-strong);background:0 0}button.room-icon-well:hover{box-shadow:inset 0 0 0 1px var(--accent)}button.room-icon-well:active{scale:var(--scale-press)}button.room-icon-well:focus-visible{box-shadow:inset 0 0 0 1px var(--accent), 0 0 0 3px color-mix(in oklch, var(--accent), transparent 75%);outline:none}.room-icon-well[aria-invalid=true]{box-shadow:inset 0 0 0 1px var(--danger)}.room-icon-well[data-disabled]{cursor:default;opacity:.7}.room-icon-badge{background:var(--accent-solid);width:20px;height:20px;box-shadow:0 0 0 2px var(--bg-raised);color:var(--on-accent);opacity:0;scale:var(--scale-chip);transition:opacity var(--duration-small) var(--ease-enter), scale var(--duration-spring) var(--ease-spring);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-5px;right:-5px}.room-icon-well[data-empty] .room-icon-badge,.room-icon-well:hover .room-icon-badge,.room-icon-well:focus-visible .room-icon-badge,.room-icon-well[aria-expanded=true] .room-icon-badge{opacity:1;scale:1}.room-identity>.room-icon-well{margin-top:calc(var(--leading-ui) + var(--space-1-5) - 2px)}.room-icon-popover{flex-direction:column;display:flex}.room-icon-popover-footer{padding:var(--space-1-5) var(--space-2);border-top:1px solid var(--border);justify-content:flex-end;display:flex}.room-privacy{padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-sunken);box-shadow:inset 0 0 0 1px var(--border)}.room-readonly-note{color:var(--text-muted);font-size:var(--text-sidebar)}.room-tab-panel{padding-top:var(--space-4)}.room-settings-general{gap:var(--space-4);flex-direction:column;display:flex}.room-settings-skeleton{gap:var(--space-3);padding-block:var(--space-2);flex-direction:column;display:flex}.room-settings-skeleton .room-identity{align-items:center}.room-danger{align-items:center;gap:var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--danger), transparent 60%);display:flex}.room-danger-text{flex-direction:column;flex:1;min-width:0;display:flex}.room-danger-title{color:var(--text);font-weight:var(--weight-medium)}.room-danger-hint{color:var(--text-muted);font-size:var(--text-sidebar);line-height:var(--leading-sidebar)}.member-list{gap:var(--space-3);flex-direction:column;display:flex}.member-add{position:relative}.member-add-field{align-items:center;gap:var(--space-2);height:var(--control-lg);padding-inline:var(--space-3);border-radius:var(--radius-sm);background:var(--bg-sunken);box-shadow:inset 0 0 0 1px var(--border);cursor:text;transition:box-shadow var(--duration-micro) var(--ease-enter);display:flex}.member-add-field:hover{box-shadow:inset 0 0 0 1px var(--border-strong)}.member-add-field:focus-within{box-shadow:inset 0 0 0 1px var(--accent), 0 0 0 3px color-mix(in oklch, var(--accent), transparent 75%)}.member-add-icon{color:var(--text-faint)}.member-add-input{min-width:0;height:100%;color:var(--text);font-size:var(--text-ui);background:0 0;border:0;outline:none;flex:1}.member-add-input::placeholder{color:var(--text-faint)}.member-matches{margin-top:var(--space-1-5);padding:var(--space-1);border-radius:var(--radius-md);background:var(--bg-raised);box-shadow:var(--shadow-raised)}.member-matches .picker-empty{padding:var(--space-3) var(--space-2)}.member-match-add{color:var(--text-faint)}.picker-option[data-active] .member-match-add{color:var(--accent)}.member-list>.room-form-legend{margin-bottom:0}.member-rows{max-height:min(320px,40dvh);margin:calc(var(--space-2) * -1) calc(var(--space-2) * -1) 0;padding:var(--space-0-5) var(--space-2);overscroll-behavior:contain;flex-direction:column;list-style:none;display:flex;overflow:auto}.member-row{align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:background-color var(--duration-micro) var(--ease-enter);display:flex}.member-row:hover{background:var(--bg-hover)}.member-row .avatar{--avatar-ring:var(--bg-raised)}.member-row:hover .avatar{--avatar-ring:var(--bg-hover)}.member-row-name{min-width:0;color:var(--text);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.member-row-you{color:var(--text-muted);font-weight:var(--weight-regular)}.member-tag{align-items:center;gap:var(--space-1);padding:1px var(--space-1-5);border-radius:var(--radius-xs);background:var(--bg-sunken);color:var(--text-muted);font-size:var(--text-meta);font-weight:var(--weight-medium);flex-shrink:0;display:inline-flex}.member-tag[data-tone=accent]{background:var(--accent-soft);color:var(--accent)}.member-row-remove{opacity:0;transition:opacity var(--duration-micro) var(--ease-enter)}.member-row:hover .member-row-remove,.member-row-remove:focus-visible{opacity:1}.room-integrations{gap:var(--space-3);flex-direction:column;display:flex}.room-integration-note{color:var(--text-muted);font-size:var(--text-sidebar);line-height:var(--leading-sidebar);margin:0}.room-subscription-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.room-subscription{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-sunken);flex-direction:column;display:flex}.room-subscription-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.room-subscription-name{overflow-wrap:anywhere;min-width:8rem;font-weight:var(--weight-medium);flex:1}.room-integration-events{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.room-subscribe{gap:var(--space-3);flex-direction:column;display:flex}.room-subscribe-title{font-size:var(--text-ui);font-weight:var(--weight-medium);margin:0}.room-email-address{overflow-wrap:anywhere;margin:0}.room-email-address code{font-family:var(--font-mono);font-size:var(--text-sidebar)}.room-integration-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.room-follow-list{border-radius:var(--radius-md);background:var(--bg-sunken);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.room-follow{align-items:center;gap:var(--space-2);min-height:var(--control-md);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);display:flex}.room-follow+.room-follow{border-top:1px solid var(--border)}.room-follow-icon{color:var(--text-muted);flex-shrink:0}.room-follow-name{min-width:0;font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.room-follow-picker{gap:var(--space-2);display:flex}.room-follow-select{flex:1;min-width:0}.room-webhook-head{align-items:center;gap:var(--space-3);min-width:0;display:flex}.room-webhook-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.room-webhook-meta{color:var(--text-muted);font-size:var(--text-meta);line-height:var(--leading-meta)}.room-webhook-rename{gap:var(--space-2);flex-direction:column;display:flex}.room-webhook-secret{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-sunken);box-shadow:inset 0 0 0 1px var(--border-strong);flex-direction:column;display:flex}.room-webhook-secret-title{font-weight:var(--weight-medium);margin:0}.room-webhook-url{align-items:center;gap:var(--space-2);min-width:0;display:flex}.room-webhook-url code{min-width:0;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--bg-hover);font-family:var(--font-mono);font-size:var(--text-sidebar);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;flex:1}.room-form-crowded .tab{padding-inline:var(--space-3);white-space:nowrap}.room-form-crowded .tab .icon{display:none}.room-form-crowded .tabs .t-tabs{scrollbar-width:thin;max-width:100%;overflow-x:auto}.room-form-load-error{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}@media (hover:none){.member-row-remove{opacity:1}}@media (width<720px){.kind-card-glyph{width:32px;height:32px}.kind-card-blurb{white-space:normal}.room-integration-actions{flex-direction:column;align-items:stretch}.room-integration-actions>.button{width:100%}.room-subscription-head{align-items:stretch}.room-subscription-head>.button{width:100%}.room-follow-picker,.room-webhook-url{flex-direction:column;align-items:stretch}.room-integration-actions.room-webhook-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.room-form .tabs .t-tabs{scrollbar-width:none;align-self:stretch;max-width:100%;overflow-x:auto}.room-form .tab{padding-inline:var(--space-2);white-space:nowrap;flex:auto;justify-content:center}.room-form .tab .icon{display:none}}.search-box{min-width:0;position:relative}.search-field{align-items:center;gap:var(--space-2);height:var(--control-lg);padding:0 var(--space-1) 0 var(--space-3);border-radius:var(--radius-md);background:var(--bg-sunken);box-shadow:inset 0 0 0 1px var(--border);color:var(--text);transition:box-shadow var(--duration-small) var(--ease-enter), background-color var(--duration-small) var(--ease-enter), width var(--duration-medium) var(--ease-move);display:flex}.search-field:hover{box-shadow:inset 0 0 0 1px var(--border-strong)}.search-field:focus-within{background:var(--bg-pane);box-shadow:inset 0 0 0 1px var(--accent), 0 0 0 3px var(--accent-soft)}.search-field-icon{color:var(--text-faint);flex-shrink:0}.search-field:focus-within .search-field-icon{color:var(--text-muted)}.search-input{min-width:0;color:var(--text);font:inherit;font-size:var(--text-input);appearance:none;background:0 0;border:0;outline:none;flex:1;align-self:stretch;padding:0}.search-input::-webkit-search-cancel-button{appearance:none}.search-input::-webkit-search-decoration{appearance:none}.search-field-text{left:calc(var(--space-3) + 18px + var(--space-2));right:var(--space-8);color:var(--text-faint);font-size:var(--text-input)}.search-field .t-clear-mirror{color:var(--text)}.search-clear{color:var(--text-faint);flex-shrink:0}.search-box[data-variant=page]{flex:1;max-width:760px}.search-box[data-variant=page] .search-input,.search-box[data-variant=page] .search-field-text{font-size:var(--text-body)}.search-box[data-variant=header] .search-field{width:200px;height:var(--control-sm);padding-left:var(--space-2);gap:var(--space-1-5);border-radius:var(--radius-sm)}.search-box[data-variant=header] .search-field:focus-within{width:300px}.search-box[data-variant=header] .search-input,.search-box[data-variant=header] .search-field-text{font-size:var(--text-sidebar)}.search-box[data-variant=header] .search-field-text{left:calc(var(--space-2) + 15px + var(--space-1-5))}.search-box[data-variant=header] .search-clear{width:22px;height:22px}.search-dropdown{top:calc(100% + var(--space-1-5));z-index:20;border-radius:var(--radius-lg);background:var(--bg-raised);width:100%;min-width:320px;max-height:min(440px,60vh);box-shadow:var(--shadow-overlay);color:var(--text);font-size:var(--text-ui);line-height:var(--leading-ui);flex-direction:column;display:flex;position:absolute;left:0;overflow:hidden}.search-box[data-variant=header] .search-dropdown{width:400px;left:auto;right:0}.search-dropdown-list{min-height:0;padding:var(--space-1-5);overscroll-behavior:contain;scroll-padding-block:var(--space-6) var(--space-1);flex:1;overflow-y:auto}.search-dropdown-group+.search-dropdown-group{margin-top:var(--space-1)}.search-dropdown-title{padding:var(--space-2) var(--space-2) var(--space-1);color:var(--text-faint);font-size:var(--text-meta);font-weight:var(--weight-medium);letter-spacing:.01em}.search-option{align-items:center;gap:var(--space-2);min-height:34px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-micro-exit) var(--ease-exit);display:flex}.search-option[aria-selected=true]{background:var(--bg-selected);color:var(--text);transition-duration:0s}.search-option-glyph{width:20px;height:20px;color:var(--text-faint);flex-shrink:0;place-items:center;display:inline-grid}.search-option[aria-selected=true] .search-option-glyph{color:var(--text-muted)}.search-option-label{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-option-label strong{font-weight:var(--weight-semibold)}.search-option-faint{color:var(--text-muted)}.search-option-detail{min-width:0;color:var(--text-faint);font-size:var(--text-sidebar);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-option[data-kind=values] .search-option-detail,.search-option[data-kind=operators] .search-option-label{font-family:var(--font-mono);font-size:var(--text-sidebar)}.search-option[data-kind=operators] .search-option-detail{font-family:inherit}.search-option-enter{opacity:0;transition:opacity var(--duration-micro) var(--ease-enter);margin-left:auto}.search-option[aria-selected=true] .search-option-enter{opacity:1}.search-option-enter .kbd-key{min-width:18px;height:18px;font-size:10px}.search-dropdown-footer{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:34px;padding:0 var(--space-3);box-shadow:0 -1px 0 var(--border);color:var(--text-faint);font-size:var(--text-meta);flex-shrink:0;display:flex}.search-dropdown-keys{align-items:center;gap:var(--space-1);white-space:nowrap;display:inline-flex}.search-dropdown-keys .kbd-key{min-width:16px;height:16px;font-size:10px}.search-dropdown-clear{font-size:var(--text-meta);margin-left:auto}.header-search{margin-left:var(--space-1)}.room-header:has(.search-dropdown){z-index:10}@media (width<720px),(hover:none){.search-dropdown-keys{display:none}.search-dropdown-footer:not(:has(.search-dropdown-clear)){display:none}}@media (width<720px){.header-search{display:none}}@media (width<1000px){.search-box[data-variant=header] .search-field{width:150px}.search-box[data-variant=header] .search-field:focus-within{width:240px}}.agent-link{color:inherit;text-decoration:none}.agent-link:hover .message-author{text-decoration:underline}.steps{margin-top:var(--space-1);max-width:640px}.steps-toggle.button{max-width:100%;height:auto;min-height:24px;padding:2px var(--space-1-5);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-meta);font-weight:var(--weight-regular)}.steps-summary{align-items:center;gap:var(--space-1-5);min-width:0;display:inline-flex}.steps-count{color:var(--text);font-weight:var(--weight-medium);white-space:nowrap}.steps-current{min-width:0;color:var(--agent-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.steps-failed{color:var(--danger-text);white-space:nowrap}.steps-total,.steps-chevron{color:var(--text-faint)}.steps-list{gap:var(--space-1-5);margin:var(--space-1-5) 0 0;padding:var(--space-1-5) var(--space-3);border-left:2px solid var(--agent-soft);flex-direction:column;list-style:none;display:flex}.step{align-items:flex-start;gap:var(--space-2);font-size:var(--text-meta);display:flex}.step-icon{height:18px;color:var(--text-faint);flex-shrink:0;place-items:center;display:inline-grid}.step-icon[data-status=running]{color:var(--agent)}.step-icon[data-status=done]{color:var(--success-text)}.step-icon[data-status=failed]{color:var(--danger-text)}.step-icon[data-status=running] svg{animation:step-turn calc(var(--duration-spin) * 2) linear infinite}@keyframes step-turn{to{rotate:1turn}}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) .step-icon[data-status=running] svg{animation:none}}:root[data-motion=reduce] .step-icon[data-status=running] svg{animation:none}.step-main{flex-direction:column;gap:2px;min-width:0;display:flex}.step-line{align-items:baseline;column-gap:var(--space-2);flex-wrap:wrap;line-height:18px;display:flex}.step-name{color:var(--text);font-weight:var(--weight-medium);overflow-wrap:anywhere}.step-status,.step-duration{color:var(--text-faint)}.step[data-status=failed] .step-status{color:var(--danger-text)}.step[data-status=running] .step-status{color:var(--agent-text)}.step-io{color:var(--text-muted);flex-direction:column;gap:2px;margin:0;display:flex}.step-io>div{gap:var(--space-1-5);display:flex}.step-io dt{width:28px;color:var(--text-faint);font-weight:var(--weight-medium);flex-shrink:0}.step-io dd{-webkit-line-clamp:3;overflow-wrap:anywhere;white-space:pre-wrap;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.agents-toolbar{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;flex:1;min-width:0;display:flex}.agents-toolbar .pane-search{flex:0 280px;min-width:180px}.agents-scroll{overscroll-behavior:contain;flex:1;min-width:0;min-height:0;overflow-y:auto}.agents-lede{max-width:880px;padding:var(--space-1) var(--space-5) var(--space-2);color:var(--text-muted);font-size:var(--text-meta);margin:0}.agent-list{max-width:880px;padding:0 var(--space-3) var(--space-6);flex-direction:column;margin:0;list-style:none;display:flex}.agent-row-open{align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-2);border-radius:var(--radius-md);color:inherit;transition:background-color var(--duration-micro) var(--ease-enter);text-decoration:none;display:flex}.agent-row-open:hover{background:var(--bg-hover)}.agent-row-open:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.agent-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.agent-row-title{align-items:center;gap:var(--space-2);min-width:0;display:flex}.agent-row-name{min-width:0;color:var(--text);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-row[data-suspended] .agent-row-name{color:var(--text-muted)}.agent-row-meta,.agent-row-status{min-width:0;color:var(--text-muted);font-size:var(--text-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-row-status-label,.agent-hero-status-label{color:var(--text);font-weight:var(--weight-medium)}[data-status=working]>:is(.agent-row-status-label,.agent-hero-status-label),.agent-row-presence{color:var(--agent-text)}[data-status=failed]>:is(.agent-row-status-label,.agent-hero-status-label){color:var(--danger-text)}[data-status=waiting]>:is(.agent-row-status-label,.agent-hero-status-label){color:var(--warning-text)}.agent-row-faint{color:var(--text-faint)}.agent-profile{gap:var(--space-5);max-width:880px;padding:var(--space-5) var(--space-5) var(--space-8);flex-direction:column;display:flex}.agent-profile-skeleton{gap:var(--space-4);max-width:880px;padding:var(--space-5);display:flex}.agent-profile-skeleton-lines{gap:var(--space-2);flex-direction:column;flex:1;display:flex}.agent-hero{align-items:flex-start;gap:var(--space-4);display:flex}.agent-hero-main{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.agent-hero-title{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.agent-hero-name{font-size:var(--text-title);font-weight:var(--weight-semibold);line-height:var(--leading-title);overflow-wrap:anywhere;margin:0}.agent-hero-kind,.agent-hero-status,.agent-hero-facts{color:var(--text-muted);font-size:var(--text-meta);margin:0}.agent-hero-status[data-status=suspended]{color:var(--danger-text)}.agent-hero-description{max-width:64ch;margin:var(--space-1) 0 0;color:var(--text);overflow-wrap:anywhere}.agent-hero-facts{gap:var(--space-1) var(--space-3);margin-top:var(--space-1);color:var(--text-faint);flex-wrap:wrap;display:flex}.agent-hero-actions{gap:var(--space-2);flex-shrink:0;display:flex}.agent-sections{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.agent-section{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-pane);flex-direction:column;display:flex}.agent-section-title{color:var(--text-muted);font-size:var(--text-meta);font-weight:var(--weight-semibold);letter-spacing:.02em;margin:0}.agent-section-empty,.agent-section-note{color:var(--text-faint);font-size:var(--text-meta);margin:0}.agent-section-note{grid-column:1/-1}.agent-rooms{align-items:center;gap:var(--space-1-5);flex-wrap:wrap;display:flex}.agent-room{padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--bg-sunken);color:var(--text);font-size:var(--text-meta);transition:background-color var(--duration-micro) var(--ease-enter);text-decoration:none}.agent-room:before{content:"# ";color:var(--text-faint)}.agent-room:hover{background:var(--bg-active)}.agent-rooms-more{color:var(--text-faint);font-size:var(--text-meta)}.agent-grants,.agent-budgets{gap:var(--space-1-5);font-size:var(--text-meta);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.agent-budget{gap:var(--space-1);flex-direction:column;display:flex}.agent-budget-uncapped{color:var(--text-faint);font-size:11px}.agent-budget-meter{appearance:none;border-radius:var(--radius-pill);background:var(--bg-sunken);border:0;width:100%;height:6px}.agent-budget-meter::-webkit-meter-bar{border-radius:var(--radius-pill);background:var(--bg-sunken);border:0;height:6px}.agent-budget-meter::-webkit-meter-optimum-value{border-radius:var(--radius-pill);background:var(--agent)}.agent-budget-meter::-webkit-meter-suboptimum-value{border-radius:var(--radius-pill);background:var(--agent)}.agent-budget-meter::-webkit-meter-even-less-good-value{border-radius:var(--radius-pill);background:var(--agent)}.agent-budget[data-tone=high] .agent-budget-meter::-webkit-meter-suboptimum-value{background:var(--warning)}.agent-budget[data-tone=full] .agent-budget-meter::-webkit-meter-even-less-good-value{background:var(--danger-solid)}.agent-budget-meter::-moz-meter-bar{border-radius:var(--radius-pill);background:var(--agent)}.agent-budget[data-tone=full] .agent-budget-text{color:var(--danger-text)}.agent-stats{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.agent-stat{flex-direction:column-reverse;gap:0;display:flex}.agent-stat dt{color:var(--text-faint);font-size:11px}.agent-stat dd{color:var(--text);font-size:var(--text-title);font-weight:var(--weight-semibold);margin:0;line-height:1.2}.agent-stat[data-stat=suppressed] dd{color:var(--text-muted)}.agent-missing{flex-direction:column;align-items:center;display:flex}.agent-missing-link{color:var(--accent);font-size:var(--text-meta)}@media (width<720px){.agents-lede,.agent-profile{padding-inline:var(--space-4)}.agent-list{padding-inline:var(--space-2)}.agent-row-meta,.agent-row-status{white-space:normal}.agents-toolbar .pane-search{flex-basis:100%}.agent-hero{flex-wrap:wrap}.agent-hero-actions{width:100%}}.agent-filters{max-width:880px;padding:var(--space-2) var(--space-5) var(--space-1);scrollbar-width:none;flex-shrink:0;display:flex;overflow-x:auto}.agent-filters .t-tabs{flex-shrink:0}.list-row-inner:has(.approval-card):hover{background:0 0}.approval-card-pad{padding:var(--space-1) var(--space-2)}.approval-card{gap:var(--space-1-5);padding:var(--space-3) var(--space-4);border:1px solid var(--border);background:var(--bg-raised);box-shadow:var(--shadow-soft);border-radius:10px;flex-direction:column;display:flex}.approval-card[data-status=pending]{border-color:color-mix(in oklch, var(--agent) 45%, var(--border))}.beam-host[data-beam]>.approval-card{border-color:#0000}.approval-card:not([data-status=pending]){background:var(--bg-pane);box-shadow:none}.approval-head{align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.approval-glyph{border-radius:var(--radius-md);background:var(--agent-soft);width:32px;height:32px;color:var(--agent-text);flex-shrink:0;place-items:center;display:grid}.approval-card:not([data-status=pending]) .approval-glyph{background:var(--bg-sunken);color:var(--text-muted)}.approval-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.approval-summary.list-row-open{color:var(--text);font-size:var(--text-ui);font-weight:var(--weight-semibold);line-height:var(--leading-ui);overflow-wrap:anywhere;margin:0;display:block}.approval-meta,.ledger-meta{align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:var(--text-meta);flex-wrap:wrap;margin:0;display:flex}.approval-action{padding:0 var(--space-1);border-radius:var(--radius-xs);background:var(--bg-sunken);color:var(--text);font-family:var(--font-mono);font-size:11px}.approval-room,.ledger-room{color:var(--text-muted);font-weight:var(--weight-medium);text-decoration:none}a.approval-room:hover,a.ledger-room:hover{color:var(--text);text-decoration:underline}.approval-room[data-hidden],.ledger-room[data-hidden]{color:var(--text-faint);font-style:italic;font-weight:var(--weight-regular)}.approval-chip,.ledger-chip{height:20px;padding:0 var(--space-1-5);border-radius:var(--radius-pill);background:var(--bg-sunken);color:var(--text-muted);font-size:11px;font-weight:var(--weight-medium);white-space:nowrap;flex-shrink:0;align-items:center;display:inline-flex}.approval-chip[data-status=pending],.ledger-chip[data-outcome=pending]{background:var(--agent-soft);color:var(--agent-text)}.approval-chip[data-status=approved],.ledger-chip[data-outcome=delivered],.ledger-chip[data-outcome=acknowledged]{background:color-mix(in oklch, var(--success) 14%, transparent);color:var(--success-text)}.approval-chip[data-status=denied]{background:var(--danger-soft);color:var(--danger-text)}.ledger-chip[data-outcome=suppressed]{background:color-mix(in oklch, var(--warning) 16%, transparent);color:var(--warning-text)}.approval-acts,.approval-decision,.approval-admin-only{padding-left:calc(32px + var(--space-3));color:var(--text-muted);font-size:var(--text-meta);margin:0}.approval-decision{width:fit-content}.approval-decision[data-status=pending]{color:var(--agent-text)}.approval-admin-only{color:var(--text-faint)}.approval-note{margin:0 0 0 calc(32px + var(--space-3));padding:var(--space-1) var(--space-3);border-left:2px solid var(--border-strong);color:var(--text-body);font-size:var(--text-meta);overflow-wrap:anywhere}.approval-decide{gap:var(--space-2);padding-left:calc(32px + var(--space-3));flex-direction:column;display:flex}.approval-note-field{max-width:420px}.approval-buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.ledger-row{align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-2) var(--space-2);display:flex}.ledger-glyph{border-radius:var(--radius-md);background:var(--bg-sunken);width:28px;height:28px;color:var(--text-muted);flex-shrink:0;place-items:center;display:grid}.ledger-glyph[data-outcome=suppressed]{background:color-mix(in oklch, var(--warning) 16%, transparent);color:var(--warning-text)}.ledger-glyph[data-outcome=pending]{background:var(--agent-soft);color:var(--agent-text)}.ledger-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ledger-line{align-items:center;gap:var(--space-2);min-width:0;display:flex}.ledger-sentence.list-row-open{width:auto;min-width:0;color:var(--text);font-size:var(--text-ui);font-weight:var(--weight-medium);line-height:var(--leading-ui);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;display:block;overflow:hidden}.ledger-time{color:var(--text-faint);font-size:var(--text-meta);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.ledger-detail,.ledger-external,.ledger-webhook{color:var(--text-muted);font-size:var(--text-meta);overflow-wrap:anywhere;margin:0}.ledger-label{color:var(--text);font-weight:var(--weight-medium)}.ledger-content{padding:0 var(--space-2);border-left:2px solid var(--border-strong);color:var(--text-body);font-size:var(--text-meta);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;overflow:hidden}.ledger-content[data-unavailable]{border-left-color:var(--border);color:var(--text-faint);font-style:italic}.ledger-external{align-items:flex-start;gap:var(--space-1);display:flex}.ledger-external-icon{flex-shrink:0;margin-top:3px}.ledger-webhook{color:var(--text-faint)}.ledger-webhook[data-status=failed]{color:var(--danger-text)}.ledger-open{border-radius:var(--radius-xs);width:fit-content;color:var(--accent);font-size:var(--text-meta);font-weight:var(--weight-medium);align-items:center;gap:2px;margin-top:2px;text-decoration:none;display:inline-flex}.ledger-open:hover{text-decoration:underline}.ledger-open:focus-visible,.approval-room:focus-visible,.ledger-room:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (width<720px){.agent-filters{padding-inline:var(--space-3)}.approval-card{padding:var(--space-3)}.approval-acts,.approval-decision,.approval-admin-only,.approval-decide{padding-left:0}.approval-note{margin-left:0}.approval-card-pad{padding-inline:0}.ledger-content{white-space:normal}.ledger-line{flex-wrap:wrap;row-gap:2px}.ledger-sentence.list-row-open{white-space:normal;flex-basis:100%}}.work-status{align-items:center;gap:var(--space-1);height:18px;padding:0 var(--space-1-5);border-radius:var(--radius-pill);background:var(--bg-sunken);color:var(--text-muted);font-size:var(--text-meta);font-weight:var(--weight-medium);white-space:nowrap;flex-shrink:0;line-height:1;display:inline-flex}.work-status-dot{border-radius:var(--radius-pill);width:6px;height:6px;transition:background-color var(--duration-micro) var(--ease-enter);background:currentColor;flex-shrink:0}.work-status[data-status=planned] .work-status-dot{background:0 0;box-shadow:inset 0 0 0 1.5px}.work-status[data-status=in_progress]{background:var(--accent-soft);color:var(--accent)}.work-status[data-status=blocked]{background:color-mix(in oklch, var(--warning), transparent 84%);color:var(--warning-text)}.work-status[data-status=done]{background:color-mix(in oklch, var(--success), transparent 84%);color:var(--success-text)}.work-status[data-status=unknown] .work-status-dot{background:0 0;box-shadow:inset 0 0 0 1px}.work-owner{align-items:center;gap:var(--space-1);min-width:0;color:var(--text-muted);font-size:var(--text-meta);line-height:var(--leading-meta);white-space:nowrap;display:inline-flex}.work-owner .avatar{border-radius:var(--radius-xs)}.work-owner-name{min-width:0;color:var(--text);text-overflow:ellipsis;overflow:hidden}.work-owner[data-inactive] .work-owner-name{color:var(--text-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--text-faint);text-decoration-color:var(--text-faint)}.work-owner-inactive{color:var(--warning-text);flex-shrink:0}.work-summary{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;min-width:0;margin-top:3px;display:flex}.work-links{gap:var(--space-1);flex-wrap:wrap;min-width:0;margin:0;padding:0;list-style:none;display:flex}.work-links>li{min-width:0;max-width:100%}.work-link{align-items:center;gap:var(--space-1);min-width:0;max-width:100%;height:22px;padding:0 var(--space-1-5);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--border);color:var(--text-muted);font-size:var(--text-meta);white-space:nowrap;transition:background-color var(--duration-micro-exit) var(--ease-exit), color var(--duration-micro-exit) var(--ease-exit);line-height:1;display:inline-flex}a.work-link:hover{background:var(--bg-hover);color:var(--text);transition-duration:var(--duration-micro)}a.work-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.work-link-label{min-width:0;color:var(--text);text-overflow:ellipsis;overflow:hidden}.work-link-detail{padding-left:var(--space-1);border-left:1px solid var(--border);flex-shrink:0}.work-link[data-kind=pull_request][data-state=open] .icon{color:var(--success-text)}.work-link[data-kind=pull_request][data-state=merged] .icon{color:var(--accent)}.work-link[data-kind=pull_request][data-state=closed] .icon{color:var(--danger-text)}.work-link[data-cancelled] .work-link-label{text-decoration:line-through}.work-link[data-cancelled] .work-link-detail{color:var(--danger-text)}.work-link[data-kind=run]{color:var(--accent)}.thread-row-work{padding:0 var(--space-2) var(--space-1) calc(var(--space-2) + 32px + var(--space-3))}.thread-indicator-row:has(.thread-indicator-work){align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap}.thread-indicator-work{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.thread-indicator-work .work-summary{margin-top:0}.work-bar{gap:var(--space-1);min-width:0;padding-bottom:var(--space-1);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.work-bar-facts{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.work-bar-links-slot{align-items:center;gap:var(--space-1);flex-wrap:wrap;min-width:0;display:flex}.work-bar-editor{min-width:0}.pane-frame:has(.work-bar-editor)>.pane-toolbar{max-height:calc(var(--viewport-height) - var(--pane-header-height) - 8rem);overscroll-behavior:contain;overflow-y:auto}@media (width>=720px){.work-bar:has(.work-bar-editor) .work-links{max-height:calc(2 * 22px + var(--space-1));overscroll-behavior:contain;overflow-y:auto}}.work-control{max-width:100%;padding-inline:var(--space-1)}.work-control .work-owner{font-size:var(--text-sidebar)}.work-bar-details .accordion-trigger{height:28px}@media (width<720px){.pane-toolbar:has(>.work-bar){padding:var(--space-1) var(--space-3) 0}:root[data-keyboard=open] .pane-frame:has(>.pane-footer .composer:focus-within)>.pane-toolbar:has(>.work-bar){display:none}.work-bar{align-items:center;gap:0 var(--space-1);grid-template-columns:auto auto minmax(0,1fr) auto;display:grid}.work-bar-facts,.work-bar-details,.work-bar-details>.accordion{display:contents}.work-bar-links-slot{flex-wrap:nowrap;grid-area:1/3}.work-bar-links-slot>.work-links{scrollbar-width:none;min-width:0;-webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--space-4)), transparent);mask-image:linear-gradient(to right, #000 calc(100% - var(--space-4)), transparent);flex-wrap:nowrap;overflow-x:auto}.work-bar-links-slot>.button,.work-bar .work-links>li{flex-shrink:0}.work-bar-editor{padding-top:var(--space-2);grid-area:2/1/auto/-1}.work-bar .accordion-heading{grid-area:1/4}.work-bar-details .accordion-trigger{width:var(--control-md);height:var(--control-md);justify-content:center;padding:0;position:relative}.work-bar-details .accordion-trigger>:last-child{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.work-bar .t-acc-panel{grid-area:2/1/auto/-1}.work-bar:has(.work-bar-editor) .t-acc-panel{grid-row:3}}.work-details{gap:var(--space-3);max-height:min(45vh,420px);padding:var(--space-1) var(--space-1) var(--space-2);overscroll-behavior:contain;flex-direction:column;display:flex;overflow-y:auto}.work-section{gap:var(--space-1-5);flex-direction:column;min-width:0;display:flex}.work-section-head{align-items:center;gap:var(--space-2);min-height:28px;display:flex}.work-section-head .button{margin-left:auto}.work-section-title{color:var(--text-muted);font-size:var(--text-meta);font-weight:var(--weight-semibold);letter-spacing:.02em;text-transform:uppercase}.work-saved{color:var(--success-text)}.work-empty,.work-meta{color:var(--text-muted);font-size:var(--text-meta);line-height:var(--leading-meta)}.work-result-body{overflow-wrap:anywhere;min-width:0}.work-result-form{gap:var(--space-2);flex-direction:column;display:flex}.work-form-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.work-field{gap:var(--space-1-5);flex-direction:column;min-width:0;display:flex}.work-field-label{font-size:var(--text-sidebar);font-weight:var(--weight-medium)}.work-textarea{width:100%;min-height:72px;max-height:40vh;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--bg-pane);box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--text);font:inherit;font-size:var(--text-ui);line-height:var(--leading-ui);resize:vertical;field-sizing:content;transition:box-shadow var(--duration-micro) var(--ease-enter)}.work-textarea:focus-visible{box-shadow:inset 0 0 0 2px var(--focus-ring);outline:none}.work-textarea[aria-invalid=true]{box-shadow:inset 0 0 0 1px var(--danger)}.work-field-error{color:var(--danger-text);font-size:var(--text-meta)}.work-form-refusal{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger-text);font-size:var(--text-sidebar)}.work-form-refusal:focus{box-shadow:inset 0 0 0 2px var(--focus-ring);outline:none}.work-steps,.work-history{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.work-step{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-sidebar);display:flex}.work-step-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.work-step-meta{color:var(--text-muted);font-size:var(--text-meta);flex-shrink:0}.work-step[data-status=done] .work-step-icon{color:var(--success-text)}.work-step[data-status=failed] .work-step-icon{color:var(--danger-text)}.work-step[data-status=running] .work-step-icon{color:var(--accent)}.work-history-item{align-items:start;gap:var(--space-2);font-size:var(--text-sidebar);line-height:var(--leading-sidebar);grid-template-columns:20px 1fr auto;display:grid}.work-history-icon{border-radius:var(--radius-pill);background:var(--bg-sunken);width:20px;height:20px;color:var(--text-muted);place-items:center;display:grid}.work-history-item[data-kind=handoff] .work-history-icon{background:var(--accent-soft);color:var(--accent)}.work-history-text{overflow-wrap:anywhere;min-width:0;color:var(--text-muted)}.work-history-actor{color:var(--text);font-weight:var(--weight-medium)}.work-history-time{color:var(--text-faint);font-size:var(--text-meta);white-space:nowrap}.work-handoff-row{display:flex}.work-owner-option{align-items:center;gap:var(--space-2);min-width:0;display:flex}.work-owner-option-text{flex-direction:column;min-width:0;display:flex}.work-owner-option-detail{max-width:260px;color:var(--text-muted);font-size:var(--text-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.work-handoff{gap:var(--space-3);flex-direction:column;display:flex}.work-receivers{gap:var(--space-1);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.work-receivers legend{margin-bottom:var(--space-1-5);padding:0}.work-receiver{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--border);cursor:pointer;transition:background-color var(--duration-micro-exit) var(--ease-exit), box-shadow var(--duration-micro-exit) var(--ease-exit);display:flex}.work-receiver:hover{background:var(--bg-hover);transition-duration:var(--duration-micro)}.work-receiver[data-checked]{background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--accent), transparent 50%)}.work-receiver:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:1px}.work-receiver input{accent-color:var(--accent-solid);flex-shrink:0;margin:0}.work-receiver-text{flex-direction:column;min-width:0;display:flex}.work-receiver-name{font-size:var(--text-ui);font-weight:var(--weight-medium)}.work-receiver-detail{color:var(--text-muted);font-size:var(--text-meta)}.work-page-stale{margin:0 var(--space-4) var(--space-2);color:var(--warning-text);font-size:var(--text-meta)}.work-row{align-items:flex-start;gap:var(--space-3);padding:10px var(--space-3) 10px var(--space-4);display:flex}.work-row-glyph{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.list-row[data-state=board] .work-row-glyph{background:var(--bg-sunken);color:var(--text-muted)}.work-row-main{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.work-row-line{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-sidebar);line-height:var(--leading-sidebar);display:flex}.work-row-name{min-width:0;color:var(--text);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.work-board-marker{padding:1px var(--space-1-5);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--text-muted);font-size:var(--text-meta);line-height:var(--leading-meta);flex-shrink:0}.work-row-time{color:var(--text-muted);font-size:var(--text-meta);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto}.work-row-meta{row-gap:var(--space-1);flex-wrap:wrap}.work-row-room{min-width:0;color:var(--text-muted);font-size:var(--text-meta);align-items:center;gap:2px;display:inline-flex}@media (width<720px){.work-row{padding-inline:var(--space-3) var(--space-2);gap:10px}.work-details{max-height:40vh}}.thread-indicator-row{margin-top:var(--space-1);display:flex}.thread-indicator{align-items:center;gap:var(--space-2);max-width:min(100%,520px);min-height:30px;margin-left:calc(var(--space-1) * -1);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-1);border-radius:var(--radius-md);font-size:var(--text-sidebar);line-height:var(--leading-sidebar);text-align:left;transition:background-color var(--duration-micro-exit) var(--ease-exit), box-shadow var(--duration-micro-exit) var(--ease-exit);display:inline-flex;box-shadow:inset 0 0 0 1px #0000}.thread-indicator:hover,.thread-indicator:focus-visible,.thread-indicator[data-open]{background:var(--bg-pane);box-shadow:inset 0 0 0 1px var(--border-strong);transition-duration:var(--duration-micro)}.thread-indicator[data-open]{box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--accent), transparent 55%)}.thread-indicator:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.thread-indicator .avatar-group .avatar{border-radius:var(--radius-xs)}.thread-indicator-count{color:var(--accent);font-weight:var(--weight-semibold);flex-shrink:0}.thread-indicator:hover .thread-indicator-count{text-underline-offset:2px;text-decoration:underline}.thread-indicator-dot{width:7px;height:7px;margin-left:calc(var(--space-1) * -1);border-radius:var(--radius-pill);background:var(--accent-solid);flex-shrink:0}.thread-indicator[data-unread] .thread-indicator-count{color:var(--text)}.thread-indicator-last,.thread-indicator-view{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.thread-indicator-view{align-items:center;gap:2px;display:none}.thread-indicator:hover .thread-indicator-last,.thread-indicator:focus-visible .thread-indicator-last{display:none}.thread-indicator:hover .thread-indicator-view,.thread-indicator:focus-visible .thread-indicator-view{display:inline-flex}@media (hover:none){.thread-indicator:hover .thread-indicator-last{display:inline}.thread-indicator:hover .thread-indicator-view{display:none}}.thread-timeline{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.thread-timeline>.t-skel{flex:1;min-height:0}.thread-timeline .t-skel-content,.thread-timeline .t-skel-skeleton{min-height:0}.thread-timeline-list{height:100%;padding-bottom:var(--space-3);overscroll-behavior:contain}.right-pane .pane-body:has(>.thread-timeline){overflow:hidden}.thread-parent{padding-top:var(--space-2)}.thread-parent .message[data-group-start]{margin-top:0}.thread-earlier{padding:var(--space-2) var(--space-4) var(--space-1);justify-content:center;display:flex}.thread-parent-gone{align-items:center;gap:var(--space-2);margin:var(--space-3) var(--space-4) 0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-sunken);color:var(--text-muted);font-size:var(--text-sidebar);display:flex}.thread-replies-rule{align-items:center;gap:var(--space-2);margin:var(--space-3) var(--space-4) var(--space-1);display:flex}.thread-replies-rule:after{background:var(--border);content:"";flex:1;height:1px}.thread-replies-label{color:var(--text-muted);font-size:var(--text-meta);font-weight:var(--weight-semibold);line-height:var(--leading-meta);flex-shrink:0}.thread-skeleton{gap:var(--space-5);padding:var(--space-4);flex-direction:column;display:flex}.thread-skeleton-row{gap:var(--space-3);display:flex}.thread-skeleton-lines{gap:var(--space-2);padding-top:var(--space-0-5);flex-direction:column;flex:1;display:flex}.thread-follow[aria-pressed=true]{--button-fg:var(--accent)}.thread-status{align-items:center;gap:var(--space-1);height:18px;padding:0 var(--space-1-5);border-radius:var(--radius-pill);background:var(--bg-sunken);color:var(--text-muted);font-size:var(--text-meta);font-weight:var(--weight-medium);flex-shrink:0;line-height:1;display:inline-flex}.thread-status[data-status=locked]{background:color-mix(in oklch, var(--warning), transparent 84%);color:var(--warning-text)}.thread-locked{align-items:center;gap:var(--space-2);min-height:52px;margin:0 var(--space-4) var(--space-4);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--bg-sunken);box-shadow:inset 0 0 0 1px var(--border);color:var(--text-muted);font-size:var(--text-sidebar);line-height:var(--leading-sidebar);cursor:not-allowed;display:flex}.thread-locked .icon{color:var(--warning-text);flex-shrink:0}.thread-locked-text{flex:1;min-width:0}.thread-locked strong{color:var(--text);font-weight:var(--weight-semibold)}.thread-locked .button{cursor:pointer;flex-shrink:0}.thread-composer-note{align-items:center;gap:var(--space-1-5);padding:0 var(--space-4) var(--space-1-5);color:var(--text-muted);font-size:var(--text-meta);line-height:var(--leading-meta);display:flex}.new-thread{padding-top:var(--space-2)}.new-thread .message[data-group-start]{margin-top:0}.new-thread-name{padding:var(--space-2) var(--space-4) var(--space-4)}.thread-list{min-width:0;padding:var(--space-1) var(--space-2) var(--space-4);flex-direction:column;list-style:none;display:flex}.thread-list>li{min-width:0}.thread-row{align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-2);border-radius:var(--radius-md);text-align:left;transition:background-color var(--duration-micro-exit) var(--ease-exit);display:flex}.thread-row:hover{background:var(--bg-hover);transition-duration:var(--duration-micro)}.thread-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.thread-row-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.thread-row-name{align-items:center;gap:var(--space-1-5);min-width:0;display:flex}.thread-row-title{min-width:0;font-size:var(--text-ui);font-weight:var(--weight-medium);line-height:var(--leading-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.thread-row[data-unread] .thread-row-title{font-weight:var(--weight-semibold)}.thread-row-dot{border-radius:var(--radius-pill);background:var(--accent-solid);flex-shrink:0;width:7px;height:7px}.thread-row-meta{align-items:center;gap:var(--space-1);min-width:0;color:var(--text-muted);font-size:var(--text-meta);line-height:var(--leading-meta);white-space:nowrap;display:flex;overflow:hidden}.thread-row-meta>:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.thread-row-tags{align-items:center;gap:var(--space-1);flex-shrink:0;padding-top:2px;display:flex}.thread-following-tag{border-radius:var(--radius-pill);background:var(--accent-soft);width:20px;height:20px;color:var(--accent);place-items:center;display:grid}.thread-private-glyph{color:var(--text-muted);flex-shrink:0;place-items:center;display:inline-grid}.thread-status[data-status=private]{background:var(--accent-soft);color:var(--accent)}.thread-members-button{--button-fg:var(--text-muted);gap:var(--space-1)}.new-thread-private{margin:0 var(--space-4) var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-sunken)}.new-thread-private-label{align-items:center;gap:var(--space-1-5);display:inline-flex}.thread-access{gap:var(--space-3);flex-direction:column;display:flex}.thread-access-add{position:relative}.thread-access-field{align-items:center;gap:var(--space-2);height:var(--control-lg);padding-inline:var(--space-3);border-radius:var(--radius-sm);background:var(--bg-sunken);box-shadow:inset 0 0 0 1px var(--border);cursor:text;transition:box-shadow var(--duration-micro) var(--ease-enter);display:flex}.thread-access-field:hover{box-shadow:inset 0 0 0 1px var(--border-strong)}.thread-access-field:focus-within{box-shadow:inset 0 0 0 1px var(--accent), 0 0 0 3px color-mix(in oklch, var(--accent), transparent 75%)}.thread-access-field-icon{color:var(--text-faint)}.thread-access-input{min-width:0;height:100%;color:var(--text);font-size:var(--text-input);background:0 0;border:0;outline:none;flex:1}.thread-access-input::placeholder{color:var(--text-faint)}.thread-access-matches{margin-top:var(--space-1-5);padding:var(--space-1);border-radius:var(--radius-md);background:var(--bg-raised);box-shadow:var(--shadow-raised)}.thread-access-matches .picker-empty{padding:var(--space-3) var(--space-2)}.thread-access-match-add{color:var(--text-faint)}.picker-option[data-active] .thread-access-match-add{color:var(--accent)}.thread-access-note{align-items:center;gap:var(--space-1-5);color:var(--text-muted);font-size:var(--text-meta);line-height:var(--leading-meta);display:flex}.thread-access-note[data-tone=danger]{color:var(--danger-text)}.thread-access-empty,.thread-access-error{padding:var(--space-3) 0;color:var(--text-muted);font-size:var(--text-ui);line-height:var(--leading-ui)}.thread-access-error{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.thread-access-rows{max-height:min(320px,40dvh);margin:0 calc(var(--space-2) * -1);padding:var(--space-0-5) var(--space-2);overscroll-behavior:contain;flex-direction:column;list-style:none;display:flex;overflow:auto}.thread-access-row{align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:background-color var(--duration-micro) var(--ease-enter);display:flex}.thread-access-row:hover{background:var(--bg-hover)}.thread-access-rows .thread-access-row .avatar{--avatar-ring:var(--bg-raised)}.thread-access-rows .thread-access-row:hover .avatar{--avatar-ring:var(--bg-hover)}.thread-access-name{min-width:0;color:var(--text);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.thread-access-you{color:var(--text-muted);font-weight:var(--weight-regular)}.thread-access-tag{padding:2px var(--space-1-5);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-size:var(--text-meta);font-weight:var(--weight-medium);flex-shrink:0;line-height:1.2}@media (width<720px) and (pointer:coarse){.thread-access-row{min-height:var(--touch-target)}.thread-access-remove.button,.thread-access-leave.button,.thread-members-button.button{--button-height:var(--touch-target);min-width:var(--touch-target)}}.profile-hero{--profile-hero-avatar:96px;flex-direction:column;align-self:stretch;align-items:center;width:100%;display:flex}.profile-hero[data-size=card]{--profile-hero-avatar:64px}.profile-banner{aspect-ratio:3;border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--lightningcss-light,oklch(88% .06 var(--avatar-hue)))var(--lightningcss-dark,oklch(42% .1 var(--avatar-hue))), var(--lightningcss-light,oklch(80% .09 calc(var(--avatar-hue) + 40)))var(--lightningcss-dark,oklch(32% .08 calc(var(--avatar-hue) + 40))));width:100%;position:relative;overflow:hidden}.profile-hero[data-size=card] .profile-banner{border-radius:var(--radius-md)}.profile-banner-image{object-fit:cover;width:100%;height:100%;display:block}.profile-hero-avatar{margin-top:calc(var(--profile-hero-avatar) * -.5);border-radius:clamp(4px, calc(var(--profile-hero-avatar) * .24), 16px);box-shadow:0 0 0 4px var(--profile-hero-ring,var(--bg-pane));display:inline-flex}@media (width<720px){.profile-banner{aspect-ratio:5/2}}.tour{width:100%;max-width:none;height:100%;max-height:none;color:var(--text);opacity:1;transition:opacity var(--duration-medium) var(--ease-enter), display var(--duration-medium), overlay var(--duration-medium);transition-behavior:allow-discrete;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.tour::backdrop{background:0 0}.tour[open]:not(:modal){z-index:100}@starting-style{.tour[open]{opacity:0}}.tour[data-state=closing]{opacity:0;pointer-events:none;transition-duration:var(--duration-medium-exit);transition-timing-function:var(--ease-exit)}.tour:focus-visible{outline:none}.tour-spotlight{border-radius:var(--radius-lg);width:0;height:0;box-shadow:0 0 0 100vmax var(--scrim);pointer-events:none;transition-property:top,left,width,height;transition-duration:var(--duration-medium);transition-timing-function:var(--ease-move);position:fixed;top:50%;left:50%}.tour[data-anchored] .tour-spotlight{outline:2px solid var(--focus-ring)}.tour-card{gap:var(--space-2);width:min(24rem, calc(100vw - var(--space-6)));padding:var(--space-5) var(--space-5) var(--space-4);border-radius:var(--radius-lg);background:var(--bg-raised);box-shadow:var(--shadow-overlay);transition-property:top,left,translate,scale;transition-duration:var(--duration-medium);transition-timing-function:var(--ease-move);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;translate:-50% -50%;scale:1}@starting-style{.tour[open] .tour-card{scale:var(--scale-surface)}}.tour[data-anchored]:not([data-dock]) .tour-card{translate:none}.tour-progress{color:var(--text-muted);font-size:var(--text-meta)}.tour-title{font-size:var(--text-title);line-height:var(--leading-title)}.tour-body{color:var(--text-muted);font-size:var(--text-ui);line-height:var(--leading-ui)}.tour-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-3);display:flex}.tour-spacer{flex:1}@media (width<720px){.tour-card{right:var(--space-3);left:var(--space-3);width:auto;translate:0 -50%}.tour[data-dock] .tour-card{translate:none}.tour[data-dock=bottom] .tour-card{top:auto;bottom:calc(var(--space-3) + var(--safe-bottom))}.tour[data-dock=top] .tour-card{top:calc(var(--space-3) + var(--safe-top))}}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) .tour .tour-spotlight,:root:not([data-motion=full]) .tour .tour-card{transition:none}}:root[data-motion=reduce] .tour .tour-spotlight,:root[data-motion=reduce] .tour .tour-card{transition:none}.huddle-dock{gap:var(--space-1-5);margin:0 var(--space-2) var(--space-2);padding:var(--space-2);background:color-mix(in oklch, var(--bg-sidebar), var(--bg-app) 55%);box-shadow:inset 0 0 0 1px var(--border);font-size:var(--text-meta);border-radius:10px;flex-direction:column;display:flex}.huddle-dock-head{align-items:center;gap:var(--space-2);min-width:0;display:flex}.huddle-dock-signal{color:var(--success);flex-shrink:0;place-items:center;display:grid}.huddle-dock[data-tone=pending] .huddle-dock-signal,.huddle-dock-signal[data-quality=poor]{color:var(--warning)}.huddle-dock[data-tone=warning] .huddle-dock-signal,.huddle-dock-signal[data-quality=lost]{color:var(--danger)}.huddle-dock-text{flex-direction:column;flex:1;min-width:0;display:flex}.huddle-dock-status{color:var(--success-text);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.huddle-dock[data-tone=pending] .huddle-dock-status{color:var(--text)}.huddle-dock[data-tone=warning] .huddle-dock-status{color:var(--warning-text)}.huddle-dock-elapsed{color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:var(--weight-regular)}.huddle-dock-room{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.huddle-dock-room:hover{color:var(--text);text-decoration:underline}.huddle-dock-leave{--button-fg:var(--danger-text);--button-bg-hover:var(--danger-soft)}.huddle-dock-notice{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger-text);margin:0}.huddle-dock-live{align-items:center;gap:var(--space-1);color:var(--danger-text);font-weight:var(--weight-semibold);margin:0;display:flex}.huddle-dock-resume{width:100%}.huddle-dock-controls{justify-content:space-between;align-items:center;gap:var(--space-0-5);display:flex}.huddle-dock-controls .button[data-off]{--button-fg:var(--danger-text)}.huddle-dock-controls .button[data-on]{--button-fg:var(--on-accent);--button-bg:var(--accent-solid);--button-bg-hover:var(--accent-solid)}.huddle-dock-failed{gap:var(--space-1-5);flex-direction:column;display:flex}.huddle-dock-title{align-items:center;gap:var(--space-1);color:var(--danger-text);font-weight:var(--weight-semibold);display:flex}.huddle-dock-actions{gap:var(--space-1);display:flex}.huddle-dock-settings{gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.huddle-dock[data-compact]{align-items:center;gap:0 var(--space-0-5);min-height:48px;padding:2px var(--space-1) 2px var(--space-3);box-shadow:0 1px 0 var(--border);border-radius:0;flex-flow:wrap;margin:0}.huddle-dock[data-compact] .button{--button-height:var(--control-md)}.huddle-dock[data-compact] .huddle-dock-head{display:contents}.huddle-dock[data-compact] .huddle-dock-signal{margin-right:var(--space-1-5)}.huddle-dock[data-compact] .huddle-dock-text{position:relative}.huddle-dock[data-compact] .huddle-dock-room:after{content:"";position:absolute;inset:0}@media (hover:none){.huddle-dock[data-compact] .huddle-dock-room:hover{text-decoration:none}}.huddle-dock[data-compact] .huddle-dock-controls{order:1;gap:0}.huddle-dock[data-compact] .huddle-dock-leave{order:2}.huddle-dock[data-compact] .huddle-dock-notice,.huddle-dock[data-compact] .huddle-dock-resume,.huddle-dock[data-compact] .huddle-dock-live,.huddle-dock[data-compact] .huddle-dock-failed{margin-block:var(--space-1);flex-basis:100%;order:3}@media (pointer:coarse){.huddle-dock[data-compact] .huddle-dock-share{display:none}}.app-main-dock{display:none}@media (width<720px){.app-main-dock{flex-shrink:0;display:block}.app-main-dock:empty,.sidebar .huddle-dock{display:none}}.huddle-pickers{gap:var(--space-2);flex-direction:column;display:flex}.huddle-picker{gap:var(--space-1);flex-direction:column;display:flex}.huddle-picker-label{align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:var(--text-meta);font-weight:var(--weight-medium);display:flex}.huddle-select{width:100%;min-width:0;height:var(--control-sm);padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-pane);color:var(--text);font:inherit;font-size:var(--text-meta)}.huddle-select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.huddle-meter{border-radius:var(--radius-pill);background:var(--bg-active);height:6px;position:relative;overflow:hidden}.huddle-meter-fill{border-radius:inherit;background:var(--success);transform-origin:0;scale:var(--meter,0) 1;transition:scale 80ms linear;position:absolute;inset:0}.huddle-stats{gap:var(--space-1) var(--space-3);grid-template-columns:1fr 1fr;margin:0;display:grid}.huddle-stats div{justify-content:space-between;gap:var(--space-2);display:flex}.huddle-stats dt{color:var(--text-muted)}.huddle-stats dd{font-variant-numeric:tabular-nums;margin:0}.huddle-prejoin{gap:var(--space-3);flex-direction:column;display:flex}.huddle-preview{aspect-ratio:16/9;border-radius:var(--radius-md);background:var(--bg-sunken);place-items:center;display:grid;overflow:hidden}.huddle-preview video{object-fit:cover;width:100%;height:100%;scale:-1 1}.huddle-preview-empty{color:var(--text-muted);font-size:var(--text-meta)}.huddle-prejoin-error{color:var(--danger-text);font-size:var(--text-meta);margin:0}.huddle-launch{align-items:center;gap:var(--space-1);display:inline-flex}.huddle-launcher[data-active]{--button-fg:var(--success-text)}.huddle-stack{align-items:center;padding-left:4px;display:inline-flex}.huddle-stack .avatar{--avatar-ring:var(--bg-pane);box-shadow:0 0 0 2px var(--bg-pane);margin-left:-4px}.huddle-stack-more{margin-left:var(--space-1);color:var(--text-muted);font-size:var(--text-meta)}@media (width<720px){.huddle-launcher-label{display:none}}.call-view{gap:var(--space-2);max-height:55%;padding:var(--space-2) var(--space-3) var(--space-3);background:var(--bg-sunken);box-shadow:0 1px 0 var(--border);flex-direction:column;flex-shrink:0;display:flex;overflow:auto}.call-view[data-theater]{z-index:5;max-height:none;position:absolute;inset:0}.call-view-head{align-items:center;gap:var(--space-2);color:var(--text-muted);display:flex}.call-view-title{color:var(--text);font-size:var(--text-ui);font-weight:var(--weight-semibold);margin:0}.call-view-count{font-size:var(--text-meta)}.call-view-hide{margin-left:auto}.call-view-connecting{color:var(--text-muted);margin:0}.room:has(>.call-view){position:relative}.call-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}@media (width<720px){.call-view{z-index:5;max-height:none;padding-bottom:calc(var(--space-3) + var(--safe-bottom));box-shadow:none;position:absolute;inset:0}.call-view-head{display:none}.call-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.huddle-stack{display:none}}.room:has(>.call-view[data-chat]){grid-template-rows:auto minmax(0,auto) 1fr;grid-template-columns:minmax(0,1fr) auto;display:grid;container:theater-room/inline-size}.room:has(>.call-view[data-chat])>.room-part:first-child>*{grid-area:1/1/2/-1}.call-view[data-chat]{z-index:0;min-width:0;max-height:none;box-shadow:none;grid-area:2/1/-1/2;position:static}.room:has(>.call-view[data-chat])>.room-part:last-child{width:clamp(360px,36cqi,440px);min-width:0;box-shadow:-1px 0 0 var(--border);flex-direction:column;grid-area:2/2/-1/-1;display:flex}.room:has(>.call-view[data-chat]) .timeline{contain:size}@container theater-room (width<760px){.call-view[data-chat]{grid-area:2/1/3/-1}.room:has(>.call-view[data-chat])>.room-part:last-child{width:auto;box-shadow:0 -1px 0 var(--border);grid-area:3/1/4/-1}.call-view[data-chat] :is(.call-grid,.call-view-actions){display:none}.call-view[data-chat] .call-share[data-expanded]{max-height:calc(var(--viewport-height) * .45);aspect-ratio:16/9;flex:0 auto}}@media (width<720px){.room:has(>.call-view[data-chat])>.room-part:first-child{display:none}.call-view[data-chat]{padding:var(--space-2)}}.call-tile-button{border-radius:var(--radius-md);color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.call-tile-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.call-tile{aspect-ratio:16/10;border-radius:var(--radius-md);background:var(--bg-raised);box-shadow:inset 0 0 0 1px var(--border);transition:box-shadow var(--duration-micro) var(--ease-enter);place-items:center;display:grid;position:relative;overflow:hidden}.call-tile[data-speaking][data-camera]{box-shadow:inset 0 0 0 2px var(--presence-online)}.call-tile>.speaking-ring{margin-bottom:20px}.call-tile-initial{background:var(--bg-active);width:56px;height:56px;font-size:24px;font-weight:var(--weight-semibold);border-radius:14px;place-items:center;display:grid}.call-tile-name{bottom:var(--space-1-5);left:var(--space-1-5);align-items:center;gap:var(--space-1);max-width:calc(100% - var(--space-3));padding:2px var(--space-1-5);border-radius:var(--radius-sm);background:color-mix(in oklch, var(--bg-app), transparent 25%);font-size:var(--text-meta);display:flex;position:absolute}.call-tile-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<720px){.call-tile{aspect-ratio:1}}.call-video{object-fit:cover;background:#000;width:100%;height:100%}.call-video[data-screen]{object-fit:contain}.call-share{border-radius:var(--radius-md);aspect-ratio:16/10;background:#000;flex-direction:column;margin:0;display:flex;position:relative;overflow:hidden}.call-share[data-expanded]{aspect-ratio:auto;flex:1;min-height:0}.call-share .call-video{flex:1;min-height:0}.call-share-bar{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:color-mix(in oklch, var(--bg-app), transparent 10%);font-size:var(--text-meta);display:flex}.call-share-label{align-items:center;gap:var(--space-1-5);white-space:nowrap;flex:1;min-width:0;display:flex;overflow:hidden}.call-share-watching{color:var(--text-muted)}.call-share-quality{width:auto}.call-live-badge{padding:0 var(--space-1);border-radius:var(--radius-xs);background:var(--danger-solid);color:var(--on-danger);font-weight:var(--weight-semibold);align-items:center;gap:2px;display:inline-flex}.huddle-participant-menu{gap:var(--space-2);width:260px;padding:var(--space-3);flex-direction:column;display:flex}.huddle-participant-menu-name{font-weight:var(--weight-semibold);margin:0}.huddle-volume{gap:var(--space-1);flex-direction:column;display:flex}.huddle-volume-label{color:var(--text-muted);font-size:var(--text-meta);justify-content:space-between;display:flex}.huddle-volume input{width:100%;accent-color:var(--accent-solid)}.huddle-volume-hint{color:var(--text-muted);font-size:var(--text-meta);margin:0}.huddle-moderation{gap:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--border);flex-direction:column;display:flex}.voice-participants{margin:2px 0 var(--space-1);flex-direction:column;gap:2px;padding:0 0 0 28px;list-style:none;display:flex}.voice-participant{align-items:center;gap:var(--space-1-5);min-height:24px;color:var(--text-muted);font-size:var(--text-meta);display:flex}.voice-participant-avatar{border-radius:50%;display:inline-flex;position:relative}.voice-participant-avatar .avatar{--avatar-ring:var(--bg-sidebar)}.voice-participant-avatar:after{content:"";box-shadow:0 0 0 2px var(--presence-online);opacity:0;transition:opacity var(--duration-micro) var(--ease-enter);border-radius:50%;position:absolute;inset:-2px}.voice-participant[data-speaking] .voice-participant-avatar:after{opacity:1}.voice-participant[data-speaking]{color:var(--text)}.voice-participant-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.voice-participant-muted{margin-right:var(--space-2);color:var(--danger-text);display:grid}.sidebar-call-mark{color:var(--success-text);flex-shrink:0;place-items:center;display:grid}.sidebar-live-dot{background:var(--danger-solid);width:8px;height:8px;box-shadow:0 0 0 3px var(--danger-soft);border-radius:50%}.huddle-ring{z-index:60;top:var(--space-3);right:var(--space-3);align-items:center;gap:var(--space-3);width:min(440px, calc(100vw - var(--space-6)));padding:var(--space-3);border-radius:var(--radius-lg);background:var(--bg-raised);box-shadow:var(--shadow-overlay);animation:huddle-ring-in var(--duration-medium) var(--ease-enter);display:flex;position:fixed}.huddle-ring-icon{background:color-mix(in oklch, var(--success), transparent 86%);width:36px;height:36px;color:var(--success-text);border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative}.huddle-ring:not([data-ended]) .huddle-ring-icon:after{border-radius:inherit;box-shadow:0 0 0 0 color-mix(in oklch, var(--success), transparent 86%);animation:huddle-ring-pulse 1.5s var(--ease-move) infinite;content:"";position:absolute;inset:0}.huddle-ring[data-ended] .huddle-ring-icon{background:var(--danger-soft);color:var(--danger-text)}.huddle-ring-text{flex-direction:column;flex:1;min-width:0;display:flex}.huddle-ring-title{-webkit-line-clamp:2;overflow-wrap:anywhere;font-weight:var(--weight-semibold);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.huddle-ring-description{-webkit-line-clamp:2;overflow-wrap:anywhere;color:var(--text-muted);font-size:var(--text-meta);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.huddle-ring-actions{gap:var(--space-1);flex-shrink:0;display:flex}@keyframes huddle-ring-in{0%{opacity:0;translate:0 -8px}}@keyframes huddle-ring-pulse{to{box-shadow:0 0 0 10px #0000}}.huddle-join-banner{align-items:center;gap:var(--space-2);margin:var(--space-2) var(--space-4) 0;padding:var(--space-1-5) var(--space-1-5) var(--space-1-5) var(--space-3);border-radius:var(--radius-md);background:color-mix(in oklch, var(--success), transparent 86%);color:var(--text);font-size:var(--text-meta);display:flex}.huddle-join-banner>.icon{color:var(--success-text);flex-shrink:0}.huddle-join-banner-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.huddle-join-pill{align-items:center;gap:var(--space-1-5);margin:2px var(--space-2) var(--space-1) calc(var(--space-2) + 24px);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-2);border-radius:var(--radius-md);background:color-mix(in oklch, var(--success), transparent 86%);font-size:var(--text-meta);display:flex}.huddle-join-pill-text{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:1;min-width:0;display:-webkit-box;overflow:hidden}.huddle-toasts{z-index:55;top:var(--space-3);align-items:center;gap:var(--space-1-5);pointer-events:none;flex-direction:column;display:flex;position:fixed;left:50%;translate:-50%}.huddle-toast{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);background:var(--bg-raised);box-shadow:var(--shadow-raised);color:var(--text);font-size:var(--text-meta);pointer-events:auto;animation:huddle-ring-in var(--duration-small) var(--ease-enter);border-radius:999px;display:flex}.huddle-toast[data-kind=join]>.icon{color:var(--success-text)}.huddle-toast[data-kind=leave]>.icon{color:var(--text-muted)}.stage-pane{gap:var(--space-4);padding:var(--space-3);flex-direction:column;display:flex}.stage-controls{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-sunken);box-shadow:inset 0 0 0 1px var(--border);flex-direction:column;display:flex}.stage-live,.stage-go-live,.stage-place{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.stage-live{font-size:var(--text-meta)}.stage-live-name{min-width:0;font-weight:var(--weight-semibold);flex:1}.stage-quality{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-meta);flex:1;display:flex}.stage-quality .huddle-select{flex:1}.stage-note{color:var(--text-muted);font-size:var(--text-meta);flex:100%;margin:0}.stage-group{gap:var(--space-1);flex-direction:column;display:flex}.stage-group-heading{margin:0 var(--space-2);color:var(--text-muted);font-size:var(--text-meta);font-weight:var(--weight-semibold)}.stage-group-empty{margin:0 var(--space-2);color:var(--text-faint);font-size:var(--text-meta)}.stage-list{margin:0;padding:0;list-style:none}.stage-member{align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-md);display:flex}.stage-member:hover,.stage-member:focus-within{background:var(--bg-hover)}.stage-member[data-hand]{background:color-mix(in oklch, var(--warning), transparent 86%)}.stage-member-text{flex-direction:column;flex:1;min-width:0;display:flex}.stage-member-name{font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stage-member-you{margin-left:var(--space-1);color:var(--text-muted);font-weight:var(--weight-regular)}.stage-member-role{align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:var(--text-meta);flex-wrap:wrap;display:flex}.stage-badge{padding:0 var(--space-1);border-radius:var(--radius-xs);background:var(--danger-soft);color:var(--danger-text);font-weight:var(--weight-medium);align-items:center;gap:2px;display:inline-flex}.stage-badge[data-tone=hand]{background:color-mix(in oklch, var(--warning), transparent 86%);color:var(--warning-text)}.stage-in-call{color:var(--success-text);display:grid}.stage-action-hint{color:var(--text-faint);font-size:var(--text-meta);display:block}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) .huddle-meter-fill,:root:not([data-motion=full]) .voice-participant-avatar:after,:root:not([data-motion=full]) .call-tile{transition:none}:root:not([data-motion=full]) .huddle-ring,:root:not([data-motion=full]) .huddle-toast,:root:not([data-motion=full]) .huddle-ring:not([data-ended]) .huddle-ring-icon:after{animation:none}}:root[data-motion=reduce] .huddle-meter-fill,:root[data-motion=reduce] .voice-participant-avatar:after,:root[data-motion=reduce] .call-tile{transition:none}:root[data-motion=reduce] .huddle-ring,:root[data-motion=reduce] .huddle-toast,:root[data-motion=reduce] .huddle-ring:not([data-ended]) .huddle-ring-icon:after{animation:none}.soundboard{gap:var(--space-2);width:300px;max-width:100%;padding:var(--space-3);flex-direction:column;display:flex}.action-sheet .soundboard{width:auto;padding-inline:var(--space-1)}.soundboard-title{font-size:var(--text-body);font-weight:var(--weight-semibold);margin:0}.soundboard-note{color:var(--text-muted);font-size:var(--text-meta);margin:0}.soundboard-grid{gap:var(--space-1-5);grid-template-columns:repeat(auto-fill,minmax(84px,1fr));max-height:264px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.soundboard-sound{justify-content:center;align-items:center;gap:var(--space-0-5);box-sizing:border-box;width:100%;min-width:0;min-height:56px;padding:var(--space-1-5) var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-app);color:var(--text);font:inherit;font-size:var(--text-meta);cursor:pointer;flex-direction:column;display:flex}.soundboard-sound:hover:not(:disabled){background:var(--bg-hover)}.soundboard-sound:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.soundboard-sound:disabled{cursor:not-allowed;opacity:.55}.soundboard-grid[data-cooling] .soundboard-sound:not(:disabled){opacity:.75}.soundboard-emoji{font-size:22px;line-height:1}.soundboard-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.soundboard-preferences{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border);flex-direction:column;display:flex}.settings-group .soundboard-preferences{border-top:0;padding-top:0}@media (pointer:coarse){.soundboard-preferences input[type=range]{min-height:var(--touch-target)}}.soundboard-wide[data-off]{--button-fg:var(--danger-text)}.call-view-actions{display:none}@media (width<720px){.call-view-actions{padding-top:var(--space-2);justify-content:center;display:flex}.soundboard-wide{width:100%}}.welcome-home{gap:var(--space-4);min-height:0;padding:var(--space-6) var(--space-5);overscroll-behavior:contain;flex-direction:column;flex:1;display:flex;overflow-y:auto}.welcome-home>*{width:100%;max-width:640px}.welcome-home-continue{padding-inline:var(--space-1);font-size:var(--text-meta);line-height:var(--leading-meta)}.welcome-card{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised);box-shadow:var(--shadow-soft);flex-direction:column;display:flex}.welcome-card-head{align-items:flex-start;gap:var(--space-3);display:flex}.welcome-card-logo{object-fit:contain;flex-shrink:0;width:40px;height:40px}.welcome-card-monogram{border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent);font-size:var(--text-title);font-weight:var(--weight-semibold);place-items:center;display:grid}.welcome-card-titles{gap:var(--space-0-5);flex-direction:column;flex:1;min-width:0;display:flex}.welcome-card-title{color:var(--text-strong);font-size:var(--text-title);font-weight:var(--weight-semibold);line-height:var(--leading-title);overflow-wrap:anywhere}.welcome-card-description{color:var(--text-muted);font-size:var(--text-body);line-height:var(--leading-body);overflow-wrap:anywhere}.welcome-card-dismiss{margin:calc(var(--space-1) * -1) calc(var(--space-1) * -1) 0 0;flex-shrink:0}.welcome-card-message{color:var(--text)}.welcome-card-rooms{gap:var(--space-2);flex-direction:column;display:flex}.welcome-card-subtitle{color:var(--text-muted);font-size:var(--text-meta);font-weight:var(--weight-semibold);letter-spacing:.02em;line-height:var(--leading-meta);text-transform:uppercase}.welcome-room-list{border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.welcome-room{align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2) var(--space-3);display:flex}.welcome-room+.welcome-room{border-top:1px solid var(--border)}.welcome-room-glyph{border-radius:var(--radius-sm);background:var(--bg-sunken);width:32px;height:32px;color:var(--text-muted);flex-shrink:0;place-items:center;font-size:18px;line-height:1;display:grid}.welcome-room-text{flex-direction:column;flex:1;min-width:0;display:flex}.welcome-room-name{color:var(--text-strong);font-size:var(--text-body);font-weight:var(--weight-medium);line-height:var(--leading-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.welcome-room-name:before{content:"#";color:var(--text-faint)}.welcome-room-description{color:var(--text-muted);font-size:var(--text-meta);line-height:var(--leading-meta);overflow-wrap:anywhere}.welcome-room-join{align-items:flex-end;gap:var(--space-1);flex-direction:column;flex-shrink:0;display:flex}.welcome-room-action{flex-shrink:0;min-width:64px}.welcome-room-error{max-width:180px;color:var(--danger-text);text-align:end}.welcome-card-foot{gap:var(--space-4);flex-wrap:wrap;display:flex}.welcome-card-link{align-items:center;gap:var(--space-1-5);color:var(--text-muted);font-size:var(--text-meta);font-weight:var(--weight-medium);line-height:var(--leading-meta);text-decoration:none;display:inline-flex}.welcome-card-link:hover{color:var(--text);text-decoration:underline}.welcome-card-link:focus-visible{border-radius:var(--radius-xs);outline:2px solid var(--focus-ring);outline-offset:2px}.welcome-card[data-compact]{gap:var(--space-3);margin:0 var(--space-2) var(--space-3);padding:var(--space-4);box-shadow:none}.guide-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.guide-column{gap:var(--space-4);max-width:720px;padding:var(--space-5);flex-direction:column;display:flex}.guide-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.guide-entry-card{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-raised);flex-direction:column;display:flex}.guide-entry-title{align-items:baseline;gap:var(--space-2);color:var(--text-strong);font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:var(--leading-body);overflow-wrap:anywhere;display:flex}.guide-entry-emoji{flex-shrink:0}.guide-entry-body{color:var(--text)}.guide-entry-room{align-items:center;gap:var(--space-2);display:flex}.guide-entry-room-glyph{color:var(--text-faint);flex-shrink:0}.guide-entry-room-name{min-width:0;color:var(--text);font-size:var(--text-body);line-height:var(--leading-body);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.guide-empty{padding:var(--space-6) var(--space-5)}.guide-reopen{margin:0}@media (width<720px){.welcome-home{padding:var(--space-4) var(--space-3)}.guide-column{padding:var(--space-3)}.welcome-card-dismiss{width:var(--touch-target);height:var(--touch-target);margin:calc(var(--space-2) * -1) calc(var(--space-2) * -1) 0 0}.welcome-room-action,.welcome-card-link{min-height:var(--touch-target)}.welcome-room{padding-inline:var(--space-2)}}.sidebar{background:var(--bg-sidebar);flex-direction:column;min-width:0;min-height:0;display:flex}.sidebar-header{align-items:center;gap:var(--space-1);height:var(--pane-header-height);padding:0 var(--space-2);box-shadow:0 1px 0 var(--border);flex-shrink:0;display:flex}.sidebar-header[data-banner]{--sidebar-banner-height:calc(var(--pane-header-height) + 88px);isolation:isolate;height:var(--sidebar-banner-height);padding-top:calc((var(--pane-header-height) - var(--control-sm)) / 2);box-shadow:none;transition:height var(--duration-medium) var(--ease-move), padding-top var(--duration-medium) var(--ease-move), box-shadow var(--duration-medium) var(--ease-move);align-items:flex-start;position:relative;overflow:hidden}.sidebar-header[data-banner][data-folded]{height:var(--pane-header-height);box-shadow:0 1px 0 var(--border)}.sidebar-banner{z-index:-1;transition:opacity var(--duration-medium) var(--ease-move);position:absolute;inset:0}.sidebar-banner:after{background:linear-gradient(to bottom, oklch(0% 0 0/.6), oklch(0% 0 0/.6) var(--pane-header-height), oklch(0% 0 0/0) 100%);content:"";position:absolute;inset:0}.sidebar-banner-image{width:100%;height:var(--sidebar-banner-height);object-fit:cover;-webkit-user-select:none;user-select:none;display:block}.sidebar-header[data-folded] .sidebar-banner{opacity:0}.sidebar-header[data-banner]:not([data-folded]) .button{--button-fg:oklch(100% 0 0);--button-bg-hover:oklch(0% 0 0/.28);--button-bg-active:oklch(0% 0 0/.42);color:var(--button-fg);text-shadow:0 1px 2px oklch(0% 0 0/.45)}.sidebar-workspace{--button-fg:var(--text);min-width:0;max-width:100%;font-size:var(--text-body);font-weight:var(--weight-semibold);flex-shrink:1;margin-right:auto}.sidebar-workspace .button-stack,.sidebar-workspace .button-label{min-width:0}.sidebar-workspace-logo{object-fit:contain;flex-shrink:0;display:none}@media (width<720px){.sidebar-workspace-logo{display:block}}.sidebar-workspace-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.sidebar-jump-wrap{padding:var(--space-2) var(--space-2) 0;flex-shrink:0}.sidebar-jump{--button-bg:color-mix(in oklch, var(--bg-sidebar), var(--bg-pane) 55%);--button-bg-hover:var(--bg-pane);--button-bg-active:var(--bg-pane);--button-ring:var(--border);--button-fg:var(--text-muted);width:100%;box-shadow:inset 0 0 0 1px var(--button-ring);font-weight:var(--weight-regular);justify-content:flex-start}.sidebar-jump:hover{--button-ring:var(--border-strong);--button-fg:var(--text)}.sidebar-jump .button-stack{flex:1;justify-items:stretch}.sidebar-jump-label{text-align:start;flex:1}.sidebar-jump-kbd .kbd-key{background:var(--bg-sidebar);min-width:16px;height:16px;font-size:10px}@media (width<720px),(hover:none){.sidebar-jump-kbd{display:none}}.sidebar-scroll{min-height:0;padding:var(--space-2) 0 var(--space-3);overscroll-behavior:contain;flex:1;overflow:auto}.sidebar-section+.sidebar-section{margin-top:var(--space-3)}.sidebar-section-heading{align-items:center;gap:var(--space-0-5);padding:0 var(--space-2);display:flex}.sidebar-section-title{min-width:0;font-size:inherit;font-weight:inherit;letter-spacing:normal;flex:1}.sidebar-section-action{--button-height:22px;opacity:0;transition:opacity var(--duration-micro) var(--ease-enter), background-color var(--duration-micro) var(--ease-enter), color var(--duration-micro) var(--ease-enter)}.sidebar-section:hover .sidebar-section-action,.sidebar-section-heading:focus-within .sidebar-section-action,.sidebar-section-action[aria-expanded=true]{opacity:1}@media (hover:none){.sidebar-section-action{opacity:1}}.sidebar-section-trigger{align-items:center;gap:var(--space-1);width:100%;height:26px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--text-faint);font-size:var(--text-meta);font-weight:var(--weight-medium);letter-spacing:.01em;text-align:start;transition:color var(--duration-micro) var(--ease-enter);display:flex}.sidebar-section-trigger:hover{color:var(--text)}.sidebar-section-trigger{position:relative}.sidebar-section-heading>.badge{order:1;margin-inline-end:var(--space-1-5)}.sidebar-section-trigger:before{content:"";top:50%;left:calc(var(--space-1-5) * -1);border-radius:var(--radius-pill);background:var(--text-strong);opacity:0;width:4px;height:8px;transition:scale var(--duration-small) var(--ease-move), opacity var(--duration-small) var(--ease-move);position:absolute;translate:0 -50%;scale:0}.sidebar-section[data-unread] .sidebar-section-trigger{color:var(--text-strong);font-weight:var(--weight-semibold)}.sidebar-section[data-unread] .sidebar-section-trigger:before{opacity:1;scale:1}.sidebar-rows{gap:var(--sidebar-row-gap);padding:0 var(--space-2);flex-direction:column;margin:0;list-style:none;display:flex}.sidebar-row{align-items:center;gap:var(--space-2);height:calc(var(--sidebar-row-height) + 2px);padding:0 var(--space-1-5) 0 var(--space-2);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-sidebar);line-height:var(--leading-sidebar);transition:background-color var(--duration-micro) var(--ease-enter), color var(--duration-micro) var(--ease-enter), scale var(--duration-micro) var(--ease-enter);text-decoration:none;display:flex;position:relative}.sidebar-row:hover{background:var(--bg-hover);color:var(--text)}.sidebar-row:active{scale:.985}.sidebar-row:focus-visible{outline-offset:-2px}.sidebar-row[data-state=unread]{color:var(--text-strong);font-weight:var(--weight-semibold)}.sidebar-row:before{content:"";top:50%;left:calc(var(--space-1-5) * -1);border-radius:var(--radius-pill);background:var(--text-strong);opacity:0;width:4px;height:8px;transition:scale var(--duration-small) var(--ease-move), opacity var(--duration-small) var(--ease-move);position:absolute;translate:0 -50%;scale:0}.sidebar-row[data-state=unread]:before{opacity:1;scale:1}.sidebar-row[data-state=unread]:hover:before{scale:1 1.75}.sidebar-row[data-state=muted]{color:var(--text-faint);opacity:.7}.sidebar-row[data-muted] :is(.sidebar-row-glyph,.sidebar-row-name,.sidebar-row-muted){opacity:.7}.sidebar-row[data-state=selected]{background:var(--bg-selected);color:var(--text);font-weight:var(--weight-medium)}.group-avatars{--group-ring:var(--bg-sidebar);width:var(--group-size);height:var(--group-size);flex-shrink:0;display:inline-block;position:relative}.group-avatars>span{display:inline-flex;position:absolute}.group-avatars-back{top:0;left:0}.group-avatars-front{border-radius:calc(var(--group-size) * .22);box-shadow:0 0 0 1.5px var(--group-ring);bottom:0;right:0}.group-avatars .avatar{--avatar-radius:calc(var(--group-size) * .22);font-size:calc(var(--group-size) * .32);letter-spacing:-.02em}.group-avatars-back .avatar-initials{visibility:hidden}.switcher-glyph .group-avatars{--group-ring:var(--bg-raised)}.sidebar-row:hover .group-avatars{--group-ring:var(--bg-hover)}.sidebar-row[data-state=selected] .group-avatars,.switcher-option[data-active] .switcher-glyph .group-avatars{--group-ring:var(--bg-selected)}.sidebar-row-glyph{flex-shrink:0;place-items:center;width:20px;height:20px;display:inline-grid}.sidebar-you .avatar{--avatar-ring:color-mix(in oklch, var(--bg-sidebar), var(--bg-app) 55%)}.sidebar-row-glyph .avatar{--avatar-ring:var(--bg-sidebar)}.sidebar-row:hover .sidebar-row-glyph .avatar{--avatar-ring:var(--bg-hover)}.sidebar-row[data-state=selected] .sidebar-row-glyph .avatar{--avatar-ring:var(--bg-selected)}.sidebar-row-icon{opacity:.75}.sidebar-row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sidebar-row-muted{opacity:.8;flex-shrink:0}.sidebar-row-tag{color:var(--text-faint);font-weight:var(--weight-regular)}button.sidebar-row{text-align:start;width:100%}.sidebar-row-text,.sidebar-row-line{display:contents}.sidebar-row-time,.sidebar-row-preview{display:none}.sidebar-empty{padding:var(--space-1) var(--space-2);font-size:var(--text-sidebar)}.sidebar-empty:has(.sidebar-empty-action){padding:0}.sidebar-empty-action{width:100%;padding-inline:var(--space-2);font-weight:var(--weight-regular);justify-content:flex-start}.sidebar-error{padding:var(--space-3) var(--space-4);color:var(--danger-text)}.sidebar-skeleton{gap:var(--space-5);padding:var(--space-2) var(--space-4);flex-direction:column;display:flex}.sidebar-skeleton-group{gap:var(--space-3);flex-direction:column;display:flex}.sidebar-skeleton-row{align-items:center;gap:var(--space-2);display:flex}.sidebar-you{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);background:color-mix(in oklch, var(--bg-sidebar), var(--bg-app) 55%);flex-shrink:0;display:flex}.sidebar-you-button{align-items:center;gap:var(--space-2);min-width:0;margin:calc(var(--space-1) * -1);padding:var(--space-1);border-radius:var(--radius-md);color:inherit;text-align:start;transition:background-color var(--duration-micro) var(--ease-enter);flex:1;display:flex}.sidebar-you-button:hover,.sidebar-you-button[aria-expanded=true]{background:var(--bg-hover)}.sidebar-you-text{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.sidebar-you-name,.sidebar-you-status{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-you-name{font-size:var(--text-sidebar);font-weight:var(--weight-semibold)}.sidebar-you-status{color:var(--text-faint);font-size:var(--text-meta)}.sidebar-row .badge[data-open=false]{width:0;margin-left:calc(var(--space-2) * -1)}@media (width<720px){.sidebar-row{height:var(--touch-target);font-size:var(--text-body)}.sidebar-section+.sidebar-section{margin-top:var(--space-1)}.sidebar-section-trigger{height:var(--touch-target)}.sidebar-section-action{--button-height:var(--touch-target)}.sidebar-header{--control-sm:var(--touch-target);--control-md:var(--touch-target);padding-inline:var(--space-1)}.sidebar-header[data-banner]{padding-top:calc((var(--pane-header-height) - var(--touch-target)) / 2)}.sidebar-jump{--button-height:var(--touch-target)}.sidebar-you{display:none}.sidebar-row[data-preview]{height:auto;min-height:60px;padding-block:var(--space-2)}.sidebar-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sidebar-row-line{align-items:baseline;gap:var(--space-2);display:flex}.sidebar-row-time{color:var(--text-muted);font-size:var(--text-meta);font-weight:var(--weight-regular);flex-shrink:0;display:block}.sidebar-row-preview{color:var(--text-muted);font-size:var(--text-meta);font-weight:var(--weight-regular);line-height:var(--leading-meta);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-row[data-state=unread] .sidebar-row-preview{color:var(--text)}}.sidebar-row-item{position:relative}.sidebar-row,.sidebar-section-trigger{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.sidebar-row img{-webkit-user-drag:none}.sidebar-section{border-radius:var(--radius-md);transition:background-color var(--duration-small) var(--ease-enter), box-shadow var(--duration-small) var(--ease-enter), opacity var(--duration-small) var(--ease-enter);position:relative}.sidebar-section-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-row-more{--button-height:22px;top:calc((var(--sidebar-row-height) + 2px) / 2);right:calc(var(--space-2) + var(--space-1));opacity:0;transition:opacity var(--duration-micro) var(--ease-enter);position:absolute;translate:0 -50%}@media (width<720px){.sidebar-row-more{top:calc(var(--touch-target) / 2)}}.sidebar-row-item:hover .sidebar-row-more,.sidebar-row-more[aria-expanded=true]{opacity:1}.sidebar-row-item:hover .sidebar-row{padding-right:calc(var(--space-1-5) + 24px)}.sidebar-row-item:hover .sidebar-row .badge,.sidebar-row-item:hover .sidebar-row-muted{opacity:0}@media (hover:none){.sidebar-row-more,.sidebar-category-grip{display:none}}.sidebar-scroll[data-dragging] .sidebar-row-more{display:none}.sidebar-category-grip{cursor:grab}:root[data-sidebar-dragging],:root[data-sidebar-dragging] *{cursor:grabbing;-webkit-user-select:none;user-select:none}.sidebar-row-item[data-dragging]>.sidebar-row,.sidebar-section[data-dragging]{opacity:.4}.sidebar-section[data-drop-disabled]{opacity:.45}.sidebar-section[data-drop-active]{background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--accent), transparent 50%)}.sidebar-section[data-drop-active] .sidebar-section-trigger{color:var(--accent)}.sidebar-row-item[data-drop-edge]:after,.sidebar-section[data-drop-edge]:after{content:"";z-index:1;left:var(--space-1);right:var(--space-1);border-radius:var(--radius-pill);background:var(--accent);height:2px;box-shadow:0 0 0 1px var(--bg-sidebar);pointer-events:none;position:absolute}.sidebar-row-item[data-drop-edge=before]:after{top:-1px}.sidebar-row-item[data-drop-edge=after]:after{bottom:-1px}.sidebar-section[data-drop-edge]:after{left:var(--space-3);right:var(--space-3)}.sidebar-section[data-drop-edge=before]:after{top:calc(var(--space-3) / -2 - 1px)}.sidebar-section[data-drop-edge=after]:after{bottom:calc(var(--space-3) / -2 - 1px)}.sidebar-drag-ghost{z-index:1000;align-items:center;gap:var(--space-2);max-width:calc(var(--sidebar-width) - var(--space-6));height:calc(var(--sidebar-row-height) + 4px);padding:0 var(--space-3) 0 var(--space-2);border-radius:var(--radius-sm);background:var(--bg-raised);box-shadow:var(--shadow-overlay);color:var(--text);font-size:var(--text-sidebar);font-weight:var(--weight-medium);pointer-events:none;animation:sidebar-ghost-lift var(--duration-small) var(--ease-spring-soft);display:flex;position:fixed;top:0;left:0;rotate:-1.5deg}.sidebar-drag-ghost[data-kind=category],.sidebar-drag-ghost[data-kind=shared-category]{color:var(--text-muted);font-size:var(--text-meta)}.sidebar-drag-ghost-shared{align-items:center;gap:var(--space-1);margin-left:var(--space-1);padding:0 var(--space-1-5);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-size:var(--text-meta);animation:sidebar-ghost-fade var(--duration-micro) var(--ease-enter);display:inline-flex}@keyframes sidebar-ghost-lift{0%{opacity:0;rotate:0deg;scale:.96}}@keyframes sidebar-ghost-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) .sidebar-drag-ghost{animation-name:sidebar-ghost-fade;rotate:none}}:root[data-motion=reduce] .sidebar-drag-ghost{animation-name:sidebar-ghost-fade;rotate:none}.sidebar-menu-anchor{opacity:0;pointer-events:none;background:0 0;border:0;padding:0;position:fixed}.sidebar-name-field{contain:inline-size;min-width:0;padding:var(--space-0-5) var(--space-2) var(--space-0-5) var(--space-1);flex:1}.sidebar-new-category{margin-top:var(--space-3);padding:0 var(--space-2)}.sidebar-name-field .field{gap:var(--space-1)}.sidebar-name-field .field-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sidebar-name-field .input{height:28px;padding-inline:var(--space-2);background:var(--bg-pane);font-size:var(--text-sidebar)}.sidebar-name-field .field-error{padding-inline:var(--space-1);font-size:var(--text-meta)}.sidebar-name-field .field:not(.is-error) .field-error{display:none}@media (width<720px){.sidebar-name-field .input{height:36px;font-size:var(--text-body)}}.invite-splash-surface{isolation:isolate;background:var(--bg-app)}.auth-splash-surface{position:fixed;inset:0}.invite-splash{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.invite-splash img{object-fit:cover;width:100%;height:100%}.invite-splash:has(img):after{background:color-mix(in oklch, var(--bg-app) 72%, transparent);content:"";position:absolute;inset:0}.auth-splash-surface[data-splash] .auth-view-help,.auth-splash-surface[data-splash] .auth-view-links{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--bg-app)}.public-view-main[data-about]{width:min(calc(100% - var(--space-6)), 720px);margin-block:var(--space-6);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--bg-pane);box-shadow:var(--shadow-raised)}.public-view-workspace{align-items:center;gap:var(--space-2);text-align:center;overflow-wrap:anywhere;flex-direction:column;margin-block-end:var(--space-8);display:flex}@media (width<720px){.public-view-main[data-about]{padding:var(--space-5)}}.auth-view{inset:var(--viewport-top-inset) 0 auto;align-items:center;gap:var(--space-6);height:var(--viewport-height);padding:calc(var(--space-10) + var(--safe-top)) calc(var(--space-4) + var(--safe-right)) calc(var(--space-10) + var(--safe-bottom)) calc(var(--space-4) + var(--safe-left));overscroll-behavior:contain;flex-direction:column;display:flex;position:fixed;overflow-y:auto}.auth-view>*{flex-shrink:0}.auth-view>:first-child{margin-block-start:auto}.auth-view>:last-child{margin-block-end:auto}.auth-view-card{gap:var(--space-6);width:min(100%,400px);padding:var(--space-8);border-radius:var(--radius-lg);background:var(--bg-pane);box-shadow:var(--shadow-raised);transition:opacity var(--duration-medium) var(--ease-enter), translate var(--duration-medium) var(--ease-enter);flex-direction:column;display:flex}@starting-style{.auth-view-card{opacity:0;translate:0 var(--distance-rise)}}@media (width<720px){.auth-view>:first-child{margin-block-start:0}.auth-view{padding:calc(var(--space-4) + var(--safe-top)) calc(var(--space-3) + var(--safe-right)) calc(var(--space-8) + var(--safe-bottom)) calc(var(--space-3) + var(--safe-left))}.auth-view-card{padding:var(--space-6) var(--space-5)}}.auth-view-header{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.auth-view-logo{width:auto;max-width:min(100%,240px);height:48px;object-fit:contain;margin-block-end:var(--space-2)}.auth-view-title{font-size:var(--text-page);line-height:var(--leading-page);overflow-wrap:anywhere}.auth-view-lede,.auth-view-description{color:var(--text-muted);font-size:var(--text-ui);line-height:var(--leading-ui);overflow-wrap:anywhere}.auth-view-description{white-space:pre-line}.auth-view-form{gap:var(--space-2);flex-direction:column;display:flex}.auth-view-form .input{width:100%}.auth-view-form>.button[type=submit]{margin-block-start:var(--space-2)}.auth-view-wide{width:100%}.field-label-row{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--control-sm);display:flex}.field-label-row>.field-label{font-weight:var(--weight-medium)}.input.auth-view-code-input{font-family:var(--font-mono);font-size:var(--text-composer);letter-spacing:.16em;text-align:center}.input.auth-view-code-input::placeholder{font-family:var(--font-sans);font-size:var(--text-body);letter-spacing:normal}.auth-view-code{gap:var(--space-1);flex-direction:column;display:flex}.auth-view-code .field-error{min-height:calc(var(--leading-sidebar) * 2)}.auth-view-switch{align-self:center}.auth-view-form .checkbox-row{align-self:flex-start}.auth-view-form-error{min-height:var(--leading-sidebar);color:var(--danger-text);font-size:var(--text-sidebar);line-height:var(--leading-sidebar);text-align:center;overflow-wrap:anywhere}.auth-view-avatar-field{align-items:center;gap:var(--space-1-5);flex-direction:column;margin-block-end:var(--space-2);display:flex}.auth-view-avatar{background:var(--bg-sunken);width:88px;height:88px;box-shadow:inset 0 0 0 1px var(--border);color:var(--text-faint);cursor:pointer;transition:box-shadow var(--duration-micro) var(--ease-enter);border-radius:50%;place-items:center;display:grid;position:relative}.auth-view-avatar:hover{box-shadow:inset 0 0 0 1px var(--border-strong)}.auth-view-avatar:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.auth-view-form>.auth-view-avatar{flex-shrink:0;align-self:center;margin-block-end:var(--space-2)}.auth-view-avatar:has(input:disabled){cursor:default}.auth-view-avatar-preview{object-fit:cover;border-radius:50%;width:100%;height:100%}.auth-view-avatar-badge{background:var(--bg-raised);width:30px;height:30px;box-shadow:var(--shadow-raised);color:var(--text);border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-end:-2px;inset-inline-end:-2px}.auth-view-note a{color:var(--text-muted)}.auth-view-note a:hover{color:var(--text)}.auth-view-note a:focus-visible{border-radius:var(--radius-xs);outline:2px solid var(--focus-ring);outline-offset:2px}.auth-view-avatar-note{max-width:100%;min-height:var(--leading-sidebar);color:var(--text-faint);font-size:var(--text-sidebar);line-height:var(--leading-sidebar);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auth-view-stack{gap:var(--space-3);flex-direction:column;display:flex}.auth-view-divider{align-items:center;gap:var(--space-3);color:var(--text-faint);font-size:var(--text-meta);line-height:var(--leading-meta);display:flex}.auth-view-divider:before,.auth-view-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-view-google-mark{width:18px;height:18px}.auth-view-note{color:var(--text-faint);font-size:var(--text-meta);line-height:var(--leading-meta);text-align:center}.auth-view-wait{justify-content:center;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-ui);line-height:var(--leading-ui);display:flex}.auth-view-alert{padding:var(--space-3);border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger-text);font-size:var(--text-ui);line-height:var(--leading-ui);text-align:center}.auth-view-invite-mark{padding-inline:calc(24px + var(--space-1));margin-block-end:var(--space-2);display:inline-grid;position:relative}.auth-view-invite-mark .auth-view-logo{margin:0}.auth-view-invite-blank{border-radius:var(--radius-lg);background:var(--bg-hover);width:48px;height:48px}.auth-view-invite-badge{background:color-mix(in oklch, var(--text-muted) 16%, var(--bg-pane));width:24px;height:24px;color:var(--text-muted);border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-end:0;inset-inline-end:0}.auth-view-invite-mark[data-refusal=exhausted] .auth-view-invite-badge{background:color-mix(in oklch, var(--warning) 20%, var(--bg-pane));color:var(--warning-text)}.auth-view-invite-mark[data-refusal=revoked] .auth-view-invite-badge{background:color-mix(in oklch, var(--danger) 18%, var(--bg-pane));color:var(--danger-text)}.auth-view-invite-workspace{color:var(--text-faint);font-size:var(--text-meta);font-weight:var(--weight-medium);letter-spacing:.04em;line-height:var(--leading-meta);text-transform:uppercase;overflow-wrap:anywhere}.auth-view-invite-next{color:var(--text);font-size:var(--text-ui);line-height:var(--leading-ui);text-align:center}.auth-view-flash{align-items:flex-start;gap:var(--space-2);width:min(100%,400px);padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-raised);box-shadow:var(--shadow-overlay);font-size:var(--text-ui);line-height:var(--leading-ui);overflow-wrap:anywhere;transition:opacity var(--duration-medium) var(--ease-enter), translate var(--duration-medium) var(--ease-enter);display:flex}@starting-style{.auth-view-flash{opacity:0;translate:0 calc(var(--distance-toast) * -1)}}.auth-view-flash-icon{border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;display:inline-grid}.auth-view-flash[data-tone=danger] .auth-view-flash-icon{background:var(--danger-soft);color:var(--danger-text)}.auth-view-flash[data-tone=success] .auth-view-flash-icon{background:color-mix(in oklch, var(--success), transparent 82%);color:var(--success-text)}.auth-view-translations{gap:var(--space-1) var(--space-4);max-width:min(320px, calc(100vw - var(--space-8)));padding:var(--space-2) var(--space-3);font-size:var(--text-sidebar);line-height:var(--leading-sidebar);grid-template-columns:auto 1fr;display:grid}.auth-view-translation{display:contents}.auth-view-translation dd{overflow-wrap:anywhere}.auth-view-links{justify-content:center;gap:var(--space-1) var(--space-4);font-size:var(--text-meta);line-height:var(--leading-meta);flex-wrap:wrap;display:flex}.auth-view-links a,.auth-view-help a{color:var(--text-muted);transition:color var(--duration-micro) var(--ease-enter);text-decoration:none}.auth-view-links a:hover,.auth-view-help a:hover{color:var(--text);text-decoration:underline}.auth-view-links a:focus-visible,.auth-view-help a:focus-visible{border-radius:var(--radius-xs);outline:2px solid var(--focus-ring);outline-offset:2px}.auth-view-help{align-items:center;gap:var(--space-1);color:var(--text-faint);font-size:var(--text-meta);line-height:var(--leading-meta);text-align:center;flex-direction:column;margin-block-start:calc(var(--space-4) * -1);display:flex}.auth-view-card+.auth-view-help{margin-block-start:0}.auth-view-help a{align-items:center;gap:var(--space-1-5);overflow-wrap:anywhere;display:inline-flex}html,body,#root{height:100%}body{overflow:hidden}.app-shell{inset:var(--viewport-top-inset) 0 auto;grid-template-columns:var(--rail-width) var(--sidebar-width) minmax(0, 1fr);height:var(--viewport-height);padding-inline:var(--safe-left) var(--safe-right);background:var(--bg-app);display:grid;position:fixed}@media print{.app-shell{height:auto;position:static}}.app-main{min-width:0;min-height:0;padding-top:var(--safe-top);background:var(--bg-pane);flex-direction:column;display:flex;position:relative}.app-shell>.sidebar{padding-top:var(--safe-top)}.rail{align-items:center;gap:var(--space-2);padding:calc(var(--space-3) + var(--safe-top)) 0 var(--space-3);flex-direction:column;display:flex}.rail-workspace{background:var(--accent-solid);width:40px;height:40px;color:var(--on-accent);font-size:var(--text-ui);font-weight:var(--weight-semibold);transition:border-radius var(--duration-small) var(--ease-move), filter var(--duration-micro) var(--ease-enter), scale var(--duration-micro) var(--ease-enter);border-radius:50%;place-items:center;text-decoration:none;display:grid;overflow:hidden}.rail-workspace:hover,.rail-workspace:focus-visible{border-radius:var(--radius-lg);filter:brightness(1.08)}.rail-workspace[data-logo]{padding:var(--space-1);border-radius:var(--radius-lg);background:var(--bg-pane);position:relative}.rail-workspace[data-logo]:after{border-radius:inherit;box-shadow:inset 0 0 0 1px var(--border);content:"";pointer-events:none;position:absolute;inset:0}.rail-workspace-logo{object-fit:contain;grid-area:1/1;width:100%;height:100%;display:block}.rail-workspace:active{scale:var(--scale-press)}.rail-divider{background:var(--border);border-radius:1px;width:24px;height:2px}.rail-item{flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.rail-pill{background:var(--text-strong);width:4px;height:36px;transition:scale var(--duration-small) var(--ease-move);border-radius:0 4px 4px 0;position:absolute;top:20px;left:0;translate:0 -50%;scale:1 0}.rail-item[data-unread] .rail-pill{scale:1 .222222}.rail-item:hover .rail-pill{scale:1 .555556}.rail-item[data-active] .rail-pill{scale:1}.rail-button{border-radius:var(--radius-lg);background:var(--bg-sidebar);width:40px;height:40px;color:var(--text-muted);transition:background-color var(--duration-micro) var(--ease-enter), color var(--duration-micro) var(--ease-enter), scale var(--duration-micro) var(--ease-enter);place-items:center;display:grid;position:relative}.rail-button:hover{background:var(--bg-active);color:var(--text)}.rail-button:active{scale:var(--scale-press)}.rail-item[data-unread] .rail-button{color:var(--text-strong)}.rail-item[data-active] .rail-button{background:var(--accent-solid);color:var(--on-accent)}.rail-button .badge[data-floating]{--badge-ring:var(--bg-app)}.rail-icon{display:contents}.rail-caption,.rail-you{display:none}.connection-banner{transition:grid-template-rows var(--duration-medium-exit) var(--ease-move);flex-shrink:0;grid-template-rows:0fr;display:grid}.connection-banner[data-open=true]{transition-duration:var(--duration-medium);grid-template-rows:1fr}.connection-banner-inner{justify-content:center;align-items:center;gap:var(--space-2);background:var(--warning);color:oklch(26% .04 70);min-height:0;font-size:var(--text-meta);font-weight:var(--weight-medium);transition:background-color var(--duration-small) var(--ease-enter);line-height:28px;display:flex;overflow:hidden}.connection-banner[data-tone=offline] .connection-banner-inner{background:var(--bg-active);color:var(--text)}.connection-banner[data-tone=recovered] .connection-banner-inner{background:var(--success);color:var(--neutral-0)}.update-banner{transition:grid-template-rows var(--duration-medium-exit) var(--ease-move);flex-shrink:0;grid-template-rows:0fr;display:grid}.update-banner[data-open=true]{transition-duration:var(--duration-medium);grid-template-rows:1fr}.update-banner-inner{justify-content:center;align-items:center;gap:var(--space-2);background:var(--accent-solid);min-height:0;color:var(--on-accent);font-size:var(--text-meta);font-weight:var(--weight-medium);line-height:28px;display:flex;overflow:hidden}.update-banner-action{padding:0 var(--space-2);border-radius:var(--radius-sm);background:color-mix(in oklch, var(--on-accent) 18%, transparent);color:inherit;font:inherit;cursor:pointer;transition:background-color var(--duration-small) var(--ease-enter);border:0;line-height:20px}.update-banner-action:hover{background:color-mix(in oklch, var(--on-accent) 28%, transparent)}.update-banner-action:focus-visible{outline:2px solid var(--on-accent);outline-offset:1px}@media (width<720px){.app-shell{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.app-shell[data-view=list] .sidebar{grid-row:1}.app-shell[data-view=room] .app-main{padding-bottom:var(--safe-bottom);grid-row:1/-1}.app-shell[data-view=tab] .app-main{grid-row:1}.rail{padding:0 max(var(--space-1), var(--safe-right)) var(--safe-bottom) max(var(--space-1), var(--safe-left));border-top:1px solid var(--border);background:var(--bg-sidebar);flex-direction:row;grid-row:2;justify-content:space-around;gap:0}.app-shell[data-view=list] .app-main,.app-shell[data-view=tab] .sidebar,.app-shell[data-view=room] .sidebar,.app-shell[data-view=room] .rail,.rail-workspace,.rail-divider,.rail-pill{display:none}.rail-item{flex:1;min-width:0}.rail-you{display:flex}.rail-button,.rail-button:hover,.rail-item[data-active] .rail-button{width:100%;height:auto;min-height:52px;padding:var(--space-1) 0 var(--space-1-5);border-radius:var(--radius-md);color:var(--text-muted);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.rail-icon{border-radius:var(--radius-pill);width:52px;height:28px;transition:background-color var(--duration-micro) var(--ease-enter);place-items:center;display:grid;position:relative}.rail-item[data-active] .rail-icon{background:var(--accent-soft);color:var(--accent)}.rail-icon .badge[data-floating]{--badge-ring:var(--bg-sidebar)}.rail-caption{max-width:100%;color:var(--text-muted);font-size:11px;font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;line-height:14px;display:block;overflow:hidden}.rail-item[data-active] .rail-caption{color:var(--text)}}.slack-back{margin-bottom:var(--space-2)}.slack-facts{gap:var(--space-1) var(--space-3);grid-template-columns:max-content 1fr;margin:0;display:grid}.slack-fact{display:contents}.slack-fact dt{color:var(--text-muted);font-weight:600}.slack-fact dd{margin:0}.slack-error{color:var(--danger)}.slack-steps{padding-left:var(--space-5);margin:0}.slack-manifest{max-height:24rem;padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-hover);font-family:var(--font-mono);font-size:var(--text-meta);margin:0;overflow:auto}.slack-issues{padding-left:var(--space-5);margin:0}.slack-samples td{white-space:normal}.slack-sample-text{white-space:pre-wrap}}@layer ui{.tabs{gap:var(--space-3);flex-direction:column;display:flex}.tabs .t-tabs{align-self:flex-start}.tab{align-items:center;gap:var(--space-1-5);height:var(--control-sm);padding-inline:var(--space-3);font-size:var(--text-sidebar);font-weight:var(--weight-medium);display:inline-flex}.tab:focus-visible{outline-offset:0}.tab-panel:focus-visible{border-radius:var(--radius-sm)}.field-row{justify-content:space-between;align-items:center;gap:var(--space-4);font-size:var(--text-ui);line-height:var(--leading-ui);cursor:pointer;display:flex}.field-row[data-disabled]{cursor:not-allowed;opacity:.5}.field-text{flex-direction:column;min-width:0;display:flex}.field-label{color:var(--text)}.field-hint{color:var(--text-muted);font-size:var(--text-sidebar);line-height:var(--leading-sidebar)}.toggle{width:var(--toggle-width);height:var(--toggle-height);padding:var(--toggle-inset);border-radius:var(--radius-pill);background-color:var(--lightningcss-light,var(--neutral-300))var(--lightningcss-dark,var(--charcoal-700));flex-shrink:0;position:relative}.toggle[data-on=true]{background-color:var(--accent-solid)}.toggle:hover:not(:disabled){background-color:var(--lightningcss-light,oklch(80% .006 255))var(--lightningcss-dark,oklch(40% .009 260))}.toggle[data-on=true]:hover:not(:disabled){background-color:color-mix(in oklch, var(--accent-solid), black 9%)}.toggle-thumb{width:var(--toggle-thumb);height:var(--toggle-thumb);background:var(--neutral-0);border-radius:50%;display:block;box-shadow:0 1px 2px oklch(0% 0 0/.2),0 0 0 .5px oklch(0% 0 0/.06)}.checkbox-row{align-items:center;gap:var(--space-2);font-size:var(--text-ui);line-height:var(--leading-ui);cursor:pointer;display:inline-flex}.checkbox-row[data-disabled]{cursor:not-allowed;opacity:.5}.checkbox{border-radius:var(--radius-xs);background:var(--bg-raised);width:16px;height:16px;box-shadow:inset 0 0 0 1.5px var(--border-strong);color:var(--on-accent);flex-shrink:0;place-items:center;display:inline-grid;position:relative}.checkbox-input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.checkbox svg{pointer-events:none}.checkbox:has(.checkbox-input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.checkbox-row:hover .checkbox:not([data-checked=true],[data-checked=mixed]){box-shadow:inset 0 0 0 1.5px var(--text-faint)}.checkbox[data-checked=true],.checkbox[data-checked=mixed]{background:var(--accent-solid);box-shadow:inset 0 0 0 1.5px var(--accent-solid)}.popover{--floating-gap:var(--space-2);min-width:240px;max-width:min(360px, calc(100vw - var(--space-4)));padding:var(--space-3);border-radius:var(--radius-lg);background:var(--bg-raised);box-shadow:var(--shadow-overlay);color:var(--text);font-size:var(--text-ui);line-height:var(--leading-ui)}.popover:focus-visible{outline:none}.popover.action-sheet[popover]{padding-inline:max(var(--space-3), var(--safe-left)) max(var(--space-3), var(--safe-right));padding-bottom:calc(var(--space-3) + var(--safe-bottom));font-size:var(--text-ui)}.text-swap{justify-items:start;display:inline-grid}.text-swap>*{grid-area:1/1}.text-swap-reserve{visibility:hidden}.toaster{inset:auto auto calc(var(--space-4) + var(--viewport-bottom-inset)) calc(var(--space-4) + var(--safe-left));width:min(360px, calc(100vw - var(--space-8)));margin:0;position:fixed;overflow:visible}.toaster-list{min-height:1px;padding:0;list-style:none;position:relative}.toast-slot{transform-origin:50% 100%;transition:translate var(--duration-medium) var(--ease-move), scale var(--duration-medium) var(--ease-move), opacity var(--duration-small) var(--ease-enter);position:absolute;bottom:0;left:0;right:0}.toast-slot[data-hidden]{opacity:0;pointer-events:none}.toast{border-radius:var(--radius-md);background:var(--bg-raised);box-shadow:var(--shadow-overlay);color:var(--text);font-size:var(--text-ui);line-height:var(--leading-ui)}.toast-body{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-2) var(--space-3) var(--space-3);transition:opacity var(--duration-small) var(--ease-enter);display:flex}.toaster:not([data-expanded]) .toast-slot:not([data-front]) .toast-body{opacity:0;transition:opacity var(--duration-micro-exit) var(--ease-exit)}.toast-body>.button{align-self:center}.toast-icon{border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;display:inline-grid}.toast[data-tone=success] .toast-icon{background:color-mix(in oklch, var(--success), transparent 82%);color:var(--success-text)}.toast[data-tone=danger] .toast-icon{background:var(--danger-soft);color:var(--danger-text)}.toast-text{flex:1;min-width:0;padding-top:1px}.toast-title{font-weight:var(--weight-medium)}.toast-description{color:var(--text-muted);font-size:var(--text-sidebar);line-height:var(--leading-sidebar)}}.template-file{min-width:0;max-width:100%}.template-preview{overflow-wrap:anywhere}.template-preview ul{padding-inline-start:var(--space-5)}.template-preview summary{cursor:pointer;padding-block:var(--space-3)}.template-settings{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.template-settings dd{margin:0}
