You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@devlake.apache.org by li...@apache.org on 2022/12/29 02:22:07 UTC

[incubator-devlake] branch main updated: refactor(config-ui): remove sass (#4058)

This is an automated email from the ASF dual-hosted git repository.

likyh pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-devlake.git


The following commit(s) were added to refs/heads/main by this push:
     new bed2f3908 refactor(config-ui): remove sass (#4058)
bed2f3908 is described below

commit bed2f39083dfb55325cb4f11e905560007a52cbf
Author: 青湛 <0x...@gmail.com>
AuthorDate: Thu Dec 29 10:22:03 2022 +0800

    refactor(config-ui): remove sass (#4058)
---
 config-ui/package-lock.json                        | 958 +--------------------
 config-ui/package.json                             |   8 +-
 config-ui/src/App.js                               |   5 -
 config-ui/src/fonts/empty                          |   0
 .../pages/configure/connections/AddConnection.jsx  |   3 -
 .../configure/connections/ConfigureConnection.jsx  |   4 -
 .../pages/configure/connections/ConnectionForm.jsx |   3 -
 .../configure/connections/GenerateTokenForm.jsx    |   2 -
 .../src/pages/configure/integration/index.jsx      |   2 -
 .../src/pages/configure/integration/manage.jsx     |   2 -
 config-ui/src/pages/configure/settings/azure.jsx   |   3 -
 .../src/pages/configure/settings/bitbucket.jsx     |   3 -
 config-ui/src/pages/configure/settings/gitee.jsx   |   3 -
 config-ui/src/pages/configure/settings/github.jsx  |   3 -
 config-ui/src/pages/configure/settings/gitlab.jsx  |   3 -
 config-ui/src/pages/configure/settings/jenkins.jsx |   3 -
 config-ui/src/pages/configure/settings/jira.jsx    |   3 -
 config-ui/src/pages/configure/settings/tapd.jsx    |   3 -
 config-ui/src/pages/configure/settings/zentao.jsx  |   3 -
 config-ui/src/styles/app.scss                      |  27 -
 config-ui/src/styles/blueprints.scss               | 399 ---------
 config-ui/src/styles/breadcrumbs.scss              |  24 -
 config-ui/src/styles/common.scss                   | 276 ------
 config-ui/src/styles/configure.scss                |  14 -
 config-ui/src/styles/connections.scss              | 199 -----
 config-ui/src/styles/content.scss                  |  30 -
 config-ui/src/styles/fonts.scss                    |  18 -
 config-ui/src/styles/fonts/empty                   |   0
 config-ui/src/styles/globals.scss                  |  68 --
 config-ui/src/styles/integration.scss              | 163 ----
 config-ui/src/styles/libraries/blueprint.scss      | 217 -----
 config-ui/src/styles/offline.scss                  | 113 ---
 config-ui/src/styles/pipelines.scss                | 862 ------------------
 config-ui/src/styles/theme.scss                    |  53 --
 config-ui/webpack.config.js                        |  17 -
 config-ui/webpack.production.config.js             |  39 +-
 36 files changed, 4 insertions(+), 3529 deletions(-)

diff --git a/config-ui/package-lock.json b/config-ui/package-lock.json
index 84ea07b43..46a463676 100644
--- a/config-ui/package-lock.json
+++ b/config-ui/package-lock.json
@@ -1833,11 +1833,6 @@
         }
       }
     },
-    "@fontsource/inter": {
-      "version": "4.5.11",
-      "resolved": "https://registry.npmjs.org/@fontsource/inter/-/inter-4.5.11.tgz",
-      "integrity": "sha512-toizzQkfXL8YJcG/f8j3EYXYGQe4OxiDEItThSigvHU+cYNDw8HPp3wLYQX745hddsnHqOGCM4exitFSBOU8+w=="
-    },
     "@gar/promisify": {
       "version": "1.1.2",
       "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.2.tgz",
@@ -3086,12 +3081,6 @@
       "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==",
       "dev": true
     },
-    "@types/minimist": {
-      "version": "1.2.2",
-      "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz",
-      "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==",
-      "dev": true
-    },
     "@types/node": {
       "version": "16.11.7",
       "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.7.tgz",
@@ -3525,12 +3514,6 @@
       "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==",
       "dev": true
     },
-    "abbrev": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
-      "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
-      "dev": true
-    },
     "accepts": {
       "version": "1.3.7",
       "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
@@ -3628,12 +3611,6 @@
       "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=",
       "dev": true
     },
-    "amdefine": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz",
-      "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=",
-      "dev": true
-    },
     "ansi-align": {
       "version": "3.0.1",
       "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz",
@@ -3713,16 +3690,6 @@
       "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==",
       "dev": true
     },
-    "are-we-there-yet": {
-      "version": "1.1.7",
-      "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz",
-      "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==",
-      "dev": true,
-      "requires": {
-        "delegates": "^1.0.0",
-        "readable-stream": "^2.0.6"
-      }
-    },
     "argparse": {
       "version": "1.0.10",
       "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
@@ -3822,15 +3789,6 @@
       "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==",
       "dev": true
     },
-    "asn1": {
-      "version": "0.2.6",
-      "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz",
-      "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==",
-      "dev": true,
-      "requires": {
-        "safer-buffer": "~2.1.0"
-      }
-    },
     "asn1.js": {
       "version": "5.4.1",
       "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz",
@@ -3878,12 +3836,6 @@
         }
       }
     },
-    "assert-plus": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
-      "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
-      "dev": true
-    },
     "assign-symbols": {
       "version": "1.0.0",
       "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
@@ -3917,12 +3869,6 @@
       "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==",
       "dev": true
     },
-    "async-foreach": {
-      "version": "0.1.3",
-      "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz",
-      "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=",
-      "dev": true
-    },
     "async-limiter": {
       "version": "1.0.1",
       "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz",
@@ -3956,18 +3902,6 @@
         "postcss-value-parser": "^4.1.0"
       }
     },
-    "aws-sign2": {
-      "version": "0.7.0",
-      "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
-      "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=",
-      "dev": true
-    },
-    "aws4": {
-      "version": "1.11.0",
-      "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz",
-      "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==",
-      "dev": true
-    },
     "axe-core": {
       "version": "4.4.2",
       "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.4.2.tgz",
@@ -4333,15 +4267,6 @@
       "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=",
       "dev": true
     },
-    "bcrypt-pbkdf": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
-      "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
-      "dev": true,
-      "requires": {
-        "tweetnacl": "^0.14.3"
-      }
-    },
     "bfj": {
       "version": "6.1.2",
       "resolved": "https://registry.npmjs.org/bfj/-/bfj-6.1.2.tgz",
@@ -4898,25 +4823,6 @@
       "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==",
       "dev": true
     },
-    "camelcase-keys": {
-      "version": "6.2.2",
-      "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz",
-      "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==",
-      "dev": true,
-      "requires": {
-        "camelcase": "^5.3.1",
-        "map-obj": "^4.0.0",
-        "quick-lru": "^4.0.1"
-      },
-      "dependencies": {
-        "camelcase": {
-          "version": "5.3.1",
-          "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
-          "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
-          "dev": true
-        }
-      }
-    },
     "camelize": {
       "version": "1.0.1",
       "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz",
@@ -4962,12 +4868,6 @@
       "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz",
       "integrity": "sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw=="
     },
-    "caseless": {
-      "version": "0.12.0",
-      "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
-      "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=",
-      "dev": true
-    },
     "ccount": {
       "version": "2.0.1",
       "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz",
@@ -5311,12 +5211,6 @@
         "q": "^1.1.2"
       }
     },
-    "code-point-at": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
-      "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=",
-      "dev": true
-    },
     "collect-v8-coverage": {
       "version": "1.0.1",
       "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz",
@@ -5516,12 +5410,6 @@
       "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==",
       "dev": true
     },
-    "console-control-strings": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
-      "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=",
-      "dev": true
-    },
     "constant-case": {
       "version": "3.0.4",
       "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz",
@@ -6183,15 +6071,6 @@
       "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==",
       "dev": true
     },
-    "dashdash": {
-      "version": "1.14.1",
-      "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
-      "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
-      "dev": true,
-      "requires": {
-        "assert-plus": "^1.0.0"
-      }
-    },
     "data-urls": {
       "version": "2.0.0",
       "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz",
@@ -6231,24 +6110,6 @@
       "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
       "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA="
     },
-    "decamelize-keys": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz",
-      "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=",
-      "dev": true,
-      "requires": {
-        "decamelize": "^1.1.0",
-        "map-obj": "^1.0.0"
-      },
-      "dependencies": {
-        "map-obj": {
-          "version": "1.0.1",
-          "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
-          "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=",
-          "dev": true
-        }
-      }
-    },
     "decimal.js": {
       "version": "10.3.1",
       "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz",
@@ -6497,12 +6358,6 @@
       "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
       "dev": true
     },
-    "delegates": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
-      "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=",
-      "dev": true
-    },
     "depd": {
       "version": "1.1.2",
       "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
@@ -6801,16 +6656,6 @@
         "stream-shift": "^1.0.0"
       }
     },
-    "ecc-jsbn": {
-      "version": "0.1.2",
-      "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
-      "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
-      "dev": true,
-      "requires": {
-        "jsbn": "~0.1.0",
-        "safer-buffer": "^2.1.0"
-      }
-    },
     "editorconfig": {
       "version": "0.15.3",
       "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-0.15.3.tgz",
@@ -6959,12 +6804,6 @@
       "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
       "dev": true
     },
-    "env-paths": {
-      "version": "2.2.1",
-      "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz",
-      "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==",
-      "dev": true
-    },
     "envinfo": {
       "version": "7.8.1",
       "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz",
@@ -8138,12 +7977,6 @@
         }
       }
     },
-    "extsprintf": {
-      "version": "1.3.0",
-      "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
-      "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=",
-      "dev": true
-    },
     "fast-deep-equal": {
       "version": "3.1.3",
       "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
@@ -8453,12 +8286,6 @@
       "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
       "dev": true
     },
-    "forever-agent": {
-      "version": "0.6.1",
-      "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
-      "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=",
-      "dev": true
-    },
     "form-data": {
       "version": "3.0.1",
       "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz",
@@ -8577,48 +8404,6 @@
       "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz",
       "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ=="
     },
-    "gauge": {
-      "version": "2.7.4",
-      "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz",
-      "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=",
-      "dev": true,
-      "requires": {
-        "aproba": "^1.0.3",
-        "console-control-strings": "^1.0.0",
-        "has-unicode": "^2.0.0",
-        "object-assign": "^4.1.0",
-        "signal-exit": "^3.0.0",
-        "string-width": "^1.0.1",
-        "strip-ansi": "^3.0.1",
-        "wide-align": "^1.1.0"
-      },
-      "dependencies": {
-        "ansi-regex": {
-          "version": "2.1.1",
-          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
-          "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
-          "dev": true
-        },
-        "strip-ansi": {
-          "version": "3.0.1",
-          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
-          "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
-          "dev": true,
-          "requires": {
-            "ansi-regex": "^2.0.0"
-          }
-        }
-      }
-    },
-    "gaze": {
-      "version": "1.1.3",
-      "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz",
-      "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==",
-      "dev": true,
-      "requires": {
-        "globule": "^1.0.0"
-      }
-    },
     "gensync": {
       "version": "1.0.0-beta.2",
       "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
@@ -8646,12 +8431,6 @@
       "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==",
       "dev": true
     },
-    "get-stdin": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz",
-      "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=",
-      "dev": true
-    },
     "get-stream": {
       "version": "6.0.1",
       "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
@@ -8674,15 +8453,6 @@
       "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=",
       "dev": true
     },
-    "getpass": {
-      "version": "0.1.7",
-      "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
-      "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
-      "dev": true,
-      "requires": {
-        "assert-plus": "^1.0.0"
-      }
-    },
     "git-config-path": {
       "version": "1.0.1",
       "resolved": "https://registry.npmjs.org/git-config-path/-/git-config-path-1.0.1.tgz",
@@ -8773,33 +8543,6 @@
         "slash": "^3.0.0"
       }
     },
-    "globule": {
-      "version": "1.3.3",
-      "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.3.tgz",
-      "integrity": "sha512-mb1aYtDbIjTu4ShMB85m3UzjX9BVKe9WCzsnfMSZk+K5GpIbBOexgg4PPCt5eHDEG5/ZQAUX2Kct02zfiPLsKg==",
-      "dev": true,
-      "requires": {
-        "glob": "~7.1.1",
-        "lodash": "~4.17.10",
-        "minimatch": "~3.0.2"
-      },
-      "dependencies": {
-        "glob": {
-          "version": "7.1.7",
-          "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz",
-          "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==",
-          "dev": true,
-          "requires": {
-            "fs.realpath": "^1.0.0",
-            "inflight": "^1.0.4",
-            "inherits": "2",
-            "minimatch": "^3.0.4",
-            "once": "^1.3.0",
-            "path-is-absolute": "^1.0.0"
-          }
-        }
-      }
-    },
     "got": {
       "version": "9.6.0",
       "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz",
@@ -8860,28 +8603,6 @@
       "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==",
       "dev": true
     },
-    "har-schema": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
-      "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=",
-      "dev": true
-    },
-    "har-validator": {
-      "version": "5.1.5",
-      "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz",
-      "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==",
-      "dev": true,
-      "requires": {
-        "ajv": "^6.12.3",
-        "har-schema": "^2.0.0"
-      }
-    },
-    "hard-rejection": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz",
-      "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==",
-      "dev": true
-    },
     "harmony-reflect": {
       "version": "1.6.2",
       "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz",
@@ -8948,12 +8669,6 @@
         "has-symbols": "^1.0.2"
       }
     },
-    "has-unicode": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
-      "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=",
-      "dev": true
-    },
     "has-value": {
       "version": "1.0.0",
       "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
@@ -9254,15 +8969,6 @@
       "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==",
       "dev": true
     },
-    "hosted-git-info": {
-      "version": "4.0.2",
-      "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz",
-      "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==",
-      "dev": true,
-      "requires": {
-        "lru-cache": "^6.0.0"
-      }
-    },
     "hpack.js": {
       "version": "2.1.6",
       "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz",
@@ -9574,17 +9280,6 @@
         }
       }
     },
