:root{color-scheme:dark;--bg: #05070c;--panel: #0b1018;--line: #1c2536;--text: #dbe4f2;--muted: #6b7a90;--ok: #47e6a3;--warn: #ffbe5c;--down: #ff6473;--accent: #36e0ff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}#app{max-width:72rem;margin-inline:auto;padding:1.25rem}.top{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-block-end:1rem;border-block-end:1px solid var(--line)}.title{margin:0;font-size:1.35rem;letter-spacing:.02em}.subtitle{margin:.15rem 0 0;color:var(--muted);font-size:.85rem}.actions{display:flex;gap:.5rem}.action{background:transparent;color:var(--accent);border:1px solid var(--accent);border-radius:.4rem;padding:.45rem .9rem;font:inherit;cursor:pointer}.action:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.meta{display:flex;gap:1rem;flex-wrap:wrap;padding-block:.9rem;color:var(--muted);font-size:.82rem}.fleet{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.75rem}.card{background:var(--panel);border:1px solid var(--line);border-radius:.6rem;padding:.8rem .9rem}.card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.card-title{margin:0;font-size:1rem}.card-line{display:flex;justify-content:space-between;gap:.5rem;margin-block-start:.5rem;font-size:.82rem;color:var(--muted)}.version-missing{color:var(--warn)}.badge{font-size:.72rem;padding:.15rem .5rem;border-radius:999px;border:1px solid;white-space:nowrap}.badge-ok{color:var(--ok);border-color:var(--ok)}.badge-warn{color:var(--warn);border-color:var(--warn)}.badge-down{color:var(--down);border-color:var(--down)}.findings{margin-block-start:1.5rem}.section-title{font-size:1.05rem;margin:0 0 .6rem}.all-clear{color:var(--ok)}.finding{background:var(--panel);border:1px solid var(--line);border-inline-start:3px solid var(--warn);border-radius:.4rem;padding:.6rem .8rem;margin-block-end:.5rem}.finding-kind{color:var(--warn);font-size:.78rem;margin-inline-end:.6rem}.finding-target{color:var(--accent);font-size:.78rem}.finding-evidence{margin:.3rem 0 0;font-size:.85rem;color:var(--text)}.pending{color:var(--muted)}.error-box{border:1px solid var(--down);border-radius:.6rem;padding:1rem;margin-block-start:1rem}.error-message{color:var(--down)}
