[data-v-4a7c57a3]:root{--theme: #006eff;--theme-dark: #0057cc;--theme-rgb: 0, 110, 255;--theme-accent-bg: color-mix(in srgb, var(--theme) 8%, #fff);--theme-accent-border: color-mix(in srgb, var(--theme) 30%, #fff);--up: #e34d59;--down: #00a870;--warn: #e37318;--text-primary: #0f1a2e;--text-secondary: #4b5c73;--text-muted: #8a9ab5;--text-faint: #b0bbcc;--bg-base: #f5f7fa;--bg-panel: #ffffff;--bg-hover: #f5f8ff;--bg-soft: #eef1f6;--border: #eef2f8;--border-mid: #e2e8f0;--border-soft: #eef1f6;--shadow: 0 2px 8px rgba(0, 0, 0, .05);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .12);--sidebar-width: 260px;--brand: var(--theme);--brand-light: var(--theme-accent-bg);--brand-hover: var(--theme-dark);--bg-page: var(--bg-base);--border-soft: var(--border);--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px}.app-toast[data-v-4a7c57a3]{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:10001;display:flex;align-items:center;gap:6px;padding:10px 18px;font-size:13px;font-weight:500;border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-toast--info[data-v-4a7c57a3]{background:#000000d1;color:#fff;box-shadow:0 4px 20px #00000040}.app-toast--success[data-v-4a7c57a3]{background:#10b981eb;color:#fff;box-shadow:0 4px 20px #10b9814d}.app-toast--error[data-v-4a7c57a3]{background:#ef4444eb;color:#fff;box-shadow:0 4px 20px #ef44444d}.app-toast--warning[data-v-4a7c57a3]{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border:1px solid #f59e0b;box-shadow:0 4px 20px #f59e0b40}.dd-toast-enter-active[data-v-4a7c57a3],.dd-toast-leave-active[data-v-4a7c57a3]{transition:all .3s ease}.dd-toast-enter-from[data-v-4a7c57a3],.dd-toast-leave-to[data-v-4a7c57a3]{opacity:0;transform:translate(-50%) translateY(-12px)}[data-v-424baa0f]:root{--theme: #006eff;--theme-dark: #0057cc;--theme-rgb: 0, 110, 255;--theme-accent-bg: color-mix(in srgb, var(--theme) 8%, #fff);--theme-accent-border: color-mix(in srgb, var(--theme) 30%, #fff);--up: #e34d59;--down: #00a870;--warn: #e37318;--text-primary: #0f1a2e;--text-secondary: #4b5c73;--text-muted: #8a9ab5;--text-faint: #b0bbcc;--bg-base: #f5f7fa;--bg-panel: #ffffff;--bg-hover: #f5f8ff;--bg-soft: #eef1f6;--border: #eef2f8;--border-mid: #e2e8f0;--border-soft: #eef1f6;--shadow: 0 2px 8px rgba(0, 0, 0, .05);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .12);--sidebar-width: 260px;--brand: var(--theme);--brand-light: var(--theme-accent-bg);--brand-hover: var(--theme-dark);--bg-page: var(--bg-base);--border-soft: var(--border);--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px}.app-confirm-overlay[data-v-424baa0f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;display:flex;align-items:center;justify-content:center;background:#0006}.app-confirm[data-v-424baa0f]{width:400px;max-width:90vw;background:var(--bg-panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:24px}.app-confirm__header[data-v-424baa0f]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.app-confirm__icon[data-v-424baa0f]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#fef2f2;color:#ef4444;flex-shrink:0}.app-confirm__title[data-v-424baa0f]{font-size:16px;font-weight:600;color:var(--text-primary)}.app-confirm__content[data-v-424baa0f]{font-size:14px;color:var(--text-secondary);line-height:1.6;margin-bottom:20px}.app-confirm__actions[data-v-424baa0f]{display:flex;align-items:center;justify-content:space-between;justify-content:flex-end;gap:12px}.app-confirm__btn[data-v-424baa0f]{height:36px;padding:0 16px;font-size:14px;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .18s ease}.app-confirm__btn--cancel[data-v-424baa0f]{background:var(--bg-soft);color:var(--text-secondary)}.app-confirm__btn--cancel[data-v-424baa0f]:hover{background:var(--border)}.app-confirm__btn--ok[data-v-424baa0f]{background:var(--brand);color:#fff}.app-confirm__btn--ok[data-v-424baa0f]:hover{background:var(--brand-hover)}.app-confirm__btn--danger[data-v-424baa0f]{background:#ef4444;color:#fff}.app-confirm__btn--danger[data-v-424baa0f]:hover{background:#dc2626}.dd-confirm-enter-active[data-v-424baa0f],.dd-confirm-leave-active[data-v-424baa0f]{transition:opacity .2s ease}.dd-confirm-enter-from[data-v-424baa0f],.dd-confirm-leave-to[data-v-424baa0f]{opacity:0}:root{--theme: #006eff;--theme-dark: #0057cc;--theme-rgb: 0, 110, 255;--theme-accent-bg: color-mix(in srgb, var(--theme) 8%, #fff);--theme-accent-border: color-mix(in srgb, var(--theme) 30%, #fff);--up: #e34d59;--down: #00a870;--warn: #e37318;--text-primary: #0f1a2e;--text-secondary: #4b5c73;--text-muted: #8a9ab5;--text-faint: #b0bbcc;--bg-base: #f5f7fa;--bg-panel: #ffffff;--bg-hover: #f5f8ff;--bg-soft: #eef1f6;--border: #eef2f8;--border-mid: #e2e8f0;--border-soft: #eef1f6;--shadow: 0 2px 8px rgba(0, 0, 0, .05);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .12);--sidebar-width: 260px;--brand: var(--theme);--brand-light: var(--theme-accent-bg);--brand-hover: var(--theme-dark);--bg-page: var(--bg-base);--border-soft: var(--border);--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.5;color:var(--text-primary);background:var(--bg-base);-webkit-font-smoothing:antialiased}button{border:none;border-radius:8px;cursor:pointer;padding:8px 14px;background:var(--theme);color:#fff;transition:all .18s ease;font-family:inherit}button:disabled{opacity:.5;cursor:not-allowed}input,textarea{border:1px solid var(--border);border-radius:8px;padding:8px 12px;outline:none;font:inherit}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#c7d2e2}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes thinking-dot{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}@keyframes tcp-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes sidebarShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#1e1e1e;color:#dcdcdc}.hljs-keyword,.hljs-literal,.hljs-name,.hljs-symbol{color:#569cd6}.hljs-link{color:#569cd6;text-decoration:underline}.hljs-built_in,.hljs-type{color:#4ec9b0}.hljs-class,.hljs-number{color:#b8d7a3}.hljs-meta .hljs-string,.hljs-string{color:#d69d85}.hljs-regexp,.hljs-template-tag{color:#9a5334}.hljs-formula,.hljs-function,.hljs-params,.hljs-subst,.hljs-title{color:#dcdcdc}.hljs-comment,.hljs-quote{color:#57a64a;font-style:italic}.hljs-doctag{color:#608b4e}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-tag{color:#9b9b9b}.hljs-template-variable,.hljs-variable{color:#bd63c5}.hljs-attr,.hljs-attribute{color:#9cdcfe}.hljs-section{color:gold}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-bullet,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-selector-pseudo,.hljs-selector-tag{color:#d7ba7d}.hljs-addition{background-color:#144212;display:inline-block;width:100%}.hljs-deletion{background-color:#600;display:inline-block;width:100%}
