:root{--alp-surface:#fff;--alp-surface-dim:#e7e7e7;--alp-surface-bright:#fff;--alp-surface-container-lowest:#fff;--alp-surface-container-low:#fafafa;--alp-surface-container:#f5f5f5;--alp-surface-container-high:#f0f0f0;--alp-surface-container-highest:#ececec;--alp-surface-cream:#fafafa;--alp-surface-subtle:#fff;--alp-surface-variant:#ececec;--alp-on-surface:#151519;--alp-on-surface-variant:#6b7280;--alp-inverse-surface:#1f1f1f;--alp-inverse-on-surface:#f5f5f5;--alp-primary:#109c4d;--alp-on-primary:#fff;--alp-primary-container:#479c6c;--alp-on-primary-container:#eafcf1;--alp-inverse-primary:#6ee2a0;--alp-primary-fixed:#b7f0cc;--alp-primary-fixed-dim:#6ee2a0;--alp-bronze:#479c6c;--alp-earth-deep:#109c4d;--alp-ink:#151519;--alp-secondary:#109c4d;--alp-on-secondary:#fff;--alp-secondary-container:#b7f0cc;--alp-on-secondary-container:#0a5c2f;--alp-tertiary:#575656;--alp-on-tertiary:#fff;--alp-tertiary-container:#6f6e6e;--alp-on-tertiary-container:#f5f2f1;--alp-error:#d92d20;--alp-on-error:#fff;--alp-error-container:#fef3f2;--alp-on-error-container:#93000a;--alp-outline:#9ca3af;--alp-outline-variant:#e7e7e7;--alp-outline-rgb:21, 21, 25;--alp-bronze-rgb:23, 201, 100;--alp-space-unit:8px;--alp-gutter:24px;--alp-margin-mobile:16px;--alp-margin-desktop:64px;--alp-container-max:1400px;--alp-radius-sm:.375rem;--alp-radius:.5rem;--alp-radius-md:.625rem;--alp-radius-lg:.75rem;--alp-radius-xl:1rem;--alp-radius-full:9999px;--alp-shadow-float:0px 10px 30px #1018280f;--alp-shadow-card:0px 1px 2px #1018280d;--alp-shadow-hover:0px 8px 24px #1018281a;--alp-ease:cubic-bezier(.22, 1, .36, 1);--alp-duration:.25s}.dark{--alp-surface:#1e1e1e;--alp-surface-dim:#2a2a2a;--alp-surface-bright:#1e1e1e;--alp-surface-container-lowest:#121212;--alp-surface-container-low:#1e1e1e;--alp-surface-container:#262626;--alp-surface-container-high:#2a2a2a;--alp-surface-container-highest:#2e2e2e;--alp-surface-cream:#161414;--alp-surface-subtle:#1e1e1e;--alp-surface-variant:#2e2e2e;--alp-on-surface:#e3e3e3;--alp-on-surface-variant:#8a8a92;--alp-inverse-surface:#e3e3e3;--alp-inverse-on-surface:#1e1e1e;--alp-primary:#4ade80;--alp-on-primary:#05280f;--alp-primary-container:#0f6b34;--alp-on-primary-container:#b7f0cc;--alp-inverse-primary:#109c4d;--alp-primary-fixed:#b7f0cc;--alp-primary-fixed-dim:#4ade80;--alp-bronze:#4ade80;--alp-earth-deep:#22c55e;--alp-ink:#e3e3e3;--alp-secondary:#4ade80;--alp-on-secondary:#05280f;--alp-secondary-container:#0f6b34;--alp-on-secondary-container:#b7f0cc;--alp-tertiary:#b0adaa;--alp-on-tertiary:#2a2a2a;--alp-tertiary-container:#373737;--alp-on-tertiary-container:#f5f2f1;--alp-error:#ff5449;--alp-on-error:#690005;--alp-error-container:#93000a;--alp-on-error-container:#ffdad6;--alp-outline:#8a8a92;--alp-outline-variant:#1f2520;--alp-outline-rgb:227, 227, 227;--alp-bronze-rgb:74, 222, 128;--alp-shadow-float:0px 10px 30px #00000073;--alp-shadow-card:0px 0px 0px 1px #ffffff08;--alp-shadow-hover:0px 8px 24px #00000080}.alp-headline-xl{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--alp-ink);font-size:48px;font-weight:600;line-height:1.1}.alp-headline-lg{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--alp-ink);font-size:32px;font-weight:600;line-height:1.2}.alp-headline-md{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--alp-ink);font-size:22px;font-weight:600;line-height:1.25}.alp-body-lg{font-family:var(--font-sans);color:var(--alp-on-surface);font-size:18px;font-weight:400;line-height:1.6}.alp-body-md{font-family:var(--font-sans);color:var(--alp-on-surface);font-size:16px;font-weight:400;line-height:1.5}.alp-body-sm{font-family:var(--font-sans);color:var(--alp-on-surface-variant);font-size:14px;font-weight:400;line-height:1.5}.alp-label-md{font-family:var(--font-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--alp-on-surface-variant);font-size:14px;font-weight:500;line-height:1.4}.alp-label-sm{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--alp-on-surface-variant);font-size:12px;font-weight:500;line-height:1.4}.alp-code{font-family:var(--font-sans);color:var(--alp-ink);font-size:13px;font-weight:400;line-height:1.5}.alp-btn-primary{border-radius:var(--alp-radius);background:var(--alp-bronze);color:var(--alp-on-primary);font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:transform var(--alp-duration) var(--alp-ease),box-shadow var(--alp-duration) var(--alp-ease);box-shadow:var(--alp-shadow-card);border:none;justify-content:center;align-items:center;gap:8px;padding:10px 24px;font-size:13px;font-weight:500;display:inline-flex}.alp-btn-primary:hover{box-shadow:var(--alp-shadow-hover);transform:translateY(-2px)}.alp-btn-primary:active{transform:translateY(0)}.alp-btn-secondary{border-radius:var(--alp-radius);border:1px solid var(--alp-ink);color:var(--alp-ink);font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:transform var(--alp-duration) var(--alp-ease),background var(--alp-duration) var(--alp-ease);background:0 0;justify-content:center;align-items:center;gap:8px;padding:10px 24px;font-size:13px;font-weight:500;display:inline-flex}.alp-btn-secondary:hover{background:rgba(var(--alp-outline-rgb), .04);transform:translateY(-2px)}.alp-card{background:var(--alp-surface-subtle);border:1px solid rgba(var(--alp-outline-rgb), .1);border-radius:var(--alp-radius);box-shadow:var(--alp-shadow-card);transition:box-shadow var(--alp-duration) var(--alp-ease)}.alp-card:hover{box-shadow:var(--alp-shadow-hover)}.alp-block{background:var(--alp-surface-subtle);border:1px solid rgba(var(--alp-outline-rgb), .1);border-radius:var(--alp-radius);padding:36px}.alp-code-block{background:var(--alp-surface-subtle);border:1px solid rgba(var(--alp-outline-rgb), .1);border-radius:var(--alp-radius);font-family:var(--font-sans);color:var(--alp-ink);padding:16px 20px;font-size:13px;line-height:1.5;overflow-x:auto}.alp-code-block-header{border-bottom:1px solid rgba(var(--alp-outline-rgb), .08);background:var(--alp-surface-container-low);border-radius:var(--alp-radius) var(--alp-radius) 0 0;font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--alp-on-surface-variant);align-items:center;gap:8px;padding:8px 16px;font-size:11px;font-weight:500;display:flex}.alp-chip{border-radius:var(--alp-radius);font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:4px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-flex}.alp-chip-bronze{background:rgba(var(--alp-bronze-rgb), .1);color:var(--alp-bronze);border:1px solid rgba(var(--alp-bronze-rgb), .2)}.alp-chip-earth{color:var(--alp-earth-deep);background:#793e1e1a;border:1px solid #793e1e33}.alp-chip-success{color:#16a34a;background:#16a34a14;border:1px solid #16a34a33}.alp-chip-error{color:var(--alp-error);background:#ba1a1a14;border:1px solid #ba1a1a33}.alp-chip-warning{color:#d97706;background:#d9770614;border:1px solid #d9770633}.alp-chip-neutral{background:rgba(var(--alp-outline-rgb), .06);color:var(--alp-tertiary);border:1px solid rgba(var(--alp-outline-rgb), .12)}.alp-sev-critical{color:#dc2626;background:#dc262614;border:1px solid #dc262640}.alp-sev-high{color:#ea580c;background:#ea580c14;border:1px solid #ea580c40}.alp-sev-medium{color:#d97706;background:#d9770614;border:1px solid #d9770640}.alp-sev-low{color:var(--dash-text-muted,#6b7280);background:#6b728014;border:1px solid #6b728040}.alp-input{border:none;border-bottom:1px solid rgba(var(--alp-outline-rgb), .2);width:100%;font-family:var(--font-sans);color:var(--alp-ink);transition:border-color var(--alp-duration) var(--alp-ease),border-width .15s ease;background:0 0;outline:none;padding:10px 0;font-size:16px}.alp-input:focus{border-bottom:2px solid var(--alp-bronze)}.alp-input::placeholder{color:var(--alp-outline)}.alp-select{border:1px solid rgba(var(--alp-outline-rgb), .15);border-radius:var(--alp-radius);background:var(--alp-surface-container-lowest);font-family:var(--font-sans);color:var(--alp-ink);cursor:pointer;appearance:none;transition:border-color var(--alp-duration) var(--alp-ease);background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23867466' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;outline:none;padding:10px 36px 10px 12px;font-size:14px}.alp-select:focus{border-color:var(--alp-bronze)}.alp-toggle{border-radius:var(--alp-radius-full);cursor:pointer;width:40px;height:22px;transition:background var(--alp-duration) var(--alp-ease);border:none;padding:0;position:relative}.alp-toggle[data-on=true]{background:var(--alp-bronze)}.alp-toggle[data-on=false]{background:var(--alp-surface-dim)}.alp-toggle:after{content:"";width:16px;height:16px;transition:transform var(--alp-duration) var(--alp-ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000026}.alp-toggle[data-on=true]:after{transform:translate(18px)}.alp-node{background:var(--alp-ink);border-radius:50%;flex-shrink:0;width:12px;height:12px;position:relative}.alp-node-bronze{background:var(--alp-bronze)}.alp-node-active{background:var(--alp-bronze);box-shadow:0 0 0 4px rgba(var(--alp-bronze-rgb), .15)}.alp-node-completed{background:var(--alp-bronze)}.alp-node-pending{background:var(--alp-surface-dim);border:1.5px solid var(--alp-outline)}.alp-node-connector{border-top:1px dashed var(--alp-outline-variant);flex:1;min-width:16px;height:0}.alp-node-connector-active{border-top-color:var(--alp-bronze)}@keyframes alp-pulse{0%,to{box-shadow:0 0 0 4px rgba(var(--alp-bronze-rgb), .15)}50%{box-shadow:0 0 0 8px rgba(var(--alp-bronze-rgb), .08)}}@keyframes alp-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes alp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes alp-count{0%{opacity:.4}to{opacity:1}}.alp-pulse{animation:2s ease-in-out infinite alp-pulse}.alp-fade-up{animation:alp-fade-up .5s var(--alp-ease) both}.alp-spin{animation:1.2s linear infinite alp-spin}.alp-delay-1{animation-delay:50ms}.alp-delay-2{animation-delay:.1s}.alp-delay-3{animation-delay:.15s}.alp-delay-4{animation-delay:.2s}.alp-delay-5{animation-delay:.25s}.alp-page{background:var(--alp-surface-cream);min-height:100vh;padding:clamp(28px,4vw,56px) clamp(20px,4vw,56px)}.alp-container{max-width:var(--alp-container-max);margin:0 auto}@media (max-width:768px){.alp-headline-xl{font-size:32px}.alp-headline-lg{font-size:28px}.alp-headline-md{font-size:20px}.alp-block{padding:20px}}.ds-compact,.ds-main-grid{flex-direction:column;gap:12px;display:flex}.ds-stack{gap:10px}.ds-stack .ds-run-card,.ds-stack .ds-pipeline-card{width:100%}.ds-run-card,.ds-pipeline-card{box-shadow:none}.ds-card-repo-head{border-bottom:1px solid rgba(var(--alp-outline-rgb), .07);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.ds-repo-icon,.ds-empty-icon{background:var(--dash-ink,#151519);color:#fff;width:32px;height:32px;font-family:var(--font-sans);border-radius:8px;place-items:center;font-size:14px;display:grid}.ds-status-dot,.ds-stage-dot{background:var(--alp-bronze);border-radius:999px;flex:none;width:8px;height:8px}.ds-section-label{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--alp-outline);margin:10px 0 8px;font-size:12px}.ds-branch-row{flex-wrap:wrap;gap:8px;display:flex}.ds-branch-chip{border:1px solid rgba(var(--alp-outline-rgb), .1);background:var(--dash-surface,#fff);color:var(--alp-on-surface-variant);font-family:var(--font-sans);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:8px 12px;font-size:13px;display:inline-flex}.ds-branch-chip span{background:var(--dash-success-bg,#eef8f1);color:var(--dash-green-strong,#15803d);border-radius:4px;padding:2px 6px;font-size:11px}.ds-branch-chip.is-active{color:#fff;background:#171719;border-color:#171719}.ds-baseline-card{background:var(--dash-surface-alt,#f6f6f6);border:1px solid rgba(var(--alp-outline-rgb), .05);border-radius:8px;margin-top:10px;padding:12px}.ds-toggle{cursor:pointer;background:#cfcfcf;border:0;border-radius:999px;flex:none;width:40px;height:22px;padding:2px}.ds-toggle span{background:var(--dash-surface,#fff);border-radius:50%;width:18px;height:18px;transition:transform .16s;display:block}.ds-toggle.is-on{background:var(--dash-ink,#111)}.ds-toggle.is-on span{transform:translate(18px)}.ds-mini-pill{background:var(--dash-surface,#fff);border:1px solid rgba(var(--alp-outline-rgb), .07);font-family:var(--font-sans);color:var(--alp-ink);border-radius:5px;align-items:center;padding:5px 9px;font-size:12px;display:inline-flex}.ds-mini-button{cursor:pointer}.ds-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.ds-metrics>div{border:1px solid rgba(var(--alp-outline-rgb), .08);background:var(--dash-surface,#fff);border-radius:6px;padding:10px 12px}.ds-metrics span,.ds-metrics strong{font-family:var(--font-sans);display:block}.ds-metrics span{text-transform:uppercase;letter-spacing:.06em;color:var(--alp-outline);font-size:11px}.ds-metrics strong{color:var(--alp-ink);margin-top:4px;font-size:13px}.ds-action-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.ds-run-button{color:#fff;font-family:var(--font-sans);cursor:pointer;background:#171719;border:0;border-radius:6px;align-items:center;gap:8px;padding:11px 18px;font-size:13px;display:inline-flex}.ds-run-button:disabled{opacity:.45;cursor:not-allowed}.ds-force{font-family:var(--font-sans);color:var(--alp-outline);align-items:center;gap:5px;font-size:13px;display:inline-flex}.ds-force input{width:15px;height:15px;accent-color:var(--alp-bronze)}.ds-estimate{font-family:var(--font-sans);color:var(--alp-outline);margin-left:auto;font-size:13px}.ds-inline-warning,.ds-inline-error{font-family:var(--font-sans);border-radius:6px;margin-top:10px;padding:10px 12px;font-size:12px}.ds-inline-warning{color:var(--dash-warning-text,#92400e);background:#d9770614}.ds-inline-error{color:var(--dash-danger-text,#b91c1c);background:#dc26260f}.ds-pipeline-card{flex-direction:column;display:flex}.ds-pipeline-head{border-bottom:1px solid rgba(var(--alp-outline-rgb), .07);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--alp-outline);justify-content:space-between;align-items:center;padding:2px 0 12px;font-size:12px;display:flex}.ds-idle-pill{border:1px solid rgba(var(--alp-outline-rgb), .1);background:var(--dash-surface,#fff);color:var(--alp-outline);text-transform:none;letter-spacing:0;border-radius:4px;padding:3px 8px;font-size:11px}.ds-idle-pill.active{background:var(--dash-success-bg,#f0fbf3);color:var(--dash-green-strong,#15803d);border-color:var(--dash-success-border,#cdeed6)}.ds-pipeline-empty{text-align:center;color:var(--alp-outline);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:16px;display:flex}.ds-pipeline-empty strong{font-family:var(--font-sans);color:var(--alp-ink);font-size:14px}.ds-pipeline-empty span{max-width:210px;font-family:var(--font-sans);font-size:12px;line-height:1.45}.ds-stage-list{flex-direction:column;gap:8px;display:flex}.ds-stage-row{font-family:var(--font-sans);color:var(--alp-outline);border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.ds-stage-row.completed{color:var(--alp-ink);background:var(--dash-surface-alt,#f7faf7)}.ds-stage-row.active{color:var(--dash-green-strong,#15803d);background:var(--dash-success-bg,#eefaf1)}.ds-stage-row.active .ds-stage-dot{box-shadow:0 0 0 4px #17c9641f}.ds-stage-timeline{flex-direction:column;display:flex}.ds-timeline-row{gap:14px;display:flex;position:relative}.ds-timeline-track{flex-direction:column;flex-shrink:0;align-items:center;width:20px;display:flex}.ds-timeline-dot{border:2px solid var(--dash-border-strong,#d1d5db);background:var(--dash-surface,#fff);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;transition:all .3s;display:flex;position:relative}.ds-timeline-dot.done{color:#fff;background:#16a34a;border-color:#16a34a}.ds-timeline-dot.running{background:var(--dash-surface,#fff);border-color:#16a34a}.ds-dot-pulse{background:#16a34a;border-radius:50%;width:6px;height:6px;animation:1.5s ease-in-out infinite dspulse}@keyframes dspulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.ds-timeline-line{background:var(--dash-border-gray,#e5e7eb);flex:1;width:2px;min-height:8px;margin:2px 0}.ds-timeline-line.filled{background:#16a34a}.ds-timeline-content{flex:1;min-width:0;padding-bottom:16px}.ds-timeline-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.ds-timeline-title{font-family:var(--font-sans),sans-serif;color:var(--alp-ink);font-size:13px;font-weight:600}.ds-timeline-status{font-family:var(--font-sans);flex-shrink:0;font-size:11px;font-weight:500}.ds-timeline-status.done,.ds-timeline-status.running{color:#16a34a}.ds-timeline-desc{font-family:var(--font-sans);color:var(--alp-outline);margin-top:2px;font-size:11px}.ds-timeline-row.pending .ds-timeline-title{color:var(--alp-outline)}.ds-timeline-row.pending .ds-timeline-desc{color:#c0c4cc}.ds-progress-track{background:var(--dash-border-gray,#e5e7eb);border-radius:3px;height:3px;margin-top:8px;overflow:hidden}.ds-progress-bar{background:linear-gradient(90deg,#16a34a,#22c55e);border-radius:3px;height:100%;transition:width .8s}.ds-scan-terminal-bar{background:var(--dash-danger-bg,#fef2f2);border:1px solid var(--dash-danger-border,#fecaca);font-family:var(--font-sans);color:var(--dash-danger-text,#b91c1c);border-radius:8px;margin-top:12px;padding:10px 14px;font-size:12px;font-weight:500}.ds-live-time,.ds-findings{font-family:var(--font-sans);color:var(--dash-green-strong,#15803d);font-size:12px}.ds-findings{background:var(--dash-success-bg,#f0fbf3);border-radius:6px;margin-top:12px;padding:10px 12px}@media (max-width:900px){.ds-run-card,.ds-pipeline-card{min-height:auto}}.ds-pipeline-horizontal .ds-h-head{border-bottom:1px solid rgba(var(--alp-outline-rgb), .07);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.ds-h-dot{background:var(--alp-surface-dim);border:1.5px solid var(--alp-outline);border-radius:999px;flex:none;width:8px;height:8px}.ds-h-dot.is-live{background:var(--alp-bronze);border-color:var(--alp-bronze);box-shadow:0 0 0 4px rgba(var(--alp-bronze-rgb), .12)}.ds-h-dot.is-done{background:var(--alp-bronze);border-color:var(--alp-bronze)}.ds-h-title{font-family:var(--font-sans);color:var(--alp-ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.ds-h-branch{font-family:var(--font-sans);color:var(--alp-outline);border:1px solid rgba(var(--alp-outline-rgb), .1);background:var(--dash-surface,#fff);border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:12px;display:inline-flex}.ds-h-status{font-family:var(--font-sans);border:1px solid #0000;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.ds-h-status.is-done{color:#16a34a;background:#16a34a14;border-color:#16a34a33}.ds-h-status.is-failed{color:#dc2626;background:#dc262614;border-color:#dc262640}.ds-h-status.is-cancelled{background:rgba(var(--alp-outline-rgb), .06);color:var(--alp-tertiary);border-color:rgba(var(--alp-outline-rgb), .12)}.ds-h-status.is-paused{color:var(--dash-warning-text,#92400e);background:#d977061f;border-color:#d9770640}.ds-h-mini-btn{font-family:var(--font-sans);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:600;display:inline-flex}.ds-h-mini-btn.is-pause{color:var(--dash-warning-strong,#b45309);background:#d977061a;border:1px solid #d977064d}.ds-h-mini-btn.is-resume{color:#16a34a;background:#16a34a1a;border:1px solid #16a34a4d}.ds-h-mini-btn.is-stop{color:#dc2626;background:#dc262614;border:1px solid #dc262647}.ds-h-body{padding:14px 4px 2px}.ds-h-steps{align-items:flex-start;display:flex}.ds-h-step-wrap{flex:1;align-items:flex-start;min-width:0;display:flex}.ds-h-step-wrap:last-child{flex:none}.ds-h-step{flex-direction:column;align-items:center;gap:8px;min-width:64px;display:flex}.ds-h-circle{background:var(--dash-surface,#fff);border:2px solid var(--dash-border-strong,#d1d5db);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:relative}.ds-h-circle.is-done{background:#16a34a;border-color:#16a34a}.ds-h-circle.is-active{background:var(--dash-surface,#fff);border-color:#16a34a}.ds-h-circle.is-failed{background:#dc2626;border-color:#dc2626}.ds-h-pulse{background:#16a34a;border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite dspulse}.ds-h-label{font-family:var(--font-sans);color:var(--alp-outline);white-space:nowrap;font-size:12px;font-weight:500}.ds-h-label.is-done,.ds-h-label.is-active{color:var(--alp-ink);font-weight:600}.ds-h-connector{background:var(--dash-border-gray,#e5e7eb);border-radius:2px;flex:1;min-width:8px;height:2px;margin:10px 4px 0}.ds-h-connector.is-done{background:#16a34a}.ds-h-foot{border-top:1px solid rgba(var(--alp-outline-rgb), .06);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:10px;display:flex}.ds-h-result{font-family:var(--font-sans);font-size:13px;font-weight:500}.ds-h-result.is-good{color:#16a34a}.ds-h-result.is-bad{color:var(--dash-danger-text,#b91c1c)}.ds-h-hint{font-family:var(--font-sans);color:var(--alp-outline);font-size:12px}@media (max-width:760px){.ds-h-steps{padding-bottom:8px;overflow-x:auto}}@media (max-width:640px){.ds-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-estimate{margin-left:0}}@media (min-width:1600px){.ds-stack{gap:14px}}
