.layout[data-v-52eb6f7a]{display:flex;min-height:100vh}.sidebar[data-v-52eb6f7a]{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-52eb6f7a]{padding:0 .75rem 1.5rem;border-bottom:1px solid var(--border);margin-bottom:1rem}.logo[data-v-52eb6f7a]{font-size:1.25rem;font-weight:700;color:var(--primary)}.logo-sub[data-v-52eb6f7a]{display:block;font-size:.75rem;color:var(--text-muted);margin-top:.15rem}.nav[data-v-52eb6f7a]{display:flex;flex-direction:column;gap:.25rem;flex:1}.nav-group[data-v-52eb6f7a]{display:flex;flex-direction:column;gap:.15rem}.nav-item[data-v-52eb6f7a]{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-52eb6f7a]:hover{background:#ffffff0a;color:var(--text)}.nav-item.active[data-v-52eb6f7a]{background:#3b82f626;color:#93c5fd}.nav-group__toggle.has-active-child[data-v-52eb6f7a]{color:var(--text)}.nav-group__label[data-v-52eb6f7a]{flex:1}.nav-group__chevron[data-v-52eb6f7a]{font-size:.7rem;color:var(--text-muted);transition:transform .15s}.nav-group__chevron.open[data-v-52eb6f7a]{transform:rotate(180deg)}.nav-group__children[data-v-52eb6f7a]{display:flex;flex-direction:column;gap:.15rem;margin-left:.85rem;padding-left:.55rem;border-left:1px solid var(--border)}.nav-item--child[data-v-52eb6f7a]{padding:.5rem .65rem;font-size:.85rem}.nav-icon[data-v-52eb6f7a]{font-size:1rem;opacity:.8}.main[data-v-52eb6f7a]{flex:1;display:flex;flex-direction:column;min-width:0}.topbar[data-v-52eb6f7a]{padding:1.25rem 1.75rem;border-bottom:1px solid var(--border);background:var(--bg-elevated)}.topbar-inner[data-v-52eb6f7a]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.user-menu-wrap[data-v-52eb6f7a]{position:relative;flex-shrink:0}.user-menu-trigger[data-v-52eb6f7a]{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-52eb6f7a]:hover{border-color:#4b5f7a;background:#ffffff08}.user-avatar[data-v-52eb6f7a]{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-52eb6f7a]{font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chevron[data-v-52eb6f7a]{font-size:.7rem;color:var(--text-muted);transition:transform .15s}.user-chevron.open[data-v-52eb6f7a]{transform:rotate(180deg)}.user-menu[data-v-52eb6f7a]{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-52eb6f7a]{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-52eb6f7a]:hover{background:#ffffff0f}.user-menu-item.danger[data-v-52eb6f7a]{color:var(--danger)}.content[data-v-52eb6f7a]{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}.stats-grid[data-v-743ef8cb]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.stat[data-v-743ef8cb]{display:flex;flex-direction:column;gap:.25rem}.stat-label[data-v-743ef8cb]{font-size:.8rem;color:var(--text-muted)}.stat-value[data-v-743ef8cb]{font-size:2rem;font-weight:700;line-height:1.1}.stat-value.online[data-v-743ef8cb]{color:var(--success)}.stat-value.danger[data-v-743ef8cb]{color:var(--danger)}.stat-sub[data-v-743ef8cb]{font-size:.75rem;color:var(--text-muted)}.recent h2[data-v-743ef8cb]{margin:0 0 1rem;font-size:1rem;font-weight:600}.dep-list[data-v-743ef8cb]{list-style:none;margin:0;padding:0}.dep-list li[data-v-743ef8cb]{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-743ef8cb]:last-child{border-bottom:none}.dep-main[data-v-743ef8cb]{display:flex;flex-direction:column;gap:.2rem}.dep-meta[data-v-743ef8cb]{display:flex;gap:1rem;font-size:.8rem;color:var(--text-muted)}.dep-meta .on[data-v-743ef8cb]{color:var(--success)}.dep-meta .off[data-v-743ef8cb]{color:var(--text-muted)}.agent-list[data-v-743ef8cb]{list-style:none;margin:0 0 1.5rem;padding:0}.agent-list li[data-v-743ef8cb]{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-743ef8cb]:last-child{border-bottom:none}.agent-main[data-v-743ef8cb]{display:flex;flex-direction:column;gap:.2rem}.agent-id[data-v-743ef8cb]{font-size:.75rem;color:var(--text-muted)}.agent-meta[data-v-743ef8cb]{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;font-size:.8rem;color:var(--text-muted)}.agent-meta .on[data-v-743ef8cb]{color:var(--success)}.agent-meta .off[data-v-743ef8cb]{color:var(--text-muted)}.empty[data-v-743ef8cb],.loading[data-v-743ef8cb]{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-b7567f3c]{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-b7567f3c]{width:min(520px,100%);max-height:90vh;display:flex;flex-direction:column}.dialog-header[data-v-b7567f3c]{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.dialog-header h2[data-v-b7567f3c]{margin:0;font-size:1rem}.dialog-body[data-v-b7567f3c]{overflow-y:auto;display:flex;flex-direction:column;gap:.85rem}.dialog-error[data-v-b7567f3c]{margin:.85rem 0 0;padding:.55rem .7rem;border-radius:6px;border:1px solid color-mix(in srgb,#c62828 35%,var(--border));background:color-mix(in srgb,#c62828 12%,var(--bg));color:#ff8a80;font-size:.85rem;line-height:1.4}.dialog-footer[data-v-b7567f3c]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.field[data-v-b7567f3c]{display:flex;flex-direction:column;gap:.3rem}.field label[data-v-b7567f3c]{font-size:.8rem;color:var(--text-muted)}.field input[data-v-b7567f3c],.field select[data-v-b7567f3c]{padding:.5rem .65rem;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.field-row[data-v-b7567f3c]{display:flex;gap:1rem;align-items:flex-end}.checkbox-field[data-v-b7567f3c]{flex:1}.checkbox-row[data-v-b7567f3c]{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem}.host-hint[data-v-b7567f3c]{margin:0;font-size:.8rem;color:var(--text-muted)}.field-hint[data-v-b7567f3c]{margin:0;font-size:.75rem;color:var(--text-muted);line-height:1.4}.btn-sm[data-v-b7567f3c]{font-size:.8rem}.workers-page[data-v-f82f2f15]{display:flex;flex-direction:column;gap:1rem}.agent-tabs[data-v-f82f2f15]{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.15rem}.agent-tab[data-v-f82f2f15]{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .85rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);font-size:.85rem;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.agent-tab[data-v-f82f2f15]:hover{background:var(--bg-elevated);color:var(--text)}.agent-tab--active[data-v-f82f2f15]{border-color:#3b82f68c;background:#3b82f61f;color:var(--text)}.tab-status[data-v-f82f2f15]{width:.5rem;height:.5rem;border-radius:999px;flex-shrink:0}.tab-status--online[data-v-f82f2f15]{background:var(--success);box-shadow:0 0 0 2px #22c55e33}.tab-status--offline[data-v-f82f2f15]{background:var(--text-muted)}.tab-status--muted[data-v-f82f2f15]{background:var(--warning)}.tab-label[data-v-f82f2f15]{font-weight:500}.tab-count[data-v-f82f2f15]{min-width:1.25rem;padding:.05rem .35rem;border-radius:999px;background:#ffffff0f;font-size:.72rem;text-align:center}.agent-tab--active .tab-count[data-v-f82f2f15]{background:#3b82f633}.tab-panel[data-v-f82f2f15]{display:flex;flex-direction:column;gap:1rem}.tab-panel-toolbar[data-v-f82f2f15]{display:flex;justify-content:flex-end;margin-bottom:.5rem}.deployments-section-header[data-v-f82f2f15]{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem}.deployments-section-header .section-title[data-v-f82f2f15]{margin:0}.section-actions[data-v-f82f2f15]{display:flex;gap:.35rem;flex-shrink:0}.section-title[data-v-f82f2f15]{margin:0 0 .65rem;font-size:.9rem;font-weight:600}.deployments-section[data-v-f82f2f15],.instances-section[data-v-f82f2f15]{display:flex;flex-direction:column}.empty-inline[data-v-f82f2f15]{padding:1rem;text-align:center;color:var(--text-muted);font-size:.85rem}.deployment-cards[data-v-f82f2f15]{display:flex;flex-direction:column;gap:.65rem}.deployment-card-header[data-v-f82f2f15]{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.5rem}.deployment-card-actions[data-v-f82f2f15]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem;flex-shrink:0;max-width:100%}.row-actions[data-v-f82f2f15]{display:flex;flex-direction:column;align-items:stretch;gap:.3rem}.btn-sm[data-v-f82f2f15]{padding:.35rem .65rem;font-size:.75rem}.deployment-name[data-v-f82f2f15]{margin:0;font-size:.95rem}.deployment-meta[data-v-f82f2f15]{margin:.2rem 0 0;font-size:.75rem;color:var(--text-muted)}.param-preview[data-v-f82f2f15]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.35rem .75rem;margin:0;font-size:.75rem}.param-preview dt[data-v-f82f2f15]{color:var(--text-muted)}.param-preview dd[data-v-f82f2f15]{margin:0;font-family:ui-monospace,monospace}.empty[data-v-f82f2f15]{text-align:center;color:var(--text-muted);padding:2rem}.instances-section .data-table[data-v-f82f2f15]{table-layout:auto;width:100%;min-width:960px}.col-deployment[data-v-f82f2f15],.cell-deployment[data-v-f82f2f15]{width:7.5rem;max-width:7.5rem}.col-progress[data-v-f82f2f15],.cell-progress[data-v-f82f2f15]{width:9rem;min-width:8.5rem;max-width:9.5rem;vertical-align:middle}.col-time[data-v-f82f2f15],.cell-time[data-v-f82f2f15]{width:10.5rem;min-width:10.5rem;max-width:11rem;vertical-align:middle}.col-actions[data-v-f82f2f15],.cell-actions[data-v-f82f2f15]{width:5.5rem;min-width:5.5rem;vertical-align:middle}.cell-deployment .cell-main[data-v-f82f2f15],.cell-deployment .cell-sub[data-v-f82f2f15]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-main[data-v-f82f2f15]{font-weight:500}.cell-sub[data-v-f82f2f15]{font-size:.75rem;color:var(--text-muted);margin-top:.15rem}.cell-sub--warn[data-v-f82f2f15]{color:var(--warning)}.cell-id[data-v-f82f2f15]{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-pid[data-v-f82f2f15]{min-width:4.5rem;font-weight:600;color:var(--text)}.progress-block[data-v-f82f2f15]{display:flex;flex-direction:column;gap:.3rem;padding:.1rem 0;min-width:0}.progress-head[data-v-f82f2f15]{display:flex;align-items:baseline;justify-content:space-between;gap:.35rem;min-width:0}.progress-ratio[data-v-f82f2f15]{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-f82f2f15]{font-size:.68rem;font-weight:500;color:var(--primary, #60a5fa);flex-shrink:0;white-space:nowrap}.progress-percent--muted[data-v-f82f2f15]{color:var(--text-muted);font-weight:400}.progress-track[data-v-f82f2f15]{height:5px;border-radius:999px;background:#ffffff14;overflow:hidden}.progress-fill[data-v-f82f2f15]{height:100%;border-radius:inherit;background:linear-gradient(90deg,#3b82f6d9,#60a5faf2);transition:width .25s ease}.cell-muted[data-v-f82f2f15]{color:var(--text-muted)}.badge-runtime-idle[data-v-f82f2f15]{background:#22c55e26;color:var(--success)}.badge-muted[data-v-f82f2f15]{background:#ffffff0f;color:var(--text-muted)}.cell-time[data-v-f82f2f15]{font-size:.8rem;color:var(--text-muted)}.cell-time[data-v-f82f2f15] .heartbeat-cell{display:flex;align-items:center;gap:.35rem;min-width:0;max-width:100%}.heartbeat-time[data-v-f82f2f15]{font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.cell-actions .btn-sm[data-v-f82f2f15]{width:100%;padding:.3rem .5rem}.page[data-v-5cacd7c3]{display:flex;flex-direction:column;gap:1rem}.hint[data-v-5cacd7c3]{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.5}.hint code[data-v-5cacd7c3]{font-size:.85em;padding:.1rem .35rem;border-radius:4px;background:#ffffff0f}.card[data-v-5cacd7c3]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:1.25rem}.card-header[data-v-5cacd7c3]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.card-title[data-v-5cacd7c3]{margin:0;font-size:1rem;font-weight:600}.form[data-v-5cacd7c3]{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.field[data-v-5cacd7c3]{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--text-muted)}.field-wide[data-v-5cacd7c3]{flex:1;min-width:280px}.field input[data-v-5cacd7c3]{padding:.55rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:.9rem}.table[data-v-5cacd7c3]{width:100%;border-collapse:collapse;font-size:.875rem}.table th[data-v-5cacd7c3],.table td[data-v-5cacd7c3]{padding:.65rem .5rem;text-align:left;border-bottom:1px solid var(--border)}.table th[data-v-5cacd7c3]{color:var(--text-muted);font-weight:500}.mono[data-v-5cacd7c3]{font-family:ui-monospace,monospace;font-size:.8rem;word-break:break-all}.cell-time[data-v-5cacd7c3]{white-space:nowrap}.heartbeat-time[data-v-5cacd7c3]{font-variant-numeric:tabular-nums}.actions[data-v-5cacd7c3]{text-align:right;white-space:nowrap}.muted[data-v-5cacd7c3]{margin:0;color:var(--text-muted);font-size:.9rem}.page[data-v-82531044]{display:flex;flex-direction:column;gap:1rem}.hint[data-v-82531044]{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.5}.hint code[data-v-82531044]{font-size:.85em;padding:.1rem .35rem;border-radius:4px;background:#ffffff0f}.card[data-v-82531044]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:1.25rem}.card-header[data-v-82531044]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.card-title[data-v-82531044]{margin:0;font-size:1rem;font-weight:600}.btn-add[data-v-82531044]{width:2rem;height:2rem;padding:0;font-size:1.25rem;font-weight:600;line-height:1;flex-shrink:0}.header-actions[data-v-82531044]{display:flex;gap:.5rem;flex-shrink:0}.btn-warn[data-v-82531044]{background:#f59e0b;border-color:#d97706;color:#1c1917}.btn-warn[data-v-82531044]:hover:not(:disabled){background:#fbbf24;border-color:#f59e0b;color:#1c1917}.btn-danger-solid[data-v-82531044]{background:#ef4444;border-color:#dc2626;color:#fff}.btn-danger-solid[data-v-82531044]:hover:not(:disabled){background:#f87171;border-color:#ef4444;color:#fff}.dialog-backdrop[data-v-82531044]{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-82531044]{width:min(420px,100%);max-height:90vh;display:flex;flex-direction:column}.dialog-header[data-v-82531044]{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.dialog-header h2[data-v-82531044]{margin:0;font-size:1rem}.dialog-body[data-v-82531044]{display:flex;flex-direction:column;gap:.85rem}.dialog-footer[data-v-82531044]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.field[data-v-82531044]{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--text-muted)}.field input[data-v-82531044]{padding:.55rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:.9rem}.workspace[data-v-82531044]{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:1.25rem;align-items:start}.workspace--split[data-v-82531044]{display:grid}.workspace-jobs[data-v-82531044],.workspace-subtasks[data-v-82531044]{min-width:0}.job-rail[data-v-82531044]{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-82531044]{border:1px solid var(--border);border-radius:8px;background:var(--bg)}.job-rail-item--active[data-v-82531044]{border-color:var(--accent, #3b82f6);box-shadow:0 0 0 1px #3b82f659}.job-rail-btn[data-v-82531044]{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-82531044]{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;width:100%}.job-rail-name[data-v-82531044]{font-weight:600;font-size:.9rem;word-break:break-word;flex:1;min-width:0}.job-rail-stats[data-v-82531044]{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-82531044]{position:relative;padding-left:.85rem}.job-rail-stats [role=listitem][data-v-82531044]:before{content:"";position:absolute;left:0;top:.45em;width:.35rem;height:.35rem;border-radius:50%;background:#94a3b8}.job-rail-stat-num[data-v-82531044]{font-weight:700;font-variant-numeric:tabular-nums;margin-left:.25rem}.job-rail-stat-num--total[data-v-82531044]{color:var(--text)}.job-rail-stat-num--running[data-v-82531044]{color:#fbbf24}.job-rail-stat-num--done[data-v-82531044]{color:#4ade80}.job-rail-stat-num--cancelled[data-v-82531044]{color:#94a3b8}.job-rail-stat-num--sku[data-v-82531044]{color:#60a5fa}.job-rail-meta[data-v-82531044]{font-size:.78rem}.tabs[data-v-82531044]{display:flex;gap:.35rem;margin-bottom:.85rem;border-bottom:1px solid var(--border);padding-bottom:.5rem}.tab[data-v-82531044]{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-82531044]:hover{color:var(--text);background:#ffffff0a}.tab--active[data-v-82531044]{color:var(--text);background:#3b82f626;border-color:#3b82f659}.tab-count[data-v-82531044]{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-82531044]{background:#3b82f647}.table[data-v-82531044]{width:100%;border-collapse:collapse;font-size:.875rem}.table th[data-v-82531044],.table td[data-v-82531044]{padding:.65rem .5rem;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.table th[data-v-82531044]{color:var(--text-muted);font-weight:500}.mono[data-v-82531044]{font-family:ui-monospace,monospace;font-size:.8rem}.col-url[data-v-82531044]{width:140px}.col-category[data-v-82531044]{min-width:14rem;max-width:22rem;width:18rem;white-space:normal;word-break:break-word;line-height:1.35}.col-status[data-v-82531044]{width:2.25rem;text-align:center}.col-started[data-v-82531044]{width:5.5rem}.url-cell[data-v-82531044]{max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.url-cell a[data-v-82531044]{color:var(--accent, #3b82f6);text-decoration:none}.url-cell a[data-v-82531044]:hover{text-decoration:underline}.time-cell[data-v-82531044]{white-space:nowrap;font-size:.85rem}.time-cell--stacked[data-v-82531044]{width:5.5rem;white-space:normal;line-height:1.25}.time-cell--stacked span[data-v-82531044]{display:block}.status-dot[data-v-82531044]{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-82531044]{background:#94a3b8}.status-dot--completed[data-v-82531044]{background:#22c55e}.status-dot--failed[data-v-82531044]{background:#f87171}.status-dot--muted[data-v-82531044]{background:#64748b}.status-marquee[data-v-82531044]{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-82531044]{position:absolute;top:50%;left:0;width:.4rem;height:.4rem;margin-top:-.2rem;border-radius:50%;background:#22c55e;animation:status-marquee-rtl-82531044 1.2s linear infinite}@keyframes status-marquee-rtl-82531044{0%{transform:translate(1.25rem)}to{transform:translate(-.4rem)}}@media(prefers-reduced-motion:reduce){.status-marquee-dot[data-v-82531044]{left:50%;margin-left:-.2rem;animation:status-marquee-pulse-82531044 1.2s ease-in-out infinite;transform:none}@keyframes status-marquee-pulse-82531044{0%,to{opacity:.45}50%{opacity:1}}}.limit-cell[data-v-82531044]{display:flex;align-items:center;gap:.25rem;white-space:nowrap}.limit-step[data-v-82531044]{padding:.2rem .4rem;min-width:3.1rem;font-size:.75rem;background:#f59e0b;border-color:#d97706;color:#1c1917}.limit-step[data-v-82531044]:hover:not(:disabled){background:#fbbf24;border-color:#f59e0b;color:#1c1917}.limit-step[data-v-82531044]:disabled{opacity:.55}.limit-input[data-v-82531044]{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-82531044]{font-weight:600;color:#fbbf24}.muted-inline[data-v-82531044]{color:var(--text-muted);font-size:.85em}.row-claimed[data-v-82531044]{background:#f59e0b1f}.row-claimed td[data-v-82531044]{border-bottom-color:#f59e0b40}.row-completed[data-v-82531044]{background:#22c55e24}.row-completed td[data-v-82531044]{border-bottom-color:#22c55e47}.badge-claimed[data-v-82531044]{background:#f59e0b38;color:#fbbf24;box-shadow:0 0 0 1px #f59e0b59}.badge-completed[data-v-82531044]{background:#22c55e38;color:#4ade80;box-shadow:0 0 0 1px #22c55e66}.badge-sm[data-v-82531044]{font-size:.75rem;padding:.1rem .4rem}.actions[data-v-82531044]{text-align:right;white-space:nowrap}.actions .btn+.btn[data-v-82531044]{margin-left:.35rem}.muted[data-v-82531044]{margin:0;color:var(--text-muted);font-size:.9rem}.link-btn[data-v-82531044]{background:none;border:none;color:var(--accent, #3b82f6);cursor:pointer;padding:0;font:inherit}.link-btn[data-v-82531044]:hover{text-decoration:underline}.subtask-scroll[data-v-82531044]{max-height:min(70vh,720px);overflow:auto}.badge-warn[data-v-82531044]{background:#f59e0b26;color:#fbbf24}.alert-error[data-v-82531044]{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-82531044]{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-d67533e8]{margin:0;font-size:1.25rem;font-weight:600}.page-error[data-v-d67533e8]{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}
