diff --git a/core/modules/system/src/SystemManager.php b/core/modules/system/src/SystemManager.php
index e5d3a18..4504f05 100644
--- a/core/modules/system/src/SystemManager.php
+++ b/core/modules/system/src/SystemManager.php
@@ -110,7 +110,7 @@ public function listRequirements() {

     // Check run-time requirements and status information.
     $requirements = $this->moduleHandler->invokeAll('requirements', array('runtime'));
-    usort($requirements, function($a, $b) {
+    uasort($requirements, function ($a, $b) {
       if (!isset($a['weight'])) {
         if (!isset($b['weight'])) {
           return strcasecmp($a['title'], $b['title']);
diff --git a/core/modules/system/src/Tests/System/CronRunTest.php b/core/modules/system/src/Tests/System/CronRunTest.php
index ec35b72..26a56a3 100644
--- a/core/modules/system/src/Tests/System/CronRunTest.php
+++ b/core/modules/system/src/Tests/System/CronRunTest.php
@@ -121,7 +121,7 @@ public function testManualCron() {
     $this->assertResponse(403);

     $this->drupalGet('admin/reports/status');
-    $this->clickLink(t('run cron manually'));
+    $this->clickLink(t('Run cron'));
     $this->assertResponse(200);
     $this->assertText(t('Cron ran successfully.'));
   }
diff --git a/core/modules/system/system.admin.inc b/core/modules/system/system.admin.inc
index f9c49c7..16d605d 100644
--- a/core/modules/system/system.admin.inc
+++ b/core/modules/system/system.admin.inc
@@ -146,7 +146,7 @@ function template_preprocess_status_report(&$variables) {
     ),
   );

-  foreach ($variables['requirements'] as $i => $requirement) {
+  foreach ($variables['requirements'] as $key => $requirement) {
     // Always use the explicit requirement severity, if defined. Otherwise,
     // default to REQUIREMENT_OK in the installer to visually confirm that
     // installation requirements are met. And default to REQUIREMENT_INFO to
@@ -160,8 +160,8 @@ function template_preprocess_status_report(&$variables) {
     else {
       $severity = $severities[REQUIREMENT_INFO];
     }
-    $variables['requirements'][$i]['severity_title'] = $severity['title'];
-    $variables['requirements'][$i]['severity_status'] = $severity['status'];
+    $variables['requirements'][$key]['severity_title'] = $severity['title'];
+    $variables['requirements'][$key]['severity_status'] = $severity['status'];
   }
 }

diff --git a/core/modules/system/system.install b/core/modules/system/system.install
index 3ef24a5..9dc3dad 100644
--- a/core/modules/system/system.install
+++ b/core/modules/system/system.install
@@ -497,14 +497,19 @@ function system_requirements($phase) {
         ],
       ];
     }
-    $cron_url = \Drupal::url('system.cron', ['key' => \Drupal::state()->get('system.cron_key'), ['absolute' => TRUE]]);
     $requirements['cron']['description'][] = [
       [
-        '#markup' => t('You can <a href=":cron">run cron manually</a>.', [':cron' => \Drupal::url('system.run_cron')]),
+        '#type' => 'link',
+        '#prefix' => '(',
+        '#title' => t('more information'),
+        '#suffix' => ')',
+        '#url' => Url::fromRoute('system.cron_settings'),
       ],
       [
-        '#prefix' => '<br />',
-        '#markup' => t('To run cron from outside the site, go to <a href=":url">@cron</a>', [':url' => $cron_url, '@cron' => $cron_url]),
+        '#prefix' => '<br>',
+        '#type' => 'link',
+        '#title' => t('Run cron'),
+        '#url' => Url::fromRoute('system.run_cron'),
       ],
     ];
   }
diff --git a/core/themes/seven/css/components/colors.css b/core/themes/seven/css/components/colors.css
index 54358d8..a602adc 100644
--- a/core/themes/seven/css/components/colors.css
+++ b/core/themes/seven/css/components/colors.css
@@ -3,14 +3,11 @@
  */
 .color-success {
   color: #325e1c;
-  background-color: #f3faef;
 }
 .color-warning {
   color: #734c00;
-  background-color: #fdf8ed;
 }
 .color-error {
   color: #a51b00;
-  background-color: #fcf4f2;
 }

diff --git a/core/themes/seven/css/components/system-status-counter.css b/core/themes/seven/css/components/system-status-counter.css
new file mode 100644
index 0000000..416ece0
--- /dev/null
+++ b/core/themes/seven/css/components/system-status-counter.css
@@ -0,0 +1,91 @@
+/**
+ * @file
+ * Styles for the system status counter component.
+ */
+
+.system-status-counter {
+  border: 1px solid #e6e4df;
+  border-radius: 3px;
+  display: inline-block;
+  width: 100%;
+  white-space: nowrap;
+}
+.system-status-counter__status-icon {
+  display: inline-block;
+  height: 45px;
+  width: 45px;
+  vertical-align: middle;
+  border-right: 1px solid #e6e4df; /* LTR */
+  border-left: 0; /* LTR */
+  background-color: #faf9f5;
+  box-shadow: 0 1px 1px rgba(0, 0, 0, .1) inset;
+}
+[dir="rtl"] .system-status-counter__status-icon {
+  border-right: 0;
+  border-left: 1px solid #e6e4df;
+  box-shadow: 0 1px 1px rgba(0, 0, 0, .1) inset;
+}
+.system-status-counter__status-icon:before {
+  content: "";
+  background-size: 25px;
+  background-position: 50% center;
+  background-repeat: no-repeat;
+  width: 100%;
+  height: 100%;
+  display: block;
+}
+
+.system-status-counter__status-icon--error:before {
+  background-image: url(../../../stable/images/core/icons/e32700/error.svg);
+}
+.system-status-counter__status-icon--warning:before {
+  background-image: url(../../../stable/images/core/icons/e29700/warning.svg);
+}
+.system-status-counter__status-icon--checked:before {
+  background-image: url(../../../stable/images/core/icons/73b355/check.svg);
+}
+
+.system-status-counter__status-title {
+  display: inline-block;
+  vertical-align: middle;
+  text-transform: uppercase;
+  padding: 0 6px;
+  font-size: 16px;
+  font-size: 1rem;
+  line-height: 1em;
+  font-weight: bold;
+}
+.system-status-counter__details {
+  font-size: 12px;
+  font-weight: normal;
+  text-transform: none;
+}
+
+@media screen and (min-width: 60em) {
+  .system-status-counter__status-icon,
+  .system-status-counter  {
+    height: 85px;
+  }
+  .system-status-counter__status-icon {
+    width: 85px;
+  }
+  .system-status-counter__status-title {
+    font-size: 20px;
+    font-size: 1.25rem;
+    padding: 10px 3%;
+  }
+  .toolbar-vertical.toolbar-tray-open .system-status-counter__status-title {
+    font-size: 16px;
+    font-size: 1rem;
+  }
+  .system-status-counter__status-icon:before {
+    background-size: 35px;
+  }
+}
+
+@media screen and (min-width: 76em) {
+  .toolbar-vertical.toolbar-tray-open .system-status-counter__status-title {
+    font-size: 20px;
+    font-size: 1.25rem;
+  }
+}
diff --git a/core/themes/seven/css/components/system-status-report-counters.css b/core/themes/seven/css/components/system-status-report-counters.css
new file mode 100644
index 0000000..a8e6db3
--- /dev/null
+++ b/core/themes/seven/css/components/system-status-report-counters.css
@@ -0,0 +1,26 @@
+/**
+ * @file
+ * Styles for the system status report counters.
+ */
+
+.system-status-report-counters__item {
+  margin: 10px 0;
+  width: 100%;
+}
+
+@media screen and (min-width: 60em) {
+  .system-status-report-counters__item {
+    margin-bottom: 20px;
+  }
+  .system-status-report-counters {
+    flex-wrap: wrap;
+    display: flex;
+    justify-content: space-between;
+  }
+  .system-status-report-counters__item--half-width {
+    width: 49%;
+  }
+  .system-status-report-counters__item--third-width {
+    width: 32%;
+  }
+}
diff --git a/core/themes/seven/css/components/system-status-report.css b/core/themes/seven/css/components/system-status-report.css
index aeac1d3..71cd5a2 100644
--- a/core/themes/seven/css/components/system-status-report.css
+++ b/core/themes/seven/css/components/system-status-report.css
@@ -3,13 +3,251 @@
  * Seven styles for the System Status Report.
  */

-.system-status-report__entry {
+.system-status-general-info {
+  border: 1px solid #ccc;
+}
+.system-status-general-info__header {
+  background-color: #f5f5f2;
+  padding: 10px;
+  margin: 0;
+  overflow: hidden;
+}
+
+.system-status-general-info__item {
   border-top: 1px solid #ccc;
-  border-bottom: inherit;
+  padding: 10px 10px 20px;
+  box-sizing: border-box;
+  overflow-x: auto;
+}
+
+.system-status-general-info__item-icon {
+  display: inline-block;
+  height: 45px;
+  width: 45px;
+  vertical-align: top;
+}
+.system-status-general-info__item-icon:before {
+  content: "";
+  background-size: 35px;
+  background-position: 50% center;
+  background-repeat: no-repeat;
+  width: 100%;
+  height: 100%;
+  display: block;
+}
+.system-status-general-info__item-icon--d8:before {
+  background-image: url(../../../stable/images/core/icons/cccccc/d8-logo.svg);
+}
+.system-status-general-info__item-icon--clock:before {
+  background-image: url(../../../stable/images/core/icons/cccccc/clock.svg);
+}
+.system-status-general-info__item-icon--server:before {
+  background-image: url(../../../stable/images/core/icons/cccccc/server.svg);
+}
+.system-status-general-info__item-icon--php:before {
+  background-image: url(../../../stable/images/core/icons/cccccc/php-logo.svg);
+  background-size: 45px;
+}
+.system-status-general-info__item-icon--database:before {
+  background-image: url(../../../stable/images/core/icons/cccccc/database.svg);
+  background-size: 30px;
 }
-.system-status-report__entry:first-child {
-  border-top: 1px solid #bebfb9;
+
+.system-status-general-info__item-details {
+  box-sizing: border-box;
+  display: inline-block;
+  width: calc(100% - 60px);
+  padding-left: 10px; /* LTR */
+  position: relative;
+}
+[dir="rtl"] .system-status-general-info__item-details {
+  padding-right: 10px;
+  padding-left: 0;
+}
+.system-status-general-info__item-title {
+  margin-bottom: 0;
+}
+.system-status-general-info__run-cron {
+  position: inherit;
+  margin-top: .5em;
+}
+@media screen and (min-width: 48em) {
+  .system-status-general-info__items {
+    display: flex;
+    flex-wrap: wrap;
+  }
+  .system-status-general-info__item {
+    flex: 1;
+    flex-basis: 33%;
+    width: 33%;
+  }
+  .system-status-general-info__item:nth-child(2) {
+    flex: 2;
+    flex-basis: 66%;
+  }
+  .system-status-general-info__item:nth-child(2),
+  .system-status-general-info__item:nth-child(4),
+  .system-status-general-info__item:nth-child(5) {
+    border-left: 1px solid #ccc; /* LTR */
+  }
+  [dir="rtl"] .system-status-general-info__item:nth-child(1),
+  [dir="rtl"] .system-status-general-info__item:nth-child(3) {
+    border-left: 1px solid #ccc;
+  }
+  [dir="rtl"] .system-status-general-info__item:nth-child(2),
+  [dir="rtl"] .system-status-general-info__item:nth-child(5) {
+    border-left: 0;
+  }
+  .system-status-general-info__run-cron {
+    position: absolute;
+    top: 1em;
+    right: 1em; /* LTR */
+    margin-top: 0;
+  }
+  [dir="rtl"] .system-status-general-info__run-cron {
+    left: 1em;
+    right: auto;
+  }
+}
+@media screen and (min-width: 60em) {
+  .system-status-general-info__item-icon {
+    width: 55px;
+    height: 55px;
+  }
+  .system-status-general-info__item-icon:before {
+    background-size: 35px;
+  }
+  .system-status-general-info__item-icon--php:before {
+    background-size: 55px;
+  }
 }
-.system-status-report__entry:last-child {
+
+.system-status-report__entry {
+  border: 0;
+  border-top: 1px solid #ccc;
+  margin: 0;
+}
+.system-status-report__entry:last-of-type {
   border-bottom: 1px solid #bebfb9;
 }
+/* Account for native and poly-filled details element */
+.system-status-report__status-title {
+  position: relative;
+  padding: 1em 1em 1em 3em; /* LTR */
+  box-sizing: border-box;
+}
+.system-status-report__status-title .details-title {
+  color: inherit;
+  text-transform: none;
+}
+html:not(.details) .system-status-report__status-title {
+  padding-left: 0;
+}
+.system-status-report__status-title .details-title {
+  padding-left: 3em; /* LTR */
+}
+[dir="rtl"] .system-status-report__status-title .details-title {
+  padding-right: 3em;
+  padding-left: 0;
+}
+[dir="rtl"].details  .system-status-report__status-title {
+  padding: 1em 3em 1em 1em;
+}
+.collapse-processed > .system-status-report__status-title:before {
+  float: right; /* LTR */
+}
+.system-status-report__status-title::-webkit-details-marker {
+  float: right; /* LTR */
+}
+[dir="rtl"] .collapse-processed > .system-status-report__status-title:before {
+  float: left;
+}
+[dir="rtl"] .system-status-report__status-title::-webkit-details-marker {
+  float: left;
+}
+
+/* Make poly-filled details and summary elements behave correctly. */
+.system-status-report summary:first-child ~ * {
+  display: none;
+}
+.system-status-report details[open] > *,
+.system-status-report details > summary:first-child {
+  display: block;
+}
+
+.system-status-report__status-title .details-title:before,
+.details .system-status-report__status-icon:before {
+  content: "";
+  background-repeat: no-repeat;
+  background-size: contain;
+  background-position: top center;
+  height: 16px;
+  width: 16px;
+  position: absolute;
+  left: 10px; /* LTR */
+  top: 1em;
+  display: inline-block;
+  vertical-align: top;
+  margin-right: 10px; /* LTR */
+}
+[dir="rtl"] .system-status-report__status-title .details-title:before,
+[dir="rtl"].details .system-status-report__status-title:before {
+  left: auto;
+  right: 10px;
+  margin-right: 0;
+}
+.system-status-report__status-icon--error .details-title:before,
+.details .system-status-report__status-icon--error:before {
+  background-image: url(../../../stable/images/core/icons/e32700/error.svg);
+}
+.system-status-report__status-icon--warning .details-title:before,
+.details .system-status-report__status-icon--warning:before {
+  background-image: url(../../../stable/images/core/icons/e29700/warning.svg);
+}
+
+.system-status-report__entry__value {
+  box-sizing: border-box;
+  padding: 0 1em 1em 3em; /* LTR */
+}
+[dir="rtl"] .system-status-report__entry__value {
+  padding-right: 3em;
+  padding-left: 1em;
+}
+
+@media screen and (max-width: 48em) {
+  .system-status-report {
+    word-wrap: break-word;
+  }
+}
+
+@media screen and (min-width: 48em) {
+  .system-status-report__entry::after {
+    display: table;
+    content: '';
+    clear: both;
+  }
+  .system-status-report details > summary:first-child {
+    width: 18rem;
+    float: left; /* LTR */
+  }
+  [dir="rtl"] .system-status-report details > summary:first-child {
+    float: right;
+  }
+  .collapse-processed > .system-status-report__status-title:before {
+    display: none;
+  }
+  .system-status-report__status-title::-webkit-details-marker {
+    display: none;
+  }
+  .system-status-report__entry__value {
+    width: calc(100% - 23em);
+    float: right;
+    display: block;
+    padding-left: 0; /* LTR */
+    padding-top: 1em;
+  }
+  [dir="rtl"] .system-status-report__entry__value {
+    padding-left: 0;
+    padding-right: 3em;
+  }
+}
diff --git a/core/themes/seven/css/components/system.admin.css b/core/themes/seven/css/components/system.admin.css
new file mode 100644
index 0000000..8233c05
--- /dev/null
+++ b/core/themes/seven/css/components/system.admin.css
@@ -0,0 +1,356 @@
+/**
+ * @file
+ * Styles for administration pages.
+ */
+
+/**
+ * Reusable layout styles.
+ */
+.layout-container {
+  margin: 0 1.5em;
+}
+.layout-container:after {
+  content: "";
+  display: table;
+  clear: both;
+}
+
+@media screen and (min-width: 38em) {
+  .layout-container {
+    margin: 0 2.5em;
+  }
+  .layout-column {
+    float: left; /* LTR */
+    box-sizing: border-box;
+  }
+  [dir="rtl"] .layout-column {
+    float: right;
+  }
+  .layout-column + .layout-column {
+    padding-left: 10px; /* LTR */
+  }
+  [dir="rtl"] .layout-column + .layout-column {
+    padding-right: 10px;
+    padding-left: 0;
+  }
+  .layout-column--half {
+    width: 50%;
+  }
+  .layout-column--quarter {
+    width: 25%;
+  }
+  .layout-column--three-quarter {
+    width: 75%;
+  }
+}
+
+/**
+ * Panel.
+ * Used to visually group items together.
+ */
+.panel {
+  padding: 5px 5px 15px;
+}
+.panel__description {
+  margin: 0 0 3px;
+  padding: 2px 0 3px 0;
+}
+
+/**
+ * System compact link: to toggle the display of description text.
+ */
+.compact-link {
+  margin: 0 0 0.5em 0;
+}
+
+/**
+ * Quick inline admin links.
+ */
+small .admin-link:before {
+  content: ' [';
+}
+small .admin-link:after {
+  content: ']';
+}
+
+/**
+ * Modules page.
+ */
+.system-modules thead > tr {
+  border: 0;
+}
+.system-modules div.incompatible {
+  font-weight: bold;
+}
+.system-modules td.checkbox {
+  min-width: 25px;
+  width: 4%;
+}
+.system-modules td.module {
+  width: 25%;
+}
+.system-modules td {
+  vertical-align: top;
+}
+.system-modules label,
+.system-modules-uninstall label {
+  color: #1d1d1d;
+  font-size: 1.15em;
+}
+.system-modules details {
+  color: #5c5c5b;
+  line-height: 20px;
+  overflow: hidden; /* truncates descriptions if too long */
+  text-overflow: ellipsis;
+  white-space: nowrap;
+}
+.system-modules details[open] {
+  height: auto;
+  overflow: visible;
+  white-space: normal;
+}
+.system-modules details[open] summary .text {
+  -webkit-hyphens: auto;
+  -moz-hyphens: auto;
+  -ms-hyphens: auto;
+  hyphens: auto;
+  text-transform: none;
+}
+.system-modules td details a {
+  color: #5c5c5b;
+  border: 0px;
+}
+.system-modules td details {
+  border: 0;
+  margin: 0;
+  height: 20px;
+}
+.system-modules td details summary {
+  padding: 0;
+  text-transform: none;
+  font-weight: normal;
+  cursor: default;
+}
+.system-modules td {
+  padding-left: 0; /* LTR */
+}
+[dir="rtl"] .system-modules td {
+  padding-left: 12px;
+  padding-right: 0;
+}
+
+@media screen and (max-width: 40em) {
+  .system-modules td.name {
+    width: 20%;
+  }
+  .system-modules td.description {
+    width: 40%;
+  }
+}
+.system-modules .requirements {
+  padding: 5px 0;
+  max-width: 490px;
+}
+.system-modules .links {
+  overflow: hidden; /* prevents collapse */
+}
+.system-modules .checkbox {
+  margin: 0 5px;
+}
+.system-modules .checkbox .form-item {
+  margin-bottom: 0;
+}
+.admin-requirements,
+.admin-required {
+  font-size: 0.9em;
+  color: #666;
+}
+.admin-enabled {
+  color: #080;
+}
+.admin-missing {
+  color: #f00;
+}
+.module-link {
+  display: block;
+  padding: 2px 20px;
+  white-space: nowrap;
+  margin-top: 2px;
+  float: left; /* LTR */
+}
+[dir="rtl"] .module-link {
+  float: right;
+}
+.module-link-help {
+  background: url(../../images/core/icons/787878/questionmark-disc.svg) 0 50% no-repeat; /* LTR */
+}
+[dir="rtl"] .module-link-help {
+  background-position: top 50% right 0;
+}
+.module-link-permissions {
+  background: url(../../images/core/icons/787878/key.svg) 0 50% no-repeat; /* LTR */
+}
+[dir="rtl"] .module-link-permissions {
+  background-position: top 50% right 0;
+}
+.module-link-configure {
+  background: url(../../images/core/icons/787878/cog.svg) 0 50% no-repeat; /* LTR */
+}
+[dir="rtl"] .module-link-configure {
+  background-position: top 50% right 0;
+}
+
+/**
+ * Appearance page.
+ */
+.theme-info__header {
+  margin-bottom: 0;
+  font-weight: normal;
+}
+.theme-default .theme-info__header {
+  font-weight: bold;
+}
+.theme-info__description {
+  margin-top: 0;
+}
+.system-themes-list {
+  margin-bottom: 20px;
+}
+.system-themes-list-uninstalled {
+  border-top: 1px solid #cdcdcd;
+  padding-top: 20px;
+}
+.system-themes-list__header {
+  margin: 0;
+}
+
+.theme-selector {
+  padding-top: 20px;
+}
+.theme-selector .screenshot,
+.theme-selector .no-screenshot {
+  border: 1px solid #e0e0d8;
+  padding: 2px;
+  vertical-align: bottom;
+  max-width: 100%;
+  height: auto;
+  text-align: center;
+}
+.theme-default .screenshot {
+  border: 1px solid #aaa;
+}
+.system-themes-list-uninstalled .screenshot,
+.system-themes-list-uninstalled .no-screenshot {
+  max-width: 194px;
+  height: auto;
+}
+
+/**
+ * Theme display without vertical toolbar.
+ */
+@media screen and (min-width: 45em) {
+  body:not(.toolbar-vertical) .system-themes-list-installed .screenshot,
+  body:not(.toolbar-vertical) .system-themes-list-installed .no-screenshot {
+    float: left; /* LTR */
+    margin: 0 20px 0 0; /* LTR */
+    width: 294px;
+  }
+  [dir="rtl"] body:not(.toolbar-vertical) .system-themes-list-installed .screenshot,
+  [dir="rtl"] body:not(.toolbar-vertical) .system-themes-list-installed .no-screenshot {
+    float: right;
+    margin: 0 0 0 20px;
+  }
+  body:not(.toolbar-vertical) .system-themes-list-installed .system-themes-list__header {
+    margin-top: 0;
+  }
+  body:not(.toolbar-vertical) .system-themes-list-uninstalled .theme-selector {
+    box-sizing: border-box;
+    width: 31.25%;
+    float: left; /* LTR */
+    padding: 20px 20px 20px 0; /* LTR */
+  }
+  [dir="rtl"] body:not(.toolbar-vertical) .system-themes-list-uninstalled .theme-selector {
+    float: right;
+    padding: 20px 0 20px 20px;
+  }
+  body:not(.toolbar-vertical) .system-themes-list-uninstalled .theme-info {
+    min-height: 170px;
+  }
+}
+
+/**
+ * Theme display with vertical toolbar.
+ */
+@media screen and (min-width: 60em) {
+  .toolbar-vertical .system-themes-list-installed .screenshot,
+  .toolbar-vertical .system-themes-list-installed .no-screenshot {
+    float: left; /* LTR */
+    margin: 0 20px 0 0; /* LTR */
+    width: 294px;
+  }
+  [dir="rtl"] .toolbar-vertical .system-themes-list-installed .screenshot,
+  [dir="rtl"] .toolbar-vertical .system-themes-list-installed .no-screenshot {
+    float: right;
+    margin: 0 0 0 20px;
+  }
+  .toolbar-vertical .system-themes-list-installed .theme-info__header {
+    margin-top: 0;
+  }
+  .toolbar-vertical .system-themes-list-uninstalled .theme-selector {
+    box-sizing: border-box;
+    width: 31.25%;
+    float: left; /* LTR */
+    padding: 20px 20px 20px 0; /* LTR */
+  }
+  [dir="rtl"] .toolbar-vertical .system-themes-list-uninstalled .theme-selector {
+    float: right;
+    padding: 20px 0 20px 20px;
+  }
+  .toolbar-vertical .system-themes-list-uninstalled .theme-info {
+    min-height: 170px;
+  }
+}
+.system-themes-list-installed .theme-info {
+  max-width: 940px;
+}
+
+.theme-selector .incompatible {
+  margin-top: 10px;
+  font-weight: bold;
+}
+.theme-selector .operations {
+  margin: 10px 0 0 0;
+  padding: 0;
+}
+.theme-selector .operations li {
+  float: left; /* LTR */
+  margin: 0;
+  padding: 0 0.7em;
+  list-style-type: none;
+  border-right: 1px solid #cdcdcd;  /* LTR */
+}
+[dir="rtl"] .theme-selector .operations li {
+  float: right;
+  border-left: 1px solid #cdcdcd;
+  border-right: none;
+}
+.theme-selector .operations li:last-child {
+  padding: 0 0 0 0.7em; /* LTR */
+  border-right: none; /* LTR */
+}
+[dir="rtl"] .theme-selector .operations li:last-child {
+  padding: 0 0.7em 0 0;
+  border-left: none;
+}
+.theme-selector .operations li:first-child {
+  padding: 0 0.7em 0 0; /* LTR */
+}
+[dir="rtl"] .theme-selector .operations li:first-child {
+  padding: 0 0 0 0.7em;
+}
+.system-themes-admin-form {
+  clear: left; /* LTR */
+}
+[dir="rtl"] .system-themes-admin-form {
+  clear: right;
+}
diff --git a/core/themes/seven/css/components/tables.css b/core/themes/seven/css/components/tables.css
index 913e21a..4fbafba 100644
--- a/core/themes/seven/css/components/tables.css
+++ b/core/themes/seven/css/components/tables.css
@@ -39,15 +39,6 @@ tbody tr:focus {
   background: #f7fcff;
 }

-/* See colors.css */
-tbody tr.color-warning:hover,
-tbody tr.color-warning:focus {
-  background: #fdf8ed;
-}
-tbody tr.color-error:hover,
-tbody tr.color-error:focus {
-  background: #fcf4f2;
-}
 td,
 th {
   vertical-align: middle;
diff --git a/core/themes/seven/js/responsive-details.js b/core/themes/seven/js/responsive-details.js
new file mode 100644
index 0000000..a98aede
--- /dev/null
+++ b/core/themes/seven/js/responsive-details.js
@@ -0,0 +1,42 @@
+/**
+ * @file
+ * Provides responsive behaviors to HTML details elements.
+ */
+
+(function ($, Drupal, debounce) {
+
+  'use strict';
+
+  /**
+   * Initializes the responsive behaviors for details elements.
+   *
+   * @type {Drupal~behavior}
+   *
+   * @prop {Drupal~behaviorAttach} attach
+   *   Attaches the responsive behavior to status report specific details elements.
+   */
+  Drupal.behaviors.responsiveDetails = {
+    attach: function (context) {
+      var $statusDetails = $(context).find('details').once('responsive-details');
+
+      function handleResize() {
+        if (window.matchMedia('(min-width:48em)').matches) {
+          $statusDetails
+            .attr('open', true)
+            .children('summary')
+            .attr('aria-expanded', true);
+        }
+        else {
+          // If user explicitly opened one, leave it alone.
+          $statusDetails.find('summary[aria-pressed!=true]')
+            .attr('aria-expanded', false)
+            .parent('details')
+            .attr('open', false);
+        }
+      }
+
+      $(window).on('resize.details', debounce(handleResize, 150)).trigger('resize.details');
+    }
+  };
+
+})(jQuery, Drupal, Drupal.debounce);
diff --git a/core/themes/seven/seven.info.yml b/core/themes/seven/seven.info.yml
index 369515e..4d8824a 100644
--- a/core/themes/seven/seven.info.yml
+++ b/core/themes/seven/seven.info.yml
@@ -22,6 +22,10 @@ core: 8.x
 libraries:
  - seven/global-styling
 libraries-override:
+  system/admin:
+    css:
+      theme:
+        /core/themes/stable/css/system/system.admin.css: css/components/system.admin.css
   core/drupal.vertical-tabs:
     css:
       component:
diff --git a/core/themes/seven/seven.libraries.yml b/core/themes/seven/seven.libraries.yml
index e68b75a..d78a103 100644
--- a/core/themes/seven/seven.libraries.yml
+++ b/core/themes/seven/seven.libraries.yml
@@ -28,6 +28,8 @@ global-styling:
       css/components/search-admin-settings.css: {}
       css/components/tablesort-indicator.css: {}
       css/components/system-status-report.css: {}
+      css/components/system-status-report-counters.css: {}
+      css/components/system-status-counter.css: {}
       css/components/tabs.css: {}
       css/components/views-ui.css: {}
     layout:
@@ -75,6 +77,16 @@ drupal.nav-tabs:
     - core/jquery.once
     - core/drupal.debounce

+drupal.responsive-detail:
+  version: VERSION
+  js:
+    js/responsive-details.js: {}
+  dependencies:
+    - core/matchmedia
+    - core/jquery
+    - core/jquery.once
+    - core/drupal.debounce
+
 vertical-tabs:
   version: VERSION
   css:
diff --git a/core/themes/seven/seven.theme b/core/themes/seven/seven.theme
index 5ace6b8..6dd5e32 100644
--- a/core/themes/seven/seven.theme
+++ b/core/themes/seven/seven.theme
@@ -145,6 +145,97 @@ function seven_preprocess_maintenance_page(&$variables) {
 }

 /**
+ * Implements hook_preprocess_status_report().
+ */
+function seven_preprocess_status_report(&$variables) {
+
+  $severities = [
+    REQUIREMENT_INFO => [
+      'title' => t('Info'),
+      'status' => 'info',
+    ],
+    REQUIREMENT_OK => [
+      'title' => t('OK'),
+      'status' => 'ok',
+    ],
+    REQUIREMENT_WARNING => [
+      'title' => t('Warning'),
+      'status' => 'warning',
+    ],
+    REQUIREMENT_ERROR => [
+      'title' => t('Error'),
+      'status' => 'error',
+    ],
+  ];
+
+  // Count number of items with different severity for summary.
+  $counters = ['error', 'warning', 'info'];
+  foreach ($counters as $counter) {
+    $variables[$counter] = 0;
+  }
+
+  $grouped_requirements = [];
+
+  // Loop through requirements and pull out items.
+  foreach ($variables['requirements'] as $key => &$requirement) {
+    switch ($key) {
+      case 'cron':
+        foreach ($requirement['description'] as &$description_elements) {
+          foreach ($description_elements as &$description_element) {
+            if (isset($description_element['#url']) && $description_element['#url']->getRouteName() == 'system.run_cron') {
+              $description_element['#attributes']['class'][] = 'button';
+              $description_element['#attributes']['class'][] = 'button--small';
+              $description_element['#attributes']['class'][] = 'button--primary';
+              $description_element['#attributes']['class'][] = 'system-status-general-info__run-cron';
+            }
+          }
+        }
+        $variables[$key] = $requirement;
+        unset($variables['requirements'][$key]);
+        break;
+
+      case 'drupal':
+      case 'webserver':
+      case 'database_system':
+      case 'database_system_version':
+      case 'php':
+      case 'php_memory_limit':
+        $variables[$key] = $requirement;
+        unset($variables['requirements'][$key]);
+        break;
+    }
+
+    if (isset($requirement['severity'])) {
+      $severity = $severities[(int) $requirement['severity']];
+    }
+    elseif (defined('MAINTENANCE_MODE') && MAINTENANCE_MODE == 'install') {
+      $severity = $severities[REQUIREMENT_OK];
+    }
+    else {
+      $severity = $severities[REQUIREMENT_INFO];
+    }
+    if (in_array($severity['status'], $counters)) {
+      $variables[$severity['status']]++;
+    }
+
+    // If the requirement is still set, add it to its group.
+    if (isset($variables['requirements'][$key])) {
+      $grouped_requirements[$severity['status']]['title'] = $severity['title'];
+      $grouped_requirements[$severity['status']]['type'] = $severity['status'];
+      $grouped_requirements[$severity['status']]['items'][] = $requirement;
+    }
+  }
+  // Order the grouped requirements by the counter keys. Add 'ok' to put that
+  // status on the bottom.
+  $counters[] = 'ok';
+  $counter_keys = array_flip($counters);
+  uksort($grouped_requirements, function ($a, $b) use ($counter_keys) {
+    return $counter_keys[$a] > $counter_keys[$b];
+  });
+  $variables['grouped_requirements'] = $grouped_requirements;
+}
+
+/**
  * Implements hook_form_BASE_FORM_ID_alter() for \Drupal\node\NodeForm.
  *
  * Changes vertical tabs to container and adds meta information.
diff --git a/core/themes/seven/templates/status-report.html.twig b/core/themes/seven/templates/status-report.html.twig
new file mode 100644
index 0000000..446363b
--- /dev/null
+++ b/core/themes/seven/templates/status-report.html.twig
@@ -0,0 +1,168 @@
+{#
+/**
+ * @file
+ * Theme override for the status report.
+ *
+ * Available variables:
+ * - requirements: Contains multiple requirement instances.
+ *   Each requirement contains:
+ *   - title: The title of the requirement.
+ *   - value: (optional) The requirement's status.
+ *   - description: (optional) The requirement's description.
+ *   - severity_title: The title of the severity.
+ *   - severity_status: Indicates the severity status.
+ * - error: The number of errors found.
+ * - warning: The number of warnings found.
+ * - info: The number of items which are neither errors nor warnings.
+ *
+ * @see template_preprocess_status_report()
+ */
+#}
+{% if error and warning and info %}
+  {% set element_width_class = ' system-status-report-counters__item--third-width' %}
+{% elseif error or warning %}
+  {% set element_width_class = ' system-status-report-counters__item--half-width' %}
+{% endif %}
+<div class="system-status-report-counters">
+  {% if error %}
+    <div class="system-status-report-counters__item{{ element_width_class }}">
+      <span class="system-status-counter system-status-counter--error">
+        <span class="system-status-counter__status-icon system-status-counter__status-icon--error"></span>
+        <span class="system-status-counter__status-title">
+          {% trans %}
+            {{ error }} Error
+          {% plural error %}
+            {{ error }} Errors
+          {% endtrans %}
+          <br>
+          <a href="#error" class="system-status-counter__details"><span class="visually-hidden">Error </span>Details</a>
+        </span>
+      </span>
+    </div>
+  {% endif %}
+  {% if warning %}
+    <div class="system-status-report-counters__item{{ element_width_class }}">
+      <span class="system-status-counter system-status-counter--warning">
+        <span class="system-status-counter__status-icon system-status-counter__status-icon--warning"></span>
+        <span class="system-status-counter__status-title">
+          {% trans %}
+            {{ warning }} Warning
+          {% plural warning %}
+            {{ warning }} Warnings
+          {% endtrans %}
+          <br>
+          <a href="#warning" class="system-status-counter__details"><span class="visually-hidden">Warning </span>Details</a>
+        </span>
+      </span>
+    </div>
+  {% endif %}
+  <div class="system-status-report-counters__item{{ element_width_class }}">
+    <span class="system-status-counter system-status-counter--checked">
+    <span class="system-status-counter__status-icon system-status-counter__status-icon--checked"></span>
+      <span class="system-status-counter__status-title">
+        {{ info }} {{ 'Checked'|t }}<br>
+        <a href="#info" class="system-status-counter__details"><span class="visually-hidden">Checked </span>Details</a>
+      </span>
+    </span>
+  </div>
+</div>
+
+<div class="system-status-general-info">
+  <h2 class="system-status-general-info__header">{{ 'General System Information'|t }}</h2>
+  <div class="system-status-general-info__items">
+    <div class="system-status-general-info__item">
+      <span class="system-status-general-info__item-icon system-status-general-info__item-icon--d8"></span>
+      <div class="system-status-general-info__item-details">
+        <h3 class="system-status-general-info__item-title">{{ 'Drupal Version'|t }}</h3>
+        {{ drupal.value }}
+        {% if drupal.description %}
+          <div class="description">{{ drupal.description }}</div>
+        {% endif %}
+      </div>
+    </div>
+    <div class="system-status-general-info__item">
+      <span class="system-status-general-info__item-icon system-status-general-info__item-icon--clock"></span>
+      <div class="system-status-general-info__item-details">
+        <h3 class="system-status-general-info__item-title">{{ 'Last Cron Run'|t }}</h3>
+        {{ cron.value }}
+        {% if cron.run_cron %}
+          <div class="system-status-general-info__run-cron">{{ cron.run_cron }}</div>
+        {% endif %}
+        {% if cron.description %}
+          <div class="system-status-general-info__description">{{ cron.description }}</div>
+        {% endif %}
+      </div>
+    </div>
+    <div class="system-status-general-info__item">
+      <span class="system-status-general-info__item-icon system-status-general-info__item-icon--server"></span>
+      <div class="system-status-general-info__item-details">
+        <h3 class="system-status-general-info__item-title">{{ 'Web Server'|t }}</h3>
+        {{ webserver.value }}
+        {% if webserver.description %}
+          <div class="description">{{ webserver.description }}</div>
+        {% endif %}
+      </div>
+    </div>
+    <div class="system-status-general-info__item">
+      <span class="system-status-general-info__item-icon system-status-general-info__item-icon--php"></span>
+      <div class="system-status-general-info__item-details">
+        <h3 class="system-status-general-info__item-title">{{ 'PHP'|t }}</h3>
+        <strong>{{ 'Version'|t }}</strong><br>{{ php.value }}
+        {% if php.description %}
+          <div class="description">{{ php.description }}</div>
+        {% endif %}
+        <br>
+        <strong>{{ 'Memory limit'|t }}</strong><br>{{ php_memory_limit.value }}
+        {% if php_memory_limit.description %}
+          <div class="description">{{ php_memory_limit.description }}</div>
+        {% endif %}
+      </div>
+    </div>
+    <div class="system-status-general-info__item">
+      <span class="system-status-general-info__item-icon system-status-general-info__item-icon--database"></span>
+      <div class="system-status-general-info__item-details">
+        <h3 class="system-status-general-info__item-title">{{ 'Database'|t }}</h3>
+        <strong>{{ 'Version'|t }}</strong><br>{{ database_system_version.value }}
+        {% if database_system_version.description %}
+          <div class="description">{{ database_system_version.description }}</div>
+        {% endif %}
+        <br>
+        <strong>{{ 'System'|t }}</strong><br>{{ database_system.value }}
+        {% if database_system.description %}
+          <div class="description">{{ database_system.description }}</div>
+        {% endif %}
+      </div>
+    </div>
+  </div>
+</div>
+
+{{ attach_library('core/drupal.collapse') }}
+{{ attach_library('seven/drupal.responsive-detail') }}
+
+<div class="system-status-report">
+  {% for group in grouped_requirements %}
+    <div class="system-status-report__requirements-group">
+      <h3 id="{{ group.type }}">{{ group.title }}</h3>
+      {% for requirement in group.items %}
+        <details class="system-status-report__entry system-status-report__entry--{{ requirement.severity_status }} color-{{ requirement.severity_status }}">
+          {% if requirement.severity_status in ['warning', 'error'] %}
+            {% set summary_classes = ' system-status-report__status-icon system-status-report__status-icon--' ~ requirement.severity_status %}
+          {% endif %}
+          <summary role="button" class="system-status-report__status-title{{ summary_classes ? ' ' ~ summary_classes }}">
+            {% if requirement.severity_title  %}
+              <span class="visually-hidden">{{ requirement.severity_title }}</span>
+            {% endif %}
+            {{ requirement.title }}
+          </summary>
+
+          <div class="system-status-report__entry__value">
+            {{ requirement.value }}
+            {% if requirement.description %}
+              <div class="description">{{ requirement.description }}</div>
+            {% endif %}
+          </div>
+        </details>
+      {% endfor %}
+    </div>
+  {% endfor %}
+</div>
diff --git a/core/themes/stable/images/core/icons/cccccc/clock.svg b/core/themes/stable/images/core/icons/cccccc/clock.svg
new file mode 100644
index 0000000..4c31ae7
--- /dev/null
+++ b/core/themes/stable/images/core/icons/cccccc/clock.svg
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="42.659px" height="46.603px" viewBox="0 0 42.659 46.603" enable-background="new 0 0 42.659 46.603" xml:space="preserve">
+<path fill="#CCCCCC" d="M24.151,3.729V0h-8v3.915C6.151,6.131,0,14.717,0,24.978c0,11.943,9.975,21.625,21.918,21.625 s20.741-9.682,20.741-21.625C42.659,14.402,34.151,5.606,24.151,3.729z M31.151,28h-7.164h-6.836v-3.614V11h5v14h9V28z"/>
+</svg>
diff --git a/core/themes/stable/images/core/icons/cccccc/d8-logo.svg b/core/themes/stable/images/core/icons/cccccc/d8-logo.svg
new file mode 100644
index 0000000..a071f18
--- /dev/null
+++ b/core/themes/stable/images/core/icons/cccccc/d8-logo.svg
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+     width="47.411px" height="53.531px" viewBox="0 0 47.411 53.531" enable-background="new 0 0 47.411 53.531" xml:space="preserve">
+  <g>
+    <g><circle fill="#CCCCCC" cx="22.308" cy="41.593" r="8.449"/></g>
+    <g><path fill="#CCCCCC" d="M32.813,31.532c2.503,2.614,4.044,6.156,4.044,10.06c0,4.945-2.469,9.311-6.239,11.939
+      c6.968-2.15,12.732-7.387,15.313-13.73c3.568-8.775,0.246-15.38-5.332-21.368c0.17,0.775,0.265,1.579,0.265,2.405
+      C40.864,25.916,37.459,30.197,32.813,31.532z"/>
+    </g>
+    <g><circle fill="#CCCCCC" cx="29.735" cy="20.838" r="6.463"/></g>
+    <g><path fill="#CCCCCC" d="M11.178,50.961c-2.134-2.532-3.42-5.799-3.42-9.369c0-7.448,5.598-13.584,12.814-14.442
+      c-1.238-1.794-1.965-3.968-1.965-6.312c0-6.145,4.982-11.128,11.13-11.128c0.507,0,1.006,0.037,1.495,0.103
+      C27.589,6.671,23.957,3.484,21.089,0C22.554,15.257,7.193,9.713,1.515,23.773C-2.296,33.206,1.139,44.868,11.178,50.961z"/>
+    </g>
+  </g>
+</svg>
diff --git a/core/themes/stable/images/core/icons/cccccc/database.svg b/core/themes/stable/images/core/icons/cccccc/database.svg
new file mode 100644
index 0000000..99de04f
--- /dev/null
+++ b/core/themes/stable/images/core/icons/cccccc/database.svg
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+     width="38.847px" height="44.262px" viewBox="0 0 38.847 44.262" enable-background="new 0 0 38.847 44.262" xml:space="preserve">
+  <g>
+    <path fill="#CCCCCC" d="M19.745,0c4.302,0.092,8.864,0.612,13.182,2.466c1.334,0.572,2.58,1.289,3.717,2.202
+      c2.854,2.292,2.875,5.634,0.038,7.978c-2.389,1.975-5.218,2.984-8.175,3.691c-2.537,0.606-5.116,0.855-7.725,0.954
+	  c-4.521,0.171-8.944-0.322-13.24-1.744c-2.167-0.717-4.227-1.69-5.878-3.328c-2.362-2.343-2.19-5.347,0.386-7.459
+	  c2.479-2.033,5.402-3.079,8.467-3.789C13.439,0.293,16.411,0.029,19.745,0z"/>
+    <path fill="#CCCCCC" d="M0.006,11.99c1.392,3.262,4.284,4.589,7.283,5.709c2.839,1.06,5.811,1.54,8.837,1.771
+	  c5.228,0.399,10.355-0.026,15.325-1.753c2.329-0.809,4.543-1.862,6.163-3.844c0.473-0.578,0.764-1.251,1.169-1.899
+	  c0,2.104,0.17,4.226-0.049,6.307c-0.209,1.982-1.712,3.239-3.314,4.259c-2.836,1.805-6.011,2.67-9.289,3.229
+	  c-3.223,0.549-6.472,0.676-9.72,0.431c-4.557-0.343-9.003-1.173-12.977-3.63c-1.314-0.813-2.433-1.826-3.09-3.269
+	  c-0.194-0.427-0.338-0.865-0.338-1.338C0.006,15.972,0.006,13.981,0.006,11.99z"/>
+    <path fill="#CCCCCC" d="M0.006,29.97c1.211,2.761,3.552,4.102,6.085,5.172c3.926,1.659,8.06,2.244,12.302,2.346
+	  c4.391,0.106,8.684-0.367,12.852-1.765c1.866-0.626,3.626-1.48,5.179-2.73c1.024-0.825,1.742-1.853,2.349-3.033
+	  c0,2.101,0.182,4.223-0.052,6.298c-0.227,2.012-1.794,3.246-3.421,4.277c-2.753,1.745-5.833,2.58-9.003,3.121
+	  c-2.75,0.47-5.529,0.709-8.315,0.564c-4.631-0.241-9.19-0.879-13.382-3.052c-1.739-0.901-3.317-2.012-4.211-3.854
+	  c-0.263-0.543-0.393-1.107-0.388-1.715C0.015,33.722,0.006,31.846,0.006,29.97z"/>
+    <path fill="#CCCCCC" d="M38.793,20.965c0,2.037,0.122,4.084-0.035,6.11c-0.149,1.915-1.502,3.153-2.997,4.199
+	  c-1.932,1.353-4.112,2.14-6.364,2.754c-3.101,0.845-6.274,1.231-9.476,1.238c-5.359,0.012-10.609-0.643-15.465-3.131
+	  c-1.524-0.781-2.903-1.775-3.809-3.296C0.214,28.111-0.009,27.343,0,26.489c0.019-1.836,0.006-3.673,0.006-5.594
+	  c0.406,0.266,0.374,0.695,0.548,1c0.945,1.663,2.411,2.727,4.053,3.593c2.751,1.452,5.718,2.196,8.77,2.656
+	  c2.48,0.374,4.98,0.553,7.482,0.422c4.927-0.257,9.752-0.984,14.118-3.52C36.747,24.018,37.625,23.05,38.793,20.965z"/>
+	</g>
+</svg>
diff --git a/core/themes/stable/images/core/icons/cccccc/php-logo.svg b/core/themes/stable/images/core/icons/cccccc/php-logo.svg
new file mode 100644
index 0000000..378096b
--- /dev/null
+++ b/core/themes/stable/images/core/icons/cccccc/php-logo.svg
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+ width="66px" height="33.447px" viewBox="0 0 66 33.447" enable-background="new 0 0 66 33.447" xml:space="preserve">
+  <g>
+    <path fill="#CCCCCC" d="M49.501,12.255h-2.702l-1.472,7h2.399c1.59,0,2.774-0.342,3.552-0.941c0.778-0.599,1.303-1.62,1.576-3.022
+	  c0.261-1.345,0.142-1.975-0.357-2.528C51.997,12.211,50.999,12.255,49.501,12.255z"/>
+	<path fill="#CCCCCC" d="M33,0C14.775,0,0,7.488,0,16.724c0,9.236,14.775,16.724,33,16.724c18.225,0,33-7.488,33-16.724
+	  C66,7.488,51.225,0,33,0z M23.672,19.982c-0.787,0.737-1.662,1.376-2.625,1.689c-0.963,0.314-2.189,0.584-3.679,0.584H13.99
+	  l-0.935,5H9.111l3.519-18h7.584c2.281,0,3.946,0.339,4.992,1.537c1.046,1.197,1.361,2.739,0.944,4.885
+	  c-0.172,0.884-0.462,1.628-0.871,2.36C24.867,18.769,24.333,19.375,23.672,19.982z M35.183,22.255l1.557-8.124
+	  c0.177-0.911,0.112-1.29-0.196-1.621c-0.308-0.331-0.962-0.255-1.963-0.255h-3.127l-2.016,10h-3.913l3.519-18h3.913l-0.935,5h3.486
+	  c2.193,0,3.706,0.124,4.539,0.888c0.833,0.765,1.082,1.989,0.749,3.703l-1.637,8.409H35.183z M56.929,15.547
+	  c-0.172,0.884-0.462,1.692-0.871,2.424c-0.41,0.733-0.944,1.403-1.605,2.01c-0.787,0.737-1.662,1.376-2.625,1.689
+	  c-0.963,0.314-2.189,0.584-3.679,0.584h-3.378l-0.935,5h-3.944l3.518-18h7.584c2.282,0,3.946,0.339,4.992,1.537
+	  C57.032,11.989,57.347,13.401,56.929,15.547z"/>
+	<path fill="#CCCCCC" d="M18.719,12.255h-2.702l-1.473,7h2.399c1.59,0,2.774-0.342,3.553-0.941c0.778-0.599,1.303-1.62,1.576-3.022
+	  c0.261-1.345,0.142-1.975-0.357-2.528C21.216,12.211,20.218,12.255,18.719,12.255z"/>
+  </g>
+</svg>
diff --git a/core/themes/stable/images/core/icons/cccccc/server.svg b/core/themes/stable/images/core/icons/cccccc/server.svg
new file mode 100644
index 0000000..7e3635c
--- /dev/null
+++ b/core/themes/stable/images/core/icons/cccccc/server.svg
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+  width="44px" height="35px" viewBox="0 0 44 35" enable-background="new 0 0 44 35" xml:space="preserve">
+  <g>
+	<path fill="#CCCCCC" d="M0,0v10h44V0H0z M32.252,7H7.066C5.731,7,4.639,6.252,4.639,5s1.092-2,2.428-2h25.186
+      c1.335,0,2.428,0.748,2.428,2S33.588,7,32.252,7z M39.611,5.542c-1.299,0-2.352-1.053-2.352-2.352c0-1.299,1.053-2.352,2.352-2.352
+	  c1.299,0,2.352,1.053,2.352,2.352C41.963,4.489,40.91,5.542,39.611,5.542z"/>
+	<path fill="#CCCCCC" d="M0,13v10h44V13H0z M32.252,20H7.066c-1.335,0-2.428-1.248-2.428-2.5S5.731,15,7.066,15h25.186
+      c1.335,0,2.428,1.248,2.428,2.5S33.588,20,32.252,20z M39.611,17.859c-1.299,0-2.352-1.053-2.352-2.352
+      c0-1.299,1.053-2.352,2.352-2.352c1.299,0,2.352,1.053,2.352,2.352C41.963,16.806,40.91,17.859,39.611,17.859z"/>
+    <path fill="#CCCCCC" d="M0,25v10h44V25H0z M32.252,32H7.066c-1.335,0-2.428-0.748-2.428-2s1.092-2,2.428-2h25.186
+	  c1.335,0,2.428,0.748,2.428,2S33.588,32,32.252,32z M39.611,30.176c-1.299,0-2.352-1.053-2.352-2.352
+	  c0-1.299,1.053-2.352,2.352-2.352c1.299,0,2.352,1.053,2.352,2.352C41.963,29.123,40.91,30.176,39.611,30.176z"/>
+  </g>
+</svg>
