:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;color:var(--text);background:var(--bg);font-family:Figtree,Segoe UI,system-ui,sans-serif;font-weight:400;line-height:1.4}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#141718;--bg-header:#1a1e1f;--bg-surface:#1c2122;--bg-input:#15191a;--bg-hover:#252b2c;--bg-overlay:#0a0c0db8;--bg-gate:#191d1b;--text:#f7f6f5;--text-weak:#9aa3a3;--text-hint:#727678;--header-text:#f7f6f5;--header-muted:#9aa3a3;--header-chip-bg:#1c2122;--header-chip-border:#2c3434;--accent:#00aa6c;--accent-soft:#00aa6c29;--accent-soft-hover:#00aa6c3d;--accent-text:#5fd4a4;--border:#2c3434;--border-strong:#3d4848;--border-muted:#252b2c;--focus:#00aa6c;--btn:#00aa6c;--btn-text:#fff;--danger:#ce3436;--danger-text:#ffb3b5;--shadow:0 8px 20px #0006;--pill-running-bg:#00aa6c38;--pill-running-fg:#7ddcb0;--pill-completed-bg:#00586859;--pill-completed-fg:#b6e4e6;--pill-failed-bg:#ce343638;--pill-failed-fg:#ffb3b5;--pill-stale-bg:#feb80a29;--pill-stale-fg:#f4e28c;--pill-waiting-bg:#f59e0b38;--pill-waiting-fg:#fbbf24;--pill-skipped-bg:#9aa3a32e;--pill-skipped-fg:#9aa3a3;--gate-border:#3d4a3a;--gate-accent:#c0ded6;--spawn-border:#7c6bc4;--spawn-bg:#7c6bc429;--kind-phase:#67ccce;--kind-gate:#fbbf24;--kind-spawn:#9b8cf0;--pipe-loop:#fbbf24;--pipe-loop-flow:#1a1e1f;--pipe-bypass:#727678;--pipe-bypass-flow:#f7f6f5;--here:#3d8bfd;--admin:#67ccce;--superadmin:#f4e28c;--superadmin-bg:#feb80a47;--superadmin-fg:#f4e28c;--chip-muted-bg:#2a3031;--spinner-track:#00aa6c40;--spinner-head:#00aa6c;--skel-a:#1c2223;--skel-b:#252b2c}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#edf4f1;--bg-header:#004646;--bg-surface:#fff;--bg-input:#fff;--bg-hover:#eaf4f4;--bg-overlay:#28323473;--bg-gate:#f7f9fc;--text:#283234;--text-weak:#444d4d;--text-hint:#727678;--header-text:#fff;--header-muted:#c0ded6;--header-chip-bg:#ffffff1a;--header-chip-border:#ffffff47;--accent:#00aa6c;--accent-soft:#deece6;--accent-soft-hover:#c0ded6;--accent-text:#004646;--border:#e1e1e1;--border-strong:#c0ded6;--border-muted:#eaf4f4;--focus:#00aa6c;--btn:#00aa6c;--btn-text:#fff;--danger:#ce3436;--danger-text:#780026;--shadow:0 8px 20px #2832341f;--pill-running-bg:#00aa6c;--pill-running-fg:#fff;--pill-completed-bg:#005868;--pill-completed-fg:#fff;--pill-failed-bg:#ffb3b5;--pill-failed-fg:#780026;--pill-stale-bg:#fef8e4;--pill-stale-fg:#444d4d;--pill-waiting-bg:#feb80a;--pill-waiting-fg:#283234;--pill-skipped-bg:#eaf4f4;--pill-skipped-fg:#444d4d;--gate-border:#c0ded6;--gate-accent:#004646;--spawn-border:#6b5bb0;--spawn-bg:#efeafc;--kind-phase:#16a0ac;--kind-gate:#a86a00;--kind-spawn:#6b5bb0;--pipe-loop:#b45309;--pipe-loop-flow:#fff7ed;--pipe-bypass:#727678;--pipe-bypass-flow:#283234;--here:#2563eb;--admin:#16a0ac;--superadmin:#feb80a;--superadmin-bg:#feb80a;--superadmin-fg:#283234;--chip-muted-bg:#f7f6f5;--spinner-track:#00464633;--spinner-head:#00aa6c;--skel-a:#eaf4f4;--skel-b:#deece6}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}.shell{background:var(--bg);min-height:100svh;color:var(--text)}.top{border-bottom:1px solid var(--header-chip-border);background:var(--bg-header);color:var(--header-text);justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.brand{align-items:center;gap:14px;display:flex}.brand-logo{flex-shrink:0;width:64px;height:auto;display:block}.brand strong{letter-spacing:.02em;font-size:18px;display:block}.brand span{color:var(--header-muted);font-size:12px;display:block}.account-hamburger,.account-scrim,.account-panel-identity{display:none}.account-menu{position:relative}.account-toggle{border:1px solid var(--header-chip-border);background:var(--header-chip-bg);color:var(--header-text);font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:8px;margin:0;padding:5px 8px;font-size:13px;display:inline-flex}.account-toggle:hover{background:var(--accent-soft)}.account-icon{flex-shrink:0;overflow:visible}.account-icon.user{color:var(--header-muted)}.account-icon.admin{color:var(--admin)}.account-icon.superadmin{color:var(--superadmin)}.account-name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.account-role{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:600}.account-role.user{background:var(--chip-muted-bg);color:var(--text-weak)}.account-role.admin{background:var(--pill-completed-bg);color:var(--admin)}.account-role.superadmin{background:var(--superadmin-bg);color:var(--superadmin-fg)}.account-panel{z-index:12;border:1px solid var(--border);background:var(--bg-surface);min-width:160px;color:var(--text);border-radius:8px;flex-direction:column;gap:4px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.account-panel button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:13px}.account-panel button:hover{background:var(--bg-hover)}.board-filters{border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:20px;padding:12px 14px;display:flex}.board-filters-fields{flex-wrap:nowrap;flex:1;align-items:end;gap:12px;min-width:0;display:flex}.board-filters-fields>*{flex:6.5rem;min-width:6.25rem;max-width:11.25rem}.board-filters-fields>.filter-field{flex:0 auto;min-width:11.25rem;max-width:none}.board-filters-fields>label{flex-direction:column;min-width:0;display:flex}.board-filters-fields input,.board-filters-fields .status-filter-toggle{text-overflow:ellipsis;overflow:hidden}.board-filters label,.board-filters .filter-field span{color:var(--text-weak);font-size:13px}.board-filters select,.board-filters input[type=search],.search-select input{border:1px solid var(--border);background:var(--bg-input);width:100%;min-width:0;height:32px;color:inherit;font:inherit;border-radius:6px;margin-top:6px;padding:0 8px;display:block}.search-select{width:100%;position:relative}.search-select input{margin-top:6px}.search-select-menu{z-index:12;border:1px solid var(--border);background:var(--bg-input);border-radius:6px;max-height:min(240px,40vh);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.search-select-menu button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;margin:0;padding:6px 8px;font-size:13px;display:block}.search-select-empty{color:var(--text-weak);padding:8px;font-size:13px}.filter-field{flex-direction:column;gap:6px;display:flex}.filter-chip,.filter-segment button{border:1px solid var(--border);background:var(--bg-input);height:32px;color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;border-radius:6px;margin:0;padding:0 10px;font-size:13px;line-height:1}.filter-chip:hover,.filter-segment button:hover{background:var(--bg-hover)}.filter-chip.is-on,.filter-segment button.is-on{background:var(--accent-soft);border-color:var(--border-strong);color:var(--accent-text)}.filter-chip.is-on:hover,.filter-segment button.is-on:hover{background:var(--accent-soft-hover)}.filter-chip:focus-visible,.filter-segment button:focus-visible,.fold-btn:focus-visible{outline:1px solid var(--border-strong);outline-offset:1px}.filter-segment{border:1px solid var(--border);background:var(--bg-input);border-radius:6px;height:32px;display:inline-flex;overflow:hidden}.filter-segment button{color:var(--text-weak);border:0;border-radius:0;flex:none}.filter-segment button+button{border-left:1px solid var(--border)}.filter-segment button.is-on{border-color:var(--border)}.fold-actions{flex:none;align-self:end;gap:6px;margin-left:auto;display:flex}.fold-btn{border:1px solid var(--border);background:var(--bg-input);width:32px;height:32px;color:var(--text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.fold-btn:hover:not(:disabled){background:var(--bg-hover)}.fold-btn.is-on{background:var(--accent-soft);border-color:var(--border-strong);color:var(--accent-text)}.fold-btn:disabled{opacity:.45;cursor:default}.date-controls{flex-shrink:0;align-items:center;gap:6px;display:flex}.date-range-wrap{position:relative}.date-range-pop{z-index:14;border:1px solid var(--border);background:var(--bg-surface);min-width:200px;box-shadow:var(--shadow);border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.date-range-pop label{color:var(--text-weak);flex-direction:column;gap:6px;font-size:13px;display:flex}.date-range-pop input[type=date]{border:1px solid var(--border);background:var(--bg-input);height:32px;color:inherit;font:inherit;color-scheme:inherit;border-radius:6px;padding:0 8px}.filter-chip:disabled,.filter-segment button:disabled,.board-filters select:disabled,.board-filters input:disabled{opacity:.45;cursor:default}.board-empty{color:var(--text-weak);font-size:14px}.group>summary{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);cursor:pointer;align-items:center;gap:8px;margin:0 0 12px;font-size:14px;list-style:none;display:flex}.group>summary::-webkit-details-marker{display:none}.stage-summary::-webkit-details-marker{display:none}.group>summary::marker{content:""}.stage-summary::marker{content:""}.disclosure{width:12px;height:12px;color:var(--accent-text);flex:0 0 12px;transition:transform .15s;transform:rotate(0)}details[open]>summary .disclosure,.run-head[aria-expanded=true] .disclosure{transform:rotate(90deg)}.stage.gate>summary .disclosure{color:var(--superadmin)}html.overlay-scroll-locked,html.overlay-scroll-locked body{overscroll-behavior:none;overflow:hidden}.modal-backdrop{z-index:50;background:var(--bg-overlay);overscroll-behavior:contain;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;flex-direction:column;width:min(520px,100%);max-height:min(640px,100svh - 48px);padding:20px;display:flex;overflow:hidden}.confirm-layer{z-index:60}.modal-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.confirm-modal{width:min(420px,100%)}.confirm-modal h2{margin:0 0 10px;font-size:18px}.confirm-modal p{color:var(--text-weak);white-space:pre-line;margin:0 0 20px;font-size:14px;line-height:1.45}.modal-actions{justify-content:flex-end;align-items:center;gap:16px;display:flex}.confirm-submit{background:var(--btn);color:var(--btn-text);font:inherit;cursor:pointer;border:0;border-radius:6px;padding:8px 12px}.team-search{color:var(--text-weak);flex-direction:column;gap:6px;margin-bottom:12px;font-size:13px;display:flex}.team-search input,.team-search select{border:1px solid var(--border);background:var(--bg-input);height:32px;color:inherit;font:inherit;border-radius:6px;padding:0 10px}.team-search input:disabled{opacity:.45}.team-list-pane{overscroll-behavior:contain;max-height:min(160px,22vh);margin:0 0 16px;padding-right:4px;overflow:auto}.user-list-pane{max-height:min(280px,38vh)}.team-edit-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.team-edit-list li,.team-add,.team-row,.user-row{align-items:center;gap:8px;display:flex}.team-row-name,.user-row-copy{flex:1;min-width:0}.user-row-copy{flex-direction:column;gap:2px;display:flex}.user-row-copy strong{align-items:center;gap:8px;font-size:14px;display:inline-flex}.you-pill{letter-spacing:.04em;text-transform:uppercase;background:var(--chip-muted-bg);color:var(--text-weak);border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:600}.user-row-copy em,.user-role-read{color:var(--text-weak);margin:0;font-size:12px;font-style:normal}.api-key-row{align-items:flex-start}.api-key-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.api-key-copy strong{font-size:14px}.api-key-copy em{color:var(--text-weak);font-size:12px;font-style:normal}.settings-help{color:var(--text-weak);margin:0 0 10px;font-size:12px}.api-key-secret{border:1px solid var(--border-strong);background:var(--accent-soft);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;padding:10px 12px;display:flex}.api-key-secret strong{flex:100%;font-size:13px}.api-key-secret code{overflow-wrap:anywhere;flex:1;min-width:0;font-size:12px}.api-key-secret button,.api-key-generate{background:var(--btn);color:var(--btn-text);font:inherit;cursor:pointer;border:0;border-radius:6px;padding:6px 10px}.api-key-secret .api-key-regenerate{flex:100%}.api-key-secret p{flex:100%;margin:0}.team-row .tip,.user-row .tip{flex-shrink:0}.team-add .tip{flex:1;min-width:0}.team-add .tip input{width:100%}.team-edit-list input,.team-add input{border:1px solid var(--border);background:var(--bg-input);color:inherit;font:inherit;border-radius:6px;flex:1;padding:8px 10px}.team-edit-list button:not(.icon-btn):not(.link-button),.team-add button,.user-edit-card .modal-actions button:not(.link-button){background:var(--btn);color:var(--btn-text);font:inherit;cursor:pointer;border:0;border-radius:6px;padding:8px 12px}.icon-btn{border:1px solid var(--border);background:var(--bg-input);width:32px;height:32px;color:var(--text-weak);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover{color:var(--text);background:var(--accent-soft)}.icon-btn-danger:hover{color:var(--danger);border-color:var(--danger)}.team-edit-list button:disabled,.team-add button:disabled,.team-add input:disabled,.user-edit-card .modal-actions button:disabled{opacity:.45;cursor:default}.auth-switch{color:var(--text-weak);margin:0;font-size:13px}.link-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}main{max-width:1100px;margin:0 auto;padding:24px}.group{margin-bottom:28px}.group h2{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);margin:0 0 12px;font-size:14px}.run{border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;margin-bottom:8px}.run-row{align-items:stretch;display:flex}.run-head{width:auto;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;flex:1;align-items:center;gap:12px;padding:12px 14px;display:flex;overflow:visible}.run-spinner{border:2px solid var(--spinner-track);border-top-color:var(--spinner-head);border-radius:50%;flex:0 0 12px;width:12px;height:12px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg, var(--skel-a) 0%, var(--skel-b) 50%, var(--skel-a) 100%);background-size:200% 100%;border-radius:6px;animation:1.2s ease-in-out infinite skeleton-shimmer;display:block}.skel-title{width:180px;height:14px;margin-bottom:12px}.skel-run-card{padding:14px}.skel-run{width:100%;height:16px}.skel-team-name{flex:1;height:36px}.skel-team-action{width:84px;height:36px}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.run-spinner{border-color:var(--spinner-head);animation:none}.skeleton{background:var(--skel-a);animation:none}.disclosure{transition:none}}.run-command{color:var(--text-weak);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.run-titles-row{align-items:center;gap:8px;min-width:0;display:flex}.run-titles{flex-direction:column;gap:2px;min-width:0;display:flex}.run-attempt{background:var(--accent-soft);width:22px;height:22px;color:var(--accent-text);font-variant-numeric:tabular-nums;border-radius:999px;flex:0 0 22px;justify-content:center;align-items:center;font-size:11px;font-weight:650;display:inline-flex}.run-issue{letter-spacing:.01em;color:var(--text);font-size:15px;font-weight:650}.run-meta{color:var(--text-weak);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:0;margin-left:auto;font-size:12px;display:flex}.run-foot{flex:100%;min-width:0}.run-progress{color:var(--text-weak);font-size:12px}.run-meta-item.is-na .run-meta-value{color:var(--text-weak)}.run-meta-item{border-left:1px solid var(--border);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.run-meta-item:first-child{border-left:0;padding-left:0}.run-meta-icon{width:14px;height:14px;color:var(--accent);flex:0 0 14px}.run-meta-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-hint);font-size:10px;font-weight:600}.run-meta-value{color:var(--text)}.pill{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:3px 8px;font-size:11px}.pill.running{background:var(--pill-running-bg);color:var(--pill-running-fg)}.pill.waiting{background:var(--pill-waiting-bg);color:var(--pill-waiting-fg)}.pill.completed{background:var(--pill-completed-bg);color:var(--pill-completed-fg)}.pill.failed{background:var(--pill-failed-bg);color:var(--pill-failed-fg)}.pill.stale{background:var(--pill-stale-bg);color:var(--pill-stale-fg)}.pill.skipped{background:var(--pill-skipped-bg);color:var(--pill-skipped-fg)}.status-filter-toggle{border:1px solid var(--border);background:var(--bg-input);width:100%;min-width:0;height:32px;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:6px;margin-top:6px;padding:0 8px;display:block}.status-filter-toggle:disabled{opacity:.55;cursor:default}.status-option{align-items:center;gap:8px;display:flex!important}.status-check{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--bg-surface);width:16px;height:16px;color:var(--btn-text);border-radius:4px;flex:0 0 16px;justify-content:center;align-items:center;display:inline-flex}.status-check.is-on{background:var(--accent);border-color:var(--accent)}.mark-run{flex-shrink:0;align-items:center;padding-right:10px;display:flex;position:relative}.mark-run-btn{border:1px solid var(--border);background:var(--bg-input);height:28px;color:var(--text-weak);font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:6px;padding:0 10px;font-size:12px}.mark-run-btn:hover{color:var(--text);background:var(--bg-hover)}.mark-run-menu{z-index:12;border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;flex-direction:column;gap:4px;min-width:140px;padding:6px;display:flex;position:absolute;top:calc(100% - 6px);right:10px}.mark-run-menu button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:13px}.mark-run-menu button:hover{background:var(--bg-hover)}.tip{align-items:center;display:inline-flex;position:relative}.tip-bubble{z-index:40;background:var(--bg-hover);border:1px solid var(--border-strong);width:max-content;max-width:240px;color:var(--text);letter-spacing:0;text-transform:none;box-shadow:var(--shadow);pointer-events:none;opacity:0;visibility:hidden;border-radius:6px;padding:6px 8px;font-size:12px;font-weight:400;line-height:1.35;position:fixed;top:0;left:0}.tip-bubble.is-ready{opacity:1;visibility:visible}.run-body{border-top:1px solid var(--border);padding:0 14px 16px}.run-flow{flex-direction:column;gap:10px;padding:12px 0 4px;display:flex}.run-flow-legend{color:var(--text-weak);flex-wrap:wrap;align-items:center;gap:12px 18px;font-size:12px;display:flex}.run-flow-legend span{align-items:center;gap:6px;display:flex}.run-flow-legend-note{color:var(--text-hint)}.run-flow-dot{box-sizing:border-box;border:2px solid var(--border);background:var(--bg-input);border-radius:4px;width:14px;height:14px}.run-flow-dot.is-phase{border-color:var(--kind-phase);background:color-mix(in srgb, var(--kind-phase) 14%, var(--bg-input))}.run-flow-dot.is-gate{border-color:var(--kind-gate);background:color-mix(in srgb, var(--kind-gate) 14%, var(--bg-input))}.run-flow-dot.is-spawn{border-color:var(--kind-spawn);background:color-mix(in srgb, var(--kind-spawn) 14%, var(--bg-input))}.run-flow-dot.is-here{border-color:var(--here);box-shadow:0 0 0 3px color-mix(in srgb, var(--here) 38%, transparent);background:0 0;border-radius:50%}.run-flow-dot.is-here.is-animated{animation:1.6s ease-in-out infinite here-halo}.run-flow-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.run-flow-toolbar button{border:1px solid var(--border);background:var(--bg-input);color:inherit;font:inherit;cursor:pointer;border-radius:6px;padding:4px 10px;font-size:12px}.run-flow-zoom-pct{min-width:3.2em;color:var(--text-weak);font-variant-numeric:tabular-nums;font-size:12px}.run-flow-viewport{border:1px solid var(--border);background:var(--bg-surface);touch-action:none;cursor:grab;border-radius:8px;height:480px;position:relative;overflow:hidden}.run-flow-viewport:active{cursor:grabbing}.run-flow-canvas{transform-origin:0 0;position:absolute}.run-flow-canvas.is-easing{transition:transform .4s}.run-flow-group{z-index:0;border:1px dashed color-mix(in srgb, var(--border-strong) 70%, transparent);background:color-mix(in srgb, var(--bg-hover) 55%, transparent);pointer-events:none;border-radius:12px;position:absolute}.run-flow-group.is-skill{background:color-mix(in srgb, var(--bg-hover) 35%, transparent);border-radius:8px}.run-flow-group.is-current{border-style:solid;border-color:var(--here);background:color-mix(in srgb, var(--here) 8%, var(--bg-hover))}.run-flow-group-title{color:var(--text-hint);letter-spacing:.04em;text-transform:uppercase;padding:6px 10px 0;font-size:11px;display:block}.run-flow-pipes{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:visible}.pipe{color:var(--border-strong)}.pipe-casing{fill:none;stroke:var(--bg);stroke-width:10px;stroke-linejoin:round;stroke-linecap:round}.pipe-casing.is-dimmed{opacity:.28}.pipe .pipe-body{fill:none;stroke:var(--border-strong);stroke-width:4px;stroke-linejoin:round;stroke-linecap:round}.pipe .pipe-flow{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:2 14;opacity:.35}.pipe .pipe-head{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round}.pipe.is-animated .pipe-flow{opacity:.95;animation:1.2s linear infinite flow-ants}.pipe.is-dimmed{opacity:.28}.pipe.is-dimmed .pipe-flow{stroke-dasharray:3 13}.pipe.is-gate-line .pipe-body{stroke:var(--gate-border)}.pipe.is-gate-line .pipe-flow,.pipe.is-gate-line .pipe-head{stroke:var(--pill-waiting-fg)}.pipe.is-loop .pipe-body{stroke:var(--pipe-loop)}.pipe.is-loop .pipe-flow,.pipe.is-loop .pipe-head{stroke:var(--pipe-loop-flow)}.pipe.is-bypass .pipe-body{stroke:var(--pipe-bypass);stroke-dasharray:5 7}.pipe.is-bypass .pipe-flow,.pipe.is-bypass .pipe-head{stroke:var(--pipe-bypass-flow)}.pipe-coupling{fill:var(--bg-input);stroke:var(--border-strong);stroke-width:2px}.pipe-label{fill:var(--text-weak);font-size:10px;font-weight:650}.pipe-label-chip{fill:var(--bg-surface);stroke:var(--border);stroke-width:1px}.pipe-label-hit{pointer-events:auto}.flow-node{z-index:2;box-sizing:border-box;border:2px solid var(--border);background:var(--bg-input);text-align:center;border-radius:8px;position:absolute}.flow-node.is-phase{border-color:var(--kind-phase);background:color-mix(in srgb, var(--kind-phase) 14%, var(--bg-input))}.flow-node.is-gate{border-color:var(--kind-gate);background:color-mix(in srgb, var(--kind-gate) 14%, var(--bg-input))}.flow-node.is-spawn{border-color:var(--kind-spawn);background:color-mix(in srgb, var(--kind-spawn) 14%, var(--bg-input))}.flow-node.is-pending{background:color-mix(in srgb, var(--bg-surface) 35%, var(--bg-input));color:var(--text-weak);border-style:dashed}.flow-node.is-skipped{background:repeating-linear-gradient(-45deg, transparent, transparent 5px, color-mix(in srgb, var(--text-hint) 16%, transparent) 5px, color-mix(in srgb, var(--text-hint) 16%, transparent) 8px), var(--bg-input);border-style:dashed}.flow-node.is-waiting{background:color-mix(in srgb, var(--pill-waiting-fg) 16%, var(--bg-input))}.flow-node.is-waiting.is-animated{animation:2.6s ease-in-out infinite flow-breathe}.flow-node.is-running{background:color-mix(in srgb, var(--accent) 16%, var(--bg-input))}.flow-node.is-completed{background:color-mix(in srgb, var(--pill-completed-fg) 18%, var(--bg-input))}.flow-node.is-failed{background:color-mix(in srgb, var(--pill-failed-fg) 16%, var(--bg-input))}.flow-node.is-stale{background:color-mix(in srgb, var(--pill-stale-fg) 16%, var(--bg-input))}.flow-node.is-running.is-animated:before{content:"";background:conic-gradient(from var(--flow-angle,0deg), var(--accent), transparent 40%, var(--accent));-webkit-mask-composite:xor;pointer-events:none;border-radius:10px;padding:2px;animation:2s linear infinite flow-sweep;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.flow-node.is-here{z-index:5}.flow-node.is-here:after{content:"";box-shadow:0 0 0 2px var(--here), 0 0 0 4px color-mix(in srgb, var(--here) 38%, transparent);pointer-events:none;border-radius:11px;position:absolute;inset:-3px}.flow-node.is-here.is-animated:after{animation:1.6s ease-in-out infinite here-pulse}.flow-node>.tip:has(.flow-node-hit){width:100%;height:100%;display:flex}.flow-node>.tip:has(.run-attempt){pointer-events:none;width:auto;height:auto;display:block;position:absolute;inset:0}.flow-node-hit{box-sizing:border-box;width:100%;height:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:2px;margin:0;padding:6px 8px;display:flex}.flow-node .cmd{color:var(--accent-text);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;overflow:hidden}.flow-node .label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:650;overflow:hidden}.flow-node .run-attempt{z-index:3;pointer-events:auto;position:absolute;top:4px;right:4px}.skipped-tag,.human-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--pill-skipped-fg);font-size:10px}.human-tag{color:var(--gate-accent)}.flow-node .human-tag{color:var(--kind-gate)}.flow-node .stage-status{scale:.85}@keyframes flow-ants{to{stroke-dashoffset:-32px}}@keyframes flow-breathe{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--pill-waiting-fg) 0%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--pill-waiting-fg) 28%, transparent)}}@keyframes flow-sweep{to{--flow-angle:360deg}}@keyframes here-pulse{0%,to{box-shadow:0 0 0 2px var(--here), 0 0 0 4px color-mix(in srgb, var(--here) 55%, transparent)}50%{box-shadow:0 0 0 2px color-mix(in srgb, var(--here) 55%, var(--bg-input)), 0 0 0 4px color-mix(in srgb, var(--here) 0%, transparent)}}@keyframes here-halo{0%,to{box-shadow:0 0 0 3px color-mix(in srgb, var(--here) 55%, transparent)}50%{box-shadow:0 0 0 3px color-mix(in srgb, var(--here) 0%, transparent)}}@property --flow-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@media (prefers-reduced-motion:reduce){.pipe.is-animated .pipe-flow,.flow-node.is-waiting,.flow-node.is-running.is-animated:before{animation:none}.pipe .pipe-head{stroke-width:3px}.run-flow-canvas.is-easing{transition:none}.flow-node.is-here.is-animated:after,.run-flow-dot.is-here.is-animated{animation:none}.flow-node.is-here:after{box-shadow:0 0 0 3px var(--here), 0 0 0 4px color-mix(in srgb, var(--here) 55%, transparent);opacity:1}.run-flow-dot.is-here{box-shadow:0 0 0 3px color-mix(in srgb, var(--here) 55%, transparent)}}.stages,.agents{margin:0;padding:0;list-style:none}.stage{border:1px solid var(--border);background:var(--bg-input);border-radius:6px;margin:12px 0;padding:0}.stage.gate{border-color:var(--gate-border);background:var(--bg-gate)}.stage-summary{cursor:pointer;width:100%;list-style:none;display:block}.stage-head,.agents li{align-items:center;gap:10px;width:100%;min-width:0;display:flex}.stage-head{padding:10px 12px}.stage-title,.agent-heading{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.agent-copy{width:100%;min-width:0}.agents li .tip{width:100%;min-width:0;display:flex}.agent-row{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;margin:0;padding:6px 8px;display:flex}.agent-row:hover,.agent-row:focus-visible{background:var(--bg-hover)}.agent-row.is-static{cursor:default}.agent-row.is-static:hover,.agent-row.is-static:focus-visible{background:0 0}.agent-description-modal{width:min(640px,100%)}.agent-description-body{flex-direction:column;gap:16px;min-height:0;display:flex;overflow:auto}.agent-description-section h3{color:var(--text-weak);margin:0 0 8px;font-size:13px;font-weight:600}.node-detail-grid{grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;margin:0;font-size:13px;display:grid}.node-detail-row{display:contents}.node-detail-grid dt{color:var(--text-weak);font-weight:600}.node-detail-grid dd{overflow-wrap:anywhere;margin:0}.markdown-block{border:1px solid var(--border);background:var(--bg-input);max-height:min(420px,50svh);color:var(--text);border-radius:8px;padding:12px 14px;font-size:14px;line-height:1.5;overflow:auto}.agent-description-modal details{border:1px solid var(--border);background:var(--bg-input);border-radius:8px}.agent-description-modal details+details{margin-top:8px}.agent-description-modal summary{cursor:pointer;-webkit-user-select:none;user-select:none;padding:10px 12px;font-size:13px;font-weight:600}.agent-description-modal summary:hover{color:var(--accent-text)}.agent-description-modal details[open]>summary{border-bottom:1px solid var(--border)}.agent-description-modal details>.node-detail-grid,.agent-description-modal details>.agent-description-section{margin:10px 12px 12px}.markdown-block>:first-child{margin-top:0}.markdown-block>:last-child{margin-bottom:0}.markdown-block p,.markdown-block ul,.markdown-block ol,.markdown-block pre,.markdown-block blockquote{margin:0 0 10px}.markdown-block ul,.markdown-block ol{padding-left:1.25rem}.markdown-block h1,.markdown-block h2,.markdown-block h3,.markdown-block h4{color:var(--text);letter-spacing:0;text-transform:none;margin:0 0 8px;font-size:15px;font-weight:650}.markdown-block code{background:var(--bg-hover);border-radius:4px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.markdown-block pre{background:var(--bg-hover);border-radius:6px;padding:10px 12px;overflow-x:auto}.markdown-block pre code{background:0 0;padding:0}.markdown-block a{color:var(--accent-text)}.stage-status{flex-shrink:0;align-items:center;gap:8px;display:flex}.stage-icon{color:var(--accent)}.stage.gate .stage-icon{color:var(--gate-accent)}.stage-title strong{color:var(--text);letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:600}.human-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--gate-accent);font-size:11px}.stage-duration{color:var(--text-weak);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.agents{border-left:2px solid var(--border-strong);margin:0 12px;padding-left:18px}.agents li{border-bottom:1px solid var(--border-muted);align-items:start;padding:8px 0}.agents li:last-child{border-bottom:0}.no-agents,.cost,.model{color:var(--text-weak);font-size:13px}.no-agents{margin:0 12px 10px 30px}.model{margin:2px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.run-body p{margin:0 0 4px;font-size:13px}.login-form{border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;flex-direction:column;gap:14px;max-width:360px;margin:48px auto;padding:24px;display:flex}.auth-main{overflow:hidden}.auth-panel .login-form{transform-origin:50% 12%;animation:.48s cubic-bezier(.34,1.56,.64,1) both auth-bubble-login}.auth-panel-signup .login-form{animation-name:auth-bubble-signup}@keyframes auth-bubble-login{0%{opacity:0;filter:blur(6px);border-radius:24px;transform:translate(-28px)scale(.86,.92)}58%{opacity:1;filter:blur();border-radius:16px;transform:translate(6px)scale(1.05,.97)}to{opacity:1;filter:blur();border-radius:8px;transform:translate(0)scale(1)}}@keyframes auth-bubble-signup{0%{opacity:0;filter:blur(6px);border-radius:24px;transform:translate(28px)scale(.86,.92)}58%{opacity:1;filter:blur();border-radius:16px;transform:translate(-6px)scale(1.05,.97)}to{opacity:1;filter:blur();border-radius:8px;transform:translate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.auth-panel .login-form{animation:none}}.login-form h1{margin:0 0 4px;font-size:18px}.login-form label,.login-form .labeled-field{color:var(--text-weak);flex-direction:column;gap:6px;font-size:13px;display:flex}.label-row{align-items:baseline;gap:8px;display:flex}.field-hint{color:var(--text-hint);font-weight:400}.login-form input{border:1px solid var(--border);background:var(--bg-input);color:inherit;font:inherit;border-radius:6px;padding:8px 10px}.email-field,.combobox-field,.password-field{border:1px solid var(--border);background:var(--bg-input);border-radius:6px;align-items:center;display:flex}.email-field input,.combobox-field input,.password-field input{background:0 0;border:0;border-radius:6px;flex:1;min-width:0}.email-field input:focus,.combobox-field input:focus,.password-field input:focus{outline:none}.email-field:focus-within,.combobox-field:focus-within,.password-field:focus-within{outline:1px solid var(--border-strong)}.email-suffix{color:var(--text-hint);-webkit-user-select:none;user-select:none;pointer-events:none;flex:none;padding:0 10px 0 0;font-size:13px}.combobox{position:relative}.combobox-toggle{color:var(--text-weak);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:8px 10px}.password-toggle{width:36px;height:36px;color:var(--text-weak);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.password-toggle:hover,.password-toggle:focus-visible{color:var(--text)}.password-field .tip{flex:none}.password-toggle:focus-visible{outline:1px solid var(--border-strong);outline-offset:-3px;border-radius:6px}.password-eye-slash{stroke-dasharray:20;stroke-dashoffset:0;transition:stroke-dashoffset .28s}.password-toggle.is-revealed .password-eye-slash{stroke-dashoffset:20px}@media (prefers-reduced-motion:reduce){.password-eye-slash{transition:none}}.combobox-list{z-index:12;border:1px solid var(--border);background:var(--bg-input);max-height:180px;box-shadow:var(--shadow);border-radius:6px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.combobox-list button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:8px 10px}.combobox-list button:hover,.combobox-list button.selected{background:var(--bg-hover)}.combobox-empty{color:var(--text-hint);padding:8px 10px}.login-form .auth-submit{background:var(--btn);color:var(--btn-text);font:inherit;cursor:pointer;border:0;border-radius:6px;margin-top:4px;padding:8px 12px}.login-error{color:var(--danger);margin:0;font-size:13px}.top-actions{align-items:center;gap:10px;display:flex}.theme-toggle{border:1px solid var(--header-chip-border);background:var(--header-chip-bg);width:32px;height:32px;color:var(--header-text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.theme-toggle:hover{background:var(--accent-soft)}.account-panel{color:var(--text)}.settings-modal{width:min(1280px,100vw - 48px);min-height:min(720px,100svh - 48px);max-height:calc(100svh - 48px)}.settings-body{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.settings-section{border:1px solid var(--border);border-radius:8px;margin:0 0 12px}.settings-section:last-child{margin-bottom:0}.settings-section>summary{cursor:pointer;letter-spacing:.06em;text-transform:uppercase;color:var(--text-weak);align-items:center;gap:8px;padding:10px 12px;font-size:13px;list-style:none;display:flex}.settings-section>summary::-webkit-details-marker{content:"";display:none}.settings-section>summary::marker{content:"";display:none}.settings-section-body{padding:0 12px 12px}.settings-section-body .login-error .link-button{margin-left:8px}.theme-choices{flex-direction:column;gap:8px;display:flex}.theme-choice{border:1px solid var(--border);background:var(--bg-input);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;margin:0;padding:10px 12px;display:flex}.theme-choice.is-on{border-color:var(--accent);background:var(--accent-soft)}.theme-choice input{margin-top:3px}.theme-choice strong{color:var(--text);font-size:14px;display:block}.theme-choice em{color:var(--text-weak);margin-top:2px;font-size:12px;font-style:normal;display:block}.confirm-submit,.team-edit-list button:not(.icon-btn):not(.link-button),.team-add button,.user-edit-card .modal-actions button:not(.link-button),.login-form .auth-submit{background:var(--btn);color:var(--btn-text)}.confirm-modal.is-critical{border-color:var(--danger)}.confirm-modal.is-critical h2{color:var(--danger)}.confirm-modal.is-critical p{color:var(--text)}.confirm-submit.is-danger{background:var(--danger);color:#fff}.user-edit-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.user-edit-card{flex-direction:column;gap:10px;display:flex}.user-edit-who{margin:0 0 4px}.user-edit-who span{letter-spacing:.06em;text-transform:uppercase;color:var(--text-weak);margin-bottom:2px;font-size:11px;display:block}.user-edit-who strong{color:var(--text);font-size:18px;font-weight:600;line-height:1.25;display:block}.user-edit-card .team-search{margin-bottom:0}.user-team-picks{border:0;flex-direction:column;gap:8px;min-height:0;max-height:min(420px,46vh);margin:0;padding:4px 0 0;display:flex}.user-team-picks .team-search{margin-bottom:0}.user-team-picks-list{overscroll-behavior:contain;flex-direction:column;gap:4px;min-height:0;display:flex;overflow:auto}.user-team-picks legend{color:var(--text-weak);padding:0;font-size:13px}.user-team-picks .status-option{border:1px solid var(--border);background:var(--bg-input);width:100%;color:inherit;font:inherit;text-align:left;cursor:default;border-radius:6px;justify-content:flex-start;padding:6px 8px}.user-team-picks button.status-option{cursor:pointer}.user-team-picks .status-option.is-on{background:var(--accent-soft)}.user-team-picks em{color:var(--text-weak);font-style:normal}.group>summary,.group h2,.disclosure{color:var(--accent)}.search-select-menu button:hover,.search-select-menu button.is-on{background:var(--accent-soft);color:var(--accent-text)}.filter-chip.is-on,.filter-segment button.is-on,.fold-btn.is-on{background:var(--accent-soft);border-color:var(--border-strong);color:var(--accent-text)}.email-field:focus-within,.combobox-field:focus-within,.password-field:focus-within,.filter-chip:focus-visible,.filter-segment button:focus-visible,.fold-btn:focus-visible{outline-color:var(--focus)}.agents{border-left-color:var(--accent)}.tip-bubble{background:var(--bg-surface);border-color:var(--border-strong);color:var(--text);box-shadow:var(--shadow)}.top-nav{border-left:1px solid var(--header-chip-border);align-items:center;gap:4px;margin-right:auto;padding-left:8px;display:flex}.top-nav a{height:32px;color:var(--header-muted);letter-spacing:.02em;border:1px solid #0000;border-radius:6px;align-items:center;padding:0 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.top-nav a:hover{color:var(--header-text);background:var(--header-chip-bg)}.top-nav a[aria-current=page]{color:var(--header-text);border-color:var(--header-chip-border);background:var(--header-chip-bg)}.top-nav a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.board-timezone{background:var(--chip-muted-bg,var(--accent-soft));color:var(--text-weak);font-variant-numeric:tabular-nums;cursor:help;border-radius:999px;margin-left:8px;padding:1px 6px;font-size:11px;display:inline-block}.run-actions{flex-shrink:0;align-items:center;gap:8px;padding-right:10px;display:flex}.run-actions .mark-run{padding-right:0}.run-open{border:1px solid var(--border);background:var(--bg-input);height:28px;color:var(--accent-text);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:6px;align-items:center;padding:0 10px;font-size:12px;text-decoration:none;display:inline-flex}.run-open:hover{background:var(--accent-soft)}.session{flex-direction:column;gap:20px;display:flex}.session-back a,.session-notice-actions a{color:var(--accent-text);font-size:13px;text-decoration:none}.session-back a:hover,.session-notice-actions a:hover{text-decoration:underline}.session-head{border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.session-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.session-title{min-width:0;font-size:inherit;font-weight:inherit;flex-direction:column;gap:2px;margin:0;display:flex}.session-title .run-issue{font-size:18px}.session-progress{color:var(--text-weak);margin-left:auto;font-size:12px}.session-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 16px;margin:0;display:grid}.session-fact{min-width:0}.session-fact dt{color:var(--text-weak);letter-spacing:.06em;text-transform:uppercase;margin:0 0 2px;font-size:11px}.session-fact dd{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-size:14px;overflow:hidden}.session-zone{color:var(--text-hint);margin:0;font-size:12px}.session-flow{border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;overflow:hidden}.session-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);margin:0 0 12px;font-size:14px}.session-timeline{margin:0;padding:0 0 0 44px;list-style:none;position:relative}.session-timeline:before{content:"";background:var(--border-strong);width:2px;position:absolute;top:14px;bottom:14px;left:15px}.timeline-step{border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;margin-bottom:12px;position:relative}.timeline-step.is-gate{border-color:var(--gate-border);background:var(--bg-gate)}.timeline-step.is-current{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-soft)}.timeline-marker{border:2px solid var(--border-strong);background:var(--bg-surface);width:32px;height:32px;color:var(--text-weak);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:650;display:flex;position:absolute;top:12px;left:-44px}.timeline-step.is-running .timeline-marker{border-color:var(--accent);color:var(--accent-text)}.timeline-step.is-waiting .timeline-marker{border-color:var(--kind-gate);color:var(--kind-gate)}.timeline-step.is-completed .timeline-marker{border-color:var(--accent);background:var(--accent);color:var(--btn-text)}.timeline-step.is-failed .timeline-marker{border-color:var(--danger);background:var(--danger);color:#fff}.timeline-step.is-skipped .timeline-marker,.timeline-step.is-stale .timeline-marker{color:var(--text-hint);border-style:dashed}.timeline-step.is-pending .timeline-marker{color:var(--text-hint);border-style:dotted}.timeline-step.is-pending .timeline-step-title{color:var(--text-weak)}.timeline-step-body{flex-direction:column;gap:8px;padding:12px 14px;display:flex}.timeline-step-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.timeline-step-title{color:var(--text);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;display:flex}.timeline-extra-tag{background:var(--chip-muted-bg,var(--accent-soft));color:var(--text-weak);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:1px 6px;font-size:11px;font-weight:500}.timeline-pending{color:var(--text-hint);white-space:nowrap;font-size:12px}.timeline-clock{color:var(--text-weak);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 16px;margin:0;font-size:12px;display:flex}.timeline-clock-label{color:var(--text-hint);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.timeline-gate-outcome{margin:0;font-size:13px;font-weight:600}.timeline-gate-outcome.is-approved{color:var(--accent-text)}.timeline-gate-outcome.is-rejected{color:var(--danger)}.timeline-gate-outcome.is-waiting{color:var(--kind-gate)}.timeline-agents{border-left:2px solid var(--border-strong);margin:4px 0 0;padding:0 0 0 14px;list-style:none}.timeline-agent{margin:0 0 6px}.timeline-agent:last-child{margin-bottom:0}.timeline-agent-hit{border:1px solid var(--border-muted);background:var(--bg-input);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:6px;flex-direction:column;gap:6px;margin:0;padding:8px 10px;display:flex}.timeline-agent-hit:hover{border-color:var(--border-strong);background:var(--bg-hover)}.timeline-agent-hit:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.timeline-agent.is-current .timeline-agent-hit{border-color:var(--accent)}.timeline-agent.is-failed .timeline-agent-hit{border-color:var(--pill-failed-bg)}.timeline-agent.is-pending .timeline-agent-hit,.timeline-agent.is-skipped .timeline-agent-hit{color:var(--text-weak)}.timeline-agent-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.timeline-agent-name{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.timeline-agent-name .cmd{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.timeline-agent-label{color:var(--text-weak);font-size:12px}.timeline-agent-status{flex-shrink:0;align-items:center;gap:8px;display:flex}.timeline-agent-facts{flex-wrap:wrap;gap:4px 14px;font-size:12px;display:flex}.timeline-fact{min-width:0;color:var(--text-weak);font-variant-numeric:tabular-nums;align-items:baseline;gap:5px;display:inline-flex}.timeline-fact-label{color:var(--text-hint);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.timeline-fact-value{text-overflow:ellipsis;white-space:nowrap;max-width:48ch;overflow:hidden}.timeline-fact.is-retry .timeline-fact-value{color:var(--kind-gate);font-weight:600}.timeline-fact.is-skip .timeline-fact-value{color:var(--text-weak);font-style:italic}.timeline-fact.is-hint{color:var(--text-hint);font-style:italic}.session-notice{border:1px solid var(--border);background:var(--bg-surface);text-align:center;border-radius:8px;max-width:560px;margin:48px auto 0;padding:24px}.session-notice h1{margin:0 0 8px;font-size:18px}.session-notice p{color:var(--text-weak);margin:0 0 12px;font-size:14px}.session-notice-actions{justify-content:center;gap:16px;display:flex;margin-bottom:0!important}.session-skeleton{gap:12px}.skel-session-head{width:100%;height:120px}.skel-session-flow{width:100%;height:240px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.insights{flex-direction:column;gap:20px;display:flex}.insights-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;display:flex}.insights-title-row{flex-wrap:wrap;align-items:baseline;gap:8px 14px;min-width:0;display:flex}.insights-title{letter-spacing:.01em;margin:0;font-size:20px;font-weight:650}.insights-window{color:var(--text);font-variant-numeric:tabular-nums;font-size:14px}.insights-zone{color:var(--text-hint);cursor:help;font-size:12px}.insights-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.insights-controls .search-select{min-width:180px}.insights-error,.insights-truncated{border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0;padding:10px 14px;font-size:13px;display:flex}.insights-error{border-color:var(--pill-failed-bg);color:var(--danger-text)}.insights-truncated{border-color:var(--pill-stale-bg);color:var(--pill-stale-fg)}.insights-section{border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.insights-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.insights-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);margin:0;font-size:14px}.insights-hint{color:var(--text-hint);cursor:help;font-size:12px}.insights-empty{color:var(--text-weak);margin:0;font-size:13px}.insights-muted{color:var(--text-hint);font-size:12px}.insights-nowrap{white-space:nowrap}.insights-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.insights-tile{border:1px solid var(--border);background:var(--bg-input);border-left-width:4px;border-radius:8px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.insights-tile.is-running{border-left-color:var(--accent)}.insights-tile.is-waiting{border-left-color:var(--kind-gate)}.insights-tile.is-completed{border-left-color:var(--pill-completed-bg)}.insights-tile.is-failed{border-left-color:var(--danger)}.insights-tile.is-stale{border-left-color:var(--pill-stale-fg)}.insights-tile-value{font-variant-numeric:tabular-nums;color:var(--text);font-size:26px;font-weight:650;line-height:1.1}.insights-tile-label{color:var(--text-weak);letter-spacing:.04em;text-transform:uppercase;font-size:12px}.insights-tile-detail{color:var(--text-hint);font-variant-numeric:tabular-nums;font-size:12px}.insights-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px 24px;display:grid}.insights-panel{flex-direction:column;gap:10px;min-width:0;display:flex}.insights-panel-title{color:var(--text-weak);letter-spacing:.06em;text-transform:uppercase;margin:4px 0 0;font-size:12px;font-weight:600}.insights-table-wrap{overflow-x:auto}.insights-table{border-collapse:collapse;width:100%;font-size:13px}.insights-table th,.insights-table td{border-bottom:1px solid var(--border-muted);text-align:left;vertical-align:middle;padding:8px 10px}.insights-table th{color:var(--text-weak);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:600}.insights-table tbody tr:last-child td{border-bottom:0}.insights-table tbody tr:hover td{background:var(--bg-hover)}.insights-table .is-number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.insights-table .cmd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.insights-table.is-compact th,.insights-table.is-compact td{padding:6px 8px}.insights-table tr.is-waiting td:first-child{box-shadow:inset 3px 0 0 var(--kind-gate)}.insights-table tr.is-running td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.insights-table tr.is-gate td:first-child .human-tag{margin-left:8px}.insights-issue{white-space:nowrap;font-weight:650}.insights-row-action{text-align:right;white-space:nowrap}.insights-live-dot{color:var(--accent-text);align-items:center;gap:6px;font-weight:650;display:inline-flex}.insights-live-dot:before{content:"";background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:999px}.insights-days{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.insights-day{grid-template-columns:52px minmax(0,1fr) 32px;align-items:center;gap:10px;display:grid}.insights-day-label{color:var(--text-weak);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.insights-day-bar{background:var(--border-muted);border-radius:4px;min-width:0;height:14px;display:flex;overflow:hidden}.insights-day-segment{flex-shrink:0;min-width:0;height:100%;display:block}.insights-day-segment>.tip,.insights-segment-hit{width:100%;height:100%;display:block}.insights-day-segment.is-completed,.insights-legend-item.is-completed:before,.insights-outcome-counts .is-completed{--segment:var(--accent)}.insights-day-segment.is-failed,.insights-legend-item.is-failed:before,.insights-outcome-counts .is-failed{--segment:var(--danger)}.insights-day-segment.is-stale,.insights-legend-item.is-stale:before,.insights-outcome-counts .is-stale{--segment:var(--kind-gate)}.insights-day-segment.is-open,.insights-legend-item.is-open:before{--segment:var(--border-strong)}.insights-day-segment{background:var(--segment)}.insights-day-count{color:var(--text-weak);font-variant-numeric:tabular-nums;text-align:right;font-size:12px}.insights-legend{color:var(--text-hint);flex-wrap:wrap;gap:6px 14px;margin:0;font-size:11px;display:flex}.insights-legend-item{align-items:center;gap:5px;display:inline-flex}.insights-legend-item:before{content:"";background:var(--segment);border-radius:2px;width:10px;height:10px}.insights-ranked{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.insights-ranked-row{grid-template-columns:minmax(120px,1fr) minmax(0,2fr) auto;align-items:center;gap:10px;font-size:13px;display:grid}.insights-ranked-bar{background:var(--border-muted);border-radius:4px;height:10px;display:block;overflow:hidden}.insights-ranked-fill{height:100%;display:block}.insights-ranked-fill.is-failed{background:var(--danger)}.insights-ranked-count{font-variant-numeric:tabular-nums;white-space:nowrap}.insights-ranked-percent{color:var(--text-hint);font-size:12px}.insights-outcome{align-items:center;gap:8px;min-width:140px;display:inline-flex}.insights-outcome-bar{background:var(--border-muted);border-radius:4px;width:72px;height:8px;display:flex;overflow:hidden}.insights-outcome-counts{font-variant-numeric:tabular-nums;gap:6px;font-size:12px;display:inline-flex}.insights-outcome-counts span{color:var(--segment);font-weight:600}.insights-chips{flex-wrap:wrap;gap:4px;max-width:320px;display:flex}.insights-chip{background:var(--accent-soft);color:var(--accent-text);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600}.insights-chip.is-more{background:var(--chip-muted-bg,var(--bg-input));color:var(--text-weak);cursor:help}.insights-table a{color:var(--accent-text)}.insights-agent{flex-direction:column;gap:1px;display:flex}.insights-agent .cmd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.insights-reasons{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.insights-reason{align-items:baseline;gap:6px;min-width:0;font-size:12px;display:flex}.insights-reason-text{text-overflow:ellipsis;white-space:nowrap;max-width:34ch;color:var(--text-weak);display:inline-block;overflow:hidden}.insights-reason-count{color:var(--text-hint);font-variant-numeric:tabular-nums}.insights-skeleton{flex-direction:column;gap:12px;display:flex}.skel-tile{width:100%;height:72px}@media (width<=720px){.insights-head,.insights-controls{flex-direction:column;align-items:stretch}.insights-controls .filter-segment{justify-content:center}.insights-controls .search-select{width:100%}.insights-day{grid-template-columns:44px minmax(0,1fr) 28px}.insights-ranked-row{grid-template-columns:minmax(90px,1fr) minmax(0,1.5fr) auto}.top{gap:10px;padding:12px 14px}.top-nav{padding-left:6px}.top-nav a,.run-open{padding:0 8px}.session-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.session-timeline{padding-left:34px}.session-timeline:before{left:11px}.timeline-marker{width:24px;height:24px;font-size:11px;left:-34px}.timeline-fact-value{max-width:28ch}.brand-logo{width:52px}.brand span,.account-name,.account-toggle>.account-role,.account-toggle .account-icon{display:none}.account-hamburger{display:block}.account-scrim{z-index:11;background:var(--bg-overlay);border:0;margin:0;padding:0;display:block;position:fixed;inset:0}.account-panel{z-index:12;min-width:0;position:fixed;top:56px;left:12px;right:12px}.account-panel-identity{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;padding:8px 10px 10px;display:flex}.account-panel-identity strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}main{max-width:100%;padding:16px 12px}.board-filters{justify-content:center}.board-filters-fields{flex-wrap:wrap;flex:100%;justify-content:center}.board-filters-fields>*{flex:148px;max-width:100%}.board-filters select,.board-filters input[type=search],.search-select input,.status-filter-toggle{width:100%}.fold-actions{flex:1 0 100%;justify-content:center;width:100%;margin-left:0}.run-meta{justify-content:flex-start;width:100%;margin-left:0}.run-meta-item:first-child{border-left:1px solid var(--border);padding-left:10px}.user-list-pane{max-height:min(360px,50vh)}.settings-modal{width:100%;min-height:0;max-height:calc(100svh - 24px);padding:16px}.user-team-picks{max-height:min(240px,36vh)}}
