:root{--bg: #f8f9fc;--panel: #ffffff;--panel-soft: #f8fafc;--text: #1e293b;--muted: #94a3b8;--border: #e2e8f0;--primary: #3b82f6;--primary-hover: #2563eb;--shadow: 0 8px 24px rgba(15, 23, 42, .08);--code-bg: #1e293b;--code-text: #e2e8f0;--toast-success: #16a34a;--toast-error: #dc2626;--toast-warning: #d97706;--toast-info: #3b82f6}[data-theme=dark]{--bg: #0f172a;--panel: #1e293b;--panel-soft: #172033;--text: #f1f5f9;--muted: #94a3b8;--border: #334155;--primary: #60a5fa;--primary-hover: #3b82f6;--shadow: 0 10px 28px rgba(0, 0, 0, .35);--code-bg: #020617;--code-text: #e2e8f0;--toast-success: #22c55e;--toast-error: #f87171;--toast-warning: #fbbf24;--toast-info: #60a5fa}*{box-sizing:border-box}html,body,#app,.app-shell{margin:0;min-height:100%;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Arial,sans-serif;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.page-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow);padding:20px}.page-title{margin:0 0 16px;font-size:1.25rem;font-weight:700}.page-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.page-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.page-label{display:block;margin:12px 0 6px;font-size:1rem;font-weight:600;color:var(--muted)}.page-input{width:100%;border-radius:10px;border:1px solid var(--border);padding:10px 14px;background:transparent;color:var(--text);font-size:1rem}.page-input:focus{border-color:var(--primary);outline:none}.page-textarea{min-height:120px;resize:vertical}.page-btn-row{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}.page-btn{border:none;border-radius:10px;padding:10px 20px;background:var(--primary);color:#fff;font-weight:600;font-size:1rem;cursor:pointer;transition:background .2s}.page-btn:hover{background:var(--primary-hover)}.page-btn.secondary{background:transparent;color:var(--text);border:1px solid var(--border)}.page-btn.secondary:hover{background:var(--panel-soft)}.page-stat{border:1px solid var(--border);border-radius:var(--radius-lg, 12px);background:var(--panel-soft);padding:20px}.page-stat-value{font-size:2rem;font-weight:800;color:var(--primary)}.page-stat-label{margin-top:6px;color:var(--muted);font-size:1rem}.page-tag{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:.875rem;font-weight:600;background:var(--success-light, #f0fdf4);color:var(--success, #22c55e);border:1px solid rgba(34,197,94,.2)}.page-tag.off{background:#94a3b81f;color:var(--muted);border-color:#94a3b833}.page-table{width:100%;border-collapse:collapse}.page-table th,.page-table td{padding:14px 16px;border-bottom:1px solid var(--border);text-align:left;font-size:1rem}.page-table th{font-size:.875rem;text-transform:uppercase;color:var(--muted);letter-spacing:.5px}.page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.page-toolbar-title{display:flex;flex-direction:column;gap:4px}.page-toolbar-subtitle{color:var(--muted);font-size:.9375rem}.page-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.page-dialog-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0206178c;display:flex;align-items:center;justify-content:center;padding:16px;z-index:60}.page-dialog{width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:20px}.page-dialog-sm{width:min(520px,calc(100vw - 32px))}.page-code{margin:0;padding:12px;border-radius:12px;background:var(--code-bg);color:var(--code-text);overflow:auto;font-family:var(--font-mono, monospace);font-size:.9375rem}.toast-container{position:fixed;top:16px;right:16px;z-index:9999;display:flex;flex-direction:column;gap:8px;max-width:400px;pointer-events:none}.toast{display:flex;align-items:flex-start;gap:10px;min-width:240px;padding:14px 16px;border-radius:12px;border:1px solid var(--border);background:var(--panel);box-shadow:0 4px 24px #0000001f;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.toast-success{border-left:4px solid var(--toast-success)}.toast-error{border-left:4px solid var(--toast-error)}.toast-warning{border-left:4px solid var(--toast-warning)}.toast-info{border-left:4px solid var(--toast-info)}.toast-icon{flex-shrink:0;margin-top:1px}.toast-success .toast-icon{color:var(--toast-success)}.toast-error .toast-icon{color:var(--toast-error)}.toast-warning .toast-icon{color:var(--toast-warning)}.toast-info .toast-icon{color:var(--toast-info)}.toast-body{flex:1;min-width:0}.toast-title{font-weight:700;font-size:.9375rem;line-height:1.3}.toast-message{margin-top:2px;font-size:.8125rem;color:var(--muted);line-height:1.4}.toast-enter-active{transition:all .3s cubic-bezier(.16,1,.3,1)}.toast-leave-active{transition:all .25s cubic-bezier(.4,0,.2,1)}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(40px) scale(.96)}@media (max-width: 960px){.page-grid-2,.page-grid-3{grid-template-columns:1fr}.toast-container{right:8px;left:8px;max-width:none}}.layout[data-v-4516d307]{min-height:100vh;display:grid;grid-template-columns:240px 1fr;grid-template-rows:56px 1fr;background:var(--bg-primary)}.glass[data-v-4516d307]{background:var(--topbar);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border-bottom:1px solid var(--border-color)}.topbar[data-v-4516d307]{grid-column:1 / 3;display:flex;align-items:center;justify-content:space-between;padding:0 16px;color:var(--sidebar-text);position:sticky;top:0;z-index:100}.topbar-left[data-v-4516d307],.topbar-right[data-v-4516d307]{display:flex;align-items:center;gap:10px}.logo[data-v-4516d307]{display:inline-flex;align-items:center;gap:10px;border:none;background:transparent;color:inherit;cursor:pointer;font-weight:800;padding:4px;border-radius:8px;transition:opacity .2s}.logo[data-v-4516d307]:hover{opacity:.8}.logo-icon[data-v-4516d307]{flex-shrink:0}.logo-text[data-v-4516d307]{font-size:17px;letter-spacing:-.5px;color:var(--sidebar-text)}.icon-btn[data-v-4516d307]{width:34px;height:34px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-soft);color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s}.icon-btn[data-v-4516d307]:hover{background:var(--bg-hover)}.theme-toggle[data-v-4516d307]{width:36px;height:36px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-soft);color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s}.theme-toggle[data-v-4516d307]:hover{background:var(--accent-light);color:var(--accent);border-color:var(--accent-soft)}.mobile-only[data-v-4516d307]{display:none}.sidebar[data-v-4516d307]{background:var(--sidebar);color:var(--sidebar-text);padding:12px;border-right:1px solid var(--border-color);overflow-y:auto;overflow-x:hidden;transition:width .3s ease;position:sticky;top:56px;height:calc(100vh - 56px)}.sidebar.collapsed[data-v-4516d307]{width:72px;padding:12px 8px}.sidebar-head[data-v-4516d307]{display:flex;align-items:center;justify-content:space-between;font-size:14px;color:var(--text-muted);margin-bottom:10px;padding:0 4px}.menu-list[data-v-4516d307]{display:flex;flex-direction:column;gap:4px}.menu-group[data-v-4516d307]{margin-bottom:2px}.menu-group-title[data-v-4516d307]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none;font-size:15px;font-weight:600;color:var(--text-secondary);position:relative}.menu-group-title[data-v-4516d307]:hover{background:var(--sidebar-hover)}.menu-group-title.expanded .expand-arrow[data-v-4516d307]{transform:rotate(180deg)}.expand-arrow[data-v-4516d307]{margin-left:auto;transition:transform .25s ease;opacity:.6}.child-indicator[data-v-4516d307]{position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 4px var(--accent)}.group-icon[data-v-4516d307],.menu-icon[data-v-4516d307]{width:20px;text-align:center;flex-shrink:0}.group-text[data-v-4516d307]{flex:1}.menu-children[data-v-4516d307]{overflow:hidden;animation:slideDown-4516d307 .2s ease}@keyframes slideDown-4516d307{0%{opacity:0;max-height:0}to{opacity:1;max-height:300px}}.menu-item[data-v-4516d307]{display:flex;align-items:center;gap:10px;padding:9px 12px 9px 30px;border-radius:8px;color:var(--text-secondary);font-size:14px;opacity:.85;transition:all .2s;margin:2px 0}.menu-flat[data-v-4516d307]{padding:10px 12px;font-size:15px;font-weight:600;color:var(--text-secondary)}.menu-item[data-v-4516d307]:hover{background:var(--sidebar-hover);opacity:1}.menu-item.active[data-v-4516d307]{background:var(--sidebar-active);color:var(--sidebar-active-color);font-weight:500;opacity:1}.content[data-v-4516d307]{padding:var(--content-padding);background:var(--bg-primary);min-height:calc(100vh - 56px)}.content-head[data-v-4516d307]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.breadcrumb[data-v-4516d307]{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:14px}.user-box[data-v-4516d307]{position:relative}.user-btn[data-v-4516d307]{display:inline-flex;align-items:center;gap:10px;padding:6px 10px;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-soft);color:var(--text-secondary);cursor:pointer;transition:background .2s}.user-btn[data-v-4516d307]:hover{background:var(--bg-hover)}.avatar[data-v-4516d307]{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-light);border:1px solid var(--accent-soft);font-weight:600;color:var(--accent);font-size:12px}.user-name[data-v-4516d307]{font-weight:600;color:var(--sidebar-text)}.dropdown[data-v-4516d307]{position:absolute;right:0;top:42px;min-width:180px;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);overflow:hidden;z-index:10}.dropdown-item[data-v-4516d307]{width:100%;padding:10px 12px;border:none;text-align:left;background:transparent;color:var(--text);cursor:pointer}.dropdown-item[data-v-4516d307]:hover{background:var(--panel-soft)}.dialog-mask[data-v-4516d307]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:40}.dialog-card[data-v-4516d307]{width:min(480px,calc(100vw - 32px));background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-xl);padding:16px}.drawer-mask[data-v-4516d307]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;z-index:50}.drawer-panel[data-v-4516d307]{width:240px;height:100%;background:var(--sidebar);color:var(--sidebar-text);padding:12px;overflow-y:auto}.page-title[data-v-4516d307]{margin:0 0 16px;font-size:18px;font-weight:600;color:var(--text-primary)}.page-card[data-v-4516d307]{background:var(--bg-card);border-radius:8px;padding:16px;margin-bottom:16px}.page-label[data-v-4516d307]{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:4px;margin-top:12px}.page-input[data-v-4516d307]{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:13px;outline:none;background:var(--bg-input);color:var(--text-primary)}.page-input[data-v-4516d307]:focus{border-color:var(--accent)}.page-btn-row[data-v-4516d307]{display:flex;gap:12px;margin-top:16px}.page-btn[data-v-4516d307]{padding:8px 16px;border:none;border-radius:6px;font-size:13px;cursor:pointer;background:var(--accent);color:#fff}.page-btn[data-v-4516d307]:hover{background:var(--accent-hover)}.page-btn.secondary[data-v-4516d307]{background:var(--bg-soft);color:var(--text-primary);border:1px solid var(--border-color)}.page-btn.secondary[data-v-4516d307]:hover{background:var(--bg-hover)}@media (max-width: 960px){.layout[data-v-4516d307]{grid-template-columns:1fr}.sidebar[data-v-4516d307]{display:none}.topbar[data-v-4516d307]{grid-column:1}.mobile-only[data-v-4516d307]{display:inline-flex}}.page-card[data-v-d33f769f]{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--border-color);overflow:hidden;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease;animation:card-enter-d33f769f .28s ease both}.page-card[data-v-d33f769f]:hover{border-color:color-mix(in srgb,var(--accent) 24%,var(--border-color));box-shadow:var(--shadow-lg)}@keyframes card-enter-d33f769f{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.page-card[data-v-d33f769f]{animation:none;transition:none}}.table-wrapper[data-v-05847a18]{overflow-x:auto;min-height:180px;position:relative}.page-table[data-v-05847a18]{width:100%;border-collapse:collapse;table-layout:fixed;min-width:760px}.page-table th[data-v-05847a18],.page-table td[data-v-05847a18]{padding:9px 16px;text-align:left;border-bottom:1px solid var(--border-light);vertical-align:middle;font-size:var(--font-size-list);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-table th[data-v-05847a18]{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-soft) 92%,white),var(--bg-soft));font-weight:650;color:var(--text-secondary);font-size:var(--font-size-label);letter-spacing:.35px;height:46px;position:sticky;top:0;z-index:1}.page-table tbody tr[data-v-05847a18]:hover{background:var(--bg-hover);box-shadow:inset 3px 0 var(--accent)}.page-table tbody tr[data-v-05847a18]{transition:background .16s ease,box-shadow .16s ease}.page-table tbody tr[data-v-05847a18]{height:52px}.loading-state[data-v-05847a18]{position:absolute;top:45px;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--text-muted);background:color-mix(in srgb,var(--bg-card) 86%,transparent)}.sort-icon[data-v-05847a18]{margin-left:4px;opacity:.4;font-size:10px}.empty-row[data-v-05847a18]{text-align:center;padding:40px 20px}.empty-state[data-v-05847a18]{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-muted)}.empty-icon[data-v-05847a18]{font-size:32px;opacity:.5}.page-toolbar[data-v-86ba9e48]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:14px 20px;flex-wrap:wrap;padding:12px 18px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow .2s ease,border-color .2s ease;animation:toolbar-enter-86ba9e48 .24s ease both}.page-toolbar[data-v-86ba9e48]:hover{box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--accent) 18%,var(--border-color))}@keyframes toolbar-enter-86ba9e48{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.toolbar-left[data-v-86ba9e48]{display:flex;align-items:baseline;gap:8px}.toolbar-title[data-v-86ba9e48]{margin:0;font-size:var(--font-size-page-title);font-weight:700;color:var(--text-primary)}.toolbar-subtitle[data-v-86ba9e48]{color:var(--text-muted);font-size:var(--font-size-list)}.toolbar-right[data-v-86ba9e48]{display:flex;gap:10px;align-items:center}.toolbar-filters[data-v-86ba9e48]{flex:1 0 100%;display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--border-light)}@media (max-width: 720px){.page-toolbar[data-v-86ba9e48]{padding:14px}.toolbar-left[data-v-86ba9e48],.toolbar-right[data-v-86ba9e48]{width:100%}.toolbar-right[data-v-86ba9e48]{justify-content:flex-end}}@media (prefers-reduced-motion: reduce){.page-toolbar[data-v-86ba9e48]{animation:none;transition:none}}.toggle-row[data-v-7466d7bb]{display:inline-flex;align-items:center;gap:9px;cursor:pointer;font-size:13px;color:var(--text-secondary)}.toggle-row.disabled[data-v-7466d7bb]{cursor:not-allowed;opacity:.55}.toggle[data-v-7466d7bb]{position:relative;width:38px;height:21px;flex:0 0 auto}.toggle input[data-v-7466d7bb]{position:absolute;opacity:0;width:1px;height:1px}.toggle-slider[data-v-7466d7bb]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:99px;background:var(--border-color);transition:.2s}.toggle-slider[data-v-7466d7bb]:before{content:"";position:absolute;width:15px;height:15px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0003;transition:.2s}.toggle input:checked+.toggle-slider[data-v-7466d7bb]{background:var(--accent)}.toggle input:checked+.toggle-slider[data-v-7466d7bb]:before{transform:translate(17px)}.toggle input:focus-visible+.toggle-slider[data-v-7466d7bb]{outline:2px solid var(--accent);outline-offset:2px}.agents-page[data-v-c625dcc1]{width:100%;max-width:var(--content-max-width);margin:0 auto}.code-badge[data-v-c625dcc1]{font-family:var(--font-mono);background:var(--bg-soft);padding:2px 8px;border-radius:4px;font-size:.875rem}.orchestrator-tag[data-v-c625dcc1]{margin-left:6px;background:var(--accent-light);color:var(--accent);padding:1px 8px;border-radius:10px;font-size:.75rem;font-weight:500}.url-badge[data-v-c625dcc1]{font-family:var(--font-mono);font-size:.8125rem;color:var(--text-secondary);background:var(--bg-soft);padding:2px 6px;border-radius:4px;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.cell-hint[data-v-c625dcc1]{font-size:.8125rem;color:var(--text-muted);margin-top:2px;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-detail-page[data-v-dafc4745]{width:100%;max-width:var(--content-max-width);margin:0 auto}.btn-back[data-v-dafc4745]{display:inline-flex;align-items:center;gap:4px;margin-right:12px}.back-arrow[data-v-dafc4745]{font-size:16px}.code-badge-inline[data-v-dafc4745]{font-family:var(--font-mono);background:var(--bg-soft);padding:2px 8px;border-radius:4px;font-size:.8125rem;color:var(--text-muted);margin-left:10px}.tabs-row[data-v-dafc4745]{display:flex;gap:0;margin-bottom:16px;border-bottom:2px solid var(--border-color)}.tab-btn[data-v-dafc4745]{padding:10px 20px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:.9375rem;font-weight:500;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s}.tab-btn[data-v-dafc4745]:hover{color:var(--text-primary)}.tab-btn.active[data-v-dafc4745]{color:var(--accent);border-bottom-color:var(--accent)}.form-grid[data-v-dafc4745]{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;margin-bottom:8px}.form-col[data-v-dafc4745]{display:flex;flex-direction:column}.form-row[data-v-dafc4745]{margin-bottom:16px}.form-row label[data-v-dafc4745]{display:block;font-size:.875rem;font-weight:500;color:var(--text-secondary);margin-bottom:5px}.required[data-v-dafc4745]{color:var(--danger)}.form-input[data-v-dafc4745]{width:100%;padding:9px 14px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.9375rem;outline:none;box-sizing:border-box;background:var(--bg-input);color:var(--text-primary)}.form-input[data-v-dafc4745]:focus{border-color:var(--accent)}.form-input[disabled][data-v-dafc4745]{background:var(--bg-soft);color:var(--text-muted);cursor:not-allowed}.form-textarea[data-v-dafc4745]{resize:vertical;min-height:70px}.form-hint[data-v-dafc4745]{display:block;font-size:.8125rem;color:var(--text-muted);margin-top:4px}.check-code[data-v-dafc4745]{font-size:.8125rem;color:var(--text-muted);font-family:var(--font-mono)}.binding-selector[data-v-dafc4745]{display:flex;flex-direction:column;gap:14px;min-height:400px}.binding-search .search-input[data-v-dafc4745]{width:100%;padding:9px 14px;border-radius:10px;border:1.5px solid var(--border-color);background:var(--bg-input);color:var(--text-primary);font-size:.9375rem;outline:none;transition:border-color .2s,box-shadow .2s}.binding-search .search-input[data-v-dafc4745]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light, rgba(59, 130, 246, .1))}.binding-section-title[data-v-dafc4745]{font-size:.8125rem;font-weight:600;color:var(--text-muted);margin-bottom:8px}.binding-tags[data-v-dafc4745]{display:flex;flex-wrap:wrap;gap:6px}.binding-tag[data-v-dafc4745]{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:16px;background:var(--accent-soft, #dbeafe);color:var(--accent, #3b82f6);font-size:.8125rem;font-weight:500}.binding-tag .tag-remove[data-v-dafc4745]{cursor:pointer;font-size:1rem;line-height:1;opacity:.6;transition:opacity .15s}.binding-tag .tag-remove[data-v-dafc4745]:hover{opacity:1}.binding-list-scroll[data-v-dafc4745]{flex:1;min-height:120px;overflow-y:auto;border:1px solid var(--border-color);border-radius:10px;padding:4px}.binding-list-item[data-v-dafc4745]{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;cursor:pointer;transition:background .15s}.binding-list-item[data-v-dafc4745]:hover{background:var(--bg-hover)}.list-name[data-v-dafc4745]{font-size:.9375rem;color:var(--text-primary);font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-code[data-v-dafc4745]{font-size:.8125rem;color:var(--text-muted);font-family:var(--font-mono);flex-shrink:0}.list-type[data-v-dafc4745]{font-size:.75rem;padding:2px 8px;border-radius:10px;background:var(--bg-soft);color:var(--text-muted);flex-shrink:0}.list-type.builtin[data-v-dafc4745]{background:#dcfce7;color:#15803d}.empty-hint-sm[data-v-dafc4745]{padding:16px;text-align:center;color:var(--text-muted);font-size:.875rem}.empty-hint[data-v-dafc4745]{color:var(--text-muted);padding:32px 0;text-align:center;font-size:.9375rem}.temperature-slider[data-v-dafc4745]{display:flex;flex-direction:column;gap:8px}.slider-input[data-v-dafc4745]{width:100%;height:6px;border-radius:3px;background:var(--border-color);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.slider-input[data-v-dafc4745]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid #fff;box-shadow:0 1px 3px #0003}.slider-input[data-v-dafc4745]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid #fff;box-shadow:0 1px 3px #0003}.slider-labels[data-v-dafc4745]{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-muted)}.persona-preview[data-v-dafc4745]{padding:16px;background:var(--bg-soft);border-radius:var(--radius-md);border:1px solid var(--border-color)}.preview-label[data-v-dafc4745]{font-size:.8125rem;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.preview-content[data-v-dafc4745]{font-size:.875rem;color:var(--text-primary);line-height:1.6;white-space:pre-wrap;max-height:150px;overflow-y:auto;padding:8px;background:var(--bg-card);border-radius:4px;border:1px solid var(--border-color)}.preview-temp[data-v-dafc4745]{margin-top:8px;font-size:.8125rem;color:var(--accent);font-weight:500}.common-page-header[data-v-ef723b54]{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px;margin-bottom:16px;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-sm)}.header-copy[data-v-ef723b54]{min-width:0}.header-copy h1[data-v-ef723b54]{margin:0;color:var(--text-primary);font-size:22px;line-height:1.35;font-weight:750}.header-copy p[data-v-ef723b54]{margin:5px 0 0;color:var(--text-muted);font-size:13px;line-height:1.6}.header-actions[data-v-ef723b54]{display:flex;align-items:center;gap:8px;flex:0 0 auto}@media (max-width:720px){.common-page-header[data-v-ef723b54]{align-items:flex-start;flex-direction:column}.header-actions[data-v-ef723b54]{width:100%}}.channels-page[data-v-4ea43eed]{width:100%;max-width:var(--content-max-width);margin:0 auto}.toolbar-subtitle[data-v-4ea43eed]{color:var(--text-muted);font-size:.9375rem}.corp-cell[data-v-4ea43eed]{display:flex;flex-direction:column;gap:2px}.routing-agent[data-v-4ea43eed]{margin-left:6px;font-family:var(--font-mono);font-size:.8125rem;color:var(--text-secondary)}.dialog-mask[data-v-4ea43eed]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-4ea43eed]{background:var(--bg-card);border-radius:var(--radius-xl);width:520px;max-height:85vh}.dialog-wide[data-v-4ea43eed]{width:800px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl);border:1px solid var(--border-color)}.dialog-header[data-v-4ea43eed]{display:flex;justify-content:space-between;align-items:center;padding:18px 24px 14px;border-bottom:1px solid var(--border-light)}.dialog-header h3[data-v-4ea43eed]{margin:0;font-size:17px;font-weight:600;color:var(--text-primary)}.btn-close[data-v-4ea43eed]{background:none;border:none;font-size:22px;color:var(--text-muted);cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm)}.btn-close[data-v-4ea43eed]:hover{background:var(--bg-hover);color:var(--text-primary)}.dialog-body[data-v-4ea43eed]{padding:18px 24px}.dialog-footer[data-v-4ea43eed]{display:flex;justify-content:flex-end;gap:12px;padding:14px 24px 18px;border-top:1px solid var(--border-light)}.form-row[data-v-4ea43eed]{margin-bottom:14px}.form-row label[data-v-4ea43eed]{display:block;font-size:.9375rem;font-weight:500;color:var(--text-secondary);margin-bottom:5px}.required[data-v-4ea43eed]{color:var(--danger)}.form-input[data-v-4ea43eed]{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.9375rem;outline:none;transition:border-color .2s;box-sizing:border-box;background:var(--bg-input);color:var(--text-primary)}.form-input[data-v-4ea43eed]:focus{border-color:var(--accent);box-shadow:0 0 0 2px #3b82f626}.form-input[disabled][data-v-4ea43eed]{background:var(--bg-soft);color:var(--text-muted)}.wecom-status-card[data-v-4ea43eed]{margin-bottom:14px}.status-box[data-v-4ea43eed]{padding:12px 16px;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-soft)}.status-box.success[data-v-4ea43eed]{background:#3b82f60d;border-color:#3b82f633}.status-box.warning[data-v-4ea43eed]{background:#ff98000d;border-color:#ff980033}.status-title[data-v-4ea43eed]{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin-bottom:6px}.status-item[data-v-4ea43eed]{font-size:.8125rem;color:var(--text-secondary);margin-top:4px}.status-item .label[data-v-4ea43eed]{color:var(--text-muted)}.status-hint[data-v-4ea43eed]{font-size:.75rem;color:var(--text-muted);margin-top:6px}.form-row-inline[data-v-4ea43eed]{display:flex;gap:24px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border-light)}.toggle-row[data-v-4ea43eed]{display:flex;align-items:center;gap:8px}.toggle-label[data-v-4ea43eed]{font-size:.9375rem;color:var(--text-primary)}.toggle[data-v-4ea43eed]{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0}.toggle input[data-v-4ea43eed]{opacity:0;width:0;height:0}.toggle-slider[data-v-4ea43eed]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--border-color);transition:.3s;border-radius:22px}.toggle-slider[data-v-4ea43eed]:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.toggle input:checked+.toggle-slider[data-v-4ea43eed]{background-color:var(--accent)}.toggle input:checked+.toggle-slider[data-v-4ea43eed]:before{transform:translate(18px)}.compact-markdown[data-v-db66d0bc]{height:100%;min-height:0;overflow:auto;padding:14px 16px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-soft);color:var(--text-primary);font-size:var(--font-size-body);line-height:1.55;overflow-wrap:anywhere;scrollbar-gutter:stable}.compact-markdown[data-v-db66d0bc] p{margin:0 0 6px}.compact-markdown[data-v-db66d0bc] p:last-child{margin-bottom:0}.compact-markdown[data-v-db66d0bc] h2,.compact-markdown[data-v-db66d0bc] h3,.compact-markdown[data-v-db66d0bc] h4,.compact-markdown[data-v-db66d0bc] h5,.compact-markdown[data-v-db66d0bc] h6{margin:10px 0 5px;line-height:1.35}.compact-markdown[data-v-db66d0bc] h2{font-size:20px}.compact-markdown[data-v-db66d0bc] h3{font-size:18px}.compact-markdown[data-v-db66d0bc] h4{font-size:16px}.compact-markdown[data-v-db66d0bc] h5,.compact-markdown[data-v-db66d0bc] h6{font-size:15px}.compact-markdown[data-v-db66d0bc] ul,.compact-markdown[data-v-db66d0bc] ol{margin:4px 0 7px;padding-left:22px}.compact-markdown[data-v-db66d0bc] li{margin:1px 0}.compact-markdown[data-v-db66d0bc] pre{margin:7px 0;padding:10px 12px;overflow:auto;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-card);line-height:1.45}.compact-markdown[data-v-db66d0bc] code{font-family:var(--font-mono,monospace);font-size:13px}.compact-markdown[data-v-db66d0bc] p code,.compact-markdown[data-v-db66d0bc] li code{padding:1px 4px;border-radius:4px;background:var(--bg-card)}.compact-markdown[data-v-db66d0bc] blockquote{margin:6px 0;padding:5px 10px;border-left:3px solid var(--accent);background:var(--bg-card);color:var(--text-secondary)}.compact-markdown[data-v-db66d0bc] a{color:var(--accent)}.compact-markdown[data-v-db66d0bc] .md-empty{color:var(--text-muted)}.compact-markdown[data-v-db66d0bc]{width:100%;max-width:100%;box-sizing:border-box}.chat-page[data-v-20679d45]{height:calc(100dvh - var(--topbar-height) - 50px);display:flex;flex-direction:column;gap:12px}.chat-page[data-v-20679d45] .page-toolbar{margin:0}.bot-select[data-v-20679d45]{width:320px}.workspace[data-v-20679d45]{min-height:0;display:grid;flex:1;grid-template-columns:240px 1fr;overflow:hidden;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card)}aside[data-v-20679d45]{overflow:auto;padding:12px;border-right:1px solid var(--border-color);background:var(--bg-soft)}aside h3[data-v-20679d45]{margin:4px 6px 12px}aside button[data-v-20679d45]{display:flex;width:100%;flex-direction:column;gap:4px;margin-bottom:6px;padding:10px;border:0;border-radius:8px;background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}aside button[data-v-20679d45]:hover,aside button.active[data-v-20679d45]{background:var(--bg-card);box-shadow:var(--shadow-sm)}aside strong[data-v-20679d45]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}aside small[data-v-20679d45]{color:var(--text-muted)}main[data-v-20679d45]{min-width:0;display:flex;flex-direction:column}.messages[data-v-20679d45]{min-height:0;flex:1;overflow:auto;padding:24px max(24px,8%)}.welcome[data-v-20679d45]{max-width:650px;margin:15vh auto;text-align:center;color:var(--text-muted)}.bubble[data-v-20679d45]{max-width:82%;margin:0 0 16px}.bubble.user[data-v-20679d45]{margin-left:auto;padding:12px 16px;border-radius:14px 14px 3px;background:var(--accent);color:#fff}.bubble.user p[data-v-20679d45]{margin:6px 0;white-space:pre-wrap}.bubble.user small[data-v-20679d45]{opacity:.7}.bubble.assistant[data-v-20679d45]{margin-right:auto;width:min(82%,850px)}.bubble.assistant[data-v-20679d45] .compact-markdown{background:var(--bg-soft)}.images[data-v-20679d45]{display:flex;flex-wrap:wrap;gap:8px}.images img[data-v-20679d45]{max-width:180px;max-height:160px;border-radius:8px;object-fit:cover}.loading[data-v-20679d45]{padding:16px;color:var(--text-muted)}.composer[data-v-20679d45]{padding:12px 18px;border-top:1px solid var(--border-color)}textarea[data-v-20679d45]{width:100%;resize:none;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-input);color:var(--text-primary);padding:12px}.actions[data-v-20679d45]{display:flex;align-items:center;gap:12px;margin-top:8px}.actions>span[data-v-20679d45]{flex:1;color:var(--text-muted);font-size:12px}.upload[data-v-20679d45]{color:var(--accent);cursor:pointer}.upload input[data-v-20679d45]{display:none}.preview[data-v-20679d45]{display:flex;gap:8px;margin-bottom:8px}.preview span[data-v-20679d45]{position:relative}.preview img[data-v-20679d45]{width:58px;height:58px;border-radius:6px;object-fit:cover}.preview button[data-v-20679d45]{position:absolute;top:-5px;right:-5px;border:0;border-radius:50%;cursor:pointer}.empty[data-v-20679d45]{padding:25px 6px;color:var(--text-muted);text-align:center}@media (max-width: 800px){.workspace[data-v-20679d45]{grid-template-columns:1fr}aside[data-v-20679d45]{display:none}.bot-select[data-v-20679d45]{width:200px}.messages[data-v-20679d45]{padding:16px}.bubble[data-v-20679d45]{max-width:95%}}.dashboard-shell[data-v-3f8f4537]{height:calc(100dvh - var(--topbar-height) - 76px);min-height:590px;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;overflow:hidden}.hero[data-v-3f8f4537]{display:flex;align-items:end;justify-content:space-between;padding:2px 2px 4px}.eyebrow[data-v-3f8f4537],.panel-kicker[data-v-3f8f4537]{margin:0 0 3px;color:var(--accent);font-size:10px;font-weight:700;letter-spacing:1.5px}.hero h1[data-v-3f8f4537]{margin:0;font-size:24px;line-height:1.15}.hero-copy[data-v-3f8f4537]{margin:5px 0 0;color:var(--text-muted);font-size:12px}.hero-actions[data-v-3f8f4537]{display:flex;align-items:center;gap:12px}.health-pill[data-v-3f8f4537]{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:600}.health-pill i[data-v-3f8f4537]{width:7px;height:7px;border-radius:50%}.healthy[data-v-3f8f4537]{color:var(--success);background:var(--success-light)}.healthy i[data-v-3f8f4537]{background:var(--success)}.warning[data-v-3f8f4537]{color:var(--warning);background:var(--warning-light)}.warning i[data-v-3f8f4537]{background:var(--warning)}.updated-at[data-v-3f8f4537]{font-size:11px;color:var(--text-muted)}.refresh-button[data-v-3f8f4537]{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);color:var(--text-secondary);cursor:pointer}.refresh-button[data-v-3f8f4537]:hover{color:var(--accent);border-color:var(--accent)}.refresh-button svg[data-v-3f8f4537]{width:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.spinning svg[data-v-3f8f4537]{animation:spin-3f8f4537 .8s linear infinite}@keyframes spin-3f8f4537{to{transform:rotate(360deg)}}.metrics[data-v-3f8f4537]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metric-card[data-v-3f8f4537]{position:relative;display:block;min-width:0;padding:13px 15px;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);color:inherit;text-decoration:none;box-shadow:var(--shadow-sm);overflow:hidden;transition:.15s}.metric-card[data-v-3f8f4537]:after{content:"";position:absolute;right:-20px;bottom:-38px;width:90px;height:90px;border-radius:50%;background:currentColor;opacity:.055}.metric-card[data-v-3f8f4537]:hover{transform:translateY(-2px);border-color:currentColor}.metric-blue[data-v-3f8f4537]{color:#3b82f6}.metric-violet[data-v-3f8f4537]{color:#8b5cf6}.metric-cyan[data-v-3f8f4537]{color:#06b6d4}.metric-orange[data-v-3f8f4537]{color:#f59e0b}.metric-top[data-v-3f8f4537]{display:flex;align-items:center;justify-content:space-between;color:var(--text-secondary);font-size:12px}.metric-top i[data-v-3f8f4537]{width:8px;height:8px;border-radius:50%;background:currentColor}.metric-card>strong[data-v-3f8f4537]{display:block;margin:6px 0 5px;color:var(--text-primary);font-size:25px;line-height:1}.metric-card small[data-v-3f8f4537]{color:var(--text-muted);font-size:13px}.metric-meta[data-v-3f8f4537]{display:flex;gap:12px;color:var(--text-muted);font-size:10px}.positive[data-v-3f8f4537]{color:var(--success)}.danger[data-v-3f8f4537]{color:var(--danger)!important}.dashboard-grid[data-v-3f8f4537]{min-height:0;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);grid-template-rows:minmax(0,1.05fr) minmax(0,.95fr);gap:12px}.panel[data-v-3f8f4537]{min-height:0;display:flex;flex-direction:column;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-sm);overflow:hidden}.panel-heading[data-v-3f8f4537]{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;padding:12px 15px 9px}.panel-heading h2[data-v-3f8f4537]{margin:0;font-size:14px}.panel-heading a[data-v-3f8f4537]{color:var(--accent);font-size:10px;text-decoration:none}.legend[data-v-3f8f4537]{display:flex;gap:12px;color:var(--text-muted);font-size:10px}.legend span[data-v-3f8f4537]{display:flex;align-items:center;gap:5px}.legend i[data-v-3f8f4537]{width:8px;height:8px;border-radius:2px}.bar-ok[data-v-3f8f4537]{background:var(--accent)}.bar-fail[data-v-3f8f4537]{background:var(--danger)}.trend-summary[data-v-3f8f4537]{display:flex;align-items:baseline;gap:7px;padding:0 15px}.trend-summary strong[data-v-3f8f4537]{font-size:22px}.trend-summary b[data-v-3f8f4537]{margin-left:auto;color:var(--danger);font-size:16px}.trend-summary span[data-v-3f8f4537]{font-size:10px;color:var(--text-muted)}.chart[data-v-3f8f4537]{min-height:0;flex:1;display:flex;align-items:stretch;gap:clamp(10px,2vw,26px);padding:8px 18px 12px}.chart-column[data-v-3f8f4537]{min-width:0;flex:1;display:flex;flex-direction:column;align-items:center;gap:6px}.bar-track[data-v-3f8f4537]{position:relative;flex:1;width:min(28px,60%);min-height:30px;border-radius:5px;background:var(--bg-soft);overflow:hidden}.bar-total[data-v-3f8f4537],.bar-failed[data-v-3f8f4537]{position:absolute;bottom:0;left:0;right:0;border-radius:5px 5px 2px 2px}.bar-total[data-v-3f8f4537]{background:linear-gradient(180deg,#60a5fa,var(--accent))}.bar-failed[data-v-3f8f4537]{left:55%;background:var(--danger)}.chart-column>span[data-v-3f8f4537]{font-size:10px;color:var(--text-muted)}.readiness-list[data-v-3f8f4537]{display:grid;gap:7px;padding:2px 13px 12px}.readiness-row[data-v-3f8f4537]{display:flex;align-items:center;gap:9px;min-height:47px;padding:8px 10px;border-radius:9px;background:var(--bg-soft)}.readiness-icon[data-v-3f8f4537]{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;font-size:11px;font-weight:800}.agent-icon[data-v-3f8f4537]{background:var(--accent-light);color:var(--accent)}.channel-icon[data-v-3f8f4537]{background:var(--success-light);color:var(--success)}.kb-icon[data-v-3f8f4537]{background:var(--info-light);color:var(--info)}.readiness-copy[data-v-3f8f4537]{min-width:0;display:flex;flex:1;flex-direction:column}.readiness-copy strong[data-v-3f8f4537]{font-size:11px}.readiness-copy span[data-v-3f8f4537]{font-size:9px;color:var(--text-muted)}.state[data-v-3f8f4537]{padding:3px 7px;border-radius:999px;font-size:9px;font-weight:600}.state.on[data-v-3f8f4537]{color:var(--success);background:var(--success-light)}.state.off[data-v-3f8f4537]{color:var(--text-muted);background:var(--bg-card)}.compact-list[data-v-3f8f4537]{min-height:0;display:flex;flex:1;flex-direction:column;padding:0 8px 8px}.list-row[data-v-3f8f4537]{min-height:0;flex:1;display:flex;align-items:center;gap:9px;padding:6px 8px;border-top:1px solid var(--border-light);color:inherit;text-decoration:none}.list-row[data-v-3f8f4537]:hover{background:var(--bg-hover)}.failure-mark[data-v-3f8f4537]{width:22px;height:22px;display:grid;place-items:center;flex:0 0 auto;border-radius:7px;background:var(--danger-light);color:var(--danger);font-size:11px;font-weight:800}.row-main[data-v-3f8f4537]{min-width:0;display:flex;flex:1;flex-direction:column}.row-main strong[data-v-3f8f4537]{font-size:10px}.row-main span[data-v-3f8f4537]{overflow:hidden;color:var(--text-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.row-side[data-v-3f8f4537]{display:flex;flex:0 0 auto;flex-direction:column;text-align:right}.row-side b[data-v-3f8f4537]{font-size:9px;color:var(--text-secondary)}.row-side span[data-v-3f8f4537]{font-size:8px;color:var(--text-muted)}.job-mark[data-v-3f8f4537]{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-light)}.empty-state[data-v-3f8f4537]{min-height:0;flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--text-muted)}.empty-state>span[data-v-3f8f4537]{font-size:22px;color:var(--success)}.empty-state strong[data-v-3f8f4537]{font-size:11px;color:var(--text-secondary)}.empty-state small[data-v-3f8f4537]{font-size:9px}.failures-panel[data-v-3f8f4537]{grid-column:1}.jobs-panel[data-v-3f8f4537]{grid-column:2}@media (max-width:1100px){.dashboard-shell[data-v-3f8f4537]{height:auto;min-height:0;overflow:visible}.dashboard-grid[data-v-3f8f4537]{grid-template-columns:1fr;grid-template-rows:250px auto 250px 250px}.failures-panel[data-v-3f8f4537],.jobs-panel[data-v-3f8f4537]{grid-column:auto}}@media (max-width:760px){.hero[data-v-3f8f4537]{align-items:flex-start}.hero-copy[data-v-3f8f4537],.updated-at[data-v-3f8f4537]{display:none}.metrics[data-v-3f8f4537]{grid-template-columns:1fr 1fr}.metric-card[data-v-3f8f4537]{padding:11px}.metric-card>strong[data-v-3f8f4537]{font-size:21px}}.hero.hero-compact[data-v-3f8f4537]{min-height:30px;align-items:center;justify-content:flex-end;padding:0 2px}.form-row[data-v-05ac5de6]{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-row label[data-v-05ac5de6]{font-size:13px;font-weight:600;color:var(--text-secondary)}.required[data-v-05ac5de6]{color:var(--danger)}.gateway-page[data-v-825256c9]{max-width:var(--content-max-width);margin:0 auto}.version[data-v-825256c9]{color:var(--text-muted);font-size:.75rem}.config-section[data-v-825256c9]{padding-top:8px}.config-section h4[data-v-825256c9]{margin:18px 0 14px;padding-bottom:8px;border-bottom:1px solid var(--border-light);color:var(--text-secondary)}.top-gap[data-v-825256c9]{margin-top:18px}.llm-page[data-v-94f47a2d]{width:100%;max-width:var(--content-max-width);margin:0 auto}.toolbar-subtitle[data-v-94f47a2d]{color:var(--text-muted);font-size:.9375rem}.model-cell[data-v-94f47a2d]{display:flex;flex-direction:column;gap:2px;overflow:hidden;white-space:normal}.model-cell>span[data-v-94f47a2d]:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-hint[data-v-94f47a2d]{color:var(--text-muted);font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-tag[data-v-94f47a2d]{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.8125rem;font-weight:500;white-space:nowrap}.provider-tag.deepseek[data-v-94f47a2d]{background:var(--provider-deepseek-bg);color:var(--provider-deepseek-color)}.provider-tag.longcat[data-v-94f47a2d]{background:var(--provider-longcat-bg);color:var(--provider-longcat-color)}.provider-tag.xiaomi[data-v-94f47a2d]{background:var(--provider-xiaomi-bg);color:var(--provider-xiaomi-color)}.provider-tag.moonshot[data-v-94f47a2d]{background:var(--provider-moonshot-bg);color:var(--provider-moonshot-color)}.provider-tag.zhipu[data-v-94f47a2d]{background:var(--provider-zhipu-bg);color:var(--provider-zhipu-color)}.provider-tag.custom[data-v-94f47a2d],.provider-tag[data-v-94f47a2d]:not(.deepseek):not(.longcat):not(.xiaomi):not(.moonshot):not(.zhipu){background:var(--provider-custom-bg);color:var(--provider-custom-color)}.status-badge[data-v-94f47a2d]{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.75rem;font-weight:500;white-space:nowrap}.status-badge.on[data-v-94f47a2d]{background:#dcfce7;color:#15803d}.status-badge.off[data-v-94f47a2d]{background:var(--bg-soft);color:var(--text-muted)}.action-row[data-v-94f47a2d]{display:flex;gap:8px;align-items:center}.btn-text[data-v-94f47a2d]{background:none;border:none;color:var(--accent);cursor:pointer;padding:4px 8px;border-radius:6px;font-size:.875rem;transition:background .15s}.btn-text[data-v-94f47a2d]:hover{background:var(--accent-light)}.btn-text.danger[data-v-94f47a2d]{color:var(--danger)}.btn-text.danger[data-v-94f47a2d]:hover{background:var(--danger-light)}.test-toast[data-v-94f47a2d]{position:fixed;bottom:24px;right:24px;padding:12px 20px;border-radius:8px;display:flex;align-items:center;gap:12px;font-size:.9375rem;box-shadow:var(--shadow-lg);z-index:2000;max-width:400px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary)}.test-toast.ok[data-v-94f47a2d]{background:var(--accent-soft);color:var(--accent)}.test-toast.err[data-v-94f47a2d]{background:var(--danger-light);color:var(--danger)}.btn-close-sm[data-v-94f47a2d]{background:none;border:none;font-size:16px;color:inherit;cursor:pointer;opacity:.6}.btn-close-sm[data-v-94f47a2d]:hover{opacity:1}.dialog-mask[data-v-94f47a2d]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-94f47a2d]{background:var(--bg-card);border-radius:var(--radius-xl);width:600px;max-width:90vw;max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-xl);border:1px solid var(--border-color)}.dialog-form[data-v-94f47a2d]{width:900px}.help-icon[data-v-94f47a2d]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--text-muted);color:#fff;font-size:11px;font-weight:600;cursor:help;margin-left:4px;vertical-align:middle}.dialog-header[data-v-94f47a2d]{display:flex;justify-content:space-between;align-items:center;padding:14px 24px 12px;border-bottom:1px solid var(--border-light)}.dialog-header h3[data-v-94f47a2d]{margin:0;font-size:17px;font-weight:600;color:var(--text-primary)}.btn-close[data-v-94f47a2d]{background:none;border:none;font-size:22px;color:var(--text-muted);cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm)}.btn-close[data-v-94f47a2d]:hover{background:var(--bg-hover);color:var(--text-primary)}.dialog-body[data-v-94f47a2d]{padding:14px 24px}.dialog-footer[data-v-94f47a2d]{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:12px 24px 14px;border-top:1px solid var(--border-light)}.form-input[data-v-94f47a2d]{width:100%;padding:9px 14px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:1rem;outline:none;box-sizing:border-box;background:var(--bg-input);color:var(--text-primary)}.form-input[data-v-94f47a2d]:focus{border-color:var(--accent)}.form-row[data-v-94f47a2d]{margin-bottom:10px}.form-row label[data-v-94f47a2d]{display:block;font-size:1rem;font-weight:500;color:var(--text-secondary);margin-bottom:5px}.required[data-v-94f47a2d]{color:var(--danger)}.form-input[readonly][data-v-94f47a2d]{background:var(--bg-soft);color:var(--text-muted)}.custom-model-input[data-v-94f47a2d]{margin-top:8px}.type-selector[data-v-94f47a2d]{display:flex;gap:8px}.type-btn[data-v-94f47a2d]{flex:1;padding:10px 16px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-input);color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s}.type-btn[data-v-94f47a2d]:hover{border-color:var(--accent);color:var(--accent)}.type-btn.active[data-v-94f47a2d]{background:var(--accent);color:#fff;border-color:var(--accent)}.type-btn[data-v-94f47a2d]:disabled{opacity:.5;cursor:not-allowed}.type-btn[data-v-94f47a2d]:disabled:hover{border-color:var(--border-color);color:var(--text-secondary)}.input-with-icon[data-v-94f47a2d]{display:flex;align-items:center;position:relative}.input-with-icon .form-input[data-v-94f47a2d]{padding-right:40px}.input-with-icon .btn-icon-sm[data-v-94f47a2d]{position:absolute;right:8px;background:none;border:none;cursor:pointer}.field-hint[data-v-94f47a2d]{font-size:.75rem;color:var(--text-muted);margin-top:4px;display:block}.slider-row[data-v-94f47a2d]{display:flex;align-items:center;gap:12px}.slider[data-v-94f47a2d]{flex:1;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--border-color);border-radius:2px;outline:none}.slider[data-v-94f47a2d]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent);cursor:pointer}.slider-value[data-v-94f47a2d]{min-width:28px;text-align:center;font-size:.9375rem;font-weight:600;color:var(--text-primary)}.form-row-inline[data-v-94f47a2d]{display:flex;gap:24px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border-light)}.toggle-row[data-v-94f47a2d]{display:flex;align-items:center;gap:8px}.toggle[data-v-94f47a2d]{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0}.toggle input[data-v-94f47a2d]{opacity:0;width:0;height:0}.toggle-slider[data-v-94f47a2d]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--border-color);transition:.3s;border-radius:22px}.toggle-slider[data-v-94f47a2d]:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.toggle input:checked+.toggle-slider[data-v-94f47a2d]{background-color:var(--accent)}.toggle input:checked+.toggle-slider[data-v-94f47a2d]:before{transform:translate(18px)}.confirm-dialog[data-v-94f47a2d]{background:var(--bg-card);border-radius:var(--radius-xl);width:400px;padding:32px 28px 24px;text-align:center;box-shadow:var(--shadow-xl);border:1px solid var(--border-color);animation:confirmIn-94f47a2d .2s ease-out}@keyframes confirmIn-94f47a2d{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.confirm-icon[data-v-94f47a2d]{font-size:2.5rem;margin-bottom:12px}.confirm-title[data-v-94f47a2d]{margin:0 0 8px;font-size:1.125rem;font-weight:700;color:var(--text-primary)}.confirm-body[data-v-94f47a2d]{margin:0 0 24px;font-size:.9375rem;color:var(--text-muted);line-height:1.5}.confirm-actions[data-v-94f47a2d]{display:flex;justify-content:center;gap:12px}.login-page[data-v-8d26fa48]{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;overflow:hidden;background:var(--bg-primary)}.login-bg-shapes[data-v-8d26fa48]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.bg-shape[data-v-8d26fa48]{position:absolute;border-radius:50%;opacity:.15;filter:blur(80px)}.shape-1[data-v-8d26fa48]{width:500px;height:500px;background:var(--accent);top:-150px;right:-100px;animation:float-8d26fa48 12s ease-in-out infinite}.shape-2[data-v-8d26fa48]{width:400px;height:400px;background:var(--accent-hover, var(--accent));bottom:-100px;left:-80px;animation:float-8d26fa48 10s ease-in-out infinite reverse}.shape-3[data-v-8d26fa48]{width:300px;height:300px;background:var(--accent);top:40%;left:50%;transform:translate(-50%,-50%);animation:float-8d26fa48 14s ease-in-out infinite 2s}@keyframes float-8d26fa48{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.05)}66%{transform:translate(-20px,20px) scale(.95)}}.theme-toggle[data-v-8d26fa48]{position:fixed;top:24px;right:24px;z-index:10;width:44px;height:44px;border-radius:12px;border:1px solid var(--border);background:var(--panel);font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;box-shadow:var(--shadow-sm)}.theme-toggle[data-v-8d26fa48]:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}.login-card[data-v-8d26fa48]{position:relative;z-index:1;width:min(440px,100%);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-xl, 16px);box-shadow:var(--shadow-xl, 0 8px 32px rgba(0, 0, 0, .1));padding:40px 36px 36px;animation:cardIn-8d26fa48 .6s ease-out}@keyframes cardIn-8d26fa48{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.login-brand[data-v-8d26fa48]{text-align:center;margin-bottom:28px}.login-logo[data-v-8d26fa48]{display:inline-flex;margin-bottom:16px}.login-logo svg[data-v-8d26fa48]{width:56px;height:56px}.login-title[data-v-8d26fa48]{margin:0;font-size:1.625rem;font-weight:800;color:var(--text);letter-spacing:-.02em}.login-subtitle[data-v-8d26fa48]{margin:6px 0 0;font-size:.9375rem;color:var(--muted)}.login-divider[data-v-8d26fa48]{height:1px;background:var(--border);margin-bottom:28px;opacity:.6}.login-form[data-v-8d26fa48]{display:flex;flex-direction:column;gap:20px}.input-group[data-v-8d26fa48]{display:flex;flex-direction:column;gap:6px}.input-label[data-v-8d26fa48]{font-size:.875rem;font-weight:600;color:var(--text)}.input-wrapper[data-v-8d26fa48]{position:relative;display:flex;align-items:center}.input-icon[data-v-8d26fa48]{position:absolute;left:14px;width:18px;height:18px;color:var(--muted);pointer-events:none}.input-field[data-v-8d26fa48]{width:100%;padding:12px 14px 12px 42px;border-radius:10px;border:1.5px solid var(--border);background:var(--bg-soft, var(--panel-soft));color:var(--text);font-size:.9375rem;transition:border-color .2s,box-shadow .2s;outline:none}.input-field[data-v-8d26fa48]::placeholder{color:var(--muted);opacity:.6}.input-field[data-v-8d26fa48]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light, rgba(59, 130, 246, .1))}.password-toggle[data-v-8d26fa48]{position:absolute;right:10px;width:32px;height:32px;border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--muted);border-radius:8px;transition:color .15s,background .15s}.password-toggle[data-v-8d26fa48]:hover{color:var(--text);background:var(--bg-hover, var(--border-color))}.password-toggle svg[data-v-8d26fa48]{width:18px;height:18px}.login-btn[data-v-8d26fa48]{margin-top:4px;width:100%;padding:13px 20px;border-radius:10px;border:none;background:var(--accent);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s,transform .15s,opacity .2s;display:flex;align-items:center;justify-content:center;gap:8px;letter-spacing:.05em}.login-btn[data-v-8d26fa48]:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.login-btn[data-v-8d26fa48]:active:not(:disabled){transform:translateY(0)}.login-btn[data-v-8d26fa48]:disabled{opacity:.7;cursor:not-allowed}.login-btn.loading[data-v-8d26fa48]{pointer-events:none}.btn-spinner[data-v-8d26fa48]{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-8d26fa48 .6s linear infinite}@keyframes spin-8d26fa48{to{transform:rotate(360deg)}}.login-error[data-v-8d26fa48]{display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:10px;background:var(--danger-light, #fef2f2);color:var(--danger, #ef4444);border:1px solid rgba(239,68,68,.2);font-size:.875rem;font-weight:500;animation:shake-8d26fa48 .4s ease}.error-icon[data-v-8d26fa48]{width:18px;height:18px;flex-shrink:0}@keyframes shake-8d26fa48{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.login-footer[data-v-8d26fa48]{position:fixed;bottom:24px;z-index:1;font-size:.8125rem;color:var(--muted);opacity:.6}@media (max-width: 480px){.login-card[data-v-8d26fa48]{padding:32px 24px 28px}.login-logo svg[data-v-8d26fa48]{width:48px;height:48px}.login-title[data-v-8d26fa48]{font-size:1.375rem}}.pagination[data-v-81b40e01]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;box-sizing:border-box;padding:7px 16px;border-top:1px solid var(--border-light);font-size:.875rem;color:var(--text-muted);background:color-mix(in srgb,var(--bg-soft) 45%,transparent)}.page-controls[data-v-81b40e01]{display:flex;align-items:center;gap:8px}.page-button[data-v-81b40e01]{width:34px;height:32px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:1.25rem;cursor:pointer;background:var(--bg-card);color:var(--text-primary)}.page-button[data-v-81b40e01]{transition:transform .16s ease,border-color .16s ease,background .16s ease}.page-button[data-v-81b40e01]:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-light);transform:translateY(-1px)}.page-button[data-v-81b40e01]:disabled{opacity:.5;cursor:not-allowed}.list-screen[data-v-d252fc66]{height:calc(100dvh - var(--topbar-height) - 76px);min-height:540px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px;overflow:hidden}.list-screen[data-v-d252fc66] .page-toolbar{margin:0;padding:16px 20px}.compact[data-v-d252fc66]{width:120px}.date-input[data-v-d252fc66]{width:175px}.to[data-v-d252fc66]{color:var(--text-muted);font-size:var(--font-size-caption)}.data-card[data-v-d252fc66]{min-height:0;display:flex;flex-direction:column}.data-card[data-v-d252fc66] .table-wrapper{min-height:0;flex:1}.data-card[data-v-d252fc66] .page-table{height:auto}.data-card[data-v-d252fc66] tbody tr{height:74px;cursor:pointer}.data-card[data-v-d252fc66] thead tr{height:46px}.ellipsis[data-v-d252fc66]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1100px){.date-input[data-v-d252fc66],.to[data-v-d252fc66]{display:none}}@media (max-width:800px){.list-screen[data-v-d252fc66]{height:auto;overflow:visible}}.data-card[data-v-d252fc66] tbody tr{height:52px}.message-detail-page[data-v-aa968220]{height:calc(100dvh - var(--topbar-height) - 76px);min-height:650px;display:grid;grid-template-rows:auto auto minmax(240px,1fr) auto;gap:12px;overflow:hidden}.message-detail-page[data-v-aa968220] .page-toolbar{margin:0;padding:13px 18px}.back-button[data-v-aa968220]{border:0;background:transparent;color:var(--accent);font-size:var(--font-size-list);cursor:pointer}.meta-card[data-v-aa968220]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0!important;overflow:hidden}.meta-item[data-v-aa968220]{min-width:0;padding:10px 14px;border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.meta-item[data-v-aa968220]:nth-child(4n){border-right:0}.meta-item[data-v-aa968220]:nth-last-child(-n+4){border-bottom:0}.meta-item span[data-v-aa968220]{display:block;margin-bottom:3px;color:var(--text-muted);font-size:var(--font-size-caption)}.meta-item strong[data-v-aa968220]{display:block;overflow:hidden;font-size:var(--font-size-list);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.content-grid[data-v-aa968220]{min-height:0;display:grid;grid-template-columns:1fr 1.45fr;gap:12px}.content-card[data-v-aa968220]{min-height:0;display:flex;flex-direction:column;padding:14px!important}.content-card h2[data-v-aa968220],.timing-card h2[data-v-aa968220]{margin:0 0 9px;font-size:var(--font-size-section-title)}.content-card[data-v-aa968220] .compact-markdown{min-height:0;flex:1}.timing-card[data-v-aa968220]{padding:12px 14px!important}.timing-grid[data-v-aa968220]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.timing-grid>div[data-v-aa968220]{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border-radius:7px;background:var(--bg-soft)}.timing-grid span[data-v-aa968220]{overflow:hidden;color:var(--text-muted);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap}.timing-grid strong[data-v-aa968220]{font-size:var(--font-size-label);white-space:nowrap}.state-card[data-v-aa968220]{display:grid;place-items:center;min-height:240px;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);color:var(--text-muted)}.state-card.error[data-v-aa968220]{color:var(--danger)}.empty[data-v-aa968220]{color:var(--text-muted);font-size:var(--font-size-label)}@media (max-width:1100px){.message-detail-page[data-v-aa968220]{height:auto;overflow:visible}.meta-card[data-v-aa968220]{grid-template-columns:repeat(2,1fr)}.content-grid[data-v-aa968220]{grid-template-columns:1fr;grid-template-rows:300px 420px}.timing-grid[data-v-aa968220]{grid-template-columns:repeat(3,1fr)}}.roles-page[data-v-4c18b206]{width:100%;max-width:var(--content-max-width);margin:0 auto}.toolbar-subtitle[data-v-4c18b206]{color:var(--text-muted);font-size:.9375rem}.code-badge[data-v-4c18b206]{font-family:var(--font-mono);background:var(--bg-soft);padding:2px 6px;border-radius:4px;font-size:.8125rem}.dialog-mask[data-v-4c18b206]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-4c18b206]{background:var(--bg-card);border-radius:var(--radius-xl);width:600px;max-width:90vw;max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-xl);border:1px solid var(--border-color)}.dialog-header[data-v-4c18b206]{display:flex;justify-content:space-between;align-items:center;padding:18px 24px 14px;border-bottom:1px solid var(--border-color)}.dialog-header h3[data-v-4c18b206]{margin:0;font-size:17px;font-weight:600;color:var(--text-primary)}.btn-close[data-v-4c18b206]{background:none;border:none;font-size:22px;color:var(--text-muted);cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm)}.btn-close[data-v-4c18b206]:hover{background:var(--bg-hover);color:var(--text-primary)}.dialog-body[data-v-4c18b206]{padding:18px 24px}.dialog-footer[data-v-4c18b206]{display:flex;justify-content:flex-end;gap:12px;padding:14px 24px 18px;border-top:1px solid var(--border-color)}.form-row[data-v-4c18b206]{margin-bottom:14px}.form-row label[data-v-4c18b206]{display:block;font-size:.9375rem;font-weight:500;color:var(--text-secondary);margin-bottom:5px}.required[data-v-4c18b206]{color:var(--danger)}.form-input[data-v-4c18b206]{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.9375rem;outline:none;box-sizing:border-box;background:var(--bg-input);color:var(--text-primary)}.form-input[data-v-4c18b206]:focus{border-color:var(--accent)}.form-textarea[data-v-4c18b206]{resize:vertical;min-height:70px}.form-row-inline[data-v-4c18b206]{display:flex;gap:24px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border-light)}.toggle-row[data-v-4c18b206]{display:flex;align-items:center;gap:8px}.toggle-label[data-v-4c18b206]{font-size:.9375rem;color:var(--text-primary)}.toggle[data-v-4c18b206]{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0}.toggle input[data-v-4c18b206]{opacity:0;width:0;height:0}.toggle-slider[data-v-4c18b206]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--border-color);transition:.3s;border-radius:22px}.toggle-slider[data-v-4c18b206]:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.toggle input:checked+.toggle-slider[data-v-4c18b206]{background-color:var(--accent)}.toggle input:checked+.toggle-slider[data-v-4c18b206]:before{transform:translate(18px)}.users-page[data-v-fd188a4c]{width:100%;max-width:var(--content-max-width);margin:0 auto}.toolbar-subtitle[data-v-fd188a4c]{color:var(--text-muted);font-size:.9375rem}.dialog-mask[data-v-fd188a4c]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-fd188a4c]{background:var(--bg-card);border-radius:var(--radius-xl);width:600px;max-width:90vw;max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-xl);border:1px solid var(--border-color)}.dialog-header[data-v-fd188a4c]{display:flex;justify-content:space-between;align-items:center;padding:18px 24px 14px;border-bottom:1px solid var(--border-color)}.dialog-header h3[data-v-fd188a4c]{margin:0;font-size:17px;font-weight:600;color:var(--text-primary)}.btn-close[data-v-fd188a4c]{background:none;border:none;font-size:22px;color:var(--text-muted);cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm)}.btn-close[data-v-fd188a4c]:hover{background:var(--bg-hover);color:var(--text-primary)}.dialog-body[data-v-fd188a4c]{padding:18px 24px}.dialog-footer[data-v-fd188a4c]{display:flex;justify-content:flex-end;gap:12px;padding:14px 24px 18px;border-top:1px solid var(--border-color)}.form-row[data-v-fd188a4c]{margin-bottom:14px}.form-row label[data-v-fd188a4c]{display:block;font-size:.9375rem;font-weight:500;color:var(--text-secondary);margin-bottom:5px}.required[data-v-fd188a4c]{color:var(--danger)}.form-input[data-v-fd188a4c]{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.9375rem;outline:none;box-sizing:border-box;background:var(--bg-input);color:var(--text-primary)}.form-input[data-v-fd188a4c]:focus{border-color:var(--accent)}.form-row-inline[data-v-fd188a4c]{display:flex;gap:24px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border-light)}.toggle-row[data-v-fd188a4c]{display:flex;align-items:center;gap:8px}.toggle-label[data-v-fd188a4c]{font-size:.9375rem;color:var(--text-primary)}.toggle[data-v-fd188a4c]{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0}.toggle input[data-v-fd188a4c]{opacity:0;width:0;height:0}.toggle-slider[data-v-fd188a4c]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--border-color);transition:.3s;border-radius:22px}.toggle-slider[data-v-fd188a4c]:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.toggle input:checked+.toggle-slider[data-v-fd188a4c]{background-color:var(--accent)}.toggle input:checked+.toggle-slider[data-v-fd188a4c]:before{transform:translate(18px)}.model-tag[data-v-5fe2f6a6]{display:inline-block;margin-left:8px;padding:2px 6px;font-size:11px;color:#6b7280;background:#f3f4f6;border-radius:4px;font-weight:400}.kb-name-cell[data-v-5fe2f6a6]{cursor:pointer}.kb-name-cell:hover .kb-name[data-v-5fe2f6a6]{color:var(--accent, #2563eb);text-decoration:underline;text-underline-offset:2px}.kb-name[data-v-5fe2f6a6]{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.kb-name-cell.expanded .kb-name[data-v-5fe2f6a6]{white-space:normal;word-break:break-all;overflow:visible}.doc-count[data-v-5fe2f6a6]{font-weight:600;color:#3b82f6}.type-tag[data-v-5fe2f6a6]{display:inline-block;padding:2px 8px;font-size:12px;border-radius:4px;background:#e0e7ff;color:#4338ca}.type-tag.vector[data-v-5fe2f6a6]{background:#dbeafe;color:#1d4ed8}.type-tag.database_sync[data-v-5fe2f6a6]{background:#dcfce7;color:#166534}.field-hint[data-v-5fe2f6a6]{font-size:11px;color:#9ca3af;margin-top:4px}.field-hint.warning[data-v-5fe2f6a6]{color:#ef4444}.dialog-mask[data-v-5fe2f6a6]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-5fe2f6a6]{width:600px;max-width:90vw;background:var(--bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);border:1px solid var(--border-color);max-height:85vh;overflow-y:auto}.dialog-form-kb[data-v-5fe2f6a6]{width:900px;max-height:90vh}.help-icon[data-v-5fe2f6a6]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--text-muted);color:#fff;font-size:11px;font-weight:600;cursor:help;margin-left:4px;vertical-align:middle}.field-dim[data-v-5fe2f6a6]{font-size:.75rem;color:var(--accent);font-weight:500;margin-left:8px}.dialog-header[data-v-5fe2f6a6]{display:flex;justify-content:space-between;align-items:center;padding:18px 24px 14px;border-bottom:1px solid var(--border-color)}.dialog-header h3[data-v-5fe2f6a6]{margin:0;font-size:17px;font-weight:600;color:var(--text-primary)}.dialog-body[data-v-5fe2f6a6]{padding:20px 24px}.dialog-footer[data-v-5fe2f6a6]{display:flex;justify-content:flex-end;gap:12px;padding:14px 24px 18px;border-top:1px solid var(--border-color)}.btn-close[data-v-5fe2f6a6]{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-muted);padding:0;line-height:1}.btn-close[data-v-5fe2f6a6]:hover{color:var(--text-primary)}.dialog-confirm[data-v-5fe2f6a6]{width:420px;max-width:90vw;padding:32px;text-align:center}.dialog-confirm-icon[data-v-5fe2f6a6]{color:var(--danger, #ef4444);margin-bottom:16px;display:flex;justify-content:center}.dialog-confirm-title[data-v-5fe2f6a6]{margin:0 0 12px;font-size:18px;font-weight:600;color:var(--text-primary)}.dialog-confirm-message[data-v-5fe2f6a6]{margin:0 0 24px;font-size:14px;color:var(--text-secondary);line-height:1.6}.dialog-confirm-actions[data-v-5fe2f6a6]{display:flex;justify-content:center;gap:12px}.btn-danger[data-v-5fe2f6a6]{background:var(--danger, #ef4444);color:#fff;border:1px solid var(--danger, #ef4444);padding:8px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-danger[data-v-5fe2f6a6]:hover{background:#dc2626;border-color:#dc2626}.kb-detail-page[data-v-0799d19c]{display:flex;flex-direction:column;gap:16px}.header-info[data-v-0799d19c]{display:flex;align-items:center;gap:12px}.header-info h2[data-v-0799d19c]{margin:0;font-size:1.25rem;font-weight:700}.section-title[data-v-0799d19c]{margin:0 0 16px;font-size:1rem;font-weight:600;color:var(--text-primary)}.section-header[data-v-0799d19c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-header .section-title[data-v-0799d19c]{margin:0}.readonly-badge[data-v-0799d19c]{font-size:.75rem;padding:2px 8px;background:var(--bg-soft);color:var(--text-muted);border-radius:4px;font-weight:500}.section-info[data-v-0799d19c]{font-size:.875rem;color:var(--text-muted)}.vector-search-bar[data-v-0799d19c]{display:flex;align-items:flex-end;gap:16px;padding:14px 16px;margin-bottom:12px;background:var(--bg-soft);border-radius:var(--radius-md);border:1px solid var(--border-color);flex-wrap:wrap}.vector-search-bar .search-field[data-v-0799d19c]{display:flex;flex-direction:column;gap:4px;min-width:200px;flex:1}.vector-search-bar .search-field label[data-v-0799d19c]{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.vector-search-bar .search-actions[data-v-0799d19c]{display:flex;gap:8px;padding-bottom:2px}.kb-name-cell[data-v-0799d19c]{display:block;white-space:normal;word-break:break-word;line-height:1.35;position:relative}.kb-name-cell[data-tooltip][data-v-0799d19c]:hover:after{content:attr(data-tooltip);position:fixed;left:var(--tooltip-x, 0px);top:var(--tooltip-y, 0px);background:#1e293b;color:#fff;padding:8px 12px;border-radius:6px;font-size:13px;font-weight:400;white-space:normal;word-break:break-word;max-width:400px;z-index:9999;pointer-events:none;box-shadow:0 4px 12px #00000040;line-height:1.5}.info-grid[data-v-0799d19c]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.info-item[data-v-0799d19c]{display:flex;flex-direction:column;gap:6px}.info-label[data-v-0799d19c]{font-size:.8125rem;color:var(--text-muted);font-weight:500}.info-value[data-v-0799d19c]{font-size:.9375rem;color:var(--text-primary);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.info-grid-compact[data-v-0799d19c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;gap:8px}.info-row[data-v-0799d19c]{display:flex;align-items:center;gap:12px;padding:6px 0;border-bottom:1px solid var(--border-light)}.info-row[data-v-0799d19c]:last-child{border-bottom:none}.info-row .info-label[data-v-0799d19c]{min-width:100px;font-size:.8125rem;color:var(--text-muted);font-weight:500;flex-shrink:0}.info-row .info-value[data-v-0799d19c]{font-size:.875rem;color:var(--text-primary)}.field-hint-inline[data-v-0799d19c]{font-size:.75rem;color:var(--text-muted)}.field-hint-inline.warning[data-v-0799d19c]{color:var(--warning, #d97706);font-weight:500}.help-icon[data-v-0799d19c]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--text-muted);color:#fff;font-size:11px;font-weight:600;cursor:help;margin-left:4px;vertical-align:middle}.field-dim[data-v-0799d19c]{font-size:.75rem;color:var(--accent);font-weight:500;margin-left:8px}.description-text[data-v-0799d19c]{color:var(--text-primary);font-size:.9375rem}.info-hint[data-v-0799d19c]{margin-top:12px;font-size:.8125rem;color:var(--text-muted)}.info-hint.warning[data-v-0799d19c]{color:var(--warning, #d97706);background:#d9770614;padding:8px 12px;border-radius:6px;border-left:3px solid var(--warning, #d97706)}.form-input-sm[data-v-0799d19c]{padding:6px 10px;font-size:.875rem;border-radius:8px;border:1px solid var(--border-color);background:transparent;color:var(--text-primary);width:100%}.form-input-sm[data-v-0799d19c]:focus{border-color:var(--primary);outline:none}.stats-grid[data-v-0799d19c]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat-card[data-v-0799d19c]{background:var(--bg-soft);border:1px solid var(--border-color);border-radius:8px;padding:16px;text-align:center}.stat-label[data-v-0799d19c]{font-size:.8125rem;color:var(--text-muted);margin-bottom:6px}.stat-value[data-v-0799d19c]{font-size:1.5rem;font-weight:700;color:var(--primary)}.stat-small[data-v-0799d19c]{font-size:.8125rem;word-break:break-all}.source-tag[data-v-0799d19c]{display:inline-block;padding:2px 8px;background:var(--accent-light);color:var(--accent);border-radius:4px;font-size:.75rem;font-weight:500}.tags-cell[data-v-0799d19c]{display:flex;flex-wrap:wrap;gap:4px}.tag-badge[data-v-0799d19c]{display:inline-block;padding:2px 8px;background:var(--accent-light, #e0f2fe);color:var(--accent, #0369a1);border-radius:10px;font-size:.75rem;font-weight:500}.chunk-badge[data-v-0799d19c]{display:inline-block;padding:2px 8px;background:var(--bg-soft);color:var(--text-secondary);border-radius:4px;font-size:.75rem;font-family:var(--font-mono, monospace)}.text-preview[data-v-0799d19c]{font-size:.8125rem;color:var(--text-secondary);line-height:1.4}.text-preview.clickable[data-v-0799d19c]{cursor:pointer;color:var(--primary);text-decoration:none}.text-preview.clickable[data-v-0799d19c]:hover{text-decoration:underline}.text-detail-dialog[data-v-0799d19c]{width:700px;max-width:90vw}.formatted-text[data-v-0799d19c]{white-space:pre-wrap;word-wrap:break-word;font-family:var(--font-sans);font-size:.875rem;line-height:1.6;color:var(--text-primary);background:var(--bg-soft);padding:16px;border-radius:8px;max-height:60vh;overflow-y:auto;margin:0}.pagination[data-v-0799d19c]{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 0 0}.page-btn[data-v-0799d19c]{padding:6px 14px;border:1px solid var(--border-color);background:var(--bg-card);border-radius:6px;cursor:pointer;font-size:.875rem;color:var(--text-primary)}.page-btn[data-v-0799d19c]:hover:not(:disabled){background:var(--accent-light);border-color:var(--accent)}.page-btn[data-v-0799d19c]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-0799d19c]{font-size:.875rem;color:var(--text-muted)}.action-section[data-v-0799d19c]{display:flex;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color)}.btn-sm[data-v-0799d19c]{padding:4px 10px;font-size:.8125rem}.toggle[data-v-0799d19c]{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0}.toggle input[data-v-0799d19c]{opacity:0;width:0;height:0}.toggle-slider[data-v-0799d19c]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e1;transition:.2s;border-radius:22px}.toggle-slider[data-v-0799d19c]:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:#fff;transition:.2s;border-radius:50%}.toggle input:checked+.toggle-slider[data-v-0799d19c]{background-color:var(--primary)}.toggle input:checked+.toggle-slider[data-v-0799d19c]:before{transform:translate(18px)}.toggle-label[data-v-0799d19c]{font-size:.875rem;color:var(--text-secondary)}@media (max-width: 960px){.info-grid[data-v-0799d19c],.info-grid-compact[data-v-0799d19c]{grid-template-columns:1fr}.stats-grid[data-v-0799d19c]{grid-template-columns:repeat(2,1fr)}}.kb-edit-page[data-v-a718f253]{width:100%;max-width:var(--content-max-width);margin:0 auto}.section-header[data-v-a718f253]{display:flex;align-items:center;gap:8px;margin-bottom:16px}.section-title[data-v-a718f253]{margin:0;font-size:16px;font-weight:600}.form-row-grid[data-v-a718f253]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:12px}.form-row[data-v-a718f253]{margin-bottom:12px;display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:10px}.form-row label[data-v-a718f253]{font-size:.875rem;font-weight:500;color:var(--text-secondary);margin-bottom:0}.form-row .toggle-row[data-v-a718f253]{min-height:38px}.form-row .form-textarea[data-v-a718f253]{min-height:60px}.form-input[data-v-a718f253]{width:100%;padding:9px 14px;border:1px solid var(--border-color);border-radius:8px;font-size:.875rem;outline:none;box-sizing:border-box;background:var(--bg-input);color:var(--text-primary)}.form-input[data-v-a718f253]:focus{border-color:var(--accent)}.form-input[data-v-a718f253]:disabled{background:var(--bg-soft);color:var(--text-muted);cursor:not-allowed}.form-textarea[data-v-a718f253]{resize:vertical}.field-dim[data-v-a718f253]{font-size:.75rem;color:var(--accent);font-weight:500;margin-left:8px}.help-icon[data-v-a718f253]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--text-muted);color:#fff;font-size:11px;font-weight:600;cursor:help}.form-row-inline[data-v-a718f253]{display:flex;gap:24px;margin-top:12px}.toggle-row[data-v-a718f253]{display:flex;align-items:center;gap:8px}.toggle[data-v-a718f253]{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0}.toggle input[data-v-a718f253]{opacity:0;width:0;height:0}.toggle-slider[data-v-a718f253]{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background-color:var(--border-color);transition:.3s;border-radius:22px}.toggle-slider[data-v-a718f253]:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.toggle input:checked+.toggle-slider[data-v-a718f253]{background-color:var(--accent)}.toggle input:checked+.toggle-slider[data-v-a718f253]:before{transform:translate(18px)}.toggle-label[data-v-a718f253]{font-size:.875rem;color:var(--text-primary)}.dialog-mask[data-v-a718f253]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.confirm-dialog[data-v-a718f253]{background:var(--bg-card);border-radius:16px;width:520px;max-width:90vw;padding:32px;box-shadow:0 20px 60px #0000004d;border:1px solid var(--border-color)}.confirm-icon[data-v-a718f253]{font-size:2.5rem;text-align:center;margin-bottom:12px}.confirm-title[data-v-a718f253]{margin:0 0 16px;font-size:1.125rem;font-weight:700;color:var(--text-primary);text-align:center}.confirm-body[data-v-a718f253]{margin:0 0 24px;font-size:.875rem;color:var(--text-secondary);line-height:1.6}.changed-params[data-v-a718f253]{list-style:none;padding:12px;margin:12px 0;background:var(--bg-soft);border-radius:8px;max-height:150px;overflow-y:auto}.changed-params li[data-v-a718f253]{padding:4px 0;border-bottom:1px solid var(--border-light)}.changed-params li[data-v-a718f253]:last-child{border-bottom:none}.changed-params .old[data-v-a718f253]{color:var(--text-muted);text-decoration:line-through}.changed-params .new[data-v-a718f253]{color:var(--accent);font-weight:600}.warning-text[data-v-a718f253]{margin-top:16px;padding:12px;background:#d9770614;border-radius:8px;border-left:3px solid var(--warning, #d97706)}.confirm-actions[data-v-a718f253]{display:flex;justify-content:center;gap:12px}.btn[data-v-a718f253]{padding:9px 20px;border:none;border-radius:8px;font-size:.875rem;cursor:pointer}.btn-primary[data-v-a718f253]{background:var(--accent);color:#fff}.btn-secondary[data-v-a718f253]{background:var(--bg-soft);color:var(--text-primary);border:1px solid var(--border-color)}.btn-danger[data-v-a718f253]{background:var(--danger, #dc2626);color:#fff}.btn-danger[data-v-a718f253]:disabled{opacity:.6;cursor:not-allowed}.btn-text[data-v-a718f253]{background:none;border:none;color:var(--accent);cursor:pointer;padding:4px 8px;border-radius:6px;font-size:.875rem}.kb-preview-page[data-v-24c400de]{width:100%;max-width:var(--content-max-width);margin:0 auto}.search-bar[data-v-24c400de]{display:flex;gap:12px}.search-bar .form-input[data-v-24c400de]{flex:1}.section-header[data-v-24c400de]{display:flex;align-items:center;margin-bottom:12px}.section-title[data-v-24c400de]{margin:0;font-size:16px;font-weight:600}.kb-name-cell[data-v-24c400de]{cursor:pointer}.kb-name[data-v-24c400de]{font-weight:500}.tags-cell[data-v-24c400de]{display:inline-flex;gap:4px;margin-left:8px;vertical-align:middle}.tag[data-v-24c400de]{font-size:.75rem;padding:1px 6px;background:var(--accent-light);color:var(--accent);border-radius:4px}.tag-more[data-v-24c400de]{font-size:.75rem;padding:1px 6px;background:var(--bg-soft);color:var(--text-muted);border-radius:4px;cursor:help}.text-preview[data-v-24c400de]{color:var(--text-secondary);font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-pagination[data-v-24c400de]{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;padding:10px 0;font-size:.875rem;color:var(--text-muted)}.recall-dialog[data-v-24c400de]{width:900px;max-height:90vh}.history-dialog[data-v-24c400de]{width:800px;max-height:85vh}.history-detail-dialog[data-v-24c400de]{width:min(1180px,calc(100vw - 64px));height:min(760px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);display:flex;flex-direction:column}.history-detail-dialog .dialog-body[data-v-24c400de]{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.history-detail-query[data-v-24c400de],.history-detail-time[data-v-24c400de]{padding:8px 12px;background:var(--bg-soft);border-radius:6px;margin-bottom:8px;font-size:.875rem}.history-detail-content[data-v-24c400de]{margin-top:16px;min-height:0;display:flex;flex:1;flex-direction:column}.history-detail-content h4[data-v-24c400de]{margin:0 0 12px;font-size:.9375rem}.history-detail-content .markdown-content[data-v-24c400de]{background:var(--bg-soft);border-radius:8px;padding:16px;min-height:0;flex:1;overflow-y:auto;scrollbar-gutter:stable}.recall-results[data-v-24c400de]{margin-top:20px;border-top:1px solid var(--border-color);padding-top:16px}.recall-results h4[data-v-24c400de]{margin:0 0 12px;font-size:.9375rem}.markdown-content[data-v-24c400de]{font-size:.875rem;line-height:1.7;color:var(--text-primary)}.markdown-content .md-h2[data-v-24c400de]{font-size:1.125rem;font-weight:700;margin:16px 0 8px;padding-bottom:6px;border-bottom:1px solid var(--border-light)}.markdown-content .md-h3[data-v-24c400de]{font-size:1rem;font-weight:600;margin:12px 0 6px}.markdown-content .md-h4[data-v-24c400de]{font-size:.9375rem;font-weight:600;margin:10px 0 4px}.markdown-content .md-p[data-v-24c400de]{margin:6px 0}.markdown-content .md-ul[data-v-24c400de]{margin:6px 0;padding-left:20px}.markdown-content .md-li[data-v-24c400de]{margin:3px 0;list-style:disc}.markdown-content .md-code-block[data-v-24c400de]{background:var(--bg-soft);border:1px solid var(--border-light);border-radius:6px;padding:12px;margin:8px 0;overflow-x:auto;font-family:var(--font-mono, monospace);font-size:.8125rem;line-height:1.5}.markdown-content strong[data-v-24c400de]{font-weight:600}.markdown-content em[data-v-24c400de]{font-style:italic}.recall-rerank-score[data-v-24c400de]{color:var(--warning, #d97706)}.steps-list[data-v-24c400de]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.step-item[data-v-24c400de]{border:1px solid var(--border-light);border-radius:8px;overflow:hidden}.step-item.done[data-v-24c400de]{border-color:#16a34a4d}.step-item.error[data-v-24c400de]{border-color:#dc26264d}.step-item.running[data-v-24c400de]{border-color:#3b82f64d}.step-header[data-v-24c400de]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg-soft);font-size:.875rem}.step-icon[data-v-24c400de]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-weight:700}.step-item.done .step-icon[data-v-24c400de]{color:#16a34a}.step-item.error .step-icon[data-v-24c400de]{color:#dc2626}.step-item.running .step-icon[data-v-24c400de]{color:#3b82f6}.step-name[data-v-24c400de]{flex:1;font-weight:500}.step-time[data-v-24c400de]{font-size:.75rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.spin[data-v-24c400de]{display:inline-block;animation:spin-24c400de 1s linear infinite}@keyframes spin-24c400de{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.expand-toggle[data-v-24c400de]{padding:8px 14px;font-size:.8125rem;color:var(--accent);cursor:pointer;-webkit-user-select:none;user-select:none}.expand-toggle[data-v-24c400de]:hover{text-decoration:underline}.step-detail-content[data-v-24c400de]{padding:8px 14px 12px;border-top:1px solid var(--border-light)}.raw-item[data-v-24c400de]{padding:8px 0;border-bottom:1px solid var(--border-light);font-size:.8125rem}.raw-item[data-v-24c400de]:last-child{border-bottom:none}.raw-rank[data-v-24c400de]{font-weight:600;color:var(--accent);margin-right:8px}.raw-score[data-v-24c400de]{color:var(--text-muted);font-size:.75rem;margin-right:12px}.raw-text[data-v-24c400de]{color:var(--text-secondary);margin-top:4px;line-height:1.6;word-break:break-all;white-space:pre-wrap}.raw-text.expanded[data-v-24c400de]{max-height:none}.raw-expand-btn[data-v-24c400de]{font-size:.75rem;color:var(--accent);cursor:pointer;margin-top:4px;-webkit-user-select:none;user-select:none}.raw-expand-btn[data-v-24c400de]:hover{text-decoration:underline}.raw-header[data-v-24c400de]{display:flex;align-items:center;gap:8px}.recall-final-result[data-v-24c400de]{margin-top:16px;border-top:1px solid var(--border-color);padding-top:16px}.recall-final-result h4[data-v-24c400de]{margin:0 0 12px;font-size:.9375rem}.history-item[data-v-24c400de]{padding:12px;border:1px solid var(--border-light);border-radius:8px;margin-bottom:8px;cursor:pointer}.history-item[data-v-24c400de]:hover{border-color:var(--accent)}.history-query[data-v-24c400de]{font-size:.875rem;color:var(--text-primary);margin-bottom:4px}.history-meta[data-v-24c400de]{display:flex;gap:12px;font-size:.75rem;color:var(--text-muted)}.empty-hint[data-v-24c400de]{text-align:center;color:var(--text-muted);padding:24px}.dialog-mask[data-v-24c400de]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-24c400de]{background:var(--bg-card);border-radius:16px;max-width:90vw;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;border:1px solid var(--border-color)}.dialog-header[data-v-24c400de]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid var(--border-color)}.dialog-header h3[data-v-24c400de]{margin:0;font-size:17px}.dialog-body[data-v-24c400de]{padding:16px 24px}.btn-close[data-v-24c400de]{background:none;border:none;font-size:22px;color:var(--text-muted);cursor:pointer}.form-row[data-v-24c400de]{margin-bottom:12px}.form-row label[data-v-24c400de]{display:block;font-size:.875rem;font-weight:500;color:var(--text-secondary);margin-bottom:4px}.form-input[data-v-24c400de]{width:100%;padding:9px 14px;border:1px solid var(--border-color);border-radius:8px;font-size:.875rem;outline:none;box-sizing:border-box;background:var(--bg-input);color:var(--text-primary)}.form-row-grid[data-v-24c400de]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-textarea[data-v-24c400de]{resize:vertical}.form-actions[data-v-24c400de]{margin-top:12px}.btn[data-v-24c400de]{padding:9px 20px;border:none;border-radius:8px;font-size:.875rem;cursor:pointer}.btn-primary[data-v-24c400de]{background:var(--accent);color:#fff}.btn-primary[data-v-24c400de]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-24c400de]{background:var(--bg-soft);color:var(--text-primary);border:1px solid var(--border-color)}.btn-text[data-v-24c400de]{background:none;border:none;color:var(--accent);cursor:pointer;padding:4px 8px;border-radius:6px;font-size:.875rem}.toggle[data-v-24c400de]{position:relative;display:inline-block;width:40px;height:22px}.toggle input[data-v-24c400de]{opacity:0;width:0;height:0}.toggle-slider[data-v-24c400de]{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background-color:var(--border-color);transition:.3s;border-radius:22px}.toggle-slider[data-v-24c400de]:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.toggle input:checked+.toggle-slider[data-v-24c400de]{background-color:var(--accent)}.toggle input:checked+.toggle-slider[data-v-24c400de]:before{transform:translate(18px)}.id-link[data-v-24c400de]{color:var(--accent);cursor:pointer;font-size:.8125rem}.id-link[data-v-24c400de]:hover{text-decoration:underline}.muted[data-v-24c400de]{color:var(--text-muted);font-size:.8125rem}.text-preview.clickable[data-v-24c400de]{cursor:pointer}.text-preview.clickable[data-v-24c400de]:hover{color:var(--accent)}.detail-dialog[data-v-24c400de]{width:var(--dialog-standard-width);height:min(760px,calc(100dvh - 48px));max-height:90vh}.detail-dialog .dialog-body[data-v-24c400de]{display:flex;width:100%;min-height:0;overflow:hidden}.detail-dialog .dialog-body[data-v-24c400de] .compact-markdown{width:100%;max-width:100%;flex:1}.dialog-footer[data-v-24c400de]{display:flex;justify-content:flex-end;gap:12px;padding:12px 24px 16px;border-top:1px solid var(--border-light)}.approval-page[data-v-9fe4bdb9]{width:100%;max-width:var(--content-max-width);margin:0 auto}.tab-group[data-v-9fe4bdb9]{display:inline-flex;background:var(--bg-soft);border-radius:var(--radius-md);padding:3px}.tab-btn[data-v-9fe4bdb9]{padding:7px 16px;border:none;background:transparent;border-radius:var(--radius-sm);font-size:.9375rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s}.tab-btn[data-v-9fe4bdb9]:hover{color:var(--text-primary)}.tab-btn.active[data-v-9fe4bdb9]{background:var(--bg-card);color:var(--accent);box-shadow:var(--shadow-sm)}.instance-filter[data-v-9fe4bdb9]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.filter-select[data-v-9fe4bdb9]{padding:7px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-primary);font-size:.9375rem;outline:none;cursor:pointer}.change-dialog[data-v-9fe4bdb9]{width:min(860px,92vw)}.change-detail pre[data-v-9fe4bdb9]{white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;border-radius:var(--radius-md);background:var(--bg-soft)}.change-detail label[data-v-9fe4bdb9]{display:block;margin-top:14px;font-weight:600}.filter-select[data-v-9fe4bdb9]:focus{border-color:var(--accent)}.risk-badge[data-v-9fe4bdb9]{padding:2px 8px;border-radius:4px;font-size:.8125rem;font-weight:500}.risk-low[data-v-9fe4bdb9]{background:#f0fdf4;color:#16a34a}.risk-medium[data-v-9fe4bdb9]{background:#fff7ed;color:#ea580c}.risk-high[data-v-9fe4bdb9]{background:#fef2f2;color:#dc2626}.code-badge[data-v-9fe4bdb9]{font-family:var(--font-mono);background:var(--bg-soft);padding:2px 8px;border-radius:4px;font-size:.875rem}.cell-muted[data-v-9fe4bdb9]{color:var(--text-muted)}.cell-hint[data-v-9fe4bdb9]{color:var(--text-muted);font-size:.875rem}.status-badge.warn[data-v-9fe4bdb9]{background:#fff7ed;color:#ea580c}.dialog-mask[data-v-9fe4bdb9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-9fe4bdb9]{background:var(--bg-card);border-radius:var(--radius-xl);width:580px;max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-xl);border:1px solid var(--border-color)}.dialog-header[data-v-9fe4bdb9]{display:flex;justify-content:space-between;align-items:center;padding:18px 24px 14px;border-bottom:1px solid var(--border-light)}.dialog-header h3[data-v-9fe4bdb9]{margin:0;font-size:17px;font-weight:600;color:var(--text-primary)}.btn-close[data-v-9fe4bdb9]{background:none;border:none;font-size:22px;color:var(--text-muted);cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm)}.btn-close[data-v-9fe4bdb9]:hover{background:var(--bg-hover);color:var(--text-primary)}.dialog-body[data-v-9fe4bdb9]{padding:18px 24px}.dialog-footer[data-v-9fe4bdb9]{display:flex;justify-content:flex-end;gap:12px;padding:14px 24px 18px;border-top:1px solid var(--border-light)}.form-row-grid[data-v-9fe4bdb9]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-row[data-v-9fe4bdb9]{margin-bottom:14px}.form-row label[data-v-9fe4bdb9]{display:block;font-size:.9375rem;font-weight:500;color:var(--text-secondary);margin-bottom:5px}.required[data-v-9fe4bdb9]{color:var(--danger)}.form-input[data-v-9fe4bdb9]{width:100%;padding:9px 14px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.9375rem;outline:none;box-sizing:border-box;background:var(--bg-input);color:var(--text-primary)}.form-input[data-v-9fe4bdb9]:focus{border-color:var(--accent)}.form-input[data-v-9fe4bdb9]:disabled{opacity:.6;cursor:not-allowed}.form-textarea[data-v-9fe4bdb9]{resize:vertical;min-height:80px;font-family:var(--font-mono);font-size:.875rem}.field-error[data-v-9fe4bdb9]{display:block;margin-top:4px;font-size:.875rem;color:var(--danger)}.form-row-inline[data-v-9fe4bdb9]{display:flex;gap:24px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border-light)}.toggle-row[data-v-9fe4bdb9]{display:flex;align-items:center;gap:8px}.toggle-label[data-v-9fe4bdb9]{font-size:.9375rem;color:var(--text-primary)}.toggle[data-v-9fe4bdb9]{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0}.toggle input[data-v-9fe4bdb9]{opacity:0;width:0;height:0}.toggle-slider[data-v-9fe4bdb9]{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background-color:var(--border-color);transition:.3s;border-radius:22px}.toggle-slider[data-v-9fe4bdb9]:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.toggle input:checked+.toggle-slider[data-v-9fe4bdb9]{background-color:var(--accent)}.toggle input:checked+.toggle-slider[data-v-9fe4bdb9]:before{transform:translate(18px)}.usage-dashboard[data-v-53d1b9a3]{display:flex;flex-direction:column;gap:14px;max-width:var(--content-max-width);margin:auto}.usage-dashboard[data-v-53d1b9a3] .page-toolbar{margin:0}.range-select[data-v-53d1b9a3]{width:150px}.filters[data-v-53d1b9a3]{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.filter-input[data-v-53d1b9a3]{width:150px;padding:6px 10px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);font-size:13px}.note[data-v-53d1b9a3]{margin:-6px 2px 0;color:var(--text-muted);font-size:12px}.metrics[data-v-53d1b9a3]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metrics[data-v-53d1b9a3] .metric,.panel[data-v-53d1b9a3]{border:1px solid var(--border-color);background:var(--bg-card);box-shadow:var(--shadow-sm)}.metrics[data-v-53d1b9a3] .metric{position:relative;min-width:0;min-height:112px;overflow:hidden;padding:16px 18px;border-radius:var(--radius-lg);background:linear-gradient(135deg,color-mix(in srgb,currentColor 14%,var(--bg-card)) 0%,var(--bg-card) 72%)}.metrics[data-v-53d1b9a3] .metric:after{position:absolute;right:-22px;bottom:-34px;width:110px;height:110px;border-radius:50%;background:currentColor;content:"";opacity:.07}.metrics[data-v-53d1b9a3] .metric span{display:block;color:var(--text-secondary);font-size:13px;line-height:20px}.metrics[data-v-53d1b9a3] .metric strong{display:block;margin:7px 0 4px;overflow:hidden;font-size:27px;line-height:34px;text-overflow:ellipsis;white-space:nowrap}.metrics[data-v-53d1b9a3] .metric small{display:block;overflow:hidden;color:var(--text-muted);font-size:12px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.metrics[data-v-53d1b9a3] .tone-blue{color:var(--accent)}.metrics[data-v-53d1b9a3] .tone-violet{color:#8b5cf6}.metrics[data-v-53d1b9a3] .tone-cyan{color:var(--info)}.metrics[data-v-53d1b9a3] .tone-amber{color:var(--warning)}.metrics[data-v-53d1b9a3] .tone-green{color:var(--success)}.metrics[data-v-53d1b9a3] .tone-rose{color:#f43f5e}.metrics[data-v-53d1b9a3] .tone-slate{color:#64748b}.metrics[data-v-53d1b9a3] .tone-orange{color:#f97316}.metrics[data-v-53d1b9a3] .metric strong{color:currentColor}.metrics[data-v-53d1b9a3] .metric.danger strong{color:var(--danger)}.grid[data-v-53d1b9a3]{display:grid;grid-template-columns:1.35fr .65fr;gap:12px}.panel[data-v-53d1b9a3]{min-height:245px;border-radius:var(--radius-lg);overflow:hidden}.panel.wide[data-v-53d1b9a3]{min-height:280px}.panel.full[data-v-53d1b9a3]{grid-column:1/-1;min-height:250px}.panel-head[data-v-53d1b9a3]{display:flex;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-light)}.panel-head span[data-v-53d1b9a3]{color:var(--text-muted);font-size:12px}.trend-chart[data-v-53d1b9a3]{display:grid;grid-template-columns:42px minmax(0,1fr);height:185px;padding:14px 16px 2px 8px}.y-axis[data-v-53d1b9a3]{display:flex;flex-direction:column;justify-content:space-between;padding:0 6px 30px 0;color:var(--text-muted);font-size:10px;text-align:right}.trend[data-v-53d1b9a3]{display:flex;min-width:0;gap:10px}.trend-col[data-v-53d1b9a3]{display:flex;min-width:0;flex:1;flex-direction:column;align-items:center}.bars[data-v-53d1b9a3]{display:flex;flex:1;align-items:flex-end;justify-content:center;gap:2px;width:100%;border-bottom:1px solid var(--border-light)}.bars i[data-v-53d1b9a3]{width:min(12px,27%);border-radius:3px 3px 0 0}.hit[data-v-53d1b9a3]{background:#22c55e}.miss[data-v-53d1b9a3]{background:var(--accent)}.output[data-v-53d1b9a3]{background:#8b5cf6}.trend-col strong[data-v-53d1b9a3],.trend-col span[data-v-53d1b9a3]{font-size:11px}.trend-col span[data-v-53d1b9a3]{color:var(--text-muted)}.legend[data-v-53d1b9a3]{display:flex;justify-content:center;gap:18px;padding:8px;color:var(--text-muted);font-size:11px}.legend span[data-v-53d1b9a3]{display:flex;align-items:center;gap:5px}.legend i[data-v-53d1b9a3]{width:8px;height:8px;border-radius:2px}.rows[data-v-53d1b9a3]{padding:4px 14px}.data-row[data-v-53d1b9a3]{display:grid;grid-template-columns:1fr auto 55px;align-items:center;gap:10px;min-height:54px;border-bottom:1px solid var(--border-light)}.data-row div[data-v-53d1b9a3]{display:flex;min-width:0;flex-direction:column}.data-row strong[data-v-53d1b9a3]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-row span[data-v-53d1b9a3],.data-row small[data-v-53d1b9a3]{color:var(--text-muted);font-size:11px}.data-row small[data-v-53d1b9a3]{text-align:right}.user-table[data-v-53d1b9a3]{padding:4px 16px}.table-head[data-v-53d1b9a3],.table-row[data-v-53d1b9a3]{display:grid;grid-template-columns:minmax(150px,1.5fr) 92px 70px 60px 60px 80px;align-items:center;min-height:42px;border-bottom:1px solid var(--border-light);font-size:13px}.table-head[data-v-53d1b9a3]{color:var(--text-muted);font-size:11px}.table-row strong[data-v-53d1b9a3]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-row em[data-v-53d1b9a3]{padding:2px 6px;border-radius:10px;background:var(--bg-hover);font-style:normal;font-size:11px}.table-row em.system[data-v-53d1b9a3]{color:var(--text-muted)}.table-row em.gateway[data-v-53d1b9a3]{color:var(--accent)}.recent[data-v-53d1b9a3]{padding:4px 16px;overflow:auto}.recent-row[data-v-53d1b9a3]{display:grid;grid-template-columns:10px minmax(120px,1fr) minmax(100px,.9fr) minmax(80px,.7fr) minmax(90px,.8fr) 80px 80px 70px 120px;align-items:center;gap:10px;min-width:1050px;min-height:48px;border-bottom:1px solid var(--border-light);font-size:12px}.recent-head[data-v-53d1b9a3]{display:grid;grid-template-columns:10px minmax(120px,1fr) minmax(100px,.9fr) minmax(80px,.7fr) minmax(90px,.8fr) 80px 80px 70px 120px;align-items:center;gap:10px;min-width:1050px;min-height:36px;border-bottom:1px solid var(--border-light);color:var(--text-muted);font-size:11px}.recent-row i[data-v-53d1b9a3]{width:8px;height:8px;border-radius:50%}.recent-row i.ok[data-v-53d1b9a3]{background:var(--success)}.recent-row i.fail[data-v-53d1b9a3]{background:var(--danger)}.recent-row span[data-v-53d1b9a3],.recent-row time[data-v-53d1b9a3]{overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.empty[data-v-53d1b9a3]{display:grid;min-height:160px;place-items:center;color:var(--text-muted)}@media (max-width: 1050px){.metrics[data-v-53d1b9a3]{grid-template-columns:repeat(2,1fr)}.grid[data-v-53d1b9a3]{grid-template-columns:1fr}.panel.full[data-v-53d1b9a3]{grid-column:auto}}@media (max-width: 620px){.metrics[data-v-53d1b9a3]{grid-template-columns:1fr}}.dialog-mask[data-v-9ed68426]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:clamp(12px,3vw,32px);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog[data-v-9ed68426]{background:var(--bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:var(--dialog-standard-width, min(1120px, calc(100vw - 64px) ));max-height:calc(100dvh - 48px);overflow:hidden;border:1px solid var(--border-color);display:flex;flex-direction:column}.dialog-small[data-v-9ed68426],.dialog-medium[data-v-9ed68426],.dialog-large[data-v-9ed68426],.dialog-xlarge[data-v-9ed68426]{width:var(--dialog-standard-width, min(1120px, calc(100vw - 64px) ))}.dialog-large[data-v-9ed68426]{min-height:min(640px,calc(100dvh - 48px))}.dialog-xlarge[data-v-9ed68426]{height:min(760px,calc(100dvh - 48px))}.dialog-header[data-v-9ed68426]{display:flex;justify-content:space-between;align-items:center;padding:18px 24px 14px;border-bottom:1px solid var(--border-light)}.dialog-title[data-v-9ed68426]{margin:0;font-size:20px;font-weight:600;color:var(--text-primary)}.btn-close[data-v-9ed68426]{background:none;border:none;font-size:22px;color:var(--text-muted);cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm)}.btn-close[data-v-9ed68426]:hover{background:var(--bg-hover);color:var(--text-primary)}.dialog-body[data-v-9ed68426]{padding:18px 24px;color:var(--text-primary);min-height:0;overflow:hidden;font-size:var(--font-size-body);flex:1}.dialog-footer[data-v-9ed68426]{display:flex;justify-content:flex-end;gap:12px;padding:14px 24px 18px;border-top:1px solid var(--border-light)}.btn[data-v-9ed68426]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:var(--radius-md);font-size:.9375rem;cursor:pointer;transition:all .2s}.btn-primary[data-v-9ed68426]{background:var(--accent);color:#fff}.btn-primary[data-v-9ed68426]:hover{background:var(--accent-hover)}.btn-secondary[data-v-9ed68426]{background:var(--bg-soft);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary[data-v-9ed68426]:hover{background:var(--bg-hover)}@media (max-width: 640px){.dialog-mask[data-v-9ed68426]{align-items:flex-end;padding:0}.dialog[data-v-9ed68426]{width:100%;max-height:96dvh;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.dialog-header[data-v-9ed68426],.dialog-body[data-v-9ed68426],.dialog-footer[data-v-9ed68426]{padding-left:16px;padding-right:16px}}.list-page[data-v-b8936553]{height:calc(100dvh - var(--topbar-height) - 76px);min-height:540px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px;overflow:hidden}.list-page[data-v-b8936553] .page-toolbar{margin:0;padding:16px 20px}.filter-select[data-v-b8936553]{width:145px}.keyword[data-v-b8936553]{width:min(320px,24vw)}.filter-actions[data-v-b8936553]{display:flex;gap:8px}.data-card[data-v-b8936553]{min-height:0;display:flex;flex-direction:column}.data-card[data-v-b8936553] .table-wrapper{min-height:0;flex:1}.data-card[data-v-b8936553] .page-table{height:100%}.data-card[data-v-b8936553] tbody tr{height:calc((100% - 46px)/7)}.ellipsis[data-v-b8936553]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-page[data-v-b8936553] .dialog-xlarge{height:auto;min-height:0}.detail-grid[data-v-b8936553]{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:auto;gap:12px}.detail-item[data-v-b8936553]{display:flex;min-height:74px;flex-direction:column;gap:5px;padding:14px 16px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-soft);font-size:var(--font-size-body);line-height:1.5}.detail-item span[data-v-b8936553]{font-size:var(--font-size-label);color:var(--text-muted)}.detail-item code[data-v-b8936553]{overflow-wrap:anywhere;font-size:var(--font-size-list)}.detail-item--full[data-v-b8936553]{grid-column:1/-1}.detail-error[data-v-b8936553]{background:var(--danger-light);color:var(--danger)}@media (max-width:800px){.list-page[data-v-b8936553]{height:auto;overflow:visible}.detail-grid[data-v-b8936553]{grid-template-columns:1fr}.detail-item--full[data-v-b8936553]{grid-column:auto}}.list-page[data-v-b8936553] .dialog-xlarge{height:auto!important;min-height:0!important}.data-card[data-v-b8936553] .page-table{height:auto}.data-card[data-v-b8936553] tbody tr{height:52px}.detail-item pre[data-v-b8936553]{margin:6px 0 0;white-space:pre-wrap;word-break:break-word;max-height:260px;overflow:auto}.mini-table[data-v-1a922cc9]{width:100%;border-collapse:collapse;font-size:.875rem}.mini-table th[data-v-1a922cc9]{text-align:left;padding:8px 10px;color:var(--text-muted);font-weight:500;border-bottom:1px solid var(--border-color)}.mini-table td[data-v-1a922cc9]{padding:9px 10px;border-bottom:1px solid var(--border-light)}.text-ellipsis[data-v-1a922cc9]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}code[data-v-1a922cc9]{background:var(--bg-muted);padding:1px 6px;border-radius:3px;font-size:.8125rem}.tag-ok[data-v-1a922cc9]{background:#dcfce7;color:#16a34a;padding:1px 8px;border-radius:4px;font-size:.75rem}.tag-fail[data-v-1a922cc9]{background:#fef2f2;color:var(--danger);padding:1px 8px;border-radius:4px;font-size:.75rem}.plain.small[data-v-1a922cc9]{padding:2px 8px;font-size:.8125rem}.plain.danger[data-v-1a922cc9]{color:var(--danger)}.modal-mask[data-v-1a922cc9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:100}.modal-card[data-v-1a922cc9]{background:var(--bg-card);border-radius:var(--radius-lg);min-width:500px;box-shadow:0 8px 32px #00000026}.modal-header[data-v-1a922cc9]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color);font-weight:600}.modal-body[data-v-1a922cc9]{padding:20px}.mini-table[data-v-618aae70]{width:100%;border-collapse:collapse;font-size:.875rem}.mini-table th[data-v-618aae70]{text-align:left;padding:8px 10px;color:var(--text-muted);font-weight:500;border-bottom:1px solid var(--border-color)}.mini-table td[data-v-618aae70]{padding:9px 10px;border-bottom:1px solid var(--border-light)}code[data-v-618aae70]{background:var(--bg-muted);padding:1px 6px;border-radius:3px;font-size:.8125rem}.channel-tag[data-v-618aae70]{padding:1px 8px;border-radius:4px;font-size:.75rem;background:#eff6ff;color:#3b82f6}.tag-ok[data-v-618aae70]{background:#dcfce7;color:#16a34a;padding:1px 8px;border-radius:4px;font-size:.75rem}.tag-fail[data-v-618aae70]{background:#fef2f2;color:var(--danger);padding:1px 8px;border-radius:4px;font-size:.75rem}.plain.small[data-v-618aae70]{padding:2px 8px;font-size:.8125rem}.plain.danger[data-v-618aae70]{color:var(--danger)}.modal-mask[data-v-618aae70]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:100}.modal-card[data-v-618aae70]{background:var(--bg-card);border-radius:var(--radius-lg);min-width:460px;box-shadow:0 8px 32px #00000026}.modal-header[data-v-618aae70]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color);font-weight:600}.modal-body[data-v-618aae70]{padding:20px}.cron-page[data-v-249eeef9]{width:100%;max-width:var(--content-max-width);margin:0 auto}.btn[data-v-249eeef9]{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border:none;border-radius:8px;font-size:.875rem;cursor:pointer;transition:all .2s}.btn-primary[data-v-249eeef9]{background:var(--accent);color:#fff}.btn-primary[data-v-249eeef9]:hover{background:var(--accent-hover)}.btn-secondary[data-v-249eeef9]{background:var(--bg-soft);color:var(--text-primary);border:1px solid var(--border-color)}.btn-close[data-v-249eeef9]{background:none;border:none;font-size:22px;color:var(--text-muted);cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm)}.btn-text[data-v-249eeef9]{background:none;border:none;color:var(--accent);cursor:pointer;font-size:.875rem;padding:4px 8px;border-radius:6px}.btn-text[data-v-249eeef9]:hover{background:var(--accent-light)}.btn-text.danger[data-v-249eeef9]{color:var(--danger)}.btn-text[data-v-249eeef9]:disabled{opacity:.5;cursor:default}.cell-hint[data-v-249eeef9]{font-size:.8125rem;color:var(--text-muted);margin-top:2px}.muted[data-v-249eeef9]{color:var(--text-muted)}.code-badge[data-v-249eeef9]{background:var(--bg-soft);padding:2px 6px;border-radius:4px;font-family:var(--font-mono);font-size:.8125rem;color:var(--accent)}.action-tag[data-v-249eeef9]{font-size:.8125rem;padding:2px 8px;border-radius:10px;background:var(--accent-light);color:var(--accent)}.action-row[data-v-249eeef9]{display:flex;gap:2px;white-space:nowrap}.progress-dialog[data-v-249eeef9]{width:600px}.progress-detail[data-v-249eeef9]{display:flex;flex-direction:column;gap:16px}.progress-row[data-v-249eeef9]{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--bg-soft);border-radius:8px}.progress-label[data-v-249eeef9]{min-width:80px;font-size:.8125rem;color:var(--text-muted);font-weight:500;flex-shrink:0}.progress-value[data-v-249eeef9]{font-size:.875rem;color:var(--text-primary);word-break:break-all}.log-dialog[data-v-249eeef9]{width:1000px!important;max-width:95vw;overflow-y:visible!important;max-height:none!important}.log-dialog .dialog-body[data-v-249eeef9]{padding-bottom:0;overflow:visible}.log-message[data-v-249eeef9]{font-size:.875rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:400px;cursor:help}.status-badge.running[data-v-249eeef9]{background:#d9770614;color:var(--warning, #d97706);border:1px solid rgba(217,119,6,.2)}.empty-hint[data-v-249eeef9]{text-align:center;color:var(--text-muted);padding:24px;font-size:.875rem}.dialog-mask[data-v-249eeef9]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-249eeef9]{background:var(--bg-card);border-radius:var(--radius-xl);width:560px;max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-xl);border:1px solid var(--border-color)}.dialog-wide[data-v-249eeef9]{width:800px;max-height:90vh}.dialog-header[data-v-249eeef9]{display:flex;justify-content:space-between;align-items:center;padding:18px 24px 14px;border-bottom:1px solid var(--border-light)}.dialog-header h3[data-v-249eeef9]{margin:0;font-size:16px;font-weight:600}.dialog-body[data-v-249eeef9]{padding:18px 24px}.dialog-footer[data-v-249eeef9]{display:flex;justify-content:flex-end;gap:12px;padding:14px 24px 18px;border-top:1px solid var(--border-light)}.form-row[data-v-249eeef9]{margin-bottom:14px}.form-row label[data-v-249eeef9]{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:5px}.required[data-v-249eeef9]{color:var(--danger)}.form-input[data-v-249eeef9],.form-textarea[data-v-249eeef9]{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:13px;outline:none;background:var(--bg-input);color:var(--text-primary)}.form-textarea[data-v-249eeef9]{resize:vertical;font-family:var(--font-mono);font-size:12px}.field-hint[data-v-249eeef9]{font-size:11px;color:var(--text-muted);margin-top:4px;display:block}.form-row-inline[data-v-249eeef9]{display:flex;gap:24px;padding-top:14px;border-top:1px solid var(--border-light)}.toggle-row[data-v-249eeef9]{display:flex;align-items:center;gap:8px}.toggle[data-v-249eeef9]{position:relative;display:inline-block;width:40px;height:22px}.toggle input[data-v-249eeef9]{opacity:0;width:0;height:0}.toggle-slider[data-v-249eeef9]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--border-color);transition:.3s;border-radius:22px}.toggle-slider[data-v-249eeef9]:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background:#fff;transition:.3s;border-radius:50%}.toggle input:checked+.toggle-slider[data-v-249eeef9]{background-color:var(--accent)}.toggle input:checked+.toggle-slider[data-v-249eeef9]:before{transform:translate(18px)}.toggle-label[data-v-249eeef9]{font-size:13px;color:var(--text-secondary)}.skills-page[data-v-48909b74]{width:100%;max-width:var(--content-max-width);margin:auto}.skills-page h2[data-v-48909b74]{margin:0}.skills-page p[data-v-48909b74]{margin:4px 0 0;color:var(--text-muted);font-size:12px}.plugin-summary[data-v-48909b74],.telemetry-grid[data-v-48909b74]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 16px}.plugin-summary>div[data-v-48909b74],.telemetry-grid>div[data-v-48909b74]{padding:14px 16px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-card);display:flex;flex-direction:column;gap:4px}.plugin-summary strong[data-v-48909b74],.telemetry-grid strong[data-v-48909b74]{font-size:20px}.plugin-summary span[data-v-48909b74],.telemetry-grid span[data-v-48909b74],.detail-grid span[data-v-48909b74]{font-size:12px;color:var(--text-muted)}.description[data-v-48909b74]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.actions[data-v-48909b74]{display:flex;gap:6px}.btn-small[data-v-48909b74]{padding:5px 10px}.skill-config-dialog[data-v-48909b74],.plugin-detail-dialog[data-v-48909b74]{width:min(900px,calc(100vw - 48px))}.field-help[data-v-48909b74]{display:block;margin-top:6px;color:var(--text-muted)}.permission-result[data-v-48909b74]{margin-top:16px;padding:12px;border:1px solid;border-radius:10px;line-height:1.8}.permission-result.passed[data-v-48909b74]{border-color:var(--success);color:var(--success)}.permission-result.failed[data-v-48909b74]{border-color:var(--danger);color:var(--danger)}.detail-grid[data-v-48909b74]{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:22px}.detail-grid>div[data-v-48909b74]{display:flex;flex-direction:column;gap:5px}.detail-description[data-v-48909b74]{padding:12px;background:var(--bg-secondary);border-radius:8px}@media (max-width:800px){.plugin-summary[data-v-48909b74],.telemetry-grid[data-v-48909b74],.detail-grid[data-v-48909b74]{grid-template-columns:1fr 1fr}}.page[data-v-093d783f]{width:100%;max-width:var(--content-max-width);margin:auto}.category-dialog[data-v-093d783f]{width:min(900px,calc(100vw - 48px))}.form-grid[data-v-093d783f]{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}@media (max-width:760px){.form-grid[data-v-093d783f]{grid-template-columns:1fr}}.page[data-v-7339a361]{width:100%;max-width:var(--content-max-width);margin:auto}.page-description[data-v-7339a361]{margin:4px 0 0;color:var(--text-muted);font-size:12px}.resource-dialog[data-v-7339a361]{width:900px!important;max-width:min(900px,calc(100vw - 48px))!important}.form-grid[data-v-7339a361]{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}.toggle-line[data-v-7339a361]{display:flex;margin-top:10px}.input-with-icon[data-v-7339a361]{position:relative}.input-with-icon .form-input[data-v-7339a361]{padding-right:46px}.password-toggle[data-v-7339a361]{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:34px;height:32px;border:0;border-radius:7px;background:transparent;cursor:pointer}.password-toggle[data-v-7339a361]:hover{background:var(--bg-hover)}.field-hint[data-v-7339a361]{display:block;margin-top:4px;color:var(--text-muted);font-size:12px}@media (max-width:760px){.form-grid[data-v-7339a361]{grid-template-columns:1fr}.resource-dialog[data-v-7339a361]{max-width:100%!important}}.page-header[data-v-b5ed8c87],.section-head[data-v-b5ed8c87]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.page-header p[data-v-b5ed8c87],.section-head small[data-v-b5ed8c87]{color:var(--text-muted)}.page-header p[data-v-b5ed8c87]{margin:5px 0}.page-header a[data-v-b5ed8c87]{text-decoration:none}.tabs[data-v-b5ed8c87]{display:flex;gap:6px;margin-bottom:14px}.tabs button[data-v-b5ed8c87]{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);padding:8px 16px;border-radius:var(--radius-md);cursor:pointer}.tabs button.active[data-v-b5ed8c87]{background:var(--accent);border-color:var(--accent);color:#fff}.section-head h2[data-v-b5ed8c87]{margin:0 0 4px;font-size:18px}.actions[data-v-b5ed8c87]{display:flex;gap:8px}.actions button[data-v-b5ed8c87]{border:0;background:none;color:var(--accent);cursor:pointer;padding:3px}.actions .danger[data-v-b5ed8c87]{color:var(--danger)}.badge[data-v-b5ed8c87]{padding:2px 8px;border-radius:10px;background:var(--bg-muted)}.badge.active[data-v-b5ed8c87],.badge.allow[data-v-b5ed8c87]{color:var(--success);background:var(--success-light)}.badge.revoked[data-v-b5ed8c87],.badge.deny[data-v-b5ed8c87]{color:var(--danger);background:var(--danger-light)}.form-grid[data-v-b5ed8c87]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.page-input[data-v-b5ed8c87]{width:100%;box-sizing:border-box}.form-row small[data-v-b5ed8c87]{color:var(--text-muted)}.secret-warning[data-v-b5ed8c87]{padding:12px;background:var(--warning-light);color:var(--warning);border-radius:var(--radius-md)}pre[data-v-b5ed8c87]{white-space:pre-wrap;word-break:break-all;padding:14px;background:var(--bg-muted);border-radius:var(--radius-md);-webkit-user-select:all;user-select:all}@media (max-width:720px){.page-header[data-v-b5ed8c87],.section-head[data-v-b5ed8c87]{flex-direction:column}.form-grid[data-v-b5ed8c87]{grid-template-columns:1fr}.tabs[data-v-b5ed8c87]{overflow-x:auto}}.simulation-result[data-v-b5ed8c87]{display:flex;flex-direction:column;gap:5px;margin-top:16px;padding:14px;border-radius:var(--radius-md)}.simulation-result.allowed[data-v-b5ed8c87]{background:var(--success-light);color:var(--success)}.simulation-result.denied[data-v-b5ed8c87]{background:var(--danger-light);color:var(--danger)}.category[data-v-b5ed8c87]{display:inline-flex;padding:3px 9px;border-radius:999px;font-size:12px}.category.model[data-v-b5ed8c87]{color:#2563eb;background:#dbeafe}.category.skill[data-v-b5ed8c87]{color:#0f766e;background:#ccfbf1}.category.gitmcp[data-v-b5ed8c87]{color:#7c3aed;background:#ede9fe}.category.dbmcp[data-v-b5ed8c87]{color:#047857;background:#d1fae5}.category.capability[data-v-b5ed8c87]{color:#b45309;background:#fef3c7}.form-grid.compact[data-v-b5ed8c87]{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.detail-list[data-v-b5ed8c87]{margin:0}.detail-list div[data-v-b5ed8c87]{display:grid;grid-template-columns:130px 1fr;padding:12px 0;border-bottom:1px solid var(--border-light)}.detail-list dt[data-v-b5ed8c87]{color:var(--text-muted)}.detail-list dd[data-v-b5ed8c87]{margin:0;word-break:break-all}.list-toolbar[data-v-b5ed8c87]{margin-bottom:14px}.list-toolbar .page-input[data-v-b5ed8c87]{max-width:460px}.api-identity[data-v-b5ed8c87],.stacked-cell[data-v-b5ed8c87]{display:flex;min-width:0;flex-direction:column;gap:4px}.api-identity strong[data-v-b5ed8c87],.api-identity code[data-v-b5ed8c87]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.api-identity code[data-v-b5ed8c87]{color:var(--text-muted);font-size:12px}.stacked-cell span[data-v-b5ed8c87]{display:flex;align-items:center;gap:7px;line-height:1.35}.stacked-cell small[data-v-b5ed8c87]{min-width:28px;color:var(--text-muted);font-size:11px}.key-row-actions[data-v-b5ed8c87]{gap:6px;white-space:nowrap}.key-row-actions button[data-v-b5ed8c87]{padding:4px 2px}.config-actions[data-v-b5ed8c87]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.config-card[data-v-b5ed8c87]{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);color:var(--text-primary);cursor:pointer;text-align:left}.config-card[data-v-b5ed8c87]:hover{border-color:var(--accent);background:var(--bg-hover)}.config-card span[data-v-b5ed8c87]{color:var(--text-muted);font-size:12px}.danger-btn[data-v-b5ed8c87]{color:var(--danger);border-color:var(--danger)}@media (max-width:900px){.config-actions[data-v-b5ed8c87]{grid-template-columns:1fr}}.summary-grid[data-v-ead1e2a8]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.summary-card[data-v-ead1e2a8]{display:flex;flex-direction:column;gap:5px}.summary-card small[data-v-ead1e2a8],.summary-card span[data-v-ead1e2a8]{color:var(--text-muted)}.summary-card strong[data-v-ead1e2a8]{font-size:26px}.summary-card span[data-v-ead1e2a8]{font-size:12px}.search[data-v-ead1e2a8]{max-width:320px}.balance-note[data-v-ead1e2a8]{margin-bottom:14px;padding:10px 12px;border-radius:8px;background:var(--bg-soft);font-size:13px}.page-header[data-v-ead1e2a8]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.page-description[data-v-ead1e2a8]{margin:6px 0 0;color:var(--text-muted)}.tabs[data-v-ead1e2a8]{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.tabs button[data-v-ead1e2a8]{padding:8px 16px;border:1px solid var(--border);background:var(--card-bg);border-radius:8px;cursor:pointer;font-size:13px}.tabs button.active[data-v-ead1e2a8]{border-color:var(--primary);color:var(--primary);font-weight:600}.section-head[data-v-ead1e2a8]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.section-head small[data-v-ead1e2a8]{color:var(--text-muted)}.filters[data-v-ead1e2a8],.actions[data-v-ead1e2a8]{display:flex;gap:8px}.actions button[data-v-ead1e2a8],.pager button[data-v-ead1e2a8]{padding:5px 12px;border:1px solid var(--border);background:transparent;border-radius:6px;cursor:pointer;font-size:12px}.actions .danger[data-v-ead1e2a8]{color:var(--danger);border-color:var(--danger)}.pager[data-v-ead1e2a8]{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px}.pager span[data-v-ead1e2a8]{color:var(--text-muted);font-size:13px}.badge[data-v-ead1e2a8]{padding:3px 10px;border-radius:999px;font-size:12px;background:var(--bg-secondary);color:var(--text-muted)}.badge.pending[data-v-ead1e2a8]{background:var(--warning-light);color:var(--warning)}.badge.approved[data-v-ead1e2a8]{background:#2ea44f1f;color:#2ea44f}.badge.rejected[data-v-ead1e2a8]{background:var(--danger-light);color:var(--danger)}.dialog-note[data-v-ead1e2a8]{margin:0 0 12px;color:var(--text-muted);font-size:13px}@media (max-width:760px){.summary-grid[data-v-ead1e2a8]{grid-template-columns:1fr}.section-head[data-v-ead1e2a8]{align-items:flex-start;flex-direction:column}.search[data-v-ead1e2a8]{max-width:none;width:100%}}.page-header[data-v-7b8d02b0]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.page-description[data-v-7b8d02b0]{margin:6px 0 0;color:var(--text-muted)}.quota-grid[data-v-7b8d02b0]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.quota-card[data-v-7b8d02b0]{display:flex;flex-direction:column;gap:6px}.quota-card small[data-v-7b8d02b0]{color:var(--text-muted)}.quota-card span[data-v-7b8d02b0]{color:var(--text-muted);font-size:12px}.quota-card .big[data-v-7b8d02b0]{font-size:28px;font-weight:700}.tabs[data-v-7b8d02b0]{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.tabs button[data-v-7b8d02b0]{padding:8px 16px;border:1px solid var(--border);background:var(--card-bg);border-radius:8px;cursor:pointer;font-size:13px}.tabs button.active[data-v-7b8d02b0]{border-color:var(--primary);color:var(--primary);font-weight:600}.section-head[data-v-7b8d02b0]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.section-head small[data-v-7b8d02b0]{color:var(--text-muted)}.pager[data-v-7b8d02b0]{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px}.pager span[data-v-7b8d02b0]{color:var(--text-muted);font-size:13px}.badge[data-v-7b8d02b0]{padding:3px 10px;border-radius:999px;font-size:12px;background:var(--bg-secondary);color:var(--text-muted)}.badge.pending[data-v-7b8d02b0]{background:var(--warning-light);color:var(--warning)}.badge.approved[data-v-7b8d02b0]{background:#2ea44f1f;color:#2ea44f}.badge.rejected[data-v-7b8d02b0]{background:var(--danger-light);color:var(--danger)}.plus[data-v-7b8d02b0]{color:#2ea44f}.minus[data-v-7b8d02b0]{color:var(--danger)}@media (max-width:900px){.quota-grid[data-v-7b8d02b0]{grid-template-columns:1fr}}.toolbar[data-v-3d3fbbda]{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.search[data-v-3d3fbbda]{max-width:420px}.model-name[data-v-3d3fbbda]{display:flex;flex-direction:column;gap:4px}.model-name code[data-v-3d3fbbda],.muted[data-v-3d3fbbda]{color:var(--text-muted);font-size:12px}.tags[data-v-3d3fbbda]{display:flex;gap:5px;flex-wrap:wrap}.tags span[data-v-3d3fbbda]{padding:2px 7px;border-radius:999px;color:var(--accent);background:var(--accent-light);font-size:12px}.badge[data-v-3d3fbbda]{display:inline-flex;padding:3px 9px;border-radius:999px}.badge.published[data-v-3d3fbbda]{color:var(--success);background:var(--success-light)}.badge.draft[data-v-3d3fbbda]{color:var(--warning);background:var(--warning-light)}.badge.disabled[data-v-3d3fbbda]{color:var(--text-muted);background:var(--bg-muted)}.actions[data-v-3d3fbbda]{display:flex;gap:10px}.actions button[data-v-3d3fbbda]{padding:0;border:0;background:none;color:var(--accent);cursor:pointer}.form-grid[data-v-3d3fbbda]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid.thirds[data-v-3d3fbbda]{grid-template-columns:repeat(3,minmax(0,1fr))}.capability-picker[data-v-3d3fbbda]{display:flex;flex-wrap:wrap;gap:8px 18px;padding:10px 0}.capability-picker label[data-v-3d3fbbda]{white-space:nowrap}@media (max-width:760px){.form-grid[data-v-3d3fbbda],.form-grid.thirds[data-v-3d3fbbda]{grid-template-columns:1fr}.toolbar[data-v-3d3fbbda]{flex-direction:column}.search[data-v-3d3fbbda]{max-width:none}}.toolbar[data-v-f12c7b3c]{display:flex;gap:10px;margin-bottom:14px}.search[data-v-f12c7b3c]{max-width:360px}.scope[data-v-f12c7b3c]{max-width:180px}.toolbar .secondary[data-v-f12c7b3c]{margin-left:auto}.form-grid[data-v-f12c7b3c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid.thirds[data-v-f12c7b3c]{grid-template-columns:repeat(3,minmax(0,1fr))}.price-grid[data-v-f12c7b3c]{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;font-size:12px}.price-grid span[data-v-f12c7b3c]{white-space:nowrap}.badge[data-v-f12c7b3c]{display:inline-flex;padding:3px 9px;border-radius:999px}.badge.enabled[data-v-f12c7b3c]{color:var(--success);background:var(--success-light)}.badge.disabled[data-v-f12c7b3c]{color:var(--text-muted);background:var(--bg-muted)}.link[data-v-f12c7b3c]{padding:0;border:0;background:none;color:var(--accent);cursor:pointer}.hint[data-v-f12c7b3c]{margin:8px 0 0;padding:10px 12px;border-radius:8px;background:var(--bg-soft);color:var(--text-muted);font-size:12px;line-height:1.6}code[data-v-f12c7b3c],small[data-v-f12c7b3c]{color:var(--text-muted)}@media (max-width:760px){.toolbar[data-v-f12c7b3c],.form-grid[data-v-f12c7b3c],.form-grid.thirds[data-v-f12c7b3c]{display:flex;flex-direction:column}.search[data-v-f12c7b3c],.scope[data-v-f12c7b3c]{max-width:none}.toolbar .secondary[data-v-f12c7b3c]{margin-left:0}}.page-header[data-v-ead04927],.section-head[data-v-ead04927]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.page-header p[data-v-ead04927],.section-head small[data-v-ead04927]{color:var(--text-muted)}.page-header p[data-v-ead04927]{margin:5px 0}.page-header a[data-v-ead04927]{text-decoration:none}.tabs[data-v-ead04927]{display:flex;gap:6px;margin-bottom:14px}.tabs button[data-v-ead04927]{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);padding:8px 16px;border-radius:var(--radius-md);cursor:pointer}.tabs button.active[data-v-ead04927]{background:var(--accent);border-color:var(--accent);color:#fff}.section-head h2[data-v-ead04927]{margin:0 0 4px;font-size:18px}.actions[data-v-ead04927]{display:flex;gap:8px}.actions button[data-v-ead04927]{border:0;background:none;color:var(--accent);cursor:pointer;padding:3px}.actions .danger[data-v-ead04927]{color:var(--danger)}.badge[data-v-ead04927]{padding:2px 8px;border-radius:10px;background:var(--bg-muted)}.badge.active[data-v-ead04927]{color:var(--success);background:var(--success-light)}.badge.deny[data-v-ead04927]{color:var(--danger);background:var(--danger-light)}.form-grid[data-v-ead04927]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.page-input[data-v-ead04927]{width:100%;box-sizing:border-box}.form-row small[data-v-ead04927]{color:var(--text-muted)}@media (max-width:720px){.page-header[data-v-ead04927],.section-head[data-v-ead04927]{flex-direction:column}.form-grid[data-v-ead04927]{grid-template-columns:1fr}.tabs[data-v-ead04927]{overflow-x:auto}}.hint[data-v-3a260a60]{margin-top:4px;color:var(--text-muted);font-family:var(--font-mono);font-size:12px}.mode[data-v-3a260a60]{display:inline-flex;padding:3px 9px;border-radius:999px;background:var(--accent-light);color:var(--accent)}code[data-v-3a260a60]{color:var(--text-secondary)}em[data-v-3a260a60]{margin-left:8px;color:var(--text-muted);font-style:normal}.switch[data-v-3a260a60]{position:relative;display:inline-flex;width:36px;height:20px;vertical-align:middle}.switch input[data-v-3a260a60]{opacity:0;width:0;height:0}.switch span[data-v-3a260a60]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;background:var(--border-color);cursor:pointer;transition:.2s}.switch span[data-v-3a260a60]:before{content:"";position:absolute;width:16px;height:16px;left:2px;top:2px;border-radius:50%;background:#fff;transition:.2s}.switch input:checked+span[data-v-3a260a60]{background:var(--accent)}.switch input:checked+span[data-v-3a260a60]:before{transform:translate(16px)}:root,[data-theme=light]{--bg-primary: #f5f7fb;--bg-card: #ffffff;--bg-soft: #f3f5f9;--bg-hover: #eef1f6;--bg-input: #ffffff;--text-primary: #1e293b;--text-secondary: #475569;--text-muted: #94a3b8;--text-inverse: #ffffff;--border-color: #e2e8f0;--border-light: #f1f5f9;--divider-color: #e8ecf1;--accent: #3b82f6;--accent-hover: #2563eb;--accent-light: #eff6ff;--accent-soft: #dbeafe;--danger: #ef4444;--danger-hover: #dc2626;--danger-light: #fef2f2;--warning: #f59e0b;--warning-light: #fffbeb;--info: #06b6d4;--info-light: #ecfeff;--success: #22c55e;--success-light: #f0fdf4;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 8px 24px rgba(30, 41, 59, .06);--shadow-lg: 0 12px 32px rgba(30, 41, 59, .08);--shadow-xl: 0 8px 32px rgba(0, 0, 0, .1);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "SF Mono", "Fira Code", monospace;--font-size-page-title: 22px;--font-size-section-title: 16px;--font-size-body: 15px;--font-size-list: 14px;--font-size-label: 13px;--font-size-caption: 12px;--dialog-standard-width: min(1120px, calc(100vw - 64px) );--topbar-height: 56px;--sidebar-width: 240px;--sidebar-collapsed-width: 72px;--content-max-width: 1400px;--content-padding: 24px;--topbar: #ffffff;--sidebar: #ffffff;--sidebar-text: #1e293b;--sidebar-hover: #f1f5f9;--sidebar-active: #eff6ff;--sidebar-active-color: #3b82f6;--panel: #ffffff;--panel-soft: #f8fafc;--border: #e2e8f0;--shadow: 0 2px 8px rgba(0, 0, 0, .06);--text: #1e293b;--muted: #94a3b8;--provider-openai-bg: #eff6ff;--provider-openai-color: #1d4ed8;--provider-deepseek-bg: #eff6ff;--provider-deepseek-color: #1d4ed8;--provider-longcat-bg: #fff7ed;--provider-longcat-color: #c2410c;--provider-xiaomi-bg: #fef2f2;--provider-xiaomi-color: #dc2626;--provider-moonshot-bg: #faf5ff;--provider-moonshot-color: #7c3aed;--provider-zhipu-bg: #ecfeff;--provider-zhipu-color: #0891b2;--provider-custom-bg: #f8fafc;--provider-custom-color: #64748b;--status-on-bg: #dcfce7;--status-on-color: #166534;--status-off-bg: #fef2f2;--status-off-color: #991b1b}[data-theme=dark]{--bg-primary: #0f172a;--bg-card: #1e293b;--bg-soft: #172033;--bg-hover: #243044;--bg-input: #1e293b;--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--text-inverse: #0f172a;--border-color: #334155;--border-light: #293548;--divider-color: #334155;--accent: #60a5fa;--accent-hover: #3b82f6;--accent-light: #1e3a5f;--accent-soft: #1e3a5f;--danger: #f87171;--danger-hover: #ef4444;--danger-light: #3f1d1d;--warning: #fbbf24;--warning-light: #3f3310;--info: #22d3ee;--info-light: #164e5a;--success: #4ade80;--success-light: #14361c;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 2px 8px rgba(0, 0, 0, .3);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .35);--shadow-xl: 0 8px 32px rgba(0, 0, 0, .4);--topbar: #1e293b;--sidebar: #1e293b;--sidebar-text: #f1f5f9;--sidebar-hover: #243044;--sidebar-active: #1e3a5f;--sidebar-active-color: #60a5fa;--panel: #1e293b;--panel-soft: #172033;--border: #334155;--shadow: 0 2px 8px rgba(0, 0, 0, .3);--text: #f1f5f9;--muted: #94a3b8;--provider-openai-bg: #1e3a5f;--provider-openai-color: #93c5fd;--provider-deepseek-bg: #1e3a5f;--provider-deepseek-color: #93c5fd;--provider-longcat-bg: #4a2c10;--provider-longcat-color: #fdba74;--provider-xiaomi-bg: #3f1d1d;--provider-xiaomi-color: #fca5a5;--provider-moonshot-bg: #3b1d6e;--provider-moonshot-color: #c4b5fd;--provider-zhipu-bg: #164e5a;--provider-zhipu-color: #67e8f9;--provider-custom-bg: #293548;--provider-custom-color: #94a3b8;--status-on-bg: #14532d;--status-on-color: #86efac;--status-off-bg: #3f1d1d;--status-off-color: #fca5a5}*{margin:0;padding:0;box-sizing:border-box}html{font-size:17px}body{font-family:var(--font-sans);font-size:var(--font-size-body);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased}.module-nav{display:flex;gap:6px;margin:0 0 16px;padding:5px;overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-sm)}.module-nav a{flex:0 0 auto;padding:7px 13px;border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-list);text-decoration:none;transition:background .15s,color .15s}.module-nav a:hover{background:var(--bg-hover);color:var(--text-primary)}.module-nav a.router-link-active{background:var(--accent-light);color:var(--accent);font-weight:600}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.page-header .page-description,.page-header p{margin:4px 0 0;color:var(--text-muted)}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.section-head h2{margin:0 0 4px;font-size:var(--font-size-section-title)}.section-head small{color:var(--text-muted)}.tabs{display:flex;gap:6px;margin-bottom:14px;overflow-x:auto}.tabs button{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);padding:8px 14px;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap}.tabs button.active{background:var(--accent);border-color:var(--accent);color:#fff}.actions{display:flex;align-items:center;gap:8px;white-space:nowrap}.actions button{border:0;background:none;color:var(--accent);cursor:pointer;padding:3px}.actions .danger{color:var(--danger)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (max-width:720px){.page-header,.section-head{flex-direction:column}.form-grid{grid-template-columns:1fr}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#475569}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button{font-family:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 18px;border-radius:var(--radius-md);font-size:1rem;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .2s ease;line-height:1.4;outline:none}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-primary:disabled{background:var(--bg-soft);color:var(--text-muted);border-color:var(--border-color);cursor:not-allowed}.btn-secondary{background:var(--bg-soft);color:var(--text-primary);border-color:var(--border-color)}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--border-color)}.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-danger:hover{background:var(--danger-hover);border-color:var(--danger-hover)}.btn-text{background:transparent;border:none;color:var(--accent);padding:4px 8px;border-radius:var(--radius-sm);cursor:pointer;font-size:1rem;font-weight:500;transition:background .15s}.btn-text:hover{background:var(--accent-light)}.btn-text.danger{color:var(--danger)}.btn-text.danger:hover{background:var(--danger-light)}.status-badge{display:inline-flex;align-items:center;font-size:.875rem;padding:4px 12px;border-radius:12px;font-weight:500}.status-badge.on{background:var(--status-on-bg);color:var(--status-on-color)}.status-badge.off{background:var(--status-off-bg);color:var(--status-off-color)}.type-tag,.provider-tag{display:inline-flex;align-items:center;font-size:.875rem;padding:4px 12px;border-radius:12px;font-weight:500;white-space:nowrap}.type-tag.wecom{background:#eff6ff;color:#1d4ed8}.type-tag.feishu{background:#ecfeff;color:#0891b2}.cell-hint{font-size:.875rem;color:var(--text-muted);margin-top:2px;font-family:var(--font-mono)}.action-row{display:flex;align-items:center;gap:4px}.code-badge{font-family:var(--font-mono);background:var(--bg-soft);padding:2px 8px;border-radius:4px;font-size:.875rem;color:var(--text-secondary)}.slider{flex:1;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--border-color);border-radius:2px;outline:none}.slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent);cursor:pointer}.page-code{margin:0;padding:12px;border-radius:12px;background:var(--bg-soft);color:var(--text-primary);overflow:auto;font-family:var(--font-mono);font-size:.875rem;border:1px solid var(--border-color)}.dialog-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172aa6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:560px;max-width:100%;max-height:88vh;overflow:auto;padding:22px 24px}.dialog-panel.wide{width:860px}.dialog-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.dialog-header h3{font-size:1.05rem;color:var(--text-primary)}.dialog-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}.form-col{display:flex;flex-direction:column;gap:12px}.form-row{display:flex;flex-direction:column;gap:5px}.form-row label{font-size:.875rem;color:var(--text-secondary);font-weight:500}.form-row-inline{display:flex;align-items:center;gap:12px}.form-input{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-primary);font-size:.9375rem;transition:border-color .15s}.form-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.form-input[disabled]{background:var(--bg-soft);color:var(--text-muted);cursor:not-allowed}.form-textarea{min-height:90px;resize:vertical}.form-hint{font-size:.8125rem;color:var(--text-muted)}.required{color:var(--danger)}.checkbox-inline{display:inline-flex;align-items:center;gap:6px;font-size:.9375rem;color:var(--text-secondary);cursor:pointer}.checkbox-inline input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px}.mini-table{width:100%;border-collapse:collapse;font-size:.875rem}.mini-table th{text-align:left;padding:8px 10px;color:var(--text-muted);font-weight:500;border-bottom:1px solid var(--border-color);white-space:nowrap}.mini-table td{padding:9px 10px;border-bottom:1px solid var(--border-light);color:var(--text-primary);vertical-align:middle}.cell-time{white-space:nowrap;color:var(--text-muted);font-size:.8125rem}.tag-channel{background:var(--accent-light);color:var(--accent);padding:2px 8px;border-radius:4px;font-size:.8125rem;font-weight:500}.agent-badge{font-family:var(--font-mono);background:var(--bg-soft);padding:2px 8px;border-radius:4px;font-size:.8125rem;color:var(--text-secondary)}.mode-tag{background:var(--bg-card);border:1px solid var(--border-color);padding:2px 8px;border-radius:4px;font-size:.8125rem}.status-dot{display:inline-flex;align-items:center;gap:4px;font-size:.8125rem;font-weight:500;padding:2px 8px;border-radius:4px}.status-dot.success{background:var(--success-light);color:var(--success)}.status-dot.fail{background:var(--danger-light);color:var(--danger)}.status-dot.running{background:var(--accent-light);color:var(--accent)}.status-dot.warning{background:var(--warning-light);color:var(--warning)}.status-dot.on{background:var(--status-on-bg);color:var(--status-on-color)}.status-dot.off{background:var(--status-off-bg);color:var(--status-off-color)}.section-title{font-size:.9375rem;font-weight:600;color:var(--text-secondary);margin-bottom:10px}.empty-hint{color:var(--text-muted);font-size:.9375rem;padding:24px 0;text-align:center}.error-text{color:var(--danger);font-size:.8125rem}.excerpt{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.detail-panel{border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px;margin-bottom:18px;background:var(--bg-soft)}.detail-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.detail-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:.8125rem;color:var(--text-muted);margin-bottom:12px}.page-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px;padding:10px 0;font-size:.875rem;color:var(--text-muted);position:sticky;bottom:0;background:var(--bg-primary);border-top:1px solid var(--border-color);z-index:5}.tab-btn{padding:8px 16px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:.9375rem;font-weight:500;cursor:pointer;transition:color .15s,border-color .15s}.tab-btn:hover{color:var(--text-primary)}.tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.page-btn.plain{background:transparent;border-color:transparent;color:var(--text-secondary)}.page-btn.plain:hover{background:var(--bg-hover)}.log-table{width:100%;border-collapse:collapse;font-size:.875rem}.log-table th{text-align:left;padding:8px 10px;color:var(--text-muted);font-weight:500;border-bottom:1px solid var(--border-color);white-space:nowrap}.log-table td{padding:9px 10px;border-bottom:1px solid var(--border-light);color:var(--text-primary);vertical-align:middle}.fixed-field-hint{font-size:.8125rem;color:var(--text-muted);margin-top:2px}.toggle-label{display:inline-flex;align-items:center;gap:6px;font-size:.9375rem;color:var(--text-secondary);cursor:pointer}.content>:not(.content-head){width:100%;max-width:var(--content-max-width);min-width:0;margin-inline:auto}.page-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-sm);overflow:hidden}.page-card>.page-toolbar,.message-records-page>.page-toolbar{padding:12px 18px!important;margin:0 0 12px!important;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-sm)}.page-card>.page-toolbar{border-width:0 0 1px;border-radius:0;box-shadow:none}.mini-table{width:100%!important;table-layout:fixed;border-collapse:collapse;background:var(--bg-card)}.mini-table th{height:42px;padding:9px 16px!important;background:var(--panel-soft);color:var(--text-secondary)!important;font-size:var(--font-size-label)!important;font-weight:600!important;letter-spacing:.2px}.mini-table td{height:52px;padding:9px 16px!important;border-bottom:1px solid var(--border-light)!important}.mini-table td{font-size:var(--font-size-list)!important}.mini-table tbody tr{transition:background .15s ease}.mini-table tbody tr:hover{background:var(--bg-hover)}.page-pagination{position:static!important;justify-content:flex-end!important;min-height:48px;margin:0!important;padding:7px 16px!important;border-top:1px solid var(--border-light)!important;background:var(--bg-card)!important}.dialog-mask,.modal-mask{padding:clamp(12px,3vw,32px)!important;background:#0f172a94!important;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:mask-in .18s ease both}body .dialog-mask>.dialog,body .modal-mask>.modal-card{animation:dialog-in .22s cubic-bezier(.2,.8,.2,1) both}@keyframes mask-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.dialog-mask,.modal-mask,body .dialog-mask>.dialog,body .modal-mask>.modal-card{animation:none}}.dialog:not([class*=dialog-]),.dialog-panel,.dialog-card,.modal-card{width:var(--dialog-standard-width)!important;min-width:0!important;max-width:100%!important;max-height:calc(100dvh - 48px)!important;overflow:hidden!important;display:flex;flex-direction:column;border:1px solid var(--border-color);border-radius:var(--radius-xl)!important;background:var(--bg-card);box-shadow:var(--shadow-xl)}.dialog.dialog-small,.dialog.dialog-medium,.dialog.dialog-large,.dialog.dialog-xlarge{width:var(--dialog-standard-width)!important}.dialog.dialog-large{min-height:min(640px,calc(100dvh - 48px))}.dialog.dialog-xlarge{height:min(760px,calc(100dvh - 48px))}.dialog-wide,.dialog-form-kb,.log-dialog,.modal-card[style*="960px"]{width:var(--dialog-standard-width)!important}.dialog-header,.modal-header{flex:0 0 auto}.dialog-body,.modal-body{min-height:0;overflow:hidden!important}.dialog-footer,.modal-footer{flex:0 0 auto}.dialog-form-kb .dialog-body{padding-block:16px}.dialog-form-kb .form-row-grid{gap:10px 18px}.dialog-form-kb .form-row{gap:3px}.dialog-form-kb .form-input{padding-block:7px}.dialog-form-kb .form-textarea{min-height:58px}body .dialog-mask>.dialog,body .dialog-mask>.dialog-panel,body .dialog-mask>.dialog-card,body .modal-mask>.modal-card{width:var(--dialog-standard-width)!important;min-width:0!important;max-width:var(--dialog-standard-width)!important}body .dialog-mask>.dialog,body .modal-mask>.modal-card{display:flex!important;flex-direction:column!important;max-height:calc(100dvh - 48px)!important;overflow:hidden!important;background:var(--bg-card)!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-xl)!important}body .dialog-mask>.dialog .dialog-body{overflow-y:auto!important;background:var(--bg-card)!important}body .dialog-mask>.dialog.dialog-form{width:min(900px,calc(100vw - 48px))!important;max-width:min(900px,calc(100vw - 48px))!important}body .dialog-mask>.dialog.dialog-form .dialog-header{min-height:52px!important;margin:0!important;padding:14px 24px 12px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border-bottom:1px solid var(--border-light)!important}body .dialog-mask>.dialog.dialog-form .dialog-header h3{margin:0!important;font-size:17px!important;line-height:1.35!important;font-weight:600!important;color:var(--text-primary)!important}body .dialog-mask>.dialog.dialog-form .dialog-header .btn-close{width:32px!important;height:32px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:0!important;border-radius:var(--radius-sm)!important;background:transparent!important;color:var(--text-muted)!important;font-size:22px!important;line-height:1!important;cursor:pointer!important}body .dialog-mask>.dialog.dialog-form .dialog-header .btn-close:hover{background:var(--bg-hover)!important;color:var(--text-primary)!important}body .dialog-mask>.dialog.dialog-form .dialog-body{padding:14px 24px!important}body .dialog-mask>.dialog.dialog-form .dialog-footer{padding:12px 24px 14px!important}@media (max-width: 900px){:root{--content-padding: 16px}.mini-table{min-width:760px}.page-card{overflow-x:auto}}@media (max-width: 640px){:root{--content-padding: 12px}.dialog-mask,.modal-mask{align-items:flex-end!important;padding:0!important}.dialog,.dialog-panel,.dialog-card,.modal-card{width:100%!important;max-height:96dvh!important;border-radius:var(--radius-xl) var(--radius-xl) 0 0!important}.form-grid,.form-row-grid{grid-template-columns:1fr!important}}.page-title{font-size:var(--font-size-page-title)!important;line-height:1.3;font-weight:700}.section-title,.panel-title,.card-title{font-size:var(--font-size-section-title)!important;line-height:1.4;font-weight:600}.page-table td,.mini-table td{font-size:var(--font-size-list)!important}.page-table th,.mini-table th{font-size:var(--font-size-label)!important}.btn,.page-btn,.form-input,.page-input,input,select,textarea{font-size:var(--font-size-list)}.cell-time,.cell-hint,.form-hint,.field-hint{font-size:var(--font-size-caption)!important}.code-badge,.agent-badge,code{font-size:var(--font-size-label)}
