@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}._0bjUvq_className{font-family:Inter,Inter Fallback;font-style:normal}._0bjUvq_variable{--font-inter:"Inter", "Inter Fallback"}
:root{--bg:#08090b;--surface-1:#111215;--surface-2:#18191d;--surface-3:#222328;--line:#ffffff0f;--line-strong:#ffffff1f;--scrim:#08090bb3;--text:#fff;--muted:#9b9da6;--dim:#61636b;--accent:#5b63e6;--accent-hover:#6971ee;--accent-pressed:#4f56d2;--accent-text:#a3a9ff;--accent-soft:#6e76f224;--on-accent:#fff;--ok:#4fc48d;--ok-soft:#4fc48d1f;--warn:#e3b55a;--warn-soft:#e3b55a1f;--bad:#ec5b6b;--bad-soft:#ec5b6b1f;--on-bad:#fff;--heat-0:#18191d;--heat-1:#6e76f224;--heat-2:#6e76f247;--heat-3:#6e76f275;--heat-4:#6e76f2b3;--heat-5:#6971ee;--r-xs:4px;--r-sm:8px;--r-md:12px;--r-pill:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--page-gutter:var(--s-8);--page-top:var(--s-8);--section-gap:var(--s-8);--grid-gap:var(--s-4);--card-pad:var(--s-5);--stack-gap:var(--s-3);--control-gap:var(--s-2);--inset-pad:var(--s-3);--hair:1px;--ring:2px;--icon:16px;--logo:24px;--dot:8px;--pos:24px;--badge-h:20px;--bar-h:4px;--topbar-h:56px;--row-h:48px;--control-h:32px;--control-h-sm:28px;--field-h:40px;--touch:32px;--glyph:40px;--page-max:1376px;--rail-w:360px;--list-w:240px;--prose-max:640px;--empty-max:480px;--chart-h:200px;--cell-h:28px;--key-w:16px;--heat-label-w:40px;--dur-name-w:220px;--dur-num-w:72px;--font:var(--font-inter), "Inter", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, monospace;--fs-meta:12px;--fs-body:14px;--fs-title:16px;--fs-display:28px;--lh-display:1.15;--lh-title:1.3;--lh-body:1.45;--lh-meta:1.4;--fw-regular:450;--fw-button:550;--fw-strong:600;--fw-title:650;--fw-display:700;--ls-display:-.02em;--t-hover:.15s;--t-state:.2s;--ease:cubic-bezier(.2, .7, .2, 1);--disabled:.4;--stale:.5;--drawer-w:440px;--drawer-label-w:168px;--modal-w:440px;--menu-w:200px;--repo-min:280px;--invite-min:280px;--facts-min:140px;--switch-w:36px;--switch-h:20px;--knob:16px;--float-h:64px;--orb:64px;--float-bg:#22232899;--float-blur:20px;--g-label-w:220px;--g-row-h:30px;--g-axis-h:24px;--g-bar-h:12px;--g-step-h:4px;--g-min-w:3px;--g-spark-w:72px;--g-spark-col:136px;--g-spark-h:20px;--g-side-w:280px;--g-fleet-min:140px;--g-fleet-h:88px;--g-track-h:16px;--g-skel-h:calc(var(--g-axis-h) + 8 * var(--g-row-h))}@media (max-width:767px){:root{--page-gutter:var(--s-4);--page-top:var(--s-4);--section-gap:var(--s-6);--grid-gap:var(--s-3);--card-pad:var(--s-4);--row-h:56px;--control-h:44px;--control-h-sm:36px;--field-h:44px;--touch:44px;--icon:20px;--fs-meta:13px;--fs-body:16px;--fs-title:18px;--switch-w:44px;--switch-h:24px;--knob:20px;--g-bar-h:10px;--g-skel-h:360px}}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg)}body{background:var(--bg);min-height:100%;color:var(--text);font-family:var(--font);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;text-align:inherit;background:0 0;border:0}a{color:inherit;text-decoration:none}:focus-visible{outline:var(--ring) solid var(--accent-text);outline-offset:var(--ring)}[hidden]{display:none!important}.icon{width:var(--icon);height:var(--icon);fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none}.meta{color:var(--muted);font-size:var(--fs-meta);line-height:var(--lh-meta)}.muted{color:var(--muted)}.dim{color:var(--dim)}.name{font-weight:var(--fw-strong)}.name .sub{color:var(--muted);font-weight:var(--fw-regular)}.ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.min-w-0{min-width:0}.ok{color:var(--ok)}.bad{color:var(--bad)}.warn{color:var(--warn)}.run{color:var(--accent-text)}.never{color:var(--dim)}.kpi-label{color:var(--muted);font-size:var(--fs-meta);line-height:var(--lh-meta);font-weight:var(--fw-regular)}.kpi{font-size:var(--fs-display);font-weight:var(--fw-display);line-height:var(--lh-display);letter-spacing:var(--ls-display)}.dot,.status-dot{width:var(--dot);height:var(--dot);border-radius:var(--r-pill);background:currentColor;flex:none}.badge,.tag,.critical-badge{align-items:center;gap:var(--s-1);height:var(--badge-h);padding:0 var(--s-2);border-radius:var(--r-xs);background:var(--surface-2);color:var(--muted);font-size:var(--fs-meta);font-weight:var(--fw-strong);white-space:nowrap;flex:none;display:inline-flex}.badge.accent,.tag.run,.critical-badge{background:var(--accent-soft);color:var(--accent-text)}.badge.ok,.tag.ok{background:var(--ok-soft);color:var(--ok)}.badge.warn,.tag.warn{background:var(--warn-soft);color:var(--warn)}.badge.bad,.tag.bad{background:var(--bad-soft);color:var(--bad)}.tag.never{color:var(--dim)}.avatar{width:var(--logo);height:var(--logo);border-radius:var(--r-xs);background:var(--surface-2);color:var(--muted);font-size:var(--fs-meta);font-weight:var(--fw-strong);flex:none;place-items:center;display:grid}.btn{justify-content:center;align-items:center;gap:var(--control-gap);height:var(--control-h);padding:0 var(--s-4);border-radius:var(--r-sm);font-size:var(--fs-body);font-weight:var(--fw-button);white-space:nowrap;transition:background var(--t-hover) var(--ease), color var(--t-hover) var(--ease);flex:none;display:inline-flex}.btn.sm{height:var(--control-h-sm);padding:0 var(--s-3);font-size:var(--fs-meta)}.btn.primary{background:var(--accent);color:var(--on-accent)}.btn.primary:hover{background:var(--accent-hover)}.btn.primary:active{background:var(--accent-pressed)}.btn.secondary{outline:var(--hair) solid var(--line-strong);outline-offset:calc(-1 * var(--hair))}.btn.secondary:hover{background:var(--surface-2)}.btn.secondary:active{background:var(--surface-3)}.btn.ghost{color:var(--muted)}.btn.ghost:hover{color:var(--text);background:var(--surface-2)}.btn.ghost:active{background:var(--surface-3)}.btn.danger,.btn.danger:hover{color:var(--bad)}.btn.danger:hover{background:var(--bad-soft)}.btn.full{width:100%}.btn:disabled,.btn[aria-disabled=true]{opacity:var(--disabled);cursor:not-allowed}.btn:disabled:hover,.btn[aria-disabled=true]:hover{background:0 0}.btn.primary:disabled:hover,.btn.primary[aria-disabled=true]:hover{background:var(--accent)}.btn:focus-visible{outline:var(--ring) solid var(--accent-text);outline-offset:var(--ring)}.icon-btn{width:var(--touch);height:var(--touch);border-radius:var(--r-sm);color:var(--muted);place-items:center;display:grid}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.switch{width:var(--switch-w);height:var(--switch-h);border-radius:var(--r-pill);background:var(--surface-3);transition:background var(--t-state) var(--ease);flex:none;position:relative}.switch:after{content:"";top:50%;left:calc((var(--switch-h) - var(--knob)) / 2);width:var(--knob);height:var(--knob);border-radius:var(--r-pill);background:var(--muted);transition:transform var(--t-state) var(--ease), background var(--t-state) var(--ease);position:absolute;transform:translateY(-50%)}.switch[aria-checked=true]{background:var(--accent)}.switch[aria-checked=true]:after{background:var(--on-accent);transform:translate(calc(var(--switch-w) - var(--switch-h)), -50%)}.switch:disabled{opacity:var(--disabled);cursor:not-allowed}.switch-row{align-items:flex-start;gap:var(--s-3);display:flex}.switch-row>span{flex-direction:column;min-width:0;display:flex}.seg{gap:var(--s-1);height:var(--control-h);padding:var(--s-1);background:var(--surface-2);border-radius:var(--r-sm);display:inline-flex}.seg a,.seg button{padding:0 var(--s-3);border-radius:var(--r-xs);color:var(--muted);font-size:var(--fs-meta);font-weight:var(--fw-button);white-space:nowrap;transition:color var(--t-hover) var(--ease);align-items:center;display:inline-flex}.seg a:hover,.seg button:hover{color:var(--text)}.seg a[aria-current=page],.seg button[aria-pressed=true]{background:var(--surface-3);color:var(--text)}.seg-filter{scrollbar-width:none;align-self:flex-start;max-width:100%;overflow-x:auto}.seg-filter a{flex:none}.input{width:100%;min-width:0;height:var(--control-h);padding:0 var(--s-3);background:var(--surface-2);border-radius:var(--r-sm);outline:var(--hair) solid var(--line-strong);outline-offset:calc(-1 * var(--hair));color:var(--text);font-size:var(--fs-body);border:0}.input:focus-visible{outline:var(--ring) solid var(--accent-text);outline-offset:0}.input::placeholder{color:var(--dim)}.input[aria-invalid=true]{outline-color:var(--bad)}.textarea{height:auto;padding:var(--s-3);font-family:var(--font-mono);font-size:var(--fs-meta);resize:vertical}.code-input{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.label{margin-bottom:var(--s-2);color:var(--muted);font-size:var(--fs-meta);display:block}.field{flex-direction:column;display:flex}.field-error{margin-top:var(--s-2);color:var(--bad);font-size:var(--fs-meta)}.hint{margin-top:var(--s-2);color:var(--muted);font-size:var(--fs-meta)}.form{gap:var(--s-4);max-width:var(--prose-max);flex-direction:column;display:flex}.stepper{border-radius:var(--r-sm);outline:var(--hair) solid var(--line-strong);outline-offset:calc(-1 * var(--hair));align-items:center;display:inline-flex;overflow:hidden}.stepper button{width:var(--control-h);height:var(--control-h);color:var(--text)}.stepper button:hover{background:var(--surface-2)}.stepper button:disabled{color:var(--dim);cursor:not-allowed;background:0 0}.stepper output{min-width:var(--control-h);text-align:center;font-weight:var(--fw-strong)}.select{min-width:0;display:inline-block;position:relative}.select-trigger{align-items:center;gap:var(--s-1);height:var(--control-h);padding:0 var(--s-2) 0 var(--s-3);border-radius:var(--r-sm);outline:var(--hair) solid var(--line-strong);outline-offset:calc(-1 * var(--hair));font-size:var(--fs-meta);font-weight:var(--fw-button);text-transform:capitalize;display:inline-flex}.select-trigger:hover{background:var(--surface-2)}.select-menu,.menu{z-index:40;min-width:var(--menu-w);padding:var(--s-1);background:var(--surface-3);border-radius:var(--r-sm);list-style:none}.select-menu{top:calc(100% + var(--s-1));position:absolute;left:0}.select-menu button,.menu-item{text-align:left;width:100%;padding:var(--s-2) var(--s-3);border-radius:var(--r-xs);font-size:var(--fs-meta);outline:none;display:block}.select-menu button{text-transform:capitalize}.select-menu button:hover,.select-menu button[aria-selected=true],.menu-item:focus,.menu-item:hover{background:var(--surface-2)}.tier-select .select-trigger{height:var(--badge-h);padding:0 var(--s-2);border-radius:var(--r-xs);background:var(--surface-2);color:var(--muted);font-weight:var(--fw-strong);outline:0}.topbar{z-index:20;background:var(--bg);border-bottom:var(--hair) solid var(--line);position:sticky;top:0}.topbar-inner{align-items:center;gap:var(--s-8);max-width:calc(var(--page-max) + 2 * var(--page-gutter));height:var(--topbar-h);padding:0 var(--page-gutter);margin:0 auto;display:flex}.brand{align-items:center;gap:var(--control-gap);font-size:var(--fs-title);font-weight:var(--fw-display);display:flex}.brand-mark{width:var(--logo);height:var(--logo);border-radius:var(--r-xs);background:var(--accent);color:var(--on-accent);place-items:center;display:grid}.nav{align-self:stretch;gap:var(--s-1);display:flex}.nav a{padding:0 var(--s-3);color:var(--muted);font-weight:var(--fw-button);transition:color var(--t-hover) var(--ease);align-items:center;display:flex;position:relative}.nav a:hover,.nav a[aria-current=page]{color:var(--text)}.nav a[aria-current=page]:after{content:"";left:var(--s-3);right:var(--s-3);bottom:calc(-1 * var(--hair));height:var(--ring);border-radius:var(--r-pill);background:var(--accent);position:absolute}.top-end{align-items:center;gap:var(--s-4);margin-left:auto;display:flex}.user-trigger{width:var(--touch);height:var(--touch);border-radius:var(--r-sm);place-items:center;display:grid}.user-trigger:hover{background:var(--surface-2)}.float{left:var(--s-4);bottom:calc(var(--s-6) + env(safe-area-inset-bottom));z-index:30;align-items:center;gap:var(--s-1);height:var(--float-h);padding:0 var(--s-2);background:var(--float-bg);border-radius:var(--r-pill);-webkit-backdrop-filter:blur(var(--float-blur));display:none;position:fixed}.float a{width:var(--touch);height:var(--touch);border-radius:var(--r-pill);color:var(--muted);transition:color var(--t-hover) var(--ease), background var(--t-hover) var(--ease);place-items:center;display:grid}.float a:hover{color:var(--text)}.float a[aria-current=page]{background:var(--surface-3);color:var(--text)}.orb{right:var(--s-4);bottom:calc(var(--s-6) + env(safe-area-inset-bottom));z-index:30;width:var(--orb);height:var(--orb);border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);transition:background var(--t-hover) var(--ease);place-items:center;display:none;position:fixed}.orb:hover{background:var(--accent-hover)}.orb:active{background:var(--accent-pressed)}.orb[aria-disabled=true]{opacity:var(--disabled);cursor:not-allowed}.main{gap:var(--section-gap);max-width:calc(var(--page-max) + 2 * var(--page-gutter));padding:var(--page-top) var(--page-gutter) var(--s-10);flex-direction:column;margin:0 auto;display:flex}.back{align-items:center;gap:var(--s-1);margin-bottom:calc(var(--s-4) - var(--section-gap));color:var(--muted);font-size:var(--fs-meta);align-self:flex-start;display:none}.back:hover{color:var(--text)}.title-row{align-items:center;gap:var(--s-2) var(--s-4);min-height:var(--control-h);flex-wrap:wrap;display:flex}.title-row h1{font-size:var(--fs-display);font-weight:var(--fw-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);overflow-wrap:anywhere}.title-row .end{align-items:center;gap:var(--control-gap);flex-wrap:wrap;margin-left:auto;display:flex}.alerts{gap:var(--control-gap);flex-direction:column;display:flex}.alerts:empty{display:none}.main-rail{grid-template-columns:minmax(0, 1fr) var(--rail-w);gap:var(--grid-gap);align-items:start;display:grid}.list-detail{grid-template-columns:var(--list-w) minmax(0, 1fr);gap:var(--grid-gap);align-items:start;display:grid}.halves{gap:var(--grid-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.col{gap:var(--grid-gap);flex-direction:column;min-width:0;display:flex}.stack{gap:var(--stack-gap);flex-direction:column;min-width:0;display:flex}.card{gap:var(--stack-gap);min-width:0;padding:var(--card-pad);background:var(--surface-1);border-radius:var(--r-md);flex-direction:column;display:flex}.card-head{align-items:center;gap:var(--control-gap);min-height:var(--control-h-sm);min-width:0;display:flex}.card-head h2,.card-head h3{font-size:var(--fs-title);font-weight:var(--fw-title);line-height:var(--lh-title)}.card-head .end{margin-left:auto}.card-title{font-size:var(--fs-title);font-weight:var(--fw-title);line-height:var(--lh-title)}.card-head .btn.ghost{padding:0}.card-head .btn.ghost:hover{background:0 0}.banner{align-items:center;gap:var(--s-3);min-height:calc(var(--control-h-sm) + 2 * var(--s-3));padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--surface-1);display:flex}.banner>.icon{color:var(--muted)}.banner-warn{background:var(--warn-soft)}.banner-warn>.icon{color:var(--warn)}.banner-bad{background:var(--bad-soft)}.banner-bad>.icon{color:var(--bad)}.banner .text{flex:1;min-width:0}.banner strong{font-weight:var(--fw-strong)}.stats{gap:var(--grid-gap);grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;display:grid}.stat{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.stat-value{font-size:var(--fs-display);font-weight:var(--fw-display);line-height:var(--lh-display);letter-spacing:var(--ls-display)}.stat-unit{color:var(--muted);font-size:var(--fs-title);font-weight:var(--fw-title);letter-spacing:0}.rows{margin:0 calc(-1 * var(--card-pad));flex-direction:column;display:flex}.row{grid-template-columns:var(--pos) minmax(0, 1fr) auto;align-items:center;gap:var(--s-3);width:100%;min-height:var(--row-h);padding:var(--s-2) var(--card-pad);transition:background var(--t-hover) var(--ease);display:grid;position:relative}.row.no-lead{grid-template-columns:minmax(0,1fr) auto}.row+.row:before{content:"";top:0;left:var(--card-pad);right:var(--card-pad);height:var(--hair);background:var(--line);position:absolute}a.row:hover,button.row:hover,.row[aria-current=page]{background:var(--surface-2)}a.row:hover:before,a.row:hover+.row:before,.row[aria-current=page]:before,.row[aria-current=page]+.row:before{opacity:0}.row-lead{width:var(--pos);place-items:center;display:grid}.row-main{flex-direction:column;min-width:0;display:flex}.row-line{align-items:center;gap:var(--control-gap);min-width:0;display:flex}.row-trail{text-align:right;white-space:nowrap;flex-direction:column;align-items:flex-end;display:flex}.row-main .bar{margin-top:var(--s-1)}.rows-note{padding:var(--s-2) var(--card-pad) 0}.pos{width:var(--pos);height:var(--pos);border-radius:var(--r-xs);background:var(--surface-2);color:var(--muted);font-size:var(--fs-meta);font-weight:var(--fw-strong);place-items:center;display:grid}a.row:hover .pos{background:var(--surface-3)}.pos.crit{background:var(--accent);color:var(--on-accent)}.bar{height:var(--bar-h);border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.bar>i{border-radius:var(--r-pill);background:var(--accent);height:100%;display:block}.bar.over>i{background:var(--warn)}.bar.meter>i{background:var(--muted)}.tiles{gap:var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.card-head .badge{margin-left:auto}.slot{gap:var(--control-gap);min-width:0;padding:var(--inset-pad);background:var(--surface-2);border-radius:var(--r-sm);flex-direction:column;display:flex}a.slot:hover{background:var(--surface-3)}.slot.idle{outline:var(--hair) dashed var(--line-strong);outline-offset:calc(-1 * var(--hair));background:0 0}.times{justify-content:space-between;gap:var(--control-gap);display:flex}.steps{gap:var(--stack-gap);flex-direction:column;list-style:none;display:flex}.step{grid-template-columns:var(--icon) minmax(0, 1fr);align-items:center;gap:var(--control-gap);display:grid}.step-ring{width:var(--icon);height:var(--icon);border-radius:var(--r-pill);outline:var(--ring) solid var(--surface-3);outline-offset:calc(-1 * var(--ring))}.step-ring.now{outline-color:var(--accent-text)}.facts{grid-template-columns:repeat(auto-fill, minmax(var(--facts-min), 1fr));gap:var(--grid-gap);padding:var(--card-pad);background:var(--surface-1);border-radius:var(--r-md);display:grid}.facts>div{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.facts dt{color:var(--muted);font-size:var(--fs-meta)}.facts dd{font-weight:var(--fw-strong);overflow-wrap:anywhere}.facts dd.fact-stack{align-items:flex-start;gap:var(--s-1);flex-direction:column;display:flex}.kv{justify-content:space-between;align-items:baseline;gap:var(--control-gap);display:flex}.meter-row{gap:var(--control-gap);flex-direction:column;display:flex}.chart-stat{align-items:baseline;gap:var(--control-gap);flex-wrap:wrap;display:flex}.chart-stat .stat-value{line-height:var(--lh-display)}.bars{gap:var(--s-2);height:var(--chart-h);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:end;display:grid}.bars>div{justify-content:flex-end;align-items:center;gap:var(--s-1);flex-direction:column;min-width:0;height:100%;display:flex}.bars .bar-col{border-bottom:var(--hair) solid var(--line);flex:1;align-items:flex-end;width:100%;display:flex}.bars .bar-fill{border-radius:var(--r-xs) var(--r-xs) 0 0;background:var(--accent);width:100%}.bars .val{color:var(--muted);font-size:var(--fs-meta)}.bars .axis{color:var(--dim);font-size:var(--fs-meta)}.empty{align-items:center;gap:var(--control-gap);width:100%;max-width:var(--empty-max);padding:var(--s-10) 0;text-align:center;flex-direction:column;margin:0 auto;display:flex}.empty .glyph{width:var(--glyph);height:var(--glyph);margin-bottom:var(--s-1);border-radius:var(--r-sm);background:var(--surface-2);color:var(--muted);place-items:center;display:grid}.empty h2{font-size:var(--fs-title);font-weight:var(--fw-title);line-height:var(--lh-title)}.empty p{color:var(--muted)}.empty .btn{margin-top:var(--control-gap)}.skel{background:var(--surface-1);border-radius:var(--r-md)}.skel-stack{gap:var(--grid-gap);display:grid}.skel-title{width:calc(6 * var(--s-8));height:var(--control-h);background:var(--surface-1);border-radius:var(--r-sm)}.skel-stats{height:calc(3 * var(--s-6))}.skel-tile{height:calc(4 * var(--s-8))}.skel-rail{height:calc(10 * var(--s-8))}.skel-row{height:var(--row-h)}.skel-timing{height:var(--g-skel-h)}.skel-fleet{height:var(--g-fleet-h)}.toast{left:50%;bottom:calc(var(--s-8) + env(safe-area-inset-bottom));z-index:70;align-items:center;gap:var(--s-4);max-width:calc(100vw - 2 * var(--s-4));padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);background:var(--surface-3);border-radius:var(--r-md);display:flex;position:fixed;transform:translate(-50%)}.toast.error{background:var(--bad-soft)}.scrim{z-index:40;background:var(--scrim);position:fixed;inset:0}.drawer{z-index:50;width:var(--drawer-w);background:var(--surface-1);outline:none;flex-direction:column;max-width:100%;display:flex;position:fixed;top:0;bottom:0;right:0}.drawer-head{align-items:center;gap:var(--s-3);padding:var(--card-pad);display:flex}.drawer-head h2{min-width:0;font-size:var(--fs-title);font-weight:var(--fw-title);overflow-wrap:anywhere;flex:1}.drawer-body{padding:0 var(--card-pad);flex:1;overflow-y:auto}.drawer-foot{padding:var(--card-pad)}.prop{grid-template-columns:var(--drawer-label-w) 1fr;gap:var(--s-4);padding:var(--s-4) 0;border-bottom:var(--hair) solid var(--line);align-items:center;display:grid}.prop>span:first-child{color:var(--muted);font-size:var(--fs-meta)}.chips{gap:var(--s-2);flex-wrap:wrap;display:flex}.chip{padding:var(--s-1) var(--s-2);border-radius:var(--r-xs);background:var(--surface-2);font-size:var(--fs-meta)}.secrets{gap:var(--stack-gap);padding:var(--s-6) 0;flex-direction:column;display:flex}.secrets-title{font-weight:var(--fw-title)}.secret-add{gap:var(--stack-gap);flex-direction:column;display:flex}.modal-wrap{z-index:60;padding:var(--s-4);background:var(--scrim);place-items:center;display:grid;position:fixed;inset:0}.modal{width:var(--modal-w);max-width:100%;padding:var(--card-pad);background:var(--surface-2);border-radius:var(--r-md);outline:none}.modal h2{margin-bottom:var(--s-2);font-size:var(--fs-title);font-weight:var(--fw-title)}.modal p{margin-bottom:var(--s-6)}.modal-actions{justify-content:flex-end;gap:var(--control-gap);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.modal-actions p{margin:0}.command{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-3);background:var(--surface-2);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:var(--fs-meta);overflow-wrap:anywhere;display:flex}.command code{flex:1;min-width:0}.new-key{gap:var(--stack-gap);flex-direction:column;display:flex}.new-key .modal-actions{margin-top:0}.invite-row{align-items:center;gap:var(--control-gap);flex-wrap:wrap;display:flex}.invite-row .input{min-width:var(--invite-min);flex:1}.job-list{background:var(--surface-1);border-radius:var(--r-md);flex-direction:column;display:flex;overflow:hidden}.job-row-link{align-items:center;gap:var(--s-2) var(--s-4);min-height:var(--row-h);padding:var(--s-2) var(--card-pad);grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.job-row-link .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.job-list>*+:before{content:"";top:0;left:var(--card-pad);right:var(--card-pad);height:var(--hair);background:var(--line);position:absolute}.job-list>*{position:relative}.job-row-link:hover,.job-row:hover,.job-row-link[aria-current=page]{background:var(--surface-2)}.job-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.job-row-actions{padding-right:var(--card-pad);opacity:0;transition:opacity var(--t-hover) var(--ease)}.job-row:hover .job-row-actions,.job-row:focus-within .job-row-actions{opacity:1}.job-row-meta{justify-content:flex-end;align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.critical-mark{align-items:center;gap:var(--control-gap);display:inline-flex}.job-status{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:inline-flex}.state{align-items:center;gap:var(--control-gap);display:inline-flex}.blocked{color:var(--warn);font-size:var(--fs-meta)}.log{max-height:60vh;padding:var(--card-pad);background:var(--surface-1);border-radius:var(--r-md);font-family:var(--font-mono);font-size:var(--fs-meta);line-height:var(--lh-body);white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto}.log .stderr{color:var(--bad)}.log .system{color:var(--accent-text)}.warning-group+.warning-group{margin-top:var(--s-6)}.warning-group h3{margin-bottom:var(--s-3)}.warning-row{justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-4);padding:var(--s-3) 0;flex-wrap:wrap;display:flex}.warning-row+.warning-row{border-top:var(--hair) solid var(--line)}.warning-message{overflow-wrap:anywhere;min-width:0}.warning-meta{align-items:center;gap:var(--s-3);flex:none;display:flex}.warning-new{background:var(--warn-soft);color:var(--warn)}.warning-summary{margin-bottom:var(--s-4)}.warning-error{color:var(--bad)}.install{gap:var(--stack-gap);flex-direction:column;display:flex}.install-head{align-items:center;gap:var(--s-3);display:flex}.install-head .name{font-size:var(--fs-title);font-weight:var(--fw-title)}.install-head .btn{margin-left:auto}.grid{grid-template-columns:repeat(auto-fill, minmax(var(--repo-min), 1fr));gap:var(--grid-gap);display:grid}.repo{gap:var(--stack-gap);min-width:0;padding:var(--card-pad);background:var(--surface-1);border-radius:var(--r-md);flex-direction:column;display:flex}.repo[data-enabled=false] .repo-open{color:var(--muted)}.repo-top{align-items:flex-start;gap:var(--s-3);display:flex}.repo-open{text-align:left;min-width:0;font-weight:var(--fw-strong);overflow-wrap:anywhere;flex:1}.repo-open:hover{text-underline-offset:var(--ring);text-decoration:underline}.owner{color:var(--muted);font-weight:var(--fw-regular)}.repo-foot{align-items:center;gap:var(--s-2) var(--s-3);color:var(--muted);font-size:var(--fs-meta);flex-wrap:wrap;display:flex}.repo-foot .state{align-items:center;gap:var(--s-2);display:inline-flex}.repo-foot .sep{color:var(--dim)}.person{gap:var(--stack-gap);min-width:0;padding:var(--card-pad);background:var(--surface-1);border-radius:var(--r-md);flex-direction:column;display:flex}.person-top{align-items:center;gap:var(--s-3);display:flex}.person-top .name{overflow-wrap:anywhere}.person-actions{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.person-buttons{justify-content:flex-end;gap:var(--control-gap);flex-wrap:wrap;display:flex}.co-table{padding:0 var(--card-pad);background:var(--surface-1);border-radius:var(--r-md);flex-direction:column;display:flex}.enroll-row,.release-row{align-items:center;gap:var(--s-4);min-height:var(--row-h);padding:var(--s-2) 0;grid-template-columns:minmax(0,1fr) auto auto;display:grid}.release-row{grid-template-columns:minmax(0,1fr) auto}.enroll-row+.enroll-row,.release-row+.release-row{border-top:var(--hair) solid var(--line)}.card .co-table{background:0 0;padding:0}.timing{grid-template-columns:minmax(0, 1fr) var(--g-side-w);gap:var(--grid-gap);align-items:start;display:grid}.timing-card{gap:var(--stack-gap);min-width:0;padding:var(--card-pad);background:var(--surface-1);border-radius:var(--r-md);flex-direction:column;display:flex}.timing-head{align-items:center;gap:var(--s-3);min-width:0;display:flex}.timing-head h2{font-size:var(--fs-title);font-weight:var(--fw-title)}.timing-head .meta{margin-left:auto}.grew-most{gap:var(--s-2);padding:var(--card-pad);background:var(--surface-1);border-radius:var(--r-md);flex-direction:column;display:flex}.grew-most strong{font-size:var(--fs-title);font-weight:var(--fw-title)}.job-group{gap:var(--stack-gap);flex-direction:column;display:flex}.gantt{--g-cols:var(--g-label-w) minmax(0, 1fr);flex-direction:column;display:flex}.gantt.has-trend{--g-cols:var(--g-label-w) minmax(0, 1fr) var(--g-spark-col)}.g-row{grid-template-columns:var(--g-cols);height:var(--g-row-h);align-items:center;display:grid}.g-row.axis{height:var(--g-axis-h);margin-bottom:var(--s-2)}.g-row.axis .g-track{border-left:0}.g-tick{color:var(--dim);font-size:var(--fs-meta);white-space:nowrap;position:absolute;top:0}.g-spark-head{color:var(--dim);font-size:var(--fs-meta);white-space:nowrap;justify-self:end}.g-label{justify-content:space-between;align-items:center;gap:var(--s-2);min-width:0;padding-right:var(--s-4);font-size:var(--fs-meta);font-weight:var(--fw-button);display:flex}.g-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.g-dur{color:var(--muted);font-weight:var(--fw-regular);flex:none}.g-label.child{padding-left:var(--s-6);color:var(--muted);font-weight:var(--fw-regular)}.g-label.step{font-weight:var(--fw-title)}.g-track{border-left:var(--hair) solid var(--line-strong);height:100%;position:relative}.g-bar{height:var(--g-bar-h);min-width:var(--g-min-w);border-radius:var(--r-xs);background:var(--accent);position:absolute;top:50%;transform:translateY(-50%)}.g-bar.step{height:var(--g-step-h);background:var(--dim)}.g-bar.warn{background:var(--warn)}.g-bar.bad{background:var(--bad)}.g-bar.live{background:var(--accent-text)}.g-note{padding-left:var(--s-2);color:var(--muted);font-size:var(--fs-meta);white-space:nowrap;position:absolute;top:50%;transform:translateY(-50%)}.g-note.bad{color:var(--bad)}.g-note.warn{color:var(--warn)}.g-spark-cell{justify-self:end;align-items:center;gap:var(--s-2);display:flex}.g-spark-stats{color:var(--muted);font-size:var(--fs-meta);line-height:var(--lh-meta);white-space:nowrap;flex-direction:column;align-items:flex-end;display:flex}.g-spark{width:var(--g-spark-w);height:var(--g-spark-h);display:block;overflow:visible}.g-spark polyline{fill:none;stroke:var(--muted);stroke-width:var(--hair);stroke-linejoin:round;stroke-linecap:round}.g-spark circle{fill:var(--text)}.g-spark.hot polyline{stroke:var(--warn)}.g-spark.hot circle{fill:var(--warn)}.g-spark.bad polyline{stroke:var(--bad)}.g-spark.bad circle{fill:var(--bad)}.fleet{grid-template-columns:repeat(auto-fit, minmax(var(--g-fleet-min), 1fr));gap:var(--grid-gap);display:grid}.fleet-card{justify-content:center;gap:var(--s-2);min-height:var(--g-fleet-h);padding:var(--card-pad);background:var(--surface-1);border-radius:var(--r-md);flex-direction:column;display:flex}.centered{min-height:100vh;padding:var(--s-6);place-items:center;display:grid}.auth-card{width:100%;max-width:var(--modal-w);gap:var(--s-4);flex-direction:column;display:flex}.auth-card h1{font-size:var(--fs-display);font-weight:var(--fw-display);line-height:var(--lh-display);letter-spacing:var(--ls-display)}.auth-card form{gap:var(--s-4);flex-direction:column;display:flex}.auth-links{justify-content:space-between;gap:var(--s-3);font-size:var(--fs-meta);display:flex}.auth-links a{color:var(--accent-text)}@media (max-width:1023px){.main-rail,.list-detail{grid-template-columns:minmax(0,1fr)}.list-nav:not(.keep){gap:var(--control-gap);scrollbar-width:none;background:0 0;flex-direction:row;padding:0;overflow-x:auto}.list-nav:not(.keep) .rows{gap:var(--control-gap);flex-direction:row;margin:0}.list-nav:not(.keep) .row{width:auto;min-height:var(--control-h);padding:0 var(--s-3);border-radius:var(--r-sm);background:var(--surface-1);white-space:nowrap;flex:none;display:inline-flex}.list-nav:not(.keep) .row .name{overflow:visible}.list-nav:not(.keep) .row+.row:before,.list-nav:not(.keep) .row .row-trail{display:none}.list-nav:not(.keep) .row[aria-current=page]{background:var(--surface-3)}.timing{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.topbar-inner{gap:var(--s-2)}.nav,.top-end .start-job{display:none}.float{display:flex}.orb{display:grid}.main{padding-bottom:calc(var(--float-h) + var(--s-6) + var(--s-10) + env(safe-area-inset-bottom))}.back{display:inline-flex}.stats{row-gap:var(--s-6);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.tiles,.halves{grid-template-columns:minmax(0,1fr)}.desktop-only{display:none!important}.grid{grid-template-columns:minmax(0,1fr)}.drawer{width:100%}.prop{gap:var(--s-2);grid-template-columns:minmax(0,1fr)}.job-row-link,.job-row{grid-template-columns:minmax(0,1fr)}.job-row-actions{padding:0 var(--card-pad) var(--s-3);opacity:1}.job-row-meta{justify-content:flex-start}.enroll-row{grid-template-columns:minmax(0,1fr) auto}.gantt .g-row{height:auto;padding:var(--s-2) 0;grid-template-columns:minmax(0,1fr) auto}.gantt .g-row.axis{height:var(--g-axis-h);grid-template-columns:minmax(0,1fr);padding:0}.g-axis-pad,.g-spark-head{display:none}.g-row>.g-label{grid-area:1/1;padding-right:0}.g-row>.g-spark-cell{grid-area:1/2}.g-row>.g-track{height:var(--g-track-h);grid-area:2/1/auto/-1}.g-row.axis>.g-track{grid-area:1/1;height:100%}}@media (min-width:768px){.mobile-only{display:none!important}}
