.jobiq-progress-portal[data-v-4ec90299]{display:contents}.jobiq-progress-overlay[data-v-4ec90299]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;background:rgba(17,24,39,.55);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:calc(var(--top-bar-height, 60px) + 10px) 24px 18px;overflow-y:auto;-webkit-overflow-scrolling:touch}.jobiq-progress-panel[data-v-4ec90299]{width:100%;max-width:1280px;max-height:calc(100vh - var(--top-bar-height, 60px) - 28px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-radius:14px;-webkit-box-shadow:0 24px 55px rgba(17,24,39,.28);box-shadow:0 24px 55px rgba(17,24,39,.28);-webkit-animation:jobiq-progress-in-data-v-4ec90299 .22s ease;animation:jobiq-progress-in-data-v-4ec90299 .22s ease;overflow:hidden}.jobiq-progress-head[data-v-4ec90299]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:14px;padding:15px 26px 12px;-ms-flex-negative:0;flex-shrink:0}.jobiq-progress-spark[data-v-4ec90299]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#eef0ff;color:var(--main-primary,#6b75ff);-ms-flex-negative:0;flex-shrink:0}.jobiq-progress-spark svg[data-v-4ec90299]{width:22px;height:22px}.jobiq-progress-title[data-v-4ec90299]{font-size:20px;font-weight:700;margin:0;color:var(--text-primary,#111827)}.jobiq-progress-sub[data-v-4ec90299]{font-size:13.5px;margin:3px 0 0;color:var(--muted-text-primary,#6b7280)}.jobiq-progress-close[data-v-4ec90299]{background:transparent;border:none;cursor:pointer;padding:4px;color:var(--muted-text-primary,#6b7280);-ms-flex-negative:0;flex-shrink:0}.jobiq-progress-close svg[data-v-4ec90299]{width:20px;height:20px;display:block}.jobiq-progress-close[data-v-4ec90299]:hover{color:var(--text-primary,#111827)}.jobiq-progress-body[data-v-4ec90299]{padding:0 26px 8px;-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;overflow-y:auto}.jobiq-progress-columns[data-v-4ec90299]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:18px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}.jobiq-progress-stages[data-v-4ec90299]{-webkit-box-flex:1;-ms-flex:1 1 640px;flex:1 1 640px;min-width:300px;border:1px solid var(--border-color,#e5e7eb);border-radius:12px;padding:4px 16px}.jobiq-stage[data-v-4ec90299]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:14px;padding:7px 8px;border-radius:8px;position:relative}.jobiq-stage.is-active[data-v-4ec90299]{background:#f4f6ff}.jobiq-stage__rail[data-v-4ec90299]{position:relative;width:26px;-ms-flex-negative:0;flex-shrink:0;-ms-flex-item-align:stretch;align-self:stretch}.jobiq-stage__rail[data-v-4ec90299]:after,.jobiq-stage__rail[data-v-4ec90299]:before{content:"";position:absolute;left:12px;width:2px;background:#e2e4ec}.jobiq-stage__rail[data-v-4ec90299]:before{top:-7px;height:7px}.jobiq-stage__rail[data-v-4ec90299]:after{top:26px;bottom:-7px}.jobiq-stage:first-child .jobiq-stage__rail[data-v-4ec90299]:before,.jobiq-stage:last-child .jobiq-stage__rail[data-v-4ec90299]:after{display:none}.jobiq-stage.line-above-done .jobiq-stage__rail[data-v-4ec90299]:before,.jobiq-stage.line-below-done .jobiq-stage__rail[data-v-4ec90299]:after{background:#35a05e}.jobiq-stage__marker[data-v-4ec90299]{position:absolute;top:0;left:0;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:26px;height:26px;border-radius:999px;font-size:12px;font-weight:700;border:2px solid #d8dbe4;color:var(--muted-text-primary,#9ca3af);background:#fff;z-index:1}.jobiq-stage__marker svg[data-v-4ec90299]{width:15px;height:15px}.jobiq-stage__marker.is-done[data-v-4ec90299]{background:#35a05e;border-color:#35a05e;color:#fff}.jobiq-stage__marker.is-active[data-v-4ec90299]{border-width:3px;border-color:var(--main-primary,#6b75ff);background:#fff}.jobiq-stage__text[data-v-4ec90299]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.jobiq-stage__title[data-v-4ec90299]{font-size:14.5px;font-weight:700;color:var(--text-primary,#111827)}.jobiq-stage__title.is-pending[data-v-4ec90299]{color:var(--muted-text-primary,#9ca3af)}.jobiq-stage__title.is-active[data-v-4ec90299]{color:var(--main-primary,#6b75ff)}.jobiq-stage__description[data-v-4ec90299]{font-size:12.5px;line-height:1.38;margin:1px 0 0;color:var(--muted-text-primary,#6b7280)}.jobiq-stage__status[data-v-4ec90299]{-ms-flex-negative:0;flex-shrink:0;font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:999px;background:#f1f2f6;color:#6b7280}.jobiq-stage__status.is-done[data-v-4ec90299]{background:#eafaf0;color:#15803d}.jobiq-stage__status.is-active[data-v-4ec90299]{background:#eef3ff;color:#1d4ed8}.jobiq-progress-side[data-v-4ec90299]{-webkit-box-flex:0;-ms-flex:0 1 300px;flex:0 1 300px;min-width:230px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:14px}.jobiq-side-card[data-v-4ec90299]{border:1px solid var(--border-color,#e5e7eb);border-radius:12px;padding:16px 18px}.jobiq-side-card__heading[data-v-4ec90299]{font-size:14.5px;font-weight:700;margin:0}.jobiq-side-card__intro[data-v-4ec90299]{font-size:12.5px;margin:4px 0 12px;color:var(--muted-text-primary,#6b7280)}.jobiq-fact[data-v-4ec90299]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid var(--border-color,#eef0f4)}.jobiq-fact[data-v-4ec90299]:first-of-type{border-top:none;padding-top:10px}.jobiq-fact__label[data-v-4ec90299]{font-size:12px;color:var(--muted-text-primary,#6b7280);-ms-flex-negative:0;flex-shrink:0}.jobiq-fact__value[data-v-4ec90299]{font-size:13px;font-weight:600;text-align:right;color:var(--text-primary,#111827);min-width:0;overflow-wrap:anywhere}.jobiq-summary__row[data-v-4ec90299]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--border-color,#eef0f4)}.jobiq-summary__icon[data-v-4ec90299]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:34px;height:34px;border-radius:9px;-ms-flex-negative:0;flex-shrink:0}.jobiq-summary__icon svg[data-v-4ec90299]{width:18px;height:18px}.jobiq-summary__icon.is-indigo[data-v-4ec90299]{background:#eef0ff;color:#4f56d8}.jobiq-summary__icon.is-blue[data-v-4ec90299]{background:#eef3ff;color:#1d4ed8}.jobiq-summary__icon.is-green[data-v-4ec90299]{background:#eafaf0;color:#15803d}.jobiq-summary__icon.is-violet[data-v-4ec90299]{background:#f5eeff;color:#7c3aed}.jobiq-summary__value[data-v-4ec90299]{font-size:18px;font-weight:700;line-height:1.1}.jobiq-summary__label[data-v-4ec90299]{font-size:12px;color:var(--muted-text-primary,#6b7280)}.jobiq-progress-foot[data-v-4ec90299]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:14px;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:13px 26px;-ms-flex-negative:0;flex-shrink:0;border-top:1px solid var(--border-color,#e5e7eb);margin-top:12px}.jobiq-progress-foot__note[data-v-4ec90299]{font-size:12.5px;margin:0;color:var(--muted-text-primary,#6b7280);-webkit-box-flex:1;-ms-flex:1;flex:1}@-webkit-keyframes jobiq-progress-in-data-v-4ec90299{0%{opacity:0}to{opacity:1}}@keyframes jobiq-progress-in-data-v-4ec90299{0%{opacity:0}to{opacity:1}}.jobiq-select-col>div{padding-left:14px;padding-right:6px}.jobiq-select-col{width:1%}.jobiq-date-col{min-width:7.5rem;width:7.5rem}.jobiq-rating{gap:7px;min-height:30px;padding:5px 13px;border-radius:8px;border:1px solid transparent;font-size:13px;font-weight:700;white-space:nowrap}.jobiq-rating,.jobiq-rating__icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.jobiq-rating__icon{width:19px;height:19px;border-radius:999px;color:#fff;-ms-flex-negative:0;flex-shrink:0}.jobiq-rating__icon svg{width:13px;height:13px;display:block}.jobiq-rating--with-icon{padding-left:8px}.jobiq-select-cell{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:20px;min-height:20px}.jobiq-floating-action,.jobiq-select-cell{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.jobiq-floating-action{position:fixed;bottom:24px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:1000;gap:12px;padding:10px 16px;border-radius:999px;background:#fff;border:1px solid #e5e7eb;-webkit-box-shadow:0 12px 30px rgba(17,24,39,.18);box-shadow:0 12px 30px rgba(17,24,39,.18)}.jobiq-floating-action__count{font-size:13px;font-weight:600;color:#4b5563;white-space:nowrap}.dark .jobiq-floating-action{background:#1f2430;border-color:#374151}.dark .jobiq-floating-action__count{color:#d1d5db}.jobiq-run-banner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:12px 18px;margin-bottom:20px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;cursor:pointer;-webkit-transition:-webkit-box-shadow .2s ease;transition:-webkit-box-shadow .2s ease;transition:box-shadow .2s ease;transition:box-shadow .2s ease,-webkit-box-shadow .2s ease;&:hover{-webkit-box-shadow:0 2px 10px rgba(17,24,39,.08);box-shadow:0 2px 10px rgba(17,24,39,.08)}&.is-complete{background:#f4fbf6;border-color:#d9eede}&.is-failed{background:#fdf5f5;border-color:#f6dcdc}}.jobiq-run-banner__status{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:22px;height:22px;border-radius:999px;-ms-flex-negative:0;flex-shrink:0;background:#eef0ff;color:#4f56d8;svg{width:14px;height:14px}.is-complete &{background:#35a05e;color:#fff}.is-failed &{background:#e8544a;color:#fff}}.jobiq-run-banner__pulse{width:8px;height:8px;border-radius:999px;background:#6b75ff;-webkit-animation:jobiq-pulse 1.4s ease-in-out infinite;animation:jobiq-pulse 1.4s ease-in-out infinite}@-webkit-keyframes jobiq-pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes jobiq-pulse{0%,to{opacity:.35}50%{opacity:1}}.jobiq-run-banner__headline{min-width:150px}.jobiq-run-banner__title{font-size:14px;font-weight:700;color:#1f2937}.jobiq-run-banner__meta{font-size:12.5px;color:#6b7280;margin-top:1px}.jobiq-run-banner__summary{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:13px;color:#4b5563}.jobiq-run-banner__cta{font-size:13px;font-weight:600;color:#4f56d8;white-space:nowrap;margin-left:auto}.jobiq-stepper{-ms-flex-align:center;-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-wrap:wrap;flex-wrap:wrap}.jobiq-stepper,.jobiq-stepper__step{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;align-items:center;min-width:0}.jobiq-stepper__step{-ms-flex-align:center;gap:8px}.jobiq-stepper__line{width:46px;height:2px;border-radius:999px;background:#e5e7eb;margin:0 10px;-ms-flex-negative:0;flex-shrink:0;&.is-lit{background:#35a05e}}.jobiq-stepper__step.is-active .jobiq-stepper__line.is-lit{background:-webkit-gradient(linear,left top,right top,from(#35a05e),to(#6b75ff));background:linear-gradient(90deg,#35a05e,#6b75ff)}.jobiq-stepper__marker{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:18px;height:18px;border-radius:999px;border:2px solid #d8dbe4;background:#fff;-ms-flex-negative:0;flex-shrink:0;svg{width:11px;height:11px}.is-done &{background:#35a05e;border-color:#35a05e;color:#fff}.is-active &{border-color:#6b75ff}}.jobiq-stepper__dot{width:7px;height:7px;border-radius:999px;background:#6b75ff}.jobiq-stepper__label{font-size:13px;font-weight:600;white-space:nowrap;color:#9ca3af;.is-done &{color:#33814f}.is-active &{color:#4f56d8}}.jobiq-rating__icon--green{background:#35a05e}.jobiq-rating__icon--amber{background:#f0a028}.jobiq-rating__icon--red{background:#e8544a}.jobiq-rating--green{background:#e7f5ea;color:#33814f}.jobiq-rating--blue{background:#eaf1fd;color:#2563c9}.jobiq-rating--amber{background:#fdf3e3;color:#b0700f}.jobiq-rating--red{background:#fdecec;color:#c14a41}.jobiq-rating--none{background:transparent;border-color:transparent;color:#6b7280;font-weight:600}.dark .jobiq-rating--green{background:rgba(22,163,74,.12);border-color:rgba(22,163,74,.3);color:#4ade80}.dark .jobiq-rating--blue{background:rgba(29,78,216,.15);border-color:rgba(59,130,246,.35);color:#93b4fd}.dark .jobiq-rating--amber{background:rgba(245,158,11,.14);border-color:rgba(245,158,11,.32);color:#fbbf24}.dark .jobiq-rating--red{background:rgba(239,68,68,.14);border-color:rgba(239,68,68,.32);color:#f87171}.dark .jobiq-rating--none{color:#9ca3af}