@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/8a053b136321ec99-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:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/2a8fe189f1a8dd0c-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:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/c214ffb7f5362987-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:Archivo Fallback;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_7347c0{font-family:Archivo,Archivo Fallback;font-style:normal}.__variable_7347c0{--font-archivo:"Archivo","Archivo Fallback"}:root{--bg:#0a0c10;--bg-2:#0f1218;--surface:#131720;--surface-2:#181d28;--line:#232a38;--line-2:#2e3647;--text:#e8ebf2;--muted:#8d97ab;--faint:#5b6579;--accent:#f7ea4a;--accent-fg:#f7ea4a;--accent-ink:#111111;--accent-soft:rgba(247,234,74,0.12);--ok:#2c9f45;--run:#4d8dff;--warn:#ffb454;--err:#ff6b6b;--shadow:0 4px 12px rgba(0,0,0,0.45);--radius:0px;--mono:ui-monospace,"SF Mono","Cascadia Mono",Menlo,Consolas,"Liberation Mono",monospace;--sans:var(--font-archivo),system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color-scheme:dark}:root[data-theme=light]{--bg:#f4f6f9;--bg-2:#eceff4;--surface:#ffffff;--surface-2:#f6f8fb;--line:#dde2ea;--line-2:#c9d0dc;--text:#141a26;--muted:#5c677c;--faint:#8f99ab;--accent:#f7ea4a;--accent-fg:#7a6f00;--accent-ink:#111111;--accent-soft:rgba(247,234,74,0.28);--ok:#2c9f45;--run:#1f5fe0;--warn:#b86e00;--err:#d23b3b;--shadow:0 4px 12px rgba(20,30,50,0.18);color-scheme:light}*{box-sizing:border-box}body,html{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0;letter-spacing:-.01em}.dialog h2,.page-head h1,h1{font-weight:800;text-transform:uppercase;letter-spacing:.01em;font-stretch:105%}.brand b,.job .title,h2,h3{font-weight:700}.btn{font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:12.5px}.mono,code,pre{font-family:var(--mono)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent);color:var(--accent-ink)}.muted{color:var(--muted)}.faint{color:var(--faint)}.mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.shell{position:relative;z-index:1;display:grid;grid-template-columns:232px 1fr;min-height:100vh}.side{position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:18px 12px;display:flex;flex-direction:column;gap:4px;background:var(--bg-2);border-right:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 16px}.brand-mark{width:30px;height:30px;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink)}.brand b{display:block;font-size:14px;letter-spacing:.01em}.brand small{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em}.brand small,.nav-sec{color:var(--faint);text-transform:uppercase}.nav-sec{padding:14px 10px 6px;font:600 10.5px var(--mono);letter-spacing:.1em}.nav a{display:flex;align-items:center;gap:10px;padding:8px 10px;color:var(--muted);border:1px solid transparent;transition:background .12s,color .12s}.nav a:hover,.nav a[aria-current=page]{background:var(--surface);color:var(--text)}.nav a[aria-current=page]{border-left:3px solid var(--accent)}.nav a[aria-current=page] svg{color:var(--accent-fg)}.nav{flex:1 1;min-height:0;overflow-y:auto}.nav,.nav-admin{display:flex;flex-direction:column;gap:4px}.nav-admin{margin-top:auto;border-top:1px solid var(--line);padding-top:4px}.side-foot{margin-top:8px}.main{min-width:0;padding:28px clamp(18px,3vw,40px) 60px;max-width:1280px;width:100%}.topbar{display:none}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.page-head h1{font-size:24px}.page-head p{margin:4px 0 0;color:var(--muted)}.eyebrow{font:600 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-fg);margin-bottom:6px}@media (max-width:860px){.shell{grid-template-columns:1fr}.side{position:fixed;z-index:30;left:0;top:0;width:260px;transform:translateX(-100%);transition:transform .2s}.side.open{transform:none;box-shadow:var(--shadow)}.topbar{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--bg)}}.card{background:var(--surface);border:1px solid var(--line)}.card-pad{padding:18px}.card h2{font-size:15px}.grid{display:grid;grid-gap:14px;gap:14px}.row{display:flex;align-items:center;gap:10px}.wrap{flex-wrap:wrap}.spread{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:10px}.hr{height:1px;background:var(--line);border:0;margin:14px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:34px;padding:0 14px;background:var(--surface-2);border:1px solid var(--line-2);color:var(--text);cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s,transform .05s}.btn:hover{background:var(--surface);border-color:var(--faint)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{font-weight:650}.btn.primary:hover{filter:brightness(1.08)}.btn.danger{color:var(--err);border-color:color-mix(in srgb,var(--err) 40%,var(--line-2))}.btn.danger:hover{background:color-mix(in srgb,var(--err) 12%,transparent)}.btn.ghost{background:transparent;color:var(--muted)}.btn.ghost:hover{background:var(--surface)}.btn.sm{height:28px;padding:0 10px;font-size:12.5px}.btn.icon{width:34px}.btn.sm.icon{width:28px}.btn.block{width:100%}.field{display:flex;flex-direction:column;gap:6px}.field>label,.lbl{font:600 11.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.hint{font-size:12px;color:var(--faint)}.input,.select-trigger{height:36px;padding:0 12px;background:var(--bg-2);border:1px solid var(--line-2);width:100%;outline:none;transition:border-color .12s,box-shadow .12s}.input:focus,.select-trigger:focus-visible,.select-trigger[data-state=open]{border-color:var(--accent)}.input.mono{font-family:var(--mono);font-size:13px}.select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;text-align:left}.menu-content,.select-content{z-index:60;background:var(--surface-2);border:1px solid var(--line-2);box-shadow:var(--shadow);padding:4px;min-width:160px;overflow:hidden}.select-content{min-width:var(--radix-select-trigger-width)}.item{display:flex;align-items:center;gap:8px;padding:7px 10px;cursor:pointer;outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.item[data-highlighted]{background:var(--accent-soft)}.item[data-disabled]{opacity:.4;pointer-events:none}.item.danger{color:var(--err)}.sep{height:1px;background:var(--line);margin:4px}.switch{width:38px;height:20px;background:var(--line-2);border:0;position:relative;cursor:pointer;flex:none;transition:background .15s}.switch[data-state=checked]{background:var(--accent)}.switch-thumb{display:block;width:14px;height:14px;background:#fff;transform:translateX(3px);transition:transform .15s}.switch[data-state=checked] .switch-thumb{transform:translateX(19px);background:var(--accent-ink)}.choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:10px;gap:10px}.choice{text-align:left;padding:14px;border:1px solid var(--line-2);background:var(--bg-2);cursor:pointer;display:flex;gap:12px;align-items:flex-start;transition:border-color .12s,background .12s}.choice:hover{border-color:var(--faint)}.choice[data-state=checked]{border-color:var(--accent);background:var(--accent-soft)}.choice .dot{width:16px;height:16px;margin-top:2px;border:2px solid var(--line-2);display:grid;place-items:center;flex:none}.choice[data-state=checked] .dot{border-color:var(--accent)}.choice[data-state=checked] .dot:after{content:"";width:8px;height:8px;background:var(--accent)}.badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;font:600 11px var(--mono);letter-spacing:.03em;border:1px solid var(--line-2);color:var(--muted);background:var(--bg-2);white-space:nowrap}.badge i{width:6px;height:6px;background:currentColor}.badge.ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 35%,transparent);background:color-mix(in srgb,var(--ok) 9%,transparent)}.badge.run{color:var(--run);border-color:color-mix(in srgb,var(--run) 35%,transparent);background:color-mix(in srgb,var(--run) 9%,transparent)}.badge.run i{animation:pulse 1.2s ease-in-out infinite}.badge.warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 35%,transparent);background:color-mix(in srgb,var(--warn) 9%,transparent)}.badge.err{color:var(--err);border-color:color-mix(in srgb,var(--err) 35%,transparent);background:color-mix(in srgb,var(--err) 9%,transparent)}.badge.acc{color:var(--accent-fg);border-color:color-mix(in srgb,var(--accent) 35%,transparent);background:var(--accent-soft)}@keyframes pulse{50%{opacity:.25}}.progress{position:relative;overflow:hidden;height:8px;background:var(--bg-2);border:1px solid var(--line)}.progress.lg{height:12px}.progress-bar{height:100%;width:100%;background:var(--accent);transform-origin:left;transition:transform .5s cubic-bezier(.2,.7,.2,1);position:relative}.progress[data-tone=run] .progress-bar{background:var(--run)}.progress[data-tone=ok] .progress-bar{background:var(--ok)}.progress[data-tone=warn] .progress-bar{background:var(--warn)}.progress[data-tone=err] .progress-bar{background:var(--err)}.progress[data-tone=idle] .progress-bar{background:var(--line-2)}.progress[data-indeterminate="1"] .progress-bar{width:35%;animation:slide 1.3s ease-in-out infinite;transition:none;transform:none}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes slide{0%{margin-left:-35%}to{margin-left:100%}}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.kpi{padding:14px 16px;background:var(--surface);border:1px solid var(--line)}.kpi .v{font:650 26px var(--mono)}.kpi .k{font:600 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:2px}.kpi .s{font-size:11.5px;color:var(--faint);margin-top:2px}.job-list{display:flex;flex-direction:column;gap:10px}.job{display:grid;grid-template-columns:1fr auto;grid-gap:8px 16px;gap:8px 16px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);transition:border-color .12s,transform .12s}.job:hover{border-color:var(--line-2);background:var(--surface-2)}.job .title{font-weight:650;font-size:15px}.job .meta{color:var(--muted);font-size:12.5px;display:flex;gap:14px;flex-wrap:wrap;margin-top:2px}.job .meta span{display:inline-flex;align-items:center;gap:5px}.job .bar{grid-column:1/-1}.empty{padding:48px 20px;text-align:center;color:var(--muted);border:1px dashed var(--line-2)}.empty svg{color:var(--faint);margin-bottom:8px}.pipe{display:flex;flex-direction:column}.stage{display:grid;grid-template-columns:44px 1fr;grid-gap:0 14px;gap:0 14px;position:relative}.stage-rail{display:flex;flex-direction:column;align-items:center}.stage-node{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line-2);background:var(--surface);color:var(--muted);flex:none;position:relative;z-index:1}.stage-line{width:2px;flex:1 1;background:var(--line);margin:2px 0;min-height:14px}.stage:last-child .stage-line{display:none}.stage[data-s=done] .stage-node{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,var(--line));background:color-mix(in srgb,var(--ok) 8%,var(--surface))}.stage[data-s=done] .stage-line{background:color-mix(in srgb,var(--ok) 50%,var(--line))}.stage[data-s=running] .stage-node{color:var(--run);border-color:var(--run)}.stage[data-s=queued] .stage-node{color:var(--run);border-style:dashed}.stage[data-s=partial] .stage-node{color:var(--warn);border-color:var(--warn)}.stage[data-s=failed] .stage-node{color:var(--err);border-color:var(--err)}.stage-body{padding:0 0 18px;min-width:0}.stage-card{padding:14px 16px;background:var(--surface);border:1px solid var(--line)}.stage[data-s=running] .stage-card{border-color:color-mix(in srgb,var(--run) 50%,var(--line))}.stage[data-s=failed] .stage-card{border-color:color-mix(in srgb,var(--err) 50%,var(--line))}.stage[data-s=partial] .stage-card{border-color:color-mix(in srgb,var(--warn) 50%,var(--line))}.stage[data-s=pending] .stage-card{background:transparent}.stage h3{font-size:14.5px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stage .num{font:600 11px var(--mono);color:var(--faint)}.stage .desc{color:var(--muted);font-size:12.5px;margin:2px 0 0}.stage .figs{display:flex;justify-content:space-between;font:12px var(--mono);color:var(--muted);margin:10px 0 6px;gap:12px}.stage .msg{margin-top:8px;font-size:12.5px;color:var(--muted);word-break:break-word}.stage .msg.err{color:var(--err)}.stage .msg.warn{color:var(--warn)}.where{font:600 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;border:1px solid var(--line-2);color:var(--faint)}.where.ia{color:var(--accent-fg);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.log{margin:10px 0 0;max-height:280px;overflow:auto;background:#07090c;color:#c9d1de;border:1px solid var(--line);padding:10px 12px;font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word}:root[data-theme=light] .log{background:#10141b}.callout{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line-2);background:var(--surface);font-size:13px}.callout.warn{border-color:color-mix(in srgb,var(--warn) 45%,transparent);background:color-mix(in srgb,var(--warn) 8%,var(--surface))}.callout.err{border-color:color-mix(in srgb,var(--err) 45%,transparent);background:color-mix(in srgb,var(--err) 8%,var(--surface))}.callout.acc{border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:var(--accent-soft)}.callout svg{flex:none;margin-top:2px}.tabs-list{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:16px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.tabs-list::-webkit-scrollbar{display:none}.tab{padding:10px 14px;background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.tab:hover{color:var(--text)}.tab[data-state=active]{color:var(--text);border-bottom-color:var(--accent)}.table-wrap{overflow-x:auto;border:1px solid var(--line);background:var(--surface)}table.t{width:100%;border-collapse:collapse}.t th{text-align:left;font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:10px 14px;background:var(--bg-2);white-space:nowrap}.t td,.t th{border-bottom:1px solid var(--line)}.t td{padding:11px 14px;vertical-align:middle}.t tr:last-child td{border-bottom:0}.t tr:hover td{background:var(--surface-2)}.drop{border:1.5px dashed var(--line-2);padding:34px 20px;text-align:center;cursor:pointer;background:var(--bg-2);transition:border-color .12s,background .12s;display:flex;flex-direction:column;align-items:center;gap:6px}.drop:hover,.drop[data-over="1"]{border-color:var(--accent);background:var(--accent-soft)}.drop[data-has="1"]{border-style:solid;border-color:color-mix(in srgb,var(--accent) 50%,var(--line-2))}.drop svg{color:var(--accent-fg)}.overlay{position:fixed;inset:0;background:rgba(4,6,10,.65);z-index:50;animation:fade .15s}.dialog{position:fixed;z-index:51;left:50%;top:50%;transform:translate(-50%,-50%);width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;background:var(--surface);border:1px solid var(--line-2);padding:22px;box-shadow:var(--shadow);animation:pop .16s}.dialog h2{font-size:17px}.dialog p.d{color:var(--muted);margin:6px 0 16px}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translate(-50%,-48%) scale(.98)}}.tip{z-index:70;background:var(--surface-2);border:1px solid var(--line-2);padding:5px 9px;font-size:12px;box-shadow:var(--shadow);max-width:280px}.iframe-box{border:1px solid var(--line);overflow:hidden;background:#fff}.iframe-box iframe{display:block;width:100%;height:78vh;border:0;background:#fff}.dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:10px;gap:10px}.dl a{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);background:var(--surface);transition:border-color .12s}.dl a:hover{border-color:var(--accent)}.dl small{color:var(--faint);font-family:var(--mono)}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:20px;position:relative;z-index:1}.login{width:min(400px,100%);padding:28px}.toast{position:fixed;z-index:80;right:18px;bottom:18px;padding:11px 16px;background:var(--surface-2);border:1px solid var(--line-2);box-shadow:var(--shadow);max-width:380px;animation:pop2 .18s}.toast.err{border-color:var(--err)}.toast.ok{border-color:var(--ok)}@keyframes pop2{0%{opacity:0;transform:translateY(6px)}}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}@media print{.btn,.side,.topbar{display:none!important}.shell{display:block}}.page-head h1,h1{font-weight:900;font-size:clamp(26px,3.2vw,38px);line-height:1.02;letter-spacing:-.01em}.page-head{border-bottom:2px solid var(--text);padding-bottom:14px}.eyebrow{font-family:var(--sans);font-weight:800;letter-spacing:.14em}.card h2,.dialog h2,.stage h3{text-transform:uppercase;letter-spacing:.02em;font-weight:800}.card{border-width:1px;border-top:2px solid var(--text)}.job,.kpi,.stage-card{border-top:2px solid var(--line-2)}.kpi .v{font-family:var(--sans);font-weight:900;font-size:30px;letter-spacing:-.02em}.field>label,.kpi .k,.lbl,.nav-sec,.t th{font-family:var(--sans);font-weight:700;letter-spacing:.1em}.btn{height:40px;padding:0 18px;border-width:2px;background:transparent;font-weight:800;letter-spacing:.06em}.btn,.btn:hover{border-color:var(--text)}.btn:hover{background:var(--text);color:var(--bg)}.btn.sm{height:30px;padding:0 12px}.btn.icon{width:40px;padding:0}.btn.sm.icon{width:30px}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{background:var(--text);border-color:var(--text);color:var(--bg);filter:none}.btn.ghost{border-color:transparent}.btn.ghost:hover{background:transparent;color:var(--text);text-decoration:underline;text-underline-offset:4px}.btn.danger{border-color:var(--err)}.btn.danger:hover{background:var(--err);color:#fff}.input,.select-trigger{height:42px;border-width:2px;border-color:var(--line-2)}.input:focus,.select-trigger:focus-visible,.select-trigger[data-state=open]{border-color:var(--text)}.tab{text-transform:uppercase;letter-spacing:.06em;font-weight:800;font-size:12.5px}.tab[data-state=active]{border-bottom-width:3px;border-bottom-color:var(--text)}.nav a{letter-spacing:.05em;font-weight:700;font-size:12.5px}.brand b,.nav a{text-transform:uppercase}.brand b{letter-spacing:.04em;font-weight:900}.main a:not(.btn):not(.job):not(.nav a){text-underline-offset:3px}.dl a:hover,.job:hover{border-color:var(--text)}.choice[data-state=checked]{border-width:2px;border-color:var(--text)}.drop{border-width:2px}.badge{text-transform:uppercase;font-weight:800;letter-spacing:.06em}