:root,[data-qo-theme=light]{color-scheme:light;--qo-font-sans: Inter, Verdana, "Segoe UI", sans-serif;--qo-color-brand-indigo: #3e318f;--qo-color-brand-indigo-strong: #332873;--qo-color-brand-violet: #774def;--qo-color-brand-violet-strong: #6238cc;--qo-color-brand-chartreuse: #d5ff99;--qo-color-brand-light-indigo: #ccddf7;--qo-color-brand-light-violet: #dfddf3;--qo-color-brand-surface-muted: #f5f3fa;--qo-color-brand-border: #dddede;--qo-color-brand-sidebar: #312670;--qo-color-primary-base: var(--qo-color-brand-indigo);--qo-color-primary-strong: var(--qo-color-brand-indigo-strong);--qo-color-primary-soft-bg: var(--qo-color-brand-light-indigo);--qo-color-primary-soft-fg: var(--qo-color-brand-indigo);--qo-color-primary-outline: rgba(62, 49, 143, .18);--qo-color-on-primary: #ffffff;--qo-color-secondary-base: var(--qo-color-brand-violet);--qo-color-secondary-strong: var(--qo-color-brand-violet-strong);--qo-color-secondary-soft-bg: var(--qo-color-brand-light-violet);--qo-color-secondary-soft-fg: var(--qo-color-brand-violet);--qo-color-secondary-outline: rgba(119, 77, 239, .18);--qo-color-neutral-base: #475569;--qo-color-neutral-strong: #334155;--qo-color-neutral-soft-bg: var(--qo-color-brand-surface-muted);--qo-color-neutral-soft-fg: #475569;--qo-color-neutral-outline: rgba(71, 85, 105, .18);--qo-color-danger-base: #dc2626;--qo-color-danger-strong: #b91c1c;--qo-color-danger-soft-bg: #fee2e2;--qo-color-danger-soft-fg: #991b1b;--qo-color-danger-outline: rgba(220, 38, 38, .18);--qo-color-success-base: #16a34a;--qo-color-success-strong: #166534;--qo-color-success-soft-bg: #dcfce7;--qo-color-success-soft-fg: #166534;--qo-color-success-outline: rgba(22, 101, 52, .18);--qo-color-warning-base: #d97706;--qo-color-warning-strong: #92400e;--qo-color-warning-soft-bg: #fef3c7;--qo-color-warning-soft-fg: #92400e;--qo-color-warning-outline: rgba(146, 64, 14, .18);--qo-color-info-base: #7e5ca5;--qo-color-info-strong: #69488f;--qo-color-info-soft-bg: #dfddf3;--qo-color-info-soft-fg: #7e5ca5;--qo-color-info-outline: rgba(126, 92, 165, .18);--qo-color-emphasis-blue-soft-bg: #dbeafe;--qo-color-emphasis-blue-soft-fg: #1d4ed8;--qo-color-emphasis-blue-outline: #bfdbfe;--qo-environment-local-light-background: #ffffff;--qo-environment-local-light-border: #c7d2fe;--qo-environment-local-light-foreground: #312e81;--qo-environment-local-light-chrome-background: #e0e7ff;--qo-environment-local-light-chrome-border: #c7d2fe;--qo-environment-local-light-chrome-foreground: #1e1b4b;--qo-environment-dev-light-background: #2563eb;--qo-environment-dev-light-border: #1d4ed8;--qo-environment-dev-light-foreground: #ffffff;--qo-environment-dev-light-chrome-background: #60a5fa;--qo-environment-dev-light-chrome-border: #bfdbfe;--qo-environment-dev-light-chrome-foreground: #172554;--qo-environment-test-light-background: #c2410c;--qo-environment-test-light-border: #9a3412;--qo-environment-test-light-foreground: #ffffff;--qo-environment-test-light-chrome-background: #fb923c;--qo-environment-test-light-chrome-border: #ffedd5;--qo-environment-test-light-chrome-foreground: #431407;--qo-environment-test-validated-light-background: #fde047;--qo-environment-test-validated-light-border: #eab308;--qo-environment-test-validated-light-foreground: #422006;--qo-environment-test-validated-light-chrome-background: #fef08a;--qo-environment-test-validated-light-chrome-border: #fde047;--qo-environment-test-validated-light-chrome-foreground: #422006;--qo-environment-vnext-light-background: #7c3aed;--qo-environment-vnext-light-border: #6d28d9;--qo-environment-vnext-light-foreground: #ffffff;--qo-environment-vnext-light-chrome-background: #a78bfa;--qo-environment-vnext-light-chrome-border: #ddd6fe;--qo-environment-vnext-light-chrome-foreground: #2e1065;--qo-environment-production-light-background: #be185d;--qo-environment-production-light-border: #9d174d;--qo-environment-production-light-foreground: #ffffff;--qo-environment-production-light-chrome-background: #f472b6;--qo-environment-production-light-chrome-border: #fbcfe8;--qo-environment-production-light-chrome-foreground: #500724;--qo-environment-prod-validated-light-background: #15803d;--qo-environment-prod-validated-light-border: #166534;--qo-environment-prod-validated-light-foreground: #ffffff;--qo-environment-prod-validated-light-chrome-background: #6ee7b7;--qo-environment-prod-validated-light-chrome-border: #d1fae5;--qo-environment-prod-validated-light-chrome-foreground: #022c22;--qo-color-on-surface: #312670;--qo-color-on-surface-muted: #475569;--qo-color-on-surface-subtle: #6b6578;--qo-color-chrome: #3e318f;--qo-color-chrome-strong: #312670;--qo-color-ink-strong: var(--qo-color-on-surface);--qo-color-ink-soft: var(--qo-color-on-surface-muted);--qo-color-ink-muted: var(--qo-color-on-surface-subtle);--qo-color-ink-strong-inverse: #ffffff;--qo-color-ink-soft-inverse: rgba(255, 255, 255, .76);--qo-color-accent: var(--qo-color-primary-base);--qo-color-accent-inverse: var(--qo-color-brand-chartreuse);--qo-color-surface: #ffffff;--qo-color-surface-elevated: #ffffff;--qo-color-surface-inverse: #312670;--qo-color-surface-muted: var(--qo-color-brand-surface-muted);--qo-color-border: var(--qo-color-brand-border);--qo-color-border-inverse: rgba(255, 255, 255, .14);--qo-color-border-strong: #cbd5e1;--qo-color-contrast-strong: #ffffff;--qo-color-placeholder: rgba(71, 85, 105, .72);--qo-color-row-hover: var(--qo-color-brand-light-violet);--qo-color-mix-tint: #ffffff;--qo-color-shell-bg: var(--qo-color-chrome);--qo-color-shell-bg-strong: var(--qo-color-chrome-strong);--qo-color-shell-ink: #ffffff;--qo-color-topbar-border: transparent;--qo-focus-ring-accent: rgba(62, 49, 143, .22);--qo-focus-ring-danger: rgba(220, 38, 38, .22);--qo-shadow-brand-strong: 0 .35rem .85rem rgba(62, 49, 143, .14);--qo-shadow-surface-md: 0 .35rem 1rem rgba(15, 23, 42, .08);--qo-shadow-surface-lg: 0 .75rem 1.5rem rgba(15, 23, 42, .12);--qo-shadow-xs: 0 1px 2px rgb(15 23 42 / 6%);--qo-shadow-sm: 0 4px 6px -1px rgb(15 23 42 / 10%), 0 2px 4px -2px rgb(15 23 42 / 10%);--qo-radius-sm: .25rem;--qo-radius-md: .375rem;--qo-shell-background: #ffffff;--qo-shell-background-ink: #312670;--qo-level1-border: #312670;--qo-level1-bg: #ffffff;--qo-level1-fg: #312670;--qo-level2-border: #6b4ea8;--qo-level2-bg: #efeaf7;--qo-level2-fg: #6b4ea8;--qo-level3-border: #b8a4d9;--qo-level3-bg: #f8f5fc;--qo-level3-fg: #6b4ea8;--qo-level-table-hover-brightness: .97}[data-qo-theme=dark]{color-scheme:dark;--qo-color-brand-indigo: #b8a9e8;--qo-color-brand-indigo-strong: #d4c9f5;--qo-color-brand-violet: #9d7aff;--qo-color-brand-violet-strong: #b59bff;--qo-color-brand-chartreuse: #d5ff99;--qo-color-brand-light-indigo: #2f2a55;--qo-color-brand-light-violet: #3a3160;--qo-color-brand-surface-muted: #2a2344;--qo-color-brand-border: #3d3654;--qo-color-brand-sidebar: #1f1840;--qo-color-primary-base: #9d8ee0;--qo-color-primary-strong: #c4b8f0;--qo-color-primary-soft-bg: #322a55;--qo-color-primary-soft-fg: #d4c9f5;--qo-color-primary-outline: rgba(157, 142, 224, .35);--qo-color-on-primary: #1a1528;--qo-color-secondary-base: #9d7aff;--qo-color-secondary-strong: #b59bff;--qo-color-secondary-soft-bg: #3a3160;--qo-color-secondary-soft-fg: #d4c9f5;--qo-color-secondary-outline: rgba(157, 122, 255, .35);--qo-color-neutral-base: #c4bdd4;--qo-color-neutral-strong: #e8e4f2;--qo-color-neutral-soft-bg: #2a2344;--qo-color-neutral-soft-fg: #c4bdd4;--qo-color-neutral-outline: rgba(196, 189, 212, .22);--qo-color-danger-base: #f87171;--qo-color-danger-strong: #fca5a5;--qo-color-danger-soft-bg: #3f1d1d;--qo-color-danger-soft-fg: #fca5a5;--qo-color-danger-outline: rgba(248, 113, 113, .28);--qo-color-success-base: #4ade80;--qo-color-success-strong: #86efac;--qo-color-success-soft-bg: #16351f;--qo-color-success-soft-fg: #86efac;--qo-color-success-outline: rgba(74, 222, 128, .28);--qo-color-warning-base: #fbbf24;--qo-color-warning-strong: #fcd34d;--qo-color-warning-soft-bg: #3f2e12;--qo-color-warning-soft-fg: #fcd34d;--qo-color-warning-outline: rgba(251, 191, 36, .28);--qo-color-info-base: #c4b0dc;--qo-color-info-strong: #ddd4f0;--qo-color-info-soft-bg: #3a3160;--qo-color-info-soft-fg: #ddd4f0;--qo-color-info-outline: rgba(196, 176, 220, .28);--qo-color-emphasis-blue-soft-bg: #1e3a5f;--qo-color-emphasis-blue-soft-fg: #93c5fd;--qo-color-emphasis-blue-outline: rgba(147, 197, 253, .35);--qo-environment-local-dark-background: #ece7f8;--qo-environment-local-dark-border: #c4b8f0;--qo-environment-local-dark-foreground: #1a1528;--qo-environment-dev-dark-background: #1d4ed8;--qo-environment-dev-dark-border: #60a5fa;--qo-environment-dev-dark-foreground: #ffffff;--qo-environment-test-dark-background: #9a3412;--qo-environment-test-dark-border: #fb923c;--qo-environment-test-dark-foreground: #ffedd5;--qo-environment-test-validated-dark-background: #713f12;--qo-environment-test-validated-dark-border: #fef08a;--qo-environment-test-validated-dark-foreground: #fef9c3;--qo-environment-vnext-dark-background: #5b21b6;--qo-environment-vnext-dark-border: #a78bfa;--qo-environment-vnext-dark-foreground: #f5f3ff;--qo-environment-production-dark-background: #831843;--qo-environment-production-dark-border: #f9a8d4;--qo-environment-production-dark-foreground: #fce7f3;--qo-environment-prod-validated-dark-background: #166534;--qo-environment-prod-validated-dark-border: #86efac;--qo-environment-prod-validated-dark-foreground: #f0fdf4;--qo-color-on-surface: #f7f4ff;--qo-color-on-surface-muted: #e4dcf4;--qo-color-on-surface-subtle: #cfc6e4;--qo-color-chrome: #2f2850;--qo-color-chrome-strong: #1a152c;--qo-color-ink-strong: var(--qo-color-on-surface);--qo-color-ink-soft: var(--qo-color-on-surface-muted);--qo-color-ink-muted: var(--qo-color-on-surface-subtle);--qo-color-ink-strong-inverse: #ffffff;--qo-color-ink-soft-inverse: rgba(255, 255, 255, .82);--qo-color-accent: var(--qo-color-primary-base);--qo-color-accent-inverse: var(--qo-color-brand-chartreuse);--qo-color-surface: #1a1528;--qo-color-surface-elevated: #241e38;--qo-color-surface-inverse: #312670;--qo-color-surface-muted: #2a2344;--qo-color-border: #3d3654;--qo-color-border-inverse: rgba(255, 255, 255, .14);--qo-color-border-strong: #5a5275;--qo-color-contrast-strong: #ffffff;--qo-color-placeholder: rgba(228, 220, 244, .72);--qo-color-row-hover: #3a3160;--qo-color-mix-tint: #3a3160;--qo-color-shell-bg: var(--qo-color-chrome);--qo-color-shell-bg-strong: var(--qo-color-chrome-strong);--qo-color-shell-ink: #ffffff;--qo-color-topbar-border: rgba(255, 255, 255, .08);--qo-focus-ring-accent: rgba(157, 142, 224, .35);--qo-focus-ring-danger: rgba(248, 113, 113, .35);--qo-shadow-brand-strong: 0 .35rem .85rem rgba(0, 0, 0, .45);--qo-shadow-surface-md: 0 .35rem 1rem rgba(0, 0, 0, .4);--qo-shadow-surface-lg: 0 .75rem 1.5rem rgba(0, 0, 0, .5);--qo-shadow-xs: 0 1px 2px rgb(0 0 0 / 40%);--qo-shadow-sm: 0 4px 6px -1px rgb(0 0 0 / 45%), 0 2px 4px -2px rgb(0 0 0 / 40%);--qo-shell-background: #1a1528;--qo-shell-background-ink: #312670;--qo-level1-border: #b8a9e8;--qo-level1-bg: #241e38;--qo-level1-fg: #f7f4ff;--qo-level2-border: #9d7aff;--qo-level2-bg: #3a3160;--qo-level2-fg: #f7f4ff;--qo-level3-border: #c4b0dc;--qo-level3-bg: #2a2344;--qo-level3-fg: #e4dcf4;--qo-level-table-hover-brightness: 1.12}html[data-qo-theme]{background:var(--qo-shell-background);color:var(--qo-color-ink-strong);font-family:var(--qo-font-sans)}html,body{height:100%;min-height:100%;overflow:hidden}app-root{display:block;height:100vh;min-height:100vh;overflow:hidden;--qo-page-shell-centered-content-max-width: 38rem;--qo-page-header-row-gap: 1rem;--qo-page-header-copy-gap: .45rem;--qo-page-header-copy-max-inline-size: 46rem;--qo-page-header-eyebrow-color: var(--bb-accent);--qo-page-header-title-color: var(--bb-accent-strong);--qo-page-header-title-size: clamp(1.6rem, 2.4vw, 2.05rem);--qo-page-header-title-line-height: 1.12;--qo-page-header-subtitle-color: var(--bb-muted);--qo-page-header-subtitle-size: .875rem;--qo-page-header-subtitle-line-height: 1.55;--qo-card-background: var(--qo-color-surface-elevated);--qo-card-border-color: var(--bb-border);--qo-card-radius: 1rem;--qo-card-shadow: var(--bb-shadow-sm);--qo-card-title-color: var(--bb-accent-strong);--qo-card-title-font-size: 1.1rem;--qo-card-title-line-height: 1.25;--qo-card-subtitle-color: var(--bb-muted-soft);--qo-card-subtitle-font-size: .78rem;--qo-card-subtitle-line-height: 1.45;--qo-card-content-color: var(--bb-muted);--qo-card-content-line-height: 1.6}body{margin:0;min-height:100vh;background:var(--qo-color-surface);color:var(--qo-color-ink-strong);font-family:Inter,Segoe UI Variable,Segoe UI,sans-serif}:root{--bb-surface: var(--qo-color-surface);--bb-surface-alt: var(--qo-color-surface-muted);--bb-surface-soft: var(--qo-color-surface-muted);--bb-border: var(--qo-color-border);--bb-border-strong: var(--qo-color-border-strong);--bb-text: var(--qo-color-on-surface);--bb-text-muted: var(--qo-color-on-surface-muted);--bb-muted: var(--qo-color-on-surface-muted);--bb-muted-soft: var(--qo-color-on-surface-subtle);--bb-accent: var(--qo-color-info-base);--bb-accent-strong: var(--qo-color-on-surface);--bb-accent-soft: var(--qo-color-primary-outline);--bb-row-hover: var(--qo-color-row-hover);--bb-shell-bg: var(--qo-color-shell-bg);--bb-shell-bg-strong: var(--qo-color-shell-bg-strong);--bb-shell-ink: var(--qo-color-shell-ink);--bb-warning: var(--qo-color-warning-strong);--bb-radius-sm: var(--qo-radius-sm);--bb-radius-md: var(--qo-radius-md);--bb-shadow-xs: var(--qo-shadow-xs);--bb-shadow-sm: var(--qo-shadow-sm)}*{box-sizing:border-box}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}app-root qo-workspace-shell.bench-buddy-shell{--qo-workspace-content-overflow: hidden}app-root qo-workspace-shell.bench-buddy-shell qo-experiment-context qo-workflow-stepper{--qo-workflow-stepper-control-font-size: .5625rem;--qo-workflow-stepper-control-min-block-size: 1.25rem;--qo-workflow-stepper-control-padding: .125rem .45rem;--qo-workflow-stepper-dot-size: .5rem;--qo-workflow-stepper-marker-size: .625rem;--qo-workflow-stepper-connector-size: 1.125rem;--qo-workflow-stepper-connector-thickness: .125rem}app-root qo-page-shell{--qo-page-shell-min-block-size: 100%;--qo-page-shell-content-max-width: none;--qo-page-shell-content-padding: .5rem 1rem 1rem;--qo-page-shell-content-overflow: hidden}app-root qo-workspace-shell.bench-buddy-shell .bench-buddy-shell__viewport{display:flex;flex:1 1 auto;flex-direction:column;min-block-size:0;min-inline-size:0;overflow:auto}app-root qo-workspace-shell.bench-buddy-shell .bench-buddy-shell__viewport>:not(router-outlet){display:block;flex:1 1 auto;inline-size:100%;min-inline-size:0}app-root qo-workspace-shell.bench-buddy-shell .bench-buddy-shell__viewport>:not(router-outlet)>qo-stack,app-root qo-workspace-shell.bench-buddy-shell .bench-buddy-shell__viewport>:not(router-outlet)>qo-page-shell{flex:1 1 auto;inline-size:100%;min-inline-size:0;max-inline-size:none;align-self:stretch}app-root qo-page-shell,app-root qo-page-shell .page-shell{min-height:100%}app-root .experiments-page .experiments-page__table-surface{--qo-surface-radius: var(--bb-radius-md);--qo-surface-shadow: var(--bb-shadow-xs)}app-root .experiments-page .experiments-page__row-actions .button--variant-icon{inline-size:1.75rem;block-size:1.75rem;min-inline-size:1.75rem;min-block-size:1.75rem;padding:0;border:0;border-radius:var(--bb-radius-sm);background:transparent;color:var(--bb-accent)}app-root .experiments-page .experiments-page__row-actions .button--variant-icon:hover:not(:disabled){background:var(--bb-surface-soft);color:var(--bb-accent-strong)}app-root .experiments-page .experiments-page__row-actions .icon--size-xs{inline-size:1rem;block-size:1rem;font-size:1rem}app-root .experiments-page .experiments-page__pagination{--qo-paginator-button-hover-border-color: var(--bb-border);--qo-paginator-button-hover-background: var(--bb-surface-soft)}app-root .setup-run .setup-run__scan-surface,app-root .setup-run .setup-run__results-overlay,app-root .setup-run .setup-run__scan-dialog{display:grid;gap:1rem}app-root .setup-run .setup-run__scan-title-actions{display:inline-flex;align-items:center}app-root .setup-run .setup-run__scan-table-header{display:inline-flex;align-items:center;gap:.125rem}app-root .setup-run .setup-run__scan-hide-completed{display:inline-flex;align-items:center;color:var(--bb-accent-strong);font-size:.6875rem;font-weight:600}app-root .setup-run .setup-run__scan-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem 1.5rem;flex-wrap:wrap}app-root .setup-run .setup-run__scan-header h3{margin:0;color:var(--bb-accent-strong);font-weight:700;letter-spacing:-.015em;line-height:1.2;font-size:1.25rem}app-root .setup-run .setup-run__scan-header p,app-root .setup-run .setup-run__scan-dialog p{margin:0;color:var(--bb-muted);line-height:1.5}app-root .setup-run .setup-run__scan-dialog qo-form-field,app-root .setup-run .setup-run__scan-dialog qo-textarea{display:block;inline-size:100%;min-inline-size:0;max-inline-size:100%;box-sizing:border-box}app-root .setup-run .setup-run__scan-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}app-root .setup-run .setup-run__scan-summary-card{display:grid;gap:.35rem;padding:.9rem 1rem;border:1px solid var(--bb-border);border-radius:.5rem;background:var(--bb-surface-soft)}app-root .setup-run .setup-run__scan-summary-card span{color:var(--bb-muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}app-root .setup-run .setup-run__scan-summary-card strong{color:var(--bb-accent-strong);font-size:1.25rem;line-height:1.1}app-root .setup-run .setup-run__scan-table-scroll{overflow:auto;border:1px solid var(--bb-border);border-radius:.5rem;background:var(--qo-color-surface)}app-root .setup-run .setup-run__results-qo-table{overflow:hidden;border:1px solid var(--bb-border);border-radius:.5rem;background:var(--qo-color-surface)}app-root .setup-run .setup-run__scan-qo-table{--qo-table-cell-padding: .125rem .375rem;--qo-table-cell-padding-dense: .125rem .375rem;--qo-table-selection-cell-inline-size: 1.75rem;--qo-table-cell-color: var(--bb-muted)}app-root .setup-run .setup-run__scan-table,app-root .setup-run .setup-run__results-table{width:100%;min-width:980px;border-collapse:collapse;color:var(--bb-muted);font-size:.8125rem}app-root .setup-run .setup-run__scan-table th,app-root .setup-run .setup-run__scan-table td,app-root .setup-run .setup-run__results-table th,app-root .setup-run .setup-run__results-table td{padding:.65rem .7rem;border-bottom:1px solid var(--bb-border);text-align:left;vertical-align:middle;white-space:nowrap}app-root .setup-run .setup-run__scan-table th,app-root .setup-run .setup-run__results-table th{color:var(--bb-accent-strong);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--qo-color-surface-muted)}app-root .setup-run .setup-run__scan-table tr:last-child td,app-root .setup-run .setup-run__results-table tr:last-child td{border-bottom:0}app-root .setup-run .setup-run__scan-input{display:block;min-inline-size:9.5rem}app-root .setup-run .setup-run__scan-log-list{display:grid;gap:.5rem;margin:0;padding-inline-start:1.25rem;color:var(--bb-muted);line-height:1.5}app-root .setup-run .setup-run__shoot-cell{align-items:center;display:inline-flex;gap:.25rem;justify-content:center;white-space:nowrap}app-root .setup-run .setup-run__shoot-ts{color:var(--bb-text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.5625rem;line-height:1.2}app-root .setup-run .setup-run__confirm-highlight{margin:.5rem 0 0;color:var(--bb-text);font-size:.8125rem}app-root .setup-run__picker-control{position:absolute;inline-size:1px;block-size:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}app-root .setup-run{display:flex;flex:1 1 auto;flex-direction:column;inline-size:100%;min-inline-size:0}app-root .setup-run .setup-run__workflow-body{display:grid;gap:1rem}app-root .setup-run .setup-run__manual-entry{display:flex;align-items:center;gap:.5rem;color:var(--bb-muted);font-size:.8125rem}app-root .setup-run .setup-run__replicate-footer-summary{display:inline-flex;align-items:center;gap:.75rem;flex-wrap:wrap}app-root .setup-run .setup-run__state-card,app-root .setup-run .setup-run__upload-surface,app-root .setup-run .setup-run__preview-surface,app-root .setup-run .setup-run__replicates-surface{display:grid;gap:1rem}app-root .setup-run .setup-run__state-card,app-root .setup-run .setup-run__upload-surface,app-root .setup-run .setup-run__preview-surface,app-root .setup-run .setup-run__replicates-surface,app-root .setup-run .setup-run__scan-surface{--qo-surface-radius: var(--bb-radius-md);--qo-surface-shadow-raised: var(--bb-shadow-xs)}app-root .setup-run .setup-run__workspace-heading{display:grid;gap:.35rem;max-inline-size:46rem}app-root .setup-run .setup-run__section-eyebrow{margin:0;color:var(--bb-accent);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}app-root .setup-run .setup-run__workspace-heading h2,app-root .setup-run .setup-run__workspace-heading p,app-root .setup-run .setup-run__section-eyebrow,app-root .setup-run .setup-run__state-copy p,app-root .setup-run .setup-run__notice-copy,app-root .setup-run .setup-run__warning-banner-copy,app-root .setup-run .setup-run__missing-title,app-root .setup-run .setup-run__missing-copy,app-root .setup-run .setup-run__rename-dialog p,app-root .setup-run .setup-run__rename-hint{margin:0}app-root .setup-run .setup-run__workspace-heading h2{color:var(--bb-accent-strong);font-size:1rem;font-weight:700;line-height:1.2}app-root .setup-run .setup-run__workspace-heading p,app-root .setup-run .setup-run__notice-copy,app-root .setup-run .setup-run__state-copy p,app-root .setup-run .setup-run__warning-banner-copy,app-root .setup-run .setup-run__missing-copy,app-root .setup-run .setup-run__rename-dialog p,app-root .setup-run .setup-run__rename-hint{color:var(--bb-muted);line-height:1.5}app-root .setup-run .setup-run__replicate-bulk,app-root .setup-run .setup-run__replicate-footer,app-root .setup-run .setup-run__variable-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}app-root .setup-run .setup-run__state-copy h3,app-root .setup-run .setup-run__notice-title,app-root .setup-run .setup-run__warning-banner-title,app-root .setup-run .setup-run__missing-title{margin:0;color:var(--bb-accent-strong);font-size:1rem;font-weight:700;line-height:1.25}app-root .setup-run .setup-run__state-visual{display:inline-flex;align-items:center;justify-content:center}app-root .setup-run .setup-run__state-visual--error{color:var(--qo-color-danger-soft-fg)}app-root .setup-run .setup-run__upload-helper,app-root .setup-run .setup-run__rename-hint{color:var(--bb-muted);font-size:.8125rem;line-height:1.45}app-root .setup-run .setup-run__picker-control{position:absolute;inline-size:1px;block-size:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}app-root .setup-run .setup-run__guide{display:grid;gap:1rem}app-root .setup-run .setup-run__guide-intro,app-root .setup-run .setup-run__guide-note{margin:0;color:var(--bb-muted);font-size:.8125rem;line-height:1.5}app-root .setup-run .setup-run__guide-note{padding:.5rem .75rem;border-radius:.375rem;background:color-mix(in srgb,var(--qo-color-primary-base) 8%,transparent);border-left:3px solid color-mix(in srgb,var(--qo-color-primary-base) 45%,transparent)}app-root .setup-run .setup-run__guide-sheet,app-root .setup-run .setup-run__file-card,app-root .setup-run .setup-run__variable-action,app-root .setup-run .setup-run__replicates-table{border:1px solid var(--bb-border);border-radius:.375rem;background:var(--qo-color-surface)}app-root .setup-run .setup-run__guide-sheet,app-root .setup-run .setup-run__guide-sheet-header,app-root .setup-run .setup-run__file-card-copy,app-root .setup-run .setup-run__rename-dialog,app-root .setup-run .setup-run__warning-banner,app-root .setup-run .setup-run__missing-variable{display:grid}app-root .setup-run .setup-run__guide-sheet{gap:.65rem;padding:.75rem}app-root .setup-run .setup-run__guide-sheet-header{gap:.25rem}app-root .setup-run .setup-run__guide-sheet-header strong,app-root .setup-run .setup-run__guide-sheet th,app-root .setup-run .setup-run__file-card-copy h3,app-root .setup-run .setup-run__replicate-bulk label,app-root .setup-run .setup-run__replicate-footer strong,app-root .setup-run .setup-run__replicates-table th{color:var(--bb-accent-strong);font-weight:700}app-root .setup-run .setup-run__guide-sheet-header span,app-root .setup-run .setup-run__guide-sheet td,app-root .setup-run .setup-run__cell-value,app-root .setup-run .setup-run__replicates-table td,app-root .setup-run .setup-run__actions-placeholder{color:var(--bb-muted)}app-root .setup-run .setup-run__guide-sheet table,app-root .setup-run .setup-run__replicates-table{inline-size:100%;border-collapse:collapse}app-root .setup-run .setup-run__guide-sheet table{font-size:.8125rem}app-root .setup-run .setup-run__guide-sheet th,app-root .setup-run .setup-run__guide-sheet td{padding:.35rem .45rem;border:1px solid var(--bb-border);text-align:left}app-root .setup-run .setup-run__file-card{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem 1.5rem;flex-wrap:wrap;padding:.85rem 1rem;background:var(--bb-surface-soft)}app-root .setup-run .setup-run__file-card-copy{gap:.3rem;max-inline-size:42rem}app-root .setup-run .setup-run__file-card-copy h3{margin:0;font-size:1.05rem;line-height:1.2;word-break:break-word}app-root .setup-run .setup-run__notice-surface,app-root .setup-run .setup-run__variable-actions{border:1px solid var(--qo-color-primary-outline);background:color-mix(in srgb,var(--qo-color-primary-base) 8%,transparent)}app-root .setup-run .setup-run__variable-actions{padding:.65rem .75rem;border-radius:.375rem}app-root .setup-run .setup-run__variable-action{display:inline-flex;align-items:center;gap:.3rem;min-block-size:2rem;padding:.25rem .45rem;color:var(--bb-accent-strong);font-weight:700}app-root .setup-run .setup-run__variable-action--missing,app-root .setup-run .setup-run__missing-variable{border-style:dashed;background:#94a3b814}app-root .setup-run .setup-run__variable-action--missing{color:var(--bb-muted)}app-root .setup-run .setup-run__preview-table{overflow:hidden;border:1px solid var(--bb-border);border-radius:.375rem;background:var(--qo-color-surface);--qo-table-cell-padding: .5rem .75rem;--qo-table-cell-padding-dense: .5rem .75rem;--qo-table-cell-color: var(--bb-accent-strong);--qo-table-header-color: var(--bb-muted-soft)}app-root .setup-run .setup-run__preview-label{margin:0 0 .5rem;color:var(--bb-muted-soft);font-size:.625rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}app-root .setup-run .setup-run__preview-table .qo-table__header-cell{background:var(--bb-surface-soft);font-size:.625rem;letter-spacing:.05em;text-align:center;text-transform:uppercase}app-root .setup-run .setup-run__preview-table .qo-table__cell{line-height:1.25;text-align:center}app-root .setup-run .setup-run__inline-input{display:block;min-inline-size:10rem}app-root .setup-run .setup-run__cell-value{line-height:1.45;word-break:break-word}app-root .setup-run .setup-run__preview-table .setup-run__cell-value{color:inherit}app-root .setup-run .setup-run__status-badge{vertical-align:middle}app-root .setup-run .setup-run__missing-variable{gap:.35rem;min-block-size:10rem;align-content:center;text-align:center}app-root .setup-run .setup-run__icon-button{display:inline-flex;align-items:center;justify-content:center;inline-size:1.75rem;block-size:1.75rem;padding:0;border:0;background:transparent;color:var(--bb-accent);cursor:pointer}app-root .setup-run .setup-run__warning-banner{gap:.4rem;border:1px solid var(--qo-color-warning-outline);background:var(--qo-color-warning-soft-bg)}app-root .setup-run .setup-run__footer{padding-top:.15rem}app-root .setup-run .setup-run__replicate-footer{justify-content:space-between;padding-top:.25rem}app-root .setup-run .setup-run__replicates-table{min-inline-size:720px}app-root .setup-run .setup-run__replicates-table th,app-root .setup-run .setup-run__replicates-table td{padding:.65rem .75rem;border-bottom:1px solid var(--bb-border);text-align:left;vertical-align:middle}app-root .setup-run .setup-run__replicates-table th{font-size:.78rem;text-transform:uppercase}app-root .setup-run .setup-run__replicates-row--locked td{background:#94a3b814}app-root .setup-run .setup-run__replicates-row--v01-boundary td{border-top:2px solid color-mix(in srgb,var(--qo-color-primary-base) 38%,transparent)}app-root .setup-run .setup-run__replicates-row--v02-boundary td{border-top:2px dashed color-mix(in srgb,var(--qo-color-primary-base) 28%,transparent)}app-root .setup-run .setup-run__replicates-row--v03-boundary td{border-top:1px dotted color-mix(in srgb,var(--qo-color-primary-base) 40%,transparent)}app-root .setup-run .setup-run__replicates-cell--repeated{color:var(--qo-color-on-surface-subtle)}app-root .setup-run .setup-run__replicate-control{display:inline-flex;align-items:center;gap:.5rem}app-root .setup-run .setup-run__replicate-input{inline-size:7rem;--qo-input-font-size: .8125rem;--qo-input-line-height: 1.2;--qo-input-min-block-size: 2.15rem;--qo-input-padding: .35rem .5rem;--qo-input-radius: .375rem}app-root .setup-run .setup-run__guide-sheet{display:block;padding:0;border:0;border-radius:0;background:transparent;overflow-x:auto}app-root .setup-run .setup-run__uploaded-file{margin-bottom:.25rem}app-root .setup-run .setup-run__preview-tabs-row{display:flex;align-items:center;gap:.5rem}app-root .setup-run .setup-run__preview-tabs-row .setup-run__preview-tabs{flex:1 1 auto;min-inline-size:0}app-root .setup-run .setup-run__status-dot{vertical-align:middle}app-root .setup-run .setup-run__row-actions{justify-content:center}app-root .setup-run .setup-run__icon-button .button--variant-icon{border:0;border-radius:var(--bb-radius-sm);background:transparent;color:inherit}app-root .setup-run .setup-run__icon-button .button--variant-icon:hover:not(:disabled){background:var(--bb-surface-soft)}app-root .setup-run .setup-run__icon-button--edit{color:var(--bb-accent)}app-root .setup-run .setup-run__icon-button--delete{color:color-mix(in srgb,var(--qo-color-danger-base) 65%,transparent)}app-root .setup-run .setup-run__icon-button--delete .button--variant-icon:hover:not(:disabled){color:var(--qo-color-danger-base)}app-root .setup-run .setup-run__icon-button--locked{color:var(--bb-muted-soft);cursor:not-allowed}app-root .setup-run .setup-run__icon-button .icon--size-xs{inline-size:.9375rem;block-size:.9375rem;font-size:.9375rem}app-root .setup-run .setup-run__add-button{--qo-button-size-xs-font-size: .8125rem;--qo-button-size-xs-min-height: 2rem;--qo-button-size-xs-padding: .35rem .9rem;--qo-button-size-sm-font-size: .8125rem;--qo-button-size-sm-min-height: 2rem;--qo-button-size-sm-padding: .35rem .95rem}app-root .setup-run .setup-run__save-new-button,app-root .setup-run .setup-run__workflow-button,app-root .setup-run .setup-run__add-button{--qo-button-icon-size: .875rem}app-root .setup-run .setup-run__save-new-button .button,app-root .setup-run .setup-run__workflow-button .button,app-root .setup-run .setup-run__add-button .button{gap:.375rem;border-radius:.375rem}app-root .setup-run .setup-run__save-new-button{--qo-button-size-sm-font-size: .8125rem;--qo-button-size-sm-min-height: 2rem;--qo-button-size-sm-padding: .35rem 1rem}app-root .setup-run .setup-run__workflow-button{--qo-button-size-sm-font-size: .875rem;--qo-button-size-sm-min-height: 2.25rem;--qo-button-size-sm-padding: .5rem 1.25rem}app-root .setup-run .setup-run__workflow-button .icon--size-xs,app-root .setup-run .setup-run__forward-icon,app-root .setup-run .setup-run__workflow-svg{inline-size:.875rem;block-size:.875rem;font-size:.875rem;flex:none}app-root .setup-run .setup-run__forward-icon{transform:rotate(180deg)}app-root .setup-run .setup-run__replicates-default,app-root .setup-run .setup-run__replicates-locked-note{margin:0}app-root .setup-run .setup-run__replicates-locked-note{margin-top:.25rem;font-weight:600}app-root .setup-run .setup-run__scan-surface{--qo-surface-shadow: none;--qo-surface-shadow-raised: none;border:0;background:transparent;box-shadow:none}app-root .setup-run .setup-run__scan-stack{gap:.375rem}app-root .setup-run .setup-run__scan-card-actions{display:inline-flex;align-items:center;gap:.5rem}app-root .setup-run .setup-run__scan-card-filters{display:inline-flex;align-items:center;gap:.375rem}app-root .setup-run .setup-run__scan-card-action-sep{inline-size:1px;block-size:1rem;background:var(--bb-border);flex:0 0 auto}app-root .setup-run .setup-run__scan-card-primary-actions{display:inline-flex;align-items:center;gap:.375rem;padding-inline-start:.5rem;border-inline-start:1px solid var(--bb-border)}app-root .setup-run .setup-run__scan-card-primary-actions:empty,app-root .setup-run .setup-run__scan-card-primary-actions:not(:has(qo-button)){display:none}app-root .setup-run .setup-run__scan-toolbar-row qo-workflow-toolbar{display:inline-flex;align-items:center;gap:.5rem}app-root .setup-run .setup-run__scan-toolbar-row{min-block-size:1.625rem;margin-block-end:.125rem}app-root .setup-run .setup-run__scan-card-primary-actions qo-button .button--appearance-outlined{min-height:1.375rem;padding:.125rem .5rem;border-radius:.375rem;font-size:.625rem;font-weight:500;opacity:.75}app-root .setup-run .setup-run__scan-card-primary-actions qo-button .button--appearance-outlined:hover:not(:disabled){opacity:1}app-root .setup-run .setup-run__scan-child-stack{gap:.1875rem}app-root .setup-run .setup-run__scan-child-stack qo-collapsible-level-card{margin-block-start:.1875rem}app-root .setup-run .setup-run__scan-toolbar{display:flex;align-items:center;justify-content:flex-end;min-block-size:1.625rem;gap:.375rem}app-root .setup-run .setup-run__results-body{display:grid;gap:.75rem}app-root .setup-run .setup-run__workspace-heading{--qo-workflow-heading-size: .9375rem;--qo-workflow-subheading-size: .75rem}app-root .setup-run .setup-run__scan-toolbar qo-button,app-root .setup-run .setup-run__scan-surface qo-workflow-collapse-button,app-root .setup-run .setup-run__scan-qo-table qo-button{--qo-button-size-xs-font-size: .5625rem;--qo-button-size-xs-min-height: 1.25rem;--qo-button-size-xs-padding: .125rem .5rem}app-root .setup-run .setup-run__scan-surface .button--workflow-shoot{min-height:1.25rem;padding:.125rem .5rem;font-size:.5625rem}app-root .setup-run .setup-run__scan-surface .button--workflow-shoot-undo{min-height:1.125rem;padding:.0625rem .25rem}app-root .setup-run .setup-run__scan-devices-run{color:var(--bb-muted);font-size:.625rem;font-weight:600;white-space:nowrap}app-root .setup-run .setup-run__scan-table-scroll{overflow:auto;border:0;border-radius:0;background:var(--qo-color-surface)}app-root .setup-run .setup-run__scan-table-header-cell{padding:.0625rem .1875rem;border-bottom-color:var(--bb-border);line-height:1.2;vertical-align:middle}app-root .setup-run .setup-run__scan-table-select-cell{inline-size:1.75rem;width:1.75rem;padding:.125rem .25rem;text-align:center}app-root .setup-run .setup-run__scan-table-header{display:inline-flex;align-items:center;gap:.25rem}app-root .setup-run .setup-run__scan-table-header-cell{position:sticky;inset-block-start:0;z-index:1;background:var(--bb-surface-soft);font-size:.5rem;font-weight:700;text-transform:uppercase;color:var(--bb-accent-strong);letter-spacing:.045em;text-align:left;vertical-align:middle;white-space:nowrap;padding-inline:.375rem}app-root .setup-run .setup-run__scan-selection-header{position:relative;display:inline-flex;align-items:center;justify-content:center}app-root .setup-run .setup-run__scan-bulk-hint{position:absolute;top:50%;left:calc(100% + .375rem);z-index:2;display:inline-flex;align-items:center;gap:.375rem;padding:.125rem .625rem;border-radius:999px;background:var(--qo-color-chrome-strong);box-shadow:0 2px 6px #0000002e;color:#fff;font-size:.625rem;font-weight:600;letter-spacing:0;text-transform:none;white-space:nowrap;transform:translateY(-50%)}app-root .setup-run .setup-run__scan-bulk-clear,app-root .setup-run .setup-run__scan-bulk-action{border:0;border-radius:999px;cursor:pointer;font:inherit;font-size:.5625rem;font-weight:700}app-root .setup-run .setup-run__scan-bulk-clear{padding:.0625rem .375rem;background:#ffffff2e;color:#fff}app-root .setup-run .setup-run__scan-bulk-clear:hover{background:#ffffff4d}app-root .setup-run .setup-run__scan-bulk-action{padding:.0625rem .5rem;border:1px solid #fff;background:#fff;color:var(--qo-color-chrome-strong);letter-spacing:.03em;text-transform:uppercase}app-root .setup-run .setup-run__scan-bulk-action:disabled{cursor:not-allowed;opacity:.65}app-root .setup-run .setup-run__scan-input{min-inline-size:7.75rem;--qo-input-font-size: .625rem;--qo-input-line-height: 1.15;--qo-input-min-block-size: 1.25rem;--qo-input-padding: .0625rem .25rem;--qo-input-radius: .125rem}@media(max-width:720px){app-root .setup-run .setup-run__file-card{align-items:stretch}}@media(max-width:720px){app-root .setup-run .setup-run__scan-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){app-root .setup-run .setup-run__scan-summary-grid{grid-template-columns:1fr}}