-    "http-signature": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
-      "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
-      "dev": true,
-      "requires": {
-        "assert-plus": "^1.0.0",
-        "jsprim": "^1.2.2",
-        "sshpk": "^1.7.0"
-      }
-    },
     "https-browserify": {
       "version": "1.0.0",
       "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz",
@@ -10080,15 +9775,6 @@
       "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
       "dev": true
     },
-    "is-fullwidth-code-point": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
-      "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
-      "dev": true,
-      "requires": {
-        "number-is-nan": "^1.0.0"
-      }
-    },
     "is-generator-fn": {
       "version": "2.1.0",
       "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz",
@@ -10312,12 +9998,6 @@
       "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
       "dev": true
     },
-    "isstream": {
-      "version": "0.1.2",
-      "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
-      "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=",
-      "dev": true
-    },
     "istanbul-lib-coverage": {
       "version": "3.2.0",
       "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz",
@@ -11711,17 +11391,6 @@
         }
       }
     },
-    "jetbrains-mono": {
-      "version": "1.0.6",
-      "resolved": "https://registry.npmjs.org/jetbrains-mono/-/jetbrains-mono-1.0.6.tgz",
-      "integrity": "sha512-nVHwukZwQHKEQ3ZP1qlXFyFoUyBnonwrqLQf/ZlsoDPgTHm7T0EL0m1KJQ9U4ghu4emYuSR21uqmZalzNvvoUA=="
-    },
-    "js-base64": {
-      "version": "2.6.4",
-      "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz",
-      "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==",
-      "dev": true
-    },
     "js-tokens": {
       "version": "4.0.0",
       "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
@@ -11737,12 +11406,6 @@
         "esprima": "^4.0.0"
       }
     },
-    "jsbn": {
-      "version": "0.1.1",
-      "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
-      "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
-      "dev": true
-    },
     "jsdom": {
       "version": "16.7.0",
       "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz",
@@ -11807,12 +11470,6 @@
       "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
       "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w=="
     },
-    "json-schema": {
-      "version": "0.2.3",
-      "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
-      "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=",
-      "dev": true
-    },
     "json-schema-traverse": {
       "version": "0.4.1",
       "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
@@ -11825,12 +11482,6 @@
       "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
       "dev": true
     },
-    "json-stringify-safe": {
-      "version": "5.0.1",
-      "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
-      "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=",
-      "dev": true
-    },
     "json3": {
       "version": "3.3.3",
       "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz",
@@ -11854,18 +11505,6 @@
         "graceful-fs": "^4.1.6"
       }
     },
-    "jsprim": {
-      "version": "1.4.1",
-      "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
-      "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
-      "dev": true,
-      "requires": {
-        "assert-plus": "1.0.0",
-        "extsprintf": "1.3.0",
-        "json-schema": "0.2.3",
-        "verror": "1.10.0"
-      }
-    },
     "jsx-ast-utils": {
       "version": "3.2.1",
       "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.1.tgz",
@@ -12738,12 +12377,6 @@
       "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=",
       "dev": true
     },
-    "map-obj": {
-      "version": "4.3.0",
-      "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz",
-      "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==",
-      "dev": true
-    },
     "map-visit": {
       "version": "1.0.0",
       "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
@@ -12786,34 +12419,6 @@
         "readable-stream": "^2.0.1"
       }
     },
-    "meow": {
-      "version": "9.0.0",
-      "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz",
-      "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==",
-      "dev": true,
-      "requires": {
-        "@types/minimist": "^1.2.0",
-        "camelcase-keys": "^6.2.2",
-        "decamelize": "^1.2.0",
-        "decamelize-keys": "^1.1.0",
-        "hard-rejection": "^2.1.0",
-        "minimist-options": "4.1.0",
-        "normalize-package-data": "^3.0.0",
-        "read-pkg-up": "^7.0.1",
-        "redent": "^3.0.0",
-        "trim-newlines": "^3.0.0",
-        "type-fest": "^0.18.0",
-        "yargs-parser": "^20.2.3"
-      },
-      "dependencies": {
-        "type-fest": {
-          "version": "0.18.1",
-          "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz",
-          "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==",
-          "dev": true
-        }
-      }
-    },
     "merge-descriptors": {
       "version": "1.0.1",
       "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
@@ -13007,25 +12612,6 @@
       "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz",
       "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q=="
     },
-    "minimist-options": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz",
-      "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==",
-      "dev": true,
-      "requires": {
-        "arrify": "^1.0.1",
-        "is-plain-obj": "^1.1.0",
-        "kind-of": "^6.0.3"
-      },
-      "dependencies": {
-        "arrify": {
-          "version": "1.0.1",
-          "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
-          "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=",
-          "dev": true
-        }
-      }
-    },
     "minipass": {
       "version": "3.1.5",
       "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz",
@@ -13385,7 +12971,8 @@
       "version": "2.15.0",
       "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz",
       "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==",
-      "dev": true
+      "dev": true,
+      "optional": true
     },
     "nanoclone": {
       "version": "0.2.1",
@@ -13463,35 +13050,6 @@
       "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==",
       "dev": true
     },
-    "node-gyp": {
-      "version": "7.1.2",
-      "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-7.1.2.tgz",
-      "integrity": "sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ==",
-      "dev": true,
-      "requires": {
-        "env-paths": "^2.2.0",
-        "glob": "^7.1.4",
-        "graceful-fs": "^4.2.3",
-        "nopt": "^5.0.0",
-        "npmlog": "^4.1.2",
-        "request": "^2.88.2",
-        "rimraf": "^3.0.2",
-        "semver": "^7.3.2",
-        "tar": "^6.0.2",
-        "which": "^2.0.2"
-      },
-      "dependencies": {
-        "semver": {
-          "version": "7.3.5",
-          "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
-          "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
-          "dev": true,
-          "requires": {
-            "lru-cache": "^6.0.0"
-          }
-        }
-      }
-    },
     "node-int64": {
       "version": "0.4.0",
       "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz",
@@ -13549,103 +13107,6 @@
       "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==",
       "dev": true
     },
-    "node-sass": {
-      "version": "6.0.1",
-      "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-6.0.1.tgz",
-      "integrity": "sha512-f+Rbqt92Ful9gX0cGtdYwjTrWAaGURgaK5rZCWOgCNyGWusFYHhbqCCBoFBeat+HKETOU02AyTxNhJV0YZf2jQ==",
-      "dev": true,
-      "requires": {
-        "async-foreach": "^0.1.3",
-        "chalk": "^1.1.1",
-        "cross-spawn": "^7.0.3",
-        "gaze": "^1.0.0",
-        "get-stdin": "^4.0.1",
-        "glob": "^7.0.3",
-        "lodash": "^4.17.15",
-        "meow": "^9.0.0",
-        "nan": "^2.13.2",
-        "node-gyp": "^7.1.0",
-        "npmlog": "^4.0.0",
-        "request": "^2.88.0",
-        "sass-graph": "2.2.5",
-        "stdout-stream": "^1.4.0",
-        "true-case-path": "^1.0.2"
-      },
-      "dependencies": {
-        "ansi-regex": {
-          "version": "2.1.1",
-          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
-          "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
-          "dev": true
-        },
-        "ansi-styles": {
-          "version": "2.2.1",
-          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
-          "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
-          "dev": true
-        },
-        "chalk": {
-          "version": "1.1.3",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
-          "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
-          "dev": true,
-          "requires": {
-            "ansi-styles": "^2.2.1",
-            "escape-string-regexp": "^1.0.2",
-            "has-ansi": "^2.0.0",
-            "strip-ansi": "^3.0.0",
-            "supports-color": "^2.0.0"
-          }
-        },
-        "strip-ansi": {
-          "version": "3.0.1",
-          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
-          "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
-          "dev": true,
-          "requires": {
-            "ansi-regex": "^2.0.0"
-          }
-        },
-        "supports-color": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
-          "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
-          "dev": true
-        }
-      }
-    },
-    "nopt": {
-      "version": "5.0.0",
-      "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz",
-      "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==",
-      "dev": true,
-      "requires": {
-        "abbrev": "1"
-      }
-    },
-    "normalize-package-data": {
-      "version": "3.0.3",
-      "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz",
-      "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==",
-      "dev": true,
-      "requires": {
-        "hosted-git-info": "^4.0.1",
-        "is-core-module": "^2.5.0",
-        "semver": "^7.3.4",
-        "validate-npm-package-license": "^3.0.1"
-      },
-      "dependencies": {
-        "semver": {
-          "version": "7.3.5",
-          "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
-          "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
-          "dev": true,
-          "requires": {
-            "lru-cache": "^6.0.0"
-          }
-        }
-      }
-    },
     "normalize-path": {
       "version": "3.0.0",
       "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
@@ -13707,18 +13168,6 @@
         "path-key": "^3.0.0"
       }
     },
-    "npmlog": {
-      "version": "4.1.2",
-      "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz",
-      "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==",
-      "dev": true,
-      "requires": {
-        "are-we-there-yet": "~1.1.2",
-        "console-control-strings": "~1.1.0",
-        "gauge": "~2.7.3",
-        "set-blocking": "~2.0.0"
-      }
-    },
     "nth-check": {
       "version": "2.0.1",
       "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz",
@@ -13734,24 +13183,12 @@
       "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=",
       "dev": true
     },
-    "number-is-nan": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
-      "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
-      "dev": true
-    },
     "nwsapi": {
       "version": "2.2.0",
       "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz",
       "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==",
       "dev": true
     },
-    "oauth-sign": {
-      "version": "0.9.0",
-      "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
-      "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==",
-      "dev": true
-    },
     "object-assign": {
       "version": "4.1.1",
       "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
@@ -14318,12 +13755,6 @@
         "sha.js": "^2.4.8"
       }
     },
-    "performance-now": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
-      "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=",
-      "dev": true
-    },
     "picocolors": {
       "version": "0.2.1",
       "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz",
@@ -15256,12 +14687,6 @@
       "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=",
       "dev": true
     },
-    "qs": {
-      "version": "6.5.2",
-      "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
-      "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==",
-      "dev": true
-    },
     "query-string": {
       "version": "4.3.4",
       "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz",
@@ -15296,12 +14721,6 @@
       "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
       "dev": true
     },
-    "quick-lru": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz",
-      "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==",
-      "dev": true
-    },
     "randombytes": {
       "version": "2.1.0",
       "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
@@ -15900,57 +15319,6 @@
       "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
       "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc="
     },
-    "request": {
-      "version": "2.88.2",
-      "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz",
-      "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==",
-      "dev": true,
-      "requires": {
-        "aws-sign2": "~0.7.0",
-        "aws4": "^1.8.0",
-        "caseless": "~0.12.0",
-        "combined-stream": "~1.0.6",
-        "extend": "~3.0.2",
-        "forever-agent": "~0.6.1",
-        "form-data": "~2.3.2",
-        "har-validator": "~5.1.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.19",
-        "oauth-sign": "~0.9.0",
-        "performance-now": "^2.1.0",
-        "qs": "~6.5.2",
-        "safe-buffer": "^5.1.2",
-        "tough-cookie": "~2.5.0",
-        "tunnel-agent": "^0.6.0",
-        "uuid": "^3.3.2"
-      },
-      "dependencies": {
-        "form-data": {
-          "version": "2.3.3",
-          "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
-          "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
-          "dev": true,
-          "requires": {
-            "asynckit": "^0.4.0",
-            "combined-stream": "^1.0.6",
-            "mime-types": "^2.1.12"
-          }
-        },
-        "tough-cookie": {
-          "version": "2.5.0",
-          "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz",
-          "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==",
-          "dev": true,
-          "requires": {
-            "psl": "^1.1.28",
-            "punycode": "^2.1.1"
-          }
-        }
-      }
-    },
     "require-directory": {
       "version": "2.1.1",
       "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
@@ -16169,190 +15537,6 @@
       "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
       "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
     },
-    "sass": {
-      "version": "1.43.4",
-      "resolved": "https://registry.npmjs.org/sass/-/sass-1.43.4.tgz",
-      "integrity": "sha512-/ptG7KE9lxpGSYiXn7Ar+lKOv37xfWsZRtFYal2QHNigyVQDx685VFT/h7ejVr+R8w7H4tmUgtulsKl5YpveOg==",
-      "dev": true,
-      "requires": {
-        "chokidar": ">=3.0.0 <4.0.0"
-      }
-    },
-    "sass-graph": {
-      "version": "2.2.5",
-      "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.5.tgz",
-      "integrity": "sha512-VFWDAHOe6mRuT4mZRd4eKE+d8Uedrk6Xnh7Sh9b4NGufQLQjOrvf/MQoOdx+0s92L89FeyUUNfU597j/3uNpag==",
-      "dev": true,
-      "requires": {
-        "glob": "^7.0.0",
-        "lodash": "^4.0.0",
-        "scss-tokenizer": "^0.2.3",
-        "yargs": "^13.3.2"
-      },
-      "dependencies": {
-        "ansi-regex": {
-          "version": "4.1.0",
-          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
-          "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
-          "dev": true
-        },
-        "camelcase": {
-          "version": "5.3.1",
-          "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
-          "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
-          "dev": true
-        },
-        "cliui": {
-          "version": "5.0.0",
-          "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
-          "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
-          "dev": true,
-          "requires": {
-            "string-width": "^3.1.0",
-            "strip-ansi": "^5.2.0",
-            "wrap-ansi": "^5.1.0"
-          }
-        },
-        "emoji-regex": {
-          "version": "7.0.3",
-          "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
-          "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
-          "dev": true
-        },
-        "find-up": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
-          "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
-          "dev": true,
-          "requires": {
-            "locate-path": "^3.0.0"
-          }
-        },
-        "is-fullwidth-code-point": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
-          "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
-          "dev": true
-        },
-        "locate-path": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
-          "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
-          "dev": true,
-          "requires": {
-            "p-locate": "^3.0.0",
-            "path-exists": "^3.0.0"
-          }
-        },
-        "p-limit": {
-          "version": "2.3.0",
-          "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
-          "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
-          "dev": true,
-          "requires": {
-            "p-try": "^2.0.0"
-          }
-        },
-        "p-locate": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
-          "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
-          "dev": true,
-          "requires": {
-            "p-limit": "^2.0.0"
-          }
-        },
-        "string-width": {
-          "version": "3.1.0",
-          "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
-          "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
-          "dev": true,
-          "requires": {
-            "emoji-regex": "^7.0.1",
-            "is-fullwidth-code-point": "^2.0.0",
-            "strip-ansi": "^5.1.0"
-          }
-        },
-        "strip-ansi": {
-          "version": "5.2.0",
-          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
-          "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
-          "dev": true,
-          "requires": {
-            "ansi-regex": "^4.1.0"
-          }
-        },
-        "wrap-ansi": {
-          "version": "5.1.0",
-          "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
-          "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
-          "dev": true,
-          "requires": {
-            "ansi-styles": "^3.2.0",
-            "string-width": "^3.0.0",
-            "strip-ansi": "^5.0.0"
-          }
-        },
-        "y18n": {
-          "version": "4.0.3",
-          "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz",
-          "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==",
-          "dev": true
-        },
-        "yargs": {
-          "version": "13.3.2",
-          "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz",
-          "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==",
-          "dev": true,
-          "requires": {
-            "cliui": "^5.0.0",
-            "find-up": "^3.0.0",
-            "get-caller-file": "^2.0.1",
-            "require-directory": "^2.1.1",
-            "require-main-filename": "^2.0.0",
-            "set-blocking": "^2.0.0",
-            "string-width": "^3.0.0",
-            "which-module": "^2.0.0",
-            "y18n": "^4.0.0",
-            "yargs-parser": "^13.1.2"
-          }
-        },
-        "yargs-parser": {
-          "version": "13.1.2",
-          "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz",
-          "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==",
-          "dev": true,
-          "requires": {
-            "camelcase": "^5.0.0",
-            "decamelize": "^1.2.0"
-          }
-        }
-      }
-    },
-    "sass-loader": {
-      "version": "10.2.0",
-      "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-10.2.0.tgz",
-      "integrity": "sha512-kUceLzC1gIHz0zNJPpqRsJyisWatGYNFRmv2CKZK2/ngMJgLqxTbXwe/hJ85luyvZkgqU3VlJ33UVF2T/0g6mw==",
-      "dev": true,
-      "requires": {
-        "klona": "^2.0.4",
-        "loader-utils": "^2.0.0",
-        "neo-async": "^2.6.2",
-        "schema-utils": "^3.0.0",
-        "semver": "^7.3.2"
-      },
-      "dependencies": {
-        "semver": {
-          "version": "7.3.5",
-          "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
-          "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
-          "dev": true,
-          "requires": {
-            "lru-cache": "^6.0.0"
-          }
-        }
-      }
-    },
     "sax": {
       "version": "1.2.4",
       "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
@@ -16388,27 +15572,6 @@
         "ajv-keywords": "^3.5.2"
       }
     },
