body{margin:0;background:#fff;color:#222;font-family:system-ui,sans-serif;font-size:14px}.page{max-width:900px;margin:0 auto;padding:16px}h1{font-size:20px}h2{font-size:16px;margin-bottom:8px}section{border-top:1px solid #ddd;padding-top:12px;margin-top:20px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}label{display:block;font-size:12px}label.block{margin-bottom:8px}input,select,textarea{width:100%;box-sizing:border-box;padding:5px;font-family:monospace;font-size:13px;border:1px solid #bbb}textarea{white-space:pre}button{padding:6px 10px;margin:4px 8px 4px 0;font-family:monospace;cursor:pointer}button.primary{font-size:15px;padding:10px 18px;background:#1a7f37;color:#fff;border:0}button.primary:disabled{background:#8a8a8a}button.link{background:none;border:0;padding:0;margin:0;font:inherit;color:#1a4f9c;cursor:pointer}.row{display:flex;align-items:center;gap:8px}.desc,.lead,.note{color:#555;font-size:12px}.error{background:#fdecec;border:1px solid #d33;color:#a11;padding:10px;font-size:13px}.steps{list-style:none;padding:0;margin:12px 0 0}.steps li{border-left:4px solid #ccc;padding:6px 10px;margin-bottom:8px;background:#fafafa}.steps li.ok{border-left-color:#1a7f37}.steps li.fail{border-left-color:#d33}.steps li.running{border-left-color:#c88a00}.steps li.skip{border-left-color:#888}.step-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.badge{font-weight:700}.badge,.mono{font-family:monospace}.mono{font-size:12px}.dim{color:#777}summary{font-size:12px;cursor:pointer;color:#1a4f9c}pre{background:#f4f4f4;border:1px solid #ddd;padding:10px;overflow:auto;max-height:460px}.status{font-family:monospace}