.security-blocked-dialog[data-v-edb358e2] .el-dialog__header{padding:18px 22px 14px;border-bottom:1px solid var(--dolphin-border);background:linear-gradient(to bottom right,#fef2f2,#fff 70%);margin:0}.security-blocked-dialog[data-v-edb358e2] .el-dialog__body{padding:18px 22px;max-height:60vh;overflow-y:auto}.security-blocked-dialog[data-v-edb358e2] .el-dialog__footer{padding:12px 22px;border-top:1px solid var(--dolphin-border);background:var(--dolphin-bg)}.sb-header[data-v-edb358e2]{display:flex;gap:14px;align-items:flex-start}.sb-mark[data-v-edb358e2]{width:40px;height:40px;border-radius:50%;background:#dc2626;color:#fff;flex-shrink:0;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px #dc262640}.sb-title-block[data-v-edb358e2]{flex:1;min-width:0}.sb-code[data-v-edb358e2]{font-family:SF Mono,Menlo,monospace;font-size:11px;color:#dc2626;font-weight:600;letter-spacing:.04em;margin-bottom:2px}.sb-title[data-v-edb358e2]{margin:0;font-size:16px;font-weight:600;color:var(--dolphin-text)}.sb-desc[data-v-edb358e2]{margin:4px 0 0;font-size:13px;color:var(--dolphin-text-secondary);line-height:1.55}.sb-findings[data-v-edb358e2]{display:flex;flex-direction:column;gap:8px}.sb-f[data-v-edb358e2]{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:12px 14px;border:1px solid rgba(220,38,38,.18);background:#fffbfb;border-radius:var(--dolphin-radius-md, 8px)}.sb-sev[data-v-edb358e2]{padding:3px 9px;border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;align-self:flex-start;white-space:nowrap}.sb-sev.blocked[data-v-edb358e2]{background:#450a0a;color:#fff}.sb-sev.high[data-v-edb358e2]{background:#fef2f2;color:#dc2626}.sb-sev.medium[data-v-edb358e2]{background:#fff7ed;color:#ea580c}.sb-sev.low[data-v-edb358e2]{background:#f0f9ff;color:#0284c7}.sb-f-main[data-v-edb358e2]{min-width:0}.sb-f-title[data-v-edb358e2]{font-size:14px;font-weight:600;color:var(--dolphin-text);margin-bottom:4px}.sb-f-meta[data-v-edb358e2]{display:flex;gap:10px;flex-wrap:wrap;font-size:11.5px;color:var(--dolphin-text-muted);margin-bottom:6px}.sb-loc[data-v-edb358e2]{font-family:SF Mono,Menlo,monospace;color:var(--dolphin-primary)}.sb-snippet[data-v-edb358e2]{background:#0f172a;color:#e2e8f0;padding:10px 12px;border-radius:6px;font-family:SF Mono,Menlo,monospace;font-size:11.5px;line-height:1.6;overflow-x:auto;white-space:pre-wrap;margin:6px 0 8px}.sb-fix[data-v-edb358e2]{background:var(--dolphin-primary-bg);border-left:3px solid var(--dolphin-primary);padding:7px 11px;font-size:12.5px;color:var(--dolphin-text);border-radius:4px}.sb-fix b[data-v-edb358e2]{color:var(--dolphin-primary);margin-right:4px}.sb-footer[data-v-edb358e2]{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.sb-footer-meta[data-v-edb358e2]{font-size:11px;color:var(--dolphin-text-muted)}.sb-footer-meta code[data-v-edb358e2]{font-family:SF Mono,Menlo,monospace;color:var(--dolphin-text-secondary)}.sb-footer-actions[data-v-edb358e2]{display:flex;gap:8px}html.dark .security-blocked-dialog[data-v-edb358e2] .el-dialog__header{background:linear-gradient(to bottom right,rgba(220,38,38,.12),transparent)}html.dark .sb-f[data-v-edb358e2]{background:#dc26260f;border-color:#dc262638}html.dark .sb-sev.blocked[data-v-edb358e2]{background:#7f1d1d;color:#fecaca}html.dark .sb-sev.high[data-v-edb358e2]{background:#dc26262e;color:#f87171}html.dark .sb-sev.medium[data-v-edb358e2]{background:#ea580c2e;color:#fb923c}html.dark .sb-sev.low[data-v-edb358e2]{background:#0284c72e;color:#38bdf8}html.dark .sb-snippet[data-v-edb358e2]{background:#020617;border:1px solid rgba(255,255,255,.06)}.org-switcher-trigger[data-v-de135c28]{display:inline-flex;align-items:center;gap:4px;width:160px;padding:4px 8px;font-size:15px;font-weight:500;color:var(--dolphin-text-secondary);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.org-switcher-trigger[data-v-de135c28]:hover{color:var(--dolphin-text);background:var(--dolphin-primary-bg)}.org-switcher-static[data-v-de135c28]{display:inline-block;width:160px;font-size:15px;font-weight:500;color:var(--dolphin-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-name[data-v-de135c28]{overflow:hidden;text-overflow:ellipsis}.chevron[data-v-de135c28]{flex-shrink:0;opacity:.5}.org-section-label[data-v-de135c28]{font-size:12px!important;color:var(--dolphin-text-muted)!important}.org-option[data-v-de135c28]{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.org-role[data-v-de135c28]{font-size:11px;color:var(--dolphin-text-muted)}[data-v-de135c28] .is-active{color:var(--dolphin-primary)!important;font-weight:500}.top-nav[data-v-e5ac1262]{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 24px;position:relative;flex-wrap:nowrap}.nav-left[data-v-e5ac1262]{display:flex;align-items:center;gap:8px;flex-shrink:0}.logo[data-v-e5ac1262]{display:flex;align-items:center;gap:8px;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;flex-shrink:0}.logo-icon[data-v-e5ac1262]{display:flex;align-items:center}.logo-name[data-v-e5ac1262]{font-size:17px;font-weight:700;color:var(--dolphin-text);letter-spacing:-.3px}.logo-separator[data-v-e5ac1262]{color:var(--dolphin-border);font-size:18px;font-weight:300;-webkit-user-select:none;user-select:none}.nav-center[data-v-e5ac1262]{display:flex;align-items:center;gap:8px;flex:1;justify-content:center;min-width:0;flex-wrap:nowrap}.nav-link[data-v-e5ac1262]{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;font-size:14px;color:var(--dolphin-text);opacity:.75;text-decoration:none;border-radius:6px;transition:all .15s ease;font-weight:450;white-space:nowrap;flex-shrink:0}.nav-link.unlicensed[data-v-e5ac1262],.mobile-nav-link.unlicensed[data-v-e5ac1262]{opacity:.55}.nav-link.unlicensed[data-v-e5ac1262]{cursor:not-allowed}.nav-license-tag[data-v-e5ac1262]{display:inline-flex;align-items:center;height:17px;padding:0 5px;border-radius:4px;border:1px solid #f59e0b;color:#b45309;background:#fffbeb;font-size:10px;line-height:1;font-weight:500}.nav-link[data-v-e5ac1262]:hover{color:var(--dolphin-text);opacity:1;background:var(--dolphin-primary-bg)}.nav-link.active[data-v-e5ac1262]{color:var(--dolphin-primary);opacity:1;background:var(--dolphin-primary-bg);font-weight:550}.nav-right[data-v-e5ac1262]{display:flex;align-items:center;gap:6px;flex-shrink:0}.user-trigger[data-v-e5ac1262]{cursor:pointer;display:flex;align-items:center}.user-avatar[data-v-e5ac1262]{background:linear-gradient(135deg,var(--dolphin-primary),var(--dolphin-primary-light));color:#fff;font-size:13px;font-weight:600}.user-name-item[data-v-e5ac1262]{font-weight:500;color:var(--dolphin-text)!important}.theme-section[data-v-e5ac1262]{padding:6px 12px 8px;border-top:1px solid var(--dolphin-border);margin-top:4px;list-style:none}.theme-label[data-v-e5ac1262]{display:block;font-size:12px;color:var(--dolphin-text-muted);margin-bottom:6px}.theme-options[data-v-e5ac1262]{display:flex;gap:4px}.theme-opt[data-v-e5ac1262]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:12px;box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);border-radius:6px;background:transparent;color:var(--dolphin-text-secondary);cursor:pointer;transition:all .15s ease;white-space:nowrap}.theme-opt[data-v-e5ac1262]:hover{border-color:var(--dolphin-primary-light);color:var(--dolphin-primary);background:var(--dolphin-primary-bg)}.theme-opt.active[data-v-e5ac1262]{border-color:var(--dolphin-primary);color:var(--dolphin-primary);background:var(--dolphin-primary-bg);font-weight:600}.hamburger-btn[data-v-e5ac1262]{display:none;width:36px;height:36px;align-items:center;justify-content:center;border:none;background:none;border-radius:8px;color:var(--dolphin-text-secondary);cursor:pointer;transition:all .15s ease}.hamburger-btn[data-v-e5ac1262]:hover{background:var(--dolphin-primary-bg);color:var(--dolphin-primary)}.mobile-menu-overlay[data-v-e5ac1262]{display:none;position:fixed;inset:56px 0 0;background:#0000004d;z-index:200}.mobile-menu[data-v-e5ac1262]{background:var(--dolphin-card);border-bottom:1px solid var(--dolphin-border);padding:8px 16px 16px;display:flex;flex-direction:column;gap:2px;box-shadow:var(--dolphin-shadow-lg)}.mobile-nav-link[data-v-e5ac1262]{display:flex;align-items:center;padding:12px 16px;font-size:15px;font-weight:450;color:var(--dolphin-text-secondary);text-decoration:none;border-radius:8px;transition:all .15s ease}.mobile-nav-link[data-v-e5ac1262]:hover{background:var(--dolphin-primary-bg);color:var(--dolphin-text)}.mobile-nav-link.active[data-v-e5ac1262]{color:var(--dolphin-primary);background:var(--dolphin-primary-bg);font-weight:600}.mobile-menu-enter-active[data-v-e5ac1262]{transition:opacity .2s ease}.mobile-menu-leave-active[data-v-e5ac1262]{transition:opacity .15s ease}.mobile-menu-enter-from[data-v-e5ac1262],.mobile-menu-leave-to[data-v-e5ac1262]{opacity:0}.portal-trigger[data-v-e5ac1262]{width:34px;height:34px;border-radius:8px;background:none;display:flex;align-items:center;justify-content:center;color:var(--dolphin-text-secondary);cursor:pointer;border:none;transition:background-color .12s ease,color .12s ease}.portal-trigger[data-v-e5ac1262]:hover{background:var(--dolphin-primary-bg);color:var(--dolphin-primary)}@media(max-width:1440px){.top-nav[data-v-e5ac1262]{padding:0 16px}.logo-name[data-v-e5ac1262],.logo-separator[data-v-e5ac1262]{display:none}}@media(max-width:1280px){.nav-link[data-v-e5ac1262]{padding:6px 10px}.nav-center[data-v-e5ac1262]{gap:4px}}@media(max-width:900px){.top-nav[data-v-e5ac1262]{padding:0 16px}.nav-center[data-v-e5ac1262]{display:none}.hamburger-btn[data-v-e5ac1262]{display:flex}.mobile-menu-overlay[data-v-e5ac1262]{display:block}}.side-nav[data-v-6a045fa6]{position:fixed;top:56px;left:0;bottom:0;width:220px;background:var(--dolphin-card);border-right:1px solid var(--dolphin-border);box-shadow:2px 0 8px #0000000f;overflow-y:auto;overflow-x:hidden;z-index:50;transition:width .2s ease}.side-nav.collapsed[data-v-6a045fa6]{width:54px}.side-nav[data-v-6a045fa6]::-webkit-scrollbar{width:4px}.side-nav[data-v-6a045fa6]::-webkit-scrollbar-thumb{background:var(--dolphin-border);border-radius:4px}.side-nav-header[data-v-6a045fa6]{display:flex;align-items:center;gap:4px;padding:8px;border-bottom:1px solid var(--dolphin-border)}.collapsed .side-nav-header[data-v-6a045fa6]{justify-content:center;padding:8px 4px}.side-nav-search[data-v-6a045fa6]{display:flex;align-items:center;gap:6px;flex:1;min-width:0;padding:5px 8px;border-radius:6px;background:var(--dolphin-bg);border:1px solid transparent;transition:border-color .15s ease}.side-nav-search[data-v-6a045fa6]:focus-within{border-color:var(--dolphin-primary-light)}.search-icon[data-v-6a045fa6]{flex-shrink:0;color:var(--dolphin-text-muted)}.search-input[data-v-6a045fa6]{flex:1;min-width:0;border:none;outline:none;background:none;font-size:12.5px;color:var(--dolphin-text);line-height:1}.search-input[data-v-6a045fa6]::placeholder{color:var(--dolphin-text-muted)}.search-clear[data-v-6a045fa6]{flex-shrink:0;color:var(--dolphin-text-muted);cursor:pointer;border-radius:4px;padding:1px;transition:color .15s ease}.search-clear[data-v-6a045fa6]:hover{color:var(--dolphin-text-secondary)}.collapse-btn[data-v-6a045fa6]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;border-radius:6px;color:var(--dolphin-text-muted);cursor:pointer;flex-shrink:0;transition:all .15s ease}.collapse-btn[data-v-6a045fa6]:hover{background:var(--dolphin-bg);color:var(--dolphin-text-secondary)}.expand-btn[data-v-6a045fa6]{width:36px;height:36px}.side-nav-menu[data-v-6a045fa6]{padding:4px 8px}.collapsed .side-nav-menu[data-v-6a045fa6]{padding:4px 6px}.side-nav-group-label[data-v-6a045fa6]{padding:10px 12px 6px;font-size:11px;color:var(--dolphin-text-muted);font-weight:600;letter-spacing:.5px;text-transform:uppercase}.side-nav-item[data-v-6a045fa6]{display:flex;align-items:center;gap:9px;padding:8px 12px;margin:1px 0;border-radius:var(--dolphin-radius);cursor:pointer;font-size:13.5px;color:var(--dolphin-text);opacity:.75;transition:all .15s ease;text-decoration:none}.side-nav-item-indented[data-v-6a045fa6]{padding-left:22px}.collapsed .side-nav-item[data-v-6a045fa6]{justify-content:center;padding:8px;gap:0;position:relative}.collapsed .side-nav-item-indented[data-v-6a045fa6]{padding-left:8px}.side-nav-item[data-v-6a045fa6]:hover{background:var(--dolphin-bg);color:var(--dolphin-text);opacity:.9}.side-nav-item.active[data-v-6a045fa6]{background:var(--dolphin-primary-bg);color:var(--dolphin-primary);opacity:1;font-weight:500}.side-nav-item.planned[data-v-6a045fa6]{opacity:.4;pointer-events:none;cursor:default}.side-nav-item.unlicensed[data-v-6a045fa6]{opacity:.55;cursor:not-allowed}.side-nav-item.unlicensed[data-v-6a045fa6]:hover{background:var(--dolphin-bg);color:var(--dolphin-text)}.side-nav-item-icon[data-v-6a045fa6]{width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.75}.side-nav-item.active .side-nav-item-icon[data-v-6a045fa6]{opacity:1}.side-nav-item-label[data-v-6a045fa6]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-nav-item-badge[data-v-6a045fa6]{margin-left:auto;background:#ef4444;color:#fff;font-size:10px;padding:1px 5px;border-radius:10px;font-weight:500;min-width:18px;text-align:center}.side-nav-item-badge-dot[data-v-6a045fa6]{position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:#ef4444}.side-nav-item-tag[data-v-6a045fa6]{margin-left:auto;font-size:10px;color:var(--dolphin-text-muted)}.side-nav-license-tag[data-v-6a045fa6]{margin-left:auto;display:inline-flex;align-items:center;height:17px;padding:0 5px;border-radius:4px;border:1px solid #f59e0b;color:#b45309;background:#fffbeb;font-size:10px;line-height:1;font-weight:500;flex-shrink:0}.side-nav-divider[data-v-6a045fa6]{height:1px;background:var(--dolphin-border);margin:6px 14px}.collapsed .side-nav-divider[data-v-6a045fa6]{margin:6px 8px}.global-search-overlay[data-v-f10a7b9b]{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh}.global-search-modal[data-v-f10a7b9b]{width:580px;max-height:500px;background:var(--dolphin-card, #fff);border-radius:16px;box-shadow:0 20px 60px #0003,0 0 0 1px #0000000d;display:flex;flex-direction:column;overflow:hidden}.search-header[data-v-f10a7b9b]{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--dolphin-border, #e2e8f0)}.search-icon[data-v-f10a7b9b]{color:var(--dolphin-text-muted, #94a3b8);flex-shrink:0}.search-input[data-v-f10a7b9b]{flex:1;border:none;outline:none;background:none;font-size:16px;color:var(--dolphin-text, #1e293b);font-family:inherit}.search-input[data-v-f10a7b9b]::placeholder{color:var(--dolphin-text-muted, #94a3b8)}.search-shortcut[data-v-f10a7b9b]{padding:2px 8px;font-size:11px;font-weight:600;color:var(--dolphin-text-muted, #94a3b8);background:var(--dolphin-bg, #f8fafc);border:1px solid var(--dolphin-border, #e2e8f0);border-radius:5px;font-family:inherit}.search-body[data-v-f10a7b9b]{flex:1;overflow-y:auto;min-height:120px;max-height:360px}.search-loading[data-v-f10a7b9b]{display:flex;align-items:center;justify-content:center;gap:6px;padding:40px 20px;font-size:13px;color:var(--dolphin-text-muted, #94a3b8)}.loading-dot[data-v-f10a7b9b]{width:6px;height:6px;border-radius:50%;background:var(--dolphin-text-muted, #94a3b8);animation:typing-bounce-f10a7b9b 1.4s ease-in-out infinite}.loading-dot[data-v-f10a7b9b]:nth-child(2){animation-delay:.2s}.loading-dot[data-v-f10a7b9b]:nth-child(3){animation-delay:.4s}@keyframes typing-bounce-f10a7b9b{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-3px);opacity:1}}.search-empty[data-v-f10a7b9b]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 20px;font-size:13px;color:var(--dolphin-text-muted, #94a3b8)}.search-results[data-v-f10a7b9b],.quick-actions[data-v-f10a7b9b]{padding:6px}.search-group-label[data-v-f10a7b9b]{font-size:11px;font-weight:600;color:var(--dolphin-text-muted, #94a3b8);text-transform:uppercase;letter-spacing:.5px;padding:10px 12px 4px}.search-group-label[data-v-f10a7b9b]:first-child{padding-top:6px}.quick-actions-label[data-v-f10a7b9b]{font-size:11px;font-weight:600;color:var(--dolphin-text-muted, #94a3b8);text-transform:uppercase;letter-spacing:.5px;padding:8px 12px 4px}.search-result-item[data-v-f10a7b9b]{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;cursor:pointer;transition:all .1s ease}.search-result-item[data-v-f10a7b9b]:hover,.search-result-item.selected[data-v-f10a7b9b]{background:var(--dolphin-primary-bg, #eef2ff)}.result-icon[data-v-f10a7b9b]{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;flex-shrink:0;color:#fff}.result-icon-img[data-v-f10a7b9b]{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.result-icon-img img[data-v-f10a7b9b]{width:100%;height:100%;border-radius:9px;object-fit:cover}.agent-result-icon[data-v-f10a7b9b]{background:linear-gradient(135deg,var(--dolphin-primary, #6366f1),var(--dolphin-primary-light, #818cf8))}.app-result-icon[data-v-f10a7b9b]{background:linear-gradient(135deg,#d97706,#f59e0b)}.favorite-result-icon[data-v-f10a7b9b]{background:linear-gradient(135deg,#ec4899,#f472b6)}.todo-result-icon[data-v-f10a7b9b]{background:linear-gradient(135deg,#059669,#10b981)}.result-info[data-v-f10a7b9b]{flex:1;min-width:0}.result-name[data-v-f10a7b9b]{font-size:14px;font-weight:500;color:var(--dolphin-text, #1e293b);display:flex;align-items:center;gap:8px}.result-name[data-v-f10a7b9b] mark{background:#6366f133;color:var(--dolphin-primary, #6366f1);border-radius:2px;padding:0 1px}.result-type-badge[data-v-f10a7b9b]{font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px;white-space:nowrap}.agent-badge[data-v-f10a7b9b]{background:#eef2ff;color:var(--dolphin-primary, #6366f1)}.app-badge[data-v-f10a7b9b]{background:#fef3c7;color:#d97706}.favorite-badge[data-v-f10a7b9b]{background:#fce7f3;color:#ec4899}.todo-badge[data-v-f10a7b9b]{background:#d1fae5;color:#059669}.result-desc[data-v-f10a7b9b]{font-size:12px;color:var(--dolphin-text-muted, #94a3b8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.search-footer[data-v-f10a7b9b]{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;border-top:1px solid var(--dolphin-border, #e2e8f0);background:var(--dolphin-bg, #f8fafc)}.search-footer-hints[data-v-f10a7b9b]{display:flex;align-items:center;gap:14px}.hint-item[data-v-f10a7b9b]{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--dolphin-text-muted, #94a3b8)}.hint-item kbd[data-v-f10a7b9b]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 5px;font-size:10px;font-weight:600;background:var(--dolphin-card, #fff);border:1px solid var(--dolphin-border, #e2e8f0);border-radius:4px;font-family:inherit;color:var(--dolphin-text-secondary, #64748b)}.search-fade-enter-active[data-v-f10a7b9b]{transition:all .15s ease}.search-fade-leave-active[data-v-f10a7b9b]{transition:all .1s ease}.search-fade-enter-from[data-v-f10a7b9b],.search-fade-leave-to[data-v-f10a7b9b]{opacity:0}.search-fade-enter-from .global-search-modal[data-v-f10a7b9b]{transform:scale(.98) translateY(-8px)}.search-body[data-v-f10a7b9b]::-webkit-scrollbar{width:5px}.search-body[data-v-f10a7b9b]::-webkit-scrollbar-track{background:transparent}.search-body[data-v-f10a7b9b]::-webkit-scrollbar-thumb{background:var(--dolphin-border, #e2e8f0);border-radius:3px}.app-layout[data-v-9112cfc4]{min-height:100vh;display:flex;flex-direction:column}.app-header[data-v-9112cfc4]{background:var(--dolphin-card);border-bottom:1px solid var(--dolphin-border);height:56px;position:sticky;top:0;z-index:2050;box-shadow:0 2px 8px #00000014,0 1px 3px #0000000a}.app-main[data-v-9112cfc4]{flex:1;background:var(--dolphin-bg);min-height:calc(100vh - 56px);transition:margin-left .2s ease}.app-main.has-side-nav[data-v-9112cfc4]{margin-left:220px}.app-main.has-side-nav-collapsed[data-v-9112cfc4]{margin-left:54px}.table-skeleton[data-v-349d29ed]{background:var(--dolphin-card);border-radius:var(--dolphin-radius-lg);overflow:hidden;box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border)}.table-skeleton-header[data-v-349d29ed]{display:flex;gap:12px;padding:14px 16px;border-bottom:1px solid var(--dolphin-border)}.table-skeleton-header-cell[data-v-349d29ed]{flex:1}.table-skeleton-row[data-v-349d29ed]{display:flex;gap:12px;padding:16px;border-bottom:1px solid var(--dolphin-border)}.table-skeleton-row[data-v-349d29ed]:last-child{border-bottom:none}.table-skeleton-cell[data-v-349d29ed]{flex:1}.shimmer-bar[data-v-349d29ed]{background:linear-gradient(90deg,var(--dolphin-bg) 25%,var(--dolphin-border) 50%,var(--dolphin-bg) 75%);background-size:200% 100%;animation:shimmer-349d29ed 1.5s infinite;border-radius:6px}@keyframes shimmer-349d29ed{0%{background-position:200% 0}to{background-position:-200% 0}}.schema-fields[data-v-d5f48fab]{padding:0}.schema-field[data-v-d5f48fab]{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:start;padding:12px 24px;border-bottom:1px solid var(--dolphin-border);transition:background .12s;font-size:13px}.schema-field[data-v-d5f48fab]:last-child{border-bottom:none}.schema-field[data-v-d5f48fab]:hover{background:var(--dolphin-bg)}.schema-field.has-children[data-v-d5f48fab]{border-bottom:none;padding-bottom:8px}.sf-main[data-v-d5f48fab]{display:flex;flex-direction:column;gap:2px;min-width:0}.sf-header[data-v-d5f48fab]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sf-name[data-v-d5f48fab]{font-family:SF Mono,Fira Code,JetBrains Mono,Cascadia Code,monospace;font-size:13px;font-weight:600;color:var(--dolphin-text)}.sf-type[data-v-d5f48fab]{font-family:SF Mono,Fira Code,JetBrains Mono,Cascadia Code,monospace;font-size:11.5px;padding:1px 7px;border-radius:3px;display:inline-block;line-height:1.6}.sf-type.t-string[data-v-d5f48fab]{color:var(--dolphin-schema-blue, #4a90d9);background:var(--dolphin-schema-blue-bg, #f0f6ff)}.sf-type.t-integer[data-v-d5f48fab],.sf-type.t-number[data-v-d5f48fab]{color:var(--dolphin-schema-green, #00b96b);background:var(--dolphin-schema-green-bg, #ecfdf3)}.sf-type.t-boolean[data-v-d5f48fab]{color:var(--dolphin-schema-orange, #e6a23c);background:var(--dolphin-schema-orange-bg, #fef5e7)}.sf-type.t-object[data-v-d5f48fab]{color:var(--dolphin-schema-accent, #7c5cfc);background:var(--dolphin-schema-accent-bg, #f7f5ff);border:1px solid var(--dolphin-schema-accent-border, #ede9ff)}.sf-type.t-array[data-v-d5f48fab]{color:var(--dolphin-schema-cyan, #17a2b8);background:var(--dolphin-schema-cyan-bg, #e8f8fb);border:1px solid var(--dolphin-schema-cyan-border, #b8e8f0)}.sf-type.t-any[data-v-d5f48fab]{color:var(--dolphin-text-muted);background:var(--dolphin-bg)}.sf-required[data-v-d5f48fab]{font-size:10.5px;font-weight:600;padding:0 6px;border-radius:3px;line-height:1.7}.sf-required.yes[data-v-d5f48fab]{color:var(--dolphin-schema-red, #f56c6c);background:var(--dolphin-schema-red-bg, #fff0f0)}.sf-required.no[data-v-d5f48fab]{color:var(--dolphin-text-muted);background:var(--dolphin-bg)}.sf-desc[data-v-d5f48fab]{font-size:12.5px;color:var(--dolphin-text-muted);line-height:1.5;margin-top:1px}.sf-enums[data-v-d5f48fab]{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.sf-enum[data-v-d5f48fab]{font-family:SF Mono,Fira Code,JetBrains Mono,Cascadia Code,monospace;font-size:10.5px;padding:1px 7px;background:var(--dolphin-schema-accent-bg, #f7f5ff);color:var(--dolphin-schema-accent, #7c5cfc);border-radius:3px;border:1px solid var(--dolphin-schema-accent-border, #ede9ff)}.nested-block[data-v-d5f48fab]{margin:0 24px 16px;border-radius:6px;overflow:hidden;box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);background:var(--dolphin-card)}.nested-header[data-v-d5f48fab]{display:flex;align-items:center;gap:8px;padding:10px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s;position:relative}.nested-header[data-v-d5f48fab]:hover{filter:brightness(.97)}.nh-arrow[data-v-d5f48fab]{width:14px;height:14px;color:inherit;opacity:.5;transition:transform .2s cubic-bezier(.4,0,.2,1);flex-shrink:0}.nested-header.open .nh-arrow[data-v-d5f48fab]{transform:rotate(90deg)}.nh-name[data-v-d5f48fab]{font-family:SF Mono,Fira Code,JetBrains Mono,Cascadia Code,monospace;font-size:13px;font-weight:600}.nh-count[data-v-d5f48fab]{font-size:10.5px;font-weight:600;padding:0 6px;border-radius:8px;line-height:1.7;background:var(--dolphin-primary-bg)}.nh-desc[data-v-d5f48fab]{margin-left:auto;font-size:12px;opacity:.6;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nested-body[data-v-d5f48fab]{display:none;border-top:1px solid}.nested-body.show[data-v-d5f48fab]{display:block;animation:nestReveal-d5f48fab .2s ease}.nested-body[data-v-d5f48fab] .schema-field{padding:10px 16px;font-size:12.5px}.nested-body[data-v-d5f48fab] .sf-name{font-size:12.5px}.nested-body[data-v-d5f48fab] .sf-desc{font-size:12px}.nested-body[data-v-d5f48fab] .nested-block{margin:0 16px 12px}.nested-block.depth-0[data-v-d5f48fab]{border-color:var(--dolphin-schema-accent-border, #ede9ff)}.nested-block.depth-0>.nested-header[data-v-d5f48fab]{background:var(--dolphin-schema-accent-bg, #f7f5ff);color:var(--dolphin-schema-accent, #7c5cfc)}.nested-block.depth-0>.nested-body[data-v-d5f48fab]{border-color:var(--dolphin-schema-accent-border, #ede9ff)}.nested-block.depth-1[data-v-d5f48fab]{border-color:var(--dolphin-schema-cyan-border, #b8e8f0)}.nested-block.depth-1>.nested-header[data-v-d5f48fab]{background:var(--dolphin-schema-cyan-bg, #e8f8fb);color:var(--dolphin-schema-cyan, #17a2b8)}.nested-block.depth-1>.nested-body[data-v-d5f48fab]{border-color:var(--dolphin-schema-cyan-border, #b8e8f0)}.nested-block.depth-2[data-v-d5f48fab]{border-color:var(--dolphin-schema-orange-border, #fde0b0)}.nested-block.depth-2>.nested-header[data-v-d5f48fab]{background:var(--dolphin-schema-orange-bg, #fef5e7);color:var(--dolphin-schema-orange, #e6a23c)}.nested-block.depth-2>.nested-body[data-v-d5f48fab]{border-color:var(--dolphin-schema-orange-border, #fde0b0)}.nested-block.depth-3[data-v-d5f48fab]{border-color:var(--dolphin-schema-pink-border, #f5d0ea)}.nested-block.depth-3>.nested-header[data-v-d5f48fab]{background:var(--dolphin-schema-pink-bg, #fdf2fa);color:var(--dolphin-schema-pink, #d946a8)}.nested-block.depth-3>.nested-body[data-v-d5f48fab]{border-color:var(--dolphin-schema-pink-border, #f5d0ea)}@keyframes nestReveal-d5f48fab{0%{opacity:0}to{opacity:1}}html.dark{color:#60a5fa;background:#60a5fa1f}html.dark{color:#34d399;background:#34d3991f}html.dark{color:#fbbf24;background:#fbbf241f}html.dark{color:#22d3ee;background:#22d3ee1f;border-color:#22d3ee40}html.dark{color:#f87171;background:#f871711f}html.dark{color:var(--dolphin-text-muted);background:#ffffff0f}html.dark{color:#a78bfa;background:#a78bfa1f;border-color:#a78bfa40}html.dark{background:#a78bfa1a;color:#a78bfa}html.dark{border-color:#a78bfa40}html.dark{background:#22d3ee1a;color:#22d3ee}html.dark{border-color:#22d3ee40}html.dark{background:#fbbf241a;color:#fbbf24}html.dark{border-color:#fbbf2440}html.dark{background:#ec48991a;color:#ec4899}html.dark{border-color:#ec489940}.param-section[data-v-89cad2e9]{border-top:1px solid var(--dolphin-border)}.section-toggle[data-v-89cad2e9]{display:flex;align-items:center;gap:6px;padding:12px 24px;font-size:13px;font-weight:600;color:var(--dolphin-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s;background:var(--dolphin-section-header-bg, var(--dolphin-bg))}.section-toggle[data-v-89cad2e9]:hover{filter:brightness(.97)}.param-section.output .section-toggle[data-v-89cad2e9]{background:var(--dolphin-output-accent-bg, #f8faf5)}.param-section.output .section-toggle[data-v-89cad2e9]:hover{filter:brightness(.97)}.toggle-arrow[data-v-89cad2e9]{width:16px;height:16px;transition:transform .25s cubic-bezier(.4,0,.2,1);color:var(--dolphin-text-muted);flex-shrink:0}.section-toggle.open .toggle-arrow[data-v-89cad2e9]{transform:rotate(90deg)}.section-badge[data-v-89cad2e9]{background:var(--dolphin-primary-bg);color:var(--dolphin-primary);font-size:11px;font-weight:600;padding:1px 8px;border-radius:10px;margin-left:4px}.section-badge.output[data-v-89cad2e9]{background:var(--dolphin-schema-green-bg, #ecfdf3);color:var(--dolphin-schema-green, #00b96b)}.view-switch[data-v-89cad2e9]{margin-left:auto;display:flex;gap:2px;background:var(--dolphin-view-switch-bg, #f0f1f3);border-radius:4px;padding:2px}.view-switch-btn[data-v-89cad2e9]{padding:3px 10px;font-size:11.5px;font-weight:500;border-radius:3px;border:none;background:transparent;color:var(--dolphin-text-muted);cursor:pointer;transition:all .15s}.view-switch-btn.active[data-v-89cad2e9]{background:var(--dolphin-card);color:var(--dolphin-text);box-shadow:0 1px 2px #0000000f}.param-content[data-v-89cad2e9]{animation:fadeSlide-89cad2e9 .2s ease}.json-view[data-v-89cad2e9]{padding:16px 24px 20px;animation:fadeSlide-89cad2e9 .2s ease}.json-block[data-v-89cad2e9]{background:var(--dolphin-json-bg, #1e1f26);border-radius:6px;padding:18px 20px;overflow-x:auto;font-family:SF Mono,Fira Code,JetBrains Mono,Cascadia Code,monospace;font-size:12.5px;line-height:1.7;color:var(--dolphin-json-text, #c9d1d9);white-space:pre;margin:0}.empty-hint[data-v-89cad2e9]{padding:24px;text-align:center;font-size:13px;color:var(--dolphin-text-muted)}@keyframes fadeSlide-89cad2e9{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}html.dark{background:#ffffff08}html.dark{background:#00b96b0f}html.dark{background:#00b96b26;color:#34d399}html.dark{background:#ffffff14}html.dark{color:var(--dolphin-text-muted)}html.dark{background:var(--dolphin-card);color:var(--dolphin-text);box-shadow:0 1px 2px #0000004d}html.dark{background:#0d1117;color:#c9d1d9}.tool-detail-card[data-v-35f9ac6e]{background:var(--dolphin-card);box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);border-radius:var(--dolphin-radius-lg, 12px);margin-bottom:16px;box-shadow:0 1px 4px #0000000a,0 0 0 1px #00000008;overflow:hidden;transition:box-shadow .2s}.tool-detail-card[data-v-35f9ac6e]:last-child{margin-bottom:0}.tool-detail-card[data-v-35f9ac6e]:hover{box-shadow:0 2px 8px #0000000f}.tool-detail-card-header[data-v-35f9ac6e]{padding:20px 24px 16px}.tool-detail-name[data-v-35f9ac6e]{font-family:SF Mono,Fira Code,JetBrains Mono,Cascadia Code,monospace;font-size:15px;font-weight:600;color:var(--dolphin-text);display:inline-flex;align-items:center;gap:8px}.tool-detail-icon[data-v-35f9ac6e]{width:18px;height:18px;color:var(--dolphin-primary);opacity:.7}.tool-detail-desc[data-v-35f9ac6e]{font-size:13.5px;color:var(--dolphin-text-muted);margin-top:4px;line-height:1.6}.chat-replay[data-v-12bc6cd2]{height:100%;overflow-y:auto;padding:0 4px}.chat-replay__list[data-v-12bc6cd2]{display:flex;flex-direction:column;gap:16px;padding:4px 0 24px}.chat-msg[data-v-12bc6cd2]{display:flex;gap:10px;align-items:flex-start}.chat-msg.user[data-v-12bc6cd2]{justify-content:flex-end}.chat-msg-highlight[data-v-12bc6cd2]{position:relative;background:var(--dolphin-danger-bg, rgba(239, 68, 68, .08));border-radius:12px;padding:10px;margin:-10px -10px 6px;border:1px solid var(--dolphin-danger-border, rgba(239, 68, 68, .2));animation:highlight-fade-12bc6cd2 3s ease-out forwards}@keyframes highlight-fade-12bc6cd2{0%{background:var(--dolphin-danger-bg, rgba(239, 68, 68, .15))}70%{background:var(--dolphin-danger-bg, rgba(239, 68, 68, .08))}to{background:transparent;border-color:transparent}}.msg-avatar[data-v-12bc6cd2]{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex-shrink:0}.assistant-avatar[data-v-12bc6cd2]{background:linear-gradient(135deg,var(--dolphin-primary),var(--dolphin-primary-light));color:#fff}.user-avatar[data-v-12bc6cd2]{background:var(--dolphin-primary-bg);color:var(--dolphin-primary)}.chat-msg.assistant .msg-body[data-v-12bc6cd2]{flex:1;min-width:0}.chat-msg.user .msg-body[data-v-12bc6cd2]{max-width:70%}.chat-msg.user .msg-content[data-v-12bc6cd2]{background:var(--dolphin-primary);color:#fff;padding:10px 14px;border-radius:14px 14px 2px;font-size:14px;line-height:1.6;word-break:break-word;white-space:pre-wrap}.chat-msg.assistant .msg-content[data-v-12bc6cd2]{font-size:14px;line-height:1.7;color:var(--dolphin-text);word-break:break-word}.msg-time[data-v-12bc6cd2]{font-size:11px;color:var(--dolphin-text-muted);margin-top:4px}.chat-msg.user .msg-time[data-v-12bc6cd2]{text-align:right}.tool-tag[data-v-12bc6cd2]{margin:6px 0;border-radius:8px;background:var(--dolphin-bg);box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);overflow:hidden}.tool-tag__header[data-v-12bc6cd2]{display:flex;align-items:center;gap:6px;width:100%;padding:6px 12px;border:none;background:none;cursor:pointer;font-size:13px;color:var(--dolphin-text-secondary);transition:color .15s}.tool-tag__header[data-v-12bc6cd2]:hover{color:var(--dolphin-text)}.tool-tag__dot[data-v-12bc6cd2]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.tool-tag__text[data-v-12bc6cd2]{flex:1;text-align:left}.tool-tag__arrow[data-v-12bc6cd2]{transition:transform .2s ease;flex-shrink:0;color:var(--dolphin-text-muted)}.tool-tag__arrow.expanded[data-v-12bc6cd2]{transform:rotate(90deg)}.tool-tag__detail[data-v-12bc6cd2]{border-top:1px solid var(--dolphin-border);padding:8px 12px 10px}.tool-tag__section[data-v-12bc6cd2]{margin-bottom:8px}.tool-tag__section[data-v-12bc6cd2]:last-child{margin-bottom:0}.tool-tag__section-label[data-v-12bc6cd2]{font-size:11px;font-weight:600;color:var(--dolphin-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.tool-tag__code[data-v-12bc6cd2]{font-family:SF Mono,Fira Code,Menlo,monospace;font-size:12px;line-height:1.5;color:var(--dolphin-text-secondary);background:var(--dolphin-card);box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);border-radius:6px;padding:8px 10px;margin:0;white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto}.tool-tag__code--output[data-v-12bc6cd2]{max-height:300px}.tool-tag--processing[data-v-12bc6cd2]{border-color:var(--dolphin-primary-light, #93c5fd);background:var(--dolphin-primary-bg, #eff6ff)}.tool-tag--processing .tool-tag__dot[data-v-12bc6cd2]{background:var(--dolphin-primary, #3b82f6);animation:pulse-12bc6cd2 1.5s ease-in-out infinite}.tool-tag--complete[data-v-12bc6cd2]{border-color:var(--dolphin-success-border, #86efac);background:var(--dolphin-success-bg, #f0fdf4)}.tool-tag--complete .tool-tag__dot[data-v-12bc6cd2]{background:var(--dolphin-success, #22c55e)}.tool-tag--error[data-v-12bc6cd2]{border-color:var(--dolphin-danger-border, #fca5a5);background:var(--dolphin-danger-bg, #fef2f2)}.tool-tag--error .tool-tag__dot[data-v-12bc6cd2]{background:var(--dolphin-danger, #ef4444)}@keyframes pulse-12bc6cd2{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.3)}}.error-block[data-v-12bc6cd2]{margin:6px 0;border:1px solid rgba(var(--dolphin-danger-rgb),.25);border-left:3px solid var(--dolphin-danger);border-radius:8px;background:rgba(var(--dolphin-danger-rgb),.06);overflow:hidden}.error-block__main[data-v-12bc6cd2]{display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:13px;color:var(--dolphin-text)}.error-block__icon[data-v-12bc6cd2]{flex-shrink:0;color:var(--dolphin-danger)}.error-block__message[data-v-12bc6cd2]{flex:1;line-height:1.5}.error-block__toggle[data-v-12bc6cd2]{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;border:none;background:none;cursor:pointer;font-size:12px;color:var(--dolphin-text-secondary);transition:color .15s}.error-block__toggle[data-v-12bc6cd2]:hover{color:var(--dolphin-danger)}.error-block__arrow[data-v-12bc6cd2]{transition:transform .2s ease}.error-block__arrow.expanded[data-v-12bc6cd2]{transform:rotate(90deg)}.error-block__detail[data-v-12bc6cd2]{padding:0 12px 10px 36px;font-size:12px;color:var(--dolphin-text-secondary);line-height:1.6;white-space:pre-wrap;word-break:break-word}.msg-content.markdown-body[data-v-12bc6cd2] p{margin:.4em 0}.msg-content.markdown-body[data-v-12bc6cd2] p:first-child{margin-top:0}.msg-content.markdown-body[data-v-12bc6cd2] p:last-child{margin-bottom:0}.msg-content.markdown-body[data-v-12bc6cd2] pre{background:var(--dolphin-bg);border-radius:8px;padding:12px 14px;margin:8px 0;overflow-x:auto;font-size:13px;line-height:1.5}.msg-content.markdown-body[data-v-12bc6cd2] code{background:var(--dolphin-primary-bg);color:var(--dolphin-primary);padding:2px 6px;border-radius:4px;font-size:.9em}.msg-content.markdown-body[data-v-12bc6cd2] pre code{background:none;color:inherit;padding:0;border-radius:0;font-size:inherit}.msg-content.markdown-body[data-v-12bc6cd2] blockquote{border-left:4px solid var(--dolphin-primary-light);background:var(--dolphin-primary-bg);padding:8px 14px;margin:8px 0;border-radius:0 6px 6px 0}.msg-content.markdown-body[data-v-12bc6cd2] ul,.msg-content.markdown-body[data-v-12bc6cd2] ol{padding-left:1.5em;margin:.4em 0}.msg-content.markdown-body[data-v-12bc6cd2] table{border-collapse:collapse;width:100%;margin:8px 0;font-size:13px}.msg-content.markdown-body[data-v-12bc6cd2] th,.msg-content.markdown-body[data-v-12bc6cd2] td{box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);padding:6px 10px;text-align:left}.msg-content.markdown-body[data-v-12bc6cd2] th{background:var(--dolphin-bg);font-weight:600}.msg-content.markdown-body[data-v-12bc6cd2] h1,.msg-content.markdown-body[data-v-12bc6cd2] h2,.msg-content.markdown-body[data-v-12bc6cd2] h3{font-weight:600;margin:.6em 0 .3em}.msg-content.markdown-body[data-v-12bc6cd2] a{color:var(--dolphin-primary);text-decoration:none}.msg-content.markdown-body[data-v-12bc6cd2] a:hover{text-decoration:underline}.chat-replay__empty[data-v-12bc6cd2]{display:flex;align-items:center;justify-content:center;padding:60px 20px;font-size:13px;color:var(--dolphin-text-muted)}.pixel-pet-track[data-v-ee88e300]{position:relative;width:100%;overflow:hidden;pointer-events:none}.pixel-pet-sm[data-v-ee88e300]{height:48px}.pixel-pet-md[data-v-ee88e300]{height:58px}.pixel-pet-body[data-v-ee88e300]{position:absolute;bottom:0;left:0;cursor:pointer;pointer-events:auto;transition:transform .08s linear;will-change:transform}.pixel-pet-body[data-v-ee88e300]:hover{filter:brightness(1.12)}.pixel-pet-body[data-v-ee88e300]:active{filter:brightness(.92)}.pet-flip .pixel-grid[data-v-ee88e300]{transform:scaleX(-1)}.pet-state-happy[data-v-ee88e300]{animation:pet-bounce-ee88e300 .35s ease-in-out 2}.pet-state-peek[data-v-ee88e300]{animation:pet-peek-in-ee88e300 .5s ease-out forwards}.pet-state-special2[data-v-ee88e300]{animation:pet-flip-spin-ee88e300 .6s ease-in-out 2}@keyframes pet-flip-spin-ee88e300{0%{transform:translate(var(--pet-x, 0)) rotate(0)}50%{transform:translate(var(--pet-x, 0)) rotate(180deg) translateY(-6px)}to{transform:translate(var(--pet-x, 0)) rotate(360deg)}}@keyframes pet-bounce-ee88e300{0%,to{margin-bottom:0}40%{margin-bottom:10px}}@keyframes pet-peek-in-ee88e300{0%{margin-bottom:0}to{margin-bottom:-8px}}.pixel-grid[data-v-ee88e300]{image-rendering:pixelated;image-rendering:crisp-edges}.px[data-v-ee88e300]{border-radius:1px}.pet-hearts[data-v-ee88e300]{position:absolute;bottom:50px;pointer-events:none;z-index:1}.pet-heart[data-v-ee88e300]{position:absolute;font-size:14px;color:#ef4444;opacity:0;animation:heart-up-ee88e300 1s ease-out forwards}@keyframes heart-up-ee88e300{0%{opacity:1;transform:translateY(0) scale(.5)}40%{opacity:1;transform:translateY(-20px) scale(1.1)}to{opacity:0;transform:translateY(-36px) scale(.7)}}.hearts-fade-leave-active[data-v-ee88e300]{transition:opacity .3s}.hearts-fade-leave-to[data-v-ee88e300]{opacity:0}.pet-zzz[data-v-ee88e300]{position:absolute;bottom:46px;pointer-events:none}.zzz[data-v-ee88e300]{position:absolute;font-weight:700;font-style:italic;color:var(--dolphin-text-muted, #9ca3af);opacity:0;animation:zzz-float-ee88e300 2.4s ease-in-out infinite}.z1[data-v-ee88e300]{font-size:10px;left:0;animation-delay:0s}.z2[data-v-ee88e300]{font-size:12px;left:8px;bottom:8px;animation-delay:.8s}.z3[data-v-ee88e300]{font-size:14px;left:14px;bottom:18px;animation-delay:1.6s}@keyframes zzz-float-ee88e300{0%,to{opacity:0;transform:translateY(0)}20%{opacity:.7}50%{opacity:1;transform:translateY(-10px)}80%{opacity:.5;transform:translateY(-18px)}}.pet-fire[data-v-ee88e300]{position:absolute;bottom:18px;pointer-events:none;z-index:2}.fire-px[data-v-ee88e300]{position:absolute;border-radius:2px;opacity:0;animation:fire-shoot-ee88e300 .5s ease-out infinite}.f1[data-v-ee88e300]{width:8px;height:8px;background:#fbbf24;left:0;bottom:0;animation-delay:0s}.f2[data-v-ee88e300]{width:10px;height:6px;background:#f97316;left:-4px;bottom:4px;animation-delay:.08s}.f3[data-v-ee88e300]{width:7px;height:7px;background:#ef4444;left:-2px;bottom:-4px;animation-delay:.16s}.f4[data-v-ee88e300]{width:6px;height:9px;background:#fbbf24;left:2px;bottom:7px;animation-delay:.24s}.f5[data-v-ee88e300]{width:9px;height:5px;background:#ff6b35;left:-6px;bottom:2px;animation-delay:.12s}@keyframes fire-shoot-ee88e300{0%{opacity:1;transform:translate(0) scale(.8)}30%{opacity:1;transform:translate(-16px) scale(1.4)}60%{opacity:.8;transform:translate(-32px) scale(1.1)}to{opacity:0;transform:translate(-48px) scale(.3)}}.pet-splash[data-v-ee88e300]{position:absolute;bottom:10px;pointer-events:none;z-index:2}.splash-drop[data-v-ee88e300]{position:absolute;width:4px;height:4px;border-radius:50%;background:#60a5fa;opacity:0;animation:splash-up-ee88e300 .8s ease-out forwards}.d1[data-v-ee88e300]{left:-10px;animation-delay:0s}.d2[data-v-ee88e300]{left:-4px;animation-delay:.08s}.d3[data-v-ee88e300]{left:2px;animation-delay:.16s}.d4[data-v-ee88e300]{left:8px;animation-delay:.05s}.d5[data-v-ee88e300]{left:-7px;animation-delay:.12s;background:#93c5fd}.d6[data-v-ee88e300]{left:5px;animation-delay:.2s;background:#bfdbfe}@keyframes splash-up-ee88e300{0%{opacity:1;transform:translateY(0) scale(.5)}40%{opacity:1;transform:translateY(-24px) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.3)}}.pet-waves[data-v-ee88e300]{position:absolute;bottom:0;pointer-events:none;display:flex;gap:2px;overflow:hidden}.wave[data-v-ee88e300]{font-size:11px;font-weight:700;color:#93c5fd;animation:wave-bob-ee88e300 1.2s ease-in-out infinite}.w1[data-v-ee88e300]{animation-delay:0s}.w2[data-v-ee88e300]{animation-delay:.3s}.w3[data-v-ee88e300]{animation-delay:.6s}.w4[data-v-ee88e300]{animation-delay:.9s}@keyframes wave-bob-ee88e300{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.pet-state-special[data-v-ee88e300]{animation:pet-special-shake-ee88e300 .3s ease-in-out 3}@keyframes pet-special-shake-ee88e300{0%,to{margin-left:0}25%{margin-left:-2px}75%{margin-left:2px}}.mcp-req-config[data-v-3c80b0dc]{margin-top:14px;box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);border-radius:var(--dolphin-radius-md, 6px);overflow:hidden}.mcp-req-config-header[data-v-3c80b0dc]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--dolphin-bg);border-bottom:1px solid var(--dolphin-border)}.mcp-req-config-title[data-v-3c80b0dc]{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--dolphin-text-secondary)}.mcp-req-config-hint[data-v-3c80b0dc]{font-size:11px;font-weight:400;color:var(--dolphin-text-muted)}.mcp-req-sub[data-v-3c80b0dc]{padding:12px 14px}.mcp-req-sub+.mcp-req-sub[data-v-3c80b0dc]{border-top:1px solid var(--dolphin-border)}.mcp-req-sub-header[data-v-3c80b0dc]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.mcp-req-sub-label[data-v-3c80b0dc]{font-size:12px;font-weight:600;color:var(--dolphin-text-secondary)}.mcp-req-sub-desc[data-v-3c80b0dc]{font-size:11px;color:var(--dolphin-text-muted)}.mcp-req-add-btn[data-v-3c80b0dc]{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:3px 10px;box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);border-radius:var(--dolphin-radius-md, 6px);background:none;font-size:11px;color:var(--dolphin-primary);cursor:pointer;transition:all .15s}.mcp-req-add-btn[data-v-3c80b0dc]:hover{border-color:var(--dolphin-primary);background:var(--dolphin-primary-bg)}.mcp-req-empty[data-v-3c80b0dc]{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:var(--dolphin-text-muted);padding:16px 0 8px}.mcp-req-table[data-v-3c80b0dc]{box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);border-radius:var(--dolphin-radius, 6px);overflow:hidden;background:var(--dolphin-bg)}.mcp-req-table-head[data-v-3c80b0dc]{display:grid;grid-template-columns:1fr 90px 1fr 28px;gap:8px;align-items:center;padding:6px 12px;font-size:11px;font-weight:600;color:var(--dolphin-text-muted);text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid var(--dolphin-border)}.mcp-req-table-row[data-v-3c80b0dc]{display:grid;grid-template-columns:1fr 90px 1fr 28px;gap:8px;align-items:center;padding:6px 12px;transition:background .1s}.mcp-req-table-row[data-v-3c80b0dc]:hover{background:#ffffff05}.mcp-req-table-row+.mcp-req-table-row[data-v-3c80b0dc]{border-top:1px solid var(--dolphin-border)}.mcp-req-input[data-v-3c80b0dc]{width:100%;padding:5px 8px;box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);border-radius:var(--dolphin-radius, 6px);background:var(--dolphin-card);color:var(--dolphin-text);font-size:12px;outline:none;box-sizing:border-box;transition:border-color .15s}.mcp-req-input[data-v-3c80b0dc]:focus{border-color:var(--dolphin-primary)}.mcp-req-input[data-v-3c80b0dc]::placeholder{color:var(--dolphin-text-muted);opacity:.6}.mcp-req-val[data-v-3c80b0dc]{display:flex;align-items:center;gap:4px}.mcp-req-val input[data-v-3c80b0dc],.mcp-req-select[data-v-3c80b0dc]{flex:1;min-width:0}.mcp-req-select[data-v-3c80b0dc] .el-select__wrapper{background-color:var(--dolphin-card);box-shadow:0 0 0 1px var(--dolphin-border) inset;min-height:28px;font-size:12px}.mcp-req-select[data-v-3c80b0dc] .el-select__wrapper:hover{box-shadow:0 0 0 1px var(--dolphin-primary-light, var(--dolphin-primary)) inset}.mcp-req-select[data-v-3c80b0dc] .el-select__wrapper.is-focused{box-shadow:0 0 0 1px var(--dolphin-primary) inset}.mcp-req-switch[data-v-3c80b0dc]{flex-shrink:0;font-size:10px;color:var(--dolphin-primary);background:var(--dolphin-primary-bg);border:none;border-radius:var(--dolphin-radius, 6px);cursor:pointer;white-space:nowrap;padding:2px 6px;transition:all .15s}.mcp-req-switch[data-v-3c80b0dc]:hover{opacity:.85}.mcp-req-del[data-v-3c80b0dc]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--dolphin-radius, 6px);border:none;background:none;color:var(--dolphin-text-muted);cursor:pointer;transition:all .15s}.mcp-req-del[data-v-3c80b0dc]:hover{color:var(--dolphin-danger, #f56c6c);background:color-mix(in srgb,var(--dolphin-danger, #f56c6c) 8%,transparent)}.llm-body-viewer[data-v-0187fa4d]{display:flex;flex-direction:column;gap:8px}.viewer-toolbar[data-v-0187fa4d]{display:flex;align-items:center;justify-content:space-between;gap:8px}.view-switch[data-v-0187fa4d]{display:inline-flex;background:var(--dolphin-bg);box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);border-radius:6px;padding:2px}.switch-btn[data-v-0187fa4d]{padding:4px 12px;font-size:12px;font-weight:500;color:var(--dolphin-text-secondary);background:transparent;border:none;border-radius:4px;cursor:pointer;transition:all .15s}.switch-btn[data-v-0187fa4d]:hover{color:var(--dolphin-text)}.switch-btn.active[data-v-0187fa4d]{background:var(--dolphin-card);color:var(--dolphin-primary);box-shadow:0 1px 2px #0000000d}.viewer-content[data-v-0187fa4d]{background:var(--dolphin-bg);box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);border-radius:var(--dolphin-radius-md);padding:12px;max-height:360px;overflow-y:auto}.empty-hint[data-v-0187fa4d]{font-size:12px;color:var(--dolphin-text-muted);text-align:center;padding:12px}.chat-list[data-v-0187fa4d]{display:flex;flex-direction:column;gap:10px}.chat-msg[data-v-0187fa4d]{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:var(--dolphin-radius-md);background:var(--dolphin-card);box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border)}.chat-msg.role-system[data-v-0187fa4d]{background:var(--dolphin-bg);border-style:dashed}.chat-msg.role-user[data-v-0187fa4d]{border-left:3px solid var(--dolphin-primary)}.chat-msg.role-assistant[data-v-0187fa4d]{border-left:3px solid #10b981}.chat-msg.role-tool[data-v-0187fa4d],.chat-msg.role-function[data-v-0187fa4d]{border-left:3px solid #f59e0b}.msg-role[data-v-0187fa4d]{font-size:11px;font-weight:600;color:var(--dolphin-text-muted);text-transform:uppercase;letter-spacing:.5px}.msg-content[data-v-0187fa4d]{font-size:13px;color:var(--dolphin-text);line-height:1.6;white-space:pre-wrap;word-break:break-word}.response-text[data-v-0187fa4d]{margin:0;font-size:13px;color:var(--dolphin-text);line-height:1.6;white-space:pre-wrap;word-break:break-word;font-family:inherit}.code-block[data-v-0187fa4d]{margin:0;font-family:SF Mono,Consolas,monospace;font-size:12px;color:var(--dolphin-text-secondary);white-space:pre-wrap;word-break:break-all}.code-editor[data-v-307ba7aa]{flex:1;display:flex;flex-direction:column;overflow:hidden;height:100%;min-height:0}.code-editor[data-v-307ba7aa] .cm-editor{height:100%;outline:none}.code-editor[data-v-307ba7aa] .cm-scroller{font-family:JetBrains Mono,SF Mono,Fira Code,Consolas,monospace}.agent-team-panel[data-v-7ebb362c]{margin:10px 0 14px;padding:14px;border-radius:16px;border:1px solid color-mix(in srgb,var(--dolphin-border, #dbe1ea) 82%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--dolphin-card, #fff) 95%,#eff6ff 5%),var(--dolphin-card, #fff))}.agent-team-panel__header[data-v-7ebb362c]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.agent-team-panel__eyebrow[data-v-7ebb362c]{font-size:11px;line-height:1.4;color:var(--dolphin-text-muted, #64748b)}.agent-team-panel__title[data-v-7ebb362c]{margin-top:2px;font-size:16px;line-height:1.4;font-weight:600;color:var(--dolphin-text, #0f172a)}.agent-team-panel__summary[data-v-7ebb362c]{flex-shrink:0;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--dolphin-primary-bg, rgba(37, 99, 235, .1)) 88%,transparent);color:var(--dolphin-primary, #2563eb);font-size:12px;line-height:1.4;font-weight:500}.agent-team-panel__grid[data-v-7ebb362c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.agent-team-card[data-v-7ebb362c]{padding:12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--dolphin-border, #dbe1ea) 80%,transparent);background:color-mix(in srgb,var(--dolphin-card, #fff) 92%,transparent)}.agent-team-card--processing[data-v-7ebb362c]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--dolphin-primary, #2563eb) 10%,transparent)}.agent-team-card--error[data-v-7ebb362c]{box-shadow:inset 0 0 0 1px #ef444424}.agent-team-card__top[data-v-7ebb362c]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.agent-team-card__identity[data-v-7ebb362c]{display:flex;align-items:center;gap:10px;min-width:0}.agent-team-card__avatar[data-v-7ebb362c]{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px;font-weight:700}.agent-team-card__avatar-img[data-v-7ebb362c]{width:100%;height:100%;display:block;border-radius:inherit;background:transparent;object-fit:cover}.agent-team-card__meta[data-v-7ebb362c]{min-width:0}.agent-team-card__name[data-v-7ebb362c]{font-size:14px;line-height:1.4;font-weight:600;color:var(--dolphin-text, #0f172a);word-break:break-word}.agent-team-card__code[data-v-7ebb362c]{margin-top:2px;font-size:11px;line-height:1.4;color:var(--dolphin-text-muted, #64748b)}.agent-team-card__status[data-v-7ebb362c]{flex-shrink:0;padding:4px 8px;border-radius:999px;font-size:11px;line-height:1.2;font-weight:500}.agent-team-card__status--processing[data-v-7ebb362c]{background:#2563eb1a;color:#2563eb}.agent-team-card__status--complete[data-v-7ebb362c]{background:#10b9811f;color:#047857}.agent-team-card__status--error[data-v-7ebb362c]{background:#ef44441f;color:#dc2626}.agent-team-card__task[data-v-7ebb362c],.agent-team-card__result[data-v-7ebb362c]{margin-top:12px}.agent-team-card__label[data-v-7ebb362c]{display:inline-block;margin-bottom:4px;font-size:11px;line-height:1.4;color:var(--dolphin-text-muted, #64748b)}.agent-team-card__task p[data-v-7ebb362c],.agent-team-card__snippet[data-v-7ebb362c]{margin:0;font-size:13px;line-height:1.6;color:var(--dolphin-text-secondary, #334155);word-break:break-word}.agent-team-card__running[data-v-7ebb362c]{display:inline-flex;align-items:center;gap:8px;margin-top:12px;font-size:13px;line-height:1.4;color:var(--dolphin-text-secondary, #334155)}.agent-team-card__pulse[data-v-7ebb362c]{width:8px;height:8px;border-radius:999px;background:#2563eb;box-shadow:0 0 #2563eb5c;animation:agent-team-pulse-7ebb362c 1.6s infinite}.agent-team-card__toggle[data-v-7ebb362c]{margin-top:10px;padding:0;border:none;background:transparent;color:var(--dolphin-primary, #2563eb);font-size:12px;line-height:1.4;cursor:pointer}.agent-team-card__detail[data-v-7ebb362c]{margin:10px 0 0;padding:10px;border-radius:10px;background:color-mix(in srgb,var(--dolphin-chat-hover-bg, rgba(148, 163, 184, .08)) 85%,transparent);color:var(--dolphin-text, #0f172a);font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-word}@keyframes agent-team-pulse-7ebb362c{0%{box-shadow:0 0 #2563eb5c}70%{box-shadow:0 0 0 8px #2563eb00}to{box-shadow:0 0 #2563eb00}}@media(max-width:768px){.agent-team-panel[data-v-7ebb362c]{padding:12px}.agent-team-panel__header[data-v-7ebb362c]{flex-direction:column;align-items:stretch}.agent-team-panel__summary[data-v-7ebb362c]{width:fit-content}.agent-team-panel__grid[data-v-7ebb362c]{grid-template-columns:1fr}}.tool-tag[data-v-e24322ac]{display:flex;width:fit-content;max-width:min(340px,100%);margin:8px 0;border-radius:10px;border:1px solid color-mix(in srgb,var(--dolphin-border, #dbe1ea) 82%,transparent);background:color-mix(in srgb,var(--dolphin-card, #ffffff) 88%,var(--dolphin-text-muted, #94a3b8) 12%);overflow:hidden}.tool-tag__button[data-v-e24322ac]{display:flex;align-items:center;gap:6px;width:100%;border:none;background:none;padding:5px 8px;color:var(--dolphin-text-secondary, #475569);text-align:left;cursor:pointer}.tool-tag__button[data-v-e24322ac]:hover{background:color-mix(in srgb,var(--dolphin-chat-accent-bg, rgba(0, 87, 255, .06)) 45%,transparent)}.tool-tag__main[data-v-e24322ac]{min-width:0;flex:1;display:flex;align-items:center;gap:5px;white-space:nowrap}.tool-tag__status[data-v-e24322ac]{padding:1px 5px;border-radius:999px;font-size:9px;background:color-mix(in srgb,var(--dolphin-border, #dbe1ea) 42%,transparent);color:var(--dolphin-text-muted, #64748b);flex-shrink:0}.tool-tag__title[data-v-e24322ac]{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;color:var(--dolphin-text, #0f172a)}.tool-tag__meta[data-v-e24322ac]{flex-shrink:0;font-size:9px;color:var(--dolphin-text-muted, #64748b)}.tool-tag__arrow[data-v-e24322ac]{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;border-radius:999px;color:var(--dolphin-text-muted, #64748b);flex-shrink:0}.thinking-block[data-v-b5e0175f]{margin:6px 0;box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);border-radius:8px;background:var(--dolphin-bg);overflow:hidden}.thinking-header[data-v-b5e0175f]{display:flex;align-items:center;gap:6px;width:100%;padding:8px 12px;border:none;background:none;cursor:pointer;font-size:13px;color:var(--dolphin-text-secondary);transition:color .15s}.thinking-header[data-v-b5e0175f]:hover{color:var(--dolphin-text)}.thinking-arrow[data-v-b5e0175f]{transition:transform .2s ease;flex-shrink:0}.thinking-arrow.expanded[data-v-b5e0175f]{transform:rotate(90deg)}.thinking-label[data-v-b5e0175f]{font-weight:500}.thinking-body[data-v-b5e0175f]{padding:10px 16px 12px;font-size:13px;color:var(--dolphin-text-secondary);line-height:1.6;border-top:1px solid var(--dolphin-border)}.thinking-block.is-streaming .thinking-header[data-v-b5e0175f]{color:var(--dolphin-chat-accent)}.thinking-dot-pulse[data-v-b5e0175f]{display:inline-flex;gap:3px;margin-left:4px;align-items:center}.thinking-dot-pulse span[data-v-b5e0175f]{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--dolphin-chat-accent);animation:dot-pulse-b5e0175f 1.4s ease-in-out infinite}.thinking-dot-pulse span[data-v-b5e0175f]:nth-child(2){animation-delay:.2s}.thinking-dot-pulse span[data-v-b5e0175f]:nth-child(3){animation-delay:.4s}@keyframes dot-pulse-b5e0175f{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.thinking-cursor[data-v-b5e0175f]{display:inline-block;width:2px;height:14px;background:var(--dolphin-chat-accent);margin-left:2px;vertical-align:text-bottom;animation:blink-cursor-b5e0175f 1s step-end infinite}@keyframes blink-cursor-b5e0175f{50%{opacity:0}}.thinking-expand-enter-active[data-v-b5e0175f],.thinking-expand-leave-active[data-v-b5e0175f]{transition:all .2s ease;overflow:hidden}.thinking-expand-enter-from[data-v-b5e0175f],.thinking-expand-leave-to[data-v-b5e0175f]{opacity:0;max-height:0;padding-top:0;padding-bottom:0}.error-block[data-v-a2d5503e]{margin:6px 0;border:1px solid rgba(var(--dolphin-danger-rgb),.25);border-left:3px solid var(--dolphin-danger);border-radius:8px;background:rgba(var(--dolphin-danger-rgb),.06);overflow:hidden}.error-main[data-v-a2d5503e]{display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:13px;color:var(--dolphin-text)}.error-icon[data-v-a2d5503e]{flex-shrink:0;color:var(--dolphin-danger)}.error-message[data-v-a2d5503e]{flex:1;line-height:1.5}.error-toggle[data-v-a2d5503e]{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;border:none;background:none;cursor:pointer;font-size:12px;color:var(--dolphin-text-secondary);transition:color .15s}.error-toggle[data-v-a2d5503e]:hover{color:var(--dolphin-danger)}.error-arrow[data-v-a2d5503e]{transition:transform .2s ease}.error-arrow.expanded[data-v-a2d5503e]{transform:rotate(90deg)}.error-detail[data-v-a2d5503e]{padding:0 12px 10px 36px;font-size:12px;color:var(--dolphin-text-secondary);line-height:1.6;white-space:pre-wrap;word-break:break-word}.error-expand-enter-active[data-v-a2d5503e],.error-expand-leave-active[data-v-a2d5503e]{transition:all .2s ease;overflow:hidden}.error-expand-enter-from[data-v-a2d5503e],.error-expand-leave-to[data-v-a2d5503e]{opacity:0;max-height:0;padding-top:0;padding-bottom:0}.chart-block[data-v-67fb42d7]{margin:8px 0;box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);border-radius:8px;padding:12px;background:var(--dolphin-card)}.chart-container[data-v-67fb42d7]{width:100%;height:400px}@media(max-width:768px){.chart-block[data-v-67fb42d7]{padding:8px;margin:6px 0}.chart-container[data-v-67fb42d7]{height:260px}}.dxf-basic-table[data-v-dd09ff81]{margin:8px 0;box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);border-radius:8px;overflow:hidden;background:var(--dolphin-card)}.table-title[data-v-dd09ff81]{padding:10px 14px 6px;font-size:14px;font-weight:600;color:var(--dolphin-text)}.table-wrapper[data-v-dd09ff81]{overflow-x:auto}table[data-v-dd09ff81]{width:100%;border-collapse:collapse;font-size:13px}thead th[data-v-dd09ff81]{padding:8px 12px;text-align:left;font-weight:600;color:var(--dolphin-text);background:var(--dolphin-chat-accent-bg);border-bottom:1px solid var(--dolphin-border);white-space:nowrap}tbody td[data-v-dd09ff81]{padding:8px 12px;color:var(--dolphin-text);border-bottom:1px solid var(--dolphin-border)}tbody tr:last-child td[data-v-dd09ff81]{border-bottom:none}table.striped tbody tr[data-v-dd09ff81]:nth-child(2n){background:var(--dolphin-bg)}tbody tr[data-v-dd09ff81]:hover{background:var(--dolphin-chat-accent-bg)}tbody tr.clickable[data-v-dd09ff81]{cursor:pointer}tbody tr.clickable[data-v-dd09ff81]:hover{background:color-mix(in srgb,var(--dolphin-chat-accent) 8%,transparent)}.empty-cell[data-v-dd09ff81]{text-align:center;color:var(--dolphin-text-muted);padding:20px 12px}@media(max-width:768px){.table-wrapper[data-v-dd09ff81]{-webkit-overflow-scrolling:touch}table[data-v-dd09ff81]{min-width:500px}thead th[data-v-dd09ff81],tbody td[data-v-dd09ff81]{padding:6px 10px;font-size:12px}}.apaas-form-overlay[data-v-39eb4a9b]{position:fixed;inset:0;z-index:2000;background:#00000080;display:flex;align-items:center;justify-content:center}.apaas-form-dialog[data-v-39eb4a9b]{width:85%;max-width:1400px;height:85vh;background:var(--dolphin-card);border-radius:var(--dolphin-radius-lg, 12px);display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;overflow:hidden;transition:all .3s ease}.apaas-form-dialog.is-fullscreen[data-v-39eb4a9b]{width:100%;height:100vh;max-width:none;border-radius:0}.dialog-header[data-v-39eb4a9b]{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 16px;border-bottom:1px solid var(--dolphin-border);flex-shrink:0}.header-left[data-v-39eb4a9b]{display:flex;align-items:center;gap:8px;min-width:0}.dialog-title[data-v-39eb4a9b]{font-size:15px;font-weight:600;color:var(--dolphin-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.view-status-tag[data-v-39eb4a9b]{font-size:11px;padding:2px 8px;border-radius:4px;white-space:nowrap;flex-shrink:0}.tag-read[data-v-39eb4a9b]{background:rgba(var(--dolphin-chat-accent-rgb),.1);color:var(--dolphin-chat-accent)}.tag-edit[data-v-39eb4a9b]{background:rgba(var(--dolphin-warning-rgb),.1);color:var(--dolphin-warning)}.tag-create[data-v-39eb4a9b]{background:rgba(var(--dolphin-success-rgb),.1);color:var(--dolphin-success)}.header-right[data-v-39eb4a9b]{display:flex;align-items:center;gap:4px;flex-shrink:0}.header-btn[data-v-39eb4a9b]{width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:var(--dolphin-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.header-btn[data-v-39eb4a9b]:hover{background:var(--dolphin-chat-accent-bg);color:var(--dolphin-chat-accent)}.close-btn[data-v-39eb4a9b]:hover{background:rgba(var(--dolphin-danger-rgb),.1);color:var(--dolphin-danger)}.dialog-body[data-v-39eb4a9b]{flex:1;position:relative;overflow:hidden}.apaas-iframe[data-v-39eb4a9b]{width:100%;height:100%;border:none}.loading-overlay[data-v-39eb4a9b]{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--dolphin-card);gap:12px;color:var(--dolphin-text-secondary);font-size:13px}.loading-spinner[data-v-39eb4a9b]{width:32px;height:32px;border:3px solid var(--dolphin-border);border-top-color:var(--dolphin-chat-accent);border-radius:50%;animation:apaas-spin-39eb4a9b .8s linear infinite}@keyframes apaas-spin-39eb4a9b{to{transform:rotate(360deg)}}@media(max-width:768px){.apaas-form-dialog[data-v-39eb4a9b]{width:100%;height:100vh;border-radius:0}}.dxf-dynamic-form[data-v-9134f0ac]{margin:8px 0;box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);border-radius:8px;overflow:hidden;background:var(--dolphin-card)}.form-header[data-v-9134f0ac]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--dolphin-border);background:var(--dolphin-chat-accent-bg)}.form-title[data-v-9134f0ac]{font-size:14px;font-weight:600;color:var(--dolphin-text)}.form-actions[data-v-9134f0ac]{display:flex;align-items:center;gap:8px}.process-badge[data-v-9134f0ac]{font-size:12px;padding:2px 8px;border-radius:10px;background:var(--dolphin-bg);color:var(--dolphin-text-secondary)}.process-badge.status-approving[data-v-9134f0ac]{background:rgba(var(--dolphin-warning-rgb),.1);color:var(--dolphin-warning)}.process-badge.status-completed[data-v-9134f0ac]{background:rgba(var(--dolphin-success-rgb),.1);color:var(--dolphin-success)}.process-badge.status-draft[data-v-9134f0ac]{background:rgba(var(--dolphin-chat-accent-rgb),.1);color:var(--dolphin-chat-accent)}.process-badge.status-rejected[data-v-9134f0ac]{background:rgba(var(--dolphin-danger-rgb),.1);color:var(--dolphin-danger)}.action-btn[data-v-9134f0ac]{padding:4px 12px;box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);border-radius:6px;background:var(--dolphin-card);color:var(--dolphin-text);font-size:12px;cursor:pointer;transition:all .15s}.action-btn[data-v-9134f0ac]:hover{background:var(--dolphin-chat-accent-bg);color:var(--dolphin-chat-accent);border-color:var(--dolphin-chat-accent-border)}.edit-btn[data-v-9134f0ac]{color:var(--dolphin-chat-accent);border-color:var(--dolphin-chat-accent-border)}.form-body[data-v-9134f0ac]{padding:12px 14px}.form-field[data-v-9134f0ac]{display:flex;align-items:flex-start;padding:6px 0;border-bottom:1px solid var(--dolphin-border)}.form-field[data-v-9134f0ac]:last-child{border-bottom:none}.field-label[data-v-9134f0ac]{width:120px;flex-shrink:0;font-size:13px;color:var(--dolphin-text-secondary);line-height:1.6}.field-value[data-v-9134f0ac]{flex:1;font-size:13px;color:var(--dolphin-text);line-height:1.6;word-break:break-word}.empty-hint[data-v-9134f0ac]{text-align:center;color:var(--dolphin-text-muted);padding:16px 0;font-size:13px}.file-type-icon[data-v-d334b3cc]{display:flex;align-items:center;justify-content:center;flex-shrink:0}.icon-pdf[data-v-d334b3cc]{color:#dc2626}.icon-word[data-v-d334b3cc]{color:#2563eb}.icon-excel[data-v-d334b3cc]{color:#059669}.icon-ppt[data-v-d334b3cc]{color:#ea580c}.icon-image[data-v-d334b3cc]{color:#0ea5e9}.icon-video[data-v-d334b3cc]{color:#7c3aed}.icon-audio[data-v-d334b3cc]{color:#ca8a04}.icon-archive[data-v-d334b3cc]{color:#a16207}.icon-markdown[data-v-d334b3cc]{color:#475569}.icon-sql[data-v-d334b3cc]{color:#0f766e}.icon-json[data-v-d334b3cc]{color:#0891b2}.icon-html[data-v-d334b3cc]{color:#ea580c}.icon-css[data-v-d334b3cc]{color:#2563eb}.icon-javascript[data-v-d334b3cc]{color:#ca8a04}.icon-typescript[data-v-d334b3cc]{color:#2563eb}.icon-vue[data-v-d334b3cc]{color:#059669}.icon-xml[data-v-d334b3cc]{color:#7c3aed}.icon-csv[data-v-d334b3cc]{color:#0f766e}.icon-text[data-v-d334b3cc]{color:#64748b}.icon-code[data-v-d334b3cc]{color:#4f46e5}.icon-file[data-v-d334b3cc]{color:#94a3b8}.file-attachment[data-v-468e0d9f]{margin:4px 0}.file-image-wrap[data-v-468e0d9f]{display:inline-block;max-width:300px;border-radius:8px;overflow:hidden;cursor:zoom-in;box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border)}.file-image[data-v-468e0d9f]{display:block;width:100%;height:auto;max-height:240px;object-fit:cover}.file-card[data-v-468e0d9f]{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);border-radius:8px;background:var(--dolphin-bg);max-width:320px;cursor:pointer;transition:border-color .15s}.file-card[data-v-468e0d9f]:hover{border-color:var(--dolphin-chat-accent)}.file-icon[data-v-468e0d9f]{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:var(--dolphin-chat-accent-bg);color:var(--dolphin-chat-accent)}.file-info[data-v-468e0d9f]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.file-name[data-v-468e0d9f]{font-size:13px;font-weight:500;color:var(--dolphin-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-meta[data-v-468e0d9f]{font-size:11px;color:var(--dolphin-text-muted)}.file-download[data-v-468e0d9f]{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:var(--dolphin-text-secondary);transition:all .15s}.file-download[data-v-468e0d9f]:hover{background:var(--dolphin-chat-accent-bg);color:var(--dolphin-chat-accent)}.image-zoom-overlay[data-v-468e0d9f]{position:fixed;inset:0;z-index:3000;background:#000000c2;cursor:zoom-out}.image-zoom-title[data-v-468e0d9f]{position:fixed;top:28px;left:50%;max-width:min(520px,48vw);overflow:hidden;color:#ffffffd1;font-size:15px;font-weight:500;text-align:center;text-overflow:ellipsis;transform:translate(-50%);white-space:nowrap}.image-zoom-actions[data-v-468e0d9f]{position:fixed;top:18px;right:20px;display:flex;gap:12px}.image-zoom-action[data-v-468e0d9f]{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border:0;border-radius:50%;background:#3c3c3cd6;color:#fff;line-height:1;text-decoration:none;cursor:pointer}.image-zoom-action[data-v-468e0d9f]:hover{background:#505050f2}.image-zoom-stage[data-v-468e0d9f]{position:fixed;inset:76px 40px 130px;display:grid;align-items:center;justify-items:center;overflow:auto;overscroll-behavior:contain;cursor:default}.image-zoom-img[data-v-468e0d9f]{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 18px 60px #00000073;transition:transform .12s ease;transform-origin:center center}.image-zoom-nav[data-v-468e0d9f]{position:fixed;top:50%;width:44px;height:56px;border:1px solid rgba(255,255,255,.3);border-radius:8px;background:#1118279e;color:#fff;font-size:28px;line-height:1;transform:translateY(-50%);cursor:pointer}.image-zoom-nav[data-v-468e0d9f]:hover{background:#111827db}.image-zoom-nav--prev[data-v-468e0d9f]{left:28px}.image-zoom-nav--next[data-v-468e0d9f]{right:28px}.image-zoom-counter[data-v-468e0d9f]{position:fixed;left:50%;bottom:88px;padding:5px 12px;border-radius:999px;background:#111827b8;color:#fff;font-size:13px;transform:translate(-50%)}.image-zoom-toolbar[data-v-468e0d9f]{position:fixed;left:50%;bottom:24px;display:inline-flex;align-items:center;gap:22px;padding:6px;border-radius:999px;background:#3a3a3ae0;color:#fff;transform:translate(-50%)}.image-zoom-tool[data-v-468e0d9f]{width:52px;height:52px;border:0;border-radius:50%;background:#585858e6;color:#fff;font-size:25px;line-height:1;cursor:pointer}.image-zoom-tool[data-v-468e0d9f]:hover{background:#6c6c6cf5}.image-zoom-percent[data-v-468e0d9f]{min-width:56px;color:#ffffffe0;font-size:16px;font-variant-numeric:tabular-nums;text-align:center}.sandbox-artifact[data-v-adb10cbb]{margin:6px 0;border-radius:8px;box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);overflow:hidden;background:var(--dolphin-card);max-width:400px;cursor:pointer;transition:border-color .15s,transform .15s}.sandbox-artifact[data-v-adb10cbb]:hover{border-color:var(--dolphin-chat-accent);transform:translateY(-1px)}.sa-image-wrap[data-v-adb10cbb]{padding:8px;background:var(--dolphin-bg)}.sa-image[data-v-adb10cbb]{max-width:100%;max-height:300px;border-radius:4px;object-fit:contain;display:block}.sa-video-wrap[data-v-adb10cbb]{padding:8px;background:var(--dolphin-bg)}.sa-video[data-v-adb10cbb]{width:100%;max-height:360px;border-radius:4px;display:block;background:#000}.sa-footer[data-v-adb10cbb],.sa-card[data-v-adb10cbb]{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:12px;color:var(--dolphin-text-secondary)}.sa-name[data-v-adb10cbb]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.sa-kind[data-v-adb10cbb]{flex-shrink:0;padding:1px 6px;border-radius:999px;background:var(--dolphin-bg);color:var(--dolphin-text-muted);font-size:10px}.sa-size[data-v-adb10cbb]{flex-shrink:0;color:var(--dolphin-text-muted);font-size:11px}.sa-dl[data-v-adb10cbb]{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;color:var(--dolphin-text-muted);border-radius:4px;transition:background .15s,color .15s}.sa-dl[data-v-adb10cbb]:hover{background:var(--dolphin-border);color:var(--dolphin-chat-accent)}.sa-badge[data-v-adb10cbb]{flex-shrink:0;padding:1px 6px;border-radius:8px;font-size:10px;font-weight:500}.sa-badge--modified[data-v-adb10cbb]{background:#fef3c7;color:#b45309}html.dark .sa-badge--modified[data-v-adb10cbb]{background:#b4530933;color:#fbbf24}.session-files[data-v-ae3ce6dd]{margin-top:12px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--dolphin-border) 82%,transparent)}.session-files__label[data-v-ae3ce6dd]{display:flex;align-items:center;gap:6px;padding:0 0 4px;font-size:11px;font-weight:600;color:var(--dolphin-text-muted)}.session-files__round-tag[data-v-ae3ce6dd]{font-size:10px;font-weight:500;font-family:var(--dolphin-font-mono);color:var(--dolphin-chat-accent, #6366f1);background:color-mix(in srgb,var(--dolphin-chat-accent, #6366f1) 10%,transparent);padding:1px 6px;border-radius:4px;line-height:1.4}.session-files__list[data-v-ae3ce6dd]{display:flex;flex-direction:column}.session-files__item[data-v-ae3ce6dd]{display:flex;align-items:center;gap:4px;padding:4px 6px;border-radius:8px;transition:background .12s ease}.session-files__item[data-v-ae3ce6dd]:hover{background:#0f172a0f}.session-files__main[data-v-ae3ce6dd]{display:flex;align-items:center;gap:5px;min-width:0;flex:1;cursor:pointer}.session-files__name[data-v-ae3ce6dd]{font-size:12px;font-weight:500;color:var(--dolphin-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:0 1 auto}.session-files__size[data-v-ae3ce6dd]{font-size:9px;color:var(--dolphin-text-muted);white-space:nowrap;flex-shrink:0}.session-files__download[data-v-ae3ce6dd]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:transparent;color:var(--dolphin-text-muted);cursor:pointer;flex-shrink:0;text-decoration:none;transition:background .12s,color .12s}.session-files__download[data-v-ae3ce6dd]:hover{background:var(--dolphin-chat-accent-bg);color:var(--dolphin-chat-accent)}.session-files__download[data-v-ae3ce6dd]:focus-visible{outline:2px solid var(--dolphin-chat-accent);outline-offset:1px}.session-files__quote[data-v-ae3ce6dd]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:6px;background:transparent;color:var(--dolphin-text-muted);cursor:pointer;flex-shrink:0;opacity:0;transition:opacity .12s,background .12s,color .12s}.session-files__item:hover .session-files__quote[data-v-ae3ce6dd]{opacity:1}.session-files__quote[data-v-ae3ce6dd]:hover{background:var(--dolphin-chat-accent-bg);color:var(--dolphin-chat-accent)}.knowledge-ref[data-v-4395cb1c]{margin:8px 0;box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);border-radius:8px;background:var(--dolphin-bg);overflow:hidden}.knowledge-ref__header[data-v-4395cb1c]{display:flex;align-items:center;gap:6px;width:100%;padding:8px 12px;border:none;background:none;cursor:pointer;font-size:13px;color:var(--dolphin-text-secondary);transition:color .15s}.knowledge-ref__header[data-v-4395cb1c]:hover{color:var(--dolphin-text)}.knowledge-ref__icon[data-v-4395cb1c]{flex-shrink:0;color:var(--dolphin-chat-accent)}.knowledge-ref__label[data-v-4395cb1c]{flex:1;text-align:left;font-weight:500}.knowledge-ref__arrow[data-v-4395cb1c]{transition:transform .2s ease;flex-shrink:0;color:var(--dolphin-text-muted)}.knowledge-ref__arrow.expanded[data-v-4395cb1c]{transform:rotate(90deg)}.knowledge-ref__body[data-v-4395cb1c]{border-top:1px solid var(--dolphin-border);padding:8px 12px 10px;display:flex;flex-direction:column;gap:8px}.knowledge-ref__card[data-v-4395cb1c]{background:var(--dolphin-card);box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);border-radius:6px;padding:10px 12px}.knowledge-ref__card-header[data-v-4395cb1c]{display:flex;align-items:center;gap:6px}.knowledge-ref__file-icon[data-v-4395cb1c]{flex-shrink:0;color:var(--dolphin-text-muted)}.knowledge-ref__doc-name[data-v-4395cb1c]{flex:1;font-size:13px;font-weight:500;color:var(--dolphin-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.knowledge-ref__score[data-v-4395cb1c]{font-size:11px;font-weight:600;color:var(--dolphin-chat-accent);background:var(--dolphin-chat-accent-bg);padding:1px 6px;border-radius:4px;flex-shrink:0}.knowledge-ref__meta[data-v-4395cb1c]{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;font-size:11px;color:var(--dolphin-text-muted)}.knowledge-ref__meta span[data-v-4395cb1c]{padding:1px 6px;border-radius:4px;background:var(--dolphin-bg-soft)}.knowledge-ref__score-breakdown[data-v-4395cb1c],.knowledge-ref__chunk-scores[data-v-4395cb1c]{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;font-size:11px;color:var(--dolphin-text-secondary)}.knowledge-ref__score-breakdown span[data-v-4395cb1c],.knowledge-ref__chunk-scores span[data-v-4395cb1c]{padding:1px 6px;border-radius:4px;background:var(--dolphin-chat-accent-bg);color:var(--dolphin-chat-accent)}.knowledge-ref__chunks[data-v-4395cb1c]{display:flex;flex-direction:column;gap:8px;margin-top:8px}.knowledge-ref__chunk[data-v-4395cb1c]{padding:8px;border:1px solid var(--dolphin-border);border-radius:6px;background:var(--dolphin-bg-soft)}.knowledge-ref__chunk-meta[data-v-4395cb1c]{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:var(--dolphin-text-muted)}.knowledge-ref__snippet[data-v-4395cb1c]{margin-top:6px;font-size:12px;color:var(--dolphin-text-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.knowledge-ref__actions[data-v-4395cb1c]{display:flex;gap:8px;margin-top:8px}.knowledge-ref__action[data-v-4395cb1c]{border:none;background:none;padding:0;cursor:pointer;color:var(--dolphin-chat-accent);font-size:12px;text-decoration:none}.ref-expand-enter-active[data-v-4395cb1c],.ref-expand-leave-active[data-v-4395cb1c]{transition:all .2s ease;overflow:hidden}.ref-expand-enter-from[data-v-4395cb1c],.ref-expand-leave-to[data-v-4395cb1c]{opacity:0;max-height:0;padding-top:0;padding-bottom:0}@keyframes cardFadeIn-83d783d9{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.interactive-card[data-v-83d783d9]{box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);border-radius:12px;padding:16px;margin:8px 0;background:var(--dolphin-card);animation:cardFadeIn-83d783d9 .35s ease-out both}.action-btn[data-v-83d783d9]{padding:6px 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);background:var(--dolphin-card);color:var(--dolphin-text);transition:all .2s}.action-btn[data-v-83d783d9]:hover:not(.is-disabled){border-color:var(--dolphin-chat-accent);color:var(--dolphin-chat-accent)}.btn-primary[data-v-83d783d9]{background:var(--dolphin-chat-accent);color:#fff;border-color:var(--dolphin-chat-accent)}.btn-primary[data-v-83d783d9]:hover:not(.is-disabled){opacity:.85;color:#fff}.btn-success[data-v-83d783d9]{background:var(--dolphin-success);color:#fff;border-color:var(--dolphin-success)}.btn-warning[data-v-83d783d9]{background:var(--dolphin-warning);color:#fff;border-color:var(--dolphin-warning)}.btn-danger[data-v-83d783d9]{background:var(--dolphin-danger);color:#fff;border-color:var(--dolphin-danger)}.btn-default[data-v-83d783d9]{background:var(--dolphin-card);color:var(--dolphin-text);border-color:var(--dolphin-border)}.is-disabled[data-v-83d783d9]{opacity:.5;cursor:not-allowed;pointer-events:none}.action-result[data-v-83d783d9]{margin-top:8px;padding:6px 12px;border-radius:6px;font-size:12px}.result-success[data-v-83d783d9]{background:rgba(var(--dolphin-success-rgb),.1);color:var(--dolphin-success)}.result-error[data-v-83d783d9]{background:rgba(var(--dolphin-danger-rgb),.1);color:var(--dolphin-danger)}@media(max-width:768px){.action-btn[data-v-83d783d9]{min-height:44px;display:inline-flex;align-items:center;justify-content:center}}.ai-analysis[data-v-83d783d9]{margin:8px 0 12px;box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);border-radius:8px;overflow:hidden}.ai-analysis.has-risk[data-v-83d783d9]{border-color:var(--dolphin-warning)}.analysis-toggle[data-v-83d783d9]{display:flex;align-items:center;gap:6px;width:100%;padding:8px 12px;background:var(--dolphin-bg);border:none;cursor:pointer;font-size:13px;color:var(--dolphin-text);text-align:left}.analysis-toggle[data-v-83d783d9]:hover{background:var(--dolphin-card)}.analysis-icon[data-v-83d783d9]{flex-shrink:0}.analysis-title[data-v-83d783d9]{font-weight:500}.risk-tag[data-v-83d783d9]{font-size:11px;padding:1px 6px;border-radius:4px;font-weight:500}.risk-low[data-v-83d783d9]{background:rgba(var(--dolphin-success-rgb),.1);color:var(--dolphin-success)}.risk-medium[data-v-83d783d9]{background:rgba(var(--dolphin-warning-rgb),.1);color:var(--dolphin-warning)}.risk-high[data-v-83d783d9]{background:rgba(var(--dolphin-danger-rgb),.1);color:var(--dolphin-danger)}.toggle-arrow[data-v-83d783d9]{margin-left:auto;transition:transform .2s;color:var(--dolphin-text-muted)}.toggle-arrow.expanded[data-v-83d783d9]{transform:rotate(90deg)}.analysis-content[data-v-83d783d9]{padding:10px 12px;font-size:13px;color:var(--dolphin-text-secondary);line-height:1.6;border-top:1px solid var(--dolphin-border)}.analysis-summary[data-v-83d783d9]{margin:0 0 6px}.analysis-points[data-v-83d783d9]{margin:0 0 6px;padding-left:18px}.analysis-points li[data-v-83d783d9]{margin-bottom:3px}.analysis-recommendation[data-v-83d783d9]{margin:0;color:var(--dolphin-chat-accent)}@keyframes cardFadeIn-8777d589{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.interactive-card[data-v-8777d589]{box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);border-radius:12px;padding:16px;margin:8px 0;background:var(--dolphin-card);animation:cardFadeIn-8777d589 .35s ease-out both}.action-btn[data-v-8777d589]{padding:6px 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);background:var(--dolphin-card);color:var(--dolphin-text);transition:all .2s}.action-btn[data-v-8777d589]:hover:not(.is-disabled){border-color:var(--dolphin-chat-accent);color:var(--dolphin-chat-accent)}.btn-primary[data-v-8777d589]{background:var(--dolphin-chat-accent);color:#fff;border-color:var(--dolphin-chat-accent)}.btn-primary[data-v-8777d589]:hover:not(.is-disabled){opacity:.85;color:#fff}.btn-success[data-v-8777d589]{background:var(--dolphin-success);color:#fff;border-color:var(--dolphin-success)}.btn-warning[data-v-8777d589]{background:var(--dolphin-warning);color:#fff;border-color:var(--dolphin-warning)}.btn-danger[data-v-8777d589]{background:var(--dolphin-danger);color:#fff;border-color:var(--dolphin-danger)}.btn-default[data-v-8777d589]{background:var(--dolphin-card);color:var(--dolphin-text);border-color:var(--dolphin-border)}.is-disabled[data-v-8777d589]{opacity:.5;cursor:not-allowed;pointer-events:none}.action-result[data-v-8777d589]{margin-top:8px;padding:6px 12px;border-radius:6px;font-size:12px}.result-success[data-v-8777d589]{background:rgba(var(--dolphin-success-rgb),.1);color:var(--dolphin-success)}.result-error[data-v-8777d589]{background:rgba(var(--dolphin-danger-rgb),.1);color:var(--dolphin-danger)}@media(max-width:768px){.action-btn[data-v-8777d589]{min-height:44px;display:inline-flex;align-items:center;justify-content:center}}.result-icon[data-v-8777d589]{display:inline-block;margin-right:4px;vertical-align:middle}@keyframes cardFadeIn-3486c6bf{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.interactive-card[data-v-3486c6bf]{box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);border-radius:12px;padding:16px;margin:8px 0;background:var(--dolphin-card);animation:cardFadeIn-3486c6bf .35s ease-out both}.action-btn[data-v-3486c6bf]{padding:6px 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);background:var(--dolphin-card);color:var(--dolphin-text);transition:all .2s}.action-btn[data-v-3486c6bf]:hover:not(.is-disabled){border-color:var(--dolphin-chat-accent);color:var(--dolphin-chat-accent)}.btn-primary[data-v-3486c6bf]{background:var(--dolphin-chat-accent);color:#fff;border-color:var(--dolphin-chat-accent)}.btn-primary[data-v-3486c6bf]:hover:not(.is-disabled){opacity:.85;color:#fff}.btn-success[data-v-3486c6bf]{background:var(--dolphin-success);color:#fff;border-color:var(--dolphin-success)}.btn-warning[data-v-3486c6bf]{background:var(--dolphin-warning);color:#fff;border-color:var(--dolphin-warning)}.btn-danger[data-v-3486c6bf]{background:var(--dolphin-danger);color:#fff;border-color:var(--dolphin-danger)}.btn-default[data-v-3486c6bf]{background:var(--dolphin-card);color:var(--dolphin-text);border-color:var(--dolphin-border)}.is-disabled[data-v-3486c6bf]{opacity:.5;cursor:not-allowed;pointer-events:none}.action-result[data-v-3486c6bf]{margin-top:8px;padding:6px 12px;border-radius:6px;font-size:12px}.result-success[data-v-3486c6bf]{background:rgba(var(--dolphin-success-rgb),.1);color:var(--dolphin-success)}.result-error[data-v-3486c6bf]{background:rgba(var(--dolphin-danger-rgb),.1);color:var(--dolphin-danger)}@media(max-width:768px){.action-btn[data-v-3486c6bf]{min-height:44px;display:inline-flex;align-items:center;justify-content:center}}.input-expand[data-v-3486c6bf]{margin-top:8px;padding:12px;background:var(--dolphin-bg);border-radius:8px;box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border)}.input-label[data-v-3486c6bf]{display:block;font-size:13px;color:var(--dolphin-text-secondary);margin-bottom:8px}.input-field[data-v-3486c6bf]{width:100%;padding:8px 12px;font-size:13px;box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);border-radius:6px;background:var(--dolphin-card);color:var(--dolphin-text);outline:none;box-sizing:border-box}.input-field[data-v-3486c6bf]:focus{border-color:var(--dolphin-chat-accent)}.input-field.textarea[data-v-3486c6bf]{resize:vertical;font-family:inherit}.input-actions[data-v-3486c6bf]{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}@media(max-width:768px){.input-expand[data-v-3486c6bf]{padding:10px}.input-field[data-v-3486c6bf]{font-size:16px}}@keyframes cardFadeIn-7b8ff39c{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.interactive-card[data-v-7b8ff39c]{box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);border-radius:12px;padding:16px;margin:8px 0;background:var(--dolphin-card);animation:cardFadeIn-7b8ff39c .35s ease-out both}.action-btn[data-v-7b8ff39c]{padding:6px 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);background:var(--dolphin-card);color:var(--dolphin-text);transition:all .2s}.action-btn[data-v-7b8ff39c]:hover:not(.is-disabled){border-color:var(--dolphin-chat-accent);color:var(--dolphin-chat-accent)}.btn-primary[data-v-7b8ff39c]{background:var(--dolphin-chat-accent);color:#fff;border-color:var(--dolphin-chat-accent)}.btn-primary[data-v-7b8ff39c]:hover:not(.is-disabled){opacity:.85;color:#fff}.btn-success[data-v-7b8ff39c]{background:var(--dolphin-success);color:#fff;border-color:var(--dolphin-success)}.btn-warning[data-v-7b8ff39c]{background:var(--dolphin-warning);color:#fff;border-color:var(--dolphin-warning)}.btn-danger[data-v-7b8ff39c]{background:var(--dolphin-danger);color:#fff;border-color:var(--dolphin-danger)}.btn-default[data-v-7b8ff39c]{background:var(--dolphin-card);color:var(--dolphin-text);border-color:var(--dolphin-border)}.is-disabled[data-v-7b8ff39c]{opacity:.5;cursor:not-allowed;pointer-events:none}.action-result[data-v-7b8ff39c]{margin-top:8px;padding:6px 12px;border-radius:6px;font-size:12px}.result-success[data-v-7b8ff39c]{background:rgba(var(--dolphin-success-rgb),.1);color:var(--dolphin-success)}.result-error[data-v-7b8ff39c]{background:rgba(var(--dolphin-danger-rgb),.1);color:var(--dolphin-danger)}@media(max-width:768px){.action-btn[data-v-7b8ff39c]{min-height:44px;display:inline-flex;align-items:center;justify-content:center}}.action-card[data-v-7b8ff39c]{box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);border-radius:12px;padding:16px;margin:8px 0;background:var(--dolphin-card);animation:cardFadeIn-7b8ff39c .35s ease-out both}.action-card.is-completed[data-v-7b8ff39c]{opacity:.7;pointer-events:none;position:relative}.action-card.is-completed[data-v-7b8ff39c]:after{content:"";position:absolute;inset:0;background:var(--dolphin-bg);opacity:.3;border-radius:inherit;pointer-events:none}.action-card.variant-success[data-v-7b8ff39c]{border-left:4px solid var(--dolphin-success)!important}.action-card.variant-warning[data-v-7b8ff39c]{border-left:4px solid var(--dolphin-warning)!important}.action-card.variant-danger[data-v-7b8ff39c]{border-left:4px solid var(--dolphin-danger)!important}.action-card.variant-info[data-v-7b8ff39c]{border-left:4px solid var(--dolphin-chat-accent)!important}.card-header[data-v-7b8ff39c]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.card-icon[data-v-7b8ff39c]{font-size:18px;color:var(--dolphin-chat-accent)}.card-title[data-v-7b8ff39c]{font-size:15px;font-weight:600;color:var(--dolphin-text)}.card-desc[data-v-7b8ff39c]{font-size:13px;color:var(--dolphin-text-secondary);margin:0 0 12px;line-height:1.5}.card-fields[data-v-7b8ff39c]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;padding:10px 12px;background:var(--dolphin-bg);border-radius:8px}.field-item[data-v-7b8ff39c]{display:flex;justify-content:space-between;align-items:center;font-size:13px}.field-label[data-v-7b8ff39c]{color:var(--dolphin-text-muted)}.field-value[data-v-7b8ff39c]{color:var(--dolphin-text);font-weight:500}.card-actions[data-v-7b8ff39c]{display:flex;gap:8px;flex-wrap:wrap}.value-danger[data-v-7b8ff39c]{color:var(--dolphin-danger);font-weight:600}.value-warning[data-v-7b8ff39c]{color:var(--dolphin-warning);font-weight:600}.value-success[data-v-7b8ff39c]{color:var(--dolphin-success);font-weight:600}.value-info[data-v-7b8ff39c]{color:var(--dolphin-chat-accent);font-weight:600}.btn-spinner[data-v-7b8ff39c]{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin-7b8ff39c .6s linear infinite}@keyframes spin-7b8ff39c{to{transform:rotate(360deg)}}.more-actions-wrap[data-v-7b8ff39c]{position:relative}.more-btn[data-v-7b8ff39c]{display:inline-flex;align-items:center;gap:4px}.more-actions-drop[data-v-7b8ff39c]{position:absolute;top:100%;right:0;margin-top:4px;min-width:120px;background:var(--dolphin-card);box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);border-radius:8px;box-shadow:var(--dolphin-shadow);z-index:10;overflow:hidden}.more-action-item[data-v-7b8ff39c]{padding:8px 14px;font-size:13px;color:var(--dolphin-text);cursor:pointer;transition:background .15s}.more-action-item[data-v-7b8ff39c]:hover{background:var(--dolphin-bg)}.revoke-bar[data-v-7b8ff39c]{margin-top:8px;text-align:right}.revoke-btn[data-v-7b8ff39c]{padding:4px 12px;font-size:12px;border:1px dashed var(--dolphin-warning);border-radius:6px;background:transparent;color:var(--dolphin-warning);cursor:pointer;transition:all .2s}.revoke-btn[data-v-7b8ff39c]:hover:not(:disabled){background:rgba(var(--dolphin-warning-rgb),.08)}.revoke-btn[data-v-7b8ff39c]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.action-card[data-v-7b8ff39c]{padding:12px;border-radius:10px}.card-fields[data-v-7b8ff39c]{padding:8px 10px}.field-item[data-v-7b8ff39c]{flex-direction:column;align-items:flex-start;gap:2px}.card-actions[data-v-7b8ff39c]{gap:6px}.action-btn[data-v-7b8ff39c]{padding:8px 14px;font-size:13px;flex:1 1 calc(50% - 3px);min-width:0;text-align:center;justify-content:center}}.confirm-dialog[data-v-dc5c2af2]{display:flex;gap:12px;box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);border-radius:12px;padding:14px 16px;margin:8px 0;background:var(--dolphin-card);animation:cardFadeIn-dc5c2af2 .35s ease-out both}@keyframes cardFadeIn-dc5c2af2{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.confirm-dialog.variant-warning[data-v-dc5c2af2]{border-left:4px solid var(--dolphin-warning)!important}.confirm-dialog.variant-warning .confirm-icon[data-v-dc5c2af2]{color:var(--dolphin-warning)}.confirm-dialog.variant-danger[data-v-dc5c2af2]{border-left:4px solid var(--dolphin-danger)!important}.confirm-dialog.variant-danger .confirm-icon[data-v-dc5c2af2]{color:var(--dolphin-danger)}.confirm-icon[data-v-dc5c2af2]{flex-shrink:0;padding-top:2px;color:var(--dolphin-chat-accent)}.confirm-content[data-v-dc5c2af2]{flex:1;min-width:0}.confirm-title[data-v-dc5c2af2]{font-size:14px;font-weight:600;color:var(--dolphin-text);margin-bottom:4px}.confirm-message[data-v-dc5c2af2]{font-size:13px;color:var(--dolphin-text-secondary);margin:0 0 12px;line-height:1.5}.confirm-actions[data-v-dc5c2af2]{display:flex;gap:8px}.confirm-btn[data-v-dc5c2af2]{padding:5px 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);transition:all .2s}.btn-cancel[data-v-dc5c2af2]{background:var(--dolphin-card);color:var(--dolphin-text-secondary)}.btn-cancel[data-v-dc5c2af2]:hover{border-color:var(--dolphin-text-muted)}.btn-confirm.btn-default[data-v-dc5c2af2]{background:var(--dolphin-chat-accent);color:#fff;border-color:var(--dolphin-chat-accent)}.btn-confirm.btn-warning[data-v-dc5c2af2]{background:var(--dolphin-warning);color:#fff;border-color:var(--dolphin-warning)}.btn-confirm.btn-danger[data-v-dc5c2af2]{background:var(--dolphin-danger);color:#fff;border-color:var(--dolphin-danger)}.btn-confirm[data-v-dc5c2af2]:hover{opacity:.85}.action-result[data-v-dc5c2af2]{margin-top:8px;padding:6px 12px;border-radius:6px;font-size:12px}.result-success[data-v-dc5c2af2]{background:#52c41a1a;color:var(--dolphin-success)}.result-error[data-v-dc5c2af2]{background:#f53f3f1a;color:var(--dolphin-danger)}@media(max-width:768px){.confirm-dialog[data-v-dc5c2af2]{width:90vw;box-sizing:border-box}.confirm-actions[data-v-dc5c2af2]{flex-direction:column}.confirm-btn[data-v-dc5c2af2]{width:100%;text-align:center}}.action-buttons[data-v-2218749e]{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0;animation:cardFadeIn-2218749e .35s ease-out both}@keyframes cardFadeIn-2218749e{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.layout-vertical[data-v-2218749e]{flex-direction:column;align-items:flex-start}.action-btn[data-v-2218749e]{padding:6px 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);background:var(--dolphin-card);color:var(--dolphin-text);transition:all .2s}.action-btn[data-v-2218749e]:hover:not(.is-disabled){border-color:var(--dolphin-chat-accent);color:var(--dolphin-chat-accent)}.btn-primary[data-v-2218749e]{background:var(--dolphin-chat-accent);color:#fff;border-color:var(--dolphin-chat-accent)}.btn-primary[data-v-2218749e]:hover:not(.is-disabled){opacity:.85;color:#fff}.btn-success[data-v-2218749e]{background:var(--dolphin-success);color:#fff;border-color:var(--dolphin-success)}.btn-warning[data-v-2218749e]{background:var(--dolphin-warning);color:#fff;border-color:var(--dolphin-warning)}.btn-danger[data-v-2218749e]{background:var(--dolphin-danger);color:#fff;border-color:var(--dolphin-danger)}.is-disabled[data-v-2218749e]{opacity:.5;cursor:not-allowed;pointer-events:none}.action-result[data-v-2218749e]{width:100%;padding:6px 12px;border-radius:6px;font-size:12px}.result-success[data-v-2218749e]{background:#52c41a1a;color:var(--dolphin-success)}.result-error[data-v-2218749e]{background:#f53f3f1a;color:var(--dolphin-danger)}.input-expand[data-v-2218749e]{width:100%;padding:12px;background:var(--dolphin-bg);border-radius:8px;box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border)}.input-label[data-v-2218749e]{display:block;font-size:13px;color:var(--dolphin-text-secondary);margin-bottom:8px}.input-field[data-v-2218749e]{width:100%;padding:8px 12px;font-size:13px;box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);border-radius:6px;background:var(--dolphin-card);color:var(--dolphin-text);outline:none;box-sizing:border-box}.input-field[data-v-2218749e]:focus{border-color:var(--dolphin-chat-accent)}.input-field.textarea[data-v-2218749e]{resize:vertical;font-family:inherit}.input-actions[data-v-2218749e]{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}@media(max-width:768px){.action-buttons[data-v-2218749e]{flex-wrap:wrap}.action-btn[data-v-2218749e]{flex:1 1 calc(50% - 4px);text-align:center}}@keyframes cardFadeIn-9f989c64{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.interactive-card[data-v-9f989c64]{box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);border-radius:12px;padding:16px;margin:8px 0;background:var(--dolphin-card);animation:cardFadeIn-9f989c64 .35s ease-out both}.action-btn[data-v-9f989c64]{padding:6px 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);background:var(--dolphin-card);color:var(--dolphin-text);transition:all .2s}.action-btn[data-v-9f989c64]:hover:not(.is-disabled){border-color:var(--dolphin-chat-accent);color:var(--dolphin-chat-accent)}.btn-primary[data-v-9f989c64]{background:var(--dolphin-chat-accent);color:#fff;border-color:var(--dolphin-chat-accent)}.btn-primary[data-v-9f989c64]:hover:not(.is-disabled){opacity:.85;color:#fff}.btn-success[data-v-9f989c64]{background:var(--dolphin-success);color:#fff;border-color:var(--dolphin-success)}.btn-warning[data-v-9f989c64]{background:var(--dolphin-warning);color:#fff;border-color:var(--dolphin-warning)}.btn-danger[data-v-9f989c64]{background:var(--dolphin-danger);color:#fff;border-color:var(--dolphin-danger)}.btn-default[data-v-9f989c64]{background:var(--dolphin-card);color:var(--dolphin-text);border-color:var(--dolphin-border)}.is-disabled[data-v-9f989c64]{opacity:.5;cursor:not-allowed;pointer-events:none}.action-result[data-v-9f989c64]{margin-top:8px;padding:6px 12px;border-radius:6px;font-size:12px}.result-success[data-v-9f989c64]{background:rgba(var(--dolphin-success-rgb),.1);color:var(--dolphin-success)}.result-error[data-v-9f989c64]{background:rgba(var(--dolphin-danger-rgb),.1);color:var(--dolphin-danger)}@media(max-width:768px){.action-btn[data-v-9f989c64]{min-height:44px;display:inline-flex;align-items:center;justify-content:center}}.interactive-form[data-v-9f989c64]{box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);border-radius:12px;padding:16px;margin:8px 0;background:var(--dolphin-card);animation:cardFadeIn-9f989c64 .35s ease-out both}.form-title[data-v-9f989c64]{font-size:15px;font-weight:600;color:var(--dolphin-text);margin-bottom:12px}.form-fields[data-v-9f989c64]{display:flex;flex-direction:column;gap:12px}.form-field[data-v-9f989c64]{display:flex;flex-direction:column;gap:4px}.field-label[data-v-9f989c64]{font-size:13px;color:var(--dolphin-text-secondary);font-weight:500}.required-mark[data-v-9f989c64]{color:var(--dolphin-danger)}.field-input[data-v-9f989c64]{padding:7px 12px;box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);border-radius:8px;font-size:13px;background:var(--dolphin-bg);color:var(--dolphin-text);outline:none;transition:border-color .2s}.field-input[data-v-9f989c64]:focus{border-color:var(--dolphin-chat-accent)}.field-textarea[data-v-9f989c64]{resize:vertical;min-height:60px}.radio-group[data-v-9f989c64]{display:flex;gap:12px;flex-wrap:wrap}.radio-item[data-v-9f989c64],.checkbox-item[data-v-9f989c64]{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--dolphin-text);cursor:pointer}.form-actions[data-v-9f989c64]{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.form-btn[data-v-9f989c64]{padding:6px 20px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);transition:all .2s}.btn-cancel[data-v-9f989c64]{background:var(--dolphin-card);color:var(--dolphin-text-secondary)}.btn-submit[data-v-9f989c64]{background:var(--dolphin-chat-accent);color:#fff;border-color:var(--dolphin-chat-accent)}.btn-submit[data-v-9f989c64]:hover{opacity:.85}.btn-apaas[data-v-9f989c64]{display:inline-flex;align-items:center;gap:4px;background:var(--dolphin-card);color:var(--dolphin-chat-accent);border-color:var(--dolphin-chat-accent-border)}.btn-apaas[data-v-9f989c64]:hover{background:var(--dolphin-chat-accent-bg)}.validation-errors[data-v-9f989c64]{padding:6px 12px;border-radius:6px;font-size:12px;margin-top:8px;background:rgba(var(--dolphin-danger-rgb),.08);color:var(--dolphin-danger)}.field-error[data-v-9f989c64]{font-size:12px;color:var(--dolphin-danger);margin-top:2px;line-height:1.4}.ai-description[data-v-9f989c64]{display:flex;align-items:flex-start;gap:6px;padding:8px 12px;background:rgba(var(--dolphin-chat-accent-rgb),.06);border-radius:8px;margin-bottom:12px;font-size:13px;color:var(--dolphin-text-secondary);line-height:1.5}.ai-desc-icon[data-v-9f989c64]{flex-shrink:0;vertical-align:middle}.confidence-dot[data-v-9f989c64]{display:inline-block;width:7px;height:7px;border-radius:50%;margin-left:4px;vertical-align:middle}.dot-high[data-v-9f989c64]{background:var(--dolphin-chat-accent)}.dot-medium[data-v-9f989c64]{background:var(--dolphin-warning)}.dot-low[data-v-9f989c64]{background:var(--dolphin-danger)}.dot-none[data-v-9f989c64]{background:var(--dolphin-text-muted)}.confidence-high .field-input[data-v-9f989c64]{border-color:rgba(var(--dolphin-chat-accent-rgb),.4)}.confidence-medium .field-input[data-v-9f989c64]{border-color:rgba(var(--dolphin-warning-rgb),.4)}.confidence-low .field-input[data-v-9f989c64]{border-style:dashed;border-color:var(--dolphin-danger)}.field-explanation[data-v-9f989c64]{margin-left:2px;cursor:help;font-size:12px;opacity:.7}.field-explanation[data-v-9f989c64]:hover{opacity:1}.apaas-edit-link[data-v-9f989c64]{display:inline-flex;align-items:center;gap:4px;margin-top:10px;font-size:13px;color:var(--dolphin-chat-accent);text-decoration:none;cursor:pointer;transition:opacity .2s;background:none;border:none;padding:0}.apaas-edit-link[data-v-9f989c64]:hover{opacity:.75}.revoke-bar[data-v-9f989c64]{margin-top:8px;text-align:right}.revoke-btn[data-v-9f989c64]{padding:4px 12px;font-size:12px;border:1px dashed var(--dolphin-warning);border-radius:6px;background:transparent;color:var(--dolphin-warning);cursor:pointer;transition:all .2s}.revoke-btn[data-v-9f989c64]:hover:not(:disabled){background:rgba(var(--dolphin-warning-rgb),.08)}.revoke-btn[data-v-9f989c64]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.form-fields[data-v-9f989c64],.form-field[data-v-9f989c64]{flex-direction:column}.field-input[data-v-9f989c64]{font-size:16px}}@keyframes cardFadeIn-e1a36c04{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.interactive-card[data-v-e1a36c04]{box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);border-radius:12px;padding:16px;margin:8px 0;background:var(--dolphin-card);animation:cardFadeIn-e1a36c04 .35s ease-out both}.action-btn[data-v-e1a36c04]{padding:6px 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);background:var(--dolphin-card);color:var(--dolphin-text);transition:all .2s}.action-btn[data-v-e1a36c04]:hover:not(.is-disabled){border-color:var(--dolphin-chat-accent);color:var(--dolphin-chat-accent)}.btn-primary[data-v-e1a36c04]{background:var(--dolphin-chat-accent);color:#fff;border-color:var(--dolphin-chat-accent)}.btn-primary[data-v-e1a36c04]:hover:not(.is-disabled){opacity:.85;color:#fff}.btn-success[data-v-e1a36c04]{background:var(--dolphin-success);color:#fff;border-color:var(--dolphin-success)}.btn-warning[data-v-e1a36c04]{background:var(--dolphin-warning);color:#fff;border-color:var(--dolphin-warning)}.btn-danger[data-v-e1a36c04]{background:var(--dolphin-danger);color:#fff;border-color:var(--dolphin-danger)}.btn-default[data-v-e1a36c04]{background:var(--dolphin-card);color:var(--dolphin-text);border-color:var(--dolphin-border)}.is-disabled[data-v-e1a36c04]{opacity:.5;cursor:not-allowed;pointer-events:none}.action-result[data-v-e1a36c04]{margin-top:8px;padding:6px 12px;border-radius:6px;font-size:12px}.result-success[data-v-e1a36c04]{background:rgba(var(--dolphin-success-rgb),.1);color:var(--dolphin-success)}.result-error[data-v-e1a36c04]{background:rgba(var(--dolphin-danger-rgb),.1);color:var(--dolphin-danger)}@media(max-width:768px){.action-btn[data-v-e1a36c04]{min-height:44px;display:inline-flex;align-items:center;justify-content:center}}.data-table-wrapper[data-v-e1a36c04]{box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);border-radius:12px;padding:16px;margin:8px 0;background:var(--dolphin-card);overflow:hidden;animation:cardFadeIn-e1a36c04 .35s ease-out both}.table-title[data-v-e1a36c04]{font-size:15px;font-weight:600;color:var(--dolphin-text);margin-bottom:12px}.batch-bar[data-v-e1a36c04]{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:8px;background:var(--dolphin-chat-accent-bg);border-radius:8px}.batch-info[data-v-e1a36c04]{font-size:13px;color:var(--dolphin-chat-accent);font-weight:500}.batch-btn[data-v-e1a36c04]{padding:3px 12px;border-radius:6px;font-size:12px;cursor:pointer;border:1px solid var(--dolphin-chat-accent);background:var(--dolphin-card);color:var(--dolphin-chat-accent)}.table-scroll[data-v-e1a36c04]{overflow-x:auto}.data-table[data-v-e1a36c04]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-e1a36c04],.data-table td[data-v-e1a36c04]{padding:8px 12px;text-align:left;border-bottom:1px solid var(--dolphin-border)}.data-table th[data-v-e1a36c04]{background:var(--dolphin-bg);color:var(--dolphin-text-secondary);font-weight:600}.data-table tbody tr[data-v-e1a36c04]:hover{background:var(--dolphin-chat-accent-bg)}.row-selected[data-v-e1a36c04]{background:rgba(var(--dolphin-chat-accent-rgb),.05)!important}.empty-row[data-v-e1a36c04]{text-align:center;color:var(--dolphin-text-muted);padding:24px 12px!important}.col-check[data-v-e1a36c04]{width:36px;text-align:center}.col-actions[data-v-e1a36c04]{width:auto;white-space:nowrap}.row-action-btn[data-v-e1a36c04]{padding:2px 10px;border-radius:6px;font-size:12px;cursor:pointer;box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);background:var(--dolphin-card);color:var(--dolphin-text);margin-right:4px;transition:all .2s}.row-action-btn[data-v-e1a36c04]:hover{border-color:var(--dolphin-chat-accent);color:var(--dolphin-chat-accent)}.row-action-btn[data-v-e1a36c04]:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary[data-v-e1a36c04]{color:var(--dolphin-chat-accent);border-color:var(--dolphin-chat-accent)}.btn-danger[data-v-e1a36c04]{color:var(--dolphin-danger);border-color:var(--dolphin-danger)}.btn-success[data-v-e1a36c04]{color:var(--dolphin-success);border-color:var(--dolphin-success)}.btn-warning[data-v-e1a36c04]{color:var(--dolphin-warning);border-color:var(--dolphin-warning)}.pagination-bar[data-v-e1a36c04]{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--dolphin-border)}.page-btn[data-v-e1a36c04]{padding:4px 14px;border-radius:6px;font-size:12px;cursor:pointer;box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);background:var(--dolphin-card);color:var(--dolphin-text);transition:all .2s}.page-btn[data-v-e1a36c04]:hover:not(:disabled){border-color:var(--dolphin-chat-accent);color:var(--dolphin-chat-accent)}.page-btn[data-v-e1a36c04]:disabled{opacity:.4;cursor:not-allowed}.page-info[data-v-e1a36c04]{font-size:12px;color:var(--dolphin-text-secondary)}.page-loading[data-v-e1a36c04]{font-size:12px;color:var(--dolphin-chat-accent)}.title-progress[data-v-e1a36c04]{font-size:12px;color:var(--dolphin-chat-accent);font-weight:400;margin-left:4px}.component-loading[data-v-e1a36c04]{padding:16px;text-align:center}.loading-skeleton[data-v-e1a36c04]{display:flex;flex-direction:column;gap:8px}.skeleton-row[data-v-e1a36c04]{display:flex;gap:12px}.skeleton-cell[data-v-e1a36c04]{flex:1}.skeleton-bar[data-v-e1a36c04]{height:14px;border-radius:4px;background:var(--dolphin-bg);animation:skeletonPulse-e1a36c04 1.5s ease-in-out infinite}@keyframes skeletonPulse-e1a36c04{0%,to{opacity:.4}50%{opacity:.8}}.loading-message[data-v-e1a36c04]{margin-top:12px;font-size:12px;color:var(--dolphin-text-muted)}.component-error[data-v-e1a36c04]{display:flex;align-items:center;gap:8px;padding:12px;background:rgba(var(--dolphin-danger-rgb),.05);border-radius:8px;color:var(--dolphin-danger);font-size:13px}.error-icon[data-v-e1a36c04]{font-size:16px}.error-retry-btn[data-v-e1a36c04]{margin-left:auto;padding:2px 10px;border-radius:6px;font-size:12px;cursor:pointer;border:1px solid var(--dolphin-danger);background:var(--dolphin-card);color:var(--dolphin-danger)}.error-retry-btn[data-v-e1a36c04]:hover{background:rgba(var(--dolphin-danger-rgb),.1)}.partial-loading[data-v-e1a36c04]{padding:8px 0;text-align:center}.partial-loading-bar[data-v-e1a36c04]{height:3px;background:var(--dolphin-bg);border-radius:2px;overflow:hidden;margin-bottom:6px}.partial-loading-progress[data-v-e1a36c04]{height:100%;background:var(--dolphin-chat-accent);border-radius:2px;transition:width .3s ease}.partial-loading-text[data-v-e1a36c04]{font-size:11px;color:var(--dolphin-text-muted)}@media(max-width:768px){.table-scroll[data-v-e1a36c04]{-webkit-overflow-scrolling:touch}.data-table[data-v-e1a36c04]{min-width:500px}.row-action-btn[data-v-e1a36c04]{min-height:44px;display:inline-flex;align-items:center;justify-content:center}}@keyframes cardFadeIn-d710905b{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.interactive-card[data-v-d710905b]{box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);border-radius:12px;padding:16px;margin:8px 0;background:var(--dolphin-card);animation:cardFadeIn-d710905b .35s ease-out both}.action-btn[data-v-d710905b]{padding:6px 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);background:var(--dolphin-card);color:var(--dolphin-text);transition:all .2s}.action-btn[data-v-d710905b]:hover:not(.is-disabled){border-color:var(--dolphin-chat-accent);color:var(--dolphin-chat-accent)}.btn-primary[data-v-d710905b]{background:var(--dolphin-chat-accent);color:#fff;border-color:var(--dolphin-chat-accent)}.btn-primary[data-v-d710905b]:hover:not(.is-disabled){opacity:.85;color:#fff}.btn-success[data-v-d710905b]{background:var(--dolphin-success);color:#fff;border-color:var(--dolphin-success)}.btn-warning[data-v-d710905b]{background:var(--dolphin-warning);color:#fff;border-color:var(--dolphin-warning)}.btn-danger[data-v-d710905b]{background:var(--dolphin-danger);color:#fff;border-color:var(--dolphin-danger)}.btn-default[data-v-d710905b]{background:var(--dolphin-card);color:var(--dolphin-text);border-color:var(--dolphin-border)}.is-disabled[data-v-d710905b]{opacity:.5;cursor:not-allowed;pointer-events:none}.action-result[data-v-d710905b]{margin-top:8px;padding:6px 12px;border-radius:6px;font-size:12px}.result-success[data-v-d710905b]{background:rgba(var(--dolphin-success-rgb),.1);color:var(--dolphin-success)}.result-error[data-v-d710905b]{background:rgba(var(--dolphin-danger-rgb),.1);color:var(--dolphin-danger)}@media(max-width:768px){.action-btn[data-v-d710905b]{min-height:44px;display:inline-flex;align-items:center;justify-content:center}}.status-card[data-v-d710905b]{box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);border-radius:12px;padding:14px 16px;margin:8px 0;background:var(--dolphin-card);animation:cardFadeIn-d710905b .35s ease-out both}.severity-medium[data-v-d710905b]{border-left:4px solid var(--dolphin-warning)}.severity-high[data-v-d710905b]{border-left:4px solid var(--dolphin-danger)}.severity-critical[data-v-d710905b]{border-left:4px solid var(--dolphin-danger);border-color:var(--dolphin-danger)}.status-header[data-v-d710905b]{display:flex;align-items:center;gap:10px;margin-bottom:6px}.status-indicator[data-v-d710905b]{display:flex;align-items:center;gap:6px}.status-dot[data-v-d710905b]{width:8px;height:8px;border-radius:50%}.dot-pending[data-v-d710905b]{background:var(--dolphin-text-muted)}.dot-running[data-v-d710905b]{background:var(--dolphin-chat-accent);animation:pulse-d710905b 1.5s infinite}.dot-success[data-v-d710905b]{background:var(--dolphin-success)}.dot-error[data-v-d710905b]{background:var(--dolphin-danger)}.dot-warning[data-v-d710905b]{background:var(--dolphin-warning)}@keyframes pulse-d710905b{0%,to{opacity:1}50%{opacity:.4}}.status-label[data-v-d710905b]{font-size:12px;color:var(--dolphin-text-muted);font-weight:500}.status-title[data-v-d710905b]{font-size:14px;font-weight:600;color:var(--dolphin-text);flex:1}.severity-badge[data-v-d710905b]{font-size:11px;padding:1px 8px;border-radius:4px;font-weight:500}.sev-low[data-v-d710905b]{background:rgba(var(--dolphin-success-rgb),.1);color:var(--dolphin-success)}.sev-medium[data-v-d710905b]{background:rgba(var(--dolphin-warning-rgb),.1);color:var(--dolphin-warning)}.sev-high[data-v-d710905b]{background:rgba(var(--dolphin-danger-rgb),.1);color:var(--dolphin-danger)}.sev-critical[data-v-d710905b]{background:var(--dolphin-danger);color:#fff}.status-message[data-v-d710905b]{font-size:13px;color:var(--dolphin-text-secondary);margin:0 0 10px;line-height:1.5}.detail-list[data-v-d710905b]{display:flex;flex-direction:column;gap:4px;padding:8px 10px;background:var(--dolphin-bg);border-radius:8px;margin-bottom:10px}.detail-item[data-v-d710905b]{display:flex;justify-content:space-between;align-items:center;font-size:13px}.detail-label[data-v-d710905b]{color:var(--dolphin-text-muted)}.detail-value[data-v-d710905b]{color:var(--dolphin-text);font-weight:500}.detail-danger[data-v-d710905b]{color:var(--dolphin-danger);font-weight:600}.detail-warning[data-v-d710905b]{color:var(--dolphin-warning);font-weight:600}.detail-success[data-v-d710905b]{color:var(--dolphin-success);font-weight:600}.detail-info[data-v-d710905b]{color:var(--dolphin-chat-accent);font-weight:600}.progress-bar[data-v-d710905b]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.progress-track[data-v-d710905b]{flex:1;height:6px;background:var(--dolphin-bg);border-radius:3px;overflow:hidden}.progress-fill[data-v-d710905b]{height:100%;border-radius:3px;transition:width .5s ease}.status-pending .progress-fill[data-v-d710905b]{background:var(--dolphin-text-muted)}.status-running .progress-fill[data-v-d710905b]{background:var(--dolphin-chat-accent)}.status-success .progress-fill[data-v-d710905b]{background:var(--dolphin-success)}.status-error .progress-fill[data-v-d710905b]{background:var(--dolphin-danger)}.status-warning .progress-fill[data-v-d710905b]{background:var(--dolphin-warning)}.progress-text[data-v-d710905b]{font-size:12px;color:var(--dolphin-text-muted);min-width:36px;text-align:right}.step-list[data-v-d710905b]{display:flex;flex-direction:column;gap:6px}.step-item[data-v-d710905b]{display:flex;align-items:center;gap:8px;font-size:13px}.step-indicator[data-v-d710905b]{display:flex;align-items:center;width:16px;justify-content:center}.step-success .step-indicator[data-v-d710905b]{color:var(--dolphin-success)}.step-error .step-indicator[data-v-d710905b]{color:var(--dolphin-danger)}.step-running-dot[data-v-d710905b]{width:8px;height:8px;border-radius:50%;background:var(--dolphin-chat-accent);animation:pulse-d710905b 1.5s infinite}.step-pending-dot[data-v-d710905b]{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--dolphin-text-muted)}.step-label[data-v-d710905b]{color:var(--dolphin-text)}.step-pending .step-label[data-v-d710905b]{color:var(--dolphin-text-muted)}@media(max-width:768px){.status-card[data-v-d710905b]{padding:10px 12px}}@keyframes cardFadeIn-e470a7bf{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.interactive-card[data-v-e470a7bf]{box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);border-radius:12px;padding:16px;margin:8px 0;background:var(--dolphin-card);animation:cardFadeIn-e470a7bf .35s ease-out both}.action-btn[data-v-e470a7bf]{padding:6px 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);background:var(--dolphin-card);color:var(--dolphin-text);transition:all .2s}.action-btn[data-v-e470a7bf]:hover:not(.is-disabled){border-color:var(--dolphin-chat-accent);color:var(--dolphin-chat-accent)}.btn-primary[data-v-e470a7bf]{background:var(--dolphin-chat-accent);color:#fff;border-color:var(--dolphin-chat-accent)}.btn-primary[data-v-e470a7bf]:hover:not(.is-disabled){opacity:.85;color:#fff}.btn-success[data-v-e470a7bf]{background:var(--dolphin-success);color:#fff;border-color:var(--dolphin-success)}.btn-warning[data-v-e470a7bf]{background:var(--dolphin-warning);color:#fff;border-color:var(--dolphin-warning)}.btn-danger[data-v-e470a7bf]{background:var(--dolphin-danger);color:#fff;border-color:var(--dolphin-danger)}.btn-default[data-v-e470a7bf]{background:var(--dolphin-card);color:var(--dolphin-text);border-color:var(--dolphin-border)}.is-disabled[data-v-e470a7bf]{opacity:.5;cursor:not-allowed;pointer-events:none}.action-result[data-v-e470a7bf]{margin-top:8px;padding:6px 12px;border-radius:6px;font-size:12px}.result-success[data-v-e470a7bf]{background:rgba(var(--dolphin-success-rgb),.1);color:var(--dolphin-success)}.result-error[data-v-e470a7bf]{background:rgba(var(--dolphin-danger-rgb),.1);color:var(--dolphin-danger)}@media(max-width:768px){.action-btn[data-v-e470a7bf]{min-height:44px;display:inline-flex;align-items:center;justify-content:center}}.query-result-card[data-v-e470a7bf]{box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);border-radius:12px;padding:16px;margin:8px 0;background:var(--dolphin-card);animation:cardFadeIn-e470a7bf .35s ease-out both}.card-header[data-v-e470a7bf]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.card-title[data-v-e470a7bf]{font-size:15px;font-weight:600;color:var(--dolphin-text)}.mode-switcher[data-v-e470a7bf]{display:flex;gap:2px;background:var(--dolphin-bg);border-radius:6px;padding:2px}.mode-btn[data-v-e470a7bf]{display:flex;align-items:center;justify-content:center;width:28px;height:26px;border:none;border-radius:4px;background:transparent;color:var(--dolphin-text-muted);cursor:pointer;transition:all .2s}.mode-btn[data-v-e470a7bf]:hover{color:var(--dolphin-text)}.mode-btn.active[data-v-e470a7bf]{background:var(--dolphin-card);color:var(--dolphin-chat-accent);box-shadow:var(--dolphin-shadow)}.mode-icon[data-v-e470a7bf]{display:flex;align-items:center}.query-info[data-v-e470a7bf]{font-size:12px;color:var(--dolphin-text-muted);padding:6px 10px;background:var(--dolphin-bg);border-radius:6px;margin-bottom:12px}.query-label[data-v-e470a7bf]{font-weight:500}.metrics-grid[data-v-e470a7bf]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.metric-item[data-v-e470a7bf]{padding:14px;background:var(--dolphin-bg);border-radius:8px;display:flex;flex-direction:column;gap:4px}.metric-label[data-v-e470a7bf]{font-size:12px;color:var(--dolphin-text-muted)}.metric-value[data-v-e470a7bf]{font-size:24px;font-weight:700;color:var(--dolphin-text);line-height:1.2}.metric-unit[data-v-e470a7bf]{font-size:12px;color:var(--dolphin-text-muted)}.metric-change[data-v-e470a7bf]{font-size:12px;font-weight:500}.change-up[data-v-e470a7bf]{color:var(--dolphin-success)}.change-down[data-v-e470a7bf]{color:var(--dolphin-danger)}.table-container[data-v-e470a7bf]{overflow-x:auto;max-height:360px;overflow-y:auto}.result-table[data-v-e470a7bf]{width:100%;border-collapse:collapse;font-size:13px}.result-table th[data-v-e470a7bf]{text-align:left;padding:8px 10px;font-weight:600;color:var(--dolphin-text-secondary);background:var(--dolphin-bg);border-bottom:1px solid var(--dolphin-border);position:sticky;top:0;z-index:1}.result-table td[data-v-e470a7bf]{padding:8px 10px;color:var(--dolphin-text);border-bottom:1px solid var(--dolphin-border)}.result-table tbody tr[data-v-e470a7bf]:hover{background:var(--dolphin-bg)}.empty-state[data-v-e470a7bf]{text-align:center;padding:24px;color:var(--dolphin-text-muted);font-size:13px}.chart-container[data-v-e470a7bf]{width:100%;height:300px;min-height:200px}.card-footer[data-v-e470a7bf]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;align-items:center}.follow-ups[data-v-e470a7bf]{display:flex;flex-wrap:wrap;gap:6px;flex:1}.follow-up-btn[data-v-e470a7bf]{padding:5px 12px;font-size:12px;box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);border-radius:16px;background:var(--dolphin-card);color:var(--dolphin-text);cursor:pointer;transition:all .2s;white-space:nowrap}.follow-up-btn[data-v-e470a7bf]:hover:not(:disabled){border-color:var(--dolphin-chat-accent);color:var(--dolphin-chat-accent)}.follow-up-btn[data-v-e470a7bf]:disabled{opacity:.5;cursor:not-allowed}.export-btn[data-v-e470a7bf]{padding:5px 14px;font-size:12px;box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);border-radius:8px;background:var(--dolphin-card);color:var(--dolphin-text);cursor:pointer;transition:all .2s}.export-btn[data-v-e470a7bf]:hover:not(:disabled){border-color:var(--dolphin-chat-accent);color:var(--dolphin-chat-accent)}.export-btn[data-v-e470a7bf]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.query-result-card[data-v-e470a7bf]{padding:12px;overflow:hidden}.metrics-grid[data-v-e470a7bf]{grid-template-columns:repeat(2,1fr)}.metric-value[data-v-e470a7bf]{font-size:18px}.card-footer[data-v-e470a7bf]{flex-direction:column}}@keyframes cardFadeIn-83eca63c{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.interactive-card[data-v-83eca63c]{box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);border-radius:12px;padding:16px;margin:8px 0;background:var(--dolphin-card);animation:cardFadeIn-83eca63c .35s ease-out both}.action-btn[data-v-83eca63c]{padding:6px 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);background:var(--dolphin-card);color:var(--dolphin-text);transition:all .2s}.action-btn[data-v-83eca63c]:hover:not(.is-disabled){border-color:var(--dolphin-chat-accent);color:var(--dolphin-chat-accent)}.btn-primary[data-v-83eca63c]{background:var(--dolphin-chat-accent);color:#fff;border-color:var(--dolphin-chat-accent)}.btn-primary[data-v-83eca63c]:hover:not(.is-disabled){opacity:.85;color:#fff}.btn-success[data-v-83eca63c]{background:var(--dolphin-success);color:#fff;border-color:var(--dolphin-success)}.btn-warning[data-v-83eca63c]{background:var(--dolphin-warning);color:#fff;border-color:var(--dolphin-warning)}.btn-danger[data-v-83eca63c]{background:var(--dolphin-danger);color:#fff;border-color:var(--dolphin-danger)}.btn-default[data-v-83eca63c]{background:var(--dolphin-card);color:var(--dolphin-text);border-color:var(--dolphin-border)}.is-disabled[data-v-83eca63c]{opacity:.5;cursor:not-allowed;pointer-events:none}.action-result[data-v-83eca63c]{margin-top:8px;padding:6px 12px;border-radius:6px;font-size:12px}.result-success[data-v-83eca63c]{background:rgba(var(--dolphin-success-rgb),.1);color:var(--dolphin-success)}.result-error[data-v-83eca63c]{background:rgba(var(--dolphin-danger-rgb),.1);color:var(--dolphin-danger)}@media(max-width:768px){.action-btn[data-v-83eca63c]{min-height:44px;display:inline-flex;align-items:center;justify-content:center}}.batch-preview[data-v-83eca63c]{box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);border-radius:12px;padding:16px;margin:8px 0;background:var(--dolphin-card);animation:cardFadeIn-83eca63c .35s ease-out both;position:relative}.batch-preview.has-warnings[data-v-83eca63c]{border-color:var(--dolphin-warning)}.card-header[data-v-83eca63c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.card-title[data-v-83eca63c]{font-size:15px;font-weight:600;color:var(--dolphin-text)}.impact-badge[data-v-83eca63c]{font-size:12px;padding:2px 10px;border-radius:10px;font-weight:500}.impact-info[data-v-83eca63c]{background:rgba(var(--dolphin-chat-accent-rgb),.1);color:var(--dolphin-chat-accent)}.impact-warning[data-v-83eca63c]{background:rgba(var(--dolphin-warning-rgb),.1);color:var(--dolphin-warning)}.impact-danger[data-v-83eca63c]{background:rgba(var(--dolphin-danger-rgb),.1);color:var(--dolphin-danger)}.card-desc[data-v-83eca63c]{font-size:13px;color:var(--dolphin-text-secondary);margin:0 0 10px;line-height:1.5}.risk-section[data-v-83eca63c]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.risk-item[data-v-83eca63c]{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:6px;font-size:13px}.risk-warning[data-v-83eca63c]{background:rgba(var(--dolphin-warning-rgb),.08);color:var(--dolphin-warning)}.risk-danger[data-v-83eca63c]{background:rgba(var(--dolphin-danger-rgb),.08);color:var(--dolphin-danger)}.risk-icon[data-v-83eca63c]{flex-shrink:0}.diff-table-container[data-v-83eca63c]{overflow-x:auto;max-height:320px;overflow-y:auto;margin-bottom:8px}.diff-table[data-v-83eca63c]{width:100%;border-collapse:collapse;font-size:13px}.diff-table th[data-v-83eca63c]{text-align:left;padding:8px 10px;font-weight:600;color:var(--dolphin-text-secondary);background:var(--dolphin-bg);border-bottom:1px solid var(--dolphin-border);position:sticky;top:0;z-index:1}.diff-table td[data-v-83eca63c]{padding:7px 10px;color:var(--dolphin-text);border-bottom:1px solid var(--dolphin-border)}.diff-table .excluded[data-v-83eca63c]{opacity:.4}.diff-table .has-change td[data-v-83eca63c]{background:rgba(var(--dolphin-warning-rgb),.04)}.col-check[data-v-83eca63c]{width:36px;text-align:center}.diff-before[data-v-83eca63c]{text-decoration:line-through;color:var(--dolphin-danger);font-size:12px}.diff-arrow[data-v-83eca63c]{margin:0 4px;color:var(--dolphin-text-muted);font-size:11px}.diff-after[data-v-83eca63c]{color:var(--dolphin-success);font-weight:500}.empty-state[data-v-83eca63c]{text-align:center;padding:20px;color:var(--dolphin-text-muted);font-size:13px}.collapse-bar[data-v-83eca63c]{text-align:center;padding:4px 0}.collapse-btn[data-v-83eca63c]{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;font-size:12px;color:var(--dolphin-chat-accent);background:transparent;box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);border-radius:6px;cursor:pointer;transition:all .2s}.collapse-btn[data-v-83eca63c]:hover{background:rgba(var(--dolphin-chat-accent-rgb),.06)}.collapse-btn .rotate-180[data-v-83eca63c]{transform:rotate(180deg);transition:transform .2s}.summary-bar[data-v-83eca63c]{display:flex;justify-content:space-between;font-size:12px;color:var(--dolphin-text-muted);padding:6px 0}.change-count[data-v-83eca63c]{color:var(--dolphin-warning)}.card-actions[data-v-83eca63c]{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.double-confirm-overlay[data-v-83eca63c]{position:absolute;inset:0;background:#0000004d;border-radius:12px;display:flex;align-items:center;justify-content:center;z-index:10}.double-confirm-dialog[data-v-83eca63c]{background:var(--dolphin-card);padding:20px;border-radius:10px;box-shadow:0 4px 16px #0000001f;max-width:320px}.confirm-text[data-v-83eca63c]{font-size:14px;color:var(--dolphin-text);margin:0 0 14px;line-height:1.5}.confirm-actions[data-v-83eca63c]{display:flex;gap:8px;justify-content:flex-end}.revoke-bar[data-v-83eca63c]{margin-top:8px;text-align:right}.revoke-btn[data-v-83eca63c]{padding:4px 12px;font-size:12px;border:1px dashed var(--dolphin-warning);border-radius:6px;background:transparent;color:var(--dolphin-warning);cursor:pointer;transition:all .2s}.revoke-btn[data-v-83eca63c]:hover:not(:disabled){background:rgba(var(--dolphin-warning-rgb),.08)}.revoke-btn[data-v-83eca63c]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.diff-table-container[data-v-83eca63c]{-webkit-overflow-scrolling:touch}.diff-table[data-v-83eca63c]{min-width:500px}}@keyframes cardFadeIn-68e7b2a5{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.interactive-card[data-v-68e7b2a5]{box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);border-radius:12px;padding:16px;margin:8px 0;background:var(--dolphin-card);animation:cardFadeIn-68e7b2a5 .35s ease-out both}.action-btn[data-v-68e7b2a5]{padding:6px 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);background:var(--dolphin-card);color:var(--dolphin-text);transition:all .2s}.action-btn[data-v-68e7b2a5]:hover:not(.is-disabled){border-color:var(--dolphin-chat-accent);color:var(--dolphin-chat-accent)}.btn-primary[data-v-68e7b2a5]{background:var(--dolphin-chat-accent);color:#fff;border-color:var(--dolphin-chat-accent)}.btn-primary[data-v-68e7b2a5]:hover:not(.is-disabled){opacity:.85;color:#fff}.btn-success[data-v-68e7b2a5]{background:var(--dolphin-success);color:#fff;border-color:var(--dolphin-success)}.btn-warning[data-v-68e7b2a5]{background:var(--dolphin-warning);color:#fff;border-color:var(--dolphin-warning)}.btn-danger[data-v-68e7b2a5]{background:var(--dolphin-danger);color:#fff;border-color:var(--dolphin-danger)}.btn-default[data-v-68e7b2a5]{background:var(--dolphin-card);color:var(--dolphin-text);border-color:var(--dolphin-border)}.is-disabled[data-v-68e7b2a5]{opacity:.5;cursor:not-allowed;pointer-events:none}.action-result[data-v-68e7b2a5]{margin-top:8px;padding:6px 12px;border-radius:6px;font-size:12px}.result-success[data-v-68e7b2a5]{background:rgba(var(--dolphin-success-rgb),.1);color:var(--dolphin-success)}.result-error[data-v-68e7b2a5]{background:rgba(var(--dolphin-danger-rgb),.1);color:var(--dolphin-danger)}@media(max-width:768px){.action-btn[data-v-68e7b2a5]{min-height:44px;display:inline-flex;align-items:center;justify-content:center}}.batch-progress[data-v-68e7b2a5]{box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);border-radius:12px;padding:16px;margin:8px 0;background:var(--dolphin-card);animation:cardFadeIn-68e7b2a5 .35s ease-out both}.card-header[data-v-68e7b2a5]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.card-title[data-v-68e7b2a5]{font-size:15px;font-weight:600;color:var(--dolphin-text)}.status-badge[data-v-68e7b2a5]{font-size:12px;padding:2px 10px;border-radius:10px;font-weight:500}.badge-running[data-v-68e7b2a5]{background:rgba(var(--dolphin-chat-accent-rgb),.1);color:var(--dolphin-chat-accent)}.badge-success[data-v-68e7b2a5]{background:rgba(var(--dolphin-success-rgb),.1);color:var(--dolphin-success)}.badge-error[data-v-68e7b2a5]{background:rgba(var(--dolphin-danger-rgb),.1);color:var(--dolphin-danger)}.badge-partial[data-v-68e7b2a5]{background:rgba(var(--dolphin-warning-rgb),.1);color:var(--dolphin-warning)}.progress-section[data-v-68e7b2a5]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.progress-bar[data-v-68e7b2a5]{flex:1;display:flex;align-items:center;gap:8px}.progress-track[data-v-68e7b2a5]{flex:1;height:8px;background:var(--dolphin-bg);border-radius:4px;overflow:hidden}.progress-fill[data-v-68e7b2a5]{height:100%;border-radius:4px;transition:width .5s ease}.fill-running[data-v-68e7b2a5]{background:var(--dolphin-chat-accent);animation:progressPulse-68e7b2a5 2s infinite}.fill-success[data-v-68e7b2a5]{background:var(--dolphin-success)}.fill-error[data-v-68e7b2a5]{background:var(--dolphin-danger)}.fill-partial[data-v-68e7b2a5]{background:var(--dolphin-warning)}@keyframes progressPulse-68e7b2a5{0%,to{opacity:1}50%{opacity:.7}}.progress-text[data-v-68e7b2a5]{font-size:12px;color:var(--dolphin-text-muted);white-space:nowrap;min-width:50px}.progress-percent[data-v-68e7b2a5]{font-size:14px;font-weight:600;color:var(--dolphin-text);min-width:40px;text-align:right}.stats-row[data-v-68e7b2a5]{display:flex;gap:16px;margin-bottom:10px}.stat-item[data-v-68e7b2a5]{display:flex;align-items:center;gap:4px;font-size:13px}.stat-icon[data-v-68e7b2a5]{font-size:12px}.stat-count[data-v-68e7b2a5]{font-weight:600;color:var(--dolphin-text)}.stat-label[data-v-68e7b2a5]{color:var(--dolphin-text-muted)}.progress-message[data-v-68e7b2a5]{font-size:13px;color:var(--dolphin-text-secondary);margin:0 0 10px;line-height:1.5}.failures-section[data-v-68e7b2a5]{margin-top:8px}.toggle-failures[data-v-68e7b2a5]{background:none;border:none;color:var(--dolphin-chat-accent);font-size:12px;cursor:pointer;padding:4px 0}.toggle-failures[data-v-68e7b2a5]:hover{text-decoration:underline}.failure-list[data-v-68e7b2a5]{margin-top:6px;max-height:200px;overflow-y:auto;background:var(--dolphin-bg);border-radius:6px;padding:8px}.failure-item[data-v-68e7b2a5]{display:flex;gap:8px;padding:4px 0;font-size:12px;border-bottom:1px solid var(--dolphin-border)}.failure-item[data-v-68e7b2a5]:last-child{border-bottom:none}.failure-id[data-v-68e7b2a5]{color:var(--dolphin-text-muted);font-weight:500;min-width:40px}.failure-reason[data-v-68e7b2a5]{color:var(--dolphin-danger);flex:1}.card-actions[data-v-68e7b2a5]{display:flex;gap:8px;margin-top:10px}@media(max-width:768px){.batch-progress[data-v-68e7b2a5]{padding:12px}}.error-boundary[data-v-4b7ca15e]{display:flex;align-items:center;gap:8px;padding:10px 14px;margin:6px 0;border:1px dashed var(--dolphin-border);border-radius:8px;background:var(--dolphin-bg);color:var(--dolphin-text-muted);font-size:13px}.error-icon[data-v-4b7ca15e]{font-size:16px;color:var(--dolphin-warning, #e6a23c)}.error-text[data-v-4b7ca15e]{flex:1}.error-retry-btn[data-v-4b7ca15e]{padding:2px 10px;box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);border-radius:6px;background:var(--dolphin-card);color:var(--dolphin-chat-accent);font-size:12px;cursor:pointer;transition:background .15s,border-color .15s}.error-retry-btn[data-v-4b7ca15e]:hover{background:var(--dolphin-chat-accent-bg);border-color:var(--dolphin-chat-accent-border)}.chat-msg.assistant[data-v-e305909f]{display:flex;gap:10px;align-items:flex-start;max-width:100%}.msg-avatar[data-v-e305909f]{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:#fff;flex-shrink:0;background:linear-gradient(135deg,#3b82f6,#60a5fa);overflow:hidden}.avatar-img[data-v-e305909f]{width:100%;height:100%;display:block;border-radius:inherit;background:transparent;object-fit:cover}.msg-body[data-v-e305909f]{flex:1;min-width:0}.msg-agent-tag[data-v-e305909f]{display:inline-block;font-size:11px;font-weight:500;color:var(--dolphin-primary);background:var(--dolphin-primary-bg);padding:1px 8px;border-radius:10px;margin-bottom:4px}.msg-content[data-v-e305909f]{font-size:14px;line-height:1.7;color:var(--dolphin-text);word-break:break-word}.msg-content.markdown-body[data-v-e305909f] pre.hljs{position:relative;border-radius:10px;padding:36px 16px 16px;margin:10px 0;background:#f8f9fa;box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);overflow-x:auto;font-style:normal}.msg-content.markdown-body[data-v-e305909f] pre.hljs code{font-family:var(--dolphin-font-mono);font-size:13px;line-height:1.6;font-style:normal}.msg-content.markdown-body[data-v-e305909f] pre.hljs code{color:#383a42}.msg-content.markdown-body[data-v-e305909f] .hljs-keyword{color:#a626a4}.msg-content.markdown-body[data-v-e305909f] .hljs-built_in,.msg-content.markdown-body[data-v-e305909f] .hljs-type{color:#c18401}.msg-content.markdown-body[data-v-e305909f] .hljs-literal{color:#0184bb}.msg-content.markdown-body[data-v-e305909f] .hljs-number{color:#986801}.msg-content.markdown-body[data-v-e305909f] .hljs-string{color:#50a14f}.msg-content.markdown-body[data-v-e305909f] .hljs-symbol,.msg-content.markdown-body[data-v-e305909f] .hljs-title{color:#4078f2}.msg-content.markdown-body[data-v-e305909f] .hljs-attr{color:#986801}.msg-content.markdown-body[data-v-e305909f] .hljs-params{color:#383a42}.msg-content.markdown-body[data-v-e305909f] .hljs-comment{color:#a0a1a7;font-style:italic}.msg-content.markdown-body[data-v-e305909f] .hljs-doctag{color:#a626a4}.msg-content.markdown-body[data-v-e305909f] .hljs-meta{color:#4078f2}.msg-content.markdown-body[data-v-e305909f] .hljs-section{color:#e45649}.msg-content.markdown-body[data-v-e305909f] .hljs-tag{color:#383a42}.msg-content.markdown-body[data-v-e305909f] .hljs-name{color:#e45649}.msg-content.markdown-body[data-v-e305909f] .hljs-attribute{color:#986801}.msg-content.markdown-body[data-v-e305909f] .hljs-variable{color:#e45649}.msg-content.markdown-body[data-v-e305909f] .hljs-selector-tag{color:#a626a4}.msg-content.markdown-body[data-v-e305909f] .hljs-selector-class{color:#986801}.msg-content.markdown-body[data-v-e305909f] .hljs-selector-id{color:#4078f2}.msg-content.markdown-body[data-v-e305909f] .hljs-regexp{color:#50a14f}.msg-content.markdown-body[data-v-e305909f] .hljs-deletion{color:#e45649}.msg-content.markdown-body[data-v-e305909f] .hljs-addition{color:#50a14f}.msg-content.markdown-body[data-v-e305909f] pre.hljs[data-lang]:before{content:attr(data-lang);position:absolute;top:8px;left:14px;font-size:11px;font-family:-apple-system,sans-serif;color:#00000059;text-transform:uppercase;letter-spacing:.5px;pointer-events:none}.msg-content.markdown-body[data-v-e305909f] .code-copy-btn{position:absolute;top:6px;right:8px;padding:2px 10px;box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);border-radius:6px;background:var(--dolphin-card);color:var(--dolphin-text-muted);font-size:12px;cursor:pointer;transition:opacity .15s,background .15s,color .15s}.msg-content.markdown-body[data-v-e305909f] .code-copy-btn:hover{background:var(--dolphin-chat-hover-bg);color:var(--dolphin-text);border-color:var(--dolphin-border)}.msg-content.markdown-body[data-v-e305909f] .code-copy-btn.copied{background:var(--dolphin-success);color:#fff;border-color:var(--dolphin-success)}.msg-content.markdown-body[data-v-e305909f] code:not(pre code){background:#0000000a;color:var(--dolphin-text);border-radius:5px;padding:2px 6px;font-size:.88em;font-family:var(--dolphin-font-mono)}.msg-content.markdown-body[data-v-e305909f] table{border-collapse:separate;border-spacing:0;width:100%;margin:10px 0;font-size:13px;box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);border-radius:8px;overflow:hidden}.msg-content.markdown-body[data-v-e305909f] th,.msg-content.markdown-body[data-v-e305909f] td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--dolphin-border)}.msg-content.markdown-body[data-v-e305909f] th{background:#00000008;font-weight:600;color:var(--dolphin-text)}.msg-content.markdown-body[data-v-e305909f] tr:last-child td{border-bottom:none}.msg-content.markdown-body[data-v-e305909f] tbody tr:nth-child(2n){background:var(--dolphin-bg)}.msg-content.markdown-body[data-v-e305909f] tbody tr:hover{background:#00000008}.msg-content.markdown-body[data-v-e305909f] blockquote{border-left:4px solid var(--dolphin-border);margin:10px 0;padding:10px 16px;color:var(--dolphin-text-secondary);background:#00000005;border-radius:0 8px 8px 0}.msg-content.markdown-body[data-v-e305909f] blockquote p{margin:0}.msg-content.markdown-body[data-v-e305909f] h1{font-size:1.4em;font-weight:600;margin:20px 0 8px;padding-bottom:6px;border-bottom:1px solid var(--dolphin-border);color:var(--dolphin-text)}.msg-content.markdown-body[data-v-e305909f] h2{font-size:1.25em;font-weight:600;margin:16px 0 6px;color:var(--dolphin-text)}.msg-content.markdown-body[data-v-e305909f] h3{font-size:1.1em;font-weight:600;margin:12px 0 4px;color:var(--dolphin-text)}.msg-content.markdown-body[data-v-e305909f] h4,.msg-content.markdown-body[data-v-e305909f] h5,.msg-content.markdown-body[data-v-e305909f] h6{font-size:1em;font-weight:600;margin:8px 0 4px;color:var(--dolphin-text)}.msg-content.markdown-body[data-v-e305909f] p{margin:6px 0}.msg-content.markdown-body[data-v-e305909f] p:first-child{margin-top:0}.msg-content.markdown-body[data-v-e305909f] p:last-child{margin-bottom:0}.msg-content.markdown-body[data-v-e305909f] ul,.msg-content.markdown-body[data-v-e305909f] ol{padding-left:1.5em;margin:6px 0}.msg-content.markdown-body[data-v-e305909f] li{margin-bottom:3px}.msg-content.markdown-body[data-v-e305909f] ul{list-style-type:disc}.msg-content.markdown-body[data-v-e305909f] ul ul{list-style-type:circle}.msg-content.markdown-body[data-v-e305909f] ul ul ul{list-style-type:square}.msg-content.markdown-body[data-v-e305909f] hr{border:none;border-top:1px dashed var(--dolphin-border);margin:16px auto;width:90%}.msg-content.markdown-body[data-v-e305909f] a{color:var(--dolphin-chat-accent);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s}.msg-content.markdown-body[data-v-e305909f] a:hover{border-bottom-color:var(--dolphin-chat-accent)}.msg-content.markdown-body[data-v-e305909f] img{max-width:320px;max-height:400px;width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);margin:8px 0;cursor:zoom-in;display:block}.msg-content.markdown-body[data-v-e305909f] .chat-markdown-image-frame{position:relative;display:inline-block;max-width:320px;margin:8px 0;border-radius:8px;line-height:0;vertical-align:top;outline:none}.msg-content.markdown-body[data-v-e305909f] .chat-markdown-image-frame>img{max-width:100%;margin:0}.msg-content.markdown-body[data-v-e305909f] .chat-markdown-image-frame:focus-visible{box-shadow:0 0 0 2px var(--dolphin-chat-accent-bg),0 0 0 4px var(--dolphin-chat-accent)}.markdown-image-zoom-overlay[data-v-e305909f]{position:fixed;inset:0;z-index:3000;background:#000000c2;cursor:zoom-out}.markdown-image-zoom-title[data-v-e305909f]{position:fixed;top:28px;left:50%;max-width:min(560px,50vw);overflow:hidden;color:#ffffffd6;font-size:15px;font-weight:500;line-height:1.4;text-align:center;text-overflow:ellipsis;transform:translate(-50%);white-space:nowrap}.markdown-image-zoom-actions[data-v-e305909f]{position:fixed;top:18px;right:20px;display:flex;gap:12px}.markdown-image-zoom-action[data-v-e305909f]{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border:0;border-radius:50%;background:#3c3c3cd6;color:#fff;line-height:1;text-decoration:none;cursor:pointer}.markdown-image-zoom-action[data-v-e305909f]:hover{background:#505050f2}.markdown-image-zoom-stage[data-v-e305909f]{position:fixed;inset:76px 40px 112px;display:grid;align-items:center;justify-items:center;overflow:auto;overscroll-behavior:contain;cursor:default}.markdown-image-zoom-img[data-v-e305909f]{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 18px 60px #00000073;transition:transform .12s ease;transform-origin:center center}.markdown-image-zoom-toolbar[data-v-e305909f]{position:fixed;left:50%;bottom:24px;display:inline-flex;align-items:center;gap:16px;padding:6px;border-radius:999px;background:#3a3a3ae0;color:#fff;transform:translate(-50%)}.markdown-image-zoom-tool[data-v-e305909f]{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:0;border-radius:50%;background:#585858e6;color:#fff;cursor:pointer}.markdown-image-zoom-tool[data-v-e305909f]:hover{background:#6c6c6cf5}.markdown-image-zoom-percent[data-v-e305909f]{min-width:56px;color:#ffffffe0;font-size:13px;line-height:1;text-align:center}.msg-content.markdown-body[data-v-e305909f] del{color:var(--dolphin-text-muted)}.typing-cursor[data-v-e305909f]{display:inline-block;width:2px;height:16px;background:var(--dolphin-chat-accent);margin-left:2px;vertical-align:text-bottom;animation:blink-e305909f 1s step-end infinite}@keyframes blink-e305909f{50%{opacity:0}}.msg-time[data-v-e305909f]{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--dolphin-text-muted);margin-top:4px}.msg-model-tag[data-v-e305909f]{font-family:var(--dolphin-font-mono, inherit);font-size:10px;line-height:1;padding:2px 6px;border-radius:999px;color:var(--dolphin-text-muted);background:#0f172a0a;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.follow-up-panel[data-v-e305909f]{margin-top:16px;display:flex;flex-direction:column;gap:8px}.follow-up-btn[data-v-e305909f]{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:none;border-radius:8px;background:var(--dolphin-bg);color:var(--dolphin-text);font-size:13px;line-height:1.5;cursor:pointer;transition:background .15s ease;text-align:left;width:fit-content;max-width:85%}.follow-up-btn svg[data-v-e305909f]{flex-shrink:0;color:var(--dolphin-text-muted);transition:transform .15s ease}.follow-up-btn[data-v-e305909f]:hover{background:var(--dolphin-chat-hover-bg)}.follow-up-btn:hover svg[data-v-e305909f]{transform:translate(2px)}.msg-actions[data-v-e305909f]{display:flex;align-items:center;gap:2px;margin-top:6px;padding-top:4px}.msg-action-btn[data-v-e305909f]{width:28px;height:28px;border-radius:6px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--dolphin-text-muted);transition:all .15s}.msg-action-btn[data-v-e305909f]:hover{color:var(--dolphin-text);background:var(--dolphin-chat-hover-bg)}.msg-action-btn.feedback-active.feedback-dislike[data-v-e305909f]{color:var(--el-color-danger, #f56c6c)}.action-divider[data-v-e305909f]{width:1px;height:14px;background:var(--dolphin-border);margin:0 2px}.dislike-reasons-popup[data-v-e305909f]{margin-top:8px;padding:12px 14px;border-radius:8px;background:var(--dolphin-card);box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);box-shadow:var(--dolphin-shadow)}.dislike-reasons-header[data-v-e305909f]{font-size:12px;color:var(--dolphin-text-secondary);margin-bottom:8px}.dislike-reasons-list[data-v-e305909f]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.dislike-reason-btn[data-v-e305909f]{padding:4px 10px;border-radius:14px;font-size:12px;box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);background:transparent;color:var(--dolphin-text-secondary);cursor:pointer;transition:all .15s}.dislike-reason-btn[data-v-e305909f]:hover{border-color:var(--dolphin-chat-accent);color:var(--dolphin-chat-accent)}.dislike-reason-btn.active[data-v-e305909f]{border-color:var(--dolphin-chat-accent);background:var(--dolphin-chat-accent-bg);color:var(--dolphin-chat-accent)}.dislike-reasons-comment[data-v-e305909f]{margin-bottom:8px}.dislike-comment-input[data-v-e305909f]{width:100%;padding:6px 10px;border-radius:6px;box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);background:var(--dolphin-bg);color:var(--dolphin-text);font-size:12px;outline:none}.dislike-comment-input[data-v-e305909f]:focus{border-color:var(--dolphin-chat-accent)}.dislike-reasons-actions[data-v-e305909f]{display:flex;justify-content:flex-end;gap:8px}.dislike-cancel-btn[data-v-e305909f],.dislike-submit-btn[data-v-e305909f]{padding:4px 12px;border-radius:6px;font-size:12px;border:none;cursor:pointer;transition:all .15s}.dislike-cancel-btn[data-v-e305909f]{background:transparent;color:var(--dolphin-text-muted)}.dislike-cancel-btn[data-v-e305909f]:hover{color:var(--dolphin-text)}.dislike-submit-btn[data-v-e305909f]{background:var(--dolphin-chat-accent);color:#fff}.dislike-submit-btn[data-v-e305909f]:disabled{opacity:.5;cursor:not-allowed}.dislike-submit-btn[data-v-e305909f]:not(:disabled):hover{opacity:.9}@media(max-width:768px){.chat-msg.assistant[data-v-e305909f]{gap:8px}.msg-avatar[data-v-e305909f]{width:28px;height:28px;min-width:28px;border-radius:7px;font-size:11px}.msg-content[data-v-e305909f]{font-size:14px;line-height:1.65}.msg-content.markdown-body[data-v-e305909f] pre.hljs{padding:30px 12px 12px;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:calc(100vw - 76px)}.msg-content.markdown-body[data-v-e305909f] table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:calc(100vw - 76px)}.msg-content.markdown-body[data-v-e305909f] img{max-width:100%;max-height:300px;width:auto;height:auto;object-fit:contain}.msg-content.markdown-body[data-v-e305909f] .chat-markdown-image-frame{max-width:100%}.markdown-image-zoom-title[data-v-e305909f]{top:18px;max-width:calc(100vw - 128px);font-size:13px}.markdown-image-zoom-actions[data-v-e305909f]{top:12px;right:12px;gap:8px}.markdown-image-zoom-action[data-v-e305909f]{width:42px;height:42px}.markdown-image-zoom-stage[data-v-e305909f]{inset:66px 16px 98px}.markdown-image-zoom-toolbar[data-v-e305909f]{bottom:18px;gap:12px}.markdown-image-zoom-tool[data-v-e305909f]{width:42px;height:42px}.msg-actions[data-v-e305909f]{gap:4px}.msg-action-btn[data-v-e305909f]{width:32px;height:32px;color:var(--dolphin-text-muted)}.msg-action-btn[data-v-e305909f]:active{color:var(--dolphin-text);background:var(--dolphin-chat-hover-bg)}.follow-up-btn[data-v-e305909f]{max-width:100%}}.action-feedback[data-v-e305909f]{position:absolute;top:-24px;left:50%;transform:translate(-50%);font-size:11px;color:var(--dolphin-chat-accent);background:var(--dolphin-card);padding:2px 8px;border-radius:4px;box-shadow:var(--dolphin-shadow-sm);white-space:nowrap;pointer-events:none}.msg-action-btn[data-v-e305909f]{position:relative}html.dark .markdown-body pre.hljs:not(.shiki){background:#1a1b26!important}html.dark .markdown-body pre.hljs:not(.shiki) code{color:#d4d4d4}html.dark .markdown-body pre.hljs:not(.shiki)[data-lang]:before{color:#ffffff40}.slash-panel[data-v-877a9e3d]{position:absolute;bottom:100%;left:0;right:0;width:auto;margin-bottom:10px;max-height:272px;z-index:120;background:var(--dolphin-bg);box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);border-radius:16px;box-shadow:0 10px 26px #0f172a14;display:flex;flex-direction:column;overflow:hidden}.slash-header[data-v-877a9e3d]{padding:6px 10px 2px}.slash-title[data-v-877a9e3d]{font-size:12px;font-weight:600;color:var(--dolphin-text-muted)}.slash-search-hint[data-v-877a9e3d]{font-size:9px;color:var(--dolphin-text-muted);font-family:var(--dolphin-font-mono);opacity:.7;margin-left:6px}.slash-body[data-v-877a9e3d]{display:grid;grid-template-columns:max-content 1fr;column-gap:0;row-gap:0;flex:1;overflow-y:auto;padding:0 3px 4px}.slash-body.is-empty[data-v-877a9e3d]{display:block}.slash-cell[data-v-877a9e3d]{display:flex;align-items:center;padding-top:3px;padding-bottom:3px;cursor:pointer;transition:background .12s ease;min-width:0}.slash-cell-name[data-v-877a9e3d]{padding-left:8px;padding-right:28px;gap:5px;border-radius:8px 0 0 8px;white-space:nowrap}.slash-cell-desc[data-v-877a9e3d]{padding-right:8px;border-radius:0 8px 8px 0}.slash-cell[data-v-877a9e3d]:hover,.slash-cell.active[data-v-877a9e3d]{background:#0f172a0f}.slash-anchor[data-v-877a9e3d]{font-family:var(--dolphin-font-mono);font-size:12px;font-weight:500;color:var(--dolphin-text-muted);-webkit-user-select:none;user-select:none;line-height:1.2}.slash-name[data-v-877a9e3d]{font-size:12px;line-height:1.2;font-weight:500;color:var(--dolphin-text);font-family:var(--dolphin-font-mono);white-space:nowrap}.slash-desc-text[data-v-877a9e3d]{font-size:11px;line-height:1.4;color:var(--dolphin-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;flex:1}.slash-name[data-v-877a9e3d] mark,.slash-desc[data-v-877a9e3d] mark{background:transparent;color:inherit;border-bottom:1px solid color-mix(in srgb,var(--dolphin-chat-accent) 70%,transparent);padding-bottom:1px}.slash-empty[data-v-877a9e3d]{padding:24px 16px;text-align:center;font-size:11px;color:var(--dolphin-text-muted)}.slash-desc-builtin[data-v-877a9e3d]{color:var(--dolphin-text-secondary, var(--dolphin-text))}.slash-stream-hint[data-v-877a9e3d]{font-size:10px;color:var(--dolphin-warning, #e6a23c);margin-left:6px}.slash-body-models[data-v-877a9e3d]{display:flex;flex-direction:column;gap:0;padding:2px 3px 4px;overflow-y:auto;flex:1}.slash-model-row[data-v-877a9e3d]{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;cursor:pointer;transition:background .12s ease;min-width:0}.slash-model-row[data-v-877a9e3d]:hover,.slash-model-row.active[data-v-877a9e3d]{background:#0f172a0f}.slash-model-row.disabled[data-v-877a9e3d]{cursor:not-allowed;opacity:.5}.slash-model-row.disabled[data-v-877a9e3d]:hover,.slash-model-row.disabled.active[data-v-877a9e3d]{background:transparent}.slash-model-mark[data-v-877a9e3d]{width:14px;text-align:center;font-size:12px;color:var(--dolphin-primary, #3b82f6);font-weight:600;flex-shrink:0}.slash-model-name[data-v-877a9e3d]{font-size:12px;font-weight:500;color:var(--dolphin-text);white-space:nowrap}.slash-model-tag[data-v-877a9e3d]{font-size:10px;line-height:1;padding:2px 6px;border-radius:999px;background:#3b82f614;color:var(--dolphin-primary, #3b82f6);border:1px solid rgba(59,130,246,.2);flex-shrink:0}.slash-model-desc[data-v-877a9e3d]{flex:1;min-width:0;font-size:11px;color:var(--dolphin-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slash-body[data-v-877a9e3d]::-webkit-scrollbar{width:8px}.slash-body[data-v-877a9e3d]::-webkit-scrollbar-track{background:transparent}.slash-body[data-v-877a9e3d]::-webkit-scrollbar-thumb{background:#94a3b873;border-radius:999px}@media(max-width:768px){.slash-panel[data-v-877a9e3d]{left:0;right:0;width:auto}}.slash-tooltip{position:fixed;z-index:9999;max-width:360px;padding:8px 12px;font-size:12px;line-height:1.55;color:var(--dolphin-text);background:var(--dolphin-bg);border:1px solid color-mix(in srgb,var(--dolphin-text) 10%,transparent);border-radius:8px;box-shadow:0 8px 24px #0f172a1f;pointer-events:none;word-break:break-word;white-space:normal;animation:slash-tooltip-in 80ms ease-out}@keyframes slash-tooltip-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.chat-msg.user[data-v-c924923e]{display:flex;gap:10px;justify-content:flex-end;align-items:flex-start}.msg-body[data-v-c924923e]{max-width:70%;position:relative}.msg-content[data-v-c924923e]{background:var(--dolphin-chat-user-bubble-bg);color:var(--dolphin-chat-user-bubble-color);padding:10px 14px;border-radius:12px;font-size:14px;line-height:1.6;word-break:break-word;white-space:pre-wrap}.msg-avatar.user-msg-avatar[data-v-c924923e]{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--dolphin-text-secondary);background:var(--dolphin-chat-hover-bg);flex-shrink:0}.msg-files[data-v-c924923e]{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;justify-content:flex-end}.msg-file-thumb[data-v-c924923e]{width:80px;height:80px;border-radius:8px;overflow:hidden;box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);cursor:pointer;transition:border-color .15s}.msg-file-thumb[data-v-c924923e]:hover{border-color:var(--dolphin-chat-accent)}.msg-file-thumb img[data-v-c924923e]{width:100%;height:100%;object-fit:cover}.msg-file-card[data-v-c924923e]{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 6px;border-radius:6px;background:var(--dolphin-bg);box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);font-size:12px;color:var(--dolphin-text-secondary);cursor:pointer;transition:border-color .15s,color .15s}.msg-file-card[data-v-c924923e]:hover{border-color:var(--dolphin-chat-accent);color:var(--dolphin-chat-accent)}.msg-file-icon[data-v-c924923e]{width:22px;height:22px;border-radius:5px;display:flex;align-items:center;justify-content:center;background:var(--dolphin-chat-hover-bg);flex-shrink:0}.file-name-text[data-v-c924923e]{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-time[data-v-c924923e]{font-size:11px;color:var(--dolphin-text-muted);margin-top:4px;text-align:right}.msg-actions[data-v-c924923e]{display:flex;justify-content:flex-end;gap:2px;position:absolute;top:50%;right:calc(100% + 6px);margin:0;opacity:0;pointer-events:none;transform:translateY(-50%);transition:opacity .15s}.chat-msg.user:hover .msg-actions[data-v-c924923e],.chat-msg.user:focus-within .msg-actions[data-v-c924923e]{opacity:1;pointer-events:auto}.msg-action-btn[data-v-c924923e]{width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--dolphin-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.msg-action-btn[data-v-c924923e]:hover{color:var(--dolphin-text);background:var(--dolphin-chat-hover-bg)}@media(max-width:768px){.msg-actions[data-v-c924923e]{position:static;margin-top:4px;opacity:1;pointer-events:auto;transform:none}}.select-mode-bar[data-v-b70b1d46]{position:fixed;bottom:100px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:16px;padding:12px 24px;background:var(--dolphin-card);border-radius:var(--dolphin-radius-lg);box-shadow:var(--dolphin-shadow-lg);box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);z-index:100}.select-count[data-v-b70b1d46]{font-size:13px;color:var(--dolphin-text-secondary);font-weight:500}.select-count strong[data-v-b70b1d46]{color:var(--dolphin-chat-accent);font-weight:600}.select-bar-btn[data-v-b70b1d46]{padding:8px 20px;border-radius:var(--dolphin-radius);border:none;font-size:13px;cursor:pointer;font-weight:500;transition:all .15s}.select-bar-btn.primary[data-v-b70b1d46]{background:var(--dolphin-chat-accent);color:#fff}.select-bar-btn.primary[data-v-b70b1d46]:hover{background:var(--dolphin-chat-accent-border)}.select-bar-btn.primary[data-v-b70b1d46]:disabled{background:var(--dolphin-border);cursor:default}.select-bar-btn.cancel[data-v-b70b1d46]{background:var(--dolphin-bg);color:var(--dolphin-text-secondary);box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border)}.select-bar-btn.cancel[data-v-b70b1d46]:hover{border-color:var(--dolphin-text-muted)}.slide-up-enter-active[data-v-b70b1d46],.slide-up-leave-active[data-v-b70b1d46]{transition:all .3s ease}.slide-up-enter-from[data-v-b70b1d46],.slide-up-leave-to[data-v-b70b1d46]{transform:translate(-50%) translateY(20px);opacity:0}@media(max-width:768px){.select-mode-bar[data-v-b70b1d46]{bottom:calc(70px + env(safe-area-inset-bottom));left:12px;right:12px;transform:none;width:auto;padding:10px 16px;gap:10px;justify-content:space-between}.select-count[data-v-b70b1d46]{font-size:13px;flex-shrink:0}.select-bar-btn[data-v-b70b1d46]{padding:8px 16px;font-size:13px}.slide-up-enter-from[data-v-b70b1d46],.slide-up-leave-to[data-v-b70b1d46]{transform:translateY(20px);opacity:0}}[data-v-4310958d] .el-radio-group{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:768px){[data-v-4310958d] .el-dialog{width:100%!important;max-width:100%!important;margin:0!important;border-radius:16px 16px 0 0!important;position:fixed!important;bottom:0!important;top:auto!important;max-height:70vh;overflow-y:auto}[data-v-4310958d] .el-dialog__header{padding:16px 20px 8px;text-align:center}[data-v-4310958d] .el-dialog__header:before{content:"";display:block;width:36px;height:4px;background:var(--dolphin-border);border-radius:2px;margin:0 auto 12px}[data-v-4310958d] .el-dialog__body{padding:8px 20px 16px}[data-v-4310958d] .el-dialog__footer{padding:12px 20px calc(12px + env(safe-area-inset-bottom));display:flex;gap:12px}[data-v-4310958d] .el-dialog__footer .el-button{flex:1;margin:0!important}[data-v-4310958d] .el-overlay{background:#00000080!important}}.sandbox-file-panel[data-v-1a0b3b0a]{width:320px;flex-shrink:0;border-left:1px solid var(--dolphin-border);background:var(--dolphin-card);display:flex;flex-direction:column;overflow:hidden;height:100%}.sfp-header[data-v-1a0b3b0a]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--dolphin-border);flex-shrink:0}.sfp-title[data-v-1a0b3b0a]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--dolphin-text)}.sfp-actions[data-v-1a0b3b0a]{display:flex;gap:4px}.sfp-icon-btn[data-v-1a0b3b0a]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;color:var(--dolphin-text-secondary);border-radius:var(--dolphin-radius-md, 6px);cursor:pointer;transition:background .15s,color .15s}.sfp-icon-btn[data-v-1a0b3b0a]:hover{background:var(--dolphin-border);color:var(--dolphin-text)}.sfp-empty[data-v-1a0b3b0a]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 24px;text-align:center;color:var(--dolphin-text-muted)}.sfp-empty p[data-v-1a0b3b0a]{margin:0;font-size:13px}.sfp-empty-hint[data-v-1a0b3b0a]{font-size:12px;opacity:.7}.sfp-breadcrumb[data-v-1a0b3b0a]{display:flex;align-items:center;flex-wrap:wrap;gap:2px;padding:8px 16px;font-size:12px;border-bottom:1px solid var(--dolphin-border);flex-shrink:0}.sfp-breadcrumb-item[data-v-1a0b3b0a]{border:none;background:none;color:var(--dolphin-chat-accent);cursor:pointer;padding:2px 4px;border-radius:4px;font-size:12px}.sfp-breadcrumb-item[data-v-1a0b3b0a]:hover{background:var(--dolphin-chat-accent-bg)}.sfp-breadcrumb-item.active[data-v-1a0b3b0a]{color:var(--dolphin-text);cursor:default}.sfp-breadcrumb-item.active[data-v-1a0b3b0a]:hover{background:none}.sfp-breadcrumb-sep[data-v-1a0b3b0a]{color:var(--dolphin-text-muted)}.sfp-loading[data-v-1a0b3b0a]{flex:1;display:flex;align-items:center;justify-content:center}.sfp-loading-spinner[data-v-1a0b3b0a]{width:24px;height:24px;border:2px solid var(--dolphin-border);border-top-color:var(--dolphin-chat-accent);border-radius:50%;animation:sfp-spin-1a0b3b0a .7s linear infinite}@keyframes sfp-spin-1a0b3b0a{to{transform:rotate(360deg)}}.sfp-error[data-v-1a0b3b0a]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;color:var(--dolphin-text-muted);font-size:13px}.sfp-retry-btn[data-v-1a0b3b0a]{padding:4px 16px;box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);background:none;color:var(--dolphin-chat-accent);border-radius:var(--dolphin-radius-md, 6px);cursor:pointer;font-size:12px}.sfp-retry-btn[data-v-1a0b3b0a]:hover{background:var(--dolphin-chat-accent-bg)}.sfp-list[data-v-1a0b3b0a]{flex:1;overflow-y:auto;padding:4px 0}.sfp-entry[data-v-1a0b3b0a]{display:flex;align-items:center;gap:8px;padding:8px 16px;cursor:pointer;transition:background .15s;color:var(--dolphin-text);font-size:13px}.sfp-entry[data-v-1a0b3b0a]:hover{background:var(--dolphin-chat-accent-bg)}.sfp-entry-name[data-v-1a0b3b0a]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sfp-entry-dir svg[data-v-1a0b3b0a]{color:var(--dolphin-chat-accent)}.sfp-entry-file svg[data-v-1a0b3b0a]{color:var(--dolphin-text-muted)}.sfp-entry-size[data-v-1a0b3b0a]{flex-shrink:0;font-size:11px;color:var(--dolphin-text-muted)}.sfp-download-btn[data-v-1a0b3b0a]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;color:var(--dolphin-text-secondary);border-radius:4px;transition:background .15s,color .15s}.sfp-download-btn[data-v-1a0b3b0a]:hover{background:var(--dolphin-border);color:var(--dolphin-chat-accent)}.sfp-dir-empty[data-v-1a0b3b0a]{padding:24px;text-align:center;color:var(--dolphin-text-muted);font-size:13px}.sfp-footer[data-v-1a0b3b0a]{padding:8px 16px;font-size:11px;color:var(--dolphin-text-muted);text-align:center;border-top:1px solid var(--dolphin-border);flex-shrink:0}.sandbox-panel[data-v-67669518]{--sp-bg: var(--dolphin-card, #ffffff);--sp-bg-soft: color-mix(in srgb, var(--dolphin-card, #ffffff) 80%, var(--dolphin-bg, #f8fafc));--sp-bg-muted: color-mix(in srgb, var(--dolphin-card, #ffffff) 68%, var(--dolphin-bg, #f8fafc));--sp-text: var(--dolphin-text, #0f172a);--sp-text-secondary: var(--dolphin-text-secondary, #475569);--sp-text-muted: var(--dolphin-text-muted, #64748b);--sp-border: var(--dolphin-border, #dbe1ea);--sp-primary: var(--dolphin-chat-accent, #0057FF);--sp-primary-bg: var(--dolphin-chat-accent-bg, rgba(0, 87, 255, .06));position:relative;width:460px;flex-shrink:0;display:flex;flex-direction:column;height:100%;overflow:hidden;border-left:1px solid var(--sp-border);background:var(--sp-bg);color:var(--sp-text)}.sp-resize-handle[data-v-67669518]{position:absolute;left:-3px;top:0;width:6px;height:100%;cursor:col-resize;z-index:20;transition:background .15s}.sp-resize-handle[data-v-67669518]:hover,.sp-resize-handle[data-v-67669518]:active{background:var(--sp-primary, #0057FF);opacity:.3}.sp-resize-overlay[data-v-67669518]{position:fixed;inset:0;z-index:9999;cursor:col-resize}.sp-header[data-v-67669518]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--sp-border)}.sp-header-main[data-v-67669518]{min-width:0;flex:1}.sp-header-eyebrow[data-v-67669518]{font-size:11px;font-weight:600;color:var(--sp-primary)}.sp-header-title[data-v-67669518]{margin-top:4px;font-size:16px;font-weight:600;color:var(--sp-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-header-subtitle[data-v-67669518]{margin-top:4px;font-size:12px;color:var(--sp-text-muted)}.sp-header-actions[data-v-67669518]{display:flex;align-items:center;gap:8px;flex-shrink:0}.sp-tab-group[data-v-67669518]{display:flex;align-items:center;gap:8px}.sp-tab[data-v-67669518]{border:1px solid rgba(0,0,0,.08);background:none;color:var(--sp-text-muted);border-radius:8px;padding:6px 12px;font-size:12px;cursor:pointer;transition:all .15s}.sp-tab[data-v-67669518]:hover:not(:disabled){background:var(--dolphin-chat-hover-bg);color:var(--sp-text)}.sp-tab[data-v-67669518]:disabled{cursor:not-allowed;opacity:.5}.sp-tab.active[data-v-67669518]{border-color:var(--dolphin-chat-accent-border);background:var(--dolphin-chat-accent-bg);color:var(--dolphin-chat-accent)}.sp-close[data-v-67669518]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:10px;background:var(--sp-bg-soft);color:var(--sp-text-muted);cursor:pointer}.sp-content[data-v-67669518],.sp-detail[data-v-67669518]{flex:1;min-height:0;display:flex;flex-direction:column}.sp-view-toggle[data-v-67669518]{display:flex;gap:8px}.sp-step-toggle[data-v-67669518]{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(0,0,0,.08);background:none;color:var(--sp-text-muted);border-radius:8px;padding:5px 10px;font-size:12px;cursor:pointer;flex-shrink:0;transition:all .15s}.sp-step-toggle[data-v-67669518]:hover{background:var(--dolphin-chat-hover-bg);color:var(--sp-text)}.sp-step-toggle.active[data-v-67669518]{border-color:var(--dolphin-chat-accent-border);background:var(--dolphin-chat-accent-bg);color:var(--dolphin-chat-accent)}.sp-vt-btn[data-v-67669518]{border:1px solid rgba(0,0,0,.08);background:none;color:var(--sp-text-muted);border-radius:8px;padding:5px 12px;font-size:12px;cursor:pointer;transition:all .15s}.sp-vt-btn[data-v-67669518]:hover{background:var(--dolphin-chat-hover-bg);color:var(--sp-text)}.sp-vt-btn.active[data-v-67669518]{border-color:var(--dolphin-chat-accent-border);background:var(--dolphin-chat-accent-bg);color:var(--dolphin-chat-accent)}.sp-breadcrumb[data-v-67669518]{display:flex;align-items:center;flex-wrap:wrap;gap:3px;padding:10px 16px;border-bottom:1px solid var(--sp-border)}.sp-bc-item[data-v-67669518]{border:none;background:none;color:var(--sp-primary);font-size:12px;cursor:pointer}.sp-bc-item.active[data-v-67669518]{color:var(--sp-text);cursor:default}.sp-bc-sep[data-v-67669518]{color:var(--sp-text-muted)}.sp-list[data-v-67669518]{flex:1;overflow:auto;padding:8px}.sp-entry[data-v-67669518]{display:flex;align-items:center;gap:8px;width:100%;border:none;background:var(--sp-bg-soft);color:var(--sp-text);border-radius:12px;padding:10px 12px;margin-bottom:6px;cursor:pointer;text-align:left}.sp-entry-name[data-v-67669518]{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-entry-size[data-v-67669518]{font-size:11px;color:var(--sp-text-muted)}.sp-preview-toolbar[data-v-67669518]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--sp-border);background:var(--sp-bg-soft)}.sp-detail-status[data-v-67669518]{display:flex;align-items:center;gap:8px;flex-shrink:0}.sp-status-dot[data-v-67669518],.sp-step-dot[data-v-67669518]{width:9px;height:9px;border-radius:50%;flex-shrink:0}.sp-status-label[data-v-67669518]{font-size:12px;color:var(--sp-text-secondary)}.sp-preview-meta[data-v-67669518]{min-width:0;flex:1;font-size:12px;color:var(--sp-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-preview-body[data-v-67669518]{flex:1;min-height:0;display:flex;overflow:hidden;padding:14px 16px 16px;background:color-mix(in srgb,var(--sp-bg-muted) 42%,transparent)}.sp-preview-shell[data-v-67669518]{position:relative;flex:1;min-height:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--sp-border) 78%,white);border-radius:22px;background:var(--sp-bg);box-shadow:0 18px 40px #0f172a14}.sp-preview-shell--empty[data-v-67669518]{display:flex}.sp-iframe[data-v-67669518]{position:absolute;inset:0;z-index:0;width:100%;height:100%;border:none;background:var(--dolphin-bg, #f8fafc);opacity:0;visibility:hidden;pointer-events:none;transform:translateZ(0);will-change:opacity;transition:opacity .14s ease}.sp-iframe--active[data-v-67669518]{z-index:2;opacity:1;visibility:visible;pointer-events:auto}.sp-iframe--inactive[data-v-67669518]{z-index:1;opacity:0;visibility:hidden;pointer-events:none}.sp-steps-overlay[data-v-67669518]{position:absolute;inset:14px 14px auto;z-index:3;pointer-events:auto;animation:sp-steps-slide-in-67669518 .2s cubic-bezier(.16,1,.3,1)}@keyframes sp-steps-slide-in-67669518{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.sp-steps-card[data-v-67669518]{pointer-events:auto;max-height:360px;overflow:hidden;border-radius:12px;border:1px solid rgba(0,0,0,.06);background:var(--dolphin-chat-bg);box-shadow:0 8px 32px #0000001a,0 2px 8px #0000000a;padding:12px 14px;display:flex;flex-direction:column;min-height:0}.sp-steps-head[data-v-67669518]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-size:11px;color:var(--sp-text-secondary)}.sp-steps-close[data-v-67669518]{border:none;background:none;color:var(--sp-text-muted);font-size:11px;cursor:pointer;padding:0}.sp-step-list[data-v-67669518]{display:flex;flex-direction:column;flex:1;min-height:0;max-height:300px;gap:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:2px;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.12) transparent}.sp-step-list[data-v-67669518]::-webkit-scrollbar{width:6px}.sp-step-list[data-v-67669518]::-webkit-scrollbar-track{background:transparent}.sp-step-list[data-v-67669518]::-webkit-scrollbar-thumb{background:#0000001f;border-radius:999px}.sp-step-list[data-v-67669518]::-webkit-scrollbar-thumb:hover{background:#0003}.sp-step[data-v-67669518]{display:flex;align-items:flex-start;gap:8px;width:100%;border:none;background:transparent;border-radius:0;padding:0;text-align:left;cursor:pointer}.sp-step.active[data-v-67669518]{background:transparent}.sp-step-rail[data-v-67669518]{width:14px;display:flex;flex-direction:column;align-items:center;flex-shrink:0;position:relative;z-index:1}.sp-step-icon[data-v-67669518]{width:14px;height:14px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;margin-top:7px;color:#94a3b8;background:transparent}.sp-step-icon--processing[data-v-67669518],.sp-step-icon--complete[data-v-67669518],.sp-step-icon--error[data-v-67669518]{color:#94a3b8}.sp-step-line[data-v-67669518]{width:1px;flex:1;min-height:14px;margin:2px 0;background:color-mix(in srgb,#cbd5e1 72%,transparent)}.sp-step-main[data-v-67669518]{min-width:0;flex:0 1 auto;max-width:calc(100% - 22px);padding:4px 0}.sp-step-title[data-v-67669518]{display:inline-block;padding:1px 2px;border-radius:4px;font-size:12px;font-weight:500;color:var(--sp-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background .16s ease,box-shadow .16s ease}.sp-step:hover .sp-step-title[data-v-67669518]{background:color-mix(in srgb,var(--sp-border) 18%,transparent)}.sp-step.active .sp-step-title[data-v-67669518]{background:color-mix(in srgb,var(--sp-border) 46%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,#94a3b8 26%,transparent)}.sp-empty[data-v-67669518],.sp-loading[data-v-67669518]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--sp-text-muted);padding:24px;text-align:center}.sp-empty-hint[data-v-67669518]{font-size:12px}.sp-footer[data-v-67669518],.sp-dir-empty[data-v-67669518]{padding:12px 16px;font-size:12px;color:var(--sp-text-muted);text-align:center}.sp-spinner[data-v-67669518]{width:24px;height:24px;border:2px solid rgba(148,163,184,.18);border-top-color:#60a5fa;border-radius:50%;animation:sp-spin-67669518 .7s linear infinite}.sp-status-dot--processing[data-v-67669518],.sp-step-dot--processing[data-v-67669518]{background:#60a5fa}.sp-status-dot--complete[data-v-67669518],.sp-step-dot--complete[data-v-67669518]{background:#22c55e}.sp-status-dot--error[data-v-67669518],.sp-step-dot--error[data-v-67669518]{background:#ef4444}@keyframes sp-spin-67669518{to{transform:rotate(360deg)}}@media(max-width:1280px){.sandbox-panel[data-v-67669518]{width:420px}}.mention-panel[data-v-7463e6fc]{position:absolute;bottom:100%;left:0;right:0;width:auto;margin-bottom:10px;max-height:272px;z-index:120;background:var(--dolphin-bg);box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);border-radius:16px;box-shadow:0 10px 26px #0f172a14;display:flex;flex-direction:column;overflow:hidden}.mention-header[data-v-7463e6fc]{padding:10px 10px 3px}.mention-title[data-v-7463e6fc]{font-size:12px;font-weight:600;color:var(--dolphin-text-muted)}.mention-body[data-v-7463e6fc]{overflow-y:auto;flex:1;padding:1px 3px 6px}.mention-group-label[data-v-7463e6fc]{padding:6px 7px 2px;font-size:11px;line-height:1.3;font-weight:600;color:var(--dolphin-text-muted)}.mention-item[data-v-7463e6fc]{display:flex;align-items:center;gap:5px;padding:4px 6px;border-radius:8px;cursor:pointer;transition:background .12s ease,color .12s ease}.mention-item[data-v-7463e6fc]:hover,.mention-item.active[data-v-7463e6fc]{background:#0f172a0f}.mention-file-icon[data-v-7463e6fc]{width:12px;height:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mention-file-main[data-v-7463e6fc]{display:flex;align-items:center;gap:5px;min-width:0;flex:1}.mention-file-name[data-v-7463e6fc]{font-size:12px;line-height:1.2;font-weight:500;color:var(--dolphin-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:0 1 auto}.mention-file-meta[data-v-7463e6fc]{font-size:9px;color:var(--dolphin-text-muted);white-space:nowrap;flex-shrink:0}.mention-round-tag[data-v-7463e6fc]{font-size:9px;font-weight:500;font-family:var(--dolphin-font-mono);padding:1px 5px;border-radius:4px;white-space:nowrap;flex-shrink:0;margin-left:auto;cursor:pointer;transition:background .15s,color .15s,filter .15s}.mention-round-tag[data-v-7463e6fc]:hover{filter:brightness(.85)}.mention-empty[data-v-7463e6fc]{padding:24px 16px;text-align:center;font-size:11px;color:var(--dolphin-text-muted)}.mention-body[data-v-7463e6fc]::-webkit-scrollbar{width:8px}.mention-body[data-v-7463e6fc]::-webkit-scrollbar-track{background:transparent}.mention-body[data-v-7463e6fc]::-webkit-scrollbar-thumb{background:#94a3b873;border-radius:999px}@media(max-width:768px){.mention-panel[data-v-7463e6fc]{left:0;right:0;width:auto}}.memory-disabled-tip[data-v-c2ec1fb1]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--dolphin-text-muted);text-align:center;gap:16px}.memory-disabled-icon[data-v-c2ec1fb1]{color:var(--dolphin-text-muted);opacity:.5}.memory-disabled-tip p[data-v-c2ec1fb1]{font-size:14px;line-height:1.6;margin:0}.memory-search-bar[data-v-c2ec1fb1]{margin-bottom:16px}.memory-loading[data-v-c2ec1fb1]{display:flex;flex-direction:column;gap:12px;padding:8px 0}.memory-skeleton[data-v-c2ec1fb1]{display:flex;flex-direction:column;gap:6px;padding:12px;box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);border-radius:var(--dolphin-radius-md)}.skeleton[data-v-c2ec1fb1]{height:14px;border-radius:4px;background:linear-gradient(90deg,var(--dolphin-bg) 25%,var(--dolphin-border) 50%,var(--dolphin-bg) 75%);background-size:200% 100%;animation:shimmer-c2ec1fb1 1.5s infinite}.skeleton.short[data-v-c2ec1fb1]{height:12px}@keyframes shimmer-c2ec1fb1{0%{background-position:200% 0}to{background-position:-200% 0}}.memory-empty[data-v-c2ec1fb1]{padding:20px 0}.memory-list[data-v-c2ec1fb1]{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto}.memory-item[data-v-c2ec1fb1]{padding:12px;box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);border-radius:var(--dolphin-radius-md);background:var(--dolphin-bg);transition:border-color .15s}.memory-item[data-v-c2ec1fb1]:hover{border-color:var(--dolphin-primary-light)}.memory-item-content[data-v-c2ec1fb1]{font-size:13px;color:var(--dolphin-text);line-height:1.6;word-break:break-word}.memory-item-footer[data-v-c2ec1fb1]{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.memory-item-time[data-v-c2ec1fb1]{font-size:11px;color:var(--dolphin-text-muted)}.memory-item-delete[data-v-c2ec1fb1]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:none;border-radius:4px;color:var(--dolphin-text-muted);cursor:pointer;transition:all .15s}.memory-item-delete[data-v-c2ec1fb1]:hover{color:var(--dolphin-danger, #f56c6c);background:#f56c6c14}.memory-pagination[data-v-c2ec1fb1]{display:flex;justify-content:center;margin-top:16px}.project-create-body[data-v-c9ee4246]{display:flex;flex-direction:column;gap:20px}.project-create-desc[data-v-c9ee4246]{font-size:13px;line-height:1.6;color:var(--dolphin-text-muted);padding:12px;background:var(--dolphin-bg);border-radius:var(--dolphin-radius-md);box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border)}.project-create-field[data-v-c9ee4246]{display:flex;flex-direction:column;gap:6px}.project-create-label[data-v-c9ee4246]{font-size:13px;font-weight:500;color:var(--dolphin-text)}.project-view[data-v-76678096]{display:flex;flex-direction:column;flex:1;min-width:0;height:100%}.project-view[data-v-76678096],.project-tabs[data-v-76678096]{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.project-tab-bar[data-v-76678096]{display:flex;gap:4px;max-width:848px;margin:0 auto;width:100%;padding:6px 24px 4px;flex-shrink:0;box-sizing:border-box}.project-tab[data-v-76678096]{padding:5px 16px;border:none;background:none;font-size:14px;font-weight:500;color:var(--dolphin-text-muted);cursor:pointer;border-radius:20px;transition:all .2s;display:flex;align-items:center;gap:4px}.project-tab[data-v-76678096]:hover{color:var(--dolphin-text);background:var(--dolphin-tab-active-bg, rgba(0, 0, 0, .06))}.project-tab.active[data-v-76678096]{color:var(--dolphin-text);background:var(--dolphin-tab-active-bg, rgba(0, 0, 0, .06));font-weight:600}.project-tab-count[data-v-76678096]{font-size:12px;font-weight:400;color:var(--dolphin-text-muted);margin-left:1px}.project-tab.active .project-tab-count[data-v-76678096]{color:var(--dolphin-text-secondary)}.project-tab-content[data-v-76678096]{flex:1;overflow-y:auto;min-height:0}.project-tab-panel[data-v-76678096]{max-width:848px;margin:0 auto;width:100%;padding:16px 24px;box-sizing:border-box}.project-empty-hint[data-v-76678096],.project-loading[data-v-76678096]{font-size:13px;color:var(--dolphin-text-muted);text-align:center;padding:16px 0}.project-session-list[data-v-76678096]{display:flex;flex-direction:column;gap:8px}.project-session-item[data-v-76678096]{display:flex;align-items:flex-start;padding:14px 16px;background:var(--dolphin-card);box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);border-radius:12px;transition:all .15s;cursor:pointer}.project-session-item[data-v-76678096]:hover{border-color:var(--dolphin-text-muted);box-shadow:0 1px 4px #0000000a}.project-session-icon[data-v-76678096]{width:36px;height:36px;border-radius:10px;background:var(--dolphin-primary-bg);display:flex;align-items:center;justify-content:center;color:var(--dolphin-primary);flex-shrink:0;margin-right:12px}.project-session-body[data-v-76678096]{flex:1;min-width:0}.project-session-title-row[data-v-76678096]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.project-session-title[data-v-76678096]{flex:1;font-size:14px;font-weight:500;color:var(--dolphin-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-session-time[data-v-76678096]{font-size:12px;color:var(--dolphin-text-muted);white-space:nowrap;margin-left:12px}.project-session-preview[data-v-76678096]{font-size:13px;color:var(--dolphin-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-session-more-btn[data-v-76678096]{width:24px;height:24px;min-width:24px;display:flex;align-items:center;justify-content:center;border:none;background:none;border-radius:4px;color:var(--dolphin-text-muted);cursor:pointer;opacity:0;transition:all .15s;flex-shrink:0;margin-left:8px;margin-top:4px}.project-session-item:hover .project-session-more-btn[data-v-76678096]{opacity:1}.project-session-more-btn[data-v-76678096]:hover{background:var(--dolphin-border);color:var(--dolphin-text)}.project-memory-add[data-v-76678096]{display:flex;gap:8px;margin-bottom:8px}.project-memory-input[data-v-76678096]{flex:1;height:32px;box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);border-radius:16px;padding:0 12px;font-size:13px;color:var(--dolphin-text);background:var(--dolphin-card);outline:none;transition:border-color .15s}.project-memory-input[data-v-76678096]:focus{border-color:var(--dolphin-primary)}.project-memory-add-btn[data-v-76678096]{height:32px;padding:0 14px;box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);border-radius:16px;background:var(--dolphin-card);font-size:13px;font-weight:500;color:var(--dolphin-primary);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:4px;transition:all .15s}.project-memory-add-btn[data-v-76678096]:hover:not(:disabled){background:var(--dolphin-primary-bg);border-color:var(--dolphin-primary)}.project-memory-add-btn[data-v-76678096]:disabled{opacity:.4;cursor:not-allowed}.project-memory-list[data-v-76678096]{display:flex;flex-direction:column;gap:8px}.project-memory-item[data-v-76678096]{display:flex;align-items:center;padding:12px 16px;background:var(--dolphin-card);box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);border-radius:12px;transition:all .15s}.project-memory-item[data-v-76678096]:hover{border-color:var(--dolphin-text-muted)}.project-memory-main[data-v-76678096]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.project-memory-content[data-v-76678096]{font-size:13px;color:var(--dolphin-text);line-height:1.5;word-break:break-word}.project-memory-time[data-v-76678096]{font-size:11px;color:var(--dolphin-text-muted)}.project-memory-toolbar[data-v-76678096]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.project-memory-actions[data-v-76678096]{display:flex;gap:2px;flex-shrink:0}.project-item-edit[data-v-76678096]{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:none;background:none;border-radius:4px;color:var(--dolphin-text-muted);cursor:pointer;opacity:0;transition:all .15s;flex-shrink:0}.project-memory-item:hover .project-item-edit[data-v-76678096]{opacity:1}.project-item-edit[data-v-76678096]:hover{color:var(--dolphin-primary);background:var(--dolphin-primary-bg)}.project-memory-edit[data-v-76678096]{display:flex;align-items:center;gap:6px;flex:1}.project-memory-cancel-btn[data-v-76678096]{padding:4px 10px;box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);border-radius:var(--dolphin-radius-md);background:none;font-size:12px;color:var(--dolphin-text-secondary);cursor:pointer;white-space:nowrap}.project-memory-cancel-btn[data-v-76678096]:hover{background:var(--dolphin-bg)}.project-item-delete[data-v-76678096]{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:none;background:none;border-radius:4px;color:var(--dolphin-text-muted);cursor:pointer;opacity:0;transition:all .15s;flex-shrink:0}.project-session-item:hover .project-item-delete[data-v-76678096],.project-memory-item:hover .project-item-delete[data-v-76678096],.project-knowledge-item:hover .project-item-delete[data-v-76678096]{opacity:1}.project-item-delete[data-v-76678096]:hover{color:var(--dolphin-danger, #f56c6c);background:#f56c6c14}.project-knowledge-toolbar[data-v-76678096]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.project-knowledge-search[data-v-76678096]{flex:1;height:32px;box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);border-radius:16px;padding:0 12px;font-size:13px;color:var(--dolphin-text);background:var(--dolphin-card);outline:none;transition:border-color .15s}.project-knowledge-search[data-v-76678096]:focus{border-color:var(--dolphin-primary)}.project-knowledge-search[data-v-76678096]::placeholder{color:var(--dolphin-text-muted)}.project-knowledge-list[data-v-76678096]{display:flex;flex-direction:column;gap:6px}.project-knowledge-item[data-v-76678096]{display:flex;align-items:center;padding:10px 16px;background:var(--dolphin-card);box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);border-radius:12px;transition:all .15s;gap:12px}.project-knowledge-item[data-v-76678096]:hover{border-color:var(--dolphin-text-muted)}.project-doc-icon[data-v-76678096]{flex-shrink:0}.project-doc-pdf[data-v-76678096]{color:#e53935}.project-doc-word[data-v-76678096]{color:#1976d2}.project-doc-excel[data-v-76678096]{color:#2e7d32}.project-doc-ppt[data-v-76678096]{color:#e65100}.project-doc-markdown[data-v-76678096]{color:#7b1fa2}.project-doc-text[data-v-76678096]{color:#6b7280}.project-doc-html[data-v-76678096]{color:#0891b2}.project-doc-default[data-v-76678096]{color:var(--dolphin-text-muted)}.project-file-tag[data-v-76678096]{font-size:10px;font-weight:600;padding:1px 5px;border-radius:3px;background:var(--dolphin-border);color:var(--dolphin-text-secondary);flex-shrink:0}.project-tag-pdf[data-v-76678096]{background:#ffebee;color:#e53935}.project-tag-word[data-v-76678096]{background:#e3f2fd;color:#1976d2}.project-tag-excel[data-v-76678096]{background:#e8f5e9;color:#2e7d32}.project-tag-ppt[data-v-76678096]{background:#fff3e0;color:#e65100}.project-tag-markdown[data-v-76678096]{background:#f3e5f5;color:#7b1fa2}.project-tag-text[data-v-76678096]{background:var(--dolphin-bg);color:#6b7280}.project-tag-html[data-v-76678096]{background:#e0f7fa;color:#0891b2}.project-knowledge-name[data-v-76678096]{flex:1;font-size:13px;color:var(--dolphin-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.project-knowledge-size[data-v-76678096],.project-knowledge-time[data-v-76678096]{font-size:11px;color:var(--dolphin-text-muted);white-space:nowrap}.project-knowledge-status[data-v-76678096]{font-size:11px;white-space:nowrap}.project-knowledge-status.pending[data-v-76678096]{color:var(--dolphin-warning, #e6a23c)}.project-knowledge-status.failed[data-v-76678096]{color:var(--dolphin-danger, #f56c6c)}.upload-zone[data-v-76678096]{border:2px dashed var(--dolphin-border);border-radius:var(--dolphin-radius-lg, 8px);padding:32px;text-align:center;transition:all .2s;cursor:pointer}.upload-zone[data-v-76678096]:hover{border-color:var(--dolphin-primary-light)}.upload-zone.dragging[data-v-76678096]{border-color:var(--dolphin-primary);background:var(--dolphin-primary-bg)}.upload-main-text[data-v-76678096]{margin:8px 0 0;color:var(--dolphin-text-secondary);font-size:13px}.upload-link[data-v-76678096]{color:var(--dolphin-primary);cursor:pointer;font-weight:500}.upload-hint[data-v-76678096]{font-size:12px;color:var(--dolphin-text-muted);margin-top:4px}.upload-file-list[data-v-76678096]{margin-top:16px;max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.upload-file-item[data-v-76678096]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--dolphin-bg);border-radius:var(--dolphin-radius, 6px)}.upload-file-name[data-v-76678096]{flex:1;font-size:13px;color:var(--dolphin-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-status-icon[data-v-76678096]{flex-shrink:0}.upload-status-icon.uploading[data-v-76678096]{color:var(--dolphin-primary);animation:spin-76678096 1s linear infinite}.upload-status-icon.success[data-v-76678096]{color:var(--dolphin-success, #67c23a)}.upload-status-icon.failed[data-v-76678096]{color:var(--dolphin-danger, #f56c6c)}@keyframes spin-76678096{to{transform:rotate(360deg)}}.project-config-body[data-v-fc707644]{display:flex;flex-direction:column;gap:20px;max-height:60vh;overflow-y:auto}.project-config-field[data-v-fc707644]{display:flex;flex-direction:column;gap:6px}.project-config-label[data-v-fc707644]{font-size:13px;font-weight:500;color:var(--dolphin-text)}.project-config-hint[data-v-fc707644]{font-size:12px;color:var(--dolphin-text-muted);margin:0}.perm-radio-group[data-v-fc707644]{display:flex;gap:16px}.perm-user-select[data-v-fc707644]{margin-top:6px}.perm-loading-placeholder[data-v-fc707644]{height:32px;border-radius:var(--dolphin-radius-md);background:linear-gradient(90deg,var(--dolphin-bg) 25%,var(--dolphin-border) 50%,var(--dolphin-bg) 75%);background-size:200% 100%;animation:shimmer-fc707644 1.5s infinite}@keyframes shimmer-fc707644{0%{background-position:200% 0}to{background-position:-200% 0}}.knowledge-md-body[data-v-e06d7c51]{min-height:420px}.knowledge-md-loading[data-v-e06d7c51]{min-height:420px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--dolphin-text-secondary)}.loading-spinner[data-v-e06d7c51]{width:18px;height:18px;border:2px solid var(--dolphin-border);border-top-color:var(--dolphin-chat-accent);border-radius:50%;animation:knowledge-md-spin-e06d7c51 .8s linear infinite}@keyframes knowledge-md-spin-e06d7c51{to{transform:rotate(360deg)}}.knowledge-md-form[data-v-e06d7c51]{display:grid;grid-template-columns:1fr minmax(220px,280px);gap:14px;margin-bottom:14px}.knowledge-md-label[data-v-e06d7c51]{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--dolphin-text-secondary)}.knowledge-md-title[data-v-e06d7c51],.knowledge-md-select[data-v-e06d7c51],.knowledge-md-textarea[data-v-e06d7c51]{width:100%;border:1px solid var(--dolphin-border);border-radius:8px;background:var(--dolphin-card);color:var(--dolphin-text);outline:none}.knowledge-md-title[data-v-e06d7c51],.knowledge-md-select[data-v-e06d7c51]{height:36px;padding:0 10px}.knowledge-md-title[data-v-e06d7c51]:focus,.knowledge-md-select[data-v-e06d7c51]:focus,.knowledge-md-textarea[data-v-e06d7c51]:focus{border-color:var(--dolphin-chat-accent)}.knowledge-md-editor[data-v-e06d7c51]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.knowledge-md-pane[data-v-e06d7c51]{min-width:0}.knowledge-md-pane-head[data-v-e06d7c51]{height:34px;display:flex;align-items:center;justify-content:space-between;color:var(--dolphin-text-secondary);font-size:12px}.knowledge-md-tool[data-v-e06d7c51]{border:1px solid var(--dolphin-chat-accent-border);border-radius:999px;background:var(--dolphin-chat-accent-bg);color:var(--dolphin-chat-accent);padding:4px 10px;cursor:pointer}.knowledge-md-tool[data-v-e06d7c51]:disabled{opacity:.55;cursor:not-allowed}.knowledge-md-textarea[data-v-e06d7c51],.knowledge-md-preview[data-v-e06d7c51]{height:min(48vh,460px);min-height:340px;padding:12px;font-size:13px;line-height:1.65;overflow:auto}.knowledge-md-textarea[data-v-e06d7c51]{resize:none;font-family:var(--dolphin-font-mono)}.knowledge-md-preview[data-v-e06d7c51]{white-space:normal;word-break:break-word;border:1px solid var(--dolphin-border);border-radius:8px;background:var(--dolphin-bg);color:var(--dolphin-text)}.knowledge-md-preview[data-v-e06d7c51] *{max-width:100%}.knowledge-md-preview[data-v-e06d7c51] h1,.knowledge-md-preview[data-v-e06d7c51] h2,.knowledge-md-preview[data-v-e06d7c51] h3{margin:0 0 10px;line-height:1.35}.knowledge-md-preview[data-v-e06d7c51] p,.knowledge-md-preview[data-v-e06d7c51] ul,.knowledge-md-preview[data-v-e06d7c51] ol,.knowledge-md-preview[data-v-e06d7c51] blockquote,.knowledge-md-preview[data-v-e06d7c51] pre{margin:0 0 10px}.knowledge-md-preview[data-v-e06d7c51] pre{padding:10px;overflow:auto;border-radius:8px;background:var(--dolphin-card)}.knowledge-md-preview[data-v-e06d7c51] code{font-family:var(--dolphin-font-mono)}.knowledge-md-preview[data-v-e06d7c51] a{color:var(--dolphin-chat-accent)}.knowledge-md-cancel[data-v-e06d7c51],.knowledge-md-submit[data-v-e06d7c51]{min-width:86px;height:34px;border-radius:8px;border:none;cursor:pointer}.knowledge-md-cancel[data-v-e06d7c51]{background:transparent;color:var(--dolphin-text-secondary)}.knowledge-md-submit[data-v-e06d7c51]{background:var(--dolphin-chat-accent);color:var(--dolphin-card)}.knowledge-md-submit[data-v-e06d7c51]:disabled,.knowledge-md-cancel[data-v-e06d7c51]:disabled{opacity:.55;cursor:not-allowed}@media(max-width:768px){.knowledge-md-form[data-v-e06d7c51],.knowledge-md-editor[data-v-e06d7c51]{grid-template-columns:1fr}}.schedule-schedule-editor[data-v-f9e9423b]{padding:8px 0}.cron-hint[data-v-f9e9423b]{font-size:12px;color:var(--dolphin-text-secondary);margin-top:4px}.next-fire-preview[data-v-f9e9423b]{margin-top:12px;padding:12px;background:var(--dolphin-bg);border-radius:var(--dolphin-radius-md);border:1px solid var(--dolphin-border)}.preview-title[data-v-f9e9423b]{font-size:13px;color:var(--dolphin-text-secondary);margin-bottom:6px}.preview-list[data-v-f9e9423b]{margin:0;padding-left:20px;font-size:13px;line-height:1.7;color:var(--dolphin-text)}.preview-empty[data-v-f9e9423b]{font-size:13px;color:var(--dolphin-text-muted)}.hint[data-v-c877e67b]{font-size:12px;color:var(--dolphin-text-secondary);margin-top:4px}.form-actions[data-v-c877e67b]{display:flex;justify-content:flex-end;gap:8px}.prompt-pre[data-v-94aa78c0]{margin:0;white-space:pre-wrap;word-break:break-word;font-family:var(--el-font-family);font-size:13px;color:var(--dolphin-text)}.detail-actions[data-v-94aa78c0]{margin-top:16px;display:flex;gap:8px}.schedule-runs-table[data-v-94aa78c0]{width:100%}.run-date[data-v-94aa78c0]{white-space:nowrap}.schedule-sidebar-section[data-v-ac0d8fa1]{border-top:1px solid var(--dolphin-border);padding:12px 16px 8px}.section-header[data-v-ac0d8fa1]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.section-title[data-v-ac0d8fa1]{font-size:12px;color:var(--dolphin-text-secondary);font-weight:500}.add-btn[data-v-ac0d8fa1]{padding:0}.plus[data-v-ac0d8fa1]{font-size:18px;line-height:1;color:var(--dolphin-text-secondary)}.empty-row[data-v-ac0d8fa1],.loading-row[data-v-ac0d8fa1]{font-size:12px;color:var(--dolphin-text-muted);padding:8px 0}.task-list[data-v-ac0d8fa1]{list-style:none;margin:0;padding:0}.task-item[data-v-ac0d8fa1]{padding:6px 8px;cursor:pointer;border-radius:var(--dolphin-radius-md)}.task-item[data-v-ac0d8fa1]:hover{background:var(--dolphin-bg)}.task-row-1[data-v-ac0d8fa1]{display:flex;align-items:center;gap:8px}.task-name[data-v-ac0d8fa1]{flex:1;font-size:13px;color:var(--dolphin-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-menu[data-v-ac0d8fa1]{font-size:16px;color:var(--dolphin-text-secondary);cursor:pointer;padding:0 4px;-webkit-user-select:none;user-select:none}.task-row-2[data-v-ac0d8fa1]{font-size:11px;color:var(--dolphin-text-muted);margin-left:36px;margin-top:2px}.chat-center-page[data-v-88b005fa]{display:flex;height:100vh;background:var(--dolphin-chat-bg);overflow:hidden;position:relative}.chat-center-page.chat-center-embedded[data-v-88b005fa]{height:100%}.page-loading[data-v-88b005fa]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:12px;color:var(--dolphin-text-muted);font-size:14px}.page-error[data-v-88b005fa]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:12px;color:var(--dolphin-text-muted);text-align:center;padding:40px}.page-error .error-icon[data-v-88b005fa]{color:var(--dolphin-text-muted);opacity:.5}.page-error h3[data-v-88b005fa]{font-size:18px;font-weight:600;color:var(--dolphin-text);margin:0}.page-error p[data-v-88b005fa]{font-size:14px;color:var(--dolphin-text-secondary);margin:0}.retry-btn[data-v-88b005fa]{margin-top:8px;padding:8px 24px;font-size:14px;font-weight:500;color:var(--dolphin-chat-accent);background:var(--dolphin-chat-accent-bg);border:1px solid var(--dolphin-chat-accent-border);border-radius:8px;cursor:pointer;transition:all .15s}.retry-btn[data-v-88b005fa]:hover{background:var(--dolphin-chat-accent);color:#fff}.chat-sidebar[data-v-88b005fa]{width:280px;min-width:280px;background:var(--dolphin-chat-sidebar-bg);border-right:1px solid var(--dolphin-chat-sidebar-border);display:flex;flex-direction:column;transition:all .25s ease;position:relative}.chat-sidebar.collapsed[data-v-88b005fa]{width:64px;min-width:64px}.collapsed-icons[data-v-88b005fa]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 0;flex:1}.collapsed-icon[data-v-88b005fa]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;background:none;color:var(--dolphin-text-secondary);transition:all .15s}.collapsed-icon[data-v-88b005fa]:hover{background:var(--dolphin-chat-hover-bg);color:var(--dolphin-text)}.agent-avatar-collapsed[data-v-88b005fa]{color:#fff;font-size:14px;font-weight:600;overflow:hidden;position:relative}.collapsed-expand-overlay[data-v-88b005fa]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0000008c;border-radius:10px;color:#fff;opacity:0;transition:opacity .15s}.agent-avatar-collapsed:hover .collapsed-expand-overlay[data-v-88b005fa]{opacity:1}.collapsed-avatar-img[data-v-88b005fa]{width:100%;height:100%;object-fit:cover;border-radius:10px}.sidebar-hero[data-v-88b005fa]{display:flex;align-items:center;padding:14px 16px;gap:10px;flex-shrink:0}.sidebar-collapse-btn[data-v-88b005fa]{width:28px;height:28px;min-width:28px;display:flex;align-items:center;justify-content:center;border:none;background:none;border-radius:6px;color:var(--dolphin-text-muted);cursor:pointer;transition:all .15s;margin-left:auto;flex-shrink:0}.sidebar-collapse-btn[data-v-88b005fa]:hover{background:var(--dolphin-chat-hover-bg);color:var(--dolphin-text)}.chat-sidebar.mobile-open .sidebar-hero[data-v-88b005fa],.chat-sidebar.mobile-hidden .sidebar-hero[data-v-88b005fa]{padding:8px 12px;gap:8px;min-height:44px}.chat-sidebar.mobile-open .hero-avatar[data-v-88b005fa],.chat-sidebar.mobile-hidden .hero-avatar[data-v-88b005fa]{width:32px;height:32px;min-width:32px;border-radius:8px;font-size:14px}.chat-sidebar.mobile-open .hero-name[data-v-88b005fa],.chat-sidebar.mobile-hidden .hero-name[data-v-88b005fa]{font-size:13px}.sidebar-close-btn[data-v-88b005fa]{width:32px;height:32px;min-width:32px;display:flex;align-items:center;justify-content:center;border:none;background:none;border-radius:8px;color:var(--dolphin-text-secondary);cursor:pointer;transition:all .15s}.sidebar-close-btn[data-v-88b005fa]:hover{background:var(--dolphin-chat-hover-bg);color:var(--dolphin-text)}.hero-avatar[data-v-88b005fa]{width:40px;height:40px;min-width:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;font-weight:700;overflow:hidden}.hero-avatar-img[data-v-88b005fa]{width:100%;height:100%;object-fit:cover}.hero-avatar-char[data-v-88b005fa]{font-size:16px}.hero-info[data-v-88b005fa]{flex:1;min-width:0}.hero-name[data-v-88b005fa]{font-size:15px;font-weight:600;color:var(--dolphin-text)}.hero-desc[data-v-88b005fa]{display:none}.hero-agent-status[data-v-88b005fa]{font-size:11px;color:var(--dolphin-success);display:flex;align-items:center;gap:4px;margin-top:2px}.sidebar-body[data-v-88b005fa]{flex:1;overflow-y:auto;padding:12px 4px 8px}.sidebar-new-wrap[data-v-88b005fa]{padding:0 8px}.new-chat-btn[data-v-88b005fa]{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px 14px;font-size:14px;font-weight:500;color:var(--dolphin-chat-accent);background:var(--dolphin-chat-accent-bg);border:none;border-radius:12px;cursor:pointer;transition:all .15s ease}.new-chat-btn[data-v-88b005fa]:hover{background:#0057ff1a}.sidebar-projects[data-v-88b005fa]{padding:4px 8px 0}.sidebar-projects-header[data-v-88b005fa]{display:flex;align-items:center;gap:4px;padding:8px 4px 4px;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--dolphin-radius-md)}.sidebar-projects-header[data-v-88b005fa]:hover{background:var(--dolphin-chat-hover-bg)}.sidebar-projects-chevron[data-v-88b005fa]{color:var(--dolphin-text-muted);transition:transform .15s ease;flex-shrink:0}.sidebar-projects-chevron.expanded[data-v-88b005fa]{transform:rotate(90deg)}.sidebar-projects-label[data-v-88b005fa]{flex:1;font-size:11px;font-weight:600;color:var(--dolphin-text-muted);text-transform:uppercase;letter-spacing:.5px}.sidebar-projects-count[data-v-88b005fa]{text-transform:none;letter-spacing:0;font-weight:400}.sidebar-projects-add[data-v-88b005fa]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:none;background:none;border-radius:4px;color:var(--dolphin-text-muted);cursor:pointer;transition:all .15s}.sidebar-projects-add[data-v-88b005fa]:hover{background:var(--dolphin-chat-hover-bg);color:var(--dolphin-primary)}.sidebar-projects-empty[data-v-88b005fa]{font-size:12px;color:var(--dolphin-text-muted);text-align:center;padding:12px 4px;cursor:pointer;border-radius:var(--dolphin-radius-md);transition:background .15s}.sidebar-projects-empty[data-v-88b005fa]:hover{background:var(--dolphin-chat-hover-bg)}.sidebar-project-group[data-v-88b005fa]{margin-bottom:4px}.sidebar-project-name[data-v-88b005fa]{display:flex;align-items:center;gap:7px;padding:7px 8px;font-size:13px;font-weight:500;color:var(--dolphin-text);border-radius:var(--dolphin-radius-md);cursor:pointer;transition:background .15s}.sidebar-project-name[data-v-88b005fa]:hover{background:var(--dolphin-chat-hover-bg)}.sidebar-project-name.active[data-v-88b005fa]{background:var(--dolphin-primary-bg);color:var(--dolphin-primary)}.sidebar-project-name>span[data-v-88b005fa]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-icon-wrap[data-v-88b005fa]{width:16px;height:16px;min-width:16px;position:relative;display:flex;align-items:center;justify-content:center;cursor:pointer}.project-folder-icon[data-v-88b005fa]{display:block}.project-chevron-icon[data-v-88b005fa]{display:none;transition:transform .15s}.project-chevron-icon.expanded[data-v-88b005fa]{transform:rotate(90deg)}.sidebar-project-name:hover .project-folder-icon[data-v-88b005fa]{display:none}.sidebar-project-name:hover .project-chevron-icon[data-v-88b005fa]{display:block}.sidebar-project-recent-label[data-v-88b005fa]{font-size:10px;color:var(--dolphin-text-muted);padding:4px 8px 2px 28px;letter-spacing:.3px}.sidebar-project-session[data-v-88b005fa]{display:flex;align-items:center;gap:4px;padding:5px 8px 5px 28px;font-size:13px;color:var(--dolphin-text-secondary);border-radius:var(--dolphin-radius-md);cursor:pointer;transition:background .15s}.sidebar-project-session-title[data-v-88b005fa]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sidebar-project-session[data-v-88b005fa]:hover{background:var(--dolphin-chat-hover-bg)}.history-label[data-v-88b005fa]{font-size:11px;font-weight:600;color:var(--dolphin-text-muted);text-transform:uppercase;letter-spacing:.5px;padding:10px 12px 2px}.sidebar-search-wrap[data-v-88b005fa]{position:relative;margin:4px 8px 2px}.sidebar-search-icon[data-v-88b005fa]{position:absolute;left:8px;top:50%;transform:translateY(-50%);color:var(--dolphin-text-muted);pointer-events:none}.sidebar-search-input[data-v-88b005fa]{width:100%;height:28px;padding:0 26px 0 28px;font-size:12px;color:var(--dolphin-text);background:var(--dolphin-bg);border:1px solid transparent;border-radius:var(--dolphin-radius-md);outline:none;transition:border-color .15s}.sidebar-search-input[data-v-88b005fa]::placeholder{color:var(--dolphin-text-muted)}.sidebar-search-input[data-v-88b005fa]:focus{border-color:var(--dolphin-primary);background:var(--dolphin-card)}.sidebar-search-clear[data-v-88b005fa]{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:18px;height:18px;padding:0;border:none;background:transparent;font-size:16px;line-height:1;color:var(--dolphin-text-muted);cursor:pointer;border-radius:50%}.sidebar-search-clear[data-v-88b005fa]:hover{background:var(--dolphin-border);color:var(--dolphin-text)}.sidebar-section[data-v-88b005fa]{padding:0 4px}.section-label[data-v-88b005fa]{font-size:11px;font-weight:500;color:var(--dolphin-text-muted);padding:8px 10px 2px;letter-spacing:.2px}.sessions-loading[data-v-88b005fa]{padding:8px 12px}.session-skeleton[data-v-88b005fa]{padding:10px 8px}.skeleton[data-v-88b005fa]{background:linear-gradient(90deg,var(--dolphin-skeleton-from, #f0f0f0) 25%,var(--dolphin-skeleton-via, #e8e8e8) 50%,var(--dolphin-skeleton-from, #f0f0f0) 75%);background-size:200% 100%;animation:skeleton-shimmer-88b005fa 1.5s infinite;border-radius:4px}.skeleton-line[data-v-88b005fa]{height:12px;margin-bottom:6px}.skeleton-line.short[data-v-88b005fa]{height:10px}@keyframes skeleton-shimmer-88b005fa{0%{background-position:200% 0}to{background-position:-200% 0}}.sessions-empty[data-v-88b005fa]{text-align:center;padding:32px 8px;font-size:13px;color:var(--dolphin-text-muted)}.session-item[data-v-88b005fa]{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--dolphin-radius-md);cursor:pointer;transition:background .12s ease;position:relative;margin-bottom:0}.session-item[data-v-88b005fa]:hover{background:var(--dolphin-chat-hover-bg)}.session-item.active[data-v-88b005fa]{background:var(--dolphin-chat-active-bg)}.session-info[data-v-88b005fa]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.session-more-btn[data-v-88b005fa]{width:22px;height:22px;min-width:22px;display:flex;align-items:center;justify-content:center;border:none;background:none;border-radius:4px;color:var(--dolphin-text-muted);cursor:pointer;opacity:0;transition:all .15s;flex-shrink:0}.session-item:hover .session-more-btn[data-v-88b005fa],.sidebar-project-name:hover .session-more-btn[data-v-88b005fa],.sidebar-project-session:hover .session-more-btn[data-v-88b005fa]{opacity:1}.session-more-btn[data-v-88b005fa]:hover{background:var(--dolphin-chat-hover-bg);color:var(--dolphin-text)}.session-title[data-v-88b005fa]{font-size:12.5px;line-height:1.4;font-weight:400;color:var(--dolphin-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-item.active .session-title[data-v-88b005fa]{color:var(--dolphin-text);font-weight:500}.session-running-badge[data-v-88b005fa]{flex-shrink:0;padding:1px 5px;border-radius:4px;background:#4080ff29;color:var(--dolphin-primary);font-size:10px;line-height:16px}.session-meta[data-v-88b005fa]{display:flex;align-items:center;min-width:0}.session-time[data-v-88b005fa]{font-size:11px;line-height:1.3;color:var(--dolphin-text-muted);white-space:nowrap}.sidebar-user[data-v-88b005fa]{padding:8px 12px;border-top:1px solid var(--dolphin-chat-sidebar-border);flex-shrink:0}.sidebar-user-trigger[data-v-88b005fa]{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--dolphin-radius-md);cursor:pointer;transition:background .15s}.sidebar-user-trigger[data-v-88b005fa]:hover{background:var(--dolphin-chat-hover-bg)}.sidebar-user-avatar[data-v-88b005fa]{flex-shrink:0}.sidebar-user-name[data-v-88b005fa]{font-size:13px;color:var(--dolphin-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.sidebar-user-avatar-collapsed[data-v-88b005fa]{cursor:pointer;display:flex;align-items:center;justify-content:center}.sidebar-user-avatar-collapsed .el-avatar[data-v-88b005fa]{width:32px;height:32px;font-size:13px}.sidebar-user-name-item[data-v-88b005fa]{font-size:13px;color:var(--dolphin-text-secondary)}.sidebar-toggle[data-v-88b005fa]{width:100%;padding:12px;border:none;background:none;cursor:pointer;color:var(--dolphin-text-muted);display:flex;align-items:center;justify-content:center;border-top:1px solid var(--dolphin-chat-sidebar-border);transition:all .15s;flex-shrink:0}.sidebar-toggle[data-v-88b005fa]:hover{background:var(--dolphin-chat-hover-bg);color:var(--dolphin-text)}.chat-main[data-v-88b005fa]{flex:1;display:flex;flex-direction:column;min-width:0;position:relative}.chat-main.project-mode[data-v-88b005fa]{overflow:hidden}.chat-main.project-mode[data-v-88b005fa]>:not(.project-topbar):not(.project-view):not(.chat-input-area){display:none!important}.chat-main.project-mode>.project-topbar[data-v-88b005fa]{order:-2}.chat-main.project-mode>.chat-input-area[data-v-88b005fa]{order:-1;padding:192px 24px 16px}.chat-main.project-mode>.project-view[data-v-88b005fa]{order:0}.project-topbar[data-v-88b005fa]{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 20px;border-bottom:1px solid var(--dolphin-chat-sidebar-border);background:var(--dolphin-chat-bg);flex-shrink:0}.project-topbar-left[data-v-88b005fa]{display:flex;align-items:center;gap:14px}.project-topbar-back[data-v-88b005fa]{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:none;background:none;border-radius:8px;color:var(--dolphin-text-secondary);cursor:pointer;transition:all .15s}.project-topbar-back[data-v-88b005fa]:hover{background:var(--dolphin-chat-hover-bg);color:var(--dolphin-text)}.project-topbar-title[data-v-88b005fa]{font-size:14px;font-weight:600;color:var(--dolphin-text);margin:0}.project-topbar-config[data-v-88b005fa]{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;font-size:13px;font-weight:500;color:var(--dolphin-text-secondary);background:none;border:1px solid rgba(0,0,0,.08);border-radius:8px;cursor:pointer;transition:all .15s}.project-topbar-config[data-v-88b005fa]:hover{background:var(--dolphin-chat-hover-bg);color:var(--dolphin-text);border-color:#0000001f}.chat-main.drag-upload-active[data-v-88b005fa]:after{content:"";position:absolute;inset:0;z-index:20;background:#0057ff14;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);pointer-events:none}.chat-drop-overlay[data-v-88b005fa]{position:absolute;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:24px;pointer-events:none}.chat-drop-overlay-card[data-v-88b005fa]{min-width:min(420px,calc(100% - 32px));max-width:520px;padding:28px 32px;border:2px dashed color-mix(in srgb,var(--dolphin-chat-accent) 60%,transparent);border-radius:20px;background:color-mix(in srgb,var(--dolphin-chat-accent) 8%,var(--dolphin-card));box-shadow:0 16px 40px #0f172a1f;text-align:center;color:var(--dolphin-text)}.chat-drop-overlay-icon[data-v-88b005fa]{width:44px;height:44px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:color-mix(in srgb,var(--dolphin-chat-accent) 12%,transparent);color:var(--dolphin-chat-accent)}.chat-drop-overlay-title[data-v-88b005fa]{font-size:16px;font-weight:600}.chat-drop-overlay-desc[data-v-88b005fa]{margin-top:6px;font-size:13px;color:var(--dolphin-text-secondary)}.embed-topbar[data-v-88b005fa]{display:flex;align-items:center;justify-content:space-between;height:44px;padding:0 12px;border-bottom:1px solid var(--dolphin-border);background:var(--dolphin-card);flex-shrink:0;-webkit-user-select:none;user-select:none}.embed-topbar-left[data-v-88b005fa]{display:flex;align-items:center;gap:8px}.embed-topbar-right[data-v-88b005fa]{display:flex;align-items:center;gap:2px}.embed-sidebar-toggle[data-v-88b005fa]{width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:var(--dolphin-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.embed-sidebar-toggle[data-v-88b005fa]:hover{background:var(--dolphin-chat-hover-bg);color:var(--dolphin-text)}.embed-agent-name[data-v-88b005fa]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--dolphin-text)}.embed-drag-handle[data-v-88b005fa]{user-select:none;-webkit-user-select:none;padding:4px 8px 4px 0;border-radius:6px;transition:background .15s}.embed-drag-handle.is-draggable[data-v-88b005fa]{cursor:move}.embed-drag-handle.is-draggable[data-v-88b005fa]:hover{background:#ffffff0d}.embed-avatar[data-v-88b005fa]{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff;flex-shrink:0}.embed-avatar-img[data-v-88b005fa]{width:100%;height:100%;border-radius:6px;object-fit:cover}.embed-action-btn[data-v-88b005fa]{width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:var(--dolphin-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.embed-action-btn[data-v-88b005fa]:hover{background:var(--dolphin-chat-hover-bg);color:var(--dolphin-text)}.embed-close-btn[data-v-88b005fa]:hover{background:#dc26261a;color:#dc2626}.embed-online-dot[data-v-88b005fa]{width:6px;height:6px;border-radius:50%;background:#22c55e;flex-shrink:0;margin-left:2px}.embed-online-text[data-v-88b005fa]{font-size:11px;color:var(--dolphin-text-muted);font-weight:400}.embed-more-wrap[data-v-88b005fa]{position:relative}.embed-more-drop[data-v-88b005fa]{position:absolute;top:36px;right:0;z-index:100;min-width:140px;background:var(--dolphin-card);box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);border-radius:8px;padding:4px;box-shadow:0 4px 16px #0003;opacity:0;transform:translateY(-4px);transition:all .15s;pointer-events:none}.embed-more-drop.show[data-v-88b005fa]{opacity:1;transform:translateY(0);pointer-events:auto}.embed-more-item[data-v-88b005fa]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;font-size:13px;color:var(--dolphin-text);cursor:pointer;transition:background .15s;white-space:nowrap}.embed-more-item[data-v-88b005fa]:hover{background:var(--dolphin-chat-hover-bg);color:var(--dolphin-text)}.chat-topbar[data-v-88b005fa]{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 20px;border-bottom:1px solid var(--dolphin-chat-sidebar-border);background:var(--dolphin-chat-bg);flex-shrink:0}.chat-topbar-left[data-v-88b005fa]{display:flex;align-items:center;gap:14px}.topbar-back-btn[data-v-88b005fa]{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:none;background:none;border-radius:8px;color:var(--dolphin-text-secondary);cursor:pointer;transition:all .15s}.topbar-back-btn[data-v-88b005fa]:hover{background:var(--dolphin-chat-hover-bg);color:var(--dolphin-text)}.topbar-agent[data-v-88b005fa]{display:flex;align-items:center;gap:10px}.topbar-agent-avatar[data-v-88b005fa]{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:13px;overflow:hidden}.topbar-avatar-img[data-v-88b005fa]{width:100%;height:100%;object-fit:cover}.topbar-agent-name-row[data-v-88b005fa]{display:flex;align-items:center;gap:6px;min-width:0}.topbar-agent-name[data-v-88b005fa]{font-size:14px;font-weight:600;color:var(--dolphin-text);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-agent-status[data-v-88b005fa]{font-size:11px;color:var(--dolphin-success);display:flex;align-items:center;gap:4px}.online-dot[data-v-88b005fa]{width:6px;height:6px;border-radius:50%;background:var(--dolphin-success)}.chat-topbar-right[data-v-88b005fa]{display:flex;align-items:center;gap:8px}.topbar-action[data-v-88b005fa]{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;font-size:13px;font-weight:500;color:var(--dolphin-text-secondary);background:none;border:1px solid rgba(0,0,0,.08);border-radius:8px;cursor:pointer;transition:all .15s}.topbar-action[data-v-88b005fa]:hover{background:var(--dolphin-chat-hover-bg);color:var(--dolphin-text);border-color:#0000001f}.topbar-action.active[data-v-88b005fa]{background:var(--dolphin-chat-accent-bg);color:var(--dolphin-chat-accent);border-color:var(--dolphin-chat-accent-border)}.agent-fav-star[data-v-88b005fa]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;flex-shrink:0;border:none;background:none;border-radius:6px;color:var(--dolphin-text-secondary);cursor:pointer;transition:all .15s}.agent-fav-star[data-v-88b005fa]:hover{background:var(--dolphin-chat-hover-bg);color:var(--dolphin-text)}.agent-fav-star.favorited[data-v-88b005fa],.agent-fav-star.favorited[data-v-88b005fa]:hover{color:var(--dolphin-warning)}.agent-fav-star[data-v-88b005fa]:disabled{opacity:.6;cursor:not-allowed}.chat-messages[data-v-88b005fa]{flex:1;overflow-y:auto;padding:24px calc(50% - 450px);display:flex;flex-direction:column;gap:20px}.conversation-nav[data-v-88b005fa]{position:absolute;top:50%;right:clamp(2.5rem,3vw,4.5rem);z-index:12;display:flex;flex-direction:column;align-items:flex-end;gap:10px;width:40px;box-sizing:border-box;max-height:min(360px,calc(100% - 220px));padding:16px 12px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none;border:1px solid transparent;border-radius:22px;background:transparent;transform:translateY(-50%);transition:width .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.conversation-nav[data-v-88b005fa]::-webkit-scrollbar{width:0;height:0}.conversation-nav[data-v-88b005fa]:hover,.conversation-nav[data-v-88b005fa]:focus-within{width:128px;background:color-mix(in srgb,var(--dolphin-card) 86%,transparent);border-color:color-mix(in srgb,var(--dolphin-border) 72%,transparent);box-shadow:0 16px 38px #00000038}.conversation-nav-item[data-v-88b005fa]{width:104px;min-height:24px;display:inline-flex;align-items:center;justify-content:flex-end;gap:12px;border:none;border-radius:8px;background:transparent;color:var(--dolphin-text-muted);cursor:pointer;font:inherit;padding:2px 0;text-align:right;transition:color .16s ease}.conversation-nav-item[data-v-88b005fa]:hover,.conversation-nav-item.active[data-v-88b005fa]{color:var(--dolphin-chat-accent)}.conversation-nav-line[data-v-88b005fa]{width:12px;height:3px;flex:0 0 auto;border-radius:999px;background:color-mix(in srgb,var(--dolphin-text-muted) 58%,transparent);transition:width .16s ease,background .16s ease}.conversation-nav-item:hover .conversation-nav-line[data-v-88b005fa],.conversation-nav-item.active .conversation-nav-line[data-v-88b005fa]{width:18px;background:var(--dolphin-chat-accent)}.conversation-nav-label[data-v-88b005fa]{min-width:0;overflow:hidden;font-size:14px;font-weight:500;line-height:20px;text-overflow:ellipsis;white-space:nowrap;opacity:0;transform:translate(6px);transition:opacity .12s ease,transform .12s ease}.conversation-nav:hover .conversation-nav-label[data-v-88b005fa],.conversation-nav:focus-within .conversation-nav-label[data-v-88b005fa]{opacity:1;transform:translate(0)}.conversation-nav-enter-active[data-v-88b005fa],.conversation-nav-leave-active[data-v-88b005fa]{transition:opacity .16s ease,transform .16s ease}.conversation-nav-enter-from[data-v-88b005fa],.conversation-nav-leave-to[data-v-88b005fa]{opacity:0;transform:translate(8px)}.chat-welcome[data-v-88b005fa]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px 40px;text-align:center;flex:1}.welcome-avatar[data-v-88b005fa]{width:72px;height:72px;border-radius:20px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;overflow:hidden;color:#fff;font-size:28px;font-weight:700}.welcome-avatar-img[data-v-88b005fa]{width:100%;height:100%;object-fit:cover}.welcome-avatar-char[data-v-88b005fa]{font-size:28px;font-weight:700}.welcome-name[data-v-88b005fa]{font-size:22px;font-weight:600;color:var(--dolphin-text);margin-bottom:8px}.welcome-desc[data-v-88b005fa]{font-size:14px;color:var(--dolphin-text-secondary);max-width:400px;line-height:1.6;margin-bottom:32px}.welcome-rich-text[data-v-88b005fa] p{margin:0 0 6px}.welcome-rich-text[data-v-88b005fa] p:last-child{margin-bottom:0}.welcome-rich-text[data-v-88b005fa] ul,.welcome-rich-text[data-v-88b005fa] ol{margin:6px 0;padding-left:20px;text-align:left}.welcome-rich-text[data-v-88b005fa] li{margin:2px 0}.welcome-rich-text[data-v-88b005fa] a{color:var(--dolphin-chat-accent);text-decoration:underline}.welcome-rich-text[data-v-88b005fa] img{max-width:100%;height:auto;border-radius:8px;margin:8px 0}.welcome-suggestions[data-v-88b005fa]{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:560px}.suggestion-btn[data-v-88b005fa]{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;font-size:13px;font-weight:450;color:var(--dolphin-text);background:var(--dolphin-chat-user-bubble-bg);border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.suggestion-btn[data-v-88b005fa]:hover{color:var(--dolphin-text);background:var(--dolphin-chat-active-bg)}.messages-loading[data-v-88b005fa]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px;color:var(--dolphin-text-muted);font-size:13px}.loading-spinner[data-v-88b005fa]{width:24px;height:24px;border:2px solid var(--dolphin-border);border-top-color:var(--dolphin-chat-accent);border-radius:50%;animation:spin-88b005fa .8s linear infinite}.chat-typing-row[data-v-88b005fa]{display:flex;gap:10px;align-items:center;min-height:48px;animation:msg-fade-in-88b005fa .2s ease}@keyframes msg-fade-in-88b005fa{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.typing-avatar[data-v-88b005fa]{width:32px;height:32px;min-width:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:600;flex-shrink:0;overflow:hidden}.typing-avatar-img[data-v-88b005fa]{width:100%;height:100%;object-fit:cover}.typing-bubble[data-v-88b005fa]{display:flex;align-items:center;justify-content:center;gap:6px;min-width:64px;height:46px;padding:0 14px;background:var(--dolphin-card);box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);border-radius:4px 14px 14px}.dot[data-v-88b005fa]{width:8px;height:8px;border-radius:50%;background:var(--dolphin-text-muted);opacity:.3;animation:dot-pulse-88b005fa 1.4s ease-in-out infinite}.dot[data-v-88b005fa]:nth-child(2){animation-delay:.2s}.dot[data-v-88b005fa]:nth-child(3){animation-delay:.4s}@keyframes dot-pulse-88b005fa{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.scroll-to-bottom-btn[data-v-88b005fa]{position:absolute;bottom:80px;left:50%;transform:translate(-50%);z-index:11;height:36px;min-width:36px;border-radius:18px;box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);background:var(--dolphin-card);color:var(--dolphin-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;padding:0 8px;box-shadow:0 2px 8px #00000026;transition:all .25s}.scroll-to-bottom-btn[data-v-88b005fa]:not(.has-new){padding:0;width:36px}.scroll-to-bottom-btn[data-v-88b005fa]:hover{color:var(--dolphin-chat-accent);border-color:var(--dolphin-chat-accent);box-shadow:0 2px 12px #0003}.scroll-to-bottom-btn.has-new[data-v-88b005fa]{border-color:var(--dolphin-chat-accent);color:var(--dolphin-chat-accent)}.new-content-badge[data-v-88b005fa]{font-size:12px;line-height:1;white-space:nowrap;animation:badge-pulse-88b005fa 2s ease-in-out infinite}@keyframes badge-pulse-88b005fa{0%,to{opacity:1}50%{opacity:.6}}.scroll-btn-enter-active[data-v-88b005fa],.scroll-btn-leave-active[data-v-88b005fa]{transition:opacity .2s,transform .2s}.scroll-btn-enter-from[data-v-88b005fa],.scroll-btn-leave-to[data-v-88b005fa]{opacity:0;transform:translate(-50%) translateY(8px)}.mention-backdrop[data-v-88b005fa]{position:fixed;inset:0;z-index:9}.chat-input-area[data-v-88b005fa]{padding:12px 24px 16px;flex-shrink:0;position:relative;z-index:10}.chat-pet-anchor[data-v-88b005fa]{max-width:800px;margin:0 auto -4px;padding-left:8px}.upload-preview[data-v-88b005fa]{display:flex;flex-wrap:wrap;gap:6px;max-width:800px;margin:0 auto 8px;padding:0 2px}.upload-file-item[data-v-88b005fa]{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 10px;background:var(--dolphin-bg);box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);border-radius:6px;font-size:12px;color:var(--dolphin-text-secondary)}.upload-file-icon[data-v-88b005fa]{display:flex;align-items:center;color:var(--dolphin-chat-accent)}.upload-file-name[data-v-88b005fa]{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-file-status[data-v-88b005fa]{font-size:11px}.upload-file-status.uploading[data-v-88b005fa]{color:var(--dolphin-chat-accent)}.upload-file-status.error[data-v-88b005fa]{color:var(--dolphin-danger, #ef4444)}.upload-file-status.mention[data-v-88b005fa]{color:var(--dolphin-success, #67c23a)}.upload-file-tag[data-v-88b005fa]{font-size:9px;font-weight:500;white-space:nowrap;font-family:var(--dolphin-font-mono);padding:1px 5px;border-radius:4px;line-height:1.4}.upload-file-remove[data-v-88b005fa]{width:18px;height:18px;display:flex;align-items:center;justify-content:center;border:none;background:none;border-radius:4px;color:var(--dolphin-text-muted);cursor:pointer;transition:all .1s}.upload-file-remove[data-v-88b005fa]:hover{background:#fef2f2;color:var(--dolphin-danger, #ef4444)}.upload-image-item[data-v-88b005fa]{position:relative;width:64px;height:64px;border-radius:8px;overflow:hidden;box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);flex-shrink:0}.upload-image-thumb[data-v-88b005fa]{width:100%;height:100%;object-fit:cover;display:block}.upload-image-overlay[data-v-88b005fa]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000059}.upload-image-overlay.error[data-v-88b005fa]{background:#ef444473}.upload-image-spinner[data-v-88b005fa]{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-88b005fa .6s linear infinite}@keyframes spin-88b005fa{to{transform:rotate(360deg)}}.upload-image-error-text[data-v-88b005fa]{font-size:11px;color:#fff;font-weight:500}.upload-image-remove[data-v-88b005fa]{position:absolute;top:2px;right:2px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;cursor:pointer;background:#00000080;color:#fff;opacity:0;transition:opacity .15s}.upload-image-item:hover .upload-image-remove[data-v-88b005fa]{opacity:1}.upload-image-remove[data-v-88b005fa]:hover{background:#ef4444cc}.chat-input-box[data-v-88b005fa]{position:relative;border:1px solid transparent;border-radius:24px;padding:12px 14px 8px;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;max-width:800px;margin:0 auto;background:var(--dolphin-chat-input-idle-bg);box-shadow:0 0 0 1px #00000014,0 2px 8px #00000008}.chat-input-box[data-v-88b005fa]:focus-within{background:var(--dolphin-chat-bg);border-color:#0057ff4d;box-shadow:var(--dolphin-chat-input-shadow)}.chat-textarea[data-v-88b005fa]{width:100%;border:none;outline:none;background:none;font-size:14px;color:var(--dolphin-text);font-family:inherit;line-height:1.6;padding:0;resize:none;max-height:160px;overflow-y:auto;scrollbar-width:none}.chat-textarea[data-v-88b005fa]::-webkit-scrollbar{display:none}.chat-textarea[data-v-88b005fa]::placeholder{color:var(--dolphin-text-muted)}.chat-input-row[data-v-88b005fa]{position:relative;display:flex;align-items:flex-start;gap:8px;width:100%}.chat-input-row .chat-textarea[data-v-88b005fa]{flex:1;min-width:0;margin-top:1px}.slash-pill[data-v-88b005fa]{display:inline-flex;align-items:center;gap:4px;padding:5px 7px 5px 9px;border-radius:999px;background:var(--dolphin-chat-accent-bg);color:var(--dolphin-chat-accent);font-size:12px;line-height:1;flex-shrink:0;-webkit-user-select:none;user-select:none;letter-spacing:.01em;animation:slash-pill-in-88b005fa .16s cubic-bezier(.16,1,.3,1)}@keyframes slash-pill-in-88b005fa{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.slash-pill-anchor[data-v-88b005fa]{font-family:var(--dolphin-font-mono);font-weight:600;opacity:.85}.slash-pill-name[data-v-88b005fa]{font-weight:600}.active-model-indicator[data-v-88b005fa]{position:absolute;right:6px;bottom:6px;font-size:10px;line-height:1;padding:2px 6px;border-radius:999px;color:var(--dolphin-text-muted);background:#0f172a0a;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:var(--dolphin-font-mono);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-system-banner[data-v-88b005fa]{display:flex;align-items:center;width:100%;margin:12px 0;color:var(--dolphin-text-muted);font-size:11px;line-height:1.5}.chat-system-banner[data-v-88b005fa]:before,.chat-system-banner[data-v-88b005fa]:after{content:"";flex:1;height:1px;background:var(--dolphin-border)}.chat-system-banner-content[data-v-88b005fa]{display:inline-flex;align-items:center;gap:6px;padding:0 12px;white-space:nowrap}.chat-system-banner-icon[data-v-88b005fa]{flex-shrink:0;opacity:.7}.chat-system-banner-tip[data-v-88b005fa]{display:inline-flex;align-items:center;cursor:help;opacity:.55;transition:opacity .12s}.chat-system-banner-tip[data-v-88b005fa]:hover{opacity:.85}.chat-toolbar[data-v-88b005fa]{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.chat-toggles[data-v-88b005fa]{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.toolbar-group[data-v-88b005fa]{display:inline-flex;align-items:center;gap:6px}.toolbar-attach[data-v-88b005fa]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:transparent;color:var(--dolphin-text-muted);border-radius:6px;cursor:pointer;transition:background .12s,color .12s}.toolbar-attach[data-v-88b005fa]:hover{background:color-mix(in srgb,var(--dolphin-text-muted) 12%,transparent);color:var(--dolphin-text)}.toolbar-mic[data-v-88b005fa]{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:26px;height:26px;padding:0 6px;border:none;background:transparent;color:var(--dolphin-text-muted);border-radius:6px;cursor:pointer;transition:background .12s,color .12s,padding .12s}.toolbar-mic[data-v-88b005fa]:hover:not(:disabled){background:color-mix(in srgb,var(--dolphin-text-muted) 12%,transparent);color:var(--dolphin-text)}.toolbar-mic[data-v-88b005fa]:disabled{cursor:not-allowed;opacity:.6}.toolbar-mic.is-recording[data-v-88b005fa]{background:color-mix(in srgb,var(--dolphin-danger, #ef4444) 14%,transparent);color:var(--dolphin-danger, #ef4444);padding:0 8px}.toolbar-mic.is-error[data-v-88b005fa]{color:var(--dolphin-danger, #ef4444)}.mic-rec-dot[data-v-88b005fa]{width:6px;height:6px;border-radius:50%;background:currentColor;animation:mic-pulse-88b005fa 1s ease-in-out infinite}.mic-rec-time[data-v-88b005fa]{font-size:12px;font-variant-numeric:tabular-nums;line-height:1}.mic-spinner[data-v-88b005fa]{animation:mic-spin-88b005fa .9s linear infinite}@keyframes mic-pulse-88b005fa{0%,to{opacity:1}50%{opacity:.35}}@keyframes mic-spin-88b005fa{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.toolbar-runtime[data-v-88b005fa]{position:relative;display:flex;align-items:center;gap:4px;padding:3px 7px;height:26px;color:var(--dolphin-text-muted);font-size:12px;font-weight:500;border-radius:6px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s,color .12s}.toolbar-runtime[data-v-88b005fa]:hover{background:color-mix(in srgb,var(--dolphin-text-muted) 12%,transparent);color:var(--dolphin-text)}.toolbar-runtime-label[data-v-88b005fa]{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis}.toolbar-runtime-model[data-v-88b005fa]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.toolbar-runtime-sep[data-v-88b005fa]{opacity:.5}.toolbar-runtime-effort[data-v-88b005fa]{font-variant-numeric:tabular-nums}.toolbar-runtime-arrow[data-v-88b005fa]{opacity:.6;flex-shrink:0}.runtime-dropdown[data-v-88b005fa]{position:absolute;bottom:calc(100% + 8px);right:0;padding:6px;min-width:180px;border-radius:14px;box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);background:var(--dolphin-bg);box-shadow:0 12px 32px #0f172a24;z-index:200;transform-origin:bottom right}.runtime-col[data-v-88b005fa]{display:flex;flex-direction:column}.runtime-col-title[data-v-88b005fa]{padding:5px 8px 3px;font-size:10px;font-weight:600;color:var(--dolphin-text-muted);-webkit-user-select:none;user-select:none}.runtime-drop-item[data-v-88b005fa]{display:flex;align-items:center;gap:6px;width:100%;padding:5px 8px;border:none;border-radius:8px;background:transparent;color:var(--dolphin-text);font-size:12px;cursor:pointer;transition:background .1s;text-align:left}.runtime-drop-item[data-v-88b005fa]:hover:not(.disabled){background:color-mix(in srgb,var(--dolphin-text) 6%,transparent)}.runtime-drop-item.active[data-v-88b005fa]{color:var(--dolphin-chat-accent);font-weight:600}.runtime-drop-item.disabled[data-v-88b005fa]{cursor:not-allowed;opacity:.45}.runtime-drop-name[data-v-88b005fa]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runtime-drop-tag[data-v-88b005fa]{font-size:10px;line-height:1;padding:2px 6px;border-radius:999px;background:#3b82f614;color:var(--dolphin-chat-accent);border:1px solid rgba(59,130,246,.2);flex-shrink:0}.runtime-divider[data-v-88b005fa]{height:1px;margin:4px 6px;background:var(--dolphin-border)}.runtime-submenu-trigger[data-v-88b005fa]{color:var(--dolphin-text-secondary, var(--dolphin-text))}.runtime-submenu-arrow[data-v-88b005fa]{flex-shrink:0;color:var(--dolphin-text-muted)}.runtime-submenu[data-v-88b005fa]{position:absolute;bottom:0;right:calc(100% + 6px);padding:6px;min-width:180px;border-radius:14px;background:var(--dolphin-bg);box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);box-shadow:0 12px 32px #0f172a24;z-index:201;transform-origin:bottom right}.budget-dropdown[data-v-88b005fa]{position:absolute;bottom:calc(100% + 8px);left:0;min-width:156px;padding:6px;border-radius:14px;box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);background:var(--dolphin-bg);box-shadow:0 12px 32px #0f172a24;z-index:200;transform-origin:bottom left}.budget-drop-backdrop[data-v-88b005fa]{position:fixed;inset:0;z-index:-1}.budget-drop-title[data-v-88b005fa]{padding:5px 8px 3px;font-size:10px;font-weight:600;color:var(--dolphin-text-muted)}.budget-drop-item[data-v-88b005fa]{display:flex;align-items:center;gap:6px;width:100%;padding:5px 8px;border:none;border-radius:8px;background:transparent;color:var(--dolphin-text);font-size:11px;cursor:pointer;transition:background .1s}.budget-drop-item[data-v-88b005fa]:hover{background:color-mix(in srgb,var(--dolphin-text) 6%,transparent)}.budget-drop-item.active[data-v-88b005fa]{color:var(--dolphin-chat-accent);font-weight:600}.budget-drop-item .budget-check[data-v-88b005fa]{margin-left:auto;color:var(--dolphin-chat-accent)}.budget-drop-enter-active[data-v-88b005fa]{transition:opacity .06s ease-out,transform .06s ease-out}.budget-drop-leave-active[data-v-88b005fa]{transition:opacity .04s ease-in,transform .04s ease-in}.budget-drop-enter-from[data-v-88b005fa],.budget-drop-leave-to[data-v-88b005fa]{opacity:0;transform:scale(.95) translateY(4px)}.budget-drop-enter-to[data-v-88b005fa],.budget-drop-leave-from[data-v-88b005fa]{opacity:1;transform:scale(1) translateY(0)}.chat-actions[data-v-88b005fa]{display:inline-flex;align-items:center;gap:6px}.send-button[data-v-88b005fa]{width:28px;height:28px;min-width:28px;display:flex;align-items:center;justify-content:center;background:var(--dolphin-text-secondary);color:var(--dolphin-bg);border:none;border-radius:50%;cursor:pointer;transition:all .15s;flex-shrink:0}.send-button[data-v-88b005fa]:hover:not(:disabled){background:var(--dolphin-text)}.send-button[data-v-88b005fa]:disabled{opacity:.3;cursor:not-allowed}.send-button.is-stop[data-v-88b005fa]{background:var(--dolphin-danger);color:var(--dolphin-card)}.send-button.is-stop[data-v-88b005fa]:hover{background:var(--dolphin-danger);filter:brightness(.9)}.queue-indicator[data-v-88b005fa]{max-width:800px;margin:0 auto 8px;border-radius:24px;background:var(--dolphin-chat-accent-bg);border:1px dashed var(--dolphin-chat-accent-border);overflow:hidden}.queue-indicator-bar[data-v-88b005fa]{display:flex;align-items:center;gap:8px;padding:10px 18px;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--dolphin-chat-accent);font-size:12px;font-weight:500}.queue-indicator-bar[data-v-88b005fa]:hover{background:color-mix(in srgb,var(--dolphin-chat-accent) 8%,transparent)}.queue-icon[data-v-88b005fa]{flex-shrink:0}.queue-count[data-v-88b005fa]{font-weight:600}.queue-hint[data-v-88b005fa]{color:var(--dolphin-text-muted);font-weight:400;font-size:11px;margin-left:auto}.queue-toggle-icon[data-v-88b005fa]{flex-shrink:0;transition:transform .2s;color:var(--dolphin-text-secondary)}.queue-toggle-icon.open[data-v-88b005fa]{transform:rotate(180deg)}.queue-panel[data-v-88b005fa]{border-top:1px solid var(--dolphin-chat-accent-border);max-height:240px;overflow-y:auto;background:var(--dolphin-card)}.queue-item[data-v-88b005fa]{display:flex;align-items:flex-start;gap:8px;padding:8px 16px;border-bottom:1px solid var(--dolphin-chat-accent-border);font-size:12px}.queue-item[data-v-88b005fa]:last-child{border-bottom:none}.queue-item-num[data-v-88b005fa]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--dolphin-chat-accent);color:#fff;font-size:10px;font-weight:600;flex-shrink:0;margin-top:1px}.queue-item-body[data-v-88b005fa]{flex:1;min-width:0}.queue-item-text[data-v-88b005fa]{color:var(--dolphin-text);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word;line-height:1.4}.queue-item-files[data-v-88b005fa]{display:inline-flex;align-items:center;gap:3px;margin-top:3px;font-size:11px;color:var(--dolphin-text-muted)}.queue-item-remove[data-v-88b005fa]{flex-shrink:0;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--dolphin-text-muted);cursor:pointer;border-radius:4px;transition:all .15s}.queue-item-remove[data-v-88b005fa]:hover{color:var(--dolphin-danger);background:color-mix(in srgb,var(--dolphin-danger) 10%,transparent)}.chat-messages[data-v-88b005fa]::-webkit-scrollbar{width:5px}.chat-messages[data-v-88b005fa]::-webkit-scrollbar-track{background:transparent}.chat-messages[data-v-88b005fa]::-webkit-scrollbar-thumb{background:var(--dolphin-border);border-radius:3px}.sidebar-body[data-v-88b005fa]::-webkit-scrollbar{width:4px}.sidebar-body[data-v-88b005fa]::-webkit-scrollbar-track{background:transparent}.sidebar-body[data-v-88b005fa]::-webkit-scrollbar-thumb{background:var(--dolphin-border);border-radius:2px}.topbar-workbench[data-v-88b005fa]{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:8px;border:none;background:var(--dolphin-chat-accent-bg);color:var(--dolphin-chat-accent);font-size:13px;cursor:pointer;transition:all .15s;font-weight:500}.topbar-workbench[data-v-88b005fa]:hover{background:#0057ff1a}.fav-session-wrap[data-v-88b005fa]{position:relative}.fav-session-drop[data-v-88b005fa]{display:none;position:absolute;top:calc(100% + 6px);right:0;width:220px;background:var(--dolphin-chat-bg);border:1px solid rgba(0,0,0,.06);border-radius:12px;box-shadow:0 8px 32px #0000001a,0 2px 8px #0000000a;z-index:50;padding:4px;overflow:hidden;animation:fav-drop-in-88b005fa .15s ease-out}@keyframes fav-drop-in-88b005fa{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.fav-session-drop.show[data-v-88b005fa]{display:block}.fav-drop-backdrop[data-v-88b005fa]{position:fixed;inset:0;z-index:-1}.fav-session-opt[data-v-88b005fa]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .15s}.fav-session-opt[data-v-88b005fa]:hover{background:var(--dolphin-chat-hover-bg)}.fav-session-opt-icon[data-v-88b005fa]{width:36px;height:36px;border-radius:10px;background:var(--dolphin-chat-accent-bg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.fav-session-opt-info[data-v-88b005fa]{min-width:0}.fav-session-opt-name[data-v-88b005fa]{font-size:14px;font-weight:600;color:var(--dolphin-text)}.fav-session-opt-desc[data-v-88b005fa]{font-size:12px;color:var(--dolphin-text-muted);margin-top:2px}.msg-row.select-mode[data-v-88b005fa]{padding-left:36px;position:relative}.msg-highlight[data-v-88b005fa]{animation:msg-highlight-fade-88b005fa 1.5s ease-out}@keyframes msg-highlight-fade-88b005fa{0%{background:color-mix(in srgb,var(--dolphin-chat-accent, #6366f1) 15%,transparent)}to{background:transparent}}.msg-checkbox[data-v-88b005fa]{position:absolute;left:0;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:6px;border:2px solid var(--dolphin-border);background:var(--dolphin-card);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.msg-checkbox[data-v-88b005fa]:hover{border-color:var(--dolphin-chat-accent)}.msg-checkbox.checked[data-v-88b005fa]{background:var(--dolphin-chat-accent);border-color:var(--dolphin-chat-accent)}.msg-checkbox.checked svg[data-v-88b005fa]{display:block}.msg-checkbox svg[data-v-88b005fa]{display:none}.mobile-sidebar-overlay[data-v-88b005fa]{position:fixed;inset:0;background:#0006;z-index:1099;animation:overlay-fade-in-88b005fa .25s ease}@keyframes overlay-fade-in-88b005fa{0%{opacity:0}to{opacity:1}}.chat-sidebar.mobile-hidden[data-v-88b005fa]{position:fixed;top:0;left:0;width:80vw;max-width:320px;height:100vh;height:100dvh;z-index:1100;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:none;border-right:none}.chat-sidebar.mobile-open[data-v-88b005fa]{position:fixed;top:0;left:0;width:80vw;max-width:320px;height:100vh;height:100dvh;z-index:1100;transform:translate(0);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:4px 0 24px #00000026;border-right:none}.chat-sidebar.mobile-hidden[data-v-88b005fa],.chat-sidebar.mobile-open[data-v-88b005fa]{min-width:unset}.topbar-mobile-new[data-v-88b005fa]{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:none;background:none;border-radius:8px;color:var(--dolphin-text-secondary);cursor:pointer;transition:all .15s}.topbar-mobile-new[data-v-88b005fa]:hover{background:var(--dolphin-chat-hover-bg);color:var(--dolphin-text)}.topbar-mobile-more[data-v-88b005fa]{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:none;background:none;border-radius:8px;color:var(--dolphin-text-secondary);cursor:pointer;transition:all .15s}.topbar-mobile-more[data-v-88b005fa]:hover{background:var(--dolphin-chat-hover-bg);color:var(--dolphin-text)}.mobile-more-wrap[data-v-88b005fa]{position:relative}.mobile-more-drop[data-v-88b005fa]{display:none;position:absolute;top:calc(100% + 6px);right:0;width:180px;background:var(--dolphin-card);box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);border-radius:var(--dolphin-radius-lg);box-shadow:var(--dolphin-shadow-lg);z-index:50;padding:4px;overflow:hidden}.mobile-more-drop.show[data-v-88b005fa]{display:block}.mobile-more-item[data-v-88b005fa]{display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:13px;color:var(--dolphin-text);border-radius:var(--dolphin-radius);cursor:pointer;transition:all .15s}.mobile-more-item[data-v-88b005fa]:hover{background:var(--dolphin-chat-hover-bg);color:var(--dolphin-text)}@media(max-width:768px){.conversation-nav[data-v-88b005fa]{display:none}.chat-sidebar[data-v-88b005fa]:not(.mobile-open):not(.mobile-hidden){display:none}.chat-messages[data-v-88b005fa]{padding:12px 12px 90px}.chat-welcome[data-v-88b005fa]{padding:40px 16px 24px}.welcome-avatar[data-v-88b005fa]{width:56px;height:56px;border-radius:16px;margin-bottom:14px}.welcome-name[data-v-88b005fa]{font-size:18px}.welcome-desc[data-v-88b005fa]{font-size:13px;max-width:300px;margin-bottom:24px}.welcome-suggestions[data-v-88b005fa]{max-width:100%;gap:8px}.suggestion-btn[data-v-88b005fa]{padding:8px 14px;font-size:12px}.chat-topbar[data-v-88b005fa]{height:48px;padding:0 12px}.topbar-agent-name[data-v-88b005fa]{font-size:13px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-agent-status[data-v-88b005fa]{font-size:10px}.chat-main[data-v-88b005fa]{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.chat-messages[data-v-88b005fa]{padding:12px;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.chat-input-area.mobile-input[data-v-88b005fa]{flex-shrink:0;padding:8px 12px;padding-bottom:calc(8px + env(safe-area-inset-bottom));background:var(--dolphin-card);border-top:1px solid var(--dolphin-border)}.chat-input-box[data-v-88b005fa]{max-width:100%;border-radius:12px;padding:8px 10px 6px}.chat-textarea[data-v-88b005fa]{font-size:16px}.send-button[data-v-88b005fa]{width:34px;height:34px;min-width:34px}.upload-preview[data-v-88b005fa]{max-width:100%;margin-bottom:6px}.upload-image-item[data-v-88b005fa]{width:56px;height:56px}.upload-image-remove[data-v-88b005fa]{opacity:1}.msg-row.select-mode[data-v-88b005fa]{padding-left:36px}.msg-checkbox[data-v-88b005fa]{width:22px;height:22px;border-radius:4px;padding:6px;box-sizing:content-box;margin-left:-6px}.chat-topbar.select-topbar[data-v-88b005fa]{justify-content:space-between}.select-topbar-title[data-v-88b005fa]{font-size:16px;font-weight:600;color:var(--dolphin-text)}.select-topbar-cancel[data-v-88b005fa]{background:none;border:none;font-size:14px;color:var(--dolphin-text-secondary);cursor:pointer;padding:4px 8px}.mobile-select-bottom[data-v-88b005fa]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom));background:var(--dolphin-card);border-top:1px solid var(--dolphin-border)}.select-all-label[data-v-88b005fa]{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--dolphin-text);cursor:pointer;-webkit-tap-highlight-color:transparent}.select-all-checkbox[data-v-88b005fa]{width:20px;height:20px;border-radius:4px;border:2px solid var(--dolphin-border);background:var(--dolphin-card);display:flex;align-items:center;justify-content:center;transition:all .15s}.select-all-checkbox.checked[data-v-88b005fa]{background:var(--dolphin-chat-accent);border-color:var(--dolphin-chat-accent)}.select-fav-btn[data-v-88b005fa]{padding:10px 28px;border-radius:var(--dolphin-radius-md);border:none;background:var(--dolphin-chat-accent);color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.select-fav-btn[data-v-88b005fa]:disabled{background:var(--dolphin-border);cursor:default}}.mobile-action-sheet-mask[data-v-88b005fa]{position:fixed;inset:0;background:#00000073;z-index:2000;display:flex;align-items:flex-end}.mobile-action-sheet[data-v-88b005fa]{width:100%;background:var(--dolphin-card);border-radius:14px 14px 0 0;padding-bottom:env(safe-area-inset-bottom);overflow:hidden}.action-sheet-handle[data-v-88b005fa]{width:36px;height:4px;border-radius:2px;background:var(--dolphin-border);margin:10px auto 6px}.action-sheet-item[data-v-88b005fa]{display:flex;align-items:center;gap:14px;padding:15px 24px;font-size:16px;color:var(--dolphin-text);cursor:pointer;transition:background .15s;-webkit-tap-highlight-color:transparent}.action-sheet-item[data-v-88b005fa]:active{background:var(--dolphin-chat-hover-bg)}.action-sheet-item svg[data-v-88b005fa]{color:var(--dolphin-text-secondary);flex-shrink:0}.action-sheet-cancel[data-v-88b005fa]{text-align:center;padding:15px 24px;font-size:16px;font-weight:500;color:var(--dolphin-text-secondary);border-top:8px solid var(--dolphin-bg);cursor:pointer;-webkit-tap-highlight-color:transparent}.action-sheet-cancel[data-v-88b005fa]:active{background:var(--dolphin-chat-hover-bg)}.action-sheet-enter-active[data-v-88b005fa]{transition:all .25s ease-out}.action-sheet-leave-active[data-v-88b005fa]{transition:all .2s ease-in}.action-sheet-enter-from .mobile-action-sheet[data-v-88b005fa],.action-sheet-leave-to .mobile-action-sheet[data-v-88b005fa]{transform:translateY(100%)}.action-sheet-enter-from[data-v-88b005fa],.action-sheet-leave-to[data-v-88b005fa]{background:#0000}.sandbox-side-panel-enter-active[data-v-88b005fa],.sandbox-side-panel-leave-active[data-v-88b005fa]{transform-origin:right center;will-change:transform,opacity}.sandbox-side-panel-enter-active[data-v-88b005fa],.sandbox-side-panel-leave-active[data-v-88b005fa]{transition:transform .22s cubic-bezier(.2,.9,.24,1.12),opacity .18s ease-out}.sandbox-side-panel-enter-from[data-v-88b005fa],.sandbox-side-panel-leave-to[data-v-88b005fa]{transform:translate3d(18px,0,0);opacity:0}.sandbox-side-panel-enter-to[data-v-88b005fa],.sandbox-side-panel-leave-from[data-v-88b005fa]{transform:translateZ(0);opacity:1}.portal-root[data-v-47cfb6ff]{position:fixed;top:0;left:0;z-index:9999;display:flex;width:100vw;height:100vh;background:var(--dolphin-bg);overflow:hidden}.portal-sidebar[data-v-47cfb6ff]{display:flex;flex-direction:column;width:220px;min-width:220px;height:100%;background:var(--dolphin-card);border-right:1px solid var(--dolphin-border);overflow:hidden}.sidebar-header[data-v-47cfb6ff]{display:flex;align-items:center;gap:10px;padding:16px 16px 12px;cursor:pointer}.sidebar-mascot[data-v-47cfb6ff]{width:32px;height:32px;border-radius:8px;object-fit:cover;flex-shrink:0}.sidebar-brand[data-v-47cfb6ff]{font-size:16px;font-weight:700;color:var(--dolphin-text);white-space:nowrap}.sidebar-new-btn[data-v-47cfb6ff]{display:flex;align-items:center;gap:6px;margin:0 10px 6px;padding:7px 12px;border-radius:var(--dolphin-radius, 6px);box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);background:none;color:var(--dolphin-text-secondary);font-size:13px;cursor:pointer;transition:all .15s}.sidebar-new-btn[data-v-47cfb6ff]:hover{background:var(--dolphin-bg);color:var(--dolphin-text)}.sidebar-nav[data-v-47cfb6ff]{display:flex;flex-direction:column;gap:2px;padding:0 8px}.sidebar-nav-item[data-v-47cfb6ff]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--dolphin-radius-md, 8px);color:var(--dolphin-text-secondary);font-size:13px;cursor:pointer;transition:all .15s;white-space:nowrap}.sidebar-nav-item[data-v-47cfb6ff]:hover{background:var(--dolphin-bg);color:var(--dolphin-text)}.sidebar-nav-item.active[data-v-47cfb6ff]{background:var(--dolphin-bg);color:var(--dolphin-text);font-weight:500}.sidebar-nav-item svg[data-v-47cfb6ff]{width:18px;height:18px;flex-shrink:0;stroke-width:1.6}.sidebar-section[data-v-47cfb6ff]{margin-top:16px;padding:0 8px;flex:1;overflow-y:auto}.sidebar-section-title[data-v-47cfb6ff]{padding:4px 10px;font-size:11px;font-weight:500;color:var(--dolphin-text-muted);text-transform:uppercase;letter-spacing:.5px}.sidebar-agent-item[data-v-47cfb6ff]{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:var(--dolphin-radius-md, 8px);cursor:pointer;transition:background .15s}.sidebar-agent-item[data-v-47cfb6ff]:hover{background:var(--dolphin-bg)}.sidebar-agent-item.active[data-v-47cfb6ff]{background:var(--dolphin-primary-bg)}.sidebar-agent-avatar[data-v-47cfb6ff]{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:var(--dolphin-primary-bg);color:var(--dolphin-primary);font-size:12px;font-weight:600;flex-shrink:0;overflow:hidden}.sidebar-agent-avatar[data-v-47cfb6ff]:has(img){background:transparent}.sidebar-agent-avatar-img[data-v-47cfb6ff]{width:100%;height:100%;object-fit:cover}.sidebar-agent-emoji[data-v-47cfb6ff]{font-size:14px;line-height:1}.sidebar-agent-name[data-v-47cfb6ff]{font-size:13px;color:var(--dolphin-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-bottom[data-v-47cfb6ff]{margin-top:auto;padding:8px;border-top:1px solid var(--dolphin-border)}.sidebar-divider[data-v-47cfb6ff]{height:1px;background:var(--dolphin-border);margin:4px 0}.sidebar-user[data-v-47cfb6ff]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--dolphin-radius-md, 8px);cursor:pointer}.sidebar-user[data-v-47cfb6ff]:hover{background:var(--dolphin-bg)}.sidebar-user-avatar[data-v-47cfb6ff]{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--dolphin-primary),var(--dolphin-primary-light));color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.sidebar-user-name[data-v-47cfb6ff]{font-size:13px;color:var(--dolphin-text)}.portal-main[data-v-47cfb6ff]{flex:1;overflow:hidden;display:flex;flex-direction:column}.home-view[data-v-47cfb6ff]{flex:1;overflow-y:auto;display:flex;flex-direction:column;align-items:center;padding:0 40px}.home-center[data-v-47cfb6ff]{width:100%;max-width:760px;padding-top:15vh}.home-greeting-section[data-v-47cfb6ff]{display:flex;flex-direction:column;align-items:center;margin-bottom:32px}.greeting-avatar[data-v-47cfb6ff]{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--dolphin-primary),var(--dolphin-primary-light));color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:600;margin-bottom:16px;overflow:hidden}.greeting-avatar-img[data-v-47cfb6ff]{width:100%;height:100%;object-fit:cover}.greeting-avatar-emoji[data-v-47cfb6ff]{font-size:32px;line-height:1}.greeting-text[data-v-47cfb6ff]{font-size:24px;font-weight:600;color:var(--dolphin-text);margin:0}.home-input-wrapper[data-v-47cfb6ff]{width:min(100%,760px);margin-bottom:72px}.home-input-box[data-v-47cfb6ff]{position:relative;border:1px solid transparent;border-radius:24px;padding:12px 14px 8px;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;background:var(--dolphin-chat-input-idle-bg, var(--dolphin-card));box-shadow:0 0 0 1px #00000014,0 2px 8px #00000008}.home-input-box[data-v-47cfb6ff]:focus-within{background:var(--dolphin-chat-bg, var(--dolphin-card));border-color:var(--dolphin-chat-accent-border);box-shadow:var(--dolphin-chat-input-shadow)}.home-textarea[data-v-47cfb6ff]{width:100%;border:none;outline:none;background:none;font-size:14px;color:var(--dolphin-text);font-family:inherit;line-height:1.6;padding:0;resize:none;max-height:160px;overflow-y:auto;scrollbar-width:none}.home-textarea[data-v-47cfb6ff]::-webkit-scrollbar{display:none}.home-textarea[data-v-47cfb6ff]::placeholder{color:var(--dolphin-text-muted)}.home-toolbar[data-v-47cfb6ff]{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.home-toolbar-left[data-v-47cfb6ff]{display:flex;align-items:center;gap:6px}.toolbar-attach[data-v-47cfb6ff]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:transparent;color:var(--dolphin-text-muted);border-radius:6px;cursor:pointer;transition:background .12s,color .12s}.toolbar-attach[data-v-47cfb6ff]:hover{background:color-mix(in srgb,var(--dolphin-text-muted) 12%,transparent);color:var(--dolphin-text)}.home-upload-preview[data-v-47cfb6ff]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.home-upload-item[data-v-47cfb6ff]{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;background:transparent;box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);font-size:12px;color:var(--dolphin-text-secondary)}.home-upload-name[data-v-47cfb6ff]{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-upload-status.uploading[data-v-47cfb6ff]{color:var(--dolphin-primary)}.home-upload-status.error[data-v-47cfb6ff]{color:var(--dolphin-danger)}.home-upload-remove[data-v-47cfb6ff]{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;background:none;color:var(--dolphin-text-muted);cursor:pointer;border-radius:3px}.home-upload-remove[data-v-47cfb6ff]:hover{color:var(--dolphin-danger);background:var(--dolphin-danger-bg)}.send-button[data-v-47cfb6ff]{width:40px;height:40px;min-width:40px;display:flex;align-items:center;justify-content:center;background:#d4dae4;color:#fff;border:none;border-radius:50%;cursor:pointer;box-shadow:inset 0 1px #ffffff42;transition:transform .16s ease,background .16s ease,box-shadow .16s ease;flex-shrink:0}.send-button svg[data-v-47cfb6ff]{width:16px;height:16px}.send-button[data-v-47cfb6ff]:hover:not(:disabled){background:#2f3948;transform:translateY(-1px);box-shadow:0 8px 18px -14px #0f172a73}.send-button[data-v-47cfb6ff]:disabled{background:#d9dee7;color:#fffffff0;cursor:not-allowed;opacity:1;box-shadow:inset 0 1px #ffffff42}.home-suggestion-list[data-v-47cfb6ff]{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin:22px auto 0;max-width:760px}.home-suggestion-pill[data-v-47cfb6ff]{display:inline-flex;align-items:center;gap:10px;min-height:42px;max-width:100%;padding:8px 18px 8px 12px;border-radius:999px;border:1px solid #dbe4f0;background:#fff;color:#7b8494;font-size:13px;font-weight:500;line-height:1;cursor:pointer;box-shadow:0 2px 10px #0f172a0d;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.home-suggestion-pill[data-v-47cfb6ff]:hover{transform:translateY(-1px);border-color:#cfd9e8;background:#fff;color:#5f6978;box-shadow:0 10px 18px -14px #0f172a38}.home-suggestion-icon[data-v-47cfb6ff]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;border:1px solid #d7e0eb;background:#fff;color:#9aa5b5;flex-shrink:0;transition:all .18s ease}.home-suggestion-pill:hover .home-suggestion-icon[data-v-47cfb6ff]{border-color:#ccd7e5;color:#7e8a9c}.home-suggestion-text[data-v-47cfb6ff]{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-cards-section[data-v-47cfb6ff]{width:100vw;max-width:calc(100vw - 380px);margin-left:50%;transform:translate(-50%);padding:0 0 60px}@keyframes card-enter-47cfb6ff{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.cards-grid[data-v-47cfb6ff]{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.agent-card[data-v-47cfb6ff]{display:flex;flex-direction:column;border-radius:14px;background:var(--dolphin-card);box-shadow:var(--dolphin-card-shadow);border:var(--dolphin-card-border);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;animation:card-enter-47cfb6ff .4s ease both;overflow:hidden}.agent-card[data-v-47cfb6ff]:hover{transform:translateY(-3px);border-color:var(--dolphin-primary-light);box-shadow:0 8px 24px -4px #0000001a}.agent-card-cover[data-v-47cfb6ff]{width:100%;height:140px;overflow:hidden;flex-shrink:0}.agent-card-cover.cover-placeholder[data-v-47cfb6ff]{background:linear-gradient(135deg,var(--dolphin-bg) 0%,color-mix(in srgb,var(--dolphin-primary) 8%,var(--dolphin-bg)) 100%)}.agent-card-cover-img[data-v-47cfb6ff]{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.agent-card:hover .agent-card-cover-img[data-v-47cfb6ff]{transform:scale(1.04)}.agent-card-identity[data-v-47cfb6ff]{display:flex;align-items:center;gap:10px;padding:12px 14px 0}.agent-card-avatar[data-v-47cfb6ff]{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--dolphin-bg);font-size:14px;font-weight:700;flex-shrink:0}.agent-card-avatar[data-v-47cfb6ff]:has(img){background:transparent}.agent-card-avatar-img[data-v-47cfb6ff]{width:100%;height:100%;object-fit:cover}.agent-card-letter[data-v-47cfb6ff]{font-size:14px;font-weight:700}.agent-card-name[data-v-47cfb6ff]{font-size:14px;font-weight:600;color:var(--dolphin-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.agent-card-desc[data-v-47cfb6ff]{font-size:12px;color:var(--dolphin-text-muted);padding:6px 14px 14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.5}.agent-card-action svg[data-v-47cfb6ff]{transition:transform .2s}.agent-card:hover .agent-card-action svg[data-v-47cfb6ff]{transform:translate(2px)}.cards-empty[data-v-47cfb6ff]{grid-column:1 / -1;text-align:center;padding:48px 0;color:var(--dolphin-text-muted);font-size:14px}.cards-empty a[data-v-47cfb6ff]{color:var(--dolphin-primary);cursor:pointer;font-weight:500}.chat-view[data-v-47cfb6ff]{flex:1;display:flex;flex-direction:column;overflow:hidden}.chat-view-body[data-v-47cfb6ff]{flex:1;overflow:hidden}.chat-view-empty[data-v-47cfb6ff]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--dolphin-text-muted)}.chat-empty-btn[data-v-47cfb6ff]{padding:8px 20px;border-radius:8px;border:1px solid var(--dolphin-primary);background:var(--dolphin-primary-bg);color:var(--dolphin-primary);font-size:13px;cursor:pointer}.fade-enter-active[data-v-47cfb6ff],.fade-leave-active[data-v-47cfb6ff]{transition:opacity .15s ease}.fade-enter-from[data-v-47cfb6ff],.fade-leave-to[data-v-47cfb6ff]{opacity:0}@media(max-width:768px){.portal-sidebar[data-v-47cfb6ff]{width:60px;min-width:60px}.portal-sidebar span[data-v-47cfb6ff]{display:none}.home-center[data-v-47cfb6ff]{padding-top:40px}.greeting-text[data-v-47cfb6ff]{font-size:20px}.home-input-wrapper[data-v-47cfb6ff]{width:100%;margin-bottom:48px}.home-suggestion-list[data-v-47cfb6ff]{gap:10px;margin-top:16px;max-width:100%}.home-suggestion-pill[data-v-47cfb6ff]{min-height:38px;padding:7px 14px 7px 10px}.home-suggestion-text[data-v-47cfb6ff]{max-width:170px}.cards-grid[data-v-47cfb6ff]{grid-template-columns:repeat(2,1fr);gap:10px}}
