.uplot,.uplot *,.uplot *:before,.uplot *:after{box-sizing:border-box}.uplot{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.5;width:min-content}.u-title{text-align:center;font-size:18px;font-weight:700}.u-wrap{position:relative;-webkit-user-select:none;user-select:none}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{display:block;position:relative;width:100%;height:100%}.u-axis{position:absolute}.u-legend{font-size:14px;margin:auto;text-align:center}.u-inline{display:block}.u-inline *{display:inline-block}.u-inline tr{margin-right:16px}.u-legend th{font-weight:600}.u-legend th>*{vertical-align:middle;display:inline-block}.u-legend .u-marker{width:1em;height:1em;margin-right:4px;background-clip:padding-box!important}.u-inline.u-live th:after{content:":";vertical-align:middle}.u-inline:not(.u-live) .u-value{display:none}.u-series>*{padding:4px}.u-series th{cursor:pointer}.u-legend .u-off>*{opacity:.3}.u-select{background:#00000012;position:absolute;pointer-events:none}.u-cursor-x,.u-cursor-y{position:absolute;left:0;top:0;pointer-events:none;will-change:transform}.u-hz .u-cursor-x,.u-vt .u-cursor-y{height:100%;border-right:1px dashed #607D8B}.u-hz .u-cursor-y,.u-vt .u-cursor-x{width:100%;border-bottom:1px dashed #607D8B}.u-cursor-pt{position:absolute;top:0;left:0;border-radius:50%;border:0 solid;pointer-events:none;will-change:transform;background-clip:padding-box!important}.u-axis.u-off,.u-select.u-off,.u-cursor-x.u-off,.u-cursor-y.u-off,.u-cursor-pt.u-off{display:none}:root{--bg: #090c12;--bg-raised: #151b25;--bg-inset: #04060a;--bg-hover: #1d2531;--accent-wash: #102b3d;--border-faint: #1a222e;--border: #263243;--border-strong: #546882;--text: #e9eef6;--text-dim: #93a1b3;--accent: #4cc2ff;--ok: #3ed17f;--warn: #eda63a;--err: #ff6a5a;--font-mono: ui-monospace, "SFMono-Regular", "Cascadia Mono", Consolas, monospace;--font-ui: system-ui, "Segoe UI", Roboto, sans-serif;--size-xs: 11px;--size-sm: 12px;--size-md: 13px;--size-lg: 15px;--track-label: .09em;--track-wide: .16em;--space-1: 2px;--space-2: 4px;--space-3: 8px;--space-4: 12px;--space-5: 18px;--space-6: 28px;--radius: 3px;--row-h: 21px;--row-h-control: 24px;--topbar-h: 40px;--rail-w: 3px;--map-h: clamp(320px, 42vh, 420px)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:var(--size-md);line-height:1.4;-webkit-font-smoothing:antialiased}h1,h2,h3,p,pre{margin:0}button,input,select{font:inherit;color:inherit;background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius)}button{cursor:pointer;padding:2px 10px;font-size:var(--size-sm)}input,select{padding:1px var(--space-2)}input[type=number]{font-family:var(--font-mono);text-align:right}button:hover:not(:disabled),input:hover,select:hover,.file-btn:hover{background:var(--bg-hover);border-color:var(--text-dim)}button:active:not(:disabled){background:var(--accent-wash)}button:disabled{background:var(--bg);color:var(--text-dim);cursor:default}button[aria-pressed=true]{background:var(--accent-wash);border-color:var(--accent);box-shadow:inset 2px 0 0 var(--accent)}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}[role=alert]{color:var(--err)}[role=alert],.warn{font-size:var(--size-sm);margin-top:var(--space-2)}.warn{color:var(--warn)}.shell-main,.log-body,.narrator,.drawer,.artifact{scrollbar-width:thin;scrollbar-color:var(--border-strong) var(--bg-inset)}[data-conn]:before,[data-ws]:before,.log-state:before{content:"";display:inline-block;flex:none;width:7px;height:7px;margin-right:5px;border-radius:50%;background:var(--dot, var(--text-dim))}[data-conn=up],[data-ws=open],.log-state[data-state=live]{--dot: var(--ok)}[data-conn=down],[data-ws=closed]{--dot: var(--err)}[data-ws=stale],.log-state[data-state=paused]{--dot: var(--warn)}.map-card,.parcel-stage,.check-row{--rail-hue: var(--border-faint);--state-ink: var(--text-dim);--rail-pen: solid}:is(.map-card,.parcel-stage,.check-row)[data-state=live],:is(.map-card,.parcel-stage,.check-row)[data-state=pass]{--rail-hue: var(--ok);--state-ink: var(--ok)}:is(.map-card,.parcel-stage,.check-row)[data-state=fail],:is(.map-card,.parcel-stage,.check-row)[data-state=failed]{--rail-hue: var(--err);--state-ink: var(--err);background:var(--bg-raised)}:is(.map-card,.parcel-stage,.check-row)[data-state=inferred]{--rail-hue: var(--accent);--state-ink: var(--accent);--rail-pen: dashed}:is(.map-card,.parcel-stage,.check-row)[data-state=unverifiable],:is(.map-card,.parcel-stage,.check-row)[data-state=unavailable]{--rail-hue: var(--warn);--state-ink: var(--warn);--rail-pen: dashed}:is(.map-card,.parcel-stage,.check-row)[data-state=waiting]{--rail-hue: var(--warn);--state-ink: var(--warn);--rail-pen: dotted}.map-state,.parcel-state,.check-state,.parcel-glyph,.check-glyph{color:var(--state-ink);font-size:var(--size-xs)}.map-state,.parcel-state,.check-state{text-transform:uppercase;letter-spacing:var(--track-label);white-space:nowrap}.parcel-glyph,.check-glyph{font-family:var(--font-mono)}.shell{display:flex;flex-direction:column;height:100vh}.shell-body{display:flex;flex:1;min-height:0}.shell-main{flex:1;overflow:auto;min-width:0}.page{--sec-gap: var(--space-6);padding:var(--space-5)}.page-dense,.page-split,.page-fill{--sec-gap: var(--space-4);padding:var(--space-4)}.page-split{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:var(--space-4);align-items:start}.page-fill{height:100%;display:flex;flex-direction:column}.artifact,.drawer{--sec-gap: var(--space-4)}.page>h1{font-size:var(--size-lg);font-weight:700;text-transform:uppercase;letter-spacing:var(--track-wide);padding:0 0 var(--space-2) var(--space-3);border-left:var(--rail-w) solid var(--accent);border-bottom:1px solid var(--border)}.page h2,.page h3,.drawer h3{margin:var(--sec-gap) 0 var(--space-2);padding-bottom:var(--space-1);border-bottom:1px solid var(--border);font-size:var(--size-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--track-label);color:var(--text-dim)}.page h2:first-child,.page h3:first-child{margin-top:0}.page-lede,.page-note,.page-empty{color:var(--text-dim);font-size:var(--size-sm);max-width:78ch;margin-top:var(--space-2)}.page-lede{font-size:var(--size-md);margin-top:var(--space-3)}.badge{font-style:normal;font-size:var(--size-xs);color:var(--warn);border:1px solid currentColor;border-radius:2px;padding:0 3px;letter-spacing:.04em;text-transform:uppercase}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.device-row,.journey-history button,.checks-run-row{display:grid;align-items:center;height:var(--row-h-control);padding:0 var(--space-3);border-bottom:1px solid var(--border-faint);font-family:var(--font-mono);font-size:var(--size-sm);font-variant-numeric:tabular-nums}.device-row,.journey-history button{width:100%;text-align:left;border-radius:0;border-top:0;border-right:0;border-left:0;background:none;color:var(--text)}.device-row:hover,.journey-history button:hover{background:var(--bg-hover)}.device-row:focus-visible{outline-offset:-2px}.page-controls{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin:var(--space-4) 0}.page-controls input{width:68px}.page-controls [role=alert]{margin:0;flex-basis:100%}.controls-note{color:var(--warn);font-size:var(--size-sm)}.page label:not(.file-btn),.drawer label,.log-controls label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--size-sm);color:var(--text-dim)}.page label:not(.file-btn){margin-bottom:var(--space-2)}.page-controls label:not(.file-btn),.log-controls label:not(.file-btn){margin-bottom:0}.file-btn{position:relative;display:inline-block;cursor:pointer;background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius);padding:2px 10px;font-size:var(--size-sm)}.file-btn:focus-within{outline:2px solid var(--accent);outline-offset:1px}.topbar{display:flex;align-items:stretch;gap:0;flex-wrap:wrap;flex:none;background:var(--bg-raised);border-bottom:1px solid var(--border);min-height:var(--topbar-h)}.topbar>*{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);white-space:nowrap;font-family:var(--font-mono);font-size:var(--size-sm);font-variant-numeric:tabular-nums}.topbar>*+*{border-left:1px solid var(--border)}.topbar strong{font-family:var(--font-ui);font-size:var(--size-sm);font-weight:700;text-transform:uppercase;letter-spacing:var(--track-wide);padding:0 var(--space-4);color:var(--text)}.topbar [role=status]{color:var(--text)}.topbar input{width:84px;font-family:var(--font-mono)}.topbar-auth{margin-left:auto;flex-wrap:wrap}.topbar-auth input{width:68px}.topbar-auth label{color:var(--text-dim)}.sidebar{flex:none;width:176px;overflow-y:auto;display:flex;flex-direction:column;gap:1px;padding:var(--space-3) var(--space-2) var(--space-4);background:var(--bg-inset);border-right:1px solid var(--border)}.sidebar h2{margin:var(--space-4) var(--space-2) var(--space-2);padding-bottom:var(--space-1);border-bottom:1px solid var(--border);font-size:var(--size-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--track-label);color:var(--text-dim)}.sidebar h2:first-child{margin-top:0}.sidebar a{color:var(--text-dim);text-decoration:none;padding:4px var(--space-3);border-left:var(--rail-w) solid transparent;border-radius:0 var(--radius) var(--radius) 0}.sidebar a:hover{background:var(--bg-hover);color:var(--text)}.sidebar a[aria-current=page]{background:var(--bg-raised);border-left-color:var(--accent);color:var(--text);font-weight:600}.rail{padding:0 var(--space-4) var(--space-3) 0;border-right:1px solid var(--border)}.rail>div{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);flex-wrap:wrap}.rail>div>button:first-child{min-width:92px;text-align:left}.rail input{width:68px}.rail small{color:var(--text-dim);font-size:var(--size-xs);font-family:var(--font-mono)}.rail>button{margin-bottom:var(--space-2)}.param-grid{border:1px solid var(--border)}.param-row{display:grid;grid-template-columns:1.6fr 1.4fr .6fr 1fr 1fr 1fr 1fr}.param-row>*{display:flex;align-items:center;gap:var(--space-2);min-height:var(--row-h);padding:0 var(--space-3);overflow:hidden;white-space:nowrap}.param-row>:nth-child(n+4){justify-content:flex-end}.param-row>*+*{border-left:1px solid var(--border-faint)}.param-row+.param-row{border-top:1px solid var(--border-faint)}.param-head{position:sticky;top:0;z-index:1;background:var(--bg-raised);font-weight:600;font-size:var(--size-xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--text-dim);border-bottom:1px solid var(--border-strong)}.param-group-header{grid-template-columns:1fr;background:var(--bg-inset);border-top:1px solid var(--border)}.param-head+[role=rowgroup] .param-group-header{border-top:0}.param-group-header>*{justify-content:flex-start;font-size:var(--size-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--track-label);color:var(--text-dim)}.param-row .cell{font-family:var(--font-mono);font-size:var(--size-sm);font-variant-numeric:tabular-nums;text-overflow:ellipsis}.param-row .cell:nth-child(n+4):not(:last-child){color:var(--text-dim)}.param-row:hover>.cell{background:var(--bg-raised)}.param-row .cell.active{background:var(--accent-wash);outline:1px solid var(--accent);outline-offset:-1px}.param-row .cell input{width:100%;padding:0 2px}.param-row.overridden{box-shadow:inset 2px 0 0 var(--warn)}.param-row.overridden .cell:first-child{color:var(--warn)}.device-row{grid-template-columns:2fr .7fr 1fr .6fr .6fr;gap:var(--space-2)}.device-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-row>:nth-child(n+3){text-align:right}.device-row>:nth-child(4){color:var(--warn)}.device-head{font-family:var(--font-ui);font-weight:600;color:var(--text-dim);font-size:var(--size-xs);text-transform:uppercase;letter-spacing:var(--track-label);background:var(--bg-raised);border-bottom:1px solid var(--border-strong)}.device-head>:nth-child(4){color:inherit}.drawer{position:fixed;right:0;top:var(--topbar-h);bottom:0;width:420px;background:var(--bg-raised);border-left:1px solid var(--border-strong);padding:var(--space-4);overflow:auto;z-index:10;box-shadow:-16px 0 32px #0000008c;animation:drawer-in .12s ease-out}@keyframes drawer-in{0%{transform:translate(16px);opacity:0}to{transform:none;opacity:1}}.drawer>button:first-of-type{float:right;margin-left:var(--space-3)}.drawer h2{font-family:var(--font-mono);font-size:var(--size-lg);font-weight:600;margin-bottom:var(--space-2)}.drawer p{margin-bottom:var(--space-2)}.drawer label{max-width:280px}.drawer label select,.drawer label input{margin-left:auto;min-width:132px}.drawer pre{background:var(--bg-inset);border:1px solid var(--border);padding:var(--space-3);overflow:auto;font-family:var(--font-mono);font-size:var(--size-xs);color:var(--text-dim)}.drawer>button{margin-right:var(--space-2);margin-bottom:var(--space-2)}.drill-card{border:1px solid var(--border);border-left:var(--rail-w) solid var(--accent);border-radius:var(--radius);background:var(--bg-raised);padding:var(--space-3);margin-bottom:var(--space-2);font-family:var(--font-mono);font-size:var(--size-sm);font-variant-numeric:tabular-nums}.drill-card button{margin-top:var(--space-2)}.alert-row{font-family:var(--font-mono);font-size:var(--size-sm);font-variant-numeric:tabular-nums;padding:var(--space-1) 0 var(--space-1) var(--space-3);margin-bottom:var(--space-1);border-left:var(--rail-w) solid var(--dot, var(--border))}.alert-row.status-active{--dot: var(--err)}.alert-row.status-resolved{--dot: var(--ok)}.alert-row .badge{color:var(--dot, var(--warn))}.alert-row.status-active .badge{font-weight:700}.logstream{display:flex;flex-direction:column;height:100%;min-height:0}.log-controls{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;padding-bottom:var(--space-2);margin-bottom:var(--space-2);border-bottom:1px solid var(--border)}.log-controls small,.log-controls>span{color:var(--text-dim);font-size:var(--size-xs)}.log-controls .log-state{color:var(--text)}.log-controls small{margin-left:auto}.log-state{display:inline-flex;align-items:center;font-family:var(--font-mono)}.log-body{flex:1;min-height:0;overflow:auto;background:var(--bg-inset);border:1px solid var(--border);padding:var(--space-1) 0;font-family:var(--font-mono);font-size:var(--size-xs);font-variant-numeric:tabular-nums;line-height:1.55}.log-line{display:flex;gap:var(--space-3);white-space:nowrap;padding:0 var(--space-3)}.log-line:hover{background:var(--bg-raised)}.log-ts,.log-level{color:var(--text-dim)}.level-error,.level-critical{box-shadow:inset 2px 0 0 var(--err)}.level-error .log-level,.level-critical .log-level{color:var(--err)}.level-warning .log-level{color:var(--warn)}.log-dev{color:var(--accent)}.pipeline-map{overflow-x:auto}.map-canvas{position:relative;height:var(--map-h);min-width:760px;background:var(--bg-inset);border:1px solid var(--border);padding:var(--space-3)}.map-edges{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;fill:none;stroke:var(--border-strong);stroke-width:1;stroke-linejoin:round;stroke-linecap:round}.map-card{position:absolute;overflow:hidden;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--bg-raised);border:1px solid var(--border);border-left:var(--rail-w) var(--rail-pen) var(--rail-hue);border-radius:var(--radius)}.map-title{font-size:var(--size-sm);font-weight:600;line-height:1.25}.map-plain{color:var(--text-dim);font-size:var(--size-xs);line-height:1.35}.map-foot{margin-top:auto;display:flex;align-items:baseline;gap:var(--space-2);justify-content:space-between;padding-top:var(--space-2);border-top:1px solid var(--border)}.map-num{color:var(--text);font-family:var(--font-mono);font-size:var(--size-xs);font-variant-numeric:tabular-nums;white-space:nowrap}@keyframes map-pulse{0%{background:var(--accent-wash)}to{background:var(--bg-raised)}}.map-card.pulse{animation:map-pulse .9s ease-out}.narrator-panel{margin-top:var(--space-5)}.narrator{max-height:240px;overflow:auto;background:var(--bg-inset);border:1px solid var(--border);padding:var(--space-2) var(--space-3)}.narrator-line{display:flex;gap:var(--space-3);padding:var(--space-1) 0}.narrator-line+.narrator-line{border-top:1px solid var(--border)}.narrator-ts{flex:none;min-width:8ch;color:var(--text-dim);font-family:var(--font-mono);font-size:var(--size-xs);font-variant-numeric:tabular-nums;padding-top:1px}.narrator-text{font-size:var(--size-sm)}h2.journey-id{font-family:var(--font-mono);font-size:var(--size-sm);text-transform:none;letter-spacing:0;color:var(--text)}.journey-head{color:var(--text-dim);max-width:78ch;margin-top:var(--space-2);font-family:var(--font-mono);font-size:var(--size-xs);font-variant-numeric:tabular-nums}.journey-history,.checks-history{margin-top:var(--space-5)}.journey-history ul,.checks-history ul{list-style:none;margin:0;padding:0}.journey-history button{grid-template-columns:1.2fr .6fr .8fr 1.4fr .5fr;gap:var(--space-3)}.journey-history button>:last-child{color:var(--accent);font-size:var(--size-xs);text-transform:uppercase;letter-spacing:var(--track-label)}.journey-history button[aria-current]{background:var(--accent-wash);box-shadow:inset 2px 0 0 var(--accent)}.parcel-list{list-style:none;margin:var(--space-3) 0 0;padding:0 0 0 var(--space-4);border-left:1px solid var(--border)}.parcel-stage{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3);padding:var(--space-3);margin-bottom:var(--space-2);background:var(--bg-raised);border:1px solid var(--border);border-left:var(--rail-w) var(--rail-pen) var(--rail-hue);border-radius:var(--radius)}.parcel-glyph{flex:none;min-width:4ch;font-size:var(--size-sm)}.parcel-label{min-width:132px;font-size:var(--size-sm);font-weight:600}.parcel-lag,.parcel-expect{font-family:var(--font-mono);font-size:var(--size-xs);font-variant-numeric:tabular-nums;color:var(--text-dim)}.parcel-open{margin-left:auto}.parcel-note{flex-basis:100%;color:var(--text-dim);font-size:var(--size-xs);max-width:78ch;line-height:1.45}.parcel-failed{flex-basis:100%;list-style:none;margin:var(--space-1) 0 0;padding:var(--space-1) 0 var(--space-1) var(--space-3);border-left:2px solid var(--err);color:var(--text);font-family:var(--font-mono);font-size:var(--size-xs);font-variant-numeric:tabular-nums;line-height:1.5}.artifact{position:fixed;left:50%;top:var(--topbar-h);transform:translate(-50%);width:min(1040px,calc(100% - var(--space-4) * 2));max-height:calc(100vh - var(--topbar-h) - var(--space-4));overflow:auto;z-index:10;padding:var(--space-4);border-radius:var(--radius);background:var(--bg-raised);border:1px solid var(--border-strong);border-top:var(--rail-w) solid var(--accent);box-shadow:0 16px 40px #0000008c}.artifact>button:first-of-type{float:right;margin-left:var(--space-3)}.artifact h2{font-size:var(--size-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--track-label);color:var(--text-dim);padding-bottom:var(--space-1);border-bottom:1px solid var(--border)}.artifact .page-note{margin-bottom:var(--space-3)}.artifact-panes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:stretch}.artifact-panes>*+*{padding-left:var(--space-4);border-left:1px solid var(--border)}.artifact-pane h3{font-family:var(--font-mono);font-size:var(--size-sm);text-transform:none;letter-spacing:0;color:var(--text);margin-top:0}.artifact-pane pre{background:var(--bg-inset);border:1px solid var(--border);padding:var(--space-3);overflow:auto;max-height:56vh;font-family:var(--font-mono);font-size:var(--size-xs);color:var(--text-dim);white-space:pre;line-height:1.5}.renamed{color:var(--text)}.mismatch{color:var(--err)}.missing{color:var(--warn)}.artifact-mark{color:inherit;font-size:var(--size-xs);text-transform:uppercase;letter-spacing:var(--track-label)}.check-group{margin-top:var(--space-6)}.check-list{list-style:none;margin:var(--space-3) 0 0;padding:0;border-top:1px solid var(--border-faint)}.check-row{display:grid;align-items:baseline;grid-template-columns:auto 13ch minmax(0,1fr) auto;gap:var(--space-1) var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--border-faint);border-left:var(--rail-w) var(--rail-pen) var(--rail-hue)}.check-row:hover{background:var(--bg-hover)}.check-title{font-size:var(--size-sm);font-weight:600}.check-run{justify-self:end;align-self:center}.check-plain,.check-detail,.check-reason{grid-column:2 / -1;max-width:78ch;font-size:var(--size-xs);color:var(--text-dim)}.check-detail,.check-reason{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.check-reason{color:var(--warn)}.check-at{color:var(--text-dim)}.checks-failed{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-3)}.checks-failed [role=alert]{margin:0}.checks-run-row{grid-template-columns:1fr 1.4fr 1.4fr;gap:var(--space-3)}.mirror-banners{margin:0 0 var(--space-3)}.mirror-banners p{margin:0 0 var(--space-2)}.meter-replay{margin:var(--space-3) 0 0;border:1px solid var(--warn);border-left-width:var(--space-1);padding:var(--space-3);color:var(--warn)}.mirror-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:var(--space-3);margin:var(--space-3) 0 0;border:1px solid var(--border);padding:var(--space-3)}.mirror-counts dt{font-size:var(--size-xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--text-dim)}.mirror-counts dd{margin:var(--space-1) 0 0;font-family:var(--font-mono);font-size:var(--size-lg);font-variant-numeric:tabular-nums}.table-scroll{overflow-x:auto;margin-top:var(--space-4)}table[aria-label="cost per stage"]{width:100%;border-collapse:collapse;font-size:var(--size-sm);font-variant-numeric:tabular-nums}table[aria-label="cost per stage"] th,table[aria-label="cost per stage"] td{text-align:left;vertical-align:top;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-faint)}table[aria-label="cost per stage"] thead th{font-size:var(--size-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--track-label);color:var(--text-dim);border-bottom:1px solid var(--border-strong)}table[aria-label="cost per stage"] .num{text-align:right;font-family:var(--font-mono);white-space:nowrap}table[aria-label="cost per stage"] tbody th{font-weight:600}.line-group th{background:var(--bg-inset);border-top:1px solid var(--border);font-size:var(--size-xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--text-dim)}.line-stage{font-size:var(--size-xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--text-dim)}.line-note{color:var(--text-dim);max-width:46ch}.line-note span+span:before{content:" "}.line-delayed,.total-partial{color:var(--warn);font-size:var(--size-xs);text-transform:uppercase;letter-spacing:var(--track-label)}.mirror-totals>div{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:baseline;padding:var(--space-2) 0;border-bottom:1px solid var(--border-faint);font-family:var(--font-mono);font-size:var(--size-sm);font-variant-numeric:tabular-nums}.mirror-totals>div>span:first-child{min-width:18ch;font-family:var(--font-ui);font-size:var(--size-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--track-label);color:var(--text-dim)}.mirror-projections ul{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.mirror-projections>ul>li{margin-bottom:var(--space-3)}.mirror-projections ul ul li,.mirror-runs li{font-size:var(--size-xs);color:var(--text-dim)}.projection-label{font-weight:600}.projection-tag{font-size:var(--size-xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--text-dim)}.mirror-runs ul{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.mirror-runs li{font-family:var(--font-mono);font-variant-numeric:tabular-nums}@media (max-width: 900px){.page-split{grid-template-columns:minmax(0,1fr)}.rail{padding:0 0 var(--space-3);border-right:0;border-bottom:1px solid var(--border)}.drawer{width:min(420px,100%)}.artifact-panes{grid-template-columns:minmax(0,1fr)}.artifact-panes>*+*{padding:var(--space-4) 0 0;border-left:0;border-top:1px solid var(--border)}.artifact-pane pre{max-height:34vh}table[aria-label="cost per stage"]{min-width:760px}.mirror-totals>div>span:first-child{min-width:100%}}@media (max-width: 700px){.shell{height:auto;min-height:100vh}.shell-body{flex-direction:column}.sidebar{width:auto;overflow:visible;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);border-right:0;border-bottom:1px solid var(--border)}.sidebar h2{flex-basis:100%;margin:var(--space-2) 0 0}.sidebar h2:first-child{margin-top:0}.page{padding:var(--space-4)}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}
