@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-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:__IBM_Plex_Mono_595324;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-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:__IBM_Plex_Mono_595324;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-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:__IBM_Plex_Mono_595324;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-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:__IBM_Plex_Mono_595324;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-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:__IBM_Plex_Mono_595324;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-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:__IBM_Plex_Mono_Fallback_595324;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_595324{font-family:__IBM_Plex_Mono_595324,__IBM_Plex_Mono_Fallback_595324;font-style:normal}.__variable_595324{--font-plex-mono:"__IBM_Plex_Mono_595324","__IBM_Plex_Mono_Fallback_595324"}:root{color-scheme:dark;--page-bg:#050607;--surface:#0d1013;--surface-raised:#13171b;--surface-hover:#171c21;--line:rgba(180,197,209,.14);--line-strong:rgba(180,197,209,.22);--line-subtle:rgba(180,197,209,.08);--text:#eef3f4;--text-secondary:#a6b0bb;--muted:#9aa5ae;--dim:#66717d;--signal:#76d9e6;--signal-hover:#8ee3ee;--signal-dim:rgba(118,217,230,.12);--signal-2:#9d93c7;--signal-3:#e6b35c;--ok-text:#5fc78d;--ok-bg:rgba(36,84,56,.22);--ok-border:rgba(74,184,122,.35);--warn-text:#e6b35c;--warn-bg:rgba(230,179,92,.1);--warn-border:rgba(230,179,92,.35);--danger-text:#d06060;--danger-bg:rgba(168,56,56,.14);--danger-border:rgba(208,96,96,.4);--violet-bg:rgba(157,147,199,.1);--violet-border:rgba(157,147,199,.35);--neutral-text:#8a93a6;--neutral-bg:rgba(138,147,166,.1);--neutral-border:rgba(138,147,166,.3);--font-sans:"Aptos","Neue Haas Grotesk Text","Helvetica Neue",Arial,sans-serif;--font-mono:var(--font-plex-mono,"IBM Plex Mono"),"SFMono-Regular",Consolas,monospace;--sidebar-w:218px}*{box-sizing:border-box}html{min-height:100%;background:var(--page-bg)}body{min-height:100vh;margin:0;background:radial-gradient(60rem 40rem at 72% -8rem,rgba(118,217,230,.07),transparent 60%),linear-gradient(180deg,rgba(118,217,230,.04),transparent 30rem),linear-gradient(90deg,hsla(0,0%,100%,.03) 1px,transparent 1px),linear-gradient(180deg,hsla(0,0%,100%,.022) 1px,transparent 1px),var(--page-bg);background-size:auto,auto,78px 78px,78px 78px,auto;color:var(--text);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}::selection{background:rgba(118,217,230,.28)}.panel{background:linear-gradient(180deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,.01)),var(--surface);border:1px solid var(--line);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05);padding:18px 20px}.panel+.panel{margin-top:16px}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.technical-label{color:var(--dim);font-size:.66rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.mono,.technical-label{font-family:var(--font-mono)}.signal-text{color:var(--signal)}.muted-text{color:var(--muted)}.dim-text{color:var(--dim)}.data-value{font-family:var(--font-mono);font-size:.84rem;color:var(--text);word-break:break-word}.data-value.big{font-size:1.35rem;font-weight:600}.page-title{font-size:1.45rem;font-weight:650;letter-spacing:-.01em;margin:0 0 4px}.page-sub{color:var(--muted);font-size:.86rem;margin:0 0 20px}.section-gap{margin-top:16px}.pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:.64rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:3px 9px;border:1px solid var(--neutral-border);color:var(--neutral-text);background:var(--neutral-bg);white-space:nowrap}.pill-ok{color:var(--ok-text);background:var(--ok-bg);border-color:var(--ok-border)}.pill-warn{color:var(--warn-text);background:var(--warn-bg);border-color:var(--warn-border)}.pill-danger{color:var(--danger-text);background:var(--danger-bg);border-color:var(--danger-border)}.pill-accent{color:var(--signal);background:var(--signal-dim);border-color:rgba(118,217,230,.4)}.pill-violet{color:var(--signal-2);background:var(--violet-bg);border-color:var(--violet-border)}.pill-dot{width:6px;height:6px;background:currentColor;flex:none}.pill-dot.pulse{animation:pill-pulse 1.8s ease-in-out infinite}@keyframes pill-pulse{0%,to{opacity:.35}50%{opacity:1}}.meter-row{margin-top:12px}.meter-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:5px}.meter{height:6px;background:rgba(180,197,209,.1);border:1px solid var(--line-subtle);overflow:hidden}.meter-fill{height:100%;background:var(--signal)}.meter-fill.warn{background:var(--signal-3)}.meter-fill.danger{background:var(--danger-text)}.not-reported{color:var(--dim);font-family:var(--font-mono);font-size:.74rem}.kv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:14px 22px;gap:14px 22px}.kv .technical-label{display:block;margin-bottom:3px}.kv-rows{display:grid;grid-gap:10px;gap:10px}.kv-row{display:grid;grid-template-columns:190px 1fr;grid-gap:12px;gap:12px;align-items:baseline;border-bottom:1px solid var(--line-subtle);padding-bottom:9px}.kv-row:last-child{border-bottom:none;padding-bottom:0}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse}.table th{text-align:left;color:var(--dim);font-family:var(--font-mono);font-size:.62rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;padding:8px 12px;border-bottom:1px solid var(--line-strong);white-space:nowrap}.table td{padding:9px 12px;border-bottom:1px solid var(--line-subtle);font-size:.82rem;vertical-align:top}.table tr:last-child td{border-bottom:none}.table .mono-cell{font-family:var(--font-mono);font-size:.76rem}.table a:hover{color:var(--signal)}tr.row-link{cursor:pointer}tr.row-link:hover td{background:var(--surface-hover)}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.chip,.chip-row{align-items:center}.chip{display:inline-flex;font-family:var(--font-mono);font-size:.64rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:5px 11px;border:1px solid var(--line);color:var(--muted);background:transparent;transition:border-color .15s ease,color .15s ease}.chip:hover{color:var(--signal)}.chip.active,.chip:hover{border-color:var(--signal)}.chip.active{background:var(--signal)}.chip.active,.chip.active:hover{color:var(--page-bg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:.7rem 1.2rem;border:1px solid var(--line-strong);background:transparent;color:var(--text);cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{color:var(--page-bg);background:var(--signal);border-color:var(--signal)}.btn-primary:hover:not(:disabled){background:var(--signal-hover);border-color:var(--signal-hover)}.btn-ghost:hover:not(:disabled){border-color:var(--signal);color:var(--signal)}.btn-sm{font-size:.62rem;padding:.45rem .8rem}.json-details{border:1px solid var(--line-subtle);background:rgba(0,0,0,.25)}.json-details summary{cursor:pointer;padding:9px 12px;font-family:var(--font-mono);font-size:.66rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);list-style:none}.json-details summary::-webkit-details-marker{display:none}.json-details summary:before{content:"+ ";color:var(--signal)}.json-details[open] summary:before{content:"− "}.json-details summary:hover{color:var(--signal)}.json-details pre,.log-pre{margin:0;padding:12px;border-top:1px solid var(--line-subtle);font-family:var(--font-mono);font-size:.72rem;line-height:1.55;color:var(--text-secondary);overflow-x:auto;white-space:pre-wrap;word-break:break-word}.log-line{display:block}.log-line.stderr{color:var(--danger-text)}.log-line.system{color:var(--signal-2)}.alert{border:1px solid var(--line);padding:12px 14px;font-size:.82rem;color:var(--text-secondary)}.alert-warn{border-color:var(--warn-border);background:var(--warn-bg);color:var(--warn-text)}.alert-danger{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.empty-state{border:1px dashed var(--line-strong);padding:26px 20px;text-align:center;color:var(--muted);font-size:.84rem}.empty-state .technical-label{display:block;margin-bottom:6px}.skeleton{position:relative;overflow:hidden;background:var(--surface-raised);border:1px solid var(--line-subtle)}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(180,197,209,.07),transparent);animation:shimmer 1.4s linear infinite}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.console{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-w);flex:none;display:flex;flex-direction:column;border-right:1px solid var(--line);background:rgba(9,11,13,.82);position:-webkit-sticky;position:sticky;top:0;height:100vh}.sidebar-brand{padding:18px 18px 16px;border-bottom:1px solid var(--line)}.brand-name{font-family:var(--font-mono);font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text)}.brand-name .signal-text{color:var(--signal)}.brand-sub{margin-top:3px;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:var(--dim)}.sidebar-nav{flex:1 1;padding:14px 10px;overflow-y:auto}.nav-section+.nav-section{margin-top:20px}.nav-section-label{display:block;padding:0 8px 7px;color:var(--dim);font-size:.58rem;font-weight:600;letter-spacing:.24em}.nav-link,.nav-section-label{font-family:var(--font-mono);text-transform:uppercase}.nav-link{display:flex;align-items:center;gap:9px;padding:8px 10px;font-size:.72rem;font-weight:500;letter-spacing:.1em;color:var(--muted);border-left:2px solid transparent;transition:color .15s ease,background .15s ease}.nav-link:hover{color:var(--text);background:var(--surface-hover)}.nav-link.active{color:var(--signal);background:var(--signal-dim);border-left-color:var(--signal)}.nav-tick{color:var(--dim);font-size:.6rem}.nav-link.active .nav-tick{color:var(--signal)}.sidebar-footer{border-top:1px solid var(--line);padding:12px 14px;display:grid;grid-gap:8px;gap:8px}.sidebar-user{font-family:var(--font-mono);font-size:.62rem;color:var(--dim);word-break:break-all}.main{flex:1 1;min-width:0}.page{width:min(1180px,100%);margin:0 auto;padding:26px 26px 60px}.topbar{display:none;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);background:rgba(9,11,13,.92);position:-webkit-sticky;position:sticky;top:0;z-index:30}.menu-btn{font-family:var(--font-mono);font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text);background:transparent;border:1px solid var(--line-strong);padding:7px 12px;cursor:pointer}.menu-btn:hover{border-color:var(--signal);color:var(--signal)}.drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:40}@media (max-width:880px){.sidebar{display:none}.topbar{display:flex}.sidebar.drawer-open{display:flex;position:fixed;top:0;left:0;z-index:50;height:100vh;box-shadow:12px 0 40px rgba(0,0,0,.55)}.page{padding:18px 14px 50px}.kv-row{grid-template-columns:1fr;gap:2px}}.overview-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start}.overview-grid,.overview-stack{display:grid;grid-gap:16px;gap:16px}@media (max-width:1020px){.overview-grid{grid-template-columns:1fr}}.pipeline-steps{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch}.pipeline-step{border:1px solid var(--line);background:rgba(0,0,0,.22);padding:9px 12px;min-width:132px;display:grid;grid-gap:6px;gap:6px;transition:border-color .15s ease}a.pipeline-step:hover{border-color:var(--signal)}.pipeline-step .technical-label{letter-spacing:.12em}.pipeline-step.absent{opacity:.55;border-style:dashed}.pipeline-arrow{align-self:center;color:var(--dim);font-family:var(--font-mono);font-size:.72rem}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:min(380px,100%);background:linear-gradient(180deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,.01)),var(--surface);border:1px solid var(--line);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05),0 30px 80px rgba(0,0,0,.5);padding:30px 28px}.login-rule{height:2px;width:44px;background:var(--signal);margin:14px 0 22px}.login-form{display:grid;grid-gap:14px;gap:14px}.field{display:grid;grid-gap:5px;gap:5px}.field label{color:var(--dim);font-size:.62rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.field input,.field label{font-family:var(--font-mono)}.field input{background:rgba(0,0,0,.3);border:1px solid var(--line-strong);color:var(--text);font-size:.84rem;padding:10px 12px;outline:none;border-radius:0;transition:border-color .15s ease}.field input:focus{border-color:rgba(118,217,230,.55)}.field input::placeholder{color:var(--dim)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important}}.st-pill{font-size:.68rem;font-weight:700;letter-spacing:.08em;padding:2px 8px;border-radius:3px;border:1px solid transparent}.st-ok{color:var(--ok-text);background:var(--ok-bg);border-color:var(--ok-border)}.st-warn{color:var(--warn-text);background:rgba(230,179,92,.12);border-color:rgba(230,179,92,.35)}.st-fail{color:var(--danger-text);background:var(--danger-bg);border-color:var(--danger-border)}.st-info{color:var(--text-secondary);background:rgba(180,197,209,.06);border-color:rgba(180,197,209,.12)}.st-check .panel-head{margin-bottom:8px}