body{min-height:100vh;padding-top:60px}body:before{z-index:0}a{color:inherit}.topbar{z-index:100;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080808e6;justify-content:space-between;align-items:center;height:60px;padding:0 2rem;display:flex;position:fixed;top:0;left:0;right:0}.topbar-left{align-items:center;gap:1.25rem;display:flex}.brand{font-family:var(--font-syne), sans-serif;letter-spacing:-.02em;color:var(--text);font-size:1.25rem;font-weight:800;text-decoration:none}.brand span{color:var(--amber)}.topbar-crumb{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.04em;color:var(--muted);border-left:1px solid var(--border2);padding-left:1.25rem;font-size:.72rem}.topbar-crumb a{color:var(--muted);text-decoration:none;transition:color .2s}.topbar-crumb a:hover{color:var(--text)}.topbar-right{align-items:center;gap:1.5rem;display:flex}.signout{color:var(--muted);white-space:nowrap;align-items:center;gap:.45rem;font-size:.85rem;text-decoration:none;transition:color .2s;display:inline-flex}.signout:hover{color:var(--text)}.signout:before{content:"";background:var(--green);border-radius:50%;width:6px;height:6px}.signout.plain:before{display:none}.page{z-index:1;max-width:1100px;margin:0 auto;padding:2.5rem 2rem 5rem;position:relative}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.page-title{font-family:var(--font-syne), sans-serif;letter-spacing:-.03em;font-size:2rem;font-weight:700;line-height:1}.page-sub{color:var(--muted);margin-top:.6rem;font-size:.9rem}.page-sub strong{color:var(--text);font-weight:500}.controls{align-items:center;gap:.75rem;display:flex}.run-now-cluster{flex-direction:column;align-items:flex-end;gap:.75rem;display:flex}.repo-select{align-items:center;display:inline-flex;position:relative}.repo-select select{appearance:none;background:var(--surface);border:1px solid var(--border2);color:var(--text);font-family:var(--font-jetbrains-mono), monospace;cursor:pointer;outline:none;padding:.7rem 2.4rem .7rem 2rem;font-size:.8rem;transition:border-color .2s}.repo-select select:focus{border-color:var(--amber)}.repo-select:before{content:"●";color:var(--amber);pointer-events:none;font-size:.5rem;position:absolute;left:.85rem}.repo-select:after{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);pointer-events:none;width:6px;height:6px;position:absolute;right:1rem;transform:rotate(45deg)translateY(-2px)}.btn-run{background:var(--amber);color:#000;font-family:var(--font-syne), sans-serif;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:none;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.8rem;font-weight:700;transition:opacity .2s,transform .15s;display:inline-flex}.btn-run:hover{opacity:.9;transform:translateY(-1px)}.btn-run:before{content:"▶";font-size:.6rem}.status{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid;align-items:center;gap:.5rem;padding:.32rem .6rem;font-size:.68rem;display:inline-flex}.status .dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.status.live .dot{animation:1.6s infinite pulse}.st-work{color:var(--blue);border-color:var(--blue-dim);background:#6aa6f014}.st-work .dot{background:var(--blue)}.st-amber{color:var(--amber);border-color:var(--amber-dim);background:#f5a6230f}.st-amber .dot{background:var(--amber)}.st-action{color:#000;border-color:var(--amber);background:var(--amber)}.st-action .dot{background:#000}.st-ok{color:var(--green);border-color:var(--green-dim);background:#4ade8012}.st-ok .dot{background:var(--green)}.st-fail{color:var(--red);background:#f8717112;border-color:#f8717159}.st-fail .dot{background:var(--red)}.st-idle{color:var(--muted);border-color:var(--border2);background:var(--surface)}.st-idle .dot{background:var(--muted)}.pill{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border2);align-items:center;gap:.35rem;padding:.2rem .5rem;font-size:.62rem;display:inline-flex}.pill:before{content:"";background:var(--muted2);width:5px;height:5px}.pill.scheduled:before{border:1px solid var(--muted);background:0 0;border-radius:50%}.runs{border:1px solid var(--border);background:var(--border);flex-direction:column;gap:1px;margin-top:2rem;display:flex}.run{background:var(--bg);color:inherit;grid-template-columns:200px 1fr auto;align-items:center;gap:1.5rem;padding:1.15rem 1.5rem;text-decoration:none;transition:background .15s;display:grid}.run:hover{background:var(--surface)}.run-main{flex-direction:column;gap:.45rem;min-width:0;display:flex}.run-repo{font-family:var(--font-jetbrains-mono), monospace;color:var(--text);letter-spacing:-.01em;font-size:.95rem}.run-repo b{color:var(--amber);font-weight:500}.run-meta{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.run-cands{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);font-size:.72rem}.run-cands b{color:var(--text);font-weight:500}.run-right{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.run-time{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted2);font-size:.72rem}.run-go{color:var(--muted2);font-size:1rem;line-height:1}.run:hover .run-go{color:var(--amber)}.detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.detail-titles{flex-direction:column;gap:.85rem;display:flex}.detail-title{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:-.01em;color:var(--text);font-size:1.5rem}.detail-title b{color:var(--amber);font-weight:500}.detail-title .sep{color:var(--muted2)}.detail-title .ago{color:var(--muted);font-size:1.1rem}.detail-badges{align-items:center;gap:.75rem;display:flex}.btn-cancel{border:1px solid var(--border2);color:var(--muted);font-family:var(--font-syne), sans-serif;letter-spacing:.03em;cursor:pointer;white-space:nowrap;background:0 0;padding:.6rem 1.1rem;font-size:.78rem;font-weight:600;transition:border-color .2s,color .2s}.btn-cancel:hover{border-color:var(--red);color:var(--red)}.timeline{border:1px solid var(--border);background:var(--border);grid-template-columns:repeat(5,1fr);gap:1px;margin-top:2.5rem;display:grid}.tl-step{background:var(--bg);padding:1.1rem 1.25rem;position:relative}.tl-step:after{content:"";background:var(--border2);height:2px;position:absolute;top:0;left:0;right:0}.tl-step.done:after{background:var(--green)}.tl-step.current:after{background:var(--amber)}.tl-idx{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.08em;color:var(--muted2);align-items:center;gap:.45rem;margin-bottom:.6rem;font-size:.65rem;display:flex}.tl-step.done .tl-idx{color:var(--green)}.tl-step.current .tl-idx{color:var(--amber)}.tl-mark{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:.55rem;display:inline-flex}.tl-step.done .tl-mark{background:var(--green);border-color:var(--green);color:#000}.tl-step.current .tl-mark{background:var(--amber);border-color:var(--amber);color:#000}.tl-step.current .tl-mark:after{content:""}.tl-name{font-family:var(--font-syne), sans-serif;letter-spacing:-.01em;color:var(--text);font-size:.9rem;font-weight:600}.tl-step:not(.done):not(.current) .tl-name{color:var(--muted)}.tl-state{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--muted2);margin-top:.25rem;font-size:.6rem}.tl-step.current .tl-state{color:var(--amber)}.tl-step.done .tl-state{color:var(--green)}.panel{border:1px solid var(--border);background:var(--surface);margin-top:2.5rem}.panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.panel-title{font-family:var(--font-syne), sans-serif;letter-spacing:-.02em;font-size:1.05rem;font-weight:700}.panel-tag{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--amber);border:1px solid var(--amber-dim);padding:.25rem .55rem;font-size:.65rem}.panel-body{padding:1.5rem}.block-label{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--amber);align-items:center;gap:.6rem;margin-bottom:.85rem;font-size:.68rem;display:flex}.block-label:after{content:"";background:var(--border);flex:1;height:1px}.spec{background:var(--bg);border:1px solid var(--border);border-left:3px solid var(--amber);color:var(--text);padding:1.1rem 1.25rem;font-size:.92rem;line-height:1.65}.spec p{margin-bottom:.65rem}.spec p:last-child{margin-bottom:0}.spec .muted{color:var(--muted)}.spec code{font-family:var(--font-jetbrains-mono), monospace;color:var(--amber);background:#f5a62314;padding:.05rem .3rem;font-size:.82rem}.tasks-wrap{border:1px solid var(--border);overflow-x:auto}table.tasks{border-collapse:collapse;width:100%;font-size:.82rem}table.tasks thead th{background:var(--bg);text-align:left;font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border2);white-space:nowrap;padding:.7rem .9rem;font-size:.62rem;font-weight:400}table.tasks tbody td{border-bottom:1px solid var(--border);vertical-align:top;color:var(--text);padding:.85rem .9rem;line-height:1.5}table.tasks tbody tr:last-child td{border-bottom:none}table.tasks tbody tr:hover{background:var(--bg)}.col-idx{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted2);width:34px}.t-name{font-weight:500}.t-name .task-type{margin-top:.4rem;display:inline-flex}.t-files{width:24%}.t-files code{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);white-space:nowrap;font-size:.72rem;line-height:1.6;display:block}.t-files code.primary{color:var(--text)}.t-approach{width:26%;color:var(--muted)}.t-tests{width:15%;color:var(--muted);font-size:.78rem}.t-tests b{color:var(--green);font-weight:500}.t-delta{font-family:var(--font-jetbrains-mono), monospace;white-space:nowrap;text-align:right;font-size:.76rem}.t-delta .add{color:var(--green)}.t-delta .del{color:var(--red)}table.tasks tfoot td{border-top:1px solid var(--border2);background:var(--bg);font-family:var(--font-jetbrains-mono), monospace;padding:.85rem .9rem;font-size:.76rem}.tfoot-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.65rem}.tfoot-total{text-align:right;white-space:nowrap}.tfoot-total .add{color:var(--green)}.tfoot-total .del{color:var(--red)}.tfoot-total .files{color:var(--muted)}.risks{flex-direction:column;gap:.65rem;list-style:none;display:flex}.risk{color:var(--text);gap:.85rem;padding-left:0;font-size:.88rem;line-height:1.55;display:flex}.risk .sev{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.06em;text-transform:uppercase;border:1px solid;flex-shrink:0;height:fit-content;margin-top:.15rem;padding:.2rem .45rem;font-size:.6rem}.sev-med{color:var(--amber);border-color:var(--amber-dim)}.sev-low{color:var(--muted);border-color:var(--border2)}.risk .mit{color:var(--muted)}.plan-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.rounds{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);align-items:center;gap:.5rem;font-size:.76rem;display:inline-flex}.rounds:before{content:"↻";color:var(--amber);font-size:.9rem}.plan-actions-row{align-items:center;gap:.75rem;display:flex}.btn-approve{background:var(--amber);color:#000;font-family:var(--font-syne), sans-serif;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:none;align-items:center;gap:.5rem;padding:.8rem 1.75rem;font-size:.85rem;font-weight:700;transition:opacity .2s,transform .15s;display:inline-flex}.btn-approve:hover{opacity:.9;transform:translateY(-1px)}.btn-approve:before{content:"✓";font-size:.9rem}.btn-reject{color:var(--red);font-family:var(--font-syne), sans-serif;letter-spacing:.03em;cursor:pointer;background:0 0;border:1px solid #f871714d;padding:.8rem 1.5rem;font-size:.85rem;font-weight:600;transition:background .2s,border-color .2s}.btn-reject:hover{border-color:var(--red);background:#f8717114}.section-gap{margin-top:2rem}@media (max-width:820px){.run{grid-template-columns:1fr;align-items:flex-start;gap:1rem}.run-right{flex-direction:row;align-items:center}.timeline{grid-template-columns:1fr 1fr}.topbar-crumb{display:none}.candidates{grid-template-columns:1fr}}body.login{padding-top:0}.login-wrap{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative}.login-card{flex-direction:column;align-items:center;width:100%;max-width:420px;display:flex}.login-brand{font-family:var(--font-syne), sans-serif;letter-spacing:-.03em;color:var(--text);font-size:2.75rem;font-weight:800;line-height:1;text-decoration:none}.login-brand span{color:var(--amber)}.login-tag{font-family:var(--font-fraunces), serif;letter-spacing:-.02em;color:var(--text);margin-top:1.5rem;font-size:1.5rem;font-weight:700;line-height:1.25}.login-overline{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);align-items:center;gap:.55rem;margin-top:1.6rem;margin-bottom:0;font-size:.68rem;display:inline-flex}.login-overline:before{content:"";background:var(--amber);border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}.btn-github{background:var(--amber);color:#000;width:100%;font-family:var(--font-syne), sans-serif;letter-spacing:.03em;cursor:pointer;border:none;justify-content:center;align-items:center;gap:.65rem;margin-top:2.25rem;padding:.95rem 1.5rem;font-size:.9rem;font-weight:700;transition:opacity .2s,transform .15s;display:inline-flex}.btn-github:hover{opacity:.9;transform:translateY(-1px)}.btn-github svg{fill:#000;flex-shrink:0;width:18px;height:18px}.login-note{max-width:360px;color:var(--muted);margin-top:1.5rem;font-size:.8rem;line-height:1.6}.login-note code{font-family:var(--font-jetbrains-mono), monospace;color:var(--amber);font-size:.74rem}.login-scopes{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted2);align-items:center;gap:.6rem;margin-top:1.5rem;font-size:.62rem;display:inline-flex}.login-scopes .lock{color:var(--green)}.login-error{text-align:left;width:100%;margin-top:1.75rem}.login-legal{color:var(--muted2);align-items:center;gap:.6rem;margin-top:1.75rem;font-size:.78rem;display:inline-flex}.login-legal a{color:var(--muted);text-decoration:none;transition:color .2s}.login-legal a:hover{color:var(--text)}.login-back{color:var(--muted2);margin-top:1rem;font-size:.78rem;text-decoration:none;transition:color .2s}.login-back:hover{color:var(--text)}.candidates{border:1px solid var(--border);background:var(--border);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:1.25rem;display:grid}.cand{background:var(--bg);flex-direction:column;padding:1.4rem 1.4rem 1.25rem;display:flex}.cand-top{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.cand-rank{font-family:var(--font-syne), sans-serif;color:var(--amber);letter-spacing:-.02em;font-size:1.05rem;font-weight:800}.cand.ranked-2 .cand-rank,.cand.ranked-3 .cand-rank{color:var(--muted)}.cand-title{font-family:var(--font-syne), sans-serif;letter-spacing:-.02em;margin-bottom:.6rem;font-size:1.1rem;font-weight:700;line-height:1.2}.cand-goal{color:var(--muted);margin-bottom:1rem;font-size:.88rem;line-height:1.55}.cand-scope{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);background:var(--surface);border:1px solid var(--border);margin-bottom:1rem;padding:.65rem .75rem;font-size:.72rem;line-height:1.6}.cand-scope b{color:var(--text);font-weight:500}.cand-metrics{font-family:var(--font-jetbrains-mono), monospace;color:var(--text);align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:.78rem;display:flex}.cand-metrics .sep{color:var(--muted2)}.cand-metrics .lines{color:var(--amber)}.cand-foot{margin-top:auto}.btn-select{background:var(--amber);color:#000;width:100%;font-family:var(--font-syne), sans-serif;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:none;padding:.7rem 1rem;font-size:.8rem;font-weight:700;transition:opacity .2s,transform .15s}.btn-select:hover{opacity:.9;transform:translateY(-1px)}.cand.ranked-2 .btn-select,.cand.ranked-3 .btn-select{border:1px solid var(--border2);color:var(--text);background:0 0}.cand.ranked-2 .btn-select:hover,.cand.ranked-3 .btn-select:hover{border-color:var(--amber);color:var(--amber);transform:none}.banner-ok{border:1px solid var(--green-dim);border-left:3px solid var(--green);color:var(--text);background:#4ade8012;align-items:center;gap:.85rem;margin-top:2.5rem;padding:1rem 1.25rem;font-size:.92rem;display:flex}.banner-ok .check{background:var(--green);color:#000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;display:inline-flex}.banner-ok b{font-weight:500}.banner-ok .sub{color:var(--muted)}.callout{border:1px solid var(--border);background:var(--surface);align-items:flex-start;gap:1.25rem;margin-top:1.5rem;padding:1.4rem 1.5rem;display:flex}.callout-icon{border:1px solid var(--amber-dim);width:38px;height:38px;color:var(--amber);font-family:var(--font-jetbrains-mono), monospace;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:inline-flex}.callout h3{font-family:var(--font-syne), sans-serif;letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.05rem;font-weight:700}.callout p{color:var(--muted);font-size:.9rem;line-height:1.65}.callout .phase-tag{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--amber);border:1px solid var(--amber-dim);margin-top:.85rem;padding:.22rem .55rem;font-size:.62rem;display:inline-block}.diff-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.diff-actions{align-items:center;gap:.6rem;display:flex}.btn-mini{font-family:var(--font-syne), sans-serif;letter-spacing:.02em;border:1px solid var(--border2);color:var(--muted);cursor:pointer;background:0 0;align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.72rem;font-weight:600;transition:border-color .2s,color .2s;display:inline-flex}.btn-mini:hover{border-color:var(--amber);color:var(--amber)}.diff{border:1px solid var(--border);background:var(--bg);font-family:var(--font-jetbrains-mono), monospace;font-size:.76rem;line-height:1.7;overflow-x:auto}.diff-file{border-bottom:1px solid var(--border2);color:var(--text);background:var(--surface);justify-content:space-between;align-items:center;padding:.55rem .9rem;display:flex}.diff-file .path{color:var(--text)}.diff-file .stat .add{color:var(--green)}.diff-file .stat .del{color:var(--red)}.diff pre{white-space:pre;margin:0;padding:.6rem 0}.diff .ln{white-space:pre;padding:0 .9rem;display:block}.diff .ln.hunk{color:var(--muted);background:#f5a6230a}.diff .ln.ctx{color:var(--muted)}.diff .ln.add{color:var(--green);background:#4ade8012}.diff .ln.del{color:var(--red);background:#f8717112}.code-block{border:1px solid var(--border);background:var(--bg);margin-top:1.25rem}.code-block .cb-head{border-bottom:1px solid var(--border2);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:.5rem .9rem;font-size:.62rem}.code-block pre{font-family:var(--font-jetbrains-mono), monospace;color:var(--text);white-space:pre;margin:0;padding:.9rem;font-size:.78rem;line-height:1.8;overflow-x:auto}.code-block .prompt{color:var(--amber);-webkit-user-select:none;user-select:none}.code-block .cmt{color:var(--muted2)}.probe-row{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.btn-trust{font-family:var(--font-syne), sans-serif;letter-spacing:.02em;border:1px solid var(--border2);background:var(--surface);color:var(--text);cursor:pointer;align-items:center;gap:.5rem;padding:.7rem 1.1rem;font-size:.8rem;font-weight:600;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.btn-trust .dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.btn-trust.ok .dot{background:var(--green)}.btn-trust.ok:hover{border-color:var(--green);color:var(--green)}.btn-trust.push .dot{background:var(--amber)}.btn-trust.push:hover{border-color:var(--amber);color:var(--amber)}.btn-trust.stale .dot{background:var(--red)}.btn-trust.stale:hover{border-color:var(--red);color:var(--red)}.btn-trust:disabled{opacity:.35;cursor:not-allowed}.btn-trust:disabled:hover{border-color:var(--border2);color:var(--text)}.adopt{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.adopt-q{color:var(--text);max-width:600px;font-size:.92rem;line-height:1.5}.adopt-q b{color:var(--amber);font-weight:500}.adopt-actions{gap:.6rem;display:flex}.btn-yes,.btn-no{font-family:var(--font-syne), sans-serif;letter-spacing:.03em;cursor:pointer;border:1px solid;padding:.65rem 1.6rem;font-size:.82rem;font-weight:700;transition:opacity .2s,background .2s}.btn-yes{background:var(--amber);border-color:var(--amber);color:#000}.btn-yes:hover{opacity:.9}.btn-no{border-color:var(--border2);color:var(--muted);background:0 0}.btn-no:hover{border-color:var(--text);color:var(--text)}.status.st-warn{color:var(--amber);border-color:var(--amber);background:#f5a6231a}.status.st-warn .warn-glyph{font-size:.8rem;line-height:1}.review-note{border:1px solid var(--amber-dim);border-left:3px solid var(--amber);color:var(--text);background:#f5a6230f;align-items:flex-start;gap:.85rem;margin-top:1rem;padding:.9rem 1.1rem;font-size:.88rem;line-height:1.55;display:flex}.review-note .rn-glyph{color:var(--amber);flex-shrink:0}.review-note .muted{color:var(--muted)}.btn-approve:disabled{opacity:.35;cursor:not-allowed}.btn-approve:disabled:hover{opacity:.35;transform:none}.tip{display:inline-flex;position:relative}.tip .tip-text{background:var(--surface2);border:1px solid var(--border2);width:280px;color:var(--text);font-family:var(--font-dm-sans), sans-serif;letter-spacing:0;text-transform:none;opacity:0;visibility:hidden;z-index:50;padding:.7rem .85rem;font-size:.76rem;line-height:1.5;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;bottom:calc(100% + 10px);right:0;transform:translateY(4px);box-shadow:0 12px 30px #00000080}.tip .tip-text:after{content:"";border:6px solid #0000;border-top-color:var(--border2);position:absolute;top:100%;right:24px}.tip:hover .tip-text{opacity:1;visibility:visible;transform:translateY(0)}.modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#040404b8;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border2);width:100%;max-width:440px;box-shadow:0 40px 90px #000000b3}.modal-head{align-items:flex-start;gap:1rem;padding:1.5rem 1.5rem 0;display:flex}.modal-icon{width:38px;height:38px;color:var(--red);border:1px solid #f8717166;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;display:inline-flex}.modal h3{font-family:var(--font-syne), sans-serif;letter-spacing:-.02em;font-size:1.15rem;font-weight:700;line-height:1.3}.modal-body{color:var(--muted);padding:1rem 1.5rem 0;font-size:.9rem;line-height:1.6}.modal-actions{justify-content:flex-end;gap:.75rem;padding:1.5rem;display:flex}.btn-danger{background:var(--red);color:#1a0606;font-family:var(--font-syne), sans-serif;letter-spacing:.03em;cursor:pointer;white-space:nowrap;border:none;padding:.7rem 1.4rem;font-size:.82rem;font-weight:700;transition:opacity .2s}.btn-danger:hover{opacity:.88}.btn-keep{border:1px solid var(--border2);color:var(--text);font-family:var(--font-syne), sans-serif;letter-spacing:.02em;cursor:pointer;white-space:nowrap;background:0 0;padding:.7rem 1.4rem;font-size:.82rem;font-weight:600;transition:border-color .2s}.btn-keep:hover{border-color:var(--text)}.terms{flex-direction:column;gap:1.25rem;margin-top:2rem;display:flex}.term{border:1px solid var(--border);background:var(--surface)}.term-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.term-id{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.term-repo{font-family:var(--font-jetbrains-mono), monospace;color:var(--text);font-size:.92rem}.term-repo b{color:var(--amber);font-weight:500}.term-time{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted2);font-size:.72rem}.banner{color:var(--text);align-items:flex-start;gap:.8rem;padding:.9rem 1.25rem;font-size:.88rem;line-height:1.55;display:flex}.banner .b-glyph{flex-shrink:0;margin-top:.05rem}.banner code{font-family:var(--font-jetbrains-mono), monospace;font-size:.8rem}.banner-err{border-left:3px solid var(--red);background:#f871710f}.banner-err .b-glyph,.banner-err code{color:var(--red)}.banner-neutral{background:var(--bg);border-left:3px solid var(--muted2);color:var(--muted)}.banner-neutral .b-glyph{color:var(--muted)}.repo-select.disabled{opacity:.55}.repo-select.disabled select{cursor:not-allowed;pointer-events:none}.repo-select.disabled:before{background:var(--muted2)}.btn-run:disabled{opacity:.4;cursor:not-allowed}.btn-run:disabled:hover{opacity:.4;transform:none}.empty{border:1px dashed var(--border2);text-align:center;background:linear-gradient(#ffffff03,#ffffff03);flex-direction:column;align-items:center;margin-top:2rem;padding:4rem 2rem;display:flex}.empty-icon{border:1px solid var(--amber-dim);width:48px;height:48px;color:var(--amber);font-family:var(--font-jetbrains-mono), monospace;justify-content:center;align-items:center;margin-bottom:1.5rem;font-size:1.2rem;display:inline-flex}.empty-icon.muted-icon{border-color:var(--border2);color:var(--muted)}.empty h2,.empty h3{font-family:var(--font-syne), sans-serif;letter-spacing:-.02em;margin-bottom:.65rem;font-size:1.2rem;font-weight:700}.empty p{color:var(--muted);max-width:420px;font-size:.92rem;line-height:1.6}.empty p code{font-family:var(--font-jetbrains-mono), monospace;color:var(--amber);font-size:.82rem}.empty .empty-cta{margin-top:1.75rem}.variant-label{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted2);align-items:center;gap:.6rem;margin-top:2.5rem;font-size:.65rem;display:flex}.variant-label:after{content:"";background:var(--border);flex:1;height:1px}:root{--blue:#6aa6f0;--blue-dim:#1e3a5f}@keyframes shimmer{0%{background-position:-420px 0}to{background-position:420px 0}}.skel{background:linear-gradient(90deg, var(--surface) 0%, var(--surface2) 40%, var(--surface) 80%);background-size:420px 100%;border-radius:2px;animation:1.4s linear infinite shimmer}.skel-line{height:11px;margin-bottom:.7rem}.skel-line.w-40{width:40%}.skel-line.w-60{width:60%}.skel-line.w-80{width:80%}.skel-line.w-100{width:100%}.skel-badge{width:70px;height:20px}.skel-rank{width:34px;height:22px}.skel-btn{width:100%;height:36px;margin-top:.5rem}.cand.skeleton .cand-top{margin-bottom:1.25rem}.cand.loading-label{position:relative}.cand-loadnote{font-family:var(--font-jetbrains-mono), monospace;color:var(--blue);align-items:center;gap:.55rem;margin-bottom:1rem;font-size:.72rem;display:flex}.cand-loadnote .dot{background:var(--blue);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.6s infinite pulse}.cand.dimmed{opacity:.4}.cand.selected-loading{outline:1px solid var(--blue-dim);outline-offset:-1px;background:#6aa6f00a}.loading-hint{color:var(--muted);font-size:.82rem;font-family:var(--font-jetbrains-mono), monospace;margin-top:1.25rem}.ref-section{margin-top:3rem}.ref-section:first-of-type{margin-top:2.5rem}.ref-title{font-family:var(--font-syne), sans-serif;letter-spacing:-.02em;margin-bottom:.35rem;font-size:1.15rem;font-weight:700}.ref-desc{color:var(--muted);margin-bottom:1.4rem;font-size:.85rem}.ref-grid{border:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:.85rem;padding:1.5rem;display:flex}.ref-grid.tight{gap:.65rem}.ref-pair{flex-direction:column;align-items:flex-start;gap:.45rem;display:flex}.ref-state-label{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--muted2);font-size:.58rem}.type-docs{color:var(--blue);background:#6aa6f026}.type-test{color:var(--green);background:#4ade8021}.type-chore{color:var(--muted);background:#6666662e}.btn-primary:disabled,.btn-danger:disabled,.btn-keep:disabled,.btn-ghost.is-disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.btn-primary:disabled:hover{opacity:.35;transform:none}.ref-btn-outline{border:1px solid var(--border2);color:var(--text);font-family:var(--font-syne), sans-serif;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;background:0 0;padding:.7rem 1.5rem;font-size:.82rem;font-weight:600;transition:border-color .2s,color .2s}.ref-btn-outline:hover{border-color:var(--amber);color:var(--amber)}.ref-btn-outline:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}body.shell{padding-top:0}.app{grid-template:"bar bar"52px"side main"1fr/248px minmax(0,1fr);min-height:100vh;display:grid}.app.rail{grid-template-columns:60px minmax(0,1fr)}.appbar{z-index:60;background:var(--surface);border-bottom:1px solid var(--border);grid-area:bar;justify-content:space-between;align-items:center;gap:1rem;height:52px;padding:0 .85rem 0 .65rem;display:flex;position:sticky;top:0}.appbar-left{align-items:center;gap:.55rem;min-width:0;display:flex}.appbar-right{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.ab-rail{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background .15s;display:inline-flex}.ab-rail:hover{color:var(--text);background:var(--surface2)}.ab-rail svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:16px;height:16px}.appbar .brand{padding:0 .35rem 0 .15rem;font-size:1.1rem;position:static}.crumbs{-webkit-backdrop-filter:none;backdrop-filter:none;z-index:auto;background:0 0;border:none;justify-content:flex-start;align-items:center;gap:.15rem;min-width:0;height:auto;padding:0;display:flex;position:static;inset:auto}.crumb-sep{color:var(--muted2);padding:0 .1rem;font-size:.85rem}.crumb-pick{color:var(--text);font-family:var(--font-dm-sans), sans-serif;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:.4rem;padding:.3rem .5rem;font-size:.82rem;transition:background .15s,border-color .15s;display:inline-flex}.crumb-pick:hover{background:var(--surface2);border-color:var(--border2)}.crumb-pick.mono{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);font-size:.76rem}.crumb-pick .chev{border-left:3.5px solid #0000;border-right:3.5px solid #0000;border-top:4px solid var(--muted);width:0;height:0}.ab-search{background:var(--bg);border:1px solid var(--border2);color:var(--muted);font-family:var(--font-dm-sans), sans-serif;cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:.6rem;min-width:150px;padding:.35rem .6rem .35rem .7rem;font-size:.8rem;transition:border-color .15s,color .15s;display:inline-flex}.ab-search:hover{border-color:var(--muted);color:var(--text)}.ab-search kbd{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);border:1px solid var(--border2);background:var(--surface);border-radius:3px;padding:.05rem .3rem;font-size:.68rem}.ab-icon{width:30px;height:30px;color:var(--muted);font-family:var(--font-jetbrains-mono), monospace;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;font-size:.9rem;transition:color .15s,background .15s;display:inline-flex}.ab-icon:hover{color:var(--text);background:var(--surface2)}.mock-tag{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.04em;color:var(--amber);border:1px solid var(--amber-dim);white-space:nowrap;border-radius:4px;align-items:center;gap:.4rem;padding:.22rem .5rem;font-size:.62rem;display:inline-flex}.mock-tag:before{content:"";background:var(--amber);border-radius:50%;width:5px;height:5px}.ab-avatar{color:#000;cursor:pointer;width:30px;height:30px;font-family:var(--font-syne), sans-serif;letter-spacing:.02em;background:linear-gradient(135deg,#f5a623,#e8870f);border:none;border-radius:50%;flex-shrink:0;margin-left:.25rem;font-size:.72rem;font-weight:700}.signout-form{display:contents}.ab-avatar img,.side-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.ab-search:disabled,.ab-icon:disabled,.side-item[aria-disabled=true],.side-help[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.sidebar{z-index:50;background:var(--surface);border-right:1px solid var(--border);flex-direction:column;grid-area:side;height:calc(100vh - 52px);display:flex;position:sticky;top:52px;overflow:hidden}.side-nav{-webkit-backdrop-filter:none;backdrop-filter:none;z-index:auto;background:0 0;border:none;flex-direction:column;flex:1;justify-content:flex-start;align-items:stretch;gap:2px;height:auto;padding:.8rem .6rem;display:flex;position:static;inset:auto;overflow-y:auto}.side-item{height:36px;color:var(--muted);white-space:nowrap;border-radius:6px;align-items:center;gap:.65rem;padding:0 .6rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.side-item:hover{background:var(--surface2);color:var(--text)}.side-item.active{background:var(--amber-dim);color:var(--amber)}.side-ico{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.side-ico svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.side-item.active .side-ico svg{stroke-width:1.7px}.side-sep{background:var(--border);height:1px;margin:.7rem .4rem}.side-group{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted2);margin-bottom:.4rem;padding:0 .6rem;font-size:.6rem}.side-foot{border-top:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:.2rem;padding:.55rem;display:flex}.side-user{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:.55rem;width:100%;padding:.45rem .5rem;transition:background .15s;display:flex}.side-user:hover{background:var(--surface2)}.side-avatar{color:#000;width:26px;height:26px;font-family:var(--font-syne), sans-serif;background:linear-gradient(135deg,#f5a623,#e8870f);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.66rem;font-weight:700;display:inline-flex}.side-user-name{min-width:0;font-family:var(--font-jetbrains-mono), monospace;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.74rem;overflow:hidden}.side-user-chev{color:var(--muted2);flex-shrink:0;font-size:.7rem}.side-help{height:32px;color:var(--muted);border-radius:6px;align-items:center;gap:.65rem;padding:0 .6rem;font-size:.82rem;text-decoration:none;transition:background .15s,color .15s;display:flex}.side-help:hover{background:var(--surface2);color:var(--text)}.side-help .side-ico{font-family:var(--font-jetbrains-mono), monospace;font-size:.85rem}.side-legal{align-items:center;gap:.9rem;padding:.35rem .6rem 0;display:flex}.side-legal a{color:var(--muted2);font-size:.72rem;text-decoration:none;transition:color .15s}.side-legal a:hover{color:var(--text)}.app.rail .crumbs{display:none}.app.rail .side-item{justify-content:center;gap:0;padding:0}.app.rail .side-item .label,.app.rail .side-group,.app.rail .side-user-name,.app.rail .side-user-chev,.app.rail .side-help .label,.app.rail .side-legal{display:none}.app.rail .side-user{justify-content:center;padding:.45rem 0}.app.rail .side-help{justify-content:center;padding:0}.app.rail .side-group{height:1px;margin:0 .4rem .4rem;padding:0;overflow:hidden}.content{z-index:1;grid-area:main;min-width:0;position:relative}body.shell .page{max-width:1232px;margin:0 auto;padding:24px 24px 64px}@media (max-width:920px){.app{grid-template-columns:60px minmax(0,1fr)}.app .crumbs{display:none}.app .side-item{justify-content:center;gap:0;padding:0}.app .side-item .label,.app .side-group,.app .side-user-name,.app .side-user-chev,.app .side-help .label,.app .side-legal{display:none}.ab-search{min-width:0}.ab-search .lbl,.mock-tag{display:none}}.app a:focus-visible,.app button:focus-visible,.app select:focus-visible,.app [tabindex]:focus-visible,.login-wrap a:focus-visible,.login-wrap button:focus-visible,.login-card a:focus-visible,.login-card button:focus-visible{outline:2px solid var(--amber);outline-offset:2px;border-radius:2px}@media (max-width:560px){body.shell .page{padding:16px 16px 48px}.page-head{gap:1rem}.run-now-cluster{align-items:stretch;width:100%}.controls{flex-wrap:wrap;align-items:stretch;width:100%}.repo-select,.repo-select select{width:100%;min-width:0}.btn-run{justify-content:center;width:100%}}
