:root{-webkit-font-smoothing:antialiased;color:#182234;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f7f8fc;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,sans-serif;font-size:13px;line-height:1.45}:root[data-theme=dark]{color:#e6edf7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#111827}*{box-sizing:border-box}body{min-width:980px;margin:0}button,select{font:inherit}.runner-shell{grid-template-rows:44px minmax(0,1fr);height:100vh;min-height:100vh;display:grid}.runner-header{background:#fff;border-bottom:1px solid #cbd1d8;align-items:center;gap:18px;padding:0 12px 0 16px;font-size:13px;display:flex}.runner-brand{flex:none;align-items:baseline;gap:6px;display:flex}.runner-brand-mark{color:#4f46d8;letter-spacing:.04em;font-size:13px;font-weight:500}.runner-brand .about-button{color:#34435b;background:0 0;border:0;border-radius:4px;height:25px;margin-left:6px;padding:0 9px;font-size:12px;font-weight:650}.runner-brand .about-button:hover{color:#182234;background:#f0f3f8}.runner-logo{color:#fff;background:#4f46d8;border-radius:8px;place-items:center;width:30px;height:28px;font-size:13px;display:grid}.alpha-label{color:#70809a;font-size:13px}.header-spacer,.panel-spacer{flex:1}.engine-status{color:#14804a;align-items:center;gap:7px;font-size:12px;font-weight:500;display:flex}.engine-status i{background:#19a463;border-radius:50%;width:8px;height:8px}.theme-picker{color:#617089;align-items:center;gap:7px;font-size:12px;font-weight:500;display:flex}.theme-picker select{color:#182234;background:#fff;border:1px solid #cfd5dd;border-radius:5px;min-width:82px;height:28px;padding:0 8px}.runner-main{grid-template-columns:218px minmax(0,1fr) 334px;min-height:0;display:grid;overflow:hidden}.runner-nav,.inspector{background:#fff;min-height:0;overflow-y:auto}.runner-nav{border-right:1px solid #cbd1d8;padding:18px 12px}.nav-label,.eyebrow{color:#8794a8;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.nav-label{margin:4px 12px 10px}.nav-item{color:#34435b;cursor:pointer;border-radius:5px;align-items:center;gap:10px;padding:8px 10px;font-size:12px;text-decoration:none;display:flex}.nav-item span{text-align:center;width:20px}.package-card{background:#f8faff;border:1px solid #e5e7eb;border-radius:8px;margin:24px 8px 0;padding:12px}.package-card small{color:#77869b;display:block}.package-card strong{overflow-wrap:anywhere;margin:5px 0;font-size:12px;display:block}.runner-workspace{background:#f7f8fc;min-height:0;padding:20px 24px;overflow-y:auto}.eyebrow{color:#7c8aa0}h1{letter-spacing:-.02em;margin:5px 0 4px;font-size:22px}.description{color:#617089;margin:0}.run-controls{flex-wrap:wrap;align-items:end;gap:8px 12px;margin-top:20px;display:flex}label{color:#617089;gap:6px;font-size:12px;font-weight:500;display:grid}select{color:#182234;background:#fff;border:1px solid #cfd5dd;border-radius:5px;min-width:145px;height:28px;padding:0 10px}.button{color:#334560;cursor:pointer;background:#fff;border:1px solid #cfd5dd;border-radius:5px;height:28px;padding:0 10px;font-weight:500}.button.primary{color:#fff;background:#4f46d8;border-color:#4f46d8}.button.dry-run{color:#315da9;background:#eef3fc;border-color:#8a9fc4}.button.stop{color:#b33a30}.file-button{color:#334560;cursor:pointer;background:#fff;border:1px solid #cfd5dd;border-radius:5px;place-items:center;height:28px;padding:0 10px;display:inline-grid;position:relative}.file-button input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.load-error{color:#b33a30;margin:12px 0 -8px;font-size:12px;font-weight:500}.inputs-panel{margin-top:18px}.input-grid{grid-template-columns:repeat(3,1fr);gap:14px;padding:16px;display:grid}.input-field{color:#617089}.input-field input{color:#182234;width:100%;height:28px;font:inherit;background:#fff;border:1px solid #cfd5dd;border-radius:5px;padding:0 9px;font-weight:500}.input-hint{color:#7a899d;font-size:11px}.history-view-banner{color:#315da9;background:#eaf2ff;border:1px solid #b9cbed;border-radius:5px;margin-top:12px;padding:9px 12px;font-size:12px;font-weight:500}.panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-top:24px;overflow:hidden}.panel-heading{border-bottom:1px solid #e5e7eb;align-items:center;gap:10px;padding:10px 12px;display:flex}h2{margin:0;font-size:16px}.running{color:#14804a;font-size:12px;font-weight:600}.stopped{color:#b33a30;font-size:12px;font-weight:600}table{border-collapse:collapse;width:100%;font-size:13px}th{color:#7b899d;text-align:left;text-transform:uppercase;letter-spacing:.04em;background:#fafbfd;padding:10px 14px;font-size:11px}td{border-top:1px solid #edf0f7;padding:10px 12px}tr.parent-row td{background:#fff}tr.selected td:first-child{border-left:4px solid #4f46d8}tr.selected .hierarchy-name{color:#173e91;font-weight:500}tbody tr{cursor:pointer}.hierarchy-hint{color:#315da9;background:#f2f6ff;border-bottom:1px solid #dbe6fa;align-items:center;gap:10px;padding:9px 16px;font-size:11px;display:flex}.hierarchy-hint span{color:#637897}.hierarchy-action{color:#315da9;cursor:pointer;background:#fff;border:1px solid #b9cbed;border-radius:4px;padding:4px 7px;font-size:10px;font-weight:500}.hierarchy-action:first-of-type{margin-left:auto}.hierarchy-name{align-items:center;gap:7px;min-height:22px;display:inline-flex}.collapse-toggle{color:#315da9;cursor:pointer;background:#eaf1ff;border:1px solid #9eb5df;border-radius:4px;place-items:center;width:18px;height:18px;padding:0;font-size:14px;line-height:1;display:inline-grid}.branch-marker{color:#5d82ca;font-size:18px;font-weight:400}.kind-label{color:#6c7890;letter-spacing:.05em;background:#edf0f7;border-radius:4px;padding:3px 5px;font-size:9px;font-weight:600;display:inline-flex}.nested-label{color:#315da9;background:#e5efff}.nested-row td:first-child{border-left:3px solid #8eaded}.parent-row td:first-child{border-left:3px solid #0000}.step-icon{color:#fff;background:#18a15d;border-radius:50%;place-items:center;width:20px;height:20px;margin-right:7px;font-size:11px;display:inline-grid}.nested-row .step-icon{margin-left:18px}.nested-row .hierarchy-name{padding-left:0!important}.step-icon.failed,.step-icon.cancelled{background:#c94b42}.step-icon.pending{background:0 0;border:2px solid #aab6c7}.selected-label{color:#3f37b8;letter-spacing:.05em;background:#c4d7ff;border-radius:4px;margin-left:8px;padding:3px 5px;font-size:9px;font-weight:600;display:inline-flex}.status{letter-spacing:.03em;border-radius:5px;padding:4px 8px;font-size:10px;font-weight:600;display:inline-flex}.status.finished{color:#14804a;background:#e7f6ed}.status.failed,.status.cancelled{color:#a33a32;background:#ffebe8}.loop-row td{background:#f5f8fe;border-top:1px solid #c8d7f0;border-bottom:1px solid #dce6f6}.loop-row td:first-child{border-left:3px solid #668bd2;border-radius:9px 0 0}.loop-row td:last-child{border-right:1px solid #c8d7f0;border-radius:0 9px 0 0}.loop-icon{color:#fff;background:#668bd2;font-size:15px}.loop-label{color:#315da9;background:#e7efff}.loop-progress{color:#315da9;letter-spacing:.02em;flex-wrap:wrap;align-items:center;gap:5px 8px;min-width:220px;margin-bottom:4px;font-size:10px;display:flex}.loop-progress small{color:#71839c;flex-basis:100%;font-size:10px}.loop-bar{background:#dce6f6;border-radius:99px;width:92px;height:6px;overflow:hidden}.loop-bar i{border-radius:inherit;background:#668bd2;height:100%;transition:width .2s;display:block}.loop-content td{background:#fff;border-top:0;border-bottom:0}.loop-content td:first-child{border-left:3px solid #c8d7f0}.loop-content td:last-child{border-right:1px solid #c8d7f0}.loop-end td{border-bottom:1px solid #c8d7f0}.loop-end td:first-child{border-radius:0 0 0 9px}.loop-end td:last-child{border-radius:0 0 9px}.event-panel{margin-top:18px}.event-row td{padding:9px 14px;font-size:12px}code{color:#294d9c;font-family:ui-monospace,monospace;font-size:11px}.inspector{border-left:1px solid #cbd1d8;padding:20px 16px}.selected-detail-name{color:#3f37b8;margin:6px 0 0;font-size:13px}.run-id{color:#7a899d;margin:5px 0 20px;font-family:ui-monospace,monospace;font-size:10px}.inspector-section{border-top:1px solid #e5e7eb;padding:14px 0}.inspector-section h3{margin:0 0 11px;font-size:13px}.selection-nav{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.selection-nav .button{padding:5px 8px;font-size:11px}.parallel-event{color:#617089;font-size:10px}.event-filter{min-width:120px;padding:6px 8px;font-size:11px}.key-values{border:1px solid #e0e6ef;border-radius:5px;grid-template-columns:1fr 1fr;font-size:12px;display:grid;overflow:hidden}.key-values span{border-bottom:1px solid #e9edf3;padding:9px 10px}.key-values span:nth-last-child(-n+2){border-bottom:0}.iteration-history{gap:7px;display:grid}.iteration-entry{background:#fff;border:1px solid #e5e7eb;border-radius:5px;gap:3px;padding:9px 10px;font-size:11px;display:grid}.iteration-entry span{color:#637897;font-size:10px}.iteration-entry small{color:#71839c;line-height:1.35}.timing-details{color:#637897;background:#fff;border:1px solid #e5e7eb;border-radius:5px;gap:4px;margin-top:8px;padding:9px 10px;font-size:10px;display:grid}.timing-details strong{color:#34435b;font-size:11px}.notice{color:#59708e;background:#edf0f7;border-radius:5px;padding:12px;font-size:12px;line-height:1.5}.draft-badge{color:#85600e;background:#fff7df;border:1px solid #e5c987;border-radius:5px;padding:7px 10px;font-size:11px;font-weight:600;position:fixed;bottom:14px;right:18px}.about-button{color:#34435b;cursor:pointer;background:#fff;border:1px solid #cfd5dd;border-radius:5px;height:28px;padding:0 10px;font-size:12px;font-weight:500}.about-backdrop{z-index:20;background:#070c187a;place-items:center;display:grid;position:fixed;inset:0}.about-dialog{color:#34435b;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:min(360px,100vw - 40px);padding:28px;position:relative;box-shadow:0 20px 60px #0000003d}.about-dialog .runner-logo{margin:0 auto 14px}.about-dialog h2{color:#182234;margin:0 0 8px}.about-dialog p{color:#617089;margin:0 0 8px;line-height:1.5}.about-dialog small{color:#8794a8}.about-dialog footer{color:#7a899d;margin-top:24px;font-size:11px}.about-close{color:#7a899d;cursor:pointer;background:0 0;border:0;font-size:22px;position:absolute;top:10px;right:12px}.error-notice{color:#9d332b;background:#fff1ef;border:1px solid #f0c5c1;border-radius:5px;padding:12px;font-size:12px;line-height:1.5}.dry-run-issues{gap:8px;display:grid}.dry-run-issues .error-notice{font-size:11px}.dry-run-issues small{color:inherit;opacity:.8;margin-top:5px;display:block}.validation-panel{border:1px solid;border-radius:8px;align-items:flex-start;gap:11px;margin-top:18px;padding:13px 16px;font-size:12px;display:flex}.validation-panel strong{display:block}.validation-panel small{color:inherit;opacity:.8;margin-top:3px;display:block}.validation-pass{color:#176d41;background:#effaf3;border-color:#b9dfca}.validation-failed{color:#963b33;background:#fff5f3;border-color:#edc2bd;gap:11px;display:grid}.validation-heading{align-items:flex-start;gap:11px;display:flex}.validation-icon,.issue-icon{color:#fff;background:#1b9a5b;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:14px;font-weight:600;display:inline-grid}.validation-failed .validation-icon,.issue-icon{background:#c94b42}.validation-issues{gap:6px;padding-left:33px;display:grid}.validation-issue{background:#ffffff8c;border:1px solid #f0d1cd;border-radius:5px;align-items:flex-start;gap:8px;padding:8px 9px;display:flex}.validation-issue .issue-icon{width:16px;height:16px;font-size:12px}.validation-issue span,.validation-issue small{display:block}.validation-issue strong{letter-spacing:.04em;font-size:10px}.validation-issue span{margin-top:2px;font-size:11px}.validation-issue small{opacity:.75;margin-top:3px}.event-search{min-width:180px}.empty-state{color:var(--muted-text);margin:0;padding:18px}.history-panel{margin-top:16px}.history-panel table{width:100%}.history-meta{color:#71839c;margin-top:3px;font-size:10px;display:block}.history-retention{align-items:center;gap:6px;font-size:11px;display:flex}.history-retention select{min-width:92px;height:28px;font-size:11px}.history-delete{color:#a33a32;margin-left:6px}.validation-issue[data-step-id]{cursor:pointer}.branch-path{background:#fff;border:1px solid #e5e7eb;border-radius:5px;gap:6px;margin-top:8px;padding:9px 10px;font-size:11px;display:grid}.branch-path-row{grid-template-columns:auto 1fr auto;align-items:center;gap:7px;display:grid}.branch-path-row small{color:#71839c;font-size:10px}.parallel-details{color:#637897}.parallel-details>span{font-size:10px}.result-summary{color:#637897;background:#fff;border:1px solid #e5e7eb;border-radius:5px;gap:4px;margin-top:8px;padding:9px 10px;font-size:10px;display:grid}.result-summary strong{color:#34435b;font-size:11px}.demo-entry{border:1px solid var(--border);background:var(--panel);color:var(--accent);border-radius:5px;padding:7px 10px;font-size:12px;font-weight:650;text-decoration:none}.breakpoint-toggle{color:var(--muted,#718096);cursor:pointer;background:0 0;border:0;margin-left:.4rem;padding:0 .2rem}.breakpoint-toggle.active{color:#d64545;font-weight:500}.inspector-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.attempt-history{gap:.35rem;display:grid}.debug-session-badge{color:#a83232;background:#fff4f4;border:1px solid #e5a4a4;border-radius:5px;align-items:center;height:28px;padding:0 .65rem;font-size:11px;font-weight:600;display:inline-flex}.execution-menu-label{color:#637897;font-size:11px;font-weight:500}.local-control{height:28px;padding:0 9px;font-size:11px}.local-control.active{color:#a83232;background:#fff4f4;border-color:#d78383}.runner-context-menu{z-index:20;background:#fff;border:1px solid #cbd6e6;border-radius:7px;min-width:170px;padding:6px;position:fixed;box-shadow:0 8px 24px #1c2f4c2e}.runner-context-menu strong{color:#637897;text-transform:uppercase;letter-spacing:.05em;padding:7px 9px 5px;font-size:10px;display:block}.runner-context-menu button{color:#243753;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:8px 9px;font-size:12px;display:block}.runner-context-menu button:hover{color:#173e91;background:#edf3ff}.breakpoint-marker{color:#fff;clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);filter:drop-shadow(0 1px 1px #3e141b40);letter-spacing:.06em;background:#b93645;place-items:center;width:22px;height:22px;font-family:Arial,sans-serif;font-size:4.5px;font-weight:900;line-height:1;display:inline-grid}.button.resume-highlight{color:#fff;background:#4f46d8;border-color:#4f46d8;box-shadow:0 0 0 3px #3569d42e}.runner-header{border-color:var(--runner-line);background:var(--runner-surface)}.runner-brand{align-items:baseline;gap:6px}.runner-brand-mark{color:var(--runner-blue);letter-spacing:.04em;font-size:13px}.runner-brand-product{color:var(--runner-ink);font-size:13px;font-weight:500}.alpha-label{color:var(--runner-faint);padding-left:2px;font-family:ui-monospace,monospace;font-size:9.5px}.runner-header .about-button,.runner-header .demo-entry{height:25px;color:var(--runner-ink-2);background:0 0;border:0;border-radius:4px;padding:0 9px;font-size:12px;font-weight:400}.runner-header .about-button:hover,.runner-header .demo-entry:hover{background:var(--runner-surface-3);color:var(--runner-ink)}.runner-header .demo-entry{align-items:center;text-decoration:none;display:inline-flex}.theme-picker{color:var(--runner-ink-2);white-space:nowrap;gap:7px;font-size:12px;font-weight:500}.theme-picker select{border-color:var(--runner-line);background:var(--runner-surface);min-width:82px;height:28px;color:var(--runner-ink);font:inherit;border-radius:5px;padding:0 8px;font-weight:400}:root{--runner-chrome:#fff;--runner-primary-label:#fff;--runner-blue:#4f46d8;--runner-blue-strong:#3f37b8;--runner-blue-soft:#e8eeff;--runner-blue-line:#c8d5fa;--runner-ink:#182234;--runner-ink-2:#34435b;--runner-muted:#617089;--runner-faint:#7c8aa0;--runner-surface:#fff;--runner-surface-2:#f7f8fc;--runner-surface-3:#edf0f7;--runner-canvas:#fff;--runner-pane-explorer:#eef0f2;--runner-pane-properties:#f4f5f6;--runner-heading:#e1e4e8;--runner-divider:#cbd1d8;--runner-line:#e5e7eb;--runner-line-strong:#cfd5dd;--runner-ok:#14804a;--runner-ok-soft:#e6f5ec;--runner-warn:#92620a;--runner-warn-soft:#fdf3e2;--runner-fail:#bc3327;--runner-fail-soft:#fdecea}:root[data-theme=dark]{--runner-blue:#8e80f6;--runner-blue-strong:#a193fa;--runner-blue-soft:#272725;--runner-blue-line:#635a9d;--runner-ink:#f1f0ec;--runner-ink-2:#cbc9c1;--runner-muted:#a6a49d;--runner-faint:#94928b;--runner-surface:#181817;--runner-surface-2:#20201e;--runner-surface-3:#272725;--runner-canvas:#111110;--runner-pane-explorer:#161615;--runner-pane-properties:#181817;--runner-heading:#20201e;--runner-divider:#30302d;--runner-line:#30302d;--runner-line-strong:#484842;--runner-ok:#6fb98f;--runner-ok-soft:#1b2720;--runner-warn:#d6a85f;--runner-warn-soft:#292319;--runner-fail:#e58e86;--runner-fail-soft:#302321;--runner-chrome:#141413;--runner-primary-label:#111110}:root,:root[data-theme=dark]{color:var(--runner-ink);background:var(--runner-surface)}body{background:var(--runner-surface-2)}.runner-header,.runner-nav,.inspector,.panel,.button,.file-button,select,.input-field input,.about-button,.about-dialog,.hierarchy-action,.runner-context-menu{border-color:var(--runner-line-strong);background:var(--runner-surface);color:var(--runner-ink-2)}.runner-header{border-color:var(--runner-divider)}.runner-brand-mark,.runner-logo,.button.primary,.button.resume-highlight{background:var(--runner-blue);color:#fff}.runner-brand-mark{color:var(--runner-blue);background:0 0}.runner-brand-product,.runner-header strong,h1,h2,h3,td,.package-card strong,.about-dialog h2{color:var(--runner-ink)}.alpha-label,.nav-label,.eyebrow,.package-card small,.run-id,.input-hint,.theme-picker,label{color:var(--runner-muted)}.runner-workspace{background:var(--runner-surface-2);background:var(--runner-canvas)}.runner-nav{border-color:var(--runner-divider);background:var(--runner-pane-explorer)}.inspector{border-color:var(--runner-divider);background:var(--runner-pane-properties)}.nav-item{color:var(--runner-muted)}.nav-item.active{color:var(--runner-ink);background:var(--runner-surface-3);font-weight:500}.package-card,.notice{border-color:var(--runner-line);background:var(--runner-surface-3);color:var(--runner-muted)}.button:hover,.file-button:hover,.about-button:hover{border-color:var(--runner-blue-line);background:var(--runner-blue-soft)}.button.primary:hover,.button.resume-highlight:hover{border-color:var(--runner-blue-strong);background:var(--runner-blue-strong)}.panel-heading,.inspector-section{border-color:var(--runner-line)}th{color:var(--runner-faint);background:var(--runner-surface-2)}td{border-color:var(--runner-line)}tr.parent-row td,.loop-content td{background:var(--runner-surface)}tr.nested-row td{background:var(--runner-surface-3)}tr.selected td{border-top-color:var(--runner-blue-line);background:var(--runner-blue-soft)!important}tr.selected td:first-child{border-left-color:var(--runner-blue)}tr.selected .hierarchy-name,.selected-detail-name,code{color:var(--runner-blue-strong)}.hierarchy-hint{border-color:var(--runner-blue-line);color:var(--runner-blue-strong);background:var(--runner-blue-soft)}.hierarchy-hint span,.parallel-details{color:var(--runner-muted)}.hierarchy-action,.collapse-toggle{border-color:var(--runner-blue-line);color:var(--runner-blue-strong);background:var(--runner-surface)}.kind-label{color:var(--runner-muted);background:var(--runner-surface-3)}.nested-label,.loop-label{color:var(--runner-blue-strong);background:var(--runner-blue-soft)}.key-values,.iteration-entry,.timing-details,.branch-path,.result-summary{border-color:var(--runner-line);background:var(--runner-surface)}.key-values span:nth-child(odd){color:var(--runner-muted);background:var(--runner-surface-2)}.iteration-entry span,.iteration-entry small,.timing-details,.branch-path-row small,.result-summary{color:var(--runner-muted)}.status.finished,.validation-pass{color:var(--runner-ok);background:var(--runner-ok-soft)}.status.waiting{color:var(--runner-warn);background:var(--runner-warn-soft)}.status.failed,.status.cancelled,.validation-failed{color:var(--runner-fail);background:var(--runner-fail-soft)}.error-notice{border-color:color-mix(in srgb, var(--runner-fail) 35%, var(--runner-surface));color:var(--runner-fail);background:var(--runner-fail-soft)}.invocation-branches{gap:8px;margin-bottom:12px;display:grid}.invocation-branch{justify-content:space-between;align-items:start;gap:8px;display:flex}.invocation-branch>span:first-child{overflow-wrap:anywhere;min-width:0}.invocation-branch .status{flex-shrink:0}.status.not-executed{color:inherit;background:0 0}.latest-invocation{opacity:.8;font-size:10px;display:block}.iteration-history summary{overflow-wrap:anywhere;cursor:pointer}.iteration-history summary:focus-visible{outline-offset:2px;outline:2px solid}.iteration-history pre{max-width:100%;overflow-x:auto}.runner-header{background:var(--runner-chrome)}.runner-workspace{background:var(--runner-canvas);min-width:0}.runner-nav{background:var(--runner-pane-explorer)}.inspector{background:var(--runner-pane-properties);min-width:0}.runner-brand-mark{font-weight:700}.runner-nav .nav-item.active{color:var(--runner-blue);background:var(--runner-blue-soft)}.button,.file-button,.about-button,.hierarchy-action,.collapse-toggle,select,.input-field input,.event-search{border-color:var(--runner-line-strong);background:var(--runner-surface);color:var(--runner-ink-2);border-radius:5px;font-family:inherit;font-size:12px;font-weight:500}.button,.file-button,.about-button{transition:background .12s,color .12s,border-color .12s}.button:hover:not(:disabled),.file-button:hover,.about-button:hover:not(:disabled),.hierarchy-action:hover:not(:disabled),.collapse-toggle:hover:not(:disabled){background:var(--runner-surface-3);color:var(--runner-ink);border-color:var(--runner-line-strong)}.button.primary,.button.resume-highlight{border-color:var(--runner-blue);background:var(--runner-blue);color:var(--runner-primary-label)}.button.primary:hover:not(:disabled),.button.resume-highlight:hover:not(:disabled){border-color:var(--runner-blue-strong);background:var(--runner-blue-strong);color:var(--runner-primary-label)}.button.dry-run{color:var(--runner-blue);border-color:var(--runner-blue-line);background:var(--runner-blue-soft)}.button.stop,.history-delete,.load-error,.stopped,.breakpoint-toggle.active{color:var(--runner-fail)}.button:disabled,.about-button:disabled,.hierarchy-action:disabled{color:var(--runner-faint);cursor:not-allowed}.button.primary:disabled,.button.resume-highlight:disabled{background:var(--runner-surface-3);box-shadow:none;border-color:#0000}:is(button,select,input,a,summary):focus-visible,.file-button:focus-within{outline:2px solid var(--runner-blue);outline-offset:2px}input[type=checkbox]{accent-color:var(--runner-blue)}.event-search{border:1px solid var(--runner-line-strong);min-width:0;height:28px;padding:0 8px}.panel-heading{background:var(--runner-surface-2)}.panel-heading h2,.inspector h2{font-size:14px;font-weight:600}.nav-label,.eyebrow,th{letter-spacing:.05em;font-size:10px;font-weight:600}.package-card{background:var(--runner-surface-2);margin:20px 0 0}.description,.about-dialog p,.about-dialog small,.about-dialog footer,.history-meta,.parallel-event,.execution-menu-label,.empty-state{color:var(--runner-muted)}.status.pending,.status.skipped{color:var(--runner-muted);background:var(--runner-surface-3)}.selected-label{color:var(--runner-blue);background:var(--runner-blue-soft)}.step-icon{background:var(--runner-ok);color:var(--runner-surface)}.step-icon.pending{border-color:var(--runner-faint);background:0 0}.step-icon.waiting{background:var(--runner-warn)}.step-icon.failed,.step-icon.cancelled,.validation-failed .validation-icon,.issue-icon,.breakpoint-marker{background:var(--runner-fail)}.step-icon.skipped{color:var(--runner-muted);background:var(--runner-surface-3)}.validation-pass{border-color:var(--runner-ok)}.validation-failed,.validation-issue{border-color:var(--runner-fail)}.validation-issue{color:var(--runner-fail);background:var(--runner-fail-soft)}.validation-pass .validation-icon{background:var(--runner-ok)}.key-values span{border-color:var(--runner-line);overflow-wrap:anywhere;min-width:0}.history-view-banner{border-color:var(--runner-blue-line);color:var(--runner-blue);background:var(--runner-blue-soft)}.debug-session-badge,.local-control.active{border-color:var(--runner-fail);color:var(--runner-fail);background:var(--runner-fail-soft)}.loop-row td{background:var(--runner-surface-2);border-color:var(--runner-line)}.loop-content td,.loop-end td{border-color:var(--runner-line)}.loop-row td:first-child,.loop-row td:last-child,.nested-row td:first-child{border-color:var(--runner-blue-line)}.loop-icon,.loop-bar i{background:var(--runner-blue)}.loop-progress,.branch-marker{color:var(--runner-blue)}.loop-progress small{color:var(--runner-muted)}.loop-bar{background:var(--runner-blue-soft)}.runner-context-menu{box-shadow:0 18px 44px -16px #1018284d}.runner-context-menu strong,.runner-context-menu button{color:var(--runner-ink-2)}.runner-context-menu button:hover{background:var(--runner-surface-3);color:var(--runner-ink)}.about-close{color:var(--runner-muted)}.about-backdrop{background:#0000007a}.runner-shell{grid-template-rows:auto minmax(0,1fr)}.runner-header{flex-wrap:wrap;gap:6px 12px;min-height:44px;padding-block:6px}.runner-header>span:has(>button){flex-shrink:0}.runner-main{grid-template-columns:200px minmax(0,1fr) 320px}.runner-workspace,.runner-nav,.inspector{scrollbar-gutter:stable}.runner-nav .nav-item{white-space:nowrap}.run-controls{gap:12px;margin-top:18px;display:grid}.run-settings{grid-template-columns:minmax(180px,2fr) repeat(3,minmax(120px,1fr));gap:8px 12px;display:grid}.run-settings label{gap:5px;min-width:0;font-weight:500}.run-settings select{width:100%;min-width:0}.run-actions{flex-wrap:wrap;align-items:center;gap:6px;padding-bottom:4px;display:flex}.run-actions :is(.button,.file-button){white-space:nowrap;flex-shrink:0}.run-actions .primary{font-weight:600}.panel{margin-top:18px}.panel-heading{flex-wrap:wrap;gap:8px}.panel-heading .run-status,.panel-heading .running,.panel-heading .stopped{white-space:nowrap;font-weight:600}.execution-menu-label{flex:180px;font-size:11px;line-height:1.4}.table-scroll{overscroll-behavior-x:contain;width:100%;max-width:100%;overflow-x:auto}.table-scroll:focus-visible{outline:2px solid var(--runner-blue);outline-offset:-2px}.table-scroll table{min-width:580px}.table-scroll th{white-space:nowrap}.table-scroll td{vertical-align:top}.table-scroll td:first-child{white-space:nowrap}.hierarchy-name{flex-wrap:nowrap}.hierarchy-name>span:not(.branch-marker),.kind-label,.selected-label,.status{white-space:nowrap}.hierarchy-hint{flex-wrap:wrap;gap:6px 10px}.hierarchy-hint>span{flex:180px}.hierarchy-hint .hierarchy-action{white-space:nowrap}.event-search{flex:120px;width:140px;max-width:220px}.event-filter{min-width:110px}.history-panel table{min-width:640px}.history-panel td:first-child{white-space:normal;min-width:180px;max-width:280px}.history-panel td:last-child{min-width:220px}.history-panel td:last-child .button{white-space:nowrap;margin:0 4px 4px 0}.history-meta{overflow-wrap:anywhere;line-height:1.5}.inspector h2{font-size:14px}.inspector-section{padding:12px 0}.inspector-section h3{margin-bottom:8px}.run-id{overflow-wrap:anywhere;margin-bottom:14px;line-height:1.5}.key-values{grid-template-columns:minmax(80px,.85fr) minmax(0,1.15fr)}.key-values span{padding:7px 8px}.selected-detail-name{overflow-wrap:anywhere}.input-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.input-grid>div,.input-field{min-width:0}.input-grid input[type=checkbox]{justify-self:start}.input-field input:focus{border-color:var(--runner-blue)}.input-field input:disabled{color:var(--runner-faint);background:var(--runner-surface-2)}.input-field input::placeholder,.event-search::placeholder{color:var(--runner-faint);opacity:1}.runner-context-menu{max-width:calc(100vw - 24px)}@media (width<=1240px){.run-settings{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.runner-main{grid-template-columns:170px minmax(0,1fr) 280px}.runner-workspace{padding:16px}.runner-nav{padding:14px 8px}.nav-item{gap:6px;padding-inline:8px}.inspector{padding:16px 12px}.input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-heading .panel-spacer{display:none}.panel-heading h2{flex:auto}.execution-menu-label{flex-basis:100%;order:3}.hierarchy-hint>span{flex-basis:100%;order:1}.hierarchy-hint .hierarchy-action{flex-shrink:0}}.runner-header{gap:6px 12px}.runner-theme-toggle{width:28px;height:28px;color:var(--runner-ink-2);cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;place-items:center;padding:0;display:inline-grid}.runner-theme-toggle:hover{color:var(--runner-ink);background:var(--runner-surface-3)}.runner-help{flex-shrink:0;position:relative}.runner-help-menu{z-index:20;border:1px solid var(--runner-line);background:var(--runner-surface);border-radius:5px;min-width:170px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #19202d2e}.runner-help-menu :is(a,button){width:100%;color:var(--runner-ink);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:7px 10px;text-decoration:none;display:block}.runner-help-menu :is(a,button):hover{background:var(--runner-surface-3)}.runner-demo{box-sizing:border-box;color:#243654;background:#edf2f8;min-height:100vh;padding:24px 32px 34px}.runner-demo-title{justify-content:space-between;align-items:center;max-width:1420px;margin:0 auto 24px;display:flex}.runner-demo-title div{align-items:baseline;gap:14px;display:flex}.runner-demo-title strong{color:#2563eb;font-size:21px}.runner-demo-title span{color:#75849b;letter-spacing:.12em;text-transform:uppercase;font-size:12px}.runner-demo-title a{color:#3d6095;font-size:12px;text-decoration:none}.runner-demo-content{grid-template-columns:260px minmax(0,1fr);gap:28px;max-width:1420px;margin:auto;display:grid}.runner-demo-copy{padding:12px 0}.runner-demo-copy>small{color:#4b79bd;letter-spacing:.1em;font-size:10px;font-weight:700}.runner-demo-copy h1{color:#243654;margin:14px 0 8px;font-size:27px;font-weight:650}.runner-demo-copy h2{color:#4d6587;margin:0 0 12px;font-size:14px;font-weight:550}.runner-demo-copy p{color:#6b7b94;margin:0 0 24px;font-size:13px;line-height:1.6}.runner-demo-copy nav{gap:4px;display:grid}.runner-demo-copy nav button{color:#6b7b94;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-columns:28px 1fr;gap:8px;padding:9px 8px;font-size:12px;display:grid}.runner-demo-copy nav button span{color:#a4b0c2;font-family:monospace}.runner-demo-copy nav button.active{color:#245bc5;background:#dce9fc;font-weight:650}.runner-demo-copy nav button.active span{color:#245bc5}.runner-demo-stage{min-width:0}.runner-demo-screen{background:#f8fafc;border:1px solid #cbd6e5;border-radius:8px;min-height:590px;position:relative;overflow:hidden;box-shadow:0 12px 28px #26436a1a}.runner-demo-top{color:#74839a;background:#fff;border-bottom:1px solid #dce3ef;align-items:center;gap:15px;height:42px;padding:0 14px;font-size:10px;display:flex}.runner-demo-top b{color:#2563eb;font-size:13px}.runner-demo-top span:nth-child(2){color:#96a3b7}.runner-demo-menu{color:#52637e;flex:1}.runner-demo-top button{color:#30558f;background:#fff;border:1px solid #cbd6e5;border-radius:4px;padding:6px 9px;font-size:10px}.runner-demo-body{grid-template-columns:40px 190px minmax(0,1fr) 220px;min-height:510px;display:grid}.runner-demo-nav{background:#f1f4f8;border-right:1px solid #dce3ef;align-content:start;gap:18px;padding-top:18px;display:grid}.runner-demo-nav b{color:#7d8ba1;text-align:center;writing-mode:vertical-rl;padding:7px 3px;font-size:9px;transform:rotate(180deg)}.runner-demo-nav b:first-child{color:#2563eb;background:#e5efff}.runner-demo-left,.runner-demo-right{color:#52637e;background:#fbfcfe;border-right:1px solid #dce3ef;padding:17px 13px;font-size:11px}.runner-demo-right{border-left:1px solid #dce3ef;border-right:0}.runner-demo-left small,.runner-demo-right small{color:#8491a7;letter-spacing:.08em;margin:0 0 7px;font-size:9px;display:block}.runner-demo-left strong{overflow-wrap:anywhere;color:#2d4264;margin-bottom:14px;font-size:11px;display:block}.runner-demo-left div{margin:5px -6px;padding:7px 6px}.runner-demo-left div.is-selected{color:#255bc4;background:#e6efff}.runner-demo-left button{color:#315b96;background:#fff;border:1px solid #cbd6e5;border-radius:4px;margin:0 0 18px;padding:5px 7px;font-size:10px;display:block}.runner-demo-main{background:#f6f8fb;padding:20px 18px}.runner-demo-heading{align-items:baseline;gap:9px;margin-bottom:20px;display:flex}.runner-demo-heading small{color:#6e87aa;letter-spacing:.08em;font-size:9px}.runner-demo-heading b{color:#263b5c;font-size:16px}.runner-demo-heading span{color:#29805a;margin-left:auto;font-size:10px}.runner-demo-rows{gap:9px;display:grid}.runner-demo-row{background:#fff;border:1px solid #d7e0ec;border-radius:6px;grid-template-columns:20px 1fr auto;align-items:center;gap:7px;padding:12px 13px;display:grid}.runner-demo-row i{color:#319266;font-style:normal}.runner-demo-row b{color:#314969;font-size:12px}.runner-demo-row em{color:#8491a7;font-size:10px;font-style:normal}.runner-demo-loop{background:#eaf2ff;border:1px solid #9db9de;border-radius:7px;padding:9px}.runner-demo-loop header{color:#315b96;align-items:center;gap:8px;padding:4px;font-size:11px;display:flex}.runner-demo-loop header i{color:#2563eb;font-style:normal}.runner-demo-loop header span{margin-left:auto;font-size:9px}.runner-demo-row.nested{border-color:#cbdcf2;margin-top:6px;padding:8px 10px}.runner-demo-row.nested.alt{background:#f5f9ff}.runner-demo-bar{background:#cbdcf2;border-radius:4px;height:4px;margin:9px 2px 2px}.runner-demo-bar span{border-radius:inherit;background:#4c8ed4;height:100%;display:block}.runner-demo-right>b{color:#344b6c;margin-bottom:20px;font-size:13px;display:block}.runner-demo-right>strong{color:#288158;margin:4px 0 20px;font-size:18px;display:block}.demo-output,.demo-history,.demo-event,.demo-filter{color:#52637e;background:#fff;border:1px solid #dce3ef;border-radius:4px;margin:8px 0;padding:8px;font-size:10px}.demo-error{color:#288158;margin:8px 0;font-size:13px}.demo-filter{color:#70829d}.demo-event{font-family:monospace}.demo-history{color:#315b96}.runner-demo-bottom{color:#70809a;background:#f1f4f8;border-top:1px solid #dce3ef;justify-content:space-between;padding:10px 14px;font-size:10px;display:flex}.runner-demo-bottom b{color:#52637e}.runner-demo-callouts{pointer-events:none;position:absolute;inset:0}.runner-demo-balloon{color:#4d6587;background:#ffffffe0;border:1px solid #7da8df;border-radius:999px;width:max-content;max-width:190px;padding:7px 10px;font-size:10px;position:absolute;box-shadow:0 3px 10px #26436a1a}.runner-demo-balloon strong{color:#245bc5;font-size:10px;display:block}.runner-demo-balloon span{display:none}.demo-callout-left{top:85px;left:48px}.demo-callout-canvas{top:92px;left:52%}.demo-callout-right{top:118px;right:12px}.demo-callout-package,.demo-callout-configure{top:130px;left:45px}.demo-callout-preflight{top:82px;right:25px}.demo-callout-hierarchy{top:215px;left:48%}.demo-callout-events{bottom:80px;right:18px}.demo-callout-results{top:105px;right:18px}.runner-demo-controls{color:#718097;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;font-size:11px;display:flex}.runner-demo-controls button{color:#30558f;cursor:pointer;background:#fff;border:1px solid #cbd6e5;border-radius:5px;padding:7px 12px}.runner-demo-controls button:disabled{cursor:default;opacity:.45}@media (width<=1050px){.runner-demo-content{grid-template-columns:210px minmax(0,1fr)}.runner-demo-body{grid-template-columns:34px 160px minmax(0,1fr)}.runner-demo-right{display:none}}@media (width<=720px){.runner-demo{padding:16px}.runner-demo-content{display:block}.runner-demo-copy{margin-bottom:20px}.runner-demo-copy nav{display:flex;overflow-x:auto}.runner-demo-copy nav button{min-width:145px}.runner-demo-menu{display:none}.runner-demo-body{grid-template-columns:34px 150px minmax(0,1fr)}.runner-demo-left,.runner-demo-main{padding:12px 8px}.runner-demo-row{grid-template-columns:18px 1fr}.runner-demo-row em{grid-column:2}.runner-demo-balloon{display:none}}
