:root{color-scheme:light;--font:"Instrument Sans",ui-sans-serif,system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--blue:#176acc;--blue-strong:#0f55a8;--blue-wash:#e8f1fb;--slate:#1f2e35;--slate-2:#273a42;--slate-3:#334952;--bg:#f7f8fa;--surface:#fff;--surface-2:#f0f3f5;--ink:#1f2e35;--ink-2:#4b5c64;--ink-3:#6f7f87;--line:#e1e6e9;--line-2:#cfd7db;--ok:#0f7a55;--ok-wash:#e4f5ee;--warn:#9a5b00;--warn-wash:#fdf2de;--bad:#c42b32;--bad-wash:#fcebec;--series-1:#176acc;--series-2:#c8691c;--seg-done:#176acc;--seg-running:#4a90e2;--seg-failed:#c42b32;--seg-ghost:#a9b6bd;--rail:#e1e6e9;--radius-s:6px;--radius:10px;--radius-l:14px;--shadow:0 1px 2px rgb(31 46 53/6%),0 4px 16px -6px rgba(31,46,53,.1);--focus:0 0 0 3px rgba(23,106,204,.35)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--blue:#4a90e2;--blue-strong:#7cb0f0;--blue-wash:#163049;--bg:#121b20;--surface:#18242a;--surface-2:#1f2e35;--ink:#e8eef1;--ink-2:#a7b6bd;--ink-3:#82939b;--line:#26363e;--line-2:#33464f;--ok:#3ccf98;--ok-wash:#11342a;--warn:#f0b354;--warn-wash:#3a2a10;--bad:#f07178;--bad-wash:#3d1a1d;--series-1:#4a90e2;--series-2:#d9772a;--seg-done:#4a90e2;--seg-running:#7cb0f0;--seg-failed:#e5484d;--seg-ghost:#4f636c;--rail:#26363e;--shadow:0 1px 2px rgba(0,0,0,.3),0 6px 20px -8px rgba(0,0,0,.5)}}:root[data-theme=dark]{color-scheme:dark;--blue:#4a90e2;--blue-strong:#7cb0f0;--blue-wash:#163049;--bg:#121b20;--surface:#18242a;--surface-2:#1f2e35;--ink:#e8eef1;--ink-2:#a7b6bd;--ink-3:#82939b;--line:#26363e;--line-2:#33464f;--ok:#3ccf98;--ok-wash:#11342a;--warn:#f0b354;--warn-wash:#3a2a10;--bad:#f07178;--bad-wash:#3d1a1d;--series-1:#4a90e2;--series-2:#d9772a;--seg-done:#4a90e2;--seg-running:#7cb0f0;--seg-failed:#e5484d;--seg-ghost:#4f636c;--rail:#26363e;--shadow:0 1px 2px rgba(0,0,0,.3),0 6px 20px -8px rgba(0,0,0,.5)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:400 15px/1.5 var(--font);font-feature-settings:"ss01","cv11";margin:0;-webkit-font-smoothing:antialiased}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}.num,code{font-family:var(--mono);font-size:.86em;font-variant-numeric:tabular-nums}code{background:var(--surface-2);border-radius:4px;padding:1px 5px}.num{font-size:.9em}.muted{color:var(--ink-3)}h1,h2,h3{font-weight:600;letter-spacing:-.01em;margin:0}h2{font-size:17px}:focus-visible{border-radius:var(--radius-s);box-shadow:var(--focus);outline:none}.icon{flex:none}.topbar{background:var(--slate);border-bottom:1px solid hsla(0,0%,100%,.06);color:#fff;position:sticky;top:0;z-index:20}.topbar-inner{gap:28px;height:60px;margin:0 auto;max-width:1240px;padding:0 28px}.brand,.topbar-inner{align-items:center;display:flex}.brand{color:#fff;gap:9px}.brand:hover{text-decoration:none}.brand-mark{color:#4a90e2;display:flex}.brand-word{font-size:17px;font-weight:650;letter-spacing:-.01em}.brand-product{border-left:1px solid hsla(0,0%,100%,.18);color:hsla(0,0%,100%,.62);font-size:17px;font-weight:450;padding-left:9px}.nav{align-items:center;display:flex;flex:1;gap:4px}.nav-link{border-radius:8px;color:hsla(0,0%,100%,.72);font-size:14px;font-weight:500;padding:6px 12px}.nav-link:hover{background:hsla(0,0%,100%,.07);color:#fff;text-decoration:none}.nav-link.active{background:hsla(0,0%,100%,.1);color:#fff}.nav-pending{background:rgba(240,179,84,.14);border-radius:99px;color:#ffd28a;font-size:13px;margin-left:8px;padding:3px 10px;white-space:nowrap}.nav-pending:hover{background:rgba(240,179,84,.22);text-decoration:none}.topbar-right{align-items:center;display:flex;gap:10px}.topbar .iconbtn{color:hsla(0,0%,100%,.75)}.topbar .iconbtn:hover{background:hsla(0,0%,100%,.08);color:#fff}.stage{background:var(--slate);color:#fff;overflow:hidden;padding:34px 0 40px;position:relative}.stage:after{background:linear-gradient(90deg,transparent,rgba(74,144,226,.4),transparent);content:"";height:1px;inset:auto 0 0 0;position:absolute}.stage-inner{margin:0 auto;max-width:1240px;padding:0 28px}.stage-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:26px}.stage-kicker{color:hsla(0,0%,100%,.62);font-size:14px;margin:0 0 4px}.stage-version{font-size:clamp(40px,6vw,64px);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.035em;line-height:1}.stage-version a{color:#fff}.stage-version a:hover{color:#cfe3fb;text-decoration:none}.stage-meta{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.stage-people{align-items:center;color:hsla(0,0%,100%,.72);display:inline-flex;font-size:14px;gap:6px}.stage-people .avatar:nth-of-type(2){margin-left:8px}.stage-stats{display:flex;gap:36px;margin:0}.stage-stats dt{color:hsla(0,0%,100%,.55);font-size:13px}.stage-stats dd{font:500 26px/1.1 var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:2px 0 0}.stage-alert{align-items:center;background:rgba(229,72,77,.14);border-radius:var(--radius);box-shadow:inset 0 0 0 1px rgba(229,72,77,.35);color:#ffd5d7;display:flex;gap:12px;margin-top:22px;padding:12px 14px 12px 16px}.stage-alert span{flex:1}.stage-note{align-items:center;color:#ffd28a;display:flex;font-size:14px;gap:8px;margin:18px 0 0}.stage .lane-chip{background:hsla(0,0%,100%,.1);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.16);color:#fff}.stage .status-ok{background:rgba(60,207,152,.12);color:#7ee2b8}.stage .status-bad{background:rgba(229,72,77,.16);color:#ffb3b6}.stage .status-warn{background:rgba(240,179,84,.14);color:#ffd28a}.stage .status-run{background:rgba(74,144,226,.18);color:#b9d7fb}.track{width:100%}.track svg{display:block;overflow:visible}.stage .track,.track-panel .track{--seg-done:#3d8be6;--seg-running:#6eaaf2;--seg-failed:#e5484d;--seg-ghost:hsla(0,0%,100%,.3);--rail:hsla(0,0%,100%,.08)}.track-rail{stroke:var(--rail);stroke-width:2}.track-row-label{fill:hsla(0,0%,100%,.55);font:500 12px var(--font)}.track-tick{stroke:hsla(0,0%,100%,.07);stroke-width:1}.track-tick-label{fill:hsla(0,0%,100%,.45);font:400 11px var(--mono)}.track-switch{fill:none;stroke:var(--seg-done);stroke-width:2;opacity:.55}.seg-done .seg-body{fill:var(--seg-done)}.seg-running .seg-body{fill:var(--seg-running)}.seg-failed .seg-body{fill:var(--seg-failed)}.seg-superseded{opacity:.45}.seg-ghost{fill:none;stroke:var(--seg-ghost);stroke-width:1.4;stroke-dasharray:4 4}.flow-line{fill:hsla(0,0%,100%,.28)}.hatch-line{fill:rgba(0,0,0,.22)}.seg-label{fill:#fff;font:600 12px var(--font);pointer-events:none}.seg-label-dur{font:500 11px var(--mono);fill:hsla(0,0%,100%,.78)}.track-now line{stroke:#fff;stroke-width:1.5;stroke-dasharray:2 3;opacity:.7}.track-compact{min-width:120px;width:100%}.track-compact .seg-label{display:none}.track-compact .track-switch{stroke-width:1.2}.track-panel{background:var(--slate);border-radius:var(--radius-l);margin:22px 0 18px;padding:24px 24px 16px}.track-legend{color:hsla(0,0%,100%,.6);display:flex;flex-wrap:wrap;font-size:12.5px;gap:18px;list-style:none;margin:14px 0 0;padding:0}.track-legend li{align-items:center;display:flex;gap:7px}.lg{border-radius:1px;display:inline-block;height:9px;transform:skewX(-30deg);width:16px}.lg-done{background:#3d8be6}.lg-running{background:#6eaaf2}.lg-failed{background:#e5484d}.lg-ghost{border:1.4px dashed hsla(0,0%,100%,.4)}.page{margin:0 auto;max-width:1240px;padding:32px 28px 120px}.overview{display:grid;gap:40px;grid-template-columns:minmax(0,1fr) 340px}.section-head{align-items:baseline;display:flex;gap:10px;margin-bottom:14px}.section-head-spaced{margin-top:40px}.section-count{background:var(--surface-2);border-radius:99px;color:var(--ink-2);font:500 12px var(--mono);padding:1px 8px}.section-link{margin-left:auto}.section-aside,.section-link{font-size:14px}.section-tools{align-self:center;margin-left:auto}.page-head{margin-bottom:20px}.page-head h1{font-size:30px;letter-spacing:-.02em}.lede{color:var(--ink-2);margin:4px 0 0}.side-note{margin:14px 0 0}.side-label,.side-note{color:var(--ink-3);font-size:13px}.side-label{font-weight:500;margin:0 0 8px}.empty,.empty-block p{color:var(--ink-2)}.empty-block{align-items:center;border:1.5px dashed var(--line-2);border-radius:var(--radius-l);display:flex;gap:16px;justify-content:space-between;padding:24px}.empty-block p{margin:0;max-width:46ch}.btn{align-items:center;background:var(--surface);border:1px solid var(--line-2);border-radius:8px;color:var(--ink);cursor:pointer;display:inline-flex;font:600 14px var(--font);gap:7px;justify-content:center;padding:8px 14px;transition:background .12s,border-color .12s,transform .06s;white-space:nowrap}.btn:hover{border-color:var(--ink-3);text-decoration:none}.btn:active{transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.45;transform:none}.btn-primary{background:var(--blue);border-color:transparent;color:#fff}.btn-primary:hover{background:var(--blue-strong);border-color:transparent}:root[data-theme=dark] .btn-primary:hover{background:#3a7fd0}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover{background:var(--surface-2);border-color:transparent}.btn-block{font-size:15px;padding:11px 14px;width:100%}.btn-small{font-size:13px;padding:6px 10px}.topbar .btn-primary{background:var(--blue)}.iconbtn{background:transparent;border:0;border-radius:8px;color:var(--ink-2);cursor:pointer;display:inline-grid;height:34px;place-items:center;width:34px}.iconbtn:hover{background:var(--surface-2);color:var(--ink)}.linklike{align-items:center;background:none;border:0;color:var(--blue);cursor:pointer;font:inherit;gap:4px;padding:0}.chev,.linklike{display:inline-flex}.chev{transition:transform .15s}.chev-open{transform:rotate(90deg)}.version{color:inherit;font:600 .95em var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.version-lg{font:600 clamp(32px,4.6vw,46px) /1 var(--font);letter-spacing:-.035em}.lane-chip{align-items:center;background:var(--surface-2);border-radius:5px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);display:inline-flex;font:600 12px var(--mono);padding:2px 8px}.lane-live{background:var(--blue-wash);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--blue) 25%,transparent);color:var(--blue-strong)}.lane-head{background:transparent;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink-2)}.lane-channel{color:var(--ink-3);font-size:13px}.status{align-items:center;border-radius:99px;display:inline-flex;font-size:13px;font-weight:550;gap:5px;padding:2px 9px 2px 7px;white-space:nowrap}.status-ok{background:var(--ok-wash);color:var(--ok)}.status-bad{background:var(--bad-wash);color:var(--bad)}.status-warn{background:var(--warn-wash);color:var(--warn)}.status-run{background:var(--blue-wash);color:var(--blue-strong)}.status .icon{height:14px;width:14px}.pulse-dot{animation:pulse 1.4s ease-in-out infinite;background:currentColor;border-radius:99px;height:7px;margin:0 2px;width:7px}@keyframes pulse{50%{opacity:.35}}.avatar{background:var(--surface-2);border-radius:99px;display:inline-block;flex:none}.avatar-initials{box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink-2);display:inline-grid;font-weight:600;place-items:center}.person{align-items:center;gap:7px;white-space:nowrap}.pair,.person{display:inline-flex}.pair{flex-wrap:wrap;gap:14px}.tag-replay{background:var(--warn-wash);border-radius:99px;color:var(--warn);font-size:12px;font-weight:600;padding:1px 8px}.proposals{display:grid;gap:12px}.proposal{align-items:center;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:var(--radius-l);box-shadow:var(--shadow);cursor:pointer;display:flex;gap:20px;justify-content:space-between;padding:18px 20px;transition:border-color .15s}.proposal:hover{border-color:var(--line-2);border-left-color:var(--blue)}.proposal-validating{border-left-color:var(--line-2);cursor:default}.proposal-title{align-items:center;display:flex;font-size:20px;gap:10px}.proposal-title a{color:var(--ink)}.proposal-by{align-items:center;display:flex;flex-wrap:wrap;font-size:14px;gap:8px;margin:8px 0 0}.proposal-facts{color:var(--ink-2);display:flex;flex-wrap:wrap;font-size:13.5px;gap:0;list-style:none;margin:10px 0 0;padding:0}.proposal-facts li+li:before{background:var(--line-2);border-radius:99px;content:"";display:inline-block;height:4px;margin:0 10px 2px;width:4px}.fact-warn{color:var(--warn);font-weight:600}.proposal-side{align-items:flex-end;display:flex;flex-direction:column;gap:12px;min-width:190px}.ttl{width:100%}.ttl-bar{background:var(--surface-2);border-radius:99px;height:4px;overflow:hidden}.ttl-bar span{background:var(--blue);border-radius:99px;display:block;height:100%}.ttl-text{align-items:center;color:var(--ink-3);display:flex;font-size:12.5px;gap:5px;justify-content:flex-end;margin-top:6px}.ttl-text .icon{height:13px;width:13px}.validating{align-items:center;color:var(--ink-2);display:flex;gap:10px;margin:10px 0 0}.spinner{animation:spin .8s linear infinite;border:2px solid var(--line-2);border-radius:99px;border-top-color:var(--blue);height:14px;width:14px}@keyframes spin{to{transform:rotate(1turn)}}.recent{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);list-style:none;margin:0;overflow:hidden;padding:0}.recent li+li{border-top:1px solid var(--line)}.recent-row{align-items:center;color:var(--ink);display:grid;gap:14px;grid-template-columns:130px 52px minmax(100px,1fr) 150px 80px 64px;padding:12px 18px}.recent-row:hover{background:var(--surface-2);text-decoration:none}.recent-row>.lane-chip,.recent-row>.status{justify-self:start}.recent-dur{color:var(--ink-2);font:500 13px var(--mono);text-align:right}.recent-when{font-size:13px;text-align:right}.lanes{display:grid;gap:10px;list-style:none;margin:0;padding:0}.lane{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px}.lane-top{align-items:center;display:flex;gap:8px}.lane-branch{align-items:center;color:var(--ink-3);display:inline-flex;font:400 12px var(--mono);gap:5px;margin-left:auto}.lane-branch .icon{height:13px;width:13px}.lane-bottom{align-items:baseline;display:flex;flex-wrap:wrap;font-size:13.5px;gap:10px;margin-top:8px}.lane-bottom a{color:var(--ink)}.lane-ahead{color:var(--blue-strong);font-size:12.5px;margin-left:auto}.crumbs{align-items:center;color:var(--ink-3);display:flex;font-size:13.5px;gap:6px;margin-bottom:18px}.crumbs .icon{height:13px;width:13px}.detail-title{margin:0}.detail-meta{align-items:center;color:var(--ink-2);display:flex;flex-wrap:wrap;font-size:14px;gap:12px;margin-top:14px}.meta-item{align-items:center;display:inline-flex;gap:6px}.detail-sub{align-items:center;display:flex;flex-wrap:wrap;font-size:14.5px;gap:8px;margin:14px 0 0}.detail-grid{display:grid;gap:40px;grid-template-columns:minmax(0,1fr) 360px;margin-top:30px}.detail-side{display:flex;flex-direction:column;gap:20px}.facts{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-l);display:grid;gap:1px;grid-template-columns:repeat(4,1fr);margin:24px 0 0;overflow:hidden}.facts>div{background:var(--surface);padding:14px 16px}.facts dt{color:var(--ink-3);font-size:13px}.facts dd{display:flex;flex-direction:column;font-weight:500;gap:2px;margin:4px 0 0}.fact-sub{font-size:12.5px;font-weight:400}.approve-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow);padding:20px;position:sticky;top:80px}.panel-title{font-size:17px;margin-bottom:14px}.panel-text{color:var(--ink-2);font-size:14.5px;margin:0 0 18px}.panel-actions{display:flex;gap:8px;justify-content:flex-end}.panel-foot{color:var(--ink-3);display:flex;font-size:12.5px;gap:8px;line-height:1.45;margin:14px 0 0}.panel-foot .icon{color:var(--ok);margin-top:1px}.checks{display:grid;font-size:14px;gap:10px;list-style:none;margin:0 0 18px;padding:0}.checks li{align-items:flex-start;display:flex;gap:9px}.checks .icon{margin-top:2px}.check-ok .icon{color:var(--ok)}.check-no{color:var(--ink)}.check-no .icon{color:var(--bad)}.approve-done{align-items:center;color:var(--ok);display:flex;flex-wrap:wrap;font-weight:550;gap:8px;margin:0 0 14px}.changelog{display:grid;gap:26px}.group-title{align-items:center;display:flex;font-size:14px;gap:8px;margin-bottom:10px}.group-title,.group-title .linklike{color:var(--ink-2);font-weight:600}.count{color:var(--ink-3);font:500 11.5px var(--mono)}.changes{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);list-style:none;margin:0;padding:0}.change{padding:12px 16px}.change+.change{border-top:1px solid var(--line)}.change-breaking{background:color-mix(in srgb,var(--warn-wash) 55%,var(--surface))}.change-breaking:first-child{border-radius:var(--radius-l) var(--radius-l) 0 0}.change-breaking:last-child{border-radius:0 0 var(--radius-l) var(--radius-l)}.change-breaking:only-child{border-radius:var(--radius-l)}.change-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.ctype{color:var(--ink-3);font:600 11.5px var(--mono);min-width:38px}.ctype-feat{color:var(--blue-strong)}.ctype-fix{color:var(--ok)}.change-breaking .ctype{color:var(--warn)}.cscope{background:var(--surface-2);border-radius:4px;color:var(--ink-2);font:500 11.5px var(--mono);padding:0 6px}.ctitle{flex:1;font-weight:500;min-width:200px}.cpr{color:var(--ink-3);font:500 12.5px var(--mono)}.cpr:before{content:"PR ";font-family:var(--font)}.change-toggle{font-size:13px;margin:6px 0 0 46px}.change-notes{border-left:2px solid var(--line-2);color:var(--ink-2);font-size:14px;margin:8px 0 0 46px;max-width:72ch;padding-left:12px}.change-notes p{margin:0 0 8px}.ack{align-items:center;color:var(--warn);cursor:pointer;display:flex;font-size:13.5px;font-weight:550;gap:8px;margin:10px 0 2px 46px}.ack input{accent-color:var(--blue);height:16px;width:16px}.ack-on,.none-note{color:var(--ok)}.none-note{align-items:center;display:flex;font-size:14px;gap:8px;margin:0}.legs{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);list-style:none;margin:0;padding:0}.leg+.leg{border-top:1px solid var(--line)}.leg-row{align-items:center;background:none;border:0;color:var(--ink);cursor:pointer;display:grid;font:inherit;gap:12px;grid-template-columns:12px 1fr 70px 90px 16px;padding:12px 16px;text-align:left;width:100%}.leg-row:disabled{cursor:default}.leg-dot{background:var(--line-2);border-radius:3px;height:10px;transform:skewX(-30deg);width:10px}.leg-passed .leg-dot{background:var(--seg-done)}.leg-running .leg-dot{animation:pulse 1.4s ease-in-out infinite;background:var(--seg-running)}.leg-failed .leg-dot{background:var(--seg-failed)}.leg-name{font-weight:550}.leg-attempts{color:var(--warn);font-size:12.5px;font-weight:500;margin-left:10px}.leg-state{color:var(--ink-3);font-size:13px}.leg-failed .leg-state{color:var(--bad);font-weight:600}.leg-dur{color:var(--ink-2);text-align:right}.steps{display:grid;font-size:13.5px;gap:6px;list-style:none;margin:0;padding:0 16px 12px 40px}.step{align-items:center;color:var(--ink-2);display:grid;gap:8px;grid-template-columns:16px 1fr auto}.step .icon{color:var(--ok);height:13px;width:13px}.step-failure .icon{color:var(--bad)}.failure{background:var(--bad-wash);border:1px solid color-mix(in srgb,var(--bad) 40%,transparent);border-radius:var(--radius-l);padding:18px 20px}.failure-head{gap:12px;justify-content:space-between;margin-bottom:12px}.failure-head,.failure-head h2{align-items:center;display:flex}.failure-head h2{color:var(--bad);gap:8px}.log{background:#142026;border-radius:var(--radius);color:#d4e0e5;font:12.5px/1.65 var(--mono);margin:0;overflow-x:auto;padding:14px 16px}.failure-note{color:var(--ink-2);font-size:14px;margin:12px 0 0;max-width:80ch}.note-hand{align-items:center;background:var(--warn-wash);border-radius:var(--radius);color:var(--warn);display:flex;gap:8px;margin:0;padding:12px 16px}.side-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);padding:16px 18px}.typical{display:grid;font-size:14px;gap:6px;list-style:none;margin:0;padding:0}.typical li{color:var(--ink-2);display:flex;justify-content:space-between}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.chip{background:var(--surface);border:1px solid var(--line-2);border-radius:99px;color:var(--ink);cursor:pointer;display:inline-flex;font:500 13.5px var(--font);gap:6px;padding:6px 12px}.chip.on{background:var(--ink);border-color:var(--ink);color:var(--bg)}.chip.on .muted{color:color-mix(in srgb,var(--bg) 65%,transparent)}.chart-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);margin-bottom:24px;padding:20px 20px 14px}.chart-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:8px}.chart-head p{font-size:13.5px;margin:2px 0 0}.legend{color:var(--ink-2);display:flex;font-size:13px;gap:16px;list-style:none;margin:0;padding:0}.legend li{align-items:center;display:flex;gap:6px}.key{border-radius:3px;display:inline-block;height:10px;width:10px}.key-1{background:var(--series-1)}.key-2{background:var(--series-2)}.chart{position:relative}.chart svg{display:block}.grid{stroke:var(--line);stroke-width:1}.axis{fill:var(--ink-3);font:400 11px var(--mono)}.axis-on{fill:var(--ink);font-weight:600}.bar-1{fill:var(--series-1)}.bar-2{fill:var(--series-2)}.bar{transition:opacity .12s}.bar.dim{opacity:.35}.tooltip{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:var(--shadow);font-size:13px;padding:10px 12px;pointer-events:none;position:absolute;transform:translate(-50%,calc(-100% - 10px));white-space:nowrap;z-index:2}.tooltip p{align-items:center;color:var(--ink-2);display:flex;gap:6px;margin:0 0 3px}.tooltip .num{color:var(--ink);margin-left:auto;padding-left:14px}.tooltip-title{color:var(--ink)!important;margin-bottom:6px!important}.tooltip-total{border-top:1px solid var(--line);color:var(--ink)!important;font-weight:600;margin-top:4px!important;padding-top:4px}.table-toggle{font-size:13px;margin-top:6px}.data-table{border-collapse:collapse;font-size:13.5px;margin-top:10px;width:100%}.data-table td,.data-table th{border-top:1px solid var(--line);padding:6px 8px;text-align:left}.data-table th{color:var(--ink-3);font-weight:500}.history{background:var(--surface);border:1px solid var(--line);border-collapse:separate;border-radius:var(--radius-l);border-spacing:0;font-size:14px;overflow:hidden;width:100%}.history th{background:var(--surface);color:var(--ink-3);font-size:13px;font-weight:500;text-align:left}.history td,.history th{border-bottom:1px solid var(--line);padding:11px 14px}.history td{vertical-align:middle}.history tr:last-child td{border-bottom:0}.history tbody tr{cursor:pointer}.history tbody tr:hover td{background:var(--surface-2)}.history td a{color:var(--ink)}.col-track{min-width:140px;width:22%}.modal{background:var(--surface);border:0;border-radius:16px;box-shadow:0 24px 80px -12px rgba(0,0,0,.45);color:var(--ink);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;padding:0;width:min(560px,calc(100vw - 32px))}.modal-wide{width:min(820px,calc(100vw - 32px))}.modal::backdrop{backdrop-filter:blur(3px);background:rgba(18,27,32,.55)}.modal[open]{animation:rise .18s ease-out}@keyframes rise{0%{opacity:0;transform:translateY(8px) scale(.99)}}.modal-head{align-items:center;display:flex;justify-content:space-between;padding:20px 22px 0}.modal-head h2{font-size:20px}.modal-lede{color:var(--ink-2);margin:6px 22px 18px}.lane-picker{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));padding:0 22px}.lane-option{border:1.5px solid var(--line);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:14px;position:relative;transition:border-color .12s,background .12s}.lane-option:hover{border-color:var(--line-2)}.lane-option.selected{background:var(--blue-wash);border-color:var(--blue)}.lane-option input{opacity:0;pointer-events:none;position:absolute}.lane-option:has(input:focus-visible){box-shadow:var(--focus)}.lane-option-top{align-items:center;display:flex;gap:8px}.lane-option-branch{align-items:center;color:var(--ink-3);display:inline-flex;font:400 12px var(--mono);gap:5px}.lane-option-branch .icon{height:13px;width:13px}.lane-option-meta{color:var(--ink-2);display:flex;flex-direction:column;font-size:13px;gap:2px}.field{padding:18px 22px 0}.field label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}.version-input{align-items:center;background:var(--bg);border:1.5px solid var(--line-2);border-radius:10px;display:flex;overflow:hidden}.version-input:focus-within{border-color:var(--blue);box-shadow:var(--focus)}.version-prefix{color:var(--ink-3);font:600 15px var(--mono);padding:0 2px 0 12px}.version-input input{background:transparent;border:0;color:var(--ink);flex:1;font:600 15px var(--mono);outline:0;padding:10px 12px 10px 2px}.hint{color:var(--ink-3);font-size:13px;margin:6px 0 0}.form-error{align-items:flex-start;background:var(--bad-wash);border-radius:8px;color:var(--bad);display:flex;font-size:14px;gap:8px;margin:14px 22px 0;padding:10px 12px}.form-error .icon{margin-top:2px}.modal-actions{display:flex;gap:8px;justify-content:flex-end;padding:20px 22px 22px}.toasts{bottom:24px;display:grid;gap:8px;justify-items:center;left:50%;position:fixed;transform:translateX(-50%);z-index:60}.toast{align-items:center;animation:rise .2s ease-out;background:var(--slate);border-radius:10px;box-shadow:0 10px 30px -8px rgba(0,0,0,.45);color:#fff;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px}.toast-ok .icon{color:#7ee2b8}.toast-bad .icon{color:#ffb3b6}@media (max-width:1020px){.nav-pending{display:none}.detail-grid,.overview{grid-template-columns:1fr}.approve-panel{position:static}.facts{grid-template-columns:repeat(2,1fr)}.col-people{display:none}.overview{gap:32px}.col-side .lanes{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.proposal-grid .detail-side{display:contents}.proposal-grid .approve-panel{order:-1}.proposal-grid .detail-main,.proposal-grid .side-note{order:1}.detail-grid{gap:28px}.stage-head{align-items:flex-start}}@media (max-width:720px){.page,.stage-inner,.topbar-inner{padding-left:16px;padding-right:16px}.topbar-inner{gap:12px}.brand-product,.cut-label,.nav-pending{display:none}.topbar .cut-btn{height:34px;padding:0;width:34px}.nav-link{padding:6px 9px}.topbar-right{gap:6px}.brand-word{display:none}.stage-stats{gap:22px}.proposal{flex-direction:column}.proposal,.proposal-side{align-items:stretch}.recent-row{gap:10px;grid-template-columns:minmax(0,1fr) auto auto;padding:12px 14px}.recent-row .lane-chip,.recent-track,.recent-when{display:none}.recent-dur{min-width:58px}.history .col-track,.history td:nth-child(2),.history td:nth-child(5),.history th:nth-child(2),.history th:nth-child(5){display:none}.history td,.history th{padding:11px 10px;white-space:nowrap}.history .status{padding-right:8px}.empty-block{align-items:flex-start;flex-direction:column}.proposal{padding:16px}.proposal-title{font-size:18px}.proposal-facts{gap:2px 14px}.proposal-facts li+li:before{display:none}.stage{padding:24px 0 28px}.stage-head{margin-bottom:18px}.stage-stats dd{font-size:22px}.stage-people{row-gap:6px}.stage-alert,.stage-people{flex-wrap:wrap}.stage-alert .btn{width:100%}.track-panel{border-radius:var(--radius);margin:18px 0 14px;padding:16px 14px 12px}.facts>div{padding:12px 14px}.leg-row{grid-template-columns:12px minmax(0,1fr) auto 16px;padding:11px 14px;row-gap:1px}.leg-dot{grid-row:1/3}.leg-name,.leg-state{grid-column:2}.leg-state{font-size:12.5px;grid-row:2}.leg-dur{grid-column:3;grid-row:1/3}.leg-row .chev{grid-column:4;grid-row:1/3}.steps{padding-left:34px}.failure{padding:14px}.failure-head{flex-wrap:wrap}.failure-head .btn{width:100%}.change{padding:12px 14px}.change-head{row-gap:4px}.ctitle,.ctype{min-width:0}.ctitle{flex-basis:100%;order:3}.cpr{margin-left:auto}.ack,.change-notes,.change-toggle{margin-left:0}.chart-card{padding:16px 14px 12px}.modal-head{padding:16px 16px 0}.modal-lede{margin:6px 16px 14px}.field,.lane-picker{padding-left:16px;padding-right:16px}.lane-picker{grid-template-columns:repeat(2,1fr)}.form-error{margin-left:16px;margin-right:16px}.modal-actions{padding:16px}.modal-actions .btn{flex:1}.toasts{bottom:70px;width:calc(100vw - 32px)}.toast{width:100%}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}@media (max-width:400px){.history td:nth-child(7),.history th:nth-child(7){display:none}}.signin{background:var(--slate);display:grid;min-height:100vh;padding:24px 16px;place-items:center}.signin-card{color:#fff;text-align:center;width:min(400px,100%)}.signin-mark{color:#4a90e2;display:inline-flex;margin-bottom:18px}.signin h1{font-size:30px;letter-spacing:-.02em}.signin p{color:hsla(0,0%,100%,.7);margin:10px 0 0}.signin-btn{margin-top:28px}.signin-note{color:hsla(0,0%,100%,.5)!important;font-size:13px;margin-top:14px!important}.menu{position:relative}.me{background:none;border:0;border-radius:99px;box-shadow:0 0 0 1.5px hsla(0,0%,100%,.25);cursor:pointer;display:flex;padding:2px}.menu-panel{background:var(--surface);border:1px solid var(--line-2);border-radius:12px;box-shadow:0 20px 50px -14px rgba(0,0,0,.35);color:var(--ink);padding:14px;position:absolute;right:0;top:calc(100% + 10px);width:240px;z-index:30}.menu-who{display:grid;gap:2px;margin:0}.menu-role{align-items:center;color:var(--ink-2);display:flex;font-size:13px;gap:6px;margin:10px 0 12px}.menu-role .icon{color:var(--ok)}.command{display:flex;flex-direction:column;gap:8px}.command pre{background:#142026;border-radius:var(--radius);color:#d4e0e5;font:12.5px/1.6 var(--mono);margin:0;padding:12px 14px;white-space:pre-wrap;word-break:break-all}.command .btn{align-self:flex-start}.banner{align-items:center;background:var(--warn-wash);color:var(--warn);display:flex;font-size:14px;gap:8px;justify-content:center;margin:0;padding:8px 16px}.loading{display:grid;min-height:50vh;place-items:center}.modal-aside{font-size:14px;margin-right:auto}.spinner-on-primary{border-color:#fff hsla(0,0%,100%,.35) hsla(0,0%,100%,.35);height:13px;width:13px}.panel-error{margin:0 0 14px}.command-alt{color:var(--ink-3);font-size:13px;margin-top:12px}.command-alt summary{cursor:pointer;width:fit-content}.command-alt .command{margin-top:10px}.approved-hero{align-content:center;display:grid;gap:16px;min-height:40vh;place-items:center;text-align:center}.approved-hero>.icon{color:var(--ok);height:40px;width:40px}.approved-hero h1{font-size:30px;letter-spacing:-.02em}.backports{border-top:1px dashed var(--line);margin-top:10px;padding-top:8px}.backports-toggle{color:var(--warn);font-size:13px;font-weight:550}.backport-list{display:grid;gap:2px;list-style:none;margin:8px 0 0;padding:0}.backport{align-items:start;border-radius:6px;color:var(--ink);display:grid;font-size:13px;gap:4px 8px;grid-template-columns:18px minmax(0,1fr);padding:6px}.backport:hover{background:var(--surface-2);text-decoration:none}.backport .avatar{margin-top:1px}.backport-title{line-height:1.35}.backport-meta{align-items:center;color:var(--ink-3);display:flex;font-size:12px;gap:8px;grid-column:2}.backport-draft{background:var(--surface-2);border-radius:99px;color:var(--ink-2);font-size:11px;font-weight:600;padding:0 6px}.lane-option-backports{color:var(--warn)}.side-card .backport-list{margin:0}.backport-plain{grid-template-columns:minmax(0,1fr);margin:0 -6px}.backport-plain .backport-meta{grid-column:1}.health{align-items:center;color:var(--ink-2);display:inline-flex;font-size:12.5px;font-weight:550;gap:6px;margin-top:8px}.health:hover{text-decoration:none}.health-dot{background:currentColor;border-radius:99px;height:7px;width:7px}.health-ok{color:var(--ok)}.health-run{color:var(--blue-strong)}.health-bad{color:var(--bad)}.candidates-toggle{color:var(--blue-strong)}.backport .ctype{font-size:11px;min-width:0}.modal .modal-head h2{color:var(--ink);display:block}.retry{display:grid;gap:8px;margin-top:12px}.retry-row{display:flex;flex-wrap:wrap;gap:8px}.retry-select{background:var(--surface);border:1px solid var(--line-2);border-radius:8px;color:var(--ink);flex:1;font:500 14px var(--font);min-width:260px;padding:8px 10px}.retry-hint{color:var(--ink-2);font-size:13px;margin:0;max-width:80ch}.retry-error{margin:0}.stage-alert-retry{display:grid;gap:4px}.stage-alert-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.stage-alert-head span{flex:1}.stage-alert .retry-hint{color:hsla(0,0%,100%,.7)}.stage-alert .retry-select{background:rgba(0,0,0,.25);border-color:hsla(0,0%,100%,.2);color:#fff}.stage-alert .btn:not(.btn-primary){background:transparent;border-color:hsla(0,0%,100%,.25);color:#fff}.sr-only{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0);white-space:nowrap}.env-ok{background:var(--ok-wash);color:var(--ok)}.env-bad{background:var(--bad-wash);color:var(--bad)}.env-run{background:var(--blue-wash);color:var(--blue-strong)}.env-stale{background:var(--surface-2);color:var(--ink-3)}.verdict-bad{color:var(--bad)}.staging-state{font-weight:650}.staging-up{color:var(--ok)}.staging-down{color:var(--ink-2)}.staging-run{color:var(--blue-strong)}.staging-dot{background:var(--ink-3);border-radius:50%;display:inline-block;flex:none;height:9px;width:9px}.dot-up{background:var(--ok)}.dot-run{animation:staging-pulse 1.6s ease-in-out infinite;background:var(--blue)}@keyframes staging-pulse{50%{opacity:.35}}.staging-summary{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);display:flex;gap:10px;padding:12px 14px}.staging-summary:hover{border-color:var(--ink-3);text-decoration:none}.staging-summary-go{align-items:center;color:var(--ink-3);display:inline-flex;font-size:13px;gap:4px;margin-left:auto}.staging-hero{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow);display:grid;gap:32px;grid-template-columns:minmax(0,1fr) minmax(0,420px);margin-bottom:36px;padding:28px 32px}.hero-up{border-left:4px solid var(--ok)}.hero-run{border-left:4px solid var(--blue)}.staging-kicker{align-items:center;color:var(--ink-3);display:flex;font-size:13px;font-weight:600;gap:8px;letter-spacing:.06em;margin:0 0 6px;text-transform:uppercase}.staging-headline{font-size:34px;letter-spacing:-.02em;margin:0}.staging-sub{color:var(--ink-2);font-size:15px;margin:8px 0 0}.staging-verdict{font-weight:600;margin:10px 0 0}.staging-action{display:grid;gap:12px}.staging-action-text{color:var(--ink-2);font-size:15px;line-height:1.5;margin:0}.staging-action-row{display:flex;flex-wrap:wrap;gap:10px}.staging-action-row .btn{font-size:15px;padding:10px 18px}.staging-select{background:var(--surface);border:1px solid var(--line-2);border-radius:8px;color:var(--ink);flex:1;font:500 15px var(--font);min-width:140px;padding:10px 12px}.btn-danger{background:var(--bad);border-color:transparent;color:#fff}.btn-danger:hover{border-color:transparent;filter:brightness(1.08)}.staging-wait{align-items:baseline;color:var(--ink-2);display:flex;font-size:15px;gap:10px;line-height:1.5;margin:0}.staging-cols{align-items:start;display:grid;gap:32px;grid-template-columns:repeat(2,minmax(0,1fr))}.staging-section{display:grid;gap:0}.staging-table tbody tr{cursor:default}.staging-table.is-stale td{color:var(--ink-3)}.row-ignored td{opacity:.6}.env-pill{border-radius:99px;display:inline-block;font:600 12px var(--mono);padding:2px 9px}.env-note{display:block;font-size:12px;margin-top:2px}.cell-actions{text-align:right;white-space:nowrap}.cell-actions .btn+.btn{margin-left:4px}.staging-action-smoke{margin-top:16px}.staging-about{border-top:1px solid var(--line);margin-top:44px;max-width:82ch;padding-top:24px}.staging-about h2{font-size:17px;margin-bottom:10px}.staging-about ul{color:var(--ink-2);display:grid;gap:8px;line-height:1.55;margin:0;padding-left:20px}.staging-links{display:flex;flex-wrap:wrap;font-size:14px;gap:18px;margin:18px 0 0}.staging-links a{align-items:center;display:inline-flex;gap:5px}@media (max-width:1020px){.staging-cols,.staging-hero{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.staging-hero{gap:20px;padding:20px}.staging-headline{font-size:26px}.staging-table{font-size:13px}.staging-table td,.staging-table th{padding:9px 8px}}.table-scroll{border-radius:var(--radius-l);overflow-x:auto}@media (max-width:560px){.staging-table .col-version{display:none}}.journey{margin:28px 0 36px}.jsteps{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);list-style:none;margin:0;overflow:hidden;padding:0}.jstep{border-bottom:1px solid var(--line);display:grid;gap:14px;grid-template-columns:28px minmax(0,1fr);padding:12px 18px;position:relative}.jstep:last-child{border-bottom:0}.js-next{background:var(--blue-wash);box-shadow:inset 3px 0 0 var(--blue)}.js-failed{background:var(--bad-wash);box-shadow:inset 3px 0 0 var(--bad)}.jmarker{background:var(--surface);border:1.5px solid var(--line-2);border-radius:50%;color:var(--ink-3);display:grid;height:26px;margin-top:1px;place-items:center;width:26px}.jmarker .spinner{margin:0}.jnum{font:600 12px var(--mono)}.js-done .jmarker{background:var(--ok-wash);border-color:transparent;color:var(--ok)}.js-failed .jmarker{background:var(--bad);border-color:transparent;color:#fff}.js-active .jmarker{border-color:var(--blue)}.js-yours .jmarker{border-color:var(--warn);color:var(--warn)}.js-skip .jmarker{border-style:dashed}.jhead{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px;min-height:26px}.jtitle{font-weight:650}.js-skip .jtitle,.js-todo .jtitle{color:var(--ink-3);font-weight:550}.jstate{color:var(--ink-3);font-size:12.5px}.js-active .jstate{color:var(--blue-strong)}.js-failed .jstate{color:var(--bad);font-weight:600}.js-yours .jstate{color:var(--warn);font-weight:600}.js-done .jstate{color:var(--ok)}.jdetail{color:var(--ink-2);font-size:14px;line-height:1.5;margin:2px 0 0}.jbody{display:grid;gap:10px;margin-top:12px}.jtext{color:var(--ink-2);font-size:14.5px;margin:0}.jactions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.jdispatch,.jmessage{display:grid;gap:10px}.jmessage{max-width:760px}.jmessage .prompt-box{resize:vertical}.jnote{font-size:13px}.jrest{color:var(--ink-3);font-size:13.5px;margin:10px 0 0}@media (max-width:720px){.jstep{gap:10px;padding:12px}}.jstrip{align-items:center;border-top:1px solid hsla(0,0%,100%,.1);display:flex;flex-wrap:wrap;gap:16px;margin-top:18px;padding-top:16px}.jstrip-dots{display:flex;gap:5px;list-style:none;margin:0;padding:0}.jdot{border:1.5px solid hsla(0,0%,100%,.3);border-radius:50%;height:12px;width:12px}.jdot.js-done{background:var(--ok);border-color:transparent}.jdot.js-skip{border-style:dashed}.jdot.js-failed{background:var(--bad);border-color:transparent}.jdot.js-next{border-color:#fff;box-shadow:0 0 0 3px hsla(0,0%,100%,.25)}.jstrip-text{flex:1;font-size:14.5px;margin:0;min-width:200px}.jstrip-text .muted{color:inherit;opacity:.7}.jstate-failed{color:#ff9b9b}.jstate-yours{color:var(--warn)}.checks-tight{font-size:13px;gap:6px;margin:0}.checks-tight a{color:var(--ink);font-family:var(--mono);font-size:12px}.prod-pins{display:grid;font-size:13.5px;gap:8px;list-style:none;margin:0;padding:0}.prod-pins li{display:grid;gap:2px 8px;grid-template-columns:1fr auto}.prod-name{color:var(--ink-2)}.prod-verdict{font-size:12.5px;grid-column:1/-1}.verdict-ok{color:var(--ok)}.forward-warn,.verdict-warn{color:var(--warn)}.forward-warn{margin-top:0}.failure-actions{display:flex;flex-wrap:wrap;gap:8px}.form-warn{align-items:flex-start;background:var(--warn-wash);border-radius:8px;color:var(--warn);display:flex;font-size:14px;gap:8px;margin:14px 22px 0;padding:10px 12px}.form-warn .icon{flex:none;margin-top:2px}.prompt-box{background:var(--bg);border:1.5px solid var(--line-2);border-radius:var(--radius);color:var(--ink);font:12.5px/1.55 var(--mono);padding:12px 14px;resize:vertical;width:100%}@media (max-width:720px){.form-warn{margin-left:16px;margin-right:16px}.failure-actions{width:100%}.failure-actions .btn{flex:1}}.seg-link{cursor:pointer}.seg-link:focus-visible .seg-body,.seg-link:hover .seg-body{filter:brightness(1.18)}.seg-link:focus-visible{outline:none}.seg-link:focus-visible .seg-body{stroke:#fff;stroke-width:2}.leg-queued .leg-dot{background:transparent;border:1.5px dashed var(--seg-running)}.seg-waiting .seg-body{fill:rgba(110,170,242,.14);stroke:var(--seg-running);stroke-width:1.4;stroke-dasharray:4 3}.seg-waiting .seg-label{fill:hsla(0,0%,100%,.75)}.seg-queue line{stroke:var(--seg-running);stroke-width:2;stroke-dasharray:2 3;opacity:.7}.lg-queue{background:none;border-top:2px dotted var(--seg-running);height:0;transform:none;width:16px}.jsent{align-items:baseline;display:flex;gap:8px}.jsent .icon,.staging-wait .icon{color:var(--ok);flex:none;position:relative;top:2px}.iconbtn-ai{color:var(--blue-strong);height:30px;vertical-align:middle;width:30px}.iconbtn-ai:hover{background:var(--blue-wash);color:var(--blue-strong)}.jfailed{display:grid;gap:4px;list-style:none;margin:0;padding:0}.jfailed li{align-items:center;color:var(--bad);display:flex;font-size:14px;gap:6px}.jfailed li>span{margin-right:4px}
/*# sourceMappingURL=index.bd78742d2e33287b520f.css.map*/