:root{color-scheme:light;--bg: #f4f3ef;--surface: #fcfcfb;--ink: #17181a;--ink-2: #4f5155;--line: #d9d7cf;--line-strong: #a9a79e;--accent: #14517f;--accent-ink: #ffffff;--accent-soft: #dde9f2;--good: #1a6e3a;--good-soft: #e0f0e4;--warn: #8a5300;--warn-soft: #fbeed4;--info: #3d4c5c;--info-soft: #e6e9ed;--critical: #a32020;--critical-soft: #f9e0de;--series-0: #2a78d6;--series-1: #eb6834;--mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--bg: #131312;--surface: #1a1a19;--ink: #f0efec;--ink-2: #b9b8ae;--line: #34332f;--line-strong: #5c5a53;--accent: #8dc1ea;--accent-ink: #0f1a24;--accent-soft: #1f3345;--good: #7fd19a;--good-soft: #1b3324;--warn: #eebb68;--warn-soft: #3a2b12;--info: #b8c4d1;--info-soft: #262c33;--critical: #f2a29c;--critical-soft: #421d1b;--series-0: #3987e5;--series-1: #d95926}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 var(--sans)}h1,h2,h3,p,dl,dd,ol,ul,figure{margin:0;padding:0}ol,ul{list-style:none}h1{font-size:1.5rem;line-height:1.25;letter-spacing:-.01em;outline-offset:4px}h2{font-size:1rem}h3{font-size:.9rem}a{color:var(--accent)}.num,time,output{font-family:var(--mono);font-size:.87em;font-variant-numeric:tabular-nums}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:2px}h1[tabindex="-1"]:focus{outline:none}.skip{position:absolute;left:-999px;top:8px;background:var(--surface);padding:8px 12px;z-index:20}.skip:focus{left:8px}.topbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;padding:10px 24px;background:var(--surface);border-bottom:1px solid var(--line)}.wordmark{font-family:var(--mono);font-size:.82rem;font-weight:600;letter-spacing:.02em}.topbar nav{display:flex;gap:4px;flex:1}.topbar nav a{padding:6px 10px;color:var(--ink-2);text-decoration:none;border-radius:3px}.topbar nav a:hover{color:var(--ink);background:var(--bg)}.topbar nav a.active{color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent);border-radius:0}.topbar-user{color:var(--ink-2);font-size:.85rem}.mockbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 24px;background:var(--warn-soft);border-bottom:1px solid var(--line);font-size:.85rem}.mockbar select{width:auto;max-width:100%;padding:4px 8px}.page{max-width:1180px;margin:0 auto;padding:24px;display:flex;flex-direction:column;gap:16px}.page-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px}.eyebrow{color:var(--ink-2);font-size:.85rem}.stack{display:flex;flex-direction:column;gap:16px;min-width:0}.stack-tight{display:flex;flex-direction:column;gap:10px;min-width:0}.row{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center}.mission-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.run-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;align-items:start}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.card{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:16px;display:flex;flex-direction:column;gap:12px;min-width:0}.card-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.lede{font-size:1.02rem}.hint{color:var(--ink-2);font-size:.85rem}.tag{font-family:var(--mono);font-size:.72rem;color:var(--ink-2);border:1px solid var(--line);padding:1px 6px;border-radius:2px;white-space:nowrap}.tag-accent{color:var(--accent);border-color:var(--accent);margin-left:8px}.tag-critical{color:var(--critical);border-color:var(--critical);margin-left:8px}.kv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 16px}.kv-stack{display:flex;flex-direction:column;gap:10px}dt{color:var(--ink-2);font-size:.78rem}.kv-stack dd{overflow-wrap:anywhere}.topo{display:flex;align-items:stretch;gap:0}.topo-node{display:flex;flex-direction:column;gap:6px;flex:0 0 auto}.topo-node-kind{font-size:.78rem;color:var(--ink-2);white-space:nowrap}.topo-box{display:block;font-family:var(--mono);font-size:.85rem;padding:10px 16px;text-align:center;border:1px solid var(--line-strong);border-radius:3px;background:var(--bg)}.topo-box-api{border-color:var(--accent);background:var(--accent-soft)}.topo-replicas{display:flex;flex-direction:column;gap:4px}.topo-edge{flex:1 1 auto;min-width:90px;display:flex;flex-direction:column;justify-content:center;padding:18px 8px 0;position:relative}.topo-edge-line{display:block;height:0;border-top:1px solid var(--line-strong);position:relative}.topo-edge-line:after{content:"";position:absolute;right:0;top:-4px;border-left:7px solid var(--line-strong);border-top:4px solid transparent;border-bottom:4px solid transparent}.topo-edge-text{display:flex;flex-direction:column;font-size:.74rem;color:var(--ink-2);text-align:center;padding-top:4px}.topo-edge-text strong{font-family:var(--mono);color:var(--ink);font-weight:600}fieldset{border:0;padding:0;margin:0;min-width:0}fieldset.plain{display:flex;flex-direction:column;gap:12px}.field{display:flex;flex-direction:column;gap:4px;min-width:0}.field label,.field legend,.label{font-size:.85rem;font-weight:600}legend{padding:0}.login-form{width:100%}select,textarea,input:not([type=radio]){width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:3px;padding:8px}select{min-height:40px}textarea{resize:vertical}:disabled{cursor:not-allowed}select:disabled,textarea:disabled{background:var(--bg);color:var(--ink-2)}[aria-invalid=true]{border-color:var(--critical)}.field-error{color:var(--critical);font-size:.85rem}.segmented{display:inline-flex;border:1px solid var(--line-strong);border-radius:3px;width:fit-content;margin-top:4px}.segmented label{position:relative;cursor:pointer;font-weight:400}.segmented input{position:absolute;inset:0;opacity:0;margin:0;cursor:inherit}.segmented span{display:block;min-width:56px;padding:8px 0;text-align:center;font-family:var(--mono)}.segmented label+label span{border-left:1px solid var(--line-strong)}.segmented input:checked+span{background:var(--accent);color:var(--accent-ink)}.segmented input:focus-visible+span{outline:3px solid var(--accent);outline-offset:2px;position:relative}.segmented input:disabled+span{opacity:.6}.btn{display:inline-block;font:inherit;font-weight:600;font-size:.9rem;padding:9px 16px;min-height:40px;background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:3px;cursor:pointer;text-decoration:none}.btn:hover:not(:disabled){border-color:var(--ink)}.btn:disabled{opacity:.55}.btn-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn-danger{color:var(--critical);border-color:var(--critical)}.btn-small{padding:3px 10px;min-height:30px;font-size:.8rem}.disclosure summary{cursor:pointer;font-size:.85rem;color:var(--ink-2)}.reasons{display:flex;flex-direction:column;gap:8px;margin-top:8px}.reasons dt{color:var(--ink);font-size:.85rem;font-weight:600}.reasons dd{color:var(--ink-2);font-size:.85rem}.launch-bar,.recent{display:flex;flex-direction:column;gap:10px}.recent li{display:flex;flex-direction:column}.banner{padding:10px 12px;border-left:3px solid;border-radius:2px;font-size:.9rem}.banner strong{display:block}.banner-good{background:var(--good-soft);border-color:var(--good)}.banner-warn{background:var(--warn-soft);border-color:var(--warn)}.banner-info{background:var(--info-soft);border-color:var(--info)}.banner-critical{background:var(--critical-soft);border-color:var(--critical)}.status-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:4px;overflow:hidden}.status-strip>div{background:var(--surface);padding:12px 16px}.state{font-weight:600}.state-completed,.state-verified{color:var(--good)}.state-failed,.state-blocked{color:var(--critical)}.state-cancelled{color:var(--warn)}.phases{display:flex;flex-wrap:wrap;gap:4px}.phases li{font-family:var(--mono);font-size:.74rem;padding:3px 8px;border:1px solid var(--line);border-radius:2px;color:var(--ink-2)}.phases li.done{color:var(--ink);background:var(--surface)}.phases li.done:before{content:"✓ "}.phases li.current{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.cancel-bar{position:sticky;bottom:0;z-index:5;padding:8px 0;background:var(--bg)}.events{display:flex;flex-direction:column;gap:8px;font-size:.85rem}.events li{display:grid;grid-template-columns:auto 1fr;gap:0 10px}.events time{color:var(--ink-2)}.events-phase{font-weight:600}.events li>span:last-child{grid-column:2;color:var(--ink-2)}.empty{min-height:160px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.stat dd{font-size:1.15rem}.checks{display:flex;flex-direction:column;gap:4px;font-size:.88rem}.mark-met,.mark-unmet{display:inline-block;min-width:58px;font-family:var(--mono);font-size:.76rem;font-weight:600}.mark-met{color:var(--good)}.mark-unmet{color:var(--critical)}.charts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:16px}.chart{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:14px;display:flex;flex-direction:column;gap:8px;min-width:0}.chart-head{display:flex;justify-content:space-between;align-items:baseline}.unit{font-family:var(--mono);font-size:.76rem;color:var(--ink-2)}.legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.8rem;color:var(--ink-2)}.legend li{display:flex;align-items:center;gap:6px}.chart-plot{position:relative;touch-action:pan-y}.chart-plot svg{display:block}.grid{stroke:var(--line);stroke-width:1}.tick{fill:var(--ink-2);font:11px var(--mono)}.series{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.series-0{stroke:var(--series-0)}.series-1{stroke:var(--series-1);stroke-dasharray:6 4}.dot-0{fill:var(--series-0)}.dot-1{fill:var(--series-1)}.dot-ring{stroke:var(--surface);stroke-width:2}.gap{fill:var(--line);opacity:.55}.crosshair{stroke:var(--line-strong);stroke-width:1}.tooltip{position:absolute;top:8px;pointer-events:none;min-width:90px;padding:6px 8px;font-size:.78rem;background:var(--surface);border:1px solid var(--line-strong);border-radius:3px}.tooltip-x{color:var(--ink-2);font-family:var(--mono);font-size:.72rem}.chart-missing{min-height:168px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;text-align:center;padding:16px;font-size:.85rem;color:var(--ink-2);border:1px dashed var(--line-strong);border-radius:3px}.chart-missing strong{color:var(--ink)}.chart-note{font-size:.8rem;color:var(--warn)}.chart-meta{font-size:.74rem;color:var(--ink-2);display:flex;flex-direction:column;gap:2px}.chart-meta div{display:flex;flex-wrap:wrap;gap:0 6px}.chart-meta dt{font-size:inherit;font-weight:600}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;background:var(--surface);font-size:.87rem}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}thead th{font-size:.78rem;color:var(--ink-2);font-weight:600}tbody th{font-weight:400;color:var(--ink-2)}.compare td,.compare thead th{overflow-wrap:anywhere}.compare{min-width:420px}.row-changed{background:var(--accent-soft)}.row-changed th,.row-changed td{color:var(--ink);font-weight:600}.row-mismatch{background:var(--critical-soft)}.row-mismatch th,.row-mismatch td{color:var(--ink)}.cell-critical{color:var(--critical);font-weight:600}.runs{min-width:620px}.pickers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.citation{padding:10px 0;border-top:1px solid var(--line)}.citation-fields{display:grid;grid-template-columns:2fr 1.4fr 1fr;gap:10px;align-items:start;margin-top:6px}.citation legend{font-size:.85rem;font-weight:600}.citation output{padding:8px 0;display:block}.login{max-width:460px;margin:12vh auto 0;padding:24px;display:flex;flex-direction:column;gap:16px;align-items:flex-start}@media(max-width:860px){.mission-grid,.run-grid,.two-col{grid-template-columns:minmax(0,1fr)}.run-side{order:0}}@media(max-width:560px){.page{padding:16px}.topbar,.mockbar{padding-left:16px;padding-right:16px}.topbar nav{order:3;flex-basis:100%}.topbar-user{margin-left:auto}.pickers,.citation-fields{grid-template-columns:minmax(0,1fr)}.topo{flex-direction:column;align-items:stretch}.topo-node{align-items:stretch}.topo-edge{flex-direction:row;align-items:stretch;justify-content:flex-start;padding:0 0 0 20px;min-height:52px;gap:12px}.topo-edge-line{height:auto;width:0;border-top:0;border-left:1px solid var(--line-strong)}.topo-edge-line:after{inset:auto auto 0 -4.5px;border-top:7px solid var(--line-strong);border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:0}.topo-edge-text{text-align:left;justify-content:center;padding-top:0}.topo-replicas{flex-direction:row}.topo-replicas .topo-box{flex:1}}@media(forced-colors:active){.segmented input:checked+span{forced-color-adjust:none;background:Highlight;color:HighlightText}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
