:root{--mod-chat-grad:linear-gradient(145deg,#62f0d6,#0aa88f);--mod-chat-ink:#101315;--mod-chat:#0a9c86;--mod-chat-soft:#dff5f0;--chat-mine:#effdde;--chat-mine-line:transparent;--chat-other:#ffffff;--chat-other-line:transparent;--chat-canvas:linear-gradient(170deg,#e3f2c8,#d2ead5 45%,#c7e7cd 72%,#ddf0c6);--chat-bubble-shadow:0 1px 1.5px rgba(16,19,21,0.14);--chat-meta:#8aa0a8;--chat-meta-mine:#5aad54;--chat-tick:#4fae4e;--chat-bar:#ffffff;--chat-chip:rgba(16,19,21,0.07);--chat-chip-mine:rgba(79,174,78,0.16);--chat-voice:#4fae4e;--chat-voice-ink:#ffffff;--chat-voice-bar:rgba(16,19,21,0.18);--chat-active:linear-gradient(90deg,#d9f3e9,#eafaf3)}:root[data-theme=dark]{--mod-chat:#3fd6bb;--mod-chat-soft:#13302b;--chat-mine:#2b5278;--chat-mine-line:transparent;--chat-other:#182533;--chat-other-line:transparent;--chat-canvas:#111111;--chat-bubble-shadow:none;--chat-meta:rgba(255,255,255,0.45);--chat-meta-mine:rgba(255,255,255,0.55);--chat-tick:#5eb5f7;--chat-bar:#1b1b1b;--chat-chip:rgba(255,255,255,0.12);--chat-chip-mine:rgba(94,181,247,0.22);--chat-voice:#16334e;--chat-voice-ink:#9ecbf0;--chat-voice-bar:rgba(255,255,255,0.24);--chat-active:linear-gradient(90deg,#12302a,#0d201d)}.mod-tile[data-module=chat]{background:var(--mod-chat-grad);color:var(--mod-chat-ink)}.app:has(.content[data-bare=true]){height:100vh;height:100dvh;min-height:0;overflow:hidden}.content[data-bare=true]{min-height:0;overflow:hidden}.shell-body[data-bare=true]{overflow:hidden}.page.page-bare{padding:0;flex:1 1;min-height:0;display:flex}.subnav[data-wide=true]{width:320px;padding-inline:8px}@media (max-width:1366px){.subnav[data-wide=true]{width:290px}}@media (max-width:1180px){.subnav[data-wide=true]{width:262px}}.corner-dock[hidden]{display:none}.online-dot{position:absolute;bottom:0;inset-inline-end:0;width:11px;height:11px;border-radius:999px;background:var(--success);box-shadow:0 0 0 2px var(--surface)}.people-avatar{position:relative;flex:none;display:inline-grid}.chat-side{flex:1 1}.chat-side,.chat-side-main{display:flex;gap:0;min-height:0}.chat-side-main{flex-direction:column;min-width:0;flex:1 1}.chat-folders+.chat-side-main .chat-list{margin-inline:0 -8px}.chat-create{flex:none;width:36px;height:36px;color:var(--ink-soft)}.chat-create:disabled{opacity:.45;cursor:default}.chat-filter{display:flex;gap:6px;padding:0 4px 8px;flex:none}.chat-filter-chip{height:26px;padding:0 11px;border-radius:999px;border:1px solid var(--line-strong);background:none;cursor:pointer;font:inherit;font-size:12px;font-weight:500;color:var(--ink-soft)}.chat-filter-chip:hover{background:var(--surface-2);color:var(--ink)}.chat-filter-chip[data-active=true]{background:var(--mod-chat-soft);border-color:transparent;color:var(--mod-chat);font-weight:700}.subnav:has(.chat-side){overflow-x:hidden}.subnav[data-wide=true]:has(.chat-folders){width:384px}@media (max-width:1366px){.subnav[data-wide=true]:has(.chat-folders){width:352px}}@media (max-width:1180px){.subnav[data-wide=true]:has(.chat-folders){width:326px}}.chat-folders{flex:none;width:64px;min-height:0;display:flex;flex-direction:column;gap:2px;padding:2px 4px 8px 0;-webkit-margin-end:6px;margin-inline-end:6px;-webkit-border-end:1px solid var(--line);border-inline-end:1px solid var(--line)}.chat-folders-custom{flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:2px;scrollbar-width:thin}.chat-folders-sep{flex:none;height:1px;margin:6px 10px;border:0;background:var(--line-strong)}.chat-folder{position:relative;flex:none;width:100%;display:flex;flex-direction:column;align-items:center;gap:4px;padding:9px 2px 7px;border:0;border-radius:10px;background:none;cursor:pointer;font:inherit;font-size:10.5px;font-weight:600;color:var(--ink-faint);transition:background var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease)}.chat-folder:hover{background:var(--surface-2);color:var(--ink)}.chat-folder[data-active=true]{background:var(--mod-chat-soft);color:var(--mod-chat)}.chat-folder-label{max-width:100%;padding-inline:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-folder-add{margin-top:2px}.chat-folder-badge{position:absolute;top:3px;inset-inline-end:calc(50% - 22px);min-width:18px;height:18px;padding:0 5px;font-size:10px;box-shadow:0 0 0 2px var(--canvas)}.chat-side-head{display:flex;gap:6px;align-items:center;padding:2px 4px 6px}.chat-search-box{position:relative;flex:1 1;min-width:0;display:flex;align-items:center}.chat-search-box>svg{position:absolute;inset-inline-start:12px;color:var(--ink-faint);pointer-events:none}.chat-search-box>.input{width:100%;height:40px;padding-inline:38px 12px;font-size:13.5px;border:0;border-radius:0;background:transparent;box-shadow:none}.chat-search-box>.input::placeholder{color:var(--ink-faint)}.chat-search-box>.input:focus{box-shadow:none;outline:none}.chat-search-box>button{position:absolute;inset-inline-end:4px}.chat-search-box:has(>button)>.input{-webkit-padding-end:40px;padding-inline-end:40px}.subnav:has(.chat-side){padding-bottom:0}.chat-side-foot{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;flex:none;background:var(--canvas)}.chat-new-anchor{display:block}.chat-new-fab{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;height:42px;padding:0;border:0;background:none;cursor:pointer;font:inherit;font-size:13px;font-weight:600;color:var(--ink-soft);transition:color var(--motion-fast) var(--ease)}.chat-new-fab:hover{color:var(--ink)}.chat-new-menu{top:auto;bottom:calc(100% + 6px)}.chat-search-hint{padding:2px 14px 8px;font-size:11.5px;color:var(--ink-faint)}.chat-list .swipe-pane{border-radius:0}.chat-list>*{flex:none}.chat-list{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;margin-inline:-10px;padding-inline:0}.chat-list-section{padding:12px 12px 5px;font-size:11.5px;font-weight:700;color:var(--ink-faint)}.chat-hit .chat-row-main{gap:1px}.chat-hit-where{font-size:11px;color:var(--mod-chat);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-list-empty{flex-direction:column;gap:8px;text-align:center;padding:34px 12px;color:var(--ink-faint);font-size:13px}.chat-list-empty,.chat-row{display:flex;align-items:center}.chat-row{gap:10px;padding:9px 12px;border-radius:0;color:var(--ink);text-decoration:none;min-width:0;transition:background var(--motion-fast) var(--ease)}.chat-row:hover{background:var(--surface-2)}.chat-row[data-active=true]{background:var(--chat-active)}.chat-row[data-active=true] .chat-row-title{color:var(--mod-chat)}.chat-row-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.chat-row-bottom,.chat-row-top{display:flex;align-items:center;gap:5px;min-width:0}.chat-row-top>svg{flex:none;color:var(--ink-faint)}.chat-row-title{flex:1 1;min-width:0;font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:start}.chat-row-time{flex:none;font-size:11.5px;font-weight:400;color:var(--ink-faint)}.chat-row-ticks{flex:none}.chat-row[data-unread=true] .chat-row-time{color:var(--mod-chat);font-weight:600}.chat-row-preview{flex:1 1;min-width:0;font-size:13px;font-weight:400;color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:start}.chat-row-sender{color:var(--mod-chat);font-weight:400}.chat-row-top>span[title]{display:grid;color:var(--ink-faint);flex:none}.chat-row-subject{display:flex;align-items:baseline;gap:4px;min-width:0;font-size:12px;color:var(--mod-chat)}.chat-row-subject-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:start}.chat-row-subject[data-full=true] .chat-row-subject-text{white-space:pre-wrap;overflow:visible;line-height:1.7}.chat-row-subject-more{flex:none;display:none;padding:0 6px;border:0;border-radius:6px;background:var(--mod-chat-soft);color:var(--mod-chat);font:inherit;font-size:11.5px;font-weight:700;cursor:pointer;line-height:1.6}@media (hover:none){.chat-row-subject-more{display:inline-block}}.chat-row-typing{flex:1 1;font-size:12.5px;color:var(--mod-chat);font-weight:600}.chat-row-pin{color:var(--ink-faint);display:grid}.chat-badge{flex:none;min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-grid;place-items:center;font-size:11px;font-weight:800;background:var(--mod-chat);color:#fff;line-height:1}.chat-badge[data-muted=true]{background:var(--line-strong);color:var(--ink-soft)}.chat-badge[data-kind=mention]{background:var(--danger);min-width:20px;padding:0}.chat-pane{background:var(--surface)}.chat-main,.chat-pane{flex:1 1;min-width:0;display:flex}.chat-main{flex-direction:column}.chat-head{position:relative;z-index:8;flex:none;display:flex;align-items:center;gap:4px;min-height:60px;padding:8px 14px;border-bottom:1px solid var(--line);background:var(--surface)}.chat-head .btn[data-active=true]{background:var(--surface-2)}.chat-head>.btn{flex:none}.chat-back{display:none}.chat-head-who{display:flex;align-items:center;gap:10px;min-width:0;padding:4px 6px;margin:-4px -6px;border:0;border-radius:var(--r-control);background:none;cursor:pointer;text-align:start;color:var(--ink)}.chat-head-who:hover{background:var(--surface-2)}.chat-head-text{display:flex;flex-direction:column;min-width:0}.chat-head-title{font-weight:700;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-head-topic{color:var(--ink-soft);font-weight:600}.chat-head-sub{font-size:12px;color:var(--ink-faint)}.chat-head-sub[data-typing=true]{color:var(--mod-chat);font-weight:600}.pinned-bar{flex:none;display:flex;align-items:center;gap:10px;width:100%;padding:7px 16px;border:0;border-bottom:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:start;color:var(--ink)}.pinned-bar>svg{color:var(--mod-chat);flex:none}.pinned-bar:hover{background:var(--surface-2)}.pinned-main{display:flex;flex-direction:column;min-width:0;-webkit-border-start:2px solid var(--mod-chat);border-inline-start:2px solid var(--mod-chat);-webkit-padding-start:9px;padding-inline-start:9px}.pinned-title{font-size:11.5px;font-weight:700;color:var(--mod-chat)}.pinned-text{font-size:12.5px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discussion-bar{flex:none;display:flex;align-items:center;gap:8px;padding:6px 14px;border-bottom:1px solid var(--line);background:var(--mod-chat-soft);color:var(--mod-chat)}.discussion-bar>svg{flex:none}.discussion-bar-text{flex:1 1;min-width:0;padding:0;border:0;background:none;font:inherit;font-size:12.5px;color:inherit;text-align:start;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discussion-bar-text[data-open=true]{white-space:pre-wrap;line-height:1.8}.discussion-bar-link{flex:none;font-size:12px;font-weight:700;color:inherit;direction:ltr}.chat-closed,.discussion-bar .btn{flex:none;color:var(--ink-soft)}.chat-closed{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:12px 14px;background:var(--chat-canvas);border-top:1px solid var(--line);font-size:13px;text-align:center}.chat-searchbar{flex:none;border-bottom:1px solid var(--line);padding:8px 14px;background:var(--surface)}.chat-search-results{max-height:300px;overflow-y:auto;margin-top:6px}.search-hit{display:flex;flex-direction:column;gap:3px;width:100%;padding:8px 10px;border:0;border-radius:var(--r-control);background:none;cursor:pointer;text-align:start;color:var(--ink);font-size:12.5px}.search-hit:hover{background:var(--surface-2)}.search-hit-top{display:flex;gap:4px;align-items:center;font-size:12px}.search-hit-text{color:var(--ink-soft);line-height:1.7}.search-hit mark{background:color-mix(in srgb,var(--warn) 28%,transparent);color:inherit;border-radius:3px;padding:0 1px}.chat-body{flex:1 1;min-height:0;display:flex}.chat-thread{min-width:0;position:relative;background:var(--chat-canvas)}.chat-scroll,.chat-thread{flex:1 1;display:flex;flex-direction:column}.chat-scroll{min-height:0;overflow-y:auto;padding:14px 18px 10px;gap:2px;overscroll-behavior:contain}.chat-loading-more{text-align:center;color:var(--ink-faint);padding:6px}.chat-empty,.chat-thread-empty{margin:auto;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--ink-faint);font-size:13.5px;text-align:center;padding:24px}.chat-empty{flex:1 1;justify-content:center}.chat-empty strong{color:var(--ink);font-size:15px}.chat-empty-mark{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;background:var(--mod-chat-grad);color:var(--mod-chat-ink);box-shadow:inset 0 1px 0 var(--gloss)}.topic-banner{flex:none;padding:8px 18px;font-size:12.5px;color:var(--ink-soft);background:var(--surface);border-bottom:1px solid var(--line);line-height:1.8}.chat-day,.chat-unread-sep{display:flex;justify-content:center;margin:12px 0 8px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.chat-day>span{color:var(--ink-soft);padding:3px 12px;border-radius:999px;background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.chat-day>span,.chat-unread-sep{font-size:11.5px;font-weight:700}.chat-unread-sep{position:static;align-items:center;gap:10px;color:var(--mod-chat)}.chat-unread-sep:after,.chat-unread-sep:before{content:"";flex:1 1;height:1px;background:color-mix(in srgb,var(--mod-chat) 40%,transparent)}.chat-system{display:flex;justify-content:center;margin:6px 0}.chat-system>span{font-size:12px;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);padding:3px 12px;border-radius:999px;max-width:80%;text-align:center}.msg{display:flex;align-items:flex-end;gap:8px;position:relative;margin-top:8px;padding-inline:2px}.msg[data-continued=true]{margin-top:2px}.msg[data-mine=false]{flex-direction:row-reverse}.msg-avatar{width:32px;flex:none;align-self:flex-end}.msg-col{display:flex;flex-direction:column;min-width:0;max-width:min(640px,78%)}.msg[data-mine=true] .msg-col{align-items:flex-start}.msg[data-mine=false] .msg-col{align-items:flex-end}.msg-bubble{position:relative;min-width:84px;max-width:100%;padding:7px 11px 5px;border-radius:14px;background:var(--chat-other);border:1px solid var(--chat-other-line);box-shadow:var(--chat-bubble-shadow);color:var(--ink);overflow-wrap:anywhere;font-weight:400;font-size:14.5px;line-height:1.75;transition:box-shadow var(--motion-base) var(--ease)}.msg[data-mine=true] .msg-bubble{background:var(--chat-mine);border-color:var(--chat-mine-line)}.msg[data-last=true] .msg-bubble{border-end-end-radius:4px}.msg[data-mine=true][data-last=true] .msg-bubble{border-end-end-radius:14px;border-end-start-radius:4px}.msg[data-mentions-me=true] .msg-bubble{box-shadow:inset 3px 0 0 var(--mod-chat),var(--chat-bubble-shadow)}.msg[data-flash=true] .msg-bubble{box-shadow:0 0 0 3px color-mix(in srgb,var(--mod-chat) 45%,transparent)}.msg-sender{display:block;border:0;background:none;padding:0;margin-bottom:2px;cursor:pointer;font:inherit;font-size:12.5px;font-weight:700;color:var(--mod-chat)}.msg-forwarded{display:flex;align-items:center;gap:4px;font-size:11.5px;color:var(--ink-faint);font-style:italic;margin-bottom:3px}.msg-reply{display:flex;flex-direction:column;gap:1px;width:100%;margin:2px 0 5px;padding:4px 9px;border:0;-webkit-border-start:3px solid var(--mod-chat);border-inline-start:3px solid var(--mod-chat);border-radius:6px;background:color-mix(in srgb,var(--mod-chat) 8%,transparent);cursor:pointer;text-align:start;color:var(--ink)}.msg-reply-name{font-size:11.5px;font-weight:700;color:var(--mod-chat)}.msg-reply-quote,.msg-reply-text{font-size:12.5px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:420px}.msg-reply-quote{font-style:italic;white-space:normal;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.msg-deleted{display:flex;align-items:center;gap:6px;color:var(--ink-faint);font-style:italic;font-size:13px;padding:2px 0}.msg-foot{display:flex;align-items:flex-end;flex-wrap:wrap;gap:4px 8px;margin-top:3px}.msg-foot .msg-meta{-webkit-margin-start:auto;margin-inline-start:auto}.msg-meta{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:1px;font-size:11px;font-weight:400;color:var(--chat-meta);-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1.4}.msg[data-mine=true] .msg-meta{color:var(--chat-meta-mine)}.msg-meta time{direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.msg-ticks{display:grid;color:var(--chat-meta-mine)}.msg-ticks[data-seen=true]{color:var(--chat-tick)}.msg-ticks-failed{color:var(--danger)}.msg[data-local=sending] .msg-bubble{opacity:.72}.msg[data-local=failed] .msg-bubble{box-shadow:inset 0 0 0 1px var(--danger)}.msg-failed{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:3px;font-size:11.5px}.msg-failed,.msg-failed button{align-items:center;color:var(--danger)}.msg-failed button{display:inline-flex;gap:3px;border:0;background:none;padding:1px 2px;font:inherit;font-weight:700;cursor:pointer}.msg-failed button:hover{text-decoration:underline}.richtext.chat-text{min-height:0;font-size:14.5px;line-height:1.85}.richtext.chat-text>*+*{margin-top:.45em}.richtext.chat-text h2{font-size:17px;margin-top:.6em}.richtext.chat-text h3{font-size:15.5px;margin-top:.5em}.richtext.chat-text .mention{font-size:13px;background:color-mix(in srgb,var(--mod-chat) 12%,var(--surface));color:color-mix(in srgb,var(--mod-chat) 70%,var(--ink))}.richtext.chat-text .mention[data-me=true]{background:color-mix(in srgb,var(--mod-chat) 24%,var(--surface));color:var(--ink)}.chat-text .file-block{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface);color:var(--ink);text-decoration:none;max-width:420px}.chat-text .file-block:hover{border-color:var(--line-strong)}.chat-img{max-width:min(100%,420px);cursor:zoom-in;object-fit:cover}.chat-img,.chat-video{max-height:360px;border-radius:10px;display:block}.chat-video{max-width:min(100%,460px);background:#000}.chat-audio .wave{background:transparent;border:0;padding:2px 0;min-width:300px}.chat-audio .wave-play{background:var(--chat-voice);color:var(--chat-voice-ink)}.chat-audio .wave-bar{background:var(--chat-voice-bar)}.chat-audio .wave-bar[data-past=true]{background:var(--chat-voice)}.chat-audio .wave-time{color:var(--chat-meta)}.msg[data-mine=true] .chat-audio .wave-time{color:var(--chat-meta-mine)}.chat-code{margin:0}.chat-code .code-lang{background:none;padding-inline:6px;cursor:default}.chat-code pre{margin:0;padding:10px 12px;background:transparent;border-radius:0 0 var(--r-control) var(--r-control);font-size:12.5px;line-height:1.7;white-space:pre;overflow-x:auto}.chat-text .md-rendered>*+*{margin-top:.45em}.chat-text blockquote{margin:0;-webkit-padding-start:10px;padding-inline-start:10px;-webkit-border-start:3px solid var(--line-strong);border-inline-start:3px solid var(--line-strong);color:var(--ink-soft)}.msg-reactions{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.reaction-chip{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 4px 0 7px;border-radius:999px;border:0;background:var(--chat-chip);cursor:pointer;font:inherit;font-size:14px;color:var(--ink);transition:transform var(--motion-fast) var(--ease),background var(--motion-fast) var(--ease)}.reaction-chip:hover{transform:scale(1.06)}.reaction-chip[data-mine=true]{background:var(--chat-chip-mine)}.reaction-chip:disabled{cursor:default;transform:none}.reaction-emoji{line-height:1}.reaction-count{font-size:11.5px;font-weight:600;color:var(--chat-meta);-webkit-padding-end:3px;padding-inline-end:3px}.msg[data-mine=true] .reaction-count{color:var(--chat-meta-mine)}.reaction-faces{display:inline-flex;align-items:center}.reaction-faces>*+*{-webkit-margin-end:-6px;margin-inline-end:-6px}.reaction-faces>*{box-shadow:0 0 0 1.5px var(--chat-other)}.msg[data-mine=true] .reaction-faces>*{box-shadow:0 0 0 1.5px var(--chat-mine)}.reaction-faces .avatar{border-radius:999px}.reaction-more{padding:0 9px;letter-spacing:1px;color:var(--chat-meta)}.msg-tools{align-self:center;display:flex;gap:1px;padding:2px;border-radius:9px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-float);opacity:0;pointer-events:none;transition:opacity var(--motion-fast) var(--ease)}.msg:focus-within .msg-tools,.msg:hover .msg-tools{opacity:1;pointer-events:auto}.msg-tools button{width:28px;height:28px;border:0;border-radius:7px;background:none;color:var(--ink-soft);display:grid;place-items:center;cursor:pointer}.msg-tools button:hover{background:var(--surface-2);color:var(--ink)}@media (hover:none){.msg-tools{display:none}}.poll{display:flex;flex-direction:column;gap:6px;min-width:260px;padding:2px 0 4px}.poll-question{font-weight:700;font-size:14.5px;line-height:1.7}.poll-kind{gap:4px;font-size:11.5px;color:var(--ink-faint);margin-top:-3px}.poll-kind,.poll-option{display:flex;align-items:center}.poll-option{position:relative;overflow:hidden;gap:8px;width:100%;min-height:38px;padding:6px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;font-size:13.5px;text-align:start;flex-wrap:wrap}.poll-option:hover:not(:disabled){border-color:var(--line-strong)}.poll-option:disabled{cursor:default}.poll-option[data-mine=true]{border-color:var(--mod-chat)}.poll-bar{position:absolute;inset-block:0;inset-inline-start:0;background:color-mix(in srgb,var(--mod-chat) 13%,transparent);transition:width var(--motion-base) var(--ease);z-index:0}.poll-option>:not(.poll-bar){position:relative;z-index:1}.poll-check,.poll-radio{width:16px;height:16px;flex:none;display:grid;place-items:center;border:1.5px solid var(--line-strong);background:var(--surface);color:#fff}.poll-radio{border-radius:999px}.poll-check{border-radius:4px}.poll-check[data-on=true],.poll-radio[data-on=true]{background:var(--mod-chat);border-color:var(--mod-chat)}.poll-text{flex:1 1;min-width:0}.poll-percent{font-size:12px;font-weight:700;color:var(--ink-soft)}.poll-people{flex-basis:100%;-webkit-padding-start:24px;padding-inline-start:24px}.poll-foot,.poll-people{font-size:11.5px;color:var(--ink-faint)}.chat-waiting{position:absolute;bottom:86px;inset-inline-start:22px;z-index:5;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.chat-waiting-chip{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--mod-chat);box-shadow:var(--shadow-float);cursor:pointer;font:inherit;font-size:14px;font-weight:700;transition:transform var(--motion-fast) var(--ease)}.chat-waiting-chip:hover{transform:scale(1.05)}.chat-waiting-glyph{font-size:20px;font-weight:700;line-height:1}.chat-waiting-count{font-size:15px;font-weight:800;color:var(--danger);line-height:1;direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.chat-waiting-chip[data-kind=mention]{color:var(--danger)}.chat-to-bottom{position:absolute;bottom:86px;inset-inline-end:22px;z-index:5;width:42px;height:42px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);box-shadow:var(--shadow-float);display:grid;place-items:center;cursor:pointer}.chat-to-bottom .chat-badge{position:absolute;top:-8px;inset-inline-start:-4px}.chat-notice{position:absolute;bottom:88px;left:50%;transform:translateX(-50%);z-index:6;padding:8px 14px;border-radius:8px;background:var(--bubble-bg);color:var(--bubble-ink-strong);font-size:12.5px;box-shadow:var(--shadow-float);max-width:80%}.chat-composer{flex:none;position:relative;padding:8px 14px 12px;background:var(--chat-bar)}.composer-row{flex-grow:1;min-width:0;display:flex;align-items:flex-end;gap:2px;background:none;border:0;border-radius:0;box-shadow:none}.composer-editor{flex:1 1;min-width:0;align-self:center}.richtext.chat-input{min-height:24px;max-height:38vh;overflow-y:auto;padding:6px 4px;font-size:14.5px;line-height:1.75}.richtext.chat-input>*+*{margin-top:.4em}.richtext.chat-input .code-block,.richtext.chat-input .md-block{margin-block:4px}.richtext.chat-input img,.richtext.chat-input video{max-height:200px;width:auto;border-radius:8px}.richtext.chat-input .mention{font-size:13px}.composer-btn{width:36px;height:36px;flex:none;border:0;border-radius:999px;background:none;color:var(--ink-soft);display:grid;place-items:center;cursor:pointer}.composer-btn:hover,.composer-btn[aria-expanded=true]{background:var(--surface-2);color:var(--ink)}.chat-send{width:36px;height:36px;flex:none;border:0;border-radius:999px;cursor:pointer;display:grid;place-items:center;background:none;color:var(--mod-chat);transition:background var(--motion-fast) var(--ease),opacity var(--motion-fast) var(--ease)}.chat-send:hover:not(:disabled){background:var(--surface-2)}.chat-send[data-variant=mic]{color:var(--ink-soft)}.chat-send:disabled{opacity:.45;cursor:default}.chat-recorder .chat-send{width:46px;height:46px;background:var(--mod-chat);color:#fff;box-shadow:0 2px 8px -2px rgba(0,0,0,.35)}.chat-recorder .chat-send:hover:not(:disabled){background:var(--mod-chat);filter:brightness(1.08)}.composer-attach{bottom:calc(100% + 8px);top:auto;inset-inline-start:0;inset-inline-end:auto;min-width:190px}.composer-context{display:flex;align-items:center;gap:10px;margin-bottom:6px;padding:6px 10px;border-radius:10px;background:var(--surface);border:1px solid var(--line);-webkit-border-start:3px solid var(--mod-chat);border-inline-start:3px solid var(--mod-chat);color:var(--mod-chat)}.composer-context-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.composer-context-title{font-size:12px;font-weight:700}.composer-context-text{font-size:12.5px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-busy{font-size:12px;color:var(--ink-soft);padding:0 8px 6px}.chat-mention-pop{position:fixed;bottom:auto;inset-inline-start:auto;z-index:420}.mention-all-mark{width:22px;height:22px;border-radius:999px;display:grid;place-items:center;background:var(--mod-chat-soft);color:var(--mod-chat)}.chat-recorder{display:flex;align-items:center;gap:10px;padding:5px;border-radius:16px;background:var(--surface);border:1px solid var(--line-strong)}.chat-recorder-clock{font-size:13px;color:var(--ink);min-width:42px}.chat-recorder-error{flex:1 1;color:var(--danger);font-size:13px}.chat-recorder-wave{flex:1 1;display:flex;align-items:center;gap:2px;height:30px;overflow:hidden}.chat-recorder-wave>span{flex:1 1;min-width:2px;max-width:5px;border-radius:2px;background:var(--mod-chat);transition:height 90ms linear}.emoji-picker{position:fixed;z-index:430;width:332px;max-width:calc(100vw - 16px);height:360px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:var(--shadow-modal);overflow:hidden;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.emoji-tabs{display:flex;gap:1px;padding:4px;border-bottom:1px solid var(--line);overflow-x:auto;flex:none}.emoji-tabs button{flex:1 1;min-width:30px;height:30px;border:0;border-radius:7px;background:none;font-size:16px;cursor:pointer;opacity:.6}.emoji-tabs button[data-active=true]{opacity:1;background:var(--surface-2)}.emoji-scroll{flex:1 1;overflow-y:auto;padding:0 6px 8px;position:relative}.emoji-section-title{position:-webkit-sticky;position:sticky;top:0;background:var(--surface);padding:7px 4px 4px;font-size:11px;font-weight:700;color:var(--ink-faint);z-index:1}.emoji-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(36px,1fr))}.emoji-btn{height:36px;border:0;border-radius:8px;background:none;cursor:pointer;font-size:21px;line-height:1;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;transition:transform var(--motion-fast) var(--ease),background var(--motion-fast) var(--ease)}.emoji-btn:hover{background:var(--surface-2);transform:scale(1.18)}.topic-list{width:248px;flex:none;-webkit-border-end:1px solid var(--line);border-inline-end:1px solid var(--line);background:var(--surface);overflow-y:auto;padding:8px 6px;display:flex;flex-direction:column;gap:1px}.topic-list-head{justify-content:space-between;padding:2px 6px 8px;font-size:11.5px;font-weight:700;color:var(--ink-faint)}.topic-list-head,.topic-row{display:flex;align-items:center}.topic-row{gap:9px;width:100%;padding:7px 8px;border:0;border-radius:var(--r-control);background:none;cursor:pointer;text-align:start;color:var(--ink)}.topic-row:hover{background:var(--surface-2)}.topic-row[data-active=true]{background:var(--surface-2);box-shadow:inset -3px 0 0 var(--mod-chat)}.topic-mark{width:30px;height:30px;flex:none;border-radius:9px;display:grid;place-items:center;background:var(--mod-chat-soft);color:var(--mod-chat)}.topic-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.topic-title{font-size:13px;font-weight:600}.topic-preview,.topic-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topic-preview{font-size:11.5px;color:var(--ink-faint)}.topic-strip{display:none;flex:none;align-items:center;gap:6px;padding:7px 10px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;background:var(--surface);border-bottom:1px solid var(--line);scroll-padding-inline:52px}.topic-strip::-webkit-scrollbar{display:none}.topic-strip-all{position:-webkit-sticky;position:sticky;inset-inline-start:0;z-index:1;flex:none;width:34px;height:34px;border:0;border-radius:10px;display:grid;place-items:center;background:var(--surface-2);color:var(--ink-soft);cursor:pointer;box-shadow:0 0 0 6px var(--surface),12px 0 0 7px var(--surface);-webkit-margin-end:4px;margin-inline-end:4px}.topic-strip-dot{position:absolute;top:3px;inset-inline-end:1px;width:9px;height:9px;border-radius:999px;background:var(--mod-chat);box-shadow:0 0 0 2px var(--surface)}.topic-chip{flex:none;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-soft);font:inherit;font-size:13px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease)}.topic-chip>svg{flex:none;color:var(--ink-faint)}.topic-chip:active{transform:scale(.97)}.topic-chip[data-active=true]{background:var(--mod-chat-soft);border-color:color-mix(in srgb,var(--mod-chat) 55%,transparent);color:var(--ink);font-weight:700}.topic-chip[data-active=true]>svg{color:var(--mod-chat)}.topic-chip-title{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topic-chip .chat-badge{min-width:18px;height:18px;font-size:10.5px}.topic-chip-new{width:34px;padding:0;justify-content:center;border-style:dashed}.topic-sheet-scrim{position:fixed;inset:0;z-index:90;background:var(--scrim);display:flex;align-items:flex-end;animation:scrim-in var(--motion-base) var(--ease)}.topic-sheet{width:100%;max-height:72dvh;display:flex;flex-direction:column;background:var(--surface);border-radius:18px 18px 0 0;box-shadow:var(--shadow-modal);padding:6px 8px calc(10px + var(--safe-bottom));animation:sheet-up .22s var(--ease)}.topic-sheet-grip{align-self:center;width:38px;height:4px;border-radius:999px;background:var(--line-strong);margin:2px 0 8px}.topic-sheet-head{display:flex;align-items:center;gap:8px;padding:0 8px 8px;font-size:15px}.topic-sheet-head .muted{font-size:13px}.topic-sheet-list{overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:2px}.topic-sheet .topic-row{padding:9px 8px;gap:12px}.topic-sheet .topic-mark{width:40px;height:40px;border-radius:12px}.topic-sheet .topic-title{font-size:14.5px}.topic-sheet .topic-preview{font-size:12.5px}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.topic-sheet,.topic-sheet-scrim{animation:none}}.chat-info{width:320px;flex:none;-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line);background:var(--surface);overflow-y:auto;padding:14px 16px 20px}.chat-info-head{display:flex;align-items:center;gap:4px;margin-bottom:12px;font-size:14px}.chat-info-card{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:6px 0 14px}.chat-info-title{font-size:17px;font-weight:800;margin-top:4px}.chat-info-presence{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-faint)}.chat-info-presence[data-online=true]{color:var(--success);font-weight:600}.chat-info-presence-dot{width:8px;height:8px;border-radius:999px;background:var(--line-strong)}.chat-info-presence[data-online=true] .chat-info-presence-dot{background:var(--success)}.chat-info-desc{margin:4px 0;font-size:13px;color:var(--ink-soft);line-height:1.9;white-space:pre-wrap}.chat-info-section{padding:12px 0;flex-direction:column;gap:10px}.chat-info-actions,.chat-info-section{border-top:1px solid var(--line);display:flex}.chat-info-actions{justify-content:center;gap:6px;padding:10px 0 12px}.chat-info-action{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:78px;padding:6px 4px;border:0;border-radius:var(--r-control);background:none;cursor:pointer;font:inherit;font-size:11.5px;color:var(--ink-soft)}.chat-info-action:hover:not(:disabled){background:var(--surface-2)}.chat-info-action:disabled{cursor:default}.chat-info-action-icon{width:40px;height:40px;border-radius:999px;display:grid;place-items:center;background:var(--surface-2);color:var(--ink)}.chat-info-action[aria-pressed=true]{color:var(--mod-chat);font-weight:600}.chat-info-action[aria-pressed=true] .chat-info-action-icon{background:var(--mod-chat-soft);color:var(--mod-chat)}.chat-info-subhead{display:flex;align-items:center;font-size:12px;font-weight:700;color:var(--ink-soft)}.chat-info-danger{align-items:stretch}.chat-info-danger .btn{justify-content:flex-start}.member-list{display:flex;flex-direction:column;gap:1px}.member-row{display:flex;align-items:center;gap:9px;padding:5px 4px;border-radius:var(--r-control)}.member-row:hover,.role-badge{background:var(--surface-2)}.role-badge{flex:none;font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:999px;color:var(--ink-soft)}.role-badge[data-role=owner]{background:var(--mod-chat-soft);color:var(--mod-chat)}.chat-dialog{max-height:calc(100vh - 40px);overflow-y:auto}.chat-dialog[data-wide=true]{width:640px}.chat-mode{display:flex;margin-bottom:14px}.chat-mode button{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:6px}.people-picker{gap:8px}.people-list,.people-picker{display:flex;flex-direction:column}.people-list{gap:1px;max-height:300px;overflow-y:auto}.people-empty{padding:18px;text-align:center;font-size:13px}.people-row{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;border:0;border-radius:var(--r-control);background:none;cursor:pointer;text-align:start;color:var(--ink);font:inherit}.people-row:hover{background:var(--surface-2)}.people-row[data-on=true]{background:var(--mod-chat-soft)}.people-name{flex:1 1;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-check{width:20px;height:20px;border-radius:6px;flex:none;display:grid;place-items:center;border:1.5px solid var(--line-strong);color:#fff}.people-check[data-on=true]{background:var(--mod-chat);border-color:var(--mod-chat)}.people-tabs{display:flex;gap:4px;margin-bottom:8px;overflow-x:auto}.people-tabs button{flex:none;padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:none;font:inherit;font-size:12.5px;color:var(--ink-soft);cursor:pointer}.people-tabs button[data-active=true]{background:var(--mod-chat-soft);border-color:var(--mod-chat);color:var(--ink)}.people-who{flex:1 1;min-width:0;display:flex;flex-direction:column}.people-seen{display:flex;align-items:center;gap:3px;margin-top:1px;font-size:11.5px;font-weight:400;color:var(--mod-chat)}.people-emoji{flex:none;font-size:19px;line-height:1}.msg-seen-by{display:inline-flex;align-items:center;gap:2px;padding:0;border:0;background:none;font:inherit;color:var(--mod-chat);cursor:pointer}.chip-row{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.person-chip{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);cursor:pointer;font:inherit;font-size:12.5px}.field-label{font-size:13px;font-weight:600;margin-bottom:6px}.chat-textarea{height:auto;min-height:60px;padding:8px 12px;resize:vertical;line-height:1.8}.dialog-actions{display:flex;align-items:center;gap:8px;margin-top:16px}.poll-inputs{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}.poll-input-row{display:flex;gap:4px;align-items:center}.poll-input-row .input{flex:1 1}.confirm-body{font-size:13.5px;line-height:1.9;color:var(--ink-soft)}.confirm-body p{margin:0 0 8px}.confirm-warn{display:flex;align-items:center;gap:6px;color:var(--danger);font-weight:600}.chat-lightbox{position:fixed;inset:0;z-index:500;background:rgb(8 10 12/.88);display:grid;place-items:center;padding:24px;cursor:zoom-out;overscroll-behavior:contain;touch-action:pinch-zoom}.chat-lightbox img{display:block;width:auto;height:auto;object-fit:contain;max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);border-radius:10px;box-shadow:var(--shadow-modal);cursor:default}.chat-lightbox-close{position:absolute;top:calc(12px + env(safe-area-inset-top));inset-inline-end:12px;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:999px;background:color-mix(in srgb,#000 55%,transparent);color:#fff;cursor:pointer}@media (max-width:1100px){.chat-info{position:absolute;inset-block:0;inset-inline-end:0;z-index:20;box-shadow:var(--shadow-modal)}.chat-pane{position:relative}.topic-list{width:200px}}@media (max-width:760px){.subnav[data-wide=true]{display:none}.app:has([data-testid=chat-home]) .subnav[data-wide=true]{display:flex;position:fixed;z-index:50;inset-inline:0;width:auto;height:auto;top:calc(var(--navbar-h) + var(--safe-top));bottom:calc(var(--tabbar-h) + var(--safe-bottom));-webkit-border-end:0;border-inline-end:0;background:var(--canvas)}.app:has([data-testid=chat-home]) .subnav[data-wide=true] .subnav-brand{display:none}.content[data-bare=true]{height:100vh;height:100dvh;min-height:0}.app:has(.chat-pane) .rail{display:none}.app:has(.chat-pane) .content[data-bare=true]{padding-bottom:var(--safe-bottom)}.chat-head{min-height:56px;padding:6px 8px;gap:2px}.chat-back{display:grid}.chat-head-who{gap:8px}.chat-head-topic{display:none}.chat-scroll{padding:10px 8px 8px}.msg{gap:6px}.msg-avatar{width:28px}.msg-col{max-width:86%}.msg[data-mine=true] .msg-col{max-width:88%}.topic-list{display:none}.topic-strip{display:flex}.chat-info{width:100%}.chat-composer{padding:6px 8px 8px}.chat-to-bottom{bottom:78px;inset-inline-end:12px}.pinned-bar{padding:6px 12px}.poll{min-width:min(236px,62vw)}.chat-audio .wave{min-width:min(220px,58vw)}.chat-text .file-block,.msg-reply-quote,.msg-reply-text{max-width:100%}.chat-text .file-block>:not(svg){min-width:0;overflow:hidden;text-overflow:ellipsis}.chat-code pre{font-size:12px}.chat-img,.chat-video{max-width:100%}}@media (prefers-reduced-motion:reduce){.chat-send:hover:not(:disabled),.emoji-btn:hover,.reaction-chip:hover{transform:none}}.device-sounds{display:grid;grid-gap:6px;gap:6px;margin-top:10px}.device-sound{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.device-sound-label{font-size:12px;color:var(--ink-soft);min-width:180px}.device-sound .input{height:32px;font-size:12.5px;padding-inline:8px;min-width:200px;flex:0 1 260px}.chat-text .table-scroll{max-width:100%;overflow-x:auto}.chat-text .table-scroll table{width:max-content;min-width:100%;max-width:none;table-layout:auto}.chat-text .table-scroll :is(th,td){padding:4px 8px}.swipe{position:relative;touch-action:pan-y}.swipe-body{position:relative;z-index:1;will-change:transform}.swipe-act{position:absolute;inset-block:0;z-index:0;display:flex;align-items:center;gap:8px;opacity:0;pointer-events:none;color:#fff;direction:ltr}.swipe-act[data-side=right]{right:0}.swipe-act[data-side=left]{left:0}.swipe[data-dir=left] .swipe-act[data-side=right],.swipe[data-dir=right] .swipe-act[data-side=left]{opacity:1}.swipe-icon{display:grid;place-items:center;transition:transform .16s var(--ease)}.swipe[data-armed=true] .swipe-icon{transform:scale(1.18)}.swipe-label{font-weight:700}.swipe-pane{overflow:hidden;border-radius:var(--r-panel)}.swipe-pane>.swipe-act{inset-inline:0;padding:0;background:var(--swipe-tone,var(--ink-soft))}.swipe-tile{width:var(--swipe-x,0);height:100%;overflow:hidden;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.swipe-tile .swipe-label{font-size:11px;line-height:1.35;text-align:center;white-space:normal;width:84px;max-width:100%;opacity:calc((var(--swipe-p, 0) - .55) * 2.5)}.swipe-pane>.swipe-act[data-side=right]{justify-content:flex-end}.swipe-pane>.swipe-act[data-side=left]{justify-content:flex-start}.swipe-pane>.swipe-body{background:var(--surface);border-radius:var(--r-panel)}.swipe-pane[data-armed=false]>.swipe-act{filter:saturate(.55) brightness(1.08)}.swipe-bubble{overflow-x:clip}.swipe-bubble>.swipe-act{padding:0 6px;color:var(--mod-chat)}.swipe-bubble>.swipe-act .swipe-icon{width:34px;height:34px;border-radius:999px;background:var(--surface);box-shadow:var(--shadow-float);opacity:var(--swipe-p,0);transform:scale(calc(.6 + var(--swipe-p, 0) * .4))}.swipe-bubble[data-armed=true]>.swipe-act .swipe-icon{background:var(--mod-chat);color:#fff;transform:scale(1.08)}@supports (-webkit-touch-callout:none){.richtext.chat-input{font-size:16px}.content[data-bare=true]{height:var(--vvh,100dvh)}@media (max-width:760px){.app:has(.chat-pane) .content[data-bare=true]{position:fixed;inset-inline:0;top:var(--vv-top,0);height:var(--vvh,100dvh)}}:root[data-keyboard] .app:has(.chat-pane) .content[data-bare=true]{padding-bottom:0}}@media (max-width:760px){.chat-side{flex-direction:column}.chat-folders{flex-direction:row;width:auto;padding:0 0 6px;margin:0 0 6px;-webkit-border-end:0;border-inline-end:0;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.chat-folders-custom{flex-direction:row;flex:none;overflow:visible}.chat-folders-sep{width:1px;height:auto;margin:8px 4px}.chat-folder{width:64px}.chat-folders+.chat-side-main .chat-list{margin-inline:-10px}}.org-stage{display:flex}.org-canvas,.org-stage{position:relative;flex:1 1;min-height:0}.org-canvas{width:100%}.org-canvas:fullscreen{width:100vw;height:100vh;background:var(--canvas)}.org-canvas:-webkit-full-screen{width:100vw;height:100vh;background:var(--canvas)}.org-loading{flex:1 1;min-height:0;padding:16px}.org-canvas .react-flow__background{color:var(--line)}.org-canvas .react-flow__controls{box-shadow:var(--shadow-float);border-radius:10px;overflow:hidden}.org-canvas .react-flow__controls-button{background:var(--surface);border-bottom:1px solid var(--line);fill:var(--ink-soft)}.org-canvas .react-flow__controls-button:hover{background:var(--surface-2)}.org-handle{width:8px;height:8px;background:var(--mod-org);border:0}.org-node{width:236px;border-radius:14px;overflow:hidden;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-float);color:var(--ink);text-align:start}.org-node[data-selected=true]{border-color:var(--mod-org);box-shadow:0 0 0 2px var(--mod-org-soft),var(--shadow-float)}.org-node-head{display:flex;align-items:center;gap:8px;padding:9px 10px;position:relative;background:var(--surface-2)}.org-node-code{flex:none;font-size:11px;font-weight:800;letter-spacing:.5px;padding:2px 6px;border-radius:6px;background:var(--mod-org-soft);color:var(--mod-org);direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.org-node-head:before{content:"";position:absolute;inset-inline:0;top:0;height:5px;background:var(--node-color,var(--mod-org))}.org-node-names{flex:1 1;min-width:0;display:flex;flex-direction:column}.org-node-en{font-size:13px;font-weight:700}.org-node-en,.org-node-fa{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-node-fa{font-size:11.5px;color:var(--ink-faint)}.org-node-more{flex:none;width:24px;height:24px;border:0;border-radius:7px;background:none;color:var(--ink-faint);display:grid;place-items:center;cursor:pointer}.org-node-more:hover{background:var(--surface-3);color:var(--ink)}.org-node-body{display:flex;flex-direction:column}.org-seat{position:relative;display:flex;align-items:center;gap:8px;padding:6px 10px;min-height:34px;border-top:1px solid var(--line);font-size:12px}.org-seat:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:3px;background:var(--tier-color,transparent)}.org-seat-title{flex:none;color:var(--ink-faint)}.org-seat-person{flex:1 1;min-width:0;display:flex;align-items:center;gap:6px;justify-content:flex-end}.org-seat-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.org-seat[data-vacant=true] .org-seat-vacant{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--warn);font-weight:600}.org-seat-count{-webkit-margin-start:auto;margin-inline-start:auto;font-weight:700;direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.org-seat-count[data-full=true]{color:var(--success)}.org-seat-of{color:var(--ink-faint);margin:0 1px}.org-full{position:absolute;top:18px;inset-inline-end:20px;z-index:6}.org-tools{position:absolute;top:14px;inset-inline-start:14px;z-index:5;width:186px;padding:10px;border-radius:12px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-float)}.org-tools-title{display:block;font-size:11px;color:var(--ink-faint);margin-bottom:7px}.org-tool{display:flex;align-items:center;gap:9px;padding:8px;border-radius:10px;background:var(--surface-2);cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.org-tool:active{cursor:-webkit-grabbing;cursor:grabbing}.org-tool-button{width:100%;border:0;cursor:pointer;font:inherit;text-align:start;margin-top:8px}.org-tool-button:hover:not(:disabled){background:var(--surface-3)}.org-tool-button:disabled{opacity:.5;cursor:default}.org-tool-mark{width:28px;height:28px;flex:none;border-radius:8px;display:grid;place-items:center;background:var(--mod-org-soft);color:var(--mod-org)}.org-tool-name{display:block;font-size:12.5px;font-weight:700}.org-tool-hint{display:block;font-size:11px;color:var(--ink-faint)}.org-panel{position:absolute;top:0;bottom:0;inset-inline-end:0;z-index:10;width:320px;display:flex;flex-direction:column;background:var(--surface);-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line);box-shadow:var(--shadow-float)}.org-panel-head{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line)}.org-panel-code{font-size:11px;font-weight:800;padding:2px 6px;border-radius:6px;background:var(--mod-org-soft);color:var(--mod-org);direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.org-panel-title{flex:1 1;font-size:13.5px;font-weight:700}.org-panel-close{width:28px;height:28px;border:0;border-radius:8px;background:none;color:var(--ink-soft);display:grid;place-items:center;cursor:pointer}.org-panel-close:hover{background:var(--surface-2);color:var(--ink)}.org-panel-body{flex:1 1;min-height:0;overflow-y:auto;padding:12px 14px 18px;gap:12px}.org-box,.org-panel-body{display:flex;flex-direction:column}.org-box{gap:7px;padding:10px;border-radius:12px;background:var(--surface-2);-webkit-border-start:3px solid transparent;border-inline-start:3px solid transparent}.org-box[data-colored=true]{border-inline-start-color:var(--tier-color)}.org-box-head{display:flex;align-items:center;gap:7px}.org-box-title{flex:1 1;font-size:12px;font-weight:700;color:var(--ink)}.org-box-action{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:11.5px;font-weight:700;color:var(--mod-org)}.org-box .input{height:34px;font-size:12.5px}.org-code-input{font-weight:800;letter-spacing:3px;direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;text-align:center}.org-code-rules{margin:0;-webkit-padding-start:14px;padding-inline-start:14px;display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--ink-faint);line-height:1.6}.org-head-swatch{width:16px;height:16px}.org-head-palette{margin-bottom:-2px}.org-tier-swatch{width:14px;height:14px;flex:none;border-radius:999px;cursor:pointer;background:var(--tier-color,var(--line-strong));border:1px solid color-mix(in srgb,var(--ink) 14%,transparent)}.org-cap,.org-cap-fixed{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:700;direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.org-cap-fixed{color:var(--ink-faint);padding-inline:4px}.org-cap[data-full=true]{color:var(--success)}.org-cap>button{width:20px;height:20px;border:0;border-radius:6px;background:var(--surface-3);color:var(--ink-soft);display:grid;place-items:center;cursor:pointer}.org-cap>button:hover:not(:disabled){background:var(--surface);color:var(--ink)}.org-cap>button:disabled{opacity:.35;cursor:default}.org-cap>span{min-width:34px;text-align:center}.org-cap-of{color:var(--ink-faint);margin:0 1px;font-weight:400}.org-palette{display:flex;flex-wrap:wrap;gap:5px}.org-swatch{width:22px;height:22px;border-radius:999px;cursor:pointer;border:2px solid transparent;display:grid;place-items:center;color:var(--ink-faint)}.org-swatch[data-active=true]{border-color:var(--ink)}.org-swatch-none{background:var(--surface-3)}.org-tier-title{font-weight:600}.org-person{display:flex;align-items:center;gap:8px;font-size:12.5px}.org-person-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-person-off{width:22px;height:22px;flex:none;border:0;border-radius:999px;background:none;color:var(--ink-faint);display:grid;place-items:center;cursor:pointer}.org-person-off:hover{background:var(--surface-3);color:var(--danger)}.org-add-person{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;border:0;background:none;padding:2px 0;cursor:pointer;font:inherit;font-size:12px;font-weight:600;color:var(--mod-org)}.org-pick{gap:4px}.org-pick,.org-pick-list{display:flex;flex-direction:column}.org-pick-list{max-height:168px;overflow-y:auto;gap:2px}.org-pick-empty{font-size:11.5px;color:var(--ink-faint);padding:4px 2px}.org-pick-row{display:flex;align-items:center;gap:7px;padding:5px 6px;border:0;border-radius:8px;background:none;cursor:pointer;font:inherit;font-size:12.5px;color:var(--ink);text-align:start}.org-pick-row:hover{background:var(--surface-3)}.org-danger{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:4px 0;cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;color:var(--danger)}.dialog-scrim{position:fixed;inset:0;z-index:200;display:grid;place-content:center;padding:20px;background:var(--scrim)}.org-confirm{width:min(380px,90vw);padding:22px 24px;border-radius:16px;background:var(--surface);box-shadow:var(--shadow-modal)}.org-confirm h2{margin:0 0 8px;font-size:15px}.org-confirm p{margin:0 0 6px;font-size:13px;line-height:1.9;color:var(--ink-soft)}.org-confirm-warn{color:var(--warn)}.org-confirm-undo{color:var(--danger);font-weight:700}.org-confirm-foot{display:flex;gap:8px;justify-content:flex-start;margin-top:16px}.org-confirm-go{background:var(--danger);color:#fff;border-color:var(--danger)}.org-notice{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);z-index:20;display:flex;align-items:center;gap:7px;padding:9px 14px;border-radius:10px;background:var(--bubble-bg);color:var(--bubble-ink-strong);font-size:12.5px;box-shadow:var(--shadow-float)}.org-count{font-size:11px;color:var(--ink-faint)}.org-search{position:relative;display:flex;align-items:center;margin-bottom:6px}.org-search>svg{position:absolute;inset-inline-start:9px;color:var(--ink-faint);pointer-events:none}.org-search .input{width:100%;height:32px;-webkit-padding-start:28px;padding-inline-start:28px;font-size:12.5px}.org-row{align-items:stretch;gap:0;padding:7px 10px 7px 8px;min-height:54px}.org-row[data-level="1"]{margin-top:8px}.org-row[data-level="1"] .org-row-name{font-weight:800;font-size:13.5px}.org-rail{position:relative;width:16px;flex:none}.org-rail:before{content:"";position:absolute;inset-block:0;inset-inline-start:7px;width:1px;background:var(--line-strong)}.org-rail[data-elbow=true]:before{bottom:50%}.org-rail[data-elbow=true]:after{content:"";position:absolute;top:50%;inset-inline-start:7px;width:9px;height:1px;background:var(--line-strong)}.org-rail[data-last=true]:before{bottom:50%}.org-rail:not([data-elbow=true])[data-last=true]:before{display:none}.org-row-dot{width:8px;height:8px;border-radius:999px;margin-inline:6px 8px}.org-row-code,.org-row-dot{flex:none;align-self:center}.org-row-code{font-size:10px;font-weight:700;color:var(--ink-faint);direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.org-row-main{flex:1 1;min-width:0;display:flex;flex-direction:column;justify-content:center}.org-row-meta,.org-row-name{flex:none}.org-row-name{font-size:13px;font-weight:600}.org-row-meta,.org-row-name{line-height:1.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-row-meta{font-size:11.5px;color:var(--ink-faint)}.org-row-vacant{color:var(--warn)}.field{display:flex;flex-direction:column;margin-bottom:14px}.field-tight{margin-bottom:10px}.field-hint{font-size:11.5px;color:var(--ink-faint);line-height:1.8;margin-top:5px}.wiz-rail{gap:4px;flex-wrap:wrap;margin:0 0 14px;padding:0 0 12px;list-style:none;border-bottom:1px solid var(--line)}.wiz-rail,.wiz-rail li{display:flex;align-items:center}.wiz-rail li{gap:6px;font-size:12px;color:var(--ink-faint);padding:3px 8px 3px 4px;border-radius:999px}.wiz-rail li[data-state=at]{background:var(--mod-access-soft);color:var(--mod-access);font-weight:700}.wiz-rail li[data-state=done]{color:var(--ink-soft)}.wiz-dot{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:var(--surface-2);font-size:10.5px;font-weight:700;flex:none}.wiz-rail li[data-state=at] .wiz-dot{background:var(--mod-access);color:#fff}.wiz-rail li[data-state=done] .wiz-dot{background:var(--ok-soft,var(--surface-2));color:var(--ok,var(--ink-soft))}@media (max-width:560px){.wiz-rail-name{display:none}}.wiz-body{min-height:260px;max-height:min(56vh,460px);overflow:auto;-webkit-padding-end:4px;padding-inline-end:4px}.wiz-body::-webkit-scrollbar{width:0;height:0}.wiz-lead{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:700}.wiz-lead-mark{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;color:#fff;flex:none;box-shadow:inset 0 1px 0 rgb(255 255 255/.28)}.wiz-note{margin:0 0 12px;font-size:12px;color:var(--ink-faint);line-height:1.9}.wiz-note-tight{margin:8px 0 0}.wiz-warn{font-size:11.5px;color:var(--danger)}.wiz-auto{display:flex;align-items:flex-start;gap:7px;margin:12px 0 0;font-size:12px;color:var(--ink-soft);line-height:1.9;background:var(--surface-2);border-radius:10px;padding:9px 11px}.wiz-auto svg{flex:none;margin-top:3px}.wiz-modules{display:grid;grid-template-columns:repeat(auto-fill,minmax(216px,1fr));grid-gap:8px;gap:8px}.wiz-module{display:flex;align-items:center;gap:9px;text-align:start;padding:10px 11px;border:1px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer;font:inherit;color:inherit}.wiz-module:hover{border-color:var(--line-strong,var(--line))}.wiz-module[data-on=true]{border-color:var(--mod-access);background:var(--mod-access-soft)}.wiz-module-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;color:#fff;flex:none;box-shadow:inset 0 1px 0 rgb(255 255 255/.28)}.wiz-module-name{font-weight:600;font-size:13px}.wiz-module-count{font-size:11px;color:var(--ink-faint);-webkit-margin-start:auto;margin-inline-start:auto}.wiz-check{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;flex:none;border:1px solid var(--line);color:#fff}.wiz-module[data-on=true] .wiz-check{background:var(--mod-access);border-color:var(--mod-access)}.wiz-asks{display:flex;flex-direction:column;gap:6px}.wiz-group{margin:14px 0 2px;font-size:12px;font-weight:800;color:var(--ink-faint);display:flex;align-items:center;gap:8px}.wiz-group:after{content:"";flex:1 1;height:1px;background:var(--line)}.wiz-asks>.wiz-group:first-child{margin-top:0}.wiz-ask{display:flex;align-items:flex-start;gap:9px;padding:10px 11px;border:1px solid var(--line);border-radius:11px;cursor:pointer}.wiz-ask[data-on=true]{border-color:var(--mod-access);background:var(--mod-access-soft)}.wiz-ask input{margin-top:2px;accent-color:var(--mod-access);flex:none}.wiz-ask>span{display:flex;flex-direction:column;gap:3px;min-width:0}.wiz-ask-name{font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px}.wiz-ask-hint{font-size:11.5px;color:var(--ink-faint);line-height:1.85}.wiz-base{font-size:9.5px;font-weight:700;padding:1px 6px;border-radius:999px;background:var(--surface-2);color:var(--ink-faint)}.wiz-projects{display:flex;flex-direction:column;gap:8px}.wiz-project{border:1px solid var(--line);border-radius:12px;overflow:hidden}.wiz-project[data-on=true]{border-color:var(--mod-pm)}.wiz-project-head{display:flex;align-items:center;gap:9px;padding:10px 11px;cursor:pointer}.wiz-project[data-on=true] .wiz-project-head{background:var(--mod-pm-soft)}.wiz-project-head input{accent-color:var(--mod-pm)}.wiz-project-name{font-weight:600;font-size:13px}.wiz-project-key{font-size:11px;color:var(--ink-faint);-webkit-margin-start:auto;margin-inline-start:auto}.wiz-project-body{padding:11px;border-top:1px solid var(--line)}.wiz-boards-mode{margin-bottom:8px}.wiz-boards{flex-wrap:wrap}.wiz-board,.wiz-boards{display:flex;gap:6px;align-items:center}.wiz-board{font-size:12px;padding:5px 9px;border:1px solid var(--line);border-radius:999px;cursor:pointer}.wiz-board[data-on=true]{border-color:var(--mod-pm);background:var(--mod-pm-soft)}.wiz-board input{accent-color:var(--mod-pm)}.wiz-review{gap:14px}.wiz-review,.wiz-review-head{display:flex;flex-direction:column}.wiz-review-head{gap:4px;font-size:15px}.wiz-review-head .muted{font-size:12.5px;line-height:1.9}.wiz-review h4{display:flex;align-items:center;gap:7px;margin:0 0 7px;font-size:13px}.wiz-review ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:5px}.wiz-review li{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-soft);line-height:1.8}.wiz-review li svg{color:var(--ok,var(--mod-access));flex:none}.wiz-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.lv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));grid-gap:10px;gap:10px}.lv-card{display:flex;flex-direction:column;gap:9px;padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--surface);position:relative}.lv-card:before{content:"";position:absolute;inset-block-start:0;inset-inline:0;height:4px;background:var(--mod-access);border-radius:14px 14px 0 0}.lv-card-head{display:flex;align-items:flex-start;gap:8px}.lv-name{font-weight:700;font-size:14px}.lv-desc{font-size:12px;color:var(--ink-faint);line-height:1.9}.lv-mods{flex-wrap:wrap}.lv-mod,.lv-mods{display:flex;gap:5px}.lv-mod{align-items:center;font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px;background:var(--surface-2)}.lv-mod-dot{width:8px;height:8px;border-radius:50%;flex:none}.lv-stats{display:flex;gap:12px;font-size:11.5px;color:var(--ink-faint);margin-top:auto}.lv-stats b{color:var(--ink)}.lv-card-foot{display:flex;gap:6px}.lv-pick{min-width:170px}.lv-from{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.lv-from-chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:2px 8px;border-radius:999px;background:var(--mod-org-soft);color:var(--mod-org);font-weight:600}.lv-merged{font-size:11.5px;color:var(--ink-faint)}