pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#adbac7;background:#22272e}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#f47067}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#dcbdfb}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#6cb6ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#96d0ff}.hljs-built_in,.hljs-symbol{color:#f69d50}.hljs-comment,.hljs-code,.hljs-formula{color:#768390}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#8ddb8c}.hljs-subst{color:#adbac7}.hljs-section{color:#316dca;font-weight:700}.hljs-bullet{color:#eac55f}.hljs-emphasis{color:#adbac7;font-style:italic}.hljs-strong{color:#adbac7;font-weight:700}.hljs-addition{color:#b4f1b4;background-color:#1b4721}.hljs-deletion{color:#ffd8d3;background-color:#78191b}:root{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,PingFang SC,sans-serif;line-height:1.45;color:#e8eaed;background:#0d1117}*{box-sizing:border-box}button{touch-action:manipulation}html,body{height:100%;margin:0;overflow:hidden;-webkit-text-size-adjust:100%}#root{height:100%;min-height:100vh;min-height:100dvh;margin:0;overflow:hidden;display:flex;flex-direction:column}body{background:#0d1117}a{color:#58a6ff}code,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em}.ffclaw-console .console-textarea:focus-visible{border-color:var(--fc-focus);box-shadow:0 0 0 2px var(--fc-focus-ring)}.ffclaw-console .console-composer-coze .console-textarea--coze:focus-visible{border-color:transparent;box-shadow:none;outline:none}.ffclaw-console .console-composer-coze:focus-within:not(.console-composer--generating){border-color:var(--fc-focus);box-shadow:var(--fc-composer-coze-shadow),var(--fc-composer-coze-focus-ring)}.ffclaw-console .console-composer-coze.console-composer--generating{border-color:var(--fc-composer-border-gen);box-shadow:var(--fc-composer-shadow-gen)}.ffclaw-console .console-composer-coze.console-composer--generating:focus-within{border-color:var(--fc-composer-border-gen);box-shadow:var(--fc-composer-shadow-gen)}.ffclaw-console .console-composer-coze{background:var(--fc-composer-coze-bg);border:1px solid var(--fc-composer-coze-border);box-shadow:var(--fc-composer-coze-shadow);transition:border-color .2s ease,box-shadow .2s ease}.ffclaw-console .console-textarea--coze{border:none!important;background:transparent!important;resize:none!important;box-shadow:none!important}.ffclaw-console .console-composer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 12px 10px 14px;min-height:42px;box-sizing:border-box}.ffclaw-console .console-composer-toolbar-icons{display:flex;align-items:center;gap:12px;color:var(--fc-composer-toolbar-icon);pointer-events:none;-webkit-user-select:none;user-select:none}.ffclaw-console .ffclaw-composer-send-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:50%;cursor:pointer;transition:background .15s ease,color .15s ease,opacity .15s ease}.ffclaw-console .ffclaw-composer-send-btn:disabled{cursor:not-allowed;background:var(--fc-composer-send-off-bg);color:var(--fc-composer-send-off-fg)}.ffclaw-console .ffclaw-composer-send-btn:not(:disabled){background:var(--fc-composer-send-on-bg);color:var(--fc-composer-send-on-fg)}.ffclaw-console .ffclaw-composer-send-btn:not(:disabled):hover{filter:brightness(1.06)}.ffclaw-console .ffclaw-composer-send-btn:not(:disabled):active{filter:brightness(.94)}.ffclaw-console .console-composer-coze--drag{border-color:var(--fc-focus);box-shadow:var(--fc-composer-coze-shadow),0 0 0 2px #5c6bc01f}.ffclaw-console .console-composer-attachments{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px 4px;box-sizing:border-box}.ffclaw-console .console-composer-attachment-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 6px 4px 4px;border-radius:8px;background:var(--fc-bg-elevated);border:1px solid var(--fc-border-muted);font-size:12px;color:var(--fc-text-secondary)}.ffclaw-console .console-composer-attachment-thumb{width:32px;height:32px;object-fit:cover;border-radius:4px;flex-shrink:0}.ffclaw-console .console-composer-attachment-doc{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px}.ffclaw-console .console-composer-attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px;color:var(--fc-text)}.ffclaw-console .console-composer-attachment-status,.ffclaw-console .console-composer-attachment-err{font-size:11px;flex-shrink:0}.ffclaw-console .console-composer-attachment-err{color:var(--fc-error)}.ffclaw-console .console-composer-attachment-remove{border:none;background:transparent;color:var(--fc-text-muted);cursor:pointer;font-size:16px;line-height:1;padding:0 4px;border-radius:4px}.ffclaw-console .console-composer-attachment-remove:hover{color:var(--fc-text);background:var(--fc-bg-main)}.ffclaw-console .ffclaw-composer-attach-btn{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:50%;cursor:pointer;background:transparent;color:var(--fc-composer-toolbar-icon);transition:background .15s ease,color .15s ease}.ffclaw-console .ffclaw-composer-file-input-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer;font-size:0}.ffclaw-console .ffclaw-composer-attach-btn__icon{display:flex;align-items:center;justify-content:center;pointer-events:none}.ffclaw-console .ffclaw-composer-attach-btn:hover:not(:has(input:disabled)){background:var(--fc-bg-main);color:var(--fc-text-secondary)}.ffclaw-console .ffclaw-composer-attach-btn:has(input:disabled){opacity:.4;cursor:not-allowed;pointer-events:none}@keyframes ffclaw-stop-pulse-dark{0%,to{box-shadow:0 0 #58a6ff73,0 0 12px 2px #58a6ff1f}50%{box-shadow:0 0 0 8px #58a6ff00,0 0 22px 6px #58a6ff47}}@keyframes ffclaw-stop-pulse-light{0%,to{box-shadow:0 0 #5c6bc061,0 0 12px 2px #5c6bc01a}50%{box-shadow:0 0 0 8px #5c6bc000,0 0 22px 6px #5c6bc038}}.ffclaw-console[data-theme=dark] .ffclaw-stop-generate-btn:not(:disabled){animation:ffclaw-stop-pulse-dark 2.2s ease-in-out infinite}.ffclaw-console[data-theme=light] .ffclaw-stop-generate-btn:not(:disabled){animation:ffclaw-stop-pulse-light 2.2s ease-in-out infinite}.ffclaw-console .ffclaw-stop-generate-btn{border-radius:50%;border:1px solid var(--fc-stop-border);background:linear-gradient(165deg,var(--fc-stop-bg1),var(--fc-stop-bg2));color:var(--fc-stop-fg);display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0}.ffclaw-stop-generate-btn:disabled{opacity:.45;animation:none}@media(prefers-reduced-motion:reduce){.ffclaw-stop-generate-btn:not(:disabled){animation:none}}.ffclaw-console .console-composer--generating .console-textarea:not(.console-textarea--coze){border-color:var(--fc-composer-textarea-border-gen)}.login-gate-root{padding-top:max(24px,env(safe-area-inset-top,0px));padding-right:max(24px,env(safe-area-inset-right,0px));padding-bottom:max(24px,env(safe-area-inset-bottom,0px));padding-left:max(24px,env(safe-area-inset-left,0px))}.markdown-body{font-size:.95rem;line-height:1.6;word-break:break-word;overflow-wrap:anywhere}@media(max-width:768px){.markdown-body{font-size:.92rem}}.markdown-body>*:first-child{margin-top:0}.markdown-body>*:last-child{margin-bottom:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{margin:1em 0 .5em;font-weight:600;line-height:1.35}.markdown-body h1{font-size:1.35rem}.markdown-body h2{font-size:1.2rem}.markdown-body h3{font-size:1.05rem}.markdown-body p{margin:.55em 0}.markdown-body ul,.markdown-body ol{margin:.55em 0;padding-left:1.35em}.markdown-body li{margin:.25em 0}.markdown-body blockquote{margin:.75em 0;padding:4px 0 4px 14px;border-left:3px solid #30363d;color:#9fb0c0}.markdown-body hr{margin:1em 0;border:none;border-top:1px solid #30363d}.markdown-body table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:.75em 0;font-size:.9em}.markdown-body th,.markdown-body td{border:1px solid #30363d;padding:6px 10px;text-align:left}.markdown-body th{background:#ffffff0d}.markdown-body tr:nth-child(2n) td{background:#ffffff05}.markdown-body :not(pre)>code{background:#6e768147;padding:.12em .38em;border-radius:4px;font-size:.88em}.markdown-body pre{margin:.75em 0;padding:0;overflow-x:auto;border-radius:8px;border:1px solid #30363d}.markdown-body pre code{display:block;padding:12px 14px!important;font-size:.82rem!important;line-height:1.45!important;background:transparent!important}.ffclaw-console[data-theme=light]{color-scheme:light;--fc-bg-root: #f7f7f5;--fc-bg-main: #ffffff;--fc-bg-sidebar: #fafafa;--fc-bg-elevated: #fafaf8;--fc-bg-profile: #ffffff;--fc-bg-tool: #f3f3f0;--fc-bg-streaming: #fbfbf9;--fc-bg-modal: #ffffff;--fc-bg-mobile-header: #fbfbf9;--fc-border: #e4e4e0;--fc-border-muted: #ecece8;--fc-text: #1a1a1a;--fc-text-secondary: #5c5c5a;--fc-text-muted: #8a8a86;--fc-link: #3949ab;--fc-user-bubble: #ecece8;--fc-user-bubble-border: #dededa;--fc-tool-accent-running: #e65100;--fc-tool-accent-error: #c62828;--fc-tool-accent-ok: #2e7d32;--fc-avatar-user: #43a047;--fc-avatar-assistant: #5c6bc0;--fc-avatar-tool: #9e9e9e;--fc-badge-bg: rgba(255, 193, 7, .22);--fc-badge-text: #7a5f00;--fc-badge-border: rgba(122, 95, 0, .35);--fc-agent-active-bg: #e8f5e9;--fc-agent-active-border: #43a047;--fc-agent-btn-bg: transparent;--fc-agent-btn-border: #dededa;--fc-success: #2e7d32;--fc-warning: #bf6c00;--fc-error: #c62828;--fc-composer-bg: #ffffff;--fc-composer-border: #e0e0dc;--fc-composer-border-gen: rgba(92, 107, 192, .45);--fc-composer-shadow: 0 4px 24px rgba(0, 0, 0, .06);--fc-composer-shadow-gen: 0 0 0 1px rgba(92, 107, 192, .12), 0 6px 28px rgba(92, 107, 192, .1);--fc-composer-fade: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 12px);--fc-textarea-border: #d8d8d4;--fc-textarea-bg: #fafaf8;--fc-textarea-fg: #1a1a1a;--fc-composer-textarea-border-gen: rgba(92, 107, 192, .42);--fc-composer-coze-bg: #f5f5f6;--fc-composer-coze-border: #e8e8ea;--fc-composer-coze-shadow: 0 1px 3px rgba(0, 0, 0, .05);--fc-composer-toolbar-icon: rgba(0, 0, 0, .24);--fc-composer-send-off-bg: #e4e4e7;--fc-composer-send-off-fg: #b4b4bc;--fc-composer-send-on-bg: #5c6bc0;--fc-composer-send-on-fg: #ffffff;--fc-focus: #5c6bc0;--fc-focus-ring: rgba(92, 107, 192, .22);--fc-composer-coze-focus-ring: 0 0 0 2px var(--fc-focus-ring);--fc-stop-border: rgba(92, 107, 192, .5);--fc-stop-bg1: #ffffff;--fc-stop-bg2: #efefec;--fc-stop-fg: #1a1a1a;--fc-thinking-border: #e4e4e0;--fc-thinking-spin: #7e57c2;--fc-thinking-verb: #6a1b9a;--fc-thinking-muted: #6e6e6a;--fc-thinking-details-border: #e0e0dc;--fc-thinking-details-bg: #fafaf8;--fc-thinking-summary: #6e6e6a;--fc-thinking-pre: #4a4a46;--fc-followup-hint: #8a8a86;--fc-followup-btn-bg: #f3f3f0;--fc-followup-btn-border: #dededa;--fc-followup-btn-fg: #2a2a28;--fc-followup-btn-hover: #e8e8e4;--fc-drawer-bg: #f7f7f5;--fc-drawer-border: #e4e4e0;--fc-mobile-btn-bg: #ffffff;--fc-mobile-btn-border: #dededa;--fc-code-inline-bg: rgba(0, 0, 0, .06);--fc-pre-border: #e0e0dc;--fc-blockquote-border: #c5cae9;--fc-blockquote-fg: #5c5c5a;--fc-table-border: #e0e0dc;--fc-table-th-bg: #f3f3f0;--fc-table-stripe: #fafaf8;--fc-secondary-btn-border: #dededa;--fc-secondary-btn-fg: #1a1a1a;--fc-vip-fg-on-gold: #1a1a1a;--fc-new-chat-bg: #e8e6e1;--fc-new-chat-border: #c9c6c0;--fc-new-chat-fg: #1a1a1a;--fc-new-chat-hover-bg: #ddd9d3;--fc-new-chat-hover-border: #b8b4ac;--fc-new-chat-shadow: 0 1px 2px rgba(0, 0, 0, .06)}.ffclaw-console[data-theme=dark]{color-scheme:dark;--fc-bg-root: #0d1117;--fc-bg-main: #0d1117;--fc-bg-sidebar: #0d1117;--fc-bg-elevated: #161b22;--fc-bg-profile: #0d1117;--fc-bg-tool: #11161d;--fc-bg-streaming: #0d1117;--fc-bg-modal: #161b22;--fc-bg-mobile-header: #0d1117;--fc-border: #30363d;--fc-border-muted: #21262d;--fc-text: #e6edf3;--fc-text-secondary: #c9d1d9;--fc-text-muted: #8b949e;--fc-link: #58a6ff;--fc-user-bubble: #21262d;--fc-user-bubble-border: #30363d;--fc-tool-accent-running: #d29922;--fc-tool-accent-error: #f85149;--fc-tool-accent-ok: #3fb950;--fc-avatar-user: #238636;--fc-avatar-assistant: #388bfd;--fc-avatar-tool: #6e7681;--fc-badge-bg: rgba(187, 128, 9, .28);--fc-badge-text: #e3b341;--fc-badge-border: rgba(227, 179, 65, .4);--fc-agent-active-bg: #132d1b;--fc-agent-active-border: #238636;--fc-agent-btn-bg: transparent;--fc-agent-btn-border: #30363d;--fc-success: #3fb950;--fc-warning: #d29922;--fc-error: #f85149;--fc-composer-bg: #161b22;--fc-composer-border: #21262d;--fc-composer-border-gen: rgba(56, 139, 253, .42);--fc-composer-shadow: 0 4px 24px rgba(0, 0, 0, .35);--fc-composer-shadow-gen: 0 0 0 1px rgba(56, 139, 253, .12), 0 4px 24px rgba(0, 0, 0, .35);--fc-composer-fade: linear-gradient(180deg, rgba(13, 17, 23, 0) 0%, #0d1117 12px);--fc-textarea-border: #30363d;--fc-textarea-bg: #0d1117;--fc-textarea-fg: #e8eaed;--fc-composer-textarea-border-gen: rgba(56, 139, 253, .35);--fc-composer-coze-bg: #1c2128;--fc-composer-coze-border: #30363d;--fc-composer-coze-shadow: 0 1px 3px rgba(0, 0, 0, .45);--fc-composer-toolbar-icon: rgba(255, 255, 255, .22);--fc-composer-send-off-bg: #30363d;--fc-composer-send-off-fg: #6e7681;--fc-composer-send-on-bg: #388bfd;--fc-composer-send-on-fg: #ffffff;--fc-focus: #58a6ff;--fc-focus-ring: rgba(88, 166, 255, .22);--fc-composer-coze-focus-ring: 0 0 0 2px var(--fc-focus-ring);--fc-stop-border: rgba(88, 166, 255, .55);--fc-stop-bg1: #2a323c;--fc-stop-bg2: #161b22;--fc-stop-fg: #e6edf3;--fc-thinking-border: #21262d;--fc-thinking-spin: #d787d7;--fc-thinking-verb: #ff79c6;--fc-thinking-muted: #7d8590;--fc-thinking-details-border: #30363d;--fc-thinking-details-bg: #11161d;--fc-thinking-summary: #8b949e;--fc-thinking-pre: #9fb0c0;--fc-followup-hint: rgba(230, 237, 243, .55);--fc-followup-btn-bg: #161b22;--fc-followup-btn-border: #30363d;--fc-followup-btn-fg: #c9d1d9;--fc-followup-btn-hover: #21262d;--fc-drawer-bg: #0d1117;--fc-drawer-border: #30363d;--fc-mobile-btn-bg: #161b22;--fc-mobile-btn-border: #30363d;--fc-code-inline-bg: rgba(110, 118, 129, .28);--fc-pre-border: #30363d;--fc-blockquote-border: #30363d;--fc-blockquote-fg: #9fb0c0;--fc-table-border: #30363d;--fc-table-th-bg: rgba(255, 255, 255, .05);--fc-table-stripe: rgba(255, 255, 255, .02);--fc-secondary-btn-border: #30363d;--fc-secondary-btn-fg: #e6edf3;--fc-vip-fg-on-gold: #0d1117;--fc-new-chat-bg: #353330;--fc-new-chat-border: #5a5752;--fc-new-chat-fg: #e6edf3;--fc-new-chat-hover-bg: #3d3a36;--fc-new-chat-hover-border: #6a6762;--fc-new-chat-shadow: 0 1px 3px rgba(0, 0, 0, .35)}.ffclaw-console .ffclaw-theme-icon-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:10px;border:1px solid var(--fc-border);background:var(--fc-agent-btn-bg);color:var(--fc-text);cursor:pointer;transition:background .15s ease,border-color .15s ease}.ffclaw-console .ffclaw-theme-icon-btn:hover{background:var(--fc-bg-elevated);border-color:var(--fc-text-muted)}.ffclaw-console .ffclaw-theme-icon-btn:focus-visible{outline:2px solid var(--fc-focus);outline-offset:2px}.ffclaw-console .ffclaw-session-item{position:relative;list-style:none;margin:0 0 4px;padding:0}.ffclaw-console .ffclaw-session-item__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.ffclaw-console .ffclaw-session-item__delete{position:absolute;top:2px;right:2px;z-index:2;width:22px;height:22px;padding:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;font-size:16px;line-height:1;color:var(--fc-text-muted);background:var(--fc-bg-elevated);cursor:pointer;opacity:0;transition:opacity .12s ease,color .12s ease,background .12s ease}.ffclaw-console .ffclaw-session-item:hover .ffclaw-session-item__delete,.ffclaw-console .ffclaw-session-item__delete:focus-visible{opacity:1}.ffclaw-console .ffclaw-session-item__delete:hover,.ffclaw-console .ffclaw-session-item__delete:focus-visible{color:var(--fc-error);background:color-mix(in srgb,var(--fc-error) 12%,var(--fc-bg-elevated))}.ffclaw-tool-timeline{position:relative;width:100%;max-width:100%;margin:0;padding:0 0 2px}.ffclaw-tool-timeline__rail{position:absolute;left:11px;top:10px;bottom:10px;width:2px;border-radius:1px;background:var(--fc-border-muted);pointer-events:none}.ffclaw-tool-timeline__item{position:relative;padding-left:32px;margin-bottom:10px}.ffclaw-tool-timeline__item:last-child{margin-bottom:0}.ffclaw-tool-timeline__dot{position:absolute;left:6px;top:16px;width:10px;height:10px;border-radius:50%;background:var(--fc-bg-main);border:2px solid var(--fc-border);box-sizing:border-box;z-index:1}.ffclaw-tool-timeline__item[data-status=running] .ffclaw-tool-timeline__dot{border-color:var(--fc-tool-accent-running);background:color-mix(in srgb,var(--fc-tool-accent-running) 25%,var(--fc-bg-main))}.ffclaw-tool-timeline__item[data-status=error] .ffclaw-tool-timeline__dot{border-color:var(--fc-tool-accent-error)}.ffclaw-tool-timeline__item[data-status=success] .ffclaw-tool-timeline__dot{border-color:var(--fc-tool-accent-ok)}.ffclaw-tool-card{border-radius:12px;border:1px solid var(--fc-border-muted);background:var(--fc-bg-tool);overflow:hidden;box-shadow:0 1px 2px #0000000a}.ffclaw-console[data-theme=dark] .ffclaw-tool-card{box-shadow:none}.ffclaw-tool-card__header{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;margin:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:12px;transition:background .12s ease}.ffclaw-tool-card__header:hover{background:var(--fc-bg-elevated)}.ffclaw-tool-card__header:focus-visible{outline:2px solid var(--fc-focus);outline-offset:-2px}.ffclaw-tool-card__icon{flex-shrink:0;color:var(--fc-text-secondary)}.ffclaw-tool-card__title{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ffclaw-tool-card__name{font-weight:600;font-size:.9rem;color:var(--fc-text)}.ffclaw-tool-card__summary{font-size:.78rem;color:var(--fc-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ffclaw-tool-card__meta{flex-shrink:0;font-size:.72rem;color:var(--fc-text-muted);white-space:nowrap}.ffclaw-tool-card__chevron{flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--fc-text-muted);transition:transform .18s ease}.ffclaw-tool-card__chevron[data-open=true]{transform:rotate(180deg)}.ffclaw-tool-card__body{padding:0 12px 12px;border-top:1px solid var(--fc-border-muted);background:color-mix(in srgb,var(--fc-bg-elevated) 55%,var(--fc-bg-tool))}.ffclaw-console[data-theme=dark] .ffclaw-tool-card__body{background:#0000001f}.ffclaw-tool-card__pre{margin:8px 0 0;font-size:.78rem;color:var(--fc-text-secondary);white-space:pre-wrap;word-break:break-word}.ffclaw-tool-card__pre:first-child{margin-top:0}.ffclaw-console .ffclaw-agent-dropdown__trigger:hover{border-color:var(--fc-text-muted);background:var(--fc-bg-tool)}.ffclaw-console .ffclaw-agent-dropdown__trigger:focus-visible{outline:2px solid var(--fc-focus);outline-offset:2px}.ffclaw-console .ffclaw-theme-seg{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.ffclaw-console .ffclaw-theme-seg button{flex:1;min-width:0;min-height:40px;padding:8px 10px;font-size:11px;font-weight:600;border-radius:10px;border:1px solid var(--fc-secondary-btn-border);background:var(--fc-agent-btn-bg);color:var(--fc-secondary-btn-fg);cursor:pointer}@media(max-width:768px){.ffclaw-console .ffclaw-theme-seg button{min-height:44px}}.ffclaw-console .ffclaw-theme-seg button[data-active=true]{border-color:var(--fc-focus);background:var(--fc-bg-elevated);box-shadow:0 0 0 1px var(--fc-focus-ring)}.ffclaw-console .ffclaw-new-chat-row__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;width:100%;margin-bottom:12px}.ffclaw-console .ffclaw-new-chat-row__actions .ffclaw-new-chat-btn{flex:1 1 160px;width:auto;margin-bottom:0}.ffclaw-console .ffclaw-new-chat-btn{width:100%;box-sizing:border-box;min-height:36px;padding:8px 16px;margin-bottom:12px;border-radius:999px;border:1px solid var(--fc-new-chat-border);background:var(--fc-new-chat-bg);color:var(--fc-new-chat-fg);font-size:13px;font-weight:600;letter-spacing:.02em;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;box-shadow:var(--fc-new-chat-shadow);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.ffclaw-console .ffclaw-new-chat-btn:hover:not(:disabled){background:var(--fc-new-chat-hover-bg);border-color:var(--fc-new-chat-hover-border)}.ffclaw-console .ffclaw-new-chat-btn:focus-visible{outline:2px solid var(--fc-focus);outline-offset:2px}.ffclaw-console .ffclaw-new-chat-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.ffclaw-console .ffclaw-share-btn{flex:1 1 120px;box-sizing:border-box;min-height:36px;padding:8px 14px;border-radius:999px;border:1px solid var(--fc-border-muted);background:var(--fc-bg-elevated);color:var(--fc-text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.ffclaw-console .ffclaw-share-btn:hover:not(:disabled){background:var(--fc-bg-main);border-color:var(--fc-border);color:var(--fc-text)}.ffclaw-console .ffclaw-share-btn:focus-visible{outline:2px solid var(--fc-focus);outline-offset:2px}.ffclaw-console .ffclaw-share-btn:disabled{opacity:.45;cursor:not-allowed}.ffclaw-console .ffclaw-side-nav{margin-top:10px;margin-bottom:2px}.ffclaw-console .ffclaw-side-nav-list{list-style:none;margin:0;padding:0}.ffclaw-console .ffclaw-side-nav-link{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--fc-text);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;text-align:left;transition:background .15s ease,border-color .15s ease}.ffclaw-console .ffclaw-side-nav-link:hover{background:var(--fc-bg-elevated)}.ffclaw-console .ffclaw-side-nav-link--active{background:var(--fc-bg-elevated);border-color:var(--fc-border-muted);font-weight:600}.ffclaw-console .ffclaw-side-nav-link__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;opacity:.9}.ffclaw-console .ffclaw-sidebar-rail-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:8px;border:none;background:var(--fc-bg-elevated);color:var(--fc-text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease}.ffclaw-console .ffclaw-sidebar-rail-btn:hover{background:var(--fc-bg-main);color:var(--fc-text)}.ffclaw-console .ffclaw-sidebar-rail-btn:focus-visible{outline:2px solid var(--fc-focus);outline-offset:2px}.ffclaw-console[data-theme=light] .markdown-body blockquote{border-left-color:var(--fc-blockquote-border);color:var(--fc-blockquote-fg)}.ffclaw-console[data-theme=light] .markdown-body hr{border-top-color:var(--fc-table-border)}.ffclaw-console[data-theme=light] .markdown-body th,.ffclaw-console[data-theme=light] .markdown-body td{border-color:var(--fc-table-border)}.ffclaw-console[data-theme=light] .markdown-body th{background:var(--fc-table-th-bg)}.ffclaw-console[data-theme=light] .markdown-body tr:nth-child(2n) td{background:var(--fc-table-stripe)}.ffclaw-console[data-theme=light] .markdown-body :not(pre)>code{background:var(--fc-code-inline-bg)}.ffclaw-console[data-theme=light] .markdown-body pre{border-color:var(--fc-pre-border)}.ffclaw-console .ffclaw-user-profile--console img,.ffclaw-console .ffclaw-user-profile--console .ffclaw-user-profile-ph{border-color:var(--fc-border)!important}.ffclaw-console .ffclaw-user-profile--console .ffclaw-user-profile-ph{background:var(--fc-bg-elevated)!important}.ffclaw-console .ffclaw-followup-wrap{flex-shrink:0;display:flex;flex-direction:column;gap:8px;max-width:1000px;margin:0 auto;width:100%;min-width:0;box-sizing:border-box}.ffclaw-console .ffclaw-followup-hint{font-size:.78rem;font-weight:600;color:var(--fc-followup-hint);letter-spacing:.02em}.ffclaw-console .ffclaw-followup-dismiss{flex-shrink:0;width:28px;height:28px;padding:0;line-height:1;font-size:1.25rem;border:none;border-radius:8px;background:transparent;color:var(--fc-text-muted);cursor:pointer}.ffclaw-console .ffclaw-followup-dismiss:hover{background:var(--fc-bg-elevated);color:var(--fc-text)}.ffclaw-console .ffclaw-followup-list{display:flex;flex-direction:column;gap:8px;width:100%}.ffclaw-console .ffclaw-followup-btn{text-align:left;width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--fc-followup-btn-border);background:var(--fc-followup-btn-bg);color:var(--fc-followup-btn-fg);font-size:.82rem;line-height:1.45;cursor:pointer;transition:background .15s ease,border-color .15s ease;min-height:44px}.ffclaw-console .ffclaw-followup-btn:hover:not(:disabled){background:var(--fc-followup-btn-hover)}.ffclaw-console .ffclaw-followup-btn:disabled{opacity:.45;cursor:not-allowed}.ffclaw-console[data-theme=light] .markdown-body{color:var(--fc-text)}.ffclaw-console .ffclaw-relay-quote-details{border:1px solid var(--fc-border-muted);border-radius:8px;padding:6px 10px 8px;background:color-mix(in srgb,var(--fc-bg-elevated) 92%,transparent)}.ffclaw-console .ffclaw-relay-details-summary{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}.ffclaw-console .ffclaw-relay-details-summary::-webkit-details-marker{display:none}
