:root{--ink:#1a1a1a;--blue:#2c5f8a;--line:#d0d7de;color:var(--ink);font-family:-apple-system,Segoe UI,Roboto,Arial,sans-serif}*{box-sizing:border-box}body{background:#fafbfc;margin:0}.topbar{border-bottom:2px solid var(--blue);background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.25rem;display:flex}.topbar .brand{color:var(--blue);font-weight:700;text-decoration:none}.topbar nav a{color:var(--blue);margin-left:1rem;text-decoration:none}.container{max-width:1100px;margin:1.5rem auto;padding:0 1.25rem;line-height:1.55}h1{font-size:1.5rem}h2{color:var(--blue);margin-top:1.75rem;font-size:1.15rem}.row-between{justify-content:space-between;align-items:center;gap:1rem;display:flex}.btn{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:.5rem .9rem;font-size:.95rem;text-decoration:none;display:inline-block}.btn:disabled{opacity:.55;cursor:default}.actions{flex-wrap:wrap;gap:.6rem;margin:1rem 0;display:flex}table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.92rem}th,td{text-align:left;vertical-align:top;border:1px solid #c0c7d0;padding:.5rem .6rem}th{background:#eef3f8}caption{text-align:left;margin-bottom:.4rem;font-weight:600}.num{text-align:right;white-space:nowrap}.summary{border:1px solid var(--line);background:#f6f8fa;border-radius:6px;margin:1rem 0;padding:.9rem 1.1rem}.muted{color:#666}.small{font-size:.8rem}.error{color:#8a1c1c;font-weight:600}.badge{border-radius:4px;padding:.1rem .5rem;font-size:.8rem;font-weight:600;display:inline-block}.badge-simple{color:#1c5a1c;background:#e3f2e3}.badge-moderate{color:#7a5400;background:#fdf0d5}.badge-complex{color:#8a1c1c;background:#fbe1e1}.badge-pass{color:#1c5a1c;background:#e3f2e3}.badge-fail{color:#8a1c1c;background:#fbe1e1}.badge-muted{color:#777;background:#eee}.field-label{margin:.75rem 0 .3rem;font-weight:600;display:block}input[type=file]{margin-bottom:.75rem;display:block}.filelist{padding-left:1.1rem}progress{width:100%;height:1rem}.meta{grid-template-columns:1fr;gap:.3rem;display:grid}.meta div{grid-template-columns:240px 1fr;gap:1rem;display:grid}.meta dt{margin:0;font-weight:600}.meta dd{margin:0}