-    "scss-tokenizer": {
-      "version": "0.2.3",
-      "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz",
-      "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=",
-      "dev": true,
-      "requires": {
-        "js-base64": "^2.1.8",
-        "source-map": "^0.4.2"
-      },
-      "dependencies": {
-        "source-map": {
-          "version": "0.4.4",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz",
-          "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=",
-          "dev": true,
-          "requires": {
-            "amdefine": ">=0.0.4"
-          }
-        }
-      }
-    },
     "select-hose": {
       "version": "2.0.0",
       "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz",
@@ -17140,23 +16303,6 @@
       "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
       "dev": true
     },
-    "sshpk": {
-      "version": "1.16.1",
-      "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
-      "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==",
-      "dev": true,
-      "requires": {
-        "asn1": "~0.2.3",
-        "assert-plus": "^1.0.0",
-        "bcrypt-pbkdf": "^1.0.0",
-        "dashdash": "^1.12.0",
-        "ecc-jsbn": "~0.1.1",
-        "getpass": "^0.1.1",
-        "jsbn": "~0.1.0",
-        "safer-buffer": "^2.0.2",
-        "tweetnacl": "~0.14.0"
-      }
-    },
     "ssri": {
       "version": "8.0.1",
       "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz",
@@ -17279,15 +16425,6 @@
       "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=",
       "dev": true
     },
-    "stdout-stream": {
-      "version": "1.4.1",
-      "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz",
-      "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==",
-      "dev": true,
-      "requires": {
-        "readable-stream": "^2.0.1"
-      }
-    },
     "stream-browserify": {
       "version": "2.0.2",
       "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz",
@@ -17343,34 +16480,6 @@
         "strip-ansi": "^6.0.0"
       }
     },
-    "string-width": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
-      "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
-      "dev": true,
-      "requires": {
-        "code-point-at": "^1.0.0",
-        "is-fullwidth-code-point": "^1.0.0",
-        "strip-ansi": "^3.0.0"
-      },
-      "dependencies": {
-        "ansi-regex": {
-          "version": "2.1.1",
-          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
-          "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
-          "dev": true
-        },
-        "strip-ansi": {
-          "version": "3.0.1",
-          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
-          "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
-          "dev": true,
-          "requires": {
-            "ansi-regex": "^2.0.0"
-          }
-        }
-      }
-    },
     "string.prototype.matchall": {
       "version": "4.0.7",
       "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz",
@@ -18051,26 +17160,11 @@
         "punycode": "^2.1.1"
       }
     },
-    "trim-newlines": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz",
-      "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==",
-      "dev": true
-    },
     "trough": {
       "version": "2.0.2",
       "resolved": "https://registry.npmjs.org/trough/-/trough-2.0.2.tgz",
       "integrity": "sha512-FnHq5sTMxC0sk957wHDzRnemFnNBvt/gSY99HzK8F7UP5WAbvP70yX5bd7CjEQkN+TjdxwI7g7lJ6podqrG2/w=="
     },
-    "true-case-path": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz",
-      "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==",
-      "dev": true,
-      "requires": {
-        "glob": "^7.1.2"
-      }
-    },
     "tryer": {
       "version": "1.0.1",
       "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz",
@@ -18117,21 +17211,6 @@
       "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=",
       "dev": true
     },
-    "tunnel-agent": {
-      "version": "0.6.0",
-      "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
-      "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
-      "dev": true,
-      "requires": {
-        "safe-buffer": "^5.0.1"
-      }
-    },
-    "tweetnacl": {
-      "version": "0.14.5",
-      "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
-      "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
-      "dev": true
-    },
     "type-check": {
       "version": "0.4.0",
       "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
@@ -18181,11 +17260,6 @@
         "is-typedarray": "^1.0.0"
       }
     },
-    "typeface-montserrat": {
-      "version": "1.1.13",
-      "resolved": "https://registry.npmjs.org/typeface-montserrat/-/typeface-montserrat-1.1.13.tgz",
-      "integrity": "sha512-Pklkyj0e+K+6I/t0M6JBDBphpfJkF1k+3qd8qDnp9aVtCC7oGBQWTAcL6+5eArfGe7h73uPwyal73hEkf9YCUA=="
-    },
     "unbox-primitive": {
       "version": "1.0.2",
       "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz",
@@ -18740,25 +17814,6 @@
       "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==",
       "dev": true
     },
-    "verror": {
-      "version": "1.10.0",
-      "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
-      "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
-      "dev": true,
-      "requires": {
-        "assert-plus": "^1.0.0",
-        "core-util-is": "1.0.2",
-        "extsprintf": "^1.2.0"
-      },
-      "dependencies": {
-        "core-util-is": {
-          "version": "1.0.2",
-          "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
-          "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
-          "dev": true
-        }
-      }
-    },
     "vfile": {
       "version": "5.3.0",
       "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.0.tgz",
@@ -20216,15 +19271,6 @@
       "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
       "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho="
     },
