@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.3ms9vq719j3f8.woff2)format("woff2");font-display:swap;font-weight:100 900}.geistmono_157ca88a-module__iaM1Ya__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_157ca88a-module__iaM1Ya__variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.0mrjj4bg00-he.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__Ur3q_a__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__Ur3q_a__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
:root{--bg:#fafafa;--surface:#fff;--ink:#111113;--muted:#6f6f78;--faint:#a4a4ad;--line:#e6e6ea;--line-strong:#d9d9df;--violet:#6c4cff;--green:#16a34a;--amber:#d97706;--red:#dc2626;--night:#101014;--night-ink:#ececf1;--night-muted:#9a9aa6;--font-sans:var(--font-geist-sans), -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, "SF Mono", monospace;--ease:cubic-bezier(.16, 1, .3, 1);--radius:8px;--radius-lg:10px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}button{font:inherit;color:inherit}::selection{background:color-mix(in srgb, var(--violet) 22%, white)}:focus-visible{outline:2px solid var(--violet);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.logo{color:inherit;letter-spacing:-.02em;justify-self:start;align-items:center;gap:.55rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.logo-mark{aspect-ratio:1;flex:none;width:27px;display:block;position:relative}.logo-mark:before,.logo-mark:after{content:"";width:58%;height:58%;position:absolute}.logo-mark:before{border-left:5px solid var(--ink);border-top:5px solid var(--ink);border-radius:5px 0 0;top:1px;left:1px}.logo-mark:after{border-right:5px solid var(--ink);border-bottom:5px solid var(--ink);border-radius:0 0 5px;bottom:1px;right:1px}.logo-mark i{background:var(--ink);width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.dash-auth-split{background:var(--bg);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:100vh;display:grid}.dash-auth-visual{background:radial-gradient(120% 90% at 12% 104%, color-mix(in srgb, var(--violet) 30%, transparent), transparent 60%), var(--night);flex-direction:column;justify-content:center;padding:4rem 3.4rem 2.4rem;display:flex;position:relative;overflow:hidden}.dash-auth-statement h2{color:#fdfdfe;letter-spacing:-.03em;text-wrap:balance;max-width:13ch;font-size:clamp(1.9rem,3.4vw,2.6rem);font-weight:650;line-height:1.1}.dash-auth-statement p{color:var(--night-muted);max-width:34ch;margin-top:1.1rem;font-size:1rem;line-height:1.65}.dash-auth-footnote{color:#71717c;font-size:.8rem;position:absolute;bottom:2.2rem;left:3.4rem}.dash-auth-page{place-items:center;min-height:100vh;padding:2rem 1.2rem;display:grid}.dash-auth{background:var(--surface);border:1px solid var(--line);border-radius:12px;width:min(384px,100%);padding:2.1rem 2rem}.dash-auth-logo{margin-bottom:1.5rem;font-size:.88rem}.dash-auth h1{letter-spacing:-.025em;font-size:1.35rem;font-weight:650}.dash-auth-sub{color:var(--muted);margin:.3rem 0 1.4rem;font-size:.88rem}.dash-label{margin:.9rem 0 .3rem;font-size:.8rem;font-weight:550;display:block}.dash-input{border:1px solid var(--line-strong);border-radius:var(--radius);width:100%;font:inherit;background:var(--surface);padding:.52rem .7rem;transition:border-color .12s,box-shadow .12s}.dash-input:hover{border-color:var(--faint)}.dash-input:focus{border-color:var(--violet);box-shadow:0 0 0 3px color-mix(in srgb, var(--violet) 14%, transparent);outline:none}.dash-input::placeholder{color:var(--faint)}.dash-btn-google{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);cursor:pointer;justify-content:center;align-items:center;gap:.55rem;width:100%;padding:.55rem .9rem;font-weight:550;transition:background .12s,border-color .12s;display:flex}.dash-btn-google:hover{background:var(--bg);border-color:var(--faint)}.dash-btn-google svg{width:16px;height:16px}.dash-auth-or{color:var(--faint);align-items:center;gap:.8rem;margin:1rem 0 .2rem;font-size:.75rem;display:flex}.dash-auth-or:before,.dash-auth-or:after{content:"";background:var(--line);flex:1;height:1px}.dash-auth-switch{color:var(--muted);text-align:center;margin-top:1.2rem;font-size:.84rem}.dash-auth-switch button{color:var(--violet);cursor:pointer;background:0 0;border:0;font-weight:600}.dash-error{color:var(--red);margin:.7rem 0;font-size:.84rem}.dash{grid-template-columns:216px minmax(0,1fr);min-height:100vh;display:grid}.dash-side{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;gap:1.4rem;height:100vh;padding:1.1rem .8rem;display:flex;position:sticky;top:0}.dash-side-logo{padding:.25rem .55rem;font-size:.88rem}.dash-nav{flex-direction:column;gap:2px;display:flex}.dash-nav button{border-radius:var(--radius);width:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding:.42rem .55rem;font-size:.86rem;font-weight:500;transition:background .12s,color .12s;display:flex}.dash-nav button:hover{background:var(--bg);color:var(--ink)}.dash-nav button.is-active{background:color-mix(in srgb, var(--ink) 6%, transparent);color:var(--ink);font-weight:600}.dash-nav svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:15px;height:15px}.dash-nav-count{text-align:center;min-width:18px;color:var(--green);background:color-mix(in srgb, var(--green) 10%, transparent);border-radius:9px;margin-left:auto;padding:.05rem .35rem;font-size:.72rem;font-weight:600}.dash-side-foot{flex-direction:column;gap:.7rem;margin-top:auto;display:flex}.dash-side-link{border-radius:var(--radius);color:var(--muted);align-items:center;gap:.6rem;padding:.42rem .55rem;font-size:.86rem;text-decoration:none;transition:background .12s,color .12s;display:flex}.dash-side-link:hover{background:var(--bg);color:var(--ink)}.dash-side-link svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;width:15px;height:15px}.dash-user{border-top:1px solid var(--line);align-items:center;gap:.5rem;padding:.5rem .55rem;display:flex}.dash-user-dot{background:var(--ink);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:.68rem;font-weight:650;display:grid}.dash-user-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.82rem;font-weight:550;overflow:hidden}.dash-user button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;flex:none;padding:.2rem .3rem;font-size:.78rem}.dash-user button:hover{color:var(--ink);background:var(--bg)}.dash-main{width:100%;max-width:1060px;padding:2rem 2.4rem 3rem}.dash-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.3rem;display:flex}.dash-head h1{letter-spacing:-.02em;font-size:1.3rem;font-weight:650}.dash-head p{color:var(--muted);margin-top:.15rem;font-size:.86rem}.dash-btn{border:1px solid var(--ink);border-radius:var(--radius);background:var(--ink);color:#fff;cursor:pointer;padding:.5rem .95rem;font-size:.86rem;font-weight:550;transition:background .12s,border-color .12s}.dash-btn:hover{background:#2b2b30;border-color:#2b2b30}.dash-btn:disabled{opacity:.55;cursor:default}.dash-btn-danger{background:var(--red);border-color:var(--red)}.dash-btn-danger:hover{background:#b91c1c;border-color:#b91c1c}.dash-btn-block{width:100%;margin-top:1.1rem}.dash-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.dash-card-pad{padding:1.3rem}.dash-tablewrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.dash-tablewrap .dash-table{min-width:560px}.dash-table{border-collapse:collapse;width:100%;font-size:.86rem}.dash-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:.55rem 1rem;font-size:.74rem;font-weight:550}.dash-table td{border-bottom:1px solid var(--line);padding:.62rem 1rem}.dash-table tbody tr{transition:background .1s}.dash-table tbody tr:hover{background:color-mix(in srgb, var(--ink) 2%, transparent)}.dash-table tbody tr:last-child td{border-bottom:0}.dash-table tr.is-selected{background:color-mix(in srgb, var(--violet) 4%, transparent)}.dash-mono{font-family:var(--font-mono);font-size:.8rem}.dash-dim{color:var(--muted)}.dash-actions{text-align:right;white-space:nowrap}.dash-link{color:var(--violet);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.22rem .5rem;font-size:.83rem;font-weight:550;transition:background .12s}.dash-link:hover{background:color-mix(in srgb, var(--violet) 8%, transparent)}.dash-link-plain{font:inherit;color:var(--violet);cursor:pointer;background:0 0;border:0;padding:0;font-weight:550}.dash-link-plain:hover{text-decoration:underline}.dash-viewing{color:var(--muted);align-items:center;gap:.35rem;padding:.22rem .5rem;font-size:.83rem;font-weight:550;display:inline-flex}.dash-viewing:before{content:"";background:var(--violet);border-radius:50%;width:6px;height:6px}.dash-link-danger{color:var(--red)}.dash-link-danger:hover{background:color-mix(in srgb, var(--red) 7%, transparent)}.dash-link-danger.is-armed{background:var(--red);color:#fff}.dash-link-danger.is-armed:hover{background:#b91c1c}.dash-status{align-items:center;gap:.42rem;font-size:.82rem;font-weight:500;display:inline-flex}.dash-status i{background:var(--faint);border-radius:50%;width:7px;height:7px}.dash-status-running i{background:var(--green)}.dash-status-preparing i,.dash-status-queued i,.dash-status-draining i{background:var(--amber)}.dash-status-error i,.dash-status-failed i{background:var(--red)}.dash-stage{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);animation:dash-rise .4s var(--ease);margin:0 0 1.6rem;overflow:hidden}.dash-stage-bar{border-bottom:1px solid var(--line);align-items:center;gap:1.5rem;min-height:64px;padding:.75rem 1rem .75rem 1.25rem;display:flex}.dash-stage-bar h2{letter-spacing:-.01em;flex:none;font-size:.98rem;font-weight:650}.dash-stage-bar h2:focus{outline:none}.dash-stage-facts{align-items:center;gap:1.5rem;margin:0;display:flex}.dash-stage-facts>div{align-items:baseline;gap:.45rem;display:flex}.dash-stage-facts dt{color:var(--muted);font-size:.72rem;font-weight:550}.dash-stage-facts dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:.8rem}.dash-stage-facts .dash-status{font-size:.8rem}.dash-stage-actions{align-items:center;gap:.35rem;margin-left:auto;display:flex}.dash-stage-closing{color:var(--muted);padding:.22rem .5rem;font-size:.8rem}.dash-stage-watch{background:var(--bg);place-items:center;min-height:clamp(550px,100svh - 210px,660px);padding:1.5rem;display:grid}.dash-stage-watch .dash-live{width:clamp(216px,24vw,248px)}.dash-stage-connect{border-top:1px solid var(--line)}.dash-stage-connect summary{-webkit-user-select:none;user-select:none;cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:58px;padding:.7rem 1.25rem;list-style:none;transition:background .12s;display:flex}.dash-stage-connect summary::-webkit-details-marker{display:none}.dash-stage-connect summary:hover{background:var(--bg)}.dash-stage-connect summary>span{align-items:baseline;gap:.65rem;min-width:0;display:flex}.dash-stage-connect summary strong{font-size:.84rem;font-weight:600}.dash-stage-connect summary small{color:var(--muted);font-size:.78rem}.dash-stage-connect summary svg{fill:none;width:16px;height:16px;stroke:var(--muted);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;transition:transform .12s}.dash-stage-connect[open] summary svg{transform:rotate(180deg)}.dash-stage-connect-body{gap:.75rem;padding:0 1.25rem 1.25rem;display:grid}.dash-term-fields{flex-direction:column;gap:.7rem;padding:.9rem 1rem;display:flex}.dash-term-fields>div{align-items:center;gap:.9rem;min-width:0;display:flex}.dash-term-fields span{width:76px;font-family:var(--font-mono);letter-spacing:.04em;color:var(--night-muted);flex:none;font-size:.68rem}.dash-term-fields code{min-width:0;font-family:var(--font-mono);color:var(--night-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.76rem;overflow:hidden}@keyframes dash-rise{0%{opacity:.6;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dash-stage-dismiss{width:36px;height:36px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;line-height:0;transition:background .12s,color .12s;display:grid}.dash-stage-dismiss svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;width:14px;height:14px}.dash-stage-dismiss:hover{background:var(--bg);color:var(--ink)}.dash-connect-hint{color:var(--muted);font-size:.8rem}.dash-connect-hint code{font-family:var(--font-mono);background:var(--bg);border:1px solid var(--line);border-radius:5px;margin-inline:.15rem;padding:.08rem .3rem;font-size:.74rem}.dash-skeleton{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:.7rem;padding:1rem 1.2rem;display:flex}.dash-skeleton i{background:linear-gradient(90deg, var(--line) 25%, var(--bg) 50%, var(--line) 75%);background-size:200% 100%;border-radius:4px;height:12px;animation:1.4s linear infinite dash-shimmer;display:block}.dash-skeleton i:nth-child(2){width:70%}.dash-skeleton i:nth-child(3){width:45%}@keyframes dash-shimmer{to{background-position:-200% 0}}.dash-live{flex-direction:column;gap:.5rem;display:flex}.dash-live-frame{aspect-ratio:402/874;background:var(--night);border-radius:18px;padding:5px;overflow:hidden}.dash-live-frame img{object-fit:cover;border-radius:14px;width:100%;height:100%;display:block}.dash-live-frame.is-stale{opacity:.45;transition:opacity .3s}.dash-live-wait{height:100%;color:var(--night-muted);place-items:center;font-size:.8rem;display:grid}.dash-live-note{color:var(--muted);justify-content:center;align-items:center;gap:.4rem;font-size:.76rem;display:flex}.dash-live-note i{background:var(--green);border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite dash-pulse}.dash-live-note i.is-stale{background:var(--faint);animation:none}@keyframes dash-pulse{50%{opacity:.4}}.dash-terminal{background:var(--night);border-radius:var(--radius-lg);overflow:hidden}.dash-terminal-bar{border-bottom:1px solid #232329;align-items:center;gap:.8rem;padding:.5rem .8rem;display:flex}.dash-tabs{-webkit-user-select:none;user-select:none;gap:2px;display:flex}.dash-tabs button{color:var(--night-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.25rem .6rem;font-size:.78rem;font-weight:550;transition:background .12s,color .12s}.dash-tabs button:hover{color:var(--night-ink)}.dash-tabs button.is-active{color:var(--night-ink);background:#26262e}.dash-terminal pre{font-family:var(--font-mono);color:var(--night-ink);white-space:pre-wrap;word-break:break-all;padding:.9rem 1rem;font-size:.76rem;line-height:1.6;overflow-x:auto}.dash-copy{-webkit-user-select:none;user-select:none;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:6px;margin-left:auto;padding:.28rem .7rem;font-size:.76rem;font-weight:550;transition:background .12s}.dash-copy:hover{background:var(--bg)}.dash-copy-dark{color:var(--night-ink);background:#1c1c22;border-color:#33333c}.dash-copy-dark:hover{background:#26262e}.dash-onboard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:2rem}.dash-onboard ol{grid-template-columns:repeat(3,1fr);gap:1.6rem;list-style:none;display:grid}.dash-onboard li{align-items:flex-start;gap:.8rem;display:flex}.dash-onboard-num{border:1px solid var(--line-strong);width:24px;height:24px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:.76rem;font-weight:600;display:grid}.dash-onboard h3{font-size:.9rem;font-weight:600}.dash-onboard p{color:var(--muted);margin-top:.2rem;font-size:.82rem;line-height:1.5}.dash-onboard>.dash-btn{margin-top:1.6rem}.dash-empty{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);text-align:center;padding:3rem 2rem}.dash-empty-art{margin-bottom:.9rem}.dash-empty-art svg{fill:none;width:40px;height:40px;stroke:var(--faint);stroke-width:1.2px;stroke-linecap:round}.dash-empty h2{font-size:1rem;font-weight:650}.dash-empty p{color:var(--muted);max-width:42ch;margin:.4rem auto 1.1rem;font-size:.86rem}.dash-once{color:var(--amber);margin-bottom:.8rem;font-size:.84rem}.dash-keybox{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:.8rem;padding:.7rem .9rem;display:flex}.dash-keybox code{font-family:var(--font-mono);word-break:break-all;flex:1;font-size:.8rem}.dash-keyuse{margin-top:1rem}.dash-keyuse pre{background:var(--night);color:var(--night-ink);border-radius:var(--radius);font-family:var(--font-mono);margin-top:.4rem;padding:.8rem .9rem;font-size:.76rem;line-height:1.6;overflow-x:auto}.dash-stats{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);gap:2.4rem;margin-bottom:1.3rem;padding:1rem 1.3rem;display:flex}.dash-stat-num{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:650;display:block}.dash-stat-label{color:var(--muted);font-size:.78rem}.dash-cli-approve{background:color-mix(in srgb, var(--violet) 5%, var(--surface));border:1px solid color-mix(in srgb, var(--violet) 25%, var(--line));border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.4rem;margin-bottom:1.4rem;padding:1.1rem 1.3rem;display:flex}.dash-cli-approve h2{font-size:.95rem;font-weight:650}.dash-cli-approve p{color:var(--muted);max-width:60ch;margin-top:.2rem;font-size:.84rem}.dash-cli-actions{flex:none;gap:.6rem;display:flex}@media (max-width:960px){.dash{grid-template-columns:minmax(0,1fr)}.dash-side{border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap;align-items:center;gap:.5rem;min-width:0;height:auto;padding:.55rem .8rem;position:static}.dash-side-logo{gap:0;font-size:0}.dash-side-link{gap:0;padding:.42rem;font-size:0}.dash-nav{flex-direction:row;gap:0}.dash-nav button{white-space:nowrap;width:auto;padding:.42rem .5rem}.dash-side-foot{flex-direction:row;align-items:center;gap:.2rem;margin:0 0 0 auto}.dash-user{border-top:0;padding:0}.dash-user-name{display:none}.dash-main{padding:1.4rem 1rem 2.5rem}.dash-stage-bar,.dash-stage-facts{gap:1rem}.dash-stage-watch .dash-live{width:clamp(216px,28vw,248px)}.dash-onboard ol{grid-template-columns:1fr}}@media (max-width:720px){.dash-stage-bar{flex-wrap:wrap;align-items:flex-start;gap:.65rem 1rem;padding:.85rem .9rem}.dash-stage-bar h2{flex:1;min-width:112px;padding-top:.38rem}.dash-stage-facts{border-top:1px solid var(--line);order:3;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;width:100%;padding-top:.75rem;display:grid}.dash-stage-facts>div{min-width:0;display:block}.dash-stage-facts dt{margin-bottom:.15rem}.dash-stage-actions{flex:none}.dash-stage-watch{min-height:0;padding:1.5rem 1rem}.dash-stage-watch .dash-live{width:min(236px,72vw)}.dash-stage-connect summary{padding-inline:.9rem}.dash-stage-connect summary>span{display:block}.dash-stage-connect summary small{margin-top:.1rem;display:block}.dash-stage-connect-body{padding:0 .9rem .9rem}.dash-terminal-bar{overflow-x:auto}.dash-tabs,.dash-copy-dark{flex:none}.dash-term-fields>div{flex-wrap:wrap;align-items:stretch;gap:.4rem .75rem}.dash-term-fields span{width:100%}.dash-term-fields code{flex-basis:calc(100% - 72px)}}@media (max-width:880px){.dash-auth-split{grid-template-columns:1fr}.dash-auth-visual{display:none}}.dash-terminal ::selection{color:#fff;background:#6c4cff73}.dash-auth-legal{color:var(--faint);text-align:center;margin-top:1rem;font-size:.75rem}.dash-auth-legal a{color:var(--muted);text-decoration:underline}.dash-verify-note{background:color-mix(in srgb, var(--amber) 7%, var(--surface));border:1px solid color-mix(in srgb, var(--amber) 30%, var(--line));border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.2rem;padding:.7rem 1.1rem;font-size:.85rem;display:flex}.dash-verify-note button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.25rem;line-height:0}.dash-verify-note button:hover{background:var(--bg);color:var(--ink)}.dash-verify-note svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;width:13px;height:13px}
