.btn-link[data-v-885a33e7]{background:#fff;border:1px solid #d9d9d9;padding:8px 20px;border-radius:6px;font-size:14px;text-decoration:none;color:#333;cursor:pointer}.btn-link[data-v-885a33e7]:hover{border-color:#1677ff;color:#1677ff}.page[data-v-6edd133b]{max-width:960px;margin:0 auto;padding:24px}.toolbar[data-v-6edd133b]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.toolbar h1[data-v-6edd133b]{margin:0 0 4px;font-size:20px}.toolbar p[data-v-6edd133b]{margin:0;color:#666;font-size:14px}.table-wrap[data-v-6edd133b]{background:#fff;border-radius:8px;border:1px solid #eee;overflow:auto}table[data-v-6edd133b]{width:100%;border-collapse:collapse}th[data-v-6edd133b],td[data-v-6edd133b]{text-align:left;padding:10px 14px;border-bottom:1px solid #f0f0f0;font-size:14px}th[data-v-6edd133b]{background:#fafafa;font-weight:600;color:#555}tr.expired td[data-v-6edd133b],tr.disabled td[data-v-6edd133b]{opacity:.5}code[data-v-6edd133b]{font-family:monospace;background:#f5f5f5;padding:2px 6px;border-radius:4px;font-size:13px}.tag[data-v-6edd133b]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:12px}.tag-ok[data-v-6edd133b]{background:#e6f7e6;color:#389e0d}.tag-warn[data-v-6edd133b]{background:#fff7e6;color:#d48806}.tag-off[data-v-6edd133b]{background:#f0f0f0;color:#999}.actions[data-v-6edd133b]{white-space:nowrap}.empty[data-v-6edd133b]{text-align:center;color:#999;padding:32px}.btn-primary[data-v-6edd133b]{background:#1677ff;color:#fff;border:none;padding:8px 20px;border-radius:6px;font-size:14px;cursor:pointer}.btn-primary[data-v-6edd133b]:hover{background:#4096ff}.btn-sm[data-v-6edd133b]{background:#fff;border:1px solid #d9d9d9;padding:4px 12px;border-radius:4px;font-size:13px;cursor:pointer;margin-right:6px}.btn-sm[data-v-6edd133b]:hover{border-color:#1677ff;color:#1677ff}.btn-danger[data-v-6edd133b]{color:#ff4d4f;border-color:#ffccc7}.btn-danger[data-v-6edd133b]:hover{color:#fff;background:#ff4d4f;border-color:#ff4d4f}.btn-cancel[data-v-6edd133b]{background:#fff;border:1px solid #d9d9d9;padding:8px 20px;border-radius:6px;font-size:14px;cursor:pointer}.modal-overlay[data-v-6edd133b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-6edd133b]{background:#fff;border-radius:8px;padding:24px;width:420px;max-width:90vw}.modal h2[data-v-6edd133b]{margin:0 0 16px;font-size:18px}.modal label[data-v-6edd133b]{display:block;margin-bottom:12px;font-size:14px;color:#333}.modal input[type=text][data-v-6edd133b],.modal input[type=number][data-v-6edd133b],.modal input[type=datetime-local][data-v-6edd133b]{width:100%;padding:8px 10px;border:1px solid #d9d9d9;border-radius:4px;margin-top:4px;font-size:14px;box-sizing:border-box}.checkbox-label[data-v-6edd133b]{display:flex;align-items:center;gap:8px}.modal-actions[data-v-6edd133b]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.page[data-v-1eb3f3b0]{max-width:800px;margin:0 auto;padding:24px}.toolbar[data-v-1eb3f3b0]{margin-bottom:24px}.toolbar h1[data-v-1eb3f3b0]{margin:0 0 4px;font-size:20px}.toolbar p[data-v-1eb3f3b0]{margin:0;color:#666;font-size:14px}.panel[data-v-1eb3f3b0]{background:#fff;border-radius:8px;border:1px solid #eee;padding:24px}.panel h2[data-v-1eb3f3b0]{margin:0 0 4px;font-size:16px}.desc[data-v-1eb3f3b0]{color:#888;font-size:13px;margin:0 0 20px}.grid[data-v-1eb3f3b0]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid label[data-v-1eb3f3b0]{display:flex;flex-direction:column;font-size:13px;color:#555;gap:4px}.grid input[data-v-1eb3f3b0]{padding:8px 10px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px}.grid input[data-v-1eb3f3b0]:focus{border-color:#1677ff;outline:none;box-shadow:0 0 0 2px #1677ff26}.hint[data-v-1eb3f3b0]{font-size:12px;color:#389e0d}.actions[data-v-1eb3f3b0]{margin-top:20px;display:flex;align-items:center;gap:12px}.btn-primary[data-v-1eb3f3b0]{background:#1677ff;color:#fff;border:none;padding:8px 24px;border-radius:6px;font-size:14px;cursor:pointer}.btn-primary[data-v-1eb3f3b0]:hover{background:#4096ff}.btn-primary[data-v-1eb3f3b0]:disabled{opacity:.5;cursor:not-allowed}.ok-msg[data-v-1eb3f3b0]{color:#389e0d;font-size:14px}*{box-sizing:border-box}body{margin:0;background:#f5f6f7;color:#1f2329;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}a{color:inherit;text-decoration:none}button,input{border:1px solid #dfe3e8;border-radius:8px;font:inherit;padding:10px 12px}button:disabled,textarea:disabled{cursor:not-allowed;opacity:.55}button,.agent-card a,.ghost-button{background:#20242a;color:#fff;cursor:pointer}.center-page{display:grid;min-height:100vh;place-items:center}.page{margin:0 auto;max-width:1120px;padding:48px 24px}.config-page{max-width:1360px;padding-top:28px}.back-link{color:#646a73;display:inline-flex;font-size:14px;line-height:22px;margin-bottom:18px}.toolbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.toolbar-actions{align-items:center;display:flex;gap:12px}.toolbar h1{color:#1f2329;font-size:28px;font-weight:700;letter-spacing:0;line-height:36px;margin:0 0 12px}.toolbar p,.panel p,.agent-card p{color:#646a73;font-size:14px;line-height:22px;margin:0}.panel,.agent-card{background:#fff;border:1px solid #e7eaee;border-radius:8px;box-shadow:0 12px 32px #1218280f}.panel{display:grid;gap:16px;max-width:420px;padding:28px}.panel h1,.panel h2{margin:0}.agent-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.agent-card{display:flex;flex-direction:column;justify-content:space-between;min-height:160px;padding:24px}.agent-card h2{margin:0 0 10px}.agent-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px;width:100%}.agent-card a,.ghost-button{border-radius:8px;padding:10px 18px}.ghost-button{align-items:center;border:1px solid #dee0e3;display:inline-flex;font-size:14px;line-height:22px}.status-pill{background:#fff;border:1px solid #dee0e3;border-radius:999px;color:#646a73;font-size:12px;line-height:20px;padding:4px 10px;white-space:nowrap}.status-pill.testing{background:#fff7e6;border-color:#f1c76b;color:#7a5600}.status-pill.connected{background:#edf9f1;border-color:#8bd3a0;color:#1f6b38}.status-pill.failed{background:#fff0f0;border-color:#ef9a9a;color:#9d2727}.message{background:#fff;border:1px solid #dee0e3;border-radius:8px;color:#646a73;font-size:14px;line-height:22px;margin:0 0 18px;padding:9px 12px}.core-files{display:grid;gap:0;overflow:visible}.file-tabs{align-items:end;display:flex;gap:6px;margin-left:0;overflow-x:auto;padding:0 0 0 1px;scrollbar-gutter:stable}.file-tabs:after{content:"";flex:0 0 8px}.file-tabs button{align-items:center;background:#f8f9fb;border:0;border-bottom:0;border-radius:12px 12px 0 0;box-shadow:inset 0 1px #dee0e3,inset 1px 0 #dee0e3,inset -1px 0 #dee0e3;color:#64717f;display:flex;font-size:16px;gap:8px;height:44px;justify-content:center;min-width:116px;padding:0 18px;text-align:center}.file-tabs button.active{background:#fff;box-shadow:inset 0 1px #dee0e3,inset 1px 0 #dee0e3,inset -1px 0 #dee0e3;color:#1f2329;font-weight:600;position:relative;z-index:1}.file-tabs span{white-space:nowrap}.missing-icon{align-items:center;background:#fff7e6;border:1px solid #ffb23f;border-radius:50%;color:#d98300;display:inline-flex;font-size:11px;font-weight:700;font-style:normal;height:16px;justify-content:center;line-height:16px;margin-left:8px;width:16px}.file-tabs .missing-icon{flex:0 0 auto;margin-left:0}.editor-panel{background:#fff;border:1px solid #dee0e3;border-radius:0 12px 12px;box-shadow:none;margin-top:-1px;padding:24px 28px;position:relative}.section-title{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #dee0e3}.section-title h2{color:#1f2329;display:inline-flex;font-size:16px;font-weight:600;gap:8px;line-height:24px;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-title p{border-left:1px solid #dee0e3;color:#8f959e;display:inline-block;font-size:14px;line-height:22px;margin:0 0 0 12px;padding-left:12px}.section-title button,.toolbar button{background:#fff;border-color:#dee0e3;color:#1f2329}.section-title button{border-radius:999px;font-size:14px;font-weight:500;line-height:22px;min-width:72px;padding:6px 16px}.muted{color:#69717d}.editor-panel textarea{border:0;border-radius:0;color:#646a73;font:14px/26px PingFang SC,Microsoft YaHei,Inter,sans-serif;min-height:520px;outline:none;padding:0;resize:vertical;width:100%}.chat-page{max-width:1120px;padding-top:28px}.chat-shell{background:#fff;border:1px solid #dee0e3;border-radius:8px;display:grid;grid-template-rows:minmax(420px,1fr) auto;min-height:640px;overflow:hidden}.chat-messages{background:#fbfcfd;display:flex;flex-direction:column;gap:14px;overflow-y:auto;padding:24px}.chat-empty{margin:auto;max-width:420px;text-align:center}.chat-empty h2{color:#1f2329;font-size:18px;line-height:26px;margin:0 0 10px}.chat-empty p{color:#646a73;font-size:14px;line-height:22px;margin:0}.chat-message{max-width:min(76%,680px)}.chat-message.user{align-self:flex-end}.chat-message.assistant{align-self:flex-start}.chat-message span{color:#8f959e;display:block;font-size:12px;line-height:20px;margin-bottom:4px}.chat-message p{background:#fff;border:1px solid #dee0e3;border-radius:8px;color:#1f2329;font-size:14px;line-height:24px;margin:0;padding:12px 14px;white-space:pre-wrap;word-break:break-word}.chat-message.user p{background:#20242a;border-color:#20242a;color:#fff}.chat-composer{align-items:flex-end;background:#fff;border-top:1px solid #dee0e3;display:grid;gap:12px;grid-template-columns:1fr auto;padding:16px}.chat-composer textarea{border:1px solid #dee0e3;border-radius:8px;color:#1f2329;font:14px/22px Inter,PingFang SC,Microsoft YaHei,sans-serif;min-height:84px;outline:none;padding:10px 12px;resize:vertical;width:100%}.chat-composer button{min-width:84px}@media(max-width:860px){.toolbar{align-items:flex-start;flex-direction:column}.toolbar-actions{width:100%}.file-tabs button{font-size:16px;min-width:118px;padding:0 18px}.editor-panel{padding:22px}.section-title{align-items:flex-start;flex-direction:column}.section-title p{border-left:0;display:block;margin:8px 0 0;padding-left:0}.agent-card,.agent-actions,.chat-composer{align-items:stretch;flex-direction:column}.agent-actions{width:100%}.agent-card{gap:20px}.agent-card a{text-align:center}.chat-composer{display:flex}.chat-message{max-width:100%}}
