.login[data-v-017a6f00]{max-width:760px;margin:12vh auto 0;padding:0 24px}h1[data-v-017a6f00]{font-size:clamp(48px,9vw,96px);color:var(--yellow);margin:8px 0 16px}.lead[data-v-017a6f00]{max-width:56ch;color:var(--paper);font-size:18px}.go[data-v-017a6f00]{display:inline-block;text-decoration:none;padding:16px 28px;margin:12px 0 36px;font-size:13px}.fail[data-v-017a6f00]{color:var(--red);font-family:var(--mono);font-size:13px}.hints[data-v-017a6f00]{border-top:1px solid var(--hair);padding-top:18px;display:grid;gap:10px}.row[data-v-017a6f00]{display:grid;grid-template-columns:140px 150px 1fr;gap:12px;align-items:center;font-size:14px}.row span[data-v-017a6f00]:last-child{color:var(--steel)}code[data-v-017a6f00]{font-family:var(--mono);color:var(--yellow)}.note[data-v-017a6f00]{color:var(--steel);font-size:13px;margin:4px 0 0}@media(max-width:700px){.row[data-v-017a6f00]{grid-template-columns:1fr;gap:2px}}.top[data-v-873ff7ee]{display:flex;align-items:center;gap:32px;padding:0 32px;height:64px;border-bottom:1px solid var(--hair)}.brand .display[data-v-873ff7ee]{font-size:24px;color:var(--yellow);white-space:nowrap}.tabs[data-v-873ff7ee]{display:flex;gap:24px;align-self:stretch;flex:1}.tab[data-v-873ff7ee]{display:flex;align-items:center;font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--steel);text-decoration:none;border-bottom:2px solid transparent;padding-top:2px}a.tab[data-v-873ff7ee]:hover{color:var(--paper)}.tab.on[data-v-873ff7ee]{color:var(--paper);border-bottom-color:var(--yellow)}.tab.locked[data-v-873ff7ee]{opacity:.35;cursor:not-allowed}.right[data-v-873ff7ee]{margin-left:auto;display:flex;align-items:center;gap:20px}.who[data-v-873ff7ee]{display:flex;gap:8px;align-items:center;font-family:var(--mono);font-size:12px}.who strong[data-v-873ff7ee]{color:var(--yellow);font-weight:500}.health[data-v-873ff7ee]{display:flex;padding:6px}.dot[data-v-873ff7ee]{width:9px;height:9px;border-radius:3px;background:var(--green)}.starting .dot[data-v-873ff7ee]{background:var(--amber)}.down .dot[data-v-873ff7ee]{background:var(--red)}a.btn[data-v-873ff7ee]{text-decoration:none;display:inline-block;white-space:nowrap}.tag[data-v-873ff7ee]{white-space:nowrap}@media(max-width:1100px){.top[data-v-873ff7ee]{flex-wrap:wrap;height:auto;padding:12px 16px;gap:12px 24px}.tabs[data-v-873ff7ee]{order:3;flex-basis:100%;overflow-x:auto;padding-bottom:10px}}.page[data-v-5807b40d]{max-width:960px;margin:0 auto;padding:40px 32px 80px}.grid[data-v-5807b40d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:20px}.svc[data-v-5807b40d]{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--hair);font-family:var(--mono);font-size:13px}.txt[data-v-5807b40d]{display:grid;flex:1;min-width:0}.dot[data-v-5807b40d]{width:9px;height:9px;background:var(--steel);border-radius:3px;flex:none}.up .dot[data-v-5807b40d]{background:var(--green)}.down .dot[data-v-5807b40d]{background:var(--red)}.starting .dot[data-v-5807b40d]{background:var(--amber)}.off .dot[data-v-5807b40d]{background:transparent;border:1px solid var(--steel)}.name[data-v-5807b40d]{color:var(--paper);text-decoration:none}a.name[data-v-5807b40d]:hover{color:var(--yellow)}.comp[data-v-5807b40d]{color:var(--steel);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.off .name[data-v-5807b40d],.off .comp[data-v-5807b40d]{color:var(--steel)}.plug[data-v-5807b40d]{padding:2px 10px;font-size:10px}.zone[data-v-5807b40d]{margin-top:56px}.danger-zone[data-v-5807b40d]{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:16px;padding:20px 24px;border:1px solid var(--hair)}.danger-zone p[data-v-5807b40d]{margin:4px 0 0;color:var(--steel);font-size:13px}.err[data-v-5807b40d]{color:var(--red);font-family:var(--mono);font-size:12px}.row[data-v-49e43b6c]{display:flex;gap:8px;margin-bottom:8px;align-items:center;flex-wrap:wrap}input[type=text][data-v-49e43b6c],input[data-v-49e43b6c]:not([type]){background:var(--ink-deep);border:1px solid var(--hair);padding:4px 8px;font-family:var(--mono);font-size:12px;flex:1;min-width:0}.btn[data-v-49e43b6c]{text-decoration:none;display:inline-block}.list[data-v-49e43b6c]{display:grid;gap:2px;margin-top:6px}.line[data-v-49e43b6c]{display:grid;grid-template-columns:62px 78px 1fr;gap:6px;font-family:var(--mono);font-size:11px;line-height:1.4;border-left:2px solid var(--hair);padding-left:6px}.line.audit[data-v-49e43b6c]{border-left-color:var(--yellow)}.t[data-v-49e43b6c],.s[data-v-49e43b6c]{color:var(--steel);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m[data-v-49e43b6c]{word-break:break-word}.err[data-v-49e43b6c]{color:var(--red);font-family:var(--mono);font-size:12px}.tenants[data-v-c3562db6]{display:grid;gap:10px;min-width:0}.top[data-v-c3562db6]{margin-top:10px}.row[data-v-c3562db6]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 8px;align-items:center;border-left:2px solid var(--hair);padding:4px 10px;min-width:0}.sub[data-v-c3562db6],.hint[data-v-c3562db6]{color:var(--steel);font-family:var(--mono);font-size:11px}.acts[data-v-c3562db6]{display:flex;gap:6px;align-items:center}.form[data-v-c3562db6]{display:grid;gap:6px}.form.inline[data-v-c3562db6]{grid-template-columns:minmax(0,1fr) auto auto}input[data-v-c3562db6],select[data-v-c3562db6]{min-width:0;max-width:100%}.btn[data-v-c3562db6]{padding:5px 9px}input[data-v-c3562db6]{background:var(--ink-deep);border:1px solid var(--hair);padding:5px 8px;font-family:var(--mono);font-size:12px}input[data-v-c3562db6]:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}.err[data-v-c3562db6]{color:var(--red);font-family:var(--mono);font-size:12px}.pw[data-v-c3562db6]{border:1px solid var(--yellow);padding:8px}.mono[data-v-c3562db6]{font-family:var(--mono);font-size:12px}.job pre[data-v-c3562db6]{max-height:220px;overflow:auto;font-size:11px;background:var(--ink-deep);padding:8px;white-space:pre-wrap}.ok[data-v-c3562db6]{color:var(--yellow)}.bad[data-v-c3562db6]{color:var(--red)}.pipes[data-v-634a6a6a]{display:flex;flex-direction:column;gap:8px;padding:4px 2px}.pipe[data-v-634a6a6a]{border:1px solid var(--line, #333);padding:8px}.head[data-v-634a6a6a]{display:flex;justify-content:space-between;align-items:center;gap:8px}.run[data-v-634a6a6a]{display:grid;grid-template-columns:1.4em 1fr;gap:2px 6px;font-size:12px;padding:3px 0;border-bottom:1px solid var(--line, #333)}.run .ty[data-v-634a6a6a]{grid-column:2;opacity:.7}.run.failed .phase[data-v-634a6a6a],.run.aborted .phase[data-v-634a6a6a],.run.timed_out .phase[data-v-634a6a6a]{color:var(--red)}.small[data-v-634a6a6a]{grid-column:1 / -1;font-size:11px}.explorer[data-v-fafce00a]{width:320px;flex:none;border-right:1px solid var(--hair);padding:28px 24px;overflow-y:auto}.who[data-v-fafce00a]{margin-bottom:8px}.who strong[data-v-fafce00a]{color:var(--yellow);font-weight:500}.tabs[data-v-fafce00a],.row[data-v-fafce00a]{display:flex;gap:8px;margin-bottom:20px;align-items:center}.tabs .tag[data-v-fafce00a]{background:transparent;cursor:pointer}.tabs .tag.on[data-v-fafce00a]{background:var(--yellow)}.ns[data-v-fafce00a]{margin-bottom:18px}.tbl[data-v-fafce00a]{display:block;width:100%;text-align:left;background:none;border:none;border-left:2px solid var(--hair);color:var(--paper);font-family:var(--mono);font-size:12px;padding:3px 10px;cursor:pointer}.tbl[data-v-fafce00a]:hover{color:var(--yellow)}.tbl.sel[data-v-fafce00a]{border-left-color:var(--yellow)}.detail[data-v-fafce00a]{margin-top:24px;border-top:1px solid var(--hair);padding-top:20px;display:grid;gap:6px}.sub[data-v-fafce00a]{margin-top:16px}.col[data-v-fafce00a],.snap[data-v-fafce00a]{display:flex;justify-content:space-between;gap:8px;font-family:var(--mono);font-size:12px;align-items:center}.snap[data-v-fafce00a]{padding:2px 0}.snap .btn[data-v-fafce00a]{padding:1px 8px;font-size:10px}.ty[data-v-fafce00a]{color:var(--steel)}.loc[data-v-fafce00a]{font-family:var(--mono);font-size:11px;color:var(--steel);word-break:break-all}.err[data-v-fafce00a]{color:var(--red);font-family:var(--mono);font-size:12px}.editor[data-v-77739503]{border:1px solid var(--hair)}.meta[data-v-bd0918d6]{display:flex;gap:14px;align-items:center;padding:6px 0;flex-wrap:wrap}.spacer[data-v-bd0918d6]{flex:1}.tag.warn[data-v-bd0918d6]{border-color:var(--red);color:var(--red)}.scroll[data-v-bd0918d6]{overflow:auto;max-height:360px;border:1px solid var(--hair)}table[data-v-bd0918d6]{border-collapse:collapse;width:100%;font-family:var(--mono);font-size:12px}th[data-v-bd0918d6]{position:sticky;top:0;background:var(--ink-deep);text-align:left;color:var(--steel);font-weight:500;letter-spacing:.08em}th[data-v-bd0918d6],td[data-v-bd0918d6]{padding:5px 12px;border-bottom:1px solid var(--hair);white-space:nowrap}td.nul[data-v-bd0918d6]{color:var(--steel);font-style:italic}.bars[data-v-bd0918d6]{border:1px solid var(--hair);padding:10px 14px;display:grid;gap:4px;font-family:var(--mono);font-size:12px;max-height:360px;overflow:auto}.bar[data-v-bd0918d6]{display:grid;grid-template-columns:150px 1fr 110px;gap:10px;align-items:center}.bl[data-v-bd0918d6]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--steel)}.track[data-v-bd0918d6]{background:var(--ink-deep);height:14px}.fill[data-v-bd0918d6]{display:block;height:100%;background:var(--yellow)}.bv[data-v-bd0918d6]{text-align:right}.cell[data-v-8dfef131]{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr);gap:0 12px;padding:14px 0;border-bottom:1px solid var(--hair)}.cell.busy .gutter[data-v-8dfef131]{color:var(--yellow)}.gutter[data-v-8dfef131]{padding-top:8px;text-align:right}.body[data-v-8dfef131]{min-width:0;display:grid;gap:8px;align-content:start}.bar[data-v-8dfef131]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.spacer[data-v-8dfef131]{flex:1}.tools[data-v-8dfef131]{position:absolute;top:-9px;right:0;display:flex;gap:4px;opacity:0;transition:opacity .15s;background:var(--ink)}.cell:hover .tools[data-v-8dfef131],.cell:focus-within .tools[data-v-8dfef131]{opacity:1}.tools .btn[data-v-8dfef131]{padding:2px 8px}.md[data-v-8dfef131]{max-width:80ch}.md[data-v-8dfef131]:focus-visible{outline:2px solid var(--yellow);outline-offset:4px}.md[data-v-8dfef131] h1,.md[data-v-8dfef131] h2{font-family:var(--display);font-weight:400;text-transform:uppercase;line-height:1;margin:.2em 0}.md[data-v-8dfef131] h1{font-size:44px}.md[data-v-8dfef131] h2{font-size:30px}.md[data-v-8dfef131] h3{font-family:var(--mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--steel)}.md[data-v-8dfef131] p{margin:.4em 0}.md[data-v-8dfef131] code{background:var(--ink-deep);padding:1px 5px;font-size:.9em}.hint[data-v-8dfef131]{margin:0;font-size:12px;color:var(--steel);max-width:90ch}.docbar[data-v-8dfef131]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.btn.active[data-v-8dfef131]{border-color:var(--yellow);color:var(--yellow)}.doc[data-v-8dfef131]{border-left:1px solid var(--hair);padding:4px 0 4px 16px;display:grid;gap:8px}.tabs[data-v-8dfef131]{display:flex;gap:6px;flex-wrap:wrap}.doc[data-v-8dfef131] h3{margin:10px 0 0}.doc[data-v-8dfef131] h3:first-child{margin-top:0}.doc[data-v-8dfef131] ul,.doc[data-v-8dfef131] ol{margin:2px 0 4px;padding-left:20px}.code[data-v-8dfef131]{margin:0;background:var(--ink-deep);border:1px solid var(--hair);padding:10px 14px;max-height:420px;overflow:auto;font-family:var(--mono);font-size:12px;line-height:1.5;white-space:pre}.code[data-v-8dfef131]:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}.err[data-v-8dfef131]{margin:0;color:var(--red);border-left:2px solid var(--red);padding:4px 12px;white-space:pre-wrap;font-size:12px}.refused[data-v-8dfef131]{border:1px solid var(--yellow);padding:8px 14px}.refused .label[data-v-8dfef131]{color:var(--yellow)}.refused pre[data-v-8dfef131]{margin:4px 0 0;white-space:pre-wrap;font-size:12px}.stephead[data-v-8dfef131]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.log[data-v-8dfef131]{background:var(--ink-deep);border:1px solid var(--hair);padding:10px 14px;max-height:340px;overflow:auto;font-family:var(--mono);font-size:12px;white-space:pre-wrap}.log .cmd[data-v-8dfef131]{color:var(--yellow);margin-top:6px}.log .done[data-v-8dfef131]{margin-top:6px;color:var(--paper);font-weight:500}.log[data-state=failed] .done[data-v-8dfef131]{color:var(--red)}@media(max-width:800px){.cell[data-v-8dfef131]{grid-template-columns:1fr}.gutter[data-v-8dfef131]{text-align:left}.tools[data-v-8dfef131]{opacity:1}}.layout[data-v-b3e6c550]{display:flex;align-items:flex-start;min-height:calc(100vh - 64px)}.nb[data-v-b3e6c550]{flex:1;min-width:0;padding:28px 40px 120px;max-width:1200px}.bar[data-v-b3e6c550]{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding-bottom:24px;margin-bottom:8px}.grow[data-v-b3e6c550]{flex:1}.save[data-v-b3e6c550]{min-width:70px;text-align:right}.menu[data-v-b3e6c550]{position:relative}.menu summary[data-v-b3e6c550]{list-style:none}.menu summary[data-v-b3e6c550]::-webkit-details-marker{display:none}.menu .pop[data-v-b3e6c550]{position:absolute;z-index:5;top:100%;left:0;margin-top:6px;display:grid;gap:6px;padding:8px;background:var(--ink-deep);border:1px solid var(--hair);white-space:nowrap}.adder[data-v-b3e6c550]{display:flex;gap:8px;align-items:center;padding:28px 0 0 68px}.adder.pop[data-v-b3e6c550]{padding-top:8px}.page[data-v-b3e6c550]{max-width:760px;margin:0 auto;padding:40px 32px 80px}.page.wide[data-v-b3e6c550]{max-width:1100px}@media(max-width:800px){.layout[data-v-b3e6c550]{flex-direction:column}.nb[data-v-b3e6c550]{padding:16px 16px 60px}.adder[data-v-b3e6c550]{padding-left:0}}:root{--yellow: #FFD400;--amber: #FFB800;--ink: #0E0E10;--ink-deep: #18181B;--paper: #F7F5F0;--steel: #9A9A9E;--hair: rgba(255, 255, 255, .12);--red: #FF3B30;--green: #34C759;--mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--body: "Inter", system-ui, sans-serif;--display: "Anton", Impact, sans-serif}*{box-sizing:border-box}html,body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--body);font-size:15px;line-height:1.6}button,select,input{font:inherit;color:inherit}a{color:var(--yellow)}.label{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--steel)}.display{font-family:var(--display);font-weight:400;letter-spacing:.005em;line-height:.98;text-transform:uppercase}.btn{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;background:transparent;border:1px solid var(--hair);padding:6px 12px;cursor:pointer;color:var(--paper)}.btn:hover{border-color:var(--paper)}.btn:focus-visible,select:focus-visible,.cell-edit:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}.btn.primary{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}.btn.primary:hover{background:var(--amber);border-color:var(--amber)}.btn:disabled{opacity:.4;cursor:default}.btn.danger:hover{border-color:var(--red);color:var(--red)}select{background:var(--ink-deep);border:1px solid var(--hair);padding:4px 8px;font-family:var(--mono);font-size:12px}.tag{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--hair);border-radius:999px;padding:2px 10px;color:var(--steel)}.tag.on{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}pre,code{font-family:var(--mono)}
