diff --git a/web/package.json b/web/package.json
index a551af1d..05e127d3 100644
--- a/web/package.json
+++ b/web/package.json
@@ -33,7 +33,8 @@
     "node-sass": "^4.5.3",
     "optimize-css-assets-webpack-plugin": "^2.0.0",
     "raw-loader": "^0.5.1",
-    "sass-loader": "^6.0.6",
+    "sass-loader": "^7.1.0",
+    "sass-resources-loader": "^1.3.3",
     "style-loader": "^0.18.2",
     "uglifyjs-webpack-plugin": "^0.4.6",
     "url-loader": "^0.5.9",
diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/static/js/partition.utils.js b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/static/js/partition.utils.js
index bd0cbf46..1d84c36c 100644
--- a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/static/js/partition.utils.js
+++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/static/js/partition.utils.js
@@ -4,9 +4,7 @@ define('pgadmin.node.table_partition_utils', [
 ], function(gettext, $, _, Backbone, pgBrowser, Backform, Backgrid) {
 
   Backgrid.PartitionRow = Backgrid.Row.extend({
-    modelDuplicateColor: 'lightYellow',
-
-    modelUniqueColor: '#fff',
+    modelDuplicateClass: 'bg-model-duplicate',
 
     initialize: function () {
       Backgrid.Row.prototype.initialize.apply(this, arguments);
@@ -34,10 +32,10 @@ define('pgadmin.node.table_partition_utils', [
     },
     modelDuplicate: function() {
       $(this.el).removeClass('new');
-      this.el.style.backgroundColor = this.modelDuplicateColor;
+      $(this.el).addClass(this.modelDuplicateClass);
     },
     modelUnique: function() {
-      this.el.style.backgroundColor = this.modelUniqueColor;
+      $(this.el).removeClass(this.modelDuplicateClass);
     },
   });
 
diff --git a/web/pgadmin/browser/server_groups/servers/static/js/variable.js b/web/pgadmin/browser/server_groups/servers/static/js/variable.js
index 987c3bab..7a365cba 100644
--- a/web/pgadmin/browser/server_groups/servers/static/js/variable.js
+++ b/web/pgadmin/browser/server_groups/servers/static/js/variable.js
@@ -69,9 +69,7 @@ define([
        * variable name.
        */
     var VariableRow = Backgrid.Row.extend({
-      modelDuplicateColor: 'lightYellow',
-
-      modelUniqueColor: '#fff',
+      modelDuplicateClass: 'bg-model-duplicate',
 
       initialize: function () {
         Backgrid.Row.prototype.initialize.apply(this, arguments);
@@ -101,10 +99,10 @@ define([
       },
       modelDuplicate: function() {
         $(this.el).removeClass('new');
-        this.el.style.backgroundColor = this.modelDuplicateColor;
+        $(this.el).addClass(this.modelDuplicateClass);
       },
       modelUnique: function() {
-        this.el.style.backgroundColor = this.modelUniqueColor;
+        $(this.el).removeClass(this.modelDuplicateClass);
       },
 
     });
diff --git a/web/pgadmin/browser/server_groups/servers/static/scss/_servers.scss b/web/pgadmin/browser/server_groups/servers/static/scss/_servers.scss
new file mode 100644
index 00000000..0059fc25
--- /dev/null
+++ b/web/pgadmin/browser/server_groups/servers/static/scss/_servers.scss
@@ -0,0 +1,3 @@
+.bg-model-duplicate {
+  @extend .bg-warning-light;
+}
diff --git a/web/pgadmin/browser/static/css/browser.css b/web/pgadmin/browser/static/css/browser.css
index 26be9003..011c6334 100644
--- a/web/pgadmin/browser/static/css/browser.css
+++ b/web/pgadmin/browser/static/css/browser.css
@@ -23,12 +23,6 @@
     padding-bottom: 50px /* Offset the nav bar to ensure there's enough scroll space */
 }
 
-.browser-tab-bar {
-    padding-left: 5px;
-    padding-top: 5px;
-    background-color: #E6E6E6;
-}
-
 .browser-tab-panes {
     height: 100%;
 }
@@ -50,19 +44,6 @@
   display: table !important;
 }
 
-
-code,
-kbd,
-pre,
-samp,
-.CodeMirror pre {
-  font-family: 'Source Code Pro';
-}
-
-.sql-editor-grid-container {
-  font-family: 'Open Sans' !important;
-}
-
 .pg-login-icon {
   font-size: 16px;
 }
@@ -70,3 +51,12 @@ samp,
 .CodeMirror {
   font-size: 1em;
 }
+
+#pg-spinner .pg-sp-content {
+  position: absolute;
+  width: 100%;
+  top: 40%;
+}
+.pgadmin_header_logo {
+  cursor: default;
+}
diff --git a/web/pgadmin/browser/static/css/wizard.css b/web/pgadmin/browser/static/css/wizard.css
index 8d969715..b3843abf 100644
--- a/web/pgadmin/browser/static/css/wizard.css
+++ b/web/pgadmin/browser/static/css/wizard.css
@@ -3,19 +3,6 @@
   padding: 0px !important;
 }
 
-.wizard-header {
-  padding: 6px 10px!important;
-  min-height: 35px;
-  max-height: 35px;
-  border-bottom: 2px solid darkgray;
-  background-color: #2C76B4;
-  font-weight: bold;
-  color: white;
-  font-size: 14px;
-  font-weight: bold;
-  border-radius: 0;
-}
-
 .wizard-header h3 {
   font-size: 14px;
   display: inline-block;
@@ -70,19 +57,6 @@
 }
 
 /* Wizard Footer CSS */
-.pgadmin-wizard .footer {
-  background-color: #D2D2D2;
-  border-width: 2px 0px 0px 0px;
-  border-style: solid;
-  border-color: rgb(85, 85, 85);
-  position: absolute;
-  left: 0;
-  right: 0;
-  bottom: 0;
-  margin: 0;
-  padding: 0;
-}
-
 .pgadmin-wizard .footer .row {
   margin: 0 -6px 3px -6px;
 }
@@ -137,17 +111,6 @@ div.wizard-header.wizard-badge > div > div.col-sm-2 > button.ajs-maximized.ajs-m
   padding: 1.0em 0.1em;
 }
 
-/* Error message css */
-.pgadmin-wizard .error_msg_div {
-  background: #fff;
-  font-size: 13px;
-}
-
-.pgadmin-wizard .error_msg_div p {
-  background: #fff;
-  color: #b92c28;
-}
-
 /* In wizard select2 dropdown doesn't
  * popup because z-index of alertify
  * wizard is greater than the z-index
diff --git a/web/pgadmin/browser/static/js/browser.js b/web/pgadmin/browser/static/js/browser.js
index decbd98d..d25ea543 100644
--- a/web/pgadmin/browser/static/js/browser.js
+++ b/web/pgadmin/browser/static/js/browser.js
@@ -348,7 +348,7 @@ define('pgadmin.browser', [
         '#dockerContainer', {
           allowContextMenu: true,
           allowCollapse: false,
-          themePath: '../static/css/',
+          themePath: '../static/css',
           theme: 'webcabin.overrides.css',
         });
       if (obj.docker) {
diff --git a/web/pgadmin/browser/static/js/menu.js b/web/pgadmin/browser/static/js/menu.js
index d236a897..985bc120 100644
--- a/web/pgadmin/browser/static/js/menu.js
+++ b/web/pgadmin/browser/static/js/menu.js
@@ -80,9 +80,9 @@ define([
       var icon = this.$el.find('i');
 
 
-      span.addClass('font-gray-4');
+      span.addClass('text-gray');
       span.removeClass('font-white');
-      icon.addClass('font-gray-4');
+      icon.addClass('text-gray');
       icon.removeClass('font-white');
     },
 
@@ -91,15 +91,15 @@ define([
       var span = this.$el.find('span');
 
       span.addClass('font-white');
-      span.removeClass('font-gray-4');
+      span.removeClass('text-gray');
       element.find('i').addClass('font-white');
-      element.find('i').removeClass('font-gray-4');
+      element.find('i').removeClass('text-gray');
 
       span.on('mouseover',() => {
-        element.addClass('bg-gray-5');
+        element.addClass('bg-gray-dark');
       });
       span.on('mouseout',() => {
-        element.removeClass('bg-gray-5');
+        element.removeClass('bg-gray-dark');
       });
     },
 
diff --git a/web/pgadmin/browser/static/js/node.js b/web/pgadmin/browser/static/js/node.js
index bef03ae5..eba052d9 100644
--- a/web/pgadmin/browser/static/js/node.js
+++ b/web/pgadmin/browser/static/js/node.js
@@ -314,7 +314,7 @@ define('pgadmin.browser.node', [
 
           var onSessionInvalid = function(msg) {
             var alertMessage = '\
-              <div class="media error-in-footer bg-red-1 border-red-2 font-red-3 text-14">\
+              <div class="media error-in-footer bg-danger-lighter border-danger-light text-danger text-14">\
                 <div class="media-body media-middle">\
                   <div class="alert-icon error-icon">\
                     <i class="fa fa-exclamation-triangle" aria-hidden="true"></i>\
@@ -1168,7 +1168,7 @@ define('pgadmin.browser.node', [
               },
             });
 
-            createButtons(buttons, 'header', 'pg-prop-btn-group-above bg-gray-2 border-gray-3');
+            createButtons(buttons, 'header', 'pg-prop-btn-group-above bg-gray-lighter border-gray-light');
           }
           j.append(content);
         }.bind(panel),
@@ -1424,7 +1424,7 @@ define('pgadmin.browser.node', [
                   }, 0);
                 });
               },
-            }], 'footer', 'pg-prop-btn-group-below bg-gray-2 border-gray-3');
+            }], 'footer', 'pg-prop-btn-group-below bg-gray-lighter border-gray-light');
           }
 
           // Create status bar.
diff --git a/web/pgadmin/browser/static/js/node.ui.js b/web/pgadmin/browser/static/js/node.ui.js
index 064ca312..c14679b8 100644
--- a/web/pgadmin/browser/static/js/node.ui.js
+++ b/web/pgadmin/browser/static/js/node.ui.js
@@ -35,7 +35,7 @@ define([
           '</span></button>',
         ].join('')),
         $btnContainer = $(
-          '<div style="padding: 3px 0px; background-color: #2C76B4; margin-bottom: 3px;">'
+          '<div style="">'
         ).append($selectAll).append($unselectAll);
 
       if (!this.$element.prop('multiple')) {
diff --git a/web/pgadmin/browser/static/js/wizard.js b/web/pgadmin/browser/static/js/wizard.js
index adbe9183..68579b59 100644
--- a/web/pgadmin/browser/static/js/wizard.js
+++ b/web/pgadmin/browser/static/js/wizard.js
@@ -106,7 +106,7 @@ define([
       '        </div>' +
       '      </div>' +
       '      <div class="col-sm-12 pg-prop-status-bar" style="visibility:hidden">' +
-      '        <div class="media error-in-footer bg-red-1 border-red-2 font-red-3 text-14">' +
+      '        <div class="media error-in-footer bg-danger-lighter border-danger-light text-danger text-14">' +
       '          <div class="media-body media-middle">' +
       '            <div class="alert-icon error-icon">' +
       '              <i class="fa fa-exclamation-triangle" aria-hidden="true"></i>' +
diff --git a/web/pgadmin/browser/static/scss/_browser.scss b/web/pgadmin/browser/static/scss/_browser.scss
new file mode 100644
index 00000000..56e8f66b
--- /dev/null
+++ b/web/pgadmin/browser/static/scss/_browser.scss
@@ -0,0 +1,45 @@
+.browser-tab-bar {
+    padding-left: 5px;
+    padding-top: 5px;
+    background-color: $color-gray-lighter;
+}
+
+code,
+kbd,
+pre,
+samp,
+.CodeMirror pre {
+  font-family: $font-family-2;
+}
+
+.sql-editor-grid-container {
+  font-family: $font-family-1 !important;
+}
+
+.select2-btn-container {
+    padding: 3px 0px;
+    background-color: $color-primary;
+    margin-bottom: 3px;
+}
+
+#pg-spinner {
+  position: absolute;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  background: $color-black;
+  opacity: 0.6;
+  z-index: 1056;
+}
+
+#pg-spinner .pg-sp-icon {
+  font-size: 50px;
+  text-align: center;
+  color: $color-gray-light;
+}
+
+#pg-spinner .pg-sp-text {
+  font-size: 20px;
+  text-align: center;
+  color: $color-white;
+}
diff --git a/web/pgadmin/browser/static/scss/_wizard.scss b/web/pgadmin/browser/static/scss/_wizard.scss
new file mode 100644
index 00000000..f7d04a11
--- /dev/null
+++ b/web/pgadmin/browser/static/scss/_wizard.scss
@@ -0,0 +1,36 @@
+.wizard-header {
+  padding: 6px 10px!important;
+  min-height: 35px;
+  max-height: 35px;
+  border-bottom: 2px solid $color-gray-light;
+  background-color: $color-primary;
+  font-weight: bold;
+  color: $color-white;
+  font-size: 14px;
+  font-weight: bold;
+  border-radius: 0;
+}
+
+.pgadmin-wizard .footer {
+  background-color: $color-gray-lighter;
+  border-width: 2px 0px 0px 0px;
+  border-style: solid;
+  border-color:  $color-gray-dark;
+  position: absolute;
+  left: 0;
+  right: 0;
+  bottom: 0;
+  margin: 0;
+  padding: 0;
+}
+
+/* Error message css */
+.pgadmin-wizard .error_msg_div {
+  background: $color-white;
+  font-size: 13px;
+}
+
+.pgadmin-wizard .error_msg_div p {
+  background: $color-white;
+  color: $color-danger;
+}
diff --git a/web/pgadmin/browser/templates/browser/index.html b/web/pgadmin/browser/templates/browser/index.html
index 76c3e4c7..b1280422 100644
--- a/web/pgadmin/browser/templates/browser/index.html
+++ b/web/pgadmin/browser/templates/browser/index.html
@@ -91,35 +91,6 @@ window.onload = function(e){
 {% endblock %}
 
 {% block body %}
-<style>
-#pg-spinner {
-  position: absolute;
-  top: 0;
-  width: 100%;
-  height: 100%;
-  background: black;
-  opacity: 0.6;
-  z-index: 1056;
-}
-#pg-spinner .pg-sp-content {
-  position: absolute;
-  width: 100%;
-  top: 40%;
-}
-#pg-spinner .pg-sp-icon {
-  font-size: 50px;
-  text-align: center;
-  color: #ccc;
-}
-#pg-spinner .pg-sp-text {
-  font-size: 20px;
-  text-align: center;
-  color: #fff;
-}
-.pgadmin_header_logo {
-  cursor: default;
-}
-</style>
 <div id="pg-spinner">
   <div class="pg-sp-content">
     <div class="row"><div class="col-xs-12 pg-sp-icon fa fa-spinner fa-pulse"></div></div>
diff --git a/web/pgadmin/dashboard/static/css/dashboard.css b/web/pgadmin/dashboard/static/css/dashboard.css
index 61174f33..e0060203 100644
--- a/web/pgadmin/dashboard/static/css/dashboard.css
+++ b/web/pgadmin/dashboard/static/css/dashboard.css
@@ -14,16 +14,6 @@
     cursor: pointer;
 }
 
-.dashboard-icon {
-    color: black;
-}
-
-.dashboard-tab-container {
-    border-left: 1px solid #E2E2E2;
-    border-right: 1px solid #E2E2E2;
-    border-bottom: 1px solid #E2E2E2;
-}
-
 .dashboard-tab-panel > li > a {
     padding: 0px 15px !important;
 }
@@ -42,14 +32,6 @@
     line-height: 30px;
 }
 
-.dashboard-tab-btn-group {
-    background-color: #D2D2D2;
-    border: 2px solid #A9A9A9;
-    left: 0px;
-    right: 0px;
-    padding: 2px;
-}
-
 .dashboard-tab-btn-group button {
     padding: 5px;
 }
@@ -72,17 +54,6 @@
     height: 150px;
 }
 
-.graph-error {
-    background-color: #E2E2E2;
-    padding-top: 20px
-}
-
-.grid-error {
-    background-color: #E2E2E2;
-    padding-top: 20px;
-    padding-bottom: 40px;
-}
-
 .icon-postgres:before {
     height: 43px;
     margin-top: 13px;
@@ -114,47 +85,10 @@
   padding: 0px;
 }
 
-.dashboard-tab-container .subnode-dialog {
-  background-color: white;
-  border: 0px solid #e8e8e8;
-}
-
 .dashboard-tab-container .subnode-dialog .control-label {
   font-weight: inherit;
 }
 
-.dashboard-tab-container .sub-node-form {
-  padding: 0px 0px 0px 1px;
-  background-color: #f8f8f8;
-}
-
-.dashboard-tab-container .subnode-body {
-  background-color: #f8f8f8;
-}
-
-.dashboard-tab-container .sub-node-form > .nav-tabs {
-  background-color: #f8f8f8 !important;
-}
-
-.dashboard-tab-container .subnode-dialog .nav > li > a {
-  font-weight: bold;
-  border-color: #f8f8f8;
-}
-
-.dashboard-tab-container .subnode-dialog .nav-tabs > li.active > a,
-.dashboard-tab-container .subnode-dialog .nav-tabs > li.active > a:hover {
-  border-top: 1px solid #cccccc;
-  border-left: 1px solid #cccccc;
-  border-right: 1px solid #cccccc;
-  margin-bottom: -1px;
-  z-index: 10;
-}
-
-.dashboard-tab-container .backgrid .editor {
-  background-color: #f8f8f8 !important;
-  border-bottom-color: #f8f8f8;
-}
-
 .dashboard-tab-container .backgrid.presentation td.editable:not(.edit-cell) {
   padding-right: 25px
 }
@@ -163,10 +97,6 @@
   padding: 5px;
 }
 
-.dashboard-tab-container .subnode-dialog .tab-pane {
-  border: 1px solid #cccccc;
-}
-
 .dashboard-container .delete-cell .fa-times-circle:before {
   font-size: 14px;
 }
diff --git a/web/pgadmin/dashboard/static/scss/_dashboard.scss b/web/pgadmin/dashboard/static/scss/_dashboard.scss
new file mode 100644
index 00000000..afaf24ca
--- /dev/null
+++ b/web/pgadmin/dashboard/static/scss/_dashboard.scss
@@ -0,0 +1,69 @@
+.dashboard-icon {
+    color: $color-black;
+}
+
+.dashboard-tab-container {
+    border-left: 1px solid $color-gray-lighter;
+    border-right: 1px solid $color-gray-lighter;
+    border-bottom: 1px solid $color-gray-lighter;
+}
+
+.dashboard-tab-btn-group {
+    background-color: $color-gray-lighter;
+    border: 2px solid  $color-gray-light;
+    left: 0px;
+    right: 0px;
+    padding: 2px;
+}
+
+.graph-error {
+    background-color: $color-gray-lighter;
+    padding-top: 20px
+}
+
+.grid-error {
+    background-color: $color-gray-lighter;
+    padding-top: 20px;
+    padding-bottom: 40px;
+}
+
+.dashboard-tab-container .subnode-dialog {
+  background-color: $color-white;
+  border: 0px solid $color-gray-lighter;
+}
+
+.dashboard-tab-container .sub-node-form {
+  padding: 0px 0px 0px 1px;
+  background-color: $color-gray-lighter;
+}
+
+.dashboard-tab-container .subnode-body {
+  background-color: $color-gray-lighter;
+}
+
+.dashboard-tab-container .sub-node-form > .nav-tabs {
+  background-color: $color-gray-lighter !important;
+}
+
+.dashboard-tab-container .subnode-dialog .nav > li > a {
+  font-weight: bold;
+  border-color: $color-gray-lighter;
+}
+
+.dashboard-tab-container .subnode-dialog .nav-tabs > li.active > a,
+.dashboard-tab-container .subnode-dialog .nav-tabs > li.active > a:hover {
+  border-top: 1px solid $color-gray-lighter;
+  border-left: 1px solid $color-gray-lighter;
+  border-right: 1px solid $color-gray-lighter;
+  margin-bottom: -1px;
+  z-index: 10;
+}
+
+.dashboard-tab-container .backgrid .editor {
+  background-color: $color-gray-lighter !important;
+  border-bottom-color: $color-gray-lighter;
+}
+
+.dashboard-tab-container .subnode-dialog .tab-pane {
+  border: 1px solid $color-gray-lighter;
+}
diff --git a/web/pgadmin/misc/bgprocess/static/css/bgprocess.css b/web/pgadmin/misc/bgprocess/static/css/bgprocess.css
index 4fd1bd93..59ffc883 100644
--- a/web/pgadmin/misc/bgprocess/static/css/bgprocess.css
+++ b/web/pgadmin/misc/bgprocess/static/css/bgprocess.css
@@ -2,36 +2,11 @@
   padding: 0px !important;
 }
 
-.ajs-bg-bgprocess > .pg-bg-bgprocess {
-  background-color: #2C76B4;
-  color: #FFFFFF;
-  padding: 0px;
-  border-radius: 5px;
-  text-align: left;
-}
-
 .ajs-bg-bgprocess .col-xs-12 {
   padding-right: 5px;
   padding-left: 5px;
 }
 
-.ajs-bg-bgprocess > .pg-bg-bgprocess > .pg-bg-notify-header {
-  background-color: #333;
-  margin-top: 0px;
-  margin-bottom: 5px;
-  padding: 5px;
-  padding-right: 20px;
-  white-space: pre-wrap;
-  text-align: center;
-  border-top-left-radius: 5px;
-  border-top-right-radius: 5px;
-}
-
-.ajs-bg-bgprocess > .pg-bg-bgprocess > .pg-bg-notify-body {
-  font-family: "Source Code Pro";
-  white-space: nowrap;
-}
-
 .ajs-bg-bgprocess > .pg-bg-bgprocess > .pg-bg-status {
   padding: 2px;
   margin: 5px;
@@ -50,61 +25,11 @@
   user-select: text;
 }
 
-.pg-bg-etime {
-  width: 100%;
-  display: block;
-  font-size: 95%;
-  padding: 5px;
-  font-weight: bold;
-  color: #000;
-  text-align: center;
-  white-space: nowrap;
-  vertical-align: baseline;
-  border-radius: .25em;
-  background-color: #E2E2E2;
-  margin-top: 10px;
-  margin-bottom: 5px;
-}
-
-.pg-bg-click {
-  color: #E2E2E2;
-  text-decoration: underline;
-  cursor: pointer;
-}
-
-.pg-bg-click:hover {
-  color: #333;
-}
-
-.ajs-bg-bgprocess > .pg-bg-bgprocess > .pg-bg-status.bg-success,
-.bg-process-status .bg-bgprocess-success {
-  color: green;
-  font-weight: bold;
-}
-
-.bg-process-status .bg-bgprocess-failed {
-  color: red;
-  font-weight: bold;
-}
-
-.ajs-bg-bgprocess > .pg-bg-bgprocess > .pg-bg-status.bg-failed {
-  color: black;
-  background-color: #E99595;
-}
-
 .pg-bg-cmd {
   color: #4156CC;
   font-style: italic;
 }
 
-.pg-panel-content div.bg-process-watcher.col-xs-12 {
-  height: 100%;
-  padding: 0px 0px 0px 0px;
-  WebkitTransition: all 1s;
-  transition: all 1s;
-  background-color: #D9EDF7;
-}
-
 ol.pg-bg-process-logs {
   padding: 5px 10px 5px 60px;
   height: 100%;
@@ -119,21 +44,6 @@ ol.pg-bg-process-logs {
   white-space: pre-wrap;
 }
 
-.pg-bg-res-out {
-  color: #337AB7;
-}
-
-.pg-bg-res-err {
-  color: rgba(212, 27, 57, 0.81);
-}
-
-.pg-panel-content .bg-process-details {
-  padding: 10px 15px;
-  min-height: 70px;
-  color: #000;
-  background-color: #E2E2E2;
-}
-
 .pg-panel-content .bg-process-stats p{
   display: inline;
   padding-left: 5px;
@@ -141,24 +51,12 @@ ol.pg-bg-process-logs {
   font-size: 13px;
 }
 
-.pg-panel-content .bg-process-footer {
-  border-top: 1px solid #ccc;
-  padding: 10px 15px;
-  position: absolute;
-  bottom: 0;
-  background-color: #E2E2E2;
-}
-
 .pg-panel-content .bg-process-footer p {
   display: inline;
   padding-left: 5px;
   font-size: 13px;
 }
 
-.pg-panel-content .bg-process-footer b, .bg-process-stats span b {
-  color: #333;
-}
-
 .bg-process-footer .bg-process-status {
   padding-left: 0;
 }
@@ -173,21 +71,6 @@ ol.pg-bg-process-logs {
   opacity: 0.5;
 }
 
-.pg-bg-bgprocess .bg-close {
-  display: inline-block;
-  position: absolute;
-  height: 25px;
-  width: 25px;
-  right: -12px;
-  top: 3px;
-  padding: 2px;
-  border: 2px solid #1f5fa6;
-  border-radius: 4px;
-  opacity: 0.5;
-  background-color: white;
-  color: red;
-}
-
 .pg-bg-bgprocess:hover .bg-close {
   opacity: 0.95;
 }
diff --git a/web/pgadmin/misc/bgprocess/static/scss/_bgprocess.scss b/web/pgadmin/misc/bgprocess/static/scss/_bgprocess.scss
new file mode 100644
index 00000000..99edc4b7
--- /dev/null
+++ b/web/pgadmin/misc/bgprocess/static/scss/_bgprocess.scss
@@ -0,0 +1,117 @@
+.ajs-bg-bgprocess > .pg-bg-bgprocess {
+  background-color: $color-primary;
+  color: $color-white;
+  padding: 0px;
+  border-radius: 5px;
+  text-align: left;
+}
+
+.ajs-bg-bgprocess > .pg-bg-bgprocess > .pg-bg-notify-header {
+  background-color:  $color-gray-dark;
+  margin-top: 0px;
+  margin-bottom: 5px;
+  padding: 5px;
+  padding-right: 20px;
+  white-space: pre-wrap;
+  text-align: center;
+  border-top-left-radius: 5px;
+  border-top-right-radius: 5px;
+}
+
+.ajs-bg-bgprocess > .pg-bg-bgprocess > .pg-bg-notify-body {
+  font-family: $font-family-2;
+  white-space: nowrap;
+}
+
+.pg-bg-etime {
+  width: 100%;
+  display: block;
+  font-size: 95%;
+  padding: 5px;
+  font-weight: bold;
+  color: $color-black;
+  text-align: center;
+  white-space: nowrap;
+  vertical-align: baseline;
+  border-radius: .25em;
+  background-color: $color-gray-lighter;
+  margin-top: 10px;
+  margin-bottom: 5px;
+}
+
+.pg-bg-click {
+  color: $color-gray-lighter;
+  text-decoration: underline;
+  cursor: pointer;
+}
+
+.pg-bg-click:hover {
+  color:  $color-gray-dark;
+}
+
+.ajs-bg-bgprocess > .pg-bg-bgprocess > .pg-bg-status.bg-success,
+.bg-process-status .bg-bgprocess-success {
+  color: $color-success-light;
+  font-weight: bold;
+}
+
+.bg-process-status .bg-bgprocess-failed {
+  color: $color-danger;
+  font-weight: bold;
+}
+
+.ajs-bg-bgprocess > .pg-bg-bgprocess > .pg-bg-status.bg-failed {
+  color: $color-black;
+  background-color: $color-danger-light;
+}
+
+.pg-panel-content div.bg-process-watcher.col-xs-12 {
+  height: 100%;
+  padding: 0px 0px 0px 0px;
+  WebkitTransition: all 1s;
+  transition: all 1s;
+  background-color: $color-primary-lighter;
+}
+
+.pg-bg-res-out {
+  color: $color-primary;
+}
+
+.pg-bg-res-err {
+  color: rgba($color-danger, 0.81);
+}
+
+.pg-panel-content .bg-process-details {
+  padding: 10px 15px;
+  min-height: 70px;
+  color: $color-black;
+  background-color: $color-gray-lighter;
+}
+
+
+.pg-panel-content .bg-process-footer {
+  border-top: 1px solid $color-gray-light;
+  padding: 10px 15px;
+  position: absolute;
+  bottom: 0;
+  background-color: $color-gray-lighter;
+}
+
+.pg-panel-content .bg-process-footer b, .bg-process-stats span b {
+  color:  $color-gray-dark;
+}
+
+.pg-bg-bgprocess .bg-close {
+  display: inline-block;
+  position: absolute;
+  height: 25px;
+  width: 25px;
+  right: -12px;
+  top: 3px;
+  padding: 2px;
+  border: 2px solid $color-primary;
+  border-radius: 4px;
+  opacity: 0.5;
+  background-color: $color-white;
+  color: $color-danger;
+}
diff --git a/web/pgadmin/misc/file_manager/static/css/file_manager.css b/web/pgadmin/misc/file_manager/static/css/file_manager.css
index 6e76795f..66ea7563 100644
--- a/web/pgadmin/misc/file_manager/static/css/file_manager.css
+++ b/web/pgadmin/misc/file_manager/static/css/file_manager.css
@@ -28,11 +28,6 @@
   overflow: hidden;
 }
 
-#uploader h1 b {
-  font-weight: normal;
-  color: #999;
-}
-
 .uploadresponse {
   display: none;
 }
@@ -42,13 +37,6 @@
   overflow: auto;
   /* no margin or border allowed */
 }
-.file_listing #contents.grid li.selected {
-  border: 1px solid #D9EDF7;
-}
-
-.file_listing #contents.grid li.selected, .fileinfo #contents tbody tr.selected {
-  background: #D9EDF7 !important;
-}
 
 .fileinfo #contents li .fm_file_rename,
 .fileinfo table#contents tr td:first-child input.fm_file_rename {
@@ -75,10 +63,6 @@
   margin-bottom: 0;
 }
 
-.fileinfo table#contents tr td p {
-  font-family: "Open Sans";
-}
-
 .fileinfo > h1 {
   font-size: 16px;
   margin: 100px auto;
@@ -90,24 +74,10 @@
   margin: 50px auto;
 }
 
-.fm_folder {
-  font-size: xx-large !important;
-  color: rgb(255, 204, 0);
-}
-
-.fm_drive {
-  font-size: xx-large !important;
-  color: darkgray;
-}
-
 .fm_file {
   font-size: xx-large !important;
 }
 
-.file_manager button {
-  background-color: #C0C0C0;
-}
-
 .file_manager h1 {
   font-size: medium;
 }
@@ -133,37 +103,6 @@
 /** Opera hack */
 x:-o-prefocus, .file-input-container {top:16px;width:198px;}
 
-.newfile {
-  position: absolute;
-  top:0;
-  left: 3px;
-  right:0;
-  width: 152px;
-  height:23px;
-  opacity:0;  filter: alpha(opacity=0);
-  cursor: pointer;
-  border:1px solid blue;
-}
-
-.alt-fileinput {
-  display: inline;
-  wrap: no-wrap;
-}
-
-.filepath {
-  background-color: #F4F1ED;
-  border: 1px solid #dcdcdc;
-  margin: 0;
-  padding: 0.1em 0.3em;
-  line-height: 1.7em;
-  -webkit-border-top-left-radius: 6px;
-  -webkit-border-bottom-left-radius: 6px;
-  -moz-border-radius-topleft: 6px;
-  -moz-border-radius-bottomleft: 6px;
-  border-top-left-radius: 6px;
-  border-bottom-left-radius: 6px;
-}
-
 @-moz-document url-prefix() {
   .filepath {
     padding:0.2em 0.3em;
@@ -176,20 +115,6 @@ x:-o-prefocus, .file-input-container {top:16px;width:198px;}
   text-align: left;
 }
 
-.file_listing #contents.grid li {
-  display: block;
-  float: left;
-  width: 100px;
-  height: 80px;
-  text-align: center;
-  overflow: hidden;
-  margin-bottom: 10px;
-  -webkit-border-radius: 2px;
-  -moz-border-radius: 2px;
-  border-radius: 2px;
-  border: 1px solid #fff;
-}
-
 div.clip {
   width: 30px;
   height: 30px;
@@ -214,25 +139,6 @@ div.clip {
   white-space: nowrap;
 }
 
-.file_listing #contents.list thead {
-  background: rgb(244,241,237); /* Old browsers */
-  background: -moz-linear-gradient(top, rgba(44, 118, 180, 0.71) 0%, rgba(44, 118, 180, 0.98) 100%); /* FF3.6+ */
-  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(44, 118, 180, 0.71)), color-stop(100%,rgba(44, 118, 180, 0.98))); /* Chrome,Safari4+ */
-  background: -webkit-linear-gradient(top, rgba(44, 118, 180, 0.71) 0%,rgba(44, 118, 180, 0.98) 100%); /* Chrome10+,Safari5.1+ */
-  background: -o-linear-gradient(top, rgba(44, 118, 180, 0.71) 0%,rgba(44, 118, 180, 0.98) 100%); /* Opera 11.10+ */
-  background: -ms-linear-gradient(top, rgba(44, 118, 180, 0.71) 0%,rgba(44, 118, 180, 0.98) 100%); /* IE10+ */
-  background: linear-gradient(to bottom, rgba(44, 118, 180, 0.71) 0%,rgba(44, 118, 180, 0.98) 100%);
-  border-bottom: 1px solid #ccc;
-  display: inline-block;
-  width: 100%;
-}
-
-.file_listing #contents.list th {
-  font-weight: bold;
-  cursor: pointer;
-  color: #fff;
-}
-
 .file_listing #contents.list td:first-child {
   display: table-cell;
   padding-left: 0;
@@ -242,31 +148,10 @@ div.clip {
   background-position: 3px center;
 }
 
-.file_listing #contents.list td.tbl_folder:first-child:before {
-  margin-right: 5px;
-  color: rgb(255, 204, 0);
-}
-
 .file_listing #contents.list td.tbl_file:first-child:before {
   margin-right: 5px;
 }
 
-.file_listing #contents.list td.tbl_drive:first-child:before {
-  color: darkgray;
-  margin-right: 5px;
-}
-
-.file_listing #contents.list tbody tr:nth-child(even):hover {
-  background-color: #f5f5f5 !important;
-}
-
-.file_listing #contents.grid li:hover {
-  border: 1px solid #E5E5E5;
-  background-color: #F7F7F7;
-  cursor: pointer;
-  height: 80px;
-}
-
 .meta {
   display: none;
 }
@@ -322,39 +207,6 @@ button.list span {
   top: 0;
 }
 
-.btn-group.filemanager-btn-group .btn:not(:first-child):not(:last-child),
-.btn-group.filemanager-path-group .btn:not(:first-child):not(:last-child) {
-  border-left: 1px solid #A9A9A9;
-}
-
-.file_manager #uploader .filemanager-path-group {
-  padding: 0;
-  display: block;
-  border: 1px solid darkgrey;
-  height: 30px;
-  border-radius: 5px;
-  -webkit-border-radius: 5px;
-  -moz-border-radius: 5px;
-  float: left;
-  margin-right: 10px;
-  background: #EEE;
-}
-
-.file_manager #uploader .btn-group .btn[disabled] {
-  color: #888;
-  background-color: #ccc;
-}
-
-.file_manager #uploader .filemanager-btn-group {
-  border: 1px solid darkgrey;
-  border-radius: 5px;
-  -webkit-border-radius: 5px;
-  -moz-border-radius: 5px;
-  width: auto;
-  float: left;
-  overflow: hidden;
-}
-
 .file_manager .btn-group {
   margin: 2px 3px;
 }
@@ -381,14 +233,6 @@ button.list span {
   width: 100%;
 }
 
-.file_manager .fileinfo #contents tbody tr:nth-child(even) {
-  background: #eee;
-}
-
-.file_manager .fileinfo #contents thead tr th:not(:first-child) {
-  border-left: 1px solid #fff;
-}
-
 .file_manager .fileinfo #contents thead tr th:nth-child(1),
 .file_manager .fileinfo #contents tbody tr td:nth-child(1) {
   position: relative;
@@ -437,45 +281,14 @@ button.list span {
   cursor: pointer;
 }
 
-.file_manager .upload_file {
-  display: none;
-  z-index: 1;
-  margin-bottom: auto;
-  top: 0;
-  margin-top: 0;
-  height: calc(100% - 5px);
-  width: 100%;
-  border: none;
-  position: absolute;
-  bottom: 0;
-  background-color: black;
-  padding: 0px;
-  padding-top: 22px;
-  padding-left: 10px;
-}
-
 .file_manager .upload_file #dropzone-container {
   height: 100%;
 }
 
-.file_manager .upload_file #multiple-uploads {
-  height: calc(100% - 20px);
-  background: #000;
-  color: #fff;
-  padding: 0px !important;
-  overflow: auto;
-  width: 100%;
-}
-
 .file_manager .upload_file #multiple-uploads .dz-message {
   text-align: center;
 }
 
-.fileinfo .prompt-info {
-  text-align: center;
-  color: #fff;
-}
-
 .file_manager #uploader .btn-group .show_selected_file {
   vertical-align: middle;
   text-align: left;
@@ -487,27 +300,6 @@ button.list span {
   white-space: nowrap;
 }
 
