:root{--bg:#111113;--panel:#18181b;--raised:#242428;--line:#404045;--text:#fafafa;--text-2:#c9c9cf;--muted:#9f9fa8;--ok:#22c55e;--watch:#fb923c;--act:#f87171;--unknown:#a3a3a3;--accent:#a78bfa;--series:#60a5fa;--series-2:#f472b6;--ok-bg:#064e3b;--watch-bg:#7c2d12;--act-bg:#7f1d1d;--greyed:.45;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}.banner{background:var(--watch-bg);color:var(--text);text-align:center;padding:6px 16px;font-size:.85rem}.hub-lost{background:var(--act-bg);color:var(--text);text-align:center;padding:6px 16px}.hub-lost[hidden]{display:none}header.top{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex}nav.nav{flex-wrap:wrap;gap:6px;display:flex}nav.nav button{background:var(--panel);color:var(--text);border:1px solid var(--line);cursor:pointer;font:inherit;border-radius:6px;padding:6px 12px}nav.nav button[aria-current=page]{border-color:var(--accent);color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}nav.nav button:focus-visible,.tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.badge-count{background:var(--act-bg);color:var(--text);border-radius:10px;margin-left:6px;padding:0 6px;font-size:.75rem}main{max-width:1200px;margin:0 auto;padding:16px}h1.screen-title{margin:0 0 12px;font-size:1.2rem}h2{color:var(--muted);margin:20px 0 8px;font-size:1rem}.grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.tile{background:var(--panel);border:1px solid var(--line);border-left:6px solid var(--unknown);cursor:pointer;border-radius:8px;padding:10px 12px}.tile.ok{border-left-color:var(--ok)}.tile.watch{border-left-color:var(--watch)}.tile.act{border-left-color:var(--act)}.tile.unknown{border-left-color:var(--unknown)}.tile.greyed{border-left-color:var(--unknown);opacity:var(--greyed)}.tile .title{color:var(--muted);font-size:.85rem}.tile .value{margin:4px 0;font-size:1.8rem;font-weight:600}.tile .status{font-size:.9rem;font-weight:600}.chip{background:var(--raised);color:var(--text);border-radius:10px;margin:2px 4px 2px 0;padding:1px 8px;font-size:.72rem;display:inline-block}.chip.estimate{background:var(--watch-bg);color:var(--text)}.chip.flag{background:var(--act-bg);color:var(--text)}.age{color:var(--muted);font-size:.75rem}form.entry .row{grid-template-columns:160px 1fr;align-items:center;gap:8px;margin-bottom:10px;display:grid}form.entry input[type=number],form.entry select{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:4px;width:7rem;padding:4px 6px}.row .err{color:var(--act);font-size:.85rem}.row .ok-msg{color:var(--ok);font-size:.85rem}button.primary{background:var(--accent);color:var(--bg);cursor:pointer;font:inherit;border:0;border-radius:6px;padding:8px 18px}.footnote{color:var(--muted);margin-top:8px;font-size:.8rem}.uplot,.u-wrap,.u-legend{color:var(--text)}.lanes-bar{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:10px;display:flex}.lanes-key{color:var(--muted);align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.lanes-key .sw{border-radius:2px;width:14px;height:10px;margin-left:8px;display:inline-block}.sw-ok{background:var(--ok);opacity:.55}.sw-watch{background:var(--watch);opacity:.6}.sw-act{background:var(--act);opacity:.55}.lane{border-top:1px solid var(--line);grid-template-columns:210px 1fr;column-gap:12px;padding:6px 0;display:grid}.lane-head{flex-direction:column;grid-row:span 2;gap:2px;display:flex}.lane-name{font-weight:600}.lane-val{font-variant-numeric:tabular-nums;font-size:1.05rem}.lane-val.st-ok{color:var(--ok)}.lane-val.st-watch{color:var(--watch)}.lane-val.st-act{color:var(--act)}.lane-tag{color:var(--muted);font-size:.75rem}.lane-src{color:var(--muted);font-size:.72rem;line-height:1.25}.lane-empty{color:var(--muted);padding:6px 0;font-size:.85rem}.err{color:var(--act)}table{border-collapse:collapse}th,td{text-align:left;border-bottom:1px solid var(--line);padding:4px 10px 4px 0}main.wide{max-width:1880px}.panel{grid-template:"top top top""lift places mass""vitals vitals link"1fr"vitals vitals rad"/1fr 1fr 1.25fr;gap:12px;display:grid}.p-top{flex-wrap:wrap;grid-area:top;align-items:center;gap:8px;display:flex}.p-lift{grid-area:lift}.p-places{grid-area:places}.p-mass{grid-area:mass}.p-vitals{grid-area:vitals}.p-link{grid-area:link}.p-rad{grid-area:rad}.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;min-width:0;padding:12px 14px}.card h3{color:var(--text);align-items:baseline;gap:8px;margin:0 0 8px;font-size:1rem;display:flex}.card h3 .step{color:var(--accent);font-variant-numeric:tabular-nums}.card h3 .sub{color:var(--muted);margin-left:auto;font-size:.8rem;font-weight:400}.card .note{color:var(--muted);margin:6px 0 0;font-size:.78rem;line-height:1.3}.big{font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:650;line-height:1.1}.kv{color:var(--text-2);font-size:.85rem}.pchip{background:var(--raised);border:1px solid var(--line);color:var(--text-2);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.82rem;display:inline-flex}.pchip b{color:var(--text);font-weight:600}.dot{background:var(--unknown);border-radius:50%;width:8px;height:8px;display:inline-block}.dot.ok{background:var(--ok)}.dot.watch{background:var(--watch)}.dot.act{background:var(--act)}.clock{font-variant-numeric:tabular-nums;color:var(--text-2);margin-left:auto}.pill{border:1px solid;border-radius:6px;padding:1px 8px;font-size:.85rem;font-weight:650;display:inline-block}.pill.ok{color:var(--ok);border-color:var(--ok);background:color-mix(in srgb, var(--ok-bg) 55%, transparent)}.pill.watch{color:var(--watch);border-color:var(--watch);background:color-mix(in srgb, var(--watch-bg) 55%, transparent)}.pill.act{color:var(--act);border-color:var(--act);background:color-mix(in srgb, var(--act-bg) 55%, transparent)}.pill.unknown,.pill.greyed{color:var(--unknown);border-color:var(--line)}.bars{align-items:flex-end;gap:6px;height:104px;margin:10px 0 4px;display:flex}.bar{background:var(--series);border-radius:4px 4px 0 0;flex:1;min-height:2px;position:relative}.bar span{text-align:center;color:var(--text-2);font-size:.72rem;position:absolute;top:-18px;left:0;right:0}.bars-x{gap:6px;display:flex}.bars-x span{text-align:center;color:var(--muted);flex:1;font-size:.72rem}.place{grid-template-columns:110px 1fr 76px;align-items:center;gap:8px;margin:8px 0;display:grid}.place .track{background:var(--raised);border-radius:4px;height:16px;overflow:hidden}.place .fill{background:var(--series);height:100%}.place .j{text-align:right;font-variant-numeric:tabular-nums}.place .g{color:var(--muted);font-size:.72rem}.side{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.side>div{background:var(--raised);border-radius:8px;padding:8px 10px}.side .lbl{color:var(--muted);font-size:.75rem}.side .val{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:650}.checks{flex-wrap:wrap;gap:12px;margin:6px 0 0;padding:0;font-size:.85rem;list-style:none;display:flex}.checks li.done{color:var(--text)}.checks li{color:var(--muted)}.vlane{border-top:1px solid var(--line);grid-template-columns:300px 1fr;gap:10px;padding:4px 0;display:grid}.vlane:first-of-type{border-top:0}.vlane .name{font-size:.9rem;font-weight:600}.vlane .val{font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:650}.vlane .why{color:var(--text-2);margin-top:2px;font-size:.78rem;line-height:1.3}.vlane .src{color:var(--muted);margin-top:2px;font-size:.7rem;line-height:1.25}.dose-track{background:var(--raised);border-radius:4px;height:14px;margin:6px 0;position:relative}.dose-track .fill{background:var(--ok);border-radius:4px;height:100%}.dose-track .mark{border-left:2px solid var(--text-2);position:absolute;top:-3px;bottom:-3px}svg.linkstrip{width:100%;height:auto;display:block}svg.linkstrip .line{stroke:var(--line);stroke-width:3px}svg.linkstrip .planet.mars{fill:var(--watch-bg);stroke:var(--watch);stroke-width:2px}svg.linkstrip .planet.earth{fill:var(--series)}svg.linkstrip .pkt{fill:var(--accent)}svg.linkstrip .planet.earth{stroke:var(--text-2);stroke-width:2px}svg.linkstrip text{fill:var(--text-2);font-size:13px}svg.linkstrip text.lt{fill:var(--text);font-size:26px;font-weight:650}@media (width<=900px){.panel{grid-template-rows:none;grid-template-columns:1fr;grid-template-areas:"top""lift""places""mass""vitals""link""rad"}.vlane{grid-template-columns:1fr}.place{grid-template-columns:90px 1fr 64px}}.uplot,.uplot *,.uplot :before,.uplot :after{box-sizing:border-box}.uplot{width:min-content;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}.u-title{text-align:center;font-size:18px;font-weight:700}.u-wrap{-webkit-user-select:none;user-select:none;position:relative}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{width:100%;height:100%;display:block;position:relative}.u-axis{position:absolute}.u-legend{text-align:center;margin:auto;font-size:14px}.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{pointer-events:none;background:#00000012;position:absolute}.u-cursor-x,.u-cursor-y{pointer-events:none;will-change:transform;position:absolute;top:0;left:0}.u-hz .u-cursor-x,.u-vt .u-cursor-y{border-right:1px dashed #607d8b;height:100%}.u-hz .u-cursor-y,.u-vt .u-cursor-x{border-bottom:1px dashed #607d8b;width:100%}.u-cursor-pt{pointer-events:none;will-change:transform;border:0 solid;border-radius:50%;position:absolute;top:0;left:0;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}
