.modal-overlay[data-v-d967a501]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;justify-content:center;align-items:flex-start;padding:64px 16px;z-index:1000;overflow-y:auto}.modal[data-v-d967a501]{background:#fff;border-radius:16px;box-shadow:0 40px 80px -32px #0f172a73;width:min(720px,100%);display:grid;gap:24px;padding:24px;position:relative}.modal__header[data-v-d967a501]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.modal__header h3[data-v-d967a501]{margin:0;font-size:1.3rem;color:#111827}.modal__close[data-v-d967a501]{border:none;background:none;font-size:1.5rem;line-height:1;cursor:pointer;color:#475569}.modal__body[data-v-d967a501]{display:grid;gap:16px;color:#1f2937;font-size:.95rem}.modal__footer[data-v-d967a501]{display:flex;justify-content:flex-end;gap:12px}.details[data-v-d4c32aeb]{display:grid;gap:12px}dt[data-v-d4c32aeb]{font-weight:600;color:#0f172a;font-size:.95rem}dd[data-v-d4c32aeb]{margin:4px 0 0;color:#475569;font-size:.95rem;word-break:break-word}pre[data-v-d4c32aeb]{margin:0;padding:12px;border-radius:12px;background:#0f172a;color:#f1f5f9;font-size:.85rem;max-height:320px;overflow:auto}.placeholder[data-v-d4c32aeb]{margin:0;color:#64748b}.card[data-v-1b0e9294]{background-color:#fff;border-radius:16px;box-shadow:0 15px 35px -20px #0f172a4d;padding:24px;border:1px solid rgba(15,23,42,.06);display:grid;gap:20px;height:100%}.card__header[data-v-1b0e9294]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.card__actions[data-v-1b0e9294]{display:flex;gap:12px}.card__title[data-v-1b0e9294]{margin:0;font-size:1.2rem;color:#111827}.card__subtitle[data-v-1b0e9294]{margin:4px 0 0;color:#6b7280;font-size:.95rem}.filters[data-v-1b0e9294]{display:flex;gap:16px;flex-wrap:wrap;font-size:.9rem;color:#374151}.filters label[data-v-1b0e9294]{display:grid;gap:6px}.filters select[data-v-1b0e9294],.filters input[data-v-1b0e9294]{padding:8px 10px;border-radius:10px;border:1px solid rgba(15,23,42,.1);font-size:.95rem;background-color:#fff}.table-wrapper[data-v-1b0e9294]{overflow:auto;border-radius:12px;border:1px solid rgba(15,23,42,.08)}table[data-v-1b0e9294]{width:100%;border-collapse:collapse}thead[data-v-1b0e9294]{background-color:#f3f4f6;color:#374151;text-align:left;font-size:.85rem}th[data-v-1b0e9294],td[data-v-1b0e9294]{padding:12px;border-bottom:1px solid rgba(15,23,42,.04)}tbody tr:last-child td[data-v-1b0e9294]{border-bottom:none}tr.selected[data-v-1b0e9294]{background-color:#2563eb1a}.actions[data-v-1b0e9294]{text-align:right}.btn[data-v-1b0e9294]{border:none;border-radius:8px;padding:8px 14px;font-size:.85rem;cursor:pointer;font-weight:600}.btn--primary[data-v-1b0e9294]{background-color:#2563eb;color:#fff}.btn--ghost[data-v-1b0e9294]{background:#e5e7eb;color:#1f2937}.btn--info[data-v-1b0e9294]{background-color:#1d4ed8;color:#fff}.btn--danger[data-v-1b0e9294]{background-color:#dc2626;color:#fff}.btn[data-v-1b0e9294]:disabled{opacity:.6;cursor:not-allowed}.badge--unused[data-v-1b0e9294]{color:#16a34a;font-weight:600}.empty[data-v-1b0e9294]{text-align:center;color:#6b7280}.pagination[data-v-1b0e9294]{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:#374151}.link[data-v-1b0e9294]{border:none;background:none;color:#2563eb;cursor:pointer;font-size:.95rem;padding:0}.link--filename[data-v-1b0e9294]{text-align:left}.actions[data-v-1b0e9294]{display:flex;align-items:center;justify-content:flex-end;gap:8px}.actions-header[data-v-1b0e9294]{text-align:right}.upload-form[data-v-ecdf3945]{display:grid;gap:16px;font-size:.95rem;color:#374151}.upload-form label[data-v-ecdf3945]{display:grid;gap:6px}.upload-form input[type=file][data-v-ecdf3945]{border:1px dashed rgba(15,23,42,.2);border-radius:10px;padding:10px}.upload-form select[data-v-ecdf3945],.upload-form textarea[data-v-ecdf3945]{padding:10px 12px;border-radius:10px;border:1px solid rgba(15,23,42,.1);font-size:.95rem;background-color:#fff}.upload-form textarea[data-v-ecdf3945]{resize:vertical;min-height:90px;font-family:inherit}.error[data-v-ecdf3945]{margin:0;color:#dc2626;font-weight:600}.result[data-v-ecdf3945]{border-radius:12px;border:1px solid rgba(34,197,94,.2);padding:16px;background:#22c55e14;display:grid;gap:12px}.result h4[data-v-ecdf3945]{margin:0;font-size:1rem;color:#166534}.result dl[data-v-ecdf3945]{margin:0;display:grid;gap:12px}.result dt[data-v-ecdf3945]{font-weight:600;color:#166534}.result dd[data-v-ecdf3945]{margin:4px 0 0;color:#14532d;font-family:Roboto Mono,Fira Mono,Source Code Pro,monospace}.btn[data-v-ecdf3945]{border:none;border-radius:10px;padding:10px 18px;font-size:.95rem;cursor:pointer;font-weight:600}.btn--primary[data-v-ecdf3945]{background-color:#2563eb;color:#fff}.btn--ghost[data-v-ecdf3945]{background:#e5e7eb;color:#1f2937}.btn[data-v-ecdf3945]:disabled{opacity:.6;cursor:not-allowed}.details[data-v-cf4092d2]{display:grid;gap:12px}.details dt[data-v-cf4092d2]{font-weight:600;color:#0f172a;font-size:.95rem}.details dd[data-v-cf4092d2]{margin:4px 0 0;color:#475569;font-size:.95rem}.versions[data-v-cf4092d2]{margin-top:12px;display:grid;gap:8px}.versions h4[data-v-cf4092d2]{margin:0;font-size:1rem;color:#0f172a}.versions ul[data-v-cf4092d2]{margin:0;padding:0;list-style:none;display:grid;gap:8px}.versions li[data-v-cf4092d2]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:10px;background:#2563eb14;border:1px solid rgba(37,99,235,.15);font-size:.9rem}.version-name[data-v-cf4092d2]{font-weight:600;color:#1d4ed8}.version-status[data-v-cf4092d2]{text-transform:uppercase;font-size:.75rem;color:#1e293b}.metadata[data-v-cf4092d2]{display:grid;gap:8px}.metadata h4[data-v-cf4092d2]{margin:0;font-size:1rem;color:#0f172a}.metadata pre[data-v-cf4092d2]{margin:0;padding:12px;border-radius:12px;background:#0f172a;color:#f1f5f9;font-size:.85rem;max-height:320px;overflow:auto}.placeholder[data-v-cf4092d2]{margin:0;color:#64748b}.card[data-v-f6ae3780]{background-color:#fff;border-radius:16px;box-shadow:0 15px 35px -20px #0f172a4d;padding:24px;border:1px solid rgba(15,23,42,.06);display:grid;gap:20px}.card__header[data-v-f6ae3780]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.card__title[data-v-f6ae3780]{margin:0;font-size:1.2rem;color:#111827}.card__subtitle[data-v-f6ae3780]{margin:4px 0 0;color:#6b7280;font-size:.95rem}.btn--ghost[data-v-f6ae3780]{background:#e5e7eb;color:#1f2937}.filters[data-v-f6ae3780]{display:flex;flex-wrap:wrap;gap:16px;font-size:.9rem;color:#374151}.filters label[data-v-f6ae3780]{display:grid;gap:6px}.filters input[type=search][data-v-f6ae3780]{padding:8px 10px;border-radius:10px;border:1px solid rgba(15,23,42,.1);font-size:.95rem;background-color:#fff}.checkbox[data-v-f6ae3780]{display:flex;align-items:center;gap:8px}.checkbox input[data-v-f6ae3780]{width:16px;height:16px}.table-wrapper[data-v-f6ae3780]{overflow:auto;border-radius:12px;border:1px solid rgba(15,23,42,.08)}table[data-v-f6ae3780]{width:100%;border-collapse:collapse}thead[data-v-f6ae3780]{background-color:#f3f4f6;color:#374151;text-align:left;font-size:.85rem}th[data-v-f6ae3780],td[data-v-f6ae3780]{padding:12px;border-bottom:1px solid rgba(15,23,42,.04)}.actions-header[data-v-f6ae3780]{text-align:right}.actions[data-v-f6ae3780]{display:flex;justify-content:flex-end;align-items:center;gap:8px}.btn[data-v-f6ae3780]{border:none;border-radius:8px;padding:8px 14px;font-size:.85rem;cursor:pointer;font-weight:600}.btn--info[data-v-f6ae3780]{background-color:#1d4ed8;color:#fff}.btn[data-v-f6ae3780]:disabled{opacity:.6;cursor:not-allowed}.empty[data-v-f6ae3780]{text-align:center;color:#6b7280}.monospace[data-v-f6ae3780]{font-family:Roboto Mono,Fira Mono,Source Code Pro,monospace;font-size:.85rem}.job-details[data-v-8f8fd94f]{display:grid;gap:18px;font-size:.9rem;color:#1f2937}.placeholder[data-v-8f8fd94f]{margin:0;color:#6b7280}.job-message[data-v-8f8fd94f]{margin:0;padding:12px 16px;border-radius:12px;background:#2563eb14;border:1px solid rgba(37,99,235,.2);color:#1d4ed8;font-weight:600}.info-grid[data-v-8f8fd94f]{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0}.info-item[data-v-8f8fd94f]{display:grid;gap:4px;padding:12px;border-radius:12px;background:#0f172a0a}.info-item dt[data-v-8f8fd94f]{margin:0;font-weight:600;color:#0f172a}.info-item dd[data-v-8f8fd94f]{margin:0;color:#475569;word-break:break-word}.job-section[data-v-8f8fd94f]{display:grid;gap:10px}.job-section h4[data-v-8f8fd94f]{margin:0;font-size:.95rem;color:#0f172a}.kv-list[data-v-8f8fd94f]{list-style:none;margin:0;padding:0;display:grid;gap:10px}.kv-key[data-v-8f8fd94f]{font-weight:600;color:#1f2937}.kv-value[data-v-8f8fd94f]{color:#475569}.kv-link[data-v-8f8fd94f]{color:#2563eb;text-decoration:none;font-weight:600}.kv-link[data-v-8f8fd94f]:hover{text-decoration:underline}.job-section pre[data-v-8f8fd94f]{margin:0;padding:12px;border-radius:12px;background:#0f172a;color:#f8fafc;font-size:.85rem;white-space:pre-wrap;word-break:break-word}.job-section--error[data-v-8f8fd94f]{border-radius:12px;border:1px solid rgba(239,68,68,.25);background:#ef444414;padding:12px}.job-section--error h4[data-v-8f8fd94f]{color:#b91c1c}.runs[data-v-241679cb]{display:grid;gap:24px;align-items:start}@media (min-width: 960px){.runs[data-v-241679cb]{grid-template-columns:1fr 1fr}}.run-card[data-v-241679cb]{background-color:#fff;border-radius:16px;box-shadow:0 15px 35px -20px #0f172a4d;padding:24px;border:1px solid rgba(15,23,42,.06);display:grid;gap:24px;align-content:start}.run-card__header[data-v-241679cb]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.run-card h2[data-v-241679cb]{margin:0;font-size:1.2rem;color:#111827}.run-card p[data-v-241679cb]{margin:4px 0 0;color:#6b7280;font-size:.95rem}.header-links[data-v-241679cb]{display:flex;gap:12px}.link[data-v-241679cb]{border:none;background:none;color:#2563eb;cursor:pointer;font-size:.9rem;padding:0}.link[data-v-241679cb]:disabled{opacity:.5;cursor:not-allowed}.run-form[data-v-241679cb]{display:grid;gap:16px;font-size:.95rem;color:#374151}.run-form label[data-v-241679cb]{display:grid;gap:6px}.run-form select[data-v-241679cb],.run-form textarea[data-v-241679cb]{padding:10px 12px;border-radius:10px;border:1px solid rgba(15,23,42,.1);font-size:.95rem;background-color:#fff}.run-form textarea[data-v-241679cb]{resize:vertical;min-height:90px;font-family:inherit}.form-actions[data-v-241679cb]{display:flex;justify-content:flex-end}.btn[data-v-241679cb]{border:none;border-radius:10px;padding:10px 18px;font-size:.95rem;cursor:pointer;font-weight:600}.btn--primary[data-v-241679cb]{background-color:#2563eb;color:#fff}.btn[data-v-241679cb]:disabled{opacity:.6;cursor:not-allowed}.version-hint[data-v-241679cb]{margin:-4px 0 0;font-size:.85rem;color:#6b7280}.status[data-v-241679cb]{display:grid;gap:12px;font-size:.9rem;color:#374151}.status header[data-v-241679cb]{display:flex;justify-content:space-between;align-items:baseline}.status__job[data-v-241679cb]{font-size:.85rem;color:#1e293b;font-family:Roboto Mono,Fira Mono,Source Code Pro,monospace}.status__empty[data-v-241679cb]{margin:8px 0 0;color:#6b7280}.status-line[data-v-241679cb]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.status-badge[data-v-241679cb]{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-weight:600;font-size:.85rem;background:#0f172a0f;color:#1f2937}.status-badge--idle[data-v-241679cb]{background:#94a3b82e;color:#1f2937}.status-badge--active[data-v-241679cb]{background:#2563eb26;color:#1d4ed8}.status-badge--success[data-v-241679cb]{background:#22c55e26;color:#15803d}.status-badge--danger[data-v-241679cb]{background:#ef444426;color:#b91c1c}.status-badge__dot[data-v-241679cb]{width:8px;height:8px;border-radius:50%;background:currentColor}.status-badge__dot--pulse[data-v-241679cb]{animation:pulse-241679cb 1.2s ease-in-out infinite}.status-message[data-v-241679cb]{color:#475569}@keyframes pulse-241679cb{0%{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.6}to{transform:scale(1);opacity:1}}.form[data-v-d3e87230]{display:grid;gap:16px;font-size:.95rem;color:#1f2937}.form__field[data-v-d3e87230]{display:grid;gap:6px}.form__field--muted[data-v-d3e87230]{color:#64748b}input[data-v-d3e87230]{padding:10px 12px;border-radius:10px;border:1px solid rgba(15,23,42,.15);background:#fff;font-size:.95rem}input[data-v-d3e87230]:focus-visible{outline:2px solid rgba(37,99,235,.25);outline-offset:2px}.secret[data-v-d3e87230]{display:flex;align-items:center;gap:8px}.link[data-v-d3e87230]{border:none;background:none;color:#2563eb;cursor:pointer;font-weight:600;padding:4px 0}.hint[data-v-d3e87230]{margin:0;color:#64748b;font-size:.8rem}.hint--primary[data-v-d3e87230]{color:#1d4ed8}.btn[data-v-d3e87230]{border:none;border-radius:10px;padding:9px 16px;font-size:.95rem;font-weight:600;cursor:pointer}.btn--primary[data-v-d3e87230]{background-color:#2563eb;color:#fff}.btn--ghost[data-v-d3e87230]{background:#94a3b82e;color:#1f2937}.page[data-v-03699ff5]{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#eef2ff,#f8fafc 60%)}.top-nav[data-v-03699ff5]{position:sticky;top:0;z-index:20;background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(15,23,42,.06);box-shadow:0 12px 24px -20px #0f172a59}.nav-container[data-v-03699ff5]{max-width:1280px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.nav-left[data-v-03699ff5]{display:flex;align-items:center;gap:24px}.brand[data-v-03699ff5]{font-size:1.15rem;font-weight:700;color:#0f172a}.nav-links[data-v-03699ff5]{display:flex;gap:12px}.nav-link[data-v-03699ff5]{border:none;background:transparent;color:#475569;font-size:.95rem;font-weight:600;padding:8px 14px;border-radius:999px;cursor:pointer;transition:background-color .2s ease,color .2s ease}.nav-link[data-v-03699ff5]:hover{background-color:#2563eb14;color:#2563eb}.nav-link.active[data-v-03699ff5]{background-color:#2563eb;color:#fff}.nav-right[data-v-03699ff5]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.connection-indicator[data-v-03699ff5]{color:#475569;font-size:.85rem}.btn[data-v-03699ff5]{border:none;border-radius:10px;padding:9px 16px;font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.btn[data-v-03699ff5]:focus-visible{outline:2px solid rgba(37,99,235,.4);outline-offset:2px}.btn[data-v-03699ff5]:active{transform:translateY(1px)}.btn--primary[data-v-03699ff5]{background-color:#2563eb;color:#fff;box-shadow:0 12px 24px -18px #2563ebcc}.btn--ghost[data-v-03699ff5]{background:#94a3b82e;color:#1f2937}.content[data-v-03699ff5]{flex:1;width:100%;display:flex;justify-content:center;padding:32px 24px 48px}.panel[data-v-03699ff5]{width:100%;max-width:1280px;background:#ffffffd1;border-radius:24px;border:1px solid rgba(15,23,42,.08);box-shadow:0 40px 80px -45px #0f172a73;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:28px 32px}.panel__content[data-v-03699ff5]{padding-bottom:8px}.toast[data-v-03699ff5]{position:fixed;bottom:32px;right:32px;padding:14px 20px;border-radius:12px;color:#fff;font-weight:600;box-shadow:0 20px 40px -24px #0f172a59}.toast--success[data-v-03699ff5]{background-color:#22c55e}.toast--error[data-v-03699ff5]{background-color:#ef4444}.toast-enter-active[data-v-03699ff5],.toast-leave-active[data-v-03699ff5]{transition:opacity .2s ease,transform .2s ease}.toast-enter-from[data-v-03699ff5],.toast-leave-to[data-v-03699ff5]{opacity:0;transform:translateY(8px)}@media (max-width: 1024px){.nav-container[data-v-03699ff5]{padding:12px 16px;gap:16px}.content[data-v-03699ff5]{padding:24px 16px 40px}.panel[data-v-03699ff5]{padding:20px}}@media (max-width: 720px){.nav-container[data-v-03699ff5]{flex-direction:column;align-items:flex-start}.nav-left[data-v-03699ff5],.nav-right[data-v-03699ff5]{width:100%}.nav-right[data-v-03699ff5]{justify-content:space-between}.panel[data-v-03699ff5]{padding:20px 16px}}:root{color-scheme:light dark;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#1f2937;background-color:#f9fafb}*{box-sizing:border-box}body{margin:0}#app{min-height:100vh;background-color:#f9fafb}input,select,textarea{color:#111827}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}
