.sidebar-container[data-v-4c6eab01]{width:240px;height:100%;display:flex;flex-direction:column;background-color:#fff;border-right:1px solid #e6e6e6;position:relative;transition:width .3s ease}.sidebar-container.collapsed[data-v-4c6eab01]{width:64px}.sidebar-logo[data-v-4c6eab01]{height:64px;display:flex;align-items:center;justify-content:center;gap:10px;border-bottom:1px solid #f0f0f0;cursor:pointer;padding:0 16px}.logo-text[data-v-4c6eab01]{font-size:18px;font-weight:700;color:#303133;letter-spacing:1px}.collapse-btn[data-v-4c6eab01]{position:absolute;right:-12px;top:50%;transform:translateY(-50%);width:24px;height:24px;background-color:#f5f6fa;border:1px solid #e0e0e0;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#909399;transition:all .3s ease;z-index:100}.collapse-btn[data-v-4c6eab01]:hover{background-color:#ecf5ff;color:#409eff}.collapse-btn .el-icon[data-v-4c6eab01]{font-size:14px;transition:transform .3s ease}.collapse-btn .el-icon.rotated[data-v-4c6eab01]{transform:rotate(180deg)}.menu-content[data-v-4c6eab01]{flex:1;overflow-y:auto;padding:16px 0 60px}.menu-section[data-v-4c6eab01]{padding:4px 0}.menu-group-label[data-v-4c6eab01]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#374151;padding:10px 20px 6px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}.menu-group-label[data-v-4c6eab01]:hover{background:#f9fafb}.group-dot[data-v-4c6eab01]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.group-title[data-v-4c6eab01]{flex:1}.group-arrow[data-v-4c6eab01]{font-size:10px;color:#9ca3af;transition:transform .3s}.group-arrow.collapsed[data-v-4c6eab01]{transform:rotate(-90deg)}.group-items[data-v-4c6eab01]{max-height:500px;opacity:1;overflow:hidden;transition:max-height .3s ease-in-out,opacity .3s}.group-items.collapsed[data-v-4c6eab01]{max-height:0;opacity:0}.el-menu[data-v-4c6eab01]{border-right:none}.el-menu-item[data-v-4c6eab01]{font-size:13px;height:40px;line-height:40px;margin:2px 8px;border-radius:8px;color:#6b7280;transition:all .2s ease}.el-menu-item[data-v-4c6eab01]:hover{background-color:#eff6ff;color:#3b82f6}.el-menu-item.is-active[data-v-4c6eab01]{background-color:#eff6ff;color:#3b82f6;font-weight:600}.el-menu-item .el-icon[data-v-4c6eab01]{margin-right:10px;font-size:18px}.sidebar-container.collapsed .menu-content[data-v-4c6eab01]{padding:8px 0}.sidebar-container.collapsed .el-menu-item[data-v-4c6eab01]{height:44px;line-height:44px;margin:2px 4px;text-align:center}.sidebar-container.collapsed .el-menu-item .el-icon[data-v-4c6eab01]{margin-right:0}.menu-content[data-v-4c6eab01]::-webkit-scrollbar{width:6px}.menu-content[data-v-4c6eab01]::-webkit-scrollbar-track{background:transparent}.menu-content[data-v-4c6eab01]::-webkit-scrollbar-thumb{background-color:#e0e0e0;border-radius:3px}.menu-content[data-v-4c6eab01]::-webkit-scrollbar-thumb:hover{background-color:#c0c4cc}.ghost-spider-menu.is-active[data-v-4c6eab01]{background:#eff6ff!important;color:#3b82f6!important}.quick-links[data-v-0db80997]{flex:1;min-width:0;display:flex;align-items:center;gap:8px;height:100%;line-height:normal}.ql-scroll[data-v-0db80997]{flex:1;min-width:0;display:flex;align-items:center;gap:6px;overflow-x:auto;overflow-y:hidden;padding:2px 0;scrollbar-width:none}.ql-scroll[data-v-0db80997]::-webkit-scrollbar{display:none}.ql-tag[data-v-0db80997]{display:flex;align-items:center;gap:5px;flex-shrink:0;height:28px;padding:0 8px;border:1px solid #e4e7ed;border-radius:14px;background:#fff;font-size:12px;color:#606266;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s;white-space:nowrap}.ql-tag[data-v-0db80997]:hover{border-color:#409eff;color:#409eff;background:#ecf5ff}.ql-tag.active[data-v-0db80997]{border-color:#409eff;background:#409eff;color:#fff}.ql-tag-icon[data-v-0db80997]{font-size:13px}.ql-tag-title[data-v-0db80997]{line-height:1}.ql-tag-close[data-v-0db80997]{font-size:14px;line-height:1;width:14px;text-align:center;border-radius:50%;color:#909399;transition:all .15s}.ql-tag-close[data-v-0db80997]:hover{color:#fff;background:#f56c6c}.ql-tag.active .ql-tag-close[data-v-0db80997]{color:#ffffffd9}.ql-tag.active .ql-tag-close[data-v-0db80997]:hover{background:#00000040;color:#fff}.ql-add-wrap[data-v-0db80997]{position:relative;flex-shrink:0}.ql-add[data-v-0db80997]{display:flex;align-items:center;gap:4px;height:28px;padding:0 10px;border:1px solid #dcdfe6;border-radius:14px;background:#fff;font-size:12px;color:#606266;cursor:pointer;transition:all .2s}.ql-add[data-v-0db80997]:hover,.ql-add.open[data-v-0db80997]{border-color:#409eff;color:#409eff;background:#ecf5ff}.ql-panel[data-v-0db80997]{position:absolute;top:34px;right:0;width:260px;background:#fff;border:1px solid #ebeef5;border-radius:10px;box-shadow:0 6px 24px #0000001f;z-index:200;overflow:hidden}.ql-panel[data-v-0db80997]:before{content:"";position:absolute;top:-5px;right:22px;width:10px;height:10px;background:#fff;border-left:1px solid #ebeef5;border-top:1px solid #ebeef5;transform:rotate(45deg)}.ql-panel-title[data-v-0db80997]{display:flex;align-items:center;gap:6px;padding:10px 14px;font-size:13px;font-weight:600;color:#303133;border-bottom:1px solid #f0f2f5;background:#fafbfc}.ql-panel-body[data-v-0db80997]{max-height:340px;overflow-y:auto;padding:6px 8px 10px}.ql-panel-body[data-v-0db80997]::-webkit-scrollbar{width:6px}.ql-panel-body[data-v-0db80997]::-webkit-scrollbar-thumb{background:#dcdfe6;border-radius:3px}.ql-group[data-v-0db80997]{display:flex;align-items:center;gap:7px;padding:8px 6px 4px;font-size:12px;font-weight:600}.ql-group-dot[data-v-0db80997]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.ql-item[data-v-0db80997]{display:flex;align-items:center;gap:8px;padding:7px 8px;margin:1px 0;border-radius:6px;font-size:12px;color:#606266;cursor:pointer;transition:background .15s}.ql-item[data-v-0db80997]:hover{background:#f2f6fc;color:#409eff}.ql-item-icon[data-v-0db80997]{font-size:14px;flex-shrink:0}.ql-item-dot[data-v-0db80997]{width:14px;height:14px;flex-shrink:0;border-radius:50%;border:1.5px dashed #c0c4cc}.ql-item-name[data-v-0db80997]{flex:1}.ql-item-plus[data-v-0db80997]{font-size:12px;color:#c0c4cc}.ql-item:hover .ql-item-plus[data-v-0db80997]{color:#409eff}.ql-item.added[data-v-0db80997]{color:#c0c4cc;cursor:not-allowed}.ql-item.added[data-v-0db80997]:hover{background:transparent;color:#c0c4cc}.ql-item-flag[data-v-0db80997]{font-size:11px;color:#c0c4cc}.header-container[data-v-017a10f0]{display:flex;align-items:center;gap:16px;height:100%}.header-left[data-v-017a10f0]{display:flex;align-items:center;flex-shrink:0}.header-right[data-v-017a10f0]{display:flex;align-items:center;gap:16px;flex-shrink:0}.header-icon[data-v-017a10f0]{cursor:pointer;color:#606266;transition:color .2s}.header-icon[data-v-017a10f0]:hover{color:#409eff}.user-info[data-v-017a10f0]{display:flex;align-items:center;gap:8px;cursor:pointer}.username[data-v-017a10f0]{font-size:14px;color:#303133}.spider-link[data-v-017a10f0]{font-size:20px;cursor:pointer;transition:transform .2s;filter:grayscale(40%)}.spider-link[data-v-017a10f0]:hover{transform:scale(1.2);filter:none}.spider-link.running[data-v-017a10f0]{filter:none;color:#22c55e;text-shadow:0 0 8px rgba(34,197,94,.7);animation:spiderHdPulse-017a10f0 1.4s ease-in-out infinite}@keyframes spiderHdPulse-017a10f0{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.sg-transition-enter-active[data-v-bee4b599],.sg-transition-leave-active[data-v-bee4b599]{transition:opacity .2s,transform .2s}.sg-transition-enter-from[data-v-bee4b599],.sg-transition-leave-to[data-v-bee4b599]{opacity:0;transform:translateY(12px) scale(.98)}.sg-overlay[data-v-bee4b599]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:16px}.sg-panel[data-v-bee4b599]{width:min(1040px,96vw);height:min(680px,90vh);background:#0d1117;border:1px solid #30363d;border-radius:10px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000080;font-family:Consolas,Monaco,SF Mono,monospace}.sg-header[data-v-bee4b599]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#161b22;border-bottom:1px solid #30363d;flex-shrink:0}.sg-header-left[data-v-bee4b599]{display:flex;align-items:center;gap:10px}.sg-header-icon[data-v-bee4b599]{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;font-size:17px}.sg-h-title[data-v-bee4b599]{font-size:14px;font-weight:700;color:#f0f6fc;display:block}.sg-h-sub[data-v-bee4b599]{font-size:10px;color:#8b949e}.sg-header-right[data-v-bee4b599]{display:flex;align-items:center;gap:8px}.sg-live-badge[data-v-bee4b599]{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:700;padding:3px 9px;border-radius:10px;background:#16331f;color:#3fb950}.sg-live-badge.disconnected[data-v-bee4b599]{background:#21262d;color:#8b949e}.sg-live-dot[data-v-bee4b599]{width:6px;height:6px;border-radius:50%;background:#3fb950;animation:sgPulse-bee4b599 1s infinite}@keyframes sgPulse-bee4b599{0%,to{opacity:1}50%{opacity:.3}}.sg-h-btn[data-v-bee4b599]{background:#21262d;border:1px solid #30363d;color:#c9d1d9;font-size:11px;padding:4px 10px;border-radius:6px;cursor:pointer;font-family:inherit}.sg-h-btn[data-v-bee4b599]:hover{background:#30363d}.sg-close[data-v-bee4b599]{font-size:14px;padding:2px 8px}.sg-close[data-v-bee4b599]:hover{color:#f85149}.sg-main[data-v-bee4b599]{flex:1;display:flex;min-height:0}.sg-side[data-v-bee4b599]{width:280px;flex-shrink:0;background:#0f1419;border-right:1px solid #21262d;padding:12px;overflow-y:auto}.sg-block[data-v-bee4b599]{margin-bottom:20px}.sg-block-title[data-v-bee4b599]{font-size:12px;font-weight:700;color:#e6edf3;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between}.sg-ap-hint[data-v-bee4b599]{font-size:10px;font-weight:400;color:#6e7681}.sg-refresh[data-v-bee4b599]{font-size:11px;color:#58a6ff;cursor:pointer;font-weight:400}.sg-proc-list[data-v-bee4b599]{display:flex;flex-direction:column;gap:7px}.sg-proc-item[data-v-bee4b599]{display:flex;align-items:center;gap:8px;padding:7px 9px;background:#161b22;border:1px solid #21262d;border-radius:7px;font-size:12px}.sg-proc-dot[data-v-bee4b599]{width:8px;height:8px;border-radius:50%;background:#6e7681;flex-shrink:0}.sg-proc-dot.running[data-v-bee4b599]{background:#3fb950;box-shadow:0 0 6px #3fb950b3}.sg-proc-dot.stopped[data-v-bee4b599]{background:#f85149}.sg-proc-dot.error[data-v-bee4b599]{background:#d29922}.sg-proc-name[data-v-bee4b599]{flex:1;color:#c9d1d9}.sg-proc-tag[data-v-bee4b599]{font-size:10px;padding:1px 7px;border-radius:8px;background:#21262d;color:#8b949e}.sg-proc-tag.running[data-v-bee4b599]{background:#16331f;color:#3fb950}.sg-proc-tag.stopped[data-v-bee4b599]{background:#3c1a1a;color:#f87171}.sg-proc-tag.error[data-v-bee4b599]{background:#3c3517;color:#e3b341}.sg-ap-list[data-v-bee4b599]{display:flex;flex-direction:column;gap:8px}.sg-ap-item[data-v-bee4b599]{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#161b22;border:1px solid #21262d;border-radius:7px;font-size:12px;color:#c9d1d9}.sg-ap-sub[data-v-bee4b599]{font-size:10px;color:#6e7681;font-style:normal;margin-left:4px}.sg-ap-switch[data-v-bee4b599]{display:flex;align-items:center;gap:5px;padding:3px 11px;border-radius:12px;font-size:11px;font-weight:700;background:#21262d;border:1px solid #30363d;color:#8b949e;cursor:pointer;font-family:inherit;transition:all .18s}.sg-ap-switch .sg-ap-led[data-v-bee4b599]{width:6px;height:6px;border-radius:50%;background:#6e7681}.sg-ap-switch.on[data-v-bee4b599]{background:linear-gradient(135deg,#16a34a,#15803d);border-color:#22c55e;color:#fff;box-shadow:0 0 8px #22c55e66}.sg-ap-switch.on .sg-ap-led[data-v-bee4b599]{background:#fff;animation:sgPulse-bee4b599 1s infinite}.sg-log-area[data-v-bee4b599]{flex:1;display:flex;flex-direction:column;min-width:0}.sg-log-toolbar[data-v-bee4b599]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#0d1117;border-bottom:1px solid #1e2630;flex-shrink:0}.sg-log-toolbar select[data-v-bee4b599]{background:#161b22;border:1px solid #30363d;color:#c9d1d9;font-size:11px;padding:4px 8px;border-radius:4px;font-family:inherit}.sg-auto-scroll[data-v-bee4b599]{display:flex;align-items:center;gap:4px;color:#8b949e;font-size:11px;cursor:pointer}.sg-auto-scroll input[data-v-bee4b599]{accent-color:#22c55e}.sg-tb-btn[data-v-bee4b599]{background:#21262d;border:1px solid #30363d;color:#c9d1d9;font-size:11px;padding:4px 10px;border-radius:4px;cursor:pointer;font-family:inherit}.sg-tb-btn[data-v-bee4b599]:hover{background:#30363d}.sg-line-count[data-v-bee4b599]{margin-left:auto;color:#6a737d;font-size:11px}.sg-log-body[data-v-bee4b599]{flex:1;overflow-y:auto;padding:8px 12px;background:#0a0e14}.sg-log-body[data-v-bee4b599]::-webkit-scrollbar{width:8px}.sg-log-body[data-v-bee4b599]::-webkit-scrollbar-thumb{background:#21262d;border-radius:4px}.sg-log-row[data-v-bee4b599]{display:flex;gap:8px;align-items:baseline;padding:2px 4px;font-size:11.5px;line-height:1.7}.sg-l-time[data-v-bee4b599]{color:#6a737d;min-width:60px;flex-shrink:0}.sg-l-stage[data-v-bee4b599]{color:#d29922;font-size:10px;background:#d299221f;padding:0 5px;border-radius:3px;flex-shrink:0}.sg-l-badge[data-v-bee4b599]{font-size:10px;font-weight:700;padding:0 6px;border-radius:3px;flex-shrink:0}.badge-info[data-v-bee4b599]{background:#1a3a5c;color:#5b9aff}.badge-success[data-v-bee4b599]{background:#1a3c2a;color:#52c41a}.badge-warn[data-v-bee4b599]{background:#3c3a1a;color:#e6a23c}.badge-error[data-v-bee4b599]{background:#3c1a1a;color:#f56c6c}.sg-l-msg[data-v-bee4b599]{color:#c9d1d9;word-break:break-all}.lvl-error .sg-l-msg[data-v-bee4b599]{color:#fca5a5}.lvl-warn .sg-l-msg[data-v-bee4b599]{color:#fde68a}.lvl-success .sg-l-msg[data-v-bee4b599]{color:#6ee7b7}.sg-log-empty[data-v-bee4b599]{text-align:center;color:#4a5568;padding:60px 0;font-size:13px}.sg-empty-icon[data-v-bee4b599]{font-size:34px;opacity:.5;margin-bottom:10px}.aps-fade-enter-active,.aps-fade-leave-active{transition:opacity .18s}.aps-fade-enter-from,.aps-fade-leave-to{opacity:0}.aps-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;background:#0009;display:flex;align-items:center;justify-content:center;padding:16px}.aps-panel{width:min(780px,95vw);max-height:90vh;background:#0d1117;border:1px solid #30363d;border-radius:12px;box-shadow:0 24px 70px #0009;display:flex;flex-direction:column;overflow:hidden;font-family:Consolas,Monaco,SF Mono,monospace;color:#e6edf3}.aps-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(135deg,#161b22,#1a1f2e);border-bottom:1px solid #30363d;flex-shrink:0}.aps-hl{display:flex;align-items:center;gap:12px}.aps-led{width:12px;height:12px;border-radius:50%;background:#6e7681;flex-shrink:0}.led-running{background:#22c55e;box-shadow:0 0 10px #22c55ecc;animation:apsBlink 1s infinite}.led-paused{background:#eab308;box-shadow:0 0 8px #eab308b3}.led-done{background:#3b82f6;box-shadow:0 0 8px #3b82f6b3}.led-error{background:#ef4444;box-shadow:0 0 10px #ef4444cc;animation:apsBlink 1s infinite}@keyframes apsBlink{0%,to{opacity:1}50%{opacity:.3}}.aps-ht{display:flex;flex-direction:column;gap:2px}.aps-title{font-size:14px;font-weight:700}.aps-sub{font-size:11px;color:#8b949e}.aps-sub code{color:#a5b4fc;background:#6366f11f;padding:0 4px;border-radius:3px}.aps-hr{display:flex;align-items:center;gap:8px}.aps-status-pill{font-size:11px;font-weight:700;padding:3px 10px;border-radius:12px;background:#8b949e26;color:#8b949e}.aps-status-pill.st-running{background:#22c55e26;color:#4ade80}.aps-status-pill.st-paused{background:#eab30826;color:#facc15}.aps-status-pill.st-done{background:#3b82f626;color:#60a5fa}.aps-status-pill.st-error{background:#ef444426;color:#f87171}.aps-x{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#8b949e;cursor:pointer;width:26px;height:26px;border-radius:8px;font-size:13px;line-height:1;transition:all .15s}.aps-x:hover{color:#e6edf3;background:#ffffff1f}.aps-overview{display:flex;gap:10px;padding:10px 16px;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.aps-ov-item{flex:1;display:flex;flex-direction:column;gap:2px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:6px 10px}.aps-ov-k{font-size:10px;color:#8b949e}.aps-ov-v{font-size:12px;color:#e6edf3;font-weight:600}.aps-body{flex:1;overflow-y:auto;padding:12px 16px}.aps-body::-webkit-scrollbar{width:6px}.aps-body::-webkit-scrollbar-thumb{background:#30363d;border-radius:3px}.aps-sec{margin-bottom:18px}.aps-sec-title{font-size:12px;font-weight:700;color:#c9d1d9;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between}.aps-sec-actions a{color:#6366f1;cursor:pointer;margin-left:10px;font-weight:500;font-size:11px}.aps-sec-actions a:hover{text-decoration:underline}.aps-master{width:100%;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;cursor:pointer;background:#21262d;border:1px solid #30363d;color:#8b949e;font-family:inherit;font-size:13px;font-weight:700;transition:all .2s}.aps-master:hover{border-color:#484f58}.aps-master.on{background:linear-gradient(135deg,#16a34a,#15803d);border-color:#22c55e;color:#fff;box-shadow:0 0 12px #22c55e59}.aps-master-led{width:9px;height:9px;border-radius:50%;background:#6e7681;flex-shrink:0}.aps-master.on .aps-master-led{background:#fff;animation:apsBlink 1s infinite}.aps-master-txt{flex:1;text-align:left}.aps-master-hint{font-size:10px;font-weight:400;opacity:.8}.aps-modes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.aps-mode{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;cursor:pointer;position:relative;background:#ffffff08;border:1px solid rgba(255,255,255,.08);transition:all .15s}.aps-mode:hover{border-color:#484f58;background:#ffffff0d}.aps-mode.on{border-color:#6366f1;background:#6366f11f}.aps-mode-ic{font-size:18px}.aps-mode-tx{flex:1;display:flex;flex-direction:column;gap:1px}.aps-mode-label{font-size:12px;font-weight:700;color:#e6edf3}.aps-mode-desc{font-size:10px;color:#8b949e;line-height:1.4}.aps-mode-radio{width:14px;height:14px;border-radius:50%;border:2px solid #484f58;flex-shrink:0}.aps-mode.on .aps-mode-radio{border-color:#6366f1;background:radial-gradient(#6366f1 45%,transparent 47%)}.aps-params{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.aps-field{display:flex;align-items:center;gap:8px}.aps-field-k{font-size:12px;color:#8b949e;white-space:nowrap}.aps-input-wrap{display:flex;align-items:center;gap:4px}.aps-input{width:90px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#e6edf3;font-size:12px;padding:5px 8px;border-radius:6px;font-family:inherit;outline:none;color-scheme:dark}.aps-input:focus{border-color:#6366f199}.aps-unit{font-size:11px;color:#6b7280}.aps-select{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#e6edf3;font-size:12px;padding:5px 8px;border-radius:6px;font-family:inherit;outline:none;cursor:pointer}.aps-select option{background:#1a1f2e}.aps-field-tip{font-size:10px;color:#6b7280;flex-basis:100%}.aps-check{display:flex;align-items:center;gap:6px;font-size:12px;color:#c9d1d9;cursor:pointer}.aps-check input{accent-color:#6366f1}.aps-times{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.aps-time-chip{display:inline-flex;align-items:center;gap:6px;background:#6366f126;color:#a5b4fc;font-size:11px;padding:3px 8px;border-radius:6px}.aps-time-chip b{cursor:pointer;color:#f87171;font-weight:700}.aps-time-add{width:64px;background:#ffffff0f;border:1px dashed rgba(255,255,255,.2);color:#8b949e;font-size:11px;padding:3px 4px;border-radius:6px;font-family:inherit;outline:none;color-scheme:dark;cursor:pointer}.aps-tasks{display:grid;grid-template-columns:1fr 1fr;gap:8px}.aps-task{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;cursor:pointer;position:relative;background:#ffffff08;border:1px solid rgba(255,255,255,.08);transition:all .15s}.aps-task:hover{border-color:#484f58}.aps-task.on{border-color:#22c55e;background:#22c55e1a}.aps-task-ic{font-size:15px}.aps-task-label{font-size:12px;font-weight:600;color:#e6edf3;white-space:nowrap}.aps-task-desc{flex:1;font-size:10px;color:#8b949e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aps-task-check{color:#4ade80;font-weight:700;font-size:13px;width:12px;text-align:center}.aps-risk-banner{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;margin-bottom:12px;border:1px solid transparent;margin-left:44px}.aps-risk-banner.suspended{background:#ef44441a;border-color:#ef444466}.aps-risk-banner.throttled{background:#eab30814;border-color:#eab30859}.aps-risk-banner-ic{font-size:18px;line-height:1.2}.aps-risk-banner-tx{display:flex;flex-direction:column;gap:2px;font-size:11px;color:#c9d1d9}.aps-risk-banner.suspended .aps-risk-banner-tx b{color:#f87171}.aps-risk-banner.throttled .aps-risk-banner-tx b{color:#facc15}.aps-risk-block{margin-bottom:14px}.aps-risk-label{font-size:11px;color:#8b949e;margin-bottom:6px;font-weight:600}.risk-modes{grid-template-columns:1fr 1fr 1fr}.risk-subparams{margin-top:8px}.aps-risk-hint{font-size:10px;color:#8b949e;line-height:1.6;background:#6366f114;border:1px dashed rgba(99,102,241,.3);border-radius:8px;padding:8px 10px}.aps-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 16px;background:#ffffff05;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.aps-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#c9d1d9;cursor:pointer;font-size:12px;font-weight:600;padding:7px 14px;border-radius:8px;transition:all .15s;font-family:inherit;white-space:nowrap}.aps-btn:hover{background:#ffffff1f;color:#e6edf3}.aps-btn.primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:#6366f1;color:#fff}.aps-btn.primary:hover{box-shadow:0 0 12px #6366f180}.aps-btn.warn{color:#facc15;border-color:#eab30866}.aps-btn.danger{color:#f87171;border-color:#ef444459}.aps-btn.danger:hover{background:#ef444426}.aps-btn.ghost{margin-left:auto;color:#8b949e}.spider-log-btn[data-v-9b439477]{position:fixed;top:72px;right:16px;z-index:9998;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffffeb;border-radius:50%;box-shadow:0 2px 12px #0000001a;transition:all .25s}.spider-log-btn[data-v-9b439477]:hover{transform:scale(1.12);box-shadow:0 4px 20px #0000002e}.spider-log-btn.active[data-v-9b439477]{background:#1a1f2e;box-shadow:0 4px 20px #6366f14d}.spider-emoji[data-v-9b439477]{font-size:22px;transition:all .3s;filter:grayscale(50%) opacity(.55)}.spider-log-btn.active .spider-emoji[data-v-9b439477],.spider-log-btn:hover .spider-emoji[data-v-9b439477]{filter:none}.spider-log-btn.pulse .spider-emoji[data-v-9b439477]{filter:none;color:#e53e3e;text-shadow:0 0 8px rgba(229,62,62,.6);animation:sPulse-9b439477 1.5s ease-in-out infinite}.spider-badge[data-v-9b439477]{position:absolute;top:-4px;right:-4px;background:#e53e3e;color:#fff;font-size:10px;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1}@keyframes sPulse-9b439477{0%,to{transform:scale(1);text-shadow:0 0 8px rgba(229,62,62,.6)}50%{transform:scale(1.15);text-shadow:0 0 16px rgba(229,62,62,.9)}}.spl-transition-enter-active,.spl-transition-leave-active{transition:opacity .2s,transform .2s}.spl-transition-enter-from,.spl-transition-leave-to{opacity:0;transform:translateY(12px) scale(.98)}.spl-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:16px}.spl-panel{width:min(900px,94vw);height:min(620px,88vh);background:#0d1117;border:1px solid #30363d;border-radius:10px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;overflow:hidden;font-family:Consolas,Monaco,SF Mono,monospace}.spl-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(135deg,#161b22,#1a1f2e);border-bottom:1px solid #30363d;flex-shrink:0}.spl-header-left{display:flex;align-items:center;gap:12px}.spl-header-icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;font-size:18px}.spl-hi-dot{width:8px;height:8px;border-radius:50%;background:#4ade80;animation:dotBlink 1.5s infinite}.spl-hi-dot.on{background:#4ade80}.spl-hi-dot:not(.on){background:#8b949e;animation:none}@keyframes dotBlink{0%,to{opacity:1}50%{opacity:.3}}.spl-header-text{display:flex;flex-direction:column;gap:1px}.spl-h-title{font-size:14px;font-weight:700;color:#e6edf3;letter-spacing:.3px}.spl-h-sub{font-size:11px;color:#8b949e}.spl-header-right{display:flex;align-items:center;gap:8px}.spl-live-badge{display:flex;align-items:center;gap:5px;padding:3px 10px;border-radius:12px;background:#22c55e26;color:#4ade80;font-size:11px;font-weight:700;letter-spacing:1px}.spl-live-badge.disconnected{background:#8b949e26;color:#8b949e}.spl-live-dot{width:6px;height:6px;border-radius:50%;background:#4ade80;animation:dotBlink 1.5s infinite}.spl-live-badge.disconnected .spl-live-dot{background:#8b949e;animation:none}.spl-h-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#8b949e;cursor:pointer;font-size:12px;font-weight:500;padding:4px 10px;border-radius:8px;transition:all .15s;font-family:inherit}.spl-h-btn:hover{color:#e6edf3;background:#ffffff1a;border-color:#ffffff26}.spl-h-btn.spl-close{font-size:14px;padding:4px 8px}.spl-toolbar{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.spl-filter{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#e2e8f0;font-size:12px;padding:4px 8px;border-radius:6px;font-family:inherit;cursor:pointer;outline:none}.spl-filter option{background:#1a1f2e;color:#e2e8f0}.spl-search{flex:1;min-width:100px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#e2e8f0;font-size:12px;padding:4px 10px;border-radius:6px;font-family:inherit;outline:none;transition:border-color .15s}.spl-search::placeholder{color:#4a5568}.spl-search:focus{border-color:#6366f180}.spl-auto-scroll{display:flex;align-items:center;gap:4px;color:#8b949e;font-size:12px;white-space:nowrap;cursor:pointer}.spl-auto-scroll input{accent-color:#4ade80}.spl-tb-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#8b949e;cursor:pointer;font-size:12px;padding:4px 10px;border-radius:6px;transition:all .15s;font-family:inherit;white-space:nowrap}.spl-tb-btn:hover{color:#e6edf3;background:#ffffff1a}.spl-tb-btn.spl-gear{color:#a5b4fc;border-color:#6366f166;background:#6366f11a}.spl-tb-btn.spl-gear:hover{color:#fff;background:#6366f140;border-color:#6366f1}.spl-line-count{color:#4a5568;font-size:11px;white-space:nowrap;margin-left:auto}.spl-autopilot-btn{display:flex;align-items:center;gap:6px;padding:4px 12px;border-radius:14px;font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #30363d;background:#21262d;color:#8b949e;font-family:inherit;transition:all .18s}.spl-autopilot-btn:hover{border-color:#484f58;color:#c9d1d9}.spl-autopilot-btn .ap-led{width:7px;height:7px;border-radius:50%;background:#6e7681}.spl-autopilot-btn.on{background:linear-gradient(135deg,#16a34a,#15803d);border-color:#22c55e;color:#fff;box-shadow:0 0 8px #22c55e73}.spl-autopilot-btn.on .ap-led{background:#fff;animation:apLedBlink 1s infinite}@keyframes apLedBlink{0%,to{opacity:1}50%{opacity:.25}}.ap-state{font-size:10px;font-weight:400;opacity:.85}.spl-body{flex:1;overflow-y:auto;padding:4px 0}.spl-body::-webkit-scrollbar{width:6px}.spl-body::-webkit-scrollbar-track{background:transparent}.spl-body::-webkit-scrollbar-thumb{background:#30363d;border-radius:3px}.spl-log-row{display:flex;align-items:baseline;gap:8px;padding:3px 16px;font-size:12px;line-height:1.6;border-bottom:1px solid rgba(255,255,255,.02);transition:background .1s}.spl-log-row:hover{background:#ffffff0a}.spl-l-time{color:#4a5568;flex-shrink:0;min-width:62px;font-variant-numeric:tabular-nums;font-size:11px}.spl-l-source{flex-shrink:0;font-weight:600;font-size:12px;padding:0 4px;border-radius:3px}.src-model_train,.src-模型训练{color:#c4b5fd;background:#8b5cf61f}.src-model_backtest,.src-模型回测{color:#81e6d9;background:#38b2ac1f}.src-af_continuous,.src-采集器,.src-collector{color:#90cdf4;background:#4299e11f}.src-gap_consumer,.src-缺口消费{color:#fbd38d;background:#ed89361f}.src-scheduler,.src-调度器{color:#d6bcfa;background:#9f7aea1f}.src-bet_analysis,.src-投注分析{color:#fbd38d;background:#ed89361f}.src-auto_bet,.src-自动投注,.src-guardian,.src-守护者{color:#fbb6ce;background:#ed64a61f}.src-web_api,.src-API,.src-api{color:#9ae6b4;background:#48bb781f}.src-system,.src-系统{color:#a0aec0;background:#a0aec01a}.src-trader,.src-交易{color:#fbd38d;background:#ed89361f}.spl-l-badge{flex-shrink:0;padding:0 6px;border-radius:3px;font-size:10px;font-weight:700;letter-spacing:.5px;min-width:52px;text-align:center}.badge-info{background:#6366f133;color:#a5b4fc}.badge-success{background:#22c55e33;color:#4ade80}.badge-warning{background:#eab30833;color:#facc15}.badge-error{background:#ef444433;color:#f87171}.badge-debug{background:#9ca3af26;color:#9ca3af}.spl-l-msg{flex:1;color:#e2e8f0;word-break:break-all;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spl-log-row:hover .spl-l-msg{white-space:normal}.spl-log-row.lvl-error{background:#ef44440d}.spl-log-row.lvl-error .spl-l-msg{color:#fca5a5}.spl-log-row.lvl-warning{background:#eab30808}.spl-log-row.lvl-warning .spl-l-msg{color:#fde68a}.spl-log-row.lvl-success .spl-l-msg{color:#6ee7b7}.spl-log-row.lvl-info .spl-l-msg{color:#cbd5e1}.spl-log-row.lvl-debug .spl-l-msg{color:#9ca3af}.spl-empty{text-align:center;color:#4a5568;padding:50px 20px;font-size:13px}.spl-empty-icon{font-size:32px;margin-bottom:8px;opacity:.4}.spl-empty-sub{font-size:11px;margin-top:4px;color:#374151}.spl-empty-filter{text-align:center;color:#6b7280;padding:30px;font-size:12px}.spl-footer{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:#ffffff05;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.spl-footer-stats{display:flex;gap:14px}.spl-fs-item{display:flex;align-items:center;gap:4px;font-size:11px;color:#8b949e;font-weight:500}.spl-fs-dot{width:7px;height:7px;border-radius:50%}.spl-fs-dot.info{background:#818cf8}.spl-fs-dot.success{background:#4ade80}.spl-fs-dot.warning{background:#facc15}.spl-fs-dot.error{background:#f87171}.spl-footer-source{font-size:11px;color:#6b7280;display:flex;align-items:center;gap:4px}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%;width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-container{height:100vh;width:100%}.fullscreen-view{height:100vh;width:100%;overflow:hidden}.el-container{height:100%;width:100%}.el-header{background-color:#fff;border-bottom:1px solid #e6e6e6;line-height:60px;padding:0 20px;height:60px!important;box-shadow:0 1px 4px #0000000a;z-index:10}.el-aside{background-color:#fff;color:#303133;overflow-y:auto;border-right:1px solid #e6e6e6;box-shadow:2px 0 8px #00000008;z-index:20}.el-main{background-color:#f5f6fa;padding:16px;overflow-y:auto;overflow-x:hidden}.el-card{border-radius:8px;border:1px solid #ebeef5;transition:box-shadow .3s}.el-card__header{padding:14px 20px;border-bottom:1px solid #f0f0f0;font-weight:600;font-size:14px}.el-table th.el-table__cell{background-color:#f8f9fb!important;color:#606266;font-weight:600}.el-table--striped .el-table__body tr.el-table__row--striped td{background-color:#fafbfc}.el-tabs--border-card{border-radius:8px;box-shadow:none}.el-tabs--border-card>.el-tabs__header{background-color:#f8f9fb;border-radius:8px 8px 0 0}.el-button--primary{font-weight:500}.v-enter-active,.v-leave-active{transition:opacity .2s ease}.v-enter-from,.v-leave-to{opacity:0}
