[data-v-f898f420]:root{font-family:PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif}.page[data-v-f898f420]{min-height:100vh;background:linear-gradient(145deg,#eff4ff,#fbfbfd 40%,#f2f8ff);color:#11253f;padding:18px}.panel[data-v-f898f420]{background:#ffffffeb;border:1px solid #d9e5f8;border-radius:14px;padding:14px 16px;box-shadow:0 4px 20px #28497c14;margin-bottom:14px}.hero h1[data-v-f898f420]{margin:0 0 6px;font-size:21px}.hero p[data-v-f898f420]{margin:0;color:#506683}.grid[data-v-f898f420]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-bottom:14px}.card h2[data-v-f898f420],.panel h2[data-v-f898f420]{margin:0 0 10px;font-size:16px}.row-head[data-v-f898f420]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.kv[data-v-f898f420]{display:grid;grid-template-columns:90px 1fr;gap:8px;align-items:center;margin-bottom:8px;font-size:13px}code[data-v-f898f420]{display:inline-block;font-size:12px;padding:3px 6px;border-radius:6px;background:#f3f7ff;color:#1d3b63;word-break:break-all}.actions[data-v-f898f420]{display:flex;flex-wrap:wrap;gap:8px}.btn[data-v-f898f420]{border:1px solid #c3d5f2;background:#f9fbff;color:#233a5a;border-radius:8px;font-size:13px;padding:7px 11px;cursor:pointer}.btn.primary[data-v-f898f420]{background:#1f6fff;color:#fff;border-color:#1f6fff}.btn[data-v-f898f420]:disabled{opacity:.5;cursor:not-allowed}.tip[data-v-f898f420]{margin:8px 0 0;color:#6a7e99;font-size:13px}.form-grid[data-v-f898f420]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}label[data-v-f898f420]{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#4f6482}.field[data-v-f898f420]{border:1px solid #d0def5;border-radius:8px;padding:7px 8px;font-size:13px;background:#fff;color:#1f3553}.field[data-v-f898f420]:focus{outline:none;border-color:#1f6fff;box-shadow:0 0 0 2px #1f6fff26}.block-field[data-v-f898f420]{margin-top:10px}.area[data-v-f898f420]{resize:vertical}.mini-input[data-v-f898f420]{border:1px solid #d0def5;border-radius:8px;padding:5px 7px;font-size:12px;width:92px}.table-wrap[data-v-f898f420]{overflow-x:auto}table[data-v-f898f420]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-f898f420],td[data-v-f898f420]{border-bottom:1px solid #e5edf9;padding:7px 8px;text-align:left;vertical-align:top}th[data-v-f898f420]{color:#4a5f7c;font-weight:600;background:#f7faff}.mono[data-v-f898f420]{max-width:320px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;word-break:break-all;color:#334a69}.logs[data-v-f898f420]{max-height:280px;overflow:auto;display:flex;flex-direction:column;gap:5px}.logs.compact .log[data-v-f898f420]{font-size:12px}.log[data-v-f898f420]{margin:0;font-size:12px;line-height:1.45;display:flex;gap:7px;flex-wrap:wrap}.log.info[data-v-f898f420]{color:#244a7f}.log.warn[data-v-f898f420]{color:#9a6300}.log.error[data-v-f898f420]{color:#b32727}.log.debug[data-v-f898f420]{color:#5a6f89}.ok[data-v-f898f420]{color:#0d8e4d}.bad[data-v-f898f420]{color:#c72b2b}.mode.ws[data-v-f898f420]{color:#0d8e4d}.mode.sse-http[data-v-f898f420],.mode.http[data-v-f898f420]{color:#9a6300}.mode.idle[data-v-f898f420]{color:#6d7f97}.muted[data-v-f898f420]{color:#788aa5}.cmd-modal-mask[data-v-f898f420]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0f1d3073;display:flex;align-items:center;justify-content:center;padding:16px}.cmd-modal[data-v-f898f420]{width:min(680px,100%);max-height:86vh;overflow:auto;background:#fff;border:1px solid #d9e5f8;border-radius:14px;box-shadow:0 12px 36px #0817303d;padding:14px 16px}.cmd-modal h3[data-v-f898f420]{margin:0 0 8px;font-size:16px}.cmd-meta[data-v-f898f420]{margin:0 0 8px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cmd-tip[data-v-f898f420]{margin:0 0 10px;color:#5a6f89;font-size:13px}.cmd-form-grid[data-v-f898f420]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.required[data-v-f898f420]{color:#c72b2b;margin-left:4px}.cmd-actions[data-v-f898f420]{margin-top:10px;justify-content:flex-end}@media (max-width: 680px){.page[data-v-f898f420]{padding:12px}.hero h1[data-v-f898f420]{font-size:18px}.row-head[data-v-f898f420]{flex-direction:column;align-items:flex-start}}
