:root{--primary:#4fa69c;--primary-deep:#2f7a72;--primary-tint:#ddf0ea;--bg-app:#f8fbfa;--surface:#fff;--surface-soft:#f4faf8;--sidebar:linear-gradient(180deg, #e9f5f1, #e4f0f7);--accent-pink:#f49cb4;--pink-tint:#fbd9e2;--accent-yellow:#f6c97a;--yellow-tint:#fdecc8;--accent-blue:#7fbee0;--blue-tint:#dfeef6;--success:#5fc08c;--warn:#e0a244;--danger-tone:#ef8e82;--neutral:#8da09d;--ink:#37474a;--ink-soft:#5e807c;--muted:#9dbdb6;--line:#e7f1ee;--r-sm:12px;--r-md:16px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--sh-sm:0 4px 14px #46786e14;--sh-md:0 18px 44px #46786e24;--sh-lg:0 24px 60px #46786e2e;--bg:var(--bg-app);--ink-2:var(--ink-soft);--ink-3:var(--muted);--ink-4:#b3ccc6;--rail-bg:#e9f5f1;--rail-hover:#dcefe9;--rail-active:#fff;--rail-text:var(--ink-soft);--rail-text-strong:var(--primary-deep);--rail-muted:var(--muted);--accent:var(--primary);--accent-weak:var(--primary-tint);--brass:var(--warn);--brass-line:#e7c491;--brass-glow:var(--accent-yellow);--brass-weak:var(--yellow-tint);--brass-ink:#9a6a1f;--unread:var(--accent-pink);--ok:var(--success);--danger:#ef8e82;--danger-weak:#fdeae7;--border:var(--line);--border-strong:#d8e9e4;--avatar-1:#4fa69c;--avatar-2:#7fbee0;--avatar-3:#f49cb4;--avatar-4:#f6c97a;--avatar-5:#5fc08c;--avatar-6:#8da09d;--font-ui:"M PLUS Rounded 1c", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Segoe UI", sans-serif;--font:var(--font-ui);--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--fs-meta:12px;--fs-sub:13px;--fs-ui:14px;--fs-body:14px;--fs-title:17px;--fs-login:28px;--lh:1.55;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--r-s:var(--r-sm);--r-m:14px;--r-l:var(--r-md);--t-fast:.12s;--t-base:.2s;--md-fs-h1:15px;--md-gap-p:6px;--md-gap-li:2px;--md-gap-h-top:10px;--md-gap-h-bottom:4px;--md-indent:18px;--ink-strong:#22322e;--ink-body:#42514e;--ink-muted:#5c6b67;--ink-faint:#9aa8a3;--msg-warn:#c2543f;--msg-mention:#b07a3f;--mkt-up:#cf3a2e;--mkt-down:#2f9e6f;--fs-lead:16px;--fs-h:15px;--fs-sec:13px;--fs-label:11px;--fs-num:14px;--fs-stat:18px;--w-body:640px;--w-body-sm:420px;--w-rail:274px;--bp-rail:960px;--gap-para:10px;--gap-sec:20px;--row-pad:9px}[data-density=紧凑]{--row-pad:5px;--gap-sec:14px}[data-up=绿涨]{--mkt-up:#2f9e6f;--mkt-down:#cf3a2e}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh);color:var(--ink);background:var(--bg);margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/mplus-rounded-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2000-206F,U+2074,U+20AC,U+2122,U+2212}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/mplus-rounded-400-kana.woff2)format("woff2");unicode-range:U+3041-309F,U+30A0-30FF,U+FF66-FF9F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/mplus-rounded-500-latin.woff2)format("woff2");unicode-range:U+??,U+2000-206F,U+20AC,U+2122}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/mplus-rounded-700-latin.woff2)format("woff2");unicode-range:U+??,U+2000-206F,U+20AC,U+2122}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/mplus-rounded-800-latin.woff2)format("woff2");unicode-range:U+??,U+2000-206F,U+20AC,U+2122}button{font:inherit;cursor:pointer;color:inherit}input,textarea,select{font:inherit}.mono{font-family:var(--font-mono)}.fullscreen-note{height:100%;color:var(--ink-3);justify-content:center;align-items:center;display:flex}.app-shell{height:100%}.app-main{height:100%;min-height:0;display:flex;position:relative}.sidebar-wrap{flex-shrink:0;width:248px}.rail{background:var(--rail-bg);width:248px;height:100%;color:var(--rail-text);flex-direction:column;gap:2px;padding:14px 10px 10px;display:flex}.wordmark{color:var(--rail-text-strong);font-weight:600;font-size:var(--fs-title);letter-spacing:1px;align-items:center;gap:9px;padding:0 10px 10px;display:flex}.rail-search{border-radius:var(--r-s);color:var(--rail-text);font-size:var(--fs-sub);background:#0000002e;border:none;align-items:center;gap:8px;margin-bottom:4px;padding:8px 10px;display:flex}.rail-search:hover{background:var(--rail-hover);color:var(--rail-text-strong)}.rail-scroll{flex-direction:column;flex:1;gap:2px;margin:0 -4px;padding:0 4px;display:flex;overflow-y:auto}.rail-section{font-size:var(--fs-meta);color:var(--rail-muted);letter-spacing:1.5px;justify-content:space-between;align-items:center;padding:10px 10px 4px;display:flex}.rail-section-add{color:var(--rail-muted);border-radius:var(--r-s);background:0 0;border:none;padding:2px;display:inline-flex}.rail-section-add:hover{color:var(--rail-text-strong);background:var(--rail-hover)}.row{border-radius:var(--r-s);font-size:var(--fs-ui);color:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:9px;width:100%;padding:6px 10px;display:flex}.row:hover{background:var(--rail-hover)}.row.active{background:var(--rail-active);color:var(--rail-text-strong);font-weight:600}.row.unread{color:var(--rail-text-strong);font-weight:600}.row-icon{color:var(--rail-muted);flex-shrink:0}.row-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.row-archived{font-size:var(--fs-meta);color:var(--rail-muted);flex-shrink:0}.badge{background:var(--unread);color:#fff;font-size:var(--fs-meta);border-radius:9px;flex-shrink:0;margin-left:auto;padding:1px 7px;font-weight:600}.working{color:var(--brass-glow);font-size:var(--fs-meta);flex-shrink:0;margin-left:auto}.badge+.working,.working+.badge{margin-left:6px}.rail-empty{color:var(--rail-muted);font-size:var(--fs-sub);padding:8px 12px}.channel-create{flex-direction:column;gap:8px;padding:8px 10px;display:flex}.channel-create input{border-radius:var(--r-s);color:var(--rail-text-strong);background:#0003;border:none;padding:7px 10px}.channel-create button{border-radius:var(--r-s);background:var(--accent);color:#fff;border:none;padding:7px;font-weight:600}.channel-create button:disabled{opacity:.5}.member-row{position:relative}.mini-av{color:#fff;width:24px;height:24px;font-size:var(--fs-meta);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex;position:relative}.mini-av-agent{border-radius:50%}.presence{border:2px solid var(--rail-bg);border-radius:50%;width:9px;height:9px;position:absolute;bottom:-2px;right:-2px}.member-row .presence-agent{bottom:6px;left:26px;right:auto}.agent-sparkle{color:var(--brass-glow);flex-shrink:0}.selfbar{border-radius:var(--r-m);background:#00000038;align-items:center;gap:10px;margin-top:6px;padding:8px 10px;display:flex;position:relative}.mini-av-self{border-radius:var(--r-s);width:26px;height:26px}.selfbar-name{color:var(--rail-text-strong);font-weight:600;font-size:var(--fs-sub);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.selfbar-settings{color:var(--rail-muted);background:0 0;border:none;padding:2px;display:inline-flex}.selfbar-settings:hover{color:var(--rail-text-strong)}.content-pane{background:var(--surface);flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.channel-header{border-bottom:.5px solid var(--border);flex-shrink:0;align-items:center;gap:10px;padding:12px 20px;display:flex}.channel-header-title{font-weight:600;font-size:var(--fs-title)}.channel-header-topic{color:var(--ink-3);font-size:var(--fs-sub);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.channel-header .working{margin-left:0}.conn{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-left:auto}.conn-ok{background:var(--ok)}.conn-down{background:var(--danger)}.drawer-toggle{color:var(--ink-3);background:0 0;border:none;padding:2px 4px;display:none}.message-list.log{overflow-anchor:none;flex:1;padding:10px 0;display:block;overflow-y:auto}.datepill{text-align:center;margin:var(--s4) 0 var(--s2)}.datepill span{font-size:var(--fs-meta);color:var(--ink-3);background:var(--bg);border-radius:12px;padding:3px 12px}.logrow.head{gap:12px;padding:8px 20px 2px;display:flex;position:relative}.logrow.head:not(:first-child){margin-top:var(--s2)}.logrow:hover{background:color-mix(in srgb, var(--bg) 55%, var(--surface))}.logrow-avatar{background:0 0;border:none;flex-shrink:0;align-self:flex-start;padding:0;line-height:0}.msg-body{flex:1;min-width:0}.msg-meta{align-items:center;gap:2px;margin-bottom:2px;display:flex}.msg-sender{font-weight:600;font-size:var(--fs-body);color:var(--ink);background:0 0;border:none;padding:0}.msg-sender:hover{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.msg-time{color:var(--ink-3);font-size:var(--fs-meta);margin-left:8px}.logrow.follow{padding:1px 20px 1px 68px;display:flex;position:relative}.logrow.follow .follow-time{text-align:right;width:44px;color:var(--ink-4);font-size:var(--fs-meta);opacity:0;line-height:var(--lh);position:absolute;left:20px}.logrow.follow:hover .follow-time{opacity:1}.logrow.agent-follow{padding-left:68px}.logrow.agent-msg.head{border-left:2px solid var(--brass-line);margin-left:20px;padding-left:18px}.msg-hit{background:color-mix(in srgb, var(--brass-weak) 60%, var(--surface))!important}.msg-system{text-align:center;color:var(--ink-3);font-size:var(--fs-meta);padding:6px 20px}.msg-welcome{border:1px solid var(--border-strong);border-radius:var(--r-l);background:var(--surface-soft);box-shadow:var(--sh-sm);margin:10px 16px 14px;padding:16px 18px}.welcome-text{color:var(--ink);font-size:var(--fs-body);line-height:var(--lh)}.welcome-suggestions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.welcome-suggestion{border:1px solid var(--accent);border-radius:var(--r-pill);background:var(--surface);color:var(--primary-deep);font-size:var(--fs-sub);cursor:pointer;transition:background var(--t-fast), color var(--t-fast);padding:8px 14px;font-weight:600}.welcome-suggestion:hover:not(:disabled){background:var(--accent);color:#fff}.welcome-suggestion:disabled{opacity:.55;cursor:default}.log-empty{text-align:center;padding:60px 20px}.log-empty-title{font-size:var(--fs-title);color:var(--ink-2);margin:0 0 6px}.log-empty-sub{font-size:var(--fs-sub);color:var(--ink-4);margin:0}.mention{cursor:pointer;white-space:nowrap;border:none;border-radius:5px;padding:0 5px;font-size:.95em;font-weight:600}.mention-user{background:var(--accent-weak);color:var(--accent)}.mention-agent{background:var(--brass-weak);color:var(--brass)}.mention-self{background:var(--accent);color:#fff}.run-bubble.streaming{border-left-style:dashed;animation:1.2s linear infinite wake}@keyframes wake{to{border-left-color:var(--brass-glow)}}.run-bubble-failed.head{border-left-color:var(--danger)}.run-status{color:var(--brass)}.run-location{color:var(--ink-4);font-size:var(--fs-meta);text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.run-stream{white-space:pre-wrap;overflow-wrap:break-word}.run-note{color:var(--ink-3);font-size:var(--fs-sub)}.run-error{color:var(--danger);font-size:var(--fs-sub)}.typing-dots{gap:3px;padding:4px 0;display:inline-flex}@keyframes bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.run-bubble.streaming,.typing-dots span{animation:none}}.msg-markdown>:first-child{margin-top:0}.msg-markdown>:last-child{margin-bottom:0}.msg-markdown{font-weight:400}.msg-markdown p{margin:var(--md-gap-p) 0}.msg-markdown h1,.msg-markdown h2,.msg-markdown h3,.msg-markdown h4,.msg-markdown h5,.msg-markdown h6{font-weight:600;line-height:var(--lh);margin:var(--md-gap-h-top) 0 var(--md-gap-h-bottom)}.msg-markdown h1{font-size:var(--md-fs-h1)}.msg-markdown h2,.msg-markdown h3,.msg-markdown h4,.msg-markdown h5,.msg-markdown h6{font-size:var(--fs-body)}.msg-markdown strong{font-weight:600}.msg-markdown ul,.msg-markdown ol{margin:var(--md-gap-p) 0;padding-left:var(--md-indent)}.msg-markdown li{margin:var(--md-gap-li) 0}.msg-markdown li>ul,.msg-markdown li>ol{margin:var(--md-gap-li) 0;padding-left:var(--md-indent)}.msg-markdown li li>ul,.msg-markdown li li>ol{padding-left:var(--s2)}.msg-markdown li li li>ul,.msg-markdown li li li>ol{padding-left:0}.msg-markdown pre,.msg-markdown blockquote{margin:var(--md-gap-p) 0}.msg-markdown pre{background:var(--bg);color:var(--ink);border-radius:var(--r-s);font-family:var(--font-mono);font-size:var(--fs-sub);padding:10px;overflow-x:auto}.msg-markdown code{background:var(--bg);font-family:var(--font-mono);border-radius:5px;padding:1px 5px;font-size:.92em}.msg-markdown pre code{background:0 0;padding:0}.msg-markdown table{border-collapse:collapse;font-size:var(--fs-body);margin:var(--md-gap-p) 0;max-width:100%;display:block;overflow-x:auto}.msg-markdown th,.msg-markdown td{border:1px solid var(--border-strong);padding:var(--s1) var(--s2)}.msg-markdown blockquote{border-left:3px solid var(--border-strong);color:var(--ink-3);margin:4px 0;padding-left:10px}.msg-loading{text-align:center;color:var(--ink-4);font-size:var(--fs-meta);padding:4px 0}.agent-badge{letter-spacing:.5px;color:var(--brass);background:var(--brass-weak);vertical-align:1px;border-radius:5px;align-items:center;gap:3px;margin-left:7px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.composer{border-top:.5px solid var(--border);background:var(--surface);flex-shrink:0;padding:10px 20px 14px}.composer-archived{text-align:center;color:var(--ink-4);padding:16px}.composer-row{align-items:flex-end;gap:8px;display:flex}.attach-button{border:1px solid var(--border-strong);background:var(--surface);width:36px;height:36px;color:var(--ink-3);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.send-button{border-radius:var(--r-m);background:var(--accent);color:#fff;border:none;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.attach-button:disabled,.send-button:disabled{opacity:.4}.composer-input-wrap{flex:1;min-width:0;position:relative}.composer-input{resize:none;border:1.5px solid var(--border-strong);border-radius:var(--r-l);background:var(--surface);width:100%;color:var(--ink);max-height:160px;font-size:var(--fs-ui);padding:11px 14px}.composer-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-weak);outline:none}.composer-input::placeholder{color:var(--ink-4)}.mention-picker{z-index:30;background:var(--surface);border:.5px solid var(--border-strong);border-radius:var(--r-m);min-width:240px;max-height:260px;margin:0;padding:6px;list-style:none;position:absolute;bottom:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 6px 24px #0000001f}.mention-item{border-radius:var(--r-s);text-align:left;width:100%;font-size:var(--fs-ui);color:var(--ink);background:0 0;border:none;align-items:center;gap:8px;padding:7px 10px;display:flex}.mention-item-active,.mention-item:hover{background:var(--accent-weak)}.mention-avatar{text-align:center;width:22px}.mention-name{font-weight:600}.mention-at{color:var(--ink-3);font-size:var(--fs-meta);font-family:var(--font-mono)}.composer-error,.composer-hint{font-size:var(--fs-sub);margin:0 0 8px}.composer-error{color:var(--danger)}.composer-hint{color:var(--brass);margin:8px 0 0}.link-button{color:var(--accent);background:0 0;border:none;padding:0}.form-error{color:var(--danger);font-size:var(--fs-sub);margin:0}.danger{color:var(--danger)}.attachment-list{flex-direction:column;align-items:flex-start;gap:8px;margin-top:6px;display:flex}.attachment-file{font-size:var(--fs-sub);background:var(--bg);border:.5px solid var(--border);border-radius:var(--r-s);align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.attachment-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-size{color:var(--ink-3);flex-shrink:0}.attachment-loading{color:var(--ink-4);font-size:var(--fs-sub)}.members-panel,.admin-panel{border-left:.5px solid var(--border);background:var(--surface);flex-direction:column;flex-shrink:0;gap:14px;width:300px;padding:16px;display:flex;overflow-y:auto}.admin-panel{width:320px}.members-head{justify-content:space-between;align-items:center;font-weight:600;display:flex}.members-panel>.members-head{z-index:2;background:var(--surface);border-bottom:.5px solid var(--border);margin:-16px -16px 0;padding:16px 16px 10px;position:sticky;top:0}.member-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.member-list li{justify-content:space-between;align-items:center;display:flex}.member-list .role-badge{font-size:var(--fs-meta);background:var(--bg);color:var(--ink-3);border-radius:4px;margin-left:6px;padding:1px 6px}.members-add{gap:8px;display:flex}.members-add select{border:1px solid var(--border-strong);border-radius:var(--r-s);background:var(--surface);min-width:0;color:var(--ink);flex:1;padding:8px}.members-add button,.archive-button{border-radius:var(--r-s);background:var(--accent);color:#fff;border:none;padding:8px 14px;font-weight:600}.members-add button:disabled{opacity:.5}.archive-button{border:1px solid var(--danger);color:var(--danger);background:0 0}.archived-note{color:var(--ink-4);font-size:var(--fs-sub);margin:0}.agent-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.agent-item{background:var(--bg);border-radius:var(--r-s);text-align:left;width:100%;color:var(--ink);border:none;align-items:center;gap:8px;padding:9px 10px;display:flex}.agent-item:hover{background:var(--accent-weak)}.agent-item-main{flex-direction:column;flex:1;min-width:0;display:flex}.cap-section{flex-direction:column;gap:8px;display:flex}.cap-section-label{font-size:var(--fs-meta);color:var(--ink-3);font-weight:600}.cap-empty{font-size:var(--fs-meta);color:var(--ink-4);margin:0}.runner-section{flex-direction:column;gap:8px;padding-block:2px;display:flex}.cap-row{align-items:flex-start;gap:8px;font-weight:400;display:flex}.cap-row input{margin-top:3px}.cap-main{flex-direction:column;gap:2px;display:flex}.cap-label{align-items:center;gap:6px;display:inline-flex}.cap-desc{font-size:var(--fs-meta);color:var(--ink-3)}.field-hint{font-size:var(--fs-meta);color:var(--ink-3);margin-top:3px;display:block}.card-capabilities{font-size:var(--fs-meta);color:var(--ink-3);margin-top:8px}.avatar-choices{grid-template-columns:repeat(8,1fr);gap:4px;margin-top:-6px;display:grid}.avatar-choice{border:1px solid var(--border);border-radius:var(--r-s);background:var(--surface);cursor:pointer;padding:4px 0;font-size:18px;line-height:1.3}.avatar-choice:hover{border-color:var(--border-strong)}.avatar-choice.selected{border-color:var(--accent);background:var(--accent-weak)}.admin-panel .send-button{width:auto;padding:0 20px;font-weight:600}.agent-form{flex-direction:column;gap:12px;display:flex}.agent-form label{font-size:var(--fs-sub);color:var(--ink-2);flex-direction:column;gap:5px;display:flex}.agent-form input,.agent-form textarea,.agent-form select{border:1px solid var(--border-strong);border-radius:var(--r-s);font-size:var(--fs-ui);background:var(--surface);color:var(--ink);padding:8px 10px}.agent-form input:disabled{background:var(--bg);color:var(--ink-3)}.agent-form textarea{resize:vertical}.agent-enabled-row{align-items:center;flex-direction:row!important;gap:8px!important}.api-key-status{font-size:var(--fs-meta);color:var(--ink-3);margin:-4px 0 0}.runs-list{border-top:.5px solid var(--border);padding-top:12px}.runs-head{margin-bottom:8px;font-weight:600}.runs-list ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.run-row{text-align:left;width:100%;font-size:var(--fs-sub);color:var(--ink);background:0 0;border:none;align-items:center;gap:8px;padding:6px 4px;display:flex}.run-row:hover{background:var(--bg);border-radius:var(--r-s)}.run-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.run-row-label{flex:1}.run-row-mode{font-size:var(--fs-meta);color:var(--ink-3);background:var(--bg);border-radius:4px;padding:1px 6px}.run-row-dur{color:var(--ink-3);font-family:var(--font-mono)}.run-detail{font-size:var(--fs-meta);color:var(--ink-2);flex-direction:column;gap:3px;padding:6px 10px 8px 25px;display:flex}.run-cancel-actions{gap:var(--s3);flex-wrap:wrap;display:flex}.run-row-chain{color:var(--ink-3);font-size:var(--fs-meta);white-space:nowrap}.run-chain-view{font-size:var(--fs-meta);color:var(--ink-2);border:.5px solid var(--border);border-radius:6px;flex-direction:column;gap:3px;margin-bottom:8px;padding:6px 10px;display:flex}.search-panel{border-bottom:.5px solid var(--border);background:var(--surface);flex-shrink:0;max-height:45%;padding:12px 20px;overflow-y:auto}.search-form{gap:8px;display:flex}.search-form input{border:1px solid var(--border-strong);border-radius:var(--r-s);background:var(--surface);min-width:0;color:var(--ink);flex:1;padding:8px 12px}.search-form button[type=submit]{border-radius:var(--r-s);background:var(--accent);color:#fff;border:none;padding:8px 14px;font-weight:600}.search-results{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.search-empty{color:var(--ink-4);font-size:var(--fs-sub)}.search-hit{text-align:left;background:var(--bg);border-radius:var(--r-s);width:100%;color:var(--ink);border:none;flex-direction:column;gap:3px;padding:8px 10px;display:flex}.search-hit:hover{background:var(--accent-weak)}.search-hit-meta{font-size:var(--fs-meta);color:var(--ink-3)}.search-hit-snippet{font-size:var(--fs-ui)}.snippet-hit{background:var(--brass-weak);color:var(--brass-ink);border-radius:2px;padding:0 1px}.context-view{flex-direction:column;flex:1;min-height:0;display:flex}.context-bar{background:var(--brass-weak);border-bottom:.5px solid var(--brass-line);font-size:var(--fs-sub);color:var(--brass-ink);justify-content:space-between;align-items:center;padding:8px 20px;display:flex}.card-backdrop{z-index:50;position:fixed;inset:0}.card{background:var(--surface);border:.5px solid var(--border-strong);border-radius:var(--r-l);z-index:51;width:224px;padding:14px;position:fixed;top:70px;right:24px;box-shadow:0 12px 40px #0003}.card-top{align-items:center;gap:12px;display:flex}.card-name{font-weight:600;font-size:var(--fs-ui);align-items:center;display:flex}.card-meta{font-size:var(--fs-meta);color:var(--ink-3);margin-top:2px}.card-bio{font-size:var(--fs-sub);color:var(--ink-2);border-top:.5px solid var(--border);margin-top:10px;padding-top:9px}.avatar{color:#fff;cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.avatar-human{border-radius:var(--r-m)}.avatar-agent{background:var(--brass-weak);color:var(--brass-ink);box-shadow:inset 0 0 0 2px var(--brass-line);border-radius:50%}.login-page{background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:24px;height:100%;padding:16px;display:flex}.login-wordmark{font-size:var(--fs-login);letter-spacing:6px;color:var(--ink);align-items:center;gap:10px;font-weight:600;display:flex}.login-wordmark svg{color:var(--brass)}.login-card{background:var(--surface);border-radius:var(--r-l);flex-direction:column;gap:14px;width:100%;max-width:380px;padding:28px;display:flex;box-shadow:0 4px 24px #00000014}.login-card h1{font-size:var(--fs-login);letter-spacing:6px;text-align:center;color:var(--ink);margin:0 0 8px;font-weight:600}.login-card label{font-size:var(--fs-ui);color:var(--ink-2);flex-direction:column;gap:6px;display:flex}.login-card input{border:1px solid var(--border-strong);border-radius:var(--r-s);background:var(--surface);color:var(--ink);padding:10px 12px}.login-card button[type=submit]{border-radius:var(--r-s);background:var(--accent);color:#fff;border:none;padding:10px;font-weight:600}.login-card button[type=submit]:disabled{opacity:.6}.drawer-backdrop{display:none}@media (width<=768px){.drawer-toggle{display:inline-flex}.sidebar-wrap{z-index:20;transition:transform var(--t-base) ease;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:2px 0 12px #0000001f}.sidebar-wrap.drawer-open{transform:translate(0)}.drawer-backdrop{z-index:10;background:#0000004d;display:block;position:absolute;inset:0}.members-panel,.admin-panel{z-index:20;position:absolute;top:0;bottom:0;right:0;box-shadow:-2px 0 12px #0000001f}.row,.mention-item,.rail-search,.msg-tools button,.card-runs-all,.channel-create button{min-height:44px}.attach-button,.send-button,.drawer-toggle,.selfbar-settings,.rail-section-add{min-width:44px;min-height:44px}.card{border-radius:var(--r-l) var(--r-l) 0 0;width:100%;max-width:none;padding-bottom:calc(16px + env(safe-area-inset-bottom));bottom:0;box-shadow:0 -8px 32px #0003;top:auto!important;left:0!important;right:0!important}.card-backdrop{background:#00000059}}.toast-host{z-index:90;flex-direction:column;gap:8px;display:flex;position:fixed;top:16px;right:16px}.toast{background:var(--danger-weak);color:var(--danger);border:.5px solid var(--danger);border-radius:var(--r-m);font-size:var(--fs-sub);max-width:320px;padding:10px 14px;box-shadow:0 6px 20px #0000001f}.logrow{position:relative}.msg-tools{background:var(--surface);border:.5px solid var(--border-strong);border-radius:var(--r-s);z-index:5;gap:2px;padding:2px;display:none;position:absolute;top:-10px;right:12px;box-shadow:0 2px 8px #00000014}.logrow:hover .msg-tools,.msg-tools:focus-within{display:inline-flex}.msg-tools button{color:var(--ink-2);font-size:var(--fs-meta);background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.msg-tools button:hover{background:var(--accent-weak);color:var(--accent)}.card-avatar-wrap{flex-shrink:0;display:inline-flex;position:relative}.card-presence{border:2px solid var(--surface);border-radius:50%;width:12px;height:12px;position:absolute;bottom:-2px;right:-2px}.presence-ok{background:var(--ok)}.presence-idle{background:var(--ink-4)}.card-divider{background:var(--border);height:.5px;margin:10px 0}.card-runs{flex-direction:column;gap:6px;display:flex}.card-run-row{font-size:var(--fs-meta);color:var(--ink-2);align-items:center;gap:6px;display:flex}.card-run-dur{color:var(--ink-3);margin-left:auto}.card-runs-note{font-size:var(--fs-meta);color:var(--ink-4)}.card-runs-all{font-size:var(--fs-meta);align-self:flex-start;padding:0}.mention-item{gap:8px}.mention-at{font-size:var(--fs-meta)}.avatar{overflow:hidden}.avatar-img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.mini-av-wrap{flex-shrink:0;display:inline-flex;position:relative}.mini-av-wrap .presence{position:absolute;bottom:-2px;right:-2px}.edit-avatar-row{align-items:center;gap:14px;display:flex}.edit-avatar-actions{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.edit-avatar-upload{white-space:nowrap;width:auto;padding:8px 16px}.edit-avatar-note{font-size:var(--fs-meta);color:var(--ink-4);margin:10px 0 0}.edit-field{flex-direction:column;gap:6px;display:flex}.edit-field-label{font-size:var(--fs-meta);color:var(--ink-3);justify-content:space-between;align-items:baseline;font-weight:600;display:flex}.edit-field-count{color:var(--ink-4);font-weight:400}.edit-field-count.over{color:var(--danger)}.edit-field input,.edit-field textarea{border:1px solid var(--border-strong);border-radius:var(--r-s);background:var(--surface);color:var(--ink);font:inherit;resize:vertical;padding:8px}.edit-saved-flash{color:var(--ok);font-size:var(--fs-meta);animation:yh-fade-in var(--t-fast) ease;margin-left:auto;margin-right:8px}.edit-handle{color:var(--ink-2);font-size:var(--fs-ui);padding:6px 0}.edit-logout-row{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.edit-logout-row .danger.armed{font-weight:600}.thread-panel{border-left:.5px solid var(--border);background:var(--surface);flex-direction:column;flex-shrink:0;width:380px;padding:16px 0 0;display:flex}.thread-panel .members-head{padding:0 16px 12px}.thread-scroll{flex:1;padding-bottom:8px;overflow-y:auto}.thread-divider{border-top:.5px solid var(--border);font-size:var(--fs-meta);color:var(--ink-3);margin:8px 20px;padding-top:8px}.thread-composer{border-top:.5px solid var(--border);padding:10px 12px}.thread-composer-row{align-items:flex-end;gap:8px;display:flex}.thread-composer .composer-input{border:1px solid var(--border-strong);border-radius:var(--r-m);background:var(--surface);min-width:0;color:var(--ink);font:inherit;resize:none;flex:1;padding:8px 10px}@media (width<=768px){.thread-panel{z-index:40;width:100%;position:fixed;inset:0}}.thread-indicator{border-radius:var(--r-s);color:var(--accent);font-size:var(--fs-meta);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:4px;margin-top:4px;padding:2px 8px;font-weight:600;display:inline-flex}.thread-indicator:hover{border-color:var(--border);background:var(--surface)}.pending-msg{opacity:.55}.msg-deleted{color:var(--ink-4,var(--ink-3));font-style:italic;font-size:var(--fs-sub)}.msg-edited{color:var(--ink-3);font-size:11px}.msg-edit-box{flex-direction:column;gap:4px;display:flex}.msg-edit-box .composer-input{border:1px solid var(--border-strong);border-radius:var(--r-s);background:var(--surface);width:100%;padding:6px 8px}.msg-edit-actions{align-items:center;gap:10px;display:flex}.msg-edit-hint{color:var(--ink-3);font-size:11px}.msg-tools button.danger{color:var(--danger)}.reaction-row{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.reaction-pill{border:1px solid var(--border);background:var(--surface);font-size:var(--fs-sub);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;line-height:1.5;display:inline-flex}.reaction-pill:hover{border-color:var(--border-strong)}.reaction-pill.mine{background:var(--accent-weak);border-color:var(--accent)}.reaction-count{font-size:var(--fs-meta);color:var(--ink-3)}.reaction-pill.mine .reaction-count{color:var(--accent)}.reaction-picker-backdrop{z-index:30;position:fixed;inset:0}.reaction-picker{z-index:31;background:var(--surface);border:.5px solid var(--border);border-radius:var(--r-m);grid-template-columns:repeat(4,1fr);gap:2px;margin-top:4px;padding:6px;display:grid;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #0000001f}.reaction-picker button{border-radius:var(--r-s);cursor:pointer;background:0 0;border:none;padding:5px 7px;font-size:18px}.reaction-picker button:hover{background:var(--accent-weak)}.emoji-picker{z-index:31;background:var(--surface);border:.5px solid var(--border);border-radius:var(--r-m);width:236px;max-height:320px;box-shadow:var(--shadow-2,0 4px 16px #0000001f);margin-top:4px;padding:8px;position:absolute;top:100%;right:0;overflow-y:auto}.emoji-picker-label{font-size:var(--fs-meta);color:var(--ink-3);padding:4px 2px 2px}.emoji-picker-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.emoji-picker-grid.stamp{grid-template-columns:repeat(4,1fr)}.emoji-picker-grid button{border-radius:var(--r-s);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.emoji-picker-grid button:hover{background:var(--accent-weak)}.emoji-img{display:block}.emoji-inline{vertical-align:-4px;width:auto;height:20px;margin:0 1px;display:inline-block}.composer-emoji{display:flex;position:relative}.composer-emoji .emoji-picker{margin-top:0;margin-bottom:6px;inset:auto auto 100% 0}.reply-bar{border-left:3px solid var(--accent);border-radius:var(--r-s);background:var(--accent-weak);font-size:var(--fs-sub);color:var(--ink-2);align-items:center;gap:8px;margin:0 0 6px;padding:5px 10px;display:flex}.reply-bar-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.reply-bar-snippet{color:var(--ink-3);margin-left:6px}.reply-bar-close{color:var(--ink-3);border-radius:var(--r-s);cursor:pointer;background:0 0;border:none;min-width:28px;min-height:28px;padding:2px 6px;font-size:16px;line-height:1}.reply-bar-close:hover{background:var(--surface);color:var(--ink-1)}.typing-row{min-height:20px;font-size:var(--fs-meta);color:var(--ink-3);align-items:center;gap:6px;padding:0 18px 2px;display:flex}.typing-dots{gap:3px;display:inline-flex}.typing-dots span{background:var(--ink-4);border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite typing-bounce}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.cred-section{border-top:.5px solid var(--border);flex-direction:column;gap:8px;padding-top:12px;display:flex}.cred-status{font-size:var(--fs-meta);color:var(--ink-3);margin:0}.cred-input-row{gap:8px;display:flex}.cred-input-row input{border:1px solid var(--border-strong);border-radius:var(--r-s);background:var(--surface);min-width:0;color:var(--ink);font:inherit;flex:1;padding:8px}.cred-save{width:auto;padding:0 16px}.card-joined{font-size:var(--fs-meta);color:var(--ink-4);margin-top:6px}.card-edit-entry{margin-top:8px;padding:0}.member-group{margin-bottom:18px}.member-group-head{letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:6px;padding:4px 2px;font-size:12px;display:flex}.member-line{align-items:center;gap:8px;min-width:0;display:flex}.member-line-button{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.member-line-button:hover{color:var(--accent)}.member-handle{color:var(--muted);font-size:12px}.member-empty{color:var(--muted);font-size:13px}.agent-mark{color:var(--accent);font-size:11px}.panel-hint{color:var(--muted);margin:4px 0 10px;font-size:12px;line-height:1.6}.channel-header-members{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:12px;display:inline-flex}.channel-header-members:hover{color:var(--fg);border-color:var(--accent)}.yh-scrim{z-index:40;animation:yh-fade-in var(--t-fast) ease;background:#2f7a7229;position:absolute;inset:0}.members-panel:not(.admin-panel):not(.edit-profile-panel){z-index:41;border:none;border-left:1px solid var(--border-strong);width:min(320px,88vw);box-shadow:var(--sh-lg);animation:yh-slide-in-right var(--t-base) ease;border-radius:0;position:absolute;inset:0 0 0 auto}.members-panel.admin-panel,.members-panel.edit-profile-panel{z-index:41;border-radius:var(--r-lg);border:1px solid var(--border-strong);width:min(460px,92vw);max-height:84vh;box-shadow:var(--sh-lg);animation:yh-modal-in var(--t-base) ease;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.content-pane .search-panel{z-index:41;width:min(560px,92vw);max-height:72%;box-shadow:var(--sh-lg);animation:yh-slide-in-top var(--t-base) ease;position:absolute;inset:60px auto auto 50%;transform:translate(-50%)}@keyframes yh-fade-in{0%{opacity:0}to{opacity:1}}@keyframes yh-slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes yh-slide-in-top{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@keyframes yh-modal-in{0%{opacity:0;transform:translate(-50%,-46%)}to{opacity:1;transform:translate(-50%,-50%)}}@media (prefers-reduced-motion:reduce){.yh-scrim,.members-panel:not(.admin-panel):not(.edit-profile-panel),.members-panel.admin-panel,.members-panel.edit-profile-panel,.content-pane .search-panel{animation:none}}@media (width<=768px){.members-panel.admin-panel,.members-panel.edit-profile-panel,.members-panel:not(.admin-panel):not(.edit-profile-panel){border:none;border-top:1px solid var(--border-strong);border-radius:var(--r-l) var(--r-l) 0 0;width:100%;max-height:86vh;padding-bottom:calc(12px + env(safe-area-inset-bottom));animation:yh-sheet-in var(--t-base) ease;inset:auto 0 0;transform:none;box-shadow:0 -8px 32px #0003}.members-panel:before{content:"";background:var(--border-strong);border-radius:2px;width:36px;height:4px;margin:6px auto 2px;display:block}.content-pane .search-panel{width:100%;max-width:none;max-height:100%;animation:yh-fade-in var(--t-fast) ease;border:none;border-radius:0;inset:0;transform:none}}@keyframes yh-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.members-panel,.content-pane .search-panel{animation:none!important}}.codex-device-login{border:1px solid var(--border-strong);border-radius:var(--r-m);background:var(--surface-soft);font-size:var(--fs-sub);line-height:var(--lh);margin-top:8px;padding:10px 12px}.codex-device-login p{margin:4px 0}.codex-code{font-family:var(--font-mono);font-size:var(--fs-body);letter-spacing:1px;background:var(--accent-weak);color:var(--primary-deep);border-radius:var(--r-s);padding:2px 8px}.rail{background:var(--sidebar);border-right:1px solid var(--line)}.rail .row{border-radius:var(--r-sm);color:var(--ink-soft)}.rail .row:hover{background:#fff9}.rail .row.active,.rail .channel-row.active{background:var(--surface);box-shadow:var(--sh-sm);color:var(--primary-deep);font-weight:700}.rail-section{color:var(--muted);letter-spacing:.06em;font-weight:700}.rail-search{border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink-soft);background:#ffffffb3}.rail-search:hover{background:var(--surface);box-shadow:var(--sh-sm)}.wordmark{color:var(--primary-deep);font-weight:800}.self-bar,.rail-self{border-radius:var(--r-md);background:#ffffffa8}.channel-header{background:var(--surface);border-bottom:1px solid var(--line)}.channel-header-title{color:var(--ink);font-weight:800}.avatar,.avatar-img,.avatar-fallback,.mini-av-wrap>.avatar,.mini-av-wrap>.avatar-img,.logrow-avatar>*,.card-avatar>*{border-radius:34%!important}.mini-av-wrap .presence{border:2.5px solid var(--surface);border-radius:var(--r-pill);width:11px;height:11px;box-shadow:none}.logrow .msg-body{max-width:460px}.msg-bubble-wrap{width:fit-content;max-width:100%}.logrow.head .msg-body .msg-markdown,.logrow.head .msg-body>.msg-deleted,.logrow.follow .msg-markdown,.logrow.follow .msg-deleted{background:var(--surface);border:1px solid var(--line);border-radius:4px var(--r-md) var(--r-md) var(--r-md);width:fit-content;box-shadow:var(--sh-sm);max-width:460px;padding:10px 14px;display:block}.logrow.follow .msg-markdown,.logrow.follow .msg-deleted{border-radius:var(--r-md)}.logrow.mine{justify-content:flex-end}.logrow.mine .logrow-avatar{order:3}.logrow.mine .msg-body{order:2;align-items:flex-end}.logrow.mine .msg-markdown{order:2}.logrow.mine .msg-meta{flex-direction:row-reverse}.logrow.mine.head .msg-body .msg-markdown,.logrow.mine.follow .msg-markdown{background:var(--primary);border-color:var(--primary);color:#fff;border-radius:var(--r-md) 4px var(--r-md) var(--r-md)}.logrow.mine.follow .msg-markdown{border-radius:var(--r-md)}.logrow.mine .msg-markdown a{color:#fff;text-decoration:underline}.logrow.mine .msg-markdown code{color:#fff;background:#ffffff38}.logrow.mine .reaction-row,.logrow.mine .thread-indicator{justify-content:flex-end}.logrow.mine.follow{padding-left:20px;padding-right:74px}.logrow.mine.follow .follow-time{left:auto;right:20px}.logrow.agent-msg .msg-body .msg-markdown{border-color:var(--primary-tint)}.msg-system{border-radius:var(--r-pill);background:var(--yellow-tint);color:#8a6220;width:fit-content;font-size:var(--fs-meta);border:none;margin:6px auto;padding:5px 14px;display:block}button:not(.link-button):not(.row):not(.rail-section-add):not(.msg-tools button):not(.reaction-pill):not(.emoji-btn){border-radius:14px;font-family:inherit;font-weight:600}.composer-send,.send-button{border-radius:var(--r-pill);background:var(--primary);box-shadow:var(--sh-sm)}.composer-send:hover,.send-button:hover{background:var(--primary-deep)}.rail-section-add,.icon-button{color:var(--ink-soft);border-radius:12px}.rail-section-add:hover,.icon-button:hover{color:var(--primary-deep);background:#ffffffbf}.badge,.role-badge,.row-archived,.agent-badge{border-radius:var(--r-pill);background:var(--primary-tint);color:var(--primary-deep);border:none;padding:2px 9px;font-weight:700}.badge.unread,.rail .badge{background:var(--pink-tint);color:#a8415c}.row-archived{background:var(--surface-soft);color:var(--neutral)}.status-failed,.run-failed{background:var(--danger-weak);color:#ce6b60}.status-timeout{background:var(--yellow-tint);color:#8a6220}.msg-markdown table{border-collapse:separate;border-spacing:0;box-shadow:var(--sh-sm);border:none;border-radius:14px;overflow:auto hidden}.msg-markdown th{background:var(--primary-tint);color:var(--primary-deep);border:none;font-weight:700}.msg-markdown td{background:var(--surface);border:none}.msg-markdown tbody tr:nth-child(2n) td{background:var(--surface-soft)}.dt-wrap{border:1px solid var(--line);margin:var(--md-gap-p,10px) 0;box-shadow:var(--sh-sm);border-radius:14px;overflow:auto hidden}.msg-markdown .dt-wrap .dt{table-layout:auto;border-collapse:collapse;width:100%;box-shadow:none;color:var(--ink-body,var(--ink-2));border:none;border-radius:0;margin:0;font-size:13px;line-height:1.7;display:table;overflow:visible}.msg-markdown .dt-wrap .dt th,.msg-markdown .dt-wrap .dt td{vertical-align:top;text-align:left;border:none;padding:.8em 1em}.msg-markdown .dt-wrap .dt th{background:var(--primary-tint);color:var(--primary-deep);white-space:nowrap;font-weight:700}.msg-markdown .dt-wrap .dt tbody tr:nth-child(odd) td{background:var(--surface)}.msg-markdown .dt-wrap .dt tbody tr:nth-child(2n) td{background:var(--surface-soft)}.msg-markdown .dt-wrap .dt .col-label{white-space:nowrap;color:var(--ink-strong,var(--ink));font-weight:800}.msg-markdown .dt-wrap .dt .col-num{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;font-weight:800}.msg-markdown .dt-wrap .dt th.col-num{text-align:right}.msg-markdown .dt-wrap .dt .col-enum{white-space:nowrap}.msg-markdown .dt-wrap .dt-wide .col-prose{text-wrap:pretty;min-width:16em}.members-panel,.thread-panel,.search-panel,.admin-panel,.profile-card,.context-view{background:var(--surface);border-radius:var(--r-lg);border:1px solid var(--line);box-shadow:var(--sh-md)}.composer,.composer-box{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);box-shadow:var(--sh-sm)}.composer-input:focus,.composer-box:focus-within{border-color:var(--primary)}.yuan-state{margin:0 auto 10px;display:block}.empty-state{color:var(--ink-soft);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:28px 16px;display:flex}.empty-state .yuan-state{width:132px;height:auto}.empty-state-title{color:var(--ink);font-weight:700}.empty-state-hint{font-size:var(--fs-sub);color:var(--muted)}.sticker-img{vertical-align:-.35em;display:inline-block}.run-yuan{vertical-align:middle;flex:none;margin:0 2px 0 4px}.run-bubble .msg-meta{align-items:center}.empty-state .yuan-state{margin-bottom:8px}.card-dm-btn{background:var(--primary);color:#fff;height:38px;box-shadow:var(--sh-sm);cursor:pointer;border:none;border-radius:14px;align-items:center;gap:6px;padding:0 16px;font-weight:600;display:inline-flex}.card-dm-btn:hover{background:var(--primary-deep)}.card-runs-all{color:var(--primary-deep);cursor:pointer;background:0 0;border:none;align-items:center;gap:3px;padding:6px 4px 6px 12px;font-weight:600;display:inline-flex}.card-runs-all:hover{color:var(--primary)}.chip{border-radius:var(--r-pill);font-size:var(--fs-meta);white-space:nowrap;border:none;padding:2px 10px;font-weight:700}.chip-mode{background:var(--primary-tint);color:var(--primary-deep)}.chip-off{background:var(--yellow-tint);color:#8a6220}.chip-gone{background:var(--surface-soft);color:var(--neutral)}.agent-item-deleted{opacity:.5}.login-page{background:var(--sidebar)}.login-yuan{margin:4px auto 2px}.login-wordmark{color:var(--primary-deep)}.login-card{border-radius:var(--r-xl);border:1px solid var(--line);box-shadow:var(--sh-md);background:var(--surface)}.login-card button[type=submit]{background:var(--primary);box-shadow:var(--sh-sm);border-radius:14px}.login-card button[type=submit]:hover:not(:disabled){background:var(--primary-deep)}.selfbar{box-shadow:var(--sh-sm);background:#ffffffb8}.selfbar-name{color:var(--primary-deep);font-weight:700}.selfbar-settings{color:var(--primary-deep)}.selfbar-settings:hover{color:var(--primary);background:#ffffffe6;border-radius:10px}.logrow .msg-body{flex:0 auto}.logrow.head .msg-body>.msg-markdown,.logrow.follow .msg-markdown{width:fit-content;max-width:520px}.logrow.mine .msg-body>.msg-markdown,.logrow.mine.follow .msg-markdown{margin-left:auto}.msg-tools{white-space:nowrap;flex-wrap:nowrap;flex:none;align-self:auto;width:max-content;margin:0;position:absolute;top:-12px;right:12px}.logrow.head,.logrow.follow{align-items:flex-start}.msg-markdown.sticker-only{flex-wrap:wrap;gap:6px;display:flex;box-shadow:none!important;background:0 0!important;border:none!important;padding:2px 0!important}.msg-markdown.sticker-only .emoji-img{width:96px!important;height:96px!important}.emoji-inline-sticker{vertical-align:-8px;height:30px}.emoji-picker-grid.sign,.emoji-picker-grid:not(.sign){grid-template-columns:repeat(5,1fr);gap:4px}.emoji-picker-grid button{padding:6px}.card{border-radius:var(--r-lg);width:280px;box-shadow:var(--sh-md)}.card-meta{word-break:break-word;line-height:1.7}.logrow .msg-body .msg-markdown.msg-doc{width:100%;max-width:min(var(--w-body), 100%);color:var(--ink-body);box-shadow:none!important;background:0 0!important;border:none!important;padding:2px 0!important}.logrow:has(.msg-doc) .msg-body{width:100%;min-width:0;max-width:var(--w-body);flex:auto}.logrow:has(.msg-doc) .msg-bubble-wrap{width:100%}.message-list.log{container:msgflow/inline-size}.logrow .msg-body .msg-markdown.msg-doc-rail{gap:var(--gap-sec,20px);max-width:min(var(--w-body), 100%);flex-direction:column;display:flex}.msg-rail{flex-direction:column;gap:12px;display:flex}.msg-rail-card{border:1px solid var(--line);border-radius:var(--radius-card,16px);background:var(--surface-msg,var(--surface));font-size:var(--fs-sec);padding:12px 14px}.msg-rail-title{font-size:var(--fs-label);letter-spacing:.06em;color:var(--ink-muted);margin-bottom:6px;font-weight:600}.msg-rail-card :is(p,ul,ol):first-child{margin-top:0}@container msgflow (width>=960px){.logrow .msg-body .msg-markdown.msg-doc-rail{max-width:calc(var(--w-body) + var(--w-rail) + 24px);flex-direction:row;align-items:flex-start;gap:24px}.logrow:has(.msg-doc-rail) .msg-body{max-width:calc(var(--w-body) + var(--w-rail) + 24px)}.msg-doc-main{min-width:0;max-width:var(--w-body);flex:auto}.msg-rail{flex:0 0 var(--w-rail);width:var(--w-rail)}}.msg-doc .msg-lead{font-size:var(--fs-lead);color:var(--ink-strong);margin-bottom:var(--gap-para);font-weight:600;line-height:1.55}.msg-doc .msg-lead p{margin:0}.logrow.mine.head .msg-body .msg-markdown.msg-doc,.logrow.mine.follow .msg-body .msg-markdown.msg-doc{color:var(--ink-body)}.logrow.mine .msg-markdown.msg-doc a{color:var(--accent)}.logrow.mine .msg-markdown.msg-doc code{background:var(--surface-soft);color:var(--ink-strong)}.logrow.mine .msg-markdown.msg-doc strong,.logrow.mine .msg-markdown.msg-doc h1,.logrow.mine .msg-markdown.msg-doc h2,.logrow.mine .msg-markdown.msg-doc h3,.logrow.mine .msg-markdown.msg-doc .msg-lead{color:var(--ink-strong)}.logrow.mine .msg-markdown.msg-doc th,.logrow.mine .msg-markdown.msg-doc blockquote{color:var(--ink-muted)}.msg-doc .msg-preamble{font-size:var(--fs-body);color:var(--ink-body);line-height:1.65}.msg-accordion{margin:var(--gap-para) 0;border-top:1px solid var(--border-strong);flex-direction:column;gap:2px;display:flex}.msg-acc-item{border-bottom:1px solid var(--border-strong)}.msg-acc-head{text-align:left;cursor:pointer;width:100%;font-size:var(--fs-body);color:var(--ink-strong);background:0 0;border:none;align-items:center;gap:8px;padding:7px 2px;display:flex}.msg-acc-head:hover{color:var(--accent)}.msg-acc-head-static{cursor:default;padding-left:20px;font-weight:600}.msg-acc-head-static:hover{color:var(--ink-strong)}.msg-acc-caret{color:var(--ink-muted);font-size:var(--fs-meta);flex-shrink:0}.msg-acc-title{flex:1;min-width:0;font-weight:600}.msg-acc-count{font-size:var(--fs-label);letter-spacing:.06em;color:var(--ink-muted);background:var(--surface-soft);border-radius:var(--r-pill);flex-shrink:0;padding:2px 8px;font-weight:600}.msg-acc-body{font-size:var(--fs-sec);padding:2px 0 10px 18px;line-height:1.7}.msg-expand{border:1px solid var(--border-strong);background:var(--surface);color:var(--ink-muted);font-size:var(--fs-meta);border-radius:var(--r-pill);cursor:pointer;align-self:flex-start;margin-top:4px;padding:5px 14px}.msg-expand:hover{color:var(--accent);border-color:var(--accent)}.msg-doc h1,.msg-doc h2,.msg-doc h3{color:var(--ink-strong);margin:var(--gap-sec) 0 var(--md-gap-h-bottom);font-weight:600;line-height:1.4;font-size:var(--fs-h)!important}.msg-doc p,.msg-doc ul,.msg-doc ol{margin:0 0 var(--gap-para)}.msg-doc strong{color:var(--ink-strong)}.msg-doc table{font-variant-numeric:tabular-nums;font-size:var(--fs-body)}.msg-doc th{font-size:var(--fs-label);letter-spacing:.06em;color:var(--ink-muted);text-transform:none;font-weight:600}.msg-markdown.msg-doc td,.msg-markdown.msg-doc th{padding:var(--row-pad) 14px}.msg-doc blockquote{color:var(--ink-muted);font-size:var(--fs-sec)}.run-elapsed{font-size:var(--fs-meta);color:var(--ink-4)}.upload-tray{border:1px solid var(--line);border-radius:var(--r-m);background:var(--bg);flex-direction:column;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}.upload-tray-head{font-size:var(--fs-meta);align-items:center;gap:10px;display:flex}.upload-tray-count{color:var(--ink-2);font-weight:600}.upload-tray-total{color:var(--ink-3)}.upload-tray-spacer{flex:1}.upload-tray-clear{font-size:var(--fs-meta);color:var(--ink-3);cursor:pointer;background:0 0;border:none;padding:2px 4px}.upload-tray-clear:hover{color:var(--danger)}.upload-grid{flex-wrap:wrap;gap:12px;display:flex}.upload-cell-wrap{width:84px;animation:yh-fade-in var(--t-fast) ease;flex-direction:column;gap:5px;display:flex;position:relative}.upload-cell{border-radius:var(--r-m);border:1px solid var(--line);background:var(--surface);cursor:zoom-in;justify-content:center;align-items:center;width:84px;height:84px;padding:0;display:flex;position:relative;overflow:hidden}.upload-cell:hover{border-color:var(--accent)}.upload-cell img{object-fit:cover;width:100%;height:100%;display:block}.upload-cell-failed{border-color:var(--danger);cursor:default}.upload-cell-doc{flex-direction:column;align-items:center;gap:6px;display:flex}.upload-cell-page{background:var(--surface);border:1px solid var(--border-strong);border-radius:4px;width:26px;height:32px}.upload-cell-ext{letter-spacing:.06em;color:var(--ink-3);font-size:10px}.upload-cell-progress{background:#fafcfba8;flex-direction:column;justify-content:flex-end;padding:7px;display:flex;position:absolute;inset:0}.upload-cell-pct{color:var(--ink-2);text-align:center;margin-bottom:6px;font-size:10.5px}.upload-cell-bar{background:color-mix(in srgb, var(--accent) 20%, transparent);border-radius:2px;height:3px;display:block;overflow:hidden}.upload-cell-bar>span{background:var(--accent);border-radius:2px;height:100%;transition:width .25s linear;display:block}.upload-cell-retry{border-radius:var(--r-s);background:var(--danger-weak);color:var(--danger);font-size:var(--fs-meta);cursor:pointer;border:none;padding:3px 0;position:absolute;inset:auto 6px 6px}.upload-cell-remove{border:2px solid var(--surface);background:var(--ink-2);width:22px;height:22px;color:var(--surface);cursor:pointer;box-shadow:var(--sh-sm);z-index:1;border-radius:11px;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;display:flex;position:absolute;top:-6px;right:-6px}.upload-cell-remove:hover{background:var(--danger)}.upload-cell-name{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.upload-cell-add{border-radius:var(--r-m);border:1px dashed var(--border-strong);background:var(--surface);width:84px;height:84px;color:var(--ink-3);cursor:pointer;justify-content:center;align-items:center;font-size:20px;display:flex}.upload-cell-add:hover{border-color:var(--accent);color:var(--accent)}.attachment-card{border-radius:var(--r-m);border:1px solid var(--line);background:var(--surface);cursor:zoom-in;text-align:left;width:260px;max-width:100%;padding:0;display:block;overflow:hidden}.attachment-card:hover{border-color:var(--accent)}.attachment-card img{object-fit:cover;width:100%;height:132px;display:block}.attachment-card-foot{font-size:var(--fs-meta);color:var(--ink-3);justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;display:flex}.attachment-card-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-card-size{flex-shrink:0}.lightbox{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:yh-fade-in var(--t-fast) ease;background:#16201ed1;flex-direction:column;gap:16px;padding:22px 26px 26px;display:flex;position:fixed;inset:0}.lightbox-head{flex-shrink:0;align-items:center;gap:14px;display:flex}.lightbox-title{flex-direction:column;gap:3px;min-width:0;display:flex}.lightbox-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.lightbox-meta{font-size:var(--fs-meta);color:#ffffff8c}.lightbox-close{border-radius:var(--r-m);color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;margin-left:auto;font-size:16px;line-height:1;display:flex}.lightbox-close:hover,.lightbox-nav:hover{background:#fff3}.lightbox-stage{flex:1;justify-content:center;align-items:center;gap:18px;min-height:0;display:flex}.lightbox-nav{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:18px;flex-shrink:0;width:36px;height:36px;font-size:14px}.lightbox-img{object-fit:contain;background:#fff;border-radius:10px;min-width:0;max-width:100%;max-height:100%;box-shadow:0 18px 50px #0006}.lightbox-hint{text-align:center;font-size:var(--fs-meta);color:#ffffff80;flex-shrink:0}.member-row-wrap{display:block;position:relative}.member-row-wrap .member-row{width:100%}.member-edit{border-radius:var(--r-s);background:var(--surface);color:var(--ink-2);box-shadow:var(--sh-sm);border:none;align-items:center;padding:5px;display:none;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.member-row-wrap:hover .member-edit,.member-edit:focus-visible{display:inline-flex}.member-edit:hover{color:var(--accent)}.agent-settings-head{align-items:center;gap:8px;display:inline-flex}.channel-create input{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:var(--r-sm)}.channel-create input::placeholder{color:var(--muted)}.wordmark-sail{color:var(--primary-deep)}.logrow.mine .msg-body>.msg-deleted{border-radius:var(--r-md) 4px var(--r-md) var(--r-md);margin-left:auto}.logrow.mine .thread-indicator{margin-left:auto}.emoji-picker.flip-up{margin-top:0;margin-bottom:4px;top:auto;bottom:100%}.member-list .role-badge{border-radius:var(--r-pill);background:var(--primary-tint);color:var(--primary-deep);margin-left:6px;padding:3px 10px;font-size:11.5px;font-weight:700}.chip-mode{color:#3e9084}.chip-inherit,.chip-api{background:var(--blue-tint);color:#3e7da0}.card-dm-btn{height:42px}.send-button{width:42px;height:42px}.composer-row{border:1px solid var(--line);background:var(--surface);box-shadow:var(--sh-sm);border-radius:20px;padding:6px 6px 6px 10px}.composer-row:focus-within{border-color:var(--primary)}.composer-input{border:none}.composer-input:focus{box-shadow:none;border-color:#0000}.logrow.head .msg-body>.msg-markdown,.logrow.follow .msg-markdown{padding:12px 16px}.card-presence{border-width:3px;width:15px;height:15px}.rail-section{letter-spacing:0;font-size:11.5px;font-weight:400}.card{border:1px solid var(--line);padding:22px}.attach-button{width:34px;height:34px;color:var(--ink-soft);background:0 0;border:none;border-radius:12px}.rail-section-add{width:36px;height:36px}.msg-markdown th,.msg-markdown td{padding:9px 14px}.login-wordmark{font-weight:800}button:not(.link-button):not(.row):not(.rail-section-add):not(.msg-tools button):not(.reaction-pill):not(.emoji-btn),.card-dm-btn,.card-runs-all,.login-card button[type=submit]{font-weight:700}.card-dm-btn,.login-card button[type=submit]{box-shadow:0 6px 14px #4fa69c59}.composer-send,.send-button{box-shadow:0 6px 14px #4fa69c66}.rail .row.active,.rail .channel-row.active{box-shadow:0 3px 8px #4fa69c1f}.logrow.mine.head .msg-body>.msg-markdown,.logrow.mine.follow .msg-markdown{box-shadow:0 6px 16px #4fa69c47}.login-tabs{border:1px solid var(--line);border-radius:var(--r-pill);background:#fff9;gap:4px;width:fit-content;margin:0 auto 14px;padding:4px;display:flex}.login-tab{color:var(--ink-soft);border-radius:var(--r-pill);cursor:pointer;background:0 0;border:none;padding:6px 22px;font-size:14px;font-weight:700}.login-tab.active{background:var(--primary);color:#fff;box-shadow:var(--sh-sm)}.invite-box{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--r-sm);margin:4px 0 10px;padding:10px 12px}.invite-code-row{align-items:center;gap:8px;display:flex}.invite-label{font-size:var(--fs-meta);color:var(--muted);flex:none}.invite-code{min-width:0;color:var(--primary-deep);letter-spacing:.02em;white-space:nowrap;flex:1;font-size:15px;font-weight:700;overflow-x:auto}.invite-copy{background:var(--primary-tint);color:var(--primary-deep);font-weight:700;font-size:var(--fs-meta);cursor:pointer;border:none;border-radius:10px;flex:none;padding:5px 12px}.invite-copy:hover{background:var(--primary);color:#fff}.invite-hint{font-size:var(--fs-meta);color:var(--muted);margin:8px 0 0;line-height:1.6}.panel-close{background:var(--surface-soft);width:36px;height:36px;color:var(--ink-soft);cursor:pointer;border:none;border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.panel-close:hover{background:var(--primary-tint);color:var(--primary-deep)}.panel-close svg{stroke-width:2.2px}.row-action-btn{width:32px;height:32px;color:var(--danger);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.row-action-btn:hover{background:var(--danger-weak)}.row-action-btn svg{stroke-width:2px}.row-action-btn:disabled{opacity:.5;cursor:default}