-.fileinfo .file_listing {
-  display: block;
-  height: calc(100% - 35px);
-  border: 1px solid #ccc;
-  border-bottom: none;
-  font-size: 12px;
-}
-
-.fileinfo .allowed_file_types {
-  display: block;
-  height: 25px;
-  position: absolute;
-  right: 0;
-  border-top: 1px solid #ccc;
-  padding-top: 4px;
-  bottom: 4px;
-  width: 100%;
-  background: #fff;
-  white-space: nowrap;
-}
-
 .allowed_file_types .create_input {
   position: absolute;
   left: 5px;
@@ -546,27 +338,6 @@ button.list span {
   float: right;
 }
 
-.upload_file .file_upload_main {
-  position: relative;
-  height: 127px;;
-  width: 120px;
-  display: inline-block;
-  margin: 0 15px 15px 0 !important;
-  border: 1px solid white;
-  position: relative;
-  border-radius: 5px;
-  -webkit-border-radius: 5px;
-  -moz-border-radius: 5px;
-  background: #fff;
-  margin: 2px;
-  opacity: 1;
-}
-
-.upload_file .file_upload_main .show_error {
-  padding: 10px 0 0 10px;
-  color: #000;
-}
-
 .upload_file .file_upload_main .show_error p.size {
   text-align: center;
 }
@@ -582,112 +353,10 @@ button.list span {
   margin: 0;
 }
 
-.file_upload_main .dz-progress {
-  float: left;
-  width: 100%;
-  height: 21px !important;
-  border: 1px solid #8a6d3b;
-  border-radius: 0 !important;
-  -moz-border-radius: 0 !important;
-  -webkit-border-radius: 0 !important;
-}
-
-.file_upload_main .dz-progress .dz-upload {
-  background: #d9edf7 !important;
-  text-align: center;
-}
-
-.file_upload_main .dz-progress .dz-upload.success {
-  background: green !important;
-  float: left;
-  width: 100%;
-}
-
 a.dz-remove {
   display: none !important;
 }
 
-.upload_file .file_upload_main a.dz_file_remove {
-  position: absolute;
-  top: 0;
-  right: 0;
-  color: #FF0000;
-  cursor: pointer;
-  border-radius: 5px;
-  -moz-border-radius: 5px;
-  -webkit-border-radius: 5px;
-  font-size: large;
-}
-
-.upload_file .file_upload_main a.dz_file_remove:hover {
-  border: 1px solid black;
-}
-
-.fileinfo .fm_dimmer {
-  height: calc(100% - 32px);
-  display: none;
-  top: 0px;
-  background: black;
-  opacity: 0.5;
-  width: 100%;
-  position: absolute;
-  z-index: 3;
-}
-
-.fileinfo .delete_item, .fileinfo .replace_file {
-  display: none;
-  padding: 15px 15px;
-  opacity: 0.8;
-  color: #fff;
-  border: 1px solid darkgrey;
-  border-left: 0;
-  border-right: 0;
-  background: #000;
-  box-shadow: 1px 0px 3px 1px white;
-  font-weight: bold;
-  position: absolute;
-  top: 0;
-  left: 0;
-  right: 0;
-  z-index: 4;
-}
-
-.fileinfo .delete_item span.pull-right .btn,
-.fileinfo .replace_file span.pull-right .btn {
-  padding: 0px 5px;
-  color: #000;
-  background: #fff;
-  font-size: 12px;
-  margin-right: 4px;
-}
-
-.upload_file .dz_cross_btn {
-  color: #fff;
-  font-size: x-large;
-  right: -4px;
-  position: absolute;
-  top: -1px;
-  background: transparent;
-  border: none;
-}
-
-.file_manager .fileinfo #contents .fm_lock_icon {
-  color: red;
-  position: absolute;
-  top: 6px;
-  right: 0;
-  left: 19px;
-  font-size: 16px;
-}
-
-.file_manager .fileinfo #contents .fa-lock.tbl_lock_icon {
-  color: red;
-  position: absolute;
-  left: 19px;
-  top: 5px;
-  font-size: 10px;
-}
-
 .fileinfo .activity {
   position: absolute;
   left: 50%;
@@ -696,11 +365,6 @@ a.dz-remove {
   z-index: 1;
 }
 
-.file_manager button.ON {
-  background: #F9F8F7;
-  border: 1px inset #ccc;
-}
-
 .file_listing .no_folder_found {
   text-align: center;
   position: absolute;
@@ -709,12 +373,6 @@ a.dz-remove {
   font-size: 14px;
 }
 
-.fileinfo .is_file_replace {
-  width: 100%;
-  height: 100%;
-  background: #ccc;
-}
-
 div.change_file_types span {
   padding-left:10px;
 }
@@ -722,39 +380,38 @@ div.change_file_types span {
 /* overall */
 .tablesorter .header,
 .tablesorter .tablesorter-header {
-	/* black (unsorted) double arrow */
-	background-image: url(data:image/gif;base64,R0lGODlhFQAJAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAkAAAIXjI+AywnaYnhUMoqt3gZXPmVg94yJVQAAOw==);
-	background-repeat: no-repeat;
-	background-position: center right;
-	padding: 4px 18px 4px 4px;
-	white-space: normal;
-	cursor: pointer;
+    /* black (unsorted) double arrow */
+    background-image: url(data:image/gif;base64,R0lGODlhFQAJAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAkAAAIXjI+AywnaYnhUMoqt3gZXPmVg94yJVQAAOw==);
+    background-repeat: no-repeat;
+    background-position: center right;
+    padding: 4px 18px 4px 4px;
+    white-space: normal;
+    cursor: pointer;
 }
 
 .tablesorter .headerSortUp,
 .tablesorter .tablesorter-headerSortUp,
 .tablesorter .tablesorter-headerAsc {
-	/* black asc arrow */
-	background-image: url(data:image/gif;base64,R0lGODlhFQAEAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAQAAAINjI8Bya2wnINUMopZAQA7);
+    /* black asc arrow */
+    background-image: url(data:image/gif;base64,R0lGODlhFQAEAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAQAAAINjI8Bya2wnINUMopZAQA7);
 }
 
 .tablesorter .headerSortDown,
 .tablesorter .tablesorter-headerSortDown,
 .tablesorter .tablesorter-headerDesc {
-	/* black desc arrow */
-	background-image: url(data:image/gif;base64,R0lGODlhFQAEAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAQAAAINjB+gC+jP2ptn0WskLQA7);
+    /* black desc arrow */
+    background-image: url(data:image/gif;base64,R0lGODlhFQAEAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAQAAAINjB+gC+jP2ptn0WskLQA7);
 }
 
 .tablesorter thead .sorter-false {
-	background-image: none;
-	cursor: default;
-	padding: 4px;
+    background-image: none;
+    cursor: default;
+    padding: 4px;
 }
 
 /* table processing indicator */
 .tablesorter .tablesorter-processing {
-	background-position: center center !important;
-	background-repeat: no-repeat !important;
-	background-image: url('data:image/gif;base64,R0lGODlhFAAUAKEAAO7u7lpaWgAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQBCgACACwAAAAAFAAUAAACQZRvoIDtu1wLQUAlqKTVxqwhXIiBnDg6Y4eyx4lKW5XK7wrLeK3vbq8J2W4T4e1nMhpWrZCTt3xKZ8kgsggdJmUFACH5BAEKAAIALAcAAAALAAcAAAIUVB6ii7jajgCAuUmtovxtXnmdUAAAIfkEAQoAAgAsDQACAAcACwAAAhRUIpmHy/3gUVQAQO9NetuugCFWAAAh+QQBCgACACwNAAcABwALAAACE5QVcZjKbVo6ck2AF95m5/6BSwEAIfkEAQoAAgAsBwANAAsABwAAAhOUH3kr6QaAcSrGWe1VQl+mMUIBACH5BAEKAAIALAIADQALAAcAAAIUlICmh7ncTAgqijkruDiv7n2YUAAAIfkEAQoAAgAsAAAHAAcACwAAAhQUIGmHyedehIoqFXLKfPOAaZdWAAAh+QQFCgACACwAAAIABwALAAACFJQFcJiXb15zLYRl7cla8OtlGGgUADs=') !important;
+    background-position: center center !important;
+    background-repeat: no-repeat !important;
+    background-image: url('data:image/gif;base64,R0lGODlhFAAUAKEAAO7u7lpaWgAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQBCgACACwAAAAAFAAUAAACQZRvoIDtu1wLQUAlqKTVxqwhXIiBnDg6Y4eyx4lKW5XK7wrLeK3vbq8J2W4T4e1nMhpWrZCTt3xKZ8kgsggdJmUFACH5BAEKAAIALAcAAAALAAcAAAIUVB6ii7jajgCAuUmtovxtXnmdUAAAIfkEAQoAAgAsDQACAAcACwAAAhRUIpmHy/3gUVQAQO9NetuugCFWAAAh+QQBCgACACwNAAcABwALAAACE5QVcZjKbVo6ck2AF95m5/6BSwEAIfkEAQoAAgAsBwANAAsABwAAAhOUH3kr6QaAcSrGWe1VQl+mMUIBACH5BAEKAAIALAIADQALAAcAAAIUlICmh7ncTAgqijkruDiv7n2YUAAAIfkEAQoAAgAsAAAHAAcACwAAAhQUIGmHyedehIoqFXLKfPOAaZdWAAAh+QQFCgACACwAAAIABwALAAACFJQFcJiXb15zLYRl7cla8OtlGGgUADs=') !important;
 }
-
diff --git a/web/pgadmin/misc/file_manager/static/scss/_file_manager.scss b/web/pgadmin/misc/file_manager/static/scss/_file_manager.scss
new file mode 100644
index 00000000..b240aed1
--- /dev/null
+++ b/web/pgadmin/misc/file_manager/static/scss/_file_manager.scss
@@ -0,0 +1,346 @@
+  #uploader h1 b {
+    font-weight: normal;
+    color:  $color-gray;
+  }
+
+  .file_listing #contents.grid li.selected {
+    border: 1px solid $color-primary-lighter;
+  }
+
+  .file_listing #contents.grid li.selected, .fileinfo #contents tbody tr.selected {
+    background: $color-primary-lighter !important;
+  }
+
+  .fileinfo table#contents tr td p {
+    font-family: $font-family-1;
+  }
+
+  .fm_folder {
+    font-size: xx-large !important;
+    color: $color-warning;
+  }
+
+  .fm_drive {
+    font-size: xx-large !important;
+    color:  $color-gray;
+  }
+
+  .file_manager button {
+    background-color: $color-gray-light;
+  }
+
+  .newfile {
+    position: absolute;
+    top:0;
+    left: 3px;
+    right:0;
+    width: 152px;
+    height:23px;
+    opacity:0;  filter: alpha(opacity=0);
+    cursor: pointer;
+    border:1px solid $color-primary;
+  }
+
+  .alt-fileinput {
+    display: inline;
+    wrap: no-wrap;
+  }
+
+  .filepath {
+    background-color: $color-gray-lighter;
+    border: 1px solid $color-gray-lighter;
+    margin: 0;
+    padding: 0.1em 0.3em;
+    line-height: 1.7em;
+    -webkit-border-top-left-radius: 6px;
+    -webkit-border-bottom-left-radius: 6px;
+    -moz-border-radius-topleft: 6px;
+    -moz-border-radius-bottomleft: 6px;
+    border-top-left-radius: 6px;
+    border-bottom-left-radius: 6px;
+  }
+
+  .file_listing #contents.grid li {
+    display: block;
+    float: left;
+    width: 100px;
+    height: 80px;
+    text-align: center;
+    overflow: hidden;
+    margin-bottom: 10px;
+    -webkit-border-radius: 2px;
+    -moz-border-radius: 2px;
+    border-radius: 2px;
+    border: 1px solid $color-white;
+  }
+
+  .file_listing #contents.list thead {
+    background: $color-gray-lighter; /* Old browsers */
+    background: -moz-linear-gradient(top, rgba($color-primary, 0.71) 0%, rgba($color-primary, 0.98) 100%); /* FF3.6+ */
+    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba($color-primary, 0.71)), color-stop(100%,rgba($color-primary, 0.98))); /* Chrome,Safari4+ */
+    background: -webkit-linear-gradient(top, rgba($color-primary, 0.71) 0%,rgba($color-primary, 0.98) 100%); /* Chrome10+,Safari5.1+ */
+    background: -o-linear-gradient(top, rgba($color-primary, 0.71) 0%,rgba($color-primary, 0.98) 100%); /* Opera 11.10+ */
+    background: -ms-linear-gradient(top, rgba($color-primary, 0.71) 0%,rgba($color-primary, 0.98) 100%); /* IE10+ */
+    background: linear-gradient(to bottom, rgba($color-primary, 0.71) 0%,rgba($color-primary, 0.98) 100%);
+    border-bottom: 1px solid $color-gray-lighter;
+    display: inline-block;
+    width: 100%;
+  }
+
+  .file_listing #contents.list th {
+    font-weight: bold;
+    cursor: pointer;
+    color: $color-white;
+  }
+
+
+  .file_listing #contents.list td.tbl_folder:first-child:before {
+    margin-right: 5px;
+    color: $color-warning;
+  }
+
+  .file_listing #contents.list td.tbl_drive:first-child:before {
+    color: $color-gray-light;
+    margin-right: 5px;
+  }
+
+  .file_listing #contents.list tbody tr:nth-child(even):hover {
+    background-color: $color-gray-lighter !important;
+  }
+
+  .file_listing #contents.grid li:hover {
+    border: 1px solid $color-gray-lighter;
+    background-color: $color-gray-lighter;
+    cursor: pointer;
+    height: 80px;
+  }
+
+
+  .btn-group.filemanager-btn-group .btn:not(:first-child):not(:last-child),
+  .btn-group.filemanager-path-group .btn:not(:first-child):not(:last-child) {
+    border-left: 1px solid $color-gray-light;
+  }
+
+  .file_manager #uploader .filemanager-path-group {
+    padding: 0;
+    display: block;
+    border: 1px solid  $color-gray;
+    height: 30px;
+    border-radius: 5px;
+    -webkit-border-radius: 5px;
+    -moz-border-radius: 5px;
+    float: left;
+    margin-right: 10px;
+    background: $color-gray-lighter;
+  }
+
+  .file_manager #uploader .btn-group .btn[disabled] {
+    color:  $color-gray-light;
+    background-color: $color-gray-lighter;
+  }
+
+  .file_manager #uploader .filemanager-btn-group {
+    border: 1px solid  $color-gray;
+    border-radius: 5px;
+    -webkit-border-radius: 5px;
+    -moz-border-radius: 5px;
+    width: auto;
+    float: left;
+    overflow: hidden;
+  }
+
+  .file_manager .fileinfo #contents tbody tr:nth-child(even) {
+    background: $color-gray-lighter;
+  }
+
+  .file_manager .fileinfo #contents thead tr th:not(:first-child) {
+    border-left: 1px solid $color-white;
+  }
+
+  .file_manager .upload_file {
+    display: none;
+    z-index: 1;
+    margin-bottom: auto;
+    top: 0;
+    margin-top: 0;
+    height: calc(100% - 5px);
+    width: 100%;
+    border: none;
+    position: absolute;
+    bottom: 0;
+    background-color: $color-black;
+    padding: 0px;
+    padding-top: 22px;
+    padding-left: 10px;
+  }
+
+
+  .file_manager .upload_file #multiple-uploads {
+    height: calc(100% - 20px);
+    background: $color-black;
+    color: $color-white;
+    padding: 0px !important;
+    overflow: auto;
+    width: 100%;
+  }
+
+  .fileinfo .prompt-info {
+    text-align: center;
+    color: $color-white;
+  }
+
+  .fileinfo .file_listing {
+    display: block;
+    height: calc(100% - 35px);
+    border: 1px solid $color-gray-lighter;
+    border-bottom: none;
+    font-size: 12px;
+  }
+
+  .fileinfo .allowed_file_types {
+    display: block;
+    height: 25px;
+    position: absolute;
+    right: 0;
+    border-top: 1px solid $color-gray-lighter;
+    padding-top: 4px;
+    bottom: 4px;
+    width: 100%;
+    background: $color-white;
+    white-space: nowrap;
+  }
+
+  .upload_file .file_upload_main {
+    position: relative;
+    height: 127px;;
+    width: 120px;
+    display: inline-block;
+    margin: 0 15px 15px 0 !important;
+    border: 1px solid $color-white;
+    position: relative;
+    border-radius: 5px;
+    -webkit-border-radius: 5px;
+    -moz-border-radius: 5px;
+    background: $color-white;
+    margin: 2px;
+    opacity: 1;
+  }
+
+  .upload_file .file_upload_main .show_error {
+    padding: 10px 0 0 10px;
+    color: $color-black;
+  }
+
+  .file_upload_main .dz-progress {
+    float: left;
+    width: 100%;
+    height: 21px !important;
+    border: 1px solid  $color-gray-dark;
+    border-radius: 0 !important;
+    -moz-border-radius: 0 !important;
+    -webkit-border-radius: 0 !important;
+  }
+
+  .file_upload_main .dz-progress .dz-upload {
+    background: $color-primary-lighter !important;
+    text-align: center;
+  }
+
+  .file_upload_main .dz-progress .dz-upload.success {
+    background: $color-success-light !important;
+    float: left;
+    width: 100%;
+  }
+
+  .upload_file .file_upload_main a.dz_file_remove {
+    position: absolute;
+    top: 0;
+    right: 0;
+    color: $color-danger;
+    cursor: pointer;
+    border-radius: 5px;
+    -moz-border-radius: 5px;
+    -webkit-border-radius: 5px;
+    font-size: large;
+  }
+
+  .upload_file .file_upload_main a.dz_file_remove:hover {
+    border: 1px solid $color-black;
+  }
+
+  .fileinfo .fm_dimmer {
+    height: calc(100% - 32px);
+    display: none;
+    top: 0px;
+    background:$color-black;
+    opacity: 0.5;
+    width: 100%;
+    position: absolute;
+    z-index: 3;
+  }
+
+  .fileinfo .delete_item, .fileinfo .replace_file {
+    display: none;
+    padding: 15px 15px;
+    opacity: 0.8;
+    color: $color-white;
+    border: 1px solid $color-gray-light;
+    border-left: 0;
+    border-right: 0;
+    background: $color-black;
+    box-shadow: 1px 0px 3px 1px $color-white;
+    font-weight: bold;
+    position: absolute;
+    top: 0;
+    left: 0;
+    right: 0;
+    z-index: 4;
+  }
+
+  .fileinfo .delete_item span.pull-right .btn,
+  .fileinfo .replace_file span.pull-right .btn {
+    padding: 0px 5px;
+    color: $color-black;
+    background: $color-white;
+    font-size: 12px;
+    margin-right: 4px;
+  }
+
+  .upload_file .dz_cross_btn {
+    color: $color-white;
+    font-size: x-large;
+    right: -4px;
+    position: absolute;
+    top: -1px;
+    background: transparent;
+    border: none;
+  }
+
+  .file_manager .fileinfo #contents .fm_lock_icon {
+    color: $color-danger-lighter;
+    position: absolute;
+    top: 6px;
+    right: 0;
+    left: 19px;
+    font-size: 16px;
+  }
+
+  .file_manager .fileinfo #contents .fa-lock.tbl_lock_icon {
+    color: $color-danger-lighter;
+    position: absolute;
+    left: 19px;
+    top: 5px;
+    font-size: 10px;
+  }
+
+  .file_manager button.ON {
+    background: $color-gray-lighter;
+    border: 1px inset $color-gray-lighter;
+  }
+
+  .fileinfo .is_file_replace {
+    width: 100%;
+    height: 100%;
+    background: $color-gray-lighter;
+  }
+
diff --git a/web/pgadmin/misc/static/explain/css/explain.css b/web/pgadmin/misc/static/explain/css/explain.css
index 98a07759..811426cb 100644
--- a/web/pgadmin/misc/static/explain/css/explain.css
+++ b/web/pgadmin/misc/static/explain/css/explain.css
@@ -53,13 +53,6 @@ td.explain-tooltip-val {
 
 }
 
-.pgadmin-explain-tooltip {
-  position: absolute;
-  opacity:0;
-  color: cornsilk;
-  background-color: #010125;
-}
-
 .pgadmin-tooltip-table {
   border-collapse: collapse;
   border-spacing: 1px;
diff --git a/web/pgadmin/misc/static/explain/scss/_explain.scss b/web/pgadmin/misc/static/explain/scss/_explain.scss
new file mode 100644
index 00000000..9b84d15b
--- /dev/null
+++ b/web/pgadmin/misc/static/explain/scss/_explain.scss
@@ -0,0 +1,6 @@
+.pgadmin-explain-tooltip {
+  position: absolute;
+  opacity:0;
+  color: $color-gray-lighter;
+  background-color:  $color-gray-dark;
+}
diff --git a/web/pgadmin/preferences/static/css/preferences.css b/web/pgadmin/preferences/static/css/preferences.css
index df748bc6..9f67ff0e 100644
--- a/web/pgadmin/preferences/static/css/preferences.css
+++ b/web/pgadmin/preferences/static/css/preferences.css
@@ -5,15 +5,6 @@
   padding-bottom: 39px;
 }
 
