@font-face{font-family:Sora;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/1d4eaed977255102-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/f3f7e95f2dbc4fe4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1d4eaed977255102-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f3f7e95f2dbc4fe4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/1d4eaed977255102-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f3f7e95f2dbc4fe4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1d4eaed977255102-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f3f7e95f2dbc4fe4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora Fallback;src:local("Arial");ascent-override:85.29%;descent-override:25.50%;line-gap-override:0.00%;size-adjust:113.73%}.__className_a5fcd3{font-family:Sora,Sora Fallback;font-style:normal}.__variable_a5fcd3{--font-display:"Sora","Sora Fallback"}@font-face{font-family:Work Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/10f65c94012f0d89-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Work Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/f0a6239bc4153746-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Work Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/c9e6921c7fc300d8-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Work Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/10f65c94012f0d89-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Work Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f0a6239bc4153746-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Work Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c9e6921c7fc300d8-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Work Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/10f65c94012f0d89-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Work Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f0a6239bc4153746-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Work Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c9e6921c7fc300d8-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Work Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/10f65c94012f0d89-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Work Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f0a6239bc4153746-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Work Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c9e6921c7fc300d8-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Work Sans Fallback;src:local("Arial");ascent-override:83.09%;descent-override:21.71%;line-gap-override:0.00%;size-adjust:111.93%}.__className_daa849{font-family:Work Sans,Work Sans Fallback;font-style:normal}.__variable_daa849{--font-body:"Work Sans","Work Sans Fallback"}:root{color-scheme:dark;--signal-green:#00e07b;--signal-amber:#ff9500;--signal-red:#ff3b30;--on-signal:#0a0b0a;--ground:#0a0b0a;--surface:#121413;--panel:#1a1d1b;--panel-card:#222624;--ink:#f2f4f3;--ink-2:#d5dad8;--ink-3:#a6ada9;--ink-mute:#7d8681;--line:rgba(242,244,243,0.12);--line-soft:rgba(242,244,243,0.07);--line-row:rgba(242,244,243,0.06);--hover:rgba(242,244,243,0.05);--display:var(--font-display,"Sora"),system-ui,sans-serif;--body:var(--font-body,"Work Sans"),system-ui,sans-serif;--r-md:9px;--r-lg:10px;--r-card:14px;--r-pill:9999px}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--ground);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased}a{color:var(--signal-green);text-decoration:none}a:hover{color:#5cf0a8}button{font-family:var(--body)}.board{display:flex;flex-direction:column;min-height:100vh;background:var(--ground)}.board__body{background:var(--surface);overflow:hidden;flex:1 1}.topbar{height:60px;background:var(--ground);border-bottom:1px solid rgba(242,244,243,.1);display:flex;align-items:center;gap:18px;padding:0 28px}.topbar__logo{height:22px;width:auto;display:block}.topbar__rule{width:1px;height:22px;background:rgba(242,244,243,.18);flex:0 0 auto}.kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--signal-green)}.topbar__spacer{flex:1 1}.topbar__meta{color:rgba(242,244,243,.66)}.topbar__action,.topbar__meta{font-size:12px;white-space:nowrap}.topbar__action{color:var(--signal-green);background:transparent;border:1px solid rgba(242,244,243,.24);border-radius:var(--r-pill);padding:6px 14px;cursor:pointer}.topbar__action:hover:not(:disabled){background:rgba(242,244,243,.06)}.topbar__action:disabled{opacity:.45;cursor:default}.hero{display:grid;grid-template-columns:1fr 1.7fr;grid-gap:56px;gap:56px;padding:36px 32px;border-top:1px solid var(--line);align-items:center}.hero__left{display:flex;flex-direction:column;gap:10px}.hero__label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}.hero__figure{display:flex;align-items:baseline;gap:12px}.hero__pct{font-family:var(--display);font-weight:400;font-size:86px;line-height:.9;letter-spacing:-.035em}.hero__unit{font-size:15px;color:var(--ink-3)}.hero__note{margin:0;font-size:14px;line-height:1.55;color:var(--ink-3)}.hero__note strong{font-weight:600;color:var(--ink)}.hero__right{display:flex;flex-direction:column;gap:14px}.strip{display:flex;height:52px;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line)}.strip__seg{min-width:0}.legend{display:flex;flex-wrap:wrap;gap:20px}.legend__item{display:flex;align-items:center;gap:8px}.legend__swatch{width:9px;height:9px;border-radius:2px;flex:0 0 auto}.legend__label{font-size:13px;color:var(--ink-2)}.legend__count{font-size:13px;color:var(--ink-mute);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpis{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:10px;gap:10px;padding:20px 32px;border-top:1px solid var(--line)}.kpi{background:var(--panel-card);border:1px solid var(--line);border-radius:var(--r-card);padding:14px 16px;display:flex;flex-direction:column;gap:5px;min-width:0}.kpi__label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute)}.kpi__value{font-family:var(--display);font-size:30px;font-weight:400;line-height:1;letter-spacing:-.025em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.kpi__suffix{font-family:var(--body);font-size:12px;color:var(--ink-mute);margin-left:6px}.kpi__note{font-size:11px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.controls{align-items:center;gap:10px;padding:16px 32px;border-bottom:1px solid var(--line)}.chips,.controls{display:flex;flex-wrap:wrap}.chips{gap:8px;flex:1 1 100%}.chip{background:transparent;border:1px solid rgba(242,244,243,.24);border-radius:var(--r-pill);padding:7px 14px;font-size:13px;color:var(--ink-3);cursor:pointer;white-space:nowrap}.chip:hover{background:rgba(242,244,243,.06);color:var(--ink-2)}.chip[aria-pressed=true]{background:var(--signal-green);border-color:var(--signal-green);color:var(--on-signal)}.chip__n{font-size:12px;color:var(--ink-mute);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chip[aria-pressed=true] .chip__n{color:rgba(10,45,25,.62)}.input,.select{background:var(--panel-card);border:1px solid var(--line);border-radius:var(--r-md);padding:8px 12px;font-family:var(--body);font-size:13px;color:var(--ink-2);min-width:0}.input{flex:1 1 200px;max-width:280px}.input::placeholder{color:var(--ink-mute)}.input:focus,.select:focus{outline:none;border-color:var(--signal-green)}.select{cursor:pointer}.select option{background:var(--panel-card);color:var(--ink-2)}.controls__spacer{flex:1 1}.controls__count{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);white-space:nowrap}.toggle{display:flex;border:1px solid rgba(242,244,243,.24);border-radius:var(--r-pill);overflow:hidden}.toggle__btn{background:transparent;border:none;padding:7px 14px;font-size:12px;color:var(--ink-3);cursor:pointer}.toggle__btn:hover{background:rgba(242,244,243,.06)}.toggle__btn[aria-pressed=true]{background:var(--signal-green);color:var(--on-signal)}.ladder{padding:28px 32px 24px;display:flex;flex-direction:column;gap:26px;border-top:1px solid var(--line)}.ladder__head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.ladder__head h2{font-family:var(--display);font-weight:400;font-size:19px;letter-spacing:-.02em;margin:0}.hint{font-size:12px;color:var(--ink-mute)}.train{display:flex;flex-direction:column;gap:14px}.train__head{display:flex;align-items:baseline;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line-soft);flex-wrap:wrap}.train__kicker{font-size:14px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--signal-amber)}.train__label{font-size:15px;color:var(--ink-2)}.train__meta{font-size:12px;color:var(--ink-mute);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:auto}.train__steps{display:flex;align-items:flex-end;gap:14px;min-height:196px;overflow-x:auto}.step{flex:1 1;min-width:58px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;gap:8px;background:transparent;border:none;padding:6px;border-radius:var(--r-md);cursor:pointer;outline:none;outline-offset:-1px}.step:hover{background:rgba(242,244,243,.04)}.step[aria-pressed=true]{outline:2px solid var(--signal-green)}.step:focus-visible{outline:2px solid var(--signal-green)}.step__count{font-family:var(--display);font-size:22px;font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:left}.step__bar{border-radius:4px;display:block}.step__version{font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:left}.step__date{font-size:11px;color:var(--ink-mute);text-align:left}.split{display:grid;grid-template-columns:1fr 400px}.list{min-width:0}.list__head{display:flex;align-items:center;gap:12px;padding:18px 32px 12px;flex-wrap:wrap}.list__filter{font-size:13px;color:var(--ink-2)}.linkbtn{font-family:var(--body);font-size:12px;color:var(--signal-green);background:transparent;border:none;cursor:pointer;padding:0;text-decoration:underline}.row-grid{display:grid;grid-template-columns:1fr 118px 96px 104px;align-items:center}.list__cols{padding:0 32px 8px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute)}.list__cols span:last-child{text-align:right}.list__scroll{max-height:680px;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(242,244,243,.18) transparent}.list__scroll::-webkit-scrollbar{width:6px}.list__scroll::-webkit-scrollbar-thumb{background:rgba(242,244,243,.18);border-radius:var(--r-pill)}.row{width:100%;padding:11px 32px;background:transparent;border:none;border-bottom:1px solid var(--line-row);border-left:3px solid transparent;cursor:pointer;text-align:left;font-family:var(--body)}.row:hover{background:var(--hover)}.row[aria-selected=true]{background:rgba(242,244,243,.06)}.row__id{display:flex;flex-direction:column;gap:2px;min-width:0}.row__name{font-size:14px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row__meta{font-size:11px;color:var(--ink-mute)}.row__version{color:var(--ink-2)}.row__gap,.row__version{font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.row__deploy{font-size:12px;color:var(--ink-3);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.split__main{min-width:0}.groups{display:flex;flex-direction:column;gap:22px;padding:18px 32px 24px;max-height:680px;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(242,244,243,.18) transparent}.groups::-webkit-scrollbar{width:6px}.groups::-webkit-scrollbar-thumb{background:rgba(242,244,243,.18);border-radius:var(--r-pill)}.group__head{display:flex;align-items:baseline;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line-soft)}.group__title{font-family:var(--display);font-size:15px;font-weight:400;letter-spacing:-.01em;margin:0}.group__meta{font-size:12px;color:var(--ink-mute);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.group__bar{flex:1 1;max-width:180px;height:4px;margin-left:auto;background:rgba(242,244,243,.1);border-radius:var(--r-pill);overflow:hidden}.group__bar i{display:block;height:100%;background:var(--signal-green)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(136px,1fr));grid-gap:10px;gap:10px;margin-top:12px}.tile{background:var(--panel-card);border:1px solid var(--line);border-left:3px solid transparent;border-radius:var(--r-lg);padding:10px 12px;display:flex;flex-direction:column;gap:6px;text-align:left;cursor:pointer;min-width:0}.tile:hover{background:#1c2120}.tile[aria-selected=true]{background:#1c2120;border-top-color:var(--signal-green);border-right-color:var(--signal-green);border-bottom-color:var(--signal-green)}.tile__top{display:flex;align-items:center;gap:6px}.led{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.tile__code{font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--ink)}.tile__name{font-size:11px;line-height:1.3;color:var(--ink-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tile__ver{font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:auto}.tile__lag{font-size:11px;margin-left:5px;opacity:.8}.tile__age{display:block;height:2px;background:rgba(242,244,243,.08);border-radius:var(--r-pill);overflow:hidden}.tile__age i{display:block;height:100%;background:rgba(242,244,243,.28)}.row--dead,.tile--dead,table.board tbody tr.dead td{opacity:.5}.row--dead .row__name,.tile--dead .tile__code,table.board tbody tr.dead .cell-code{text-decoration:line-through}.tablewrap{padding:0 32px 24px;max-height:680px;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(242,244,243,.18) transparent}.tablewrap::-webkit-scrollbar{width:6px;height:6px}.tablewrap::-webkit-scrollbar-thumb{background:rgba(242,244,243,.18);border-radius:var(--r-pill)}table.board{width:100%;border-collapse:collapse;font-size:13px}table.board th{text-align:left;font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);padding:14px 10px 10px;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;background:var(--surface);white-space:nowrap}table.board th.sortable{cursor:pointer}table.board th.sortable:hover{color:var(--ink-2)}table.board td.num,table.board th.num{text-align:right}table.board td:nth-child(2),table.board th:nth-child(2){width:100%}table.board td{padding:10px;border-bottom:1px solid var(--line-row);color:var(--ink-2);white-space:nowrap}table.board td:nth-child(2){white-space:normal}table.board tbody tr{cursor:pointer}table.board tbody tr:hover td{background:var(--hover)}table.board tbody tr[aria-selected=true] td{background:rgba(242,244,243,.06)}table.board tbody td:first-child{border-left:3px solid var(--st,transparent)}.cell-code{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.cell-mute{color:var(--ink-mute)}.num-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pill{display:inline-block;border:1px solid;border-radius:var(--r-pill);padding:2px 9px;font-size:11px;white-space:nowrap}.footer{display:flex;gap:20px;flex-wrap:wrap;align-items:center;padding:20px 32px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-mute)}.footer code{font-family:var(--body);color:var(--ink-3)}.footer a{margin-left:auto}.rail{border-left:1px solid var(--line);background:var(--panel);padding:24px}.rail__card{display:flex;flex-direction:column;gap:18px}.rail__kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--signal-amber)}.rail__title{font-family:var(--display);font-size:22px;font-weight:400;letter-spacing:-.02em;line-height:1.2}.rail__sub{font-size:12px;color:var(--ink-3)}.rail__stats{display:flex;gap:10px}.stat{flex:1 1;background:var(--panel-card);border:1px solid var(--line);border-radius:var(--r-card);padding:16px;display:flex;flex-direction:column;gap:4px;min-width:0}.stat__label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute)}.stat__value{font-family:var(--display);font-size:22px;font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.facts{display:flex;flex-direction:column;gap:10px}.fact{display:flex;justify-content:space-between;gap:12px;font-size:13px}.fact__key{color:var(--ink-mute);flex:0 0 auto}.fact__val{color:var(--ink-2);text-align:right;word-break:break-all}.fact__val a:focus-visible,.fact__val a:hover{text-decoration:underline}.rail__actions{display:flex;gap:10px}.btn{font-family:var(--body);font-size:13px;border-radius:var(--r-pill);padding:10px 18px;cursor:pointer}.btn--primary{color:var(--ink);background:var(--signal-green);border:none}.btn--primary:hover{background:#3ceb95}.btn--ghost{color:var(--signal-green);background:transparent;border:1px solid rgba(242,244,243,.24)}.btn--ghost:hover{background:rgba(242,244,243,.06)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary:disabled:hover{background:var(--signal-green)}.rail__empty{display:flex;flex-direction:column;gap:8px;padding-top:8px}.rail__empty .hero__label{color:var(--ink-mute)}.rail__empty p{margin:0;font-size:14px;line-height:1.55;color:var(--ink-3)}.notice{margin:20px 32px;padding:14px 18px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--panel);display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--ink-3)}.notice strong{color:var(--ink);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:500}.notice--error{border-color:rgba(196,68,68,.4)}.empty{padding:48px 32px;text-align:center;font-size:14px;color:var(--ink-mute)}@media (max-width:1400px){.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1100px){.hero{gap:28px}.hero,.split{grid-template-columns:1fr}.rail{border-left:none;border-top:1px solid var(--line)}.controls__spacer{display:none}}@media (max-width:820px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.topbar{padding:0 16px;gap:12px}.topbar__meta{display:none}.hero,.ladder{padding-left:16px;padding-right:16px}.hero__pct{font-size:60px}.row-grid{grid-template-columns:1fr 92px 72px}.list__cols span:last-child,.row__deploy{display:none}.controls,.footer,.groups,.kpis,.list__cols,.list__head,.row,.tablewrap{padding-left:16px;padding-right:16px}}