:root{--ink:#1a1a1a;--ink-mid:#4a4a4a;--ink-dim:#8a8a8a;--line:#d9d9d9;--ground:#fafafa;--panel:#ffffff;--mark-strong:#1a1a1a;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace}*{box-sizing:border-box}body{margin:0;background:var(--ground);font:13px/1.45 system-ui,sans-serif;overflow-wrap:anywhere}a,body{color:var(--ink)}a{text-underline-offset:2px}.console-shell{max-width:1600px;margin:0 auto;padding:var(--space-3) var(--space-4) var(--space-4)}.console-head{align-items:baseline;border-bottom:1px solid var(--line);padding-bottom:var(--space-2);margin-bottom:var(--space-3)}.console-head,.console-head nav{display:flex;gap:var(--space-3)}.console-head nav a.here{font-weight:700;text-decoration-thickness:2px;text-underline-offset:3px}.project-bar{align-items:baseline;border-bottom:1px solid var(--line);padding:0 0 var(--space-2);margin:0 0 var(--space-3)}.project-bar,.project-bar nav{display:flex;gap:var(--space-3)}.project-bar nav a.here{font-weight:700;text-decoration-thickness:2px;text-underline-offset:3px}.console-head .who{margin-left:auto;color:var(--ink-dim);font-family:var(--mono);font-size:12px}h1,h2{font-size:13px;font-weight:700;margin:0 0 var(--space-2)}h2{margin-top:var(--space-4)}table.dense{border-collapse:collapse;width:100%;font-size:12px}table.dense th{text-align:left;font-weight:400;color:var(--ink-dim);padding:0 var(--space-3) var(--space-1) 0;white-space:nowrap}table.dense td,table.dense th{border-bottom:1px solid var(--line)}table.dense td{height:28px;padding:0 var(--space-3) 0 0;vertical-align:middle}.mono{font-family:var(--mono);font-size:12px}.dim{color:var(--ink-dim)}.mid{color:var(--ink-mid)}.strong,.verdict-failed{font-weight:700}.verdict-ok{color:var(--ink-dim)}.verdict-retried,.verdict-superseded{color:var(--ink-mid)}.pin-row{padding:var(--space-1) var(--space-2);margin-bottom:var(--space-1)}.pin-row,pre.payload{background:var(--panel);border:1px solid var(--line);font-family:var(--mono);font-size:12px}pre.payload{padding:var(--space-2);overflow-x:auto;margin:0}.stage-graph{display:flex;gap:var(--space-2);flex-wrap:wrap}.stage-cell{display:block;border:1px solid var(--line);background:var(--panel);padding:var(--space-1) var(--space-2);min-width:130px;font-size:12px;text-decoration:none}a.stage-cell .name{text-decoration:underline;text-underline-offset:2px}.stage-cell .name{font-family:var(--mono)}.phase-cell{flex:1 1 220px;max-width:320px}.phase-cell .verb-form{display:block;margin-top:var(--space-2)}.phase-cell .verb-form button,.phase-cell .verb-form input,.phase-cell .verb-form select{width:100%;margin-top:var(--space-1)}.stage-cell.bad{border-color:var(--ink);border-width:2px}.interior{border:1px solid var(--line);background:var(--panel);padding:var(--space-2);margin-top:var(--space-3);max-width:60em}.interior h3{margin:0}.timeline-row{border-left:1px solid var(--line);padding:var(--space-1) 0 var(--space-1) var(--space-2)}p.payload{font-family:var(--mono);font-size:12px;background:var(--panel);border:1px solid var(--line);padding:var(--space-2);max-width:60em}.login-box{max-width:320px;margin:15vh auto 0;display:flex;flex-direction:column;gap:var(--space-2)}.login-box input{border:1px solid var(--line)}.login-box button,.login-box input{font:inherit;padding:var(--space-1) var(--space-2)}.login-box button{border:1px solid var(--ink);background:var(--panel);cursor:pointer}.verb-form{display:flex;gap:var(--space-2);align-items:baseline;margin:var(--space-2) 0 0;max-width:60em}.verb-form input,.verb-form select,.verb-form textarea{font:inherit;padding:var(--space-1) var(--space-2);border:1px solid var(--line);flex:1 1}.verb-form button{font:inherit;padding:var(--space-1) var(--space-2);border:1px solid var(--ink);background:var(--panel);cursor:pointer;white-space:nowrap}mark{background:none;color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:2px}.too-small{display:none}@media (max-width:900px){.console-shell>:not(.too-small){display:none}.too-small{display:block;padding:var(--space-4)}}.setting{padding:var(--space-2);margin-top:var(--space-2);max-width:70em}.graph-strip,.setting{border:1px solid var(--line);background:var(--panel)}.graph-strip{padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3)}.graph-strip .ttl{font-weight:700;margin-bottom:var(--space-2)}.graph-strip .row{display:flex;align-items:stretch;gap:var(--space-1);flex-wrap:wrap}.graph-strip .stg{display:block;border:1px solid var(--ink);background:var(--panel);padding:var(--space-1) var(--space-2);min-width:108px;max-width:190px;text-align:center;font-size:12px;line-height:1.3;text-decoration:none}.graph-strip .stg:hover{background:#f4f4f4}.graph-strip .stg.on{background:#ddd;box-shadow:inset 0 0 0 1px var(--ink)}.graph-strip .stg b{display:block;text-decoration:underline;text-underline-offset:2px}.graph-strip .stg span{display:block;color:var(--ink-dim);font-size:11px}.graph-strip .stg small{display:block;color:var(--ink-dim);font-size:10px;margin-top:2px}.graph-strip .arr{color:var(--ink-dim);align-self:center;padding:0 2px}.graph-strip .arr.dot:before{content:"·"}.graph-strip .arr.cost{font-size:10px;text-align:center;line-height:1.1;min-width:44px}.graph-strip .subrow{display:flex;gap:var(--space-1);align-items:center;flex-wrap:wrap;margin-top:var(--space-2)}.graph-strip .subrow .lab{font-size:11px;color:var(--ink-dim);margin-right:var(--space-1)}.graph-strip .run-step{display:flex;align-items:center;gap:var(--space-1)}.graph-strip .sub{display:block;border:1px solid var(--line);background:var(--panel);padding:2px var(--space-2);font-size:11px;line-height:1.3;text-align:center;min-width:92px;text-decoration:none}.graph-strip .sub b{display:block;text-decoration:underline;text-underline-offset:2px}.graph-strip .sub span{display:block;color:var(--ink-dim)}.graph-strip .sub.on{background:#ddd;box-shadow:inset 0 0 0 1px var(--ink)}.graph-strip .sub.fail span:before{content:"✕ "}.drill{background:var(--panel);border:1px solid var(--line)}.drill .sh,.drill .th,.drill .tr{display:grid;grid-template-columns:100px 1fr 90px 110px 120px 80px;grid-gap:10px;gap:10px;align-items:baseline}.drill .th{padding:var(--space-1) var(--space-3);font-size:11px;color:var(--ink-dim);position:-webkit-sticky;position:sticky;top:0;background:var(--panel);z-index:2}.drill .sum,.drill .th{border-bottom:1px solid var(--line)}.drill .sum{padding:var(--space-2) var(--space-3);font-size:12px;background:var(--ground)}.drill .sum .line{display:flex;gap:var(--space-3)}.drill .sum .what{margin:var(--space-1) 0 0;color:var(--ink-mid);max-width:96ch}.drill .sec{border-bottom:1px solid var(--line)}.drill .sh{padding:var(--space-2) var(--space-3);background:#efefef;font-size:12px;position:-webkit-sticky;position:sticky;top:24px;z-index:1}.drill .sh .st{font-weight:700}.drill .sh .what{grid-column:2/-1;color:var(--ink-mid);max-width:96ch}.drill .sh.fail .st:after{content:" ✕ failed";font-weight:400}.drill .tr{padding:var(--space-1) var(--space-3);border-bottom:1px solid #e6e6e6;font-size:12px;min-height:28px}.drill .tr .id{font-weight:700}.drill .tr.sup{color:var(--ink-dim)}.drill .tr.sup .id{text-decoration:line-through}.drill .tr .n{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.drill .th .n,.drill .tr .n{text-align:right}.drill .tr.child{padding-left:34px;color:var(--ink-mid)}.drill .tr.child .id{font-weight:400}.drill .tr .disc{margin-right:var(--space-1);display:inline-block;min-width:10px;text-decoration:none}.drill .tr .disc,.drill .tr .sit,.drill .tr.more{color:var(--ink-dim);font-size:11px}.drill .tr.more{display:block;padding-left:34px}.drill .tr.more.label{text-decoration:none}.drill .tr.flat{cursor:default}.drill .empt{font-size:11px;color:var(--ink-dim);padding:var(--space-2) var(--space-3)}.drill .empt.failed{color:var(--ink)}.drill .empt.failed:before{content:"✕ "}.drill .empt.not-run{font-style:italic}.drill .empt.erased{text-decoration:line-through}.focus{outline:none}.focus .walk{display:flex;align-items:baseline;gap:var(--space-1);flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:var(--space-2);margin-bottom:var(--space-2);font-size:12px}.focus .walk .path{margin-left:auto}.focus .cols{display:grid;grid-template-columns:1fr 340px 1fr;grid-gap:var(--space-3);gap:var(--space-3);align-items:start}.focus .col{max-height:62vh;overflow-y:auto}.focus .col.mid{border-left:1px solid var(--line);border-right:1px solid var(--line);padding:0 var(--space-3);background:var(--panel)}.focus .col .ch{font-size:11px;text-align:right;padding-bottom:var(--space-1);border-bottom:1px solid var(--line);margin-bottom:var(--space-2)}.focus .col.out .ch{text-align:left}.focus .node{border:2px solid var(--ink);background:var(--panel);padding:var(--space-2)}.focus .node.sup{border-style:dashed}.focus .node .ty{font-size:11px}.focus .node .nm{font-weight:700;font-size:14px;margin:var(--space-1) 0}.focus .node .tx{font-size:12px;margin-bottom:var(--space-2)}.focus .node .fld{display:grid;grid-template-columns:110px 1fr;grid-gap:2px var(--space-2);gap:2px var(--space-2);margin:0 0 var(--space-2);font-size:11px}.focus .node .fld>div{display:contents}.focus .node .fld dd,.focus .node .fld dt{margin:0;overflow-wrap:anywhere}.focus .node .links{font-size:11px;margin:0}button.as-link{font:inherit;font-size:inherit;color:var(--ink);background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.focus .warn{border:1px solid var(--ink);background:var(--ground);padding:var(--space-2);margin:0 0 var(--space-2);font-size:11px}.focus .under{font-size:11px;margin:var(--space-2) 0 0}.focus .grp{margin-bottom:var(--space-2)}.focus .gh{display:flex;width:100%;gap:var(--space-2);justify-content:flex-end;font:inherit;font-size:11px;background:none;border:0;padding:0 0 var(--space-1);cursor:pointer;color:var(--ink)}.focus .col.out .gh{justify-content:flex-start}.focus .band{font-size:11px;text-align:right;margin:var(--space-1) 0 2px}.focus .col.out .band{text-align:left}.focus .card-row{display:flex;align-items:stretch;gap:var(--space-1);margin-bottom:var(--space-1)}.focus .card-row.in{justify-content:flex-end}.focus .card{display:block;border:1px solid var(--line);border-radius:5px;background:var(--panel);padding:var(--space-1) var(--space-2);font-size:12px;text-decoration:none;flex:1 1 auto;min-width:0}.focus .card:hover{background:#f6f6f6}.focus .card.sup{border-style:dashed;color:var(--ink-dim)}.focus .card b{display:block;text-decoration:underline;text-underline-offset:2px}.focus .card span{display:block;font-size:11px}.focus .card-row.at .card{box-shadow:0 0 0 2px var(--ink)}.focus .edge{font:inherit;font-size:10px;line-height:1.25;color:var(--ink-dim);background:none;border:0;padding:2px var(--space-1);cursor:pointer;text-align:right;flex:0 0 auto;max-width:150px}.focus .col.out .edge{text-align:left}.focus .edge:hover{color:var(--ink)}.focus .edge.sel{background:#efefef;color:var(--ink)}.focus .edge b{display:block}.focus .edge b.it{font-style:italic;font-weight:400}.focus .edge span{display:block}.focus .rule{flex:0 0 1px;align-self:stretch;border-left:1px solid var(--ink-dim)}.focus .rule.derivation{border-left-style:dashed}.focus .rule.stale{border-left-style:dotted}.focus .empt{font-size:11px;color:var(--ink-dim);margin:var(--space-1) 0}.focus .empt.failed{color:var(--ink)}.focus .empt.failed:before{content:"✕ "}.focus .empt.not-run{font-style:italic}.focus .edge-panel{border:1px solid var(--line);background:var(--panel);padding:var(--space-2) var(--space-3);margin-top:var(--space-3);font-size:12px}.focus .edge-panel.idle{font-size:11px}.focus .edge-panel .head{display:flex;gap:var(--space-3);align-items:baseline;padding-bottom:var(--space-2)}.focus .edge-panel .head .links{margin-left:auto;font-size:11px}.focus .edge-panel .cells{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:var(--space-3);gap:var(--space-3)}.focus .edge-panel .cell .k{font-size:10px}.focus .edge-panel .cell .v{font-size:11px}.focus .legend{font-size:11px;margin-top:var(--space-2)}