-.preferences_tree{
-  padding: 0px;
-  padding-top: 2px;
-  height: 100%;
-  overflow: auto;
-  border-right: 2px solid #999999;
-  background-image: #FAFAFA;
-}
-
 .preferences_content {
   padding-top: 10px;
   height: 100%;
diff --git a/web/pgadmin/preferences/static/js/preferences.js b/web/pgadmin/preferences/static/js/preferences.js
index eeaf4bb0..b57994cd 100644
--- a/web/pgadmin/preferences/static/js/preferences.js
+++ b/web/pgadmin/preferences/static/js/preferences.js
@@ -57,6 +57,7 @@ define('pgadmin.preferences', [
             model: PreferenceModel,
             url: url_for('preferences.index'),
             updateAll: function() {
+              // We will send only the modified data to the server.
               // We will send only the modified data to the server.
               for (var key in changed) {
                 this.get(key).save();
diff --git a/web/pgadmin/preferences/static/scss/_preferences.scss b/web/pgadmin/preferences/static/scss/_preferences.scss
new file mode 100644
index 00000000..6bd0f928
--- /dev/null
+++ b/web/pgadmin/preferences/static/scss/_preferences.scss
@@ -0,0 +1,8 @@
+.preferences_tree{
+  padding: 0px;
+  padding-top: 2px;
+  height: 100%;
+  overflow: auto;
+  border-right: 2px solid $color-gray-light;
+  background-image: $color-gray-lighter;
+}
diff --git a/web/pgadmin/static/css/pgadmin.style.css b/web/pgadmin/static/css/pgadmin.style.css
deleted file mode 100644
index d8bda691..00000000
--- a/web/pgadmin/static/css/pgadmin.style.css
+++ /dev/null
@@ -1,110 +0,0 @@
-.alert-box {
-  padding: 15px; }
-
-.alert-icon {
-  display: table-cell; }
-
-.alert-text {
-  display: table-cell;
-  padding-left: 10px; }
-
-.alert-info {
-  border-color: #84acdd; }
-
-.color-chip {
-  align-items: center;
-  border-radius: 3px;
-  box-shadow: inset 0 -3px 0 0 rgba(0, 0, 0, 0.15);
-  color: rgba(0, 0, 0, 0.65);
-  display: flex;
-  font-size: 1.25em;
-  height: 100px;
-  justify-content: center;
-  margin: 0 0 1em;
-  width: 100%; }
-
-.bg-gray-1 {
-  background-color: #f9f9f9; }
-
-.bg-gray-2 {
-  background-color: #e8e8e8; }
-
-.bg-gray-3 {
-  background-color: #cccccc; }
-
-.bg-gray-4 {
-  background-color: #888888; }
-
-.bg-gray-5 {
-  background-color: #555555; }
-
-.bg-gray-6 {
-  background-color: #333333; }
-
-.font-white {
-  color: #FFFFFF; }
-
-.font-gray-3 {
-  color: #cccccc; }
-
-.font-gray-4 {
-  color: #888888; }
-
-.border-gray-3 {
-  border: 2px solid #cccccc; }
-
-.text-bold {
-  font-weight: bold; }
-
-.text-14 {
-  font-family: 'Open Sans';
-  font-size: 14px; }
-
-.text-13 {
-  font-family: 'Open Sans';
-  font-size: 13px; }
-
-.text-12 {
-  font-family: 'Open Sans';
-  font-size: 12px; }
-
-.text-11 {
-  font-family: 'Open Sans';
-  font-size: 11px; }
-
-.bg-primary-blue {
-  background-color: #2c76b4; }
-
-.bg-highlight {
-  background-color: #e7f2ff; }
-
-.bg-border {
-  background-color: #84acdd; }
-
-.bg-red-1 {
-  background-color: #f2dede; }
-
-.bg-red-2 {
-  background-color: #ecccd1; }
-
-.bg-red-3 {
-  background-color: #d0021b; }
-
-.bg-green-1 {
-  background-color: #dff0d7; }
-
-.bg-green-2 {
-  background-color: #d6eac5; }
-
-.bg-green-3 {
-  background-color: #3a773a; }
-
-.font-white {
-  color: #FFFFFF; }
-
-.opacity-5 {
-  opacity: 0.5;  }
-
-.alertify .ajs-header,
-.alertify .ajs-body {
-  font-family: 'Open Sans'; }
diff --git a/web/pgadmin/static/css/style.css b/web/pgadmin/static/css/style.css
index ed88eabc..6b7bea39 100644
--- a/web/pgadmin/static/css/style.css
+++ b/web/pgadmin/static/css/style.css
@@ -1,7 +1,6 @@
 @import '~bootstrap/dist/css/bootstrap.css';
 @import '~alertifyjs/build/css/alertify.css';
 @import '~alertifyjs/build/css/themes/bootstrap.css';
-@import '~bootstrap/dist/css/bootstrap-theme.css';
 @import '~font-awesome/css/font-awesome.css';
 @import '~bootstrap-datepicker/dist/css/bootstrap-datepicker3.css';
 @import '~eonasdan-bootstrap-datetimepicker/build/css/bootstrap-datetimepicker.css';
@@ -22,16 +21,3 @@
 @import '~slickgrid/slick.grid.css';
 @import '~slickgrid/slick-default-theme.css';
 @import '~slickgrid/css/smoothness/jquery-ui-1.11.3.custom.css';
-
-@import '../../preferences/static/css/preferences.css';
-@import '../../browser/static/css/browser.css';
-@import '../../dashboard/static/css/dashboard.css';
-@import '../../browser/static/css/wizard.css';
-@import '../../tools/debugger/static/css/debugger.css';
-
-@import '../../tools/grant_wizard/static/css/grant_wizard.css';
-@import '../../tools/maintenance/static/css/maintenance.css';
-@import '../../tools/sqleditor/static/css/sqleditor.css';
-@import '../../misc/static/explain/css/explain.css';
-@import '../../misc/bgprocess/static/css/bgprocess.css';
-@import '../../misc/static/explain/css/explain.css';
diff --git a/web/pgadmin/static/css/webcabin.overrides.css b/web/pgadmin/static/css/webcabin.overrides.css
index 18d89f84..e69de29b 100644
--- a/web/pgadmin/static/css/webcabin.overrides.css
+++ b/web/pgadmin/static/css/webcabin.overrides.css
@@ -1,401 +0,0 @@
-.wcDocker {
-  background-color: #ffffff;
-}
-
-.wcPanelBackground {
-  background-color: #ffffff;
-}
-
-.wcPanelBackground .wcCenter {
-  background-color: #cccccc;
-}
-
-.wcFrameFlasher {
-  background-color: red;
-}
-
-.wcFrameShadower {
-  background-color: #dddddd;
-}
-
-.wcFrameTitle {
-  font-size: 13px;
-  padding-left: 8px;
-  vertical-align: middle;
-  text-align: left;
-  border-bottom: 1px none;
-  height: 100%;
-  padding-top: 10px;
-  background-color: #e8e8e8;
-}
-
-.wcFrameCenter {
-  top: 35px;
-}
-
-.wcFrameButton {
-  width: 20px;
-  height: 20px;
-  border: 2px solid #9E9E9E;
-  background-color: #ddd;
-  font-size: 12px;
-  border-radius: 5px 5px 5px 5px;
-  margin-right: 2px;
-}
-
-.wcFrameMiniButton {
-  width: 8px;
-}
-
-.wcFrameButton.wcFrameButtonLeft {
-  right: 10px;
-}
-.wcFrameButton.wcFrameButtonRight {
-  right: 10px;
-}
-
-.wcFrameButton:hover {
-  border: 2px solid #CCCCCC;
-}
-
-.wcFrameButton:active {
-  border: 2px solid #DDDDDD;
-}
-
-.wcFrameButtonToggled, .wcFrameButtonToggled:hover {
-  border-style: inset;
-}
-
-.wcLayoutGrid, .wcLayoutGrid tr, .wcLayoutGrid td {
-  border: 1px solid #555555;
-}
-
-.wcLayoutGridAlternate tr:nth-child(even), .wcLayoutGridAltColor {
-  background-color: rgba(200, 150, 150, 0.2) !important;
-}
-
-.wcFrameEdge {
-  border: 1px solid #dddddd;
-  background-color: #dddddd;
-}
-.wcFrame > .wcFrameEdgeV ~ .wcFrameEdgeV {
-  box-shadow: 3px 6px 3px 1px #888888 !important;
-}
-
-.wcFrame > .wcFrameEdge ~ .wcFrameEdgeV {
-  box-shadow: 1px 0px 0px 0px #888888;
-}
-
-.wcFrame > .wcFrameEdgeH ~ .wcFrameEdgeH {
-  box-shadow: 2px 3px 3px 2px #888888 !important;
-}
-
-.wcFrame > .wcFrameEdgeH {
-  box-shadow: 1px 0px 0px 0px #888888;
-}
-
-.wcFrameEdgeH {
-  height: 6px;
-}
-
-.wcFrameEdgeV {
-  width: 6px;
-}
-.wcFrameCornerNW,
-.wcFrameCornerNE {
-  height: 6px;
-  width: 6px;
-}
-
-.wcSplitterBar {
-  border: 1px solid #aaaaaa;
-  background-color: #dddddd;
-}
-
-.wcSplitterBarV {
-  border-left: 3px solid #dddddd;
-  height: 100% !important;
-}
-
-.wcSplitterBarH {
-  border-top: 3px solid #dddddd;
-  width: 100% !important;
-}
-
-.wcPanelTab {
-  color: #337ab7;
-  background-color: #e6e6e6;
-  border: 0px;
-  border-radius: 4px 4px 0px 0px;
-  border-bottom: 0px;
-  margin-right: 1px;
-  margin-top: 10px;
-  font-size: 13px;
-  padding-left: 8px;
-  padding-right: 8px;
-  padding-top: 4px;
-  padding-bottom: 4px;
-}
-
-.wcPanelTab:hover {
-  background-color: #eeeeee;
-  padding-bottom: 10px;
-}
-
-.wcPanelTabActive {
-  background-color: #ffffff;
-  color: #000000;
-  margin-top: 5px;
-  line-height: 30px;
-  font-weight: normal;
-}
-
-.wcFloating .wcPanelTabActive {
-  background-color: #2C76B4;
-  margin-top: -2px;
-  font-weight: bold;
-  color: white;
-}
-
-.wcFloating .wcPanelTabActive:hover {
-  background-color: #74B5ED;
-}
-
-.wcGhost {
-  background-color: #74B5ED;
-  border-radius: 6px;
-}
-
-/*
-::-webkit-scrollbar {
-  width: 12px;
-  height: 12px;
-}
-
-::-webkit-scrollbar-corner {
-}
-
-::-webkit-scrollbar-track {
-  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);
-  border-radius: 10px;
-}
-
-::-webkit-scrollbar-thumb {
-  border-radius: 10px;
-  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.7);
-}
-*/
-
-.wcMenuList, .context-menu-list {
-  border: 1px solid #dddddd;
-  z-index: 999 !important;
-  background: #dddddd;
-}
-
-.wcMenuItem, .context-menu-item {
-  background-color: #dddddd;
-}
-
-.wcMenuItemHover, .wcMenuItem:hover, .context-menu-item.hover {
-  background-color: #bbbbbb;
-}
-
-.wcMenuItem.disabled, .context-menu-item.disabled {
-  color: #311;
-  background-color: #aaaaaa;
-}
-
-.wcMenuSeparator, .context-menu-separator {
-  border: 2px solid #dddddd;
-  background-color: #eeeeee;
-}
-
-.wcInput, input {
-  background-color: transparent;
-}
-
-.wcSelect, select {
-  background-color: transparent;
-}
-
-.wcButton, button {
-  border: 1px outset #A44;
-  background-color: #A44;
-}
-
-.wcButtonHover, .wcButton:hover {
-  border: 1px outset #B66;
-  background-color: #B66;
-}
-
-.wcButtonActive, .wcButton:active {
-  border: 1px inset #B66;
-  background-color: #B66;
-}
-
-.wcButtonActive.wcButtonHover, .wcButton:hover.wcButtonActive, .wcButton:active.wcButtonHover, .wcButton:active:hover {
-  border: 1px inset #C88;
-  background-color: #C88;
-}
-
-.wcButtonDisabled, .wcButton.disabled {
-  border: 1px outset #933 !important;
-  background-color: #933 !important;
-  color: #533 !important;
-}
-
-.wcLayout, .wcLayout tr, .wcLayout td {
-  vertical-align: top;
-}
-
-.wcPanelTab > div > .wcTabIcon {
-  display: inline-block;
-  text-align: center;
-  padding-left: 20px;
-  margin-top: -5px;
-  margin-right: 5px;
-}
-
-.wcPanelTab > div .wcTabIcon.fa {
-  padding-left: 0px !important;
-  color: black;
-}
-
-.wcTabIcon.fa {
-  margin-right: 5px;
-}
-
-.wcFrameTitleBar {
-  background-color: #e8e8e8;
-  height: 35px;
-  border-bottom: #cccccc;
-}
-
-.wcFloating .wcFrameTitleBar {
-  border-bottom: 2px solid darkgray;
-  background-color: #2C76B4;
-}
-
-.wcFloating .wcFrameTitleBar > div .wcTabIcon.fa {
-  color: white;
-}
-
-.wcFrameButtonBar {
-  top: 5px;
-  right: 5px;
-}
-.context-menu-list {
-font-family: 'Open Sans';;
-font-size: 13px;
-}
-
-.context-menu-icon:before {
-  color: #222;
-  font-size: 13px;
-}
-
-.context-menu-icon-fa:before {
-  font-family: 'FontAwesome'
-}
-
-.context-menu-item {
-  display:block;
-  font-family: 'Open Sans';
-  font-size: 13px;
-  font-weight: normal;
-}
-
-.context-menu-list {
-    padding: 2px 0;
-    width: initial !important;
-}
-
-.context-menu-list > .context-menu-item {
-    display:block !important;
-}
-
-.context-menu-list > .context-menu-separator {
-    margin: 0;
-    border: 1px solid #fff;
-}
-
-.context-menu-icon-wcTabIcon {
-  text-align: left;
-  padding: 3px 28px;
-  height: auto;
-  background-position: 5px 50%;
-}
-
-ul.dropdown-menu > li.menu-item > a > i.wcTabIcon {
-  width: 14px;
-}
-
-.wcFrameButton .fa.fa-close {
-  margin-top: 3.5px;
-  padding-left: 1px;
-}
-
-span.fa.fa-arrow-left, .fa-arrow-right {
-  margin-top: 4px;
-  width: 14px;
-}
-
-.wcMenuSubMenu {
-  visibility: hidden;
-}
-
-i.wcTabIcon {
-  min-width: 20px;
-}
-
-.wcLoadingBackground {
-  background: black;
-  opacity: 0.6 !important;
-}
-
-.wcLoadingIcon.fa-spinner {
-  position: absolute;
-  top: 34%;
-  left: 48%;
-  font-size: 50px;
-  color: #ccc;
-  height: 49px !important;
-}
-
-.wcLoadingLabel {
-  top: 40%;
-  left: 0;
-  color: #fff;
-  width: 100%;
-  font-size: 20px;
-  position: absolute;
-  text-align: center;
-}
-
-.wcPanelTab > div {
-  display: inline-block;
-  text-overflow: ellipsis;
-  white-space: nowrap;
-  overflow: hidden;
-  max-width: 125px;
-}
-
-.wcPanelTabActive > div {
-  width: auto !important;
-  max-width: 100%;
-}
-
-.wcFrameTitleBar.wcTabTop .wcFrameButtonBar {
-  right: 30px !important;
-}
-
-.wcFloating .wcPanelTab .wcTabIcon {
-  display: block;
-  float: left;
-  margin-top: 8px;
-  border-radius: 2px;
-  padding: 0px 13px 5px 5px;
-  background-color: white;
-  background-size: 18px !important;
-  height: 18px;
-}
diff --git a/web/pgadmin/static/js/alertify.pgadmin.defaults.js b/web/pgadmin/static/js/alertify.pgadmin.defaults.js
index 91350baa..f6dcee0c 100644
--- a/web/pgadmin/static/js/alertify.pgadmin.defaults.js
+++ b/web/pgadmin/static/js/alertify.pgadmin.defaults.js
@@ -108,7 +108,7 @@ define([
             var alertMessage = promptmsg;
             if (type === 'error') {
               alertMessage = '\
-                  <div class="media font-red-3 text-14">\
+                  <div class="media text-danger text-14">\
                     <div class="media-body media-middle">\
                       <div class="alert-text">' + promptmsg + '</div><br/>\
                       <div class="alert-text">' + gettext('Click for details.') + '</div>\
@@ -153,7 +153,7 @@ define([
         }
         if (contentType.indexOf('text/html') >= 0) {
           var alertMessage = '\
-                <div class="media font-red-3 text-14">\
+                <div class="media text-danger text-14">\
                   <div class="media-body media-middle">\
                     <div class="alert-text">' + gettext('INTERNAL SERVER ERROR') + '</div><br/>\
                     <div class="alert-text">' + gettext('Click for details.') + '</div>\
@@ -377,7 +377,7 @@ define([
   _.extend(alertify, {
     success: function(message, timeout, callback) {
       var alertMessage = '\
-      <div class="media font-green-3 text-14">\
+      <div class="media text-success text-14">\
         <div class="media-body media-middle">\
           <div class="alert-icon success-icon">\
             <i class="fa fa-check" aria-hidden="true"></i>\
@@ -389,7 +389,7 @@ define([
     },
     error: function(message, timeout, callback) {
       var alertMessage = '\
-      <div class="media font-red-3 text-14">\
+      <div class="media text-danger text-14">\
         <div class="media-body media-middle">\
           <div class="alert-icon error-icon">\
             <i class="fa fa-exclamation-triangle" aria-hidden="true"></i>\
diff --git a/web/pgadmin/static/js/sqleditor/filter_dialog.js b/web/pgadmin/static/js/sqleditor/filter_dialog.js
index 8a48c867..30272751 100644
--- a/web/pgadmin/static/js/sqleditor/filter_dialog.js
+++ b/web/pgadmin/static/js/sqleditor/filter_dialog.js
@@ -98,7 +98,7 @@ let FilterDialog = {
 
             // Status bar
             this.statusBar = $('<div class=\'pg-prop-status-bar pg-el-xs-12 hide\'>' +
-              '  <div class=\'media error-in-footer bg-red-1 border-red-2 font-red-3 text-14\'>' +
+              '  <div class=\'media error-in-footer bg-danger-lighter border-danger-light text-danger text-14\'>' +
               '    <div class=\'media-body media-middle\'>' +
               '      <div class=\'alert-icon error-icon\'>' +
               '        <i class=\'fa fa-exclamation-triangle\' aria-hidden=\'true\'></i>' +
diff --git a/web/pgadmin/static/css/aci_tree.overrides.css b/web/pgadmin/static/scss/_aci_tree.overrides.scss
similarity index 63%
rename from web/pgadmin/static/css/aci_tree.overrides.css
rename to web/pgadmin/static/scss/_aci_tree.overrides.scss
index 921d711b..b56b7e7a 100644
--- a/web/pgadmin/static/css/aci_tree.overrides.css
+++ b/web/pgadmin/static/scss/_aci_tree.overrides.scss
@@ -1,31 +1,31 @@
 .aciTree .aciTreeText {
-    font-family: 'Open Sans';
+    font-family: $font-family-1;
     font-size: 12px;
 }
 
 /* Hover over an element */
 .aciTree .aciTreeLine.aciTreeHover .aciTreeItem  {
-    background-color: #e7f2ff;
-    border-color: #84acdd;
+    background-color: $color-primary-lighter;
+    border-color: $color-primary-light;
 }
 
 .aciTree .aciTreeLine.aciTreeHover .aciTreeText  {
-    color: black;
+    color: $color-black;
 }
 
 /* Selected element and in focus*/
 .aciTree.aciTreeFocus .aciTreeFocus > .aciTreeLine .aciTreeItem {
-    background-color: #e7f2ff;
+    background-color: $color-primary-lighter;
 }
 
 .aciTree.aciTreeFocus .aciTreeFocus > .aciTreeLine .aciTreeText {
-    color: black;
+    color: $color-black;
 }
 
 /* Selected element but not in focus */
 .aciTree .aciTreeSelected > .aciTreeLine .aciTreeItem {
-    background-color: #e7f2ff;
-    border-color: #84acdd;
+    background-color: $color-primary-lighter;
+    border-color: $color-primary-light;
 }
 
 .aciTree .aciTreeItem {
diff --git a/web/pgadmin/static/scss/_alert.scss b/web/pgadmin/static/scss/_alert.scss
index 64e56172..0c108f6f 100644
--- a/web/pgadmin/static/scss/_alert.scss
+++ b/web/pgadmin/static/scss/_alert.scss
@@ -1,7 +1,7 @@
 .alert-icon {
   display: flex;
   align-items: center;
-  color: white;
+  color: $color-white;
   padding: 15px 15px 15px 17px;
   width: 50px;
   min-height: 50px;
@@ -26,15 +26,15 @@
 }
 
 .success-icon {
-  background: $color-green-3;
+  background: $color-success-light;
 }
 
 .error-icon {
-  background: $color-red-3;
+  background: $color-danger;
 }
 
 .info-icon {
-  background: #2c76b4;
+  background: $color-primary;
 }
 
 .alert-text {
@@ -42,11 +42,13 @@
   padding: 0 12px 0 10px;
   align-self: center;
   // To make sure IE picks up the correct font
-  font-family: 'Open Sans';
+  font-family: $font-family-1;
 }
 
 .alert-info {
-  border-color: $color-blue-2;
+  border-color: $color-primary-light;
+  background-color: $color-primary-lighter;
+  color : $color-primary;
   background-image: none;
 }
 
@@ -103,7 +105,7 @@
 
   .alert-text {
     flex-grow: 1;
-    border: 1px solid $color-red-2;
+    border: 1px solid $color-danger-light;
     padding: 7px 12px 6px 10px;
     border-left: none;
     -moz-user-select: text;
@@ -117,7 +119,7 @@
     border-radius: 4px;
 
     .alert-text {
-      border-color: $color-red-2;
+      border-color: $color-danger-light;
     }
   }
 
@@ -125,12 +127,12 @@
     border-radius: 4px;
 
     .alert-text {
-      border-color: $color-green-2;
+      border-color: $color-success-light;
     }
   }
 
   .info-in-footer {
-    border: 1px solid $primary-blue;
+    border: 1px solid $color-primary;
     border-radius: 4px;
     height: 35px;
 
diff --git a/web/pgadmin/static/scss/_alertify.overrides.scss b/web/pgadmin/static/scss/_alertify.overrides.scss
index 321fc7b4..50f5153a 100644
--- a/web/pgadmin/static/scss/_alertify.overrides.scss
+++ b/web/pgadmin/static/scss/_alertify.overrides.scss
@@ -4,10 +4,10 @@
     padding: 6px 10px !important;
     min-height: 35px;
     max-height: 35px;
-    border-bottom: 2px solid darkgray;
-    background-color: #2C76B4;
+    border-bottom: 2px solid $color-gray-lighter;
+    background-color: $color-primary;
     font-weight: bold;
-    color: white;
+    color: $color-white;
     font-size: 14px;
     font-weight: bold;
     border-radius: 0;
@@ -17,7 +17,7 @@
 
   /* Overrides alertify js headers hovering behaviour*/
   .ajs-header:hover {
-    background-color: #2C76B4;
+    background-color: $color-primary;
   }
 
   /* Removes padding from alertify footer */
@@ -28,10 +28,10 @@
 
   /* Restyling alertify buttons */
   .ajs-footer .ajs-buttons {
-    background-color: #D2D2D2;
+    background-color: $color-gray-lighter;
     border-width: 2px 0px 0px 0px;
     border-style: solid;
-    border-color: rgb(85, 85, 85);
+    border-color:  $color-gray;
   }
 
   .ajs-footer .ajs-buttons.ajs-auxiliary .ajs-button,
@@ -73,7 +73,7 @@
 
   /* Restyling alertify dialogue panel boundaries */
   .ajs-dialog {
-    border: 3px solid #DDDDDD;
+    border: 3px solid $color-gray-lighter;
     border-radius: 0;
   }
   .ajs-content {
@@ -100,8 +100,8 @@
 .ajs-pin, .ajs-maximize, .ajs-close {
   width: 20px;
   height: 20px;
-  border: 2px solid #9E9E9E !important;
-  background-color: #ddd !important;
+  border: 2px solid $color-gray-light !important;
+  background-color: $color-gray-lighter !important;
   font-size: 12px;
   border-radius: 5px 5px 5px 5px;
   position: relative;
@@ -113,7 +113,7 @@
 }
 
 .ajs-pin:hover, .ajs-maximize:hover, .ajs-close:hover {
-  border: 2px solid #CCCCCC !important;
+  border: 2px solid $color-gray-lighter !important;
 }
 
 .alertify.ajs-modeless.ajs-pinnable .ajs-commands button.ajs-pin {
@@ -145,7 +145,7 @@
 }
 
 button.pg-alertify-button {
-  font-family: 'Open Sans';
+  font-family: $font-family-1;
   font-size: 14px;
   -webkit-font-smoothing: auto;
 }
@@ -161,20 +161,20 @@ button.pg-alertify-button {
 }
 
 .ajs-message.ajs-error.ajs-visible {
-  @extend .bg-red-1;
-  @extend .border-red-2;
+  @extend .bg-danger-lighter;
+  @extend .border-danger;
   @extend .ajs-text-smoothing;
 }
 
 .ajs-message.ajs-success.ajs-visible {
-  @extend .bg-green-1;
-  @extend .border-green-2;
+  @extend .bg-success-lighter;
+  @extend .border-success;
   @extend .ajs-text-smoothing;
 }
 
 .ajs-message.ajs-visible {
-  @extend .bg-blue-1;
-  @extend .border-blue-2;
+  @extend .bg-primary-lighter;
+  @extend .border-primary;
   @extend .ajs-text-smoothing;
 }
 
diff --git a/web/pgadmin/static/scss/_backform.overrides.scss b/web/pgadmin/static/scss/_backform.overrides.scss
index b22c55a1..96a13c1b 100644
--- a/web/pgadmin/static/scss/_backform.overrides.scss
+++ b/web/pgadmin/static/scss/_backform.overrides.scss
@@ -1,11 +1,11 @@
 .has-error {
   .pgadmin-controls > .form-control {
-    border-color: #d0021b;
+    border-color: $color-danger;
     position: relative;
   }
 
   .control-label {
-    color: #d0021b;
+    color: $color-danger;
   }
 
   .control-label:before {
@@ -13,7 +13,7 @@
     content: "\f071";
     text-decoration: inherit;
     position: absolute;
-    color: #d0021b;
+    color: $color-danger;
     right: 6px;
     padding-top: 6px;
     z-index: 1;
diff --git a/web/pgadmin/static/css/bootstrap.overrides.css b/web/pgadmin/static/scss/_bootstrap.overrides.scss
similarity index 86%
rename from web/pgadmin/static/css/bootstrap.overrides.css
rename to web/pgadmin/static/scss/_bootstrap.overrides.scss
index 2ab44f0e..99f55842 100644
--- a/web/pgadmin/static/css/bootstrap.overrides.css
+++ b/web/pgadmin/static/scss/_bootstrap.overrides.scss
@@ -2,7 +2,7 @@
 
 /* Ensure simple forms don't hit the top of the screen */
 body {
-    font-family: 'Open Sans';
+    font-family: $font-family-1;
     padding-top: 50px;
     padding-bottom: 20px;
 }
@@ -63,7 +63,7 @@ iframe {
 
 /* Disabled menu items */
 .mnu-disabled {
-    color: #999999 !important;
+    color:  $color-gray !important;
 }
 
 /*
@@ -98,13 +98,13 @@ iframe {
     border-color: transparent;
     border-style: solid;
     border-width: 5px 0 5px 5px;
-    border-left-color: #cccccc;
+    border-left-color: $color-gray-light;
     margin-top: 5px;
     margin-right: -10px;
 }
 
 .dropdown-submenu:hover>a:after {
-    border-left-color: #ffffff;
+    border-left-color: $color-white;
 }
 
 .dropdown-submenu.pull-left {
@@ -121,26 +121,26 @@ iframe {
 
 .navbar-inverse > li > a,
 .navbar-inverse .navbar-nav > li > a {
-    color: #FFF;
+    color: $color-white;
 }
 
 .navbar-inverse .navbar-brand {
-    color: #009DCF;
+    color: $color-brand;
 }
 
 .navbar-inverse .navbar-brand:hover {
-    color: #009DCF;
+    color: $color-brand;
 }
 
 .navbar-inverse .navbar-brand:focus {
-    color: #009DCF;
+    color: $color-brand;
 }
 
 .navbar-inverse .navbar-nav > .open > a,
 .navbar-inverse .navbar-nav > .active > a,
 .navbar-inverse .navbar-nav > .open > a:hover,
 .navbar-inverse .navbar-nav > .open > a:focus {
-    background: #555 none;
+    background:  $color-gray-dark none;
 }
 
 .dropdown-menu > hr {
@@ -164,18 +164,18 @@ iframe {
 
 .dropdown-menu > li > a:hover,
 .dropdown-menu > li > a:focus {
-    color: #FFFFFF;
-    background: #555 none;
+    color: $color-white;
+    background:  $color-gray-dark none;
 }
 
 .form-group fieldset {
-    background-color: #F2F2F2;
+    background-color: $color-gray-lighter;
     padding: 0px 0px 0px 5px;
     border-width: 1px;
     margin-left: 2px;
     margin-right: 2px;
     margin-bottom: 2px;
-    border-color: #DDD;
+    border-color: $color-gray-lighter;
 }
 
 .form-group legend {
@@ -263,10 +263,6 @@ iframe {
     padding: 2px 0px;
 }
 
-.fieldset-content .pgadmin-control-group:nth-child(even): {
-    background-color: #FF0000;
-}
-
 .control-label {
     margin: 0px;
     padding: 5px 25px 5px 5px;
@@ -313,7 +309,7 @@ iframe {
 .obj_properties fieldset > .fieldset-content {
   border-radius:5px;
   padding: 5px 10px;
-  border-color: #92AFC8;
+  border-color: $color-primary-lighter;
   border-width: 2px;
   border-style: ridge;
 }
@@ -323,7 +319,7 @@ iframe {
   text-align: left;
   cursor: pointer;
   margin-bottom: 1px;
-  background-color: #2C76B4;
+  background-color: $color-primary;
   border-radius:5px;
   padding: 5px 7px;
 }
@@ -355,12 +351,12 @@ iframe {
 }
 
 .obj_properties table tr {
-    border: 0px white solid;
+    border: 0px $color-white solid;
     margin: 1em;
 }
 
 .obj_properties .pgadmin-properties {
-    border: 1px rgb(105, 78, 72) solid;
+    border: 1px  $color-gray-dark solid;
     border-radius: 6px;
     padding: 5px;
     margin: 0.2px 2px 2px 2px;
@@ -391,7 +387,7 @@ button.btn:disabled {
 
 .pg-prop-btn-group-below {
     text-align: right;
-    border-color: #A9A9A9;
+    border-color: $color-gray-light;
     border-width: 2px 1px 0px;
     border-style: inset;
     border-left-style: solid
@@ -483,21 +479,21 @@ button.btn:disabled {
 }
 
 .form-control {
-    color: #333333;
+    color:  $color-gray-dark;
     padding: 3px 6px;
 }
 
 .form-control[disabled],
 .form-control[readonly],
 fieldset[disabled] .form-control {
-    color: #666666;
+    color:  $color-gray-dark;
 }
 
 .highlight {
     padding: 5px;
     margin-bottom: 5px;
-    background-color: #F7F7F9;
-    border: 1px solid #E1E1E8;
+    background-color: $color-gray-lighter;
+    border: 1px solid $color-gray-lighter;
     border-radius: 3px;
 }
 
@@ -528,7 +524,7 @@ fieldset[disabled] .form-control {
 }
 
 .backgrid > thead th{
-    background-color: #2C76B4;
+    background-color: $color-primary;
 }
 
 .backgrid > thead > th, .backgrid > tbody > td {
@@ -547,7 +543,7 @@ fieldset[disabled] .form-control {
 }
 
 .backgrid > thead th a {
-    color: white;
+    color: $color-white;
     font-size: 12px;
 }
 
@@ -562,7 +558,7 @@ fieldset[disabled] .form-control {
 }
 
 .backgrid.presentation {
-    background-color: #EEEEEE;
+    background-color: $color-gray-lighter;
 }
 
 .backgrid.presentation td.renderable {
@@ -571,11 +567,11 @@ fieldset[disabled] .form-control {
 }
 
 .backgrid:not(.presentation) td.renderable:not(.editable):not(.delete-cell) {
-    background-color: #F1F1F1;
+    background-color: $color-gray-lighter;
 }
 
 .backgrid tr.header td.renderable:not(.editable):not(.delete-cell) {
-    background-color: #AAA;
+    background-color: $color-gray-light;
 }
 
 .sql-editor-grid-container .backgrid > thead > th.renderable,
@@ -584,9 +580,9 @@ fieldset[disabled] .form-control {
 }
 
 .subnode-header {
-    background-color: #2C76B4;
+    background-color: $color-primary;
     height: 35px;
-    color: #FFFFFF;
+    color: $color-white;
     border-radius: 3px 3px 0px 0px;
     padding-top: 3px;
 }
@@ -615,9 +611,9 @@ fieldset[disabled] .form-control {
     right: 0;
     height: auto;
     margin-left: 23px;
-    background-color: #dadada;
+    background-color: $color-gray-lighter;
     margin-top: 0px;
-    border: 1px solid #a9a9a9;
+    border: 1px solid $color-gray-light;
 }
 .subnode-body {
     height: auto;
@@ -637,19 +633,19 @@ fieldset[disabled] .form-control {
 }
 
 .sub-node-form > .nav-tabs {
-    background-color: #DADADA;
+    background-color: $color-gray-lighter;
 }
 
 .sub-node-form > ul.tab-content{
-    background-color: #FFFFFF;
+    background-color: $color-white;
     padding-left: 15px;
     left: 1px;
 }
 
 table.backgrid tr.new {
-    background-color: rgba(82, 168, 236, 0.1) !important;
+    background-color: rgba($color-primary, 0.1) !important;
     box-sizing: border-box;
-    outline: 1px solid rgba(82, 168, 236, 0.8);
+    outline: 1px solid rgba($color-primary, 0.8);
     outline-offset: -1px;
   }
 
@@ -668,7 +664,7 @@ table.backgrid tr.new {
     width: 0px;
     margin: 0px;
     padding: 0px;
-    border: 0px solid black;
+    border: 0px solid $color-black;
 }
 
 .switch-cell {
@@ -718,10 +714,10 @@ td.switch-cell > div.bootstrap-switch {
     z-index: 4;
 }
 .subnode-header-form {
-    background-color: #EEEEEE;
+    background-color: $color-gray-lighter;
     color: black;
     padding: 3px 0 10px 0;
-    border-top: solid 1.5px white;
+    border-top: solid 1.5px $color-white;
     font-size: 12px;
 }
 
@@ -731,7 +727,7 @@ td.switch-cell > div.bootstrap-switch {
 }
 
 .subnode-error .help-block {
-    color: #a94442;
+    color: $color-danger;
 }
 
 .select2-container--default .select2-search--inline .select2-search__field {
@@ -754,7 +750,7 @@ fieldset.inline-fieldset {
     margin: 0px; margin-left: 2px; margin-right: 2px;
     padding-right: 10px; padding-left: 10px; padding-top: 6px; padding-bottom: 12px;
     border: 1px solid; border-radius: 5px;
-    border-color: #C3C3C3; box-shadow: 0.1px 0.1px 0.1px #C3C3C3;
+    border-color: $color-gray-lighter; box-shadow: 0.1px 0.1px 0.1px $color-gray-lighter;
 }
 
 fieldset.inline-fieldset-without-border {
@@ -764,7 +760,7 @@ fieldset.inline-fieldset-without-border {
 }
 
 fieldset.inline-fieldset > legend {
-    display: block; border: 0px solid black; box-shadow: none;
+    display: block; border: 0px solid $color-black; box-shadow: none;
     box-sizing: content-box; top: auto; bottom: auto; left: auto;
     font-size: 14px; font-style: normal; font-weight: 600;
     height: 20px; line-height: 20px; margin: 0px; padding-bottom: 0px;
@@ -811,7 +807,7 @@ div.inline-tab-panel > ul.nav-tabs > li:first-child > a:focus {
 }
 
 div.inline-tab-panel > ul.tab-content {
-  padding-left: 5px; padding-right: 5px; border-color: #DDD;
+  padding-left: 5px; padding-right: 5px; border-color: $color-gray-lighter;
   border-bottom-left-radius: 10px; border-bottom-right-radius: 10px;
   border-width: 0px 1px 1px 1px; border-bottom-right-radius: 5px;
   border-bottom-left-radius: 5px; border-style: solid solid;
@@ -847,11 +843,11 @@ td.edit-cell.editable.sortable.renderable.editor {
 }
 
 .subnode > table.backgrid > thead > tr > th:first-child{
-  border-left-color: #2C76B4;
+  border-left-color: $color-primary;
 }
 
 .subnode > table.backgrid > thead > tr > th:last-child{
-  border-right-color: #2C76B4;
+  border-right-color: $color-primary;
 }
 
 .select2-container .select2-selection--single .select2-selection__rendered{
@@ -878,20 +874,20 @@ td.edit-cell.editable.sortable.renderable.editor {
 
 .select2-container--default.select2-container--focus
 .select2-selection--multiple {
-  border: 1px solid #aaa !important;
+  border: 1px solid $color-gray-light !important;
   outline: 0 none;
 }
 
 .select2-container--default.select2-container--focus {
-  border-color: #66afe9;
+  border-color: $color-primary-light;
   outline: 0;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
-  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
+  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba($color-primary, .6);
+  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba($color-primary, .6);
 }
 
 /* CSS for SqlField control */
 .sql_field_layout {
-    border: 1px solid rgba(184, 184, 184, 1) !important;
+    border: 1px solid rgba($color-gray-light, 1) !important;
     border-radius: 4px;
     padding: 0px;
 }
@@ -916,20 +912,22 @@ td.edit-cell.editable.sortable.renderable.editor {
 }
 
 .nav-tabs>li>a{
-    border-radius: 5px 5px 0 0;
+  border-radius: 5px 5px 0 0;
 	margin-right:1px;
 	border:0px;
+	color: $color-primary;
 }
 
 .nav-tabs>li > a:hover , .nav-tabs>li > a:focus{
 	border:0px;
 	margin-bottom:0px;
-	color:black;
+	color:$color-black;
 	padding-bottom: 4px!important;
+	background-color: $color-gray-white;
 }
 .nav-tabs>li.active>a ,.nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover ,.nav-tabs>li.active>a:active{
 	border:0px;
-	color:black;
+	color:$color-black;
 	margin-top: 0px;
 	padding-top: 7px!important;
 	padding-bottom: 4px!important;
@@ -941,26 +939,27 @@ td.edit-cell.editable.sortable.renderable.editor {
     padding-left: 8px;
     padding-right: 8px;
     padding-top: 4px;
-	padding-bottom:0px;
-	margin-top:3px;
+    padding-bottom:0px;
+    margin-top:3px;
 }
 
 .obj_properties .backform-tab > .nav-tabs {
-	background-color: #E2E2E2;
+	background-color: $color-gray-lighter;
 }
 
 ul.nav.nav-tabs {
-    background-color: #E2E2E2;
+  background-color: $color-gray-lighter;
 	padding-top: 4px;
 }
 
+
 .pg-panel-depends-container >table.backgrid.table-bordered {
   border: 0px;
 }
 
 .pg-panel-depends-container > table > thead > tr > th {
   padding: 2px;
-  border: 1px solid #ddd;
+  border: 1px $color-gray-lighter solid;
 }
 
 .pg-panel-depends-container > table > thead > tr > th:first-child {
@@ -987,27 +986,27 @@ ul.nav.nav-tabs {
 
 /* Alert info panel */
 .alert-info-panel {
-  border: 2px solid #a1a1a1;
+  border: 2px solid $color-gray-light;
   margin-top: 2em;
   padding: 5px 5px;
-  background: #dddddd;
+  background: $color-gray-lighter;
   border-radius: 5px;
   height: 8em;
   overflow: scroll;
 }
 
 span.button-label {
-  font-family: 'Open Sans';
+  font-family: $font-family-1;
   font-size: initial;
 }
 
 .backform_control_notes {
-  background-color: #f5f5f5;
-  border: 1px solid #ccc;
+  background-color: $color-gray-lighter;
+  border: 1px solid $color-gray-light;
   border-radius: 3px;
-  color: #333;
+  color:  $color-gray-dark;
   display: block;
-  font-family: 'Source Code Pro';
+  font-family: $font-family-2;
   font-size: 12px;
   line-height: 1.42857;
   margin: 0 0 10px;
@@ -1021,7 +1020,7 @@ div.backform_control_notes label.control-label {
 }
 
 form[name="change_password_form"] .help-block {
-    color: #A94442 !important;
+    color: $color-danger !important;
 }
 
 .file_selection_ctrl .create_input span {
@@ -1044,12 +1043,12 @@ form[name="change_password_form"] .help-block {
 
 .file_selection_ctrl button.select_item {
   display: inline;
-  background: #777;
-  background: -webkit-linear-gradient(#777, #999999);
-  background: -o-linear-gradient(#777, #999);
-  background: -moz-linear-gradient(#777, #999);
-  background: linear-gradient(#777, #999);
-  color: #fff;
+  background:  $color-gray;
+  background: -webkit-linear-gradient( $color-gray,  $color-gray);
+  background: -o-linear-gradient( $color-gray, $color-gray-light);
+  background: -moz-linear-gradient( $color-gray, $color-gray-light);
+  background: linear-gradient( $color-gray, $color-gray-light);
+  color: $color-white;
   padding: 9px 0px 9px 0px;
   margin-left: 0px;
   margin-right: -7px;
@@ -1159,7 +1158,7 @@ form[name="change_password_form"] .help-block {
 
 .subnode-footer {
   text-align: right;
-  border-color: #a9a9a9;
+  border-color: $color-gray-light;
   border-style: inset inset inset solid;
   border-width: 2px 1px 0;
   margin-top: -10px;
@@ -1177,12 +1176,12 @@ form[name="change_password_form"] .help-block {
 }
 
 .close-error-bar {
-  background: #d0021b;
+  background: $color-danger;
   padding: 5px;
 }
 
 .close-error-bar a {
-  color: #FFFFFF;
+  color: $color-white;
   cursor: pointer;
 }
 
@@ -1234,7 +1233,7 @@ height: calc(100% - 35px);
 
 .pg-panel-statistics-container > table > thead > tr > th {
   padding: 2px;
-  border: 1px solid #ddd;
+  border: 1px solid $color-gray-lighter;
 }
 
 .pg-panel-statistics-container > table > thead > tr > th:first-child {
@@ -1267,10 +1266,10 @@ table.backgrid {
 }
 
 .pgadmin-controls.focused {
-  border-color: #66afe9;
+  border-color: $color-primary-light;
   outline: 0;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
-  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
+  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba($color-primary, .6);
+  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba($color-primary, .6);
 }
 
 .bootstrap-datetimepicker-widget td,
@@ -1331,13 +1330,13 @@ body {
 .backgrid tr th button {
   background: none;
   border: none;
-  color: #fff;
+  color: $color-white;
   padding: 0;
 }
 
 /* Latest backgrid adds column name like `label` to td element, override color*/
 .backgrid td.label {
-  color: #333;
+  color:  $color-gray-dark;
   font-size: 14px;
   font-weight: normal;
 }
@@ -1354,17 +1353,17 @@ body {
 
 /* Override CSS for Colour Picker to match it with pgAdmin4 style */
 .sp-replacer {
-  background: #fff;
-  border: solid 1px #ccc;
+  background: $color-white;
+  border: solid 1px $color-gray-light;
   border-radius: 3px;
 }
 
 .sp-replacer:hover {
-  border-color: #ccc;
+  border-color: $color-gray-light;
 }
 
 .sp-replacer.sp-active {
-  border-color: #66afe9;
+  border-color: $color-primary-light;
   border-radius: 4px;
   -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
   box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
@@ -1374,40 +1373,40 @@ body {
 }
 
 .sp-replacer.sp-disabled {
-    background-color: #eee;
+    background-color: $color-gray-lighter;
 }
 
 .sp-container {
-  background-color: #fff;
-  border: solid 1px #ccc;
+  background-color: $color-white;
+  border: solid 1px $color-gray-light;
   border-radius: 3px !important;
 }
 
 .sp-palette-button-container button,
 .sp-palette-button-container button:hover {
   padding: 5px;
-  background-color: #2c76b4;
+  background-color: $color-primary;
   background-image: none;
-  font-family: 'Open Sans';
+  font-family: $font-family-1;
   font-size: 12px;
-  color: #fff;
+  color: $color-white;
   text-shadow: none;
   -webkit-font-smoothing: auto;
 }
 
 .sp-container button:active {
-    border: 1px solid #84acdd;
+    border: 1px solid $color-primary;
     border-bottom: none;
-    -webkit-box-shadow: inset 0 0 5px 2px #84acdd, 0 1px 0 0 #84acdd;
-    -moz-box-shadow: inset 0 0 5px 2px #84acdd, 0 1px 0 0 #84acdd;
-    -ms-box-shadow: inset 0 0 5px 2px #84acdd, 0 1px 0 0 #84acdd;
-    -o-box-shadow: inset 0 0 5px 2px #84acdd, 0 1px 0 0 #84acdd;
-    box-shadow: inset 0 0 5px 2px #84acdd, 0 1px 0 0 #84acdd;
+    -webkit-box-shadow: inset 0 0 5px 2px $color-primary, 0 1px 0 0 $color-primary-light;
+    -moz-box-shadow: inset 0 0 5px 2px $color-primary, 0 1px 0 0 $color-primary-light;
+    -ms-box-shadow: inset 0 0 5px 2px $color-primary, 0 1px 0 0 $color-primary-light;
+    -o-box-shadow: inset 0 0 5px 2px $color-primary, 0 1px 0 0 $color-primary-light;
+    box-shadow: inset 0 0 5px 2px $color-primary, 0 1px 0 0 $color-primary-light;
 }
 
 .sp-dd {
   font-size: 8px;
-  color: #888888;
+  color:  $color-gray;
 }
 
 /* CSS for custom checkbox editor in SlickGrid */
@@ -1416,7 +1415,7 @@ body {
   vertical-align: top;
   width: 16px;
   height: 16px;
-  border: 1px solid #333;
+  border: 1px solid  $color-gray-dark;
   margin: 3px;
   text-align: center;
   line-height: 16px;
@@ -1424,11 +1423,11 @@ body {
 
 .multi-checkbox .check.checked,
 .multi-checkbox .check.unchecked {
-  background: #fff;
+  background: $color-white;
 }
 
 .multi-checkbox .check.partial {
-  background: #e8e8e8;
+  background: $color-gray-lighter;
 }
 
 .multi-checkbox .check.checked:after {
@@ -1441,6 +1440,6 @@ body {
 
 /* Override default bootstrap popover fonts & size */
 .popover-content {
-  font-family: 'Open Sans';
+  font-family: $font-family-1;
   font-size: 13px;
 }
diff --git a/web/pgadmin/static/css/codemirror.overrides.css b/web/pgadmin/static/scss/_codemirror.overrides.scss
similarity index 63%
rename from web/pgadmin/static/css/codemirror.overrides.css
rename to web/pgadmin/static/scss/_codemirror.overrides.scss
index 6bffbcee..4fe08af6 100644
--- a/web/pgadmin/static/css/codemirror.overrides.css
+++ b/web/pgadmin/static/scss/_codemirror.overrides.scss
@@ -1,7 +1,7 @@
 /* To override inbuilt Green color for matchingbracket */
 .cm-s-default .CodeMirror-matchingbracket {
-    color: #333333 !important;
-    background-color: #e8e8e8 !important;
+    color:  $color-gray-dark !important;
+    background-color: $color-gray-lighter !important;
 }
 
 /* Ensure the codemirror editor displays full height gutters when resized */
@@ -12,7 +12,7 @@
 
 /*
  * Remove border right from "CodeMirror-gutters"
- * class becuase its height doesn't increase
+ * class because its height doesn't increase
  * with every new line added, instead add border
  * right to ".CodeMirror-linenumber" class which
  * adds a new div for every new line added
@@ -22,24 +22,24 @@
 }
 
 .sql_field_layout .CodeMirror-linenumber {
-    border-right: 1px solid #ddd;
-    background-color: #f7f7f7;
+    border-right: 1px solid $color-gray-lighter;
+    background-color: $color-gray-lighter;
 }
 
 /* class to disable Codemirror editor */
 .cm_disabled {
-  background: #EEEEEE;
+  background: $color-gray-lighter;
 }
 
 /* make syntax-highlighting bold */
 .cm-s-default .cm-keyword {
   font-weight: 600;
-  color: #908;
+  color: $color-editor-keyword;
 }
 
 .cm-s-default .cm-number {
   font-weight: 600;
-  color: #964;
+  color: $color-editor-number;
 }
 
 .pgadmin-controls.sql_field_layout .CodeMirror {
@@ -48,23 +48,23 @@
 
 /* Codemirror buttons */
 .CodeMirror-dialog button {
-    font-family: 'Open Sans';
-    color: white;
+    font-family: $font-family-1;
+    color: $color-white;
     font-size: 70%;
-    background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%);
-    background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%);
-    background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#265a88));
-    background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%);
-    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);
+    background-image: -webkit-linear-gradient(top, $color-primary-light 0%, $color-primary 100%);
+    background-image: -o-linear-gradient(top, $color-primary-light 0%, $color-primary 100%);
+    background-image: -webkit-gradient(linear, left top, left bottom, from($color-primary-light), to($color-primary));
+    background-image: linear-gradient(to bottom, $color-primary-light 0%, $color-primary 100%);
+    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#{$color-primary-light}', endColorstr='#{$color-primary}', GradientType=0);
     filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
     background-repeat: repeat-x;
-    border-color: #245580;
+    border-color: $color-primary;
     border-radius: 4px;
 }
 
 #history-detail-query .CodeMirror {
-  border: 1px solid #CCCCCC;
-  background-color: #F7F7F7;
+  border: 1px solid $color-gray-light;
+  background-color: $color-gray-lighter;
   width: 100%;
   padding-left: 5px;
   position: absolute;
diff --git a/web/pgadmin/static/scss/_colorsgrey.scss b/web/pgadmin/static/scss/_colorsgrey.scss
deleted file mode 100644
index d27d7042..00000000
--- a/web/pgadmin/static/scss/_colorsgrey.scss
+++ /dev/null
@@ -1,62 +0,0 @@
-$color-gray-1: #f9f9f9;
-$color-gray-2: #e8e8e8;
-$color-gray-3: #cccccc;
-$color-gray-4: #888888;
-$color-gray-5: #555555;
-$color-gray-6: #333333;
-
-.bg-gray-1 {
-  background-color: $color-gray-1;
-}
-
-.bg-gray-2 {
-  background-color: $color-gray-2;
-}
-
-.bg-gray-3 {
-  background-color: $color-gray-3;
-}
-
-.bg-gray-4 {
-  background-color: $color-gray-4;
-}
-
-.bg-gray-5 {
-  background-color: $color-gray-5;
-}
-
-.bg-gray-6 {
-  background-color: $color-gray-6;
-}
-
-.border-gray-1 {
-  border-color: $color-gray-1;
-}
-
-.border-gray-2 {
-  border-color: $color-gray-2;
-}
-
-.border-gray-3 {
-  border-color: $color-gray-3;
-}
-
-.border-gray-4 {
-  border-color: $color-gray-4;
-}
-
-.border-gray-5 {
-  border-color: $color-gray-5;
-}
-
-.border-gray-6 {
-  border-color: $color-gray-6;
-}
-
-.font-gray-4 {
-  color: $color-gray-4;
-}
-
-.font-gray-6 {
-  color: $color-gray-6;
-}
diff --git a/web/pgadmin/static/scss/_othercolors.scss b/web/pgadmin/static/scss/_othercolors.scss
deleted file mode 100644
index 5144217a..00000000
--- a/web/pgadmin/static/scss/_othercolors.scss
+++ /dev/null
@@ -1,84 +0,0 @@
-$color-blue-1: #e7f2ff;
-$color-blue-2: #84acdd;
-$color-red-1: #f2dede;
-$color-red-2: #de8585;
-$color-red-3: #d0021b;
-$color-green-1: #dff0d7;
-$color-green-2: #a2c189;
-$color-green-3: #3a773a;
-
-.bg-white-1 {
-  background-color: #ffffff;
-}
-
-.bg-blue-1 {
-  background-color: $color-blue-1;
-}
-
-.bg-blue-2 {
-  background-color: $color-blue-2;
-}
-
-.bg-red-1 {
-  background-color: $color-red-1;
-}
-
-.bg-red-2 {
-  background-color: $color-red-2;
-}
-
-.bg-red-3 {
-  background-color: $color-red-3;
-}
-
-.bg-green-1 {
-  background-color: $color-green-1;
-}
-
-.bg-green-2 {
-  background-color: $color-green-2;
-}
-
-.bg-green-3 {
-  background-color: $color-green-3;
-}
-
-.border-blue-1 {
-  border-color: $color-blue-1;
-}
-
-.border-blue-2 {
-  border-color: $color-blue-2;
-}
-
-.border-red-1 {
-  border-color: $color-red-1;
-}
-
-.border-red-2 {
-  border-color: $color-red-2;
-}
-
-.border-red-3 {
-  border-color: $color-red-3;
-}
-
-.border-green-1 {
-  border-color: $color-green-1;
-}
-
-.border-green-2 {
-  border-color: $color-green-2;
-}
-
-.border-green-3 {
-  border-color: $color-green-3;
-}
-
-.font-red-3 {
-  color: $color-red-3;
-}
-
-.font-green-3 {
-  color: $color-green-3;
-}
diff --git a/web/pgadmin/static/scss/_primaryblue.scss b/web/pgadmin/static/scss/_primaryblue.scss
deleted file mode 100644
index 49d62a34..00000000
--- a/web/pgadmin/static/scss/_primaryblue.scss
+++ /dev/null
@@ -1,13 +0,0 @@
-$primary-blue: #2c76b4;
-
-.bg-primary-blue {
-  background-color: $primary-blue;
-}
-
-.border-primary-blue {
-  border-color: $primary-blue;
-}
-
-.font-primary-blue {
-  color: $primary-blue;
-}
\ No newline at end of file
diff --git a/web/pgadmin/static/css/select2.overrides.css b/web/pgadmin/static/scss/_select2.overrides.scss
similarity index 52%
rename from web/pgadmin/static/css/select2.overrides.css
rename to web/pgadmin/static/scss/_select2.overrides.scss
index 3c27314a..aaec51b9 100644
--- a/web/pgadmin/static/css/select2.overrides.css
+++ b/web/pgadmin/static/scss/_select2.overrides.scss
@@ -1,4 +1,4 @@
 .select2-container--default .select2-results__option--highlighted[aria-selected] {
-  background-color: #e7f2ff;
-  color: #333333;
-}
\ No newline at end of file
+  background-color: $color-primary-lighter;
+  color:  $color-gray-dark;
+}
diff --git a/web/pgadmin/static/scss/_typography.scss b/web/pgadmin/static/scss/_typography.scss
deleted file mode 100644
index e68cff17..00000000
--- a/web/pgadmin/static/scss/_typography.scss
+++ /dev/null
@@ -1,25 +0,0 @@
-$font-family-1: "Open Sans";
-
-.text-bold {
-  font-weight: bold;
-}
-
-.text-14 {
-  font-family: $font-family-1;
-  font-size: 14px;
-}
-
-.text-13 {
-  font-family: $font-family-1;
-  font-size: 13px;
-}
-
-.text-12 {
-  font-family: $font-family-1;
-  font-size: 12px;
-}
-
-.text-11 {
-  font-family: $font-family-1;
-  font-size: 11px;
-}
diff --git a/web/pgadmin/static/scss/_webcabin.overrides.scss b/web/pgadmin/static/scss/_webcabin.overrides.scss
new file mode 100644
index 00000000..5a40d37c
--- /dev/null
+++ b/web/pgadmin/static/scss/_webcabin.overrides.scss
@@ -0,0 +1,360 @@
+.wcDocker {
+  background-color: $color-white;
+}
+
+.wcPanelBackground {
+  background-color: $color-white;
+}
+
+.wcPanelBackground .wcCenter {
+  background-color: $color-gray-lighter;
+}
+
+.wcFrameFlasher {
+  background-color: $color-danger;
+}
+
+.wcFrameShadower {
+  background-color: $color-gray-light;
+}
+
+.wcFrameTitle {
+  font-size: 13px;
+  padding-left: 8px;
+  vertical-align: middle;
+  text-align: left;
+  border-bottom: 1px none;
+  height: 100%;
+  padding-top: 10px;
+  background-color: $color-gray-lighter;
+}
+
+.wcFrameCenter {
+  top: 35px;
+}
+
+.wcFrameButton {
+  width: 20px;
+  height: 20px;
+  border: 2px solid $color-gray;
+  background-color: $color-gray-lighter;
+  font-size: 12px;
+  border-radius: 5px 5px 5px 5px;
+  margin-right: 2px;
+}
+
+.wcFrameMiniButton {
+  width: 8px;
+}
+
+.wcFrameButton.wcFrameButtonLeft {
+  right: 10px;
+}
+.wcFrameButton.wcFrameButtonRight {
+  right: 10px;
+}
+
+.wcFrameButton:hover {
+  border: 2px solid $color-gray-light;
+}
+
+.wcFrameButton:active {
+  border: 2px solid $color-gray-white;
+}
+
+.wcFrameButtonToggled, .wcFrameButtonToggled:hover {
+  border-style: inset;
+}
+
+.wcLayoutGrid, .wcLayoutGrid tr, .wcLayoutGrid td {
+  border: 1px solid  $color-gray;
+}
+
+.wcLayoutGridAlternate tr:nth-child(even), .wcLayoutGridAltColor {
+  background-color: rgba($color-danger-light, 0.2) !important;
+}
+
+.wcFrameEdge {
+  border: 1px solid $color-gray-light;
+  background-color: $color-gray-light;
+}
+
+.wcFrame > .wcFrameEdgeV ~ .wcFrameEdgeV {
+  box-shadow: 3px 6px 3px 1px  $color-gray !important;
+}
+
+.wcFrame > .wcFrameEdge ~ .wcFrameEdgeV {
+  box-shadow: 1px 0px 0px 0px  $color-gray;
+}
+
+.wcFrame > .wcFrameEdgeH ~ .wcFrameEdgeH {
+  box-shadow: 2px 3px 3px 2px  $color-gray !important;
+}
+
+.wcFrame > .wcFrameEdgeH {
+  box-shadow: 1px 0px 0px 0px  $color-gray;
+}
+
+.wcFrameEdgeH {
+  height: 6px;
+}
+
+.wcFrameEdgeV {
+  width: 6px;
+}
+.wcFrameCornerNW,
+.wcFrameCornerNE {
+  height: 6px;
+  width: 6px;
+}
+
+.wcSplitterBar {
+  border: 1px solid  $color-gray-light;
+  background-color: $color-gray-lighter;
+}
+
+.wcSplitterBarV {
+  border-left: 3px solid $color-gray-lighter;
+  height: 100% !important;
+}
+
+.wcSplitterBarH {
+  border-top: 3px solid $color-gray-lighter;
+  width: 100% !important;
+}
+
+.wcPanelTab {
+  color: $color-primary;
+  background-color: $color-gray-lighter;
+  border: 0px;
+  border-radius: 4px 4px 0px 0px;
+  border-bottom: 0px;
+  margin-right: 1px;
+  margin-top: 10px;
+  font-size: 13px;
+  padding-left: 8px;
+  padding-right: 8px;
+  padding-top: 4px;
+  padding-bottom: 4px;
+}
+
+.wcPanelTab:hover {
+  background-color: $color-gray-white;
+  padding-bottom: 10px;
+}
+
+.wcPanelTabActive {
+  background-color: $color-white;
+  color: $color-black;
+  margin-top: 5px;
+  line-height: 30px;
+  font-weight: normal;
+}
+
+.wcFloating .wcPanelTabActive {
+  background-color: $color-primary;
+  margin-top: -2px;
+  font-weight: bold;
+  color: $color-white;
+}
+
+.wcFloating .wcPanelTabActive:hover {
+  background-color: $color-primary-light;
+}
+
+.wcGhost {
+  background-color: $color-primary-light;
+  border-radius: 6px;
+}
+
+.wcMenuList, .context-menu-list {
+  border: 1px solid $color-gray-lighter;
+  z-index: 999 !important;
+  background: $color-gray-lighter;
+}
+
+.wcMenuItem, .context-menu-item {
+  background-color: $color-gray-lighter;
+}
+
+.wcMenuItemHover, .wcMenuItem:hover, .context-menu-item.hover, .context-menu-item:hover {
+  background-color: $color-primary !important;
+}
+
+.wcMenuItem.disabled, .context-menu-item.disabled {
+  color: $color-gray-dark;
+  background-color:  $color-gray;
+}
+
+.wcMenuSeparator, .context-menu-separator {
+  border: 2px solid $color-gray-light;
+  background-color: $color-gray-lighter;
+}
+
+.wcInput, input {
+  background-color: transparent;
+}
+
+.wcSelect, select {
+  background-color: transparent;
+}
+
+.wcLayout, .wcLayout tr, .wcLayout td {
+  vertical-align: top;
+}
+
+.wcPanelTab > div > .wcTabIcon {
+  display: inline-block;
+  text-align: center;
+  padding-left: 20px;
+  margin-top: -5px;
+  margin-right: 5px;
+}
+
+.wcPanelTab > div .wcTabIcon.fa {
+  padding-left: 0px !important;
+  color: $color-black;
+}
+
+.wcTabIcon.fa {
+  margin-right: 5px;
+}
+
+.wcFrameTitleBar {
+  background-color: $color-gray-lighter;
+  height: 35px;
+  border-bottom: $color-gray;
+}
+
+.wcFloating .wcFrameTitleBar {
+  border-bottom: 2px solid  $color-gray;
+  background-color: $color-primary;
+}
+
+.wcFloating .wcFrameTitleBar > div .wcTabIcon.fa {
+  color: $color-white;
+}
+
+.wcFrame .wcFrameTitleBar a:hover {
+  color: $color-primary-dark;
+}
+
+.wcFrameButtonBar {
+  top: 5px;
+  right: 5px;
+}
+.context-menu-list {
+font-family: $font-family-1;
+font-size: 13px;
+}
+
+.context-menu-icon:before {
+  color:  $color-gray-darker;
+  font-size: 13px;
+}
+
+.context-menu-icon-fa:before {
+  font-family: 'FontAwesome'
+}
+
+.context-menu-item {
+  display:block;
+  font-family: $font-family-1;
+  font-size: 13px;
+  font-weight: normal;
+}
+
+.context-menu-list {
+    padding: 2px 0;
+    width: initial !important;
+}
+
+.context-menu-list > .context-menu-item {
+    display:block !important;
+}
+
+.context-menu-list > .context-menu-separator {
+    margin: 0;
+    border: 1px solid $color-white;
+}
+
+.context-menu-icon-wcTabIcon {
+  text-align: left;
+  padding: 3px 28px;
+  height: auto;
+  background-position: 5px 50%;
+}
+
+ul.dropdown-menu > li.menu-item > a > i.wcTabIcon {
+  width: 14px;
+}
+
+.wcFrameButton .fa.fa-close {
+  margin-top: 3.5px;
+  padding-left: 1px;
+}
+
+span.fa.fa-arrow-left, .fa-arrow-right {
+  margin-top: 4px;
+  width: 14px;
+}
+
+.wcMenuSubMenu {
+  visibility: hidden;
+}
+
+i.wcTabIcon {
+  min-width: 20px;
+}
+
+.wcLoadingBackground {
+  background: $color-black;
+  opacity: 0.6 !important;
+}
+
+.wcLoadingIcon.fa-spinner {
+  position: absolute;
+  top: 34%;
+  left: 48%;
+  font-size: 50px;
+  color: $color-gray-light;
+  height: 49px !important;
+}
+
+.wcLoadingLabel {
+  top: 40%;
+  left: 0;
+  color: $color-white;
+  width: 100%;
+  font-size: 20px;
+  position: absolute;
+  text-align: center;
+}
+
+.wcPanelTab > div {
+  display: inline-block;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+  overflow: hidden;
+  max-width: 125px;
+}
+
+.wcPanelTabActive > div {
+  width: auto !important;
+  max-width: 100%;
+}
+
+.wcFrameTitleBar.wcTabTop .wcFrameButtonBar {
+  right: 30px !important;
+}
+
+.wcFloating .wcPanelTab .wcTabIcon {
+  display: block;
+  float: left;
+  margin-top: 8px;
+  border-radius: 2px;
+  padding: 0px 13px 5px 5px;
+  background-color: $color-white;
+  background-size: 18px !important;
+  height: 18px;
+}
diff --git a/web/pgadmin/static/scss/pgadmin.scss b/web/pgadmin/static/scss/pgadmin.scss
index 42f04d2a..1cde7584 100644
--- a/web/pgadmin/static/scss/pgadmin.scss
+++ b/web/pgadmin/static/scss/pgadmin.scss
@@ -1,20 +1,9 @@
-$enable-flex: true;
-@import '../css/webcabin.overrides.css';
-@import '../css/bootstrap.overrides.css';
-@import '../css/aci_tree.overrides.css';
-@import '../css/select2.overrides.css';
-@import '../css/pgadmin.css';
-@import '../css/pgadmin.style.css';
-@import '../css/codemirror.overrides.css';
-
-@import 'primaryblue';
-@import 'colorsgrey';
-@import 'othercolors';
-@import 'typography';
-
-@import 'utils';
+@import 'webcabin.overrides';
+@import 'bootstrap.overrides';
+@import 'aci_tree.overrides';
+@import 'select2.overrides';
+@import 'codemirror.overrides';
 
 @import 'alert';
 @import 'alertify.overrides';
 @import 'backform.overrides';
-@import 'sqleditor/history';
diff --git a/web/pgadmin/static/scss/resources/_default.style.scss b/web/pgadmin/static/scss/resources/_default.style.scss
new file mode 100644
index 00000000..0964a503
--- /dev/null
+++ b/web/pgadmin/static/scss/resources/_default.style.scss
@@ -0,0 +1,245 @@
+/* Background color */
+
+.bg-white {
+  background-color: $color-white;
+}
+
+.bg-primary {
+  background-color: $color-primary;
+
+  &-lighter {
+    background-color: $color-primary-lighter;
+  }
+
+  &-light{
+    background-color: $color-primary-light;
+  }
+
+  &-dark{
+    background-color: $color-primary-dark;
+  }
+
+  &-darker{
+    background-color: $color-primary-darker;
+  }
+}
+
+.bg-danger {
+  background-color: $color-danger;
+
+  &-lighter {
+    background-color: $color-danger-lighter;
+  }
+
+  &-light {
+    background-color: $color-danger-light;
+  }
+
+  &-dark{
+    background-color: $color-danger-dark;
+  }
+
+  &-darker{
+    background-color: $color-danger-darker;
+  }
+}
+
+.bg-success {
+  background-color: $color-success;
+
+  &-lighter {
+    background-color: $color-success-lighter;
+  }
+
+  &-light {
+    background-color: $color-success-light;
+  }
+
+  &-dark{
+    background-color: $color-success-dark;
+  }
+
+  &-darker{
+    background-color: $color-success-darker;
+  }
+}
+
+
+.bg-warning {
+  background-color: $color-warning;
+
+  &-lighter {
+    background-color: $color-warning-lighter;
+  }
+
+  &-light {
+    background-color: $color-warning-light;
+  }
+
+  &-dark{
+    background-color: $color-warning-dark;
+  }
+
+  &-darker{
+    background-color: $color-warning-darker;
+  }
+}
+
+
+.bg-gray {
+  background-color:  $color-gray;
+
+  &-lighter {
+    background-color: $color-gray-lighter;
+  }
+
+  &-light {
+    background-color: $color-gray-light;
+  }
+
+  &-dark {
+    background-color:  $color-gray-dark;
+  }
+
+  &-darker {
+    background-color:  $color-gray-darker;
+  }
+}
+
+/* Borders */
+.border-primary {
+  border-color: $color-primary;
+
+  &-lighter {
+    border-color: $color-primary-lighter;
+  }
+
+  &-light {
+    border-color: $color-primary-light;
+  }
+
+  &-dark {
+    border-color: $color-primary-dark;
+  }
+
+  &-darker {
+    border-color: $color-primary-darker;
+  }
+}
+
+.border-danger {
+  border-color: $color-danger;
+
+  &-lighter{
+    border-color: $color-danger-lighter;
+  }
+
+  &-light {
+    border-color: $color-danger-light;
+  }
+
+  &-dark {
+    border-color: $color-danger-dark;
+  }
+
+  &-darker {
+    border-color: $color-danger-darker;
+  }
+}
+
+.border-success {
+  border-color: $color-success-light;
+
+  &-lighter {
+    border-color: $color-success-lighter;
+  }
+
+  &-light {
+    border-color: $color-success-light;
+  }
+
+  &-dark {
+    border-color: $color-success-dark;
+  }
+
+  &-darker {
+    border-color: $color-success-darker;
+  }
+}
+
+.border-gray {
+  border: 2px solid $color-gray;
+
+  &-lighter {
+    border: 2px solid $color-gray-lighter;
+  }
+
+  &-light {
+    border: 2px solid $color-gray-light;
+  }
+
+  &-dark {
+    border: 2px solid $color-gray-dark;
+  }
+
+  &-darker {
+    border: 2px solid $color-gray-darker;
+  }
+
+  &-white {
+    border: 2px solid $color-gray-white;
+  }
+}
+
+/* Typography */
+
+
+.font-white {
+  color: $color-white;
+}
+
+.text-gray {
+  color:  $color-gray;
+
+  &-dark {
+    color:  $color-gray-dark;
+  }
+}
+
+.text-danger {
+  color: $color-danger;
+}
+
+.text-primary {
+  color: $color-primary;
+}
+
+.text-success {
+  color: $color-success;
+}
+
+.text-bold {
+  font-weight: bold;
+}
+
+.text-14 {
+  font-family: $font-family-1;
+  font-size: 14px;
+}
+
+.text-13 {
+  font-family: $font-family-1;
+  font-size: 13px;
+}
+
+.text-12 {
+  font-family: $font-family-1;
+  font-size: 12px;
+}
+
+.text-11 {
+  font-family: $font-family-1;
+  font-size: 11px;
+}
+
+
diff --git a/web/pgadmin/static/scss/resources/_default.variables.scss b/web/pgadmin/static/scss/resources/_default.variables.scss
new file mode 100644
index 00000000..624c1303
--- /dev/null
+++ b/web/pgadmin/static/scss/resources/_default.variables.scss
@@ -0,0 +1,52 @@
+$enable-flex: true !default;
+
+$color-white: #fff !default;
+$color-black: #000 !default;
+$gray-base: #000 !default;
+$color-primary: #337ab7 !default;
+$color-danger: #d9534f !default;
+$color-success: #3a773a !default;
+$color-warning: #EEA236 !default;
+
+$color-brand: #009dcf !default;
+$color-editor-keyword: #908 !default;
+$color-editor-number: #964 !default;
+$color-editor-foldmarker: #0000FF !default;
+$color-editor-activeline: #50B0F0 !default;
+
+$color-gray-darker: lighten($gray-base, 20%);
+$color-gray-dark: lighten($gray-base, 33.5%);
+$color-gray: lighten($gray-base, 46.7%);
+$color-gray-light: lighten($gray-base, 80.3%);
+$color-gray-lighter: lighten($gray-base, 93.5%);
+$color-gray-white: lighten($gray-base, 98%);
+
+$color-primary-light: lighten($color-primary, 15%);
+$color-primary-lighter: lighten($color-primary, 50%);
+$color-primary-dark: darken($color-primary, 15%);
+$color-primary-darker: darken($color-primary, 50%);
+
+$color-danger-light: lighten($color-danger, 15%);
+$color-danger-lighter: lighten($color-danger, 40%);
+$color-danger-dark: darken($color-danger, 15%);
+$color-danger-darker: darken($color-danger, 40%);
+
+$color-success-light: lighten($color-success, 15%);
+$color-success-lighter: lighten($color-success, 50%);
+$color-success-dark: darken($color-success, 15%);
+$color-success-darker: darken($color-success, 50%);
+
+$color-warning-light: lighten($color-warning, 15%);
+$color-warning-lighter: lighten($color-warning, 40%);
+$color-warning-dark: darken($color-warning, 15%);
+$color-warning-darker: darken($color-warning, 40%);
+
+/* Typography */
+/* Use absolute path as this will be used in different directories */
+$font-family-1: "Open Sans" !default;
+$font-url-1: '~top/static/fonts/OpenSans-Regular.ttf' !default;
+
+$font-family-2: 'Source Code Pro' !default;
+$font-url-2: '~top/static/fonts/SourceCodePro-Regular.ttf' !default;
+
+
diff --git a/web/pgadmin/static/css/pgadmin.css b/web/pgadmin/static/scss/resources/_pgadmin.style.scss
similarity index 97%
rename from web/pgadmin/static/css/pgadmin.css
rename to web/pgadmin/static/scss/resources/_pgadmin.style.scss
index 666140e2..7388be29 100644
--- a/web/pgadmin/static/css/pgadmin.css
+++ b/web/pgadmin/static/scss/resources/_pgadmin.style.scss
@@ -786,7 +786,7 @@ lgg-el-container[el=md] .pg-el-lg-8,
 }
 
 .Resizer {
-  background: #dddddd;
+  background: $color-gray-lighter;
   z-index: 1;
   -moz-box-sizing: border-box;
   -webkit-box-sizing: border-box;
@@ -800,13 +800,14 @@ lgg-el-container[el=md] .pg-el-lg-8,
   width: 100%;
   height: 4px;
   cursor: ew-resize;
-  border-bottom: 1px solid #aaaaaa;
+  border-bottom: 1px solid $color-gray-light;
 }
 
+
 .Resizer.vertical {
   width: 4px;
   cursor: ew-resize;
-  border-right: 1px solid #aaaaaa;
+  border-right: 1px solid $color-gray-light;
 }
 
 .Resizer.disabled {
@@ -818,15 +819,15 @@ lgg-el-container[el=md] .pg-el-lg-8,
 }
 
 @font-face {
-  font-family: 'Open Sans';
-  src: url('../fonts/OpenSans-Regular.ttf');
+  font-family: $font-family-1;
+  src: url($font-url-1);
   font-weight: normal;
   font-style: normal;
 }
 
 @font-face {
-  font-family: 'Source Code Pro';
-  src: url('../fonts/SourceCodePro-Regular.ttf');
+  font-family: $font-family-2;
+  src: url($font-url-2);
   font-weight: normal;
   font-style: normal;
 }
@@ -869,3 +870,42 @@ lgg-el-container[el=md] .pg-el-lg-8,
 .nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
   background-color: initial !important;
 }
+
+
+.alert-box {
+  padding: 15px; }
+
+.alert-icon {
+  display: table-cell; }
+
+.alert-text {
+  display: table-cell;
+  padding-left: 10px; }
+
+.alert-info {
+  border-color: $color-primary-light; }
+
+.color-chip {
+  align-items: center;
+  border-radius: 3px;
+  box-shadow: inset 0 -3px 0 0 rgba(0, 0, 0, 0.15);
+  color: rgba(0, 0, 0, 0.65);
+  display: flex;
+  font-size: 1.25em;
+  height: 100px;
+  justify-content: center;
+  margin: 0 0 1em;
+  width: 100%; }
+
+.bg-highlight {
+  background-color: $color-primary-lighter; }
+
+.bg-border {
+  background-color: $color-primary-light; }
+
+.opacity-5 {
+  opacity: 0.5;  }
+
+.alertify .ajs-header,
+.alertify .ajs-body {
+  font-family: $font-family-1; }
diff --git a/web/pgadmin/static/scss/resources/_pgadmin.variables.scss b/web/pgadmin/static/scss/resources/_pgadmin.variables.scss
new file mode 100644
index 00000000..e69de29b
diff --git a/web/pgadmin/static/scss/_utils.scss b/web/pgadmin/static/scss/resources/_utils.scss
similarity index 100%
rename from web/pgadmin/static/scss/_utils.scss
rename to web/pgadmin/static/scss/resources/_utils.scss
diff --git a/web/pgadmin/static/scss/resources/pgadmin.resources.scss b/web/pgadmin/static/scss/resources/pgadmin.resources.scss
new file mode 100644
index 00000000..bd7e671f
--- /dev/null
+++ b/web/pgadmin/static/scss/resources/pgadmin.resources.scss
@@ -0,0 +1,7 @@
+/* All the global variables, mixins goes here */
+@import 'pgadmin.variables.scss';
+@import 'default.variables.scss';
+@import 'default.style.scss';
+@import 'pgadmin.style.scss';
+@import 'utils.scss';
+
diff --git a/web/pgadmin/tools/datagrid/templates/datagrid/index.html b/web/pgadmin/tools/datagrid/templates/datagrid/index.html
index 37187e45..f9a51213 100644
--- a/web/pgadmin/tools/datagrid/templates/datagrid/index.html
+++ b/web/pgadmin/tools/datagrid/templates/datagrid/index.html
@@ -18,7 +18,7 @@
         <span class="sql-editor-busy-text wcLoadingLabel"></span>
     </div>
     <div class="sql-editor">
-        <div id="btn-toolbar" class="pg-prop-btn-group bg-gray-2 border-gray-3" role="toolbar" aria-label="">
+        <div id="btn-toolbar" class="pg-prop-btn-group bg-gray-lighter border-gray-light" role="toolbar" aria-label="">
             <div class="btn-group" role="group" aria-label="">
                 <button id="btn-load-file" type="button" class="btn btn-default btn-load-file"
                         title=""
@@ -338,7 +338,7 @@
                 </i>
             </div>
             <div class="editor-title"
-                 style="background-color: {% if fgcolor %}{{ bgcolor or '#FFFFFF' }}{% else %}{{ bgcolor or '#2C76B4' }}{% endif %}; color: {{ fgcolor or 'white' }};"></div>
+                 style="background-color: {% if fgcolor %}{{ bgcolor or '#FFFFFF' }}{% endif %}; color: {% if fgcolor %}{{ fgcolor }}{% endif %};"></div>
         </div>
         <div id="editor-panel" tabindex="0"></div>
         <iframe id="download-csv" style="display:none"></iframe>
diff --git a/web/pgadmin/tools/debugger/__init__.py b/web/pgadmin/tools/debugger/__init__.py
index 4479f85c..250efa47 100644
--- a/web/pgadmin/tools/debugger/__init__.py
+++ b/web/pgadmin/tools/debugger/__init__.py
@@ -561,7 +561,6 @@ def direct_new(trans_id):
         is_desktop_mode=current_app.PGADMIN_RUNTIME,
         is_linux=is_linux_platform,
         client_platform=user_agent.platform,
-        stylesheets=[url_for('debugger.static', filename='css/debugger.css')],
     )
 
 
diff --git a/web/pgadmin/tools/debugger/static/css/debugger.css b/web/pgadmin/tools/debugger/static/css/debugger.css
index 54a5a842..47171577 100644
--- a/web/pgadmin/tools/debugger/static/css/debugger.css
+++ b/web/pgadmin/tools/debugger/static/css/debugger.css
@@ -35,18 +35,6 @@
   width: 0.9em;
 }
 
-.debugger-container .CodeMirror-activeline-background {
-  background: #50B0F0;
-}
-
-.CodeMirror-foldmarker {
-  color: blue;
-  text-shadow: #b9f 1px 1px 2px, #b9f -1px -1px 2px, #b9f 1px -1px 2px, #b9f -1px 1px 2px;
-  font-family: "Open Sans";
-  line-height: .3;
-  cursor: pointer;
-}
-
 .CodeMirror, .CodeMirror-gutters {
   min-height: 100%;
 }
@@ -67,18 +55,3 @@
 .CodeMirror-foldgutter-folded:after {
   content: "\25B6";
 }
-
-/* To make font same as Query tool in messages tab */
-.messages {
-    white-space: pre-wrap;
-    font-family: "Source Code Pro";
-    padding-top: 5px;
-    padding-left: 10px;
-    overflow: auto;
-    height: 100%;
-    font-size: 0.925em;
-    -webkit-user-select: text;
-    -moz-user-select: text;
-    -ms-user-select: text;
-    user-select: text;
-}
diff --git a/web/pgadmin/tools/debugger/static/js/direct.js b/web/pgadmin/tools/debugger/static/js/direct.js
index 35a6970e..b7dd2b71 100644
--- a/web/pgadmin/tools/debugger/static/js/direct.js
+++ b/web/pgadmin/tools/debugger/static/js/direct.js
@@ -1062,8 +1062,6 @@ define([
         var stack_grid = this.stack_grid = new Backgrid.Grid({
           columns: stackGridCols,
           row: Backgrid.Row.extend({
-            highlightColor: '#D9EDF7',
-            disabledColor: '#F1F1F1',
             events: {
               click: 'rowClick',
             },
diff --git a/web/pgadmin/tools/debugger/static/scss/_debugger.scss b/web/pgadmin/tools/debugger/static/scss/_debugger.scss
new file mode 100644
index 00000000..7f0f813d
--- /dev/null
+++ b/web/pgadmin/tools/debugger/static/scss/_debugger.scss
@@ -0,0 +1,26 @@
+.debugger-container .CodeMirror-activeline-background {
+  background: $color-editor-activeline;
+}
+
+.CodeMirror-foldmarker {
+  color: $color-editor-foldmarker;
+  text-shadow: #b9f 1px 1px 2px, #b9f -1px -1px 2px, #b9f 1px -1px 2px, #b9f -1px 1px 2px;
+  font-family: $font-family-1;
+  line-height: .3;
+  cursor: pointer;
+}
+
+/* To make font same as Query tool in messages tab */
+.messages {
+    white-space: pre-wrap;
+    font-family: $font-family-2;
+    padding-top: 5px;
+    padding-left: 10px;
+    overflow: auto;
+    height: 100%;
+    font-size: 0.925em;
+    -webkit-user-select: text;
+    -moz-user-select: text;
+    -ms-user-select: text;
+    user-select: text;
+}
diff --git a/web/pgadmin/tools/debugger/templates/debugger/direct.html b/web/pgadmin/tools/debugger/templates/debugger/direct.html
index 08412698..f1a64032 100644
--- a/web/pgadmin/tools/debugger/templates/debugger/direct.html
+++ b/web/pgadmin/tools/debugger/templates/debugger/direct.html
@@ -37,7 +37,7 @@ try {
 {% endif %}
 <div class="debugger_main_container" tabindex="0">
     <nav class="navbar-inverse navbar-fixed-top">
-        <div id="btn-toolbar" class="btn-toolbar pg-prop-btn-group bg-gray-2 border-gray-3" role="toolbar" aria-label="">
+        <div id="btn-toolbar" class="btn-toolbar pg-prop-btn-group bg-gray-lighter border-gray-light" role="toolbar" aria-label="">
             <div class="btn-group" role="group" aria-label="">
                 <button type="button" class="btn btn-default btn-step-into" id="btn-step-into"
                         title=""
diff --git a/web/pgadmin/tools/grant_wizard/static/css/grant_wizard.css b/web/pgadmin/tools/grant_wizard/static/scss/_grant_wizard.scss
similarity index 100%
rename from web/pgadmin/tools/grant_wizard/static/css/grant_wizard.css
rename to web/pgadmin/tools/grant_wizard/static/scss/_grant_wizard.scss
diff --git a/web/pgadmin/tools/maintenance/static/css/maintenance.css b/web/pgadmin/tools/maintenance/static/css/maintenance.css
deleted file mode 100644
index 3cdba37c..00000000
--- a/web/pgadmin/tools/maintenance/static/css/maintenance.css
+++ /dev/null
@@ -1,4 +0,0 @@
-.btn-group.pg-maintenance-op label.btn.btn-primary.active {
-  background-color: aliceblue;
-  color: #3174AF;
-}
diff --git a/web/pgadmin/tools/maintenance/static/scss/_maintenance.scss b/web/pgadmin/tools/maintenance/static/scss/_maintenance.scss
new file mode 100644
index 00000000..40487dfe
--- /dev/null
+++ b/web/pgadmin/tools/maintenance/static/scss/_maintenance.scss
@@ -0,0 +1,4 @@
+.btn-group.pg-maintenance-op label.btn.btn-primary.active {
+  background-color: $color-primary-lighter;
+  color: $color-primary;
+}
diff --git a/web/pgadmin/tools/sqleditor/static/css/sqleditor.css b/web/pgadmin/tools/sqleditor/static/css/sqleditor.css
index 75ead263..f47da8cd 100644
--- a/web/pgadmin/tools/sqleditor/static/css/sqleditor.css
+++ b/web/pgadmin/tools/sqleditor/static/css/sqleditor.css
@@ -42,18 +42,6 @@
   height: 100%;
 }
 
-.filter-container {
-  position: relative;
-  background-color: white;
-  border: 1px solid black;
-  box-shadow: 0.5px 0.5px 5px #000;
-  padding-bottom: 30px;
-  top: 10px;
-  z-index: 1;
-  margin: auto;
-  width: 60%;
-}
-
 .filter-container .CodeMirror-scroll {
   min-height: 120px;
 }
@@ -63,13 +51,6 @@
   margin-bottom: 5px;
 }
 
-.filter-title {
-  background-color: #2C76B4;
-  padding: 2px;
-  color: white;
-  font-size: 13px;
-}
-
 #filter .btn-group {
   margin-right: 2px;
   float: right;
@@ -104,10 +85,6 @@
   user-select: text;
 }
 
-.limit-enabled {
-  background-color: white;
-}
-
 .sql-editor-history-container {
   height: 100%;
   overflow: auto;
@@ -137,18 +114,6 @@
   border-bottom: 2px dotted red;
 }
 
-#editor-panel .CodeMirror-activeline-background {
-  background: #D9EDF7;
-}
-
-.CodeMirror-foldmarker {
-  color: blue;
-  text-shadow: #b9f 1px 1px 2px, #b9f -1px -1px 2px, #b9f 1px -1px 2px, #b9f -1px 1px 2px;
-  font-family: "Open Sans";
-  line-height: .3;
-  cursor: pointer;
-}
-
 .CodeMirror {
   min-height: 100%;
   height: 100%;
@@ -205,21 +170,6 @@
   overflow-y: auto;
 }
 
-.CodeMirror-hint {
-  margin: 0;
-  padding: 0 4px;
-  border-radius: 2px;
-  overflow: hidden;
-  white-space: pre;
-  color: black;
-  cursor: pointer;
-}
-
-li.CodeMirror-hint-active {
-  background: #08f;
-  color: white;
-}
-
 .sqleditor-hint {
   padding-left: 20px;
 }
@@ -267,35 +217,10 @@ li {
   border-color: transparent;
 }
 
-.grid-header .ui-icon.ui-state-hover {
-  background-color: white;
-}
-
-.slick-cell.cell-move-handle {
-  font-weight: bold;
-  text-align: right;
-  border-right: solid gray;
-  background: #efefef;
-  cursor: move;
-}
-
-.cell-move-handle:hover {
-  background: #b6b9bd;
-}
-
-.slick-row.selected .cell-move-handle {
-  background: #D5DC8D;
-}
-
 .slick-row .cell-actions {
   text-align: left;
 }
 
-.slick-row.complete {
-  background-color: #DFD;
-  color: #555;
-}
-
 /* Slick.Editors.Text, Slick.Editors.Date */
 #datagrid .slick-header > input.editor-text {
   width: 100%;
@@ -315,15 +240,6 @@ li {
   border: 0;
 }
 
-.cell-selection {
-  border-right-color: #ccc;
-  border-right-style: solid;
-  background: #f5f5f5;
-  color: gray;
-  text-align: right;
-  font-size: 10px;
-}
-
 .slick-row.selected .cell-selection {
   background-color: transparent; /* show default selected row background */
 }
@@ -334,25 +250,6 @@ li {
   background: none;
 }
 
-#datagrid .slick-header .slick-header-columns {
-  background: #ffffff;
-  height: 40px;
-  border-bottom: none;
-}
-
-#datagrid .slick-header .slick-header-column.ui-state-default {
-  color: #333333;
-  padding: 4px 0 3px 6px;
-  background-color: #E8E8E8;
-  border-bottom: 1px solid #CCCCCC !important;
-  border-right: 1px solid #CCCCCC !important;
-}
-
-#datagrid .slick-header .slick-header-column.selected {
-  background-color: #2C76B4;
-  color: #FFFFFF;
-}
-
 #datagrid .slick-header .slick-header-column .column-name {
   font-weight: bold;
   display: block;
@@ -407,68 +304,11 @@ input.editor-checkbox:focus {
   outline: none;
 }
 
-/* Remove active cell border */
-.slick-cell.active {
-  border: 1px solid transparent;
-  border-right: 1px solid #ccc;
-  border-bottom-color: #ccc;
-}
-
-/* To highlight all newly inserted rows */
-.grid-canvas .new_row {
-  background: #dff0d7 !important;
-}
-
-/* To highlight all the updated rows */
-.grid-canvas .updated_row {
-  background: #ccc;
-}
-
-/* To highlight row at fault */
-.grid-canvas .new_row.error, .grid-canvas .updated_row.error {
-  background: #f2dede !important;
-}
-
-/* Disabled row */
-.grid-canvas .disabled_row {
-  background: #eeeeee;
-}
-
-/* Disabled cell */
-.grid-canvas .disabled_cell {
-  color: #999999;
-}
-
-/* Override selected row color */
-#datagrid .slick-row .slick-cell.selected {
-    background-color: #DEE8F1;
-}
-
-/* color the first column */
-#datagrid .slick-row .slick-cell.l0.r0 {
-  background-color: #e8e8e8;
-}
-
-#datagrid .slick-row .slick-cell.l0.r0.selected {
-  background-color: #2C76B4;
-}
-
 .slick-cell span[data-cell-type="row-header-selector"] {
   display: block;
   text-align: center;
 }
 
-.slick-cell.selected span[data-cell-type="row-header-selector"] {
-  color: white;
-}
-
-#datagrid div.slick-header.ui-state-default {
-  background: #ffffff;
-  border-bottom: none;
-  border-right: none;
-  border-top: 1px solid #888;
-}
-
 /*
   SlickGrid, To fix the issue of width misalignment between Column Header &
   actual Column in Mozilla Firefox browser
@@ -496,15 +336,6 @@ input.editor-checkbox:focus {
 }
 
 /* Style for text editor */
-.pg_text_editor {
-  z-index:10000;
-  position:absolute;
-  background: #fff;
-  padding: 7px 5px 5px 1px;
-  border:2px solid #888;
-  -moz-border-radius:10px;
-  border-radius:10px;
-}
 .pg_textarea {
   backround:#fff;
   width:250px;
@@ -525,11 +356,6 @@ input.editor-checkbox:focus {
   border-top: 1px solid #ddd;
 }
 
-.connection_status_wrapper {
-  width: 100%;
-  background-color: #f7f7f7;
-}
-
 .editor-title {
   padding: 4px 5px;
   font-size: 13px;
@@ -550,16 +376,6 @@ input.editor-checkbox:focus {
   margin-left: 2px;
 }
 
-.connection_status .fa-clock-o,
-.connection_status .fa-hourglass-half {
-  color: #e8a735;
-}
-
-.connection_status .fa-exclamation-circle,
-.connection_status .fa-exclamation-triangle {
-  color: #d0021b;
-}
-
 .connection_status .fa-custom {
   margin-bottom: -4px;
   height: 18px;
@@ -582,12 +398,6 @@ input.editor-checkbox:focus {
   outline: 5px auto -webkit-focus-ring-color;
 }
 
-.ajs-body .warn-icon {
-  color:#f1c40f;
-  font-size: 2em;
-  margin-right: 20px;
-  padding-top: 10px;
-}
 .ajs-body .warn-header {
   font-size: 13px;
   font-weight: bold;
@@ -630,10 +440,6 @@ input.editor-checkbox:focus {
   width:100%;
 }
 
-.editor-title-connection {
-  width:calc(100% - 43px);
-}
-
 .connection-status-show {
   display: inline-block;
 }
diff --git a/web/pgadmin/tools/sqleditor/static/js/sqleditor.js b/web/pgadmin/tools/sqleditor/static/js/sqleditor.js
index 1316c7be..58db09ba 100644
--- a/web/pgadmin/tools/sqleditor/static/js/sqleditor.js
+++ b/web/pgadmin/tools/sqleditor/static/js/sqleditor.js
@@ -1976,7 +1976,7 @@ define('tools.querytool', [
           self.gridView.query_tool_obj.setOption('readOnly', true);
           var cm = self.gridView.query_tool_obj.getWrapperElement();
           if (cm) {
-            cm.className += ' bg-gray-1 opacity-5 hide-cursor-workaround';
+            cm.className += ' bg-gray-lighter opacity-5 hide-cursor-workaround';
           }
           self.disable_tool_buttons(true);
           self.execute_data_query();
diff --git a/web/pgadmin/static/scss/sqleditor/_history.scss b/web/pgadmin/tools/sqleditor/static/scss/_history.scss
similarity index 72%
rename from web/pgadmin/static/scss/sqleditor/_history.scss
rename to web/pgadmin/tools/sqleditor/static/scss/_history.scss
index 086c194e..7028a19b 100644
--- a/web/pgadmin/static/scss/sqleditor/_history.scss
+++ b/web/pgadmin/tools/sqleditor/static/scss/_history.scss
@@ -1,21 +1,21 @@
 .query-history {
   height: 100%;
   .list-item {
-    border-bottom: 1px solid $color-gray-3;
+    border-bottom: 1px solid $color-gray-light;
   }
 
   .entry {
     @extend .text-14;
-    @extend .bg-white-1;
-    font-family: 'Source Code Pro';
+    @extend .bg-white;
+    font-family: $font-family-2;
     border: 2px solid transparent;
     margin-left: 1px;
     padding: 0 8px 0 5px;
 
     .other-info {
       @extend .text-13;
-      @extend .font-gray-4;
-      font-family: 'Source Code Pro';
+      @extend .text-gray;
+      font-family: $font-family-2;
       display: flex;
       flex-direction: row;
       justify-content: space-between;
@@ -34,32 +34,32 @@
   }
 
   .date-label {
-    font-family: 'Source Code Pro';
-    background: #e8e8e8;
+    font-family: $font-family-2;
+    background: $color-gray-lighter;
     padding: 2px 9px;
     font-size: 11px;
     font-weight: bold;
-    color: #888888;
-    border-bottom: 1px solid #cccccc;
+    color:  $color-gray;
+    border-bottom: 1px solid $color-gray-light;
   }
 
   .entry.error {
-    @extend .bg-red-1;
+    @extend .bg-danger-lighter;
   }
 
   .entry.selected.error {
-    background-color: #d7d0d9;
+    background-color: $color-danger-lighter;
   }
 
   .entry.selected {
-    @extend .font-primary-blue;
-    @extend .border-primary-blue;
-    @extend .bg-blue-1;
+    @extend .text-primary;
+    @extend .border-primary;
+    @extend .bg-primary-lighter;
     font-weight: bold;
     border: 2px solid;
 
     .other-info {
-      @extend .font-primary-blue;
+      @extend .text-primary;
       font-weight: bold;
     }
   }
@@ -67,7 +67,7 @@
 
 .header-label {
   @extend .text-12;
-  @extend .font-gray-4;
+  @extend .text-gray;
   display: block;
 }
 
@@ -77,7 +77,7 @@
   flex-direction: column;
 
   .error-message-block {
-    @extend .bg-red-1;
+    @extend .bg-danger-lighter;
     flex: 0.3;
     padding-left: 20px;
 
@@ -86,7 +86,7 @@
       padding: 7px 0;
 
       span {
-        @extend .font-red-3;
+        @extend .text-danger;
         font-weight: 500;
         margin-right: 8px;
       }
@@ -129,22 +129,22 @@
       float: left;
       position: relative;
       z-index: 10;
-      border: 1px solid $color-gray-3;
-      color: $primary-blue;
+      border: 1px solid $color-gray-light;
+      color: $color-primary;
       font-size: 12px;
-      box-shadow: 1px 2px 4px 0px $color-gray-3;
+      box-shadow: 1px 2px 4px 0px $color-gray-light;
       padding: 3px 12px 3px 10px;
       font-weight: 500;
       min-width: 75px;
     }
 
     .copy-all {
-      background-color: #ffffff;
+      background-color: $color-white;
     }
 
     .was-copied {
-      background-color: $color-blue-1;
-      border-color: $color-blue-2;
+      background-color: $color-primary-lighter;
+      border-color: $color-primary-light;
     }
 
     .CodeMirror-scroll {
@@ -153,7 +153,7 @@
   }
 
   .block-divider {
-    @extend .border-gray-3;
+    @extend .border-gray-light;
     margin-top: 11px;
     margin-bottom: 8px;
   }
@@ -181,9 +181,9 @@
         height: 100%;
 
         .content-value {
-          @extend .bg-white-1;
+          @extend .bg-white;
           @extend .text-13;
-          font-family: 'Source Code Pro';
+          font-family: $font-family-2;
           border: 0;
           padding-left: 0;
           position: absolute;
diff --git a/web/pgadmin/tools/sqleditor/static/scss/_sqleditor.scss b/web/pgadmin/tools/sqleditor/static/scss/_sqleditor.scss
new file mode 100644
index 00000000..fb443bdc
--- /dev/null
+++ b/web/pgadmin/tools/sqleditor/static/scss/_sqleditor.scss
@@ -0,0 +1,197 @@
+.filter-title {
+  background-color: $color-primary;
+  padding: 2px;
+  color: $color-white;
+  font-size: 13px;
+}
+
+#editor-panel .CodeMirror-activeline-background {
+  background: $color-primary-lighter;
+}
+
+.ajs-body .warn-icon {
+  color: $color-warning;
+  font-size: 2em;
+  margin-right: 20px;
+  padding-top: 10px;
+}
+
+.connection_status_wrapper {
+  width: 100%;
+  background-color: $color-gray-white;
+}
+
+.connection_status .fa-clock-o,
+.connection_status .fa-hourglass-half {
+  color: $color-warning;
+}
+
+.connection_status .fa-exclamation-circle,
+.connection_status .fa-exclamation-triangle {
+  color: $color-danger;
+}
+
+li.CodeMirror-hint-active {
+  background: $color-primary-light;
+  color: $color-white;
+}
+
+.filter-container {
+  position: relative;
+  background-color: $color-white;
+  border: 1px solid black;
+  box-shadow: 0.5px 0.5px 5px #000;
+  padding-bottom: 30px;
+  top: 10px;
+  z-index: 1;
+  margin: auto;
+  width: 60%;
+}
+
+.limit-enabled {
+  background-color: $color-white;
+}
+
+.CodeMirror-hint {
+  margin: 0;
+  padding: 0 4px;
+  border-radius: 2px;
+  overflow: hidden;
+  white-space: pre;
+  color: $color-black;
+  cursor: pointer;
+}
+
+.grid-header .ui-icon.ui-state-hover {
+  background-color: $color-white;
+}
+
+.slick-cell.selected span[data-cell-type="row-header-selector"] {
+  color: $color-white;
+}
+
+.slick-cell.cell-move-handle {
+  font-weight: bold;
+  text-align: right;
+  border-right: solid  $color-gray;
+  background: $color-gray-white;
+  cursor: move;
+}
+
+.cell-move-handle:hover {
+  background: $color-gray-light;
+}
+
+.slick-row.selected .cell-move-handle {
+  background: $color-warning-light;
+}
+
+.slick-row.complete {
+  background-color: $color-success-lighter;
+  color:  $color-gray-dark;
+}
+
+.cell-selection {
+  border-right-color: $color-gray-light;
+  border-right-style: solid;
+  background: $color-gray-lighter;
+  color:  $color-gray;
+  text-align: right;
+  font-size: 10px;
+}
+
+#datagrid .slick-header .slick-header-columns {
+  background: $color-white;
+  height: 40px;
+  border-bottom: none;
+}
+
+#datagrid .slick-header .slick-header-column.ui-state-default {
+  color:  $color-gray-dark;
+  padding: 4px 0 3px 6px;
+  background-color: $color-gray-lighter;
+  border-bottom: 1px solid $color-gray-light !important;
+  border-right: 1px solid $color-gray-light !important;
+}
+
+#datagrid .slick-header .slick-header-column.selected {
+  background-color: $color-primary;
+  color: $color-white;
+}
+
+/* Remove active cell border */
+.slick-cell.active {
+  border: 1px solid transparent;
+  border-right: 1px solid $color-gray-light;
+  border-bottom-color: $color-gray-light;
+}
+
+/* To highlight all newly inserted rows */
+.grid-canvas .new_row {
+  background: $color-success-lighter !important;
+}
+
+/* To highlight all the updated rows */
+.grid-canvas .updated_row {
+  background: $color-gray-lighter;
+}
+
+/* To highlight row at fault */
+.grid-canvas .new_row.error, .grid-canvas .updated_row.error {
+  background: $color-danger-lighter !important;
+}
+
+/* Disabled row */
+.grid-canvas .disabled_row {
+  background: $color-gray-lighter;
+}
+
+/* Disabled cell */
+.grid-canvas .disabled_cell {
+  color: $color-gray-light;
+}
+
+/* Override selected row color */
+#datagrid .slick-row .slick-cell.selected {
+    background-color: $color-primary-lighter;
+}
+
+/* color the first column */
+#datagrid .slick-row .slick-cell.l0.r0 {
+  background-color: $color-gray-lighter;
+}
+
+#datagrid .slick-row .slick-cell.l0.r0.selected {
+  background-color: $color-primary;
+}
+
+#datagrid div.slick-header.ui-state-default {
+  background: $color-white;
+  border-bottom: none;
+  border-right: none;
+  border-top: 1px solid  $color-gray;
+}
+
+.pg_text_editor {
+  z-index:10000;
+  position:absolute;
+  background: $color-white;
+  padding: 7px 5px 5px 1px;
+  border:2px solid  $color-gray;
+  -moz-border-radius:10px;
+  border-radius:10px;
+}
+
+.CodeMirror-foldmarker {
+  color: $color-primary;
+  text-shadow: #b9f 1px 1px 2px, #b9f -1px -1px 2px, #b9f 1px -1px 2px, #b9f -1px 1px 2px;
+  font-family: "Open Sans";
+  line-height: .3;
+  cursor: pointer;
+}
+
+.editor-title-connection {
+  width:calc(100% - 43px);
+  color: $color-white;
+  background-color: $color-primary;
+}
diff --git a/web/pgadmin/tools/user_management/static/js/user_management.js b/web/pgadmin/tools/user_management/static/js/user_management.js
index 0b5fe3aa..c0a31006 100644
--- a/web/pgadmin/tools/user_management/static/js/user_management.js
+++ b/web/pgadmin/tools/user_management/static/js/user_management.js
@@ -630,7 +630,7 @@ define([
               var footerTpl = _.template([
                   '<div class="pg-prop-footer" style="visibility:hidden;">',
                   '<div class="pg-prop-status-bar">',
-                  '<div class="media error-in-footer bg-red-1 border-red-2 font-red-3 text-14">',
+                  '<div class="media error-in-footer bg-danger-lighter border-danger-light text-danger text-14">',
                   '<div class="media-body media-middle">',
                   '<div class="alert-icon error-icon">',
                   '<i class="fa fa-exclamation-triangle" aria-hidden="true"></i>',
@@ -645,9 +645,7 @@ define([
                 ].join('\n')),
                 $statusBar = $(footerTpl()),
                 UserRow = Backgrid.Row.extend({
-                  userInvalidColor: 'lightYellow',
-
-                  userValidColor: '#fff',
+                  userInvalidClass: 'bg-user-invalid',
 
                   initialize: function() {
                     Backgrid.Row.prototype.initialize.apply(this, arguments);
@@ -656,10 +654,10 @@ define([
                   },
                   userInvalid: function() {
                     $(this.el).removeClass('new');
-                    this.el.style.backgroundColor = this.userInvalidColor;
+                    $(this.el).addClass(this.userInvalidClass);
                   },
                   userValid: function() {
-                    this.el.style.backgroundColor = this.userValidColor;
+                    $(this.el).removeClass(this.userInvalidClass);
                   },
                 }),
                 UserCollection = Backbone.Collection.extend({
diff --git a/web/pgadmin/tools/user_management/static/scss/_user_management.scss b/web/pgadmin/tools/user_management/static/scss/_user_management.scss
new file mode 100644
index 00000000..ac22f0b9
--- /dev/null
+++ b/web/pgadmin/tools/user_management/static/scss/_user_management.scss
@@ -0,0 +1,3 @@
+.bg-user-invalid {
+  @extend .bg-warning-lighter;
+}
diff --git a/web/webpack.config.js b/web/webpack.config.js
index 4dbf1357..f544a1e3 100644
--- a/web/webpack.config.js
+++ b/web/webpack.config.js
@@ -2,6 +2,7 @@
 // Import file, libraries and plugins
 const path = require('path');
 const webpack = require('webpack');
+const fs = require('fs');
 const sourceDir = __dirname + '/pgadmin/static';
 // webpack.shim.js contains path references for resolve > alias configuration
 // and other util function used in CommonsChunksPlugin.
@@ -10,8 +11,7 @@ const PRODUCTION = process.env.NODE_ENV === 'production';
 const envType = PRODUCTION ? 'production': 'development';
 const OptimizeCssAssetsPlugin = require('optimize-css-assets-webpack-plugin');
 const ExtractTextPlugin = require('extract-text-webpack-plugin');
-const extractStyle = new ExtractTextPlugin('style.css');
-const extractSass = new ExtractTextPlugin('pgadmin.css');
+const extractStyle = new ExtractTextPlugin('[name].css');
 const HardSourceWebpackPlugin = require('hard-source-webpack-plugin');
 
 // Extract vendor related libraries(node_modules/lib/lib.js) from bundles
@@ -100,6 +100,29 @@ const sourceMapDevToolPlugin = new webpack.SourceMapDevToolPlugin({
   columns: false,
 });
 
+/* Get all the style files recursively and store in array to
+ * give input to webpack. We are skipping pgadmin/static directory
+ * and adding it to array manually
+ */
+let pgadminStyles = [path.join(__dirname, './pgadmin/static/scss/pgadmin.scss')];
+var pushPgadminStyles = function(curr_path) {
+  if(path.join(__dirname, './pgadmin/static') === curr_path) {
+    return;
+  }
+
+  fs.readdirSync(curr_path).map(function(curr_file) {
+    let stats = fs.statSync(path.join(curr_path, curr_file));
+    /* if directory, dig further */
+    if(stats.isDirectory()) {
+      pushPgadminStyles(path.join(curr_path, curr_file));
+    }
+    else if(stats.isFile() && (curr_file.endsWith('.scss') || curr_file.endsWith('.css'))) {
+      pgadminStyles.push(path.join(curr_path, curr_file));
+    }
+  });
+}
+pushPgadminStyles(path.join(__dirname,'./pgadmin'));
+
 module.exports = {
   stats: { children: false },
   // The base directory, an absolute path, for resolving entry points and loaders
@@ -112,8 +135,8 @@ module.exports = {
     sqleditor: './pgadmin/tools/sqleditor/static/js/sqleditor.js',
     debugger_direct: './pgadmin/tools/debugger/static/js/direct.js',
     file_utils: './pgadmin/misc/file_manager/static/js/utility.js',
-    pgadmin_css: './pgadmin/static/scss/pgadmin.scss',
-    style_css: './pgadmin/static/css/style.css',
+    pgadmin: pgadminStyles,
+    style: './pgadmin/static/css/style.css',
   },
   // path: The output directory for generated bundles(defined in entry)
   // Ref: https://webpack.js.org/configuration/output/#output-library
@@ -252,8 +275,14 @@ module.exports = {
       },
     }, {
       test: /\.(jpe?g|png|gif|svg)$/i,
-      loaders: [
-        'file-loader?hash=sha512&digest=hex&name=img/[name].[ext]', {
+      loaders: [{
+          loader: 'url-loader',
+          options: {
+            emitFile: true,
+            name: 'img/[name].[ext]',
+            limit: 4096
+          }
+        }, {
           loader: 'image-webpack-loader',
           query: {
             bypassOnDebug: true,
@@ -276,7 +305,13 @@ module.exports = {
       exclude: /vendor/,
     }, {
       test: /\.(eot|svg|ttf|woff|woff2)$/,
-      loader: 'file-loader?name=fonts/[name].[ext]',
+      loaders: [{
+        loader: 'file-loader',
+        options: {
+          name: 'fonts/[name].[ext]',
+          emitFile: true
+        }
+      }],
       include: [
         /node_modules/,
         path.join(sourceDir, '/css/'),
@@ -286,13 +321,18 @@ module.exports = {
       exclude: /vendor/,
     }, {
       test: /\.scss$/,
-      use: extractSass.extract({
+      use: extractStyle.extract({
         use: [{
           loader: 'css-loader',
         }, {
           loader: 'sass-loader', // compiles Sass to CSS
+        }, {
+          /* This will @import with below resources to all scss files */
+          loader: 'sass-resources-loader',
           options: {
-            includePaths: ['./pgadmin/static/scss/'],
+            resources: [
+              './pgadmin/static/scss/resources/pgadmin.resources.scss'
+            ],
           },
         }],
       }),
@@ -325,7 +365,6 @@ module.exports = {
   // Define list of Plugins used in Production or development mode
   // Ref:https://webpack.js.org/concepts/plugins/#components/sidebar/sidebar.jsx
   plugins: PRODUCTION ? [
-    extractSass,
     extractStyle,
     vendorChunks,
     pgAdminCommonChunks,
@@ -335,7 +374,6 @@ module.exports = {
     definePlugin,
     sourceMapDevToolPlugin,
   ]: [
-    extractSass,
     extractStyle,
     vendorChunks,
     pgAdminCommonChunks,
diff --git a/web/yarn.lock b/web/yarn.lock
index f0ff60b7..b62f88ba 100644
--- a/web/yarn.lock
+++ b/web/yarn.lock
@@ -13,20 +13,31 @@
     commander "*"
 
 "@types/node@*":
-  version "10.0.6"
-  resolved "https://registry.yarnpkg.com/@types/node/-/node-10.0.6.tgz#c0bce8e539bf34c1b850c13ff46bead2fecc2e58"
+  version "10.5.3"
+  resolved "https://registry.yarnpkg.com/@types/node/-/node-10.5.3.tgz#5bcfaf088ad17894232012877669634c06b20cc5"
 
 "@types/semver@^5.4.0":
   version "5.5.0"
   resolved "https://registry.yarnpkg.com/@types/semver/-/semver-5.5.0.tgz#146c2a29ee7d3bae4bf2fcb274636e264c813c45"
 
+"@webpack-contrib/schema-utils@^1.0.0-beta.0":
+  version "1.0.0-beta.0"
+  resolved "https://registry.yarnpkg.com/@webpack-contrib/schema-utils/-/schema-utils-1.0.0-beta.0.tgz#bf9638c9464d177b48209e84209e23bee2eb4f65"
+  dependencies:
+    ajv "^6.1.0"
+    ajv-keywords "^3.1.0"
+    chalk "^2.3.2"
+    strip-ansi "^4.0.0"
+    text-table "^0.2.0"
+    webpack-log "^1.1.2"
+
 FileSaver@^0.10.0:
   version "0.10.0"
   resolved "https://registry.yarnpkg.com/FileSaver/-/FileSaver-0.10.0.tgz#7def3889944458042ef5df2e9064c88e3d2281c7"
 
 JSONStream@^1.0.3:
-  version "1.3.2"
-  resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.2.tgz#c102371b6ec3a7cf3b847ca00c20bb0fce4c6dea"
+  version "1.3.3"
+  resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.3.tgz#27b4b8fbbfeab4e71bcf551e7f27be8d952239bf"
   dependencies:
     jsonparse "^1.2.0"
     through ">=2.2.7 <3"
@@ -58,17 +69,24 @@ acorn-dynamic-import@^2.0.0:
   dependencies:
     acorn "^4.0.3"
 
+acorn-dynamic-import@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz#901ceee4c7faaef7e07ad2a47e890675da50a278"
+  dependencies:
+    acorn "^5.0.0"
+
 acorn-jsx@^3.0.0:
   version "3.0.1"
   resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b"
   dependencies:
     acorn "^3.0.4"
 
-acorn-node@^1.2.0:
-  version "1.3.0"
-  resolved "https://registry.yarnpkg.com/acorn-node/-/acorn-node-1.3.0.tgz#5f86d73346743810ef1269b901dbcbded020861b"
+acorn-node@^1.2.0, acorn-node@^1.3.0, acorn-node@^1.5.2:
+  version "1.5.2"
+  resolved "https://registry.yarnpkg.com/acorn-node/-/acorn-node-1.5.2.tgz#2ca723df19d997b05824b69f6c7fb091fc42c322"
   dependencies:
-    acorn "^5.4.1"
+    acorn "^5.7.1"
+    acorn-dynamic-import "^3.0.0"
     xtend "^4.0.1"
 
 acorn@^3.0.4:
@@ -79,9 +97,9 @@ acorn@^4.0.3:
   version "4.0.13"
   resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.13.tgz#105495ae5361d697bd195c825192e1ad7f253787"
 
-acorn@^5.0.0, acorn@^5.2.1, acorn@^5.4.1, acorn@^5.5.0:
-  version "5.5.3"
-  resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.5.3.tgz#f473dd47e0277a08e28e9bec5aeeb04751f0b8c9"
+acorn@^5.0.0, acorn@^5.2.1, acorn@^5.5.0, acorn@^5.7.1:
+  version "5.7.1"
+  resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.1.tgz#f095829297706a7c9776958c0afc8930a9b9d9d8"
 
 addressparser@1.0.1:
   version "1.0.1"
@@ -91,12 +109,11 @@ after@0.8.2:
   version "0.8.2"
   resolved "https://registry.yarnpkg.com/after/-/after-0.8.2.tgz#fedb394f9f0e02aa9768e702bda23b505fae7e1f"
 
-agent-base@2:
-  version "2.1.1"
-  resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-2.1.1.tgz#d6de10d5af6132d5bd692427d46fc538539094c7"
+agent-base@4, agent-base@^4.1.0, agent-base@^4.2.0, agent-base@~4.2.0:
+  version "4.2.1"
+  resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.2.1.tgz#d89e5999f797875674c07d87f260fc41e83e8ca9"
   dependencies:
-    extend "~3.0.0"
-    semver "~5.0.1"
+    es6-promisify "^5.0.0"
 
 ajv-keywords@^1.0.0:
   version "1.5.1"
@@ -106,7 +123,7 @@ ajv-keywords@^3.1.0:
   version "3.2.0"
   resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.2.0.tgz#e86b819c602cf8821ad637413698f1dec021847a"
 
-ajv@^4.7.0:
+ajv@^4.7.0, ajv@^4.9.1:
   version "4.11.8"
   resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.8.tgz#82ffb02b29e662ae53bdc20af15947706739c536"
   dependencies:
@@ -123,12 +140,12 @@ ajv@^5.0.0, ajv@^5.1.0:
     json-schema-traverse "^0.3.0"
 
 ajv@^6.1.0:
-  version "6.5.0"
-  resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.5.0.tgz#4c8affdf80887d8f132c9c52ab8a2dc4d0b7b24c"
+  version "6.5.2"
+  resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.5.2.tgz#678495f9b82f7cca6be248dd92f59bff5e1f4360"
   dependencies:
     fast-deep-equal "^2.0.1"
     fast-json-stable-stringify "^2.0.0"
-    json-schema-traverse "^0.3.0"
+    json-schema-traverse "^0.4.1"
     uri-js "^4.2.1"
 
 alertifyjs@1.7.1:
@@ -250,8 +267,8 @@ archive-type@^3.0.0, archive-type@^3.0.1:
     file-type "^3.1.0"
 
 are-we-there-yet@~1.1.2:
-  version "1.1.4"
-  resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz#bb5dca382bb94f05e15194373d16fd3ba1ca110d"
+  version "1.1.5"
+  resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21"
   dependencies:
     delegates "^1.0.0"
     readable-stream "^2.0.6"
@@ -383,14 +400,8 @@ assign-symbols@^1.0.0:
   resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367"
 
 ast-types@0.x.x:
-  version "0.11.3"
-  resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.11.3.tgz#c20757fe72ee71278ea0ff3d87e5c2ca30d9edf8"
-
-astw@^2.0.0:
-  version "2.2.0"
-  resolved "https://registry.yarnpkg.com/astw/-/astw-2.2.0.tgz#7bd41784d32493987aeb239b6b4e1c57a873b917"
-  dependencies:
-    acorn "^4.0.3"
+  version "0.11.5"
+  resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.11.5.tgz#9890825d660c03c28339f315e9fa0a360e31ec28"
 
 async-each-series@^1.1.0:
   version "1.1.0"
@@ -408,23 +419,17 @@ async-limiter@~1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.0.tgz#78faed8c3d074ab81f22b4e985d79e8738f720f8"
 
-async@^2.0.0, async@^2.1.2, async@^2.4.1:
-  version "2.6.0"
-  resolved "https://registry.yarnpkg.com/async/-/async-2.6.0.tgz#61a29abb6fcc026fea77e56d1c6ec53a795951f4"
-  dependencies:
-    lodash "^4.14.0"
-
-async@~2.1.2:
-  version "2.1.5"
-  resolved "https://registry.yarnpkg.com/async/-/async-2.1.5.tgz#e587c68580994ac67fc56ff86d3ac56bdbe810bc"
+async@^2.0.0, async@^2.1.2, async@^2.1.4, async@^2.4.1, async@~2.6.0:
+  version "2.6.1"
+  resolved "https://registry.yarnpkg.com/async/-/async-2.6.1.tgz#b245a23ca71930044ec53fa46aa00a3e87c6a610"
   dependencies:
-    lodash "^4.14.0"
+    lodash "^4.17.10"
 
 asynckit@^0.4.0:
   version "0.4.0"
   resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
 
-atob@^2.0.0:
+atob@^2.1.1:
   version "2.1.1"
   resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.1.tgz#ae2d5a729477f289d60dd7f96a6314a22dd6c22a"
 
@@ -649,8 +654,8 @@ babel-helpers@^6.24.1:
     babel-template "^6.24.1"
 
 babel-loader@~7.1.2:
-  version "7.1.4"
-  resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-7.1.4.tgz#e3463938bd4e6d55d1c174c5485d406a188ed015"
+  version "7.1.5"
+  resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-7.1.5.tgz#e3ee0cd7394aa557e013b02d3e492bfd07aa6d68"
   dependencies:
     find-cache-dir "^1.0.0"
     loader-utils "^1.0.2"
@@ -784,7 +789,7 @@ babel-plugin-transform-es2015-modules-amd@^6.22.0, babel-plugin-transform-es2015
     babel-runtime "^6.22.0"
     babel-template "^6.24.1"
 
-babel-plugin-transform-es2015-modules-commonjs@^6.23.0, babel-plugin-transform-es2015-modules-commonjs@^6.24.1, babel-plugin-transform-es2015-modules-commonjs@^6.6.0:
+babel-plugin-transform-es2015-modules-commonjs@^6.23.0, babel-plugin-transform-es2015-modules-commonjs@^6.24.1, babel-plugin-transform-es2015-modules-commonjs@^6.26.2, babel-plugin-transform-es2015-modules-commonjs@^6.6.0:
   version "6.26.2"
   resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz#58a793863a9e7ca870bdc5a881117ffac27db6f3"
   dependencies:
@@ -880,6 +885,13 @@ babel-plugin-transform-es3-property-literals@^6.22.0:
   dependencies:
     babel-runtime "^6.22.0"
 
+babel-plugin-transform-es5-property-mutators@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es5-property-mutators/-/babel-plugin-transform-es5-property-mutators-6.24.1.tgz#0b9a24f4e2ff18c33603d24a0d438dc9793b0a13"
+  dependencies:
+    babel-helper-define-map "^6.24.1"
+    babel-runtime "^6.22.0"
+
 babel-plugin-transform-exponentiation-operator@^6.22.0, babel-plugin-transform-exponentiation-operator@^6.24.1:
   version "6.24.1"
   resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz#2ab0c9c7f3098fa48907772bb813fe41e8de3a0e"
@@ -901,7 +913,7 @@ babel-plugin-transform-jscript@^6.22.0:
   dependencies:
     babel-runtime "^6.22.0"
 
-babel-plugin-transform-object-rest-spread@^6.23.0:
+babel-plugin-transform-object-rest-spread@^6.26.0:
   version "6.26.0"
   resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06"
   dependencies:
@@ -958,24 +970,25 @@ babel-polyfill@^6.23.0:
     regenerator-runtime "^0.10.5"
 
 babel-preset-airbnb@^2.4.0:
-  version "2.4.0"
-  resolved "https://registry.yarnpkg.com/babel-preset-airbnb/-/babel-preset-airbnb-2.4.0.tgz#1b1476f3fafd3c7abc22fa97f932f9e021301450"
+  version "2.5.2"
+  resolved "https://registry.yarnpkg.com/babel-preset-airbnb/-/babel-preset-airbnb-2.5.2.tgz#7d03629f3c952ae322d5c3dd1941533b8f4eb317"
   dependencies:
     babel-plugin-syntax-trailing-function-commas "^6.22.0"
-    babel-plugin-transform-es2015-modules-commonjs "^6.24.1"
+    babel-plugin-transform-es2015-modules-commonjs "^6.26.2"
     babel-plugin-transform-es2015-template-literals "^6.22.0"
     babel-plugin-transform-es3-member-expression-literals "^6.22.0"
     babel-plugin-transform-es3-property-literals "^6.22.0"
+    babel-plugin-transform-es5-property-mutators "^6.24.1"
     babel-plugin-transform-exponentiation-operator "^6.24.1"
     babel-plugin-transform-jscript "^6.22.0"
-    babel-plugin-transform-object-rest-spread "^6.23.0"
-    babel-preset-env "^1.5.2"
+    babel-plugin-transform-object-rest-spread "^6.26.0"
+    babel-preset-env "^1.7.0"
     babel-preset-react "^6.24.1"
-    object.assign "^4.0.4"
+    object.assign "^4.1.0"
 
-babel-preset-env@^1.5.2:
-  version "1.6.1"
-  resolved "https://registry.yarnpkg.com/babel-preset-env/-/babel-preset-env-1.6.1.tgz#a18b564cc9b9afdf4aae57ae3c1b0d99188e6f48"
+babel-preset-env@^1.7.0:
+  version "1.7.0"
+  resolved "https://registry.yarnpkg.com/babel-preset-env/-/babel-preset-env-1.7.0.tgz#dea79fa4ebeb883cd35dab07e260c1c9c04df77a"
   dependencies:
     babel-plugin-check-es2015-constants "^6.22.0"
     babel-plugin-syntax-trailing-function-commas "^6.22.0"
@@ -1004,7 +1017,7 @@ babel-preset-env@^1.5.2:
     babel-plugin-transform-es2015-unicode-regex "^6.22.0"
     babel-plugin-transform-exponentiation-operator "^6.22.0"
     babel-plugin-transform-regenerator "^6.22.0"
-    browserslist "^2.1.2"
+    browserslist "^3.2.6"
     invariant "^2.2.2"
     semver "^5.3.0"
 
@@ -1235,8 +1248,8 @@ base@^0.11.1:
     pascalcase "^0.1.1"
 
 bcrypt-pbkdf@^1.0.0:
-  version "1.0.1"
-  resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz#63bc5dcb61331b92bc05fd528953c33462a06f8d"
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e"
   dependencies:
     tweetnacl "^0.14.3"
 
@@ -1362,19 +1375,19 @@ bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0:
   resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f"
 
 body-parser@^1.16.1:
-  version "1.18.2"
-  resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.18.2.tgz#87678a19d84b47d859b83199bd59bce222b10454"
+  version "1.18.3"
+  resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.18.3.tgz#5b292198ffdd553b3a0f20ded0592b956955c8b4"
   dependencies:
     bytes "3.0.0"
     content-type "~1.0.4"
     debug "2.6.9"
-    depd "~1.1.1"
-    http-errors "~1.6.2"
-    iconv-lite "0.4.19"
+    depd "~1.1.2"
+    http-errors "~1.6.3"
+    iconv-lite "0.4.23"
     on-finished "~2.3.0"
-    qs "6.5.1"
-    raw-body "2.3.2"
-    type-is "~1.6.15"
+    qs "6.5.2"
+    raw-body "2.3.3"
+    type-is "~1.6.16"
 
 boolbase@~1.0.0:
   version "1.0.0"
@@ -1386,18 +1399,6 @@ boom@2.x.x:
   dependencies:
     hoek "2.x.x"
 
-boom@4.x.x:
-  version "4.3.1"
-  resolved "https://registry.yarnpkg.com/boom/-/boom-4.3.1.tgz#4f8a3005cb4a7e3889f749030fd25b96e01d2e31"
-  dependencies:
-    hoek "4.x.x"
-
-boom@5.x.x:
-  version "5.2.0"
-  resolved "https://registry.yarnpkg.com/boom/-/boom-5.2.0.tgz#5dd9da6ee3a5f302077436290cb717d3f4a54e02"
-  dependencies:
-    hoek "4.x.x"
-
 bootstrap-datepicker@^1.7.0:
   version "1.8.0"
   resolved "https://registry.yarnpkg.com/bootstrap-datepicker/-/bootstrap-datepicker-1.8.0.tgz#c63513931e6f09f16ae9f11b62f32d950df3958e"
@@ -1408,7 +1409,7 @@ bootstrap-switch@3.3.4:
   version "3.3.4"
   resolved "https://registry.yarnpkg.com/bootstrap-switch/-/bootstrap-switch-3.3.4.tgz#70e0aeb2a877c0dc766991de108e2170fc29a2ff"
 
-bootstrap@^3.3, bootstrap@^3.3.7:
+bootstrap@3.3.7, bootstrap@^3.3:
   version "3.3.7"
   resolved "https://registry.yarnpkg.com/bootstrap/-/bootstrap-3.3.7.tgz#5a389394549f23330875a3b150656574f8a9eb71"
 
@@ -1417,8 +1418,8 @@ bowser@1.6.1:
   resolved "https://registry.yarnpkg.com/bowser/-/bowser-1.6.1.tgz#9157e9498f456e937173a2918f3b2161e5353eb3"
 
 bowser@^1.7.3:
-  version "1.9.3"
-  resolved "https://registry.yarnpkg.com/bowser/-/bowser-1.9.3.tgz#6643ae4d783f31683f6d23156976b74183862162"
+  version "1.9.4"
+  resolved "https://registry.yarnpkg.com/bowser/-/bowser-1.9.4.tgz#890c58a2813a9d3243704334fa81b96a5c150c9a"
 
 brace-expansion@^1.1.7:
   version "1.1.11"
@@ -1472,8 +1473,8 @@ browser-pack@^6.0.1:
     umd "^3.0.0"
 
 browser-resolve@^1.11.0, browser-resolve@^1.7.0:
-  version "1.11.2"
-  resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.2.tgz#8ff09b0a2c421718a1051c260b32e48f442938ce"
+  version "1.11.3"
+  resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.3.tgz#9b7cbb3d0f510e4cb86bdbd796124d28b5890af6"
   dependencies:
     resolve "1.1.7"
 
@@ -1497,12 +1498,13 @@ browserify-cipher@^1.0.0:
     evp_bytestokey "^1.0.0"
 
 browserify-des@^1.0.0:
-  version "1.0.1"
-  resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.1.tgz#3343124db6d7ad53e26a8826318712bdc8450f9c"
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c"
   dependencies:
     cipher-base "^1.0.1"
     des.js "^1.0.0"
     inherits "^2.0.1"
+    safe-buffer "^5.1.2"
 
 browserify-rsa@^4.0.0:
   version "4.0.1"
@@ -1646,23 +1648,23 @@ browserslist@^1.3.6, browserslist@^1.5.2, browserslist@^1.7.6:
     caniuse-db "^1.0.30000639"
     electron-to-chromium "^1.2.7"
 
-browserslist@^2.1.2:
-  version "2.11.3"
-  resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-2.11.3.tgz#fe36167aed1bbcde4827ebfe71347a2cc70b99b2"
+browserslist@^3.2.6:
+  version "3.2.8"
+  resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-3.2.8.tgz#b0005361d6471f0f5952797a76fc985f1f978fc6"
   dependencies:
-    caniuse-lite "^1.0.30000792"
-    electron-to-chromium "^1.3.30"
+    caniuse-lite "^1.0.30000844"
+    electron-to-chromium "^1.3.47"
 
-buffer-alloc-unsafe@^0.1.0:
-  version "0.1.1"
-  resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-0.1.1.tgz#ffe1f67551dd055737de253337bfe853dfab1a6a"
+buffer-alloc-unsafe@^1.1.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0"
 
 buffer-alloc@^1.1.0:
-  version "1.1.0"
-  resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.1.0.tgz#05514d33bf1656d3540c684f65b1202e90eca303"
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec"
   dependencies:
-    buffer-alloc-unsafe "^0.1.0"
-    buffer-fill "^0.1.0"
+    buffer-alloc-unsafe "^1.1.0"
+    buffer-fill "^1.0.0"
 
 buffer-crc32@~0.2.3:
   version "0.2.13"
@@ -1676,13 +1678,13 @@ buffer-equals@^1.0.4:
   version "1.0.4"
   resolved "https://registry.yarnpkg.com/buffer-equals/-/buffer-equals-1.0.4.tgz#0353b54fd07fd9564170671ae6f66b9cf10d27f5"
 
-buffer-fill@^0.1.0:
-  version "0.1.1"
-  resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-0.1.1.tgz#76d825c4d6e50e06b7a31eb520c04d08cc235071"
+buffer-fill@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c"
 
 buffer-from@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.0.0.tgz#4cb8832d23612589b0406e9e2956c17f06fdf531"
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.0.tgz#87fcaa3a298358e0ade6e442cfce840740d1ad04"
 
 buffer-more-ints@0.0.2:
   version "0.0.2"
@@ -1837,12 +1839,12 @@ caniuse-api@^1.5.2:
     lodash.uniq "^4.5.0"
 
 caniuse-db@^1.0.30000529, caniuse-db@^1.0.30000634, caniuse-db@^1.0.30000639:
-  version "1.0.30000839"
-  resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000839.tgz#55a86e402c74ae17149707bea3ea399522233497"
+  version "1.0.30000871"
+  resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000871.tgz#f1995c1fe31892649a7605957a80c92518423d4d"
 
-caniuse-lite@^1.0.30000792:
-  version "1.0.30000839"
-  resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000839.tgz#41fcc036cf1cb77a0e0be041210f77f1ced44a7b"
+caniuse-lite@^1.0.30000844:
+  version "1.0.30000865"
+  resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000865.tgz#70026616e8afe6e1442f8bb4e1092987d81a2f25"
 
 capture-stack-trace@^1.0.0:
   version "1.0.0"
@@ -1891,7 +1893,7 @@ chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3:
     strip-ansi "^3.0.0"
     supports-color "^2.0.0"
 
-chalk@^2.4.0, chalk@^2.4.1:
+chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.2, chalk@^2.4.0, chalk@^2.4.1:
   version "2.4.1"
   resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.1.tgz#18c49ab16a037b6eb0152cc83e3471338215b66e"
   dependencies:
@@ -1916,7 +1918,7 @@ cheerio@^1.0.0-rc.2:
     lodash "^4.15.0"
     parse5 "^3.0.1"
 
-chokidar@^1.0.0, chokidar@^1.4.1:
+chokidar@^1.0.0:
   version "1.7.0"
   resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.7.0.tgz#798e689778151c8076b4b360e5edd28cda2bb468"
   dependencies:
@@ -1931,9 +1933,9 @@ chokidar@^1.0.0, chokidar@^1.4.1:
   optionalDependencies:
     fsevents "^1.0.0"
 
-chokidar@^2.0.2:
-  version "2.0.3"
-  resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.0.3.tgz#dcbd4f6cbb2a55b4799ba8a840ac527e5f4b1176"
+chokidar@^2.0.2, chokidar@^2.0.3:
+  version "2.0.4"
+  resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.0.4.tgz#356ff4e2b0e8e43e322d18a372460bbcf3accd26"
   dependencies:
     anymatch "^2.0.0"
     async-each "^1.0.0"
@@ -1942,12 +1944,13 @@ chokidar@^2.0.2:
     inherits "^2.0.1"
     is-binary-path "^1.0.0"
     is-glob "^4.0.0"
+    lodash.debounce "^4.0.8"
     normalize-path "^2.1.1"
     path-is-absolute "^1.0.0"
     readdirp "^2.0.0"
-    upath "^1.0.0"
+    upath "^1.0.5"
   optionalDependencies:
-    fsevents "^1.1.2"
+    fsevents "^1.2.2"
 
 chownr@^1.0.1:
   version "1.0.1"
@@ -1972,9 +1975,9 @@ circular-json@^0.3.1:
   version "0.3.3"
   resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66"
 
-circular-json@^0.5.1:
-  version "0.5.3"
-  resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.5.3.tgz#eb1b783333bb125784647d1a76377caf1499efb1"
+circular-json@^0.5.4:
+  version "0.5.5"
+  resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.5.5.tgz#64182ef359042d37cd8e767fc9de878b1e9447d3"
 
 clap@^1.0.9:
   version "1.2.3"
@@ -2094,10 +2097,6 @@ co@^4.6.0:
   version "4.6.0"
   resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184"
 
-co@~3.0.6:
-  version "3.0.6"
-  resolved "https://registry.yarnpkg.com/co/-/co-3.0.6.tgz#1445f226c5eb956138e68c9ac30167ea7d2e6bda"
-
 coa@~1.0.1:
   version "1.0.4"
   resolved "https://registry.yarnpkg.com/coa/-/coa-1.0.4.tgz#a9ef153660d6a86a8bdec0289a5c684d217432fd"
@@ -2109,8 +2108,8 @@ code-point-at@^1.0.0:
   resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77"
 
 codemirror@^5.29.0:
-  version "5.37.0"
-  resolved "https://registry.yarnpkg.com/codemirror/-/codemirror-5.37.0.tgz#c349b584e158f590277f26d37c2469a6bc538036"
+  version "5.39.2"
+  resolved "https://registry.yarnpkg.com/codemirror/-/codemirror-5.39.2.tgz#778aa13b55ebf280745c309cb1b148e3fc06f698"
 
 collection-visit@^1.0.0:
   version "1.0.0"
@@ -2120,12 +2119,16 @@ collection-visit@^1.0.0:
     object-visit "^1.0.0"
 
 color-convert@^1.3.0, color-convert@^1.9.0:
-  version "1.9.1"
-  resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.1.tgz#c1261107aeb2f294ebffec9ed9ecad529a6097ed"
+  version "1.9.2"
+  resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.2.tgz#49881b8fba67df12a96bdf3f56c0aab9e7913147"
   dependencies:
-    color-name "^1.1.1"
+    color-name "1.1.1"
+
+color-name@1.1.1:
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.1.tgz#4b1415304cf50028ea81643643bd82ea05803689"
 
-color-name@^1.0.0, color-name@^1.1.1:
+color-name@^1.0.0:
   version "1.1.3"
   resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
 
@@ -2160,8 +2163,8 @@ colors@0.5.x:
   resolved "https://registry.yarnpkg.com/colors/-/colors-0.5.1.tgz#7d0023eaeb154e8ee9fce75dcb923d0ed1667774"
 
 colors@^1.1.0:
-  version "1.2.4"
-  resolved "https://registry.yarnpkg.com/colors/-/colors-1.2.4.tgz#e0cb41d3e4b20806b3bfc27f4559f01b94bc2f7c"
+  version "1.3.1"
+  resolved "https://registry.yarnpkg.com/colors/-/colors-1.3.1.tgz#4accdb89cf2cabc7f982771925e9468784f32f3d"
 
 colors@~1.1.2:
   version "1.1.2"
@@ -2189,8 +2192,8 @@ combined-stream@1.0.6, combined-stream@^1.0.5, combined-stream@~1.0.5:
     delayed-stream "~1.0.0"
 
 commander@*, commander@^2.11.0, commander@^2.9.0:
-  version "2.15.1"
-  resolved "https://registry.yarnpkg.com/commander/-/commander-2.15.1.tgz#df46e867d0fc2aec66a34662b406a9ccafff5b0f"
+  version "2.16.0"
+  resolved "https://registry.yarnpkg.com/commander/-/commander-2.16.0.tgz#f16390593996ceb4f3eeb020b31d78528f7f8a50"
 
 commander@2.8.x, commander@~2.8.1:
   version "2.8.1"
@@ -2298,8 +2301,8 @@ core-js@^1.0.0:
   resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636"
 
 core-js@^2.2.0, core-js@^2.4.0, core-js@^2.5.0:
-  version "2.5.6"
-  resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.6.tgz#0fe6d45bf3cac3ac364a9d72de7576f4eb221b9d"
+  version "2.5.7"
+  resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.7.tgz#f972608ff0cead68b841a16a932d0b183791814e"
 
 core-util-is@1.0.2, core-util-is@~1.0.0:
   version "1.0.2"
@@ -2340,10 +2343,10 @@ create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4:
     sha.js "^2.4.8"
 
 cross-env@^5.0.1:
-  version "5.1.5"
-  resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-5.1.5.tgz#31daf7f3a52ef337c8ddda585f08175cce5d1fa5"
+  version "5.2.0"
+  resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-5.2.0.tgz#6ecd4c015d5773e614039ee529076669b9d126f2"
   dependencies:
-    cross-spawn "^5.1.0"
+    cross-spawn "^6.0.5"
     is-windows "^1.0.0"
 
 cross-spawn@^3.0.0:
@@ -2360,7 +2363,7 @@ cross-spawn@^4.0.0:
     lru-cache "^4.0.1"
     which "^1.2.9"
 
-cross-spawn@^5.0.1, cross-spawn@^5.1.0:
+cross-spawn@^5.0.1:
   version "5.1.0"
   resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449"
   dependencies:
@@ -2368,7 +2371,7 @@ cross-spawn@^5.0.1, cross-spawn@^5.1.0:
     shebang-command "^1.2.0"
     which "^1.2.9"
 
-cross-spawn@^6.0.0:
+cross-spawn@^6.0.0, cross-spawn@^6.0.5:
   version "6.0.5"
   resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4"
   dependencies:
@@ -2384,12 +2387,6 @@ cryptiles@2.x.x:
   dependencies:
     boom "2.x.x"
 
-cryptiles@3.x.x:
-  version "3.1.2"
-  resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-3.1.2.tgz#a89fbb220f5ce25ec56e8c4aa8a4fd7b5b0d29fe"
-  dependencies:
-    boom "5.x.x"
-
 crypto-browserify@^3.0.0, crypto-browserify@^3.11.0:
   version "3.12.0"
   resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec"
@@ -2439,7 +2436,7 @@ css-what@2.1:
   version "2.1.0"
   resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.0.tgz#9467d032c38cfaefb9f2d79501253062f87fa1bd"
 
-cssnano@^3.10.0:
+cssnano@^3.10.0, cssnano@^3.4.0:
   version "3.10.0"
   resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-3.10.0.tgz#4f38f6cea2b9b17fa01490f23f1dc68ea65c1c38"
   dependencies:
@@ -2539,22 +2536,22 @@ debug@2, debug@2.6.9, debug@^2.1.1, debug@^2.1.2, debug@^2.2.0, debug@^2.3.3, de
   dependencies:
     ms "2.0.0"
 
-debug@^3.1.0, debug@~3.1.0:
+debug@3.1.0, debug@^3.1.0, debug@~3.1.0:
   version "3.1.0"
   resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261"
   dependencies:
     ms "2.0.0"
 
-debug@~2.2.0:
-  version "2.2.0"
-  resolved "https://registry.yarnpkg.com/debug/-/debug-2.2.0.tgz#f87057e995b1a1f6ae6a4960664137bc56f039da"
-  dependencies:
-    ms "0.7.1"
-
 decamelize@^1.0.0, decamelize@^1.1.1, decamelize@^1.1.2:
   version "1.2.0"
   resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
 
+decamelize@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-2.0.0.tgz#656d7bbc8094c4c788ea53c5840908c9c7d063c7"
+  dependencies:
+    xregexp "4.0.0"
+
 decode-uri-component@^0.2.0:
   version "0.2.0"
   resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545"
@@ -2683,9 +2680,9 @@ deep-equal@^1.0.1:
   version "1.0.1"
   resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.0.1.tgz#f5d260292b660e084eff4cdbc9f08ad3247448b5"
 
-deep-extend@^0.5.1:
-  version "0.5.1"
-  resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.5.1.tgz#b894a9dd90d3023fbf1c55a394fb858eb2066f1f"
+deep-extend@^0.6.0:
+  version "0.6.0"
+  resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac"
 
 deep-is@~0.1.3:
   version "0.1.3"
@@ -2727,7 +2724,7 @@ defined@^1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693"
 
-degenerator@~1.0.2:
+degenerator@^1.0.4:
   version "1.0.4"
   resolved "https://registry.yarnpkg.com/degenerator/-/degenerator-1.0.4.tgz#fcf490a37ece266464d9cc431ab98c5819ced095"
   dependencies:
@@ -2755,11 +2752,7 @@ delegates@^1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a"
 
-depd@1.1.1:
-  version "1.1.1"
-  resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.1.tgz#5783b4e1c459f06fa5ca27f991f3d06e7a310359"
-
-depd@~1.1.1, depd@~1.1.2:
+depd@~1.1.2:
   version "1.1.2"
   resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9"
 
@@ -2922,8 +2915,8 @@ download@^6.2.2:
     pify "^3.0.0"
 
 dropzone@^5.1.1:
-  version "5.4.0"
-  resolved "https://registry.yarnpkg.com/dropzone/-/dropzone-5.4.0.tgz#3290c07f59b189eb5a11e99a58c9b2adae5acfec"
+  version "5.5.1"
+  resolved "https://registry.yarnpkg.com/dropzone/-/dropzone-5.5.1.tgz#06e2f513e61d6aa363d4b556f18574f47cf7ba26"
 
 duplexer2@0.0.2:
   version "0.0.2"
@@ -2964,24 +2957,24 @@ ecc-jsbn@~0.1.1:
     jsbn "~0.1.0"
 
 eclint@^2.3.0:
-  version "2.7.0"
-  resolved "https://registry.yarnpkg.com/eclint/-/eclint-2.7.0.tgz#d20ad8916e0eb448aba5239a29d3e406b7528f42"
+  version "2.8.0"
+  resolved "https://registry.yarnpkg.com/eclint/-/eclint-2.8.0.tgz#583e655ced485c37510587dce6277def0670e16f"
   dependencies:
     editorconfig "^0.15.0"
-    file-type "^7.6.0"
+    file-type "^8.1.0"
     gulp-exclude-gitignore "^1.2.0"
     gulp-filter "^5.1.0"
-    gulp-reporter "^2.8.1"
+    gulp-reporter "^2.9.0"
     gulp-tap "^1.0.1"
     linez "^4.1.4"
-    lodash "^4.17.5"
+    lodash "^4.17.10"
     minimatch "^3.0.4"
     os-locale "^2.1.0"
     plugin-error "^1.0.1"
     through2 "^2.0.3"
-    vinyl "^2.1.0"
-    vinyl-fs "^3.0.2"
-    yargs "^11.0.0"
+    vinyl "^2.2.0"
+    vinyl-fs "^3.0.3"
+    yargs "^12.0.1"
 
 editorconfig@^0.15.0:
   version "0.15.0"
@@ -2998,9 +2991,9 @@ ee-first@1.1.1:
   version "1.1.1"
   resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
 
-electron-to-chromium@^1.2.7, electron-to-chromium@^1.3.30:
-  version "1.3.45"
-  resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.45.tgz#458ac1b1c5c760ce8811a16d2bfbd97ec30bafb8"
+electron-to-chromium@^1.2.7, electron-to-chromium@^1.3.47:
+  version "1.3.52"
+  resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.52.tgz#d2d9f1270ba4a3b967b831c40ef71fb4d9ab5ce0"
 
 elliptic@^6.0.0:
   version "6.4.0"
@@ -3111,11 +3104,10 @@ enzyme-adapter-react-16@^1.1.1:
     react-test-renderer "^16.0.0-0"
 
 enzyme-adapter-utils@^1.3.0:
-  version "1.3.0"
-  resolved "https://registry.yarnpkg.com/enzyme-adapter-utils/-/enzyme-adapter-utils-1.3.0.tgz#d6c85756826c257a8544d362cc7a67e97ea698c7"
+  version "1.4.0"
+  resolved "https://registry.yarnpkg.com/enzyme-adapter-utils/-/enzyme-adapter-utils-1.4.0.tgz#c403b81e8eb9953658569e539780964bdc98de62"
   dependencies:
-    lodash "^4.17.4"
-    object.assign "^4.0.4"
+    object.assign "^4.1.0"
     prop-types "^15.6.0"
 
 enzyme-matchers@^4.1.1:
@@ -3162,14 +3154,14 @@ errno@^0.1.3, errno@~0.1.1:
     prr "~1.0.1"
 
 error-ex@^1.2.0:
-  version "1.3.1"
-  resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc"
+  version "1.3.2"
+  resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf"
   dependencies:
     is-arrayish "^0.2.1"
 
 es-abstract@^1.6.1, es-abstract@^1.7.0:
-  version "1.11.0"
-  resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.11.0.tgz#cce87d518f0496893b1a30cd8461835535480681"
+  version "1.12.0"
+  resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.12.0.tgz#9dbbdd27c6856f0001421ca18782d786bf8a6165"
   dependencies:
     es-to-primitive "^1.1.1"
     function-bind "^1.1.1"
@@ -3186,8 +3178,8 @@ es-to-primitive@^1.1.1:
     is-symbol "^1.0.1"
 
 es5-ext@^0.10.14, es5-ext@^0.10.35, es5-ext@^0.10.9, es5-ext@~0.10.14:
-  version "0.10.42"
-  resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.42.tgz#8c07dd33af04d5dcd1310b5cef13bea63a89ba8d"
+  version "0.10.45"
+  resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.45.tgz#0bfdf7b473da5919d5adf3bd25ceb754fccc3653"
   dependencies:
     es6-iterator "~2.0.3"
     es6-symbol "~3.1.1"
@@ -3212,6 +3204,16 @@ es6-map@^0.1.3:
     es6-symbol "~3.1.1"
     event-emitter "~0.3.5"
 
+es6-promise@^4.0.3:
+  version "4.2.4"
+  resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.4.tgz#dc4221c2b16518760bd8c39a52d8f356fc00ed29"
+
+es6-promisify@^5.0.0:
+  version "5.0.0"
+  resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203"
+  dependencies:
+    es6-promise "^4.0.3"
+
 es6-set@~0.1.5:
   version "0.1.5"
   resolved "https://registry.yarnpkg.com/es6-set/-/es6-set-0.1.5.tgz#d2b3ec5d4d800ced818db538d28974db0a73ccb1"
@@ -3247,8 +3249,8 @@ escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5:
   resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
 
 escodegen@1.x.x:
-  version "1.9.1"
-  resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.9.1.tgz#dbae17ef96c8e4bedb1356f4504fa4cc2f7cb7e2"
+  version "1.11.0"
+  resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.11.0.tgz#b27a9389481d5bfd5bec76f7bb1eb3f8f4556589"
   dependencies:
     esprima "^3.1.3"
     estraverse "^4.2.0"
@@ -3332,8 +3334,8 @@ esprima@^2.6.0:
   resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581"
 
 esprima@^4.0.0:
-  version "4.0.0"
-  resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.0.tgz#4499eddcd1110e0b218bacf2fa7f7f59f55ca804"
+  version "4.0.1"
+  resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71"
 
 esquery@^1.0.0:
   version "1.0.1"
@@ -3515,8 +3517,8 @@ extend-shallow@^3.0.0, extend-shallow@^3.0.2:
     is-extendable "^1.0.1"
 
 extend@3, extend@^3.0.0, extend@~3.0.0, extend@~3.0.1:
-  version "3.0.1"
-  resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444"
+  version "3.0.2"
+  resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa"
 
 extglob@^0.3.1:
   version "0.3.2"
@@ -3593,8 +3595,8 @@ fault@^1.0.2:
     format "^0.2.2"
 
 fbjs@^0.8.16:
-  version "0.8.16"
-  resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.16.tgz#5e67432f550dc41b572bf55847b8aca64e5337db"
+  version "0.8.17"
+  resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.17.tgz#c4d598ead6949112653d6588b01a5cdcd9f90fdd"
   dependencies:
     core-js "^1.0.0"
     isomorphic-fetch "^2.1.1"
@@ -3602,11 +3604,11 @@ fbjs@^0.8.16:
     object-assign "^4.1.0"
     promise "^7.1.1"
     setimmediate "^1.0.5"
-    ua-parser-js "^0.7.9"
+    ua-parser-js "^0.7.18"
 
-fd-slicer@~1.0.1:
-  version "1.0.1"
-  resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.0.1.tgz#8b5bcbd9ec327c5041bf9ab023fd6750f1177e65"
+fd-slicer@~1.1.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e"
   dependencies:
     pend "~1.2.0"
 
@@ -3646,9 +3648,9 @@ file-type@^6.1.0:
   version "6.2.0"
   resolved "https://registry.yarnpkg.com/file-type/-/file-type-6.2.0.tgz#e50cd75d356ffed4e306dc4f5bcf52a79903a919"
 
-file-type@^7.6.0:
-  version "7.7.1"
-  resolved "https://registry.yarnpkg.com/file-type/-/file-type-7.7.1.tgz#91c2f5edb8ce70688b9b68a90d931bbb6cb21f65"
+file-type@^8.1.0:
+  version "8.1.0"
+  resolved "https://registry.yarnpkg.com/file-type/-/file-type-8.1.0.tgz#244f3b7ef641bbe0cca196c7276e4b332399f68c"
 
 file-uri-to-path@1:
   version "1.0.0"
@@ -3675,8 +3677,8 @@ filenamify@^1.0.1:
     trim-repeated "^1.0.0"
 
 filenamify@^2.0.0:
-  version "2.0.0"
-  resolved "https://registry.yarnpkg.com/filenamify/-/filenamify-2.0.0.tgz#bd162262c0b6e94bfbcdcf19a3bbb3764f785695"
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/filenamify/-/filenamify-2.1.0.tgz#88faf495fb1b47abfd612300002a16228c677ee9"
   dependencies:
     filename-reserved-regex "^2.0.0"
     strip-outer "^1.0.0"
@@ -3734,6 +3736,12 @@ find-up@^2.0.0, find-up@^2.1.0:
   dependencies:
     locate-path "^2.0.0"
 
+find-up@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73"
+  dependencies:
+    locate-path "^3.0.0"
+
 find-versions@^1.0.0:
   version "1.2.1"
   resolved "https://registry.yarnpkg.com/find-versions/-/find-versions-1.2.1.tgz#cbde9f12e38575a0af1be1b9a2c5d5fd8f186b62"
@@ -3778,8 +3786,8 @@ follow-redirects@1.0.0:
     debug "^2.2.0"
 
 follow-redirects@^1.0.0, follow-redirects@^1.3.0:
-  version "1.4.1"
-  resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.4.1.tgz#d8120f4518190f55aac65bb6fc7b85fcd666d6aa"
+  version "1.5.1"
+  resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.5.1.tgz#67a8f14f5a1f67f962c2c46469c79eaec0a90291"
   dependencies:
     debug "^3.1.0"
 
@@ -3831,7 +3839,7 @@ form-data@~2.1.1:
     combined-stream "^1.0.5"
     mime-types "^2.1.12"
 
-form-data@~2.3.1:
+form-data@~2.3.0, form-data@~2.3.1:
   version "2.3.2"
   resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.2.tgz#4970498be604c20c005d4f5c23aecd21d6b49099"
   dependencies:
@@ -3866,7 +3874,7 @@ fs-constants@^1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad"
 
-fs-extra@^6.0.0:
+fs-extra@^6.0.1:
   version "6.0.1"
   resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-6.0.1.tgz#8abc128f7946e310135ddc93b98bddb410e7a34b"
   dependencies:
@@ -3891,12 +3899,12 @@ fs.realpath@^1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
 
-fsevents@^1.0.0, fsevents@^1.1.2:
-  version "1.2.3"
-  resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.3.tgz#08292982e7059f6674c93d8b829c1e8604979ac0"
+fsevents@^1.0.0, fsevents@^1.2.2:
+  version "1.2.4"
+  resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.4.tgz#f41dcb1af2582af3692da36fc55cbd8e1041c426"
   dependencies:
     nan "^2.9.2"
-    node-pre-gyp "^0.9.0"
+    node-pre-gyp "^0.10.0"
 
 fstream@^1.0.0, fstream@^1.0.2:
   version "1.0.11"
@@ -3914,7 +3922,7 @@ ftp@~0.3.10:
     readable-stream "1.1.x"
     xregexp "2.0.0"
 
-function-bind@^1.0.2, function-bind@^1.1.0, function-bind@^1.1.1:
+function-bind@^1.1.0, function-bind@^1.1.1:
   version "1.1.1"
   resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
 
@@ -3940,8 +3948,8 @@ gauge@~2.7.3:
     wide-align "^1.1.0"
 
 gaze@^1.0.0:
-  version "1.1.2"
-  resolved "https://registry.yarnpkg.com/gaze/-/gaze-1.1.2.tgz#847224677adb8870d679257ed3388fdb61e40105"
+  version "1.1.3"
+  resolved "https://registry.yarnpkg.com/gaze/-/gaze-1.1.3.tgz#c441733e13b927ac8c0ff0b4c3b033f28812924a"
   dependencies:
     globule "^1.0.0"
 
@@ -3955,9 +3963,13 @@ generate-object-property@^1.1.0:
   dependencies:
     is-property "^1.0.0"
 
+get-assigned-identifiers@^1.2.0:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz#6dbf411de648cbaf8d9169ebb0d2d576191e2ff1"
+
 get-caller-file@^1.0.1:
-  version "1.0.2"
-  resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.2.tgz#f702e63127e7e231c160a80c1554acb70d5047e5"
+  version "1.0.3"
+  resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a"
 
 get-proxy@^1.0.1:
   version "1.1.0"
@@ -3986,9 +3998,9 @@ get-stream@^2.2.0:
     object-assign "^4.0.1"
     pinkie-promise "^2.0.0"
 
-get-uri@2:
-  version "2.0.1"
-  resolved "https://registry.yarnpkg.com/get-uri/-/get-uri-2.0.1.tgz#dbdcacacd8c608a38316869368117697a1631c59"
+get-uri@^2.0.0:
+  version "2.0.2"
+  resolved "https://registry.yarnpkg.com/get-uri/-/get-uri-2.0.2.tgz#5c795e71326f6ca1286f2fc82575cd2bab2af578"
   dependencies:
     data-uri-to-buffer "1"
     debug "2"
@@ -4124,11 +4136,11 @@ globby@^6.1.0:
     pinkie-promise "^2.0.0"
 
 globule@^1.0.0:
-  version "1.2.0"
-  resolved "https://registry.yarnpkg.com/globule/-/globule-1.2.0.tgz#1dc49c6822dd9e8a2fa00ba2a295006e8664bd09"
+  version "1.2.1"
+  resolved "https://registry.yarnpkg.com/globule/-/globule-1.2.1.tgz#5dffb1b191f22d20797a9369b49eab4e9839696d"
   dependencies:
     glob "~7.1.1"
-    lodash "~4.17.4"
+    lodash "~4.17.10"
     minimatch "~3.0.2"
 
 glogg@^1.0.0:
@@ -4176,9 +4188,9 @@ got@^7.0.0:
     url-parse-lax "^1.0.0"
     url-to-options "^1.0.1"
 
-got@^8.3.1:
-  version "8.3.1"
-  resolved "https://registry.yarnpkg.com/got/-/got-8.3.1.tgz#093324403d4d955f5a16a7a8d39955d055ae10ed"
+got@^8.3.2:
+  version "8.3.2"
+  resolved "https://registry.yarnpkg.com/got/-/got-8.3.2.tgz#1d23f64390e97f776cac52e5b936e5f514d2e937"
   dependencies:
     "@sindresorhus/is" "^0.7.0"
     cacheable-request "^2.1.1"
@@ -4243,12 +4255,12 @@ gulp-match@^1.0.3:
     minimatch "^3.0.3"
 
 gulp-rename@^1.2.0:
-  version "1.2.2"
-  resolved "https://registry.yarnpkg.com/gulp-rename/-/gulp-rename-1.2.2.tgz#3ad4428763f05e2764dec1c67d868db275687817"
+  version "1.4.0"
+  resolved "https://registry.yarnpkg.com/gulp-rename/-/gulp-rename-1.4.0.tgz#de1c718e7c4095ae861f7296ef4f3248648240bd"
 
-gulp-reporter@^2.8.1:
-  version "2.8.3"
-  resolved "https://registry.yarnpkg.com/gulp-reporter/-/gulp-reporter-2.8.3.tgz#f9e7d23b6dfa384448e79c3bd56718b4cf6d6518"
+gulp-reporter@^2.9.0:
+  version "2.9.0"
+  resolved "https://registry.yarnpkg.com/gulp-reporter/-/gulp-reporter-2.9.0.tgz#e831e2716466390ed44e3a57a18b541de506002f"
   dependencies:
     ansi-escapes "^3.1.0"
     buffered-spawn "^3.3.2"
@@ -4259,12 +4271,12 @@ gulp-reporter@^2.8.1:
     cli-truncate "^1.1.0"
     emphasize "^2.0.0"
     fancy-log "^1.3.2"
-    fs-extra "^6.0.0"
-    got "^8.3.1"
-    in-gfw "^1.1.1"
+    fs-extra "^6.0.1"
+    got "^8.3.2"
+    in-gfw "^1.2.0"
     is-windows "^1.0.2"
-    js-yaml "^3.11.0"
-    junit-report-builder "^1.3.0"
+    js-yaml "^3.12.0"
+    junit-report-builder "^1.3.1"
     lodash.get "^4.4.2"
     os-locale "^2.1.0"
     plugin-error "^1.0.1"
@@ -4318,6 +4330,10 @@ gulplog@^1.0.0:
   dependencies:
     glogg "^1.0.0"
 
+har-schema@^1.0.5:
+  version "1.0.5"
+  resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-1.0.5.tgz#d263135f43307c02c602afc8fe95970c0151369e"
+
 har-schema@^2.0.0:
   version "2.0.0"
   resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92"
@@ -4331,6 +4347,13 @@ har-validator@~2.0.6:
     is-my-json-valid "^2.12.4"
     pinkie-promise "^2.0.0"
 
+har-validator@~4.2.1:
+  version "4.2.1"
+  resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-4.2.1.tgz#33481d0f1bbff600dd203d75812a6a5fba002e2a"
+  dependencies:
+    ajv "^4.9.1"
+    har-schema "^1.0.5"
+
 har-validator@~5.0.3:
   version "5.0.3"
   resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.0.3.tgz#ba402c266194f15956ef15e0fcf242993f6a7dfd"
@@ -4361,8 +4384,8 @@ has-ansi@^2.0.0:
     ansi-regex "^2.0.0"
 
 has-binary2@~1.0.2:
-  version "1.0.2"
-  resolved "https://registry.yarnpkg.com/has-binary2/-/has-binary2-1.0.2.tgz#e83dba49f0b9be4d026d27365350d9f03f54be98"
+  version "1.0.3"
+  resolved "https://registry.yarnpkg.com/has-binary2/-/has-binary2-1.0.3.tgz#7776ac627f3ea77250cfc332dab7ddf5e4f5d11d"
   dependencies:
     isarray "2.0.1"
 
@@ -4434,10 +4457,10 @@ has-values@^1.0.0:
     kind-of "^4.0.0"
 
 has@^1.0.0, has@^1.0.1:
-  version "1.0.1"
-  resolved "https://registry.yarnpkg.com/has/-/has-1.0.1.tgz#8461733f538b0837c9361e39a9ab9e9704dc2f28"
+  version "1.0.3"
+  resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796"
   dependencies:
-    function-bind "^1.0.2"
+    function-bind "^1.1.1"
 
 hash-base@^3.0.0:
   version "3.0.4"
@@ -4447,11 +4470,11 @@ hash-base@^3.0.0:
     safe-buffer "^5.0.1"
 
 hash.js@^1.0.0, hash.js@^1.0.3:
-  version "1.1.3"
-  resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.3.tgz#340dedbe6290187151c1ea1d777a3448935df846"
+  version "1.1.5"
+  resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.5.tgz#e38ab4b85dfb1e0c40fe9265c0e9b54854c23812"
   dependencies:
     inherits "^2.0.3"
-    minimalistic-assert "^1.0.0"
+    minimalistic-assert "^1.0.1"
 
 hat@^0.0.3:
   version "0.0.3"
@@ -4466,15 +4489,6 @@ hawk@~3.1.3:
     hoek "2.x.x"
     sntp "1.x.x"
 
-hawk@~6.0.2:
-  version "6.0.2"
-  resolved "https://registry.yarnpkg.com/hawk/-/hawk-6.0.2.tgz#af4d914eb065f9b5ce4d9d11c1cb2126eecc3038"
-  dependencies:
-    boom "4.x.x"
-    cryptiles "3.x.x"
-    hoek "4.x.x"
-    sntp "2.x.x"
-
 highlight.js@~9.12.0:
   version "9.12.0"
   resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-9.12.0.tgz#e6d9dbe57cbefe60751f02af336195870c90c01e"
@@ -4498,10 +4512,6 @@ hoek@2.x.x:
   version "2.16.3"
   resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed"
 
-hoek@4.x.x:
-  version "4.2.1"
-  resolved "https://registry.yarnpkg.com/hoek/-/hoek-4.2.1.tgz#9634502aa12c445dd5a7c5734b572bb8738aacbb"
-
 home-or-tmp@^2.0.0:
   version "2.0.0"
   resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8"
@@ -4510,8 +4520,8 @@ home-or-tmp@^2.0.0:
     os-tmpdir "^1.0.1"
 
 hosted-git-info@^2.1.4:
-  version "2.6.0"
-  resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.6.0.tgz#23235b29ab230c576aab0d4f13fc046b0b038222"
+  version "2.7.1"
+  resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz#97f236977bd6e125408930ff6de3eec6281ec047"
 
 html-comment-regex@^1.1.0:
   version "1.1.1"
@@ -4536,16 +4546,7 @@ http-cache-semantics@3.8.1:
   version "3.8.1"
   resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz#39b0e16add9b605bf0a9ef3d9daaf4843b4cacd2"
 
-http-errors@1.6.2:
-  version "1.6.2"
-  resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.2.tgz#0a002cc85707192a7e7946ceedc11155f60ec736"
-  dependencies:
-    depd "1.1.1"
-    inherits "2.0.3"
-    setprototypeof "1.0.3"
-    statuses ">= 1.3.1 < 2"
-
-http-errors@1.6.3, http-errors@~1.6.2:
+http-errors@1.6.3, http-errors@~1.6.3:
   version "1.6.3"
   resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d"
   dependencies:
@@ -4554,13 +4555,12 @@ http-errors@1.6.3, http-errors@~1.6.2:
     setprototypeof "1.1.0"
     statuses ">= 1.4.0 < 2"
 
-http-proxy-agent@1:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-1.0.0.tgz#cc1ce38e453bf984a0f7702d2dd59c73d081284a"
+http-proxy-agent@^2.1.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz#e4821beef5b2142a2026bd73926fe537631c5405"
   dependencies:
-    agent-base "2"
-    debug "2"
-    extend "3"
+    agent-base "4"
+    debug "3.1.0"
 
 http-proxy@^1.13.0:
   version "1.17.0"
@@ -4605,13 +4605,12 @@ https-browserify@~0.0.0:
   version "0.0.1"
   resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-0.0.1.tgz#3f91365cabe60b77ed0ebba24b454e3e09d95a82"
 
-https-proxy-agent@1:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-1.0.0.tgz#35f7da6c48ce4ddbfa264891ac593ee5ff8671e6"
+https-proxy-agent@^2.2.1:
+  version "2.2.1"
+  resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-2.2.1.tgz#51552970fa04d723e04c56d04178c3f92592bbc0"
   dependencies:
-    agent-base "2"
-    debug "2"
-    extend "3"
+    agent-base "^4.1.0"
+    debug "^3.1.0"
 
 hyphenate-style-name@^1.0.2:
   version "1.0.2"
@@ -4621,10 +4620,6 @@ iconv-lite@0.4.15:
   version "0.4.15"
   resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.15.tgz#fe265a218ac6a57cfe854927e9d04c19825eddeb"
 
-iconv-lite@0.4.19:
-  version "0.4.19"
-  resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b"
-
 iconv-lite@0.4.23, iconv-lite@^0.4.15, iconv-lite@^0.4.4, iconv-lite@~0.4.13:
   version "0.4.23"
   resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.23.tgz#297871f63be507adcfbfca715d0cd0eed84e9a63"
@@ -4632,8 +4627,8 @@ iconv-lite@0.4.23, iconv-lite@^0.4.15, iconv-lite@^0.4.4, iconv-lite@~0.4.13:
     safer-buffer ">= 2.1.2 < 3"
 
 ieee754@^1.1.4:
-  version "1.1.11"
-  resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.11.tgz#c16384ffe00f5b7835824e67b6f2bd44a5229455"
+  version "1.1.12"
+  resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.12.tgz#50bf24e5b9c8bb98af4964c941cdb0918da7b60b"
 
 ignore-walk@^3.0.1:
   version "3.0.1"
@@ -4642,8 +4637,8 @@ ignore-walk@^3.0.1:
     minimatch "^3.0.4"
 
 ignore@^3.2.0:
-  version "3.3.8"
-  resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.8.tgz#3f8e9c35d38708a3a7e0e9abb6c73e7ee7707b2b"
+  version "3.3.10"
+  resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043"
 
 image-webpack-loader@^3.3.1:
   version "3.6.0"
@@ -4719,8 +4714,8 @@ imagemin@^5.2.2:
     replace-ext "^1.0.0"
 
 immutability-helper@^2.2.0:
-  version "2.7.0"
-  resolved "https://registry.yarnpkg.com/immutability-helper/-/immutability-helper-2.7.0.tgz#4ea9916cc8f45142ec3e3f0fce75fa5d66fa1b38"
+  version "2.7.1"
+  resolved "https://registry.yarnpkg.com/immutability-helper/-/immutability-helper-2.7.1.tgz#5636dbb593e3deb5e572766d42249ea06bae7640"
   dependencies:
     invariant "^2.2.0"
 
@@ -4735,13 +4730,13 @@ imurmurhash@^0.1.4:
   version "0.1.4"
   resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"
 
-in-gfw@^1.1.1:
-  version "1.1.1"
-  resolved "https://registry.yarnpkg.com/in-gfw/-/in-gfw-1.1.1.tgz#48c87587655bd55b04aed9e47e7fbf49529ec8c4"
+in-gfw@^1.2.0:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/in-gfw/-/in-gfw-1.2.0.tgz#95b419a89cb0319db412fae353883c3b9ac177d7"
   dependencies:
     glob "^7.1.2"
     is-wsl "^1.1.0"
-    mem "^3.0.0"
+    mem "^3.0.1"
 
 in-publish@^2.0.0:
   version "2.0.0"
@@ -4761,9 +4756,9 @@ indexof@0.0.1:
   version "0.0.1"
   resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d"
 
-inflection@~1.10.0:
-  version "1.10.0"
-  resolved "https://registry.yarnpkg.com/inflection/-/inflection-1.10.0.tgz#5bffcb1197ad3e81050f8e17e21668087ee9eb2f"
+inflection@~1.12.0:
+  version "1.12.0"
+  resolved "https://registry.yarnpkg.com/inflection/-/inflection-1.12.0.tgz#a200935656d6f5f6bc4dc7502e1aecb703228416"
 
 inflection@~1.3.0:
   version "1.3.8"
@@ -4820,17 +4815,18 @@ inquirer@^0.12.0:
     through "^2.3.6"
 
 insert-module-globals@^7.0.0:
-  version "7.0.6"
-  resolved "https://registry.yarnpkg.com/insert-module-globals/-/insert-module-globals-7.0.6.tgz#15a31d9d394e76d08838b9173016911d7fd4ea1b"
+  version "7.2.0"
+  resolved "https://registry.yarnpkg.com/insert-module-globals/-/insert-module-globals-7.2.0.tgz#ec87e5b42728479e327bd5c5c71611ddfb4752ba"
   dependencies:
     JSONStream "^1.0.3"
+    acorn-node "^1.5.2"
     combine-source-map "^0.8.0"
     concat-stream "^1.6.1"
     is-buffer "^1.1.0"
-    lexical-scope "^1.2.0"
     path-is-absolute "^1.0.1"
     process "~0.11.0"
     through2 "^2.0.0"
+    undeclared-identifiers "^1.1.2"
     xtend "^4.0.0"
 
 interpret@^1.0.0:
@@ -4870,11 +4866,7 @@ ip-regex@^1.0.1:
   version "1.0.3"
   resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-1.0.3.tgz#dc589076f659f419c222039a33316f1c7387effd"
 
-ip@1.0.1:
-  version "1.0.1"
-  resolved "https://registry.yarnpkg.com/ip/-/ip-1.0.1.tgz#c7e356cdea225ae71b36d70f2e71a92ba4e42590"
-
-ip@^1.1.2, ip@^1.1.4:
+ip@^1.1.2, ip@^1.1.4, ip@^1.1.5:
   version "1.1.5"
   resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a"
 
@@ -4936,8 +4928,8 @@ is-bzip2@^1.0.0:
   resolved "https://registry.yarnpkg.com/is-bzip2/-/is-bzip2-1.0.0.tgz#5ee58eaa5a2e9c80e21407bedf23ae5ac091b3fc"
 
 is-callable@^1.1.1, is-callable@^1.1.3:
-  version "1.1.3"
-  resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.3.tgz#86eb75392805ddc33af71c92a0eedf74ee7604b2"
+  version "1.1.4"
+  resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75"
 
 is-cwebp-readable@^2.0.1:
   version "2.0.1"
@@ -5113,12 +5105,6 @@ is-object@^1.0.1:
   version "1.0.1"
   resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.1.tgz#8952688c5ec2ffd6b03ecc85e769e02903083470"
 
-is-odd@^2.0.0:
-  version "2.0.0"
-  resolved "https://registry.yarnpkg.com/is-odd/-/is-odd-2.0.0.tgz#7646624671fd7ea558ccd9a2795182f2958f1b24"
-  dependencies:
-    is-number "^4.0.0"
-
 is-path-cwd@^1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d"
@@ -5316,8 +5302,8 @@ jasmine-enzyme@~4.1.1:
     enzyme-matchers "^4.1.1"
 
 jquery-contextmenu@^2.6.4:
-  version "2.6.4"
-  resolved "https://registry.yarnpkg.com/jquery-contextmenu/-/jquery-contextmenu-2.6.4.tgz#f48e56c436b1becb6935e5dd0def02e39d4e129e"
+  version "2.7.0"
+  resolved "https://registry.yarnpkg.com/jquery-contextmenu/-/jquery-contextmenu-2.7.0.tgz#fa489641051dcdb726094ee5960c0a43070c2a36"
 
 jquery-mousewheel@~3.1.13:
   version "3.1.13"
@@ -5332,20 +5318,24 @@ jquery@3.3.1, jquery@>=1.2.6, "jquery@>=1.7.1 <4.0.0", jquery@>=1.8.0, "jquery@^
   resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.3.1.tgz#958ce29e81c9790f31be7792df5d4d95fc57fbca"
 
 js-base64@^2.1.8, js-base64@^2.1.9:
-  version "2.4.3"
-  resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.4.3.tgz#2e545ec2b0f2957f41356510205214e98fad6582"
+  version "2.4.8"
+  resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.4.8.tgz#57a9b130888f956834aa40c5b165ba59c758f033"
 
 js-string-escape@^1.0.0:
   version "1.0.1"
   resolved "https://registry.yarnpkg.com/js-string-escape/-/js-string-escape-1.0.1.tgz#e2625badbc0d67c7533e9edc1068c587ae4137ef"
 
-js-tokens@^3.0.0, js-tokens@^3.0.2:
+"js-tokens@^3.0.0 || ^4.0.0":
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
+
+js-tokens@^3.0.2:
   version "3.0.2"
   resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b"
 
-js-yaml@^3.11.0, js-yaml@^3.5.1:
-  version "3.11.0"
-  resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.11.0.tgz#597c1a8bd57152f26d622ce4117851a51f5ebaef"
+js-yaml@^3.12.0, js-yaml@^3.5.1:
+  version "3.12.0"
+  resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.12.0.tgz#eaed656ec8344f10f527c6bfa1b6e2244de167d1"
   dependencies:
     argparse "^1.0.7"
     esprima "^4.0.0"
@@ -5385,6 +5375,10 @@ json-schema-traverse@^0.3.0:
   version "0.3.1"
   resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340"
 
+json-schema-traverse@^0.4.1:
+  version "0.4.1"
+  resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660"
+
 json-schema@0.2.3:
   version "0.2.3"
   resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13"
@@ -5440,14 +5434,14 @@ jsx-ast-utils@^1.3.4:
   version "1.4.1"
   resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-1.4.1.tgz#3867213e8dd79bf1e8f2300c0cfc1efb182c0df1"
 
-junit-report-builder@^1.3.0:
-  version "1.3.0"
-  resolved "https://registry.yarnpkg.com/junit-report-builder/-/junit-report-builder-1.3.0.tgz#897d9caa32f47f346d7bd7f29ba466472a657cac"
+junit-report-builder@^1.3.1:
+  version "1.3.1"
+  resolved "https://registry.yarnpkg.com/junit-report-builder/-/junit-report-builder-1.3.1.tgz#65923e2587a54762e8fb91505ea5604dba519d55"
   dependencies:
     date-format "0.0.2"
-    lodash "^3.8.0"
+    lodash "^4.17.10"
     mkdirp "^0.5.0"
-    xmlbuilder "^2.6.2"
+    xmlbuilder "^10.0.0"
 
 karma-babel-preprocessor@^7.0.0:
   version "7.0.0"
@@ -5509,12 +5503,12 @@ karma-webpack@~2.0.13:
     webpack-dev-middleware "^1.12.0"
 
 karma@~2.0.0:
-  version "2.0.2"
-  resolved "https://registry.yarnpkg.com/karma/-/karma-2.0.2.tgz#4d2db9402850a66551fa784b0164fb0824ed8c4b"
+  version "2.0.5"
+  resolved "https://registry.yarnpkg.com/karma/-/karma-2.0.5.tgz#3710c7a2e71b1c439313f283846d88e04e4f918c"
   dependencies:
     bluebird "^3.3.0"
     body-parser "^1.16.1"
-    chokidar "^1.4.1"
+    chokidar "^2.0.3"
     colors "^1.1.0"
     combine-lists "^1.0.0"
     connect "^3.6.0"
@@ -5527,7 +5521,7 @@ karma@~2.0.0:
     http-proxy "^1.13.0"
     isbinaryfile "^3.0.0"
     lodash "^4.17.4"
-    log4js "^2.3.9"
+    log4js "^2.5.3"
     mime "^1.3.4"
     minimatch "^3.0.2"
     optimist "^0.6.1"
@@ -5578,6 +5572,13 @@ labeled-stream-splicer@^2.0.0:
     isarray "^2.0.4"
     stream-splicer "^2.0.0"
 
+last-call-webpack-plugin@^2.1.2:
+  version "2.1.2"
+  resolved "https://registry.yarnpkg.com/last-call-webpack-plugin/-/last-call-webpack-plugin-2.1.2.tgz#ad80c6e310998294d2ed2180a68e9589e4768c44"
+  dependencies:
+    lodash "^4.17.4"
+    webpack-sources "^1.0.1"
+
 lazy-cache@^1.0.3:
   version "1.0.4"
   resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e"
@@ -5671,12 +5672,6 @@ levn@^0.3.0, levn@~0.3.0:
     prelude-ls "~1.1.2"
     type-check "~0.3.2"
 
-lexical-scope@^1.2.0:
-  version "1.2.0"
-  resolved "https://registry.yarnpkg.com/lexical-scope/-/lexical-scope-1.2.0.tgz#fcea5edc704a4b3a8796cdca419c3a0afaf22df4"
-  dependencies:
-    astw "^2.0.0"
-
 libbase64@0.1.0:
   version "0.1.0"
   resolved "https://registry.yarnpkg.com/libbase64/-/libbase64-0.1.0.tgz#62351a839563ac5ff5bd26f12f60e9830bb751e6"
@@ -5723,7 +5718,7 @@ loader-runner@^2.3.0:
   version "2.3.0"
   resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.3.0.tgz#f482aea82d543e07921700d5a46ef26fdac6b8a2"
 
-loader-utils@^1.0.0, loader-utils@^1.0.1, loader-utils@^1.0.2, loader-utils@^1.1.0:
+loader-utils@^1.0.0, loader-utils@^1.0.1, loader-utils@^1.0.2, loader-utils@^1.0.4, loader-utils@^1.1.0:
   version "1.1.0"
   resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.1.0.tgz#c98aef488bcceda2ffb5e2de646d6a754429f5cd"
   dependencies:
@@ -5747,6 +5742,13 @@ locate-path@^2.0.0:
     p-locate "^2.0.0"
     path-exists "^3.0.0"
 
+locate-path@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e"
+  dependencies:
+    p-locate "^3.0.0"
+    path-exists "^3.0.0"
+
 lodash._basecopy@^3.0.0:
   version "3.0.1"
   resolved "https://registry.yarnpkg.com/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz#8da0e6a876cf344c0ad8a54882111dd3c5c7ca36"
@@ -5803,6 +5805,10 @@ lodash.clonedeep@^4.3.2:
   version "4.5.0"
   resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef"
 
+lodash.debounce@^4.0.8:
+  version "4.0.8"
+  resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af"
+
 lodash.escape@^3.0.0:
   version "3.2.0"
   resolved "https://registry.yarnpkg.com/lodash.escape/-/lodash.escape-3.2.0.tgz#995ee0dc18c1b48cc92effae71a10aab5b487698"
@@ -5913,29 +5919,35 @@ lodash.uniq@^4.5.0:
   version "4.5.0"
   resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773"
 
-lodash@^3.10.1, lodash@^3.5.0, lodash@^3.8.0:
+lodash@^3.10.1:
   version "3.10.1"
   resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6"
 
-lodash@^4.0.0, lodash@^4.14.0, lodash@^4.14.1, lodash@^4.15.0, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.2.0, lodash@^4.3.0, lodash@^4.5.0, lodash@~4.17.4:
+lodash@^4.0.0, lodash@^4.14.1, lodash@^4.15.0, lodash@^4.17.10, lodash@^4.17.4, lodash@^4.2.0, lodash@^4.3.0, lodash@^4.5.0, lodash@~4.17.10:
   version "4.17.10"
   resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.10.tgz#1b7793cf7259ea38fb3661d4d38b3260af8ae4e7"
 
-log4js@^2.3.9:
-  version "2.5.3"
-  resolved "https://registry.yarnpkg.com/log4js/-/log4js-2.5.3.tgz#38bb7bde5e9c1c181bd75e8bc128c5cd0409caf1"
+log-symbols@^2.1.0:
+  version "2.2.0"
+  resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a"
+  dependencies:
+    chalk "^2.0.1"
+
+log4js@^2.5.3:
+  version "2.11.0"
+  resolved "https://registry.yarnpkg.com/log4js/-/log4js-2.11.0.tgz#bf3902eff65c6923d9ce9cfbd2db54160e34005a"
   dependencies:
-    circular-json "^0.5.1"
+    circular-json "^0.5.4"
     date-format "^1.2.0"
     debug "^3.1.0"
-    semver "^5.3.0"
-    streamroller "^0.7.0"
+    semver "^5.5.0"
+    streamroller "0.7.0"
   optionalDependencies:
     amqplib "^0.5.2"
     axios "^0.15.3"
     hipchat-notifier "^1.1.0"
     loggly "^1.1.0"
-    mailgun-js "^0.7.0"
+    mailgun-js "^0.18.0"
     nodemailer "^2.5.0"
     redis "^2.7.1"
     slack-node "~0.2.0"
@@ -5955,15 +5967,22 @@ loggly@^1.1.0:
     request "2.75.x"
     timespan "2.3.x"
 
+loglevelnext@^1.0.1:
+  version "1.0.5"
+  resolved "https://registry.yarnpkg.com/loglevelnext/-/loglevelnext-1.0.5.tgz#36fc4f5996d6640f539ff203ba819641680d75a2"
+  dependencies:
+    es6-symbol "^3.1.1"
+    object.assign "^4.1.0"
+
 longest@^1.0.0, longest@^1.0.1:
   version "1.0.1"
   resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097"
 
 loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.1:
-  version "1.3.1"
-  resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.3.1.tgz#d1a8ad33fa9ce0e713d65fdd0ac8b748d478c848"
+  version "1.4.0"
+  resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf"
   dependencies:
-    js-tokens "^3.0.0"
+    js-tokens "^3.0.0 || ^4.0.0"
 
 loud-rejection@^1.0.0:
   version "1.6.0"
@@ -6000,25 +6019,17 @@ lru-cache@2.2.x:
   version "2.2.4"
   resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-2.2.4.tgz#6c658619becf14031d0d0b594b16042ce4dc063d"
 
-lru-cache@^4.0.1, lru-cache@^4.1.1:
+lru-cache@^4.0.1, lru-cache@^4.1.1, lru-cache@^4.1.2:
   version "4.1.3"
   resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.3.tgz#a1175cf3496dfc8436c156c334b4955992bce69c"
   dependencies:
     pseudomap "^1.0.2"
     yallist "^2.1.2"
 
-lru-cache@~2.6.5:
-  version "2.6.5"
-  resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-2.6.5.tgz#e56d6354148ede8d7707b58d143220fd08df0fd5"
-
 lunr@^0.7.0:
   version "0.7.2"
   resolved "https://registry.yarnpkg.com/lunr/-/lunr-0.7.2.tgz#79a30e932e216cba163541ee37a3607c12cd7281"
 
-macaddress@^0.2.8:
-  version "0.2.8"
-  resolved "https://registry.yarnpkg.com/macaddress/-/macaddress-0.2.8.tgz#5904dc537c39ec6dbefeae902327135fa8511f12"
-
 mailcomposer@4.0.1:
   version "4.0.1"
   resolved "https://registry.yarnpkg.com/mailcomposer/-/mailcomposer-4.0.1.tgz#0e1c44b2a07cf740ee17dc149ba009f19cadfeb4"
@@ -6026,23 +6037,23 @@ mailcomposer@4.0.1:
     buildmail "4.0.1"
     libmime "3.0.0"
 
-mailgun-js@^0.7.0:
-  version "0.7.15"
-  resolved "https://registry.yarnpkg.com/mailgun-js/-/mailgun-js-0.7.15.tgz#ee366a20dac64c3c15c03d6c1b3e0ed795252abb"
+mailgun-js@^0.18.0:
+  version "0.18.1"
+  resolved "https://registry.yarnpkg.com/mailgun-js/-/mailgun-js-0.18.1.tgz#ee39aa18d7bb598a5ce9ede84afb681defc8a6b0"
   dependencies:
-    async "~2.1.2"
-    debug "~2.2.0"
-    form-data "~2.1.1"
-    inflection "~1.10.0"
+    async "~2.6.0"
+    debug "~3.1.0"
+    form-data "~2.3.0"
+    inflection "~1.12.0"
     is-stream "^1.1.0"
     path-proxy "~1.0.0"
-    proxy-agent "~2.0.0"
-    q "~1.4.0"
+    promisify-call "^2.0.2"
+    proxy-agent "~3.0.0"
     tsscmp "~1.0.0"
 
 make-dir@^1.0.0:
-  version "1.2.0"
-  resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.2.0.tgz#6d6a49eead4aae296c53bbf3a1a008bd6c89469b"
+  version "1.3.0"
+  resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c"
   dependencies:
     pify "^3.0.0"
 
@@ -6085,9 +6096,9 @@ mem@^1.1.0:
   dependencies:
     mimic-fn "^1.0.0"
 
-mem@^3.0.0:
-  version "3.0.0"
-  resolved "https://registry.yarnpkg.com/mem/-/mem-3.0.0.tgz#84e58ad4dfbdf5d105b26b6548a398b2b3aa8a21"
+mem@^3.0.1:
+  version "3.0.1"
+  resolved "https://registry.yarnpkg.com/mem/-/mem-3.0.1.tgz#152410d0d7e835e4a4363e626238d9e5be3d6f5a"
   dependencies:
     mimic-fn "^1.0.0"
     p-is-promise "^1.1.0"
@@ -6163,33 +6174,41 @@ miller-rabin@^4.0.0:
     bn.js "^4.0.0"
     brorand "^1.0.1"
 
-mime-db@^1.28.0, mime-db@~1.33.0:
-  version "1.33.0"
-  resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.33.0.tgz#a3492050a5cb9b63450541e39d9788d2272783db"
+mime-db@^1.28.0, mime-db@~1.35.0:
+  version "1.35.0"
+  resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.35.0.tgz#0569d657466491283709663ad379a99b90d9ab47"
 
 mime-types@^2.1.11, mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.18, mime-types@~2.1.7:
-  version "2.1.18"
-  resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.18.tgz#6f323f60a83d11146f831ff11fd66e2fe5503bb8"
+  version "2.1.19"
+  resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.19.tgz#71e464537a7ef81c15f2db9d97e913fc0ff606f0"
   dependencies:
-    mime-db "~1.33.0"
-
-mime@1.3.x:
-  version "1.3.6"
-  resolved "https://registry.yarnpkg.com/mime/-/mime-1.3.6.tgz#591d84d3653a6b0b4a3b9df8de5aa8108e72e5e0"
+    mime-db "~1.35.0"
 
 mime@^1.3.4, mime@^1.5.0:
   version "1.6.0"
   resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1"
 
+mime@^2.0.3:
+  version "2.3.1"
+  resolved "https://registry.yarnpkg.com/mime/-/mime-2.3.1.tgz#b1621c54d63b97c47d3cfe7f7215f7d64517c369"
+
 mimic-fn@^1.0.0:
   version "1.2.0"
   resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022"
 
 mimic-response@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.0.tgz#df3d3652a73fded6b9b0b24146e6fd052353458e"
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b"
 
-minimalistic-assert@^1.0.0:
+mini-css-extract-plugin@^0.4.1:
+  version "0.4.1"
+  resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.4.1.tgz#d2bcf77bb2596b8e4bd9257e43d3f9164c2e86cb"
+  dependencies:
+    "@webpack-contrib/schema-utils" "^1.0.0-beta.0"
+    loader-utils "^1.1.0"
+    webpack-sources "^1.1.0"
+
+minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1:
   version "1.0.1"
   resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7"
 
@@ -6215,11 +6234,11 @@ minimist@~0.0.1:
   version "0.0.10"
   resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf"
 
-minipass@^2.2.1, minipass@^2.2.4:
-  version "2.3.0"
-  resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.0.tgz#2e11b1c46df7fe7f1afbe9a490280add21ffe384"
+minipass@^2.2.1, minipass@^2.3.3:
+  version "2.3.3"
+  resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.3.tgz#a7dcc8b7b833f5d368759cce544dccb55f50f233"
   dependencies:
-    safe-buffer "^5.1.1"
+    safe-buffer "^5.1.2"
     yallist "^3.0.0"
 
 minizlib@^1.1.0:
@@ -6275,12 +6294,16 @@ moment-timezone@^0.4.0:
     moment ">= 2.6.0"
 
 "moment@>= 2.6.0", moment@^2.10, moment@^2.20.1:
-  version "2.22.1"
-  resolved "https://registry.yarnpkg.com/moment/-/moment-2.22.1.tgz#529a2e9bf973f259c9643d237fda84de3a26e8ad"
+  version "2.22.2"
+  resolved "https://registry.yarnpkg.com/moment/-/moment-2.22.2.tgz#3c257f9839fc0e93ff53149632239eb90783ff66"
+
+moo@^0.4.3:
+  version "0.4.3"
+  resolved "https://registry.yarnpkg.com/moo/-/moo-0.4.3.tgz#3f847a26f31cf625a956a87f2b10fbc013bfd10e"
 
 mousetrap@^1.6.1:
-  version "1.6.1"
-  resolved "https://registry.yarnpkg.com/mousetrap/-/mousetrap-1.6.1.tgz#2a085f5c751294c75e7e81f6ec2545b29cbf42d9"
+  version "1.6.2"
+  resolved "https://registry.yarnpkg.com/mousetrap/-/mousetrap-1.6.2.tgz#caadd9cf886db0986fb2fee59a82f6bd37527587"
 
 mozjpeg@^4.0.0:
   version "4.1.1"
@@ -6290,10 +6313,6 @@ mozjpeg@^4.0.0:
     bin-wrapper "^3.0.0"
     logalot "^2.0.0"
 
-ms@0.7.1:
-  version "0.7.1"
-  resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.1.tgz#9cd13c03adbff25b65effde7ce864ee952017098"
-
 ms@2.0.0:
   version "2.0.0"
   resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
@@ -6326,15 +6345,14 @@ nan@~2.6.1:
   resolved "https://registry.yarnpkg.com/nan/-/nan-2.6.2.tgz#e4ff34e6c95fdfb5aecc08de6596f43605a7db45"
 
 nanomatch@^1.2.9:
-  version "1.2.9"
-  resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.9.tgz#879f7150cb2dab7a471259066c104eee6e0fa7c2"
+  version "1.2.13"
+  resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119"
   dependencies:
     arr-diff "^4.0.0"
     array-unique "^0.3.2"
     define-property "^2.0.2"
     extend-shallow "^3.0.2"
     fragment-cache "^0.2.1"
-    is-odd "^2.0.0"
     is-windows "^1.0.2"
     kind-of "^6.0.2"
     object.pick "^1.3.0"
@@ -6347,15 +6365,16 @@ natural-compare@^1.4.0:
   resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
 
 nearley@^2.7.10:
-  version "2.13.0"
-  resolved "https://registry.yarnpkg.com/nearley/-/nearley-2.13.0.tgz#6e7b0f4e68bfc3e74c99eaef2eda39e513143439"
+  version "2.15.0"
+  resolved "https://registry.yarnpkg.com/nearley/-/nearley-2.15.0.tgz#d1ff5406a58064615fe6eafb429cf06fbb1b7eab"
   dependencies:
+    moo "^0.4.3"
     nomnom "~1.6.2"
     railroad-diagrams "^1.0.0"
     randexp "0.4.6"
     semver "^5.4.1"
 
-needle@^2.2.0:
+needle@^2.2.1:
   version "2.2.1"
   resolved "https://registry.yarnpkg.com/needle/-/needle-2.2.1.tgz#b5e325bd3aae8c2678902fa296f729455d1d3a7d"
   dependencies:
@@ -6371,7 +6390,7 @@ neo-async@^2.5.0:
   version "2.5.1"
   resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.5.1.tgz#acb909e327b1e87ec9ef15f41b8a269512ad41ee"
 
-netmask@~1.0.4:
+netmask@^1.0.6:
   version "1.0.6"
   resolved "https://registry.yarnpkg.com/netmask/-/netmask-1.0.6.tgz#20297e89d86f6f6400f250d9f4f6b4c1945fcd35"
 
@@ -6384,8 +6403,8 @@ nice-try@^1.0.4:
   resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.4.tgz#d93962f6c52f2c1558c0fbda6d512819f1efe1c4"
 
 node-abi@^2.2.0:
-  version "2.4.1"
-  resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-2.4.1.tgz#7628c4d4ec4e9cd3764ceb3652f36b2e7f8d4923"
+  version "2.4.3"
+  resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-2.4.3.tgz#43666b7b17e57863e572409edbb82115ac7af28b"
   dependencies:
     semver "^5.4.1"
 
@@ -6397,18 +6416,17 @@ node-fetch@^1.0.1:
     is-stream "^1.0.1"
 
 node-gyp@^3.3.1:
-  version "3.6.2"
-  resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.6.2.tgz#9bfbe54562286284838e750eac05295853fa1c60"
+  version "3.7.0"
+  resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.7.0.tgz#789478e8f6c45e277aa014f3e28f958f286f9203"
   dependencies:
     fstream "^1.0.0"
     glob "^7.0.3"
     graceful-fs "^4.1.2"
-    minimatch "^3.0.2"
     mkdirp "^0.5.0"
     nopt "2 || 3"
     npmlog "0 || 1 || 2 || 3 || 4"
     osenv "0"
-    request "2"
+    request ">=2.9.0 <2.82.0"
     rimraf "2"
     semver "~5.3.0"
     tar "^2.0.0"
@@ -6443,27 +6461,27 @@ node-libs-browser@^2.0.0:
     vm-browserify "0.0.4"
 
 node-object-hash@^1.2.0:
-  version "1.3.0"
-  resolved "https://registry.yarnpkg.com/node-object-hash/-/node-object-hash-1.3.0.tgz#7f294f5afec6b08d713e40d40a95ec793e05baf3"
+  version "1.4.1"
+  resolved "https://registry.yarnpkg.com/node-object-hash/-/node-object-hash-1.4.1.tgz#de968492e20c493b8bbc25ad2ee828265fd60934"
 
-node-pre-gyp@^0.9.0:
-  version "0.9.1"
-  resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.9.1.tgz#f11c07516dd92f87199dbc7e1838eab7cd56c9e0"
+node-pre-gyp@^0.10.0:
+  version "0.10.3"
+  resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.10.3.tgz#3070040716afdc778747b61b6887bf78880b80fc"
   dependencies:
     detect-libc "^1.0.2"
     mkdirp "^0.5.1"
-    needle "^2.2.0"
+    needle "^2.2.1"
     nopt "^4.0.1"
     npm-packlist "^1.1.6"
     npmlog "^4.0.2"
-    rc "^1.1.7"
+    rc "^1.2.7"
     rimraf "^2.6.1"
     semver "^5.3.0"
     tar "^4"
 
 node-sass@^4.5.3:
-  version "4.9.0"
-  resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.9.0.tgz#d1b8aa855d98ed684d6848db929a20771cc2ae52"
+  version "4.9.2"
+  resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.9.2.tgz#5e63fe6bd0f2ae3ac9d6c14ede8620e2b8bdb437"
   dependencies:
     async-foreach "^0.1.3"
     chalk "^1.1.1"
@@ -6480,7 +6498,7 @@ node-sass@^4.5.3:
     nan "^2.10.0"
     node-gyp "^3.3.1"
     npmlog "^4.0.0"
-    request "~2.79.0"
+    request "2.87.0"
     sass-graph "^2.2.4"
     stdout-stream "^1.4.0"
     "true-case-path" "^1.0.2"
@@ -6620,8 +6638,8 @@ npm-conf@^1.1.0:
     pify "^3.0.0"
 
 npm-packlist@^1.1.6:
-  version "1.1.10"
-  resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.1.10.tgz#1039db9e985727e464df066f4cf0ab6ef85c398a"
+  version "1.1.11"
+  resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.1.11.tgz#84e8c683cbe7867d34b1d357d893ce29e28a02de"
   dependencies:
     ignore-walk "^3.0.1"
     npm-bundled "^1.0.1"
@@ -6696,8 +6714,8 @@ object-is@^1.0.1:
   resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.0.1.tgz#0aa60ec9989a0b3ed795cf4d06f62cf1ad6539b6"
 
 object-keys@^1.0.11, object-keys@^1.0.8:
-  version "1.0.11"
-  resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.11.tgz#c54601778ad560f1142ce0e01bcca8b56d13426d"
+  version "1.0.12"
+  resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.12.tgz#09c53855377575310cca62f55bb334abff7b3ed2"
 
 object-visit@^1.0.0:
   version "1.0.1"
@@ -6768,12 +6786,12 @@ optimist@^0.6.1:
     minimist "~0.0.1"
     wordwrap "~0.0.2"
 
-optimize-css-assets-webpack-plugin@^2.0.0:
-  version "2.0.0"
-  resolved "https://registry.yarnpkg.com/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-2.0.0.tgz#51cae71230ec91a4c157649715e47498e0cb460b"
+optimize-css-assets-webpack-plugin@3.2.0:
+  version "3.2.0"
+  resolved "https://registry.yarnpkg.com/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-3.2.0.tgz#09a40c4cefde1dd0142444a873c56aa29eb18e6f"
   dependencies:
-    underscore "^1.8.3"
-    webpack-sources "^0.1.0"
+    cssnano "^3.4.0"
+    last-call-webpack-plugin "^2.1.2"
 
 optionator@^0.8.1, optionator@^0.8.2:
   version "0.8.2"
@@ -6881,17 +6899,29 @@ p-is-promise@^1.1.0:
   resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-1.1.0.tgz#9c9456989e9f6588017b0434d56097675c3da05e"
 
 p-limit@^1.1.0:
-  version "1.2.0"
-  resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.2.0.tgz#0e92b6bedcb59f022c13d0f1949dc82d15909f1c"
+  version "1.3.0"
+  resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8"
   dependencies:
     p-try "^1.0.0"
 
+p-limit@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.0.0.tgz#e624ed54ee8c460a778b3c9f3670496ff8a57aec"
+  dependencies:
+    p-try "^2.0.0"
+
 p-locate@^2.0.0:
   version "2.0.0"
   resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43"
   dependencies:
     p-limit "^1.1.0"
 
+p-locate@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4"
+  dependencies:
+    p-limit "^2.0.0"
+
 p-map-series@^1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/p-map-series/-/p-map-series-1.0.0.tgz#bf98fe575705658a9e1351befb85ae4c1f07bdca"
@@ -6922,29 +6952,32 @@ p-try@^1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3"
 
-pac-proxy-agent@1:
-  version "1.1.0"
-  resolved "https://registry.yarnpkg.com/pac-proxy-agent/-/pac-proxy-agent-1.1.0.tgz#34a385dfdf61d2f0ecace08858c745d3e791fd4d"
-  dependencies:
-    agent-base "2"
-    debug "2"
-    extend "3"
-    get-uri "2"
-    http-proxy-agent "1"
-    https-proxy-agent "1"
-    pac-resolver "~2.0.0"
-    raw-body "2"
-    socks-proxy-agent "2"
-
-pac-resolver@~2.0.0:
+p-try@^2.0.0:
   version "2.0.0"
-  resolved "https://registry.yarnpkg.com/pac-resolver/-/pac-resolver-2.0.0.tgz#99b88d2f193fbdeefc1c9a529c1f3260ab5277cd"
+  resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.0.0.tgz#85080bb87c64688fa47996fe8f7dfbe8211760b1"
+
+pac-proxy-agent@^2.0.1:
+  version "2.0.2"
+  resolved "https://registry.yarnpkg.com/pac-proxy-agent/-/pac-proxy-agent-2.0.2.tgz#90d9f6730ab0f4d2607dcdcd4d3d641aa26c3896"
   dependencies:
-    co "~3.0.6"
-    degenerator "~1.0.2"
-    ip "1.0.1"
-    netmask "~1.0.4"
-    thunkify "~2.1.1"
+    agent-base "^4.2.0"
+    debug "^3.1.0"
+    get-uri "^2.0.0"
+    http-proxy-agent "^2.1.0"
+    https-proxy-agent "^2.2.1"
+    pac-resolver "^3.0.0"
+    raw-body "^2.2.0"
+    socks-proxy-agent "^3.0.0"
+
+pac-resolver@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/pac-resolver/-/pac-resolver-3.0.0.tgz#6aea30787db0a891704deb7800a722a7615a6f26"
+  dependencies:
+    co "^4.6.0"
+    degenerator "^1.0.4"
+    ip "^1.1.5"
+    netmask "^1.0.6"
+    thunkify "^2.1.2"
 
 pako@~0.2.0:
   version "0.2.9"
@@ -7011,10 +7044,14 @@ pascalcase@^0.1.1:
   version "0.1.1"
   resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14"
 
-path-browserify@0.0.0, path-browserify@~0.0.0:
+path-browserify@0.0.0:
   version "0.0.0"
   resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.0.tgz#a0b870729aae214005b7d5032ec2cbbb0fb4451a"
 
+path-browserify@~0.0.0:
+  version "0.0.1"
+  resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a"
+
 path-dirname@^1.0.0:
   version "1.0.2"
   resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0"
@@ -7083,6 +7120,10 @@ pend@~1.2.0:
   version "1.2.0"
   resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50"
 
+performance-now@^0.2.0:
+  version "0.2.0"
+  resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5"
+
 performance-now@^2.1.0:
   version "2.1.0"
   resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b"
@@ -7202,11 +7243,10 @@ postcss-discard-unused@^2.2.1:
     uniqs "^2.0.0"
 
 postcss-filter-plugins@^2.0.0:
-  version "2.0.2"
-  resolved "https://registry.yarnpkg.com/postcss-filter-plugins/-/postcss-filter-plugins-2.0.2.tgz#6d85862534d735ac420e4a85806e1f5d4286d84c"
+  version "2.0.3"
+  resolved "https://registry.yarnpkg.com/postcss-filter-plugins/-/postcss-filter-plugins-2.0.3.tgz#82245fdf82337041645e477114d8e593aa18b8ec"
   dependencies:
     postcss "^5.0.4"
-    uniqid "^4.0.0"
 
 postcss-merge-idents@^2.1.5:
   version "2.1.7"
@@ -7424,11 +7464,16 @@ promise@^7.1.1:
   dependencies:
     asap "~2.0.3"
 
+promisify-call@^2.0.2:
+  version "2.0.4"
+  resolved "https://registry.yarnpkg.com/promisify-call/-/promisify-call-2.0.4.tgz#d48c2d45652ccccd52801ddecbd533a6d4bd5fba"
+  dependencies:
+    with-callback "^1.0.2"
+
 prop-types@^15.5.10, prop-types@^15.5.4, prop-types@^15.6.0:
-  version "15.6.1"
-  resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.1.tgz#36644453564255ddda391191fb3a125cbdf654ca"
+  version "15.6.2"
+  resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.2.tgz#05d5ca77b4453e985d60fc7ff8c859094a497102"
   dependencies:
-    fbjs "^0.8.16"
     loose-envify "^1.3.1"
     object-assign "^4.1.1"
 
@@ -7436,18 +7481,22 @@ proto-list@~1.2.1:
   version "1.2.4"
   resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849"
 
-proxy-agent@~2.0.0:
-  version "2.0.0"
-  resolved "https://registry.yarnpkg.com/proxy-agent/-/proxy-agent-2.0.0.tgz#57eb5347aa805d74ec681cb25649dba39c933499"
+proxy-agent@~3.0.0:
+  version "3.0.1"
+  resolved "https://registry.yarnpkg.com/proxy-agent/-/proxy-agent-3.0.1.tgz#4fb7b61b1476d0fe8e3a3384d90e2460bbded3f9"
   dependencies:
-    agent-base "2"
-    debug "2"
-    extend "3"
-    http-proxy-agent "1"
-    https-proxy-agent "1"
-    lru-cache "~2.6.5"
-    pac-proxy-agent "1"
-    socks-proxy-agent "2"
+    agent-base "^4.2.0"
+    debug "^3.1.0"
+    http-proxy-agent "^2.1.0"
+    https-proxy-agent "^2.2.1"
+    lru-cache "^4.1.2"
+    pac-proxy-agent "^2.0.1"
+    proxy-from-env "^1.0.0"
+    socks-proxy-agent "^4.0.1"
+
+proxy-from-env@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.0.0.tgz#33c50398f70ea7eb96d21f7b817630a55791c7ee"
 
 prr@~1.0.1:
   version "1.0.1"
@@ -7482,8 +7531,8 @@ pump@^2.0.0, pump@^2.0.1:
     once "^1.3.1"
 
 pumpify@^1.3.5:
-  version "1.5.0"
-  resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.0.tgz#30c905a26c88fa0074927af07256672b474b1c15"
+  version "1.5.1"
+  resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce"
   dependencies:
     duplexify "^3.6.0"
     inherits "^2.0.3"
@@ -7498,36 +7547,28 @@ punycode@1.4.1, punycode@^1.2.4, punycode@^1.3.2, punycode@^1.4.1:
   resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e"
 
 punycode@^2.1.0:
-  version "2.1.0"
-  resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.0.tgz#5f863edc89b96db09074bad7947bf09056ca4e7d"
+  version "2.1.1"
+  resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec"
 
 q@^1.1.2:
   version "1.5.1"
   resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7"
 
-q@~1.4.0:
-  version "1.4.1"
-  resolved "https://registry.yarnpkg.com/q/-/q-1.4.1.tgz#55705bcd93c5f3673530c2c2cbc0c2b3addc286e"
-
 qjobs@^1.1.4:
   version "1.2.0"
   resolved "https://registry.yarnpkg.com/qjobs/-/qjobs-1.2.0.tgz#c45e9c61800bd087ef88d7e256423bdd49e5d071"
 
-qs@6.5.1:
-  version "6.5.1"
-  resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.1.tgz#349cdf6eef89ec45c12d7d5eb3fc0c870343a6d8"
+qs@6.5.2, qs@~6.5.1:
+  version "6.5.2"
+  resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36"
 
 qs@~6.2.0:
   version "6.2.3"
   resolved "https://registry.yarnpkg.com/qs/-/qs-6.2.3.tgz#1cfcb25c10a9b2b483053ff39f5dfc9233908cfe"
 
-qs@~6.3.0:
-  version "6.3.2"
-  resolved "https://registry.yarnpkg.com/qs/-/qs-6.3.2.tgz#e75bd5f6e268122a2a0e0bda630b2550c166502c"
-
-qs@~6.5.1:
-  version "6.5.2"
-  resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36"
+qs@~6.4.0:
+  version "6.4.0"
+  resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233"
 
 query-string@^4.1.0:
   version "4.3.4"
@@ -7594,7 +7635,7 @@ range-parser@^1.0.3, range-parser@^1.2.0:
   version "1.2.0"
   resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e"
 
-raw-body@2:
+raw-body@2.3.3, raw-body@^2.2.0:
   version "2.3.3"
   resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.3.tgz#1b324ece6b5706e153855bc1148c65bb7f6ea0c3"
   dependencies:
@@ -7603,40 +7644,35 @@ raw-body@2:
     iconv-lite "0.4.23"
     unpipe "1.0.0"
 
-raw-body@2.3.2:
-  version "2.3.2"
-  resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.2.tgz#bcd60c77d3eb93cde0050295c3f379389bc88f89"
-  dependencies:
-    bytes "3.0.0"
-    http-errors "1.6.2"
-    iconv-lite "0.4.19"
-    unpipe "1.0.0"
-
 raw-loader@^0.5.1:
   version "0.5.1"
   resolved "https://registry.yarnpkg.com/raw-loader/-/raw-loader-0.5.1.tgz#0c3d0beaed8a01c966d9787bf778281252a979aa"
 
-rc@^1.1.2, rc@^1.1.6, rc@^1.1.7:
-  version "1.2.7"
-  resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.7.tgz#8a10ca30d588d00464360372b890d06dacd02297"
+rc@^1.1.2, rc@^1.1.6, rc@^1.2.7:
+  version "1.2.8"
+  resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed"
   dependencies:
-    deep-extend "^0.5.1"
+    deep-extend "^0.6.0"
     ini "~1.3.0"
     minimist "^1.2.0"
     strip-json-comments "~2.0.1"
 
 react-dom@^16.2.0:
-  version "16.3.2"
-  resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.3.2.tgz#cb90f107e09536d683d84ed5d4888e9640e0e4df"
+  version "16.4.1"
+  resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.4.1.tgz#7f8b0223b3a5fbe205116c56deb85de32685dad6"
   dependencies:
     fbjs "^0.8.16"
     loose-envify "^1.1.0"
     object-assign "^4.1.1"
     prop-types "^15.6.0"
 
-react-is@^16.3.2:
-  version "16.3.2"
-  resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.3.2.tgz#f4d3d0e2f5fbb6ac46450641eb2e25bf05d36b22"
+react-is@^16.4.1:
+  version "16.4.1"
+  resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.4.1.tgz#d624c4650d2c65dbd52c72622bbf389435d9776e"
+
+react-lifecycles-compat@^3.0.4:
+  version "3.0.4"
+  resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362"
 
 react-reconciler@^0.7.0:
   version "0.7.0"
@@ -7648,11 +7684,12 @@ react-reconciler@^0.7.0:
     prop-types "^15.6.0"
 
 react-split-pane@^0.1.63:
-  version "0.1.77"
-  resolved "https://registry.yarnpkg.com/react-split-pane/-/react-split-pane-0.1.77.tgz#f0c8cd18d076bbac900248dcf6dbcec02d5340db"
+  version "0.1.82"
+  resolved "https://registry.yarnpkg.com/react-split-pane/-/react-split-pane-0.1.82.tgz#42fbb9fd4823f05e037de0dab3cd6cf9bf0cf4ea"
   dependencies:
     inline-style-prefixer "^3.0.6"
     prop-types "^15.5.10"
+    react-lifecycles-compat "^3.0.4"
     react-style-proptype "^3.0.0"
 
 react-style-proptype@^3.0.0:
@@ -7662,17 +7699,17 @@ react-style-proptype@^3.0.0:
     prop-types "^15.5.4"
 
 react-test-renderer@^16.0.0-0:
-  version "16.3.2"
-  resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-16.3.2.tgz#3d1ed74fda8db42521fdf03328e933312214749a"
+  version "16.4.1"
+  resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-16.4.1.tgz#f2fb30c2c7b517db6e5b10ed20bb6b0a7ccd8d70"
   dependencies:
     fbjs "^0.8.16"
     object-assign "^4.1.1"
     prop-types "^15.6.0"
-    react-is "^16.3.2"
+    react-is "^16.4.1"
 
 react@^16.2.0:
-  version "16.3.2"
-  resolved "https://registry.yarnpkg.com/react/-/react-16.3.2.tgz#fdc8420398533a1e58872f59091b272ce2f91ea9"
+  version "16.4.1"
+  resolved "https://registry.yarnpkg.com/react/-/react-16.4.1.tgz#de51ba5764b5dbcd1f9079037b862bd26b82fe32"
   dependencies:
     fbjs "^0.8.16"
     loose-envify "^1.1.0"
@@ -7824,8 +7861,8 @@ reduce-function-call@^1.0.1:
     balanced-match "^0.4.2"
 
 regenerate@^1.2.1:
-  version "1.3.3"
-  resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.3.3.tgz#0c336d3980553d755c39b586ae3b20aa49c82b7f"
+  version "1.4.0"
+  resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11"
 
 regenerator-runtime@^0.10.5:
   version "0.10.5"
@@ -7919,33 +7956,6 @@ replace-ext@^1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb"
 
-request@2, request@^2.0.0, request@^2.74.0:
-  version "2.85.0"
-  resolved "https://registry.yarnpkg.com/request/-/request-2.85.0.tgz#5a03615a47c61420b3eb99b7dba204f83603e1fa"
-  dependencies:
-    aws-sign2 "~0.7.0"
-    aws4 "^1.6.0"
-    caseless "~0.12.0"
-    combined-stream "~1.0.5"
-    extend "~3.0.1"
-    forever-agent "~0.6.1"
-    form-data "~2.3.1"
-    har-validator "~5.0.3"
-    hawk "~6.0.2"
-    http-signature "~1.2.0"
-    is-typedarray "~1.0.0"
-    isstream "~0.1.2"
-    json-stringify-safe "~5.0.1"
-    mime-types "~2.1.17"
-    oauth-sign "~0.8.2"
-    performance-now "^2.1.0"
-    qs "~6.5.1"
-    safe-buffer "^5.1.1"
-    stringstream "~0.0.5"
-    tough-cookie "~2.3.3"
-    tunnel-agent "^0.6.0"
-    uuid "^3.1.0"
-
 request@2.75.x:
   version "2.75.0"
   resolved "https://registry.yarnpkg.com/request/-/request-2.75.0.tgz#d2b8268a286da13eaa5d01adf5d18cc90f657d93"
@@ -7972,18 +7982,43 @@ request@2.75.x:
     tough-cookie "~2.3.0"
     tunnel-agent "~0.4.1"
 
-request@~2.79.0:
-  version "2.79.0"
-  resolved "https://registry.yarnpkg.com/request/-/request-2.79.0.tgz#4dfe5bf6be8b8cdc37fcf93e04b65577722710de"
+request@2.87.0, request@^2.0.0, request@^2.74.0:
+  version "2.87.0"
+  resolved "https://registry.yarnpkg.com/request/-/request-2.87.0.tgz#32f00235cd08d482b4d0d68db93a829c0ed5756e"
+  dependencies:
+    aws-sign2 "~0.7.0"
+    aws4 "^1.6.0"
+    caseless "~0.12.0"
+    combined-stream "~1.0.5"
+    extend "~3.0.1"
+    forever-agent "~0.6.1"
+    form-data "~2.3.1"
+    har-validator "~5.0.3"
+    http-signature "~1.2.0"
+    is-typedarray "~1.0.0"
+    isstream "~0.1.2"
+    json-stringify-safe "~5.0.1"
+    mime-types "~2.1.17"
+    oauth-sign "~0.8.2"
+    performance-now "^2.1.0"
+    qs "~6.5.1"
+    safe-buffer "^5.1.1"
+    tough-cookie "~2.3.3"
+    tunnel-agent "^0.6.0"
+    uuid "^3.1.0"
+
+"request@>=2.9.0 <2.82.0":
+  version "2.81.0"
+  resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0"
   dependencies:
     aws-sign2 "~0.6.0"
     aws4 "^1.2.1"
-    caseless "~0.11.0"
+    caseless "~0.12.0"
     combined-stream "~1.0.5"
     extend "~3.0.0"
     forever-agent "~0.6.1"
     form-data "~2.1.1"
-    har-validator "~2.0.6"
+    har-validator "~4.2.1"
     hawk "~3.1.3"
     http-signature "~1.1.0"
     is-typedarray "~1.0.0"
@@ -7991,10 +8026,12 @@ request@~2.79.0:
     json-stringify-safe "~5.0.1"
     mime-types "~2.1.7"
     oauth-sign "~0.8.1"
-    qs "~6.3.0"
+    performance-now "^0.2.0"
+    qs "~6.4.0"
+    safe-buffer "^5.0.1"
     stringstream "~0.0.4"
     tough-cookie "~2.3.0"
-    tunnel-agent "~0.4.1"
+    tunnel-agent "^0.6.0"
     uuid "^3.0.0"
 
 requestretry@^1.2.2:
@@ -8048,8 +8085,8 @@ resolve@1.1.7:
   resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b"
 
 resolve@^1.1.3, resolve@^1.1.4, resolve@^1.1.6:
-  version "1.7.1"
-  resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.7.1.tgz#aadd656374fd298aee895bc026b8297418677fd3"
+  version "1.8.1"
+  resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.8.1.tgz#82f1ec19a423ac1fbd080b0bab06ba36e84a7a26"
   dependencies:
     path-parse "^1.0.5"
 
@@ -8116,7 +8153,7 @@ safe-regex@^1.1.0:
   dependencies:
     ret "~0.1.10"
 
-"safer-buffer@>= 2.1.2 < 3":
+"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2:
   version "2.1.2"
   resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
 
@@ -8129,15 +8166,25 @@ sass-graph@^2.2.4:
     scss-tokenizer "^0.2.3"
     yargs "^7.0.0"
 
-sass-loader@^6.0.6:
-  version "6.0.7"
-  resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-6.0.7.tgz#dd2fdb3e7eeff4a53f35ba6ac408715488353d00"
+sass-loader@^7.1.0:
+  version "7.1.0"
+  resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-7.1.0.tgz#16fd5138cb8b424bf8a759528a1972d72aad069d"
   dependencies:
     clone-deep "^2.0.1"
     loader-utils "^1.0.1"
     lodash.tail "^4.1.1"
     neo-async "^2.5.0"
     pify "^3.0.0"
+    semver "^5.5.0"
+
+sass-resources-loader@^1.3.3:
+  version "1.3.3"
+  resolved "https://registry.yarnpkg.com/sass-resources-loader/-/sass-resources-loader-1.3.3.tgz#90f0e614c444f6dfb8f54ce3e1d5f64a18d31537"
+  dependencies:
+    async "^2.1.4"
+    chalk "^1.1.3"
+    glob "^7.1.1"
+    loader-utils "^1.0.4"
 
 sax@^1.2.4, sax@~1.2.1:
   version "1.2.4"
@@ -8149,6 +8196,13 @@ schema-utils@^0.3.0:
   dependencies:
     ajv "^5.0.0"
 
+schema-utils@^0.4.3:
+  version "0.4.5"
+  resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.4.5.tgz#21836f0608aac17b78f9e3e24daff14a5ca13a3e"
+  dependencies:
+    ajv "^6.1.0"
+    ajv-keywords "^3.1.0"
+
 scss-tokenizer@^0.2.3:
   version "0.2.3"
   resolved "https://registry.yarnpkg.com/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz#8eb06db9a9723333824d3f5530641149847ce5d1"
@@ -8187,10 +8241,6 @@ semver@^4.0.3:
   version "4.3.6"
   resolved "https://registry.yarnpkg.com/semver/-/semver-4.3.6.tgz#300bc6e0e86374f7ba61068b5b1ecd57fc6532da"
 
-semver@~5.0.1:
-  version "5.0.3"
-  resolved "https://registry.yarnpkg.com/semver/-/semver-5.0.3.tgz#77466de589cd5d3c95f138aa78bc569a3cb5d27a"
-
 semver@~5.3.0:
   version "5.3.0"
   resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f"
@@ -8229,10 +8279,6 @@ setimmediate@^1.0.4, setimmediate@^1.0.5:
   version "1.0.5"
   resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285"
 
-setprototypeof@1.0.3:
-  version "1.0.3"
-  resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.0.3.tgz#66567e37043eeb4f04d91bd658c0cbefb55b8e04"
-
 setprototypeof@1.1.0:
   version "1.1.0"
   resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656"
@@ -8346,6 +8392,10 @@ smart-buffer@^1.0.13, smart-buffer@^1.0.4:
   version "1.1.15"
   resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-1.1.15.tgz#7f114b5b65fab3e2a35aa775bb12f0d1c649bf16"
 
+smart-buffer@^4.0.1:
+  version "4.0.1"
+  resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.0.1.tgz#07ea1ca8d4db24eb4cac86537d7d18995221ace3"
+
 smtp-connection@2.12.0:
   version "2.12.0"
   resolved "https://registry.yarnpkg.com/smtp-connection/-/smtp-connection-2.12.0.tgz#d76ef9127cb23c2259edb1e8349c2e8d5e2d74c1"
@@ -8392,12 +8442,6 @@ sntp@1.x.x:
   dependencies:
     hoek "2.x.x"
 
-sntp@2.x.x:
-  version "2.1.0"
-  resolved "https://registry.yarnpkg.com/sntp/-/sntp-2.1.0.tgz#2c6cec14fedc2222739caf9b5c3d85d1cc5a2cc8"
-  dependencies:
-    hoek "4.x.x"
-
 socket.io-adapter@~1.1.0:
   version "1.1.1"
   resolved "https://registry.yarnpkg.com/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz#2a805e8a14d6372124dd9159ad4502f8cb07f06b"
@@ -8439,13 +8483,19 @@ socket.io@2.0.4:
     socket.io-client "2.0.4"
     socket.io-parser "~3.1.1"
 
-socks-proxy-agent@2:
-  version "2.1.1"
-  resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-2.1.1.tgz#86ebb07193258637870e13b7bd99f26c663df3d3"
+socks-proxy-agent@^3.0.0:
+  version "3.0.1"
+  resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-3.0.1.tgz#2eae7cf8e2a82d34565761539a7f9718c5617659"
   dependencies:
-    agent-base "2"
-    extend "3"
-    socks "~1.1.5"
+    agent-base "^4.1.0"
+    socks "^1.1.10"
+
+socks-proxy-agent@^4.0.1:
+  version "4.0.1"
+  resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-4.0.1.tgz#5936bf8b707a993079c6f37db2091821bffa6473"
+  dependencies:
+    agent-base "~4.2.0"
+    socks "~2.2.0"
 
 socks@1.1.9:
   version "1.1.9"
@@ -8454,13 +8504,20 @@ socks@1.1.9:
     ip "^1.1.2"
     smart-buffer "^1.0.4"
 
-socks@~1.1.5:
+socks@^1.1.10:
   version "1.1.10"
   resolved "https://registry.yarnpkg.com/socks/-/socks-1.1.10.tgz#5b8b7fc7c8f341c53ed056e929b7bf4de8ba7b5a"
   dependencies:
     ip "^1.1.4"
     smart-buffer "^1.0.13"
 
+socks@~2.2.0:
+  version "2.2.1"
+  resolved "https://registry.yarnpkg.com/socks/-/socks-2.2.1.tgz#68ad678b3642fbc5d99c64c165bc561eab0215f9"
+  dependencies:
+    ip "^1.1.5"
+    smart-buffer "^4.0.1"
+
 sort-keys-length@^1.0.0:
   version "1.0.1"
   resolved "https://registry.yarnpkg.com/sort-keys-length/-/sort-keys-length-1.0.1.tgz#9cb6f4f4e9e48155a6aa0671edd336ff1479a188"
@@ -8492,10 +8549,10 @@ source-list-map@^2.0.0:
   resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.0.tgz#aaa47403f7b245a92fbc97ea08f250d6087ed085"
 
 source-map-resolve@^0.5.0:
-  version "0.5.1"
-  resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.1.tgz#7ad0f593f2281598e854df80f19aae4b92d7a11a"
+  version "0.5.2"
+  resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259"
   dependencies:
-    atob "^2.0.0"
+    atob "^2.1.1"
     decode-uri-component "^0.2.0"
     resolve-url "^0.2.1"
     source-map-url "^0.4.0"
@@ -8533,8 +8590,8 @@ source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1:
   resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
 
 sparkles@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/sparkles/-/sparkles-1.0.0.tgz#1acbbfb592436d10bbe8f785b7cc6f82815012c3"
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/sparkles/-/sparkles-1.0.1.tgz#008db65edce6c50eec0c5e228e1945061dd0437c"
 
 spdx-correct@^3.0.0:
   version "3.0.0"
@@ -8589,13 +8646,14 @@ squeak@^1.0.0:
     lpad-align "^1.0.1"
 
 sshpk@^1.7.0:
-  version "1.14.1"
-  resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.14.1.tgz#130f5975eddad963f1d56f92b9ac6c51fa9f83eb"
+  version "1.14.2"
+  resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.14.2.tgz#c6fc61648a3d9c4e764fd3fcdf4ea105e492ba98"
   dependencies:
     asn1 "~0.2.3"
     assert-plus "^1.0.0"
     dashdash "^1.12.0"
     getpass "^0.1.1"
+    safer-buffer "^2.0.2"
   optionalDependencies:
     bcrypt-pbkdf "^1.0.0"
     ecc-jsbn "~0.1.1"
@@ -8613,7 +8671,7 @@ static-extend@^0.1.1:
     define-property "^0.2.5"
     object-copy "^0.1.0"
 
-"statuses@>= 1.3.1 < 2", "statuses@>= 1.4.0 < 2":
+"statuses@>= 1.4.0 < 2":
   version "1.5.0"
   resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c"
 
@@ -8642,8 +8700,8 @@ stream-combiner2@^1.1.1:
     readable-stream "^2.0.2"
 
 stream-http@^2.0.0, stream-http@^2.7.2:
-  version "2.8.2"
-  resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.2.tgz#4126e8c6b107004465918aa2fc35549e77402c87"
+  version "2.8.3"
+  resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc"
   dependencies:
     builtin-status-codes "^3.0.0"
     inherits "^2.0.1"
@@ -8668,7 +8726,7 @@ streamfilter@^1.0.5:
   dependencies:
     readable-stream "^2.0.2"
 
-streamroller@^0.7.0:
+streamroller@0.7.0:
   version "0.7.0"
   resolved "https://registry.yarnpkg.com/streamroller/-/streamroller-0.7.0.tgz#a1d1b7cf83d39afb0d63049a5acbf93493bdf64b"
   dependencies:
@@ -8689,7 +8747,7 @@ string-width@^1.0.1, string-width@^1.0.2:
     is-fullwidth-code-point "^1.0.0"
     strip-ansi "^3.0.0"
 
-string-width@^2.0.0, string-width@^2.1.1:
+"string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.1:
   version "2.1.1"
   resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e"
   dependencies:
@@ -8712,9 +8770,9 @@ string_decoder@~1.0.0:
   dependencies:
     safe-buffer "~5.1.0"
 
-stringstream@~0.0.4, stringstream@~0.0.5:
-  version "0.0.5"
-  resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878"
+stringstream@~0.0.4:
+  version "0.0.6"
+  resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.6.tgz#7880225b0d4ad10e30927d167a1d6f2fd3b33a72"
 
 strip-ansi@^3.0.0, strip-ansi@^3.0.1:
   version "3.0.1"
@@ -8853,8 +8911,8 @@ table@^3.7.8:
     string-width "^2.0.0"
 
 tablesorter@^2.30.6:
-  version "2.30.6"
-  resolved "https://registry.yarnpkg.com/tablesorter/-/tablesorter-2.30.6.tgz#d24b0a5a9e44f9970d41f51a7d194d538fc6f953"
+  version "2.30.7"
+  resolved "https://registry.yarnpkg.com/tablesorter/-/tablesorter-2.30.7.tgz#91e01fa256b270e6a8b2bca0b0e714b647af2d0c"
   dependencies:
     jquery ">=1.2.6"
 
@@ -8863,8 +8921,8 @@ tapable@^0.2.7:
   resolved "https://registry.yarnpkg.com/tapable/-/tapable-0.2.8.tgz#99372a5c999bf2df160afc0d74bed4f47948cd22"
 
 tar-fs@^1.13.0:
-  version "1.16.2"
-  resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-1.16.2.tgz#17e5239747e399f7e77344f5f53365f04af53577"
+  version "1.16.3"
+  resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-1.16.3.tgz#966a628841da2c4010406a82167cbd5e0c72d509"
   dependencies:
     chownr "^1.0.1"
     mkdirp "^0.5.1"
@@ -8872,14 +8930,14 @@ tar-fs@^1.13.0:
     tar-stream "^1.1.2"
 
 tar-stream@^1.1.1, tar-stream@^1.1.2, tar-stream@^1.5.2:
-  version "1.6.0"
-  resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-1.6.0.tgz#a50efaa7b17760b82c27b3cae4a301a8254a5715"
+  version "1.6.1"
+  resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-1.6.1.tgz#f84ef1696269d6223ca48f6e1eeede3f7e81f395"
   dependencies:
     bl "^1.0.0"
     buffer-alloc "^1.1.0"
     end-of-stream "^1.0.0"
     fs-constants "^1.0.0"
-    readable-stream "^2.0.0"
+    readable-stream "^2.3.0"
     to-buffer "^1.1.0"
     xtend "^4.0.0"
 
@@ -8892,12 +8950,12 @@ tar@^2.0.0:
     inherits "2"
 
 tar@^4:
-  version "4.4.2"
-  resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.2.tgz#60685211ba46b38847b1ae7ee1a24d744a2cd462"
+  version "4.4.4"
+  resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.4.tgz#ec8409fae9f665a4355cc3b4087d0820232bb8cd"
   dependencies:
     chownr "^1.0.1"
     fs-minipass "^1.2.5"
-    minipass "^2.2.4"
+    minipass "^2.3.3"
     minizlib "^1.1.0"
     mkdirp "^0.5.0"
     safe-buffer "^5.1.2"
@@ -8927,7 +8985,7 @@ term-size@^1.2.0:
   dependencies:
     execa "^0.7.0"
 
-text-table@~0.2.0:
+text-table@^0.2.0, text-table@~0.2.0:
   version "0.2.0"
   resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4"
 
@@ -8956,7 +9014,7 @@ through2@^2.0.0, through2@^2.0.1, through2@^2.0.3, through2@~2.0.0:
   version "2.3.8"
   resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
 
-thunkify@~2.1.1:
+thunkify@^2.1.2:
   version "2.1.2"
   resolved "https://registry.yarnpkg.com/thunkify/-/thunkify-2.1.2.tgz#faa0e9d230c51acc95ca13a361ac05ca7e04553d"
 
@@ -9119,7 +9177,7 @@ type-check@~0.3.2:
   dependencies:
     prelude-ls "~1.1.2"
 
-type-is@~1.6.15:
+type-is@~1.6.16:
   version "1.6.16"
   resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.16.tgz#f89ce341541c672b25ee7ae3c73dee3b2be50194"
   dependencies:
@@ -9130,7 +9188,7 @@ typedarray@^0.0.6, typedarray@~0.0.5:
   version "0.0.6"
   resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
 
-ua-parser-js@^0.7.9:
+ua-parser-js@^0.7.18:
   version "0.7.18"
   resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.18.tgz#a7bfd92f56edfb117083b69e31d2aa8882d4b1ed"
 
@@ -9174,6 +9232,15 @@ unc-path-regex@^0.1.2:
   version "0.1.2"
   resolved "https://registry.yarnpkg.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz#e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa"
 
+undeclared-identifiers@^1.1.2:
+  version "1.1.2"
+  resolved "https://registry.yarnpkg.com/undeclared-identifiers/-/undeclared-identifiers-1.1.2.tgz#7d850a98887cff4bd0bf64999c014d08ed6d1acc"
+  dependencies:
+    acorn-node "^1.3.0"
+    get-assigned-identifiers "^1.2.0"
+    simple-concat "^1.0.0"
+    xtend "^4.0.1"
+
 underscore.string@^3.3.4:
   version "3.3.4"
   resolved "https://registry.yarnpkg.com/underscore.string/-/underscore.string-3.3.4.tgz#2c2a3f9f83e64762fdc45e6ceac65142864213db"
@@ -9182,8 +9249,8 @@ underscore.string@^3.3.4:
     util-deprecate "^1.0.2"
 
 underscore@>=1.7.0, underscore@>=1.8.3, underscore@^1.8.0, underscore@^1.8.3:
-  version "1.9.0"
-  resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.9.0.tgz#31dbb314cfcc88f169cd3692d9149d81a00a73e4"
+  version "1.9.1"
+  resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.9.1.tgz#06dce34a0e68a7babc29b365b8e74b8925203961"
 
 underscore@~1.4.4:
   version "1.4.4"
@@ -9206,12 +9273,6 @@ uniq@^1.0.1:
   version "1.0.1"
   resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff"
 
-uniqid@^4.0.0:
-  version "4.1.1"
-  resolved "https://registry.yarnpkg.com/uniqid/-/uniqid-4.1.1.tgz#89220ddf6b751ae52b5f72484863528596bb84c1"
-  dependencies:
-    macaddress "^0.2.8"
-
 uniqs@^2.0.0:
   version "2.0.0"
   resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02"
@@ -9224,8 +9285,8 @@ unique-stream@^2.0.2:
     through2-filter "^2.0.0"
 
 universalify@^0.1.0:
-  version "0.1.1"
-  resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.1.tgz#fa71badd4437af4c148841e3b3b165f9e9e590b7"
+  version "0.1.2"
+  resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66"
 
 unpipe@1.0.0, unpipe@~1.0.0:
   version "1.0.0"
@@ -9242,13 +9303,13 @@ unzip-response@^1.0.2:
   version "1.0.2"
   resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-1.0.2.tgz#b984f0877fc0a89c2c773cc1ef7b5b232b5b06fe"
 
-upath@^1.0.0:
-  version "1.0.5"
-  resolved "https://registry.yarnpkg.com/upath/-/upath-1.0.5.tgz#02cab9ecebe95bbec6d5fc2566325725ab6d1a73"
+upath@^1.0.5:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/upath/-/upath-1.1.0.tgz#35256597e46a581db4793d0ce47fa9aebfc9fabd"
 
 uri-js@^4.2.1:
-  version "4.2.1"
-  resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.1.tgz#4595a80a51f356164e22970df64c7abd6ade9850"
+  version "4.2.2"
+  resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0"
   dependencies:
     punycode "^2.1.0"
 
@@ -9256,12 +9317,13 @@ urix@^0.1.0:
   version "0.1.0"
   resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72"
 
-url-loader@^0.5.9:
-  version "0.5.9"
-  resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-0.5.9.tgz#cc8fea82c7b906e7777019250869e569e995c295"
+url-loader@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-1.0.1.tgz#61bc53f1f184d7343da2728a1289ef8722ea45ee"
   dependencies:
-    loader-utils "^1.0.2"
-    mime "1.3.x"
+    loader-utils "^1.1.0"
+    mime "^2.0.3"
+    schema-utils "^0.4.3"
 
 url-parse-lax@^1.0.0:
   version "1.0.0"
@@ -9293,10 +9355,8 @@ url@^0.11.0, url@~0.11.0:
     querystring "0.2.0"
 
 use@^3.1.0:
-  version "3.1.0"
-  resolved "https://registry.yarnpkg.com/use/-/use-3.1.0.tgz#14716bf03fdfefd03040aef58d8b4b85f3a7c544"
-  dependencies:
-    kind-of "^6.0.2"
+  version "3.1.1"
+  resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f"
 
 user-home@^2.0.0:
   version "2.0.0"
@@ -9315,12 +9375,18 @@ util-deprecate@^1.0.2, util-deprecate@~1.0.1:
   version "1.0.2"
   resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
 
-util@0.10.3, util@^0.10.3, util@~0.10.1:
+util@0.10.3:
   version "0.10.3"
   resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9"
   dependencies:
     inherits "2.0.1"
 
+util@^0.10.3, util@~0.10.1:
+  version "0.10.4"
+  resolved "https://registry.yarnpkg.com/util/-/util-0.10.4.tgz#3aa0125bfe668a4672de58857d3ace27ecb76901"
+  dependencies:
+    inherits "2.0.3"
+
 utils-merge@1.0.1:
   version "1.0.1"
   resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713"
@@ -9330,8 +9396,8 @@ uuid@^2.0.1:
   resolved "https://registry.yarnpkg.com/uuid/-/uuid-2.0.3.tgz#67e2e863797215530dff318e5bf9dcebfd47b21a"
 
 uuid@^3.0.0, uuid@^3.0.1, uuid@^3.1.0:
-  version "3.2.1"
-  resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.2.1.tgz#12c528bb9d58d0b9265d9a2f6f0fe8be17ff1f14"
+  version "3.3.2"
+  resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131"
 
 uws@~9.14.0:
   version "9.14.0"
@@ -9393,9 +9459,9 @@ vinyl-fs@^2.2.0:
     vali-date "^1.0.0"
     vinyl "^1.0.0"
 
-vinyl-fs@^3.0.2:
-  version "3.0.2"
-  resolved "https://registry.yarnpkg.com/vinyl-fs/-/vinyl-fs-3.0.2.tgz#1b86258844383f57581fcaac081fe09ef6d6d752"
+vinyl-fs@^3.0.3:
+  version "3.0.3"
+  resolved "https://registry.yarnpkg.com/vinyl-fs/-/vinyl-fs-3.0.3.tgz#c85849405f67428feabbbd5c5dbdd64f47d31bc7"
   dependencies:
     fs-mkdirp-stream "^1.0.0"
     glob-stream "^6.1.0"
@@ -9450,9 +9516,9 @@ vinyl@^1.0.0:
     clone-stats "^0.0.1"
     replace-ext "0.0.1"
 
-vinyl@^2.0.0, vinyl@^2.1.0:
-  version "2.1.0"
-  resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-2.1.0.tgz#021f9c2cf951d6b939943c89eb5ee5add4fd924c"
+vinyl@^2.0.0, vinyl@^2.2.0:
+  version "2.2.0"
+  resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-2.2.0.tgz#d85b07da96e458d25b2ffe19fece9f2caa13ed86"
   dependencies:
     clone "^2.1.1"
     clone-buffer "^1.0.0"
@@ -9523,12 +9589,14 @@ webpack-dev-middleware@^1.12.0:
     range-parser "^1.0.3"
     time-stamp "^2.0.0"
 
-webpack-sources@^0.1.0:
-  version "0.1.5"
-  resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-0.1.5.tgz#aa1f3abf0f0d74db7111c40e500b84f966640750"
+webpack-log@^1.1.2:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-1.2.0.tgz#a4b34cda6b22b518dbb0ab32e567962d5c72a43d"
   dependencies:
-    source-list-map "~0.1.7"
-    source-map "~0.5.3"
+    chalk "^2.1.0"
+    log-symbols "^2.1.0"
+    loglevelnext "^1.0.1"
+    uuid "^3.1.0"
 
 webpack-sources@^0.2.3:
   version "0.2.3"
@@ -9537,7 +9605,7 @@ webpack-sources@^0.2.3:
     source-list-map "^1.1.1"
     source-map "~0.5.3"
 
-webpack-sources@^1.0.1:
+webpack-sources@^1.0.1, webpack-sources@^1.1.0:
   version "1.1.0"
   resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.1.0.tgz#a101ebae59d6507354d71d8013950a3a8b7a5a54"
   dependencies:
@@ -9545,8 +9613,8 @@ webpack-sources@^1.0.1:
     source-map "~0.6.1"
 
 webpack@^3.0.0:
-  version "3.11.0"
-  resolved "https://registry.yarnpkg.com/webpack/-/webpack-3.11.0.tgz#77da451b1d7b4b117adaf41a1a93b5742f24d894"
+  version "3.12.0"
+  resolved "https://registry.yarnpkg.com/webpack/-/webpack-3.12.0.tgz#3f9e34360370602fcf639e97939db486f4ec0d74"
   dependencies:
     acorn "^5.0.0"
     acorn-dynamic-import "^2.0.0"
@@ -9596,21 +9664,25 @@ which-pm-runs@^1.0.0:
   resolved "https://registry.yarnpkg.com/which-pm-runs/-/which-pm-runs-1.0.0.tgz#670b3afbc552e0b55df6b7780ca74615f23ad1cb"
 
 which@1, which@^1.2.1, which@^1.2.9:
-  version "1.3.0"
-  resolved "https://registry.yarnpkg.com/which/-/which-1.3.0.tgz#ff04bdfc010ee547d780bec38e1ac1c2777d253a"
+  version "1.3.1"
+  resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a"
   dependencies:
     isexe "^2.0.0"
 
 wide-align@^1.1.0:
-  version "1.1.2"
-  resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.2.tgz#571e0f1b0604636ebc0dfc21b0339bbe31341710"
+  version "1.1.3"
+  resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457"
   dependencies:
-    string-width "^1.0.2"
+    string-width "^1.0.2 || 2"
 
 window-size@0.1.0:
   version "0.1.0"
   resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d"
 
+with-callback@^1.0.2:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/with-callback/-/with-callback-1.0.2.tgz#a09629b9a920028d721404fb435bdcff5c91bc21"
+
 wordwrap@0.0.2:
   version "0.0.2"
   resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f"
@@ -9677,11 +9749,9 @@ xml-escape@^1.0.0:
   version "1.1.0"
   resolved "https://registry.yarnpkg.com/xml-escape/-/xml-escape-1.1.0.tgz#3904c143fa8eb3a0030ec646d2902a2f1b706c44"
 
-xmlbuilder@^2.6.2:
-  version "2.6.5"
-  resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-2.6.5.tgz#6ff7ad60fb72d22764f007a164b77f2bf1400526"
-  dependencies:
-    lodash "^3.5.0"
+xmlbuilder@^10.0.0:
+  version "10.0.0"
+  resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-10.0.0.tgz#c64e52f8ae097fe5fd46d1c38adaade071ee1b55"
 
 xmlhttprequest-ssl@~1.5.4:
   version "1.5.5"
@@ -9691,6 +9761,10 @@ xregexp@2.0.0:
   version "2.0.0"
   resolved "https://registry.yarnpkg.com/xregexp/-/xregexp-2.0.0.tgz#52a63e56ca0b84a7f3a5f3d61872f126ad7a5943"
 
+xregexp@4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/xregexp/-/xregexp-4.0.0.tgz#e698189de49dd2a18cc5687b05e17c8e43943020"
+
 "xtend@>=4.0.0 <4.1.0-0", xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.0, xtend@~4.0.1:
   version "4.0.1"
   resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af"
@@ -9699,6 +9773,10 @@ y18n@^3.2.1:
   version "3.2.1"
   resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41"
 
+"y18n@^3.2.1 || ^4.0.0":
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b"
+
 yallist@^2.1.2:
   version "2.1.2"
   resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52"
@@ -9707,6 +9785,12 @@ yallist@^3.0.0, yallist@^3.0.2:
   version "3.0.2"
   resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.2.tgz#8452b4bb7e83c7c188d8041c1a837c773d6d8bb9"
 
+yargs-parser@^10.1.0:
+  version "10.1.0"
+  resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-10.1.0.tgz#7202265b89f7e9e9f2e5765e0fe735a905edbaa8"
+  dependencies:
+    camelcase "^4.1.0"
+
 yargs-parser@^5.0.0:
   version "5.0.0"
   resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.0.tgz#275ecf0d7ffe05c77e64e7c86e4cd94bf0e1228a"
@@ -9719,19 +9803,13 @@ yargs-parser@^7.0.0:
   dependencies:
     camelcase "^4.1.0"
 
-yargs-parser@^9.0.2:
-  version "9.0.2"
-  resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-9.0.2.tgz#9ccf6a43460fe4ed40a9bb68f48d43b8a68cc077"
-  dependencies:
-    camelcase "^4.1.0"
-
-yargs@^11.0.0:
-  version "11.0.0"
-  resolved "https://registry.yarnpkg.com/yargs/-/yargs-11.0.0.tgz#c052931006c5eee74610e5fc0354bedfd08a201b"
+yargs@^12.0.1:
+  version "12.0.1"
+  resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.1.tgz#6432e56123bb4e7c3562115401e98374060261c2"
   dependencies:
     cliui "^4.0.0"
-    decamelize "^1.1.1"
-    find-up "^2.1.0"
+    decamelize "^2.0.0"
+    find-up "^3.0.0"
     get-caller-file "^1.0.1"
     os-locale "^2.0.0"
     require-directory "^2.1.1"
@@ -9739,8 +9817,8 @@ yargs@^11.0.0:
     set-blocking "^2.0.0"
     string-width "^2.0.0"
     which-module "^2.0.0"
-    y18n "^3.2.1"
-    yargs-parser "^9.0.2"
+    y18n "^3.2.1 || ^4.0.0"
+    yargs-parser "^10.1.0"
 
 yargs@^7.0.0:
   version "7.1.0"
@@ -9788,11 +9866,11 @@ yargs@~3.10.0:
     window-size "0.1.0"
 
 yauzl@^2.2.1, yauzl@^2.4.2:
-  version "2.9.1"
-  resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.9.1.tgz#a81981ea70a57946133883f029c5821a89359a7f"
+  version "2.10.0"
+  resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9"
   dependencies:
     buffer-crc32 "~0.2.3"
-    fd-slicer "~1.0.1"
+    fd-slicer "~1.1.0"
 
 yeast@0.1.2:
   version "0.1.2"
