Layout de material angular - expandir para preencher a janela

Estou tentando criar um layout de material angular. Meu objetivo é criar uma página em que preencha toda a janela do navegador sem criar uma barra de rolagem vertical. Na parte superior da página, há uma barra de ferramentas que consome 100% da largura da página. Sob a barra de ferramentas, há uma área de título que também consome 100% da largura. Sob a área de título, eu gostaria de um menu de navegação à esquerda e uma área de cliente à direita. Meu objetivo é fazer com que o menu de navegação e a área do cliente preencham verticalmente toda a janela do navegador.

Para lhe dar uma visão do que estou tentando realizar:

Tenho experimentado a linha e a coluna do layout, juntamente com os atributos flex e fill-fill. Todos os outros posts que encontrei indicam que isso deve ser possível com a combinação certa, no entanto, a solução me escapou. Eu criei um Plunker para demonstrar meu problema:

http://plnkr.co/edit/Eva0Cf6KKa0z6I9YsR8t?p=info

Aqui está o meu index.html:

<!DOCTYPE html>
<html class="no-js">

<head>
  <meta charset="utf-8">
  <title>adasd</title>
  <meta name="viewport" content="width=device-width">
  <link rel="stylesheet" href="//rawgit.com/angular/bower-material/master/angular-material.css">
  <link rel="stylesheet" href="nav.css">
  <link rel="stylesheet" href="style.css">
</head>
<body ng-app="plunker" ng-controller="MainCtrl">
  <md-toolbar layout="row" class="md-hue-3">
      <div flex="15" layout layout-align="center center" >
        <span>Logo</span>
      </div>
      <div flex="85" layout layout-align="center center" >
        <span>Toolbar Header</span>
      </div>
  </md-toolbar>

  <div flex >
    <div ng-view flex layout-fill></div>
  </div>
  <!-- Angular Material Dependencies -->
  <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.3.6/angular.js"></script>
  <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.3.6/angular-route.js"></script>
  <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.3.6/angular-animate.min.js"></script>
  <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.3.6/angular-aria.min.js"></script>

  <!-- Angular Material Javascript now available via Google CDN; version 0.6 used here -->
  <script src="//rawgit.com/angular/bower-material/master/angular-material.min.js"></script>

  <script src="app.js"></script>
</body>

</html>

E o main.html (é exibido na ng-view):

<div layout="column" flex layout-fill>
  <div layout="row" flex layout-fill>
      <md-whiteframe flex="100" layout layout-align="center center" style="margin-bottom: 16px;height: 60px;">
          <div flex="100"><span id="site-name">Some sort of a title goes here...</span></div>
      </md-whiteframe>
  </div>
  <div layout="row" flex layout-fill>
      <md-sidenav layout-fill class="md-sidenav-left " id="siteMenu" md-component-id=" left" md-is-locked-open="$mdMedia('gt-sm')">
          <md-content layout-fill role="navigation">
              <ul class="docs-menu">
                <li ng-repeat="section in sections" class="parent-list-item">
                      <h2 class="menu-heading" ng-if="section.type === 'heading'" id="heading_{{ section.name | nospace }}">
                          {{section.name}}
                      </h2>
                      <menu-link section="section" ng-if="section.type === 'link'"></menu-link>
                </li>

                  <li ng-repeat="section in menu.sections" class="parent-list-item" ng-class="{'parentActive' : isSectionSelected(section)}">
                      <h2 class="menu-heading" ng-if="section.type === 'heading'" id="heading_{{ section.name | nospace }}">
                          {{section.name}}
                      </h2>
                      <menu-link section="section" ng-if="section.type === 'link'"></menu-link>

                      <menu-toggle section="section" ng-if="section.type === 'toggle'"></menu-toggle>

                      <ul ng-if="section.children" class="menu-nested-list">
                          <li ng-repeat="child in section.children" ng-class="{'childActive' : isSectionSelected(child)}">
                              <menu-toggle section="child"></menu-toggle>
                          </li>
                      </ul>
                  </li>
              </ul>
          </md-content>
      </md-sidenav>

      <md-content layout="row" class="content-wrapper md-padding" flex layout-fill id="content">
        <div flex layout-fill>
          <h2>Home Content</h2>

          <ul>
            <li>Page Content goes here...</li>
            <li>and here...</li>
            <li>and here...</li>
          </ul>
        </div>
      </md-content>
  </div>
</div>

Obviamente, observe o Plunker para ver tudo conectado e visualmente o problema.

Qualquer ajuda seria muito apreciada!

PS. Acabei de testar este Plunker no IE 11 e está tendo outros problemas de exibição. Mas isso é para outra pergunta outro dia. Ele deve funcionar corretamente no Chrome. Além disso, o menu será oculto automaticamente em janelas com menos de 600 px de largura. Para mostrar a janela, amplie a janela de exibição do Plunker.

questionAnswers(3)

yourAnswerToTheQuestion