:root{color-scheme:light dark;--bg:#ffffff;--fg:#14161a;--muted:#6b7280;--line:#d9dde3;--panel:#f6f7f9;--accent:#2563eb;--ok:#148f47;--warn:#b45309;--danger:#c02626;--radius:10px}@media (prefers-color-scheme:dark){:root{--bg:#0f1115;--fg:#e6e8ec;--muted:#9aa1ac;--line:#262b33;--panel:#171a20;--accent:#5b8cff;--ok:#3ecf7c;--warn:#e0a020;--danger:#ff6b6b}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.55 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.shell{max-width:1100px;margin:0 auto;padding:1.5rem 1rem 4rem}nav.top{display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:.75rem;margin-bottom:1.5rem}nav.top .brand{font-weight:650;letter-spacing:-.01em}nav.top .spacer{flex:1 1}nav.top a{color:var(--fg);font-size:.93rem}nav.top a.active{color:var(--accent);font-weight:600}h1{font-size:1.35rem;margin:0 0 1rem;letter-spacing:-.01em}h2{font-size:1.05rem;margin:2rem 0 .75rem}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:1rem;margin-bottom:1rem}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:.75rem;gap:.75rem}.tile{border:1px solid var(--line);border-radius:var(--radius);padding:.85rem 1rem;background:var(--panel)}.tile .label{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.tile .value{font-size:1.6rem;font-weight:620;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:.2rem}.tile.alarm .value{color:var(--danger)}label{display:block;font-size:.84rem;color:var(--muted);margin:.7rem 0 .25rem}button,input,select,textarea{font:inherit;padding:.45rem .6rem;border-radius:7px;border:1px solid var(--line);background:var(--bg);color:inherit;width:100%}textarea{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.86rem;min-height:7rem}button{cursor:pointer;background:var(--accent);color:#fff;border-color:transparent;font-weight:550}button:disabled{opacity:.5;cursor:default}button.ghost{background:transparent;color:var(--fg);border-color:var(--line)}button.danger{background:var(--danger)}.row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:flex-end}.row>*{flex:1 1 11rem}.row.tight>*{flex:0 0 auto;width:auto}table{width:100%;border-collapse:collapse;font-size:.88rem}td,th{text-align:left;padding:.45rem .55rem;border-bottom:1px solid var(--line);white-space:nowrap}th{color:var(--muted);font-weight:550;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}td.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:ui-monospace,monospace}.scroll{overflow-x:auto}.badge{display:inline-block;padding:.1rem .45rem;border-radius:999px;font-size:.76rem;font-weight:600;border:1px solid}.badge.active,.badge.filled,.badge.running{color:var(--ok)}.badge.pending,.badge.stopped,.badge.submitted{color:var(--muted)}.badge.degraded,.badge.unknown{color:var(--warn)}.badge.canceled,.badge.error,.badge.rejected{color:var(--danger)}.note{color:var(--muted);font-size:.85rem}.error{color:var(--danger);font-size:.88rem;margin:.6rem 0}.warnbox{border-left:3px solid var(--warn);padding:.5rem .8rem;margin:1rem 0;font-size:.9rem}.dangerbox{border:1px solid var(--danger);border-radius:var(--radius);padding:1rem}.curve{width:100%;height:220px;display:block}.curve path.line{fill:none;stroke:var(--accent);stroke-width:1.6}.curve path.area{fill:var(--accent);opacity:.12}.curve line.axis{stroke:var(--line)}.curve text{fill:var(--muted);font-size:10px}