-    "wide-align": {
-      "version": "1.1.5",
-      "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz",
-      "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==",
-      "dev": true,
-      "requires": {
-        "string-width": "^1.0.2 || 2 || 3 || 4"
-      }
-    },
     "widest-line": {
       "version": "3.1.0",
       "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz",
diff --git a/config-ui/package.json b/config-ui/package.json
index 22519c73f..2ef436592 100644
--- a/config-ui/package.json
+++ b/config-ui/package.json
@@ -18,7 +18,6 @@
     "@blueprintjs/select": "^4.8.12",
     "@emotion/react": "^11.10.4",
     "@emotion/styled": "^11.10.4",
-    "@fontsource/inter": "^4.5.11",
     "@uiw/react-textarea-code-editor": "^1.4.16",
     "axios": "^0.21.4",
     "babel-plugin-module-resolver": "^4.1.0",
@@ -29,7 +28,6 @@
     "dotenv": "^10.0.0",
     "dotenv-webpack": "^7.0.3",
     "file-saver": "^2.0.5",
-    "jetbrains-mono": "^1.0.6",
     "miller-columns-select": "^1.0.0-alpha.5",
     "react": "17.0.2",
     "react-copy-to-clipboard": "^5.1.0",
@@ -37,8 +35,7 @@
     "react-infinite-scroll-component": "^6.1.0",
     "react-router-dom": "^5.3.0",
     "react-transition-group": "^2.9.0",
-    "styled-components": "^5.3.6",
-    "typeface-montserrat": "^1.1.13"
+    "styled-components": "^5.3.6"
   },
   "devDependencies": {
     "@babel/plugin-transform-runtime": "^7.12.1",
@@ -93,13 +90,10 @@
     "jest": "^27.2.3",
     "mini-css-extract-plugin": "^0.9.0",
     "mocha": "^9.1.3",
-    "node-sass": "^6.0.1",
     "postcss": "^7.0.35",
     "postcss-loader": "^4.0.1",
     "prettier": "^2.7.1",
     "resolve-url-loader": "^4.0.0",
-    "sass": "^1.30.0",
-    "sass-loader": "^10.2.0",
     "style-loader": "^1.3.0",
     "terser-webpack-plugin": "^4.2.3",
     "url-loader": "^4.1.1",
diff --git a/config-ui/src/App.js b/config-ui/src/App.js
index 9fed8d79f..98636dc42 100644
--- a/config-ui/src/App.js
+++ b/config-ui/src/App.js
@@ -19,11 +19,6 @@
 import React from 'react'
 import { Switch, Route, Redirect } from 'react-router-dom'
 
-import '@/styles/app.scss'
-import '@fontsource/inter/400.css'
-import '@fontsource/inter/600.css'
-import '@fontsource/inter/variable-full.css'
-
 import { BaseLayout } from '@/layouts'
 import {
   ProjectHomePage,
diff --git a/config-ui/src/fonts/empty b/config-ui/src/fonts/empty
deleted file mode 100644
index e69de29bb..000000000
diff --git a/config-ui/src/pages/configure/connections/AddConnection.jsx b/config-ui/src/pages/configure/connections/AddConnection.jsx
index 9bc259e4a..64cac9e33 100644
--- a/config-ui/src/pages/configure/connections/AddConnection.jsx
+++ b/config-ui/src/pages/configure/connections/AddConnection.jsx
@@ -32,9 +32,6 @@ import useIntegrations from '@/hooks/useIntegrations'
 import useConnectionManager from '@/hooks/useConnectionManager'
 import useConnectionValidation from '@/hooks/useConnectionValidation'
 
-import '@/styles/integration.scss'
-import '@/styles/connections.scss'
-
 export default function AddConnection() {
   const history = useHistory()
   const { providerId } = useParams()
diff --git a/config-ui/src/pages/configure/connections/ConfigureConnection.jsx b/config-ui/src/pages/configure/connections/ConfigureConnection.jsx
index 68ba47dae..d2d3a07b9 100644
--- a/config-ui/src/pages/configure/connections/ConfigureConnection.jsx
+++ b/config-ui/src/pages/configure/connections/ConfigureConnection.jsx
@@ -27,10 +27,6 @@ import DeleteAction from '@/components/actions/DeleteAction'
 import DeleteConfirmationMessage from '@/components/actions/DeleteConfirmationMessage'
 import { NullSettings } from '@/data/NullSettings'
 
-import '@/styles/integration.scss'
-import '@/styles/connections.scss'
-import '@/styles/configure.scss'
-
 export default function ConfigureConnection() {
   const history = useHistory()
   const { providerId, connectionId } = useParams()
diff --git a/config-ui/src/pages/configure/connections/ConnectionForm.jsx b/config-ui/src/pages/configure/connections/ConnectionForm.jsx
index 7d223de95..a881e05b7 100644
--- a/config-ui/src/pages/configure/connections/ConnectionForm.jsx
+++ b/config-ui/src/pages/configure/connections/ConnectionForm.jsx
@@ -47,9 +47,6 @@ import IntegrationsContext from '@/store/integrations-context'
 import FormValidationErrors from '@/components/messages/FormValidationErrors'
 import InputValidationError from '@/components/validation/InputValidationError'
 
-import '@/styles/integration.scss'
-import '@/styles/connections.scss'
-
 const TooltipIcon = (props) => (
   <Icon
     icon='info-sign'
diff --git a/config-ui/src/pages/configure/connections/GenerateTokenForm.jsx b/config-ui/src/pages/configure/connections/GenerateTokenForm.jsx
index 66cef1cf4..91b39745a 100644
--- a/config-ui/src/pages/configure/connections/GenerateTokenForm.jsx
+++ b/config-ui/src/pages/configure/connections/GenerateTokenForm.jsx
@@ -25,8 +25,6 @@ import {
   Intent
 } from '@blueprintjs/core'
 import { Buffer } from 'buffer'
-import '@/styles/integration.scss'
-import '@/styles/connections.scss'
 
 export default function GenerateTokenForm(props) {
   const { isTesting, isSaving, isLocked, onTokenChange, setShowTokenCreator } =
diff --git a/config-ui/src/pages/configure/integration/index.jsx b/config-ui/src/pages/configure/integration/index.jsx
index 62e8dc14c..e15916849 100644
--- a/config-ui/src/pages/configure/integration/index.jsx
+++ b/config-ui/src/pages/configure/integration/index.jsx
@@ -23,8 +23,6 @@ import { Colors, Icon } from '@blueprintjs/core'
 import useIntegrations from '@/hooks/useIntegrations'
 import { ReactComponent as WebHookProviderIcon } from '@/images/integrations/incoming-webhook.svg'
 
-import '@/styles/integration.scss'
-
 export default function Integration() {
   const history = useHistory()
 
diff --git a/config-ui/src/pages/configure/integration/manage.jsx b/config-ui/src/pages/configure/integration/manage.jsx
index 1bb703503..22b0dd661 100644
--- a/config-ui/src/pages/configure/integration/manage.jsx
+++ b/config-ui/src/pages/configure/integration/manage.jsx
@@ -37,8 +37,6 @@ import DeleteAction from '@/components/actions/DeleteAction'
 import DeleteConfirmationMessage from '@/components/actions/DeleteConfirmationMessage'
 import ContentLoader from '@/components/loaders/ContentLoader'
 
-import '@/styles/integration.scss'
-
 export default function ManageIntegration() {
   const history = useHistory()
 
diff --git a/config-ui/src/pages/configure/settings/azure.jsx b/config-ui/src/pages/configure/settings/azure.jsx
index 35d8889ad..85f6862ff 100644
--- a/config-ui/src/pages/configure/settings/azure.jsx
+++ b/config-ui/src/pages/configure/settings/azure.jsx
@@ -34,9 +34,6 @@ import {
 import { DataDomainTypes } from '@/data/DataDomains'
 import Deployment from '@/components/blueprints/transformations/CICD/Deployment'
 
-import '@/styles/integration.scss'
-import '@/styles/connections.scss'
-
 export default function AzureSettings(props) {
   const {
     provider,
diff --git a/config-ui/src/pages/configure/settings/bitbucket.jsx b/config-ui/src/pages/configure/settings/bitbucket.jsx
index 1a2133cbd..18b2f3314 100644
--- a/config-ui/src/pages/configure/settings/bitbucket.jsx
+++ b/config-ui/src/pages/configure/settings/bitbucket.jsx
@@ -34,9 +34,6 @@ import {
 import { DataDomainTypes } from '@/data/DataDomains'
 import Deployment from '@/components/blueprints/transformations/CICD/Deployment'
 
-import '@/styles/integration.scss'
-import '@/styles/connections.scss'
-
 export default function BitbucketSettings(props) {
   const {
     provider,
diff --git a/config-ui/src/pages/configure/settings/gitee.jsx b/config-ui/src/pages/configure/settings/gitee.jsx
index 9cab02297..83b3f4618 100644
--- a/config-ui/src/pages/configure/settings/gitee.jsx
+++ b/config-ui/src/pages/configure/settings/gitee.jsx
@@ -34,9 +34,6 @@ import {
 import { DataDomainTypes } from '@/data/DataDomains'
 import Deployment from '@/components/blueprints/transformations/CICD/Deployment'
 
-import '@/styles/integration.scss'
-import '@/styles/connections.scss'
-
 export default function GiteeSettings(props) {
   const {
     provider,
diff --git a/config-ui/src/pages/configure/settings/github.jsx b/config-ui/src/pages/configure/settings/github.jsx
index ec2e45803..1b5676f5a 100644
--- a/config-ui/src/pages/configure/settings/github.jsx
+++ b/config-ui/src/pages/configure/settings/github.jsx
@@ -32,9 +32,6 @@ import {
 import { DataDomainTypes } from '@/data/DataDomains'
 import Deployment from '@/components/blueprints/transformations/CICD/Deployment'
 
-import '@/styles/integration.scss'
-import '@/styles/connections.scss'
-
 export default function GithubSettings(props) {
   const {
     provider,
diff --git a/config-ui/src/pages/configure/settings/gitlab.jsx b/config-ui/src/pages/configure/settings/gitlab.jsx
index 95a2035dc..a233c2ed9 100644
--- a/config-ui/src/pages/configure/settings/gitlab.jsx
+++ b/config-ui/src/pages/configure/settings/gitlab.jsx
@@ -20,9 +20,6 @@ import { useHistory } from 'react-router-dom'
 import { DataDomainTypes } from '@/data/DataDomains'
 import Deployment from '@/components/blueprints/transformations/CICD/Deployment'
 
-import '@/styles/integration.scss'
-import '@/styles/connections.scss'
-
 export default function GitlabSettings(props) {
   const {
     provider,
diff --git a/config-ui/src/pages/configure/settings/jenkins.jsx b/config-ui/src/pages/configure/settings/jenkins.jsx
index 0586fc357..2ffac8731 100644
--- a/config-ui/src/pages/configure/settings/jenkins.jsx
+++ b/config-ui/src/pages/configure/settings/jenkins.jsx
@@ -20,9 +20,6 @@ import React from 'react'
 import { DataDomainTypes } from '@/data/DataDomains'
 import Deployment from '@/components/blueprints/transformations/CICD/Deployment'
 
-import '@/styles/integration.scss'
-import '@/styles/connections.scss'
-
 export default function JenkinsSettings(props) {
   const {
     provider,
diff --git a/config-ui/src/pages/configure/settings/jira.jsx b/config-ui/src/pages/configure/settings/jira.jsx
index 372a2821a..088aeed94 100644
--- a/config-ui/src/pages/configure/settings/jira.jsx
+++ b/config-ui/src/pages/configure/settings/jira.jsx
@@ -32,9 +32,6 @@ import {
 import { MultiSelect, Select } from '@blueprintjs/select'
 import { DataDomainTypes } from '@/data/DataDomains'
 
-import '@/styles/integration.scss'
-import '@/styles/connections.scss'
-
 const MAPPING_TYPES = {
   Requirement: 'Requirement',
   Incident: 'Incident',
diff --git a/config-ui/src/pages/configure/settings/tapd.jsx b/config-ui/src/pages/configure/settings/tapd.jsx
index 67a79b2fa..d214eec21 100644
--- a/config-ui/src/pages/configure/settings/tapd.jsx
+++ b/config-ui/src/pages/configure/settings/tapd.jsx
@@ -19,9 +19,6 @@ import React, { useEffect, useState } from 'react'
 import { useParams, useHistory } from 'react-router-dom'
 import { DataDomainTypes } from '@/data/DataDomains'
 
-import '@/styles/integration.scss'
-import '@/styles/connections.scss'
-
 export default function TapdSettings(props) {
   const {
     provider,
diff --git a/config-ui/src/pages/configure/settings/zentao.jsx b/config-ui/src/pages/configure/settings/zentao.jsx
index f51b6999e..4a74809a7 100644
--- a/config-ui/src/pages/configure/settings/zentao.jsx
+++ b/config-ui/src/pages/configure/settings/zentao.jsx
@@ -19,9 +19,6 @@ import React, { useEffect, useState } from 'react'
 import { useParams, useHistory } from 'react-router-dom'
 import { DataDomainTypes } from '@/data/DataDomains'
 
-import '@/styles/integration.scss'
-import '@/styles/connections.scss'
-
 export default function ZentaoSettings(props) {
   const {
     provider,
diff --git a/config-ui/src/styles/app.scss b/config-ui/src/styles/app.scss
deleted file mode 100644
index 440a4281c..000000000
--- a/config-ui/src/styles/app.scss
+++ /dev/null
@@ -1,27 +0,0 @@
-// Licensed to the Apache Software Foundation (ASF) under one or more
-// contributor license agreements.  See the NOTICE file distributed with
-// this work for additional information regarding copyright ownership.
-// The ASF licenses this file to You under the Apache License, Version 2.0
-// (the "License"); you may not use this file except in compliance with
-// the License.  You may obtain a copy of the License at
-//
-//     http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-// Load Fonts
-@import '@/styles/fonts.scss';
-// Global App styles
-@import '@/styles/globals.scss';
-// Shared & Common styles
-@import '@/styles/common.scss';
-// Content
-@import '@/styles/content.scss';
-// Blueprints UX
-@import '@/styles/blueprints.scss';
-// Pipelines UX
-@import '@/styles/pipelines.scss';
\ No newline at end of file
diff --git a/config-ui/src/styles/blueprints.scss b/config-ui/src/styles/blueprints.scss
deleted file mode 100644
index 0d25e7e63..000000000
--- a/config-ui/src/styles/blueprints.scss
+++ /dev/null
@@ -1,399 +0,0 @@
-// Licensed to the Apache Software Foundation (ASF) under one or more
-// contributor license agreements.  See the NOTICE file distributed with
-// this work for additional information regarding copyright ownership.
-// The ASF licenses this file to You under the Apache License, Version 2.0
-// (the "License"); you may not use this file except in compliance with
-// the License.  You may obtain a copy of the License at
-//
-//     http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-.workflow-bar {
-  margin: 0;
-  padding: 0;
-  position: relative;
-  white-space: nowrap;
-  border: 0;
-  outline: none;
-  display: flex;
-  justify-content: center;
-  -webkit-user-select: none;
-  -moz-user-select: none;
-  -ms-user-select: none;
-  user-select: none;
-
-  .workflow-steps {
-    margin: 0;
-    padding: 0;
-    border: 0;
-    position: relative;
-    white-space: nowrap;
-
-    &:after {
-      position: absolute;
-      z-index: -1;
-      margin: 32px auto;
-      top: 0;
-      left: 11%;
-      width: 76%;
-      height: 2px;
-      background-color: #bdcefb;
-      font-size: 0;
-      display: flex;
-      align-self: center;
-      justify-self: center;
-      content: '';
-    }
-
-    & > li {
-      float: left;
-      margin: 10px 20px;
-      list-style: none;
-      display: flex;
-      flex-direction: column;
-      transition: all 0.3s ease;
-      color: #70727f;
-      font-weight: 600;
-
-      &.active {
-        // color: darken(#656774, 20%);
-
-        > a {
-          background-color: #7497f7;
-          color: #ffffff;
-          font-weight: bold;
-        }
-
-        &:hover {
-          > a {
-            background-color: #5b80e4;
-          }
-        }
-      }
-
-      &.is-completed {
-        > a {
-          background-color: #74f7a0;
-          color: #ffffff;
-        }
-      }
-
-      &:hover {
-        > a {
-          background-color: #dee2ec;
-        }
-      }
-
-      > a {
-        cursor: default;
-        margin: 5px auto;
-        width: 32px;
-        height: 32px;
-        line-height: 26px;
-        display: block;
-        border-radius: 32px;
-        background-color: #f0f4fe;
-        border: 3px solid #ffffff;
-        color: #7497f7;
-        text-align: center;
-        text-decoration: none;
-        outline: none;
-        transition: all 0.3s ease;
-        overflow: hidden;
-      }
-    }
-  }
-}
-
-.workflow-content {
-  display: flex;
-  flex-direction: column;
-  align-self: center;
-  justify-content: flex-start;
-  align-items: flex-start;
-  align-content: flex-start;
-  margin-top: 32px;
-  width: 100%;
-  min-height: 400px;
-  -webkit-user-select: none;
-  -moz-user-select: none;
-  -ms-user-select: none;
-  user-select: none;
-  
-  &.workflow-step-id-3 {
-    margin-top: 8px;
-  }
-
-  > .workflow-step {
-    display: block;
-    width: 100%;
-  }
-
-  p {
-    a {
-      color: #7497F7;
-      text-decoration: underline;
-      transition: all 0.3s ease;
-      
-      &.no-underline {
-        text-decoration: none;
-      }
-
-      &:hover {
-        text-decoration: none;
-        color: darken(#7497F7, 10%)
-      }
-    }
-  }
-}
-
-.workflow-actions {
-  display: flex;
-  margin-top: 32px;
-  width: 100%;
-  justify-content: space-between;
-  -webkit-user-select: none;
-  -moz-user-select: none;
-  -ms-user-select: none;
-  user-select: none;
-}
-
-.bp3-card {
-  &.workflow-card {
-    margin-bottom: 24px;
-    border-radius: 8px;
-
-    h3 {
-      font-size: 15px;
-    }
-    
-    h4 {
-      font-size: 14px;
-      margin-bottom: 6px;
-    }
-    
-    h5 {
-      font-size: 12px;
-      margin-bottom: 4px;
-    }
-
-    p {
-      color: #94959f;
-    }
-  }
-}
-
-.bp3-divider {
-  &.section-divider {
-    margin: 12px 0;
-  }
-}
-
-.bp3-tabs {
-  &.connection-tabs {
-    > .bp3-tab-list {
-      display: flex;
-      width: 100%;
-      
-      > .bp3-tab {
-        border: 0;
-        font-size: 14px;
-        box-sizing: border-box;
-        display: flex;
-        width: 100%;
-
-        &[aria-selected='true'] {
-          font-weight: bold;
-          color: #7497f7;
-          border-left: 2px solid #7497f7;
-        }
-      }
-    }
-  }
-}
-
-.bp3-form-group {
-  &.formGroup-full {
-    width: 100%;
-    > .bp3-form-content {
-      width: 100%;
-    }
-  }
-}
-
-.bp3-dialog {
-  &.dialog-manage-connection {
-    .bp3-dialog-header {
-      h4.bp3-heading {
-        font-size: 16px;
-      }
-
-      .bp3-icon {
-        svg {
-          width: 15px;
-          height: 15px;
-        }
-      }
-    }
-    .bp3-form-group {
-      margin: 0 0 8px;
-      flex: 1;
-
-      label {
-        font-weight: bold;
-        &.normal {
-          font-weight: normal;
-        }
-      }
-      
-      .bp3-form-content {
-        flex: 1;
-      }
-    }
-  }
-  &.dialog-view-pipeline {
-    width: auto;
-    min-width: 500px;
-  }
-}
-
-.connections-multiselect-selector {
-  .bp3-input.bp3-multi-select {
-    border-right: 0;
-    border-top-right-radius: 0;
-    border-bottom-right-radius: 0;
-  }
-}
-
-.transformation-settings {
-  .bp3-form-group {
-    &.bp3-inline {
-      label.bp3-label {
-        min-width: 130px;
-      }
-    }
-    
-    .bp3-form-content {
-      flex: 1;
-    }
-  }
-}
-
-p.alert {
-  font-size: 12px;
-  margin: 0 0 10px 0;
-  padding: 8px;
-  border-radius: 6px;
-  color: #888888;
-  background-color: #eeeeee;
-  border: 1px solid #cccccc;
-  
-  > a {
-    color: #777777
-  }
-
-  &.neutral {
-    color: #3C5088;
-    background-color: #F0F4FE;
-    border: 1px solid #BDCEFB;
-
-    > a {
-      color: #7497F7;
-    }
-  }
-
-  &.info {
-
-  }
-
-  &.warning {
-
-  }
-
-  &.error {
-    background-color: #fef0f0;
-    border: 1px solid #fbbebe;
-    color: #d43d3d;
-
-    > a {
-      color: darken(#d43d3d, 10%)
-    }
-  }
-}
-
-h4 {
-  &.status-task_created {
-    color: #94959F;
-  }
-  &.status-task_cancelled {
-    color: #94959F;
-  }
-  &.status-task_running {
-    color: #7497F7;
-  }
-  &.status-task_failed {
-    color: #E34040;
-  }
-  &.status-task_completed {
-    color: #4DB764;
-  }
-}
-
-.stage-header {
-  &.complete {
-    background-color: #EDFBF0;
-    color: #4DB764
-  }
-  &.failed {
-    background-color: #FEEFEF;
-    color: #E34040;
-  }
-  &.active {
-    background-color: #F0F4FE;
-    color: #7497F7;
-  }
-  &.pending {
-    background-color: #F9F9FA;
-    color: #94959F;
-  }
-  &.cancelled {
-    background-color: #F9F9FA;
-    color: #94959F;
-  }
-}
-
-.bp3-non-ideal-state {
-  &.blueprints-non-ideal-state {
-    > * {
-      max-width: 100%;
-    }
-  }
-}
-
-.blueprint-navigation {
-  a {
-    color: #292B3F;
-    text-decoration: none;
-    transition: all 0.3s ease;
-    border-bottom: 2px solid transparent;
-
-    &.active {
-      text-decoration: none;
-      font-weight: bold;
-      color: #7497F7;
-      border-bottom: 2px solid #7497F7;
-    }
-  }
-}
-
-.bp3-active.bp3-dialog-step-viewed .bp3-dialog-step-icon {
-  background-color: #7497F7;
-}
-.bp3-active.bp3-dialog-step-viewed .bp3-dialog-step-title {
-  color: #7497F7;
-}
\ No newline at end of file
diff --git a/config-ui/src/styles/breadcrumbs.scss b/config-ui/src/styles/breadcrumbs.scss
deleted file mode 100644
index 2c673b41d..000000000
--- a/config-ui/src/styles/breadcrumbs.scss
+++ /dev/null
@@ -1,24 +0,0 @@
-// Licensed to the Apache Software Foundation (ASF) under one or more
-// contributor license agreements.  See the NOTICE file distributed with
-// this work for additional information regarding copyright ownership.
-// The ASF licenses this file to You under the Apache License, Version 2.0
-// (the "License"); you may not use this file except in compliance with
-// the License.  You may obtain a copy of the License at
-//
-//     http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-.bp3-breadcrumbs {
-  align-self: flex-start;
-  margin-bottom:5px;
-
-  .bp3-breadcrumb {
-    font-size: 12px;
-    transition: all 0.4s ease;
-  }
-}
\ No newline at end of file
diff --git a/config-ui/src/styles/common.scss b/config-ui/src/styles/common.scss
deleted file mode 100644
index b6fa9dd94..000000000
--- a/config-ui/src/styles/common.scss
+++ /dev/null
@@ -1,276 +0,0 @@
-// Licensed to the Apache Software Foundation (ASF) under one or more
-// contributor license agreements.  See the NOTICE file distributed with
-// this work for additional information regarding copyright ownership.
-// The ASF licenses this file to You under the Apache License, Version 2.0
-// (the "License"); you may not use this file except in compliance with
-// the License.  You may obtain a copy of the License at
-//
-//     http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-.description {
-  display: block;
-  margin-bottom: 1.6rem;
-  max-width: 600px;
-}
-
-.page-description {
-  margin: 0 0 1.6rem 0;
-  padding: 0;
-  font-style: normal;
-  font-weight: normal;
-  font-size: 15px;
-  line-height: 100%;
-  font-feature-settings: 'pnum'on, 'lnum'on;
-  color: #606060;
-
-  &.mb-0 {
-    margin-bottom: 0;
-  }
-}
-
-.code {
-  margin-right: 0.2rem;
-}
-
-.tagInput {
-  position: relative;
-  padding-right: 2rem;
-}
-
-.input,
-.helperInput {
-  // margin-left: 0.75rem;
-}
-
-.input input,
-.helperInput input {
-  margin-top: 0 !important;
-}
-
-.input,
-.helperInput,
-.form {
-  width: 100%;
-}
-
-.helperInput {
-  margin-top: -10px;
-  width: calc(100% - 12px) !important;
-}
-
-.requiredStar {
-  color: #F83E3E;
-  font-weight: 600;
-  font-size: 1.2rem;
-  margin-left: 0.25rem;
-}
-
-.codeArea {
-  width: 100%;
-  max-width: 600px;
-  height: 384px;
-  min-height: 384px;
-  font-family: "JetBrains Mono", monospace;
-  font-size: 13px;
-  border: 0;
-  outline: none !important;
-  box-shadow: none;
-  background-color: #f9f9f9;
-}
-
-.formSection {
-  margin-top: 10px;
-  width: 100%;
-  max-width: 600px;
-}
-
-.helpIcon {
-  margin-left: 0.5rem;
-  position: relative;
-  top: -0.4rem;
-}
-
-.formGroup,
-.statusMappingsFilterFormGroup {
-  width: 100%;
-  max-width: 600px;
-}
-
-.formGroup div,
-.statusMappingsFilterFormGroup div {
-  // color: #717484 !important;
-}
-
-.formGroup label,
-.statusMappingsFilterFormGroup label {
-  // color: #4B4D58;
-  display: flex;
-  align-items: center;
-  margin-right: 0 !important;
-}
-
-.button {
-  margin-left: 1rem;
-}
-
-.formContainer,
-.jiraFormContainer {
-  display: flex;
-  width: 100%;
-  align-items: center;
-  margin-bottom: 0.4rem;
-}
-
-.jiraFormContainer {
-  height: auto;
-  flex-wrap: wrap;
-  flex-direction: column;
-  align-content: flex-start;
-}
-
-.jiraFormContainerItem {
-  width: 100%;
-}
-
-.statusMappingsFilterFormGroup {
-  align-self: flex-start;
-}
-
-.mappingTagStatus {
-  box-sizing: border-box;
-}
-
-.headlineContainer {
-  width: 100%;
-}
-
-.headlineContainer h1 {
-  margin: 0 0 0.5rem;
-}
-
-.headline {
-  margin-top: 1.5rem;
-  margin-bottom: 0.25rem;
-  color: #3d3d3d;
-
-  .bp3-icon {
-    margin-bottom: 3px;
-  }
-}
-
-.saveBtn {
-  margin: 2rem auto 0 0;
-  display: block;
-  background-color: #717484 !important;
-  color: #fff !important;
-}
-
-.saveBtn:hover {
-  opacity: 0.9;
-}
-
-.pluginSpinner {
-  display: inline-block;
-  margin-right: 0.25rem;
-  margin-top: -0.25rem;
-}
-
-.pluginSpinnerWrap {
-  margin-top: 0.5rem;
-}
-
-.statusTabs {
-  width: 100%;
-}
-
-.addNewStatusBtn {
-  align-self: flex-start;
-}
-
-.addNewStatusBtn,
-.addNewStatusBtnDialog {
-  border-radius: 3px;
-  border: 1px solid rgba(0, 0, 0, 0.15);
-  padding: 0.5rem 0.5rem;
-  outline: 0;
-  display: inline-block;
-  margin-bottom: 0.75rem;
-}
-
-.addNewStatusBtnDialog {
-  margin-top: 1rem;
-  text-align: center;
-  width: 100%;
-}
-
-.customStatusFormGroup {
-  margin-bottom: -0.5rem;
-  padding: 2rem 3rem;
-}
-
-.customStatusDialog {
-  background-color: #F4F4F6;
-  width: 100%;
-  max-width: 664px;
-  height: auto;
-}
-
-h1 {
-  font-style: normal;
-  font-weight: 500;
-  font-size: 24px;
-  text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.25);
-}
-
-h3 {
-  &.group-header {
-    margin: 2.5em 0 3px 0;
-    padding: 0;
-    font-style: normal;
-    font-weight: 900;
-    font-size: 14px;
-    line-height: 100%;
-    font-feature-settings: 'pnum'on, 'lnum'on;
-    color: #333333;
-    text-transform: uppercase;
-  }
-}
-
-.group-caption {
-  // font-family: 'Montserrat', sans-serif;
-  // font-size: 13px;
-  font-style: normal;
-  font-weight: normal;
-  line-height: 110%;
-  font-feature-settings: 'pnum'on, 'lnum'on;
-  color: #717484;
-  padding-left: 26px;
-}
-
-.badge-count {
-  width: 20px;
-  height: 20px;
-  display: inline-block;
-  border-radius: 50%;
-  background-color: rgba(0, 0, 255, 0.9);
-  color: #ffffff;
-  line-height: 20px;
-  text-align: center;
-  margin-left: 5px;
-  font-weight: 300;
-  font-size: 10px;
-  opacity: 1.0;
-  float: right;
-  margin-top: -3px;
-  transform: scale(0.85);
-}
-
-textarea, textarea.bp3-input {
-  // box-shadow: 0 0 0 0 rgba(232, 71, 28, 0), 0 0 0 0 rgba(232, 71, 28, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2)
-}
\ No newline at end of file
diff --git a/config-ui/src/styles/configure.scss b/config-ui/src/styles/configure.scss
deleted file mode 100644
index 823c3942b..000000000
--- a/config-ui/src/styles/configure.scss
+++ /dev/null
@@ -1,14 +0,0 @@
-// Licensed to the Apache Software Foundation (ASF) under one or more
-// contributor license agreements.  See the NOTICE file distributed with
-// this work for additional information regarding copyright ownership.
-// The ASF licenses this file to You under the Apache License, Version 2.0
-// (the "License"); you may not use this file except in compliance with
-// the License.  You may obtain a copy of the License at
-//
-//     http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
\ No newline at end of file
diff --git a/config-ui/src/styles/connections.scss b/config-ui/src/styles/connections.scss
deleted file mode 100644
index 11e60d230..000000000
--- a/config-ui/src/styles/connections.scss
+++ /dev/null
@@ -1,199 +0,0 @@
-// Licensed to the Apache Software Foundation (ASF) under one or more
-// contributor license agreements.  See the NOTICE file distributed with
-// this work for additional information regarding copyright ownership.
-// The ASF licenses this file to You under the Apache License, Version 2.0
-// (the "License"); you may not use this file except in compliance with
-// the License.  You may obtain a copy of the License at
-//
-//     http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-.addConnection, .editConnection, .configureConnection {
-  .formContainer {
-    max-width: 100%;
-  }
-
-  .bp4-form-group {
-    display: flex;
-    max-width: none;
-    margin-bottom: 10px;
-    
-    &.bp4-inline {
-      .bp4-form-content {
-        .bp4-input-group, .connection-tokens-personal-group {
-          margin-left: 0.75rem;
-        }
-
-        .connection-tokens-personal-group {
-          .bp4-input-group {
-            margin-left: 0;
-          }
-        }
-      }
-    }
-
-    .bp4-form-content {
-      width: 100%;
-      // @todo REVISE THESE RULES!
-      max-width: 100%;
-      // min-width: 600px;
-      display: flex;
-      .bp4-label {}
-    }
-
-    .bp4-input-group {
-      display: flex;
-      // width: 440px;
-      // min-width: 440px;
-      // max-width: 440px;    
-      // max-width: 600px;
-      .bp4-input {
-        flex: 1;
-      }
-
-      &.connection-name-input {
-        .bp4-input {
-          &:read-only {
-            background-color: #ffffee;
-            font-weight: bold;
-          }
-        }
-        svg[data-icon="lock"] {
-          width: 10px;
-          height: 10px;
-          margin-top: 2px;
-        }
-      }      
-    }
-
-    .bp4-form-helper-text {
-      margin-top: 2px;
-      margin-right: 10px;
-      margin-left: 5px;
-      min-width: 80px;
-      display: flex;
-      justify-content: flex-start;
-      padding-right: 25px;
-    }
-
-    label {
-      display: flex;
-      min-width: 150px;
-      max-height: 30px;
-      text-align: right;
-      font-weight: bold;
-    }
-  }
-
-  .btn-test-connection, .btn-cancel, .btn-save {
-    margin-right: 5px;
-    margin-bottom: 5px;
-    white-space:nowrap;
-    text-overflow: ellipsis;
-    overflow: hidden;
-  }
-
-}
-
-.configureConnection {
-  .bp4-form-group {
-    .bp4-form-content {
-      // max-width: 80%;
-    }
-  }
-
-}
-
-.node-id-tag {
-  box-shadow: 0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2);
-  cursor: pointer;
-  transition: all 0.3s ease;
-  margin: 1px 3px;
-  font-size: 10px;
-
-  &.tag-from {
-    &:hover {
-      background-color: #eeeeee;
-      color: #444444;
-    }
-  }
-
-  &.tag-to {
-    &:hover {
-      // background-color:(lighten($pt-intent-danger, 15%));
-    }
-  }
-
-
-}
-
-.connections-table {
-  tr {
-    td {
-      &.cell-name {
-        white-space: nowrap;
-        cursor: pointer;
-      }       
-      &.cell-endpoint {
-        white-space: nowrap;
-        overflow: hidden;
-        a { text-overflow: ellipsis; }
-      } 
-      &.cell-status {
-        white-space: nowrap;
-      }     
-      &.cell-actions {
-        white-space: nowrap;
-      }         
-    }
-  }
-}
-
-.bp4-popover-wrapper {
-  &.popover-generate-token, &.popover-delete-connection, &.trigger-delete-connection {
-    width: auto;
-  }
-
-  .popover-delete-connection {
-    max-width: 280px;
-    white-space: normal;
-    overflow: hidden;
-
-    h3 {
-      margin: 0 0 8px 0;
-      max-width: 100%;
-      overflow: hidden;
-      text-overflow: ellipsis;
-      color: rgba(219, 55, 55, 0.9);
-      font-size: 17px;
-    }
-
-    .bp4-popover-content {
-      white-space: normal;
-    }
-  }
-
-  &.trigger-delete-connection {
-    .bp4-popover-target {
-      width: auto;
-    }
-  }
-}
-
-.app-error-card.bp4-elevation-0 {
-  box-shadow: none;
-}
-
-.confirmation-text {
-
-  strong {
-    font-size: 14px;
-    font-weight: 800;
-    color: rgb(219, 55, 55);
-  }
-}
\ No newline at end of file
diff --git a/config-ui/src/styles/content.scss b/config-ui/src/styles/content.scss
deleted file mode 100644
index bbaaee776..000000000
--- a/config-ui/src/styles/content.scss
+++ /dev/null
@@ -1,30 +0,0 @@
-// Licensed to the Apache Software Foundation (ASF) under one or more
-// contributor license agreements.  See the NOTICE file distributed with
-// this work for additional information regarding copyright ownership.
-// The ASF licenses this file to You under the Apache License, Version 2.0
-// (the "License"); you may not use this file except in compliance with
-// the License.  You may obtain a copy of the License at
-//
-//     http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-.card {
-  background: #fff;
-  width: 100%;
-}
-
-// Tags
-.tag-requirement {
-  background-color: green;
-}
-.tag-bug {
-  background-color: orange;
-}
-.tag-incident {
-  background-color: red;
-}
\ No newline at end of file
diff --git a/config-ui/src/styles/fonts.scss b/config-ui/src/styles/fonts.scss
deleted file mode 100644
index 31e59a2ed..000000000
--- a/config-ui/src/styles/fonts.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-// Licensed to the Apache Software Foundation (ASF) under one or more
-// contributor license agreements.  See the NOTICE file distributed with
-// this work for additional information regarding copyright ownership.
-// The ASF licenses this file to You under the Apache License, Version 2.0
-// (the "License"); you may not use this file except in compliance with
-// the License.  You may obtain a copy of the License at
-//
-//     http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-// -- #749 provided by npm packages (@jetbrains-mono, @typeface-montserrat) --
-// @import '@/styles/fonts/montserrat.scss';
-// @import '@/styles/fonts/jetbrainsmono.scss';
\ No newline at end of file
diff --git a/config-ui/src/styles/fonts/empty b/config-ui/src/styles/fonts/empty
deleted file mode 100644
index e69de29bb..000000000
diff --git a/config-ui/src/styles/globals.scss b/config-ui/src/styles/globals.scss
deleted file mode 100644
index 81115bf83..000000000
--- a/config-ui/src/styles/globals.scss
+++ /dev/null
@@ -1,68 +0,0 @@
-// Licensed to the Apache Software Foundation (ASF) under one or more
-// contributor license agreements.  See the NOTICE file distributed with
-// this work for additional information regarding copyright ownership.
-// The ASF licenses this file to You under the Apache License, Version 2.0
-// (the "License"); you may not use this file except in compliance with
-// the License.  You may obtain a copy of the License at
-//
-//     http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-html,
-body {
-  padding: 0;
-  margin: 0;
-  font-family: "Inter", sans-serif;
-  width: 100%;
-  height: 100%;
-}
-
-html {
-  font-size: 62.5%;
-}
-
-body {
-  font-size: 1.2em;
-}
-
-#app {
-  height: 100%;
-}
-
-a {
-  // color: inherit;
-  text-decoration: none;
-}
-
-* {
-  box-sizing: border-box;
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale;
-}
-
-h1 {
-  // color: #303033;
-  font-weight: 600;
-}
-
-h2 {
-  // color: #4B4D58;
-  font-weight: 500;
-}
-
-p {
-  // color: #717484;
-  color: #94959F;
-}
-
-.no-user-select {
-  -webkit-user-select: none;
-  -moz-user-select: none;
-  -ms-user-select: none;
-  user-select: none;
-}
\ No newline at end of file
diff --git a/config-ui/src/styles/integration.scss b/config-ui/src/styles/integration.scss
deleted file mode 100644
index 7069fa5a7..000000000
--- a/config-ui/src/styles/integration.scss
+++ /dev/null
@@ -1,163 +0,0 @@
-// Licensed to the Apache Software Foundation (ASF) under one or more
-// contributor license agreements.  See the NOTICE file distributed with
-// this work for additional information regarding copyright ownership.
-// The ASF licenses this file to You under the Apache License, Version 2.0
-// (the "License"); you may not use this file except in compliance with
-// the License.  You may obtain a copy of the License at
-//
-//     http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-.integrationProviders {
-  display: flex;
-  align-self: flex-start;
-  flex-wrap: wrap;
-  padding: 10px;
-  border: 0;
-
-  .iProvider {
-    text-align: center;
-    width: 96px;
-    height: 96px;
-    display: flex;
-    flex-direction: column;
-    justify-content: center;
-    border-radius: 4px;
-    transition: background-color 0.3s ease-out;
-    opacity: 0.85;
-
-    &:hover {
-      box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .16), 0 0 2px 0 rgba(0, 0, 0, .12);
-      border: 2px solid #7497F7;
-      background-color: #eeeeee;
-      opacity: 1.0;
-
-      svg:first-of-type,img:first-of-type {
-        transform: scale(1.05);
-      }
-
-      .providerName {
-        color: #222222;
-        font-weight: bold;
-      }
-
-      svg:first-of-type,img:first-of-type {
-        transition: all 0.3s ease-out;
-      }
-
-    }
-
-    .providerName {
-      cursor: pointer;
-      transition: color 0.3s ease-out;
-      color: #777777;
-    }
-
-    .providerIcon {
-      cursor: pointer;
-      min-height: 48px;
-      min-width: 48px;
-    }
-  }
-}
-
-.manageProvider {
-  display: flex;
-  flex-direction: column;
-  align-self: flex-start;
-  width: 100%;
-  min-width: 786px;
-}
-
-.table-action-link {
-  margin-left: 15px;
-  text-decoration: none;
-  line-height: 16px;
-  color: #666666;
-  transition: all 0.3s ease-in;
-
-  &:hover {
-    color: #111111;
-
-    >.bp4-icon {
-      opacity: 1.0;
-    }
-  }
-
-  >.bp4-icon {
-    margin-right: 5px;
-    margin-bottom: 2px;
-    opacity: 0.5;
-    transition: all 0.3s ease-in;
-  }
-}
-
-table.connections-table {
-
-  tbody {
-    tr {
-      cursor: pointer;
-
-      &.connection-offline {
-        background-color: rgba(191, 204, 214, 0.25);
-
-        td {
-          color: #888888;
-        }
-      }
-
-      &:hover {
-        background-color: rgba(191, 204, 214, 0.15);
-      }
-    }
-  }
-}
-
-.bp4-button.bp4-intent-primary {
-  // background-color: #E8471C;
-  &:hover {
-    // background-color: #ff6a42;
-  }
-}
-
-.bp4-breadcrumbs-collapsed::before {
-  background-color: transparent;
-  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAOxAAADsQBlSsOGwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAABaoSURBVHic7d15rG1XQQbw73UgLcKjQyjWoralEwXbvs5zH8VAAkjEAUkU4hAkAQUSohiiBMQENUTFKBGktWr0j5ahNKCggJhCCFKxpEQp0glCwc6vfWVo+971j30vve/xhnPuOXuvvfb6/ZKVEko4a+1zz/q+s8/Z+yQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMLdNpScAFHFwkiet/uftSR4tOBcAoCdPT/K6JNcluT3JziQrq2Pn6n [...]
-  background-position: center center;
-  background-repeat: no-repeat;
-  background-size: 12px 12px;
-}
-
-.configureConnection, .addConnection {
-  min-width: 690px;
-  max-width: 860px;
-  margin-right: auto;
-
-  .bp4-input-group {
-    &.connection-name-input, &.username-input, &.password-input {
-      min-width: 320px;
-      width: auto;
-      max-width: 460px;
-    }
-  }
-}
-
-.bp4-input-group {
-  &.invalid-field {
-    + label { font-weight: bold }
-    > input, > textarea {
-      box-shadow: rgb(232, 28, 28) 0px 0px 0px 1px, rgba(232, 71, 28, 0.3) 0px 0px 0px 3px, rgba(16, 22, 26, 0.2) 0px 1px 1px 0px inset;
-      box-sizing: border-box;
-      background-color: #ffeeee;
-    }
-  }
-
-  > input[readonly] {
-    background-color: #f8f8f8;
-  }
-}
\ No newline at end of file
diff --git a/config-ui/src/styles/libraries/blueprint.scss b/config-ui/src/styles/libraries/blueprint.scss
deleted file mode 100644
index b190d41b2..000000000
--- a/config-ui/src/styles/libraries/blueprint.scss
+++ /dev/null
@@ -1,217 +0,0 @@
-// Licensed to the Apache Software Foundation (ASF) under one or more
-// contributor license agreements.  See the NOTICE file distributed with
-// this work for additional information regarding copyright ownership.
-// The ASF licenses this file to You under the Apache License, Version 2.0
-// (the "License"); you may not use this file except in compliance with
-// the License.  You may obtain a copy of the License at
-//
-//     http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-/* BlueprintCSS overrides */
-
-/* Plugin Sidebar */
-.bp3-tree-node-content {
-  height: 40px;
-  padding-left: 13px;
-  padding-right: 0;
-}
-
-.bp3-tree-node-label {
-  height: 100%;
-}
-
-.bp3-tree-node-caret {
-  z-index: 1;
-}
-
-.bp3-tree-node-label {
-  display: flex;
-  align-items: center;
-  padding-left: 3.35rem;
-  margin-left: -3.015rem;
-}
-
-.bp3-tree {
-  padding-left: 0px;
-  margin-left: -20px;
-  width: calc(100% + 40px);
-}
-
-/* Forms and inputs */
-.bp3-tooltip .bp3-popover-arrow {
-  margin-top: -2px;
-}
-
-.bp3-popover-wrapper,
-.bp3-popover-target {
-  width: 100%;
-}
-
-.bp3-form-helper-text {
-  font-size: 11px !important;
-  opacity: 0.8 !important;
-  text-align: right;
-}
-
-.bp3-tag-input .bp3-button {
-  position: absolute !important;
-  right: 0;
-  top: 0;
-  bottom: 0;
-}
-
-/* Jira plugin tabs */
-.bp3-tab-indicator {
-  width: 8px;
-  top: -3px;
-  border-radius: 100%;
-  height: 8px !important;
-  left: -3px !important;
-}
-
-.bp3-tab {
-  border-radius: 3px;
-  border: 1px solid rgba(0,0,0,0.15);
-  padding: 0.1rem 0.5rem;
-  outline: 0;
-  display: inline-block;
-  margin-bottom: 0.75rem;
-}
-
-.bp3-tab-list {
-  display: inline-block;
-  max-width: 600px;
-}
-
-.bp3-running-text table, table.bp4-html-table {
-  font-size: 1.0em;
-}
-
-button, .bp3-button {
-  font-size: 1.1em;
-}
-
-.bp3-breadcrumbs {
-  & > li {
-    &::after {
-      background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAMAAADDpiTIAAAAA3NCSVQICAjb4U/gAAAACXBIWXMAAD6PAAA+jwFvMSK4AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAwBQTFRF////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA [...]
-      background-size: contain;
-      transform: scale(0.7);
-      background-repeat: no-repeat;
-      opacity: 0.3;
-    }
-  }
-}
-
-.bp3-toast-message {
-  padding: 13px;
-}
-
-.bp3-toast {
-  margin-left: 250px; // compensate for sidebar, toasts will appear centered
-  background-color: #ffffff;
-  &.bp3-intent-primary {
-    background-color: #ffffff;
-    color: #F0F4FE;
-  }
-  &.bp3-intent-warning {
-    background-color: #ffffff;
-    color: #94959F;
-  }
-  &.bp3-intent-danger {
-    background-color: #ffffff;
-    color: #E34040;
-  }
-  &.bp3-intent-success {
-    background-color: #ffffff;
-    color: #4DB764;
-  }
-  > span.bp3-icon {
-    color: inherit !important;
-    > svg {
-      color: inherit !important;
-    }
-  }
-}
-
-.bp3-popover-wrapper {
-  &.select-epic-key, &.select-story-key {
-    width: auto;
-    // min-width: 260px;
-    max-width: 300px;
-  }
-}
-
-.bp3-select-popover {
-  .bp3-menu {
-    max-height: calc(10 * 32px);
-    overflow: auto;
-  }
-}
-
-.bp3-multi-select-popover {
-  .bp3-menu {
-    max-height: calc(10 * 32px);
-    overflow: auto;
-  }
-}
-
-.bp3-multi-select-popover {
-  max-width: 600px;
-  overflow: auto;
-  text-overflow: ellipsis;
-  &.transformation-select-popover {
-    max-width: 430px;
-  }
-  .bp3-menu-item {
-    .bp3-menu-item-label {
-      max-width: 70%;
-      white-space: nowrap;
-      text-overflow: ellipsis;
-      overflow: hidden;
-    }
-  }
-}
-
-.bp3-menu-item {
-  .bp3-control {
-    margin-bottom: 0;
-  }
-}
-
-.bp3-control.bp3-checkbox input:checked~.bp3-control-indicator:before {
-	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 5c-.28 0-.53.11-.71.29L7 9.59l-2.29-2.3a1.003 1.003 0 0 0-1.42 1.42l3 3c.18.18.43.29.71.29s.53-.11.71-.29l5-5A1.003 1.003 0 0 0 12 5z' fill='rgba(255,255,255,1)'/%3E%3C/svg%3E")
-}
-
-.bp3-button.bp3-outlined.bp3-intent-primary {
-  border-color: #7497F7;
-}
-
-.bp3-button.bp3-minimal.bp3-intent-primary,
-.bp3-button.bp3-outlined.bp3-intent-primary {
-  color: #7497F7;
-}
-
-.bp3-button.bp3-outlined.bp3-intent-primary:hover,
-.bp3-button.bp3-outlined.bp3-intent-primary:active,
-.bp3-button.bp3-outlined.bp3-intent-primary.bp3-active {
-  color: #7497F7;
-}
-
-.bp3-card {
-  &.bp3-elevation-0 {
-    box-shadow: none;
-  }
-}
-
-.bp3-button {
-  .bp3-popover-wrapper {
-    width: auto;
-  }
-}
\ No newline at end of file
diff --git a/config-ui/src/styles/offline.scss b/config-ui/src/styles/offline.scss
deleted file mode 100644
index 72cdbdd00..000000000
--- a/config-ui/src/styles/offline.scss
+++ /dev/null
@@ -1,113 +0,0 @@
-// Licensed to the Apache Software Foundation (ASF) under one or more
-// contributor license agreements.  See the NOTICE file distributed with
-// this work for additional information regarding copyright ownership.
-// The ASF licenses this file to You under the Apache License, Version 2.0
-// (the "License"); you may not use this file except in compliance with
-// the License.  You may obtain a copy of the License at
-//
-//     http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-.offline-wrapper {
-  width: 100%;
-  height: 100%;
-  min-height: 400px;
-  -webkit-user-select: none;
-  -moz-user-select: none;
-  -ms-user-select: none;
-  user-select: none;
-
-  &::before {
-    width: 100%;
-    height: 100%;
-    position: absolute;
-    z-index: -1;
-    top: 0;
-    left: 0;
-    background: #ECE9E6;
-    background: -webkit-linear-gradient(to right, #FFFFFF, #ECE9E6);
-    background: linear-gradient(to right, #FFFFFF, #ECE9E6);
-    transition: all 1.6s ease;
-    display: block;
-    content: '';
-  }
-
-  &.is-online::before {
-    background: #606c88;
-    background: -webkit-linear-gradient(to left, #3f4c6b, #606c88);
-    background: linear-gradient(to left, #3f4c6b, #606c88);
-  }
-
-  .bp3-card {
-    position: relative;
-    -webkit-user-select: none;
-    -moz-user-select: none;
-    -ms-user-select: none;
-    user-select: none;
-    background-color: #f4f4f4;
-    border: 2px solid #eeeeee;
-    border-radius: 8px;
-  }
-
-  &.is-offline {
-    .bp3-card {
-      background-color: #ffffff;
-    }
-  }
-}
-
-.offline-card-enter {
-  transform: scale(0.4);
-  transition: opacity 300ms, transform 300ms;
-}
-
-.offline-card-enter-active {
-  transform: scale(1);
-  transition: opacity 300ms, transform 300ms;
-}
-
-.offline-card-exit {
-  transform: scale(0.3);
-  transition: opacity 300ms, transform 300ms;
-}
-
-.offline-card-exit-active {
-  transform: scale(0.9);
-  transition: opacity 300ms, transform 300ms;
-}
-
-.offline-card-os-enter {
-  opacity: 0;
-  display: inline-block;
-  transform: scaleY(-0.75);
-  transition: opacity 300ms, transform 300ms;
-}
-
-.offline-card-os-enter-active {
-  opacity: 1;
-  transform: scaleY(0);
-  transition: opacity 300ms, transform 300ms;
-}
-
-.offline-card-os-exit {
-  opacity: 1;
-  transform: scaleY(0.25);
-  transition: opacity 300ms, transform 300ms;
-}
-
-.offline-card-os-exit-active {
-  opacity: 0;
-  transform: scaleY(-0.5);
-  transition: opacity 300ms, transform 300ms;
-}
-
-.bp3-popover-target {
-  &.offline-continue-tooltip-target {
-    width: auto;
-  }
-}
\ No newline at end of file
diff --git a/config-ui/src/styles/pipelines.scss b/config-ui/src/styles/pipelines.scss
deleted file mode 100644
index 39c430ae0..000000000
--- a/config-ui/src/styles/pipelines.scss
+++ /dev/null
@@ -1,862 +0,0 @@
-// Licensed to the Apache Software Foundation (ASF) under one or more
-// contributor license agreements.  See the NOTICE file distributed with
-// this work for additional information regarding copyright ownership.
-// The ASF licenses this file to You under the Apache License, Version 2.0
-// (the "License"); you may not use this file except in compliance with
-// the License.  You may obtain a copy of the License at
-//
-//     http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-.data-providers {
-  min-width: 875px;
-}
-
-.data-provider-row {
-
-  display: flex;
-  width: 100%;
-  padding: 24px 12px;
-  transition: background-color 0.3s ease;
-  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
-  border-radius: 8px;
-  -webkit-user-select: none;
-  -moz-user-select: none;
-  -ms-user-select: none;
-  user-select: none;
-  position: relative;
-
-  &:after {
-    display: inline-block;
-    width: 150px;
-    height: 24px;
-    line-height: 24px;
-    font-size: 11px;
-    position: absolute;
-    top: -5px;
-    right: -10px;
-    opacity: 0;
-    visibility: hidden;
-    content: '(Turn ON to Configure)';
-    color: rgba(100, 100, 100, 0.25);
-    transition: all 0.4s ease-in;
-  }
-
-  &:hover {
-    background-color: rgba(0, 0, 0, 0.03);
-  }
-
-  &.on {
-    .provider-name {
-      text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.15);
-    }
-  }
-
-  &.off {
-    .provider-name {
-      opacity: 0.7;
-    }
-
-    .provider-icon {
-      opacity: 0.7;
-      transform: scale(0.9);
-    }
-
-    &:hover {
-      &:after {
-        top: 5px;
-        right: 5px;
-        opacity: 1;
-        visibility: visible;
-      }
-    }
-  }
-
-  .provider-info {
-    display: flex;
-    flex-direction: column;
-    align-items: center;
-    align-content: center;
-    min-width: 80px;
-
-    .provider-icon {
-      transition: all 0.3s ease;
-
-      >svg, >img {
-        transition: all 0.3s ease;
-      }
-    }
-
-    .provider-name {
-      font-weight: 900;
-      font-size: 14px;
-      margin-bottom: 3px;
-      transition: all 0.3s ease;
-
-      &:hover {
-        color: #007cff;
-      }
-    }
-
-    .bp3-popover-wrapper {
-      width: auto;
-    }
-  }
-
-  .provider-settings {
-    width: 100%;
-    padding: 0 20px;
-    align-items: flex-end;
-    display: flex;
-    flex-wrap: wrap;
-
-    .bp3-form-group {
-      margin-bottom: 0;
-    }
-
-    p {
-      margin-bottom: 0;
-    }
-
-    label {
-      strong {
-        font-weight: 800;
-      }
-    }
-  }
-
-  .provider-actions {
-    display: flex;
-    justify-content: flex-end;
-    flex-direction: column;
-  }
-}
-
-.btn-pipeline {
-  font-weight: 800;
-  transition: all 0.4s ease;
-  white-space: nowrap;
-
-  &.btn-run-pipeline:hover {
-    background-color: #007cff
-  }
-}
-
-.advanced-mode {
-  .btn-pipeline {
-    &.btn-run-pipeline:not(:hover) {
-      background-color: #252525;
-    }
-  }
-}
-
-.bp3-switch {
-  &.provider-toggle-switch {
-    margin-bottom: 0;
-
-    &:not(.bp3-align-right) {
-      padding-left: 43px
-    }
-
-  }
-}
-
-.pipeline-action-btn {
-  transition: all 0.4s ease;
-
-  &:hover {
-    svg {
-      fill: #007cff !important
-    }
-  }
-}
-
-.provider-datarow-enter {
-  transform: rotateX(-40deg);
-  opacity: 0.7;
-  transition: opacity 300ms, transform 300ms;
-}
-
-.provider-datarow-enter-done {
-  transform: rotateX(0deg);
-  opacity: 1;
-  transition: opacity 300ms, transform 300ms;
-}
-
-.provider-datarow-exit {
-  transform: rotateX(20deg);
-  transition: opacity 300ms, transform 300ms;
-}
-
-.provider-datarow-exit-active {
-  transform: rotateX(40deg);
-  transition: opacity 300ms, transform 300ms;
-}
-
-.lastrun-module-enter {
-  transform: scale(0.5);
-  opacity: 0.7;
-  transition: opacity 300ms, transform 300ms;
-}
-
-.lastrun-module-enter-done {
-  transform: scale(1);
-  opacity: 1;
-  transition: opacity 300ms, transform 300ms;
-}
-
-.lastrun-module-exit {
-  transform: scale(0.7);
-  transition: opacity 300ms, transform 300ms;
-}
-
-.lastrun-module-exit-active {
-  transform: scale(0);
-  transition: opacity 300ms, transform 300ms;
-}
-
-.pipeline-task-fx-enter {
-  transform: scale(0.6);
-  opacity: 0;
-  transition: opacity 300ms, transform 300ms;
-}
-
-.pipeline-task-fx-enter-done {
-  transform: scale(1);
-  opacity: 1;
-  transition: opacity 300ms, transform 300ms;
-}
-
-.pipeline-task-fx-exit {
-  transform: scale(0.8);
-  opacity: 0.8;
-  transition: opacity 300ms, transform 300ms;
-}
-
-.pipeline-task-fx-exit-active {
-  transform: scale(0.7);
-  opacity: 0;
-  transition: opacity 300ms, transform 300ms;
-}
-
-.activity-panel-enter {
-  transform: scale(1);
-  background-color: #f0f0f0;
-  opacity: 1;
-  transition: opacity 300ms, transform 300ms, background-color 800ms, background-image 800ms;
-}
-
-.activity-panel-enter-done {
-  transform: scale(1);
-  background-color: #ffffff;
-  opacity: 1;
-  transition: opacity 300ms, transform 300ms, background-color 800ms, background-image 800ms;
-}
-
-.activity-panel-exit {
-  background-color: #f7f7f7;
-  opacity: 1;
-  transition: opacity 300ms, transform 300ms, background-color 800ms, background-image 800ms;
-}
-
-.activity-panel-exit-active {
-  background-color: #eeeeee;
-  opacity: 1;
-  transition: opacity 300ms, transform 300ms, background-color 800ms, background-image 800ms;
-}
-
-.bp3-spinner {
-  &.lastrun-spinner {
-    position: absolute;
-    top: 0;
-    left: 0;
-
-  }
-}
-
-.bp3-popover {
-  &.popover-lastrun {
-    -webkit-user-select: none;
-    -moz-user-select: none;
-    -ms-user-select: none;
-    user-select: none;
-  }
-}
-
-.bp3-popover-wrapper {
-  &.popover-trigger-lastrun {
-    width: auto;
-  }
-}
-
-.trigger-module-lastrun {}
-
-.bp3-button {
-  -webkit-user-select: none;
-  -moz-user-select: none;
-  -ms-user-select: none;
-  user-select: none;
-
-  &.bp3-intent-primary:not(.bp3-minimal, .bp3-disabled) {
-    // box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.65);
-    // border: 1px solid rgba(24, 32, 38, 0.2);
-    transition: all 0.3s ease-out;
-
-    &:hover {
-      // box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.75);
-    }
-
-    &:not(.bp3-minimal) {
-      // box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.45);
-    }
-  }
-
-  &.btn-cancel-pipeline {
-    transition: all 0.4s ease;
-    background-color: darken(#FFA8A8, 5%);
-    border: 1px solid darken(#FF6D6D, 5%);
-    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.35);
-    border-radius: 6px;
-    font-style: normal;
-    font-weight: 900;
-    color: #ffffff;
-
-    &:hover,
-    :active,
-    &.bp3-active {
-      background-color: darken(#FFA8A8, 10%) !important;
-      border: 1px solid darken(#FF6D6D, 10%) !important;
-      box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.40) !important;
-    }
-  }
-
-  &.btn-retry-pipeline {
-    transition: all 0.4s ease;
-    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.35);
-    border-radius: 6px;
-    font-style: normal;
-    font-weight: 900;
-    color: #ffffff;
-
-    &:hover,
-    :active,
-    &.bp3-active {
-      box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.40);
-    }
-  }
-
-  .bp3-button-text {
-    white-space: nowrap;
-  }
-}
-
-.bp3-input-group {
-  .bp3-input {
-    transition: all 0.3s ease;
-  }
-
-  &.is-invalid {
-    .bp3-input {
-      background-color: lighten(#FFA8A8, 13%);
-      color: darken(#FF6D6D, 20%);
-      border: 1px solid darken(#FF6D6D, 10%);
-
-      &::placeholder {
-        color: lighten(#FF6D6D, 10%);
-      }
-    }
-  }
-
-  &.is-valid {
-    .bp3-input {
-      background-color: lighten(#b5ffe0, 11%);
-      color: darken(#00cf8a, 5%);
-      border: 1px solid darken(#6dffce, 15%);
-
-      &::placeholder {
-        color: lighten(#6dffce, 10%);
-      }
-
-      &:focus {
-        box-shadow: 0 0 0 1px #1ce878, 0 0 0 3px rgba(28, 232, 188, 0.3), inset 0 1px 1px rgba(16, 26, 23, 0.2)
-      }
-    }
-  }
-}
-
-.bp3-popover-wrapper,
-.bp3-popover-target {
-  width: auto;
-}
-
-.bp3-spinner {
-  &.bp3-intent-success {
-    .bp3-spinner-head {
-      stroke: rgb(59, 212, 119);
-    }
-  }
-}
-
-.bp3-menu {
-  &.pipeline-presets-menu {
-    .bp3-menu-item {
-      &.bp3-active {
-        background-color: transparent;
-        color: #007cff;
-        font-weight: 800;
-
-        &:hover {
-          background-color: rgba(66, 66, 66, 0.08);
-          color: darken(#007cff, 5%);
-        }
-      }
-    }
-  }
-  &.refdiff-tasks-menu {
-    > li {
-      margin-bottom: 2px;
-      border-radius: 8px;
-      outline: none !important;
-
-      .bp3-menu-item {
-        outline: none !important;
-        border-radius: inherit;
-        &.bp3-active {
-          font-weight: bold;
-        }
-      }
-    }
-  }
-}
-
-.pipeline-row {
-  td.cell-id {
-    font-weight: bold;
-  }
-
-  &.pipeline-failed {
-    &:hover {
-      background-color: #ffd4d42f;
-
-      td.cell-id {
-        a {
-          color: #ff6464;
-        }
-      }
-
-      td.cell-name {
-        color: #ff6464;
-      }
-    }
-  }
-}
-
-.pagination-btn {
-  font-weight: 900;
-  font-size: 12px;
-  transition: all 0.3s ease-out;
-}
-
-.bp3-button.btn-pipeline-filter {
-  &:hover {
-    .bp3-tag {
-      opacity: 1;
-
-      &.tag-data-count {
-        border-radius: 8px;
-        background-color: #dddddd;
-        border: 1px solid #333333;
-        color: #222222;
-      }
-    }
-  }
-
-  &.bp3-intent-primary {
-    .bp3-tag {
-      opacity: 1.0;
-
-      &.tag-data-count {
-        border-radius: 8px;
-        background-color: #ffffff;
-        border: 1px solid #333;
-        color: #222222;
-        font-weight: 800;
-      }
-    }
-  }
-
-  .bp3-tag {
-    opacity: 0.8;
-    transition: all 0.3s ease-out;
-
-    &.tag-data-count {
-      border-radius: 8px;
-      background-color: #eeeeee;
-      border: 1px solid #666666;
-      color: #555555;
-    }
-  }
-}
-
-.bp3-button-group {
-  -webkit-user-select: none;
-  -moz-user-select: none;
-  -ms-user-select: none;
-  user-select: none;
-
-  &.filter-status-group {
-    box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.35);
-    border-radius: 3px;
-
-    .bp3-button {}
-
-    .bp3-button:not(.bp3-intent-primary):hover {
-      background-color: #dddddd;
-      background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0))
-    }
-
-    .bp3-button.bp3-intent-primary:hover {
-      // background-color: #007cff
-    }
-  }
-}
-
-.bp3-drawer {
-  &.drawer-json-inspector {
-    .bp3-drawer-header {
-      -webkit-user-select: none;
-      -moz-user-select: none;
-      -ms-user-select: none;
-      user-select: none;
-    }
-
-    .bp3-drawer-body {
-      background-color: #f3f3f3;
-
-      .bp3-card.code-inspector-card {
-        border-radius: 7px;
-        box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.20) inset;
-        -webkit-box-shadow: 1px 1px 3px 0px rgba(104, 37, 37, 0.20) inset;
-        -moz-box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.20) inset;
-        transition: all 0.3s linear;
-        border: 1px solid #cccccc;
-
-        &:hover {
-          border: 1px solid #0278ffab;
-        }
-      }
-    }
-
-
-  }
-}
-
-.pipeline-multistage-activity {
-  display: flex;
-  justify-content: flex-start;
-  height: auto;
-  // min-height: calc(8vh + 300px);
-  max-height: 50vh;
-  max-width: 100%;
-  // border-top: 1px solid rgb(240, 240, 240);
-  // border-bottom: 1px solid rgb(240, 240, 240);
-  overflow: hidden;
-  overflow-x: auto;
-}
-
-.stage-panel-card {
-  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
-  z-index: -1;
-}
-
-.pipeline-task-activity {
-  border-bottom-left-radius: 3px;
-  border-bottom-right-radius: 3px;
-}
-
-.stage-lane {
-  min-width: 210px;
-  margin: 0 5px;
-  // border-right: 1px solid rgb(233, 233, 233);
-  -webkit-user-select: none;
-  -moz-user-select: none;
-  -ms-user-select: none;
-  user-select: none;
-
-  &:first-of-type {
-    border-bottom-left-radius: 3px;
-  }
-
-  &:last-of-type {
-    border-bottom-right-radius: 3px;
-    border-right: 0;
-  }
-
-  &.stage-running {
-    background-color: rgba(255, 255, 255, 1);
-
-    .stage-title {
-      // font-weight: 800;
-      // font-size: 15px;
-      // text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.12);
-      background-color: #F0F4FE;
-      color: #7497F7;
-    }
-  }
-
-  &.stage-completed {
-    // background-color: rgba(61, 204, 145, 0.15);
-    // border-right: 1px solid rgba(61, 204, 145, 0.35);
-    .stage-title {
-      background-color: #EDFBF0;
-      color: #4DB764;
-    }
-  }
-
-  &.stage-failed {
-    // background-color: rgba(204, 61, 97, 0.06);
-    // border-right: 1px solid rgba(204, 61, 97, 0.25);
-    .stage-title {
-      background-color: #FEEFEF;
-      color: #E34040;
-    }
-  }
-
-  &.stage-created,
-  &.stage-pending {
-    // background-color: rgba(238, 238, 238, 0.35);
-
-    .stage-title {
-      background-color: #F9F9FA;
-      color: #94959F;
-      // opacity: 0.7;
-    }
-  }
-
-  .stage-title {
-    text-align: left;
-    justify-content: center;
-    width: 100%;
-    padding: 5px;
-    // display: flex;
-    align-self: center;
-    justify-self: flex-start;
-    font-size: 14px;
-    color: #222;
-  }
-
-  .bp4-card.pipeline-task-module {
-    display: flex;
-    padding: 0 0 10px 0;
-    transition: all 0.3s ease-out;
-    width: 100%;
-    border-radius: 12px;
-    margin: 5px;
-    min-width: 100px;
-    max-width: 100%;
-    min-height: 32px;
-    height: auto;
-    // border: 2px solid #ddd;
-    border-bottom: 1px solid #ddd;
-    justify-content: flex-start;
-    align-items: center;
-    overflow: hidden;
-    -webkit-user-select: none;
-    -moz-user-select: none;
-    -ms-user-select: none;
-    user-select: none;
-    cursor: pointer;
-    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
-    box-shadow: none;
-    border-radius: 0;
-
-    &.task-completed {
-      // border: 2px solid rgba(61, 204, 145, 0.95);
-      // background-color: #fff;
-
-      &.active {
-        // transform: scale(1.06);
-      }
-
-      &:hover,
-      &.active {
-        // border: 2px solid rgba(29, 167, 109, 0.95);
-        // background-color: rgba(61, 204, 145, 0.75);
-        // color: #ffffff;
-
-        .bp3-icon>svg {
-          fill: #fff;
-        }
-      }
-
-      .task-module-name {
-        // border-right: 1px solid rgba(61, 204, 145, 0.95);
-        font-weight: 400;
-      }
-    }
-
-    &.task-running {
-      // border: 2px solid rgba(136, 136, 136, 0.95);
-      // background-color: #ffffff;
-
-      &.active {
-        // transform: scale(1.06);
-      }
-
-      &:hover,
-      &.active {
-        // border: 2px solid rgba(0, 140, 255, 0.95);
-        // background-color: rgba(194, 225, 255, 0.75);
-
-        // color: #ffffff;
-        .bp3-spinner.task-module-spinner {
-          .bp3-spinner-head {
-            stroke: rgb(0, 102, 255);
-          }
-        }
-
-        .task-module-name {
-          // border-right: 1px solid rgba(0, 140, 255, 0.95);
-        }
-      }
-
-      .task-module-name {
-        // border-right: 1px solid rgba(136, 136, 136, 0.95);
-      }
-
-    }
-
-    &.task-failed {
-      // border: 2px solid rgba(255, 115, 115, 0.9);
-
-      &.active {
-        // transform: scale(1.06);
-      }
-
-      &:hover,
-      &.active {
-        // border: 2px solid rgba(233, 65, 65, 0.9);
-        // background-color: rgba(255, 115, 115, 0.9);
-        // color: #ffffff;
-
-        .bp3-spinner.task-module-spinner {
-          .bp3-spinner-head {
-            // stroke: #fff;
-          }
-
-        }
-      }
-
-      .task-module-name {
-        // border-right: 1px solid rgba(233, 65, 65, 0.9);
-      }
-    }
-
-    &.task-created {
-      opacity: 0.8;
-
-      .bp3-spinner.task-module-spinner {
-        .bp3-spinner-head {
-          stroke: transparent;
-        }
-      }
-
-      &.active {
-        // transform: scale(1.06);
-      }
-
-      &:hover,
-      &.active {
-        // border: 2px solid rgba(136, 136, 136, 0.95);
-        // background-color: rgba(223, 223, 223, 0.75);
-
-        .bp3-spinner.task-module-spinner {
-          .bp3-spinner-head {
-            stroke: rgb(87, 87, 87);
-          }
-        }
-
-        .task-module-name {
-          border-right: 0;
-        }
-      }
-
-      .task-module-name {
-        border-right: 0;
-      }
-
-      .task-module-progress {
-        display: none;
-      }
-    }
-
-
-    .task-module-name {
-      // transition: all 0.2s linear;
-      display: flex;
-      flex: 1;
-      // border-right: 1px solid #ddd;
-      // max-width: calc(100% - 50px);
-      overflow: hidden;
-      text-overflow: ellipsis;
-    }
-
-    .task-module-progress {
-      display: flex;
-      width: 50px;
-      overflow: hidden;
-      text-overflow: ellipsis;
-      white-space: nowrap;
-      padding: 8px;
-      justify-content: flex-end;
-    }
-
-    .task-module-status {}
-  }
-
-  .bp3-progress-bar.stage-lane-progressbar {
-    border-radius: 0;
-    height: 4px;
-    margin: 0;
-    position: absolute;
-    bottom: -1px;
-
-    .bp3-progress-meter {
-      border-radius: 0;
-      margin: 0;
-      background-color: rgba(61, 204, 145, 0.95);
-    }
-  }
-}
-
-.pipeline-activity {
-  background-image: linear-gradient(to bottom, rgba(220, 220, 220, 0.2), rgba(255, 255, 255, 0));
-}
-
-.code-editor-controls {
-  > .bp3-button, .bp3-popover-wrapper {
-    > .bp3-icon, > .bp3-popover-target .bp3-icon {
-      svg {
-        width: 12px;
-        height: 12px;
-      }
-    }
-  }
-
-  .bp3-intent-success {
-    background-color: #2eaa5f;
-  }
-
-}
-
-.w-tc-editor  {
-  height: 100%;
-  textarea {
-    min-height: 384px;
-  }
-}
\ No newline at end of file
diff --git a/config-ui/src/styles/theme.scss b/config-ui/src/styles/theme.scss
deleted file mode 100644
index c9775cf97..000000000
--- a/config-ui/src/styles/theme.scss
+++ /dev/null
@@ -1,53 +0,0 @@
-// Licensed to the Apache Software Foundation (ASF) under one or more
-// contributor license agreements.  See the NOTICE file distributed with
-// this work for additional information regarding copyright ownership.
-// The ASF licenses this file to You under the Apache License, Version 2.0
-// (the "License"); you may not use this file except in compliance with
-// the License.  You may obtain a copy of the License at
-//
-//     http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-$pt-intent-primary: #7497F7 !default;
-$pt-intent-success: #4DB764 !default;
-$pt-intent-warning: #E34040 !default;
-$pt-intent-danger: #292B3F !default;
-$pt-app-background-color: #ffffff !default;
-// $pt-dark-app-background-color	Dark theme application background color
-$pt-text-color: #292B3F !default;
-// $pt-text-color-muted	Muted text color
-// $pt-text-color-disabled	Disabled text color
-// $pt-heading-color	Text color for headers
-$pt-link-color: #7497F7 !default;
-// $pt-dark-text-color	Dark theme default text color
-// $pt-dark-text-color-muted	Dark theme muted text color
-// $pt-dark-text-color-disabled	Dark theme disabled text color
-// $pt-dark-heading-color	Dark theme text color for headers
-// $pt-dark-link-color	Dark theme text color for links
-// $pt-text-selection-color	Text selection color
-// $pt-icon-color	Default icon color
-// $pt-icon-color-hover	Hovered icon color
-// $pt-icon-color-disabled	Disabled icon color
-// $pt-icon-color-selected	Selected icon color
-// $pt-dark-icon-color	Dark theme default icon color
-// $pt-dark-icon-color-hover	Dark theme hovered icon color
-// $pt-dark-icon-color-disabled	Dark theme disabled icon color
-// $pt-dark-icon-color-selected	Dark theme selected icon color
-// $pt-divider-black	Black divider color
-// $pt-dark-divider-black	Dark theme black divider color
-// $pt-dark-divider-white	Dark theme white divider color
-// $pt-code-text-color	Code text color
-// $pt-code-background-color	Code background color
-// $pt-dark-code-text-color	Dark theme code text color
-// $pt-dark-code-background-color	Dark theme code background color
-$button-intents: (
-  "primary": ($pt-intent-primary, lighten($pt-intent-primary, 5%), lighten($pt-intent-primary, 10%)),
-  "success": ($pt-intent-success, lighten($pt-intent-success, 5%), lighten($pt-intent-success, 10%)),
-  "warning": ($pt-intent-warning,  lighten($pt-intent-warning, 5%), lighten( $pt-intent-warning, 10%)),
-  "danger": ($pt-intent-danger,  lighten($pt-intent-danger, 5%), lighten( $pt-intent-danger, 10%))
-) !default;
\ No newline at end of file
diff --git a/config-ui/webpack.config.js b/config-ui/webpack.config.js
index 20f477f8c..11fbd1ba6 100644
--- a/config-ui/webpack.config.js
+++ b/config-ui/webpack.config.js
@@ -47,23 +47,6 @@ module.exports = (env = {}) => {
           test: /\.css$/,
           use: ['style-loader', 'css-loader']
         },
-        {
-          test: /\.scss$/,
-          use: [
-            'style-loader',
-            'css-loader',
-            'resolve-url-loader',
-            // 'sass-loader'
-            {
-              loader: 'sass-loader',
-              options: {
-                implementation: require('node-sass'),
-                sourceMap: true,
-                additionalData: '@import "@/styles/theme.scss";'
-              }
-            }
-          ]
-        },
         {
           test: /\.html$/,
           use: ['html-loader']
diff --git a/config-ui/webpack.production.config.js b/config-ui/webpack.production.config.js
index b9e63f612..03cc26a24 100644
--- a/config-ui/webpack.production.config.js
+++ b/config-ui/webpack.production.config.js
@@ -56,43 +56,6 @@ module.exports = (env = {}) => {
             'css-loader'
           ]
         },
-        {
-          test: /\.scss$/,
-          use: [
-            {
-              loader: MiniCssExtractPlugin.loader
-            },
-            {
-              loader: require.resolve('css-loader'),
-              options: {
-                importLoaders: 1
-              }
-            },
-            {
-              loader: require.resolve('postcss-loader'),
-              options: {
-                postcssOptions: {
-                  plugins: [
-                    require('autoprefixer'),
-                    require('cssnano')({ preset: 'default' })
-                  ]
-                }
-              }
-            },
-            {
-              loader: 'resolve-url-loader'
-            },
-            {
-              loader: 'sass-loader',
-              options: {
-                implementation: require('node-sass'),
-                sourceMap: true,
-                additionalData: '@import "@/styles/theme.scss";'
-              }
-            }
-          ]
-          // sideEffects: true
-        },
         {
           test: /\.html$/,
           use: ['html-loader']
@@ -135,7 +98,7 @@ module.exports = (env = {}) => {
         '@config': path.resolve(__dirname, './config/')
       },
       // modules: ['node_modules'],
-      extensions: ['*', '.js', '.jsx', '.scss', '.ts', '.tsx']
+      extensions: ['*', '.js', '.jsx', '.ts', '.tsx']
     },
     output: {
       path: path.resolve(__dirname, './dist'),