Equilibrium calculation gives negative molarity
The equation $2.48\times 10^{-3} = \frac{(0.1-x)(0.031-x)}{0.25+x}$ is correct, but it simplifies to a second degree polynomial, so it has two solutions, not one. You just picked the incorrect root (negative concentrations have no physical meaning). Can you find the right answer now?