.badge[data-v-ae36d8ef]{border-radius:999px;padding:1px 10px;font-size:12px;display:inline-block}.ok[data-v-ae36d8ef]{color:#15803d;background:#dcfce7}.warn[data-v-ae36d8ef]{color:#b45309;background:#fef3c7}.bad[data-v-ae36d8ef]{color:#b91c1c;background:#fee2e2}.muted[data-v-ae36d8ef]{color:#4b5563;background:#e5e7eb}.dlg-mask[data-v-958c650a]{z-index:200;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dlg[data-v-958c650a]{background:var(--bg-card);border:1px solid var(--c-border);border-radius:10px;flex-direction:column;gap:10px;width:80vw;max-width:80vw;max-height:80vh;padding:14px 16px;display:flex;box-shadow:0 12px 40px #00000059}.dlg-head[data-v-958c650a]{justify-content:space-between;align-items:center;font-size:15px;display:flex}.tip[data-v-958c650a]{color:var(--c-text-sub);margin:0;font-size:12px}.filter-bar[data-v-958c650a]{color:var(--c-text-sub);align-items:center;gap:6px;font-size:12px;display:flex}.btn-link[data-v-958c650a]{color:var(--c-primary);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:12px}.rows[data-v-958c650a]{flex-direction:column;flex:1;gap:8px;min-height:120px;display:flex;overflow-y:auto}.row[data-v-958c650a]{border:1px solid var(--c-border);border-radius:8px;align-items:flex-start;gap:8px;padding:8px;display:flex}.row-main[data-v-958c650a]{flex-direction:column;flex:1;gap:6px;display:flex}.row-top[data-v-958c650a]{align-items:center;gap:6px;display:flex}.sel[data-v-958c650a]{background:var(--bg-page);width:110px;color:var(--c-text);border:1px solid var(--c-border);border-radius:6px;flex:none;padding:5px 6px;font-size:12px}.ipt[data-v-958c650a],.ta[data-v-958c650a]{background:var(--bg-page);width:100%;color:var(--c-text);border:1px solid var(--c-border);border-radius:6px;padding:5px 8px;font-size:12px}.ta[data-v-958c650a]{resize:vertical;min-height:40px}.ipt[data-v-958c650a]:focus,.ta[data-v-958c650a]:focus,.sel[data-v-958c650a]:focus{border-color:var(--c-primary);outline:none}.empty[data-v-958c650a]{color:var(--c-text-sub);text-align:center;padding:24px 0;font-size:12px}.danger[data-v-958c650a]{color:#ff6b6b;border-color:#ff6b6b66}.dlg-foot[data-v-958c650a]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.type-wrap[data-v-958c650a]{position:relative}.type-menu[data-v-958c650a]{z-index:10;background:var(--bg-card);border:1px solid var(--c-border);border-radius:8px;flex-direction:column;gap:2px;width:240px;max-height:320px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 8px 24px #0000004d}.tm-item[data-v-958c650a]{cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:5px 8px;font-size:12px;display:flex}.tm-item[data-v-958c650a]:hover{background:#5b6cff1f}.tm-item.active[data-v-958c650a]{color:var(--c-primary);background:#5b6cff2e}.tm-item.def .tm-name[data-v-958c650a]{color:var(--c-primary)}.tm-name[data-v-958c650a]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tm-del[data-v-958c650a]{cursor:pointer;color:var(--c-text-sub);background:0 0;border:none;flex:none;padding:0 2px;font-size:12px;line-height:1}.tm-del[data-v-958c650a]:hover{color:#ff6b6b}.tm-confirm-text[data-v-958c650a]{flex:1;font-size:12px}.tm-add[data-v-958c650a]{border-top:1px solid var(--c-border);align-items:center;gap:6px;margin-top:4px;padding-top:6px;display:flex}.ipt-inline[data-v-958c650a]{flex:none;width:120px}.flex1[data-v-958c650a]{flex:1}.btn-primary[data-v-958c650a]{background:var(--c-primary);color:#fff;border-color:var(--c-primary)}.dlg-mask[data-v-5a4ac952]{z-index:60;background:#0f121e73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dlg[data-v-5a4ac952]{background:var(--bg-card);border-radius:var(--radius);width:560px;max-width:92vw;max-height:84vh;box-shadow:var(--shadow-card);flex-direction:column;gap:12px;padding:14px 16px;display:flex;overflow:auto}.dlg-head[data-v-5a4ac952]{justify-content:space-between;align-items:center;font-weight:700;display:flex}.dlg-body[data-v-5a4ac952]{flex-direction:column;gap:10px;display:flex}.tpl-list[data-v-5a4ac952]{flex-direction:column;gap:6px;display:flex}.tpl-item[data-v-5a4ac952]{border:1px solid var(--c-border);border-radius:var(--radius);cursor:pointer;align-items:center;gap:8px;padding:7px 10px;display:flex}.tpl-item.active[data-v-5a4ac952]{border-color:var(--c-primary);background:#5b6cff0f}.tpl-name[data-v-5a4ac952]{flex:1;font-weight:600}.tpl-name em[data-v-5a4ac952]{color:var(--c-text-sub);font-size:12px;font-style:normal}.set-default[data-v-5a4ac952],.del[data-v-5a4ac952]{font-size:12px}.add-row[data-v-5a4ac952]{gap:8px;display:flex}.add-row input[data-v-5a4ac952]{border:1px solid var(--c-border);border-radius:var(--radius);flex:1;padding:6px 10px}.edit-area[data-v-5a4ac952]{flex-direction:column;gap:6px;display:flex}.edit-label[data-v-5a4ac952]{color:var(--c-text-sub);font-size:12px}.edit-area textarea[data-v-5a4ac952]{border:1px solid var(--c-border);border-radius:var(--radius);width:100%;font:inherit;resize:vertical;padding:8px 10px}.dlg-foot[data-v-5a4ac952]{justify-content:flex-end;gap:8px;display:flex}.cd[data-v-1ca6846b]{display:inline-block;position:relative}.cd-menu[data-v-1ca6846b]{z-index:80;background:var(--bg-card);border:1px solid var(--c-border);border-radius:8px;flex-direction:column;gap:2px;width:380px;padding:6px;display:flex;position:absolute;top:34px;right:0;box-shadow:0 6px 20px #11182740}.cd-row[data-v-1ca6846b]{cursor:pointer;border-radius:6px;flex-direction:column;gap:2px;padding:6px 8px;font-size:12px;display:flex}.cd-row[data-v-1ca6846b]:hover{color:var(--c-primary);background:#5b6cff1f}.lbl[data-v-1ca6846b]{font-weight:600}.path[data-v-1ca6846b]{color:var(--c-text-sub);word-break:break-all;font-family:ui-monospace,Consolas,monospace;font-size:11px}.cd-row:hover .path[data-v-1ca6846b]{color:inherit}.cd-sep[data-v-1ca6846b]{background:var(--c-border);height:1px;margin:4px 0}.cd-tip[data-v-1ca6846b]{color:var(--c-success,#16a34a);padding:4px 8px;font-size:12px}.cd-tip.err[data-v-1ca6846b]{color:var(--c-danger,#dc2626)}.shell[data-v-2eb13d9c]{flex-direction:column;min-height:100vh;display:flex}.page-actions[data-v-2eb13d9c]{z-index:70;pointer-events:none;align-items:center;gap:8px;display:flex;position:fixed;top:58px;right:20px}.page-actions[data-v-2eb13d9c]>*{pointer-events:auto}.topbar[data-v-2eb13d9c]{background:var(--bg-card);box-shadow:var(--shadow-card);z-index:10;align-items:center;gap:24px;padding:10px 24px;transition:transform .2s;display:flex;position:sticky;top:0}.topbar.is-hidden[data-v-2eb13d9c]{transform:translateY(-100%)}.brand[data-v-2eb13d9c]{font-size:16px;font-weight:700}.nav[data-v-2eb13d9c]{flex:1;gap:4px;display:flex}.nav-item[data-v-2eb13d9c]{border-radius:var(--radius);color:var(--c-text-sub);padding:6px 14px}.nav-item.router-link-active[data-v-2eb13d9c]{background:var(--bg-page);color:var(--c-primary);font-weight:600}.right[data-v-2eb13d9c]{align-items:center;gap:12px;display:flex}.agent-chip[data-v-2eb13d9c]{color:var(--c-text-sub);align-items:center;gap:6px;display:inline-flex}.user[data-v-2eb13d9c]{color:var(--c-text-sub)}.content[data-v-2eb13d9c]{flex:1;width:100%;min-width:0;padding:16px 20px}:root{--c-primary:#5b6cff;--c-primary-hover:#4756e6;--c-primary-soft:#5b6cff1a;--c-primary-soft-strong:#5b6cff24;--c-success:#16a34a;--c-danger:#dc2626;--c-danger-soft:#dc26261f;--c-warning:#d97706;--c-accent-purple:#8a6cff;--c-accent-green:#16a34a;--c-accent-teal:#3aa76d;--bg-page:#f5f6fa;--bg-card:#fff;--c-text:#1f2430;--c-text-sub:#6b7280;--c-border:#e5e7eb;--c-white:#fff;--radius:10px;--radius-sm:6px;--radius-pill:999px;--shadow-card:0 1px 3px #11182714;--shadow-pop:0 6px 20px #1118272e;--shadow-soft:0 1px 3px #0003;--c-preview-card-bg:#ffffffeb;--c-preview-card-text:#1f2430;--font-base:"Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono:Consolas, "Courier New", monospace;--fs-title:20px;--fs-sub:12px;--fs-hint:11px;--fs-base:14px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-base);background:var(--bg-page);color:var(--c-text);font-size:var(--fs-base);line-height:1.6}a{color:var(--c-primary);text-decoration:none}button{cursor:pointer;font:inherit}input,select,textarea{font:inherit;color:inherit}.input{border:1px solid var(--c-border);border-radius:var(--radius);background:var(--bg-card);outline:none;width:100%;padding:8px 12px}.input:focus{border-color:var(--c-primary)}.card{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow-card);flex-direction:column;gap:10px;margin-bottom:14px;padding:14px 16px;display:flex}.card-title{margin:0;font-size:14px;font-weight:700}.btn{border:1px solid var(--c-border);border-radius:var(--radius);background:var(--bg-card);color:var(--c-text);font-size:var(--fs-base);white-space:nowrap;justify-content:center;align-items:center;gap:4px;padding:8px 16px;line-height:1.2;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn:hover{border-color:var(--c-primary);color:var(--c-primary)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-white)}.btn-primary:hover{background:var(--c-primary-hover);border-color:var(--c-primary-hover);color:var(--c-white)}.btn-primary:disabled{background:var(--c-primary)}.btn-danger{color:var(--c-danger);border-color:var(--c-danger);background:0 0}.btn-danger:hover{background:var(--c-danger);color:var(--c-white)}.btn-ghost{color:var(--c-primary);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--c-primary-soft);color:var(--c-primary)}.btn-sm{font-size:var(--fs-sub);padding:4px 10px}.btn-mini{font-size:var(--fs-sub);padding:3px 8px}.btn-md{font-size:var(--fs-base);padding:8px 16px}.text-title{font-size:var(--fs-title);color:var(--c-text);font-weight:600}.text-sub{font-size:var(--fs-sub);color:var(--c-text-sub)}.text-hint{font-size:var(--fs-hint);color:var(--c-text-sub)}.text-danger{color:var(--c-danger)}.text-warning{color:var(--c-warning)}.text-success{color:var(--c-success)}.text-mono{font-family:var(--font-mono);font-size:var(--fs-hint);color:var(--c-text-sub)}.text-label{font-size:var(--fs-hint);color:var(--c-text-sub);font-weight:500}.text-strong{font-weight:600}.flex{display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-col{flex-direction:column;display:flex}.items-center{align-items:center}.gap-sm{gap:8px}.gap-xs{gap:4px}.flex1{flex:1;min-width:0}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
