.app[data-v-9a86d6eb]{min-height:100vh;background:var(--gray-100);color:var(--text-primary);display:flex;flex-direction:column;width:100%}.navbar[data-v-9a86d6eb]{background:var(--surface-card);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:var(--z-sticky);width:100%}.nav-container[data-v-9a86d6eb]{width:100%;margin:0 auto;padding:0 1.5rem;height:var(--navbar-height);display:flex;align-items:center;gap:1.5rem}.nav-brand[data-v-9a86d6eb]{flex-shrink:0}.nav-title[data-v-9a86d6eb]{margin:0;font-size:var(--text-lg);font-weight:var(--font-bold);background:var(--color-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.01em}.nav-links[data-v-9a86d6eb]{list-style:none;display:flex;gap:.25rem;margin:0;padding:0;flex-shrink:0}.nav-links a[data-v-9a86d6eb]{display:inline-flex;align-items:center;text-decoration:none;color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);padding:.4rem .75rem;border-radius:var(--radius-md);transition:all var(--transition-fast)}.nav-links a[data-v-9a86d6eb]:hover{color:var(--text-primary);background:var(--gray-100)}.nav-links a.active[data-v-9a86d6eb]{color:var(--color-primary);background:var(--color-primary-light)}.nav-link-external[data-v-9a86d6eb]{color:var(--color-primary)!important;border:1px solid var(--color-primary);font-size:var(--text-xs)!important;padding:.3rem .6rem!important;border-radius:var(--radius-sm)!important}.nav-user[data-v-9a86d6eb]{display:flex;align-items:center;gap:.75rem;margin-left:1rem;flex-shrink:0}.nav-username[data-v-9a86d6eb]{font-size:var(--text-sm, .875rem);color:var(--text-secondary, #888)}.btn-logout[data-v-9a86d6eb]{padding:.3rem .75rem;font-size:var(--text-xs, .75rem);border:1px solid var(--border-color, #ccc);border-radius:var(--radius-sm, 4px);background:transparent;color:var(--text-primary, #222);cursor:pointer}.btn-logout[data-v-9a86d6eb]:hover{background:var(--gray-100, #f5f5f5)}.nav-link-external[data-v-9a86d6eb]:hover{background:var(--color-primary)!important;color:var(--text-inverse)!important}.user-context[data-v-9a86d6eb]{display:flex;gap:1rem;align-items:center;margin-left:auto;padding-left:1rem;border-left:1px solid var(--border-color)}.context-selector[data-v-9a86d6eb]{display:flex;align-items:center;gap:.4rem}.context-selector label[data-v-9a86d6eb]{font-weight:var(--font-medium);color:var(--text-secondary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.context-select[data-v-9a86d6eb]{padding:.35rem .6rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);min-width:140px}.context-select[data-v-9a86d6eb]:hover{border-color:var(--gray-300)}.context-select[data-v-9a86d6eb]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.main-content[data-v-9a86d6eb]{width:100%;margin:1.5rem auto;padding:0 1.5rem;flex:1}.context-error[data-v-9a86d6eb]{padding:1rem;border:1px solid #f5c2c7;border-radius:var(--radius-md);background:#f8d7da;color:#842029;font-weight:600}.main-content[data-v-9a86d6eb] .dataflow-editor,.main-content[data-v-9a86d6eb] .job-entry-editor{max-width:100vw;width:100vw;margin-left:calc(-50vw + 50%);padding:0}@media (max-width: 1200px){.nav-container[data-v-9a86d6eb]{gap:.75rem}.nav-links[data-v-9a86d6eb]{gap:.125rem}.nav-links a[data-v-9a86d6eb]{padding:.4rem .5rem;font-size:var(--text-xs)}}@media (max-width: 768px){.nav-container[data-v-9a86d6eb]{flex-wrap:wrap;height:auto;padding:.75rem 1rem}.user-context[data-v-9a86d6eb]{margin-left:0;border-left:none;padding-left:0;order:3;width:100%}.main-content[data-v-9a86d6eb]{padding:0 1rem}}.logs-container[data-v-5b9b1e8d]{background:var(--gray-50);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-top:16px;overflow:hidden}.logs-header[data-v-5b9b1e8d]{display:flex;justify-content:space-between;align-items:center;background:var(--surface-card);padding:12px 16px;border-bottom:1px solid var(--gray-100);cursor:pointer}.logs-title-wrap[data-v-5b9b1e8d]{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.logs-header h4[data-v-5b9b1e8d]{margin:0;font-size:14px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:6px}.logs-worker-meta[data-v-5b9b1e8d]{font-size:12px;color:var(--text-secondary)}.logs-controls[data-v-5b9b1e8d]{display:flex;gap:6px}.logs-content[data-v-5b9b1e8d]{background:var(--surface-card)}.logs-empty[data-v-5b9b1e8d]{padding:24px 16px;text-align:center;color:var(--text-muted);font-size:13px}.logs-list[data-v-5b9b1e8d]{max-height:400px;overflow-y:auto;font-family:var(--font-mono);font-size:12px;background:var(--gray-50)}.log-entry[data-v-5b9b1e8d]{display:flex;flex-direction:column;padding:8px 12px;border-bottom:1px solid var(--gray-100);line-height:1.4;background:var(--surface-card);transition:background-color var(--transition-fast)}.log-entry[data-v-5b9b1e8d]:hover{background:var(--gray-50)}.log-entry.log-error[data-v-5b9b1e8d]{background:var(--color-danger-bg, #fff5f5);border-left:3px solid var(--color-danger);padding-left:9px}.log-entry.log-success[data-v-5b9b1e8d]{background:var(--color-success-bg, #f5fff9);border-left:3px solid var(--color-success);padding-left:9px}.log-time[data-v-5b9b1e8d]{font-size:11px;color:var(--text-muted);margin-bottom:2px}.log-step[data-v-5b9b1e8d]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.log-step strong[data-v-5b9b1e8d]{color:var(--text-primary);font-weight:600}.log-state[data-v-5b9b1e8d]{display:inline-block;padding:2px 6px;border-radius:var(--radius-sm);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.log-state.state-running[data-v-5b9b1e8d]{background:var(--color-primary-bg, #e3f2fd);color:var(--color-primary)}.log-state.state-completed[data-v-5b9b1e8d]{background:var(--color-success-bg, #e8f5e9);color:var(--color-success)}.log-state.state-error[data-v-5b9b1e8d]{background:var(--color-danger-bg, #ffebee);color:var(--color-danger)}.log-state.state-success[data-v-5b9b1e8d]{background:var(--color-success-bg, #e8f5e9);color:var(--color-success)}.log-details[data-v-5b9b1e8d]{display:flex;gap:16px;font-size:11px;color:var(--text-secondary)}.log-records[data-v-5b9b1e8d],.log-duration[data-v-5b9b1e8d]{display:flex;align-items:center;gap:4px}.log-message[data-v-5b9b1e8d]{margin-top:4px;font-size:12px;color:var(--text-primary)}.logs-status[data-v-5b9b1e8d]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--gray-50);border-top:1px solid var(--gray-100);font-size:12px;color:var(--text-secondary)}.status-polling[data-v-5b9b1e8d]{color:var(--color-primary);font-weight:500;display:flex;align-items:center;gap:4px}.status-paused[data-v-5b9b1e8d]{color:var(--color-warning, #f57c00);font-weight:500;display:flex;align-items:center;gap:4px}.logs-list[data-v-5b9b1e8d]::-webkit-scrollbar{width:6px}.logs-list[data-v-5b9b1e8d]::-webkit-scrollbar-track{background:var(--gray-100)}.logs-list[data-v-5b9b1e8d]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-sm)}.logs-list[data-v-5b9b1e8d]::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.stream-mode-panel[data-v-56d4dcd4]{background:var(--surface-card);border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden;margin-top:2rem}.stream-header[data-v-56d4dcd4]{background:var(--gradient-primary);color:#fff;padding:1.5rem;display:flex;justify-content:space-between;align-items:center}.header-content[data-v-56d4dcd4]{flex:1}.status-indicator[data-v-56d4dcd4]{display:flex;align-items:center;gap:.75rem;font-size:1.1rem;font-weight:600;margin-bottom:.75rem}.header-actions[data-v-56d4dcd4]{margin-left:1rem}.status-indicator.status-active[data-v-56d4dcd4]{color:var(--color-success)}.pulse[data-v-56d4dcd4]{display:inline-block;width:10px;height:10px;background:var(--color-success);border-radius:50%;animation:pulse-animation-56d4dcd4 2s infinite}@keyframes pulse-animation-56d4dcd4{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.stream-info[data-v-56d4dcd4]{display:flex;gap:2rem;font-size:.95rem;margin-top:.5rem}.info-item[data-v-56d4dcd4]{display:flex;gap:.5rem;align-items:center}.info-item code[data-v-56d4dcd4]{background:#fff3;padding:.25rem .5rem;border-radius:var(--radius-sm);font-family:var(--font-mono)}.stream-content[data-v-56d4dcd4]{padding:1.5rem}.stream-inactive[data-v-56d4dcd4]{padding:2rem;text-align:center;color:var(--text-muted)}.injection-section[data-v-56d4dcd4]{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border-color)}.injection-section h5[data-v-56d4dcd4]{margin:0 0 1rem;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.json-editor[data-v-56d4dcd4]{width:100%;min-height:120px;padding:.75rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.85rem;resize:vertical;transition:border-color var(--transition-fast)}.json-editor[data-v-56d4dcd4]:focus{border-color:var(--color-primary);outline:none}.error-message[data-v-56d4dcd4]{color:var(--color-danger);font-size:.85rem;margin-top:.5rem;padding:.5rem;background:#ffebee;border-radius:var(--radius-sm)}.button-group[data-v-56d4dcd4]{display:flex;gap:.75rem;margin-bottom:1rem}.request-info[data-v-56d4dcd4]{background:var(--gray-50);padding:1rem;border-radius:var(--radius-sm);margin-top:1rem}.request-info p[data-v-56d4dcd4]{margin:0 0 .75rem}.request-info code[data-v-56d4dcd4]{background:var(--surface-card);padding:.25rem .5rem;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.85rem}.results-section[data-v-56d4dcd4]{margin-top:2rem}.results-section h5[data-v-56d4dcd4]{margin:0 0 1rem;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.results-empty[data-v-56d4dcd4]{text-align:center;padding:2rem;background:var(--gray-50);border-radius:var(--radius-sm);color:var(--text-muted)}.results-list[data-v-56d4dcd4]{display:flex;flex-direction:column;gap:1rem}.result-item[data-v-56d4dcd4]{border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-card)}.result-item.result-completed[data-v-56d4dcd4]{border-color:var(--color-success)}.result-header[data-v-56d4dcd4]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--gray-50);border-bottom:1px solid var(--border-color)}.result-id[data-v-56d4dcd4]{font-size:.9rem;color:var(--text-secondary)}.result-id code[data-v-56d4dcd4]{background:var(--surface-card);padding:.2rem .4rem;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.85rem}.result-status[data-v-56d4dcd4]{font-size:.9rem;font-weight:600;padding:.25rem .75rem;border-radius:12px;background:var(--surface-card)}.result-status.status-done[data-v-56d4dcd4]{color:var(--color-success);background:#e8f5e9}.result-status.status-pending[data-v-56d4dcd4]{color:#ff9800;background:#fff3e0}.result-stats[data-v-56d4dcd4]{display:flex;gap:1.5rem;padding:.75rem 1rem;font-size:.9rem;border-bottom:1px solid var(--border-color)}.result-stats span[data-v-56d4dcd4]{display:flex;gap:.5rem}.result-data[data-v-56d4dcd4]{padding:1rem}.result-doc[data-v-56d4dcd4]{background:var(--gray-50);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.75rem;margin-bottom:.75rem;overflow-x:auto}.result-doc[data-v-56d4dcd4]:last-child{margin-bottom:0}.result-doc pre[data-v-56d4dcd4]{margin:0;font-family:var(--font-mono);font-size:.8rem;line-height:1.4;color:var(--text-primary)}.result-error[data-v-56d4dcd4]{padding:.75rem 1rem;background:#ffebee;color:var(--color-danger);border-top:1px solid var(--border-color);font-size:.9rem}.auto-refresh[data-v-56d4dcd4]{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color)}.auto-refresh label[data-v-56d4dcd4]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;color:var(--text-secondary)}.auto-refresh input[type=checkbox][data-v-56d4dcd4]{cursor:pointer}.process-list[data-v-180a58c2]{animation:fadeIn var(--transition-normal) ease-in}.header[data-v-180a58c2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;background:var(--surface-card);padding:1.25rem 1.5rem;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.header-actions-inline[data-v-180a58c2]{display:flex;align-items:center;gap:1rem}.process-search[data-v-180a58c2]{min-width:240px;flex:1;max-width:360px}.search-input[data-v-180a58c2]{width:100%;padding:.42rem .65rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-primary);font-size:var(--text-sm)}.search-input[data-v-180a58c2]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.view-toggle[data-v-180a58c2]{display:inline-flex;gap:.4rem}.show-deleted-toggle[data-v-180a58c2]{display:inline-flex;align-items:center;gap:.45rem;color:var(--text-secondary);font-size:var(--text-sm)}.show-deleted-toggle input[data-v-180a58c2]{margin:0}.header h2[data-v-180a58c2]{margin:0;color:var(--text-primary);font-size:var(--text-xl)}.processes-grid[data-v-180a58c2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.25rem}.processes-table-wrap[data-v-180a58c2]{overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-sm)}.processes-table[data-v-180a58c2]{width:100%;border-collapse:collapse;min-width:980px}.processes-table th[data-v-180a58c2],.processes-table td[data-v-180a58c2]{padding:.8rem 1rem;border-bottom:1px solid var(--border-color);vertical-align:middle;text-align:left}.processes-table tbody tr.deleted[data-v-180a58c2]{opacity:.75}.processes-table tbody tr[data-v-180a58c2]:hover{background:var(--gray-50)}.sortable-header[data-v-180a58c2]{display:flex;align-items:center;gap:.5rem}.sort-controls[data-v-180a58c2]{display:inline-flex;flex-direction:column;gap:.15rem}.sort-btn[data-v-180a58c2]{border:1px solid var(--border-color);background:var(--surface-card);color:var(--text-muted);line-height:1;font-size:10px;width:20px;height:16px;border-radius:var(--radius-sm);cursor:pointer}.sort-btn.active[data-v-180a58c2]{border-color:var(--color-primary);color:var(--color-primary)}.table-process-name[data-v-180a58c2]{font-weight:var(--font-semibold);color:var(--text-primary)}.table-process-uuid[data-v-180a58c2]{margin-top:.25rem;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.table-actions[data-v-180a58c2]{display:flex;flex-wrap:wrap;gap:.35rem}.table-worker[data-v-180a58c2]{display:flex;flex-direction:column;gap:.15rem}.worker-name[data-v-180a58c2]{color:var(--text-primary);font-weight:var(--font-semibold);font-size:var(--text-sm)}.worker-uuid[data-v-180a58c2]{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);word-break:break-all}.worker-empty[data-v-180a58c2]{color:var(--text-muted)}.process-card[data-v-180a58c2]{background:var(--surface-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform var(--transition-fast),box-shadow var(--transition-fast);border:1px solid var(--border-color)}.process-card[data-v-180a58c2]:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.process-card.deleted[data-v-180a58c2]{opacity:.8;border-style:dashed}.card-header[data-v-180a58c2]{display:flex;justify-content:space-between;align-items:start;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color)}.card-header h3[data-v-180a58c2]{margin:0;color:var(--text-primary);font-size:var(--text-base);flex:1}.status[data-v-180a58c2]{display:inline-block;padding:.2rem .65rem;border-radius:var(--radius-xl);font-size:var(--text-xs);font-weight:var(--font-semibold);background:var(--gray-100);color:var(--text-muted)}.status.active[data-v-180a58c2]{background:var(--color-success-light);color:var(--color-success)}.status.deleted[data-v-180a58c2]{background:#fff5e6;color:#9a5d00}.card-body[data-v-180a58c2]{padding:1.25rem 1.5rem}.uuid[data-v-180a58c2]{margin:0 0 .5rem;font-size:var(--text-xs);color:var(--text-muted)}.uuid code[data-v-180a58c2],.execution-uuid-display[data-v-180a58c2]{background:var(--gray-50);padding:.15rem .4rem;border-radius:var(--radius-sm);font-family:var(--font-mono);word-break:break-all}.execution-info[data-v-180a58c2]{margin:.75rem 0;padding:.75rem;background:var(--color-success-light);border-left:3px solid var(--color-success);border-radius:var(--radius-sm)}.execution-label[data-v-180a58c2]{margin:0 0 .25rem;font-size:var(--text-xs);color:var(--color-success);font-weight:var(--font-semibold)}.execution-uuid-display[data-v-180a58c2]{display:block;background:var(--surface-card);padding:.4rem;font-size:var(--text-xs);color:var(--color-success);border:1px solid var(--color-success)}.steps-count[data-v-180a58c2]{margin:.5rem 0;font-size:var(--text-sm);color:var(--color-primary);font-weight:var(--font-semibold)}.description[data-v-180a58c2]{margin:0;color:var(--text-secondary);line-height:1.5;font-size:var(--text-sm)}.project-selector[data-v-180a58c2]{display:flex;align-items:center;gap:.5rem;margin:1rem 0 0;padding-top:1rem;border-top:1px solid var(--border-color)}.project-selector label[data-v-180a58c2]{font-weight:var(--font-semibold);color:var(--text-secondary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.project-select[data-v-180a58c2]{flex:1;padding:.4rem .6rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-primary);background:var(--surface-card);cursor:pointer;transition:border-color var(--transition-fast)}.project-select[data-v-180a58c2]:hover{border-color:var(--gray-300)}.project-select[data-v-180a58c2]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.card-footer[data-v-180a58c2]{display:flex;gap:.4rem;padding:.75rem 1.25rem;border-top:1px solid var(--border-color);flex-wrap:wrap}.modal-large[data-v-180a58c2]{max-width:900px}.header-title[data-v-180a58c2]{flex:1}.header-actions[data-v-180a58c2]{display:flex;gap:.5rem;align-items:center}.edit-section[data-v-180a58c2]{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.edit-section[data-v-180a58c2]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.edit-section h4[data-v-180a58c2]{margin:0 0 1rem;color:var(--text-primary);font-size:var(--text-sm)}.section-header[data-v-180a58c2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header h4[data-v-180a58c2]{margin:0}.json-editor[data-v-180a58c2]{font-family:var(--font-mono);font-size:var(--text-xs);min-height:100px}.form-row[data-v-180a58c2]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.empty-steps[data-v-180a58c2]{text-align:center;padding:2rem;background:var(--gray-50);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-sm)}.steps-list[data-v-180a58c2]{display:flex;flex-direction:column;gap:.75rem}.step-item[data-v-180a58c2]{border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden}.step-header[data-v-180a58c2]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--gray-50);border-bottom:1px solid var(--border-color)}.step-number[data-v-180a58c2]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-primary);color:var(--text-inverse);border-radius:50%;font-weight:var(--font-semibold);font-size:var(--text-xs);flex-shrink:0}.step-info[data-v-180a58c2]{flex:1}.step-info h5[data-v-180a58c2]{margin:0 0 .2rem;color:var(--text-primary);font-size:var(--text-sm)}.step-module[data-v-180a58c2]{margin:0;font-size:var(--text-xs);color:var(--text-muted)}.step-details[data-v-180a58c2]{padding:.75rem 1rem}.btn-tiny[data-v-180a58c2]{padding:.2rem .4rem;font-size:var(--text-xs)}.running-process-section[data-v-180a58c2]{margin-top:1.5rem;max-width:100%}.mode-selector[data-v-180a58c2]{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.mode-option[data-v-180a58c2]{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.mode-option[data-v-180a58c2]:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.mode-option input[type=radio][data-v-180a58c2]{margin-top:.25rem;cursor:pointer}.mode-option label[data-v-180a58c2]{flex:1;cursor:pointer;margin:0}.mode-option label strong[data-v-180a58c2]{display:block;color:var(--text-primary);margin-bottom:.2rem}.mode-option label span[data-v-180a58c2]{display:block;font-size:var(--text-xs);color:var(--text-muted)}.mode-option input[type=radio]:checked+label strong[data-v-180a58c2]{color:var(--color-primary)}@media (max-width: 900px){.header[data-v-180a58c2]{flex-direction:column;align-items:stretch;gap:.9rem}.header-actions-inline[data-v-180a58c2]{flex-wrap:wrap;justify-content:flex-start}.process-search[data-v-180a58c2]{min-width:100%;max-width:none}}.step-list[data-v-505031ff]{animation:fadeIn var(--transition-normal) ease-in}.header[data-v-505031ff]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;background:var(--surface-card);padding:1.25rem 1.5rem;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.header h2[data-v-505031ff]{margin:0;color:var(--text-primary);font-size:var(--text-xl)}.steps-container[data-v-505031ff]{display:grid;grid-template-columns:repeat(auto-fill,minmax(500px,1fr));gap:1.25rem}.step-card[data-v-505031ff]{background:var(--surface-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);overflow:hidden;transition:all var(--transition-fast)}.step-card[data-v-505031ff]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.step-header[data-v-505031ff]{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color);background:var(--gray-50)}.step-info[data-v-505031ff]{flex:1}.step-name[data-v-505031ff]{margin:0 0 .4rem;color:var(--text-primary);font-size:var(--text-base)}.module-badge[data-v-505031ff]{display:inline-block;padding:.25rem .6rem;background:var(--color-gradient);color:var(--text-inverse);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-semibold);margin-right:.5rem}.uuid-badge code[data-v-505031ff]{background:var(--gray-100);padding:.15rem .4rem;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.step-actions[data-v-505031ff]{display:flex;gap:.4rem;margin-left:1rem}.step-details[data-v-505031ff]{padding:.75rem 1.5rem;font-size:var(--text-sm);color:var(--text-secondary)}.detail-row[data-v-505031ff]{display:flex;gap:.75rem;margin-bottom:.4rem}.detail-row .label[data-v-505031ff]{font-weight:var(--font-semibold);color:var(--text-primary);min-width:120px;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.detail-row code[data-v-505031ff]{background:var(--gray-50);padding:.15rem .4rem;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs)}.gates-section[data-v-505031ff]{padding:1.25rem 1.5rem;border-top:1px solid var(--border-color);background:var(--gray-50)}.gates-section h4[data-v-505031ff]{margin:0 0 .75rem;color:var(--text-primary);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em}.gates-grid[data-v-505031ff]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.gate-item[data-v-505031ff]{background:var(--surface-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.75rem;transition:all var(--transition-fast)}.gate-item[data-v-505031ff]:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #667eea26}.gate-header[data-v-505031ff]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.gate-name[data-v-505031ff]{font-weight:var(--font-semibold);color:var(--text-primary);font-size:var(--text-sm)}.gate-direction[data-v-505031ff]{display:inline-block;padding:.15rem .5rem;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em}.gate-direction.in[data-v-505031ff]{background:var(--color-info-light);color:var(--color-info)}.gate-direction.out[data-v-505031ff]{background:#764ba21a;color:#7b1fa2}.gate-details[data-v-505031ff]{display:flex;flex-direction:column;gap:.4rem;font-size:var(--text-xs);color:var(--text-secondary)}.gate-purpose[data-v-505031ff]{padding:.4rem;background:var(--color-warning-light);border-left:3px solid var(--color-warning);border-radius:var(--radius-sm)}.gate-purpose strong[data-v-505031ff]{color:var(--text-primary)}.gate-topic[data-v-505031ff]{padding:.4rem;background:var(--gray-50);border-left:3px solid var(--gray-400);border-radius:var(--radius-sm);word-break:break-all}.gate-topic strong[data-v-505031ff]{color:var(--text-primary)}.gate-topic code[data-v-505031ff]{background:var(--surface-card);padding:.1rem .3rem;border-radius:2px;font-family:var(--font-mono);font-size:var(--text-xs)}.no-gates[data-v-505031ff]{padding:1.25rem;text-align:center;color:var(--text-muted);font-style:italic;background:var(--gray-50);font-size:var(--text-sm)}@media (max-width: 768px){.steps-container[data-v-505031ff]{grid-template-columns:1fr}}.connection-list[data-v-a7b5bbe2]{animation:fadeIn var(--transition-normal) ease-in}.header[data-v-a7b5bbe2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;background:var(--surface-card);padding:1.25rem 1.5rem;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.header h2[data-v-a7b5bbe2]{margin:0;color:var(--text-primary);font-size:var(--text-xl)}.connections-grid[data-v-a7b5bbe2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.25rem}.connection-card[data-v-a7b5bbe2]{background:var(--surface-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);overflow:hidden;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.connection-card[data-v-a7b5bbe2]:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.card-header[data-v-a7b5bbe2]{display:flex;justify-content:space-between;align-items:start;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color)}.card-header h3[data-v-a7b5bbe2]{margin:0;color:var(--text-primary);font-size:var(--text-base);flex:1}.module-badge[data-v-a7b5bbe2]{display:inline-block;padding:.3rem .65rem;background:var(--color-gradient);color:var(--text-inverse);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-semibold);white-space:nowrap;margin-left:.5rem}.card-body[data-v-a7b5bbe2]{padding:1.25rem 1.5rem}.uuid[data-v-a7b5bbe2]{margin:0 0 .75rem;font-size:var(--text-xs);color:var(--text-muted)}.uuid code[data-v-a7b5bbe2]{background:var(--gray-50);padding:.15rem .4rem;border-radius:var(--radius-sm);font-family:var(--font-mono);word-break:break-all}.parameters[data-v-a7b5bbe2]{background:var(--gray-50);padding:.75rem;border-radius:var(--radius-sm);border-left:3px solid var(--color-primary)}.parameters h4[data-v-a7b5bbe2]{margin:0 0 .4rem;font-size:var(--text-xs);color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em}.param-summary[data-v-a7b5bbe2]{display:flex;flex-wrap:wrap;gap:.5rem;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary)}.param-detail[data-v-a7b5bbe2]{opacity:.7}.card-footer[data-v-a7b5bbe2]{display:flex;gap:.4rem;padding:.75rem 1.25rem;border-top:1px solid var(--border-color)}.modal-wide[data-v-a7b5bbe2]{max-width:560px;width:92%}.form-row[data-v-a7b5bbe2]{display:flex;gap:1rem}.flex-1[data-v-a7b5bbe2]{flex:1}.flex-3[data-v-a7b5bbe2]{flex:3}.form-group select[data-v-a7b5bbe2]:disabled{opacity:.6;cursor:not-allowed}.test-section[data-v-a7b5bbe2]{display:flex;align-items:center;gap:1rem;background:var(--gray-50);padding:.75rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--gray-100)}.test-badge[data-v-a7b5bbe2]{font-size:var(--text-xs);padding:.3rem .6rem;border-radius:var(--radius-sm)}.test-badge.success[data-v-a7b5bbe2]{background:#dcfce7;color:#166534}.test-badge.error[data-v-a7b5bbe2]{background:#fee2e2;color:#991b1b}@media (max-width: 768px){.connections-grid[data-v-a7b5bbe2]{grid-template-columns:1fr}.card-header[data-v-a7b5bbe2]{flex-direction:column;gap:.5rem}.module-badge[data-v-a7b5bbe2]{margin-left:0}.form-row[data-v-a7b5bbe2]{flex-direction:column;gap:0}}.step-node[data-v-9ec2d44a]{cursor:grab;pointer-events:auto}.step-node[data-v-9ec2d44a]:active{cursor:grabbing}.step-node.selected[data-v-9ec2d44a]{filter:drop-shadow(0 0 8px #2196F3)}.step-node.selected .hit-target[data-v-9ec2d44a]{stroke:#2196f3;stroke-width:2;fill:#2196f31a}.hit-target[data-v-9ec2d44a]{fill:transparent;pointer-events:auto;stroke:none}.step-node.dragging[data-v-9ec2d44a]{opacity:.7}.node-label[data-v-9ec2d44a]{font-size:28px;pointer-events:none;font-weight:700;-webkit-user-select:none;user-select:none}.node-name[data-v-9ec2d44a]{fill:#666;pointer-events:none;font-weight:500;font-size:11px;-webkit-user-select:none;user-select:none}.sampling-status-label[data-v-9ec2d44a]{fill:#fff;pointer-events:none;font-size:8px;font-weight:700;text-transform:uppercase}.sampling-badge[data-v-9ec2d44a]{stroke:#ffffffa6;stroke-width:1}.sampling-badge.ready[data-v-9ec2d44a]{fill:#2e7d32}.sampling-badge.partial[data-v-9ec2d44a]{fill:#ef6c00}.sampling-badge.error[data-v-9ec2d44a]{fill:#c62828}.sampling-badge.stale[data-v-9ec2d44a]{fill:#6a1b9a}.sampling-badge.sampling[data-v-9ec2d44a]{fill:#1565c0;animation:badge-pulse-9ec2d44a 1.2s infinite}.sampling-badge.idle[data-v-9ec2d44a]{fill:#546e7a}.sampling-badge.running[data-v-9ec2d44a]{fill:#2e7d32;animation:badge-pulse-9ec2d44a 1.2s infinite}.sampling-badge.finished[data-v-9ec2d44a]{fill:#00897b}.sampling-badge.failed[data-v-9ec2d44a]{fill:#c62828}.sampling-badge.stopped[data-v-9ec2d44a]{fill:#f9a825}@keyframes badge-pulse-9ec2d44a{0%,to{opacity:1}50%{opacity:.45}}.gate[data-v-9ec2d44a]{fill:#667eea;cursor:pointer;transition:r .2s,fill .2s;stroke:#fff;stroke-width:1.5}.gate[data-v-9ec2d44a]:hover{r:8;fill:#3f51b5}.input-gate[data-v-9ec2d44a]{fill:#4caf50}.input-gate[data-v-9ec2d44a]:hover{fill:#45a049}.output-gate[data-v-9ec2d44a]{fill:#ff9800}.output-gate[data-v-9ec2d44a]:hover{fill:#f57c00}.lookup-gate[data-v-9ec2d44a]{fill:#9c27b0}.lookup-gate[data-v-9ec2d44a]:hover{fill:#7b1fa2}.error-gate[data-v-9ec2d44a]{fill:#f44336}.error-gate[data-v-9ec2d44a]:hover{fill:#d32f2f}.step-node.running[data-v-9ec2d44a]{filter:drop-shadow(0 0 8px rgba(76,175,80,.6))}.step-status[data-v-9ec2d44a]{pointer-events:none}.status-indicator[data-v-9ec2d44a]{fill:#4caf50;animation:pulse-indicator-9ec2d44a 1s infinite}@keyframes pulse-indicator-9ec2d44a{0%,to{r:8;fill:#4caf50;opacity:1}50%{r:12;fill:#4caf50;opacity:.5}}.tooltip-bg[data-v-9ec2d44a]{fill:#333;opacity:.95;stroke:#4caf50;stroke-width:1}.tooltip-text[data-v-9ec2d44a]{fill:#fff;font-weight:700;-webkit-user-select:none;user-select:none;pointer-events:none}.tooltip-metric[data-v-9ec2d44a]{fill:#ffeb3b;-webkit-user-select:none;user-select:none;pointer-events:none;font-weight:700}.tooltip-label[data-v-9ec2d44a]{fill:#aaa;-webkit-user-select:none;user-select:none;pointer-events:none;font-size:9}.hop-group[data-v-56a0f6b0]{pointer-events:auto}.hop-line[data-v-56a0f6b0]{stroke:#667eea;stroke-width:2;fill:none;pointer-events:none}.hop-hit-area[data-v-56a0f6b0]{stroke:transparent;stroke-width:10;cursor:pointer}.delete-btn[data-v-56a0f6b0]{fill:#ff5252;cursor:pointer;transition:r .2s}.delete-btn[data-v-56a0f6b0]:hover{r:14}.delete-icon[data-v-56a0f6b0]{fill:#fff;font-size:12px;font-weight:700;cursor:pointer;pointer-events:none;-webkit-user-select:none;user-select:none}.tooltip-group[data-v-56a0f6b0]{pointer-events:none}.tooltip-bg[data-v-56a0f6b0]{fill:#333;stroke:#667eea;stroke-width:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.tooltip-text[data-v-56a0f6b0]{fill:#fff;font-size:12px;font-weight:600;-webkit-user-select:none;user-select:none}.tooltip-label[data-v-56a0f6b0]{fill:#ccc;font-size:10px;font-family:monospace;-webkit-user-select:none;user-select:none}.canvas-container[data-v-9a504dcd]{width:100%;height:100%;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;overflow:auto;display:block}.canvas[data-v-9a504dcd]{background:var(--surface-card);cursor:grab;display:block;width:auto;height:auto;touch-action:none}.canvas[data-v-9a504dcd]:active{cursor:grabbing}.hops[data-v-9a504dcd]{pointer-events:auto}.hop-preview[data-v-9a504dcd]{stroke:var(--color-primary);stroke-width:2;stroke-dasharray:5,5;pointer-events:none}.steps[data-v-9a504dcd]{pointer-events:auto}.drag-preview circle[data-v-9a504dcd]{fill:var(--color-primary-light);stroke:var(--color-primary);stroke-width:2;stroke-dasharray:5,5;pointer-events:none}.context-menu[data-v-9a504dcd]{position:fixed;background:var(--surface-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:1000;min-width:150px}.menu-item[data-v-9a504dcd]{padding:10px 16px;cursor:pointer;display:flex;gap:.5rem;align-items:center;font-size:var(--text-sm);transition:background var(--transition-fast)}.menu-item[data-v-9a504dcd]:hover{background:var(--gray-100)}.menu-item.delete-item[data-v-9a504dcd]{color:var(--color-danger)}.menu-item.delete-item[data-v-9a504dcd]:hover{background:var(--color-danger-light)}.menu-item.disabled[data-v-9a504dcd]{color:var(--text-muted);cursor:not-allowed}.menu-item.disabled[data-v-9a504dcd]:hover{background:var(--surface-card)}.submenu[data-v-9a504dcd]{background:var(--gray-50);border-left:1px solid var(--border-color);max-height:300px;overflow-y:auto}.submenu-item[data-v-9a504dcd]{padding:8px 16px;cursor:pointer;font-size:var(--text-xs);display:flex;flex-direction:column;border-bottom:1px solid var(--border-light);transition:background var(--transition-fast)}.submenu-item[data-v-9a504dcd]:hover{background:var(--color-primary-light)}.description[data-v-9a504dcd]{font-size:11px;color:var(--text-secondary);margin-top:2px;font-style:italic}.modal-content[data-v-2ea12fa0]{background:var(--surface-card);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);max-width:600px;width:90%;max-height:90vh;display:flex;flex-direction:column}.input-field[data-v-2ea12fa0]{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.95rem;font-family:inherit;transition:border-color var(--transition-fast)}.input-field[data-v-2ea12fa0]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.input-field[data-v-2ea12fa0]:disabled{background:var(--gray-50);color:var(--text-muted);cursor:not-allowed}.parameters-list[data-v-2ea12fa0]{display:flex;flex-direction:column;gap:1rem}.parameter-item[data-v-2ea12fa0]{display:flex;flex-direction:column;gap:.5rem}.param-label[data-v-2ea12fa0]{font-weight:500;font-size:.9rem;color:var(--text-secondary)}.param-input[data-v-2ea12fa0]{padding:.6rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.9rem;font-family:var(--font-mono);transition:border-color var(--transition-fast)}.param-input[data-v-2ea12fa0]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.param-input[type=number][data-v-2ea12fa0],select.param-input[data-v-2ea12fa0]{font-family:inherit}select.param-input[data-v-2ea12fa0]{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem}.parameter-item input.param-input[data-v-2ea12fa0]:invalid{border-color:var(--color-danger)}.test-section[data-v-2ea12fa0]{background:var(--gray-50);padding:1rem;border-radius:var(--radius-sm);border:1px solid var(--gray-100)}.test-result[data-v-2ea12fa0]{margin-top:1rem;padding:.75rem;border-radius:var(--radius-sm);font-size:.9rem}.test-result.success[data-v-2ea12fa0]{background:var(--color-success-light);color:var(--color-success);border:1px solid var(--color-success-light)}.test-result.error[data-v-2ea12fa0]{background:var(--color-danger-light);color:var(--color-danger);border:1px solid var(--color-danger-light)}.error-message[data-v-2ea12fa0]{background:var(--color-danger-light);color:var(--color-danger);padding:1rem;border-radius:var(--radius-sm);border:1px solid var(--color-danger-light)}.loading[data-v-2ea12fa0]{text-align:center;padding:2rem;color:var(--text-secondary)}.modal-content[data-v-8a630c98]{width:min(1000px,96vw);max-height:92vh;display:flex;flex-direction:column}.modal-body[data-v-8a630c98]{display:flex;gap:1rem;overflow:visible}.editor-column[data-v-8a630c98],.preview-column[data-v-8a630c98]{display:flex;flex-direction:column;gap:.5rem;position:relative;flex:1;min-width:0;overflow:visible}.autocomplete-dropdown[data-v-8a630c98]{position:absolute;left:0;right:0;top:2rem;max-height:220px;overflow-y:auto;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-card);z-index:1000;box-shadow:var(--shadow-md)}.autocomplete-item[data-v-8a630c98]{width:100%;text-align:left;padding:.45rem .65rem;border:0;border-bottom:1px solid var(--border-color);background:transparent;cursor:pointer;font-family:var(--font-mono);font-size:.82rem;color:var(--text-primary)}.autocomplete-item[data-v-8a630c98]:last-child{border-bottom:0}.autocomplete-item[data-v-8a630c98]:hover,.autocomplete-item.active[data-v-8a630c98]{background:var(--gray-100)}.fields-column[data-v-8a630c98]{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:0}.field-list[data-v-8a630c98]{display:flex;flex-wrap:wrap;gap:.4rem;max-height:320px;overflow-y:auto;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.6rem;background:var(--gray-50)}.grouped-field-list[data-v-8a630c98]{display:flex;flex-direction:column;gap:.5rem;max-height:320px;overflow-y:auto}.field-group[data-v-8a630c98]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--gray-50);padding:.5rem}.field-group-title[data-v-8a630c98]{font-size:.72rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;margin-bottom:.35rem}.field-button[data-v-8a630c98]{border:1px solid var(--border-color);border-radius:999px;background:var(--surface-card);color:var(--text-primary);font-size:.78rem;padding:.25rem .55rem;cursor:pointer}.field-button[data-v-8a630c98]:hover{background:var(--gray-100)}.section-label[data-v-8a630c98]{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--text-secondary)}.code-editor[data-v-8a630c98],.code-preview[data-v-8a630c98]{min-height:320px;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.75rem;font-family:var(--font-mono);font-size:.85rem;line-height:1.4;white-space:pre-wrap;word-break:break-word;box-sizing:border-box}.code-editor[data-v-8a630c98]{resize:vertical;background:var(--surface-card)}.code-editor[data-v-8a630c98]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.helper-text[data-v-8a630c98]{margin:0;color:var(--text-muted);font-size:.78rem}@media (max-width: 900px){.modal-body[data-v-8a630c98]{flex-direction:column}.code-editor[data-v-8a630c98]{min-height:220px}}.inline-data-grid[data-v-035c2c00]{display:flex;flex-direction:column;gap:.5rem}.grid-toolbar[data-v-035c2c00]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.grid-info[data-v-035c2c00]{font-size:.8rem;color:var(--text-muted, #888);margin-left:auto}.grid-empty[data-v-035c2c00]{padding:1.5rem;text-align:center;background:var(--gray-50, #f9f9f9);border:1px dashed var(--border-color, #ddd);border-radius:var(--radius-sm, 4px);color:var(--text-muted, #888);font-size:.9rem}.grid-scroll[data-v-035c2c00]{overflow-x:auto;border:1px solid var(--border-color, #ddd);border-radius:var(--radius-sm, 4px)}.grid-table[data-v-035c2c00]{width:100%;border-collapse:collapse;font-size:.85rem;font-family:var(--font-mono, monospace)}.grid-table th[data-v-035c2c00],.grid-table td[data-v-035c2c00]{border:1px solid var(--border-color, #ddd);padding:0}.row-num-header[data-v-035c2c00]{width:40px;min-width:40px;background:var(--gray-100, #f0f0f0);text-align:center;font-size:.75rem;color:var(--text-muted, #888)}.col-header[data-v-035c2c00]{min-width:100px;background:var(--color-primary-light, #e0eeff)}.col-header-inner[data-v-035c2c00]{display:flex;align-items:center}.col-name-input[data-v-035c2c00]{flex:1;border:none;background:transparent;padding:.4rem .3rem;font-weight:600;font-size:.85rem;font-family:var(--font-mono, monospace);color:var(--text-primary, #333);outline:none;min-width:0}.col-name-input[data-v-035c2c00]:focus{background:#fff}.col-delete-btn[data-v-035c2c00]{border:none;background:transparent;color:var(--color-danger, #d33);cursor:pointer;padding:.2rem .4rem;font-size:1rem;line-height:1;opacity:.5}.col-delete-btn[data-v-035c2c00]:hover{opacity:1}.row-num[data-v-035c2c00]{width:40px;min-width:40px;background:var(--gray-50, #f9f9f9);text-align:center;font-size:.75rem;color:var(--text-muted, #888);position:relative}.row-num span[data-v-035c2c00]{display:block}.row-delete-btn[data-v-035c2c00]{display:none;position:absolute;top:0;left:0;right:0;bottom:0;border:none;background:var(--color-danger-light, #ffe0e0);color:var(--color-danger, #d33);cursor:pointer;font-size:.9rem}.row-num:hover .row-delete-btn[data-v-035c2c00]{display:block}.cell-input[data-v-035c2c00]{width:100%;border:none;padding:.35rem .4rem;font-size:.85rem;font-family:var(--font-mono, monospace);background:transparent;outline:none;box-sizing:border-box}.cell-input[data-v-035c2c00]:focus{background:var(--color-primary-light, #e0eeff)}.btn-sm[data-v-035c2c00]{padding:.25rem .6rem;font-size:.8rem}.properties-panel[data-v-e131d467]{flex:none;width:350px;min-width:280px;background:var(--surface-card);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;height:100%}.panel-header[data-v-e131d467]{padding:1rem;border-bottom:1px solid var(--gray-100);background:var(--gray-50);flex-shrink:0}.panel-content[data-v-e131d467]{flex:1;overflow-y:auto;overflow-x:hidden}.panel-header h2[data-v-e131d467]{margin:0;font-size:1.1rem;color:var(--text-primary)}.empty-state[data-v-e131d467]{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);text-align:center;padding:2rem}.property-group[data-v-e131d467]{padding:1rem;border-bottom:1px solid var(--gray-100)}.property-group label[data-v-e131d467]{display:block;font-weight:600;font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:.5rem;text-transform:uppercase}.input-field[data-v-e131d467]{width:100%;padding:.5rem;border:1px solid var(--border-color);border-radius:3px;font-size:var(--text-sm);box-sizing:border-box}.input-field[data-v-e131d467]:disabled{background:var(--gray-50);cursor:not-allowed}.multi-select[data-v-e131d467]{min-height:7rem}.parameters[data-v-e131d467]{display:flex;flex-direction:column;gap:.5rem}.parameter-item[data-v-e131d467]{display:flex;gap:.5rem;align-items:center}.param-key[data-v-e131d467]{font-size:var(--text-xs);font-weight:500;color:var(--text-secondary);min-width:80px}.param-value[data-v-e131d467]{flex:1;padding:.4rem;border:1px solid var(--border-color);border-radius:3px;font-size:var(--text-xs)}.gates-info[data-v-e131d467],.connections-info[data-v-e131d467]{display:flex;flex-direction:column;gap:.5rem;font-size:var(--text-sm)}.gates-group[data-v-e131d467]{padding:0!important}.section[data-v-e131d467]{border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:.75rem;overflow:hidden;background:var(--surface-card)}.section-header[data-v-e131d467]{display:flex;align-items:center;padding:.6rem 1rem;background:var(--gray-50);border-bottom:1px solid var(--border-color);-webkit-user-select:none;user-select:none}.section-header.collapsible[data-v-e131d467]{cursor:pointer;transition:background-color var(--transition-fast)}.section-header.collapsible[data-v-e131d467]:hover{background:var(--gray-100)}.section-title[data-v-e131d467]{font-weight:600;font-size:var(--text-sm);color:var(--text-primary)}.section-badge[data-v-e131d467]{margin-left:auto;background:var(--color-primary);color:#fff;border-radius:10px;padding:0 8px;font-size:var(--text-xs);line-height:20px}.section-body[data-v-e131d467]{padding:.5rem 0}.main-inline-row[data-v-e131d467]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:.5rem 1rem}.main-inline-item label[data-v-e131d467]{display:block;font-weight:600;font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:.35rem;text-transform:uppercase}.compact-group[data-v-e131d467]{padding-top:.65rem;padding-bottom:.65rem}.collapsible-header[data-v-e131d467]{display:flex;align-items:center;cursor:pointer;padding:1rem;border-bottom:1px solid var(--gray-100);-webkit-user-select:none;user-select:none;transition:background-color var(--transition-fast)}.collapsible-header[data-v-e131d467]:hover{background-color:var(--gray-50)}.toggle-arrow[data-v-e131d467]{display:inline-block;margin-right:.5rem;transition:transform var(--transition-fast);font-size:.8rem;color:var(--text-secondary)}.toggle-arrow.expanded[data-v-e131d467]{transform:rotate(90deg)}.sampling-status-row[data-v-e131d467]{display:flex;justify-content:space-between;gap:.75rem;font-size:var(--text-sm)}.sampling-status-text[data-v-e131d467]{font-weight:600;color:var(--text-primary);text-transform:capitalize}.sampling-muted[data-v-e131d467]{color:var(--text-muted);font-size:var(--text-xs)}.sampling-gate-block[data-v-e131d467]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.sampling-gate-title[data-v-e131d467]{font-size:var(--text-xs);font-weight:600;color:var(--text-secondary);text-transform:uppercase}.sampling-field-list[data-v-e131d467]{display:flex;flex-wrap:wrap;gap:.35rem}.sampling-field-chip[data-v-e131d467]{display:inline-flex;align-items:center;padding:.2rem .45rem;border-radius:999px;background:var(--gray-100);color:var(--text-primary);font-size:var(--text-xs)}.sampling-empty-text[data-v-e131d467]{margin:0;color:var(--text-muted);font-size:var(--text-xs)}.sampling-debug-json[data-v-e131d467]{margin:0;white-space:pre-wrap;word-break:break-word;max-height:260px;overflow:auto;background:var(--gray-50);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.6rem;color:var(--text-primary);font-size:.72rem}.sampling-action-row[data-v-e131d467]{display:flex;gap:.5rem;margin-top:.5rem;margin-bottom:.25rem}.field-chip-editor[data-v-e131d467]{display:flex;flex-direction:column;gap:.5rem}.field-chip-list[data-v-e131d467]{display:flex;flex-wrap:wrap;gap:.35rem}.editable-chip[data-v-e131d467]{gap:.25rem}.chip-remove[data-v-e131d467]{border:none;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:.72rem;line-height:1;padding:0}.field-chip-controls[data-v-e131d467]{display:flex;gap:.5rem;align-items:center}.mapping-list[data-v-e131d467]{display:flex;flex-direction:column;gap:.5rem}.mapping-row[data-v-e131d467]{display:grid;grid-template-columns:1fr 1fr auto;gap:.5rem;align-items:center}.outbound-edit-row[data-v-e131d467]{display:grid;grid-template-columns:1fr 130px auto;gap:.5rem;align-items:center;margin-bottom:.4rem}.datatype-select[data-v-e131d467]{text-transform:lowercase}.collapsible-header label[data-v-e131d467]{margin-bottom:0!important;cursor:pointer}.gates-list[data-v-e131d467]{padding:.5rem;display:flex;flex-direction:column;gap:.5rem;border-bottom:1px solid var(--gray-100)}.gate-card[data-v-e131d467]{background:var(--gray-50);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.75rem;transition:all var(--transition-fast)}.toggle-group[data-v-e131d467]{display:flex;align-items:center;justify-content:space-between}.toggle-label[data-v-e131d467]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:var(--text-sm);color:var(--text-primary);-webkit-user-select:none;user-select:none}.toggle-checkbox[data-v-e131d467]{width:16px;height:16px;accent-color:#f44336;cursor:pointer}.error-gate-badge[data-v-e131d467]{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:.15rem .5rem;border-radius:3px;background:#f443361a;color:#f44336}.gate-card[data-v-e131d467]:hover{background:var(--gray-50);border-color:var(--color-primary);box-shadow:var(--shadow-xs)}.gate-header[data-v-e131d467]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem;padding-bottom:.6rem;border-bottom:1px solid var(--border-color)}.gate-name[data-v-e131d467]{font-weight:500;font-size:var(--text-sm);color:var(--text-secondary)}.gate-direction[data-v-e131d467]{display:inline-block;padding:.2rem .5rem;border-radius:3px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.gate-direction.in[data-v-e131d467]{background:var(--color-info-light);color:var(--color-info)}.gate-direction.out[data-v-e131d467]{background:#764ba21a;color:#7b1fa2}.gate-details[data-v-e131d467]{display:flex;flex-direction:column;gap:.4rem}.gate-row[data-v-e131d467]{display:flex;justify-content:space-between;align-items:flex-start;font-size:var(--text-xs);gap:.5rem}.gate-label[data-v-e131d467]{font-weight:500;color:var(--text-secondary);min-width:60px}.gate-value[data-v-e131d467]{color:var(--text-primary);flex:1;text-align:right;font-family:var(--font-mono)}.gate-topic[data-v-e131d467]{font-family:var(--font-mono);font-size:.8rem;background:var(--surface-card);padding:.2rem .4rem;border-radius:2px;word-break:break-all}.gate-item[data-v-e131d467],.connection-item[data-v-e131d467]{display:flex;justify-content:space-between;padding:.5rem;background:var(--gray-50);border-radius:3px}.no-hops[data-v-e131d467]{color:var(--text-muted);font-size:var(--text-xs);padding:.5rem;text-align:center}.action-buttons[data-v-e131d467]{padding:1rem;border-top:1px solid var(--gray-100);display:flex;flex-direction:column;gap:.5rem;flex-shrink:0;background:var(--surface-card)}.save-message[data-v-e131d467]{padding:.5rem;border-radius:3px;font-size:var(--text-xs);text-align:center;font-weight:500}.save-message.success[data-v-e131d467]{background:var(--color-success-light);color:var(--color-success);border:1px solid var(--color-success)}.save-message.error[data-v-e131d467]{background:var(--color-danger-light);color:var(--color-danger);border:1px solid var(--color-danger)}.default-parameter[data-v-e131d467]{opacity:.7;background:var(--gray-50)}.default-badge[data-v-e131d467]{font-size:10px;color:var(--text-muted);background:var(--border-color);padding:2px 6px;border-radius:2px;margin-left:4px}.required-badge[data-v-e131d467]{font-size:10px;color:var(--color-danger);background:var(--color-danger-light);padding:2px 6px;border-radius:2px;margin-left:4px;font-weight:600}.placeholder-parameter[data-v-e131d467]{background:var(--color-warning-light);border-left:3px solid var(--color-warning)}.placeholder-parameter .param-value[data-v-e131d467]{background:var(--color-warning-light);color:var(--color-warning)}.calculations-list[data-v-e131d467]{display:flex;flex-direction:column;gap:.8rem}.empty-calculations[data-v-e131d467]{background:var(--gray-50);padding:1rem;border-radius:3px;border-left:3px solid var(--border-color);text-align:center;display:flex;flex-direction:column;gap:.8rem;align-items:center}.empty-calculations p[data-v-e131d467]{color:var(--text-muted);font-size:var(--text-sm);margin:0}.calculation-item[data-v-e131d467]{background:var(--gray-50);padding:.8rem;border-radius:3px;border-left:3px solid var(--color-primary)}.calc-row[data-v-e131d467]{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.6rem}.calc-row[data-v-e131d467]:last-of-type{margin-bottom:.8rem}.calc-actions[data-v-e131d467]{display:flex;gap:.5rem;justify-content:flex-end}.calc-label[data-v-e131d467]{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase}.calc-input[data-v-e131d467]{padding:.4rem;border:1px solid var(--border-color);border-radius:2px;font-size:var(--text-xs);font-family:var(--font-mono)}textarea.calc-input[data-v-e131d467]{resize:vertical;white-space:pre}.faas-examples[data-v-e131d467]{background:#f9f3ff;border-left:4px solid var(--color-primary);padding:1rem;border-radius:var(--radius-sm)}.faas-description[data-v-e131d467]{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:.75rem;margin-top:0}.faas-info[data-v-e131d467]{display:flex;flex-direction:column;gap:.75rem}.curl-example[data-v-e131d467]{background:var(--gray-900);border-radius:var(--radius-sm);padding:1rem;overflow-x:auto}.curl-code[data-v-e131d467]{color:#0f0;font-family:var(--font-mono);font-size:var(--text-xs);white-space:pre;line-height:1.4}.faas-note[data-v-e131d467]{font-size:.8rem;color:var(--text-muted);margin:0;font-style:italic}.connection-section[data-v-e131d467]{display:flex;flex-direction:column;gap:.5rem}.connection-display[data-v-e131d467]{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:var(--gray-50);border:1px solid var(--border-color);border-radius:var(--radius-sm);gap:.75rem}.connection-name[data-v-e131d467]{font-weight:500;color:var(--text-primary);flex:1;padding:0 .5rem}.connection-warning[data-v-e131d467]{font-size:var(--text-xs);color:var(--color-danger);margin:0;padding:.5rem;background:var(--color-danger-light);border-radius:3px}@media (max-width: 640px){.main-inline-row[data-v-e131d467]{grid-template-columns:1fr}}.hop-records-modal[data-v-ecb6a8a6]{max-width:1200px}.hop-records-modal .modal-header[data-v-ecb6a8a6]{background:var(--color-gradient);color:var(--text-inverse);border-radius:var(--radius-lg) var(--radius-lg) 0 0;position:relative}.hop-records-modal .modal-header h3[data-v-ecb6a8a6]{color:var(--text-inverse)}.hop-records-modal .close-btn[data-v-ecb6a8a6]{position:absolute;top:15px;right:15px;background:#fff3;color:var(--text-inverse)}.hop-records-modal .close-btn[data-v-ecb6a8a6]:hover{background:#ffffff4d}.hop-info[data-v-ecb6a8a6]{display:flex;align-items:center;gap:10px;font-size:var(--text-sm);opacity:.9}.step-name[data-v-ecb6a8a6]{background:#fff3;padding:4px 12px;border-radius:var(--radius-sm);font-weight:500}.arrow[data-v-ecb6a8a6]{font-size:var(--text-md);font-weight:700}.loading[data-v-ecb6a8a6],.no-records[data-v-ecb6a8a6]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:var(--text-secondary)}.loading p[data-v-ecb6a8a6]{font-size:var(--text-base);margin:0;display:flex;align-items:center;gap:6px}.no-records p[data-v-ecb6a8a6]{font-size:var(--text-base);font-weight:500;margin:0 0 8px;color:var(--text-primary)}.no-records small[data-v-ecb6a8a6]{font-size:var(--text-xs);color:var(--text-muted)}.records-container[data-v-ecb6a8a6]{display:flex;flex-direction:column;gap:12px}.records-info[data-v-ecb6a8a6]{display:flex;justify-content:space-between;align-items:center;padding:10px;background:var(--gray-50);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-secondary)}.json-wrapper[data-v-ecb6a8a6]{display:flex;flex-direction:column;gap:16px;padding:8px;background:var(--gray-50);border-radius:var(--radius-sm)}.json-record[data-v-ecb6a8a6]{background:var(--surface-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-sm)}.json-record-number[data-v-ecb6a8a6]{background:var(--gray-100);padding:8px 12px;font-size:var(--text-xs);font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border-color)}.json-toggle[data-v-ecb6a8a6]{display:flex;align-items:center;gap:6px;padding:4px 12px;font-size:11px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;border-top:1px solid var(--border-light);transition:background var(--transition-fast)}.json-toggle[data-v-ecb6a8a6]:hover{background:var(--gray-50);color:var(--text-secondary)}.json-toggle-chevron[data-v-ecb6a8a6]{font-size:9px}.json-content[data-v-ecb6a8a6]{margin:0;padding:12px;font-size:11px;font-family:var(--font-mono);color:var(--text-primary);background:var(--gray-50);overflow-x:auto;line-height:1.4;border-top:1px solid var(--border-light)}.record-table[data-v-ecb6a8a6]{width:100%;border-collapse:collapse;margin-bottom:6px}.field-name[data-v-ecb6a8a6]{font-weight:700;padding-right:8px;color:var(--text-secondary)}.field-value[data-v-ecb6a8a6]{color:var(--text-primary)}.spinning[data-v-ecb6a8a6]{animation:spin 1s linear infinite}.modal-overlay[data-v-c810fbbd]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e1494;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);display:flex;align-items:center;justify-content:center;z-index:1000}.logs-modal[data-v-c810fbbd]{width:min(1200px,95vw);max-height:92vh;background:var(--surface-card, #ffffff);color:var(--text-primary, #1f2937);border:1px solid var(--border-color, #d1d5db);box-shadow:0 22px 46px #00000038}.logs-modal-body[data-v-c810fbbd]{display:grid;grid-template-columns:330px 1fr;gap:16px;padding:16px;min-height:520px}.logs-sidebar[data-v-c810fbbd]{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-card, #ffffff);padding:12px;overflow:hidden;display:flex;flex-direction:column;gap:8px}.logs-sidebar-header[data-v-c810fbbd]{display:flex;justify-content:space-between;align-items:center}.logs-sidebar-header h4[data-v-c810fbbd]{margin:0;font-size:.95rem}.execution-list[data-v-c810fbbd]{overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:4px}.execution-item[data-v-c810fbbd]{text-align:left;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:8px;background:var(--surface-card);cursor:pointer}.execution-item.active[data-v-c810fbbd]{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.execution-title[data-v-c810fbbd]{font-weight:600;margin-bottom:2px;word-break:break-word}.execution-subtitle[data-v-c810fbbd]{font-size:.75rem;color:var(--text-muted);margin-bottom:4px;word-break:break-all}.execution-worker[data-v-c810fbbd]{font-size:.72rem;color:var(--text-secondary);margin-bottom:4px}.execution-meta[data-v-c810fbbd]{display:flex;gap:8px;align-items:center}.execution-status[data-v-c810fbbd]{font-size:.72rem;text-transform:uppercase;padding:1px 6px;border-radius:999px;background:var(--gray-100)}.execution-status.status-running[data-v-c810fbbd],.execution-status.status-starting[data-v-c810fbbd]{background:var(--color-primary-light);color:var(--color-primary-dark, var(--color-primary))}.execution-status.status-failed[data-v-c810fbbd],.execution-status.status-error[data-v-c810fbbd]{background:var(--color-danger-bg, #ffeaea);color:var(--color-danger)}.execution-status.status-completed[data-v-c810fbbd],.execution-status.status-finished[data-v-c810fbbd],.execution-status.status-stopped[data-v-c810fbbd]{background:var(--color-success-bg, #e8fff1);color:var(--color-success)}.execution-error[data-v-c810fbbd]{font-size:.72rem;color:var(--color-danger)}.logs-main[data-v-c810fbbd]{min-width:0;background:var(--surface-card, #ffffff);border-radius:var(--radius-md);padding:8px}.logs-empty-state[data-v-c810fbbd]{color:var(--text-muted);font-size:.9rem;padding:8px}@media (max-width: 980px){.logs-modal-body[data-v-c810fbbd]{grid-template-columns:1fr;min-height:auto}}.dataflow-editor[data-v-937b2ffb]{display:flex;flex-direction:column;height:100vh;background:var(--gray-50)}.editor-header[data-v-937b2ffb]{background:var(--surface-card);padding:1rem 2rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-sm)}.editor-header h1[data-v-937b2ffb]{margin:0;font-size:1.5rem;color:var(--text-primary)}.execution-info[data-v-937b2ffb]{margin-top:.5rem;display:flex;align-items:center;gap:.5rem;font-size:var(--text-sm)}.execution-badge[data-v-937b2ffb]{color:var(--color-success);font-weight:700;display:inline-flex;align-items:center;gap:.25rem}.execution-uuid[data-v-937b2ffb]{background:var(--gray-100);padding:.25rem .5rem;border-radius:var(--radius-sm);font-family:monospace;font-size:var(--text-xs);color:var(--text-primary);border:1px solid var(--border-color)}.header-actions[data-v-937b2ffb]{display:flex;gap:1rem;align-items:center}.worker-select-wrap[data-v-937b2ffb]{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--text-sm);color:var(--text-secondary)}.worker-select[data-v-937b2ffb]{min-width:150px;padding:.25rem .5rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-primary)}.dev-mode-toggle[data-v-937b2ffb]{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--text-sm);color:var(--text-secondary);-webkit-user-select:none;user-select:none}.dev-mode-toggle input[data-v-937b2ffb]{width:16px;height:16px;cursor:pointer}.warning-badge[data-v-937b2ffb]{background:var(--color-warning-light);border:1px solid var(--color-warning);color:#856404;padding:.5rem 1rem;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500;display:inline-flex;align-items:center;gap:.25rem}.editor-content[data-v-937b2ffb]{display:flex;flex-direction:row;flex:1;overflow:hidden;gap:0;padding:.5rem}.panel-resize-handle[data-v-937b2ffb]{width:5px;cursor:col-resize;background:transparent;flex:0 0 5px;margin:0 2px;border-radius:3px;transition:background .15s}.panel-resize-handle[data-v-937b2ffb]:hover,.panel-resize-handle[data-v-937b2ffb]:active{background:var(--primary, #1976d2)}.canvas-wrapper[data-v-937b2ffb]{flex:1 1 auto;min-width:0;margin-right:0;background:var(--surface-card);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);overflow:hidden}.loading[data-v-937b2ffb],.error-message[data-v-937b2ffb]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:2rem;background:var(--surface-card);border-radius:var(--radius-sm)}.error-message[data-v-937b2ffb]{color:var(--color-danger);gap:1rem}.btn-running[data-v-937b2ffb]{animation:pulse-937b2ffb 1.5s infinite}@keyframes pulse-937b2ffb{0%,to{background:var(--color-success)}50%{background:var(--color-success-hover)}}.running-process-section[data-v-937b2ffb]{margin-top:.5rem;border-top:1px solid var(--border-color)}.mode-selector[data-v-937b2ffb]{display:flex;flex-direction:column;gap:1rem}.mode-option[data-v-937b2ffb]{display:flex;align-items:flex-start;gap:.75rem}.mode-option input[type=radio][data-v-937b2ffb]{margin-top:.35rem;cursor:pointer;width:1.2rem;height:1.2rem}.mode-option label[data-v-937b2ffb]{margin:0;cursor:pointer;flex:1;display:flex;flex-direction:column;gap:.25rem}.mode-option label strong[data-v-937b2ffb]{font-weight:600;color:var(--text-primary);font-size:var(--text-sm)}.mode-option label span[data-v-937b2ffb]{font-size:var(--text-xs);color:var(--text-secondary);font-weight:400}.companies-container[data-v-7f696e13]{animation:fadeIn var(--transition-normal) ease-in}.header[data-v-7f696e13]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;background:var(--surface-card);padding:1.25rem 1.5rem;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.header h2[data-v-7f696e13]{margin:0;color:var(--text-primary);font-size:var(--text-xl)}.loading[data-v-7f696e13]{text-align:center;color:var(--text-secondary);padding:2rem;font-size:var(--text-sm)}.companies-list[data-v-7f696e13]{display:flex;flex-direction:column;gap:1.5rem}.empty-state[data-v-7f696e13]{text-align:center;color:var(--text-muted);padding:3rem;background:var(--surface-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.empty-state a[data-v-7f696e13]{color:var(--color-primary);text-decoration:none;font-weight:var(--font-semibold)}.company-section[data-v-7f696e13]{background:var(--surface-card);border-radius:var(--radius-md);padding:1.5rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.company-header h3[data-v-7f696e13]{margin:0 0 .4rem;color:var(--text-primary);font-size:var(--text-lg)}.description[data-v-7f696e13]{color:var(--text-secondary);margin:0 0 1rem;font-size:var(--text-sm)}.projects-container[data-v-7f696e13]{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border-color)}.projects-header[data-v-7f696e13]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.projects-header h4[data-v-7f696e13]{margin:0;color:var(--text-primary);font-size:var(--text-base)}.loading-projects[data-v-7f696e13]{text-align:center;color:var(--text-muted);padding:1rem;font-size:var(--text-sm)}.projects-grid[data-v-7f696e13]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.75rem}.empty-projects[data-v-7f696e13]{grid-column:1 / -1;text-align:center;color:var(--text-muted);padding:1.5rem;background:var(--gray-50);border-radius:var(--radius-md);font-size:var(--text-sm)}.project-card[data-v-7f696e13]{background:var(--gray-50);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.25rem;transition:all var(--transition-fast)}.project-card[data-v-7f696e13]:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #667eea26}.project-card h5[data-v-7f696e13]{margin:0 0 .4rem;color:var(--text-primary);font-size:var(--text-sm)}.project-description[data-v-7f696e13]{color:var(--text-secondary);margin:0 0 .4rem;font-size:var(--text-xs);line-height:1.4}.project-uuid[data-v-7f696e13]{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.modal-overlay[data-v-7f696e13]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.modal[data-v-7f696e13]{background:var(--surface-card);border-radius:var(--radius-md);padding:1.5rem;max-width:500px;width:90%;box-shadow:var(--shadow-xl)}.modal h3[data-v-7f696e13]{margin:0 0 1.25rem;color:var(--text-primary);font-size:var(--text-lg)}.input[data-v-7f696e13]{width:100%;padding:.6rem;margin-bottom:.75rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:var(--text-sm);font-family:var(--font-sans);color:var(--text-primary);background:var(--surface-card);box-sizing:border-box;transition:border-color var(--transition-fast)}.input[data-v-7f696e13]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.modal-buttons[data-v-7f696e13]{display:flex;gap:.75rem;margin-top:.5rem}.error-message[data-v-7f696e13]{position:fixed;bottom:1.5rem;right:1.5rem;background:var(--color-danger-light);color:var(--color-danger);padding:.75rem 1rem;border-radius:var(--radius-md);border:1px solid var(--color-danger);display:flex;align-items:center;gap:.75rem;box-shadow:var(--shadow-md);font-size:var(--text-sm);z-index:var(--z-modal)}.scheduler-view[data-v-87df3ded]{animation:fadeIn var(--transition-normal) ease-in}.header[data-v-87df3ded]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;background:var(--surface-card);padding:1.25rem 1.5rem;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.header h2[data-v-87df3ded]{margin:0;color:var(--text-primary);font-size:var(--text-xl)}.subtitle[data-v-87df3ded]{color:var(--text-secondary);margin:.25rem 0 0;font-size:var(--text-sm)}.header-actions[data-v-87df3ded]{display:flex;align-items:center;gap:.75rem}.scheduler-status[data-v-87df3ded]{padding:.25rem .75rem;border-radius:var(--radius-xl);font-size:var(--text-xs);font-weight:var(--font-semibold);background:var(--gray-100);color:var(--text-muted)}.scheduler-status.active[data-v-87df3ded]{background:var(--color-success-light);color:var(--color-success)}.schedule-grid[data-v-87df3ded]{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:1.25rem}.schedule-card[data-v-87df3ded]{background:var(--surface-card);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.schedule-card[data-v-87df3ded]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.schedule-card.inactive[data-v-87df3ded]{opacity:.6}.error-state[data-v-87df3ded]{border:1px solid var(--color-danger);background:var(--color-danger-light);color:var(--color-danger)}.card-header[data-v-87df3ded]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color)}.card-title[data-v-87df3ded]{display:flex;align-items:center;gap:.5rem}.target-badge[data-v-87df3ded]{font-size:var(--text-xs);padding:.1rem .45rem;border-radius:var(--radius-sm);text-transform:uppercase;font-weight:var(--font-semibold);letter-spacing:.04em}.target-badge.process[data-v-87df3ded]{background:var(--color-info-light);color:var(--color-info)}.target-badge.job[data-v-87df3ded]{background:#764ba21a;color:#7b1fa2}.card-body[data-v-87df3ded]{padding:1rem 1.25rem}.info-row[data-v-87df3ded]{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem;font-size:var(--text-sm)}.info-row .label[data-v-87df3ded]{color:var(--text-muted);min-width:70px;font-size:var(--text-xs)}.info-row code[data-v-87df3ded]{background:var(--gray-50);padding:.1rem .35rem;border-radius:var(--radius-sm);font-size:var(--text-xs);font-family:var(--font-mono)}.cron-human[data-v-87df3ded]{color:var(--text-secondary);font-style:italic;font-size:var(--text-xs)}.target-uuid[data-v-87df3ded]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary)}.status-badge[data-v-87df3ded]{padding:.1rem .45rem;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-semibold)}.status-badge.running[data-v-87df3ded]{background:var(--color-warning-light);color:#e65100}.status-badge.launched[data-v-87df3ded],.status-badge.success[data-v-87df3ded]{background:var(--color-success-light);color:var(--color-success)}.status-badge.failed[data-v-87df3ded]{background:var(--color-danger-light);color:var(--color-danger)}.card-footer[data-v-87df3ded]{display:flex;gap:.4rem;padding:.75rem 1rem;border-top:1px solid var(--border-color)}.toggle-switch[data-v-87df3ded]{position:relative;display:inline-block;width:40px;height:22px}.toggle-switch input[data-v-87df3ded]{opacity:0;width:0;height:0}.slider[data-v-87df3ded]{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:var(--gray-300);transition:var(--transition-fast);border-radius:22px}.slider[data-v-87df3ded]:before{content:"";position:absolute;height:16px;width:16px;left:3px;bottom:3px;background:var(--surface-card);transition:var(--transition-fast);border-radius:50%}.toggle-switch input:checked+.slider[data-v-87df3ded]{background:var(--color-success)}.toggle-switch input:checked+.slider[data-v-87df3ded]:before{transform:translate(18px)}.modal-overlay[data-v-87df3ded]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.modal-content[data-v-87df3ded]{background:var(--surface-card);border-radius:var(--radius-md);padding:1.5rem;width:600px;max-width:90vw;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl)}.modal-content h3[data-v-87df3ded]{margin-top:0;color:var(--text-primary)}.modal-wide[data-v-87df3ded]{width:800px}.modal-small[data-v-87df3ded]{width:420px}.modal-actions[data-v-87df3ded]{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1.5rem}.form-group[data-v-87df3ded]{margin-bottom:1rem}.form-group label[data-v-87df3ded]{display:block;margin-bottom:.3rem;font-weight:var(--font-semibold);color:var(--text-primary);font-size:var(--text-sm)}.form-group input[data-v-87df3ded],.form-group select[data-v-87df3ded]{width:100%;padding:.5rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:var(--text-sm);box-sizing:border-box;font-family:var(--font-sans);color:var(--text-primary);background:var(--surface-card);transition:border-color var(--transition-fast)}.form-group input[data-v-87df3ded]:focus,.form-group select[data-v-87df3ded]:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px var(--color-primary-light)}.form-row[data-v-87df3ded]{display:flex;gap:1rem}.form-group.half[data-v-87df3ded]{flex:1}.toggle-group[data-v-87df3ded]{display:flex;gap:0}.toggle-group button[data-v-87df3ded]{flex:1;padding:.5rem;border:1px solid var(--border-color);background:var(--gray-50);cursor:pointer;font-size:var(--text-sm);transition:all var(--transition-fast);font-family:var(--font-sans);color:var(--text-primary)}.toggle-group button[data-v-87df3ded]:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.toggle-group button[data-v-87df3ded]:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.toggle-group button.active[data-v-87df3ded]{background:var(--color-primary);color:var(--text-inverse);border-color:var(--color-primary)}.cron-builder[data-v-87df3ded]{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1rem;background:var(--gray-50)}.cron-presets[data-v-87df3ded]{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.preset-btn[data-v-87df3ded]{padding:.2rem .5rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-card);cursor:pointer;font-size:var(--text-xs);transition:all var(--transition-fast);font-family:var(--font-sans);color:var(--text-primary)}.preset-btn[data-v-87df3ded]:hover{border-color:var(--color-primary)}.preset-btn.active[data-v-87df3ded]{background:var(--color-primary);color:var(--text-inverse);border-color:var(--color-primary)}.cron-fields[data-v-87df3ded]{display:flex;gap:.5rem;margin-bottom:.5rem}.cron-field[data-v-87df3ded]{flex:1;text-align:center}.cron-field label[data-v-87df3ded]{display:block;font-size:var(--text-xs);color:var(--text-muted);margin-bottom:.15rem;font-weight:var(--font-normal)}.cron-field input[data-v-87df3ded]{text-align:center;font-family:var(--font-mono)}.cron-raw[data-v-87df3ded]{margin-bottom:.5rem}.cron-raw input[data-v-87df3ded]{font-family:var(--font-mono);font-size:var(--text-base);text-align:center}.cron-preview[data-v-87df3ded]{font-size:var(--text-xs)}.cron-preview .valid[data-v-87df3ded]{color:var(--color-success);font-weight:var(--font-semibold)}.cron-preview .invalid[data-v-87df3ded]{color:var(--color-danger)}.next-runs[data-v-87df3ded]{margin-top:.25rem;display:flex;flex-wrap:wrap;gap:.35rem}.next-run[data-v-87df3ded]{background:var(--color-success-light);padding:.1rem .4rem;border-radius:var(--radius-sm);font-size:var(--text-xs)}.exec-table[data-v-87df3ded]{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.exec-table th[data-v-87df3ded]{background:var(--gray-50);padding:.5rem;text-align:left;border-bottom:2px solid var(--border-color);font-weight:var(--font-semibold);color:var(--text-primary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.exec-table td[data-v-87df3ded]{padding:.5rem;border-bottom:1px solid var(--border-color)}.error-cell[data-v-87df3ded]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-danger)}.loading[data-v-87df3ded]{text-align:center;padding:3rem;color:var(--text-secondary);font-size:var(--text-sm)}.empty-state[data-v-87df3ded]{text-align:center;padding:3rem;color:var(--text-muted);font-size:var(--text-sm)}.tables-view[data-v-d5793217]{animation:fadeIn-d5793217 var(--transition-normal) ease-in}.header[data-v-d5793217]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;background:var(--surface-card);padding:1.25rem 1.5rem;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.header h2[data-v-d5793217]{margin:0;color:var(--text-primary);font-size:var(--text-xl)}.loading[data-v-d5793217]{text-align:center;padding:3rem}.spinner[data-v-d5793217]{width:2rem;height:2rem;border:3px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-d5793217 .8s linear infinite;margin:0 auto 1rem}@keyframes spin-d5793217{to{transform:rotate(360deg)}}.empty-state[data-v-d5793217]{text-align:center;padding:4rem 2rem;background:var(--surface-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.empty-icon[data-v-d5793217]{color:var(--gray-300);margin-bottom:1rem}.tables-grid[data-v-d5793217]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.table-card[data-v-d5793217]{background:var(--surface-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);cursor:pointer;transition:box-shadow .2s,border-color .2s}.table-card[data-v-d5793217]:hover{box-shadow:var(--shadow-md);border-color:var(--primary)}.card-header[data-v-d5793217]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem .5rem}.card-header h3[data-v-d5793217]{margin:0;font-size:var(--text-base);color:var(--text-primary)}.column-badge[data-v-d5793217]{font-size:var(--text-xs);background:var(--primary-light, #e0e7ff);color:var(--primary);padding:.15rem .5rem;border-radius:var(--radius-sm);font-weight:500}.card-body[data-v-d5793217]{padding:.5rem 1.25rem}.description[data-v-d5793217]{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 .5rem;line-height:1.4}.description.muted[data-v-d5793217]{font-style:italic;color:var(--gray-400)}.card-stats[data-v-d5793217]{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xs);color:var(--text-secondary)}.card-stats span[data-v-d5793217]{display:flex;align-items:center;gap:.25rem}.uuid-label[data-v-d5793217]{font-family:monospace;color:var(--gray-400)}.card-footer[data-v-d5793217]{display:flex;gap:.5rem;padding:.75rem 1.25rem;border-top:1px solid var(--border-color)}.modal-overlay[data-v-d5793217]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal[data-v-d5793217]{background:var(--surface-card);border-radius:var(--radius-lg);width:480px;max-width:90vw;box-shadow:var(--shadow-lg)}.modal-header[data-v-d5793217]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color)}.modal-header h3[data-v-d5793217]{margin:0}.close-btn[data-v-d5793217]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-secondary)}.modal-body[data-v-d5793217]{padding:1.5rem}.modal-footer[data-v-d5793217]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border-color)}.form-group[data-v-d5793217]{margin-bottom:1rem}.form-group label[data-v-d5793217]{display:block;font-weight:500;margin-bottom:.35rem;font-size:var(--text-sm);color:var(--text-primary)}.form-group input[data-v-d5793217],.form-group textarea[data-v-d5793217]{width:100%;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:var(--text-sm);background:var(--surface-ground);color:var(--text-primary);box-sizing:border-box}.form-group textarea[data-v-d5793217]{resize:vertical}.error-box[data-v-d5793217]{padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-sm);color:#dc2626;font-size:var(--text-sm)}@keyframes fadeIn-d5793217{0%{opacity:0}to{opacity:1}}.detail-view[data-v-5179cea1]{animation:fadeIn-5179cea1 var(--transition-normal) ease-in}.header[data-v-5179cea1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;background:var(--surface-card);padding:1rem 1.5rem;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.header-left[data-v-5179cea1]{display:flex;align-items:center;gap:1rem}.header h2[data-v-5179cea1]{margin:0;font-size:var(--text-xl);color:var(--text-primary)}.tabs[data-v-5179cea1]{display:flex;gap:0;background:var(--surface-card);border-radius:var(--radius-md) var(--radius-md) 0 0;border-bottom:2px solid var(--border-color);padding:0 1rem}.tab[data-v-5179cea1]{display:inline-flex;align-items:center;gap:.4rem;padding:.75rem 1.25rem;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);transition:color .15s,border-color .15s}.tab[data-v-5179cea1]:hover{color:var(--text-primary)}.tab.active[data-v-5179cea1]{color:var(--primary);border-bottom-color:var(--primary)}.row-count-badge[data-v-5179cea1]{font-size:var(--text-xs);background:var(--gray-200);color:var(--text-secondary);padding:.05rem .4rem;border-radius:999px;font-weight:600}.tab-content[data-v-5179cea1]{background:var(--surface-card);border-radius:0 0 var(--radius-md) var(--radius-md);padding:1.5rem;box-shadow:var(--shadow-sm)}.section-header[data-v-5179cea1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header h3[data-v-5179cea1]{margin:0;font-size:var(--text-base)}.section-actions[data-v-5179cea1]{display:flex;gap:.5rem}.schema-table-wrapper[data-v-5179cea1],.data-table-wrapper[data-v-5179cea1]{overflow-x:auto}.schema-table[data-v-5179cea1],.data-table[data-v-5179cea1]{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.schema-table th[data-v-5179cea1],.data-table th[data-v-5179cea1]{text-align:left;padding:.5rem;background:var(--surface-ground);border-bottom:1px solid var(--border-color);font-weight:600;font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap}.schema-table td[data-v-5179cea1],.data-table td[data-v-5179cea1]{padding:.35rem .5rem;border-bottom:1px solid var(--border-color);vertical-align:middle}.row-num[data-v-5179cea1]{color:var(--gray-400);font-size:var(--text-xs);text-align:center}.center[data-v-5179cea1]{text-align:center}.cell-input[data-v-5179cea1]{width:100%;padding:.3rem .5rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:var(--text-sm);background:var(--surface-ground);color:var(--text-primary);box-sizing:border-box}.cell-input[data-v-5179cea1]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #4f46e526}.cell-select[data-v-5179cea1]{width:100%;padding:.3rem .4rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:var(--text-sm);background:var(--surface-ground);color:var(--text-primary)}.col-type[data-v-5179cea1]{font-size:.65rem;color:var(--gray-400);margin-left:.3rem;font-weight:400}.actions-cell[data-v-5179cea1]{white-space:nowrap}.icon-btn[data-v-5179cea1]{background:none;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.2rem .35rem;cursor:pointer;color:var(--text-secondary);display:inline-flex;align-items:center}.icon-btn[data-v-5179cea1]:hover{background:var(--gray-100)}.icon-btn.danger[data-v-5179cea1]{color:#dc2626;border-color:#fecaca}.icon-btn.danger[data-v-5179cea1]:hover{background:#fef2f2}.schema-footer[data-v-5179cea1],.data-footer[data-v-5179cea1]{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.dirty-badge[data-v-5179cea1]{font-size:var(--text-xs);color:#d97706;background:#fffbeb;padding:.2rem .6rem;border-radius:var(--radius-sm);border:1px solid #fde68a;font-weight:500}.dirty-badge.new[data-v-5179cea1]{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.empty-state-sm[data-v-5179cea1]{text-align:center;padding:2rem;color:var(--text-secondary);font-size:var(--text-sm)}.loading[data-v-5179cea1]{text-align:center;padding:3rem}.spinner[data-v-5179cea1]{width:2rem;height:2rem;border:3px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-5179cea1 .8s linear infinite;margin:0 auto 1rem}@keyframes spin-5179cea1{to{transform:rotate(360deg)}}.error-box[data-v-5179cea1]{padding:1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-sm);color:#dc2626;font-size:var(--text-sm)}.btn-ghost[data-v-5179cea1]{background:none;border:none;color:var(--text-secondary);padding:.35rem .5rem}.btn-ghost[data-v-5179cea1]:hover{color:var(--text-primary);background:var(--gray-100);border-radius:var(--radius-sm)}@keyframes fadeIn-5179cea1{0%{opacity:0}to{opacity:1}}.system-overview[data-v-5292ce59]{animation:fadeIn var(--transition-normal) ease-in}.header[data-v-5292ce59]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;background:var(--surface-card);padding:1.25rem 1.5rem;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.header h2[data-v-5292ce59]{margin:0;color:var(--text-primary);font-size:var(--text-xl)}.auto-refresh-badge[data-v-5292ce59]{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .75rem;background:var(--color-success-light);color:var(--color-success);border-radius:var(--radius-xl);font-size:var(--text-xs);font-weight:var(--font-semibold)}.spin-icon[data-v-5292ce59]{animation:spin 2s linear infinite}.overview-content[data-v-5292ce59]{display:flex;flex-direction:column;gap:1.25rem}.section[data-v-5292ce59]{background:var(--surface-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);padding:1.25rem 1.5rem}.section-title[data-v-5292ce59]{margin:0 0 1rem;color:var(--text-primary);font-size:var(--text-base);display:flex;align-items:center;gap:.5rem}.metric-grid[data-v-5292ce59]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.metric-card[data-v-5292ce59]{background:var(--gray-50);border-radius:var(--radius-md);padding:1rem 1.25rem;border:1px solid var(--border-color)}.metric-label[data-v-5292ce59]{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:var(--font-semibold);margin-bottom:.25rem}.metric-value[data-v-5292ce59]{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary);margin-bottom:.5rem}.metric-bar[data-v-5292ce59]{height:6px;background:var(--gray-200);border-radius:3px;overflow:hidden}.metric-bar-fill[data-v-5292ce59]{height:100%;border-radius:3px;transition:width var(--transition-normal)}.bar-ok[data-v-5292ce59]{background:var(--color-success)}.bar-warning[data-v-5292ce59]{background:var(--color-warning)}.bar-danger[data-v-5292ce59]{background:var(--color-danger)}.items-list[data-v-5292ce59]{display:flex;flex-direction:column;gap:.5rem}.item-row[data-v-5292ce59]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--gray-50);border-radius:var(--radius-sm);border:1px solid var(--border-color)}.item-info[data-v-5292ce59]{display:flex;flex-direction:column;gap:.15rem}.item-name[data-v-5292ce59]{font-weight:var(--font-semibold);color:var(--text-primary);font-size:var(--text-sm)}.item-id[data-v-5292ce59]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);background:var(--surface-card);padding:.1rem .35rem;border-radius:var(--radius-sm)}.empty-state[data-v-5292ce59]{text-align:center;padding:2rem;color:var(--text-muted);font-size:var(--text-sm)}.loading[data-v-5292ce59]{text-align:center;padding:3rem;color:var(--text-secondary)}.loading-spinner[data-v-5292ce59]{width:40px;height:40px;border:3px solid var(--gray-200);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 1rem}.access-control-page[data-v-1028a414]{display:flex;flex-direction:column;gap:1rem}.card[data-v-1028a414]{background:var(--surface-card);border-radius:var(--radius-md);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);padding:1rem}.header[data-v-1028a414]{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.header h2[data-v-1028a414]{margin:0}.subtitle[data-v-1028a414]{margin:.35rem 0 0;color:var(--text-secondary)}.grid[data-v-1028a414]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.section-header[data-v-1028a414]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.section-header h3[data-v-1028a414]{margin:0}.inline-form[data-v-1028a414]{display:grid;grid-template-columns:1.5fr 1fr auto;gap:.5rem;margin-bottom:.75rem}.input[data-v-1028a414],.inline-select[data-v-1028a414]{width:100%;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.45rem .55rem;background:var(--surface-card)}.table[data-v-1028a414]{width:100%;border-collapse:collapse}.table th[data-v-1028a414],.table td[data-v-1028a414]{text-align:left;border-bottom:1px solid var(--border-color);padding:.45rem;font-size:var(--text-sm)}.table th[data-v-1028a414]{color:var(--text-secondary);font-weight:var(--font-semibold)}.empty[data-v-1028a414]{text-align:center;color:var(--text-muted)}.error-banner[data-v-1028a414]{background:#fde8e8;border:1px solid #f5c2c7;color:#842029;border-radius:var(--radius-md);padding:.75rem;font-weight:600}.role-badges[data-v-1028a414]{display:flex;gap:.5rem;flex-wrap:wrap}.badge[data-v-1028a414]{border-radius:999px;padding:.25rem .6rem;font-size:.75rem;font-weight:700}.badge-admin[data-v-1028a414]{background:#dbeafe;color:#1d4ed8}.badge-company[data-v-1028a414]{background:#dcfce7;color:#166534}.badge-project[data-v-1028a414]{background:#fef3c7;color:#92400e}.badge-viewer[data-v-1028a414]{background:#f3f4f6;color:#374151}.matrix-card[data-v-1028a414]{overflow:auto}@media (max-width: 1024px){.grid[data-v-1028a414]{grid-template-columns:1fr}}.workers-page[data-v-90f7e99b]{padding:1rem;display:flex;flex-direction:column;gap:1rem}.toolbar-row[data-v-90f7e99b]{display:flex;justify-content:flex-end;margin-bottom:.5rem}.archived-tag[data-v-90f7e99b]{display:inline-block;margin-left:.5rem;padding:.1rem .45rem;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.header[data-v-90f7e99b]{display:flex;justify-content:space-between;align-items:center}.panel[data-v-90f7e99b]{background:var(--surface-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1rem}.form-grid[data-v-90f7e99b]{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:.6rem;margin-bottom:.75rem}.form-grid.one-line[data-v-90f7e99b]{grid-template-columns:1fr auto}.table[data-v-90f7e99b]{width:100%;border-collapse:collapse}.table th[data-v-90f7e99b],.table td[data-v-90f7e99b]{border-bottom:1px solid var(--border-color);padding:.45rem;text-align:left;vertical-align:top}.table.compact th[data-v-90f7e99b],.table.compact td[data-v-90f7e99b]{padding:.35rem;font-size:.85rem}.actions[data-v-90f7e99b]{display:flex;gap:.4rem;flex-wrap:wrap}.inline-checkbox[data-v-90f7e99b]{display:inline-flex;gap:.4rem;align-items:center;margin-bottom:.7rem}.mono[data-v-90f7e99b]{font-family:var(--font-mono);word-break:break-all}.error-box[data-v-90f7e99b]{border:1px solid var(--color-danger);color:var(--color-danger);background:#fff3f3;padding:.5rem;border-radius:var(--radius-sm)}.flash-box[data-v-90f7e99b]{border:1px solid var(--color-success);color:var(--color-success);background:#f0fff2;padding:.5rem;border-radius:var(--radius-sm)}.secret-box[data-v-90f7e99b]{margin-top:.7rem;border:1px dashed var(--color-warning);background:#fff8e6;padding:.65rem;border-radius:var(--radius-sm)}@media (max-width: 1100px){.form-grid[data-v-90f7e99b]{grid-template-columns:repeat(2,minmax(120px,1fr))}}.events-view[data-v-84a19351]{max-width:1300px;margin:0 auto;padding:1rem}.events-header[data-v-84a19351]{margin-bottom:1rem}.grid[data-v-84a19351]{display:grid;gap:1rem;margin-bottom:1rem}.grid.two[data-v-84a19351]{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.card[data-v-84a19351]{background:var(--surface-card);border:1px solid var(--border-color);border-radius:10px;padding:1rem}.form-row[data-v-84a19351]{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}input[data-v-84a19351],select[data-v-84a19351],textarea[data-v-84a19351]{border:1px solid var(--border-color);border-radius:8px;padding:.55rem .7rem;font-size:.92rem}textarea[data-v-84a19351]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.btn[data-v-84a19351]{border:1px solid var(--border-color);background:#f3f4f6;color:#111827;border-radius:8px;padding:.5rem .85rem;cursor:pointer}.btn.primary[data-v-84a19351]{background:#0f766e;color:#fff;border-color:#0f766e}.btn.danger[data-v-84a19351]{background:#b91c1c;color:#fff;border-color:#b91c1c}.item-list[data-v-84a19351],.event-list[data-v-84a19351]{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.item-list li[data-v-84a19351],.event-list li[data-v-84a19351]{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--border-color);border-radius:8px;padding:.55rem .7rem;gap:.75rem}.event-list li[data-v-84a19351]{flex-direction:column;align-items:flex-start}.status[data-v-84a19351]{margin-top:.75rem;font-weight:600}.auth-page[data-v-1c7fdaf8]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary, #f5f5f5)}.auth-card[data-v-1c7fdaf8]{background:var(--bg-primary, #ffffff);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;padding:2rem;width:100%;max-width:400px;box-shadow:0 2px 8px #00000014}.auth-title[data-v-1c7fdaf8]{margin:0 0 1.5rem;font-size:1.5rem;font-weight:600;text-align:center;color:var(--text-primary, #222)}.auth-form[data-v-1c7fdaf8]{display:flex;flex-direction:column;gap:1rem}.form-group[data-v-1c7fdaf8]{display:flex;flex-direction:column;gap:.35rem}.form-group label[data-v-1c7fdaf8]{font-size:.875rem;font-weight:500;color:var(--text-secondary, #555)}.form-group input[data-v-1c7fdaf8]{padding:.5rem .75rem;border:1px solid var(--border-color, #ccc);border-radius:4px;font-size:.9rem;background:var(--bg-input, #fff);color:var(--text-primary, #222)}.form-group input[data-v-1c7fdaf8]:focus{outline:none;border-color:var(--accent, #4a9eff)}.auth-error[data-v-1c7fdaf8]{color:var(--color-error, #e53935);font-size:.875rem;margin:0}.auth-submit[data-v-1c7fdaf8]{margin-top:.5rem;padding:.6rem;width:100%;font-size:.95rem}.auth-links[data-v-1c7fdaf8]{margin-top:1.25rem;text-align:center;font-size:.875rem;color:var(--text-secondary, #666)}.auth-links a[data-v-1c7fdaf8]{color:var(--accent, #4a9eff);text-decoration:none}.auth-links a[data-v-1c7fdaf8]:hover{text-decoration:underline}.separator[data-v-1c7fdaf8]{margin:0 .4rem}.auth-page[data-v-6958a830]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary, #f5f5f5)}.auth-card[data-v-6958a830]{background:var(--bg-primary, #ffffff);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;padding:2rem;width:100%;max-width:420px;box-shadow:0 2px 8px #00000014}.auth-title[data-v-6958a830]{margin:0 0 1.5rem;font-size:1.5rem;font-weight:600;text-align:center;color:var(--text-primary, #222)}.auth-form[data-v-6958a830]{display:flex;flex-direction:column;gap:1rem}.form-group[data-v-6958a830]{display:flex;flex-direction:column;gap:.35rem}.form-group label[data-v-6958a830]{font-size:.875rem;font-weight:500;color:var(--text-secondary, #555)}.form-group input[data-v-6958a830]{padding:.5rem .75rem;border:1px solid var(--border-color, #ccc);border-radius:4px;font-size:.9rem;background:var(--bg-input, #fff);color:var(--text-primary, #222)}.form-group input[data-v-6958a830]:focus{outline:none;border-color:var(--accent, #4a9eff)}.auth-error[data-v-6958a830]{color:var(--color-error, #e53935);font-size:.875rem;margin:0}.auth-submit[data-v-6958a830]{margin-top:.5rem;padding:.6rem;width:100%;font-size:.95rem}.auth-links[data-v-6958a830]{margin-top:1.25rem;text-align:center;font-size:.875rem;color:var(--text-secondary, #666)}.auth-links a[data-v-6958a830]{color:var(--accent, #4a9eff);text-decoration:none}.auth-links a[data-v-6958a830]:hover{text-decoration:underline}.auth-page[data-v-3ccde20a]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary, #f5f5f5)}.auth-card[data-v-3ccde20a]{background:var(--bg-primary, #ffffff);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;padding:2rem;width:100%;max-width:400px;box-shadow:0 2px 8px #00000014}.auth-title[data-v-3ccde20a]{margin:0 0 1rem;font-size:1.5rem;font-weight:600;text-align:center;color:var(--text-primary, #222)}.auth-description[data-v-3ccde20a]{margin:0 0 1.25rem;font-size:.9rem;color:var(--text-secondary, #555);text-align:center}.auth-success[data-v-3ccde20a]{padding:.75rem 1rem;background:var(--color-success-bg, #e8f5e9);border:1px solid var(--color-success, #43a047);border-radius:4px;color:var(--color-success-text, #1b5e20);font-size:.9rem;margin-bottom:1rem}.auth-form[data-v-3ccde20a]{display:flex;flex-direction:column;gap:1rem}.form-group[data-v-3ccde20a]{display:flex;flex-direction:column;gap:.35rem}.form-group label[data-v-3ccde20a]{font-size:.875rem;font-weight:500;color:var(--text-secondary, #555)}.form-group input[data-v-3ccde20a]{padding:.5rem .75rem;border:1px solid var(--border-color, #ccc);border-radius:4px;font-size:.9rem;background:var(--bg-input, #fff);color:var(--text-primary, #222)}.form-group input[data-v-3ccde20a]:focus{outline:none;border-color:var(--accent, #4a9eff)}.auth-error[data-v-3ccde20a]{color:var(--color-error, #e53935);font-size:.875rem;margin:0}.auth-submit[data-v-3ccde20a]{margin-top:.5rem;padding:.6rem;width:100%;font-size:.95rem}.auth-links[data-v-3ccde20a]{margin-top:1.25rem;text-align:center;font-size:.875rem}.auth-links a[data-v-3ccde20a]{color:var(--accent, #4a9eff);text-decoration:none}.auth-links a[data-v-3ccde20a]:hover{text-decoration:underline}.auth-page[data-v-fa3a2319]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary, #f5f5f5)}.auth-card[data-v-fa3a2319]{background:var(--bg-primary, #ffffff);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;padding:2rem;width:100%;max-width:400px;box-shadow:0 2px 8px #00000014}.auth-title[data-v-fa3a2319]{margin:0 0 1.25rem;font-size:1.5rem;font-weight:600;text-align:center;color:var(--text-primary, #222)}.auth-success[data-v-fa3a2319]{padding:.75rem 1rem;background:var(--color-success-bg, #e8f5e9);border:1px solid var(--color-success, #43a047);border-radius:4px;color:var(--color-success-text, #1b5e20);font-size:.9rem;margin-bottom:1rem}.auth-error-block[data-v-fa3a2319]{padding:.75rem 1rem;background:var(--color-error-bg, #ffebee);border:1px solid var(--color-error, #e53935);border-radius:4px;color:var(--color-error, #c62828);font-size:.9rem;margin-bottom:1rem}.auth-form[data-v-fa3a2319]{display:flex;flex-direction:column;gap:1rem}.form-group[data-v-fa3a2319]{display:flex;flex-direction:column;gap:.35rem}.form-group label[data-v-fa3a2319]{font-size:.875rem;font-weight:500;color:var(--text-secondary, #555)}.form-group input[data-v-fa3a2319]{padding:.5rem .75rem;border:1px solid var(--border-color, #ccc);border-radius:4px;font-size:.9rem;background:var(--bg-input, #fff);color:var(--text-primary, #222)}.form-group input[data-v-fa3a2319]:focus{outline:none;border-color:var(--accent, #4a9eff)}.auth-error[data-v-fa3a2319]{color:var(--color-error, #e53935);font-size:.875rem;margin:0}.auth-submit[data-v-fa3a2319]{margin-top:.5rem;padding:.6rem;width:100%;font-size:.95rem}.auth-links[data-v-fa3a2319]{margin-top:1.25rem;text-align:center;font-size:.875rem}.auth-links a[data-v-fa3a2319]{color:var(--accent, #4a9eff);text-decoration:none}.auth-links a[data-v-fa3a2319]:hover{text-decoration:underline}:root{--color-primary: #667eea;--color-primary-hover: #5a6fd6;--color-primary-light: rgba(102, 126, 234, .1);--color-secondary: #764ba2;--color-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--color-gradient-soft: linear-gradient(135deg, #7b8ff0 0%, #9164b8 100%);--color-success: #48bb78;--color-success-hover: #38a169;--color-success-light: rgba(72, 187, 120, .1);--color-danger: #f56565;--color-danger-hover: #e53e3e;--color-danger-light: rgba(245, 101, 101, .1);--color-warning: #ecc94b;--color-warning-hover: #d69e2e;--color-warning-light: rgba(236, 201, 75, .12);--color-info: #4299e1;--color-info-hover: #3182ce;--color-info-light: rgba(66, 153, 225, .1);--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--text-primary: var(--gray-800);--text-secondary: var(--gray-500);--text-muted: var(--gray-400);--text-inverse: #ffffff;--surface-page: var(--gray-50);--surface-card: #ffffff;--surface-raised: #ffffff;--border-color: var(--gray-200);--border-light: var(--gray-100);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .08), 0 4px 6px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .08), 0 10px 10px rgba(0, 0, 0, .03);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", "Menlo", "Monaco", "Courier New", monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--content-max-width: 1400px;--navbar-height: 64px;--sidebar-width: 320px;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 500;--z-modal: 1000;--z-toast: 1100}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background:var(--surface-page)}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-medium);line-height:1.4;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-primary{background:var(--color-primary);color:var(--text-inverse);border-color:var(--color-primary)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-secondary{background:var(--surface-card);color:var(--text-primary);border-color:var(--border-color)}.btn-secondary:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-300)}.btn-danger{background:var(--color-danger);color:var(--text-inverse);border-color:var(--color-danger)}.btn-danger:hover:not(:disabled){background:var(--color-danger-hover);border-color:var(--color-danger-hover)}.btn-success{background:var(--color-success);color:var(--text-inverse);border-color:var(--color-success)}.btn-success:hover:not(:disabled){background:var(--color-success-hover);border-color:var(--color-success-hover)}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--gray-100);color:var(--text-primary)}.btn-info{background:var(--color-info);color:#fff;border-color:var(--color-info)}.btn-info:hover:not(:disabled){background:var(--color-info-hover);border-color:var(--color-info-hover)}.btn-warning{background:var(--color-warning);color:#fff;border-color:var(--color-warning)}.btn-warning:hover:not(:disabled){background:var(--color-warning-hover);border-color:var(--color-warning-hover)}.btn-sm{padding:.3rem .75rem;font-size:var(--text-sm);border-radius:var(--radius-sm)}.btn-lg{padding:.625rem 1.5rem;font-size:var(--text-md)}.btn-icon{padding:.4rem;width:36px;height:36px}.btn-icon.btn-sm{width:28px;height:28px;padding:.2rem}.card{background:var(--surface-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-normal),transform var(--transition-normal);overflow:hidden}.card:hover{box-shadow:var(--shadow-md)}.card-header{padding:1rem 1.25rem;border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between;gap:.75rem}.card-body{padding:1.25rem}.card-footer{padding:.75rem 1.25rem;border-top:1px solid var(--border-light);display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);animation:fadeIn var(--transition-fast) ease-out}.modal{background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:90vw;max-width:560px;max-height:90vh;display:flex;flex-direction:column;animation:slideUp var(--transition-normal) ease-out}.modal-wide{max-width:900px}.modal-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between;gap:1rem}.modal-header h2,.modal-header h3{margin:0;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary)}.modal-body{padding:1.5rem;overflow-y:auto;flex:1}.modal-footer{padding:1rem 1.5rem;border-top:1px solid var(--border-light);display:flex;justify-content:flex-end;gap:.75rem}.close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:var(--text-lg);cursor:pointer;transition:all var(--transition-fast)}.close-btn:hover{background:var(--gray-100);color:var(--text-primary)}.form-group{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.form-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary)}.form-input,.form-select,.form-textarea{padding:.5rem .75rem;font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-primary);background:var(--surface-card);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:var(--gray-300)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-textarea{resize:vertical;min-height:80px}.form-input-mono{font-family:var(--font-mono);font-size:var(--text-sm)}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .6rem;font-size:var(--text-xs);font-weight:var(--font-semibold);border-radius:var(--radius-full);white-space:nowrap;line-height:1.4}.badge-primary{background:var(--color-primary-light);color:var(--color-primary)}.badge-success{background:var(--color-success-light);color:var(--color-success-hover)}.badge-danger{background:var(--color-danger-light);color:var(--color-danger-hover)}.badge-warning{background:var(--color-warning-light);color:var(--color-warning-hover)}.badge-info{background:var(--color-info-light);color:var(--color-info-hover)}.badge-neutral{background:var(--gray-100);color:var(--gray-600)}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.page-title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary);margin:0}.page-subtitle{font-size:var(--text-base);color:var(--text-secondary);margin:.25rem 0 0}.page-actions{display:flex;align-items:center;gap:.5rem}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border-light)}.data-table th{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;background:var(--gray-50)}.data-table tbody tr:hover{background:var(--gray-50)}.data-table tbody tr:last-child td{border-bottom:none}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1rem}.metric-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.metric-card{background:var(--surface-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.25rem;display:flex;flex-direction:column;gap:.25rem}.metric-card .metric-icon{color:var(--color-primary);margin-bottom:.5rem}.metric-card .metric-value{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary);line-height:var(--leading-tight)}.metric-card .metric-label{font-size:var(--text-sm);color:var(--text-secondary)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;color:var(--text-muted)}.empty-state-icon{color:var(--gray-300);margin-bottom:1rem}.empty-state-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-secondary);margin-bottom:.5rem}.empty-state-text{font-size:var(--text-base);color:var(--text-muted);max-width:360px}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem;color:var(--text-secondary)}.loading-spinner:before{content:"";width:32px;height:32px;border:3px solid var(--gray-200);border-top-color:var(--color-primary);border-radius:50%;animation:spin .7s linear infinite}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-dot-success{background:var(--color-success)}.status-dot-danger{background:var(--color-danger)}.status-dot-warning{background:var(--color-warning)}.status-dot-info{background:var(--color-info)}.status-dot-neutral{background:var(--gray-400)}.code-text{font-family:var(--font-mono);font-size:var(--text-sm);background:var(--gray-100);padding:.15rem .4rem;border-radius:var(--radius-sm);color:var(--gray-700)}.divider{border:none;border-top:1px solid var(--border-light);margin:1rem 0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}
