*,*:before,*:after{box-sizing:border-box}:root{--color-bg: #f2f4f7;--color-surface: #ffffff;--color-border: #e2e6ec;--color-border-focus: #2563eb;--color-text: #0f1623;--color-text-secondary: #5c6879;--color-text-tertiary: #9aa3b0;--color-accent: #2563eb;--color-accent-hover: #1d4ed8;--color-accent-text: #ffffff;--color-success: #16a34a;--color-success-bg: #f0fdf4;--color-success-border: #bbf7d0;--color-error: #dc2626;--color-error-bg: #fff5f5;--color-error-border: #fecaca;--color-processing: #2563eb;--color-processing-bg: #eff6ff;--color-processing-border: #bfdbfe;--color-queued: #6b7280;--color-queued-bg: #f3f4f6;--color-queued-border: #e5e7eb;--color-cancelled: #b45309;--color-cancelled-bg: #fffbeb;--color-cancelled-border: #fde68a;--color-info-bg: #f0f6ff;--color-info-border: #c7dbfd;--radius-sm: 5px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(15, 22, 35, .06);--shadow-card: 0 1px 3px rgba(15, 22, 35, .08), 0 1px 8px rgba(15, 22, 35, .04);--font-sans: system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", "Fira Code", monospace;--transition: .15s ease}html{font-size:16px}body{margin:0;background:var(--color-bg);font-family:var(--font-sans);font-size:.9375rem;line-height:1.6;color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:var(--color-surface);border-bottom:1px solid var(--color-border);height:3.25rem;padding:0 1.75rem;display:flex;align-items:center;gap:.875rem}.app-header__wordmark{font-size:.9375rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text);text-decoration:none}.app-header__divider{width:1px;height:1.125rem;background:var(--color-border);flex-shrink:0}.app-header__label{font-size:.8125rem;color:var(--color-text-secondary);font-weight:500}.app-header__nav{margin-left:auto;display:flex;align-items:center;gap:1rem}.app-header__link{font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);text-decoration:none}.app-header__link:hover{color:var(--color-accent)}.run-page{padding:2.25rem 1.5rem 5rem;max-width:44rem;margin:0 auto}.run-page__title{font-size:1.375rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .3rem;color:var(--color-text)}.run-page__lead{margin:0 0 2rem;color:var(--color-text-secondary);font-size:.9375rem}.instructions{background:var(--color-info-bg);border:1px solid var(--color-info-border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem 1.375rem;margin-bottom:1.5rem}.instructions__heading{font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);margin:0 0 .875rem}.instructions__steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem;counter-reset:step}.instructions__step{display:flex;gap:.75rem;align-items:flex-start;font-size:.875rem;color:var(--color-text);counter-increment:step}.instructions__step:before{content:counter(step);flex-shrink:0;width:1.375rem;height:1.375rem;border-radius:50%;background:var(--color-accent);color:#fff;font-size:.6875rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:.1rem}.instructions__step-body{flex:1;min-width:0}.instructions__note{margin:.875rem 0 0;font-size:.8125rem;color:var(--color-text-secondary);padding-top:.875rem;border-top:1px solid var(--color-info-border)}.instructions strong{color:var(--color-text);font-weight:600}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:1.75rem}.status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem .25rem .5rem;border-radius:var(--radius-pill);font-size:.8125rem;font-weight:600;line-height:1}.status-badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.status-badge--queued{background:var(--color-queued-bg);color:var(--color-queued);border:1px solid var(--color-queued-border)}.status-badge--processing{background:var(--color-processing-bg);color:var(--color-processing);border:1px solid var(--color-processing-border)}.status-badge--processing .status-badge__dot{animation:badge-pulse 1.4s ease-in-out infinite}.status-badge--succeeded{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success-border)}.status-badge--failed{background:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error-border)}.status-badge--cancelled{background:var(--color-cancelled-bg);color:var(--color-cancelled);border:1px solid var(--color-cancelled-border)}@keyframes badge-pulse{0%,to{opacity:1}50%{opacity:.25}}
