:root{--ink:#17142b;--muted:#6b6679;--line:#ddd9e7;--paper:#f8f7fc;--panel:#fff;--accent:#5d43d5;--accent-dark:#3e2aa2;--wash:#efecff;--good:#13745a;--good-bg:#e7f7f0;--warn:#9a5b0a;--warn-bg:#fff2d6;--bad:#a33346;--bad-bg:#fdebef;--radius:11px;font-family:"IBM Plex Sans","SF Pro Text",system-ui,sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}[hidden]{display:none!important}.sidebar aside,.metric,.panel,.run-card,dialog{border-radius:var(--radius)}body{margin:0;min-width:320px}button,input{font:inherit;color:inherit}.skip{position:fixed;top:-60px;left:12px;z-index:30;padding:9px 12px;color:#fff;background:var(--ink)}.skip:focus{top:10px}
.topbar{height:58px;display:grid;grid-template-columns:230px 1fr auto;align-items:center;padding:0 20px;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:9px;font-weight:800}.brand>span{display:grid;place-items:center;width:30px;height:30px;color:#fff;border-radius:7px;background:var(--ink)}.brand small{padding-left:9px;border-left:1px solid var(--line);color:var(--muted);font-weight:500}.environment{justify-self:center;color:var(--muted);font-size:13px}.environment i{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--warn)}#command{padding:6px 10px;border:1px solid var(--line);border-radius:7px;background:#f8f7fa;cursor:pointer}
.app-shell{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:calc(100vh - 58px)}.nav-scroll-hint{display:none}.sidebar{padding:25px 16px;border-right:1px solid var(--line);background:#fff}.sidebar>p{margin:0 9px 12px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sidebar>button{display:flex;justify-content:space-between;width:100%;padding:10px 11px;border:0;border-radius:7px;background:transparent;text-align:left;cursor:pointer}.sidebar>button:hover,.sidebar>button:focus-visible,.sidebar>button.active{color:var(--accent-dark);background:var(--wash);outline:0}.sidebar b,.sidebar kbd{min-width:22px;padding:2px 6px;border:0;border-radius:99px;color:var(--muted);background:#eeecf2;font-size:11px;text-align:center}.sidebar .warn{color:var(--warn);background:var(--warn-bg)}.sidebar aside{margin-top:30px;padding:13px;border:1px solid var(--line);font-size:12px;line-height:1.45}.sidebar aside p{margin:6px 0 0;color:var(--muted)}
main{min-width:0;padding:34px clamp(20px,4vw,58px) 80px}.view{max-width:1160px;margin:0 auto}.heading{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:24px}.eyebrow{margin:0 0 7px;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.heading h1{margin:0;font-family:"IBM Plex Serif",Georgia,serif;font-size:clamp(30px,4vw,42px);line-height:1.1;letter-spacing:-.02em}.heading p:not(.eyebrow){margin:9px 0 0;color:var(--muted)}button.primary,.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;border:0;border-radius:8px;color:#fff;background:var(--accent);font-weight:750;text-decoration:none;cursor:pointer}button.primary:hover,.button-link:hover{background:var(--accent-dark)}button.primary:disabled{color:#918c9d;background:#e4e2e8;cursor:not-allowed}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.metric{padding:15px;border:1px solid var(--line);background:#fff}.metric span{display:block;color:var(--muted);font-size:12px}.metric strong{display:block;margin-top:4px;font-family:"IBM Plex Serif",Georgia,serif;font-size:27px}.metric small{color:var(--muted)}.grid.two{display:grid;grid-template-columns:1.35fr .8fr;gap:16px}.panel{padding:20px;border:1px solid var(--line);background:#fff;box-shadow:0 10px 30px rgba(32,23,65,.06)}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.panel h2{margin:0;font-family:"IBM Plex Serif",Georgia,serif;font-size:20px}.link-button{border:0;color:var(--accent);background:transparent;cursor:pointer}.secondary{padding:8px 12px;border:1px solid var(--line);border-radius:7px;background:#fff;font-weight:700;cursor:pointer}.secondary:hover{background:var(--wash)}.alert-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:13px 0;border-top:1px solid var(--line)}.alert-row p{margin:4px 0 0;color:var(--muted);font-size:12px}.signal{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;font-weight:900}.signal.warn{color:var(--warn);background:var(--warn-bg)}.signal.info{color:var(--accent);background:var(--wash)}.pill{display:inline-flex;padding:4px 8px;border-radius:99px;font-size:11px;font-weight:800}.pill.good{color:var(--good);background:var(--good-bg)}.pill.warn{color:var(--warn);background:var(--warn-bg)}.pill.bad{color:var(--bad);background:var(--bad-bg)}.gauge>div{height:9px;overflow:hidden;border-radius:99px;background:#eae8ee}.gauge>div span{display:block;height:100%;background:var(--accent)}.gauge p{color:var(--muted);font-size:12px}.gauge p strong{color:var(--ink);font-size:19px}.facts{margin:10px 0 0}.facts>div{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid var(--line)}.facts dt{color:var(--muted);font-size:12px}.facts dd{margin:0;font-weight:750}
.toolbar{display:flex;gap:7px;margin-bottom:14px}.chip{padding:7px 11px;border:1px solid var(--line);border-radius:99px;background:#fff;cursor:pointer}.chip.active{color:var(--accent-dark);border-color:#b9adef;background:var(--wash)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:12px 9px;border-bottom:1px solid var(--line);text-align:left}th{color:var(--muted);font-size:10px;text-transform:uppercase}.source-name{display:block;font-weight:750}.source-id{display:block;color:var(--muted);font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.status{display:inline-flex;padding:4px 8px;border-radius:99px;font-size:11px;font-weight:800}.status.healthy{color:var(--good);background:var(--good-bg)}.status.review{color:var(--warn);background:var(--warn-bg)}.status.paused{color:var(--muted);background:#eeecf2}
.run-list{display:grid;gap:12px}.run-card{padding:18px;border:1px solid var(--line);background:#fff}.run-head,.run-foot{display:flex;justify-content:space-between;gap:16px;align-items:center}.run-head h2{margin:0;font-size:16px}.run-head p,.run-foot{color:var(--muted);font-size:12px}.progress{height:8px;margin:15px 0;overflow:hidden;border-radius:99px;background:#eceaf0}.progress span{display:block;height:100%;background:var(--accent)}.run-counts{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.run-counts div{padding:9px;background:#f8f7fb;border-radius:7px}.run-counts span{display:block;color:var(--muted);font-size:10px}.run-counts strong{font-size:16px}.run-foot{margin-top:12px}.pause-run{border:0;color:var(--accent);background:transparent;font-weight:700;cursor:pointer}
.incident-title{display:flex;justify-content:space-between;gap:15px}.incident-title>div{display:flex;gap:11px}.incident-title h2{margin:0}.incident-title p{margin:4px 0 0;color:var(--muted);font-size:12px}.measurements{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:8px;margin:20px 0}.measurements div{padding:11px;border:1px solid var(--line);border-radius:7px}.measurements span,.repair-flow span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase}.measurements strong{display:block;margin-top:5px;font-size:12px}.repair-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;padding:16px;border:1px solid #d6cfef;border-radius:8px;background:var(--wash)}code{display:block;margin-top:5px;font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.repair-flow b{color:var(--accent)}.actions{display:flex;align-items:center;gap:12px;margin-top:14px}.actions span{color:var(--muted);font-size:12px}#approval{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:14px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}label{display:grid;gap:6px;font-size:12px;font-weight:700}input{min-height:39px;padding:8px 10px;border:1px solid #c9c4d7;border-radius:7px}input:focus,button:focus-visible,a:focus-visible{outline:3px solid rgba(93,67,213,.22);outline-offset:2px}.confirm{display:flex;align-items:center}.confirm input{width:18px;min-height:18px;accent-color:var(--accent)}.approve{min-height:39px;padding:8px 13px;border:0;border-radius:7px;color:#fff;background:var(--good);font-weight:750;cursor:pointer}.approve:disabled{color:#928e98;background:#e5e3e8;cursor:not-allowed}.result{margin-top:12px;color:var(--good);font-size:12px;font-weight:700}
.release-panel{display:grid;gap:0}.release{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:17px 0;border-bottom:1px solid var(--line)}.release>span:first-child{width:12px;height:12px;border:3px solid var(--accent);border-radius:50%}.release.blocked>span:first-child{border-color:var(--warn)}.release p{margin:4px 0 0;color:var(--muted);font-size:12px}.release-panel>button{justify-self:start;margin-top:18px}.gate-note{color:var(--muted);font-size:12px}
dialog{width:min(480px,calc(100% - 30px));padding:0;border:1px solid var(--line);box-shadow:0 20px 70px rgba(23,20,43,.3)}dialog::backdrop{background:rgba(23,20,43,.35)}dialog form{display:grid;padding:14px}.dialog-head{display:flex;justify-content:space-between;padding:5px 5px 12px}.dialog-head button{border:0;background:transparent;font-size:21px}dialog form>button{display:flex;justify-content:space-between;padding:12px;border:0;border-top:1px solid var(--line);background:#fff;text-align:left;cursor:pointer}
@media(max-width:900px){.topbar{grid-template-columns:1fr auto}.environment{display:none}.app-shell{grid-template-columns:1fr}.sidebar{display:flex;overflow-x:auto;gap:5px;padding:8px 12px;border-right:0;border-bottom:1px solid var(--line);position:sticky;top:58px;z-index:9}.sidebar>p,.sidebar aside{display:none}.sidebar>button{width:auto;min-width:max-content}.grid.two{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.nav-scroll-hint{display:block;margin:0;padding:7px 13px;color:var(--accent-dark);background:var(--wash);font-size:12px;font-weight:700}main{padding:24px 13px 60px}.heading{display:grid}.metrics{grid-template-columns:1fr 1fr}.metric{padding:12px}.alert-row{grid-template-columns:auto 1fr}.alert-row button{grid-column:2}.measurements{grid-template-columns:1fr 1fr}.repair-flow{grid-template-columns:1fr}.repair-flow b{transform:rotate(90deg);justify-self:center}.actions{align-items:flex-start;flex-direction:column}#approval{grid-template-columns:1fr}.run-counts{grid-template-columns:repeat(2,1fr)}.environment{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
