What does "-" mean before a column in where
It just negates the value in the column.

For example:

 with data1 as ( select 1 as col1 from dual)
 select -col1, col1
 from data1
 where -col1 = -1;


... returns -1,1.

Fiddle.