A well-known result is that every two-mode covariance matrix
$$ \sigma_{AB} = \pmatrix{\alpha & \gamma \\ \gamma^T & \beta} $$
can be transformed via a symplectic transformation into a standard form with all diagonal 2 × 2 subblocks, $\alpha = diag(a,a)$, $\beta = diag(b,b)$, $\gamma = diag(c,d)$, where $a,b\geq1$, $c\geq|d|\geq0$. Four symplectic invariants can be identified, namely $\det(\alpha )$, $\det(\beta )$, $\det(\gamma )$, and $\det(\sigma_{AB})$.
The transformation can be done in steps by first performing symplectic diagonalization on the blocks $\alpha $ and $\beta$ (Williamson's theorem), leaving the correlations blocks still non-diagonal. The tranformation to standard form is completed using symplectic singular value decomposition of the correlations block; by now, the diagonal blocks are proportional to identity matrix and will not be affected by the orthogonal matrices diagonalizing $\gamma$ (see, e.g., section 2.3 in this reference).
However, aren't the singular values always positive, making $c,d\geq 0$? How can $\det(\gamma )$ be left invariant if we consider initially a $\sigma_{AB}$ with $\det(\gamma )<0$?
I must have misunderstood something about the transformation but I can't figure out what.
$\DeclareMathOperator\diag{diag} \newcommand\Id{\mathbb I}$ Since I’m a physicist — and this question was originally migrated from physics.sx (Why? It’s a standard quantum optic question to me!) — I’ll answer to this question using physics techniques.
I. Symplectic operations in quantum optics
Symplectic algebra offers a way to simply encode the Heisenberg uncertainty principle for multimode quantum optics: for a $n$ modes $2n×2n$ covariance matrix $σ$ where the quadatures are alternating ($Q₁, P₁, Q₂, P₂, …$) the Heisenberg uncertainty principle is \begin{align} σ + iΩ &≥0 & \text{with }& Ω=ω^{⊕n}= \begin{bmatrix}0&1\\-1&0\end{bmatrix}^{⊕n}\\ && &\text{in units where } \frac\hbar2≝1. \end{align} Physical transformations are the one which preserve this relations. Let us restrict ourselves to transformations $M$ linear in quadratures.The covariance matrix transforms as $σ↦M^TσM$. If we want $M$ to preserve Heisenberg uncertainty principle, it should preserve $Ω$: it is a symplectic transformations, defined by $M^TΩM=Ω.$
Some example of symplectic and non symplectic operations:
The above operation generates the whole symplectic group. Note that it contains a non-orthogoal operations (squeezing operations) and that some orthogonal operations are excluded (like rotations involving $P_1$ and $Q_2$: e.g. $\begin{bmatrix} 1& 0& 0& 0\\ 0&0&1&0\\0&1&0&0\\0&0&0&1 \end{bmatrix}⊕\Id_{2(n-2)}$). Therefore, symplectic diagonalizations is not SVD, since the set of allowed transformations is different.
Another set of orthogonal but not symplectic operations are orthogonal operations of determinant $-1$ (reflections), which is essentially the answer to your question about why $c$ and $d$ cannot always be made positive.
II. Local transformation of a 2-mode covariance matrix $σ_{AB}$ in its standard form
The task here is to transform a a two mode covariance matrix $σ_{AB}$ $$ σ_{AB}=\begin{bmatrix} α & γ \\ γ^T & β\end{bmatrix}$$ in a standard form where the $2×2$ submatrices $α$, $β$ and $γ$ are diagonal and, if possible, $∝\Id_2$, using local operations, that is dephasing and squeezing.
Since $α$ is symmetric, it can be diagonalized into $\diag(a_1, a_2)$ using the local special orthogonal transformation $R_a⊕\Id_2$. This operation changes $γ$, but not $β$. Applying the squeezing operation $S_a=\diag\left(\sqrt{\frac{a_2}{a_1}}, \sqrt{\frac{a_1}{a_2}}, 1, 1\right)$ finally transforms $α$ into $a\Id_2$, with $a=\sqrt{a_1a_2}$, further changing $γ$, but not transforming $β$. The same method, using $\Id_2⊕S_bR_b$, transforms $β$ into $b\Id_2$ without changing $a\Id_2$.
Our covariance matrix is now under the form $\begin{bmatrix} a\Id_2 & γ' \\ γ'^T & b\Id_2\end{bmatrix}$.The SVD of $γ'$ gives us $c$,$d$ and the orthogonal operations $O_1$ and $O_2$ s.t. $\diag(|c|,|d|)=O_1^T γ' O_2$. Let us define the rotations $R_i≝\diag(1,\det(O_i))O_i$. We have then $\diag(c,d)=O_1^T γ' O_2$. Let us now apply $R_1⊕R_2$ to our covariance matrix:
The matrix is now under the standard form $\begin{bmatrix} a& &c\\ &a& &d\\c& &b\\ &d& &b\end{bmatrix}$. One could be tempted to change the balance beween $c$ and $d$ by squeezing operations, but it would destroy the balance between $a_1$ and $a_2$. All we can do is exhanging $c$ and $d$, and change both their signs simultaneously.