.pop-pop[data-v-ef09b00d]{position:fixed;z-index:999;max-height:300px;overflow-y:auto;background:#fff;border:1px solid #e0e2e6;border-radius:8px;box-shadow:0 4px 16px #0000001f;padding:6px}.exec-msg[data-v-5ef404ff]{max-width:100%;align-self:stretch;width:100%}.exec-bubble[data-v-5ef404ff]{width:100%;min-width:0;padding:8px 12px;background:#fff;border:1px solid #d8d8d8;border-radius:8px;box-shadow:0 1px 2px #0000000a}.exec-row[data-v-5ef404ff]{display:block;min-width:0}.exec-state[data-v-5ef404ff]{display:inline-flex;align-items:center;position:relative;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;font-weight:400;color:#576b95;line-height:1.5;vertical-align:middle;margin-right:6px}.exec-state:not(.on) .exec-dot[data-v-5ef404ff]{opacity:1}.exec-state:not(.on) .exec-chev[data-v-5ef404ff]{opacity:0}.exec-state:not(.on) .exec-chev-up[data-v-5ef404ff]{opacity:0}.exec-dot[data-v-5ef404ff]{width:14px;height:14px;border-radius:50%;background:#576b95;flex-shrink:0;transition:opacity .1s ease}.exec-chev[data-v-5ef404ff],.exec-chev-up[data-v-5ef404ff]{position:absolute;opacity:0;transition:opacity .1s ease}.exec-state:hover .exec-dot[data-v-5ef404ff]{opacity:0}.exec-state:hover .exec-chev[data-v-5ef404ff]{opacity:1}.exec-state.on .exec-dot[data-v-5ef404ff],.exec-state.on .exec-chev[data-v-5ef404ff]{opacity:0}.exec-state.on .exec-chev-up[data-v-5ef404ff]{opacity:1}.exec-state.ready .exec-dot[data-v-5ef404ff]{background:var(--state-ready)}.exec-state.ready2 .exec-dot[data-v-5ef404ff]{background:var(--state-ready2)}.exec-state.warn .exec-dot[data-v-5ef404ff]{background:var(--state-warn)}.exec-state.running .exec-dot[data-v-5ef404ff]{background:var(--state-running);animation:exec-blink-5ef404ff 1s infinite}.exec-state.done .exec-dot[data-v-5ef404ff]{background:var(--state-done)}.exec-state.fail .exec-dot[data-v-5ef404ff]{background:var(--state-fail)}.exec-state.wait_switch .exec-dot[data-v-5ef404ff]{background:var(--state-wait)}@keyframes exec-blink-5ef404ff{50%{opacity:.35}}.exec-action[data-v-5ef404ff]{font-size:14px;color:#111;min-width:0;display:inline;white-space:normal;word-break:break-all;vertical-align:middle}.exec-action b[data-v-5ef404ff]{font-weight:600}.exec-cmd[data-v-5ef404ff]{font-size:14px;color:#e64340;font-family:SF Mono,Menlo,Consolas,monospace;margin-left:8px;word-break:break-all}.exec-endpoint[data-v-5ef404ff]{font-size:14px;color:#86909c;font-family:SF Mono,Menlo,Consolas,monospace;margin-left:8px}.exec-params[data-v-5ef404ff]{font-size:14px;color:#86909c;display:inline;vertical-align:middle}.exec-log[data-v-5ef404ff]{margin-top:6px}.exec-log-divider[data-v-5ef404ff]{height:1px;background:#d8d8d8;margin-bottom:6px}.exec-log-scroll[data-v-5ef404ff]{max-height:260px;overflow:auto;background:#fafbfc;border:1px solid #f0f0f0;border-radius:6px}.exec-log-md[data-v-5ef404ff]{padding:8px 10px;font-size:12px;line-height:1.6;color:#333;width:max-content;min-width:100%}.exec-log-md[data-v-5ef404ff] .md-table-wrap{margin:0;overflow:visible}.exec-log-md[data-v-5ef404ff] table.md-table{border-collapse:collapse;font-size:12px}.exec-log-md[data-v-5ef404ff] table.md-table th,.exec-log-md[data-v-5ef404ff] table.md-table td{white-space:nowrap;padding:4px 8px;border:1px solid #e2e2e2}.exec-log-md[data-v-5ef404ff] table.md-table th{background:#f5f5f5;font-weight:600}.exec-log-md[data-v-5ef404ff] table.md-table tr:nth-child(2n) td{background:#fafafa}.exec-log-md p[data-v-5ef404ff]{margin:4px 0}.exec-log-md[data-v-5ef404ff] blockquote{margin:4px 0;padding:2px 10px;border-left:3px solid #07c160;background:#f0f7f4;color:#555;border-radius:0 4px 4px 0;font-size:11px}.exec-log-md[data-v-5ef404ff] pre{background:#f0f0f0;border-radius:6px;padding:8px 10px;margin:4px 0;overflow-x:auto}.exec-log-md[data-v-5ef404ff] code{font-family:SF Mono,Menlo,Consolas,monospace;font-size:11px}.exec-log-body[data-v-5ef404ff]{padding:8px 10px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:11px;line-height:1.7;color:#444;white-space:pre;word-break:normal;width:max-content;min-width:100%}.exec-log-empty[data-v-5ef404ff]{font-size:12px;color:#bbb}.aimsg-body[data-v-f3f2ed09]{min-width:0;overflow-wrap:anywhere}.aimsg-fold[data-v-f3f2ed09]{margin:8px 0;border:1px solid #e5e6eb;border-radius:8px;background:#fafbfc;overflow:hidden}.fold-head[data-v-f3f2ed09]{display:flex;align-items:center;gap:8px;padding:7px 12px;cursor:pointer;-webkit-user-select:none;user-select:none}.fold-head[data-v-f3f2ed09]:hover{background:#f2f3f5}.fold-dot[data-v-f3f2ed09]{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:#576b95}.fold-title[data-v-f3f2ed09]{flex:1;min-width:0;font-size:12px;color:#555;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fold-arrow[data-v-f3f2ed09]{flex-shrink:0;font-size:11px;color:#999}.fold-body[data-v-f3f2ed09]{margin:0;padding:10px 12px;border-top:1px solid #f0f0f0;font-family:SF Mono,Menlo,Consolas,monospace;font-size:12px;line-height:1.6;color:#444;white-space:pre-wrap;word-break:break-all;max-height:320px;overflow:auto}.aimsg-opts[data-v-f3f2ed09]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tool-msg[data-v-d6662bed]{max-width:100%;align-self:stretch;width:100%}.tool-row[data-v-d6662bed]{position:relative;overflow:hidden;display:flex;align-items:center;height:24px;min-width:0;-webkit-user-select:none;user-select:none}.tool-row[data-expandable][data-v-d6662bed]{cursor:pointer}.tool-leading[data-v-d6662bed]{position:relative;flex:none;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;margin-right:6px;color:var(--dsw-alias-label-tertiary)}.tool-icon[data-v-d6662bed]{display:inline-flex;opacity:1;transition:opacity .1s ease}.tool-chev[data-v-d6662bed]{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;color:var(--dsw-alias-label-secondary);opacity:0;transition:opacity .1s ease}.tool-row[data-expandable]:hover .tool-icon[data-v-d6662bed],.tool-row[data-expandable]:focus-visible .tool-icon[data-v-d6662bed]{opacity:0}.tool-row[data-expandable]:hover .tool-chev[data-v-d6662bed],.tool-row[data-expandable]:focus-visible .tool-chev[data-v-d6662bed]{opacity:1}.tool-row.on .tool-icon[data-v-d6662bed]{opacity:0}.tool-row.on .tool-chev[data-v-d6662bed]{opacity:1;transform:rotate(180deg)}.tool-name[data-v-d6662bed]{flex:none;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:24px;font-weight:400;color:var(--dsw-alias-label-secondary)}.tool-sep[data-v-d6662bed]{flex:none;width:2px;height:2px;border-radius:1px;margin:0 8px;background:var(--dsw-alias-label-caption)}.tool-summary[data-v-d6662bed]{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:24px;color:var(--dsw-alias-label-tertiary)}.tool-copy[data-v-d6662bed]{flex:none;width:20px;height:20px;margin-left:6px;border:none;border-radius:4px;background:transparent;color:var(--dsw-alias-label-caption);font-size:12px;line-height:1;cursor:pointer;opacity:0;transition:opacity .1s ease,background .1s ease,color .1s ease}.tool-row:hover .tool-copy[data-v-d6662bed],.tool-copy.on[data-v-d6662bed]{opacity:1}.tool-copy[data-v-d6662bed]:hover{background:var(--dsw-alias-bg-fill-hover, #f0f2f5);color:var(--dsw-alias-label-secondary)}.tool-copy.on[data-v-d6662bed]{color:var(--dsw-alias-state-success-primary, #07c160)}.io-actions[data-v-d6662bed]{display:flex;justify-content:flex-end;padding:4px 12px 8px}.io-copy[data-v-d6662bed]{border:none;border-radius:6px;padding:3px 10px;background:var(--dsw-alias-bg-fill-hover, #f0f2f5);color:var(--dsw-alias-label-secondary);font-size:12px;cursor:pointer}.io-copy[data-v-d6662bed]:hover{color:var(--dsw-alias-state-success-primary, #07c160)}.tool-summary.fail[data-v-d6662bed]{color:var(--dsw-alias-state-error-primary)}.tool-msg[data-state=running] .tool-row[data-v-d6662bed]:after{content:"";position:absolute;top:0;bottom:0;left:0;width:300px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--dsw-alias-bg-base) 60%,transparent) 55%,transparent 100%);animation:tool-sweep-d6662bed 2.6s ease-out infinite;pointer-events:none}@keyframes tool-sweep-d6662bed{0%{left:-300px}90%,to{left:100%}}.tool-body[data-v-d6662bed]{margin-top:4px;min-width:0}.io-card[data-v-d6662bed]{display:flex;flex-direction:column;margin:4px 0 4px 4px;min-width:0;border:1px solid var(--dsw-alias-border-l1);border-radius:12px;background:var(--dsw-alias-markdown-code-block);font:var(--dsw-font-markdown-code-block-small)}.io-section[data-v-d6662bed]{display:grid;grid-template-columns:max-content 1fr;column-gap:14px;align-items:baseline;padding:12px 16px;max-height:150px;overflow-y:auto}.io-label[data-v-d6662bed]{position:sticky;top:0;align-self:start;color:var(--dsw-alias-label-caption)}.io-text[data-v-d6662bed]{min-width:0;white-space:pre-wrap;word-break:break-word;color:var(--dsw-alias-label-secondary)}.io-text[data-error][data-v-d6662bed]{color:var(--dsw-alias-state-error-primary)}.tip-txt[data-v-a59cf55a]{color:#576b95;white-space:nowrap;padding-right:6px;flex-shrink:0}.tip-txt.tone-select[data-v-a59cf55a]{color:var(--state-ready)}.tip-txt.tone-confirm[data-v-a59cf55a]{color:var(--state-done)}.tip-txt.tone-warn[data-v-a59cf55a]{color:var(--state-warn)}.tip-ask[data-v-a59cf55a]{flex-shrink:1;display:flex;align-items:center;gap:0;padding:2px 6px;border-radius:6px;background:#f7f8fa;border:1px solid #ececec;font-size:12px;max-width:100%;overflow-x:auto;white-space:nowrap;scrollbar-width:thin;min-width:0}.tip-ask[data-v-a59cf55a]::-webkit-scrollbar{height:1px}.tip-ask[data-v-a59cf55a]::-webkit-scrollbar-thumb{background:#b6bac3;border-radius:1px}.tip-ask[data-v-a59cf55a]::-webkit-scrollbar-track{background:transparent}.tip-btn[data-v-a59cf55a]{border:none;background:transparent;color:#576b95;font-size:12px;cursor:pointer;padding:2px 8px;border-radius:4px;border-left:1px solid #c8ccd4;white-space:nowrap;flex-shrink:0}.tip-btn[data-v-a59cf55a]:first-of-type{border-left:none}.tip-btn+.tip-btn[data-v-a59cf55a]{margin-left:0}.tip-btn[data-v-a59cf55a]:hover{background:#e8edf7}.tip-btn.ok[data-v-a59cf55a]{color:var(--state-done);font-weight:600}.tip-btn.ok[data-v-a59cf55a]:hover{background:#e8f7ef}.think-status[data-v-3d586161]{flex:none;display:flex;align-items:center;gap:8px;padding:6px 16px;margin:0 16px 6px;font-size:12px;color:#999}.think-status>span[data-v-3d586161]:nth-child(2){flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.think-dots[data-v-3d586161]{display:flex;gap:3px;flex-shrink:0}.think-dots i[data-v-3d586161]{width:5px;height:5px;border-radius:50%;background:var(--state-done);animation:think-bounce-3d586161 1s infinite ease-in-out}.think-dots i[data-v-3d586161]:nth-child(2){animation-delay:.15s}.think-dots i[data-v-3d586161]:nth-child(3){animation-delay:.3s}.think-dots.static i[data-v-3d586161]{animation:none;background:var(--state-idle)}.think-dots.checking i[data-v-3d586161]{animation:none;background:var(--state-checking)}.think-dots.fail i[data-v-3d586161]{animation:none;background:var(--state-fail)}@keyframes think-bounce-3d586161{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-3px);opacity:1}}.status-txt[data-v-3d586161]{white-space:nowrap}.status-txt.fail[data-v-3d586161]{color:var(--state-fail)}.ai-status-row[data-v-cfc37138]{flex:none;display:flex;align-items:center;margin:0 16px 6px}.ai-status-row[data-v-cfc37138] .think-status{flex:1;min-width:0;margin:0;padding:6px 0}.queue-pill[data-v-cfc37138]{flex-shrink:1;min-width:0;display:flex;align-items:center;gap:6px;border:1px solid #07c160;background:#f0faf5;color:#2e7d4f;border-radius:12px;padding:3px 10px;font-size:12px;max-width:40%}.queue-text[data-v-cfc37138]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.queue-del[data-v-cfc37138]{flex-shrink:0;color:#bbb;font-size:13px;padding:0 2px;cursor:pointer}.queue-del[data-v-cfc37138]:hover{color:#fa5151}.quote-box[data-v-cfc37138]{flex-shrink:0;display:flex;align-items:center;gap:6px;font-size:12px;color:#999;margin-left:10px}.quote-item[data-v-cfc37138]{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.quote-item b[data-v-cfc37138]{font-weight:600;font-size:12px;display:inline-block}.quote-item b.ctx-num[data-v-cfc37138]{min-width:64px}.quote-item b.gold-num[data-v-cfc37138]{min-width:54px}.quote-item b.bal-num[data-v-cfc37138]{min-width:48px}.quote-item b.low[data-v-cfc37138]{color:#cc4040}.q-ico[data-v-cfc37138]{width:17px;height:17px}.q-ico.gold[data-v-cfc37138]{color:#b08d2e}.q-ico.bal[data-v-cfc37138]{color:#07c160}.q-ico.ctx[data-v-cfc37138]{color:#576b95}.quote-item.ctx-warn b[data-v-cfc37138]{color:#fa5151;animation:ctx-blink-cfc37138 1s step-end infinite}.quote-item.ctx-warn .q-ico.ctx[data-v-cfc37138]{color:#fa5151}@keyframes ctx-blink-cfc37138{0%,to{opacity:1}50%{opacity:0}}@media (max-width: 768px){.ai-status-row[data-v-cfc37138]{margin:0 10px 6px}.quote-box[data-v-cfc37138]{flex-shrink:1;min-width:0;overflow-x:auto;gap:8px;margin-left:8px;-webkit-overflow-scrolling:touch}}.q-diff[data-v-cfc37138]{font-size:10px}.q-diff.up[data-v-cfc37138]{color:#07c160}.q-diff.down[data-v-cfc37138]{color:#e5484d}.perm-item[data-v-2c5b7de4]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.perm-item[data-v-2c5b7de4]:hover{background:#f0f0f0}.perm-item.on[data-v-2c5b7de4]{background:#eef2ff}.perm-item.confirm[data-v-2c5b7de4]{background:#fff3cd}.perm-icon[data-v-2c5b7de4]{flex:none;display:inline-flex;color:#576b95}.perm-item.on .perm-icon[data-v-2c5b7de4]{color:#165dff}.perm-item.confirm .perm-icon[data-v-2c5b7de4]{color:#f5a623}.perm-main[data-v-2c5b7de4]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.perm-line[data-v-2c5b7de4]{display:flex;align-items:center;gap:6px}.perm-name[data-v-2c5b7de4]{font-size:13px;color:#111}.perm-desc[data-v-2c5b7de4]{font-size:11px;color:#86909c;line-height:1.4}.perm-confirm[data-v-2c5b7de4]{color:#f5a623}.confirm-bar[data-v-20d3c108]{flex:none;display:flex;align-items:center;gap:10px;padding:6px 12px;margin:0 16px 6px;background:#f0faf5;border:1px solid #b7ebcf;border-radius:8px;font-size:13px;color:#2e7d4f}.confirm-icon[data-v-20d3c108]{flex-shrink:0;font-size:14px}.confirm-text[data-v-20d3c108]{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.confirm-btn[data-v-20d3c108]{flex-shrink:0;border:none;border-radius:14px;padding:4px 16px;background:#07c160;color:#fff;font-size:13px;cursor:pointer}.confirm-btn[data-v-20d3c108]:hover{background:#06ad56}.confirm-cancel[data-v-20d3c108]{flex-shrink:0;border:1px solid #ddd;border-radius:14px;padding:3px 14px;background:#fff;color:#999;font-size:13px;cursor:pointer}.confirm-cancel[data-v-20d3c108]:hover{background:#f5f5f5}.action-bar[data-v-f4d17f29]{flex:none;display:flex;align-items:center;gap:14px;margin:0;padding:4px 16px 6px;background:#fff;border-top:1px solid #e0e0e0;overflow-x:auto;white-space:nowrap;scrollbar-width:none;min-width:0}.action-bar[data-v-f4d17f29]::-webkit-scrollbar{display:none}.ab-btn[data-v-f4d17f29]{border:none;background:transparent;padding:0;cursor:pointer;display:flex;align-items:center;flex-shrink:0}.ab-btn svg[data-v-f4d17f29]{width:22px;height:22px;color:#576b95}.ab-btn:hover svg[data-v-f4d17f29]{color:#165dff}.ab-btn.on[data-v-f4d17f29]{background:#eef2ff;border-radius:6px}.ab-btn.on svg[data-v-f4d17f29]{color:#165dff}#ab-cmd svg[data-v-f4d17f29]{color:#999}#ab-cmd.on svg[data-v-f4d17f29]{color:#7c3aed}#ab-cmd.on[data-v-f4d17f29]{background:#f3eefc;border-radius:6px}#ab-case svg[data-v-f4d17f29]{color:#999}#ab-case.on svg[data-v-f4d17f29]{color:#e8590c}#ab-case.on[data-v-f4d17f29]{background:#fff4e6;border-radius:6px}#ab-analyze svg[data-v-f4d17f29]{color:#999}#ab-analyze.on svg[data-v-f4d17f29]{color:#165dff}#ab-detail svg[data-v-f4d17f29]{color:#576b95}#ab-net svg[data-v-f4d17f29]{color:#07c160}#ab-net.on svg[data-v-f4d17f29]{color:#fa5151}#ab-net.on[data-v-f4d17f29]{background:#fdeeee;border-radius:6px}#ab-tunnel svg[data-v-f4d17f29]{color:#bbb}#ab-tunnel.on svg[data-v-f4d17f29]{color:#07c160}#ab-tunnel.on[data-v-f4d17f29]{background:#e8f9f0;border-radius:6px}.ab-sep[data-v-f4d17f29]{width:1px;height:16px;background:#e5e6eb;flex-shrink:0}:root{--dsw-static-neutral-bluish-00: rgb(255, 255, 255);--dsw-static-neutral-bluish-50: rgb(249, 250, 251);--dsw-static-neutral-bluish-60: rgb(245, 246, 247);--dsw-static-neutral-bluish-75: rgb(241, 243, 245);--dsw-static-neutral-bluish-100: rgb(235, 238, 242);--dsw-static-neutral-bluish-150: rgb(233, 236, 242);--dsw-static-neutral-bluish-200: rgb(225, 229, 238);--dsw-static-neutral-bluish-300: rgb(207, 211, 214);--dsw-static-neutral-bluish-400: rgb(173, 178, 184);--dsw-static-neutral-bluish-500: rgb(151, 157, 166);--dsw-static-neutral-bluish-600: rgb(129, 133, 140);--dsw-static-neutral-bluish-700: rgb(97, 102, 107);--dsw-static-neutral-bluish-750: rgb(67, 69, 74);--dsw-static-neutral-bluish-800: rgb(53, 54, 56);--dsw-static-neutral-bluish-850: rgb(44, 44, 46);--dsw-static-neutral-bluish-875: rgb(35, 35, 36);--dsw-static-neutral-bluish-900: rgb(27, 27, 28);--dsw-static-neutral-bluish-950: rgb(21, 21, 23);--dsw-static-neutral-bluish-1000: rgb(15, 17, 21);--dsw-static-deepseek-400: rgb(103, 158, 254);--dsw-static-deepseek-500: rgb(65, 118, 230);--dsw-static-red-400: rgb(242, 90, 90);--dsw-static-red-500: rgb(239, 68, 68);--dsw-static-red-600: rgb(236, 19, 19);--dsw-static-red-50: rgb(254, 242, 242);--dsw-alias-bg-base: var(--dsw-static-neutral-bluish-00);--dsw-alias-border-l1: rgba(0, 0, 0, .04);--dsw-alias-border-l2: rgba(0, 0, 0, .1);--dsw-alias-interactive-bg-hover-solid: var(--dsw-static-neutral-bluish-75);--dsw-alias-label-caption: var(--dsw-static-neutral-bluish-400);--dsw-alias-label-primary: var(--dsw-static-neutral-bluish-1000);--dsw-alias-label-secondary: var(--dsw-static-neutral-bluish-700);--dsw-alias-label-tertiary: var(--dsw-static-neutral-bluish-600);--dsw-alias-markdown-code-block: var(--dsw-static-neutral-bluish-50);--dsw-alias-state-business-primary: var(--dsw-static-deepseek-500);--dsw-alias-state-error-primary: var(--dsw-static-red-600);--ds-font-family-code: "SF Mono", "JetBrains Mono", "Fira Code", Consolas, "Liberation Mono", Menlo, Courier, "PingFang SC", "Microsoft YaHei";--dsw-font-markdown-code-block-small: 12px/18px var(--ds-font-family-code)}*{margin:0;padding:0;box-sizing:border-box}*{-webkit-user-select:none;user-select:none}input,textarea,[contenteditable]{-webkit-user-select:text;user-select:text}html,body{height:100%;overflow:hidden;font-family:system-ui,-apple-system,Microsoft YaHei,sans-serif}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0000002e;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#00000059}:root{--state-ready: #165dff;--state-ready2: #7c3aed;--state-running: #ffb020;--state-done: #07c160;--state-fail: #fa5151;--state-warn: #f5a623;--state-wait: #576b95;--state-checking: #00b8d4;--state-idle: #c9cdd4}#app{height:100%}.app-root{display:flex;height:100%;background:#f7f7f7}#nav{width:108px;flex-shrink:0;background:#ffffffb8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#333;display:flex;flex-direction:column;align-items:center;padding:14px 0;gap:4px;border-right:1px solid rgba(0,0,0,.06);scrollbar-width:none;-ms-overflow-style:none}#nav::-webkit-scrollbar{display:none}.nav-avatar{width:44px;height:44px;border-radius:12px;margin-bottom:10px;overflow:hidden;cursor:pointer;flex-shrink:0;border:2px solid rgba(255,255,255,.15)}.nav-avatar img{width:100%;height:100%;display:block;object-fit:cover}.nav-avatar:hover{border-color:#07c160}.nav-item{width:96px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:flex-start;gap:6px;padding:0 12px;cursor:pointer;transition:background .15s;color:#666}.nav-icon{display:flex;align-items:center;flex-shrink:0}.nav-label{font-size:13px;white-space:nowrap}.nav-item svg{width:24px;height:24px}.nav-item:hover{background:#0000000f;color:#333}.nav-item.active{background:#07c160;color:#fff}.nav-item .label{font-size:9px;margin-top:2px}.nav-sep{width:28px;height:1px;background:#0000001a;margin:8px 0}.nav-item.bottom{margin-top:auto}.nav-item.bottom:active{transform:none}.nav-item.bottom.on .nav-icon,.nav-item.bottom.on .nav-label{color:#165dff}.nav-version{flex-shrink:0;margin-top:6px;font-size:10px;color:#b0b3b8;letter-spacing:.5px;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}#nav.compact{width:64px}#nav.compact .nav-avatar{width:40px;height:40px;margin-bottom:8px;border-radius:10px}#nav.compact .nav-item{width:52px;height:52px;flex-direction:column;gap:2px;padding:0;justify-content:center}#nav.compact .nav-item svg{width:22px;height:22px}#nav.compact .nav-label,#nav.compact .nav-sep{display:none}#nav.compact .nav-item.bottom{display:flex;width:44px;height:44px;margin-top:4px}#nav.compact .nav-item.bottom .nav-icon svg{width:20px;height:20px}#nav.compact .nav-version{font-size:9px;margin-top:4px}#list{width:240px;flex-shrink:0;background:#f5f5f5;display:flex;flex-direction:column;border-right:1px solid #e0e0e0}.list-head{padding:14px 16px 10px;font-size:15px;font-weight:600;color:#333;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee}.list-head .add{font-size:20px;color:#07c160;cursor:pointer}.list-search{margin:10px 12px}.list-search input{width:100%;padding:7px 12px;border:none;border-radius:6px;background:#fff;font-size:13px;outline:none}.list-scroll{flex:1;overflow-y:auto;scrollbar-gutter:stable}.list-group{font-size:11px;color:#999;padding:8px 0 2px 16px}.list-item{display:flex;align-items:center;gap:10px;padding:11px 16px;cursor:pointer;border-left:3px solid transparent;transition:background .12s}.list-item:hover{background:#ebebeb}.list-item.active{background:#e4e4e4;border-left-color:#07c160}.li-icon{width:34px;height:34px;border-radius:8px;background:#eef0f3;display:flex;align-items:center;justify-content:center;color:#5f6672;flex-shrink:0}.li-icon svg{width:19px;height:19px}.detail-icon svg{width:26px;height:26px}#ai-msgs{display:flex;flex-direction:column;gap:8px;overflow-y:auto;overflow-x:hidden;padding:12px 16px 6px;scrollbar-gutter:stable}#ai-msgs>*{min-width:0}.msg{display:flex;max-width:82%}.msg>*{min-width:0;max-width:100%}.msg.user{align-self:flex-end}.msg.ai{align-self:flex-start}.bubble{padding:9px 12px;border-radius:10px;font-size:15px;line-height:1.55;white-space:pre-wrap;word-break:break-word;min-width:0;overflow-wrap:anywhere}.user .bubble{background:#95ec69;color:#111;border-top-right-radius:2px}.ai .bubble{background:#fff;color:#111;border-top-left-radius:2px}.msg.logline{max-width:100%}.msg.logline .bubble{white-space:pre-wrap;word-break:break-all;overflow-wrap:anywhere;font-family:SF Mono,Menlo,Consolas,monospace;font-size:12px;line-height:1.6;color:#444;background:#fafbfc;border:1px solid #f0f0f0}.sys .bubble{background:#fff3cd;color:#8a6d3b;font-size:13px}.ai .bubble p{margin:4px 0}.ai .bubble p:first-child{margin-top:0}.ai .bubble p:last-child{margin-bottom:0}.ai .bubble h1,.ai .bubble h2,.ai .bubble h3,.ai .bubble h4{margin:8px 0 4px;font-weight:600;line-height:1.3}.ai .bubble h1{font-size:17px}.ai .bubble h2{font-size:16px}.ai .bubble h3{font-size:15px}.ai .bubble h4{font-size:14px}.ai .bubble ul,.ai .bubble ol{margin:4px 0;padding-left:20px}.ai .bubble li{margin:2px 0}.ai .bubble code{background:#f0f0f0;padding:1px 5px;border-radius:4px;font-family:SF Mono,Consolas,monospace;font-size:13px;word-break:break-all}.ai .bubble pre{background:#f6f6f6;border-radius:8px;padding:10px;margin:6px 0;overflow-x:auto}.ai .bubble pre code{background:none;padding:0;font-size:12px;white-space:pre-wrap;word-break:break-all}.ai .bubble blockquote{margin:6px 0;padding:4px 10px;border-left:3px solid #07c160;background:#f8f8f8;color:#666;border-radius:0 6px 6px 0}.ai .bubble hr{border:none;border-top:1px solid #eee;margin:8px 0}.ai .bubble a{color:#07c160}.bubble a.md-preview-link{color:#165dff;text-decoration:underline;cursor:pointer;word-break:break-all}.bubble a.md-preview-link:hover{color:#0f4fd6;background:#eef2ff;border-radius:3px}.ai .bubble .md-table-wrap{margin:8px 0;overflow-x:auto}.ai .bubble table.md-table{border-collapse:collapse;width:100%;min-width:300px;font-size:13px;line-height:1.5}.ai .bubble .md-table th,.ai .bubble .md-table td{border:1px solid #e2e2e2;padding:6px 10px;text-align:left;word-break:break-word}.ai .bubble .md-table th{background:#f5f5f5;font-weight:600;white-space:nowrap}.ai .bubble .md-table tr:nth-child(2n) td{background:#fafafa}.ai .bubble .md-table td code{white-space:nowrap}.tool-line{align-self:flex-start;max-width:82%;font-size:12px;color:#999;background:#e6e6e6;border-radius:6px;padding:3px 8px}.think-line{width:100%;font-size:12px;color:#999;line-height:1.6;background:#f0f0f0;border-radius:8px;padding:3px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.li-main{flex:1;min-width:0}.li-title{font-size:13px;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.li-sub{font-size:11px;color:#999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.li-time{font-size:11px;color:#bbb;flex-shrink:0}#main{flex:1;min-width:0;display:flex;flex-direction:column;background:#fff}#content{flex:6;min-height:0;overflow-y:auto;padding:20px 24px;background:#fff;scrollbar-gutter:stable;display:flex;flex-direction:column}.content-empty{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;color:#bbb;font-size:14px;flex-direction:column;gap:8px}.content-empty .big{font-size:40px}#detail-panel{flex:1;min-height:0;display:flex;flex-direction:column;background:#fff;color:#333}.detail-mode{border:none}.det-body{flex:1;min-height:0;overflow-y:auto;padding:8px 12px;font-size:12px;line-height:1.6}.det-body>*{min-width:0}.det-empty{color:#bbb;font-size:12px}.det-think{color:#888;white-space:pre-wrap;word-break:break-word}.det-think:before{content:"🧠 ";color:#6a9955}.det-tool{color:#b8860b;white-space:pre-wrap;word-break:break-all;margin-top:8px}.det-tool:before{content:"🛠 "}.det-result{color:#0969da;white-space:pre-wrap;word-break:break-all;margin:2px 0 8px}.det-msg{color:#333;white-space:pre-wrap;word-break:break-word;margin-top:8px}.det-sep{border-top:1px dashed #ddd;margin:10px 0}#input-bar{flex:none;height:180px;background:#fff;padding:8px 16px;display:flex;flex-direction:column;gap:6px}#input-box{flex:1;width:100%;min-height:0;resize:none;border:none;border-radius:0;padding:2px 4px;font-size:14px;outline:none;font-family:inherit;line-height:1.6;background:transparent;display:block}#input-box::placeholder{color:#bbb}#input-btns{flex:none;display:flex;justify-content:space-between;align-items:center;gap:8px;position:relative}.ib-info{display:flex;align-items:center;gap:16px;font-size:12px;color:#999;flex-shrink:1;min-width:0;overflow-x:auto;white-space:nowrap;padding-right:164px}.ib-actions{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;gap:8px;align-items:center;flex:none}.ib-item{display:inline-flex;align-items:center;gap:6px}.ib-item svg{width:26px;height:26px;color:#b08d2e}.hist-box{position:relative}.hist-btn{border:none;background:transparent;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;height:34px;min-width:34px;border-radius:8px}.hist-btn:hover{background:#0000000d}.hist-btn svg{width:26px;height:26px;color:#576b95}.hist-btn.on svg{color:#165dff}#ib-model .hist-btn svg{color:#7c3aed}#ib-model .hist-btn.on svg{color:#165dff}#ib-analyze .hist-btn svg{color:#999}#ib-analyze .hist-btn.on svg{color:#165dff}#ib-analyze .hist-btn.on{background:#eef2ff;border-radius:6px}#ib-cmd .hist-btn svg{color:#999}#ib-cmd .hist-btn.on svg{color:#7c3aed}#ib-cmd .hist-btn.on{background:#f3eefc;border-radius:6px}#ib-net .hist-btn svg{color:#07c160}#ib-net .hist-btn.on svg{color:#fa5151}#ib-net .hist-btn.on{background:#fdeeee;border-radius:6px}#ib-tunnel .hist-btn svg{color:#bbb}#ib-tunnel .hist-btn.on svg{color:#07c160}#ib-tunnel .hist-btn.on{background:#e8f9f0;border-radius:6px}#ib-clear .hist-btn svg{color:#bbb}#ib-clear .hist-btn:hover svg{color:#fa5151}#ib-detail .hist-btn svg{color:#576b95}#ib-detail .hist-btn.on svg{color:#165dff}#ib-detail .hist-btn.on{background:#eef2ff;border-radius:6px}.model-group-name{font-size:11px;color:#999;padding:8px 10px 4px;border-top:1px solid #f0f0f0;margin-top:2px}.model-group-name:first-child{border-top:none;margin-top:0}.hist-head{font-size:13px;font-weight:600;color:#333;padding:4px 8px 8px;border-bottom:1px solid #f0f0f0;margin-bottom:4px}.hist-item{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:6px;cursor:pointer;font-size:13px}.hist-item:hover{background:#f4f5f7}.hist-item.on{background:#eef2ff}.hist-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#333}.hist-cur{flex-shrink:0;color:#165dff;font-size:11px}.hist-time{flex-shrink:0;color:#bbb;font-size:11px}.hist-empty{padding:14px;text-align:center;color:#999;font-size:12px}#send-btn{height:34px;min-width:80px;padding:0 24px;border:none;border-radius:8px;background:#07c160;color:#fff;font-size:14px;cursor:pointer;flex-shrink:0;white-space:nowrap}#send-btn:hover{background:#06ad56}#stop-btn{height:34px;min-width:64px;padding:0 18px;border:none;border-radius:8px;background:#fa5151;color:#fff;font-size:14px;cursor:pointer;flex-shrink:0;white-space:nowrap}#stop-btn:hover{background:#e04343}@media (max-width: 700px){#nav{position:fixed;left:0;top:0;bottom:auto;height:100dvh;width:64px;flex-direction:column;align-items:center;justify-content:flex-start;padding:12px 0;gap:4px;border-right:1px solid rgba(0,0,0,.08);z-index:100;background:#fffffff5;overflow-y:auto}.nav-item{flex-shrink:0}.nav-avatar{display:flex;width:40px;height:40px;margin-bottom:8px;border-radius:10px}.nav-item{width:52px;height:52px;flex-direction:column;gap:2px;padding:0;justify-content:center}.nav-item svg{width:22px;height:22px}.nav-label,.nav-sep{display:none}.nav-item.bottom{display:flex;width:44px;height:44px;margin-top:4px}.nav-item.bottom .nav-icon svg{width:20px;height:20px}#main{margin-left:64px;margin-bottom:0;width:calc(100% - 64px);height:100%;flex:none}#detail-panel,#content,#input-bar{margin-left:0}}.nav-item{transition:background .2s,color .2s,transform .15s}.nav-item:active{transform:scale(.92)}.list-scroll{transition:opacity .18s ease,transform .18s ease}.list-scroll.switching{opacity:0;transform:translateY(6px)}#content{transition:opacity .2s ease,transform .2s ease}#content.switching{opacity:0;transform:translateY(10px)}.list-item{transition:background .12s,border-color .12s}#content.ai-mode{padding:0;overflow:hidden;display:flex}#content.ai-mode #ai-msgs{flex:1;min-height:0}#content.ai-mode .ai-panel{height:100%}.ai-layout{display:flex;flex:1;min-width:0;height:100%}.ai-chat{flex:none;width:470px;max-width:50vw;display:flex;flex-direction:column;min-height:0;border-right:2px solid #e0e0e0;box-shadow:2px 0 8px #0000000d}.ai-chat #ai-msgs{flex:1;min-height:0}.ai-chat #input-bar{flex:none}.ai-chat #detail-panel{flex:1;height:auto}.preview-divider{flex:none;width:14px;display:flex;align-items:center;justify-content:center;background:#f0f1f3;border-right:1px solid #e0e2e6;cursor:pointer;-webkit-user-select:none;user-select:none}.preview-divider:hover{background:#e8eaee}.divider-arrow{width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #d8dbe0;color:#86909c;font-size:8px;line-height:1;box-shadow:0 1px 2px #00000014;transition:color .12s,border-color .12s}.preview-divider:hover .divider-arrow{color:#165dff;border-color:#165dff}.ai-layout.preview-collapsed .ai-preview{display:none}.ai-layout.preview-collapsed .ai-chat{flex:1;width:auto;max-width:none;border-right:none;box-shadow:none}.ai-preview{flex:1;min-width:0;background:#f4f5f7;display:flex;flex-direction:column;overflow:hidden;position:relative}.browser-bar{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid #e6e8eb;background:#fff}.browser-back{flex-shrink:0;border:none;background:transparent;color:#576b95;font-size:17px;cursor:pointer;padding:0 6px;-webkit-user-select:none;user-select:none}.browser-back:hover{color:#165dff}.browser-back:disabled{color:#c9cdd4;cursor:default}.browser-back:disabled:hover{color:#c9cdd4}.browser-url{flex:1;min-width:0;display:flex;align-items:center;gap:6px;background:#f0f1f3;border:1px solid #e0e2e6;border-radius:6px;padding:4px 10px}.browser-url-icon{font-size:12px;flex-shrink:0}.browser-url-input{flex:1;min-width:0;border:none;background:transparent;font-size:12px;color:#333;outline:none;font-family:inherit}.browser-fav{border:none;background:transparent;color:#b8860b;font-size:16px;cursor:pointer;padding:0 4px;flex-shrink:0}.browser-fav:hover{color:#f5a623}.browser-open{border:none;background:transparent;color:#576b95;font-size:15px;cursor:pointer;padding:0 4px;flex-shrink:0}.browser-open:hover{color:#165dff}.browser-devices{display:flex;gap:4px;flex-shrink:0;align-items:center}.browser-close{border:1px solid #d8dbe0;background:#fff;color:#999;border-radius:6px;padding:3px 10px;font-size:13px;cursor:pointer;flex-shrink:0;line-height:1.2}.browser-close:hover{border-color:#fa5151;color:#fa5151}.dev-btn{border:1px solid #d8dbe0;background:#fff;color:#555;border-radius:6px;padding:3px 8px;font-size:14px;cursor:pointer;line-height:1.2}.dev-btn.on{background:#165dff;border-color:#165dff;color:#fff}.browser-favbox{position:relative;flex-shrink:0}.browser-favbtn{border:1px solid #d8dbe0;background:#fff;color:#555;border-radius:6px;padding:3px 8px;font-size:14px;cursor:pointer;line-height:1.2;position:relative}.browser-favbtn:hover{border-color:#576b95;color:#576b95}.fav-count{position:absolute;top:-4px;right:-4px;background:#fa5151;color:#fff;font-size:9px;border-radius:8px;min-width:14px;height:14px;display:flex;align-items:center;justify-content:center;padding:0 3px}.fav-panel{position:absolute;top:calc(100% + 4px);right:0;z-index:20;width:280px;max-height:300px;overflow-y:auto;background:#fff;border:1px solid #e0e2e6;border-radius:8px;box-shadow:0 4px 16px #0000001f;padding:6px}.fav-empty{font-size:13px;color:#999;padding:14px;text-align:center}.fav-item{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:6px;cursor:pointer;font-size:14px}.fav-item:hover{background:#f4f5f7}.fav-item.on{background:#eef2ff;color:#165dff}.fav-item-url{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#333;font-size:14px}.fav-item.on .fav-item-url{color:#165dff}.fav-item-del{flex-shrink:0;color:#bbb;font-size:13px;padding:0 4px}.fav-item-del:hover{color:#fa5151}.fav-edit{flex:1;min-width:0;height:100%;border:1px solid #165dff;border-radius:6px;font-size:14px;padding:6px 10px;outline:none;font-family:inherit}.fav-save{flex-shrink:0;border:none;background:#165dff;color:#fff;border-radius:6px;padding:6px 14px;font-size:13px;cursor:pointer}.fav-save:hover{background:#0f4fd6}.ai-preview-body{flex:1;overflow:auto;padding:0 16px 16px;display:flex;align-items:flex-start;justify-content:flex-start}.ai-preview-body:has(.fs-view){align-items:stretch}.fs-view{width:100%;background:#fff;border:1px solid #d8dbe0;border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.fs-list{padding:6px;flex:1;min-height:0;overflow-y:auto}.fs-toast{position:sticky;top:0;z-index:5;margin:8px 8px 0;padding:7px 12px;border-radius:6px;background:#eef2ff;border:1px solid #c9d6f5;color:#165dff;font-size:12px}.fs-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:6px;cursor:pointer;font-size:13px}.fs-item:hover{background:#f4f5f7}.fs-item-icon{flex-shrink:0;font-size:15px}.fs-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#333}.fs-item-meta{flex-shrink:0;color:#999;font-size:12px}.fs-item-time{flex-shrink:0;color:#bbb;font-size:11px}.fs-file{padding:0;flex:1;min-height:0;display:flex;flex-direction:column}.fs-content{margin:0;padding:12px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:12px;line-height:1.6;color:#333;white-space:pre-wrap;word-break:break-all;flex:1;min-height:0;overflow:auto}.fs-empty{padding:20px;text-align:center;color:#999;font-size:13px}.fs-ctxmenu{position:fixed;z-index:999;background:#fff;border:1px solid #e0e2e6;border-radius:8px;box-shadow:0 4px 16px #0000001f;padding:4px;min-width:140px}.fs-ctx-item{padding:7px 12px;border-radius:6px;font-size:13px;cursor:pointer;color:#333}.fs-ctx-item:hover{background:#f0f1f3}.baidu-home{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;min-height:300px}.baidu-logo-img{width:200px;height:auto;object-fit:contain}.baidu-search{display:flex;gap:0;width:560px;max-width:90%;border:2px solid #4e6ef2;border-radius:8px;overflow:hidden}.baidu-input{flex:1;border:none;outline:none;padding:12px 16px;font-size:15px;font-family:inherit}.baidu-btn{flex-shrink:0;border:none;background:#4e6ef2;color:#fff;padding:0 28px;font-size:15px;cursor:pointer}.baidu-btn:hover{background:#4662d9}.baidu-hint{font-size:12px;color:#999}.bm-shelf{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;margin-top:16px;max-width:92%}.bm-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 14px;border-radius:12px;cursor:pointer;width:96px}.bm-item:hover{background:#eef0f3}.bm-item.on{background:#e8edf7}.bm-icon{width:52px;height:52px;border-radius:14px;background:#fff;border:1px solid #e0e2e6;display:flex;align-items:center;justify-content:center;font-size:26px;box-shadow:0 2px 6px #00000014}.bm-name{font-size:13px;color:#444;max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.bm-name:hover{color:#165dff}.bm-edit{width:92px;border:1px solid #165dff;border-radius:5px;font-size:13px;padding:2px 6px;outline:none;font-family:inherit}.bm-empty{font-size:13px;color:#999;padding:12px}.ai-preview-body:has(.mode-phone),.ai-preview-body:has(.mode-tablet){justify-content:center}.preview-frame{flex-shrink:0;height:calc(100vh - 130px);border:1px solid #d8dbe0;border-radius:8px;background:#fff;transition:width .2s ease}.preview-frame.mode-phone{width:375px}.preview-frame.mode-tablet{width:768px}.preview-frame.mode-desktop{width:1280px}.preview-stage-wrap{position:relative;display:inline-block}.mock-line{height:8px;border-radius:4px;background:#e8eaee}.mock-line.w40{width:40%}.mock-line.w50{width:50%}.mock-line.w60{width:60%}.mock-line.w80{width:80%}.mock-card{height:44px;border-radius:8px;background:#eef0f3;border:1px dashed #d8dbe0;flex:1}.mock-row{display:flex;gap:10px;flex:1}.mock-card.half,.mock-card.third{flex:1}@media (max-width: 768px){.ai-preview,.preview-divider{display:none}.ai-chat{flex:1;width:auto;max-width:none;min-width:0;border-right:none}.ib-info{gap:8px;overflow-x:auto}.ib-item svg{width:22px;height:22px}.hist-btn{height:32px;min-width:32px}}.ph-wrap{max-width:720px;margin:0 auto}.ph-head{display:flex;align-items:center;gap:14px;padding:20px 0;border-bottom:1px solid #eee}.ph-icon{width:52px;height:52px;border-radius:12px;background:#e8f7ef;display:flex;align-items:center;justify-content:center;color:#07c160;flex-shrink:0}.ph-icon svg{width:26px;height:26px}.ph-title{font-size:18px;font-weight:600}.ph-sub{font-size:12px;color:#999;margin-top:4px}.ph-body{padding:24px 0;font-size:13px;color:#666;line-height:2}.ph-input-hint{background:#f0faf5;border-radius:10px;padding:14px 16px;font-size:13px;color:#2e7d4f;margin-bottom:16px}.ph-note{color:#999}.approval-bubble{background:#fffbe6;border:1px solid #f0d264}.appr-reason{color:#888;font-size:12px}.appr-btns{display:flex;gap:8px;margin-top:8px}.cmd-appr-btns{display:flex;gap:8px;margin-top:10px}.appr-btn{border-radius:14px;padding:4px 14px;font-size:13px;cursor:pointer;border:1px solid}.appr-btn.allow{background:#07c160;color:#fff;border-color:#07c160}.appr-btn.reject{background:#fff;color:#999;border-color:#ddd}.q-detail{color:#888;font-size:12px}.option-btns{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.option-btn{border:1px solid #07c160;color:#07c160;background:#fff;border-radius:14px;padding:4px 12px;font-size:13px;cursor:pointer}.option-btn:hover{background:#e8f9f0}.option-btn.checked{background:#07c160;color:#fff}.q-answered{color:#07c160;font-size:13px;margin-top:8px}.ib-actions{display:flex;gap:8px;align-items:center;flex:none}.think-status{flex:none;display:flex;align-items:center;gap:8px;padding:6px 16px;margin:0 16px 6px;font-size:12px;color:#999}.think-status>span:nth-child(2){flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.think-dots{display:flex;gap:3px;flex-shrink:0}.think-dots i{width:5px;height:5px;border-radius:50%;background:#07c160;animation:think-bounce 1s infinite ease-in-out}.think-dots i:nth-child(2){animation-delay:.15s}.think-dots i:nth-child(3){animation-delay:.3s}@keyframes think-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-3px);opacity:1}}.tail-log{flex:none;margin:0 16px 6px;border:1px solid #e0e0e0;border-radius:8px;background:#fafafa;overflow:hidden;font-family:Consolas,SF Mono,monospace}.tail-log.idle{background:#fff}.tail-head{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:12px;color:#666;border-bottom:1px solid #eee;background:#f5f5f5;font-family:system-ui,-apple-system,Microsoft YaHei,sans-serif}.tail-dot{width:8px;height:8px;border-radius:50%;background:#07c160;flex-shrink:0}.tail-dot.done{background:#999}.tail-file{margin-left:auto;color:#aaa;font-size:11px}.tail-body{max-height:150px;overflow-y:auto;padding:8px 12px;font-size:12px;line-height:1.7;color:#555}.tail-line{white-space:pre-wrap;word-break:break-all}.tail-start{margin-left:auto;border:1px solid #07c160;color:#07c160;background:#fff;border-radius:12px;padding:2px 10px;font-size:11px;cursor:pointer}.tail-start:hover{background:#e8f9f0}.exec-view{max-width:720px;margin:0 auto}.exec-head{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid #eee}.exec-title{display:flex;align-items:center;gap:12px}.exec-icon{width:44px;height:44px;border-radius:10px;background:#e8f7ef;display:flex;align-items:center;justify-content:center;font-size:20px}.exec-name{font-size:17px;font-weight:600}.exec-sub{font-size:12px;color:#999;margin-top:3px}.exec-collapse{flex-shrink:0;border:1px solid #ddd;border-radius:12px;padding:3px 10px;background:#fff;color:#888;font-size:12px;cursor:pointer}.exec-collapse:hover{background:#f5f5f5;color:#333}.exec-collapsed{display:flex;align-items:center;gap:8px;margin:8px 0;padding:8px 12px;border:1px solid #e5e6eb;border-radius:8px;background:#fafbfc;cursor:pointer;overflow:hidden}.exec-collapsed:hover{background:#f2f3f5}.collapsed-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:#07c160}.collapsed-dot.done{background:#ffb020}.collapsed-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;color:#555}.exec-run{border:1px solid #07c160;color:#07c160;background:#fff;border-radius:14px;padding:6px 16px;font-size:13px;cursor:pointer}.exec-run:hover{background:#e8f9f0}.exec-run:disabled{color:#aaa;border-color:#ddd;cursor:default}.exec-view{max-width:720px;margin:0 auto;width:100%;flex:1;min-height:0;display:flex;flex-direction:column}.exec-line{white-space:pre-wrap;word-break:break-all;line-height:1.7}.exec-idle{padding:40px 20px;text-align:center;color:#bbb;font-size:13px;line-height:1.8}.think-dots.static i{animation:none;background:#ccc}.collect-row{display:flex;align-items:center;gap:8px;margin-top:8px}.record-file{border:1px solid #e5e6eb;border-radius:8px;overflow:hidden;background:#fff}.record-file-head{display:flex;align-items:center;gap:8px;padding:9px 12px;cursor:pointer;-webkit-user-select:none;user-select:none}.record-file-head:hover{background:#f7f8fa}.record-file.open .record-file-head{background:#f7f8fa;border-bottom:1px solid #f0f0f0}.record-status{flex-shrink:0;font-weight:700}.record-status.ok{color:#07c160}.record-status.fail{color:#e64340}.record-status.run{color:#ffb020}.record-fname{flex:1;min-width:0;font-size:13px;font-weight:600;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.record-when{flex-shrink:0;font-size:11px;color:#bbb}.record-toggle{flex-shrink:0;font-size:11px;color:#999}.record-file-body{background:#fafbfc;padding:8px 12px;max-height:300px;overflow-y:auto}.record-file-body .msg{padding:0;margin-top:6px}.record-file-body .msg:first-child{margin-top:0}.record-file-body .bubble{font-size:13px;line-height:1.6}.record-file-line{font-family:SF Mono,Menlo,Consolas,monospace;font-size:12px;line-height:1.7;color:#444;white-space:pre-wrap;word-break:break-all;overflow-wrap:anywhere}.record-line-empty{font-size:12px;color:#aaa;padding:4px 0}.collect-label{font-size:12px;color:#888;flex-shrink:0;width:42px}.appr-btn.plain{background:#fff;color:#bbb;border-color:#eee}.collect-opts{display:flex;flex-wrap:wrap;gap:6px;flex:1}.collect-chip{border:1px solid #ddd;background:#fff;color:#555;border-radius:12px;padding:3px 10px;font-size:12px;cursor:pointer}.collect-chip.on{background:#07c160;color:#fff;border-color:#07c160}.collect-chip:hover{border-color:#07c160;color:#07c160}
