.app-container[data-v-7514caf9]{flex-direction:column;width:100%;height:100vh;display:flex}.navbar[data-v-7514caf9]{background:#fff;border-bottom:1px solid #e6e6e6;justify-content:space-between;align-items:center;height:60px;padding:0 16px;display:flex}.navbar-left[data-v-7514caf9]{align-items:center;gap:12px;display:flex}.menu-icon[data-v-7514caf9]{cursor:pointer;color:#666}.menu-icon[data-v-7514caf9]:hover{color:#409eff}.logo[data-v-7514caf9]{color:#409eff;font-size:18px;font-weight:700}.user-info[data-v-7514caf9]{cursor:pointer;align-items:center;gap:5px;display:flex}.username[data-v-7514caf9]{font-size:14px}.main-container[data-v-7514caf9]{flex:1;display:flex;overflow:hidden}.sidebar-desktop[data-v-7514caf9]{background:#fff;border-right:1px solid #e6e6e6;flex-direction:column;width:200px;transition:width .3s;display:flex}@media (width<=768px){.sidebar-desktop[data-v-7514caf9]{display:none}}.sidebar-desktop.collapsed[data-v-7514caf9]{width:64px}.sidebar-menu[data-v-7514caf9]{border-right:none;flex:1}.sidebar-menu[data-v-7514caf9]:not(.el-menu--collapse){width:200px}.collapse-btn[data-v-7514caf9]{cursor:pointer;color:#666;border-top:1px solid #e6e6e6;justify-content:center;align-items:center;height:40px;display:flex}.collapse-btn[data-v-7514caf9]:hover{background:#f5f5f5}.drawer-header[data-v-7514caf9]{border-bottom:1px solid #e6e6e6;padding:16px}.drawer-logo[data-v-7514caf9]{color:#409eff;font-size:18px;font-weight:700}.drawer-menu[data-v-7514caf9]{border-right:none}.content-wrapper[data-v-7514caf9]{background:#f5f5f5;flex:1;padding:20px;overflow:auto}.home-page[data-v-a0808146]{background:#06060f;flex-direction:column;height:100%;display:flex;overflow:hidden}.home-header[data-v-a0808146]{background:#0a0a14f2;border-bottom:1px solid #a855f726;flex-shrink:0;justify-content:space-between;align-items:center;height:60px;padding:0 24px;display:flex}.header-left[data-v-a0808146],.header-right[data-v-a0808146]{align-items:center;gap:12px;min-width:200px;display:flex}.header-right[data-v-a0808146]{justify-content:flex-end}.system-brand[data-v-a0808146]{align-items:center;gap:10px;display:flex}.brand-icon[data-v-a0808146]{filter:drop-shadow(0 0 6px #a855f799);font-size:24px}.brand-name[data-v-a0808146]{background:linear-gradient(90deg,#a855f7,#6366f1);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:16px;font-weight:700;display:block}.brand-sub[data-v-a0808146]{color:#ffffff40;letter-spacing:1px;font-size:10px;display:block}.time-display[data-v-a0808146]{text-align:center}.time-main[data-v-a0808146]{color:#ffffffe6;letter-spacing:2px;font-family:Fira Code,monospace;font-size:22px;font-weight:700;display:block}.time-date[data-v-a0808146]{color:#ffffff4d;margin-top:2px;font-size:11px;display:block}.online-badge[data-v-a0808146]{color:#ffffff59;border:1px solid #ffffff14;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:flex}.online-badge.online[data-v-a0808146]{color:#4ade80;background:#4ade8014;border-color:#4ade8040}.online-badge .dot[data-v-a0808146]{background:#fff3;border-radius:50%;width:7px;height:7px}.online-badge.online .dot[data-v-a0808146]{background:#4ade80;box-shadow:0 0 6px #4ade8099}.version-tag[data-v-a0808146]{color:#fff3;border:1px solid #ffffff0f;border-radius:4px;padding:3px 8px;font-size:11px}.home-body[data-v-a0808146]{flex-direction:column;flex:1;gap:16px;padding:16px;display:flex;overflow:auto}.metrics-row[data-v-a0808146]{flex-shrink:0;grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.metric-card[data-v-a0808146]{cursor:pointer;background:#10101ee6;border:1px solid #ffffff12;border-radius:14px;padding:16px 18px 14px;transition:all .3s;position:relative;overflow:hidden}.metric-card[data-v-a0808146]:hover{border-color:#a855f74d;transform:translateY(-2px);box-shadow:0 8px 24px #0006}.metric-accent[data-v-a0808146]{height:3px;position:absolute;top:0;left:0;right:0}.cpu-accent[data-v-a0808146]{background:linear-gradient(90deg,#a855f7,#6366f1)}.mem-accent[data-v-a0808146]{background:linear-gradient(90deg,#06b6d4,#22d3ee)}.disk-accent[data-v-a0808146]{background:linear-gradient(90deg,#22c55e,#4ade80)}.load-accent[data-v-a0808146]{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.metric-header[data-v-a0808146]{align-items:center;gap:8px;margin-bottom:12px;display:flex}.metric-icon[data-v-a0808146]{font-size:18px}.metric-name[data-v-a0808146]{color:#ffffff73;font-size:13px;font-weight:500}.metric-value[data-v-a0808146]{color:#ffffffeb;margin-bottom:10px;font-family:Fira Code,monospace;font-size:32px;font-weight:800;line-height:1}.metric-unit[data-v-a0808146]{color:#fff6;margin-left:2px;font-size:16px;font-weight:400}.load-avg[data-v-a0808146]{font-size:22px}.load-sep[data-v-a0808146]{color:#ffffff40;font-size:14px}.load-avg-small[data-v-a0808146]{color:#fff9;font-size:16px}.metric-bar[data-v-a0808146]{background:#ffffff0f;border-radius:2px;height:4px;margin-bottom:10px;overflow:hidden}.metric-fill[data-v-a0808146]{border-radius:2px;height:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.cpu-fill[data-v-a0808146]{background:linear-gradient(90deg,#a855f7,#818cf8)}.mem-fill[data-v-a0808146]{background:linear-gradient(90deg,#06b6d4,#22d3ee)}.disk-fill[data-v-a0808146]{background:linear-gradient(90deg,#22c55e,#4ade80)}.load-fill[data-v-a0808146]{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.metric-meta[data-v-a0808146]{color:#ffffff47;justify-content:space-between;font-size:11px;display:flex}.content-row[data-v-a0808146]{grid-template-columns:1fr 340px;gap:14px;min-height:260px;display:grid}.chart-panel[data-v-a0808146]{background:#10101ee6;border:1px solid #ffffff12;border-radius:14px;flex-direction:column;padding:16px;display:flex}.panel-header[data-v-a0808146]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.panel-title[data-v-a0808146]{color:#ffffffbf;font-size:14px;font-weight:600}.chart-legend[data-v-a0808146]{gap:16px;display:flex}.legend-item[data-v-a0808146]{color:#fff6;align-items:center;gap:5px;font-size:12px;display:flex}.legend-dot[data-v-a0808146]{border-radius:50%;width:8px;height:8px}.cpu-dot[data-v-a0808146]{background:#a855f7}.mem-dot[data-v-a0808146]{background:#06b6d4}.sparkline-container[data-v-a0808146]{flex-direction:column;gap:12px;padding:10px 14px;display:flex}.sparkline-row[data-v-a0808146]{align-items:center;gap:10px;display:flex}.sparkline-label[data-v-a0808146]{color:#fff6;flex-shrink:0;width:36px;font-size:12px}.sparkline-bars[data-v-a0808146]{flex:1;align-items:flex-end;gap:2px;height:40px;display:flex}.spark-bar[data-v-a0808146]{border-radius:2px 2px 0 0;flex:1;min-width:3px;transition:height .6s}.cpu-bar[data-v-a0808146]{background:linear-gradient(#a855f7,#6366f1)}.mem-bar[data-v-a0808146]{background:linear-gradient(#06b6d4,#22d3ee)}.sparkline-val[data-v-a0808146]{color:#ffffffb3;text-align:right;flex-shrink:0;width:48px;font-family:monospace;font-size:12px}.chart-numbers[data-v-a0808146]{border-top:1px solid #ffffff0d;gap:16px;margin-top:4px;padding:0 14px 10px;display:flex}.chart-num-item[data-v-a0808146]{flex-direction:column;gap:2px;display:flex}.cni-label[data-v-a0808146]{color:#ffffff47;font-size:10px}.cni-val[data-v-a0808146]{color:#ffffffbf;font-family:monospace;font-size:13px}.info-sidebar[data-v-a0808146]{flex-direction:column;gap:14px;display:flex}.info-card[data-v-a0808146]{background:#10101ee6;border:1px solid #ffffff12;border-radius:14px;flex:1;padding:14px}.info-card-header[data-v-a0808146]{color:#ffffffa6;margin-bottom:10px;font-size:13px;font-weight:600}.info-list[data-v-a0808146]{flex-direction:column;gap:6px;display:flex}.info-row[data-v-a0808146]{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:4px 0;display:flex}.info-row[data-v-a0808146]:last-child{border-bottom:none}.info-key[data-v-a0808146]{color:#ffffff4d;flex-shrink:0;font-size:11px}.info-val[data-v-a0808146]{color:#ffffffb3;text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-family:monospace;font-size:11px;overflow:hidden}.net-stat[data-v-a0808146]{justify-content:flex-end;gap:8px;display:flex}.net-up[data-v-a0808146]{color:#4ade80}.net-down[data-v-a0808146]{color:#60a5fa}.port-grid[data-v-a0808146]{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.port-badge[data-v-a0808146]{background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;flex-direction:column;align-items:center;padding:7px 4px;display:flex}.port-open[data-v-a0808146]{background:#4ade800f;border-color:#4ade8026}.port-closed[data-v-a0808146]{background:#ffffff05;border-color:#ffffff0d}.port-num[data-v-a0808146]{color:#fffc;font-family:monospace;font-size:13px;font-weight:700}.port-open .port-num[data-v-a0808146]{color:#4ade80}.port-name[data-v-a0808146]{color:#ffffff40;text-overflow:ellipsis;white-space:nowrap;max-width:50px;margin-top:2px;font-size:9px;overflow:hidden}.bottom-row[data-v-a0808146]{flex-shrink:0;grid-template-columns:1fr 1fr 260px;gap:14px;display:grid}.process-panel[data-v-a0808146],.alert-panel[data-v-a0808146],.actions-panel[data-v-a0808146]{background:#10101ee6;border:1px solid #ffffff12;border-radius:14px;padding:14px}.process-head[data-v-a0808146]{color:#ffffff40;border-bottom:1px solid #ffffff0d;grid-template-columns:60px 1fr 60px 60px;gap:8px;margin-bottom:4px;padding:6px 8px;font-size:11px;display:grid}.process-row[data-v-a0808146]{border-radius:6px;grid-template-columns:60px 1fr 60px 60px;align-items:center;gap:8px;padding:5px 8px;transition:background .2s;display:grid}.process-row[data-v-a0808146]:hover{background:#ffffff08}.proc-pid[data-v-a0808146]{color:#ffffff4d;font-family:monospace;font-size:11px}.proc-name[data-v-a0808146]{color:#ffffffb3;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.proc-cpu[data-v-a0808146]{color:#fff9;text-align:right;font-family:monospace;font-size:12px}.proc-cpu.high[data-v-a0808146]{color:#f87171;font-weight:600}.proc-mem[data-v-a0808146]{color:#ffffff80;text-align:right;font-family:monospace;font-size:12px}.alert-count[data-v-a0808146]{color:#f87171;background:#f871711a;border-radius:10px;padding:2px 8px;font-size:11px}.alert-list[data-v-a0808146]{flex-direction:column;gap:8px;display:flex}.alert-item[data-v-a0808146]{background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.alert-critical[data-v-a0808146]{background:#ef44440d;border-left:3px solid #ef4444}.alert-warning[data-v-a0808146]{background:#f59e0b0d;border-left:3px solid #f59e0b}.alert-info[data-v-a0808146]{border-left:3px solid #6366f1}.alert-dot[data-v-a0808146]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.alert-critical .alert-dot[data-v-a0808146]{background:#ef4444;box-shadow:0 0 6px #ef444480}.alert-warning .alert-dot[data-v-a0808146]{background:#f59e0b}.alert-info .alert-dot[data-v-a0808146]{background:#6366f1}.alert-body[data-v-a0808146]{flex:1;min-width:0}.alert-msg[data-v-a0808146]{color:#ffffffbf;white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.alert-time[data-v-a0808146]{color:#ffffff40;font-size:10px}.actions-grid[data-v-a0808146]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.action-btn[data-v-a0808146]{cursor:pointer;background:#ffffff08;border:1px solid #ffffff12;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:16px 8px;transition:all .25s;display:flex}.action-btn[data-v-a0808146]:hover{background:#a855f71a;border-color:#a855f740;transform:translateY(-1px)}.action-btn.danger[data-v-a0808146]:hover{background:#ef44441a;border-color:#ef444440}.action-icon[data-v-a0808146]{font-size:22px}.action-btn span[data-v-a0808146]:last-child{color:#ffffff8c;font-size:12px}[data-v-a0808146] .el-button--primary{background:linear-gradient(135deg,#7c3aed,#6366f1)!important;border:none!important}[data-v-a0808146] .el-empty__description{color:#ffffff4d!important}@media (width<=1024px){.metrics-row[data-v-a0808146]{grid-template-columns:repeat(2,1fr)!important}.content-row[data-v-a0808146]{grid-template-columns:1fr!important}.info-sidebar[data-v-a0808146]{grid-template-columns:1fr 1fr!important;display:grid!important}.bottom-row[data-v-a0808146]{grid-template-columns:1fr 1fr!important}.bottom-row[data-v-a0808146]>:last-child{grid-column:1/-1!important}}@media (width<=640px){.home-page[data-v-a0808146]{min-height:100vh}.home-header[data-v-a0808146]{flex-wrap:wrap;gap:8px;height:auto!important;padding:10px 14px!important}.header-left[data-v-a0808146],.header-right[data-v-a0808146]{min-width:unset!important}.brand-sub[data-v-a0808146]{display:none!important}.time-display[data-v-a0808146]{text-align:right!important}.online-badge[data-v-a0808146]{display:none!important}.metrics-row[data-v-a0808146]{grid-template-columns:1fr 1fr!important;gap:10px!important}.metric-card[data-v-a0808146]{padding:12px 14px 10px!important}.metric-value[data-v-a0808146]{font-size:24px!important}.metric-meta[data-v-a0808146]{flex-direction:column!important;align-items:flex-start!important;gap:2px!important}.home-body[data-v-a0808146]{gap:12px!important;padding:12px!important}.content-row[data-v-a0808146]{min-height:unset!important;grid-template-columns:1fr!important}.info-sidebar[data-v-a0808146]{grid-template-columns:1fr!important}.bottom-row[data-v-a0808146]{grid-template-columns:1fr!important;gap:12px!important}.bottom-row[data-v-a0808146]>:last-child{grid-column:unset!important}.process-head[data-v-a0808146],.process-row[data-v-a0808146]{grid-template-columns:50px 1fr 50px!important}.process-head[data-v-a0808146]>:last-child,.process-row[data-v-a0808146]>:last-child{display:none!important}.proc-name[data-v-a0808146]{font-size:11px!important}.chart-panel[data-v-a0808146]{padding:12px!important}.sparkline-bars[data-v-a0808146]{height:32px!important}.chart-numbers[data-v-a0808146]{flex-wrap:wrap;gap:10px!important}.chart-num-item[data-v-a0808146]{flex:1;min-width:80px}.info-card[data-v-a0808146]{padding:12px!important}.info-val[data-v-a0808146]{max-width:130px!important;font-size:10px!important}.alert-item[data-v-a0808146]{padding:6px 8px!important}.alert-msg[data-v-a0808146]{font-size:11px!important}.actions-grid[data-v-a0808146]{grid-template-columns:repeat(4,1fr)!important;gap:8px!important}.action-btn[data-v-a0808146]{padding:12px 4px!important}.action-icon[data-v-a0808146]{font-size:18px!important}.action-btn span[data-v-a0808146]:last-child{font-size:10px!important}}.login-page[data-v-cedefa17]{z-index:9999;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;inset:0}[data-v-cedefa17] .el-message{z-index:10000!important}.login-container[data-v-cedefa17]{width:400px;max-width:90vw}.login-card[data-v-cedefa17]{border-radius:16px;box-shadow:0 20px 60px #0000004d}.card-header[data-v-cedefa17]{text-align:center;padding:10px 0}.card-header h2[data-v-cedefa17]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0;font-size:28px;font-weight:600}.card-header p[data-v-cedefa17]{color:#999;margin:8px 0 0;font-size:14px}.captcha-display[data-v-cedefa17]{cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:8px;justify-content:center;align-items:center;gap:8px;width:38%;height:40px;margin-left:10px;padding:0 12px;display:inline-flex}.captcha-wrapper[data-v-cedefa17]{align-items:center;width:100%;display:flex}.captcha-text[data-v-cedefa17]{color:#fff;letter-spacing:4px;text-shadow:1px 1px 2px #0000004d;font-family:Courier New,monospace;font-size:20px;font-weight:700}.refresh-icon[data-v-cedefa17]{color:#fff;opacity:.8;font-size:16px}.refresh-icon[data-v-cedefa17]:hover{opacity:1}.login-error[data-v-cedefa17]{margin-bottom:20px}.page-container[data-v-16cb422d]{flex-direction:column;height:100%;display:flex}.sub-nav[data-v-16cb422d]{background:#fff;border-radius:4px;margin-bottom:20px;padding:0 20px}.sub-nav[data-v-16cb422d] .el-tabs__header{margin-bottom:0}.page-content[data-v-16cb422d]{flex:1}.card-header[data-v-16cb422d]{justify-content:space-between;align-items:center;display:flex}.content-placeholder[data-v-16cb422d]{text-align:center;color:#666;padding:40px}.system-page[data-v-1d0ef9a5]{padding:20px}.stats-row[data-v-1d0ef9a5]{margin-bottom:20px}.stat-card[data-v-1d0ef9a5]{text-align:center;padding:16px 0}.stat-value[data-v-1d0ef9a5]{color:#409eff;font-size:24px;font-weight:700}.stat-label[data-v-1d0ef9a5]{color:#999;margin-top:4px;font-size:13px}.modules-card[data-v-1d0ef9a5]{margin-top:20px}.modules-grid[data-v-1d0ef9a5]{flex-wrap:wrap;gap:12px;display:flex}.module-item[data-v-1d0ef9a5]{cursor:pointer;background:#f5f7fa;border:1px solid #e8e8e8;border-radius:8px;flex:1;align-items:center;gap:10px;min-width:160px;padding:12px 20px;transition:all .2s;display:flex}.module-item[data-v-1d0ef9a5]:hover{background:#e6f7ff;border-color:#409eff}.module-item .el-icon[data-v-1d0ef9a5]{color:#409eff;font-size:18px}.module-item span[data-v-1d0ef9a5]{color:#666;font-size:14px}.users-page[data-v-a1fac11d]{padding:20px}.page-header[data-v-a1fac11d],.toolbar-card[data-v-a1fac11d]{margin-bottom:20px}.toolbar[data-v-a1fac11d]{justify-content:space-between;align-items:center;display:flex}.filters[data-v-a1fac11d]{gap:10px;display:flex}.table-card[data-v-a1fac11d]{margin-bottom:20px}.pagination[data-v-a1fac11d]{justify-content:flex-end;margin-top:20px;display:flex}.batch-actions[data-v-a1fac11d]{border-top:1px solid #eee;align-items:center;gap:10px;margin-top:15px;padding-top:15px;display:flex}.detail-roles[data-v-a1fac11d]{align-items:flex-start;margin-top:20px;display:flex}.detail-roles .label[data-v-a1fac11d]{width:80px;font-weight:700}.permissions-list[data-v-a1fac11d]{max-height:400px;overflow:auto}.roles-page[data-v-d6a0c787]{padding:20px}.page-header[data-v-d6a0c787],.toolbar-card[data-v-d6a0c787]{margin-bottom:20px}.toolbar[data-v-d6a0c787]{justify-content:space-between;align-items:center;display:flex}.tips[data-v-d6a0c787]{color:#666;align-items:center;gap:8px;font-size:14px;display:flex}.role-name[data-v-d6a0c787]{align-items:center;gap:8px;display:flex}.role-name .el-icon[data-v-d6a0c787]{color:#409eff}.perm-tree-container[data-v-d6a0c787]{max-height:500px;overflow:auto}.perm-node[data-v-d6a0c787]{align-items:center;gap:10px;width:100%;display:flex}.perm-name[data-v-d6a0c787]{flex:1}.perm-code[data-v-d6a0c787]{color:#999;background:#f5f5f5;border-radius:4px;padding:2px 6px;font-size:12px}.permissions-page[data-v-ec40ff7b]{padding:20px}.page-header[data-v-ec40ff7b],.toolbar-card[data-v-ec40ff7b]{margin-bottom:20px}.toolbar[data-v-ec40ff7b]{justify-content:space-between;align-items:center;display:flex}.tips[data-v-ec40ff7b]{color:#666;align-items:center;gap:8px;font-size:14px;display:flex}.perm-name[data-v-ec40ff7b]{align-items:center;gap:8px;display:flex}.menus-page[data-v-d2a4788a]{padding:20px}.page-header[data-v-d2a4788a]{margin-bottom:20px}.dictionaries-page[data-v-bb6005f9]{box-sizing:border-box;flex-direction:column;gap:16px;height:100%;padding:20px;display:flex}.page-header[data-v-bb6005f9],.toolbar-card[data-v-bb6005f9]{flex-shrink:0}.toolbar[data-v-bb6005f9]{justify-content:space-between;align-items:center;display:flex}.tips[data-v-bb6005f9]{color:#666;align-items:center;gap:8px;font-size:14px;display:flex}.types-pagination[data-v-bb6005f9]{justify-content:flex-end;margin-top:12px;display:flex}.types-card[data-v-bb6005f9]{flex-shrink:0}.dict-dialog-toolbar[data-v-bb6005f9]{margin-bottom:12px}.card-header[data-v-bb6005f9]{justify-content:space-between;align-items:center;display:flex}.value-code[data-v-bb6005f9]{color:#666;background:#f5f5f5;border-radius:4px;padding:2px 6px;font-size:12px}[data-v-bb6005f9] .current-row{background-color:#e6f7ff}.logs-page[data-v-b5f0fe40]{padding:20px}.page-header[data-v-b5f0fe40]{margin-bottom:20px}.filter-card[data-v-b5f0fe40]{border-radius:12px;margin-bottom:20px}.filters[data-v-b5f0fe40]{align-items:center;gap:10px;display:flex}.table-card[data-v-b5f0fe40]{border-radius:12px;margin-bottom:20px}.pagination[data-v-b5f0fe40]{justify-content:flex-end;margin-top:20px;display:flex}.profile-page[data-v-f5d0fa96]{max-width:1200px;padding:20px}.page-header[data-v-f5d0fa96]{margin-bottom:20px}.roles-card[data-v-f5d0fa96],.logs-card[data-v-f5d0fa96]{margin-top:20px}.roles-list[data-v-f5d0fa96]{flex-wrap:wrap;gap:8px;display:flex}.dashboard-page[data-v-1fda578c]{padding:20px}.stats-grid[data-v-1fda578c]{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px;display:grid}.stat-card[data-v-1fda578c]{cursor:default;box-sizing:border-box;border-radius:12px;align-items:center;gap:16px;min-height:100px;padding:20px 22px;transition:transform .2s,box-shadow .2s;display:flex}.stat-card[data-v-1fda578c]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}.stat-card__icon[data-v-1fda578c]{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.stat-card__body[data-v-1fda578c]{flex:1;min-width:0}.stat-card__value[data-v-1fda578c]{color:#fff;font-size:28px;font-weight:800;line-height:1.1}.stat-card__label[data-v-1fda578c]{color:#ffffffd9;margin-top:4px;font-size:13px;font-weight:500}.stat-card--purple[data-v-1fda578c]{background:linear-gradient(135deg,#667eea,#764ba2)}.stat-card--green[data-v-1fda578c]{background:linear-gradient(135deg,#11998e,#38ef7d)}.stat-card--pink[data-v-1fda578c]{background:linear-gradient(135deg,#f093fb,#f5576c)}.stat-card--blue[data-v-1fda578c]{background:linear-gradient(135deg,#4facfe,#00f2fe)}.stat-card--orange[data-v-1fda578c]{background:linear-gradient(135deg,#fa709a,#fee140)}.stat-card--red[data-v-1fda578c]{background:linear-gradient(135deg,#ff0844,#ffb199)}.quick-actions[data-v-1fda578c]{margin-bottom:20px}.quick-item[data-v-1fda578c]{cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;gap:10px;padding:20px;transition:all .3s;display:flex}.quick-item[data-v-1fda578c]:hover{background:#f5f5f5}.quick-item .el-icon[data-v-1fda578c]{color:#409eff;font-size:28px}.quick-item span[data-v-1fda578c]{color:#666;font-size:14px}.browsers-card[data-v-1fda578c],.recent-card[data-v-1fda578c]{margin-bottom:20px}.card-header[data-v-1fda578c]{justify-content:space-between;align-items:center;display:flex}.tasks-page[data-v-5cc217af]{padding:20px}.page-header[data-v-5cc217af],.toolbar-card[data-v-5cc217af]{margin-bottom:20px}.toolbar[data-v-5cc217af]{justify-content:space-between;align-items:center;display:flex}.filters[data-v-5cc217af]{gap:10px;display:flex}.task-name[data-v-5cc217af]{align-items:center;gap:8px;display:flex}.cron-text[data-v-5cc217af]{color:#666;font-family:monospace;font-size:12px}.no-cron[data-v-5cc217af]{color:#999}.rules-page[data-v-dd1a9b2c]{flex-direction:column;height:calc(100vh - 60px);display:flex;overflow:hidden}.rules-body[data-v-dd1a9b2c]{flex:1;padding:16px 20px;overflow-y:auto}.rule-info-card[data-v-dd1a9b2c]{background:#fff;border-radius:12px;margin-bottom:12px;padding:16px 20px;box-shadow:0 2px 8px #0000000f}.rule-info-header[data-v-dd1a9b2c]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.rule-title-row[data-v-dd1a9b2c]{align-items:center;gap:10px;display:flex}.rule-title[data-v-dd1a9b2c]{color:#303133;font-size:16px;font-weight:600}.rule-actions[data-v-dd1a9b2c]{gap:8px;display:flex}.rule-form[data-v-dd1a9b2c]{margin-top:0}.rule-brief[data-v-dd1a9b2c]{color:#606266;align-items:center;gap:12px;font-size:13px;display:flex}.rule-brief-desc[data-v-dd1a9b2c]{color:#909399}.rule-brief-steps[data-v-dd1a9b2c]{color:#c0c4cc}.rules-tabs[data-v-dd1a9b2c]{background:#fff;border-radius:12px;margin-bottom:12px;padding:12px 16px;box-shadow:0 2px 8px #0000000f}.rules-tabs-header[data-v-dd1a9b2c]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.tabs-title[data-v-dd1a9b2c]{color:#303133;font-size:13px;font-weight:600}.rules-scroll[data-v-dd1a9b2c]{width:100%;overflow-x:auto}.rules-scroll .el-scrollbar__wrap[data-v-dd1a9b2c]{scrollbar-width:none;flex-wrap:nowrap;gap:8px;display:flex;overflow-x:auto}.rules-scroll .el-scrollbar__wrap[data-v-dd1a9b2c]::-webkit-scrollbar{display:none}.rule-tab[data-v-dd1a9b2c]{cursor:pointer;white-space:nowrap;border:1px solid #e4e7ed;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;transition:all .2s;display:flex}.rule-tab[data-v-dd1a9b2c]:hover{background:#f0f7ff;border-color:#409eff}.rule-tab.active[data-v-dd1a9b2c]{background:#ecf5ff;border-color:#409eff}.tab-icon[data-v-dd1a9b2c]{color:#409eff;font-size:14px}.tab-name[data-v-dd1a9b2c]{color:#303133;font-size:13px;font-weight:500}.tab-status[data-v-dd1a9b2c]{margin-left:4px}.steps-card[data-v-dd1a9b2c]{background:#fff;border-radius:12px;padding:16px 20px;box-shadow:0 2px 8px #0000000f}.steps-header[data-v-dd1a9b2c]{align-items:center;gap:10px;margin-bottom:14px;display:flex}.steps-title[data-v-dd1a9b2c]{color:#303133;font-size:14px;font-weight:600}.steps-list[data-v-dd1a9b2c]{flex-direction:column;gap:10px;display:flex}.step-row[data-v-dd1a9b2c]{background:#f5f7fa;border:1px solid #ebeef5;border-radius:10px;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.step-num[data-v-dd1a9b2c]{color:#fff;background:#409eff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:600;display:flex}.step-body[data-v-dd1a9b2c]{flex:1;min-width:0}.step-top[data-v-dd1a9b2c]{color:#303133;align-items:center;gap:6px;margin-bottom:4px;font-size:13px;font-weight:500;display:flex}.step-value[data-v-dd1a9b2c]{color:#606266;padding-left:22px;font-size:12px}.step-value code[data-v-dd1a9b2c]{background:#e9e9e9;border-radius:4px;padding:1px 6px;font-family:monospace}.step-del[data-v-dd1a9b2c]{flex-shrink:0}.step-type-card[data-v-dd1a9b2c]{cursor:pointer;text-align:center;border:1px solid #e4e7ed;border-radius:10px;margin-bottom:8px;padding:14px 12px;transition:all .2s}.step-type-card[data-v-dd1a9b2c]:hover{background:#ecf5ff;border-color:#409eff}.step-icon[data-v-dd1a9b2c]{color:#409eff;margin-bottom:6px;font-size:22px}.step-name[data-v-dd1a9b2c]{color:#303133;margin-bottom:2px;font-size:13px;font-weight:500;display:block}.step-desc[data-v-dd1a9b2c]{color:#909399;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.chat-page[data-v-9e4e0996]{background:#f5f5f5;flex-direction:column;height:calc(100vh - 100px);display:flex;overflow:hidden}.chat-nav[data-v-9e4e0996]{background:#fff;border-bottom:1px solid #e4e7ed;flex-shrink:0;align-items:center;gap:12px;padding:10px 16px;display:flex}.session-select[data-v-9e4e0996]{flex:1}.session-option[data-v-9e4e0996]{justify-content:space-between;align-items:center;display:flex}.option-name[data-v-9e4e0996]{font-weight:500}.option-count[data-v-9e4e0996]{color:#909399;font-size:12px}.nav-actions[data-v-9e4e0996]{gap:4px;display:flex}.chat-area[data-v-9e4e0996]{flex-direction:column;flex:1;display:flex;overflow:hidden}.messages-container[data-v-9e4e0996]{flex:1;overflow:hidden}.messages-inner[data-v-9e4e0996]{flex-direction:column;gap:16px;min-height:100%;padding:20px;display:flex}.ai-card[data-v-9e4e0996]{box-sizing:border-box;gap:12px;width:100%;max-width:820px;margin:0 auto;padding:0 20px;display:flex}.ai-avatar[data-v-9e4e0996]{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-top:2px;font-size:18px;display:flex}.ai-body[data-v-9e4e0996]{background:#fff;border:1px solid #e8e8e8;border-radius:12px;flex:1;padding:16px 20px;box-shadow:0 2px 12px #0000000f}.ai-badge[data-v-9e4e0996]{color:#764ba2;background:#f3eeff;border-radius:20px;align-items:center;gap:5px;margin-bottom:10px;padding:3px 10px;font-size:11px;font-weight:500;display:inline-flex}.ai-content[data-v-9e4e0996]{color:#1a1a2e;white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.8}.ai-time[data-v-9e4e0996]{color:#c0c4cc;text-align:right;margin-top:8px;font-size:11px}.user-bubble[data-v-9e4e0996]{flex-direction:column;align-items:flex-end;max-width:70%;margin-left:auto;padding:0 20px;display:flex}.bubble-content[data-v-9e4e0996]{color:#fff;box-sizing:border-box;white-space:pre-wrap;word-break:break-word;background:linear-gradient(135deg,#409eff,#7c4dff);border-radius:16px 4px 16px 16px;max-width:100%;padding:10px 16px;font-size:14px;line-height:1.7;overflow-x:hidden;box-shadow:0 2px 8px #409eff4d}.bubble-time[data-v-9e4e0996]{color:#c0c4cc;margin-top:4px;font-size:11px}.ai-content pre[data-v-9e4e0996]{background:#f5f7fa;border-radius:8px;margin:8px 0;padding:12px 16px;font-size:13px;line-height:1.5;overflow-x:auto}.ai-content table[data-v-9e4e0996]{border-collapse:collapse;width:100%;margin:10px 0;font-size:13px}.ai-content table td[data-v-9e4e0996],.ai-content table th[data-v-9e4e0996]{text-align:left;border:1px solid #e4e7ed;padding:8px 12px}.ai-content table th[data-v-9e4e0996]{background:#f5f7fa;font-weight:600}.ai-content h1[data-v-9e4e0996],.ai-content h2[data-v-9e4e0996],.ai-content h3[data-v-9e4e0996]{color:#1a1a2e;margin:14px 0 8px;font-weight:600}.ai-content h1[data-v-9e4e0996]{font-size:18px}.ai-content h2[data-v-9e4e0996]{font-size:16px}.ai-content h3[data-v-9e4e0996]{font-size:15px}.ai-content p[data-v-9e4e0996]{margin:8px 0}.ai-content code[data-v-9e4e0996]{background:#f0f0f0;border-radius:4px;padding:2px 6px;font-family:Monaco,Menlo,monospace;font-size:13px}.ai-content pre code[data-v-9e4e0996]{background:0 0;padding:0}.ai-content blockquote[data-v-9e4e0996]{color:#555;background:#f9f5ff;border-left:3px solid #764ba2;border-radius:0 6px 6px 0;margin:8px 0;padding:8px 16px}.ai-content ul[data-v-9e4e0996],.ai-content ol[data-v-9e4e0996]{margin:8px 0;padding-left:24px}.ai-content li[data-v-9e4e0996]{margin:4px 0}.ai-content a[data-v-9e4e0996]{color:#409eff;text-decoration:none}.ai-content hr[data-v-9e4e0996]{border:none;border-top:1px solid #eee;margin:12px 0}.ai-card.loading .ai-body[data-v-9e4e0996]{opacity:.7}.typing[data-v-9e4e0996]{align-items:center;gap:6px;display:flex}.typing .dot[data-v-9e4e0996]{background:#764ba2;border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite both pulse-9e4e0996}.typing .dot[data-v-9e4e0996]:nth-child(2){animation-delay:.16s}.typing .dot[data-v-9e4e0996]:nth-child(3){animation-delay:.32s}@keyframes pulse-9e4e0996{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.message.user .msg-time[data-v-9e4e0996]{text-align:right}.input-area[data-v-9e4e0996]{background:#fff;border-top:1px solid #e4e7ed;flex-shrink:0;padding:12px 20px 14px}.input-tools[data-v-9e4e0996]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.model-tag[data-v-9e4e0996]{color:#409eff;align-items:center;gap:4px;font-size:12px;font-weight:500;display:flex}.token-info[data-v-9e4e0996]{color:#909399;font-size:11px}.input-footer[data-v-9e4e0996]{align-items:center;display:flex}.empty-chat[data-v-9e4e0996]{flex:1;justify-content:center;align-items:center;display:flex}.settings-layout[data-v-9e4e0996]{gap:16px;min-height:420px;display:flex}.session-list-panel[data-v-9e4e0996]{border-right:1px solid #f0f0f0;flex-shrink:0;width:180px;padding-right:12px}.panel-header[data-v-9e4e0996]{color:#303133;margin-bottom:10px;font-size:13px;font-weight:600}.session-row[data-v-9e4e0996]{cursor:pointer;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;transition:background .2s;display:flex}.session-row[data-v-9e4e0996]:hover{background:#f5f7fa}.session-row.active[data-v-9e4e0996]{background:#ecf5ff}.session-name[data-v-9e4e0996]{color:#303133;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.session-count[data-v-9e4e0996]{color:#909399;font-size:11px}.session-config-panel[data-v-9e4e0996]{flex-direction:column;flex:1;gap:14px;display:flex;overflow-y:auto}.config-section[data-v-9e4e0996]{flex-direction:column;gap:6px;display:flex}.config-title[data-v-9e4e0996]{color:#303133;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.tip-icon[data-v-9e4e0996]{color:#909399;font-size:12px}.selected-rules[data-v-9e4e0996]{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.rule-tag[data-v-9e4e0996]{margin:0}.config-actions[data-v-9e4e0996]{border-top:1px solid #f0f0f0;gap:10px;margin-top:auto;padding-top:10px;display:flex}.empty-config[data-v-9e4e0996]{justify-content:center;align-items:center}.dialog-footer[data-v-9e4e0996]{justify-content:space-between;align-items:center;display:flex}.browser-dashboard[data-v-9d0457c5]{flex-direction:column;gap:16px;height:100%;padding:4px 0;display:flex;overflow-y:auto}.dashboard-header[data-v-9d0457c5]{flex-shrink:0;justify-content:space-between;align-items:center;padding:0 4px;display:flex}.header-left h2[data-v-9d0457c5]{color:#e4e7ed;margin:0;font-size:16px;font-weight:600}.header-left .subtitle[data-v-9d0457c5]{color:#6b7280;margin-left:8px;font-size:12px}.browsers-grid[data-v-9d0457c5]{flex:1;grid-template-columns:1fr 1fr;gap:16px;min-height:0;display:grid}.browser-card[data-v-9d0457c5]{cursor:pointer;background:#1e2030;border:1px solid #2d3154;border-radius:12px;flex-direction:column;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.browser-card[data-v-9d0457c5]:hover{border-color:#4f5af5;box-shadow:0 0 20px #4f5af526}.browser-card.running[data-v-9d0457c5]{border-color:#22c55e55}.card-status-bar[data-v-9d0457c5]{background:#16182a;border-bottom:1px solid #2d3154;align-items:center;gap:8px;padding:10px 14px;display:flex}.status-dot[data-v-9d0457c5]{background:#6b7280;border-radius:50%;flex-shrink:0;width:8px;height:8px}.status-dot.running[data-v-9d0457c5]{background:#22c55e;animation:2s infinite pulse-9d0457c5;box-shadow:0 0 6px #22c55e88}@keyframes pulse-9d0457c5{0%,to{opacity:1}50%{opacity:.5}}.status-label[data-v-9d0457c5]{color:#9ca3af;font-size:12px}.browser-name[data-v-9d0457c5]{color:#6b7280;margin-left:auto;font-size:12px}.screen-area[data-v-9d0457c5]{background:#0d0e17;flex:1;min-height:200px;position:relative}.screen-frame[data-v-9d0457c5]{width:100%;height:100%;position:relative}.screen-img[data-v-9d0457c5]{object-fit:cover;width:100%;height:100%;display:block}.screen-overlay[data-v-9d0457c5]{background:linear-gradient(#0000,#000000b3);padding:6px 8px;position:absolute;bottom:0;left:0;right:0}.url-badge[data-v-9d0457c5]{color:#d1d5db;text-overflow:ellipsis;white-space:nowrap;font-family:Monaco,Menlo,monospace;font-size:11px;display:block;overflow:hidden}.screen-placeholder[data-v-9d0457c5]{color:#4b5563;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;display:flex}.placeholder-icon[data-v-9d0457c5]{font-size:36px}.card-actions[data-v-9d0457c5]{background:#16182a;border-top:1px solid #2d3154;align-items:center;gap:6px;padding:8px 10px;display:flex}.nav-input[data-v-9d0457c5]{flex:1}.card-stats[data-v-9d0457c5]{border-top:1px solid #2d3154;gap:16px;padding:6px 14px;display:flex}.stat-item[data-v-9d0457c5]{color:#6b7280;align-items:center;gap:4px;font-size:11px;display:flex}.detail-content[data-v-9d0457c5]{grid-template-columns:1fr 280px;gap:16px;height:75vh;display:grid}.detail-screen[data-v-9d0457c5]{background:#0d0e17;border-radius:8px;display:flex;overflow:hidden}.detail-img[data-v-9d0457c5]{object-fit:contain;width:100%;height:100%}.detail-placeholder[data-v-9d0457c5]{color:#4b5563;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;font-size:14px;display:flex}.detail-placeholder .el-icon[data-v-9d0457c5]{font-size:48px}.detail-info[data-v-9d0457c5]{flex-direction:column;gap:12px;display:flex;overflow-y:auto}.info-row[data-v-9d0457c5]{align-items:flex-start;gap:8px;display:flex}.info-label[data-v-9d0457c5]{color:#6b7280;flex-shrink:0;width:60px;padding-top:2px;font-size:12px}.info-value[data-v-9d0457c5]{color:#d1d5db;word-break:break-all;font-size:13px}.url-text[data-v-9d0457c5]{font-family:Monaco,Menlo,monospace;font-size:11px}.nav-controls[data-v-9d0457c5]{flex-direction:column;gap:10px;display:flex}.nav-buttons[data-v-9d0457c5]{flex-wrap:wrap;gap:8px;display:flex}[data-v-9d0457c5] .el-dialog{background:#1a1d2e;border:1px solid #2d3154}[data-v-9d0457c5] .el-dialog__header{border-bottom:1px solid #2d3154}[data-v-9d0457c5] .el-dialog__title{color:#e4e7ed}[data-v-9d0457c5] .el-input__wrapper{background:#16182a;border-color:#2d3154}[data-v-9d0457c5] .el-divider{border-color:#2d3154}.logs-page[data-v-c42e8ac9]{padding:20px}.page-header[data-v-c42e8ac9]{margin-bottom:20px}.filter-card[data-v-c42e8ac9]{border-radius:12px;margin-bottom:16px}.filters[data-v-c42e8ac9]{align-items:center;gap:10px;display:flex}.logs-card[data-v-c42e8ac9]{border-radius:12px}.pagination-wrap[data-v-c42e8ac9]{justify-content:flex-end;margin-top:16px;display:flex}.page-container[data-v-8eb51132]{padding:20px 24px}.page-header[data-v-8eb51132]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.header-left[data-v-8eb51132]{align-items:center;gap:10px;display:flex}.header-left h2[data-v-8eb51132]{margin:0;font-size:18px;font-weight:600}.sub[data-v-8eb51132]{color:#909399;font-size:12px}.header-right[data-v-8eb51132]{align-items:center;gap:10px;display:flex}.channels-grid[data-v-8eb51132]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:16px;display:grid}.channel-card[data-v-8eb51132]{border-radius:12px;transition:all .2s}.channel-card.connected[data-v-8eb51132]{border-top:3px solid #67c23a}.channel-card.disabled[data-v-8eb51132]{opacity:.6}.channel-icon-wrap[data-v-8eb51132]{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.channel-icon-emoji[data-v-8eb51132]{font-size:40px}.connection-badge[data-v-8eb51132]{border-radius:12px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;display:flex}.badge-dot[data-v-8eb51132]{border-radius:50%;width:6px;height:6px}.connection-badge.online[data-v-8eb51132]{color:#67c23a;background:#f0f9ff}.connection-badge.online .badge-dot[data-v-8eb51132]{background:#67c23a}.connection-badge.offline[data-v-8eb51132]{color:#909399;background:#f5f5f5}.connection-badge.offline .badge-dot[data-v-8eb51132]{background:#909399}.channel-body[data-v-8eb51132]{margin-bottom:12px}.channel-name[data-v-8eb51132]{color:#303133;margin-bottom:4px;font-size:16px;font-weight:700}.channel-detail[data-v-8eb51132]{color:#909399;margin-bottom:8px;font-size:12px}.channel-actions[data-v-8eb51132]{gap:8px;display:flex}.stats-card[data-v-8eb51132]{background:#f8f9fa;border-radius:12px}.stats-title[data-v-8eb51132]{color:#303133;margin-bottom:12px;font-size:13px;font-weight:600}.stats-row[data-v-8eb51132]{gap:32px;display:flex}.stat-item[data-v-8eb51132]{flex-direction:column;align-items:center;gap:4px;display:flex}.stat-num[data-v-8eb51132]{font-size:28px;font-weight:800}.stat-label[data-v-8eb51132]{color:#909399;font-size:12px}.page-container[data-v-3565a0a4]{flex-direction:column;height:100%;display:flex}.sub-nav[data-v-3565a0a4]{background:#fff;border-radius:4px;margin-bottom:20px;padding:0 20px}.sub-nav[data-v-3565a0a4] .el-tabs__header{margin-bottom:0}.page-content[data-v-3565a0a4]{flex:1;overflow:auto}.tab-content[data-v-3565a0a4]{animation:.3s fadeIn-3565a0a4}@keyframes fadeIn-3565a0a4{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.detail-card[data-v-3565a0a4]{margin-bottom:20px}.card-header[data-v-3565a0a4]{justify-content:space-between;align-items:center;display:flex}.page-container[data-v-d6de12e7]{flex-direction:column;height:100%;display:flex}.sub-nav[data-v-d6de12e7]{background:#fff;border-radius:4px;margin-bottom:20px;padding:0 20px}.sub-nav[data-v-d6de12e7] .el-tabs__header{margin-bottom:0}.page-content[data-v-d6de12e7]{flex:1;overflow:auto}.tab-content[data-v-d6de12e7]{animation:.3s fadeIn-d6de12e7}@keyframes fadeIn-d6de12e7{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.detail-card[data-v-d6de12e7]{margin-bottom:20px}.card-header[data-v-d6de12e7]{justify-content:space-between;align-items:center;display:flex}.control-actions[data-v-d6de12e7]{flex-wrap:wrap;gap:10px;display:flex}.page-container[data-v-d0c59d4f]{flex-direction:column;height:100%;display:flex}.sub-nav[data-v-d0c59d4f]{background:#fff;border-radius:4px;margin-bottom:20px;padding:0 20px}.sub-nav[data-v-d0c59d4f] .el-tabs__header{margin-bottom:0}.page-content[data-v-d0c59d4f]{flex:1;overflow:auto}.tab-content[data-v-d0c59d4f]{animation:.3s fadeIn-d0c59d4f}@keyframes fadeIn-d0c59d4f{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.detail-card[data-v-d0c59d4f]{margin-bottom:20px}.card-header[data-v-d0c59d4f]{justify-content:space-between;align-items:center;display:flex}.form-tip[data-v-d0c59d4f]{color:#999;margin-top:4px;font-size:12px}.page-container[data-v-761eafd4]{flex-direction:column;gap:16px;max-height:100%;padding:20px 24px;display:flex;overflow-y:auto}.page-header[data-v-761eafd4]{flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.header-left[data-v-761eafd4]{align-items:center;gap:14px;display:flex}.header-icon[data-v-761eafd4]{font-size:36px;line-height:1}.header-titles h2[data-v-761eafd4]{color:#303133;margin:0;font-size:20px;font-weight:700}.header-sub[data-v-761eafd4]{color:#909399;font-size:12px}.header-right[data-v-761eafd4]{align-items:center;gap:12px;display:flex}.refresh-info[data-v-761eafd4]{align-items:center;gap:8px;display:flex}.refresh-time[data-v-761eafd4]{color:#909399;font-size:12px}.action-bar[data-v-761eafd4]{background:#fff;border:1px solid #e4e7ed;border-radius:10px;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:10px 14px;display:flex}.action-btn[data-v-761eafd4]{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.action-btn[data-v-761eafd4]:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.action-btn[data-v-761eafd4]:active{transform:translateY(0)}.action-btn.loading[data-v-761eafd4]{opacity:.6;pointer-events:none}.action-btn.start[data-v-761eafd4]{color:#409eff;background:#f0f9ff;border-color:#409eff33}.action-btn.start[data-v-761eafd4]:hover{background:#e6f0ff}.action-btn.stop[data-v-761eafd4]{color:#f56c6c;background:#fff0f0;border-color:#f56c6c33}.action-btn.stop[data-v-761eafd4]:hover{background:#fee}.action-btn.restart[data-v-761eafd4]{color:#67c23a;background:#f0f9eb;border-color:#67c23a33}.action-btn.restart[data-v-761eafd4]:hover{background:#e6f7e6}.action-btn.reload[data-v-761eafd4]{color:#606266;background:#f4f4f5;border-color:#dcdfe6}.action-btn.reload[data-v-761eafd4]:hover{background:#e6e8eb}.action-btn.health[data-v-761eafd4]{color:#e6a23c;background:#fdf6ec;border-color:#e6a23c33}.action-btn.health[data-v-761eafd4]:hover{background:#fdf0d6}.action-btn.doctor[data-v-761eafd4]{color:#9c27b0;background:#f0f0f5;border-color:#9c27b033}.action-btn.doctor[data-v-761eafd4]:hover{background:#ede0f0}.action-btn.config[data-v-761eafd4]{color:#909399;background:#f5f5f5;border-color:#dcdfe6}.action-btn.config[data-v-761eafd4]:hover{background:#e6e8eb}.divider[data-v-761eafd4]{background:#e4e7ed;width:1px;height:24px;margin:0 4px}.stats-grid[data-v-761eafd4]{flex-shrink:0;grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.stat-card[data-v-761eafd4]{cursor:default;background:#fff;border:1px solid #e4e7ed;border-radius:12px;transition:box-shadow .2s;overflow:hidden}.stat-card.cursor-pointer[data-v-761eafd4]:hover,.info-card.cursor-pointer[data-v-761eafd4]:hover{cursor:pointer;box-shadow:0 4px 16px #0000001f}.stat-card[data-v-761eafd4]:hover{box-shadow:0 4px 16px #00000014}.stat-card-header[data-v-761eafd4]{border-bottom:1px solid #f0f0f0;align-items:center;gap:8px;padding:12px 16px 10px;display:flex}.stat-icon[data-v-761eafd4]{font-size:18px}.stat-icon.gateway[data-v-761eafd4]{color:#409eff}.stat-icon.session[data-v-761eafd4]{color:#67c23a}.stat-icon.task[data-v-761eafd4]{color:#e6a23c}.stat-icon.memory[data-v-761eafd4]{color:#9c27b0}.stat-icon.security[data-v-761eafd4]{color:#f56c6c}.stat-icon.update[data-v-761eafd4]{color:#909399}.stat-title[data-v-761eafd4]{color:#303133;font-size:13px;font-weight:600}.stat-card-body[data-v-761eafd4]{padding:12px 16px}.stat-row[data-v-761eafd4]{justify-content:space-between;align-items:center;padding:3px 0;display:flex}.stat-label[data-v-761eafd4]{color:#909399;font-size:12px}.stat-value[data-v-761eafd4]{color:#303133;font-size:13px;font-weight:600}.stat-big-num[data-v-761eafd4]{color:#303133;font-size:40px;font-weight:800;line-height:1}.stat-big-label[data-v-761eafd4]{color:#c0c4cc;margin-top:2px;font-size:12px}.mono[data-v-761eafd4]{font-family:Monaco,Menlo,Consolas,monospace}.security-badges[data-v-761eafd4]{flex-wrap:wrap;gap:4px;display:flex}.click-hint[data-v-761eafd4]{transition:color .2s}.info-row[data-v-761eafd4]{flex-shrink:0;grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.info-card[data-v-761eafd4]{background:#fff;border:1px solid #e4e7ed;border-radius:12px;overflow:hidden}.info-card-header[data-v-761eafd4]{color:#303133;border-bottom:1px solid #f0f0f0;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:600;display:flex}.info-card-body[data-v-761eafd4]{padding:12px 16px}.channel-item[data-v-761eafd4]{border-bottom:1px solid #f5f5f5;justify-content:space-between;align-items:center;padding:6px 0;display:flex}.channel-item[data-v-761eafd4]:last-child{border-bottom:none}.channel-name[data-v-761eafd4]{color:#303133;font-size:13px;font-weight:600}.channel-detail[data-v-761eafd4]{color:#909399;margin-left:6px;font-size:11px}.model-item[data-v-761eafd4]{border-bottom:1px solid #f5f5f5;padding:8px 0}.model-item[data-v-761eafd4]:last-child{border-bottom:none}.model-top[data-v-761eafd4]{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.model-name[data-v-761eafd4]{color:#303133;font-size:13px;font-weight:600}.model-provider[data-v-761eafd4]{color:#909399;margin-left:6px;font-size:11px}.model-meta[data-v-761eafd4]{color:#909399;flex-wrap:wrap;gap:8px;font-size:11px;display:flex}.plugin-tags[data-v-761eafd4]{flex-wrap:wrap;gap:4px;display:flex}.section-block[data-v-761eafd4]{background:#fff;border:1px solid #e4e7ed;border-radius:12px;flex-shrink:0;overflow:hidden}.section-header[data-v-761eafd4]{background:#fafafa;border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.section-title[data-v-761eafd4]{color:#303133;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.section-actions[data-v-761eafd4]{align-items:center;gap:6px;display:flex}.conn-dot[data-v-761eafd4]{background:#909399;border-radius:50%;width:7px;height:7px}.conn-dot.connected[data-v-761eafd4]{background:#67c23a;animation:2s infinite pulse-green-761eafd4;box-shadow:0 0 4px #67c23a}.conn-dot.disconnected[data-v-761eafd4]{background:#f56c6c}@keyframes pulse-green-761eafd4{0%,to{opacity:1}50%{opacity:.5}}.log-terminal[data-v-761eafd4]{color:#d4d4d4;background:#0d1117;height:300px;font-family:Monaco,Menlo,Consolas,monospace;font-size:12px;line-height:1.7;overflow-y:auto}.log-content[data-v-761eafd4]{padding:6px 0}.log-line[data-v-761eafd4]{white-space:pre-wrap;word-break:break-all;padding:1px 14px;display:flex}.log-line[data-v-761eafd4]:hover{background:#161b22}.log-ts[data-v-761eafd4]{color:#484f58;flex-shrink:0;margin-right:8px;font-size:11px}.log-subsystem[data-v-761eafd4]{color:#ce9178;text-overflow:ellipsis;flex-shrink:0;max-width:120px;margin-right:8px;font-size:11px;overflow:hidden}.log-msg[data-v-761eafd4]{color:inherit;flex:1}.log-line.level-error[data-v-761eafd4]{color:#f48771}.log-line.level-warn[data-v-761eafd4]{color:#dcdcaa}.log-line.level-info[data-v-761eafd4]{color:#9cdcfe}.log-line.level-debug[data-v-761eafd4]{color:#6a9955}.log-empty[data-v-761eafd4],.log-disconnected[data-v-761eafd4]{color:#484f58;text-align:center;padding:80px;font-size:13px}.log-filter[data-v-761eafd4]{background:#fafafa;border-top:1px solid #f0f0f0;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 14px;display:flex}.doctor-summary[data-v-761eafd4]{gap:20px;padding:16px;display:flex}.summary-score[data-v-761eafd4]{background:#f5f5f5;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-width:100px;padding:16px 20px;display:flex}.summary-score.success .score-num[data-v-761eafd4]{color:#67c23a}.summary-score.warning .score-num[data-v-761eafd4]{color:#e6a23c}.summary-score.danger .score-num[data-v-761eafd4]{color:#f56c6c}.score-num[data-v-761eafd4]{font-size:42px;font-weight:900;line-height:1}.score-label[data-v-761eafd4]{color:#909399;margin-top:4px;font-size:11px}.summary-items[data-v-761eafd4]{flex-direction:column;flex:1;gap:6px;display:flex}.summary-item[data-v-761eafd4]{border-bottom:1px dashed #f0f0f0;align-items:flex-start;gap:8px;padding:4px 0;font-size:12.5px;display:flex}.item-icon[data-v-761eafd4]{flex-shrink:0;font-size:14px}.item-msg[data-v-761eafd4]{color:#606266;line-height:1.5}.summary-more[data-v-761eafd4]{color:#c0c4cc;padding-top:4px;font-size:12px}.doctor-placeholder[data-v-761eafd4]{text-align:center;color:#909399;padding:30px;font-size:13px}.dialog-header-title[data-v-761eafd4]{align-items:center;font-size:15px;font-weight:600;display:flex}.doctor-dialog-content[data-v-761eafd4]{max-height:60vh;overflow-y:auto}.doctor-item[data-v-761eafd4]{background:#f5f5f5;border-radius:6px;margin-bottom:8px;padding:10px 12px}.doctor-item-error[data-v-761eafd4]{background:#fff0f0;border-left:3px solid #f56c6c}.doctor-item-warn[data-v-761eafd4]{background:#fffbf0;border-left:3px solid #e6a23c}.doctor-item-ok[data-v-761eafd4]{background:#f0f9ff;border-left:3px solid #67c23a}.doctor-item-info[data-v-761eafd4]{background:#f5f5f5;border-left:3px solid #909399}.doctor-item-header[data-v-761eafd4]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.item-title[data-v-761eafd4]{color:#303133;font-size:13px;font-weight:600}.doctor-item-msg[data-v-761eafd4]{color:#606266;padding-left:22px;font-size:12px;line-height:1.5}.doctor-item-fix[data-v-761eafd4]{color:#67c23a;background:#67c23a14;border-radius:4px;margin-top:6px;padding:6px 8px 6px 22px;font-size:12px}.doctor-raw-output[data-v-761eafd4]{margin-top:16px}.raw-output-header[data-v-761eafd4]{color:#909399;margin-bottom:6px;font-size:12px}.raw-pre[data-v-761eafd4]{color:#9cdcfe;white-space:pre-wrap;word-break:break-all;background:#0d1117;border-radius:6px;max-height:200px;padding:12px;font-family:Monaco,monospace;font-size:11px;overflow-x:auto}.config-content[data-v-761eafd4]{max-height:60vh;overflow-y:auto}.config-note[data-v-761eafd4]{margin-top:14px}.dialog-footer[data-v-761eafd4]{justify-content:flex-end;gap:8px;display:flex}.page-container[data-v-06421ed0]{flex-direction:column;height:100%;display:flex}.sub-nav[data-v-06421ed0]{background:#fff;border-radius:4px;margin-bottom:20px;padding:0 20px}.sub-nav[data-v-06421ed0] .el-tabs__header{margin-bottom:0}.page-content[data-v-06421ed0]{flex:1;overflow:auto}.tab-content[data-v-06421ed0]{animation:.3s fadeIn-06421ed0}@keyframes fadeIn-06421ed0{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.detail-card[data-v-06421ed0]{margin-bottom:20px}.card-header[data-v-06421ed0]{justify-content:space-between;align-items:center;display:flex}.loading-state[data-v-06421ed0]{text-align:center;padding:40px}.fix-output[data-v-06421ed0]{background:#f5f5f5;border-radius:4px;max-height:400px;margin-top:20px;padding:15px;overflow:auto}.fix-output pre[data-v-06421ed0]{white-space:pre-wrap;margin:0}.advanced-page[data-v-c801ee4f]{background:#f5f7fa;min-height:100vh;padding:20px}.top-bar[data-v-c801ee4f]{margin-bottom:24px}.page-title[data-v-c801ee4f]{align-items:center;gap:10px;display:flex}.title-text[data-v-c801ee4f]{color:#1a1a2e;font-size:20px;font-weight:600}.func-grid[data-v-c801ee4f]{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:20px;display:grid}.func-card[data-v-c801ee4f]{background:#fff;border:1px solid #e8e8e8;border-radius:12px;transition:box-shadow .2s;overflow:hidden}.func-card[data-v-c801ee4f]:hover{box-shadow:0 6px 24px #00000014}.func-header[data-v-c801ee4f]{border-bottom:1px solid #f0f0f0;gap:14px;padding:20px 20px 16px;display:flex}.func-icon[data-v-c801ee4f]{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:24px;display:flex}.search-icon[data-v-c801ee4f]{background:linear-gradient(135deg,#667eea,#764ba2)}.compress-icon[data-v-c801ee4f]{background:linear-gradient(135deg,#f093fb,#f5576c)}.decompress-icon[data-v-c801ee4f]{background:linear-gradient(135deg,#11998e,#38ef7d)}.func-title h3[data-v-c801ee4f]{color:#1a1a2e;margin:0 0 4px;font-size:15px;font-weight:600}.func-title p[data-v-c801ee4f]{color:#999;margin:0;font-size:12px}.func-body[data-v-c801ee4f]{padding:16px 20px}.form-row[data-v-c801ee4f]{margin-bottom:12px}.form-row[data-v-c801ee4f]:last-child{margin-bottom:0}.form-row--split[data-v-c801ee4f]{align-items:center;gap:8px;display:flex}.search-results[data-v-c801ee4f]{background:#fafafa;border-top:1px solid #f0f0f0;padding:16px 20px}.results-header[data-v-c801ee4f]{color:#555;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px;display:flex}.results-list[data-v-c801ee4f]{flex-direction:column;gap:8px;max-height:240px;display:flex;overflow-y:auto}.result-item[data-v-c801ee4f]{background:#fff;border:1px solid #e8e8e8;border-radius:6px;align-items:center;gap:10px;padding:8px 12px;display:flex}.result-icon[data-v-c801ee4f]{color:#4facfe;flex-shrink:0;font-size:18px}.result-info[data-v-c801ee4f]{flex:1;min-width:0}.result-name[data-v-c801ee4f]{color:#1a1a2e;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.result-path[data-v-c801ee4f]{color:#999;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.result-size[data-v-c801ee4f]{color:#bbb;flex-shrink:0;font-size:12px}.fade-enter-active[data-v-c801ee4f],.fade-leave-active[data-v-c801ee4f]{transition:opacity .2s}.fade-enter-from[data-v-c801ee4f],.fade-leave-to[data-v-c801ee4f]{opacity:0}.page[data-v-60c7f559]{box-sizing:border-box;flex-direction:column;gap:12px;height:100vh;padding:16px 20px;display:flex;overflow:hidden}.topbar[data-v-60c7f559]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.topbar-left[data-v-60c7f559]{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.topbar-right[data-v-60c7f559]{flex-shrink:0;align-items:center;gap:8px;display:flex}.search-bar[data-v-60c7f559]{color:#606266;background:#f5f7fa;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;display:flex}.tree-wrap[data-v-60c7f559]{border:1px solid #ebeef5;border-radius:8px;flex:1;padding:8px 4px;overflow:auto}.file-tree[data-v-60c7f559]{background:0 0}[data-v-60c7f559] .el-tree-node__content{height:36px}.node[data-v-60c7f559]{align-items:center;gap:6px;width:100%;font-size:13px;display:flex}.ico[data-v-60c7f559]{flex-shrink:0;font-size:16px}.ico.dir[data-v-60c7f559]{color:#e6a23c}.ico.file[data-v-60c7f559]{color:#909399}.label[data-v-60c7f559]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.size[data-v-60c7f559]{color:#c0c4cc;flex-shrink:0;font-size:12px}.ops[data-v-60c7f559]{opacity:0;flex-shrink:0;gap:4px;transition:opacity .15s;display:flex}[data-v-60c7f559] .el-tree-node__content:hover .ops{opacity:1}.preview-page[data-v-431bf8fd]{background:#fff;flex-direction:column;height:100%;display:flex}.toolbar[data-v-431bf8fd]{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.toolbar-left[data-v-431bf8fd],.toolbar-right[data-v-431bf8fd]{align-items:center;gap:10px;display:flex}.file-name[data-v-431bf8fd]{font-size:16px;font-weight:700}.file-path[data-v-431bf8fd]{color:#666;word-break:break-all;background:#f5f5f5;padding:10px 20px;font-size:12px}.content-area[data-v-431bf8fd]{flex:1;padding:15px 20px;overflow:auto}.editor-wrapper[data-v-431bf8fd]{height:100%}.editor-container[data-v-431bf8fd]{height:calc(100vh - 300px)}.file-editor[data-v-431bf8fd]{height:100%}.file-editor[data-v-431bf8fd] .el-textarea__inner{resize:none;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;line-height:1.5}.preview-container[data-v-431bf8fd]{background:#f5f5f5;height:calc(100vh - 300px);padding:15px;overflow:auto}.code-preview[data-v-431bf8fd]{white-space:pre-wrap;word-break:break-all;background:#fff;border-radius:4px;margin:0;padding:15px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;line-height:1.5}.image-preview[data-v-431bf8fd]{background:#f5f5f5;justify-content:center;align-items:center;min-height:500px;display:flex}.preview-image[data-v-431bf8fd]{max-width:100%;max-height:calc(100vh - 300px)}.pdf-preview[data-v-431bf8fd]{height:calc(100vh - 300px)}.pdf-frame[data-v-431bf8fd]{border:none;width:100%;height:100%}.unsupported[data-v-431bf8fd]{color:#999;flex-direction:column;justify-content:center;align-items:center;height:400px;display:flex}.unsupported p[data-v-431bf8fd]{margin:10px 0}.file-info[data-v-431bf8fd]{color:#666;font-size:12px}.file-info-bar[data-v-431bf8fd]{color:#666;background:#f5f5f5;gap:20px;padding:10px 20px;font-size:12px;display:flex}.security-page[data-v-593581e5]{background:#f5f7fa;min-height:100vh;padding:20px}.top-bar[data-v-593581e5]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.page-title[data-v-593581e5]{align-items:center;gap:10px;display:flex}.title-text[data-v-593581e5]{color:#1a1a2e;font-size:20px;font-weight:600}.total-count[data-v-593581e5]{color:#8c8c8c;background:#f0f0f0;border-radius:12px;padding:2px 10px;font-size:13px}.top-actions[data-v-593581e5]{gap:10px;display:flex}.stats-grid[data-v-593581e5]{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}.stat-card[data-v-593581e5]{color:#fff;background:#fff;border-radius:10px;align-items:center;gap:14px;padding:18px 20px;display:flex}.stat-card--blue[data-v-593581e5]{background:linear-gradient(135deg,#4facfe,#00f2fe)}.stat-card--green[data-v-593581e5]{background:linear-gradient(135deg,#11998e,#38ef7d)}.stat-card--red[data-v-593581e5]{background:linear-gradient(135deg,#ff0844,#ffb199)}.stat-card--purple[data-v-593581e5]{background:linear-gradient(135deg,#667eea,#764ba2)}.stat-icon[data-v-593581e5]{opacity:.9;font-size:28px}.stat-value[data-v-593581e5]{color:#fff;font-size:28px;font-weight:800;line-height:1}.stat-label[data-v-593581e5]{opacity:.85;margin-top:3px;font-size:12px}.filter-bar[data-v-593581e5]{background:#fff;border:1px solid #e8e8e8;border-radius:10px;align-items:center;gap:10px;margin-bottom:20px;padding:14px 18px;display:flex}.empty-state[data-v-593581e5]{flex-direction:column;align-items:center;padding:80px 0;display:flex}.empty-icon[data-v-593581e5]{opacity:.6;margin-bottom:16px}.empty-text[data-v-593581e5]{color:#999;font-size:15px}.logs-list[data-v-593581e5]{flex-direction:column;gap:10px;display:flex}.log-item[data-v-593581e5]{background:#fff;border:1px solid #e8e8e8;border-radius:10px;align-items:flex-start;gap:14px;padding:16px 18px;transition:box-shadow .2s;display:flex}.log-item[data-v-593581e5]:hover{box-shadow:0 4px 16px #0000000f}.log-icon[data-v-593581e5]{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.action-upload[data-v-593581e5]{background:linear-gradient(135deg,#11998e,#38ef7d)}.action-download[data-v-593581e5]{background:linear-gradient(135deg,#4facfe,#00f2fe)}.action-delete[data-v-593581e5]{background:linear-gradient(135deg,#ff0844,#ffb199)}.action-edit[data-v-593581e5]{background:linear-gradient(135deg,#fa709a,#fee140)}.action-rename[data-v-593581e5]{background:linear-gradient(135deg,#f093fb,#f5576c)}.action-move[data-v-593581e5]{background:linear-gradient(135deg,#667eea,#764ba2)}.action-copy[data-v-593581e5]{background:linear-gradient(135deg,#11998e,#38ef7d)}.action-compress[data-v-593581e5]{background:linear-gradient(135deg,#4facfe,#00f2fe)}.action-decompress[data-v-593581e5]{background:linear-gradient(135deg,#fa709a,#fee140)}.action-chmod[data-v-593581e5]{background:linear-gradient(135deg,#ff0844,#ffb199)}.log-content[data-v-593581e5]{flex:1;min-width:0}.log-header[data-v-593581e5]{align-items:center;gap:10px;margin-bottom:4px;display:flex}.log-action[data-v-593581e5]{color:#1a1a2e;font-size:14px;font-weight:600}.log-operator[data-v-593581e5]{color:#666;background:#f5f5f5;border-radius:4px;padding:1px 8px;font-size:12px}.log-time[data-v-593581e5]{color:#bbb;margin-left:auto;font-size:12px}.log-target[data-v-593581e5]{color:#555;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.log-detail[data-v-593581e5]{color:#999;margin-top:3px;font-size:12px}.log-result[data-v-593581e5]{flex-shrink:0}.page-container[data-v-59deb972]{flex-direction:column;height:100%;display:flex}.sub-nav[data-v-59deb972]{background:#fff;border-radius:4px;margin-bottom:20px;padding:0 20px}.sub-nav[data-v-59deb972] .el-tabs__header{margin-bottom:0}.page-content[data-v-59deb972]{flex:1;overflow:auto}.tab-content[data-v-59deb972]{animation:.3s fadeIn-59deb972}@keyframes fadeIn-59deb972{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stats-row[data-v-59deb972]{margin-bottom:20px}.stat-card[data-v-59deb972]{text-align:center;margin-bottom:20px}.stat-label[data-v-59deb972]{color:#666;margin-bottom:10px;font-size:14px}.stat-value[data-v-59deb972]{color:#333;margin-bottom:10px;font-size:24px;font-weight:700}.stat-footer[data-v-59deb972]{color:#999;margin-top:5px;font-size:12px}.detail-card[data-v-59deb972]{margin-bottom:20px}.shortcuts-grid[data-v-59deb972]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:15px;display:grid}.shortcut-item[data-v-59deb972]{cursor:pointer;border:1px solid #eee;border-radius:8px;flex-direction:column;align-items:center;padding:20px;transition:all .3s;display:flex}.shortcut-item[data-v-59deb972]:hover{background:#f0f7ff;border-color:#409eff}.shortcut-icon[data-v-59deb972]{margin-bottom:10px;font-size:32px}.shortcut-icon.config[data-v-59deb972]{color:#409eff}.shortcut-icon.script[data-v-59deb972]{color:#67c23a}.shortcut-icon.crawler[data-v-59deb972]{color:#e6a23c}.shortcut-icon.log[data-v-59deb972]{color:#909399}.shortcut-icon.project[data-v-59deb972]{color:#f56c6c}.shortcut-item span[data-v-59deb972]{color:#666;font-size:14px}.trash-page[data-v-6d31dbb9]{background:#f5f7fa;min-height:100vh;padding:20px}.top-bar[data-v-6d31dbb9]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.page-title[data-v-6d31dbb9]{align-items:center;gap:10px;display:flex}.title-text[data-v-6d31dbb9]{color:#1a1a2e;font-size:20px;font-weight:600}.total-count[data-v-6d31dbb9]{color:#8c8c8c;background:#f0f0f0;border-radius:12px;padding:2px 10px;font-size:13px}.top-actions[data-v-6d31dbb9]{gap:10px;display:flex}.info-tip[data-v-6d31dbb9]{color:#a67c00;background:#fff7e6;border:1px solid #ffe7b0;border-radius:8px;align-items:center;gap:8px;margin-bottom:20px;padding:12px 16px;font-size:13px;display:flex}.batch-bar[data-v-6d31dbb9]{background:#fff;border:1px solid #e8e8e8;border-radius:8px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 20px;display:flex;box-shadow:0 2px 8px #0000000f}.batch-count[data-v-6d31dbb9]{color:#555;margin-right:auto;font-size:14px}.empty-state[data-v-6d31dbb9]{flex-direction:column;justify-content:center;align-items:center;padding:80px 0;display:flex}.empty-icon[data-v-6d31dbb9]{opacity:.6;margin-bottom:16px}.empty-text[data-v-6d31dbb9]{color:#999;font-size:15px}.trash-grid[data-v-6d31dbb9]{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;display:grid}.trash-card[data-v-6d31dbb9]{cursor:pointer;background:#fff;border:1px solid #e8e8e8;border-radius:10px;justify-content:space-between;align-items:center;padding:18px 20px;transition:all .2s;display:flex}.trash-card[data-v-6d31dbb9]:hover{border-color:#d0d0d0;transform:translateY(-1px);box-shadow:0 4px 16px #00000014}.trash-card.selected[data-v-6d31dbb9]{background:#f0f7ff;border-color:#409eff}.card-main[data-v-6d31dbb9]{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.card-icon[data-v-6d31dbb9]{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.card-icon.is-dir[data-v-6d31dbb9]{color:#fff;background:linear-gradient(135deg,#f093fb,#f5576c)}.card-icon.is-file[data-v-6d31dbb9]{color:#fff;background:linear-gradient(135deg,#4facfe,#00f2fe)}.card-info[data-v-6d31dbb9]{flex:1;min-width:0}.card-name[data-v-6d31dbb9]{color:#1a1a2e;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.card-path[data-v-6d31dbb9]{color:#999;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.card-meta[data-v-6d31dbb9]{color:#bbb;gap:12px;margin-top:4px;font-size:12px;display:flex}.card-actions[data-v-6d31dbb9]{flex-shrink:0;gap:6px;display:flex}.slide-fade-enter-active[data-v-6d31dbb9],.slide-fade-leave-active[data-v-6d31dbb9]{transition:all .25s}.slide-fade-enter-from[data-v-6d31dbb9],.slide-fade-leave-to[data-v-6d31dbb9]{opacity:0;transform:translateY(-8px)}.page-container[data-v-48cb8989]{flex-direction:column;height:100%;display:flex}.sub-nav[data-v-48cb8989]{background:#fff;border-radius:4px;margin-bottom:20px;padding:0 20px}.sub-nav[data-v-48cb8989] .el-tabs__header{margin-bottom:0}.page-content[data-v-48cb8989]{flex:1;overflow:auto}.tab-content[data-v-48cb8989]{animation:.3s fadeIn-48cb8989}@keyframes fadeIn-48cb8989{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.detail-card[data-v-48cb8989]{margin-bottom:20px}.card-header[data-v-48cb8989]{justify-content:space-between;align-items:center;display:flex}.page-container[data-v-13298e99]{flex-direction:column;height:100%;display:flex}.sub-nav[data-v-13298e99]{background:#fff;border-radius:4px;flex-shrink:0;margin-bottom:16px;padding:0 20px}.sub-nav[data-v-13298e99] .el-tabs__header{margin-bottom:0}.page-content[data-v-13298e99]{flex-direction:column;flex:1;display:flex;overflow:hidden}.tab-content[data-v-13298e99]{flex-direction:column;flex:1;animation:.3s fadeIn-13298e99;display:flex;overflow:hidden}@keyframes fadeIn-13298e99{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.detail-card[data-v-13298e99]{margin-bottom:20px}.card-header[data-v-13298e99]{justify-content:space-between;align-items:center;display:flex}.stream-toolbar[data-v-13298e99]{background:#f8f9fa;border:1px solid #e4e7ed;border-bottom:none;border-radius:6px 6px 0 0;flex-shrink:0;justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.toolbar-left[data-v-13298e99],.toolbar-right[data-v-13298e99]{align-items:center;gap:4px;display:flex}.conn-status[data-v-13298e99]{color:#909399;align-items:center;gap:5px;font-size:12px;display:flex}.status-dot[data-v-13298e99]{background:#909399;border-radius:50%;flex-shrink:0;width:7px;height:7px}.conn-status.connected .status-dot[data-v-13298e99]{background:#67c23a;box-shadow:0 0 4px #67c23a}.conn-status.connected[data-v-13298e99]{color:#67c23a}.conn-status.reconnecting .status-dot[data-v-13298e99]{background:#e6a23c;animation:1s infinite pulse-13298e99}.conn-status.reconnecting[data-v-13298e99]{color:#e6a23c}.conn-status.disconnected .status-dot[data-v-13298e99]{background:#f56c6c}@keyframes pulse-13298e99{0%,to{opacity:1}50%{opacity:.4}}.terminal-wrapper[data-v-13298e99]{background:#0d1117;border:1px solid #30363d;border-radius:0 0 6px 6px;flex:1;min-height:0;overflow:hidden auto}.terminal-box[data-v-13298e99]{padding:8px 0;font-family:Monaco,Menlo,Consolas,Courier New,monospace;font-size:12.5px;line-height:1.6}.terminal-line[data-v-13298e99]{white-space:pre-wrap;word-break:break-all;min-height:1.6em;padding:1px 12px;display:flex}.terminal-line[data-v-13298e99]:hover{background:#161b22}.terminal-line.level-error[data-v-13298e99]{color:#f48771;background:#f487710f}.terminal-line.level-warn[data-v-13298e99]{color:#dcdcaa;background:#dcdcaa0d}.terminal-line.level-info[data-v-13298e99]{color:#9cdcfe}.terminal-line.level-debug[data-v-13298e99]{color:#6a9955}.line-ts[data-v-13298e99]{color:#484f58;flex-shrink:0;margin-right:8px;font-size:11.5px}.line-source[data-v-13298e99]{color:#ce9178;flex-shrink:0;margin-right:8px;font-size:11.5px}.line-content[data-v-13298e99]{color:inherit;flex:1}.terminal-empty[data-v-13298e99],.terminal-disconnected[data-v-13298e99]{color:#484f58;text-align:center;padding:40px;font-family:Monaco,monospace;font-size:13px}.filter-bar[data-v-13298e99]{background:#fafafa;border:1px solid #e4e7ed;border-top-style:dashed;border-radius:0 0 6px 6px;flex-shrink:0;align-items:center;gap:2px;padding:5px 10px;display:flex}.filter-label[data-v-13298e99]{color:#909399;margin-right:2px;font-size:12px}.filter-hint[data-v-13298e99]{color:#909399;white-space:nowrap;margin-left:4px;font-size:12px}.page-container[data-v-11e4fff5]{padding:20px 24px}.page-header[data-v-11e4fff5]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.header-left[data-v-11e4fff5]{align-items:center;gap:10px;display:flex}.header-left h2[data-v-11e4fff5]{margin:0;font-size:18px;font-weight:600}.sub[data-v-11e4fff5]{color:#909399;font-size:12px}.header-right[data-v-11e4fff5]{align-items:center;gap:10px;display:flex}.stat-mini-card[data-v-11e4fff5]{background:#fff;border:1px solid #e4e7ed;border-radius:10px;margin-bottom:12px;padding:16px 20px}.stat-mini-val[data-v-11e4fff5]{font-size:28px;font-weight:800}.stat-mini-label[data-v-11e4fff5]{color:#909399;margin-top:4px;font-size:12px}.card-title[data-v-11e4fff5]{color:#303133;margin-bottom:4px;font-size:14px;font-weight:600}.file-cell[data-v-11e4fff5]{align-items:center;gap:10px;display:flex}.file-icon[data-v-11e4fff5]{font-size:22px}.file-info[data-v-11e4fff5]{flex-direction:column;display:flex}.file-name[data-v-11e4fff5]{color:#303133;font-size:13px;font-weight:600}.file-path[data-v-11e4fff5]{color:#c0c4cc;font-size:11px}.daily-logs[data-v-11e4fff5]{flex-direction:column;gap:6px;margin-top:10px;display:flex}.daily-log-item[data-v-11e4fff5]{cursor:pointer;background:#f8f9fa;border-radius:6px;align-items:center;gap:12px;padding:10px 12px;transition:background .2s;display:flex}.daily-log-item[data-v-11e4fff5]:hover{background:#e6f0ff}.log-date[data-v-11e4fff5]{color:#303133;min-width:160px;font-size:13px;font-weight:600}.log-count[data-v-11e4fff5]{color:#909399;flex:1;font-size:12px}.log-size[data-v-11e4fff5]{color:#c0c4cc;font-size:12px}.dialog-header-title[data-v-11e4fff5]{align-items:center;font-size:14px;font-weight:600;display:flex}.file-preview[data-v-11e4fff5]{max-height:60vh;overflow-y:auto}.file-content[data-v-11e4fff5]{white-space:pre-wrap;word-break:break-all;color:#303133;background:#f8f9fa;border-radius:8px;margin:0;padding:16px;font-family:Monaco,monospace;font-size:12px;line-height:1.7}.empty-state[data-v-11e4fff5]{text-align:center;color:#909399;padding:30px;font-size:13px}.page-container[data-v-5f9a4f92]{padding:20px 24px}.page-header[data-v-5f9a4f92]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.header-left[data-v-5f9a4f92]{align-items:center;gap:10px;display:flex}.header-left h2[data-v-5f9a4f92]{margin:0;font-size:18px;font-weight:600}.sub[data-v-5f9a4f92]{color:#909399;font-size:12px}.current-model-card[data-v-5f9a4f92]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:16px}.model-hero[data-v-5f9a4f92]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.model-hero-left[data-v-5f9a4f92]{align-items:center;gap:14px;display:flex}.model-hero-icon[data-v-5f9a4f92]{font-size:40px}.model-hero-name[data-v-5f9a4f92]{color:#fff;font-size:22px;font-weight:800}.model-hero-provider[data-v-5f9a4f92]{color:#ffffffb3;font-size:13px}.model-specs[data-v-5f9a4f92]{background:#ffffff26;border-radius:10px;grid-template-columns:repeat(4,1fr);gap:12px;padding:14px;display:grid}.spec-item[data-v-5f9a4f92]{flex-direction:column;gap:4px;display:flex}.spec-label[data-v-5f9a4f92]{color:#fff9;text-transform:uppercase;letter-spacing:.5px;font-size:11px}.spec-val[data-v-5f9a4f92]{color:#fff;font-size:15px;font-weight:700}.section-title[data-v-5f9a4f92]{color:#303133;margin-bottom:12px;font-size:14px;font-weight:700}.metric-card[data-v-5f9a4f92]{background:#fff;border:1px solid #e4e7ed;border-radius:12px;margin-bottom:12px;padding:16px}.metric-val[data-v-5f9a4f92]{font-size:26px;font-weight:800;line-height:1}.metric-label[data-v-5f9a4f92]{color:#303133;margin-top:4px;font-size:12px;font-weight:600}.metric-sub[data-v-5f9a4f92]{color:#c0c4cc;font-size:11px}.chart-title[data-v-5f9a4f92]{color:#303133;margin-bottom:12px;font-size:13px;font-weight:600}.usage-bar-wrap[data-v-5f9a4f92]{padding:4px 0}.usage-bar-label[data-v-5f9a4f92]{color:#606266;justify-content:space-between;margin-bottom:6px;font-size:12px;display:flex}.cost-table[data-v-5f9a4f92]{flex-direction:column;gap:0;display:flex}.cost-row[data-v-5f9a4f92]{color:#606266;border-bottom:1px solid #f0f0f0;justify-content:space-between;padding:7px 0;font-size:13px;display:flex}.cost-row[data-v-5f9a4f92]:last-child{border-bottom:none}.cost-row.total[data-v-5f9a4f92]{color:#f56c6c;padding-top:10px;font-size:15px;font-weight:700}.alert-page[data-v-348757d9]{padding:20px}.stats-row[data-v-348757d9]{margin-bottom:16px}.stat-card[data-v-348757d9]{box-sizing:border-box;background:#fff;border-radius:12px;align-items:center;gap:14px;min-height:82px;padding:16px 18px;display:flex;overflow:hidden}.stat-icon[data-v-348757d9]{border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.stat-card.total .stat-icon[data-v-348757d9]{color:#409eff;background:#ecf5ff}.stat-card.critical .stat-icon[data-v-348757d9]{color:#f56c6c;background:#fef0f0}.stat-card.high .stat-icon[data-v-348757d9]{color:#e6a23c;background:#fdf6ec}.stat-card.medium .stat-icon[data-v-348757d9]{color:#c4a000;background:#fdfce6}.stat-card.pending .stat-icon[data-v-348757d9]{color:#409eff;background:#ecf5ff}.stat-card.today .stat-icon[data-v-348757d9]{color:#67c23a;background:#f0f9eb}.stat-body[data-v-348757d9]{flex:1}.stat-value[data-v-348757d9]{color:#303133;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:22px;font-weight:700;line-height:1.2;overflow:hidden}.stat-label[data-v-348757d9]{color:#909399;margin-top:2px;font-size:13px}.toolbar-card[data-v-348757d9]{border-radius:12px;margin-bottom:12px}.toolbar[data-v-348757d9]{justify-content:space-between;align-items:center;display:flex}.filters[data-v-348757d9]{align-items:center;gap:0;display:flex}.actions[data-v-348757d9]{gap:8px;display:flex}.content-card[data-v-348757d9]{border-radius:12px}.empty-state[data-v-348757d9]{text-align:center;color:#909399;padding:60px 0}.empty-state p[data-v-348757d9]{margin-top:12px;font-size:14px}.alert-list[data-v-348757d9]{flex-direction:column;gap:10px;display:flex}.alert-card[data-v-348757d9]{background:#fff;border:1px solid #ebeef5;border-radius:10px;transition:box-shadow .2s;display:flex;overflow:hidden}.alert-card[data-v-348757d9]:hover{box-shadow:0 2px 12px #00000014}.alert-level-bar[data-v-348757d9]{flex-shrink:0;width:4px}.alert-content-wrap[data-v-348757d9]{flex:1;align-items:center;gap:16px;padding:14px 16px;display:flex}.alert-main[data-v-348757d9]{flex:1}.alert-header[data-v-348757d9]{align-items:center;gap:8px;margin-bottom:6px;display:flex}.alert-icon[data-v-348757d9]{font-size:16px}.alert-title[data-v-348757d9]{color:#303133;flex:1;font-size:15px;font-weight:500}.alert-title.unread[data-v-348757d9]{color:#303133;font-weight:700}.alert-body[data-v-348757d9]{align-items:center;gap:16px;display:flex}.alert-content[data-v-348757d9]{color:#606266;text-overflow:ellipsis;white-space:nowrap;flex:1;max-width:500px;font-size:13px;overflow:hidden}.alert-meta[data-v-348757d9]{color:#909399;flex-shrink:0;gap:16px;font-size:12px;display:flex}.alert-meta span[data-v-348757d9]{align-items:center;gap:3px;display:flex}.alert-actions[data-v-348757d9]{flex-shrink:0;align-items:center;gap:4px;display:flex}.status-tag[data-v-348757d9]{margin-right:6px}.pagination-wrap[data-v-348757d9]{justify-content:center;margin-top:20px;display:flex}.source-card[data-v-348757d9]{opacity:.7;background:#fff;border:1px solid #ebeef5;border-radius:10px;margin-bottom:12px;padding:16px;transition:all .2s}.source-card.enabled[data-v-348757d9]{opacity:1;border-color:#67c23a}.source-header[data-v-348757d9]{align-items:center;gap:8px;margin-bottom:10px;display:flex}.source-status-dot[data-v-348757d9]{background:#909399;border-radius:50%;width:8px;height:8px}.source-status-dot.active[data-v-348757d9]{background:#67c23a}.source-name[data-v-348757d9]{flex:1;font-size:14px;font-weight:600}.source-body[data-v-348757d9]{margin-bottom:10px}.source-meta[data-v-348757d9]{color:#909399;margin-bottom:6px;font-size:12px}.source-endpoint code[data-v-348757d9]{color:#606266;word-break:break-all;background:#f5f7fa;border-radius:4px;padding:2px 6px;font-size:11px}.source-actions[data-v-348757d9]{gap:8px;display:flex}.rules-header[data-v-348757d9]{margin-bottom:14px}.backup-page[data-v-d66b41b2]{padding:20px}.stats-row[data-v-d66b41b2]{margin-bottom:16px}.stat-card[data-v-d66b41b2]{box-sizing:border-box;background:#fff;border-radius:12px;align-items:center;gap:14px;min-height:82px;padding:16px 18px;display:flex;overflow:hidden}.stat-icon[data-v-d66b41b2]{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:flex}.stat-icon.total[data-v-d66b41b2]{color:#409eff;background:#ecf5ff}.stat-icon.success[data-v-d66b41b2]{color:#67c23a;background:#f0f9eb}.stat-icon.failed[data-v-d66b41b2]{color:#f56c6c;background:#fef0f0}.stat-icon.size[data-v-d66b41b2]{color:#e6a23c;background:#fdf6ec}.stat-body[data-v-d66b41b2]{flex:1}.stat-value[data-v-d66b41b2]{color:#303133;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:22px;font-weight:700;overflow:hidden}.stat-value.success[data-v-d66b41b2]{color:#67c23a}.stat-value.failed[data-v-d66b41b2]{color:#f56c6c}.stat-label[data-v-d66b41b2]{color:#909399;margin-top:2px;font-size:13px}.content-card[data-v-d66b41b2]{border-radius:12px}.card-header[data-v-d66b41b2]{justify-content:space-between;align-items:center;display:flex}.header-actions[data-v-d66b41b2]{gap:8px;display:flex}.empty-state[data-v-d66b41b2]{text-align:center;color:#909399;padding:60px 0}.empty-state p[data-v-d66b41b2]{margin:12px 0 16px}.group-card[data-v-d66b41b2]{background:#fff;border:1px solid #ebeef5;border-radius:12px;margin-bottom:12px;padding:18px;transition:all .2s}.group-card[data-v-d66b41b2]:hover{border-color:#409eff;box-shadow:0 2px 12px #409eff1a}.group-header[data-v-d66b41b2]{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.group-info[data-v-d66b41b2]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.group-name[data-v-d66b41b2]{color:#303133;font-size:15px;font-weight:600}.group-actions[data-v-d66b41b2]{gap:4px;display:flex}.group-body[data-v-d66b41b2]{margin-bottom:14px}.group-sources[data-v-d66b41b2],.group-target[data-v-d66b41b2]{margin-bottom:8px}.label[data-v-d66b41b2]{color:#909399;margin-bottom:4px;font-size:12px}.paths-list[data-v-d66b41b2]{flex-direction:column;gap:3px;display:flex}.path-item[data-v-d66b41b2]{color:#606266;align-items:center;gap:5px;font-size:12px;display:flex;overflow:hidden}.path-item span[data-v-d66b41b2]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.group-meta[data-v-d66b41b2]{color:#909399;gap:16px;font-size:12px;display:flex}.group-footer[data-v-d66b41b2]{border-top:1px solid #ebeef5;padding-top:12px}.toolbar[data-v-d66b41b2]{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.filters[data-v-d66b41b2]{align-items:center;display:flex}.backup-table[data-v-d66b41b2]{border-radius:8px;overflow:hidden}.pagination-wrap[data-v-d66b41b2]{justify-content:center;margin-top:20px;display:flex}.paths-editor[data-v-d66b41b2]{width:100%}.path-input-row[data-v-d66b41b2]{align-items:center;margin-bottom:8px;display:flex}.cron-presets[data-v-d66b41b2]{flex-wrap:wrap;gap:6px;display:flex}.cron-tag[data-v-d66b41b2]{cursor:pointer}.backup-preview[data-v-d66b41b2]{background:#f5f7fa;border-radius:8px;margin-top:4px;padding:12px}.preview-title[data-v-d66b41b2]{color:#909399;margin-bottom:8px;font-size:12px}.preview-path[data-v-d66b41b2]{color:#606266;align-items:center;gap:5px;margin-bottom:4px;font-size:12px;display:flex}.categories-page[data-v-91d2d182]{background:#f5f7fa;flex-direction:column;height:100%;display:flex}.page-topbar[data-v-91d2d182]{background:#fff;border-bottom:1px solid #f0f0f0;flex-shrink:0;justify-content:space-between;align-items:center;height:52px;padding:0 24px;display:flex}.topbar-left[data-v-91d2d182]{align-items:center;gap:12px;display:flex}.page-title[data-v-91d2d182]{color:#1a1a2e;font-size:16px;font-weight:600}.divider[data-v-91d2d182]{background:#e8e8e8;width:1px;height:20px}.page-content[data-v-91d2d182]{flex:1;padding:24px;overflow-y:auto}.categories-layout[data-v-91d2d182]{flex-direction:column;gap:20px;max-width:800px;display:flex}.tree-card[data-v-91d2d182]{border:none;border-radius:12px}.card-title[data-v-91d2d182]{color:#1a1a2e;font-size:15px;font-weight:600}.cat-count[data-v-91d2d182]{color:#909399;margin-left:8px;font-size:12px}.category-tree[data-v-91d2d182]{flex-direction:column;display:flex}.tree-item[data-v-91d2d182]{border-radius:8px;justify-content:space-between;align-items:center;padding:10px 8px;transition:background .15s;display:flex}.tree-item[data-v-91d2d182]:hover{background:#f5f7fa}.tree-item-content[data-v-91d2d182]{flex:1;align-items:center;gap:8px;display:flex}.cat-icon[data-v-91d2d182]{align-items:center;display:flex}.cat-name[data-v-91d2d182]{color:#303133;font-size:14px;font-weight:500}.cat-parent[data-v-91d2d182]{color:#909399;font-size:12px}.tree-actions[data-v-91d2d182]{opacity:0;gap:4px;transition:opacity .15s;display:flex}.tree-item:hover .tree-actions[data-v-91d2d182]{opacity:1}.empty-tree[data-v-91d2d182]{text-align:center;color:#909399;padding:40px;font-size:14px}.stats-cards[data-v-91d2d182]{gap:16px;display:flex}.stat-card[data-v-91d2d182]{background:#fff;border:1px solid #ebeef5;border-radius:12px;flex-direction:column;flex:1;gap:8px;padding:20px 24px;display:flex}.stat-num[data-v-91d2d182]{color:#409eff;font-size:28px;font-weight:700}.stat-label[data-v-91d2d182]{color:#909399;font-size:13px}.dialog-form[data-v-91d2d182]{flex-direction:column;gap:16px;display:flex}.form-item[data-v-91d2d182]{flex-direction:column;gap:6px;display:flex}.form-item label[data-v-91d2d182]{color:#606266;font-size:13px;font-weight:500}.note-edit-page[data-v-81cf810a]{background:#f8fafc;flex-direction:column;height:100%;display:flex;overflow:hidden}.edit-topbar[data-v-81cf810a]{background:#fff;border-bottom:1px solid #f0f0f0;flex-shrink:0;justify-content:space-between;align-items:center;height:52px;padding:0 24px;display:flex}.topbar-left[data-v-81cf810a]{align-items:center;gap:12px;display:flex}.topbar-right[data-v-81cf810a]{align-items:center;gap:10px;display:flex}.divider[data-v-81cf810a]{background:#e8e8e8;width:1px;height:20px}.save-status[data-v-81cf810a]{font-size:12px}.save-status.unsaved[data-v-81cf810a]{color:#e6a23c}.save-status.saved[data-v-81cf810a]{color:#67c23a}.title-section[data-v-81cf810a]{background:#fff;flex-shrink:0;padding:20px 32px 0}.note-title-input[data-v-81cf810a]{color:#1a1a2e;box-sizing:border-box;background:0 0;border:none;border-bottom:2px solid #f0f2f5;outline:none;width:100%;padding-bottom:16px;font-size:24px;font-weight:700;transition:border-color .2s}.note-title-input[data-v-81cf810a]:focus{border-bottom-color:#409eff}.note-title-input[data-v-81cf810a]::placeholder{color:#c0c4cc;font-weight:400}.meta-section[data-v-81cf810a]{background:#fff;border-bottom:1px solid #f0f0f0;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:24px;padding:14px 32px;display:flex}.meta-item[data-v-81cf810a]{align-items:center;gap:8px;display:flex}.meta-item label[data-v-81cf810a]{color:#909399;white-space:nowrap;font-size:13px}.meta-status[data-v-81cf810a]{margin-left:auto}.editor-section[data-v-81cf810a]{flex:1;padding:24px 32px;overflow:hidden}.editor-wrapper[data-v-81cf810a]{background:#fff;border:1px solid #ebeef5;border-radius:12px;height:100%;overflow:hidden}.note-textarea[data-v-81cf810a]{resize:none;color:#303133;box-sizing:border-box;background:0 0;border:none;outline:none;width:100%;height:100%;padding:20px 24px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:15px;line-height:1.8}.note-textarea[data-v-81cf810a]::placeholder{color:#c0c4cc}.status-bar[data-v-81cf810a]{color:#909399;background:#fff;border-top:1px solid #f0f0f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 32px;font-size:12px;display:flex}.status-left[data-v-81cf810a],.status-right[data-v-81cf810a]{align-items:center;gap:16px;display:flex}.word-count[data-v-81cf810a]{color:#409eff;font-weight:500}.note-id[data-v-81cf810a]{color:#c0c4cc}.history-list[data-v-81cf810a]{flex-direction:column;gap:2px;display:flex}.history-item[data-v-81cf810a]{border-radius:8px;justify-content:space-between;align-items:center;padding:12px 8px;transition:background .15s;display:flex}.history-item[data-v-81cf810a]:hover{background:#f5f7fa}.history-info[data-v-81cf810a]{flex-direction:column;gap:4px;display:flex}.history-summary[data-v-81cf810a]{color:#303133;font-size:14px}.history-time[data-v-81cf810a]{color:#909399;font-size:12px}.history-actions[data-v-81cf810a]{gap:8px;display:flex}.no-history[data-v-81cf810a]{text-align:center;color:#909399;padding:40px;font-size:14px}.notes-list-page[data-v-112265f6]{background:#f5f7fa;flex-direction:column;height:100%;display:flex;overflow:hidden}.top-bar[data-v-112265f6]{background:#fff;justify-content:space-between;align-items:center;padding:24px 32px 0;display:flex}.page-title[data-v-112265f6]{align-items:baseline;gap:12px;display:flex}.title-text[data-v-112265f6]{color:#1a1a2e;font-size:22px;font-weight:600}.total-count[data-v-112265f6]{color:#909399;background:#f0f2f5;border-radius:12px;padding:2px 10px;font-size:13px}.top-actions[data-v-112265f6]{gap:12px;display:flex}.search-section[data-v-112265f6]{background:#fff;border-bottom:1px solid #f0f0f0;padding:20px 32px}.search-box[data-v-112265f6]{background:#f5f7fa;border:1.5px solid #0000;border-radius:10px;align-items:center;margin-bottom:14px;padding:0 16px;transition:border-color .2s;display:flex}.search-box[data-v-112265f6]:focus-within{background:#fff;border-color:#409eff}.search-icon[data-v-112265f6]{color:#909399;flex-shrink:0}.search-input[data-v-112265f6]{color:#303133;background:0 0;border:none;outline:none;flex:1;padding:12px;font-size:15px}.search-input[data-v-112265f6]::placeholder,.clear-btn[data-v-112265f6]{color:#c0c4cc}.filter-row[data-v-112265f6]{align-items:center;gap:16px;display:flex}.active-filters[data-v-112265f6]{background:#fff;border-bottom:1px solid #f0f0f0;align-items:center;gap:8px;padding:12px 32px;display:flex}.filter-label[data-v-112265f6]{color:#909399;font-size:13px}.notes-container[data-v-112265f6]{flex:1;padding:24px 32px;overflow-y:auto}.empty-state[data-v-112265f6]{flex-direction:column;justify-content:center;align-items:center;gap:16px;height:300px;display:flex}.empty-icon[data-v-112265f6]{opacity:.5}.empty-text[data-v-112265f6]{color:#909399;font-size:15px}.notes-grid[data-v-112265f6]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.note-card[data-v-112265f6]{cursor:pointer;background:#fff;border:1px solid #ebeef5;border-radius:12px;flex-direction:column;gap:12px;padding:20px 22px;transition:all .25s;display:flex}.note-card[data-v-112265f6]:hover{border-color:#c0d8ff;transform:translateY(-2px);box-shadow:0 4px 20px #409eff1a}.note-card.is-starred[data-v-112265f6]{border-left:3px solid #e6a23c}.card-header[data-v-112265f6]{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.card-title[data-v-112265f6]{color:#1a1a2e;flex:1;margin:0;font-size:16px;font-weight:600;line-height:1.4}.star-icon[data-v-112265f6]{color:#e6a23c;flex-shrink:0;margin-top:2px}.card-excerpt[data-v-112265f6]{color:#606266;flex:1;margin:0;font-size:13px;line-height:1.6}.card-meta[data-v-112265f6]{color:#909399;align-items:center;gap:14px;font-size:12px;display:flex}.meta-item[data-v-112265f6]{align-items:center;gap:4px;display:flex}.card-tags[data-v-112265f6]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.more-tags[data-v-112265f6]{color:#909399;font-size:11px}.card-actions[data-v-112265f6]{border-top:1px solid #f0f2f5;gap:4px;margin-top:4px;padding-top:8px;display:flex}.pagination-wrapper[data-v-112265f6]{justify-content:center;padding:24px 0 8px;display:flex}.tags-page[data-v-5f5939a6]{background:#f5f7fa;flex-direction:column;height:100%;display:flex}.page-topbar[data-v-5f5939a6]{background:#fff;border-bottom:1px solid #f0f0f0;flex-shrink:0;justify-content:space-between;align-items:center;height:52px;padding:0 24px;display:flex}.topbar-left[data-v-5f5939a6]{align-items:center;gap:12px;display:flex}.page-title[data-v-5f5939a6]{color:#1a1a2e;font-size:16px;font-weight:600}.divider[data-v-5f5939a6]{background:#e8e8e8;width:1px;height:20px}.add-section[data-v-5f5939a6]{padding:24px 24px 0}.add-card[data-v-5f5939a6]{background:#fff;border:1px solid #ebeef5;border-radius:12px;padding:20px 24px}.add-title[data-v-5f5939a6]{color:#1a1a2e;margin-bottom:14px;font-size:14px;font-weight:600}.add-form[data-v-5f5939a6]{align-items:center;gap:12px;display:flex}.tag-input[data-v-5f5939a6]{color:#303133;box-sizing:border-box;background:#fafafa;border:1.5px solid #e8e8e8;border-radius:8px;outline:none;flex:1;padding:9px 14px;font-size:14px;transition:border-color .2s}.tag-input[data-v-5f5939a6]:focus{background:#fff;border-color:#409eff}.tag-input[data-v-5f5939a6]::placeholder{color:#c0c4cc}.tags-section[data-v-5f5939a6]{flex:1;padding:20px 24px 24px;overflow-y:auto}.tags-card[data-v-5f5939a6]{border:none;border-radius:12px}.card-title[data-v-5f5939a6]{color:#1a1a2e;font-size:15px;font-weight:600}.tag-total[data-v-5f5939a6]{color:#909399;margin-left:8px;font-size:12px}.tag-cloud[data-v-5f5939a6]{flex-wrap:wrap;gap:10px;padding-top:4px;display:flex}.tag-chip[data-v-5f5939a6]{background:#f0f2f5;border-radius:20px;align-items:center;gap:4px;padding:6px 10px 6px 14px;transition:all .2s;display:flex}.tag-chip[data-v-5f5939a6]:hover{background:#e6f0ff;transform:translateY(-1px)}.tag-name[data-v-5f5939a6]{color:#409eff;font-size:13px;font-weight:500}.tag-delete[data-v-5f5939a6]{transition:color .15s;color:#c0c4cc!important;padding:0!important}.tag-chip:hover .tag-delete[data-v-5f5939a6]{color:#f56c6c!important}.empty-tags[data-v-5f5939a6]{color:#909399;flex-direction:column;align-items:center;gap:12px;padding:40px;display:flex}.empty-tags p[data-v-5f5939a6]{margin:0;font-size:14px}.page-container[data-v-27ec8991]{flex-direction:column;height:100%;display:flex}.sub-nav[data-v-27ec8991]{background:#fff;border-radius:4px;margin-bottom:20px;padding:0 20px}.sub-nav[data-v-27ec8991] .el-tabs__header{margin-bottom:0}.page-content[data-v-27ec8991]{flex:1;overflow:auto}.tab-content[data-v-27ec8991]{animation:.3s fadeIn-27ec8991}@keyframes fadeIn-27ec8991{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.detail-card[data-v-27ec8991]{margin-bottom:16px}.card-header[data-v-27ec8991]{justify-content:space-between;align-items:center;display:flex}.card-header-title[data-v-27ec8991]{color:#303133;font-size:14px;font-weight:600}.stats-bar[data-v-27ec8991]{background:#fff;border-radius:8px;gap:20px;margin-bottom:20px;padding:15px 20px;display:flex;box-shadow:0 2px 8px #0000000f}.stat-item[data-v-27ec8991]{align-items:center;gap:10px;display:flex}.stat-label[data-v-27ec8991]{color:#909399;font-size:14px}.stat-value[data-v-27ec8991]{color:#303133;font-size:20px;font-weight:600}.stat-value.success[data-v-27ec8991]{color:#67c23a}.service-grid[data-v-27ec8991]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.service-card[data-v-27ec8991]{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:12px;padding:20px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000f}.service-card[data-v-27ec8991]:before{content:"";background:#dcdfe6;height:4px;transition:background .3s;position:absolute;top:0;left:0;right:0}.service-card.is-listening[data-v-27ec8991]:before{background:linear-gradient(90deg,#67c23a,#85ce61)}.service-card[data-v-27ec8991]:hover{border-color:#409eff;transform:translateY(-4px);box-shadow:0 8px 20px #0000001f}.card-icon[data-v-27ec8991]{text-align:center;margin-bottom:12px;font-size:36px}.card-body[data-v-27ec8991]{text-align:center;margin-bottom:12px}.service-name[data-v-27ec8991]{color:#303133;white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:16px;font-weight:600;overflow:hidden}.service-port[data-v-27ec8991]{color:#409eff;margin-bottom:4px;font-size:24px;font-weight:700}.service-process[data-v-27ec8991]{color:#909399;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.card-footer[data-v-27ec8991]{border-top:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding-top:12px;display:flex}.service-state[data-v-27ec8991]{border-radius:4px;padding:2px 8px;font-size:12px;font-weight:500}.service-state.active[data-v-27ec8991]{color:#67c23a;background:#f0f9eb}.service-state.inactive[data-v-27ec8991]{color:#909399;background:#f4f4f5}.service-protocol[data-v-27ec8991]{color:#c0c4cc;font-size:12px}.empty-state[data-v-27ec8991]{text-align:center;grid-column:1/-1;padding:60px 0}.section-title[data-v-27ec8991]{color:#606266;border-left:3px solid #409eff;margin:20px 0 12px;padding-left:8px;font-size:14px;font-weight:600}.net-grid[data-v-27ec8991]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:12px;display:grid}.net-card[data-v-27ec8991]{background:#fff;border:1px solid #f0f0f0;border-radius:10px;flex-direction:column;gap:6px;padding:16px;transition:all .2s;display:flex}.net-card[data-v-27ec8991]:hover{box-shadow:0 4px 12px #00000014}.net-card.primary[data-v-27ec8991]{border-left:4px solid #409eff}.net-card.success[data-v-27ec8991]{border-left:4px solid #67c23a}.net-card.warning[data-v-27ec8991]{border-left:4px solid #e6a23c}.net-card.info[data-v-27ec8991]{border-left:4px solid #909399}.net-card.danger[data-v-27ec8991]{border-left:4px solid #f56c6c}.net-card-icon[data-v-27ec8991]{font-size:24px}.net-card-info[data-v-27ec8991]{flex-direction:column;gap:4px;display:flex}.net-card-label[data-v-27ec8991]{color:#909399;font-size:12px}.net-card-value[data-v-27ec8991]{color:#303133;font-size:22px;font-weight:700;line-height:1}.net-card-sub[data-v-27ec8991]{color:#c0c4cc;font-size:11px}.conn-grid[data-v-27ec8991]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.conn-item[data-v-27ec8991]{background:#f9f9f9;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.conn-label[data-v-27ec8991]{color:#606266;font-size:12px}.conn-value[data-v-27ec8991]{color:#303133;font-family:Courier New,monospace;font-size:14px;font-weight:600}.detail-header[data-v-27ec8991]{border-bottom:1px solid #ebeef5;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:16px;display:flex}.detail-icon[data-v-27ec8991]{font-size:48px}.detail-title[data-v-27ec8991]{flex:1}.detail-title h3[data-v-27ec8991]{color:#303133;margin:0 0 8px;font-size:20px}.detail-content[data-v-27ec8991]{padding:0 4px}.mono[data-v-27ec8991]{font-family:Courier New,monospace;font-size:13px}.page-container[data-v-e5bb70a0]{flex-direction:column;height:100%;display:flex}.sub-nav[data-v-e5bb70a0]{background:#fff;border-radius:4px;margin-bottom:20px;padding:0 20px}.sub-nav[data-v-e5bb70a0] .el-tabs__header{margin-bottom:0}.page-content[data-v-e5bb70a0]{flex:1;overflow:auto}.tab-content[data-v-e5bb70a0]{animation:.3s fadeIn-e5bb70a0}@keyframes fadeIn-e5bb70a0{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.detail-card[data-v-e5bb70a0]{margin-bottom:20px}.card-header[data-v-e5bb70a0]{justify-content:space-between;align-items:center;display:flex}.logs-page[data-v-f0d59c72]{padding:20px}.page-header[data-v-f0d59c72]{margin-bottom:16px}.select-card[data-v-f0d59c72]{margin-bottom:12px}.row[data-v-f0d59c72]{align-items:center;gap:16px;display:flex}.total[data-v-f0d59c72]{color:#909399;font-size:13px}.loading[data-v-f0d59c72]{text-align:center;color:#909399;padding:40px}.error[data-v-f0d59c72]{color:#f56c6c;padding:20px}.logs-card[data-v-f0d59c72] .el-card__body{padding:0}.log-item[data-v-f0d59c72]{border-bottom:1px solid #f0f0f0;flex-direction:column;gap:4px;padding:12px 16px;display:flex}.log-item[data-v-f0d59c72]:last-child{border-bottom:none}.log-main[data-v-f0d59c72]{align-items:center;gap:10px;display:flex}.log-target[data-v-f0d59c72]{color:#303133;font-size:14px}.log-meta[data-v-f0d59c72]{color:#909399;gap:16px;font-size:12px;display:flex}.log-user[data-v-f0d59c72]{color:#409eff}.pagination-wrap[data-v-f0d59c72]{justify-content:center;margin-top:16px;display:flex}.commits-page[data-v-20a25dcd]{padding:20px}.page-loading[data-v-20a25dcd]{color:#909399;flex-direction:column;justify-content:center;align-items:center;min-height:300px;display:flex}.page-header[data-v-20a25dcd]{margin-bottom:20px}.toolbar-card[data-v-20a25dcd]{border-radius:12px;margin-bottom:20px}.toolbar[data-v-20a25dcd]{align-items:center;display:flex}.card-header[data-v-20a25dcd]{align-items:center;gap:15px;display:flex}.latest-tag[data-v-20a25dcd]{color:#409eff;margin-left:auto;font-size:14px;font-weight:700}.commits-card[data-v-20a25dcd]{border-radius:12px;margin-top:20px}.pagination[data-v-20a25dcd]{justify-content:flex-end;margin-top:20px;display:flex}.detail-header[data-v-20a25dcd]{margin-bottom:15px}.diff-stats[data-v-20a25dcd]{background:#f5f7fa;border-radius:6px;gap:10px;margin-bottom:15px;padding:10px;display:flex}.stat-item[data-v-20a25dcd]{align-items:center;display:flex}.diff-file-list[data-v-20a25dcd]{border:1px solid #ebeef5;border-radius:6px;max-height:50vh;overflow-y:auto}.diff-file-item[data-v-20a25dcd]{border-bottom:1px solid #ebeef5}.diff-file-item[data-v-20a25dcd]:last-child{border-bottom:none}.diff-file-summary[data-v-20a25dcd]{cursor:pointer;align-items:center;gap:10px;padding:10px 12px;transition:background .2s;display:flex}.diff-file-summary[data-v-20a25dcd]:hover{background:#f5f7fa}.file-status[data-v-20a25dcd]{flex-shrink:0}.file-path[data-v-20a25dcd]{color:#303133;word-break:break-all;flex:1;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px}.file-stats[data-v-20a25dcd]{flex-shrink:0;gap:8px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;display:flex}.additions[data-v-20a25dcd]{color:#67c23a}.deletions[data-v-20a25dcd]{color:#f56c6c}.toggle-icon[data-v-20a25dcd]{color:#909399;flex-shrink:0;transition:transform .2s}.toggle-icon.expanded[data-v-20a25dcd]{transform:rotate(90deg)}.diff-content[data-v-20a25dcd]{background:#fafafa;border-top:1px solid #ebeef5;max-height:40vh;padding:10px;overflow-y:auto}.diff-lines[data-v-20a25dcd]{white-space:pre-wrap;word-break:break-all;margin:0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;line-height:1.6}.diff-line[data-v-20a25dcd]{border-radius:2px;padding:1px 4px;display:block}.line-added[data-v-20a25dcd]{color:#1a7f37;background:#e6ffec}.line-deleted[data-v-20a25dcd]{color:#cf222e;background:#ffebe9}.line-equal[data-v-20a25dcd]{color:#636c76}.binary-hint[data-v-20a25dcd]{color:#909399;text-align:center;padding:20px;font-size:13px}.commit-form[data-v-20a25dcd] .el-form-item,.pull-form[data-v-20a25dcd] .el-form-item{margin-bottom:18px}.page-container[data-v-ee59bc84]{flex-direction:column;height:100%;padding:16px 20px;display:flex}.page-header[data-v-ee59bc84]{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.header-left[data-v-ee59bc84]{align-items:center;gap:12px;display:flex}.header-left h2[data-v-ee59bc84]{margin:0;font-size:18px;font-weight:600}.project-name[data-v-ee59bc84]{color:#909399;background:#f4f4f5;border-radius:4px;padding:2px 8px;font-size:12px}.cards-list[data-v-ee59bc84]{flex-direction:column;flex:1;gap:12px;display:flex}.project-bar[data-v-ee59bc84]{cursor:pointer;background:#fff;border:1px solid #e4e7ed;border-radius:12px;justify-content:space-between;align-items:stretch;min-height:260px;padding:0;transition:all .2s;display:flex;overflow:hidden}.project-bar[data-v-ee59bc84]:hover{transform:translateY(-2px);box-shadow:0 6px 24px #0000001f}.frontend-bar[data-v-ee59bc84]{border-top:3px solid #409eff}.backend-bar[data-v-ee59bc84]{border-top:3px solid #67c23a}.project-bar.offline[data-v-ee59bc84]{opacity:.65;border-top-color:#909399}.bar-left[data-v-ee59bc84]{border-right:1px solid #f0f0f0;flex-direction:column;justify-content:center;gap:12px;min-width:160px;padding:28px;display:flex}.bar-icon[data-v-ee59bc84]{font-size:28px}.bar-icon.frontend[data-v-ee59bc84]{color:#409eff}.bar-icon.backend[data-v-ee59bc84]{color:#67c23a}.bar-title-group[data-v-ee59bc84]{flex-direction:column;gap:8px;display:flex}.bar-name[data-v-ee59bc84]{color:#303133;font-size:18px;font-weight:700;line-height:1}.bar-right[data-v-ee59bc84]{flex:1;align-items:stretch;display:flex}.bar-info-item[data-v-ee59bc84]{border-right:1px solid #f5f5f5;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:0 24px;display:flex}.bar-info-item[data-v-ee59bc84]:last-child{border-right:none}.bar-info-label[data-v-ee59bc84]{color:#b4bccc;text-transform:uppercase;letter-spacing:.8px;white-space:nowrap;font-size:11px;font-weight:500}.bar-info-val[data-v-ee59bc84]{color:#303133;white-space:nowrap;letter-spacing:-.3px;font-size:15px;font-weight:700}.bar-sep-v[data-v-ee59bc84]{background:#f0f0f0;flex-shrink:0;width:1px}.mono[data-v-ee59bc84]{font-family:Monaco,Menlo,Consolas,monospace}.dialog-header[data-v-ee59bc84]{align-items:center;gap:10px;display:flex}.status-descriptions[data-v-ee59bc84]{margin-bottom:16px}.log-section[data-v-ee59bc84]{margin:16px 0}.log-header[data-v-ee59bc84]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.log-title[data-v-ee59bc84]{color:#303133;font-size:13px;font-weight:600}.log-actions[data-v-ee59bc84]{gap:8px;display:flex}.log-box[data-v-ee59bc84]{color:#d4d4d4;background:#1e1e1e;border-radius:6px;height:200px;padding:12px;font-family:Monaco,Menlo,Consolas,monospace;font-size:12px;line-height:1.6;overflow-y:auto}.log-loading[data-v-ee59bc84],.log-empty[data-v-ee59bc84]{color:#888;text-align:center;padding-top:60px}.log-line[data-v-ee59bc84]{white-space:pre-wrap;word-break:break-all}.log-error[data-v-ee59bc84]{color:#f48771}.log-warn[data-v-ee59bc84]{color:#dcdcaa}.log-info[data-v-ee59bc84]{color:#9cdcfe}.action-buttons[data-v-ee59bc84]{flex-wrap:wrap;gap:10px;padding:4px 0;display:flex}.action-msg[data-v-ee59bc84]{border-radius:4px;margin-top:10px;padding:8px 12px;font-size:13px}.action-msg.success[data-v-ee59bc84]{color:#67c23a;background:#f0f9ff;border:1px solid #67c23a33}.action-msg.error[data-v-ee59bc84]{color:#f56c6c;background:#fff0f0;border:1px solid #f56c6c33}.dialog-footer[data-v-ee59bc84]{align-items:center;gap:10px;display:flex}.overview-page[data-v-6287452c]{padding:20px}.page-loading[data-v-6287452c]{color:#909399;flex-direction:column;justify-content:center;align-items:center;min-height:300px;display:flex}.stats-row[data-v-6287452c]{margin-bottom:20px}.stat-card[data-v-6287452c]{background:#fff;border:1px solid #ebeef5;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:16px 12px;display:flex}.stat-value[data-v-6287452c]{color:#303133;font-size:22px;font-weight:600}.stat-label[data-v-6287452c]{color:#909399;font-size:12px}.projects-section[data-v-6287452c]{background:#fff;border:1px solid #ebeef5;border-radius:8px;overflow:hidden}.section-header[data-v-6287452c]{border-bottom:1px solid #ebeef5;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.section-title[data-v-6287452c]{color:#303133;font-size:14px;font-weight:600}.project-list[data-v-6287452c]{padding:0}.project-row[data-v-6287452c]{cursor:pointer;border-bottom:1px solid #f5f5f5;align-items:center;gap:12px;padding:12px 16px;transition:background .15s;display:flex}.project-row[data-v-6287452c]:last-child{border-bottom:none}.project-row[data-v-6287452c]:hover{background:#f5f7fa}.project-main[data-v-6287452c]{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.project-name-row[data-v-6287452c]{align-items:center;gap:8px;display:flex}.project-name[data-v-6287452c]{color:#303133;font-size:14px;font-weight:500}.project-desc[data-v-6287452c]{color:#909399;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.project-info[data-v-6287452c]{color:#c0c4cc;align-items:center;gap:4px;font-size:12px;display:flex}.info-sep[data-v-6287452c]{color:#dcdfe6}.project-actions[data-v-6287452c]{flex-shrink:0;align-items:center;gap:8px;display:flex}.arrow[data-v-6287452c]{color:#c0c4cc;font-size:14px}.proj-form[data-v-6287452c] .el-form-item{margin-bottom:20px}.proj-form[data-v-6287452c] .el-radio-group{width:100%}.status-group[data-v-6287452c] .el-radio{margin-right:20px;line-height:32px}.tasks-page[data-v-c5f2a674]{box-sizing:border-box;flex-direction:column;height:100vh;padding:20px;display:flex;overflow:hidden}.page-header[data-v-c5f2a674]{flex-shrink:0;margin-bottom:16px}.toolbar[data-v-c5f2a674]{align-items:center;gap:10px;display:flex}.toolbar-card[data-v-c5f2a674]{flex-shrink:0;margin-bottom:16px}.board[data-v-c5f2a674]{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;box-sizing:border-box;flex:1;gap:16px;width:100%;min-height:0;padding-bottom:16px;display:flex;overflow:auto hidden}.board-col[data-v-c5f2a674]{scroll-snap-align:start;background:#f5f7fa;border-radius:12px;flex-direction:column;flex:1;min-width:440px;max-width:100%;display:flex;overflow:hidden}.col-header[data-v-c5f2a674]{color:#fff;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;font-size:15px;font-weight:600;display:flex}.col-header.developing[data-v-c5f2a674]{background:#409eff}.col-header.pending[data-v-c5f2a674]{background:#e6a23c}.col-header.completed[data-v-c5f2a674]{background:#67c23a}.col-count[data-v-c5f2a674]{background:#ffffff4d;border-radius:10px;padding:0 8px;font-size:12px}.col-body[data-v-c5f2a674]{flex-direction:column;flex:1;gap:10px;padding:12px;display:flex;overflow-y:auto}.task-card[data-v-c5f2a674]{cursor:pointer;background:#fff;border-radius:6px;padding:12px;transition:box-shadow .2s;box-shadow:0 1px 4px #00000014}.task-card[data-v-c5f2a674]:hover{box-shadow:0 2px 8px #00000026}.task-card.completed-card[data-v-c5f2a674]{opacity:.7}.task-title[data-v-c5f2a674]{color:#303133;margin-bottom:8px;font-size:13px;line-height:1.4}.task-meta[data-v-c5f2a674]{justify-content:space-between;align-items:center;gap:6px;display:flex}.task-date[data-v-c5f2a674]{color:#c0c4cc;font-size:11px}.task-form[data-v-c5f2a674] .el-form-item{margin-bottom:18px}.task-form[data-v-c5f2a674] .el-radio-group{width:100%}.priority-group[data-v-c5f2a674] .el-radio{margin-right:20px;line-height:32px}.files-page[data-v-5e13c735]{padding:20px}.page-header[data-v-5e13c735]{margin-bottom:16px}.toolbar[data-v-5e13c735]{background:#fff;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:10px 16px;display:flex;box-shadow:0 1px 4px #0000000f}.toolbar-left[data-v-5e13c735],.toolbar-right[data-v-5e13c735]{align-items:center;gap:8px;display:flex}.page-loading[data-v-5e13c735]{color:#909399;flex-direction:column;justify-content:center;align-items:center;min-height:200px;display:flex}.files-card[data-v-5e13c735]{border-radius:8px}.card-header[data-v-5e13c735]{justify-content:space-between;align-items:center;display:flex}.file-count[data-v-5e13c735]{color:#909399;font-size:12px}.file-name[data-v-5e13c735]{align-items:center;gap:6px;display:flex}.type-icon[data-v-5e13c735]{flex-shrink:0;font-size:16px}.dir-icon[data-v-5e13c735]{color:#e6a23c}.type-tag[data-v-5e13c735]{border-radius:4px;padding:1px 6px;font-size:11px}.type-tag.dir[data-v-5e13c735]{color:#e6a23c;background:#fdf6ec}.type-tag.file[data-v-5e13c735]{color:#409eff;background:#ecf5ff}.pagination-wrap[data-v-5e13c735]{border-top:1px solid #f0f0f0;justify-content:center;align-items:center;margin-top:16px;padding-top:12px;display:flex}.version-tree-wrap[data-v-5e13c735]{border:1px solid #ebeef5;border-radius:6px;max-height:400px;margin-top:16px;padding:12px;overflow-y:auto}.tree-header[data-v-5e13c735]{color:#303133;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.tree-loading[data-v-5e13c735]{color:#909399;justify-content:center;align-items:center;gap:8px;padding:12px 0;display:flex}.version-tree[data-v-5e13c735]{background:0 0}.tree-node[data-v-5e13c735]{align-items:center;gap:4px;font-size:13px;display:flex}.node-icon[data-v-5e13c735]{font-size:14px}.node-icon.dir[data-v-5e13c735]{color:#e6a23c}.node-name[data-v-5e13c735]{flex:1}.node-size[data-v-5e13c735]{color:#909399;margin-left:8px;font-size:12px}.page-container[data-v-9c03e658]{flex-direction:column;height:100%;display:flex}.sub-nav[data-v-9c03e658]{background:#fff;border-radius:4px;margin-bottom:20px;padding:0 20px}.sub-nav[data-v-9c03e658] .el-tabs__header{margin-bottom:0}.page-content[data-v-9c03e658]{flex:1;overflow:auto}.tab-content[data-v-9c03e658]{animation:.3s fadeIn-9c03e658}@keyframes fadeIn-9c03e658{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.detail-card[data-v-9c03e658]{margin-bottom:20px}.card-header[data-v-9c03e658]{justify-content:space-between;align-items:center;display:flex}.tpl-card[data-v-9c03e658]{margin-bottom:20px}.tpl-desc[data-v-9c03e658]{color:#666;min-height:40px;margin-bottom:15px;font-size:14px}.tpl-actions[data-v-9c03e658]{text-align:right}.run-output[data-v-9c03e658]{background:#f5f5f5;border-radius:4px;max-height:300px;margin-top:15px;padding:15px;overflow:auto}.run-output pre[data-v-9c03e658]{white-space:pre-wrap;word-break:break-all;margin:0}.run-duration[data-v-9c03e658]{color:#999;text-align:right;margin-top:10px;font-size:12px}.page-container[data-v-0364a3d8]{padding:20px 24px}.page-header[data-v-0364a3d8]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.header-left[data-v-0364a3d8]{align-items:center;gap:10px;display:flex}.header-left h2[data-v-0364a3d8]{margin:0;font-size:18px;font-weight:600}.sub[data-v-0364a3d8]{color:#909399;font-size:12px}.header-right[data-v-0364a3d8]{align-items:center;gap:10px;display:flex}.score-card[data-v-0364a3d8]{border-radius:16px}.score-hero[data-v-0364a3d8]{align-items:center;gap:32px;padding:8px 0;display:flex}.score-gauge[data-v-0364a3d8]{flex-shrink:0;width:120px;height:120px;position:relative}.gauge-svg[data-v-0364a3d8]{width:120px;height:120px}.gauge-inner[data-v-0364a3d8]{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gauge-num[data-v-0364a3d8]{color:#303133;font-size:30px;font-weight:900;line-height:1}.gauge-label[data-v-0364a3d8]{color:#909399;margin-top:2px;font-size:11px}.score-badges[data-v-0364a3d8]{flex:1;gap:16px;display:flex}.badge-item[data-v-0364a3d8]{border-radius:12px;flex-direction:column;align-items:center;gap:4px;min-width:80px;padding:16px 24px;display:flex}.badge-item.critical[data-v-0364a3d8]{background:#fff0f0}.badge-item.warn[data-v-0364a3d8]{background:#fffbf0}.badge-item.info[data-v-0364a3d8],.badge-item.ok[data-v-0364a3d8]{background:#f0f9ff}.badge-num[data-v-0364a3d8]{font-size:28px;font-weight:900}.badge-item.critical .badge-num[data-v-0364a3d8]{color:#f56c6c}.badge-item.warn .badge-num[data-v-0364a3d8]{color:#e6a23c}.badge-item.info .badge-num[data-v-0364a3d8]{color:#409eff}.badge-label[data-v-0364a3d8]{color:#909399;font-size:12px}.ai-card[data-v-0364a3d8]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none}.ai-card[data-v-0364a3d8] .el-card__body{color:#fff}.ai-title[data-v-0364a3d8]{font-weight:700;color:#fff!important}.card-title[data-v-0364a3d8]{color:#303133;margin-bottom:12px;font-size:14px;font-weight:600}.ai-content[data-v-0364a3d8]{white-space:pre-wrap;color:#fff;background:#ffffff26;border-radius:10px;padding:16px;font-size:13px;line-height:1.8}.items-list[data-v-0364a3d8]{flex-direction:column;gap:10px;margin-top:10px;display:flex}.security-item[data-v-0364a3d8]{border-radius:10px;gap:12px;padding:14px;display:flex}.security-item.item-critical[data-v-0364a3d8]{background:#fff0f0;border-left:3px solid #f56c6c}.security-item.item-warn[data-v-0364a3d8]{background:#fffbf0;border-left:3px solid #e6a23c}.security-item.item-info[data-v-0364a3d8]{background:#f5f5f5;border-left:3px solid #909399}.item-icon[data-v-0364a3d8]{flex-shrink:0;margin-top:2px;font-size:18px}.item-title[data-v-0364a3d8]{color:#303133;margin-bottom:4px;font-size:13px;font-weight:600}.item-msg[data-v-0364a3d8]{color:#606266;font-size:12px;line-height:1.5}.item-fix[data-v-0364a3d8]{color:#67c23a;background:#67c23a14;border-radius:4px;margin-top:6px;padding:6px 10px;font-size:12px}.fix-label[data-v-0364a3d8]{font-weight:600}.terminal-window[data-v-0364a3d8]{background:#0d1117;border:1px solid #30363d;border-radius:10px;overflow:hidden}.terminal-header[data-v-0364a3d8]{background:#161b22;border-bottom:1px solid #30363d;align-items:center;gap:6px;padding:10px 14px;display:flex}.terminal-dot[data-v-0364a3d8]{border-radius:50%;width:10px;height:10px}.terminal-dot.red[data-v-0364a3d8]{background:#ff5f57}.terminal-dot.yellow[data-v-0364a3d8]{background:#febc2e}.terminal-dot.green[data-v-0364a3d8]{background:#28c840}.terminal-title[data-v-0364a3d8]{color:#8b949e;margin-left:6px;font-family:monospace;font-size:12px}.terminal-body[data-v-0364a3d8]{color:#d4d4d4;white-space:pre-wrap;word-break:break-all;max-height:400px;margin:0;padding:14px 16px;font-family:Monaco,Menlo,Consolas,monospace;font-size:12px;line-height:1.6;overflow-y:auto}.terminal-body[data-v-0364a3d8]::-webkit-scrollbar{width:6px}.terminal-body[data-v-0364a3d8]::-webkit-scrollbar-track{background:#0d1117}.terminal-body[data-v-0364a3d8]::-webkit-scrollbar-thumb{background:#30363d;border-radius:3px}.empty-state[data-v-0364a3d8]{text-align:center;color:#909399;justify-content:center;align-items:center;padding:40px;font-size:14px;display:flex}.page-container[data-v-c17e2c05]{flex-direction:column;height:100%;display:flex}.sub-nav[data-v-c17e2c05]{background:#fff;border-radius:4px;flex-shrink:0;margin-bottom:16px;padding:0 20px}.sub-nav[data-v-c17e2c05] .el-tabs__header{margin-bottom:0}.page-content[data-v-c17e2c05]{flex:1;padding:0 4px;overflow:auto}.tab-content[data-v-c17e2c05]{animation:.25s fadeIn-c17e2c05}@keyframes fadeIn-c17e2c05{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.stats-row[data-v-c17e2c05],.stat-card[data-v-c17e2c05]{margin-bottom:16px}.stat-header[data-v-c17e2c05]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.stat-label[data-v-c17e2c05]{color:#888;font-size:13px}.stat-icon[data-v-c17e2c05]{font-size:18px}.stat-icon.cpu[data-v-c17e2c05]{color:#409eff}.stat-icon.mem[data-v-c17e2c05]{color:#67c23a}.stat-icon.load[data-v-c17e2c05]{color:#f56c6c}.stat-icon.time[data-v-c17e2c05]{color:#909399}.stat-value[data-v-c17e2c05]{color:#222;margin-bottom:8px;font-size:26px;font-weight:600;line-height:1}.stat-value.load-avg[data-v-c17e2c05]{align-items:baseline;gap:5px;font-size:22px;display:flex}.load-label[data-v-c17e2c05]{color:#bbb;font-size:11px}.stat-value.uptime[data-v-c17e2c05]{font-size:15px;font-weight:500;line-height:1.4}.stat-footer[data-v-c17e2c05]{color:#aaa;white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:12px;overflow:hidden}.detail-card[data-v-c17e2c05]{margin-bottom:16px}.card-header[data-v-c17e2c05]{justify-content:space-between;align-items:center;display:flex}.page-container[data-v-fda22377]{padding:20px 24px}.page-header[data-v-fda22377]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.header-left[data-v-fda22377]{align-items:center;gap:10px;display:flex}.header-left h2[data-v-fda22377]{margin:0;font-size:18px;font-weight:600}.sub[data-v-fda22377]{color:#909399;font-size:12px}.header-right[data-v-fda22377]{align-items:center;gap:10px;display:flex}.main-card[data-v-fda22377]{border-radius:12px}.card-title[data-v-fda22377]{color:#303133;font-size:14px;font-weight:600}.stat-mini-card[data-v-fda22377]{background:#fff;border:1px solid #e4e7ed;border-radius:10px;margin-bottom:12px;padding:16px 20px}.stat-mini-val[data-v-fda22377]{font-size:28px;font-weight:800}.stat-mini-label[data-v-fda22377]{color:#909399;margin-top:4px;font-size:12px}.empty-state[data-v-fda22377]{text-align:center;color:#909399;padding:30px;font-size:13px}.page-container[data-v-874f42cb]{padding:20px 24px}.page-header[data-v-874f42cb]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.header-left[data-v-874f42cb]{align-items:center;gap:10px;display:flex}.header-left h2[data-v-874f42cb]{margin:0;font-size:18px;font-weight:600}.sub[data-v-874f42cb]{color:#909399;font-size:12px}.header-right[data-v-874f42cb]{align-items:center;gap:10px;display:flex}.skills-grid[data-v-874f42cb]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.skill-card[data-v-874f42cb]{cursor:pointer;border-radius:12px;transition:all .2s}.skill-card[data-v-874f42cb]:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.skill-card.disabled[data-v-874f42cb]{opacity:.55}.skill-header[data-v-874f42cb]{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.skill-icon[data-v-874f42cb]{font-size:32px}.skill-name[data-v-874f42cb]{color:#303133;margin-bottom:6px;font-size:15px;font-weight:700}.skill-desc[data-v-874f42cb]{color:#909399;min-height:32px;margin-bottom:10px;font-size:12px;line-height:1.5}.skill-footer[data-v-874f42cb]{justify-content:space-between;align-items:center;display:flex}.dialog-header-title[data-v-874f42cb]{align-items:center;font-size:15px;font-weight:600;display:flex}.skill-detail[data-v-874f42cb]{padding:4px 0}.page-container[data-v-df285e71]{flex-direction:column;height:100%;max-height:100vh;padding:16px 20px;display:flex;overflow:hidden}.sub-nav[data-v-df285e71]{background:#fff;border-radius:4px;flex-shrink:0;padding:0 20px}.sub-nav[data-v-df285e71] .el-tabs__header{margin-bottom:0}.page-content[data-v-df285e71]{flex:1;margin-top:16px;overflow:hidden auto}.tab-content[data-v-df285e71]{animation:.3s fadeIn-df285e71}@keyframes fadeIn-df285e71{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.stats-row[data-v-df285e71]{margin-bottom:0}.stat-card[data-v-df285e71]{cursor:default;background:#fff;border:1px solid #e4e7ed;border-top:3px solid #409eff;border-radius:10px;align-items:center;gap:12px;margin-bottom:12px;padding:14px 16px;transition:box-shadow .2s,transform .2s;display:flex}.stat-card[data-v-df285e71]:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.stat-card-icon[data-v-df285e71]{flex-shrink:0;font-size:26px}.stat-card-body[data-v-df285e71]{flex:1;min-width:0}.stat-card-value[data-v-df285e71]{white-space:nowrap;text-overflow:ellipsis;font-size:24px;font-weight:800;line-height:1.1;overflow:hidden}.stat-card-label[data-v-df285e71]{color:#909399;margin-top:2px;font-size:12px}.stat-card-sub[data-v-df285e71]{color:#c0c4cc;margin-top:2px;font-size:11px}.chart-card[data-v-df285e71]{background:#fff;border:1px solid #e4e7ed;border-radius:10px;margin-bottom:12px;overflow:hidden}.chart-header[data-v-df285e71]{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:12px 16px 10px;display:flex}.chart-title[data-v-df285e71]{color:#303133;font-size:13px;font-weight:600}.chart-actions[data-v-df285e71]{align-items:center;gap:6px;display:flex}.refresh-hint[data-v-df285e71]{color:#c0c4cc;font-size:11px}.chart-container[data-v-df285e71]{width:100%;height:260px;padding:12px 8px 8px}.today-stats[data-v-df285e71]{grid-template-columns:repeat(2,1fr);gap:16px;padding:16px;display:grid}.today-stat[data-v-df285e71]{background:#f8f9fa;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:12px;display:flex}.today-stat-val[data-v-df285e71]{font-size:22px;font-weight:800}.today-stat-label[data-v-df285e71]{color:#909399;font-size:11px}.health-grid[data-v-df285e71]{flex-direction:column;gap:8px;padding:12px 16px;display:flex}.health-item[data-v-df285e71]{background:#f8f9fa;border-radius:6px;align-items:center;gap:10px;padding:8px 12px;display:flex}.health-icon[data-v-df285e71]{flex-shrink:0;font-size:20px}.health-info[data-v-df285e71]{flex:1;justify-content:space-between;align-items:center;display:flex}.health-label[data-v-df285e71]{color:#303133;font-size:13px}.stat-card-mini[data-v-df285e71]{text-align:center;background:#fff;border:1px solid #e4e7ed;border-radius:10px;margin-bottom:12px;padding:16px 20px}.stat-mini-val[data-v-df285e71]{color:#303133;font-size:28px;font-weight:800}.stat-mini-label[data-v-df285e71]{color:#909399;margin-top:4px;font-size:12px}.alerts-page[data-v-e57b0d56]{color:#e6edf3;background:#0d1117;min-height:100vh;padding:16px}.page-header[data-v-e57b0d56]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.header-left[data-v-e57b0d56]{align-items:center;gap:12px;display:flex}.page-title[data-v-e57b0d56]{color:#e6edf3;font-size:18px;font-weight:700}.header-right[data-v-e57b0d56]{gap:10px;display:flex}.stats-row[data-v-e57b0d56]{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.stat-card[data-v-e57b0d56]{text-align:center;background:#161b22;border:1px solid #30363d;border-radius:8px;padding:12px 16px}.stat-label[data-v-e57b0d56]{color:#8b949e;margin-bottom:6px;font-size:13px}.stat-value[data-v-e57b0d56]{color:#e6edf3;font-size:22px;font-weight:700}.alert-list[data-v-e57b0d56]{background:#161b22;border:1px solid #30363d;border-radius:8px;padding:12px}.code-link[data-v-e57b0d56]{color:#58a6ff;cursor:pointer;font-family:monospace}.code-link[data-v-e57b0d56]:hover{text-decoration:underline}.target-val[data-v-e57b0d56]{color:#e6edf3;font-family:monospace;font-weight:700}[data-v-e57b0d56] .el-dialog{border:1px solid #30363d;background:#161b22!important}[data-v-e57b0d56] .el-form-item__label{color:#8b949e}[data-v-e57b0d56] .el-input__wrapper{background:#0d1117!important;border-color:#30363d!important}[data-v-e57b0d56] .el-table{--el-table-bg-color:transparent;--el-table-tr-bg-color:transparent;--el-table-header-bg-color:#21262d;--el-table-row-hover-bg-color:#1c2128;--el-table-border-color:#30363d;--el-table-text-color:#e6edf3;--el-table-header-text-color:#8b949e}[data-v-e57b0d56] .el-tag{cursor:pointer}.stock-page[data-v-9b309033]{color:#e6edf3;background:#0d1117;min-height:100vh;padding:16px}.indices-row[data-v-9b309033]{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.index-card[data-v-9b309033]{background:#161b22;border:1px solid #30363d;border-radius:8px;flex:1;min-width:160px;padding:12px 16px}.index-card.up[data-v-9b309033]{border-left:3px solid #f85149}.index-card.down[data-v-9b309033]{border-left:3px solid #3fb950}.idx-name[data-v-9b309033]{color:#8b949e;margin-bottom:4px;font-size:13px}.idx-price[data-v-9b309033]{color:#e6edf3;font-size:20px;font-weight:700}.idx-change[data-v-9b309033]{gap:8px;margin-top:4px;font-size:13px;display:flex}.up .idx-change[data-v-9b309033]{color:#f85149}.down .idx-change[data-v-9b309033]{color:#3fb950}.toolbar[data-v-9b309033]{background:#161b22;border:1px solid #30363d;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;display:flex}.toolbar-left[data-v-9b309033]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toolbar-right[data-v-9b309033]{align-items:center;gap:10px;display:flex}.refresh-label[data-v-9b309033]{color:#8b949e;font-size:13px}.section-title[data-v-9b309033]{color:#e6edf3;align-items:center;gap:8px;margin-bottom:10px;font-size:14px;font-weight:600;display:flex}.search-results[data-v-9b309033]{background:#161b22;border:1px solid #30363d;border-radius:8px;margin-bottom:16px;padding:12px}.search-list[data-v-9b309033]{flex-wrap:wrap;gap:8px;display:flex}.search-item[data-v-9b309033]{cursor:pointer;background:#21262d;border:1px solid #30363d;border-radius:6px;align-items:center;gap:8px;padding:6px 12px;transition:border-color .2s;display:flex}.search-item[data-v-9b309033]:hover{border-color:#58a6ff}.stock-code[data-v-9b309033]{color:#58a6ff;font-family:monospace;font-size:13px}.stock-name[data-v-9b309033]{color:#e6edf3;font-size:13px}.watchlist-section[data-v-9b309033]{background:#161b22;border:1px solid #30363d;border-radius:8px;padding:12px}.stock-table[data-v-9b309033]{background:0 0!important}[data-v-9b309033] .el-table{--el-table-bg-color:transparent;--el-table-tr-bg-color:transparent;--el-table-header-bg-color:#21262d;--el-table-row-hover-bg-color:#1c2128;--el-table-border-color:#30363d;--el-table-text-color:#e6edf3;--el-table-header-text-color:#8b949e;background:0 0}[data-v-9b309033] .el-table__body-wrapper,[data-v-9b309033] .el-table__body,[data-v-9b309033] .el-table__row{background:0 0!important}[data-v-9b309033] .el-table__row:hover>td{background:#1c2128!important}[data-v-9b309033] .el-table__cell{color:#e6edf3!important;background:0 0!important;border-color:#30363d!important}[data-v-9b309033] .el-table__header-wrapper{background:#21262d!important}[data-v-9b309033] .el-table th.el-table__cell{color:#8b949e!important;background:#21262d!important}.stock-row[data-v-9b309033]{cursor:pointer}.price[data-v-9b309033]{font-family:monospace;font-weight:700}.pct-tag[data-v-9b309033]{border-radius:3px;padding:1px 6px;font-family:monospace}.up[data-v-9b309033]{color:#f85149}.down[data-v-9b309033]{color:#3fb950}[data-v-9b309033] .el-dialog{border:1px solid #30363d;background:#161b22!important}[data-v-9b309033] .el-form-item__label{color:#8b949e}[data-v-9b309033] .el-input__wrapper{background:#0d1117!important;border-color:#30363d!important}[data-v-9b309033] .el-radio-button__inner{color:#e6edf3;background:#21262d;border-color:#30363d}[data-v-9b309033] .el-radio-button__original-radio:checked+.el-radio-button__inner{color:#fff;background:#238636;border-color:#238636}.detail-page[data-v-fea978cf]{color:#e6edf3;background:#0d1117;min-height:100vh;padding:16px}.stock-header[data-v-fea978cf]{background:#161b22;border:1px solid #30363d;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:12px;padding:20px;display:flex}.stock-info[data-v-fea978cf]{flex-direction:column;gap:12px;display:flex}.stock-name-row[data-v-fea978cf]{align-items:baseline;gap:12px;display:flex}.stock-name[data-v-fea978cf]{color:#e6edf3;font-size:24px;font-weight:700}.stock-code[data-v-fea978cf]{color:#8b949e;font-family:monospace;font-size:15px}.stock-price-row[data-v-fea978cf]{align-items:baseline;gap:16px;display:flex}.cur-price[data-v-fea978cf]{font-size:36px;font-weight:700}.cur-change[data-v-fea978cf]{font-size:18px}.stock-actions[data-v-fea978cf]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stock-actions .el-button[data-v-fea978cf]{padding:10px 16px;font-size:14px}.metrics-row[data-v-fea978cf]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-bottom:12px;display:grid}.metric-card[data-v-fea978cf]{text-align:center;background:#161b22;border:1px solid #30363d;border-radius:8px;padding:10px 12px}.metric-label[data-v-fea978cf]{color:#8b949e;margin-bottom:4px;font-size:12px}.metric-value[data-v-fea978cf]{color:#e6edf3;font-size:15px;font-weight:700}.chart-section[data-v-fea978cf]{background:#161b22;border:1px solid #30363d;border-radius:8px;margin-bottom:12px;padding:12px}.chart-toolbar[data-v-fea978cf]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.chart-container[data-v-fea978cf]{width:100%;height:500px}.section-title[data-v-fea978cf]{color:#e6edf3;font-size:14px;font-weight:600}.bottom-section[data-v-fea978cf]{flex-direction:column;gap:12px;display:flex}.info-card[data-v-fea978cf]{background:#161b22;border:1px solid #30363d;border-radius:8px;padding:12px}.info-grid[data-v-fea978cf]{gap:8px;margin:10px 0;display:grid}.info-item[data-v-fea978cf]{border-bottom:1px solid #21262d;justify-content:space-between;padding:4px 0;display:flex}.info-label[data-v-fea978cf]{color:#8b949e;font-size:13px}.info-value[data-v-fea978cf]{color:#e6edf3;font-size:13px}.basics-edit[data-v-fea978cf]{text-align:right;margin-top:10px}.empty-tip[data-v-fea978cf]{color:#8b949e;text-align:center;padding:20px 0;font-size:13px}.analysis-list[data-v-fea978cf]{flex-direction:column;gap:10px;max-height:300px;display:flex;overflow-y:auto}.analysis-item[data-v-fea978cf]{background:#21262d;border:1px solid #30363d;border-radius:6px;padding:10px}.analysis-header[data-v-fea978cf]{align-items:center;gap:8px;margin-bottom:6px;display:flex}.analysis-time[data-v-fea978cf]{color:#8b949e;margin-left:auto;font-size:12px}.analysis-content[data-v-fea978cf]{color:#e6edf3;white-space:pre-wrap;max-height:120px;margin:0;font-family:inherit;font-size:12px;overflow-y:auto}.ai-type-select[data-v-fea978cf]{margin-bottom:12px}.ai-result[data-v-fea978cf]{background:#21262d;border-radius:6px;max-height:300px;padding:12px;overflow-y:auto}.ai-result pre[data-v-fea978cf]{white-space:pre-wrap;color:#e6edf3;margin:0;font-family:inherit;font-size:13px}.ai-loading[data-v-fea978cf]{text-align:center;color:#8b949e;flex-direction:column;align-items:center;gap:8px;padding:30px;display:flex}.up[data-v-fea978cf]{color:#f85149}.down[data-v-fea978cf]{color:#3fb950}[data-v-fea978cf] .el-dialog{border:1px solid #30363d;background:#161b22!important}[data-v-fea978cf] .el-form-item__label{color:#8b949e}[data-v-fea978cf] .el-input__wrapper,[data-v-fea978cf] .el-textarea__inner{color:#e6edf3;background:#0d1117!important;border-color:#30363d!important}[data-v-fea978cf] .el-radio__label{color:#e6edf3}.detail-content[data-v-fea978cf]{max-height:70vh;overflow-y:auto}.detail-pre[data-v-fea978cf]{white-space:pre-wrap;color:#e6edf3;background:#0d1117;border-radius:8px;margin:0;padding:10px;font-family:inherit;font-size:14px;line-height:1.8}.sector-page[data-v-056666ae]{color:#e6edf3;background:#0d1117;min-height:100vh;padding:16px}.page-header[data-v-056666ae]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.header-left[data-v-056666ae]{align-items:center;gap:12px;display:flex}.page-title[data-v-056666ae]{color:#e6edf3;font-size:18px;font-weight:700}.stats-row[data-v-056666ae]{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.stat-card[data-v-056666ae]{text-align:center;background:#161b22;border:1px solid #30363d;border-radius:8px;padding:12px 16px}.stat-card.up[data-v-056666ae]{border-left:3px solid #f85149}.stat-card.down[data-v-056666ae]{border-left:3px solid #3fb950}.stat-label[data-v-056666ae]{color:#8b949e;margin-bottom:6px;font-size:13px}.stat-value[data-v-056666ae]{color:#e6edf3;font-size:22px;font-weight:700}.rank-tabs[data-v-056666ae]{margin-bottom:12px}.sector-list[data-v-056666ae]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.sector-card[data-v-056666ae]{cursor:pointer;background:#161b22;border:1px solid #30363d;border-radius:8px;flex-direction:column;gap:4px;padding:12px;transition:border-color .2s;display:flex}.sector-card[data-v-056666ae]:hover{border-color:#58a6ff}.sector-card.up[data-v-056666ae]{border-left:3px solid #f85149}.sector-card.down[data-v-056666ae]{border-left:3px solid #3fb950}.sector-name[data-v-056666ae]{color:#e6edf3;font-size:14px;font-weight:600}.sector-code[data-v-056666ae]{color:#8b949e;font-family:monospace;font-size:11px}.sector-pct[data-v-056666ae]{font-family:monospace;font-size:18px;font-weight:700}.stock-search[data-v-056666ae]{margin-bottom:10px}.sector-stocks-table[data-v-056666ae]{margin-top:10px}.up[data-v-056666ae]{color:#f85149}.down[data-v-056666ae]{color:#3fb950}[data-v-056666ae] .el-dialog{border:1px solid #30363d;background:#161b22!important}[data-v-056666ae] .el-table{--el-table-bg-color:transparent;--el-table-tr-bg-color:transparent;--el-table-header-bg-color:#21262d;--el-table-row-hover-bg-color:#1c2128;--el-table-border-color:#30363d;--el-table-text-color:#e6edf3;--el-table-header-text-color:#8b949e}[data-v-056666ae] .el-input__wrapper{background:#0d1117!important;border-color:#30363d!important}[data-v-056666ae] .el-radio__label{color:#e6edf3}.page-container[data-v-de01200d]{flex-direction:column;height:100%;display:flex}.sub-nav[data-v-de01200d]{background:#fff;border-radius:4px;margin-bottom:20px;padding:0 20px}.sub-nav[data-v-de01200d] .el-tabs__header{margin-bottom:0}.page-content[data-v-de01200d]{flex:1;overflow:auto}.tab-content[data-v-de01200d]{animation:.3s fadeIn-de01200d}@keyframes fadeIn-de01200d{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.detail-card[data-v-de01200d]{margin-bottom:20px}.card-header[data-v-de01200d]{justify-content:space-between;align-items:center;display:flex}.form-tip[data-v-de01200d]{color:#999;margin-top:4px;font-size:12px}.page-container[data-v-81328e32]{padding:20px 24px}.page-header[data-v-81328e32]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.header-left[data-v-81328e32]{align-items:center;gap:10px;display:flex}.header-left h2[data-v-81328e32]{margin:0;font-size:18px;font-weight:600}.sub[data-v-81328e32]{color:#909399;font-size:12px}.header-right[data-v-81328e32]{align-items:center;gap:10px;display:flex}.stat-mini-card[data-v-81328e32]{background:#fff;border:1px solid #e4e7ed;border-radius:10px;margin-bottom:12px;padding:16px 20px}.stat-mini-val[data-v-81328e32]{font-size:28px;font-weight:800}.stat-mini-label[data-v-81328e32]{color:#909399;margin-top:4px;font-size:12px}.card-header[data-v-81328e32]{justify-content:space-between;align-items:center;display:flex}.card-title[data-v-81328e32]{color:#303133;font-size:14px;font-weight:600}.cron-ref[data-v-81328e32]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin-top:10px;display:grid}.cron-ref-item[data-v-81328e32]{cursor:pointer;background:#f8f9fa;border-radius:6px;flex-direction:column;gap:3px;padding:10px 12px;transition:background .2s;display:flex}.cron-ref-item[data-v-81328e32]:hover{background:#e6f0ff}.cron-ref-item code[data-v-81328e32]{color:#409eff;font-family:Monaco,monospace;font-size:12px}.cron-ref-item span[data-v-81328e32]{color:#909399;font-size:11px}.cron-input-wrap[data-v-81328e32]{align-items:center;display:flex}.cron-presets[data-v-81328e32]{flex-wrap:wrap;margin-top:6px;display:flex}.tools-page[data-v-15d4a20f]{background:#0a0a14;flex-direction:column;height:100%;display:flex;overflow:hidden}.tools-hero[data-v-15d4a20f]{background:linear-gradient(135deg,#6366f126 0%,#a855f71a 100%);border-bottom:1px solid #6366f133;align-items:center;gap:16px;padding:16px 24px;display:flex;position:relative;overflow:hidden}.hero-icon[data-v-15d4a20f]{filter:drop-shadow(0 0 8px #a855f780);font-size:36px}.hero-text h1[data-v-15d4a20f]{background:linear-gradient(90deg,#a855f7,#6366f1);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:20px;font-weight:700}.hero-text p[data-v-15d4a20f]{color:#fff6;margin:4px 0 0;font-size:12px}.hero-glow[data-v-15d4a20f]{pointer-events:none;background:radial-gradient(circle,#a855f733 0%,#0000 70%);width:160px;height:160px;position:absolute;top:-40px;right:-40px}.tools-tabs[data-v-15d4a20f]{flex-direction:column;flex:1;display:flex;overflow:hidden}.tools-tabs[data-v-15d4a20f] .el-tabs__header{background:#0f0f19cc;border-bottom:1px solid #ffffff0f;margin:0;padding:0 16px}.tools-tabs[data-v-15d4a20f] .el-tabs__nav-wrap:after{display:none}.tools-tabs[data-v-15d4a20f] .el-tabs__item{color:#ffffff73;border-bottom:2px solid #0000;height:42px;padding:0 16px;font-size:13px;line-height:42px;transition:all .2s}.tools-tabs[data-v-15d4a20f] .el-tabs__item:hover{color:#ffffffbf}.tools-tabs[data-v-15d4a20f] .el-tabs__item.is-active{color:#a855f7;border-bottom-color:#a855f7;font-weight:600}.tools-tabs[data-v-15d4a20f] .el-tabs__content{flex:1;padding:16px;overflow:auto}.tool-grid[data-v-15d4a20f]{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:16px;display:grid}.tool-card[data-v-15d4a20f]{background:#141423d9;border:1px solid #ffffff12;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.tool-card[data-v-15d4a20f]:hover{border-color:#a855f74d;transform:translateY(-1px);box-shadow:0 4px 24px #a855f71a}.tool-card.full-width[data-v-15d4a20f]{grid-column:1/-1}.card-accent[data-v-15d4a20f]{width:100%;height:3px}.base64-accent[data-v-15d4a20f]{background:linear-gradient(90deg,#6366f1,#8b5cf6)}.md5-accent[data-v-15d4a20f]{background:linear-gradient(90deg,#f59e0b,#f97316)}.sha-accent[data-v-15d4a20f]{background:linear-gradient(90deg,#10b981,#06b6d4)}.url-accent[data-v-15d4a20f]{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.pwd-accent[data-v-15d4a20f]{background:linear-gradient(90deg,#ec4899,#f43f5e)}.json-accent[data-v-15d4a20f]{background:linear-gradient(90deg,#22c55e,#84cc16)}.yaml-accent[data-v-15d4a20f]{background:linear-gradient(90deg,#f59e0b,#eab308)}.regex-accent[data-v-15d4a20f]{background:linear-gradient(90deg,#ef4444,#f97316)}.ts-accent[data-v-15d4a20f]{background:linear-gradient(90deg,#6366f1,#a855f7)}.base-accent[data-v-15d4a20f]{background:linear-gradient(90deg,#14b8a6,#22d3ee)}.uuid-accent[data-v-15d4a20f]{background:linear-gradient(90deg,#8b5cf6,#d946ef)}.hash-accent[data-v-15d4a20f]{background:linear-gradient(90deg,#f97316,#f59e0b)}.http-accent[data-v-15d4a20f]{background:linear-gradient(90deg,#06b6d4,#3b82f6)}.ip-accent[data-v-15d4a20f]{background:linear-gradient(90deg,#10b981,#22c55e)}.port-accent[data-v-15d4a20f]{background:linear-gradient(90deg,#f43f5e,#ec4899)}.cron-accent[data-v-15d4a20f]{background:linear-gradient(90deg,#a855f7,#6366f1)}.stats-accent[data-v-15d4a20f]{background:linear-gradient(90deg,#22d3ee,#14b8a6)}.dedup-accent[data-v-15d4a20f]{background:linear-gradient(90deg,#f43f5e,#fb7185)}.sort-accent[data-v-15d4a20f]{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.replace-accent[data-v-15d4a20f]{background:linear-gradient(90deg,#84cc16,#22c55e)}.card-header[data-v-15d4a20f]{align-items:center;gap:10px;padding:12px 16px 8px;display:flex}.card-icon[data-v-15d4a20f]{color:#a78bfa;background:#a855f726;border:1px solid #a855f733;border-radius:6px;padding:3px 8px;font-family:monospace;font-size:13px;font-weight:700}.card-title[data-v-15d4a20f]{color:#ffffffd9;font-size:14px;font-weight:600}.card-body[data-v-15d4a20f]{padding:0 16px 16px}.result-panel[data-v-15d4a20f]{background:#00000059;border:1px solid #ffffff0d;border-radius:8px;margin-top:12px;overflow:hidden}.result-header[data-v-15d4a20f]{background:#ffffff08;border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.result-tag[data-v-15d4a20f]{color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.result-tag.success[data-v-15d4a20f]{color:#4ade80}.result-tag.error[data-v-15d4a20f]{color:#f87171}.result-panel pre[data-v-15d4a20f]{color:#fffc;white-space:pre-wrap;word-break:break-all;max-height:200px;margin:0;padding:10px;font-size:12px;overflow:auto}.result-panel code[data-v-15d4a20f]{color:#a5f3fc;word-break:break-all;padding:10px;font-family:Fira Code,Cascadia Code,monospace;font-size:12px;display:block}.json-pre[data-v-15d4a20f]{color:#86efac!important}.btn-row[data-v-15d4a20f]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.pwd-controls[data-v-15d4a20f]{background:#0003;border-radius:8px;margin-bottom:8px;padding:12px}.pwd-length[data-v-15d4a20f]{margin-bottom:10px}.ctrl-label[data-v-15d4a20f]{color:#ffffff80;margin-bottom:6px;font-size:12px;display:block}.pwd-charsets[data-v-15d4a20f]{flex-wrap:wrap;gap:12px;display:flex}.pwd-display[data-v-15d4a20f]{color:#4ade80;word-break:break-all;background:#0000004d;border-radius:6px;margin:8px 0;padding:10px 12px;font-family:Fira Code,monospace;font-size:18px}.pwd-strength-bar[data-v-15d4a20f]{background:#ffffff14;border-radius:2px;height:4px;margin-bottom:8px;overflow:hidden}.strength-fill[data-v-15d4a20f]{border-radius:2px;height:100%;transition:width .4s}.strength-strong[data-v-15d4a20f]{background:linear-gradient(90deg,#22c55e,#4ade80)}.strength-medium[data-v-15d4a20f]{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.strength-weak[data-v-15d4a20f]{background:linear-gradient(90deg,#ef4444,#f87171)}.pwd-meta[data-v-15d4a20f]{align-items:center;gap:10px;display:flex}.meta-detail[data-v-15d4a20f]{color:#fff6;font-size:12px}.match-item[data-v-15d4a20f]{border-bottom:1px solid #ffffff0a;align-items:center;gap:10px;padding:8px 10px;display:flex}.match-item[data-v-15d4a20f]:last-child{border-bottom:none}.match-index[data-v-15d4a20f]{color:#a855f7;background:#a855f71a;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.match-text[data-v-15d4a20f]{color:#86efac;flex:1;font-size:12px}.match-pos[data-v-15d4a20f]{color:#ffffff4d;font-size:11px}.ts-grid[data-v-15d4a20f]{grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid}.ts-item[data-v-15d4a20f]{background:#0003;border-radius:6px;padding:8px 10px}.ts-label[data-v-15d4a20f]{color:#fff6;margin-bottom:4px;font-size:11px;display:block}.ts-value[data-v-15d4a20f]{color:#a5f3fc;word-break:break-all;font-family:monospace;font-size:12px;display:block}.base-selectors[data-v-15d4a20f]{align-items:center;gap:8px;margin:10px 0;display:flex}.base-arrow[data-v-15d4a20f]{color:#ffffff4d;font-size:16px}.base-result-display[data-v-15d4a20f]{color:#4ade80;text-align:center;word-break:break-all;background:#0000004d;border-radius:6px;padding:10px;font-family:monospace;font-size:20px}.base-meta-row[data-v-15d4a20f]{color:#fff6;justify-content:center;gap:16px;padding:6px 10px;font-size:11px;display:flex}.uuid-display[data-v-15d4a20f]{color:#c4b5fd;text-align:center;letter-spacing:2px;background:#0000004d;border-radius:8px;padding:14px 12px;font-family:Fira Code,monospace;font-size:16px}.uuid-display.placeholder[data-v-15d4a20f]{color:#fff3;letter-spacing:0;font-size:13px}.hash-row[data-v-15d4a20f]{border-bottom:1px solid #ffffff0a;align-items:center;gap:10px;padding:6px 10px;display:flex}.hash-row[data-v-15d4a20f]:last-child{border-bottom:none}.hash-label[data-v-15d4a20f]{color:#f59e0b;min-width:50px;font-size:11px;font-weight:700}.hash-value[data-v-15d4a20f]{color:#fff9;cursor:pointer;word-break:break-all;flex:1;font-size:11px}.hash-value[data-v-15d4a20f]:hover{color:#4ade80}.http-row[data-v-15d4a20f]{align-items:center;gap:8px;display:flex}.http-status-bar[data-v-15d4a20f]{background:#0000004d;border-bottom:1px solid #ffffff0d;align-items:center;gap:12px;padding:8px 10px;display:flex}.http-time[data-v-15d4a20f]{color:#fff6;font-size:12px}.http-body[data-v-15d4a20f]{color:#ffffffbf;max-height:250px;margin:0;padding:10px;font-size:12px;overflow:auto}.ip-info-grid[data-v-15d4a20f]{grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid}.ip-item[data-v-15d4a20f]{background:#0003;border-radius:6px;padding:8px 10px}.ip-label[data-v-15d4a20f]{color:#fff6;margin-bottom:4px;font-size:11px;display:block}.ip-value[data-v-15d4a20f]{color:#ffffffd9;font-size:13px}.port-summary[data-v-15d4a20f]{background:#0000004d;border-radius:6px 6px 0 0;margin-bottom:8px;padding:8px 10px}.port-open-count[data-v-15d4a20f]{color:#4ade80;font-weight:700}.port-total[data-v-15d4a20f]{color:#fff6;margin-left:6px;font-size:12px}.port-list[data-v-15d4a20f]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;padding:0 10px 10px;display:grid}.port-item[data-v-15d4a20f]{background:#0003;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;display:flex}.port-service[data-v-15d4a20f]{color:#ffffff80;font-size:11px}.cron-fields[data-v-15d4a20f]{grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:10px;display:grid}.cron-field label[data-v-15d4a20f]{color:#ffffff73;text-align:center;margin-bottom:4px;font-size:11px;display:block}.field-hint[data-v-15d4a20f]{color:#fff3;font-size:10px}.cron-expr-display[data-v-15d4a20f]{text-align:center;color:#c4b5fd;background:#0000004d;border-radius:8px;margin-bottom:8px;padding:12px;font-family:Fira Code,monospace;font-size:26px}.cron-next[data-v-15d4a20f]{text-align:center;color:#ffffff73;padding:0 0 4px;font-size:12px}.cron-presets[data-v-15d4a20f]{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;display:flex}.preset-label[data-v-15d4a20f]{color:#fff6;font-size:12px}.preset-tag[data-v-15d4a20f]{cursor:pointer;transition:all .2s}.cron-desc[data-v-15d4a20f]{color:#ffffffb3;text-align:center;padding:10px;font-size:13px}.stats-grid[data-v-15d4a20f]{grid-template-columns:repeat(4,1fr);gap:8px;padding:10px;display:grid}.stat-item[data-v-15d4a20f]{text-align:center;background:#0003;border-radius:8px;padding:10px 6px}.stat-num[data-v-15d4a20f]{background:linear-gradient(135deg,#22d3ee,#a855f7);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:700;display:block}.stat-label[data-v-15d4a20f]{color:#fff6;margin-top:2px;font-size:11px;display:block}.dedup-summary[data-v-15d4a20f]{background:#0003;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;padding:8px 10px;display:flex}.dedup-from[data-v-15d4a20f]{color:#ffffff80}.dedup-arrow[data-v-15d4a20f]{color:#a855f7;font-weight:700}.dedup-to[data-v-15d4a20f]{color:#4ade80;font-weight:700}.sort-controls[data-v-15d4a20f]{align-items:center;gap:12px;margin:8px 0;display:flex}.replace-row[data-v-15d4a20f]{align-items:center;gap:8px;margin-top:8px;display:flex}.replace-arrow[data-v-15d4a20f]{color:#a855f7;flex-shrink:0;font-size:16px}.todos-wrapper[data-v-15d4a20f]{max-width:800px;margin:0 auto}.todo-compose[data-v-15d4a20f]{background:#141423e6;border:1px solid #a855f733;border-radius:12px;margin-bottom:16px;overflow:hidden}.compose-header[data-v-15d4a20f]{color:#ffffffd9;background:linear-gradient(135deg,#a855f726,#6366f11a);border-bottom:1px solid #a855f726;align-items:center;gap:8px;padding:12px 16px;font-weight:600;display:flex}.compose-icon[data-v-15d4a20f]{font-size:18px}.compose-form[data-v-15d4a20f]{padding:16px}.compose-meta[data-v-15d4a20f]{gap:10px;margin-top:10px;display:flex}.compose-actions[data-v-15d4a20f]{margin-top:12px}.todo-filters[data-v-15d4a20f]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.todo-count[data-v-15d4a20f]{color:#ffffff59;font-size:12px}.todo-list[data-v-15d4a20f]{flex-direction:column;gap:8px;display:flex}.todo-item[data-v-15d4a20f]{background:#141423d9;border:1px solid #ffffff0f;border-left:3px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:12px 16px;transition:all .2s;display:flex}.todo-item[data-v-15d4a20f]:hover{background:#19192ae6;border-color:#a855f733}.todo-item.priority-high[data-v-15d4a20f]{border-left-color:#ef4444}.todo-item.priority-medium[data-v-15d4a20f]{border-left-color:#f59e0b}.todo-item.priority-low[data-v-15d4a20f]{border-left-color:#22c55e}.todo-check[data-v-15d4a20f]{cursor:pointer;flex-shrink:0}.check-circle[data-v-15d4a20f]{color:#0000;border:2px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;transition:all .2s;display:flex}.check-circle.checked[data-v-15d4a20f]{color:#fff;background:linear-gradient(135deg,#22c55e,#4ade80);border-color:#22c55e}.todo-content[data-v-15d4a20f]{flex:1;min-width:0}.todo-title[data-v-15d4a20f]{color:#ffffffd9;white-space:nowrap;text-overflow:ellipsis;font-size:14px;display:block;overflow:hidden}.todo-title.done[data-v-15d4a20f]{color:#ffffff59;text-decoration:line-through}.todo-tags[data-v-15d4a20f]{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.todo-priority[data-v-15d4a20f]{flex-shrink:0}.prompts-wrapper[data-v-15d4a20f]{max-width:1000px;margin:0 auto}.prompt-toolbar[data-v-15d4a20f]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.prompt-count[data-v-15d4a20f]{color:#fff6;font-size:13px}.prompt-grid[data-v-15d4a20f]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.prompt-card[data-v-15d4a20f]{cursor:pointer;background:#141423d9;border:1px solid #ffffff12;border-radius:12px;padding:16px;transition:all .3s}.prompt-card[data-v-15d4a20f]:hover{border-color:#a855f759;transform:translateY(-2px);box-shadow:0 8px 24px #a855f71f}.prompt-card-header[data-v-15d4a20f]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.prompt-name[data-v-15d4a20f]{color:#ffffffe6;font-size:14px;font-weight:600}.prompt-preview[data-v-15d4a20f]{color:#fff6;margin-bottom:12px;font-size:12px;line-height:1.5}.prompt-card-footer[data-v-15d4a20f]{gap:8px;display:flex}.tools-tabs[data-v-15d4a20f] .el-input__wrapper{box-shadow:none!important;background:#0000004d!important;border:1px solid #ffffff14!important}.tools-tabs[data-v-15d4a20f] .el-input__inner{font-size:13px;color:#ffffffd9!important}.tools-tabs[data-v-15d4a20f] .el-input__inner::placeholder{color:#ffffff40!important}.tools-tabs[data-v-15d4a20f] .el-textarea__inner{font-size:13px;box-shadow:none!important;color:#ffffffd9!important;background:#0000004d!important;border:1px solid #ffffff14!important}.tools-tabs[data-v-15d4a20f] .el-textarea__inner::placeholder{color:#ffffff40!important}.tools-tabs[data-v-15d4a20f] .el-select .el-input__wrapper{background:#0000004d!important}.tools-tabs[data-v-15d4a20f] .el-button--primary{font-weight:600;background:linear-gradient(135deg,#7c3aed,#6366f1)!important;border:none!important}.tools-tabs[data-v-15d4a20f] .el-button--primary:hover{background:linear-gradient(135deg,#8b5cf6,#818cf8)!important}.tools-tabs[data-v-15d4a20f] .el-checkbox__label{font-size:12px;color:#fff9!important}.tools-tabs[data-v-15d4a20f] .el-radio-button__inner{font-size:12px;color:#ffffff80!important;background:#141423cc!important;border-color:#ffffff14!important}.tools-tabs[data-v-15d4a20f] .el-radio-button__original-radio:checked+.el-radio-button__inner{color:#c4b5fd!important;background:#a855f733!important;border-color:#a855f766!important}.tools-tabs[data-v-15d4a20f] .el-tag{border:none}.tools-tabs[data-v-15d4a20f] .el-form-item__label{font-size:12px;color:#ffffff80!important}.tools-tabs[data-v-15d4a20f] .el-slider__runway{background:#ffffff14!important}.tools-tabs[data-v-15d4a20f] .el-slider__bar{background:linear-gradient(90deg,#7c3aed,#6366f1)!important}.tools-tabs[data-v-15d4a20f] .el-slider__button{border-color:#a855f7!important}.page-container[data-v-4f24acec]{padding:20px 24px}.page-header[data-v-4f24acec]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.header-left[data-v-4f24acec]{align-items:center;gap:10px;display:flex}.header-left h2[data-v-4f24acec]{margin:0;font-size:18px;font-weight:600}.sub[data-v-4f24acec]{color:#909399;font-size:12px}.header-right[data-v-4f24acec]{align-items:center;gap:10px;display:flex}.version-hero-card[data-v-4f24acec]{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);border:none;border-radius:16px}.version-hero[data-v-4f24acec]{align-items:center;gap:20px;margin-bottom:20px;display:flex}.version-icon[data-v-4f24acec]{font-size:48px}.version-name[data-v-4f24acec]{color:#fff9;margin-bottom:4px;font-size:14px}.version-current[data-v-4f24acec]{color:#fff;font-size:28px;font-weight:900}.version-sub[data-v-4f24acec]{color:#fff6;margin-top:4px;font-size:12px}.version-specs[data-v-4f24acec]{background:#ffffff14;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px 16px;display:grid}.spec-row[data-v-4f24acec]{justify-content:space-between;gap:8px;font-size:12px;display:flex}.spec-label[data-v-4f24acec]{color:#ffffff80}.spec-val[data-v-4f24acec]{color:#fff;text-align:right;font-weight:600}.update-card[data-v-4f24acec]{border-top:3px solid #e6a23c}.update-header[data-v-4f24acec]{margin-bottom:8px}.update-title[data-v-4f24acec]{color:#303133;font-size:15px;font-weight:700}.update-actions[data-v-4f24acec]{margin-top:4px}.update-cmd[data-v-4f24acec]{background:#f0f0f0;border-radius:6px;align-items:center;margin-bottom:12px;padding:8px 12px;font-size:12px;display:flex}.update-cmd code[data-v-4f24acec]{color:#409eff;flex:1;font-family:Monaco,monospace}.action-btns[data-v-4f24acec]{gap:10px;display:flex}.card-title[data-v-4f24acec]{color:#303133;margin-bottom:4px;font-size:14px;font-weight:600}.timeline-item[data-v-4f24acec]{flex-direction:column;gap:2px;display:flex}.timeline-ver[data-v-4f24acec]{color:#303133;font-size:13px;font-weight:700}.timeline-date[data-v-4f24acec]{color:#c0c4cc;font-size:11px}.timeline-content[data-v-4f24acec]{color:#909399;margin-top:2px;font-size:12px}*{box-sizing:border-box;margin:0;padding:0}:root{--db-bg:#0f0f1a;--db-card-bg:#1a1a2e;--db-card-bg-hover:#1e1e32;--db-border:#2a2a45;--db-text-primary:#e8e8f0;--db-text-secondary:#88a;--db-accent:#a78bfa;--db-accent-light:#c4b5fd;--db-success:#34d399;--db-danger:#f87171;--db-warning:#fbbf24;--db-info:#60a5fa;--db-purple-start:#7c3aed;--db-purple-end:#a78bfa}.db-btn{font-weight:600;transition:all .3s;background:linear-gradient(135deg, var(--db-purple-start), var(--db-purple-end))!important;color:#fff!important;border:none!important}.db-btn:hover{opacity:.88;transform:translateY(-1px);box-shadow:0 4px 16px #7c3aed66}.db-btn--danger{background:linear-gradient(135deg,#dc2626,#ef4444)!important}.db-btn--success{background:linear-gradient(135deg,#059669,#10b981)!important}.db-btn--warning{background:linear-gradient(135deg,#d97706,#f59e0b)!important}.db-card{background:var(--db-card-bg)!important;border:1px solid var(--db-border)!important;color:var(--db-text-primary)!important;border-radius:12px!important}.db-card :deep(.el-card__header){border-bottom:1px solid var(--db-border);color:var(--db-text-primary);background:0 0;padding:16px 20px;font-size:15px;font-weight:600}.db-card :deep(.el-card__body){padding:20px}.db-input :deep(.el-input__wrapper){background:var(--db-bg)!important;border:1px solid var(--db-border)!important;box-shadow:none!important;color:var(--db-text-primary)!important}.db-input :deep(.el-input__inner){color:var(--db-text-primary)!important}.db-input :deep(.el-input__inner::placeholder){color:var(--db-text-secondary)!important}.db-select :deep(.el-select__wrapper){background:var(--db-bg)!important;border:1px solid var(--db-border)!important;box-shadow:none!important;color:var(--db-text-primary)!important}.db-table{color:var(--db-text-primary)!important;background:0 0!important}.db-table :deep(.el-table__header-wrapper th){font-weight:600;color:var(--db-text-secondary)!important;border-bottom:1px solid var(--db-border)!important;background:#16162a!important}.db-table :deep(.el-table__body-wrapper tr){background:var(--db-card-bg)!important}.db-table :deep(.el-table__body-wrapper td){color:var(--db-text-primary);border-bottom:1px solid var(--db-border)!important}.db-table :deep(.el-table__body-wrapper tr:hover > td){background:var(--db-card-bg-hover)!important}.db-table :deep(.el-table__empty-text){color:var(--db-text-secondary)}.db-dialog :deep(.el-dialog){border:1px solid var(--db-border);border-radius:16px;background:var(--db-card-bg)!important}.db-dialog :deep(.el-dialog__header){border-bottom:1px solid var(--db-border);color:var(--db-text-primary)}.db-dialog :deep(.el-dialog__title){color:var(--db-text-primary)}.db-dialog :deep(.el-dialog__body){color:var(--db-text-primary)}.db-dialog :deep(.el-dialog__footer){border-top:1px solid var(--db-border)}.db-pagination :deep(.el-pager li){background:var(--db-card-bg)!important;color:var(--db-text-secondary)!important;border:1px solid var(--db-border)!important}.db-pagination :deep(.el-pager li.is-active){background:linear-gradient(135deg, var(--db-purple-start), var(--db-purple-end))!important;color:#fff!important;border-color:#0000!important}:is(.db-pagination :deep(.btn-prev),.db-pagination :deep(.btn-next)){background:var(--db-card-bg)!important;border:1px solid var(--db-border)!important;color:var(--db-text-secondary)!important}.db-tabs :deep(.el-tabs__item){color:var(--db-text-secondary)!important}.db-tabs :deep(.el-tabs__item.is-active){color:var(--db-accent)!important}.db-tabs :deep(.el-tabs__active-bar){background-color:var(--db-accent)!important}.db-tabs :deep(.el-tabs__nav-wrap::after){background:var(--db-border)!important}html,body,#app{width:100%;height:100%;overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#3a3a5c;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#5a5a8c}
