:root{--bg:#f4f6f7;--surface:#fff;--surface-2:#f8fafa;--ink:#10171b;--ink-soft:#4a585f;--ink-faint:#7b8890;--rule:#dde4e6;--rule-soft:#eaeff0;--accent:#0f5a63;--accent-soft:#dcebec;--accent-ink:#fff;--ok:#1f7a4d;--ok-soft:#dff2e7;--warn:#a9662a;--warn-soft:#f7e9db;--bad:#a33636;--bad-soft:#f7dfdf;--chart-1:#2a78d6;--chart-2:#eb6834;--idle-soft:#e8ecee;--actor-body:#6b4fbb;--actor-skill:#766655;--actor-head:#5d6d75;--actor-machine:#2f6fb5;--actor-human:#b0467f;--entity-pipeline:#0f5a63;--entity-artifact:#526879;--entity-knowledge:#27724f;--code-keyword:#7946ad;--code-function:#225fa5;--code-class:#8c5b18;--code-string:#167248;--code-comment:#65767d;--code-number:#9d5d12;--code-decorator:#087482;--code-constant:#ab4351;--sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--radius:10px;--shadow:0 1px 2px #10171b0f, 0 8px 24px -16px #10171b3d}.server-chart-area{touch-action:pan-y;-webkit-user-select:none;user-select:none;min-width:0;position:relative;overflow:visible}.server-chart-area svg:focus{outline:none}.server-chart-area svg:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.server-memory-legend{color:var(--ink-soft);pointer-events:none;align-items:center;gap:12px;font-size:11.5px;display:flex;position:absolute;right:64px}.server-memory-legend>span{align-items:center;gap:4px;display:inline-flex}.server-tooltip{z-index:2;box-sizing:border-box;background:var(--surface);border:1px solid var(--rule);width:min(268px,100% - 24px);box-shadow:var(--shadow);color:var(--ink);pointer-events:none;border-radius:6px;padding:8px 10px;font-size:11.5px;position:absolute;top:12px}.server-tooltip>div{margin-top:3px}.row.server-legend{font:11.5px var(--mono);flex-wrap:wrap;justify-content:flex-start;gap:6px 14px;margin:14px 0 8px}.server-legend>span{align-items:center;gap:4px;display:inline-flex}.server-legend-swatch{box-sizing:border-box;flex:0 0 8px;width:8px;height:8px;display:inline-block}.server-legend-swatch.server-memory-free{border:1px solid var(--rule)}.server-group-title{color:var(--ink-faint);font:11.5px var(--mono);text-transform:uppercase;letter-spacing:.09em;margin:0 0 6px}.server-memory-programs{background:var(--chart-1)}.server-memory-cache{background:var(--chart-2)}.server-memory-free{background:var(--rule-soft)}.server-disk-fill{background:var(--chart-1)}.split-track.server-stack{background:0 0;gap:2px;display:flex}.split-track.server-stack .split-bar{border-radius:0;min-width:0}.split-track.server-stack .split-bar:first-child{border-radius:3px 0 0 3px}.split-track.server-stack .split-bar:last-child{border-radius:0 3px 3px 0}.split-track.server-stack .split-bar:only-child{border-radius:3px}.server-controls{align-items:center;gap:12px}.server-preset-group{align-items:center;gap:8px;max-width:100%;display:inline-flex}.server-dates{flex-wrap:wrap;align-items:center;gap:8px 12px;max-width:100%;display:inline-flex}.server-presets-label{color:var(--ink-soft);white-space:nowrap;font-size:12.5px}.server-presets{border:1px solid var(--rule);scrollbar-width:none;border-radius:8px;max-width:100%;display:inline-flex;overflow-x:auto}.server-presets::-webkit-scrollbar{display:none}.server-preset{border:0;border-left:1px solid var(--rule);background:var(--surface);color:var(--ink-soft);cursor:pointer;white-space:nowrap;border-radius:0;padding:4px 9px;font-size:12.5px;line-height:1.5}.server-preset:first-child{border-left:0}.server-preset:hover{background:var(--accent-soft);color:var(--accent)}.server-preset.selected{background:var(--accent-soft);color:var(--accent);font-weight:600}.server-date-field{min-width:0;color:var(--ink-soft);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.server-controls .server-date-field input{box-sizing:border-box;width:auto;max-width:100%;height:29px;padding:0 8px;font-size:12.5px;line-height:1}.server-table-toggle{margin-left:auto}.card.server-history>header{align-items:stretch}.card.server-history>header>.server-header-content{flex:auto;min-width:0}.server-header-content>.server-controls{flex-wrap:wrap;width:100%}@media (width<=640px){.server-table-toggle{margin-left:0}}:root[data-theme=dark],:root:not([data-theme=light]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1417;--surface:#151d21;--surface-2:#1a2429;--ink:#e6ecee;--ink-soft:#a4b2b8;--ink-faint:#75858c;--rule:#26343a;--rule-soft:#1e2a2f;--accent:#5fb8c2;--accent-soft:#16333a;--accent-ink:#0e1417;--ok:#63c894;--ok-soft:#12301f;--warn:#dd9a63;--warn-soft:#33231596;--bad:#e08080;--bad-soft:#351a1a;--chart-1:#3987e5;--chart-2:#d95926;--idle-soft:#202b30;--actor-body:#a893ef;--actor-skill:#c5b6a3;--actor-head:#93a3aa;--actor-machine:#7fb0e6;--actor-human:#e08ac0;--entity-pipeline:#5fb8c2;--entity-artifact:#a5b9c8;--entity-knowledge:#79d3a3;--code-keyword:#c5a1f1;--code-function:#8db9f0;--code-class:#e5bd79;--code-string:#89d9a8;--code-comment:#8c9da4;--code-number:#e4b575;--code-decorator:#78cfda;--code-constant:#ef91a1}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5}button,input,textarea,select{font:inherit;color:inherit}.shell{grid-template-columns:232px 1fr;height:100%;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--rule);overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;min-height:0;display:flex;overflow-y:auto}.sidebar>*{flex-shrink:0}.brand{border-bottom:1px solid var(--rule-soft);padding:18px 18px 14px}.brand b{letter-spacing:-.01em;font-size:15px;display:block}.brand span{color:var(--ink-faint);font-size:12px;font-family:var(--mono)}.nav{flex-direction:column;gap:2px;padding:10px;display:flex}.nav a{color:var(--ink-soft);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-weight:500;text-decoration:none;display:flex}.nav a:hover{background:var(--surface-2);color:var(--ink)}.nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent)}.nav .count{font-family:var(--mono);color:var(--ink-faint);margin-left:auto;font-size:11px}.nav-group{color:var(--ink-faint);font:600 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;padding:14px 10px 4px}.sidebar-foot{border-top:1px solid var(--rule-soft);gap:8px;margin-top:auto;padding:12px;display:grid}.topbar-account{align-items:center;gap:12px;display:flex}.sidebar-account{display:none}.card-note{margin:0 0 10px;font-size:12px;line-height:1.45}.work-card-actions{margin-top:12px}.main{flex-direction:column;min-width:0;display:flex;overflow-y:auto}.topbar{z-index:5;background:color-mix(in oklab, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule);align-items:center;gap:12px;padding:12px 24px;display:flex;position:sticky;top:0}.topbar-title{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.topbar-title h1{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;min-width:0;margin:0;font-size:17px;overflow:hidden}.topbar-sep{color:var(--ink-faint);flex:none}.topbar-back{color:var(--ink-soft);border:1px solid #0000;border-radius:8px;flex:none;align-items:center;gap:6px;padding:4px 9px;font-size:12.5px;text-decoration:none;display:inline-flex}.topbar-back:hover{background:var(--accent-soft);color:var(--accent)}.burger{cursor:pointer;color:var(--ink);background:0 0;border:0;padding:4px 6px;font-size:18px;display:none}.topbar .spacer{flex:1}.page{flex:1 0 auto;max-width:1240px;min-height:0;padding:22px 24px 64px}.page:has(.server-history){flex-direction:column;flex:auto;padding-bottom:24px;display:flex}.page:has(.server-history)>.stack{flex:1;grid-template-rows:minmax(0,1fr);min-height:0}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow)}.card>header{border-bottom:1px solid var(--rule-soft);align-items:center;gap:10px;padding:12px 16px;display:flex}.card>header.untitled{flex-wrap:wrap;justify-content:flex-start}.card>header h2{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);margin:0;font-size:13px;font-weight:600}.card>header .spacer{flex:1}.card .body{padding:16px}.card .body.flush{padding:0;overflow-x:auto}.card.server-history{flex-direction:column;min-height:360px;display:flex}.card.server-history>.body{flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.server-scroll{flex:1;min-height:0;padding:0 0 8px;overflow-y:auto}.server-scroll>:not(.server-table){margin-left:16px;margin-right:16px}.server-scroll>:first-child{margin-top:16px}.server-chart-footer{border-top:1px solid var(--rule-soft);flex:none;padding:8px 16px 16px}.server-table{border-top:1px solid var(--rule-soft);width:100%}.server-table td{white-space:nowrap}.server-table{border-collapse:separate;border-spacing:0}.server-table th{z-index:1;background:var(--surface);white-space:nowrap;position:sticky;top:0}.server-period-summary{margin-top:0;margin-bottom:12px}.server-chart-footer-axis{overflow:auto hidden}.server-time-axis{display:block}.server-chart-footer>.muted{margin-top:0}.grid{gap:16px;display:grid}.grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.grid.cols-4{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.stat{padding:14px 16px}.stat dt{text-transform:uppercase;letter-spacing:.09em;color:var(--ink-faint);font-size:11px;font-family:var(--mono);margin:0 0 4px}.stat dd{letter-spacing:-.02em;margin:0;font-size:26px;font-weight:600;line-height:1.1}.stat dd small{color:var(--ink-faint);font-size:13px;font-weight:500}.pill{font-size:11.5px;font-weight:600;font-family:var(--mono);letter-spacing:.02em;white-space:nowrap;background:var(--idle-soft);color:var(--ink-soft);border-radius:999px;align-items:center;gap:5px;padding:2px 8px;display:inline-flex}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.bad{background:var(--bad-soft);color:var(--bad)}.pill.accent{background:var(--accent-soft);color:var(--accent)}.pill .dot{background:currentColor;border-radius:50%;width:6px;height:6px}button.btn{cursor:pointer;border:1px solid var(--rule);background:var(--surface);color:var(--ink);border-radius:8px;align-items:center;gap:6px;padding:7px 13px;font-weight:500;display:inline-flex}button.btn:hover:not(:disabled){background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 28%, var(--rule));color:var(--accent)}button.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}button.btn.primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 88%, var(--surface));border-color:var(--accent);color:var(--accent-ink);filter:none}button.btn.destructive{background:var(--bad-soft);border-color:var(--bad);color:var(--bad)}button.btn.destructive:hover:not(:disabled){background:color-mix(in srgb, var(--bad-soft) 88%, var(--surface));border-color:var(--bad);color:var(--bad);filter:none}button.btn.ghost{color:var(--ink-soft);background:0 0;border-color:#0000}button.btn.ghost:hover:not(:disabled){background:var(--accent-soft);color:var(--accent);border-color:#0000}button.btn:disabled{opacity:.5;cursor:not-allowed}button.btn.small{padding:4px 9px;font-size:12.5px}.question-options{flex-direction:column;align-items:stretch;gap:8px;width:100%;display:flex}.question-options .btn{text-align:left;white-space:normal;overflow-wrap:anywhere;justify-content:flex-start;width:100%}.question-step.current{outline:2px solid var(--accent);outline-offset:1px}.question-step.answered{background:var(--accent-soft);color:var(--accent)}.question-step.skipped{opacity:.6}input[type=text],input[type=search],input[type=password],input[type=datetime-local],textarea,select{background:var(--surface);width:100%;color:var(--ink);border:1px solid var(--rule);border-radius:8px;padding:8px 10px}.server-range-error{color:var(--bad);font-size:12.5px}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.loading-screen{min-height:100%;color:var(--ink-faint);place-items:center;font-size:14px;display:grid}.login-page{background:var(--bg);place-items:center;min-height:100%;padding:24px;display:grid}.login-card{width:min(380px,100%)}.login-card>header h1{letter-spacing:-.01em;margin:0;font-size:18px}.login-form{gap:14px;padding:18px;display:grid}.login-form .btn{justify-content:center;margin-top:2px}.login-error{color:var(--bad);margin:-2px 0 0;font-size:13px}.topbar-login{color:var(--ink-soft);font:12px var(--mono)}.change-password-notice{margin:0;padding:5px 9px;font-size:12px}.change-password-dialog{border:1px solid var(--rule);background:var(--surface);width:min(440px,100vw - 24px);max-width:none;color:var(--ink);border-radius:10px;margin:auto;padding:0;box-shadow:0 18px 60px #00000059}.change-password-dialog::backdrop{background:#07101494}.change-password-form{grid-template-rows:auto 1fr auto;display:grid}.change-password-head,.change-password-foot{align-items:center;gap:10px;padding:12px 16px;display:flex}.change-password-head{border-bottom:1px solid var(--rule-soft);justify-content:space-between}.change-password-head h2{margin:0;font-size:17px}.change-password-body{gap:14px;padding:18px 16px;display:grid}.change-password-foot{border-top:1px solid var(--rule-soft)}.change-password-foot .spacer{flex:1}textarea{resize:vertical;min-height:130px;font-family:var(--mono);font-size:12.5px}label.field{gap:5px;display:grid}label.field>span{color:var(--ink-soft);font-size:12px;font-weight:500}.task-create-dialog{border:1px solid var(--rule);background:var(--surface);width:min(760px,100vw - 24px);max-width:none;height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);color:var(--ink);border-radius:12px;padding:0;box-shadow:0 24px 64px #0005}.task-create-dialog::backdrop{background:#07101494}.task-create-form{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);height:100%;min-height:0;max-height:calc(100dvh - 32px);display:grid}.task-create-head,.task-create-foot{align-items:center;gap:10px;padding:12px 16px;display:flex}.task-create-head{border-bottom:1px solid var(--rule-soft);justify-content:space-between}.task-create-head h2{margin:0;font-size:17px}.task-create-steps{align-items:center;gap:4px;margin-inline:auto;display:flex}.task-create-steps button{color:var(--ink-faint);cursor:pointer;font:600 11px var(--sans);background:0 0;border:0;border-radius:5px;padding:4px 7px}.task-create-steps button.current{color:var(--accent);background:var(--accent-soft)}.task-create-body{gap:12px;min-height:0;padding:16px;overflow-y:auto}.task-create-step{align-content:start}.task-create-step[hidden]{display:none!important}.task-create-dialog .field.invalid>span{color:var(--bad)}.task-create-dialog .field.invalid>input[type=text],.task-create-dialog .field.invalid>textarea{border-color:var(--bad);background:var(--bad-soft)}.task-create-dialog .field.invalid>input[type=text]:focus-visible,.task-create-dialog .field.invalid>textarea:focus-visible{outline-color:var(--bad)}.task-create-foot{border-top:1px solid var(--rule-soft);flex-wrap:wrap}.task-create-foot .spacer{flex:1}.task-create-fieldset{border:0;min-width:0;margin:0;padding:0}.task-create-fieldset legend{color:var(--ink-soft);margin-bottom:6px;padding:0;font-size:12px;font-weight:500}.task-create-fieldset>small{margin-top:5px;display:block}.task-create-legend{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;width:100%;display:flex}.task-create-toggle{color:var(--ink-soft);cursor:pointer;text-transform:none;letter-spacing:normal;align-items:center;gap:6px;font-size:12px;font-weight:400;display:inline-flex}.task-create-choices{grid-template-columns:repeat(auto-fit,minmax(min(100%,205px),1fr));gap:7px;display:grid}.task-create-choice{border:1px solid var(--rule);background:var(--surface-2);min-width:0;min-height:51px;color:var(--ink);cursor:pointer;border-radius:8px;align-content:center;gap:2px;padding:7px 10px;display:grid;position:relative}.task-create-choice:hover:not(.fixed),.task-create-choice.selected{border-color:var(--accent);background:var(--accent-soft)}.task-create-choice .task-create-in-development{color:var(--warn);font-size:11px}.task-create-choice:focus-within{outline:2px solid var(--accent);outline-offset:2px}.task-create-choice.fixed{cursor:default}.task-create-choice input[type=radio]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.task-create-choice strong{text-overflow:ellipsis;white-space:nowrap;font:600 12px var(--mono);overflow:hidden}.task-create-choice span{-webkit-line-clamp:2;color:var(--ink-soft);-webkit-box-orient:vertical;font-size:11.5px;line-height:1.25;display:-webkit-box;overflow:hidden}.task-create-choice.pipeline strong{-webkit-line-clamp:2;white-space:normal;font:600 12px/1.25 var(--sans);-webkit-box-orient:vertical;display:-webkit-box}.task-create-choice.pipeline span{font-family:var(--mono)}.task-create-dialog .stage-graph-scaled{margin-inline:auto}@media (width<=520px){.task-create-head{flex-wrap:wrap;row-gap:8px}.task-create-steps{flex:100%;order:3;justify-content:center}.task-create-foot .blocked{flex:100%}.task-create-foot .spacer{display:none}.task-create-foot .btn.primary{margin-left:auto}}.stage-order-heading{color:var(--ink-soft);font-size:12px;font-weight:500}.task-create-pipeline-summary{color:var(--ink-soft);overflow-wrap:anywhere;margin:12px 0}.field-caption{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.field-caption .muted{font-family:var(--mono);margin-left:auto;font-weight:400}.field-required{color:var(--bad);margin-left:3px;font-weight:700}.field-optional{color:var(--ink-faint);opacity:.72;margin-left:3px;font-weight:400}.task-create-segments{border:1px solid var(--rule);border-radius:8px;max-width:100%;display:inline-flex;overflow:hidden}.task-create-segment{background:var(--surface-2);color:var(--ink-soft);cursor:pointer;padding:8px 13px;font-size:12px}.task-create-segment+.task-create-segment{border-left:1px solid var(--rule)}.task-create-segment.selected{background:var(--accent-soft);color:var(--accent);font-weight:600}.task-create-segment input{opacity:0;pointer-events:none;position:absolute}.task-create-form-fields{gap:12px;min-width:0;display:grid}.variant-section{border:1px solid var(--rule);background:var(--surface-2);border-radius:10px;gap:12px;padding:12px;display:grid}.variant-heading{gap:6px;min-width:0;display:grid}.variant-title{color:var(--ink-soft);font-size:12px;font-weight:600}.variant-tabs{border-bottom:1px solid var(--rule);min-width:0;max-width:100%;display:flex;overflow-x:auto}.variant-tabs .task-create-segment{background:0 0;border:0;border-radius:6px 6px 0 0;flex:none}.variant-tabs .task-create-segment+.task-create-segment{border-left:0}.variant-tabs .task-create-segment:hover{background:var(--accent-soft)}.variant-tabs .task-create-segment.selected{background:var(--surface);box-shadow:inset 0 -2px var(--accent)}.variant-tabs>button{color:var(--ink-soft);cursor:pointer;font:12px var(--sans);background:0 0;border:0;border-radius:6px 6px 0 0;flex:none;padding:8px 13px}.variant-tabs>button:hover{background:var(--accent-soft)}.variant-tabs>button[aria-selected=true]{background:var(--surface);color:var(--accent);box-shadow:inset 0 -2px var(--accent);font-weight:600}.variant-content{gap:12px;min-width:0;display:grid}.checkbox-field .field-caption>span{align-items:center;gap:7px;display:inline-flex}.task-list-page .card>header{flex-wrap:wrap}.task-tree-controls{border-bottom:1px solid var(--rule-soft);gap:4px;padding:8px 12px;display:flex}.task-tree-table-scroll{max-width:100%;overflow-x:auto}.task-tree-table-scroll table{min-width:650px}.task-tree-table-scroll td:first-child{min-width:230px;max-width:540px}.task-tree-entry{align-items:flex-start;gap:5px;min-width:0;display:flex;position:relative}.task-tree-guide{background:var(--rule);width:1px;position:absolute;top:-11px;bottom:-11px}.task-tree-toggle,.task-tree-toggle-spacer{flex:none;width:22px;height:22px}.task-tree-toggle{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0;font-size:17px;line-height:1}.task-tree-toggle:hover:not([aria-disabled=true]),.task-tree-toggle:focus-visible{background:var(--accent-soft);color:var(--accent)}.task-tree-toggle[aria-disabled=true]{cursor:default}.task-tree-main{min-width:0;padding-top:2px}.task-tree-title{overflow-wrap:anywhere}.task-tree-count{background:var(--idle-soft);color:var(--ink-soft);font:11px var(--mono);border-radius:9px;margin-left:7px;padding:1px 5px;display:inline-block}.task-tree-summary{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-faint);margin-top:3px;font-size:11.5px;line-height:1.35;overflow:hidden}.task-tree-summary-waiting_human,.task-tree-summary-blocked{color:var(--warn)}.task-tree-summary-failed{color:var(--bad)}.task-tree-summary-running{color:var(--accent)}.task-tree-summary-completed{color:var(--ok)}.task-tree-summary-separator,.task-tree-ancestor .task-tree-title{color:var(--ink-faint)}table{border-collapse:collapse;width:100%}th{text-align:left;font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--rule);padding:10px 16px;font-size:10.5px;font-weight:500}td{border-bottom:1px solid var(--rule-soft);vertical-align:top;padding:11px 16px}tbody tr:last-child td{border-bottom:none}tbody tr.clickable{cursor:pointer}tbody tr.clickable:hover{background:var(--surface-2)}code,.mono{font-family:var(--mono);font-size:12.5px}.sha{color:var(--ink-faint);font-family:var(--mono);font-size:11.5px}.muted{color:var(--ink-faint)}.empty{text-align:center;color:var(--ink-faint);padding:28px 16px}.timeline{flex-direction:column;display:flex}.tl-row{border-bottom:1px solid var(--rule-soft);grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:10px;padding:9px 16px;display:grid}.tl-row:last-child{border-bottom:none}.tl-row:hover{background:var(--surface-2)}.tl-icon{background:var(--idle-soft);width:26px;height:26px;color:var(--ink-soft);border-radius:7px;place-items:center;font-size:13px;display:grid}.tl-row.ok .tl-icon{background:var(--ok-soft);color:var(--ok)}.tl-row.bad .tl-icon{background:var(--bad-soft);color:var(--bad)}.tl-row.warn .tl-icon{background:var(--warn-soft);color:var(--warn)}.tl-row.accent .tl-icon{background:var(--accent-soft);color:var(--accent)}.tl-main{min-width:0}.tl-kind{font-family:var(--mono);color:var(--ink);font-size:12px;font-weight:500}.tl-detail{color:var(--ink-soft);overflow-wrap:anywhere;font-size:12.5px}.now{flex-wrap:wrap;align-items:center;gap:16px;margin-top:6px;font-size:12.5px;display:flex}.now-live{color:var(--ink);align-items:center;gap:6px;display:inline-flex}.task-head-main{flex:280px;min-width:0}.task-head-main h2{overflow-wrap:anywhere}.now-spent{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.now-spent .bar{background:var(--surface-2);border-radius:3px;width:90px;height:6px;display:inline-block;overflow:hidden}.now-spent .bar span{background:var(--accent);height:100%;display:block}.pulse{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}.passes{align-items:stretch;gap:6px;display:grid;overflow-x:auto}.pass-head,.pass-round{text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px}.pass-head{flex-direction:column;gap:1px;min-width:0;padding:4px 10px;display:flex}.pass-head b{align-items:center;gap:6px;font-size:13px;display:inline-flex}.pass-role{color:var(--ink-faint);font-size:11px;font-family:var(--mono);overflow-wrap:anywhere}.pass-round{color:var(--ink-soft);white-space:nowrap;align-self:center;padding:4px 6px;font-size:11.5px}.pass-head:hover,.pass-round:hover{background:var(--surface-2)}.pass-cell{text-align:left;border:1px solid var(--rule);background:var(--surface);min-width:0;font:inherit;color:inherit;cursor:pointer;border-radius:10px;flex-direction:column;gap:2px;padding:7px 10px;display:flex}button.pass-cell:hover{border-color:var(--accent)}.pass-cell.done{border-color:var(--ok);background:var(--ok-soft)}.pass-cell.active{border-color:var(--accent);background:var(--accent-soft)}.pass-cell.failed{border-color:var(--bad);background:var(--bad-soft)}.pass-cell.cancelled,.pass-cell.superseded{color:var(--ink-faint);border-style:dashed}.pass-cell.waiting{border-color:var(--warn);background:var(--warn-soft)}.pass-cell.queued{border-style:dashed}.pass-cell.pending,.pass-cell.never{color:var(--ink-faint);cursor:default;background:0 0;border-style:dashed}.pass-cell.skipped{color:var(--ink-faint);cursor:default;background:0 0;border-color:#0000}.pass-state{align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.pass-note{font-size:11px;font-family:var(--mono);color:var(--ink-soft);overflow-wrap:anywhere}.pass-return{color:var(--ink-soft);grid-column:1/-1;padding:0 6px;font-size:11.5px;font-style:italic}.pass-head.picked,.pass-round.picked,.pass-cell.picked{outline:2px solid var(--accent);outline-offset:-2px}.feed{flex-direction:column;display:flex}.handoff{background:var(--surface-2);border-top:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft);align-items:center;gap:10px;padding:10px 16px;font-size:12.5px;display:flex}.handoff .arrow{color:var(--accent);font-size:15px}.handoff .to{font-weight:600}.turn{border-bottom:1px solid var(--rule-soft)}.turn-head{width:100%;font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:10px 16px;display:flex}.turn-head:hover{background:var(--surface-2)}.turn-head,.handoff,.artifact>summary{flex-wrap:wrap}.turn-head>.ref,.handoff>span{min-width:0;max-width:100%}.turn-mark{color:var(--ink-faint);transition:transform .12s}.turn-mark.open{transform:rotate(90deg)}.turn-head .grow,.artifact .grow{flex:1}.chip{font-size:11px;font-family:var(--mono);color:var(--ink-soft);border:1px solid var(--rule-soft);white-space:nowrap;border-radius:6px;padding:1px 6px}.chip.ok{border-color:var(--ok);color:var(--ok)}.turn-summary{flex-wrap:wrap;gap:6px;padding:0 16px 10px 38px;display:flex}.turn-body{border-top:1px dashed var(--rule-soft);background:var(--surface-2)}.turn.bad .turn-head{background:var(--bad-soft)}.tabs-aside{align-items:center;gap:10px;margin-left:auto;padding-right:12px;display:flex}.switch{color:var(--ink-soft);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.artifact{border:1px solid var(--rule-soft);border-radius:10px;padding:8px 12px}.artifact>summary{cursor:pointer;align-items:center;gap:8px;display:flex}.panel-title{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);margin:0 0 8px;font-size:12px}.tl-row.actor-body{box-shadow:inset 3px 0 0 var(--actor-body)}.tl-row.actor-head{box-shadow:inset 3px 0 0 var(--actor-head)}.tl-row.actor-machine{box-shadow:inset 3px 0 0 var(--actor-machine)}.tl-row.actor-human{box-shadow:inset 3px 0 0 var(--actor-human)}.actor-tag{vertical-align:1px;font-family:var(--sans);border-radius:4px;margin-right:6px;padding:0 5px;font-size:10.5px;font-weight:600;line-height:16px;display:inline-block}.actor-tag-body{color:var(--actor-body);background:color-mix(in srgb, var(--actor-body) 13%, transparent)}.actor-tag-head{color:var(--actor-head);background:color-mix(in srgb, var(--actor-head) 13%, transparent)}.actor-tag-machine{color:var(--actor-machine);background:color-mix(in srgb, var(--actor-machine) 13%, transparent)}.actor-tag-human{color:var(--actor-human);background:color-mix(in srgb, var(--actor-human) 13%, transparent)}.actor-tag{cursor:help;position:relative}.actor-pop{z-index:20;background:var(--surface);border:1px solid var(--rule);width:max-content;max-width:280px;box-shadow:var(--shadow);color:var(--ink-soft);white-space:normal;text-align:left;border-radius:8px;padding:6px 9px;font-size:11.5px;font-weight:400;line-height:1.4;display:none;position:absolute;top:calc(100% + 5px);left:0}.actor-pop b{color:var(--ink);font-weight:600}.actor-tag:hover .actor-pop{display:block}.turn-duration{cursor:default;position:relative}.split-pop{z-index:20;background:var(--surface);border:1px solid var(--rule);box-shadow:var(--shadow);font-family:var(--sans);color:var(--ink);white-space:nowrap;border-radius:8px;padding:7px 10px;font-size:11.5px;display:none;position:absolute;top:calc(100% + 6px);right:0}.turn-duration:hover .split-pop{gap:4px;display:grid}.split-row{grid-template-columns:50px 72px minmax(74px,auto);align-items:center;gap:8px;display:grid}.split-name{font-weight:600}.split-total{border-bottom:1px solid var(--rule-soft);color:var(--ink-soft);padding-bottom:4px}.split-track{background:var(--rule-soft);border-radius:3px;height:6px;overflow:hidden}.split-bar{border-radius:3px;height:100%;display:block}.split-time{font-family:var(--mono);color:var(--ink-soft);text-align:right;font-size:11px}.actor-text-body{color:var(--actor-body)}.actor-text-head{color:var(--actor-head)}.actor-text-machine{color:var(--actor-machine)}.actor-fill-body{background:var(--actor-body)}.actor-fill-head{background:var(--actor-head)}.actor-fill-machine{background:var(--actor-machine)}.thinking{color:var(--actor-body);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--actor-body) 40%, transparent);background:color-mix(in srgb, var(--actor-body) 6%, transparent);border-bottom:1px dashed var(--rule-soft);padding:4px 16px 4px 60px;font-size:11.5px;font-style:italic}.tl-row.machine{background:var(--surface-2)}.tl-row.machine.bad{background:var(--bad-soft)}.doing-more{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:11.5px}.doing-cmd{border-left:1px dashed var(--rule);flex-direction:column;gap:2px;margin:4px 0 6px 10px;padding-left:8px;font-size:11.5px;display:flex}.waited{color:var(--accent);font-family:var(--mono)}.group{border-bottom:1px solid var(--rule-soft)}.group:last-child{border-bottom:none}.group>.group-head{cursor:pointer;border-bottom:none}.group-head .turn-mark{margin-right:2px;display:inline-block}.group-body{border-left:3px solid var(--rule);border-top:1px dashed var(--rule-soft);margin-left:16px}.turn-range{font-family:var(--mono);color:var(--ink-faint);font-size:11px}.turn-changes{border-bottom:1px dashed var(--rule-soft);padding:8px 16px 8px 38px;font-size:12.5px}.chip.bad{border-color:var(--bad);color:var(--bad)}.call-target{font-family:var(--mono);color:var(--ink-soft);overflow-wrap:anywhere;margin-left:8px;font-size:12px;font-weight:400}.call-error{color:var(--bad);overflow-wrap:anywhere;margin-top:3px;font-size:12px}.call-open{flex-direction:column;gap:6px;min-width:0;margin-top:6px;display:flex}.call-output{background:var(--surface-2);border:1px solid var(--rule-soft);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:7px;max-height:420px;margin:0;padding:8px 10px;font-size:11.5px;overflow:auto}.call-files{background:var(--surface-2);border-radius:7px;max-height:260px;padding:6px 10px;font-size:11.5px;overflow:auto}.call-children{border:1px solid var(--rule-soft);border-left:3px solid var(--rule);background:var(--surface);border-radius:0 7px 7px 0}.call-children .tl-row{padding:6px 10px}.diff-view{font-family:var(--mono);border:1px solid var(--rule-soft);background:var(--surface);border-radius:7px;max-height:480px;font-size:11.5px;overflow:auto}.diff-hunk+.diff-hunk{border-top:1px dashed var(--rule)}.diff-at{color:var(--ink-faint);background:var(--surface-2);padding:3px 8px;font-family:inherit}.diff-add,.diff-del,.diff-ctx{white-space:pre;min-width:max-content;padding:0 8px}.diff-add{background:var(--ok-soft)}.diff-del{background:var(--bad-soft)}.diff-ctx{color:var(--ink-soft)}.fields{grid-template-columns:max-content minmax(0,1fr);gap:2px 12px;margin:6px 0 0;font-size:12px;display:grid}.fields dt{color:var(--ink-faint);font-family:var(--mono)}.fields dd{overflow-wrap:anywhere;margin:0}.fields dd pre{max-height:220px;margin:0}.fields-title{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);margin-top:8px;font-size:11px}.tl-more.raw{margin-top:8px}.call-why{color:var(--ink-soft);overflow-wrap:anywhere;margin-top:3px;font-size:12px;font-style:italic}table.tight td{vertical-align:top;border:0;padding:4px 6px;font-size:12.5px}.changed{width:100%}.changed-row{grid-template-columns:1fr auto;align-items:center;gap:8px;padding:2px 0;display:grid}.changed-name{font:inherit;color:inherit;cursor:pointer;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.changed-name:hover .mono{text-decoration:underline}.changed-name .status{text-align:center;width:16px;font-size:10.5px;font-family:var(--mono);background:var(--surface-2);color:var(--ink-faint);border-radius:4px}.changed-name .status.A{color:var(--ok)}.changed-name .status.D{color:var(--bad)}.changed-size{font-family:var(--mono);white-space:nowrap;font-size:11px}.plus{color:var(--ok)}.minus{color:var(--bad)}.diff{background:var(--surface-2);border:1px solid var(--rule-soft);border-radius:7px;grid-column:1/-1;max-height:420px;margin:6px 0 10px;padding:8px 10px;font-size:11.5px;overflow-x:auto}.tl-more{color:var(--ink-soft);margin-top:4px;font-size:12px}.tl-more summary{cursor:pointer}.tl-more pre{background:var(--surface-2);border:1px solid var(--rule-soft);border-radius:7px;max-height:420px;margin:6px 0 0;padding:8px 10px;font-size:11.5px;overflow-x:auto}.tl-detail pre{background:var(--surface-2);border:1px solid var(--rule-soft);border-radius:7px;margin:6px 0 0;padding:8px 10px;font-size:11.5px;overflow-x:auto}.tl-meta{text-align:right;font-family:var(--mono);color:var(--ink-faint);white-space:nowrap;font-size:11px}.rail{flex-wrap:wrap;gap:8px;display:flex}.rail .step{border:1px solid var(--rule);background:var(--surface-2);border-radius:9px;gap:2px;min-width:150px;padding:9px 13px;display:grid}.rail .step b{font-size:13px}.rail .step span{color:var(--ink-faint);font-size:11.5px;font-family:var(--mono)}.rail .step.done{border-color:var(--ok);background:var(--ok-soft)}.rail .step.active{border-color:var(--accent);background:var(--accent-soft)}.rail .step.failed{border-color:var(--bad);background:var(--bad-soft)}.stage-graph-wrap{min-width:0}.stage-graph-history{z-index:4;border:1px solid var(--rule);background:var(--surface-2);border-radius:8px;min-width:0;margin-bottom:12px;padding:9px 12px;position:sticky}.stage-graph-history.is-stuck{box-shadow:0 5px 14px #0002}.stage-graph-history.is-stuck .stage-graph-history-inner{max-height:calc(33dvh - 20px);overflow-y:auto}.stage-graph-history-warning{color:var(--warn);margin-bottom:6px;font-size:12px}.stage-graph-history-banner{margin-bottom:7px;font-weight:700}.stage-graph-history-controls{gap:5px;margin-bottom:8px;display:flex}.stage-graph-history-controls button{cursor:pointer;border:1px solid var(--rule);background:var(--surface);color:var(--ink);border-radius:5px;padding:3px 9px}.stage-graph-history-viewport{scrollbar-width:thin;max-width:100%;overflow:auto hidden}.stage-graph-history-track{cursor:grab;touch-action:pan-x;height:54px;position:relative}.stage-graph-history-track:active{cursor:grabbing}.stage-graph-history-track:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.stage-graph-history-line{background:var(--rule);height:2px;position:absolute;top:15px}.stage-graph-history-tick{z-index:2;background:var(--ink-soft);width:12px;height:14px;color:var(--warn);cursor:pointer;border:0;border-radius:3px;padding:0;position:absolute;top:9px;transform:translate(-50%)}.stage-graph-history-tick.is-waiting,.stage-graph-history-tick.is-failure{background:0 0;border-radius:50%;width:18px;height:18px;top:7px}.stage-graph-history-tick.is-waiting .stage-graph-state-icon,.stage-graph-history-tick.is-failure .stage-graph-state-icon,.stage-graph-history-tick.is-waiting svg,.stage-graph-history-tick.is-failure svg{width:18px;height:18px;display:block}.stage-graph-history-tick.is-return{background:var(--warn-soft);border:1px solid var(--warn);width:19px;height:22px;font-weight:700;top:5px}.stage-graph-history-tick.is-selected{outline:2px solid var(--accent);outline-offset:2px}.stage-graph-history-thumb{z-index:3;background:var(--accent);pointer-events:none;border-radius:50%;width:7px;height:7px;position:absolute;top:27px;transform:translate(-50%)}.stage-graph-history-thumb.is-now{width:12px;height:12px;top:10px}.stage-graph-history-gap{z-index:1;text-align:center;color:var(--ink-soft);font:11px var(--sans);white-space:nowrap;pointer-events:none;position:absolute;top:1px}.stage-graph-history-start-label,.stage-graph-history-now-label{color:var(--ink-soft);white-space:nowrap;font-size:11px;position:absolute;top:36px}.stage-graph-history-start-label{transform:translate(-8px)}.stage-graph-history-now-label{transform:translate(-100%)}.stage-graph-section{padding:0}.stage-graph-section>.tabs{border-radius:var(--radius) var(--radius) 0 0}.stage-graph-body{min-width:0;padding:14px}.stage-graph-scroll{border:1px solid var(--rule);background:var(--surface-2);scrollbar-width:thin;border-radius:9px;width:100%;overflow:auto}.stage-graph-canvas{transform-origin:0 0;touch-action:pan-x pan-y;position:relative}.stage-graph-scaled{margin-inline:auto}.stage-graph-edges{pointer-events:none;position:absolute;inset:0;overflow:visible}.stage-graph-edge-hit{fill:none;stroke:#0000;stroke-width:18px;pointer-events:stroke;cursor:pointer}.stage-graph-edge-hit:focus-visible{stroke:var(--accent);stroke-opacity:.25;outline:none}.stage-graph-flows{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:visible}.stage-graph-flow{fill:none;stroke:var(--accent);stroke-width:1.5px;opacity:.9}.stage-graph-flow-dot{fill:var(--accent)}.stage-graph-edge{fill:none;stroke:var(--ink-faint);stroke-width:1.6px;opacity:.7}.stage-graph-edge.repeat{pointer-events:stroke;stroke:var(--warn);stroke-dasharray:6 5}.stage-graph-edge.repeat.server{stroke:var(--accent);stroke-dasharray:3 5}.stage-graph-edge.child{stroke:var(--accent);stroke-width:2px;stroke-dasharray:2 6;opacity:.9}.stage-graph-edge.repeat.occurred{stroke-width:2.8px;opacity:1}.stage-graph-label-leader{fill:none;stroke:var(--warn);stroke-width:1px;stroke-dasharray:2 3;opacity:.65}.stage-graph-edge.is-active{stroke:var(--accent);stroke-width:3px;opacity:1}.stage-graph-edge.is-muted{opacity:.16}.stage-graph-edge.to-incomplete:not(.is-active):not(.is-muted){opacity:.38}.stage-graph-repeat-label{fill:var(--warn);font:11px var(--sans);paint-order:stroke;stroke:var(--surface-2);stroke-width:5px;stroke-linejoin:round}.stage-graph-edges marker path{fill:var(--ink-faint)}.stage-graph-edges .stage-graph-return-marker path{fill:var(--warn)}.stage-graph-node-group{z-index:1;gap:5px;display:grid;position:absolute}.stage-graph-child-group{z-index:1;position:absolute}.stage-graph-child-node{border:1px dashed var(--accent);background:var(--surface-2);width:100%;color:var(--ink);font:12px/1.4 var(--sans);overflow-wrap:anywhere;border-radius:8px;flex-direction:column;gap:3px;padding:9px 11px;text-decoration:none;display:flex}.stage-graph-child-node:hover{background:var(--accent-soft)}.stage-graph-child-node:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.stage-graph-child-head{color:var(--accent);font:600 12px/1.4 var(--mono)}.stage-graph-child-title{font-weight:600}.stage-graph-child-count{color:var(--ink-soft);font-size:11px}.stage-graph-child-rows{border-top:1px solid var(--rule);gap:6px;margin-top:5px;padding-top:7px;display:grid}.stage-graph-child-row{grid-template-columns:2.5em minmax(0,1fr);gap:7px;display:grid}.stage-graph-child-once{color:var(--ink-soft);font-weight:600}.stage-graph-child-multiple{color:var(--accent);font-weight:700}.stage-graph-child-task{min-width:0;color:var(--ink);border-radius:5px;align-items:flex-start;gap:7px;padding:4px;text-decoration:none;display:flex}.stage-graph-child-task:hover,.stage-graph-child-task:focus-visible{background:var(--accent-soft);outline:2px solid var(--accent)}.stage-graph-child-task>[role=img]{margin-top:1px}.stage-graph-child-task-content{gap:2px;min-width:0;display:grid}.stage-graph-child-launch{font:600 11px/1.4 var(--mono);overflow-wrap:anywhere}.stage-graph-child-activity{color:var(--ink-soft);overflow-wrap:anywhere;font-size:11px}.stage-graph-child-activity.waiting{color:var(--warn)}.stage-graph-child-wave{gap:4px;display:grid}.stage-graph-child-wave-title{color:var(--ink-soft);font-size:11px;font-weight:700}.stage-graph-child-merge{color:var(--ink-soft);overflow-wrap:anywhere;font-size:11px}.stage-graph-child-more{color:var(--accent);cursor:pointer;font:600 11px var(--sans);background:0 0;border:0;border-radius:4px;justify-self:start;padding:2px 4px}.stage-graph-child-more:focus-visible{outline:2px solid var(--accent)}.stage-graph-self-repeat{border:1px solid var(--rule);background:var(--surface-2);color:var(--ink-soft);font:600 10px/1.3 var(--sans);cursor:help;border-radius:4px;flex:none;padding:1px 4px}.stage-graph-self-repeat:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stage-graph-node-group:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:9px}.stage-graph-node{border:1px solid var(--rule);background:var(--surface);width:100%;min-height:88px;color:var(--ink);text-align:left;cursor:default;box-shadow:var(--shadow);border-radius:9px;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 11px;display:flex}.stage-graph-node.interactive{cursor:pointer}.stage-graph-node.interactive:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.stage-graph-node.running{border-color:var(--accent);background:var(--accent-soft)}.stage-graph-node.waiting{border-color:var(--warn);background:var(--warn-soft)}.stage-graph-node.pending,.stage-graph-node.platform.pending{border:1px dashed var(--ink-faint);box-shadow:none;background:0 0}.stage-graph-node.pending .stage-graph-status{color:var(--ink-soft);font-weight:400}.stage-graph-node.current{border-width:2px;animation:2.8s ease-in-out infinite stage-current-pulse}.stage-graph-node.current.running{--current-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent), 0 0 18px color-mix(in srgb, var(--accent) 35%, transparent)}.stage-graph-node.current.waiting{--current-color:var(--warn);box-shadow:0 0 0 4px color-mix(in srgb, var(--warn) 18%, transparent), 0 0 18px color-mix(in srgb, var(--warn) 35%, transparent)}@keyframes stage-current-pulse{50%{box-shadow:0 0 0 7px color-mix(in srgb, var(--current-color) 10%, transparent), 0 0 22px color-mix(in srgb, var(--current-color) 28%, transparent)}}@media (prefers-reduced-motion:reduce){.stage-graph-node.current{border-width:3px;animation:none}}.stage-graph-node.flashed{filter:brightness(1.12);transform:scale(1.025)}.stage-graph-current-label{z-index:2;background:var(--surface);font:600 11px var(--sans);white-space:nowrap;border-radius:5px;padding:2px 6px;position:absolute;top:-9px;left:6px}.stage-graph-current-label.running{color:var(--accent)}.stage-graph-current-label.waiting{color:var(--warn)}.stage-graph-current-summary{color:var(--ink-soft);margin:0 0 8px;font-size:12px}.stage-graph-current-summary button{color:var(--accent);font:600 12px var(--mono);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@media (width<=600px){.stage-graph-history.is-stuck{margin-bottom:6px;padding:5px 8px}.stage-graph-history.is-stuck .stage-graph-history-inner{max-height:calc(33dvh - 12px)}.stage-graph-history.is-stuck .stage-graph-history-controls{margin-bottom:4px}.stage-graph-history.is-stuck .stage-graph-history-track{height:34px}.stage-graph-history.is-stuck .stage-graph-history-start-label,.stage-graph-history.is-stuck .stage-graph-history-now-label{display:none}}.stage-graph-node.incomplete{opacity:.55}.stage-graph-node.incomplete:hover,.stage-graph-node.incomplete:focus-visible,.stage-graph-node.incomplete.selected,.stage-graph-node-group:focus-within .stage-graph-node.incomplete{opacity:1}.stage-graph-node.cancelled{border-color:var(--ink-faint)}.stage-graph-node.cancelled .stage-graph-status{color:var(--ink-soft)}.stage-graph-failure{color:var(--warn);font-weight:700}.stage-graph-node.platform{border-color:color-mix(in srgb, var(--actor-machine) 48%, var(--rule));background:color-mix(in srgb, var(--actor-machine) 10%, var(--surface))}.stage-graph-node.platform .stage-graph-node-title{color:var(--actor-machine)}.stage-graph-node.platform.running{border-color:var(--accent)}.stage-graph-node.platform.waiting{border-color:var(--warn);background:var(--warn-soft)}.stage-graph-node.platform.completed{border-color:var(--rule)}.stage-graph-node.platform.cancelled{border-color:var(--ink-faint)}.stage-graph-node.interactive.selected{outline:2px solid var(--accent);outline-offset:4px}.stage-graph-node.selected{position:relative}.stage-graph-filter-mark{background:var(--accent);width:17px;height:17px;color:var(--surface);border-radius:4px;flex:none;place-items:center;line-height:1;display:grid}.filter-icon{clip-path:polygon(0 0,100% 0,60% 50%,60% 100%,40% 100%,40% 50%);vertical-align:-1px;background:currentColor;width:11px;height:11px;display:inline-block}.stage-graph-node.static{cursor:default;min-height:0}.stage-graph-node-head{align-items:center;gap:6px;width:100%;min-width:0;display:flex}.stage-graph-node-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:600 13px var(--mono);flex:0 auto;overflow:hidden}.stage-graph-node-marks{flex:none;align-items:center;gap:4px;margin-left:auto;display:inline-flex}.stage-graph-scout-badge{height:20px;color:var(--accent);font:11px var(--mono);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:4px;align-items:center;padding:0 4px;display:inline-flex}.stage-graph-scout-badge:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stage-graph-scout-tip{z-index:100;border:1px solid var(--rule);background:var(--surface);border-radius:8px;width:min(320px,100vw - 16px);padding:4px;position:fixed;box-shadow:0 8px 24px #0003}.scout-tip-list{margin:0;padding:0;list-style:none;display:grid}.scout-tip-list li+li{border-top:1px solid var(--rule-soft)}.scout-tip-list a{color:var(--ink);border-radius:6px;align-items:flex-start;gap:9px;padding:8px;text-decoration:none;display:flex}.scout-tip-list a:hover,.scout-tip-list a:focus-visible{background:var(--surface-2);outline:none}.scout-tip-dot{background:var(--ink-faint);border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px}.scout-tip-dot.tone-ok{background:var(--ok)}.scout-tip-dot.tone-warn{background:var(--warn)}.scout-tip-dot.tone-bad{background:var(--bad)}.scout-tip-dot.tone-accent{background:var(--accent)}.scout-tip-dot.is-live{animation:1.6s ease-in-out infinite pulse}.scout-tip-text{gap:3px;min-width:0;display:grid}.scout-tip-question{overflow-wrap:anywhere;font-size:12.5px;font-weight:600;line-height:1.35}.scout-tip-answer{color:var(--ink-soft);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.scout-tip-answer.is-muted{color:var(--ink-faint);font-style:italic}.scout-event-summary{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.scout-event-summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.scout-event-details{gap:10px;margin-top:8px;display:grid}.scout-section{gap:18px;padding:16px;scroll-margin-top:80px;display:grid}.scout-section-head{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.scout-section-count{color:var(--ink-faint);font-size:13px}.scout-section-statuses{flex-wrap:wrap;gap:6px;display:inline-flex}.scout-stage{gap:8px;display:grid}.scout-stage-head{color:var(--ink-soft);text-transform:lowercase;align-items:baseline;gap:8px;font-size:12px;display:flex}.scout-stage-head span{color:var(--ink-faint);font-family:var(--mono)}.scout-stage-items{gap:10px;display:grid}.scout-card{border:1px solid var(--rule-soft);background:var(--surface);border-radius:10px;gap:8px;padding:12px 14px;scroll-margin-top:90px;transition:box-shadow .4s,border-color .4s;display:grid}.scout-card.is-target{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.scout-card-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.scout-question{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.4}.scout-card-meta{color:var(--ink-faint);font:11px var(--mono);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.scout-answer{background:var(--surface-2);overflow-wrap:anywhere;border-radius:7px;margin:0;padding:8px 10px;line-height:1.45}.scout-answer.is-pending{color:var(--ink-faint);background:0 0;padding:0}.scout-refs{flex-wrap:wrap;gap:6px;display:flex}.scout-ref-chip{border-radius:5px;align-items:center;gap:5px;max-width:100%;padding:1px 7px;font-size:11.5px;display:inline-flex}.scout-ref-chip code{overflow-wrap:anywhere}.scout-ref-chip.is-confirmed{background:var(--ok-soft);color:var(--ok)}.scout-ref-chip.is-rejected{background:var(--bad-soft);color:var(--bad)}.scout-note{color:var(--ink-soft);overflow-wrap:anywhere;margin:0;font-size:12.5px}.scout-more{color:var(--ink-soft);font-size:12.5px}.scout-more>summary{cursor:pointer;color:var(--ink-faint);width:fit-content}.scout-more>summary:hover{color:var(--ink-soft)}.scout-more[open]>summary{margin-bottom:10px}.scout-facts{grid-template-columns:90px minmax(0,1fr);gap:4px 10px;margin:0 0 12px;display:grid}.scout-facts dt{color:var(--ink-faint)}.scout-facts dd{overflow-wrap:anywhere;margin:0}.scout-more-block{gap:6px;margin-top:12px;display:grid}.scout-more-block h5{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin:0;font-size:11px}.scout-evidence-list,.scout-rounds{gap:8px;margin:0;padding:0;list-style:none;display:grid}.scout-evidence-head{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.scout-mark{font-weight:700}.is-confirmed>.scout-evidence-head .scout-mark{color:var(--ok)}.is-rejected>.scout-evidence-head .scout-mark{color:var(--bad)}.scout-ref{overflow-wrap:anywhere}.scout-source{color:var(--ink-faint);font:11px var(--mono)}.scout-check{color:var(--ink-faint);overflow-wrap:anywhere;font-size:12px}.scout-quote{border-left:3px solid var(--rule);background:var(--surface-2);font:12px/1.45 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:0 6px 6px 0;margin:4px 0 0;padding:7px 9px}.scout-rounds>li{border-left:2px solid var(--rule-soft);gap:3px;padding-left:10px;display:grid}.scout-round-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.scout-round-head span{color:var(--ink-faint);font:11px var(--mono)}.scout-round-line{overflow-wrap:anywhere;grid-template-columns:130px minmax(0,1fr);gap:8px;display:grid}.scout-round-line>span{color:var(--ink-faint)}.scout-follow-ups{border-left:2px solid var(--accent-soft);gap:8px;margin-top:2px;padding-left:14px;display:grid}.scout-follow-ups-label{color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase;font-size:11px}@media (width<=640px){.scout-card-head{grid-template-columns:auto minmax(0,1fr)}.scout-card-meta{grid-column:1/-1}.scout-facts,.scout-round-line{grid-template-columns:1fr;gap:0}}.stage-graph-state-icon{vertical-align:middle;flex:none;width:20px;height:20px;display:inline-block}.stage-graph-state-icon svg{width:20px;height:20px;display:block}.stage-graph-icon-bg{fill:var(--ok)}.stage-graph-icon-glyph{fill:none;stroke:var(--surface);stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round}.stage-graph-state-icon.running circle,.stage-graph-state-icon.running path{fill:none;stroke-width:2px}.stage-graph-spinner-track{stroke:color-mix(in srgb, var(--accent) 22%, transparent)}.stage-graph-spinner-arc{stroke:var(--accent)}.stage-graph-spinner-rotor{transform-box:view-box;transform-origin:10px 10px;animation:1s linear infinite stage-graph-spin}@keyframes stage-graph-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.stage-graph-spinner-rotor{animation:none}}.stage-graph-state-icon.waiting .stage-graph-icon-bg,.stage-graph-state-icon.failure .stage-graph-icon-bg{fill:color-mix(in srgb, var(--warn) 90%, #000)}.stage-graph-state-icon.waiting .stage-graph-icon-glyph,.stage-graph-state-icon.failure .stage-graph-icon-glyph{fill:#fff;stroke:none}.stage-graph-state-icon.outdated .stage-graph-icon-bg{fill:var(--ink-soft)}.stage-graph-state-icon.outdated .stage-graph-icon-glyph{stroke:var(--surface);fill:var(--surface)}.stage-graph-state-icon.cancelled .stage-graph-icon-bg{fill:color-mix(in srgb, var(--ink-faint) 75%, var(--ink))}.stage-graph-state-icon.queued .stage-graph-icon-bg{fill:none;stroke:var(--ink-soft)}.stage-graph-state-icon.queued .stage-graph-icon-glyph{stroke:var(--ink-soft)}.stage-graph-state-icon.pending .stage-graph-icon-bg{fill:none;stroke:var(--ink-faint)}:root[data-theme=dark] .stage-graph-icon-bg{fill:color-mix(in srgb, var(--ok) 40%, var(--surface))}:root[data-theme=dark] .stage-graph-icon-glyph{stroke:var(--ink)}:root[data-theme=dark] .stage-graph-state-icon.waiting .stage-graph-icon-bg,:root[data-theme=dark] .stage-graph-state-icon.failure .stage-graph-icon-bg{fill:color-mix(in srgb, var(--warn) 65%, #000)}:root[data-theme=dark] .stage-graph-state-icon.waiting .stage-graph-icon-glyph,:root[data-theme=dark] .stage-graph-state-icon.failure .stage-graph-icon-glyph{fill:#fff;stroke:none}:root[data-theme=dark] .stage-graph-state-icon.outdated .stage-graph-icon-glyph{stroke:var(--surface);fill:var(--surface)}:root[data-theme=dark] .stage-graph-state-icon.cancelled .stage-graph-icon-bg{fill:color-mix(in srgb, var(--ink-faint) 40%, var(--surface))}:root[data-theme=dark] .stage-graph-state-icon.queued .stage-graph-icon-bg{fill:none;stroke:var(--ink-soft)}:root[data-theme=dark] .stage-graph-state-icon.queued .stage-graph-icon-glyph{stroke:var(--ink-soft)}:root[data-theme=dark] .stage-graph-state-icon.pending .stage-graph-icon-bg{fill:none;stroke:var(--ink-faint)}.stage-graph-human{width:20px;height:20px;color:var(--bad);background:var(--bad-soft);cursor:help;border:0;border-radius:5px;flex:none;place-items:center;padding:0;display:inline-grid}.stage-graph-human svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;width:14px;height:14px}.stage-graph-human:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stage-graph-human-tip{z-index:200;border:1px solid var(--rule);background:var(--surface);width:min(320px,100vw - 24px);color:var(--ink);pointer-events:none;overflow-wrap:anywhere;border-radius:8px;padding:9px 11px;font-size:12px;line-height:1.45;position:fixed;box-shadow:0 8px 28px #0004}.stage-graph-human-tip p{margin:0}.stage-graph-human-tip p+p{margin-top:6px}.stage-graph-human-tip ul{margin:5px 0 0;padding-left:18px}.stage-graph-human-tip li+li{margin-top:5px}.stage-graph-role,.stage-graph-model,.stage-graph-status,.stage-graph-meta{color:var(--ink-soft);overflow-wrap:anywhere;font-size:11.5px}.stage-graph-runs-trigger{text-align:left;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.stage-graph-runs-trigger:hover{color:var(--accent)}.stage-graph-runs-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stage-graph-runs-tip{z-index:200;overscroll-behavior:contain;border:1px solid var(--rule);background:var(--surface);width:min(360px,100vw - 24px);color:var(--ink);border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.45;position:fixed;overflow-y:auto;box-shadow:0 8px 28px #0004}.stage-graph-runs-tip>strong{margin-bottom:7px;display:block}.stage-graph-run{border-top:1px solid var(--rule-soft);padding:4px 0}.stage-graph-run-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.stage-graph-run-origin{border:1px solid;border-radius:999px;align-items:center;gap:5px;width:fit-content;margin:0 0 6px;padding:2px 8px;font-size:11px;font-weight:650;line-height:1.25;display:inline-flex}.stage-graph-run-origin:before{font-size:13px;line-height:1}.stage-graph-run-origin.initial{color:var(--ink-soft);border-color:color-mix(in srgb, var(--ink-soft) 42%, transparent);background:color-mix(in srgb, var(--ink-soft) 8%, transparent)}.stage-graph-run-origin.initial:before{content:"○"}.stage-graph-run-origin.after{color:color-mix(in srgb, var(--accent) 78%, var(--ink));border-color:color-mix(in srgb, var(--accent) 42%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.stage-graph-run-origin.after:before{content:"→"}.stage-graph-run-origin.return{color:color-mix(in srgb, var(--warn) 86%, var(--ink));border-color:color-mix(in srgb, var(--warn) 52%, transparent);background:color-mix(in srgb, var(--warn) 13%, transparent)}.stage-graph-run-origin.return:before{content:"↩"}.stage-graph-times{color:var(--ink-soft);overflow-wrap:anywhere;margin:0 0 6px}.stage-graph-reason,.stage-graph-card{color:var(--ink-soft);overflow-wrap:anywhere;margin-top:0}.stage-graph-reason{border-left:2px solid var(--warn);padding-left:8px}.stage-graph-card .btn{margin-left:8px}@media (width<=420px){.stage-graph-run-head{flex-direction:column;align-items:flex-start}}.stage-graph-rule{color:var(--warn);overflow-wrap:anywhere;font-size:11px}.stage-graph-legend{color:var(--ink-soft);flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:10px;display:flex}.stage-graph-legend-states{flex-wrap:wrap;align-items:center;gap:5px 10px;display:inline-flex}.stage-graph-legend-state{align-items:center;gap:4px;font-weight:600;display:inline-flex}.stage-graph-legend-state.running{color:color-mix(in srgb, var(--accent) 75%, var(--ink))}.stage-graph-legend-state.waiting,.stage-graph-legend-state.failure{color:color-mix(in srgb, var(--warn) 75%, var(--ink))}.stage-graph-legend-state.pending,.stage-graph-legend-state.queued,.stage-graph-legend-state.cancelled{color:var(--ink-soft)}.stage-graph-legend-state.completed{color:color-mix(in srgb, var(--ok) 75%, var(--ink))}.stage-graph-status{color:var(--ink);margin-top:9px;font-weight:600}.stage-graph-io{border-top:1px solid var(--rule-soft);gap:4px;width:100%;min-width:0;margin-top:4px;padding-top:6px;display:grid}.stage-graph-io-line{grid-template-columns:38px minmax(0,1fr);align-items:baseline;gap:4px;min-width:0;display:grid}.stage-graph-io-line>small{color:var(--ink-faint);font-size:10px}.stage-graph-wrap.io-columns .stage-graph-io{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px}.stage-graph-wrap.io-columns .stage-graph-io-line{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.stage-graph-artifacts{flex-wrap:wrap;gap:3px;min-width:0;display:flex}.stage-graph-artifact-badge{border-radius:4px;max-width:100%;display:inline-flex}.stage-graph-input-chip{cursor:pointer;position:relative}.stage-graph-input-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stage-graph-input-chip.optional .ref{opacity:.85;border-style:dashed}.stage-graph-input-popup{z-index:1000;box-sizing:border-box;background:var(--surface);border:1px solid var(--rule);width:min(560px,100vw - 24px);min-width:min(420px,100vw - 24px);max-width:calc(100vw - 24px);box-shadow:var(--shadow);color:var(--ink);text-align:left;white-space:normal;padding:8px;position:fixed}.stage-graph-input-popup table{border-collapse:collapse;width:100%;font-size:11px}.stage-graph-input-popup th:first-child,.stage-graph-input-popup td:first-child,.stage-graph-input-popup th:nth-child(2),.stage-graph-input-popup td:nth-child(2){white-space:nowrap}.stage-graph-input-popup th,.stage-graph-input-popup td{overflow-wrap:anywhere;border-bottom:1px solid var(--rule-soft);vertical-align:top;padding:3px 4px}.stage-graph-input-popup pre{overflow-wrap:anywhere;white-space:pre-wrap;max-width:100%;font-size:11px}.form-preview-dialog{border:1px solid var(--rule);background:var(--surface);width:min(760px,100vw - 24px);max-width:none;max-height:min(80vh,760px);color:var(--ink);border-radius:10px;margin:auto;padding:0;overflow:hidden;box-shadow:0 18px 60px #00000059}.form-preview-dialog[open]{grid-template-rows:auto minmax(0,1fr);display:grid}.form-preview-dialog::backdrop{background:#0710149e}.form-preview-dialog-body{max-height:min(70vh,680px);padding:16px 18px 20px;overflow:auto}.form-preview-variant{color:var(--accent);margin:0;font-weight:600}.stage-graph-artifact-badge.is-active .ref{background:var(--accent-soft);color:var(--accent);outline:2px solid var(--accent);outline-offset:1px}.stage-graph-redundant{color:var(--ink-faint);font-size:10px}.stage-graph-artifacts .ref{border:1px solid var(--rule);max-width:100%;font:10px/1.25 var(--mono);overflow-wrap:anywhere;border-radius:4px;padding:1px 4px}.stage-graph-wrap.io-columns .stage-graph-artifacts{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.stage-graph-wrap.io-columns .stage-graph-artifacts .ref{width:100%;min-width:0;display:flex}.stage-graph-artifacts .ref .repeat-indicator{font-size:11px}.stage-graph-card-link{border:1px solid var(--rule);background:var(--surface);width:100%;color:var(--warn);text-align:left;cursor:pointer;overflow-wrap:anywhere;border-color:var(--warn);border-radius:7px;padding:5px 8px;font-size:11px;font-weight:600}.stage-graph-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px 12px;min-width:0;margin-bottom:5px;display:flex}.stage-graph-scroll-hint{color:var(--ink-faint);text-align:right;font-size:11px}.stage-graph-sticky-scope{min-width:0;display:flow-root}.stage-graph-region{min-width:0;margin-bottom:-50px;display:flow-root}.stage-graph-zoom{z-index:4;width:max-content;max-width:calc(100% - 24px);height:32px;box-shadow:none;background:0 0;border:0;align-items:center;gap:6px;margin:-44px 12px 12px auto;display:flex;position:sticky;bottom:12px}.stage-graph-zoom-segments{box-sizing:border-box;border:1px solid var(--rule);background:var(--surface);border-radius:8px;height:32px;display:inline-flex;overflow:hidden;box-shadow:0 2px 8px #0002,0 1px 2px #0002}.stage-graph-zoom button{appearance:none;box-sizing:border-box;background:var(--surface);width:32px;height:32px;color:var(--ink);font:600 12px var(--sans);cursor:pointer;white-space:nowrap;border:0;border-radius:0;flex:none;place-items:center;padding:0;display:grid}.stage-graph-zoom-segments button{height:100%}.stage-graph-zoom-segments button+button{border-left:1px solid var(--rule)}.stage-graph-zoom button.stage-graph-zoom-value{width:auto;min-width:56px;color:var(--ink-soft);font-variant-numeric:tabular-nums;padding:0 7px}.stage-graph-zoom button.stage-graph-zoom-fit{border:1px solid var(--rule);border-radius:8px;box-shadow:0 2px 8px #0002,0 1px 2px #0002}.stage-graph-zoom svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;display:block}.stage-graph-zoom button:hover:not(:disabled){background:var(--surface-2)}.stage-graph-zoom button:active:not(:disabled){background:color-mix(in srgb, var(--surface-2) 70%, var(--rule))}.stage-graph-zoom button:disabled{opacity:.45;cursor:default}.stage-graph-zoom button:focus-visible{z-index:1;outline:2px solid var(--accent);outline-offset:-2px;position:relative}.stage-graph-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:root[data-theme=dark] .stage-graph-zoom-segments,:root[data-theme=dark] .stage-graph-zoom button.stage-graph-zoom-fit{box-shadow:0 3px 12px #0009,0 0 0 1px #fff1}@media (width<=420px){.stage-graph-scroll-hint{width:100%}.stage-graph-zoom{margin:-42px 10px 10px auto;bottom:10px}}.stage-graph-sticky-scope+.stage-graph-legend{margin-top:56px}.banner{border-radius:var(--radius);border:1px solid var(--warn);background:var(--warn-soft);color:var(--warn);align-items:flex-start;gap:10px;margin-bottom:16px;padding:11px 14px;display:flex}.banner.bad{border-color:var(--bad);background:var(--bad-soft);color:var(--bad)}.banner.ok{border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}.agent-removed-banner{border-color:var(--warn);background:var(--warn-soft)}.agent-pinned-right{display:contents}.agent-pinned-knowledge{overflow-wrap:anywhere;margin:12px 0}.banner b{display:block}.banner .text{font-size:13px}.redmine-draft{border:1px solid var(--rule);background:var(--surface-2);border-radius:9px;padding:12px}.redmine-draft-top{justify-content:space-between;margin-bottom:10px}.redmine-draft-grid{gap:12px;min-width:0;display:grid}.redmine-draft-grid.editing{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start}.redmine-source{gap:6px;min-width:0;display:grid}.redmine-source>span,.redmine-pane-label{color:var(--ink-faint);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:600}.redmine-source textarea{min-height:350px;line-height:1.5}.redmine-source small{color:var(--ink-faint)}.redmine-preview-pane{border:1px solid var(--rule-soft);background:var(--surface);border-radius:8px;min-width:0;min-height:250px;padding:14px}.redmine-preview-note{margin:8px 2px 0}.textile-preview{overflow-wrap:anywhere;line-height:1.55}.textile-preview>:first-child{margin-top:0}.textile-preview>:last-child{margin-bottom:0}.textile-preview h1,.textile-preview h2,.textile-preview h3,.textile-preview h4,.textile-preview h5,.textile-preview h6{color:var(--ink);margin:0 0 12px;line-height:1.3}.textile-preview h4{font-size:16px}.textile-preview p{margin:0 0 10px}.textile-preview ul,.textile-preview ol{margin:0 0 12px;padding-left:23px}.textile-preview li{margin:5px 0}.textile-preview li>ul,.textile-preview li>ol{margin:4px 0 6px}.textile-preview a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.textile-preview code{background:var(--surface-2);border:1px solid var(--rule-soft);font-family:var(--mono);border-radius:4px;padding:1px 4px;font-size:.9em}.textile-preview pre{white-space:pre-wrap;background:var(--surface-2);border-radius:6px;padding:10px;overflow-x:auto}.textile-preview blockquote{border-left:3px solid var(--rule);color:var(--ink-soft);margin:0 0 12px;padding-left:12px}.textile-preview table{margin-bottom:12px}.textile-preview td,.textile-preview th{border:1px solid var(--rule);padding:6px 9px}.instruction-preview{gap:8px;margin-top:12px;display:grid}.instruction-preview p{margin:0}.instruction-preview details{border:1px solid var(--rule-soft);border-radius:6px;min-width:0}.instruction-preview summary{cursor:pointer;overflow-wrap:anywhere;padding:8px 10px}.instruction-preview pre{background:var(--surface-2);border-top:1px solid var(--rule-soft);white-space:pre-wrap;max-height:360px;margin:0;padding:10px;font-size:11px;overflow:auto}.instruction-preview .error{color:var(--bad)}.split{grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);align-items:start;gap:16px;display:grid}.stack{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.request-actions{justify-content:flex-end;margin-top:12px}.kv{grid-template-columns:auto minmax(0,1fr);gap:6px 14px;font-size:13px;display:grid}.kv dt{color:var(--ink-faint);font-family:var(--mono);white-space:nowrap;padding-top:2px;font-size:11.5px}.kv dd{overflow-wrap:anywhere;margin:0}.json{background:var(--surface-2);border:1px solid var(--rule-soft);font-family:var(--mono);white-space:pre-wrap;overflow-wrap:break-word;border-radius:8px;margin:0;padding:12px;font-size:12px;line-height:1.55;overflow-x:auto}.json-line{white-space:pre-wrap}.card.waiting-late{border-left:3px solid var(--warn)}.card.waiting-critical{border-left:3px solid var(--bad)}.blocked{color:var(--ink-faint)}button:disabled{opacity:.45;cursor:not-allowed}.tabs{border-bottom:1px solid var(--rule);scrollbar-width:none;flex-wrap:nowrap;gap:4px;padding:0 16px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.agent-tabs,.variant-tabs,.agent-filter{scrollbar-width:none}.agent-tabs::-webkit-scrollbar{display:none}.variant-tabs::-webkit-scrollbar{display:none}.agent-filter::-webkit-scrollbar{display:none}.tabs button{cursor:pointer;color:var(--ink-faint);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:10px 12px;font-weight:500}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}@media (width<=900px){.shell{grid-template-columns:1fr}.burger{display:inline-flex}.sidebar{z-index:30;width:264px;transition:transform .18s ease-out;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:0 0 24px #0000002e}.sidebar.open{transform:none}.topbar-account{display:none}.sidebar-account{border-bottom:1px solid var(--rule-soft);justify-items:start;gap:8px;padding-bottom:8px;display:grid}.sidebar-account .topbar-login{padding:0 9px}.sidebar-account .account-label{color:var(--ink-faint);font-family:var(--sans)}.backdrop{z-index:20;background:#00000059;position:fixed;inset:0}.split{grid-template-columns:minmax(0,1fr)}.page{padding:16px 16px 48px}.page:has(.server-history){padding-bottom:16px}}.meter{background:var(--idle-soft);border-radius:3px;height:6px;overflow:hidden}.meter-fill{background:var(--accent);height:100%;transition:width .24s}.meter-fill.warn{background:var(--warn)}.meter-fill.bad{background:var(--bad)}.bad-text{color:var(--bad)}.ref{max-width:100%;color:var(--accent);background:var(--accent-soft);overflow-wrap:anywhere;cursor:pointer;border-radius:5px;align-items:center;padding:1px 5px;font-weight:600;text-decoration:none;display:inline-flex}.ref:hover{text-decoration:underline}.ref:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ref-agent{color:var(--actor-body);background:color-mix(in srgb, var(--actor-body) 14%, var(--surface))}.ref-skill{color:var(--actor-skill);background:color-mix(in srgb, var(--actor-skill) 14%, var(--surface))}.ref-handler{color:var(--actor-machine);background:color-mix(in srgb, var(--actor-machine) 14%, var(--surface))}.ref-pipeline{color:var(--entity-pipeline);background:color-mix(in srgb, var(--entity-pipeline) 14%, var(--surface))}.ref-artifact{color:var(--entity-artifact);background:color-mix(in srgb, var(--entity-artifact) 14%, var(--surface))}.ref-knowledge{color:var(--entity-knowledge);background:color-mix(in srgb, var(--entity-knowledge) 14%, var(--surface))}.ref-handler-icon{margin-right:4px}.ref.ref-deprecated-skill{opacity:.6;background:color-mix(in srgb, var(--actor-skill) 6%, var(--surface));text-decoration:line-through}.ref.ref-deprecated-skill:hover{opacity:.85;text-decoration:underline line-through}.ref-artifact,.ref-knowledge{font-family:var(--mono);font-size:.9em}.ref-missing{color:var(--ink-faint);background:var(--surface-2);cursor:default;font-family:var(--mono)}.skill-linked-text a.ref{font:.9em/1.4 var(--mono);vertical-align:baseline;white-space:normal}.skill-linked-text a.ref-agent{color:var(--actor-body)}.skill-linked-text a.ref-skill{color:var(--actor-skill)}.skill-linked-text a.ref-handler{color:var(--actor-machine)}.skill-linked-text a.ref-pipeline{color:var(--entity-pipeline)}.skill-linked-text a.ref-artifact{color:var(--entity-artifact)}.skill-linked-text a.ref-knowledge{color:var(--entity-knowledge)}.skill-linked-text.prose h2,.skill-markdown-preview .prose h2{border-top:0;padding-top:0}.skill-page .card .body>.skill-linked-text.prose>:first-child{margin-top:0}.skill-page .card .body>.skill-linked-text.prose>:last-child{margin-bottom:0}.entity-preview{z-index:100;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);width:min(340px,100vw - 16px);max-height:calc(100vh - 16px);box-shadow:var(--shadow);color:var(--ink);padding:16px;position:fixed;overflow:auto}.entity-preview-head{align-items:center;gap:10px;min-width:0;display:flex}.entity-preview-name{flex:1;min-width:0}.entity-preview-name b,.entity-preview-name small{overflow-wrap:anywhere;display:block}.entity-preview-name small{color:var(--ink-faint);font-family:var(--mono);font-size:11px}.entity-monogram{width:40px;height:40px;color:var(--ink-soft);background:var(--surface-2);border-radius:9px;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.entity-monogram.agent{color:var(--actor-body);background:color-mix(in srgb, var(--actor-body) 16%, var(--surface))}.entity-monogram.handler{color:var(--actor-machine);background:color-mix(in srgb, var(--actor-machine) 16%, var(--surface))}.entity-monogram.skill{color:var(--actor-skill);background:color-mix(in srgb, var(--actor-skill) 16%, var(--surface))}.entity-monogram.pipeline{color:var(--entity-pipeline);background:color-mix(in srgb, var(--entity-pipeline) 16%, var(--surface))}.entity-monogram.artifact{color:var(--entity-artifact);background:color-mix(in srgb, var(--entity-artifact) 16%, var(--surface))}.entity-monogram.knowledge{color:var(--entity-knowledge);background:color-mix(in srgb, var(--entity-knowledge) 16%, var(--surface))}.entity-monogram.small{border-radius:6px;width:29px;height:29px;font-size:11px}.entity-preview-stage{color:var(--warn);background:var(--warn-soft);white-space:nowrap;border-radius:12px;padding:2px 7px;font-size:11px}.entity-preview p{color:var(--ink-soft);overflow-wrap:anywhere;margin:14px 0}.entity-preview-facts{grid-template-columns:94px minmax(0,1fr);gap:5px 9px;margin:12px 0;display:grid}.entity-preview-facts dt{color:var(--ink-faint)}.entity-preview-facts dd{overflow-wrap:anywhere;margin:0}.entity-preview-endpoints{flex-wrap:wrap;gap:4px;display:flex}.entity-preview-endpoint-ref{border:1px solid var(--rule);background:var(--surface-2);max-width:100%;color:var(--ink-soft);overflow-wrap:anywhere;border-radius:5px;align-items:center;gap:4px;padding:2px 5px;font-size:10.5px;line-height:1.3;text-decoration:none;display:inline-flex}.entity-preview-endpoint-ref code{font:10.5px var(--mono);white-space:nowrap}.entity-preview-endpoint-ref:hover,.entity-preview-endpoint-ref:focus-visible{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.entity-preview-endpoint-ref .repeat-indicator{width:14px;height:14px;color:inherit;font-size:11px}.entity-preview-stage-detail{border:1px solid var(--rule);background:var(--surface-2);border-radius:7px;margin-top:10px;padding:9px 10px}.entity-preview-stage-detail>b{overflow-wrap:anywhere;font-size:11.5px;display:block}.entity-preview-stage-detail>small{color:var(--ink-faint);margin-top:3px;font-size:10px;display:block}.entity-preview-stage-detail .entity-preview-facts{grid-template-columns:64px minmax(0,1fr);gap:4px 7px;margin:8px 0 0;font-size:11px}.entity-preview-stage-detail .ref{white-space:normal;padding:1px 4px;font-size:10.5px}.entity-preview-stage-detail p{margin:8px 0 0;font-size:11px;line-height:1.4}.entity-preview-stage-overlay{z-index:110;border-color:color-mix(in srgb, var(--accent) 45%, var(--rule))}.entity-preview-stage-overlay-head{border-bottom:1px solid var(--rule-soft);justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:8px;display:flex}.entity-preview-stage-overlay-head .btn{padding:2px 5px}.entity-preview-stage-overlay-head a{color:var(--accent);font-size:11px;text-decoration:none}.entity-preview-stage-overlay-head a:hover{text-decoration:underline}.entity-preview-stage-overlay .entity-preview-stage-detail{background:0 0;border:0;margin:0;padding:0}.entity-preview-stages{flex-wrap:wrap;gap:5px;margin:12px 0;display:flex}.entity-preview-open{color:var(--accent);margin-top:5px;font-weight:600;text-decoration:none;display:inline-block}.entity-preview-open:hover{text-decoration:underline}@media (hover:none){.entity-preview{display:none}}.agent-revision{text-overflow:ellipsis;white-space:nowrap;background:var(--idle-soft);max-width:180px;color:var(--ink-soft);font:11px var(--mono);border-radius:12px;padding:2px 8px;overflow:hidden}.agent-list-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.agent-list-controls input{flex:280px;min-width:0;max-width:390px}.agent-filter{border:1px solid var(--rule);border-radius:8px;max-width:100%;display:flex;overflow-x:auto}.agent-filter button{border:0;border-right:1px solid var(--rule);background:var(--surface);color:var(--ink-soft);cursor:pointer;white-space:nowrap;flex:none;padding:7px 10px}.agent-filter button:last-child{border-right:0}.agent-filter button[aria-pressed=true]{background:var(--accent-soft);color:var(--ink);font-weight:600}.agent-list-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.agent-card{flex-direction:column;min-width:0;padding:16px;display:flex;position:relative}.agent-card-overlay{z-index:1;border-radius:inherit;position:absolute;inset:0}.agent-card:hover{border-color:var(--accent)}.agent-card .ref{z-index:2;position:relative}.agent-card-heading{align-items:center;gap:10px;min-width:0;display:flex}.agent-card-heading .pill{align-self:flex-start}.agent-card-name{flex:1;min-width:0}.agent-card-name h2{overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.25}.agent-card-name .sha{overflow-wrap:anywhere}.agent-card-summary{min-height:3.6em;color:var(--ink-soft);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.agent-card-section{margin-top:12px}.agent-card-pipelines{padding-bottom:16px}.agent-card-section>b{color:var(--ink-faint);font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;display:block}.agent-card-refs{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.agent-card-refs .ref{font-size:11.5px}.agent-more{border:1px solid var(--rule);color:var(--ink-faint);border-radius:5px;padding:1px 5px;font-size:11.5px}.agent-card-foot{border-top:1px solid var(--rule-soft);color:var(--ink-faint);align-items:center;gap:8px;margin-top:auto;padding-top:12px;font-size:12px;display:flex}.agent-card-foot .pill{margin-left:auto}.agent-card-action{color:var(--accent);font-weight:600;text-decoration:none}.agent-card-action:hover{text-decoration:underline}.agent-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn-link{border:1px solid var(--rule);color:var(--ink);background:var(--surface);cursor:pointer;border-radius:8px;padding:4px 9px;font-size:12.5px;font-weight:500;text-decoration:none;display:inline-flex}.btn-link:hover:not(:disabled){background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 28%, var(--rule));color:var(--accent)}.agent-hero{align-items:flex-start;gap:14px;min-width:0;display:flex}.agent-hero-monogram{width:52px;height:52px;font-size:17px}.agent-hero-copy{flex:420px;min-width:0}.agent-hero-title{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.agent-hero-title h2{margin:0;font-size:23px;line-height:1.2}.agent-edit-description{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.agent-edit-description:hover{text-decoration:underline}.agent-edit-description:disabled{color:var(--ink-faint);cursor:not-allowed}.agent-hero-copy p{color:var(--ink-soft);overflow-wrap:anywhere;margin:9px 0}.agent-hero-meta{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.agent-hero-meta .pill{overflow-wrap:anywhere;white-space:normal;max-width:100%}.agent-hero-side{flex-direction:column;flex:0 380px;align-items:flex-end;gap:14px;min-width:0;display:flex}.agent-hero-stats{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;gap:12px;width:100%;display:flex}.agent-hero-stats>div{text-align:right;min-width:75px}.agent-hero-stats b{font-size:18px;line-height:1.2;display:block}.agent-hero-stats small{color:var(--ink-faint);font-size:10px}.agent-tabs{border-bottom:1px solid var(--rule);gap:2px;min-width:0;display:flex;overflow-x:auto}.agent-tabs a{color:var(--ink-soft);white-space:nowrap;border-bottom:2px solid #0000;flex:none;align-items:baseline;gap:8px;padding:9px 10px;text-decoration:none;display:inline-flex}.agent-tabs a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.agent-tabs small{color:var(--ink-faint)}.agent-overview{min-width:0}.agent-overview-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:16px;display:grid}.agent-overview-grid .card{min-width:0}.agent-page .card>header h2{overflow-wrap:anywhere;min-width:0}.agent-flow-grid{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.agent-flow-pipeline{border:1px solid var(--rule);background:var(--surface-2);border-radius:9px;gap:11px;min-width:0;padding:12px;display:grid;container-type:inline-size}.agent-flow-pipeline-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;min-width:0;display:flex}.agent-flow-pipeline-head>span{font-size:11.5px}.agent-flow-stages{gap:12px;min-width:0;display:grid}.agent-flow-row{grid-template-columns:minmax(150px,1fr) minmax(100px,145px) minmax(190px,230px) minmax(100px,145px) minmax(150px,1fr);align-items:center;gap:8px;min-width:0;display:grid}.agent-flow-row+.agent-flow-row{border-top:1px solid var(--rule-soft);padding-top:12px}.agent-flow-neighbor-list{gap:7px;min-width:0;display:grid}.agent-flow-transfer{text-align:center;align-content:center;justify-items:center;gap:4px;min-width:0;display:grid}.agent-flow-transfer>small{color:var(--ink-faint);font-size:10.5px}.agent-flow-transfer>div{flex-wrap:wrap;justify-content:center;gap:3px;min-width:0;display:flex}.agent-flow-transfer .ref{overflow-wrap:anywhere;font-size:10px}.repeat-indicator{width:16px;height:16px;color:var(--warn);background:var(--warn-soft);font:700 13px/1 var(--sans);cursor:inherit;border-radius:4px;flex:none;place-items:center;display:inline-grid}.ref .repeat-indicator{width:auto;height:auto;color:inherit;background:0 0;border-radius:0;margin-right:3px;line-height:1}.agent-flow-arrow{color:var(--accent);font-size:25px;line-height:1}.agent-flow-stage-card{border:1px solid var(--rule);background:var(--surface);border-radius:8px;align-content:start;gap:9px;min-width:0;min-height:92px;padding:10px 11px;display:grid}.agent-flow-stage-card.selected{z-index:1;border:1px solid color-mix(in srgb, var(--accent) 70%, var(--rule));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 12%, transparent);position:relative}.agent-flow-skill-count{font-size:11.5px}.agent-flow-stage-card .ref{justify-self:start}.agent-flow-stage-card.selected .ref{box-shadow:0 0 0 1px var(--surface)}.agent-flow-stage-party{text-align:right;justify-content:flex-end;min-width:0;max-width:65%;font-size:11px;display:flex}.agent-flow-stage-party .ref{text-align:left;font-size:10px}.agent-flow-script-label{color:var(--actor-machine);background:color-mix(in srgb, var(--actor-machine) 14%, var(--surface));white-space:nowrap;border-radius:5px;padding:1px 6px;font-size:10px;font-weight:600}.agent-flow-self{color:var(--actor-body);background:color-mix(in srgb, var(--actor-body) 14%, var(--surface));white-space:nowrap;border-radius:5px;padding:1px 5px;font-size:10px;font-weight:600;display:inline-flex}.agent-flow-boundary{border:1px dashed var(--rule);min-width:0;min-height:92px;color:var(--ink-soft);background:var(--surface);text-align:center;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px;display:flex}.agent-flow-boundary>span{color:var(--accent);font-size:14px}.agent-flow-boundary strong{font-size:12px;font-weight:600}.agent-focus-heading{justify-content:space-between;align-items:flex-start;gap:6px;min-width:0;display:flex}.agent-focus-heading code{color:var(--accent);font-weight:700}.agent-focus-heading>span{font-size:10.5px}.agent-focus-artifact{margin-bottom:4px;display:block}.agent-focus-artifact:last-child{margin-bottom:0}.agent-flow-other{border-top:1px solid var(--rule-soft);flex-wrap:wrap;gap:12px 24px;margin-top:14px;padding-top:14px;display:flex}.agent-flow-other b{color:var(--ink-faint);margin-bottom:6px;font-size:11px;display:block}.agent-flow-other-list{flex-wrap:wrap;gap:5px;display:flex}.agent-flow-other-skill{justify-items:start;gap:3px;max-width:340px;display:grid}.agent-flow-other-skill small{color:var(--ink-soft);line-height:1.4}.agent-flow-historical{flex:100%;min-width:0}.agent-flow-historical-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:8px;display:grid}.agent-flow-historical-card{border:1px solid var(--rule);background:var(--surface-2);border-radius:8px;min-width:0;padding:10px 12px}.agent-flow-historical-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0;display:grid}.agent-flow-historical-head .ref{white-space:normal;justify-self:start}.agent-flow-historical-head .pill{white-space:nowrap}.agent-flow-historical-card p{color:var(--ink-soft);margin:7px 0 0;font-size:11.5px;line-height:1.45}@container (width<=760px){.agent-flow-row{grid-template-columns:minmax(0,1fr);gap:7px}.agent-flow-transfer .agent-flow-arrow{transform:rotate(90deg)}.agent-flow-stage-card,.agent-flow-boundary,.agent-flow-neighbor-list{justify-self:center;width:min(100%,280px)}}.agent-rights-short dd{flex-wrap:wrap;gap:5px;display:flex}.agent-questions{margin:0;padding-left:19px}.agent-exact-list{overflow-wrap:anywhere}.agent-stage-detail{border-bottom:1px solid var(--rule-soft);min-width:0;padding:14px 0}.agent-stage-detail:first-child{padding-top:0}.agent-stage-detail:last-child{border-bottom:0}.agent-stage-line{grid-template-columns:112px minmax(0,1fr);gap:7px 10px;min-width:0;margin:0;font-size:12.5px;line-height:1.4;display:grid}.agent-stage-line dt{color:var(--ink-faint);font:10.5px/1.4 var(--mono);padding-top:3px}.agent-stage-line dd{overflow-wrap:anywhere;min-width:0;margin:0}.agent-stage-values{gap:3px;display:grid}.agent-stage-values .ref{margin-right:4px}.agent-stage-item{overflow-wrap:anywhere;min-width:0}.agent-stage-key{color:var(--ink-faint)}.agent-stage-data{color:var(--ink);font-weight:700}.agent-stage-hint{cursor:help;border-radius:2px;align-items:baseline;gap:4px;display:inline-flex;position:relative}.agent-stage-hint:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.agent-stage-hint-symbol{white-space:nowrap}.agent-stage-hint-icon{color:var(--accent);font:12px var(--sans)}.agent-stage-hint-popup{z-index:5;box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:min(300px,100vw - 48px);color:var(--ink);font:12px/1.4 var(--sans);overflow-wrap:anywhere;pointer-events:none;border-radius:7px;padding:8px 10px;display:none;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 6px 20px #0002}.agent-stage-hint:hover .agent-stage-hint-popup,.agent-stage-hint:focus-visible .agent-stage-hint-popup{display:block}.agent-stage-access-toggle{border:1px solid var(--line);background:var(--surface-2);width:100%;color:var(--accent);cursor:pointer;font:600 12px var(--sans);text-align:left;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding:7px 9px;display:flex}.agent-stage-access-toggle:hover{background:var(--accent-soft)}.agent-stage-access-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.agent-stage-access-toggle span:last-child{color:var(--ink-soft);flex:none;font-weight:500}.agent-stage-access-panel{min-width:0;margin-top:9px}.agent-stage-access-panel .stage-access-tree{margin-top:0}.agent-access-tab{min-width:0;container-type:inline-size}.agent-access-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;min-width:0;display:grid}.agent-access-columns>.card{min-width:0}.agent-access-tab .access-path-list{grid-template-columns:minmax(0,1fr);display:grid}@container (width<=900px){.agent-access-columns{grid-template-columns:minmax(0,1fr)}}@container (width<=540px){.agent-access-tab .kv{grid-template-columns:minmax(0,1fr);gap:2px}.agent-access-tab .kv dt{white-space:normal}.agent-access-tab .kv dd{margin-bottom:8px}.agent-stage-line{grid-template-columns:minmax(0,1fr);gap:2px}.agent-stage-line dd{margin-bottom:5px}}.agent-knowledge-row{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.agent-knowledge-row .btn{overflow-wrap:anywhere;text-align:left;max-width:100%}@media (width<=1250px){.agent-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.agent-list-grid,.agent-overview-grid{grid-template-columns:minmax(0,1fr)}.agent-hero{flex-wrap:wrap}.agent-hero-side{flex:100%;align-items:flex-start}.agent-hero-stats{flex:0 auto;justify-content:flex-start}.agent-hero-stats>div{text-align:left}}@media (width<=420px){.agent-list-controls input{flex-basis:100%;max-width:none}.topbar{flex-wrap:wrap;padding:10px 16px}.topbar-title{flex:calc(100% - 42px)}.topbar .spacer{display:none}.grid.cols-4.agent-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-revision{display:none}.agent-card-heading{flex-wrap:wrap}.agent-card-heading .pill{margin-left:50px}.agent-filter,.agent-toolbar-actions{width:100%}.agent-hero-monogram{width:42px;height:42px}.agent-hero-title h2{font-size:20px}.agent-hero-stats>div{flex:1;min-width:60px}.agent-page .kv{grid-template-columns:minmax(0,1fr);gap:2px}.agent-page .kv dt{white-space:normal}.agent-page .kv dd{margin-bottom:8px}}.docs{grid-template-rows:minmax(0,1fr);grid-template-columns:290px minmax(0,1fr) 220px;align-items:stretch;gap:16px;height:100%;display:grid}.page:has(.docs){flex:auto;padding-bottom:0}.docs-nav{scrollbar-width:none;flex-direction:column;gap:16px;height:calc(100% + 4px);margin:-4px 0 0 -4px;padding:0 4px 20px;display:flex;overflow-y:auto}.docs-nav::-webkit-scrollbar{display:none}.docs>article{min-height:0;margin-bottom:20px;overflow-y:auto}.docs>article>.body{padding-bottom:40px}.docs-toc{scrollbar-width:none;height:100%;padding-bottom:16px;overflow-y:auto}.docs-toc::-webkit-scrollbar{display:none}.docs-nav h3{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 6px;font-size:11px;font-weight:500}.docs-nav a{color:var(--ink);border:1px solid #0000;border-radius:7px;padding:7px 10px;line-height:1.35;text-decoration:none;display:block}.docs-nav a>small{color:var(--ink-faint);margin-top:3px;font-size:11px;display:block}.docs-nav a:hover{background:var(--surface-2)}.docs-nav a[aria-current=page]{background:var(--accent-soft);border-color:var(--accent)}.docs-nav a .sha{display:block}.docs-nav a .pill{margin-top:4px;font-size:10.5px}.docs-folder,.docs-back{text-align:left;cursor:pointer;border:1px solid var(--rule);background:var(--surface);width:100%;color:var(--ink);border-radius:9px;padding:9px 11px;font-weight:500}.docs-folder:hover,.docs-back:hover{background:var(--surface-2)}.docs-folder[aria-current=page]{background:var(--accent-soft);border-color:var(--accent)}.docs-folder .sha{display:block}.docs-back{color:var(--ink-faint);z-index:1;background:var(--bg);border:0;padding:4px 0 10px;font-weight:500;position:sticky;top:0}.docs-back:hover{color:var(--ink);background:0 0}.docs-search{z-index:2;background:var(--bg);gap:6px;padding:4px 0 10px;display:grid;position:sticky;top:0}.docs-search input{width:100%}.docs-section{gap:4px;display:grid}.docs-section-head{text-align:left;border:1px solid var(--rule-soft);width:100%;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:8px 9px;font-weight:600;display:grid}.docs-section-head:hover{background:var(--surface-2)}.docs-section-head small{color:var(--ink-faint);grid-column:1/-1;font-size:10.5px;font-weight:400;line-height:1.35}.docs-section-pages{gap:1px;display:grid}.docs-section-pages details{margin-top:4px}.docs-section-pages summary{cursor:pointer;color:var(--ink-soft);padding:7px 10px;font-weight:600}.docs-section-pages summary small{color:var(--ink-faint);margin-top:2px;font-weight:400;display:block}.docs-results{gap:5px;display:grid}.docs-results a{border-color:var(--rule-soft)}.docs-results a b,.docs-results a small,.docs-results a span{display:block}.docs-results a small{color:var(--ink-faint);margin:2px 0}.docs-results a span{color:var(--ink-soft);font-size:11px;line-height:1.4}.docs-results mark{background:var(--accent-soft);color:var(--ink);border-radius:2px;padding:0 1px;font-weight:600}.docs-searching{color:var(--ink-soft);align-items:center;gap:8px;padding:10px 2px;font-size:12px;display:flex}.docs-spinner{border:2px solid color-mix(in srgb, var(--accent) 22%, transparent);border-top-color:var(--accent);border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite stage-graph-spin}@media (prefers-reduced-motion:reduce){.docs-spinner{animation:1.2s ease-in-out infinite pulse}}.docs-breadcrumbs{color:var(--ink-faint);flex-wrap:wrap;gap:6px;margin-bottom:9px;font-size:11px;display:flex}.docs-breadcrumbs a{color:var(--accent);text-decoration:none}.docs-meta{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.docs-meta>.row{flex-wrap:wrap;justify-content:flex-end}.docs-contents{gap:3px;padding:4px 2px;display:grid}.docs-contents>b{color:var(--ink-faint);font:500 11px var(--mono);letter-spacing:.07em;text-transform:uppercase;margin-bottom:6px}.docs-contents a{color:var(--ink-soft);border-left:2px solid #0000;padding:4px 7px;font-size:11.5px;line-height:1.35;text-decoration:none}.docs-contents a.nested{color:var(--ink-faint);padding-left:17px}.docs-contents a:hover,.docs-contents a[aria-current=location]{color:var(--ink);border-left-color:var(--accent);background:var(--accent-soft)}.docs-toc-mobile{margin-bottom:14px;display:none}.docs-toc-mobile summary{cursor:pointer;color:var(--ink-soft)}.prose h1{letter-spacing:-.01em;margin:0 0 14px;font-size:22px}.prose h2{border-top:1px solid var(--rule-soft);margin:28px 0 10px;padding-top:14px;font-size:17px}.prose h3{margin:20px 0 8px;font-size:14.5px}.prose p,.prose li{line-height:1.65}.prose ul,.prose ol{padding-left:22px}.prose li{margin-bottom:5px}.prose code{font-family:var(--mono);background:var(--surface-2);border:1px solid var(--rule-soft);border-radius:4px;padding:1px 5px;font-size:.875em}.prose pre{background:var(--surface-2);border:1px solid var(--rule-soft);border-radius:8px;padding:12px;overflow-x:auto}.prose pre code{background:0 0;border:0;padding:0;font-size:12px}.prose blockquote{border-left:3px solid var(--warn);color:var(--ink-soft);margin:16px 0;padding:2px 0 2px 16px}.prose table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--rule-soft);vertical-align:top;padding:8px 14px 8px 0}.prose th{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);font-size:11px;font-weight:500}.prose a{color:var(--accent)}.prose code{overflow-wrap:anywhere}.prose td code,.prose th code,.prose td:first-child,.prose th:first-child{white-space:nowrap}.prose pre{white-space:pre}.prose.stale{opacity:.4;transition:opacity .12s ease-out}.prose hr{border:0;border-top:1px solid var(--rule);margin:24px 0}@media (width<=1180px){.docs{grid-template-columns:270px minmax(0,1fr)}.docs-toc{display:none}.docs-toc-mobile{display:block}}@media (width<=900px){.page:has(.docs){flex:1 0 auto}.docs{grid-template-rows:none;grid-template-columns:minmax(0,1fr);height:auto}.docs-nav{height:auto;padding-bottom:0;overflow-y:visible}.docs>article{height:auto;overflow-y:visible}.docs-search{position:static}.docs-meta{flex-direction:column;align-items:flex-start}.docs-meta>.row{justify-content:flex-start}}.docs-page{text-align:left;width:100%;color:var(--ink);cursor:pointer;overflow-wrap:anywhere;background:0 0;border:1px solid #0000;border-radius:7px;align-items:baseline;gap:8px;padding:7px 10px;line-height:1.35;text-decoration:none;display:flex}.docs-page:hover{background:var(--surface-2)}.docs-page[aria-current=page]{background:var(--accent-soft);border-color:var(--accent)}.docs-page .spacer,.docs-page>:last-child{margin-left:auto}.editor{resize:vertical;white-space:pre;overflow-wrap:normal;tab-size:2;width:100%;min-height:320px;font:12.5px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-x:auto}.diff{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;margin:0;padding:10px 12px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-x:auto}.diff .add{background:color-mix(in srgb, var(--ok) 14%, transparent)}.diff .del{background:color-mix(in srgb, var(--bad) 12%, transparent)}.diff .hunk{color:var(--ink-faint)}.entity-page{min-width:0}.entity-page-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.record-head{flex-wrap:wrap;align-items:flex-start;gap:16px;min-width:0;display:flex}.record-head-main{flex:280px;min-width:0}.record-head-actions{flex-wrap:wrap;flex:none;gap:8px;display:flex}.record-head-main>.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.record-head-sub{margin-top:4px}.record-head-badges{flex:0 0 max-content;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.entity-page-head h2{overflow-wrap:anywhere;margin:0;font-size:23px;line-height:1.3}.entity-page-head p{color:var(--ink-soft);margin:10px 0 2px}.entity-page-head .row{flex-wrap:wrap}.entity-id{background:var(--surface-2);max-width:100%;color:var(--ink-faint);font:12px var(--mono);overflow-wrap:anywhere;border-radius:6px;padding:3px 8px;display:inline-block}.skill-stage-carousel-actions{align-items:center;gap:5px;font-size:12px;display:flex}.skill-stage-carousel-actions .btn{min-width:28px;font-size:19px;line-height:1}.skill-stage-carousel-layout{grid-template-columns:76px minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid}.skill-stage-labels{color:var(--ink-faint);grid-template-rows:repeat(3,20px);gap:6px;padding-top:12px;font-size:11px;line-height:20px;display:grid}.skill-stage-carousel{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:thin;align-items:stretch;gap:8px;min-width:0;padding:2px 3px 8px;display:flex;overflow-x:auto}.skill-stage-card{border:1px solid var(--rule);background:var(--surface-2);scroll-snap-align:start;border-radius:9px;flex:none;grid-template-rows:repeat(3,20px);gap:6px;width:max-content;min-width:0;max-width:min(330px,100vw - 140px);height:96px;padding:9px 11px;display:grid}.skill-stage-card-value{white-space:nowrap;align-items:center;min-width:0;max-width:100%;display:flex;overflow:hidden}.skill-stage-card-value.stage>span{color:var(--ink);font:600 12.5px var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.skill-stage-card-value .ref{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11.5px;display:inline-block;overflow:hidden}.artifact-page .skill-stage-carousel-layout{grid-template-columns:92px minmax(0,1fr)}.artifact-page .skill-stage-labels{grid-template-rows:repeat(4,20px)}.artifact-page .skill-stage-card{grid-template-rows:repeat(4,20px);height:122px}.artifact-flow-item{scroll-snap-align:start;flex:none;align-items:stretch;gap:8px;display:flex}.artifact-flow-divider{border-left:1px dashed var(--rule);flex:0 0 1px;align-self:stretch;margin:0 3px}.artifact-endpoint-card .stage{gap:6px}.artifact-endpoint-direction{font:600 10.5px var(--mono);white-space:nowrap;border-radius:4px;flex:none;align-items:center;gap:3px;padding:1px 4px;display:inline-flex}.artifact-endpoint-direction.output{color:color-mix(in srgb, var(--ok) 88%, var(--ink));background:color-mix(in srgb, var(--ok) 12%, transparent)}.artifact-endpoint-direction.input{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.artifact-endpoint-direction>span{font-size:12px;line-height:1}.artifact-endpoint-repeat{color:var(--ink-soft);background:var(--surface);font:10px/1.3 var(--mono);white-space:nowrap;border-radius:4px;flex:none;align-items:center;gap:3px;margin-left:auto;padding:1px 4px;display:inline-flex}.artifact-endpoint-repeat .repeat-indicator{width:auto;height:auto;color:inherit;background:0 0;font-size:13px}.entity-page-columns{grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr);gap:16px;display:grid}.entity-page-columns.equal{grid-template-columns:repeat(2,minmax(0,1fr))}.entity-page-columns>.card{min-width:0}.entity-fact-group+.entity-fact-group{margin-top:18px}.entity-fact-group>b,.knowledge-readers>b{color:var(--ink-faint);font:600 11px var(--mono);letter-spacing:.07em;text-transform:uppercase;margin-bottom:8px;display:block}.entity-link-list,.entity-stage-list{flex-wrap:wrap;gap:8px;display:flex}.entity-stage-list{flex-direction:column}.entity-stage-row{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:5px 8px;min-width:0;padding:6px 0;display:flex}.entity-stage-output{width:100%;color:var(--ink-soft);font-size:12px}.entity-field-list{padding:6px 16px}.entity-field-row{border-bottom:1px solid var(--rule-soft);grid-template-columns:minmax(100px,190px) minmax(90px,130px) minmax(0,1fr);align-items:start;gap:10px 14px;padding:10px 0;display:grid}.entity-field-row>*{overflow-wrap:anywhere;min-width:0}.entity-field-required{color:var(--bad);margin-left:2px}.entity-field-legend{color:var(--ink-soft);padding:10px 0 4px;font-size:12px}.entity-field-legend .entity-field-required{margin-left:0;font-weight:700}.entity-field-enum{color:var(--ink-soft);display:block}.entity-editor-label{color:var(--ink-soft);margin-bottom:8px;font-size:12px;display:block}.entity-editor-actions{align-items:center;gap:10px;margin-top:10px;display:flex}.entity-editor-actions .muted{font-family:var(--mono);font-size:11px}.handler-page-intro{color:var(--ink-soft);margin:0 0 16px}.handler-page-facts code,.handler-page-source code{overflow-wrap:anywhere;white-space:normal}.handler-page-docs{color:var(--accent);margin-top:15px;text-decoration:none;display:inline-block}.handler-page-docs:hover,.handler-page .entity-fact-group a:hover{text-decoration:underline}.handler-page-source{color:var(--ink-soft);margin-bottom:7px}.handler-page .entity-fact-group a{color:var(--accent)}.handler-code-dialog{border:1px solid var(--rule);background:var(--surface);width:min(1180px,100vw - 24px);max-width:none;max-height:min(92dvh,900px);color:var(--ink);border-radius:12px;padding:0;box-shadow:0 24px 64px #0005}.handler-code-dialog[open]{grid-template-rows:auto minmax(0,1fr);display:grid}.handler-code-dialog::backdrop{background:#0710149e}.handler-code-dialog-head{border-bottom:1px solid var(--rule-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 18px;display:flex}.handler-code-dialog-head h2{margin:0 0 3px;font-size:18px}.handler-code-dialog-head .mono{font-size:11.5px}.handler-code-dialog-body{min-height:0;padding:16px 18px 20px;overflow:auto}.handler-code-dialog-content{gap:10px;min-width:0}.handler-code-actions{flex-wrap:wrap}.handler-code-view{border:1px solid var(--rule);font:12px/1.55 var(--mono);letter-spacing:0;tab-size:4;white-space:pre;overflow-wrap:normal;background:var(--surface-2);border-radius:10px;max-height:620px;margin:0;padding:16px;overflow:auto}.handler-code-editor{min-width:0}.handler-diff{border:1px solid var(--rule);background:var(--surface-2);max-height:420px;font:12px/1.55 var(--mono);border-radius:8px;margin:0;padding:9px 0;overflow:auto}.handler-diff-line,.handler-diff-hunk{white-space:pre;width:max-content;min-width:100%;color:var(--ink);padding:0 12px;display:block}.handler-diff-line.added{background:color-mix(in srgb, var(--ok) 17%, var(--surface-2))}.handler-diff-line.removed{background:color-mix(in srgb, var(--bad) 17%, var(--surface-2))}.handler-diff-hunk{color:var(--ink-faint);margin:5px 0 2px}.handler-diff-old-range{color:var(--bad);font-weight:700}.handler-diff-new-range{color:var(--ok);font-weight:700}.skill-text-dialog{border:1px solid var(--rule);background:var(--surface);width:min(1320px,100vw - 24px);max-width:none;max-height:min(94dvh,1000px);color:var(--ink);border-radius:12px;padding:0;box-shadow:0 24px 64px #0005}.skill-text-dialog[open]{grid-template-rows:auto minmax(0,1fr);display:grid}.skill-text-dialog::backdrop{background:#0710149e}.skill-text-dialog-body{min-height:0;padding:16px 18px 20px;overflow:auto}.skill-text-dialog-content{gap:12px;min-width:0}.skill-text-workspace{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.skill-text-pane{grid-template-rows:auto minmax(0,1fr);gap:8px;min-width:0;display:grid}.skill-text-pane h3{color:var(--ink-soft);margin:0;font-size:12px}.skill-stage-caption{margin-bottom:8px;font-size:12px;font-weight:600}.skill-markdown-input,.skill-markdown-preview{border:1px solid var(--rule);background:var(--surface-2);border-radius:9px;height:min(54dvh,540px);min-height:260px;padding:14px}.skill-markdown-input{resize:vertical;font:12.5px/1.55 var(--mono);tab-size:2;overflow:auto}.skill-markdown-input:focus,.skill-markdown-input:focus-visible{border-color:var(--rule);outline:none}.skill-markdown-preview{max-width:none;overflow:auto}.skill-markdown-preview .entity-page-head{padding-bottom:13px}.skill-markdown-preview .prose{margin-top:16px}.skill-markdown-preview>:first-child{margin-top:0}.skill-text-actions{flex-wrap:wrap}.skill-text-actions input[type=text]{flex:180px}@media (width<=780px){.skill-text-workspace{grid-template-columns:minmax(0,1fr)}.skill-markdown-input,.skill-markdown-preview{height:min(46dvh,420px)}}.python-keyword{color:var(--code-keyword);font-weight:600}.python-function{color:var(--code-function)}.python-class{color:var(--code-class)}.python-string{color:var(--code-string)}.python-comment{color:var(--code-comment);font-style:italic}.python-number{color:var(--code-number)}.python-decorator{color:var(--code-decorator)}.python-constant,.python-builtin{color:var(--code-constant)}.docs.knowledge-layout{grid-template-columns:290px minmax(0,1fr)}.docs-nav .knowledge-file-link{grid-template-columns:minmax(0,1fr) max-content;align-items:start;column-gap:12px;display:grid}.knowledge-file-name{overflow-wrap:anywhere;min-width:0}.knowledge-file-link>.knowledge-file-size{white-space:nowrap;justify-self:end;margin-left:0}.knowledge-document{min-width:0}.knowledge-path{overflow-wrap:anywhere}.knowledge-readers{margin:14px 0 18px}.knowledge-reader-list{flex-wrap:wrap;gap:7px 16px;display:flex}.knowledge-reader{flex-wrap:wrap;align-items:baseline;gap:5px;min-width:0;display:inline-flex}.knowledge-reader-stages{color:var(--ink-faint);overflow-wrap:anywhere}@media (width<=900px){.entity-page-columns,.entity-page-columns.equal,.docs.knowledge-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.entity-field-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}.entity-field-type{color:var(--ink-soft)}.entity-field-description{grid-column:1/-1}.entity-page-head h2{font-size:20px}}.pipeline-catalog,.pipeline-heading,.pipeline-map-content{min-width:0}.pipeline-catalog h2{margin:0;font-size:20px}.pipeline-catalog h2 a{color:var(--ink);text-decoration:none}.pipeline-catalog h2 a:hover{color:var(--accent);text-decoration:underline}.pipeline-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.pipeline-switch{border:1px solid var(--rule);background:var(--surface);border-radius:8px;flex-wrap:wrap;gap:0;width:fit-content;max-width:100%;display:flex;overflow:hidden}.pipeline-switch a,.pipeline-switch button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:7px 12px;text-decoration:none}.pipeline-switch [aria-current],.pipeline-switch [aria-pressed=true]{background:var(--accent-soft);color:var(--ink);font-weight:600}.pipeline-switch a:hover,.pipeline-switch button:hover{background:var(--surface-2)}.pipeline-card{grid-template-columns:minmax(0,1fr) 220px;gap:20px;padding:20px;display:grid}.pipeline-card-main{gap:12px;min-width:0}.pipeline-summary{overflow-wrap:anywhere;margin:0}.pipeline-card-stats{border-left:1px solid var(--rule);flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;padding-left:20px;display:flex}.pipeline-stats{gap:5px;font-size:12px;display:grid}.pipeline-stats strong{font-size:14px}.pipeline-recent{gap:4px;padding:3px 0;display:flex}.pipeline-dot{background:var(--ink-faint);border-radius:50%;width:8px;height:8px}.pipeline-dot.ok{background:var(--ok)}.pipeline-dot.bad{background:var(--bad)}.pipeline-dot.warn{background:var(--warn)}.pipeline-dot.accent{background:var(--accent)}.pipeline-dot.idle{background:var(--idle-soft);border:1px solid var(--ink-faint)}.table-scroll,.pipeline-lane-scroll,.pipeline-table-scroll{scrollbar-width:thin;min-width:0;max-width:100%;overflow-x:auto}.pipeline-map .pipeline-lane-scroll{scrollbar-width:none}.pipeline-map .pipeline-lane-scroll::-webkit-scrollbar{display:none}.pipeline-lane-scroll:focus-visible,.pipeline-table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pipeline-lane{align-items:center;gap:10px;width:max-content;padding:3px 2px 8px;display:flex}.pipeline-layer{flex-direction:column;justify-content:center;gap:10px;display:flex}.pipeline-stage-with-output{align-items:center;gap:8px;display:flex}.pipeline-node{border:1px solid var(--rule);background:var(--surface);border-radius:9px;gap:4px;max-width:280px;padding:9px 10px;display:grid;position:relative}.pipeline-node .sha{font-size:11px}.pipeline-node-person{align-items:center;gap:7px;display:flex}.pipeline-node-person .ref{color:var(--ink);background:0 0;border:0;padding:0;font-weight:600}.pipeline-node .ref:after,.pipeline-platform-link:after{content:"";border-radius:9px;position:absolute;inset:0}.pipeline-node:focus-within{outline:2px solid var(--accent);outline-offset:2px}.pipeline-node.platform{background:var(--surface-2);border-style:dashed}.pipeline-node.focused{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:var(--accent-soft)}.pipeline-node.dimmed{opacity:.45}.pipeline-node.dimmed:hover,.pipeline-node.dimmed:focus-within{opacity:1}.pipeline-platform-link{color:var(--ink-soft);font-family:var(--mono);font-size:12px;text-decoration:none}.pipeline-arrow,.pipeline-output{color:var(--ink-faint)}.pipeline-output{align-items:center;gap:6px;font-size:11px;display:flex}.pipeline-output .ref{overflow-wrap:anywhere;max-width:180px;font-size:10px}.pipeline-conditions{flex-wrap:wrap;gap:6px 16px;font-size:12px;display:flex}.pipeline-conditions:empty{display:none}.pipeline-return{color:var(--warn)}.pipeline-human{color:var(--bad)}.pipeline-focus{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.pipeline-map{padding:6px 18px}.pipeline-map-row{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:18px;padding:18px 0;display:grid}.pipeline-map-row+.pipeline-map-row{border-top:1px dashed var(--rule)}.pipeline-map-name{justify-items:start;gap:6px;display:grid}.pipeline-map-name .ref{white-space:normal}.pipeline-map-content .pipeline-conditions{margin-top:5px}.pipeline-child{margin:8px 0}.pipeline-description-editor{border:1px solid var(--accent);border-radius:var(--radius);background:var(--surface-2);padding:14px}.pipeline-description-editor p{margin:0}.pipeline-description-editor input{width:100%;min-width:0}.pipeline-parents{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);gap:8px;min-width:0;padding:10px 14px;display:grid}.pipeline-parents h3{margin:0;font-size:14px}.pipeline-parent{grid-template-columns:minmax(130px,180px) minmax(0,1fr);align-items:start;gap:8px 12px;min-width:0;display:grid}.pipeline-parent>.ref{white-space:normal;justify-self:start}.pipeline-parent-transitions{gap:5px;min-width:0;display:grid}.pipeline-parent-transition{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.pipeline-parent-transition code{white-space:nowrap}.pipeline-tabs{min-width:0;padding:0}.pipeline-tabs a{color:var(--ink-soft);border-bottom:2px solid #0000;flex:none;padding:10px 14px;text-decoration:none}.pipeline-tabs a[aria-current]{border-bottom-color:var(--accent);color:var(--ink);font-weight:600}.pipeline-stage-table{min-width:1100px}.pipeline-input-table{min-width:650px}.pipeline-stage-table td{vertical-align:top;min-width:145px;max-width:300px}.pipeline-stage-table td:nth-child(3){min-width:220px}.pipeline-stage-table td:last-child{min-width:245px}.pipeline-cell-stack{justify-items:start;gap:6px}.pipeline-model-option{margin-top:8px;font-size:11px}.pipeline-task-row{align-items:center;gap:10px;padding:12px 0;display:flex}.pipeline-task-row+.pipeline-task-row{border-top:1px solid var(--rule-soft)}.pipeline-task-row>a{overflow-wrap:anywhere;flex:1}.pipeline-task-row time{font-size:12px}@media (width<=1100px){.pipeline-card{grid-template-columns:minmax(0,1fr)}.pipeline-card-stats{border-left:0;border-top:1px solid var(--rule);flex-flow:wrap;justify-content:space-between;align-items:center;padding:12px 0 0}.pipeline-map-row{grid-template-columns:minmax(0,1fr);gap:10px}}@media (width<=600px){.pipeline-parent{grid-template-columns:minmax(0,1fr)}.pipeline-card{padding:14px}.pipeline-map{padding:0 12px}.pipeline-switch a,.pipeline-switch button{padding:7px 9px;font-size:12px}.pipeline-task-row{flex-wrap:wrap}.pipeline-task-row>a{flex-basis:100%}.pipeline-catalog h2{font-size:18px}.pipeline-catalog .sha{overflow-wrap:anywhere}}.pipeline-catalog a.btn{border:1px solid var(--rule);background:var(--surface);color:var(--ink);border-radius:8px;align-items:center;gap:6px;padding:7px 13px;font-weight:500;text-decoration:none;display:inline-flex}.pipeline-catalog a.btn:hover{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 28%, var(--rule));color:var(--accent)}.pipeline-catalog a.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.pipeline-catalog a.btn.primary:hover{background:color-mix(in srgb, var(--accent) 88%, var(--surface));border-color:var(--accent);color:var(--accent-ink);filter:none}.access-tree{gap:7px;min-width:0;display:grid}.access-tree-groups{grid-template-columns:minmax(0,1fr);gap:7px;min-width:0;display:grid}.access-tree-intro,.access-tree-note{color:var(--ink-soft);margin:0;font-size:12.5px}.access-tree-intro a{color:var(--accent)}.access-tree-branch{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0}.access-tree-branch>summary{cursor:pointer;background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:6px 9px;font-weight:600;display:flex}.access-tree-branch>summary:hover{background:var(--surface-2)}.access-tree-branch>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.access-tree-count{color:var(--ink-faint);font:11px var(--mono);margin-left:auto}.access-tree-children{border-top:1px solid var(--line);gap:5px;min-width:0;padding:7px 9px 8px;display:grid}.access-tree-children>.access-tree-branch{border-left:3px solid var(--accent-soft);margin-left:8px}.access-service-tree>.access-tree-children{grid-template-columns:minmax(0,1fr)}.access-option-list{grid-template-columns:minmax(0,1fr);gap:0;min-width:0;display:grid}.access-option{border-bottom:1px solid var(--line);align-items:center;gap:6px;min-width:0;padding:5px 6px;font-size:12px;line-height:1.3;display:flex;position:relative}.access-option:last-child{border-bottom:0}.access-option:nth-child(2n){background:var(--surface-2)}:is(.access-option:has(.access-option-copy:hover),.access-option:has(.access-option-copy:focus-visible)){z-index:2}.access-option.unavailable,.access-file.unavailable{color:var(--ink-faint)}.access-option-copy{grid-template-columns:minmax(0,1fr) minmax(0,42%);align-items:baseline;gap:4px 8px;width:100%;min-width:0;display:grid}.access-option-copy.has-help{cursor:help}.access-option-copy:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.access-option-name{overflow-wrap:anywhere;font-weight:600}.access-option-copy code{color:var(--ink-faint);text-align:right;overflow-wrap:anywhere;font-size:10px}.access-option-tooltip{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:12px/1.4 var(--sans);overflow-wrap:anywhere;border-radius:7px;padding:9px 11px;display:none;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 6px 20px #0002}.access-option-copy:hover .access-option-tooltip,.access-option-copy:focus-visible .access-option-tooltip{display:block}.access-mark{border:1px solid var(--ink-faint);border-radius:3px;flex:0 0 15px;place-items:center;width:15px;height:15px;font-size:11px;line-height:1;display:inline-grid}.access-mark.checked{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);font-weight:700}.access-file-list{gap:2px;min-width:0;display:grid}.access-file{border-radius:6px;grid-template-columns:15px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;padding:3px 5px;display:grid}.access-file:nth-child(odd){background:var(--surface-2)}.access-file .ref,.access-file code{overflow-wrap:anywhere;white-space:normal;justify-self:start;max-width:100%}.access-file small{color:var(--ink-faint);white-space:nowrap}.access-file-button{color:var(--accent);cursor:pointer;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;padding:0}.access-file-button:hover{text-decoration:underline}.access-file-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.access-file-open{border-top:1px solid var(--line);gap:8px;min-width:0;padding-top:10px;display:grid}.access-file-open .row{justify-content:space-between;gap:8px}.access-file-open b{overflow-wrap:anywhere}.access-file-preview{border:1px solid var(--line);background:var(--surface-2);max-height:420px;font:12px/1.5 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:7px;margin:0;padding:10px;overflow:auto}.access-path-list{flex-wrap:wrap;gap:5px 7px;min-width:0;display:flex}.access-path-list>span{min-width:0;max-width:100%}.access-path-list code,.access-path-list .ref{overflow-wrap:anywhere;white-space:normal}.access-rules>div{gap:6px;min-width:0;display:grid}.access-rules b,.access-asked-by b{font-size:12px}.access-asked-by{gap:7px;padding:8px 2px;display:grid}.access-tree-message{color:var(--ink-soft);padding:9px 12px}.stage-access-tree{margin-top:12px}@media (width<=600px){.access-option-list{grid-template-columns:minmax(0,1fr)}.access-tree-children>.access-tree-branch{margin-left:0}.access-tree-branch>summary,.access-tree-children{padding:6px 8px}}.stage-graph-return{z-index:3;position:absolute;transform:translate(-50%,-50%)}.stage-graph-return-label{max-width:320px;color:var(--warn);background:var(--surface-2);font:11px var(--sans);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border:0;border-radius:4px;padding:2px 5px;overflow:hidden}.stage-graph-return-label:focus-visible{outline:2px solid var(--accent)}.stage-graph-return-details{z-index:10;border:1px solid var(--rule);background:var(--surface);width:min(320px,80vw);max-height:250px;color:var(--ink);font:11px var(--sans);white-space:normal;border-radius:7px;padding:10px;position:absolute;top:100%;left:50%;overflow:auto;box-shadow:0 5px 20px #0003}.stage-graph-return-details.is-floating{z-index:200;width:min(320px,100vw - 24px);position:fixed}.stage-graph-return-details ul{margin:6px 0 0;padding-left:18px}.stage-graph-return-details li+li{margin-top:5px}.timeline-section{scroll-margin-top:76px}.codex-login-steps p{margin:0 0 8px}.codex-login-control{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.codex-login-control .sha{flex-basis:100%}.codex-login-dialog{width:min(560px,100vw - 24px)}.codex-login-code{letter-spacing:.08em;background:var(--surface-2);border-radius:6px;padding:2px 8px;font-size:18px}.btn.recommended{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 35%, var(--rule));color:var(--accent)}@media (hover:none) and (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{font-size:16px!important}}
