.layout[data-v-869bf23b]{display:flex;min-height:100vh}.sidebar[data-v-869bf23b]{width:220px;flex-shrink:0;background:var(--bg-elevated);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:1.25rem .75rem}.sidebar-brand[data-v-869bf23b]{padding:0 .75rem 1.5rem;border-bottom:1px solid var(--border);margin-bottom:1rem}.logo[data-v-869bf23b]{font-size:1.25rem;font-weight:700;color:var(--primary)}.logo-sub[data-v-869bf23b]{display:block;font-size:.75rem;color:var(--text-muted);margin-top:.15rem}.nav[data-v-869bf23b]{display:flex;flex-direction:column;gap:.25rem;flex:1}.nav-group[data-v-869bf23b]{display:flex;flex-direction:column;gap:.15rem}.nav-item[data-v-869bf23b]{display:flex;align-items:center;gap:.65rem;padding:.65rem .75rem;border:none;border-radius:8px;background:transparent;color:var(--text-muted);font-size:.9rem;text-align:left;transition:background .15s,color .15s;width:100%}.nav-item[data-v-869bf23b]:hover{background:#ffffff0a;color:var(--text)}.nav-item.active[data-v-869bf23b]{background:#3b82f626;color:#93c5fd}.nav-group__toggle.has-active-child[data-v-869bf23b]{color:var(--text)}.nav-group__label[data-v-869bf23b]{flex:1}.nav-group__chevron[data-v-869bf23b]{font-size:.7rem;color:var(--text-muted);transition:transform .15s}.nav-group__chevron.open[data-v-869bf23b]{transform:rotate(180deg)}.nav-group__children[data-v-869bf23b]{display:flex;flex-direction:column;gap:.15rem;margin-left:.85rem;padding-left:.55rem;border-left:1px solid var(--border)}.nav-item--child[data-v-869bf23b]{padding:.5rem .65rem;font-size:.85rem}.nav-icon[data-v-869bf23b]{font-size:1rem;opacity:.8}.main[data-v-869bf23b]{flex:1;display:flex;flex-direction:column;min-width:0}.topbar[data-v-869bf23b]{padding:1.25rem 1.75rem;border-bottom:1px solid var(--border);background:var(--bg-elevated)}.topbar-inner[data-v-869bf23b]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.user-menu-wrap[data-v-869bf23b]{position:relative;flex-shrink:0}.user-menu-trigger[data-v-869bf23b]{display:inline-flex;align-items:center;gap:.55rem;padding:.35rem .5rem .35rem .35rem;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--text);font-size:.85rem;transition:border-color .15s,background .15s}.user-menu-trigger[data-v-869bf23b]:hover{border-color:#4b5f7a;background:#ffffff08}.user-avatar[data-v-869bf23b]{width:28px;height:28px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600}.user-name[data-v-869bf23b]{font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chevron[data-v-869bf23b]{font-size:.7rem;color:var(--text-muted);transition:transform .15s}.user-chevron.open[data-v-869bf23b]{transform:rotate(180deg)}.user-menu[data-v-869bf23b]{position:absolute;top:calc(100% + .4rem);right:0;min-width:148px;padding:.35rem;border-radius:10px;border:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow);z-index:20}.user-menu-item[data-v-869bf23b]{display:block;width:100%;padding:.55rem .75rem;border:none;border-radius:6px;background:transparent;color:var(--text);font-size:.85rem;text-align:left;transition:background .12s}.user-menu-item[data-v-869bf23b]:hover{background:#ffffff0f}.user-menu-item.danger[data-v-869bf23b]{color:var(--danger)}.content[data-v-869bf23b]{flex:1;padding:1.5rem 1.75rem;overflow:auto}.heartbeat-cell[data-v-9c0acc89]{display:inline-flex;align-items:center;gap:.5rem}.heartbeat-icon[data-v-9c0acc89]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:1rem;flex-shrink:0;overflow:hidden}.heartbeat-svg[data-v-9c0acc89]{width:100%;height:100%}.heartbeat-icon--live[data-v-9c0acc89]{color:var(--success)}.heartbeat-icon--stopped[data-v-9c0acc89]{color:var(--text-muted);opacity:.7}.heartbeat-track[data-v-9c0acc89]{animation:heartbeat-scroll-9c0acc89 1.1s linear infinite}.heartbeat-glow[data-v-9c0acc89]{position:absolute;top:-1px;right:0;bottom:-1px;left:0;border-radius:3px;background:#22c55e26;animation:heartbeat-glow-9c0acc89 1.1s ease-in-out infinite;pointer-events:none}.heartbeat-flatline[data-v-9c0acc89]{animation:flatline-fade-9c0acc89 2.5s ease-in-out infinite}.heartbeat-empty[data-v-9c0acc89]{display:inline-block;width:2.25rem;text-align:center;color:var(--text-muted)}@keyframes heartbeat-scroll-9c0acc89{0%{transform:translate(0)}to{transform:translate(-28px)}}@keyframes heartbeat-glow-9c0acc89{0%,to{opacity:.2}12%{opacity:.85}24%{opacity:.3}38%{opacity:.65}52%{opacity:.25}}@keyframes flatline-fade-9c0acc89{0%,to{opacity:.45}50%{opacity:.85}}@media(prefers-reduced-motion:reduce){.heartbeat-track[data-v-9c0acc89],.heartbeat-glow[data-v-9c0acc89],.heartbeat-flatline[data-v-9c0acc89]{animation:none}.heartbeat-glow[data-v-9c0acc89]{opacity:.35}.heartbeat-flatline[data-v-9c0acc89]{opacity:.7}}.agents-page[data-v-6333246a]{display:flex;flex-direction:column;gap:1.25rem}.bootstrap-section[data-v-6333246a]{max-width:720px}.bootstrap-header[data-v-6333246a]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.bootstrap-section h2[data-v-6333246a],.list-header h2[data-v-6333246a]{margin:0;font-size:1rem;font-weight:600}.section-desc[data-v-6333246a]{margin:.35rem 0 0;font-size:.85rem;color:var(--text-muted);line-height:1.5}.section-desc code[data-v-6333246a]{font-size:.8rem;padding:.1rem .35rem;border-radius:4px;background:var(--bg)}.token-box[data-v-6333246a]{padding:1rem;background:var(--bg);border-radius:8px;border:1px solid var(--border)}.token-row[data-v-6333246a]{display:flex;align-items:flex-start;gap:.75rem}.token-main[data-v-6333246a]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.token[data-v-6333246a]{min-width:0;word-break:break-all;font-size:.8rem;color:#93c5fd;line-height:1.3;margin:0;display:block}.token-expiry[data-v-6333246a]{margin:0;padding:0;font-size:.75rem;line-height:1.3;color:var(--text-muted)}.token-loading[data-v-6333246a]{margin:0;font-size:.85rem;color:var(--text-muted)}.agents-section[data-v-6333246a]{display:flex;flex-direction:column;gap:1rem}.list-header[data-v-6333246a]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.auto-refresh-hint[data-v-6333246a]{margin:.25rem 0 0;font-size:.75rem;color:var(--text-muted)}.empty[data-v-6333246a]{text-align:center;color:var(--text-muted);padding:2rem;line-height:1.6}.empty code[data-v-6333246a]{font-size:.8rem}.cell-main[data-v-6333246a]{font-weight:500}.cell-time[data-v-6333246a],.heartbeat-time[data-v-6333246a]{font-size:.8rem;color:var(--text-muted);white-space:nowrap}.btn-sm[data-v-6333246a]{font-size:.8rem;flex-shrink:0}.toast[data-v-6333246a]{position:fixed;bottom:1.75rem;left:50%;transform:translate(-50%);z-index:1000;padding:.65rem 1.25rem;border-radius:8px;background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow);font-size:.875rem;color:var(--text);pointer-events:none}.toast-fade-enter-active[data-v-6333246a],.toast-fade-leave-active[data-v-6333246a]{transition:opacity .2s ease,transform .2s ease}.toast-fade-enter-from[data-v-6333246a],.toast-fade-leave-to[data-v-6333246a]{opacity:0;transform:translate(-50%) translateY(8px)}.page[data-v-cea9cb45]{max-width:520px}.section h2[data-v-cea9cb45]{margin:0 0 .35rem;font-size:1rem;font-weight:600}.section-desc[data-v-cea9cb45]{margin:0 0 1.25rem;font-size:.85rem;color:var(--text-muted)}.form[data-v-cea9cb45]{display:flex;flex-direction:column;gap:1rem}.section[data-v-9c8728e0]{margin-bottom:1.5rem}.section-head[data-v-9c8728e0]{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.section-title[data-v-9c8728e0]{margin:0 0 .75rem;font-size:.95rem;font-weight:600;color:var(--text-muted);letter-spacing:.02em}.section-head .section-title[data-v-9c8728e0]{margin-bottom:0}.section-hint[data-v-9c8728e0]{font-size:.75rem;color:var(--text-muted)}.collect-error[data-v-9c8728e0]{margin:0 0 .75rem;font-size:.85rem;color:var(--danger)}.stats-grid[data-v-9c8728e0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.stat[data-v-9c8728e0]{display:flex;flex-direction:column;gap:.25rem}.stat-label[data-v-9c8728e0]{font-size:.8rem;color:var(--text-muted)}.stat-value[data-v-9c8728e0]{font-size:2rem;font-weight:700;line-height:1.1}.stat-slash[data-v-9c8728e0]{font-size:1rem;font-weight:500;color:var(--text-muted)}.stat-value.online[data-v-9c8728e0]{color:var(--success)}.stat-value.danger[data-v-9c8728e0]{color:var(--danger)}.stat-sub[data-v-9c8728e0]{font-size:.75rem;color:var(--text-muted)}.recent[data-v-9c8728e0]{margin-bottom:1.5rem}.recent h2[data-v-9c8728e0]{margin:0 0 1rem;font-size:1rem;font-weight:600}.dep-list[data-v-9c8728e0]{list-style:none;margin:0;padding:0}.dep-list li[data-v-9c8728e0]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--border);gap:1rem}.dep-list li[data-v-9c8728e0]:last-child{border-bottom:none}.dep-main[data-v-9c8728e0]{display:flex;flex-direction:column;gap:.2rem}.dep-meta[data-v-9c8728e0]{display:flex;gap:1rem;font-size:.8rem;color:var(--text-muted);flex-wrap:wrap;justify-content:flex-end}.dep-meta .on[data-v-9c8728e0]{color:var(--success)}.dep-meta .off[data-v-9c8728e0]{color:var(--text-muted)}.agent-list[data-v-9c8728e0]{list-style:none;margin:0;padding:0}.agent-list li[data-v-9c8728e0]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--border);gap:1rem}.agent-list li[data-v-9c8728e0]:last-child{border-bottom:none}.agent-main[data-v-9c8728e0]{display:flex;flex-direction:column;gap:.2rem}.agent-id[data-v-9c8728e0]{font-size:.75rem;color:var(--text-muted)}.agent-meta[data-v-9c8728e0]{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;font-size:.8rem;color:var(--text-muted)}.agent-meta .on[data-v-9c8728e0]{color:var(--success)}.agent-meta .off[data-v-9c8728e0]{color:var(--text-muted)}.empty[data-v-9c8728e0],.loading[data-v-9c8728e0]{color:var(--text-muted);font-size:.9rem}.toolbar[data-v-faa1aac6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:1rem}.desc[data-v-faa1aac6]{margin:0;font-size:.875rem;color:var(--text-muted)}.empty[data-v-faa1aac6]{text-align:center;color:var(--text-muted);padding:2rem}.cell-time[data-v-faa1aac6]{font-size:.85rem;white-space:nowrap}.cell-ua[data-v-faa1aac6]{font-size:.8rem;color:var(--text-muted);max-width:320px}.login-page[data-v-79bccf6b]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative}.login-bg[data-v-79bccf6b]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 50% -10%,rgba(59,130,246,.25),transparent),radial-gradient(ellipse 50% 40% at 100% 100%,rgba(99,102,241,.12),transparent),var(--bg);z-index:0}.login-card[data-v-79bccf6b]{position:relative;z-index:1;width:100%;max-width:400px;box-shadow:var(--shadow)}.brand[data-v-79bccf6b]{display:flex;align-items:center;gap:1rem;margin-bottom:1.75rem}.brand-icon[data-v-79bccf6b]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary),#6366f1);border-radius:12px;font-size:1.5rem}.brand h1[data-v-79bccf6b]{margin:0;font-size:1.35rem;font-weight:600}.brand p[data-v-79bccf6b]{margin:.15rem 0 0;font-size:.8rem;color:var(--text-muted)}.login-form[data-v-79bccf6b]{display:flex;flex-direction:column;gap:1rem}.login-btn[data-v-79bccf6b]{width:100%;padding:.75rem;margin-top:.5rem}.hint[data-v-79bccf6b]{margin:1.25rem 0 0;font-size:.75rem;color:var(--text-muted);text-align:center}.param-form[data-v-637f95c2]{border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem;margin:0}legend[data-v-637f95c2]{padding:0 .35rem;font-size:.85rem;font-weight:600}.field[data-v-637f95c2]{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.65rem}.field[data-v-637f95c2]:last-child{margin-bottom:0}.field label[data-v-637f95c2]{font-size:.8rem;color:var(--text-muted)}.field input[type=number][data-v-637f95c2],.field input[type=text][data-v-637f95c2]{padding:.5rem .65rem;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.checkbox-row[data-v-637f95c2]{flex-direction:row;align-items:center;gap:.5rem;color:var(--text)}.dialog-backdrop[data-v-0158b6de]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:1rem}.dialog[data-v-0158b6de]{width:min(560px,100%);max-height:90vh;display:flex;flex-direction:column}.dialog-header[data-v-0158b6de]{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.dialog-header h2[data-v-0158b6de]{margin:0;font-size:1.05rem}.dialog-close[data-v-0158b6de]{flex-shrink:0;width:2rem;height:2rem;border:none;border-radius:8px;background:transparent;color:var(--muted, #94a3b8);font-size:1.5rem;line-height:1;cursor:pointer}.dialog-close[data-v-0158b6de]:hover{background:#94a3b826;color:inherit}.dialog-body[data-v-0158b6de]{overflow:auto;display:flex;flex-direction:column;gap:1rem;padding-right:.25rem}.field[data-v-0158b6de]{display:flex;flex-direction:column;gap:.35rem}.field label[data-v-0158b6de]{font-size:.85rem;color:var(--muted, #94a3b8)}.field input[data-v-0158b6de],.field select[data-v-0158b6de]{padding:.5rem .65rem;border-radius:8px;border:1px solid rgba(148,163,184,.35);background:#0f172a99;color:inherit}.field-hint[data-v-0158b6de]{margin:0;font-size:.8rem;color:var(--muted, #94a3b8);line-height:1.4}.placement-header[data-v-0158b6de]{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.placement-rows[data-v-0158b6de]{display:flex;flex-direction:column;gap:.5rem}.placement-row[data-v-0158b6de]{display:grid;grid-template-columns:1fr 88px;gap:.5rem;align-items:center}.placement-row[data-v-0158b6de]:has(button){grid-template-columns:1fr 88px auto}.host-label-fixed[data-v-0158b6de]{padding:.5rem .65rem;border-radius:8px;border:1px solid rgba(148,163,184,.2);background:#0f172a59;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-row[data-v-0158b6de]{align-self:flex-start;margin-top:.35rem}.muted[data-v-0158b6de]{color:var(--muted, #94a3b8);font-size:.85rem}.checkbox-field[data-v-0158b6de]{justify-content:flex-end}.checkbox-row[data-v-0158b6de]{display:flex;align-items:center;gap:.5rem;cursor:pointer}.dialog-error[data-v-0158b6de]{margin:.75rem 0 0;color:#f87171;font-size:.9rem}.dialog-footer[data-v-0158b6de]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(148,163,184,.2)}.workers-page[data-v-8159223b]{display:flex;flex-direction:column;gap:1rem}.card[data-v-8159223b]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:1.25rem}.card-header[data-v-8159223b]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.card-title[data-v-8159223b]{margin:0;font-size:1rem;font-weight:600}.header-actions[data-v-8159223b]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;flex-shrink:0}.workspace[data-v-8159223b]{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:1.25rem;align-items:start}.workspace-workers[data-v-8159223b],.workspace-detail[data-v-8159223b]{min-width:0}.orphan-bar[data-v-8159223b]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0 0 .75rem;padding:.5rem .65rem;border-radius:8px;border:1px solid rgba(245,158,11,.35);background:#f59e0b14;font-size:.8rem}.worker-rail[data-v-8159223b]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;max-height:min(70vh,720px);overflow:auto}.worker-rail-item[data-v-8159223b]{display:block;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.worker-rail-item--active[data-v-8159223b]{border-color:#3b82f68c;background:#3b82f62e;box-shadow:0 0 0 1px #3b82f659}.worker-rail-item--active .worker-rail-name[data-v-8159223b]{color:var(--text)}.worker-rail-btn[data-v-8159223b]{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;width:100%;min-width:0;padding:.65rem .75rem;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.worker-rail-top[data-v-8159223b]{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;width:100%}.worker-rail-name[data-v-8159223b]{font-weight:600;font-size:.88rem;word-break:break-word;flex:1;min-width:0}.worker-rail-meta[data-v-8159223b]{font-size:.72rem}.btn-config[data-v-8159223b]{border:1px solid rgba(34,197,94,.45);background:#22c55e2e;color:#4ade80}.btn-config[data-v-8159223b]:hover:not(:disabled){background:#22c55e47}.btn-stop-all[data-v-8159223b]{border:1px solid rgba(239,68,68,.45);background:#ef44442e;color:#f87171}.btn-stop-all[data-v-8159223b]:hover:not(:disabled){background:#ef444447}.agent-tabs[data-v-8159223b]{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.15rem;margin-bottom:1rem}.agent-tab[data-v-8159223b]{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .85rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text-muted);font-size:.85rem;white-space:nowrap;cursor:pointer}.agent-tab[data-v-8159223b]:hover{color:var(--text)}.agent-tab--active[data-v-8159223b]{border-color:#3b82f68c;background:#3b82f61f;color:var(--text)}.tab-status[data-v-8159223b]{width:.5rem;height:.5rem;border-radius:999px;flex-shrink:0}.tab-status--online[data-v-8159223b]{background:var(--success);box-shadow:0 0 0 2px #22c55e33}.tab-status--offline[data-v-8159223b]{background:var(--text-muted)}.tab-status--muted[data-v-8159223b]{background:var(--warning)}.tab-label[data-v-8159223b]{font-weight:500}.tab-count[data-v-8159223b]{padding:.05rem .4rem;border-radius:999px;background:#ffffff0f;font-size:.72rem;text-align:center;white-space:nowrap}.btn-start-one[data-v-8159223b]{border:1px solid rgba(34,197,94,.45);background:#22c55e2e;color:#4ade80}.btn-start-one[data-v-8159223b]:hover:not(:disabled){background:#22c55e47}.detail-sub[data-v-8159223b]{margin:.25rem 0 0;font-size:.85rem}.empty-detail[data-v-8159223b]{padding:2rem 0;text-align:center}.muted[data-v-8159223b]{color:var(--text-muted)}.section-title[data-v-8159223b]{margin:0 0 .65rem;font-size:.9rem;font-weight:600}.instances-section[data-v-8159223b]{display:flex;flex-direction:column}.empty-inline[data-v-8159223b]{padding:1rem;text-align:center;color:var(--text-muted);font-size:.85rem;border:1px dashed var(--border);border-radius:8px}.row-actions[data-v-8159223b]{display:flex;flex-direction:column;align-items:stretch;gap:.3rem}.btn-sm[data-v-8159223b]{padding:.35rem .65rem;font-size:.75rem}.empty[data-v-8159223b]{text-align:center;color:var(--text-muted);padding:2rem}.instances-section .data-table[data-v-8159223b]{table-layout:auto;width:100%;min-width:900px}.col-progress[data-v-8159223b],.cell-progress[data-v-8159223b]{width:9rem;min-width:8.5rem;max-width:9.5rem;vertical-align:middle}.col-time[data-v-8159223b],.cell-time[data-v-8159223b]{width:10.5rem;min-width:10.5rem;max-width:11rem;vertical-align:middle}.col-actions[data-v-8159223b],.cell-actions[data-v-8159223b]{width:5.5rem;min-width:5.5rem;vertical-align:middle}.cell-sub[data-v-8159223b]{font-size:.75rem;color:var(--text-muted);margin-top:.15rem}.cell-sub--warn[data-v-8159223b]{color:var(--warning)}.cell-id[data-v-8159223b]{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-pid[data-v-8159223b]{min-width:4.5rem;font-weight:600;color:var(--text)}.progress-block[data-v-8159223b]{display:flex;flex-direction:column;gap:.3rem;padding:.1rem 0;min-width:0}.progress-head[data-v-8159223b]{display:flex;align-items:baseline;justify-content:space-between;gap:.35rem;min-width:0}.progress-ratio[data-v-8159223b]{font-size:.75rem;font-weight:600;color:var(--text);letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.progress-percent[data-v-8159223b]{font-size:.68rem;font-weight:500;color:var(--primary, #60a5fa);flex-shrink:0;white-space:nowrap}.progress-percent--muted[data-v-8159223b]{color:var(--text-muted);font-weight:400}.progress-track[data-v-8159223b]{height:5px;border-radius:999px;background:#ffffff14;overflow:hidden}.progress-fill[data-v-8159223b]{height:100%;border-radius:inherit;background:linear-gradient(90deg,#3b82f6d9,#60a5faf2);transition:width .25s ease}.cell-muted[data-v-8159223b]{color:var(--text-muted)}.badge-runtime-idle[data-v-8159223b]{background:#22c55e26;color:var(--success)}.badge-stopped[data-v-8159223b]{background:#f59e0b26;color:var(--warning)}.badge-stopping[data-v-8159223b]{background:#3b82f626;color:#60a5fa}.badge-muted[data-v-8159223b]{background:#ffffff0f;color:var(--text-muted)}.cell-time[data-v-8159223b]{font-size:.8rem;color:var(--text-muted)}.cell-time[data-v-8159223b] .heartbeat-cell{display:flex;align-items:center;gap:.35rem;min-width:0;max-width:100%}.heartbeat-time[data-v-8159223b]{font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.cell-actions .btn-sm[data-v-8159223b]{width:auto;min-width:3.5rem;padding:.3rem .5rem}.tasks-section[data-v-8159223b]{margin-top:1.25rem;display:flex;flex-direction:column;gap:1rem}.task-block[data-v-8159223b]{display:flex;flex-direction:column;gap:.5rem}.task-block-head[data-v-8159223b]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.task-block-title[data-v-8159223b]{margin:0;font-size:.85rem;font-weight:600}.task-table[data-v-8159223b]{font-size:.82rem}.task-product[data-v-8159223b]{display:flex;align-items:flex-start;gap:.5rem;min-width:0}.task-cover[data-v-8159223b]{width:36px;height:36px;object-fit:cover;border-radius:4px;flex-shrink:0;background:color-mix(in srgb,var(--border) 40%,transparent)}.task-product-text[data-v-8159223b]{display:flex;flex-direction:column;gap:.12rem;min-width:0}.task-title[data-v-8159223b]{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:16rem}.task-error[data-v-8159223b]{font-size:.72rem;color:#dc2626;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:16rem}.pager[data-v-8159223b]{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;margin-top:.35rem}@media(max-width:900px){.workspace[data-v-8159223b]{grid-template-columns:1fr}}.page[data-v-e40920fc]{display:flex;flex-direction:column;gap:1rem}.hint[data-v-e40920fc]{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.5}.hint code[data-v-e40920fc]{font-size:.85em;padding:.1rem .35rem;border-radius:4px;background:#ffffff0f}.card[data-v-e40920fc]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:1.25rem}.card-header[data-v-e40920fc]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.card-title[data-v-e40920fc]{margin:0;font-size:1rem;font-weight:600}.header-actions[data-v-e40920fc]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;flex-shrink:0}.btn-add[data-v-e40920fc]{min-width:2rem;padding-left:.65rem;padding-right:.65rem;font-weight:700}.workspace[data-v-e40920fc]{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:1.25rem;align-items:start}.workspace--split[data-v-e40920fc]{display:grid}.workspace-nodes[data-v-e40920fc],.workspace-detail[data-v-e40920fc]{min-width:0}.node-rail[data-v-e40920fc]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;max-height:min(70vh,720px);overflow:auto}.node-rail-item[data-v-e40920fc]{border:1px solid var(--border);border-radius:8px;background:var(--bg)}.node-rail-item--active[data-v-e40920fc]{border-color:var(--accent, #3b82f6);box-shadow:0 0 0 1px #3b82f659}.node-rail-btn[data-v-e40920fc]{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;width:100%;padding:.65rem .75rem;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.node-rail-top[data-v-e40920fc]{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;width:100%}.node-rail-name[data-v-e40920fc]{font-weight:600;font-size:.9rem;word-break:break-word;flex:1;min-width:0}.node-rail-url[data-v-e40920fc]{font-size:.75rem;word-break:break-all}.node-rail-meta[data-v-e40920fc]{font-size:.8rem;display:inline-flex;align-items:center;gap:.35rem}.detail-url[data-v-e40920fc]{margin:.25rem 0 0;font-size:.8rem;word-break:break-all}.period-bar[data-v-e40920fc]{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.period-btn[data-v-e40920fc]{padding:.35rem .75rem;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--text-muted);font:inherit;font-size:.85rem;cursor:pointer}.period-btn--active[data-v-e40920fc]{border-color:var(--accent, #3b82f6);color:var(--text);background:#3b82f61f}.custom-range[data-v-e40920fc]{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.stat-cards[data-v-e40920fc]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1.25rem}.stat-card[data-v-e40920fc]{border:1px solid var(--border);border-radius:10px;padding:1rem;background:var(--bg)}.stat-label[data-v-e40920fc]{font-size:.85rem;color:var(--text-muted)}.stat-value[data-v-e40920fc]{font-size:1.75rem;font-weight:700;font-variant-numeric:tabular-nums;margin:.25rem 0}.stat-hint[data-v-e40920fc]{font-size:.75rem}.series-title[data-v-e40920fc]{margin:0 0 .5rem;font-size:.95rem}.table[data-v-e40920fc]{width:100%;border-collapse:collapse;font-size:.875rem}.table th[data-v-e40920fc],.table td[data-v-e40920fc]{padding:.65rem .5rem;text-align:left;border-bottom:1px solid var(--border)}.table th[data-v-e40920fc]{color:var(--text-muted);font-weight:500}.form[data-v-e40920fc]{display:flex;flex-direction:column;gap:.75rem}.field[data-v-e40920fc]{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--text-muted)}.field-wide[data-v-e40920fc]{width:100%}.field input[data-v-e40920fc]{padding:.55rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:.9rem}.mono[data-v-e40920fc]{font-family:ui-monospace,monospace}.heartbeat-time[data-v-e40920fc]{font-variant-numeric:tabular-nums}.muted[data-v-e40920fc]{margin:0;color:var(--text-muted);font-size:.9rem}.empty-detail[data-v-e40920fc]{padding:2rem 0;text-align:center}.dialog-backdrop[data-v-e40920fc]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem}.dialog[data-v-e40920fc]{width:min(480px,100%);background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:1.25rem}.dialog-title[data-v-e40920fc]{margin:0;font-size:1.05rem}.dialog-header[data-v-e40920fc]{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.dialog-close[data-v-e40920fc]{flex-shrink:0;width:2rem;height:2rem;border:none;border-radius:8px;background:transparent;color:var(--text-muted);font-size:1.5rem;line-height:1;cursor:pointer}.dialog-close[data-v-e40920fc]:hover{background:#94a3b826;color:var(--text)}.dialog-actions[data-v-e40920fc]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}@media(max-width:860px){.workspace--split[data-v-e40920fc],.stat-cards[data-v-e40920fc]{grid-template-columns:1fr}}.page[data-v-4c0a28cc]{display:flex;flex-direction:column;gap:1rem}.hint[data-v-4c0a28cc]{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.5}.hint code[data-v-4c0a28cc]{font-size:.85em;padding:.1rem .35rem;border-radius:4px;background:#ffffff0f}.card[data-v-4c0a28cc]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:1.25rem}.card-header[data-v-4c0a28cc]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.card-title[data-v-4c0a28cc]{margin:0;font-size:1rem;font-weight:600}.btn-add[data-v-4c0a28cc]{width:2rem;height:2rem;padding:0;font-size:1.25rem;font-weight:600;line-height:1;flex-shrink:0}.header-actions[data-v-4c0a28cc]{display:flex;gap:.5rem;flex-shrink:0}.btn-warn[data-v-4c0a28cc]{background:#f59e0b;border-color:#d97706;color:#1c1917}.btn-warn[data-v-4c0a28cc]:hover:not(:disabled){background:#fbbf24;border-color:#f59e0b;color:#1c1917}.btn-danger-solid[data-v-4c0a28cc]{background:#ef4444;border-color:#dc2626;color:#fff}.btn-danger-solid[data-v-4c0a28cc]:hover:not(:disabled){background:#f87171;border-color:#ef4444;color:#fff}.dialog-backdrop[data-v-4c0a28cc]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:1rem}.dialog[data-v-4c0a28cc]{width:min(420px,100%);max-height:90vh;display:flex;flex-direction:column}.dialog-header[data-v-4c0a28cc]{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.dialog-header h2[data-v-4c0a28cc]{margin:0;font-size:1rem}.dialog-close[data-v-4c0a28cc]{flex-shrink:0;width:2rem;height:2rem;border:none;border-radius:8px;background:transparent;color:var(--text-muted);font-size:1.5rem;line-height:1;cursor:pointer}.dialog-close[data-v-4c0a28cc]:hover:not(:disabled){background:#94a3b826;color:var(--text)}.dialog-close[data-v-4c0a28cc]:disabled{opacity:.5;cursor:not-allowed}.dialog-body[data-v-4c0a28cc]{display:flex;flex-direction:column;gap:.85rem}.dialog-footer[data-v-4c0a28cc]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.field[data-v-4c0a28cc]{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--text-muted)}.field input[data-v-4c0a28cc]{padding:.55rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:.9rem}.workspace[data-v-4c0a28cc]{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:1.25rem;align-items:start}.workspace--split[data-v-4c0a28cc]{display:grid}.workspace-jobs[data-v-4c0a28cc],.workspace-subtasks[data-v-4c0a28cc]{min-width:0}.job-rail[data-v-4c0a28cc]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;max-height:min(70vh,720px);overflow:auto}.job-rail-item[data-v-4c0a28cc]{border:1px solid var(--border);border-radius:8px;background:var(--bg)}.job-rail-item--active[data-v-4c0a28cc]{border-color:var(--accent, #3b82f6);box-shadow:0 0 0 1px #3b82f659}.job-rail-btn[data-v-4c0a28cc]{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;width:100%;padding:.65rem .75rem;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.job-rail-top[data-v-4c0a28cc]{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;width:100%}.job-rail-name[data-v-4c0a28cc]{font-weight:600;font-size:.9rem;word-break:break-word;flex:1;min-width:0}.job-rail-stats[data-v-4c0a28cc]{margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem;font-size:.8rem;color:var(--text-muted);line-height:1.35;width:100%}.job-rail-stats [role=listitem][data-v-4c0a28cc]{position:relative;padding-left:.85rem}.job-rail-stats [role=listitem][data-v-4c0a28cc]:before{content:"";position:absolute;left:0;top:.45em;width:.35rem;height:.35rem;border-radius:50%;background:#94a3b8}.job-rail-stat-num[data-v-4c0a28cc]{font-weight:700;font-variant-numeric:tabular-nums;margin-left:.25rem}.job-rail-stat-num--total[data-v-4c0a28cc]{color:var(--text)}.job-rail-stat-num--running[data-v-4c0a28cc]{color:#fbbf24}.job-rail-stat-num--done[data-v-4c0a28cc]{color:#4ade80}.job-rail-stat-num--cancelled[data-v-4c0a28cc]{color:#94a3b8}.job-rail-stat-num--sku[data-v-4c0a28cc]{color:#60a5fa}.job-rail-meta[data-v-4c0a28cc]{font-size:.78rem}.tabs[data-v-4c0a28cc]{display:flex;gap:.35rem;margin-bottom:.85rem;border-bottom:1px solid var(--border);padding-bottom:.5rem}.tab[data-v-4c0a28cc]{display:inline-flex;align-items:center;gap:.4rem;border:1px solid transparent;background:transparent;color:var(--text-muted);padding:.4rem .85rem;border-radius:8px;cursor:pointer;font:inherit;font-size:.875rem}.tab[data-v-4c0a28cc]:hover{color:var(--text);background:#ffffff0a}.tab--active[data-v-4c0a28cc]{color:var(--text);background:#3b82f626;border-color:#3b82f659}.tab-count[data-v-4c0a28cc]{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;padding:.05rem .4rem;border-radius:999px;font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums;background:#94a3b838;color:var(--text)}.tab--active .tab-count[data-v-4c0a28cc]{background:#3b82f647}.table[data-v-4c0a28cc]{width:100%;border-collapse:collapse;font-size:.875rem}.table th[data-v-4c0a28cc],.table td[data-v-4c0a28cc]{padding:.65rem .5rem;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.table th[data-v-4c0a28cc]{color:var(--text-muted);font-weight:500}.mono[data-v-4c0a28cc]{font-family:ui-monospace,monospace;font-size:.8rem}.col-url[data-v-4c0a28cc]{width:140px}.col-category[data-v-4c0a28cc]{min-width:14rem;max-width:22rem;width:18rem;white-space:normal;word-break:break-word;line-height:1.35}.col-status[data-v-4c0a28cc]{width:2.25rem;text-align:center}.col-started[data-v-4c0a28cc]{width:5.5rem}.url-cell[data-v-4c0a28cc]{max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.url-cell a[data-v-4c0a28cc]{color:var(--accent, #3b82f6);text-decoration:none}.url-cell a[data-v-4c0a28cc]:hover{text-decoration:underline}.time-cell[data-v-4c0a28cc]{white-space:nowrap;font-size:.85rem}.time-cell--stacked[data-v-4c0a28cc]{width:5.5rem;white-space:normal;line-height:1.25}.time-cell--stacked span[data-v-4c0a28cc]{display:block}.status-dot[data-v-4c0a28cc]{display:inline-block;width:.55rem;height:.55rem;border-radius:50%;vertical-align:middle;box-shadow:0 0 0 1px #ffffff1f;cursor:default}.status-dot--pending[data-v-4c0a28cc]{background:#94a3b8}.status-dot--completed[data-v-4c0a28cc]{background:#22c55e}.status-dot--failed[data-v-4c0a28cc]{background:#f87171}.status-dot--muted[data-v-4c0a28cc]{background:#64748b}.status-marquee[data-v-4c0a28cc]{display:inline-block;position:relative;width:1.25rem;height:.55rem;overflow:hidden;vertical-align:middle;border-radius:999px;background:#22c55e1f;box-shadow:inset 0 0 0 1px #22c55e38;cursor:default}.status-marquee-dot[data-v-4c0a28cc]{position:absolute;top:50%;left:0;width:.4rem;height:.4rem;margin-top:-.2rem;border-radius:50%;background:#22c55e;animation:status-marquee-rtl-4c0a28cc 1.2s linear infinite}@keyframes status-marquee-rtl-4c0a28cc{0%{transform:translate(1.25rem)}to{transform:translate(-.4rem)}}@media(prefers-reduced-motion:reduce){.status-marquee-dot[data-v-4c0a28cc]{left:50%;margin-left:-.2rem;animation:status-marquee-pulse-4c0a28cc 1.2s ease-in-out infinite;transform:none}@keyframes status-marquee-pulse-4c0a28cc{0%,to{opacity:.45}50%{opacity:1}}}.limit-cell[data-v-4c0a28cc]{display:flex;align-items:center;gap:.25rem;white-space:nowrap}.limit-step[data-v-4c0a28cc]{padding:.2rem .4rem;min-width:3.1rem;font-size:.75rem;background:#f59e0b;border-color:#d97706;color:#1c1917}.limit-step[data-v-4c0a28cc]:hover:not(:disabled){background:#fbbf24;border-color:#f59e0b;color:#1c1917}.limit-step[data-v-4c0a28cc]:disabled{opacity:.55}.limit-input[data-v-4c0a28cc]{width:4.25rem;padding:.25rem .35rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:.85rem;text-align:center}.claimed-count[data-v-4c0a28cc]{font-weight:600;color:#fbbf24}.muted-inline[data-v-4c0a28cc]{color:var(--text-muted);font-size:.85em}.row-claimed[data-v-4c0a28cc]{background:#f59e0b1f}.row-claimed td[data-v-4c0a28cc]{border-bottom-color:#f59e0b40}.row-completed[data-v-4c0a28cc]{background:#22c55e24}.row-completed td[data-v-4c0a28cc]{border-bottom-color:#22c55e47}.badge-claimed[data-v-4c0a28cc]{background:#f59e0b38;color:#fbbf24;box-shadow:0 0 0 1px #f59e0b59}.badge-completed[data-v-4c0a28cc]{background:#22c55e38;color:#4ade80;box-shadow:0 0 0 1px #22c55e66}.badge-sm[data-v-4c0a28cc]{font-size:.75rem;padding:.1rem .4rem}.actions[data-v-4c0a28cc]{text-align:right;white-space:nowrap}.actions .btn+.btn[data-v-4c0a28cc]{margin-left:.35rem}.muted[data-v-4c0a28cc]{margin:0;color:var(--text-muted);font-size:.9rem}.link-btn[data-v-4c0a28cc]{background:none;border:none;color:var(--accent, #3b82f6);cursor:pointer;padding:0;font:inherit}.link-btn[data-v-4c0a28cc]:hover{text-decoration:underline}.subtask-scroll[data-v-4c0a28cc]{max-height:min(70vh,720px);overflow:auto}.badge-warn[data-v-4c0a28cc]{background:#f59e0b26;color:#fbbf24}.alert-error[data-v-4c0a28cc]{color:#fca5a5;background:#f871711f;border:1px solid rgba(248,113,113,.35);border-radius:8px;padding:.65rem .85rem;margin:0}@media(max-width:960px){.workspace--split[data-v-4c0a28cc]{grid-template-columns:1fr}}.tree-row[data-v-a89bb7d6]{display:flex;align-items:center;gap:.25rem;min-height:1.75rem;border-radius:.35rem}.tree-row.selected[data-v-a89bb7d6]{background:#2563eb1a}.expand-btn[data-v-a89bb7d6]{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border:none;border-radius:.25rem;background:transparent;color:var(--text-muted);cursor:pointer;flex-shrink:0}.expand-btn[data-v-a89bb7d6]:hover{background:#94a3b833}.expand-icon[data-v-a89bb7d6]{display:inline-block;font-size:.55rem;transition:transform .15s ease}.expand-icon.expanded[data-v-a89bb7d6]{transform:rotate(90deg)}.expand-placeholder[data-v-a89bb7d6]{width:1.25rem;flex-shrink:0}.select-row[data-v-a89bb7d6]{display:flex;flex-wrap:nowrap;align-items:center;gap:.35rem;flex:1;min-width:0;padding:.15rem .35rem;border:none;border-radius:.25rem;background:transparent;text-align:left;cursor:pointer;color:inherit}.select-row.leaf[data-v-a89bb7d6]:hover,.select-row.branch[data-v-a89bb7d6]:hover{background:#94a3b81f}.select-row.muted[data-v-a89bb7d6]{cursor:default;color:var(--text-muted)}.select-row.on-path .node-label[data-v-a89bb7d6],.select-row.on-path .node-ru[data-v-a89bb7d6],.select-row.on-path .node-ids[data-v-a89bb7d6]{font-weight:700}.node-label[data-v-a89bb7d6]{font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.node-ru[data-v-a89bb7d6],.node-ids[data-v-a89bb7d6]{font-size:.7rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.node-ids[data-v-a89bb7d6]{flex-shrink:0}.listing-category-select[data-v-bf5a344c]{position:relative}.select-trigger[data-v-bf5a344c]{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);text-align:left;cursor:pointer}.select-trigger[data-v-bf5a344c]:disabled{opacity:.6;cursor:not-allowed}.select-summary[data-v-bf5a344c]{min-width:0;flex:1}.summary-zh[data-v-bf5a344c]{display:block;font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-ru[data-v-bf5a344c]{display:block;margin-top:.15rem;font-size:.75rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-placeholder[data-v-bf5a344c]{color:var(--text-muted);font-size:.9rem}.select-caret[data-v-bf5a344c]{color:var(--text-muted);flex-shrink:0}.select-error[data-v-bf5a344c]{margin:.35rem 0 0;font-size:.78rem;color:#dc2626}.select-dropdown[data-v-bf5a344c]{position:absolute;z-index:40;top:calc(100% + .35rem);left:0;right:0;max-height:22rem;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--card, var(--bg));box-shadow:0 12px 28px #0f172a2e}.select-search[data-v-bf5a344c]{padding:.55rem;border-bottom:1px solid var(--border)}.select-search input[data-v-bf5a344c]{width:100%;box-sizing:border-box;padding:.45rem .65rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:.85rem}.select-list[data-v-bf5a344c]{max-height:16rem;overflow-y:auto;padding:.35rem 0}.select-empty[data-v-bf5a344c]{margin:0;padding:.75rem 1rem;font-size:.85rem;color:var(--text-muted)}.page[data-v-8835ae6a]{display:flex;flex-direction:column;gap:1rem}.page-tabs[data-v-8835ae6a]{display:flex;gap:.35rem;border-bottom:1px solid var(--border);padding-bottom:0}.page-tab[data-v-8835ae6a]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-muted);padding:.55rem 1rem;cursor:pointer;font:inherit;border-bottom:2px solid transparent;margin-bottom:-1px}.page-tab--active[data-v-8835ae6a]{color:var(--text);border-bottom-color:var(--accent, #3b82f6);font-weight:600}.map-panel[data-v-8835ae6a]{padding:1rem 1.1rem 1.15rem}.map-toolbar[data-v-8835ae6a]{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.map-search[data-v-8835ae6a]{min-width:14rem;padding:.4rem .65rem;border-radius:6px;border:1px solid var(--border);background:var(--bg, #0f1419);color:var(--text);font:inherit}.map-search--narrow[data-v-8835ae6a]{min-width:8rem;max-width:10rem}.map-toolbar-sep[data-v-8835ae6a]{width:1px;align-self:stretch;background:var(--border);margin:0 .15rem}.map-scroll[data-v-8835ae6a]{max-height:min(70vh,720px);overflow:auto}.map-row-group td[data-v-8835ae6a]{background-color:var(--map-group-bg);transition:background-color .15s ease}.path-cell[data-v-8835ae6a]{max-width:26rem}.path-zh[data-v-8835ae6a],.path-ru[data-v-8835ae6a]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.path-ru[data-v-8835ae6a]{font-size:.85em;margin-top:.15rem}.hit-count[data-v-8835ae6a]{font-weight:600;text-align:right;white-space:nowrap}.row-actions[data-v-8835ae6a]{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;white-space:nowrap}.pager[data-v-8835ae6a]{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;margin-top:.75rem}.hint[data-v-8835ae6a]{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.5}.hint code[data-v-8835ae6a]{font-size:.85em;padding:.1rem .35rem;border-radius:4px;background:#ffffff0f}.card[data-v-8835ae6a]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:1.25rem}.card-header[data-v-8835ae6a]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.card-title[data-v-8835ae6a]{margin:0;font-size:1rem;font-weight:600}.btn-add[data-v-8835ae6a]{width:2rem;height:2rem;padding:0;font-size:1.25rem;font-weight:600;line-height:1;flex-shrink:0}.header-actions[data-v-8835ae6a]{display:flex;gap:.5rem;flex-shrink:0}.btn-warn[data-v-8835ae6a]{background:#f59e0b;border-color:#d97706;color:#1c1917}.btn-warn[data-v-8835ae6a]:hover:not(:disabled){background:#fbbf24;border-color:#f59e0b;color:#1c1917}.btn-danger-solid[data-v-8835ae6a]{background:#ef4444;border-color:#dc2626;color:#fff}.btn-danger-solid[data-v-8835ae6a]:hover:not(:disabled){background:#f87171;border-color:#ef4444;color:#fff}.dialog-backdrop[data-v-8835ae6a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:1rem}.dialog[data-v-8835ae6a]{width:min(420px,100%);max-height:90vh;display:flex;flex-direction:column}.dialog--wide[data-v-8835ae6a]{width:min(640px,100%);overflow:visible}.dialog--wide .dialog-body[data-v-8835ae6a]{overflow:visible}.dialog-header[data-v-8835ae6a]{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.dialog-header h2[data-v-8835ae6a]{margin:0;font-size:1rem}.dialog-close[data-v-8835ae6a]{flex-shrink:0;width:2rem;height:2rem;border:none;border-radius:8px;background:transparent;color:var(--text-muted);font-size:1.5rem;line-height:1;cursor:pointer}.dialog-close[data-v-8835ae6a]:hover:not(:disabled){background:#94a3b826;color:var(--text)}.dialog-close[data-v-8835ae6a]:disabled{opacity:.5;cursor:not-allowed}.dialog-body[data-v-8835ae6a]{display:flex;flex-direction:column;gap:.85rem}.dialog-footer[data-v-8835ae6a]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.field[data-v-8835ae6a]{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--text-muted)}.field input[data-v-8835ae6a]{padding:.55rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:.9rem}.field-hint[data-v-8835ae6a]{font-size:.78rem;line-height:1.35}.field-row[data-v-8835ae6a]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.field--readonly .readonly-path[data-v-8835ae6a]{padding:.55rem .75rem;border:1px solid var(--border);border-radius:8px;background:#94a3b814;color:var(--text)}.field--readonly .path-zh[data-v-8835ae6a],.field--readonly .path-ru[data-v-8835ae6a]{white-space:normal}.edit-auto-fields[data-v-8835ae6a]{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem;line-height:1.4}.workspace[data-v-8835ae6a]{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:1.25rem;align-items:start}.workspace--split[data-v-8835ae6a]{display:grid}.workspace-jobs[data-v-8835ae6a],.workspace-subtasks[data-v-8835ae6a]{min-width:0}.job-rail[data-v-8835ae6a]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;max-height:min(70vh,720px);overflow:auto}.job-rail-item[data-v-8835ae6a]{border:1px solid var(--border);border-radius:8px;background:var(--bg)}.job-rail-item--active[data-v-8835ae6a]{border-color:var(--accent, #3b82f6);box-shadow:0 0 0 1px #3b82f659}.job-rail-btn[data-v-8835ae6a]{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;width:100%;padding:.65rem .75rem;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.job-rail-top[data-v-8835ae6a]{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;width:100%}.job-rail-name[data-v-8835ae6a]{font-weight:600;font-size:.9rem;word-break:break-word;flex:1;min-width:0}.job-rail-stats[data-v-8835ae6a]{margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem;font-size:.8rem;color:var(--text-muted);line-height:1.35;width:100%}.job-rail-stats [role=listitem][data-v-8835ae6a]{position:relative;padding-left:.85rem}.job-rail-stats [role=listitem][data-v-8835ae6a]:before{content:"";position:absolute;left:0;top:.45em;width:.35rem;height:.35rem;border-radius:50%;background:#94a3b8}.job-rail-stat-num[data-v-8835ae6a]{font-weight:700;font-variant-numeric:tabular-nums;margin-left:.25rem}.job-rail-stat-num--total[data-v-8835ae6a]{color:var(--text)}.job-rail-stat-num--running[data-v-8835ae6a]{color:#fbbf24}.job-rail-stat-num--done[data-v-8835ae6a]{color:#4ade80}.job-rail-stat-num--cancelled[data-v-8835ae6a]{color:#94a3b8}.job-rail-stat-num--sku[data-v-8835ae6a]{color:#60a5fa}.job-rail-meta[data-v-8835ae6a]{font-size:.78rem}.tabs[data-v-8835ae6a]{display:flex;gap:.35rem;margin-bottom:.85rem;border-bottom:1px solid var(--border);padding-bottom:.5rem}.tab[data-v-8835ae6a]{display:inline-flex;align-items:center;gap:.4rem;border:1px solid transparent;background:transparent;color:var(--text-muted);padding:.4rem .85rem;border-radius:8px;cursor:pointer;font:inherit;font-size:.875rem}.tab[data-v-8835ae6a]:hover{color:var(--text);background:#ffffff0a}.tab--active[data-v-8835ae6a]{color:var(--text);background:#3b82f626;border-color:#3b82f659}.tab-count[data-v-8835ae6a]{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;padding:.05rem .4rem;border-radius:999px;font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums;background:#94a3b838;color:var(--text)}.tab--active .tab-count[data-v-8835ae6a]{background:#3b82f647}.table[data-v-8835ae6a]{width:100%;border-collapse:collapse;font-size:.875rem}.table th[data-v-8835ae6a],.table td[data-v-8835ae6a]{padding:.65rem .5rem;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.table th[data-v-8835ae6a]{color:var(--text-muted);font-weight:500}.mono[data-v-8835ae6a]{font-family:ui-monospace,monospace;font-size:.8rem}.col-url[data-v-8835ae6a]{width:140px}.col-category[data-v-8835ae6a]{min-width:14rem;max-width:22rem;width:18rem;white-space:normal;word-break:break-word;line-height:1.35}.col-status[data-v-8835ae6a]{width:2.25rem;text-align:center}.col-started[data-v-8835ae6a]{width:5.5rem}.url-cell[data-v-8835ae6a]{max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.url-cell a[data-v-8835ae6a]{color:var(--accent, #3b82f6);text-decoration:none}.url-cell a[data-v-8835ae6a]:hover{text-decoration:underline}.time-cell[data-v-8835ae6a]{white-space:nowrap;font-size:.85rem}.time-cell--stacked[data-v-8835ae6a]{width:5.5rem;white-space:normal;line-height:1.25}.time-cell--stacked span[data-v-8835ae6a]{display:block}.status-dot[data-v-8835ae6a]{display:inline-block;width:.55rem;height:.55rem;border-radius:50%;vertical-align:middle;box-shadow:0 0 0 1px #ffffff1f;cursor:default}.status-dot--pending[data-v-8835ae6a]{background:#94a3b8}.status-dot--completed[data-v-8835ae6a]{background:#22c55e}.status-dot--failed[data-v-8835ae6a]{background:#f87171}.status-dot--muted[data-v-8835ae6a]{background:#64748b}.status-marquee[data-v-8835ae6a]{display:inline-block;position:relative;width:1.25rem;height:.55rem;overflow:hidden;vertical-align:middle;border-radius:999px;background:#22c55e1f;box-shadow:inset 0 0 0 1px #22c55e38;cursor:default}.status-marquee-dot[data-v-8835ae6a]{position:absolute;top:50%;left:0;width:.4rem;height:.4rem;margin-top:-.2rem;border-radius:50%;background:#22c55e;animation:status-marquee-rtl-8835ae6a 1.2s linear infinite}@keyframes status-marquee-rtl-8835ae6a{0%{transform:translate(1.25rem)}to{transform:translate(-.4rem)}}@media(prefers-reduced-motion:reduce){.status-marquee-dot[data-v-8835ae6a]{left:50%;margin-left:-.2rem;animation:status-marquee-pulse-8835ae6a 1.2s ease-in-out infinite;transform:none}@keyframes status-marquee-pulse-8835ae6a{0%,to{opacity:.45}50%{opacity:1}}}.limit-cell[data-v-8835ae6a]{display:flex;align-items:center;gap:.25rem;white-space:nowrap}.limit-step[data-v-8835ae6a]{padding:.2rem .4rem;min-width:3.1rem;font-size:.75rem;background:#f59e0b;border-color:#d97706;color:#1c1917}.limit-step[data-v-8835ae6a]:hover:not(:disabled){background:#fbbf24;border-color:#f59e0b;color:#1c1917}.limit-step[data-v-8835ae6a]:disabled{opacity:.55}.limit-input[data-v-8835ae6a]{width:4.25rem;padding:.25rem .35rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:.85rem;text-align:center}.claimed-count[data-v-8835ae6a]{font-weight:600;color:#fbbf24}.muted-inline[data-v-8835ae6a]{color:var(--text-muted);font-size:.85em}.row-claimed[data-v-8835ae6a]{background:#f59e0b1f}.row-claimed td[data-v-8835ae6a]{border-bottom-color:#f59e0b40}.row-completed[data-v-8835ae6a]{background:#22c55e24}.row-completed td[data-v-8835ae6a]{border-bottom-color:#22c55e47}.badge-claimed[data-v-8835ae6a]{background:#f59e0b38;color:#fbbf24;box-shadow:0 0 0 1px #f59e0b59}.badge-completed[data-v-8835ae6a]{background:#22c55e38;color:#4ade80;box-shadow:0 0 0 1px #22c55e66}.badge-sm[data-v-8835ae6a]{font-size:.75rem;padding:.1rem .4rem}.actions[data-v-8835ae6a]{text-align:right;white-space:nowrap}.actions .btn+.btn[data-v-8835ae6a]{margin-left:.35rem}.muted[data-v-8835ae6a]{margin:0;color:var(--text-muted);font-size:.9rem}.link-btn[data-v-8835ae6a]{background:none;border:none;color:var(--accent, #3b82f6);cursor:pointer;padding:0;font:inherit}.link-btn[data-v-8835ae6a]:hover{text-decoration:underline}.subtask-scroll[data-v-8835ae6a]{max-height:min(70vh,720px);overflow:auto}.badge-warn[data-v-8835ae6a]{background:#f59e0b26;color:#fbbf24}.alert-error[data-v-8835ae6a]{color:#fca5a5;background:#f871711f;border:1px solid rgba(248,113,113,.35);border-radius:8px;padding:.65rem .85rem;margin:0}@media(max-width:960px){.workspace--split[data-v-8835ae6a]{grid-template-columns:1fr}}.page[data-v-367c119c]{display:flex;flex-direction:column;gap:16px}.card-header[data-v-367c119c]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.muted[data-v-367c119c]{color:var(--text-muted);font-size:13px}.toolbar[data-v-367c119c]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.field-list[data-v-367c119c]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}.field-item[data-v-367c119c]{border:1px solid var(--border);border-radius:8px;background:var(--surface-elevated)}.field-check[data-v-367c119c]{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;cursor:pointer}.field-check input[data-v-367c119c]{margin-top:3px;flex-shrink:0}.field-check__body[data-v-367c119c]{display:flex;flex-direction:column;gap:4px;min-width:0}.field-check__label[data-v-367c119c]{font-size:14px;font-weight:600;color:var(--text)}.field-check__sku-count[data-v-367c119c]{font-weight:400;color:var(--text-muted)}.field-check__meta[data-v-367c119c]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.field-check__meta code[data-v-367c119c]{font-size:11px}.field-check__type[data-v-367c119c]{padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--primary, #2563eb) 10%,transparent);color:var(--primary, #2563eb)}.actions[data-v-367c119c]{display:flex;gap:8px;margin-top:16px}.toast[data-v-367c119c]{position:fixed;bottom:1.75rem;left:50%;transform:translate(-50%);z-index:1000;padding:.65rem 1.25rem;border-radius:8px;background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow);font-size:.875rem;color:var(--text);pointer-events:none}.toast-fade-enter-active[data-v-367c119c],.toast-fade-leave-active[data-v-367c119c]{transition:opacity .2s ease,transform .2s ease}.toast-fade-enter-from[data-v-367c119c],.toast-fade-leave-to[data-v-367c119c]{opacity:0;transform:translate(-50%) translateY(8px)}.page-title[data-v-fbcd41d9]{margin:0;font-size:1.25rem;font-weight:600}.page-error[data-v-fbcd41d9]{margin-bottom:1rem}:root{--bg: #0f1419;--bg-elevated: #1a2332;--bg-card: #1e2a3b;--surface-elevated: var(--bg-elevated);--border: #2d3a4f;--text: #e8edf5;--text-muted: #8b9cb3;--primary: #3b82f6;--primary-hover: #2563eb;--success: #22c55e;--warning: #f59e0b;--danger: #ef4444;--radius: 10px;--shadow: 0 8px 32px rgba(0, 0, 0, .35);font-family:PingFang SC,Microsoft YaHei,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html,body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer}input{font-family:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.55rem 1rem;border-radius:8px;border:1px solid transparent;font-size:.875rem;font-weight:500;transition:background .15s,border-color .15s}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-secondary{background:transparent;border-color:var(--border);color:var(--text)}.btn-secondary:hover:not(:disabled){background:var(--bg-elevated)}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-muted)}.btn-ghost:hover:not(:disabled){background:#ffffff0f;color:var(--text)}.btn-danger{background:#ef444426;border-color:#ef444466;color:#fca5a5}.btn-danger:hover:not(:disabled){background:#ef444440}.btn:disabled{opacity:.5;cursor:not-allowed}.field{display:flex;flex-direction:column;gap:.35rem}.field label{font-size:.8rem;font-weight:500;color:var(--text-muted)}.field input{padding:.65rem .85rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:.9rem}.field input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f633}.badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:500}.badge-online{background:#22c55e26;color:#86efac}.badge-offline{background:#8b9cb326;color:var(--text-muted)}.badge-busy{background:#3b82f626;color:#93c5fd}.badge-stuck{background:#ef444426;color:#fca5a5}.alert{padding:.75rem 1rem;border-radius:8px;font-size:.875rem}.alert-error{background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#fca5a5}.alert-success{background:#22c55e1f;border:1px solid rgba(34,197,94,.35);color:#86efac}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}.data-table{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th,.data-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border)}.data-table th{background:var(--bg-elevated);color:var(--text-muted);font-weight:500;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.data-table tbody tr:hover{background:#ffffff05}.data-table tbody tr:last-child td{border-bottom:none}.mono{font-family:ui-monospace,JetBrains Mono,monospace;font-size:.8rem}
