Nel tuo codice #tutto non e` largo il 100%. Cioe` e` il 100% di una quantita` non definita, per cui viene ignorato.
Affinche` il 100% abbia senso devi definire una larghezza nel body (e se il body ha width:100% ricorsivamente nell'HTML).

Per le dimensioni verticali la cosa e` simile, ma non esattamente uguale.

Nota che il valore calc(...) non mi fa parte dello standard (per lo meno fino a qualche anno fa), per cui potrebbe non essere supportato dai browser.