:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f4f5fa;--surface:#fff;--surface-2:#eef0f6;--border:#e1e4ee;--border-strong:#cdd2e1;--text:#141828;--muted:#667089;--primary:#5457e6;--primary-hover:#4548d4;--on-primary:#fff;--ok:#15803d;--warn:#b45309;--bad:#dc2626;--info:#2563eb;--ring:color-mix(in srgb, var(--primary) 45%, transparent);--shadow:0 1px 2px #1018280f, 0 2px 8px #1018280d;--radius:14px;--radius-sm:9px;-webkit-font-smoothing:antialiased;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0c0e14;--surface:#141722;--surface-2:#1b1f2e;--border:#252a3b;--border-strong:#343b52;--text:#e7e9f2;--muted:#8e96ab;--primary:#6c70f2;--primary-hover:#8084ff;--on-primary:#fff;--ok:#4ade80;--warn:#fbbf24;--bad:#f87171;--info:#60a5fa;--shadow:0 1px 2px #0006, 0 4px 16px #00000040}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text)}h1,h2,h3,p{margin:0}h1{letter-spacing:-.02em;font-size:1.55rem;line-height:1.2}h2{letter-spacing:-.01em;font-size:1.1rem}h3{font-size:1rem}code{background:var(--surface-2);word-break:break-all;border-radius:6px;padding:.1em .4em;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.82em}a{color:inherit}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.icon{flex:none}.muted{color:var(--muted)}.small{font-size:.85rem}.grow{flex:1;min-width:0}.spacer{flex:1}.error{color:var(--bad)}.warn-text{color:var(--warn)}.hint{color:var(--muted);font-size:.82rem}.app{min-height:100vh;display:flex}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex:none;gap:1.25rem;width:250px;height:100vh;padding:1.1rem .9rem;display:flex;position:sticky;top:0}.brand{letter-spacing:-.02em;align-items:center;gap:.7rem;padding:.25rem .5rem;font-size:1.15rem;font-weight:700;text-decoration:none;display:flex}.logo{color:#fff;background:linear-gradient(135deg,#6c70f2,#a855f7);border-radius:10px;place-items:center;width:34px;height:34px;font-weight:800;display:grid;box-shadow:0 4px 12px #6c70f259}.logo.big{border-radius:16px;width:56px;height:56px;margin:0 auto;font-size:1.6rem}.sidebar nav{flex-direction:column;gap:2px;display:flex}.nav-link{border-radius:var(--radius-sm);color:var(--muted);align-items:center;gap:.75rem;padding:.6rem .75rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex;position:relative}.nav-link:hover{background:var(--surface-2);color:var(--text)}.nav-link.active{background:color-mix(in srgb, var(--primary) 14%, transparent);color:var(--primary);font-weight:600}.nav-link .label{flex:1}.nav-link .short{display:none}.pill{text-align:center;color:#fff;background:var(--muted);border-radius:999px;min-width:1.35rem;padding:0 .4rem;font-size:.72rem;font-weight:700;line-height:1.35rem}.pill.bad{background:var(--bad)}.pill.info{background:var(--info)}.sidebar-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:.9rem;display:flex}.who{align-items:center;gap:.6rem;min-width:0;display:flex}.who img{background:var(--surface-2);border-radius:50%}.who div{flex-direction:column;min-width:0;line-height:1.25;display:flex}.who strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.main{flex-direction:column;flex:1;min-width:0;display:flex}.content{flex-direction:column;gap:1.1rem;width:100%;max-width:960px;margin:0 auto;padding:2rem 1.75rem 4rem;display:flex}.banner{background:color-mix(in srgb, var(--info) 14%, var(--surface));color:var(--info);border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:.6rem 1.75rem;font-size:.9rem;display:flex}.banner.bad{background:color-mix(in srgb, var(--bad) 13%, var(--surface));color:var(--bad);font-weight:600}.login{background:radial-gradient(60rem 30rem at 50% -10%, color-mix(in srgb, var(--primary) 18%, transparent), transparent), var(--bg);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.login-card{text-align:center;background:var(--surface);border:1px solid var(--border);width:min(380px,100%);box-shadow:var(--shadow);border-radius:20px;gap:1rem;padding:2.25rem 2rem;display:grid}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.25rem;display:flex}.subtitle{color:var(--muted);max-width:60ch;margin-top:.3rem;font-size:.92rem}.page-head .actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .95rem;font-weight:550;line-height:1.25;text-decoration:none;transition:background .15s,border-color .15s,transform 50ms;display:inline-flex}.button:hover:not(:disabled){background:var(--surface-2)}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{opacity:.5;cursor:not-allowed}.button.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary);box-shadow:0 1px 2px #00000026}.button.primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.button.danger{background:var(--bad);border-color:var(--bad);color:#fff}.button.danger:hover:not(:disabled){filter:brightness(1.08);background:var(--bad)}.button.ghost{color:var(--muted);background:0 0;border-color:#0000}.button.ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.button.sm{padding:.3rem .65rem;font-size:.85rem}.button.lg{padding:.75rem 1.2rem;font-size:1rem}.button.icon-only{padding:.45rem}.mini{border:1px solid var(--border);background:var(--surface);color:inherit;cursor:pointer;border-radius:6px;padding:0 .45rem}.mini:disabled{opacity:.35;cursor:default}.link{font:inherit;color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}input:not([type=checkbox]),select,textarea{width:100%;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.5rem .7rem;transition:border-color .15s,box-shadow .15s}input:not([type=checkbox]):focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring);outline:none}input[type=checkbox]{accent-color:var(--primary);width:1rem;height:1rem}.actions .button,.actions select{width:auto}.actions select{padding:.5rem .7rem}.actions-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.9rem;display:flex}.actions-row.tight{margin-top:0}.switch{background:var(--border-strong);cursor:pointer;border:0;border-radius:999px;flex:none;width:42px;height:24px;padding:0;transition:background .2s;position:relative}.switch .knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.switch.on{background:var(--ok)}.switch.on .knob{transform:translate(18px)}.switch:disabled{opacity:.5;cursor:not-allowed}.switch-label{color:var(--muted);align-items:center;gap:.5rem;font-size:.88rem;font-weight:550;display:inline-flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:.75rem;padding:1.2rem 1.3rem;display:flex}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.card-head>:first-child{flex:16rem;min-width:0}.card-head .small{align-items:center;gap:.35rem;margin-top:.15rem;display:flex}.chips{flex-wrap:wrap;gap:.4rem;display:flex}.stats{color:var(--muted);flex-wrap:wrap;gap:1.1rem;font-size:.85rem;display:flex}.stats strong{color:var(--text)}.facts{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.7rem 1.25rem;margin:0;display:grid}.facts dt{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.74rem}.facts dd{overflow-wrap:anywhere;margin:.1rem 0 0;font-size:.92rem}.auto-toggle{background:var(--surface-2);border-radius:var(--radius-sm);align-items:center;gap:1rem;padding:.55rem .8rem;display:flex}.auto-toggle p{margin:0}.scheduler.paused{border-color:color-mix(in srgb, var(--bad) 50%, var(--border))}.project-rows{border-top:1px solid var(--border);gap:.6rem;margin:.25rem 0 0;padding:.75rem 0 0;list-style:none;display:grid}.project-rows li{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.meta{margin-top:-.25rem}.run p,.task p{margin:0}.run .small:not(.muted){margin-top:.1rem}.auto-note{color:var(--muted)}.auto-note.ok{color:var(--ok)}.auto-note .icon{vertical-align:-1px}.fold{border:1px solid var(--border);border-radius:var(--radius-sm)}.fold summary{cursor:pointer;color:var(--muted);align-items:center;gap:.45rem;padding:.55rem .8rem;font-size:.9rem;font-weight:550;list-style:none;display:flex}.fold summary::-webkit-details-marker{display:none}.fold[open]>summary{border-bottom:1px solid var(--border);color:var(--text)}.fold>:not(summary){margin:.75rem .8rem}.body{white-space:pre-wrap;background:var(--surface-2);border-radius:var(--radius-sm);margin:.75rem .8rem;padding:.7rem .85rem;font-size:.84rem;overflow-x:auto}.empty{text-align:center;color:var(--muted);background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius);justify-items:center;gap:.35rem;padding:3rem 1rem;display:grid}.empty strong{color:var(--text)}.notice{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--info) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--info) 30%, var(--border));padding:.65rem .9rem;font-size:.9rem}.errors{border-radius:var(--radius-sm);color:var(--bad);background:color-mix(in srgb, var(--bad) 9%, var(--surface));margin:0;padding:.65rem .9rem .65rem 2rem;font-size:.88rem}.chip{white-space:nowrap;color:var(--muted);background:var(--surface-2);border-radius:999px;align-items:center;gap:.4rem;padding:.15rem .6rem;font-size:.76rem;font-weight:650;display:inline-flex}.chip:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.chip.STARTING,.chip.RUNNING{color:var(--info);background:color-mix(in srgb, var(--info) 14%, transparent)}.chip.RUNNING:before{animation:1.6s ease-in-out infinite pulse}.chip.SUCCEEDED{color:var(--ok);background:color-mix(in srgb, var(--ok) 14%, transparent)}.chip.FAILED,.chip.BLOCKED{color:var(--bad);background:color-mix(in srgb, var(--bad) 13%, transparent)}.chip.TIMEOUT{color:var(--warn);background:color-mix(in srgb, var(--warn) 15%, transparent)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}.form{gap:.95rem}.form label{gap:.3rem;font-size:.88rem;font-weight:550;display:grid}.form .hint,.form label .hint{font-weight:400}.grid2{grid-template-columns:1fr 1fr;gap:.95rem;display:grid}fieldset{border:1px solid var(--border);border-radius:var(--radius-sm);gap:.55rem;margin:0;padding:.8rem;display:grid}legend{padding:0 .35rem;font-size:.88rem;font-weight:550}.gpus{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.gpus li{align-items:center;gap:.4rem;display:flex}.gpus li span{flex:1;font-size:.9rem}.gpu-picker{gap:.5rem;display:grid}.check-inline{grid-template-columns:none;align-items:center;gap:.55rem;display:flex!important}.run-options{border-top:1px solid var(--border);gap:.8rem;margin-top:.8rem;padding-top:.8rem;display:grid}.run-options label{gap:.3rem;font-size:.88rem;font-weight:550;display:grid}.windows{gap:.6rem;display:grid}.window-row{grid-template-columns:minmax(110px,1.2fr) 1fr auto 1fr auto;align-items:center;gap:.5rem;display:grid}.window-row input[type=time]{min-width:0}.checks{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.check{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);align-items:flex-start;gap:.8rem;padding:.8rem 1rem;display:flex}.check p{color:var(--muted);margin:.2rem 0 0;font-size:.88rem}.check.missing{border-color:color-mix(in srgb, var(--bad) 55%, var(--border))}.badge{color:#fff;background:var(--muted);border-radius:50%;flex:none;place-items:center;width:1.6rem;height:1.6rem;font-size:.85rem;font-weight:700;display:grid}.check.ok .badge{background:var(--ok)}.check.warn .badge{background:var(--warn)}.check.missing .badge{background:var(--bad)}.check.info .badge{background:var(--info)}.tag{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-left:.3rem;font-size:.7rem}.progress{background:var(--surface-2);border-radius:var(--radius-sm);gap:.35rem;padding:.7rem .85rem;display:grid}.progress p{margin:0}.bar-row{align-items:center;gap:.8rem;font-size:.85rem;display:flex}.bar-row span{white-space:nowrap}.bar-row.thin span{white-space:normal;overflow-wrap:anywhere}progress{background:var(--border);height:8px;accent-color:var(--primary);appearance:none;border:0;border-radius:99px;flex:1;overflow:hidden}progress::-webkit-progress-bar{background:var(--border);border-radius:99px}progress::-webkit-progress-value{background:linear-gradient(90deg, var(--primary), #a855f7);border-radius:99px;transition:width .4s}progress::-moz-progress-bar{background:var(--primary);border-radius:99px}.bar-row.thin progress{height:4px}.bar-row.thin progress::-webkit-progress-value{background:var(--muted)}.chart{width:100%;height:auto}.bar{fill:color-mix(in srgb, var(--primary) 55%, var(--surface-2))}.bar.billed{fill:var(--primary)}.bar.over{fill:var(--bad)}.budget-line{stroke:var(--muted);stroke-width:1px;stroke-dasharray:4 4}.chart-label{fill:var(--muted);font-size:10px}.legend{color:var(--muted);flex-wrap:wrap;gap:1.1rem;font-size:.8rem;display:flex}.dot{border-radius:3px;width:9px;height:9px;margin-right:.3rem;display:inline-block}.dot.billed{background:var(--primary)}.dot.est{background:color-mix(in srgb, var(--primary) 55%, var(--surface-2))}.dot.over{background:var(--bad)}@media (width<=860px){.app{flex-direction:column}.sidebar{z-index:20;width:100%;height:auto;padding:calc(.5rem + env(safe-area-inset-top)) calc(.9rem + env(safe-area-inset-right)) .5rem calc(.9rem + env(safe-area-inset-left));border-right:0;border-bottom:1px solid var(--border);flex-direction:row;align-items:center;gap:.75rem;position:sticky;top:0}.brand{padding:.35rem 0;font-size:1.05rem}.nav-link .full{display:none}.nav-link .short{display:inline}.logo{border-radius:9px;width:30px;height:30px}.sidebar nav{z-index:30;padding:.3rem calc(.25rem + env(safe-area-inset-right)) calc(.3rem + env(safe-area-inset-bottom)) calc(.25rem + env(safe-area-inset-left));background:var(--surface);border-top:1px solid var(--border);grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #00000014}.nav-link{text-align:center;flex-direction:column;justify-content:center;gap:.1rem;min-height:52px;padding:.35rem .1rem;font-size:.7rem}.nav-link .label{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:100%;overflow:hidden}.nav-link .pill{min-width:1.05rem;padding:0 .3rem;font-size:.62rem;line-height:1.05rem;position:absolute;top:2px;left:calc(50% + 6px)}.sidebar-foot{border:0;margin:0 0 0 auto;padding:0}.who div{display:none}.content{padding:1.1rem calc(.9rem + env(safe-area-inset-right)) calc(5.5rem + env(safe-area-inset-bottom)) calc(.9rem + env(safe-area-inset-left))}.banner{padding:.6rem .95rem}.grid2{grid-template-columns:1fr}.window-row{grid-template-columns:1fr 1fr auto 1fr auto}.window-row select{grid-column:1/-1}}@media (width<=600px){h1{font-size:1.35rem}.card{padding:1rem}.page-head .actions{width:100%}.page-head .actions>*{flex:auto}.page-head .actions select{width:100%}.button{min-height:44px}.button.sm{min-height:40px;padding:.4rem .8rem}.button.icon-only{min-width:44px}input:not([type=checkbox]),select,textarea{min-height:44px;font-size:16px}textarea{min-height:6rem}input[type=checkbox]{width:1.3rem;height:1.3rem}.check-row{min-height:44px}.mini{min-width:40px;min-height:40px}.switch{width:52px;height:30px}.switch .knob{width:24px;height:24px}.switch.on .knob{transform:translate(22px)}.fold summary{min-height:44px}.project-rows li .grow{flex:100%}.bar-row{flex-wrap:wrap}.bar-row span{white-space:normal}.patch{font-size:.72rem}.timeline li{gap:.3rem}.card-head .small{flex-wrap:wrap}code.branch{flex-basis:100%}.facts{grid-template-columns:1fr}.login-card{padding:1.75rem 1.25rem}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.timeline{gap:.3rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.timeline li{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.tag{color:var(--muted);background:var(--surface-2);border-radius:999px;padding:.05rem .45rem;font-size:.72rem;font-weight:650}.diff summary{cursor:pointer}.patch{background:var(--surface-2);border-radius:var(--radius-sm);max-height:28rem;margin:.5rem 0 0;padding:.7rem;font:.78rem/1.45 ui-monospace,SF Mono,Menlo,Consolas,monospace;overflow-x:auto}.patch .add{color:var(--ok)}.patch .del{color:var(--bad)}.patch .hunk{color:var(--info)}.check-row{align-items:center;gap:.5rem;font-weight:500!important;display:flex!important}.check-row input{flex:none}.run-title{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.project-tag{color:var(--tag);background:color-mix(in srgb, var(--tag) 16%, transparent);border:1px solid color-mix(in srgb, var(--tag) 35%, transparent);border-radius:999px;padding:.12rem .65rem;font-size:.8rem;font-weight:700;display:inline-block}.project-tag.p0{--tag:#6c70f2}.project-tag.p1{--tag:#0d9488}.project-tag.p2{--tag:#d97706}.project-tag.p3{--tag:#db2777}.project-tag.p4{--tag:#2563eb}.project-tag.p5{--tag:#7c3aed}
