:root{color:#111;background:#fff;font-family:system-ui,sans-serif;line-height:1.4}body{margin:0}header{border-bottom:2px solid #111;align-items:center;gap:1.5rem;padding:.75rem 1rem;display:flex}header nav{flex:1;gap:1rem;display:flex}header nav a{color:#111}header nav a.active{font-weight:700;text-decoration-thickness:3px}main{padding:1rem}.narrow{max-width:32rem;margin:3rem auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-bottom:2rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #ccc;padding:.35rem .5rem}label{margin:.75rem 0;display:block}input,select,button{font:inherit;min-height:2.5rem;padding:.4rem .6rem}input,select{margin-top:.25rem;display:block}form.inline{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}button{cursor:pointer;background:#fff;border:2px solid #111}button:hover,button:focus-visible{color:#fff;background:#111}.anomaly{border:1px solid #111;margin-right:.4rem;padding:0 .3rem;display:inline-block}.anomaly.needs_approval,.fail,.error{color:#a00000;font-weight:600}.pass{color:#0a5a1f}.card{border:1px solid #ccc;margin-bottom:1rem;padding:.75rem}pre{background:#f4f4f4;padding:.5rem;overflow-x:auto}.map{border:1px solid #ccc;height:22rem;margin-bottom:1rem}tr.selected{outline:3px solid #111}.actions{flex-wrap:wrap;gap:.4rem;display:flex}q{font-style:italic}
