diff --git a/assets/icons/a-large-small.svg b/assets/icons/a-large-small.svg
new file mode 100644
index 00000000..8a2054b3
--- /dev/null
+++ b/assets/icons/a-large-small.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/icons/arrow-down.svg b/assets/icons/arrow-down.svg
new file mode 100644
index 00000000..3458ca13
--- /dev/null
+++ b/assets/icons/arrow-down.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/icons/arrow-left.svg b/assets/icons/arrow-left.svg
new file mode 100644
index 00000000..4306edaf
--- /dev/null
+++ b/assets/icons/arrow-left.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/icons/arrow-right.svg b/assets/icons/arrow-right.svg
new file mode 100644
index 00000000..8aa7e0d4
--- /dev/null
+++ b/assets/icons/arrow-right.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/icons/arrow-up.svg b/assets/icons/arrow-up.svg
new file mode 100644
index 00000000..9f49eb5b
--- /dev/null
+++ b/assets/icons/arrow-up.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/icons/asterisk.svg b/assets/icons/asterisk.svg
new file mode 100644
index 00000000..db9b6d90
--- /dev/null
+++ b/assets/icons/asterisk.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/ban.svg b/assets/icons/ban.svg
new file mode 100644
index 00000000..301db804
--- /dev/null
+++ b/assets/icons/ban.svg
@@ -0,0 +1,14 @@
+
diff --git a/assets/icons/battery-charging.svg b/assets/icons/battery-charging.svg
new file mode 100644
index 00000000..6d1fb4e0
--- /dev/null
+++ b/assets/icons/battery-charging.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/battery-full.svg b/assets/icons/battery-full.svg
new file mode 100644
index 00000000..b21cf4e2
--- /dev/null
+++ b/assets/icons/battery-full.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/battery-low.svg b/assets/icons/battery-low.svg
new file mode 100644
index 00000000..6d41f283
--- /dev/null
+++ b/assets/icons/battery-low.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/battery-medium.svg b/assets/icons/battery-medium.svg
new file mode 100644
index 00000000..18daeebc
--- /dev/null
+++ b/assets/icons/battery-medium.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/battery-warning.svg b/assets/icons/battery-warning.svg
new file mode 100644
index 00000000..4dc94a5c
--- /dev/null
+++ b/assets/icons/battery-warning.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/battery.svg b/assets/icons/battery.svg
new file mode 100644
index 00000000..bb105c5f
--- /dev/null
+++ b/assets/icons/battery.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/bell.svg b/assets/icons/bell.svg
new file mode 100644
index 00000000..455e1ff7
--- /dev/null
+++ b/assets/icons/bell.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/book-open.svg b/assets/icons/book-open.svg
new file mode 100644
index 00000000..f3fc42b0
--- /dev/null
+++ b/assets/icons/book-open.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/book.svg b/assets/icons/book.svg
new file mode 100644
index 00000000..4abdae30
--- /dev/null
+++ b/assets/icons/book.svg
@@ -0,0 +1,13 @@
+
diff --git a/assets/icons/bot.svg b/assets/icons/bot.svg
new file mode 100644
index 00000000..cabeb2a3
--- /dev/null
+++ b/assets/icons/bot.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/building-2.svg b/assets/icons/building-2.svg
new file mode 100644
index 00000000..496eff3c
--- /dev/null
+++ b/assets/icons/building-2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/calendar.svg b/assets/icons/calendar.svg
new file mode 100644
index 00000000..9d6afdd0
--- /dev/null
+++ b/assets/icons/calendar.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/case-sensitive.svg b/assets/icons/case-sensitive.svg
new file mode 100644
index 00000000..8a2054b3
--- /dev/null
+++ b/assets/icons/case-sensitive.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/icons/chart-pie.svg b/assets/icons/chart-pie.svg
new file mode 100644
index 00000000..38326485
--- /dev/null
+++ b/assets/icons/chart-pie.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/icons/check.svg b/assets/icons/check.svg
new file mode 100644
index 00000000..899c1cb5
--- /dev/null
+++ b/assets/icons/check.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/chevron-down.svg b/assets/icons/chevron-down.svg
new file mode 100644
index 00000000..36be93ed
--- /dev/null
+++ b/assets/icons/chevron-down.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/icons/chevron-left.svg b/assets/icons/chevron-left.svg
new file mode 100644
index 00000000..7e51ed19
--- /dev/null
+++ b/assets/icons/chevron-left.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/chevron-right.svg b/assets/icons/chevron-right.svg
new file mode 100644
index 00000000..0b8688f8
--- /dev/null
+++ b/assets/icons/chevron-right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/chevron-up.svg b/assets/icons/chevron-up.svg
new file mode 100644
index 00000000..f9b878e2
--- /dev/null
+++ b/assets/icons/chevron-up.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/chevrons-up-down.svg b/assets/icons/chevrons-up-down.svg
new file mode 100644
index 00000000..1fe0fa96
--- /dev/null
+++ b/assets/icons/chevrons-up-down.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/icons/circle-arrow-down.svg b/assets/icons/circle-arrow-down.svg
new file mode 100644
index 00000000..0e3e3257
--- /dev/null
+++ b/assets/icons/circle-arrow-down.svg
@@ -0,0 +1,15 @@
+
diff --git a/assets/icons/circle-check.svg b/assets/icons/circle-check.svg
new file mode 100644
index 00000000..d1e1f8b7
--- /dev/null
+++ b/assets/icons/circle-check.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/circle-plus.svg b/assets/icons/circle-plus.svg
new file mode 100644
index 00000000..96ac6546
--- /dev/null
+++ b/assets/icons/circle-plus.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/icons/circle-user.svg b/assets/icons/circle-user.svg
new file mode 100644
index 00000000..9f41a7df
--- /dev/null
+++ b/assets/icons/circle-user.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/circle-x.svg b/assets/icons/circle-x.svg
new file mode 100644
index 00000000..c9904ae2
--- /dev/null
+++ b/assets/icons/circle-x.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/close.svg b/assets/icons/close.svg
new file mode 100644
index 00000000..03a63bc5
--- /dev/null
+++ b/assets/icons/close.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/compass.svg b/assets/icons/compass.svg
new file mode 100644
index 00000000..1a4e8c7d
--- /dev/null
+++ b/assets/icons/compass.svg
@@ -0,0 +1,14 @@
+
diff --git a/assets/icons/copy.svg b/assets/icons/copy.svg
new file mode 100644
index 00000000..d03829b8
--- /dev/null
+++ b/assets/icons/copy.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/icons/cpu.svg b/assets/icons/cpu.svg
new file mode 100644
index 00000000..90cff8b2
--- /dev/null
+++ b/assets/icons/cpu.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/dash.svg b/assets/icons/dash.svg
new file mode 100644
index 00000000..1bd2a89a
--- /dev/null
+++ b/assets/icons/dash.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/delete.svg b/assets/icons/delete.svg
new file mode 100644
index 00000000..deb1055c
--- /dev/null
+++ b/assets/icons/delete.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/icons/door-open.svg b/assets/icons/door-open.svg
new file mode 100644
index 00000000..f12c8fb3
--- /dev/null
+++ b/assets/icons/door-open.svg
@@ -0,0 +1,17 @@
+
diff --git a/assets/icons/ellipsis-vertical.svg b/assets/icons/ellipsis-vertical.svg
new file mode 100644
index 00000000..47e84718
--- /dev/null
+++ b/assets/icons/ellipsis-vertical.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/ellipsis.svg b/assets/icons/ellipsis.svg
new file mode 100644
index 00000000..851b590f
--- /dev/null
+++ b/assets/icons/ellipsis.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/external-link.svg b/assets/icons/external-link.svg
new file mode 100644
index 00000000..b6fbc8b0
--- /dev/null
+++ b/assets/icons/external-link.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/eye-off.svg b/assets/icons/eye-off.svg
new file mode 100644
index 00000000..ab2c9f07
--- /dev/null
+++ b/assets/icons/eye-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/eye.svg b/assets/icons/eye.svg
new file mode 100644
index 00000000..cec895d7
--- /dev/null
+++ b/assets/icons/eye.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/file.svg b/assets/icons/file.svg
new file mode 100644
index 00000000..9fd0ca62
--- /dev/null
+++ b/assets/icons/file.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/filter.svg b/assets/icons/filter.svg
new file mode 100644
index 00000000..20829cb1
--- /dev/null
+++ b/assets/icons/filter.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/folder-closed.svg b/assets/icons/folder-closed.svg
new file mode 100644
index 00000000..7f1eaebf
--- /dev/null
+++ b/assets/icons/folder-closed.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/folder-open.svg b/assets/icons/folder-open.svg
new file mode 100644
index 00000000..db7f94bc
--- /dev/null
+++ b/assets/icons/folder-open.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/folder.svg b/assets/icons/folder.svg
new file mode 100644
index 00000000..e0edfdd5
--- /dev/null
+++ b/assets/icons/folder.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/frame.svg b/assets/icons/frame.svg
new file mode 100644
index 00000000..c7996220
--- /dev/null
+++ b/assets/icons/frame.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/gallery-vertical-end.svg b/assets/icons/gallery-vertical-end.svg
new file mode 100644
index 00000000..0c3b5b73
--- /dev/null
+++ b/assets/icons/gallery-vertical-end.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/icons/git-branch.svg b/assets/icons/git-branch.svg
new file mode 100644
index 00000000..69f6b1a5
--- /dev/null
+++ b/assets/icons/git-branch.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/git-clone.svg b/assets/icons/git-clone.svg
new file mode 100644
index 00000000..0fa1753b
--- /dev/null
+++ b/assets/icons/git-clone.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/git-commit.svg b/assets/icons/git-commit.svg
new file mode 100644
index 00000000..931e995d
--- /dev/null
+++ b/assets/icons/git-commit.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/icons/git-file.svg b/assets/icons/git-file.svg
new file mode 100644
index 00000000..c98599de
--- /dev/null
+++ b/assets/icons/git-file.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/icons/git-issue-close.svg b/assets/icons/git-issue-close.svg
new file mode 100644
index 00000000..14680238
--- /dev/null
+++ b/assets/icons/git-issue-close.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/git-issue-done.svg b/assets/icons/git-issue-done.svg
new file mode 100644
index 00000000..d7931475
--- /dev/null
+++ b/assets/icons/git-issue-done.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/icons/git-issue-ongoing.svg b/assets/icons/git-issue-ongoing.svg
new file mode 100644
index 00000000..040d1a2d
--- /dev/null
+++ b/assets/icons/git-issue-ongoing.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/git-issue-open.svg b/assets/icons/git-issue-open.svg
new file mode 100644
index 00000000..22b9465e
--- /dev/null
+++ b/assets/icons/git-issue-open.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/git-pull-request-closed.svg b/assets/icons/git-pull-request-closed.svg
new file mode 100644
index 00000000..84eab1fb
--- /dev/null
+++ b/assets/icons/git-pull-request-closed.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/git-pull-request-draft.svg b/assets/icons/git-pull-request-draft.svg
new file mode 100644
index 00000000..df1fc0ed
--- /dev/null
+++ b/assets/icons/git-pull-request-draft.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/git-pull-request-merged.svg b/assets/icons/git-pull-request-merged.svg
new file mode 100644
index 00000000..7ff4a1ff
--- /dev/null
+++ b/assets/icons/git-pull-request-merged.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/git-pull-request.svg b/assets/icons/git-pull-request.svg
new file mode 100644
index 00000000..8d5cb609
--- /dev/null
+++ b/assets/icons/git-pull-request.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/github.svg b/assets/icons/github.svg
new file mode 100644
index 00000000..7b3bfb79
--- /dev/null
+++ b/assets/icons/github.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/global-on.svg b/assets/icons/global-on.svg
new file mode 100644
index 00000000..40fc5eca
--- /dev/null
+++ b/assets/icons/global-on.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/globe.svg b/assets/icons/globe.svg
new file mode 100644
index 00000000..40fc5eca
--- /dev/null
+++ b/assets/icons/globe.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/grid.svg b/assets/icons/grid.svg
new file mode 100644
index 00000000..ecf1466a
--- /dev/null
+++ b/assets/icons/grid.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/icons/hard-drive.svg b/assets/icons/hard-drive.svg
new file mode 100644
index 00000000..542b77cd
--- /dev/null
+++ b/assets/icons/hard-drive.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/heart-off.svg b/assets/icons/heart-off.svg
new file mode 100644
index 00000000..444628ff
--- /dev/null
+++ b/assets/icons/heart-off.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/heart.svg b/assets/icons/heart.svg
new file mode 100644
index 00000000..83d1af56
--- /dev/null
+++ b/assets/icons/heart.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/inbox.svg b/assets/icons/inbox.svg
new file mode 100644
index 00000000..6e9b6424
--- /dev/null
+++ b/assets/icons/inbox.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/info.svg b/assets/icons/info.svg
new file mode 100644
index 00000000..73fa6945
--- /dev/null
+++ b/assets/icons/info.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/init.svg b/assets/icons/init.svg
new file mode 100644
index 00000000..060c0432
--- /dev/null
+++ b/assets/icons/init.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/icons/inspector.svg b/assets/icons/inspector.svg
new file mode 100644
index 00000000..d61e9161
--- /dev/null
+++ b/assets/icons/inspector.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/icons/layout-dashboard.svg b/assets/icons/layout-dashboard.svg
new file mode 100644
index 00000000..53afe502
--- /dev/null
+++ b/assets/icons/layout-dashboard.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/link.svg b/assets/icons/link.svg
new file mode 100644
index 00000000..645e746a
--- /dev/null
+++ b/assets/icons/link.svg
@@ -0,0 +1,14 @@
+
diff --git a/assets/icons/loader-circle.svg b/assets/icons/loader-circle.svg
new file mode 100644
index 00000000..55e4ea5f
--- /dev/null
+++ b/assets/icons/loader-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/loader.svg b/assets/icons/loader.svg
new file mode 100644
index 00000000..185f0aff
--- /dev/null
+++ b/assets/icons/loader.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/lock.svg b/assets/icons/lock.svg
new file mode 100644
index 00000000..b2b32d12
--- /dev/null
+++ b/assets/icons/lock.svg
@@ -0,0 +1,14 @@
+
diff --git a/assets/icons/log-in.svg b/assets/icons/log-in.svg
new file mode 100644
index 00000000..6183bc23
--- /dev/null
+++ b/assets/icons/log-in.svg
@@ -0,0 +1,15 @@
+
diff --git a/assets/icons/log-out.svg b/assets/icons/log-out.svg
new file mode 100644
index 00000000..fe772e66
--- /dev/null
+++ b/assets/icons/log-out.svg
@@ -0,0 +1,15 @@
+
diff --git a/assets/icons/map.svg b/assets/icons/map.svg
new file mode 100644
index 00000000..a5425db1
--- /dev/null
+++ b/assets/icons/map.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/markdown.svg b/assets/icons/markdown.svg
new file mode 100644
index 00000000..f11c48fb
--- /dev/null
+++ b/assets/icons/markdown.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/icons/maximize.svg b/assets/icons/maximize.svg
new file mode 100644
index 00000000..398a8c3b
--- /dev/null
+++ b/assets/icons/maximize.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/memory-stick.svg b/assets/icons/memory-stick.svg
new file mode 100644
index 00000000..cddb2823
--- /dev/null
+++ b/assets/icons/memory-stick.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/icons/menu.svg b/assets/icons/menu.svg
new file mode 100644
index 00000000..2f00246b
--- /dev/null
+++ b/assets/icons/menu.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/message-square-plus.svg b/assets/icons/message-square-plus.svg
new file mode 100644
index 00000000..0bb02898
--- /dev/null
+++ b/assets/icons/message-square-plus.svg
@@ -0,0 +1,15 @@
+
diff --git a/assets/icons/message-square.svg b/assets/icons/message-square.svg
new file mode 100644
index 00000000..5044bc7e
--- /dev/null
+++ b/assets/icons/message-square.svg
@@ -0,0 +1,13 @@
+
diff --git a/assets/icons/minimize.svg b/assets/icons/minimize.svg
new file mode 100644
index 00000000..51b44e42
--- /dev/null
+++ b/assets/icons/minimize.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/minus.svg b/assets/icons/minus.svg
new file mode 100644
index 00000000..1bd2a89a
--- /dev/null
+++ b/assets/icons/minus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/moon.svg b/assets/icons/moon.svg
new file mode 100644
index 00000000..c991f896
--- /dev/null
+++ b/assets/icons/moon.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/network.svg b/assets/icons/network.svg
new file mode 100644
index 00000000..6587f869
--- /dev/null
+++ b/assets/icons/network.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/icons/palette.svg b/assets/icons/palette.svg
new file mode 100644
index 00000000..d7a32e80
--- /dev/null
+++ b/assets/icons/palette.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/panel-bottom-open.svg b/assets/icons/panel-bottom-open.svg
new file mode 100644
index 00000000..58cb22aa
--- /dev/null
+++ b/assets/icons/panel-bottom-open.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/icons/panel-bottom.svg b/assets/icons/panel-bottom.svg
new file mode 100644
index 00000000..e017db33
--- /dev/null
+++ b/assets/icons/panel-bottom.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/icons/panel-left-close.svg b/assets/icons/panel-left-close.svg
new file mode 100644
index 00000000..6cac95c5
--- /dev/null
+++ b/assets/icons/panel-left-close.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/icons/panel-left-open.svg b/assets/icons/panel-left-open.svg
new file mode 100644
index 00000000..62bae092
--- /dev/null
+++ b/assets/icons/panel-left-open.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/icons/panel-left.svg b/assets/icons/panel-left.svg
new file mode 100644
index 00000000..6cac95c5
--- /dev/null
+++ b/assets/icons/panel-left.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/icons/panel-right-close.svg b/assets/icons/panel-right-close.svg
new file mode 100644
index 00000000..5fe9dcdb
--- /dev/null
+++ b/assets/icons/panel-right-close.svg
@@ -0,0 +1,14 @@
+
diff --git a/assets/icons/panel-right-open.svg b/assets/icons/panel-right-open.svg
new file mode 100644
index 00000000..3b5ff0b4
--- /dev/null
+++ b/assets/icons/panel-right-open.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/panel-right.svg b/assets/icons/panel-right.svg
new file mode 100644
index 00000000..d37f5e70
--- /dev/null
+++ b/assets/icons/panel-right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/pause.svg b/assets/icons/pause.svg
new file mode 100644
index 00000000..b9a49e5b
--- /dev/null
+++ b/assets/icons/pause.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/play.svg b/assets/icons/play.svg
new file mode 100644
index 00000000..57b5217b
--- /dev/null
+++ b/assets/icons/play.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/plus.svg b/assets/icons/plus.svg
new file mode 100644
index 00000000..c4f4bd7e
--- /dev/null
+++ b/assets/icons/plus.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/icons/radio-tower.svg b/assets/icons/radio-tower.svg
new file mode 100644
index 00000000..ed2a2dfe
--- /dev/null
+++ b/assets/icons/radio-tower.svg
@@ -0,0 +1,19 @@
+
diff --git a/assets/icons/recent.svg b/assets/icons/recent.svg
new file mode 100644
index 00000000..e7c76e68
--- /dev/null
+++ b/assets/icons/recent.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/icons/redo-2.svg b/assets/icons/redo-2.svg
new file mode 100644
index 00000000..51c616ba
--- /dev/null
+++ b/assets/icons/redo-2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/redo.svg b/assets/icons/redo.svg
new file mode 100644
index 00000000..7a89cf8e
--- /dev/null
+++ b/assets/icons/redo.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/refresh.svg b/assets/icons/refresh.svg
new file mode 100644
index 00000000..b7ec11eb
--- /dev/null
+++ b/assets/icons/refresh.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/icons/replace.svg b/assets/icons/replace.svg
new file mode 100644
index 00000000..fecb76de
--- /dev/null
+++ b/assets/icons/replace.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/icons/reply.svg b/assets/icons/reply.svg
new file mode 100644
index 00000000..96edcfb5
--- /dev/null
+++ b/assets/icons/reply.svg
@@ -0,0 +1,14 @@
+
diff --git a/assets/icons/resize-corner.svg b/assets/icons/resize-corner.svg
new file mode 100644
index 00000000..9d3eef08
--- /dev/null
+++ b/assets/icons/resize-corner.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/search.svg b/assets/icons/search.svg
new file mode 100644
index 00000000..07f3ac02
--- /dev/null
+++ b/assets/icons/search.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/send-horizontal.svg b/assets/icons/send-horizontal.svg
new file mode 100644
index 00000000..5e443146
--- /dev/null
+++ b/assets/icons/send-horizontal.svg
@@ -0,0 +1,14 @@
+
diff --git a/assets/icons/settings-2.svg b/assets/icons/settings-2.svg
new file mode 100644
index 00000000..8c0b6d18
--- /dev/null
+++ b/assets/icons/settings-2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/settings.svg b/assets/icons/settings.svg
new file mode 100644
index 00000000..cb2a6acd
--- /dev/null
+++ b/assets/icons/settings.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/icons/share.svg b/assets/icons/share.svg
new file mode 100644
index 00000000..c91f073c
--- /dev/null
+++ b/assets/icons/share.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/icons/sort-ascending.svg b/assets/icons/sort-ascending.svg
new file mode 100644
index 00000000..268a8b0e
--- /dev/null
+++ b/assets/icons/sort-ascending.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/sort-descending.svg b/assets/icons/sort-descending.svg
new file mode 100644
index 00000000..11ab2d7a
--- /dev/null
+++ b/assets/icons/sort-descending.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/square-pen.svg b/assets/icons/square-pen.svg
new file mode 100644
index 00000000..20855d75
--- /dev/null
+++ b/assets/icons/square-pen.svg
@@ -0,0 +1,14 @@
+
diff --git a/assets/icons/square-terminal.svg b/assets/icons/square-terminal.svg
new file mode 100644
index 00000000..1bc4c894
--- /dev/null
+++ b/assets/icons/square-terminal.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/star-fill.svg b/assets/icons/star-fill.svg
new file mode 100644
index 00000000..4bd4c084
--- /dev/null
+++ b/assets/icons/star-fill.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/icons/star-off.svg b/assets/icons/star-off.svg
new file mode 100644
index 00000000..6afff2fa
--- /dev/null
+++ b/assets/icons/star-off.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/icons/star.svg b/assets/icons/star.svg
new file mode 100644
index 00000000..0a13c9e1
--- /dev/null
+++ b/assets/icons/star.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/sticker.svg b/assets/icons/sticker.svg
new file mode 100644
index 00000000..66bd1aa3
--- /dev/null
+++ b/assets/icons/sticker.svg
@@ -0,0 +1,17 @@
+
diff --git a/assets/icons/sun.svg b/assets/icons/sun.svg
new file mode 100644
index 00000000..8dfd5e3b
--- /dev/null
+++ b/assets/icons/sun.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/tag.svg b/assets/icons/tag.svg
new file mode 100644
index 00000000..e84a0c5c
--- /dev/null
+++ b/assets/icons/tag.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/text-cursor-input.svg b/assets/icons/text-cursor-input.svg
new file mode 100644
index 00000000..7dad7376
--- /dev/null
+++ b/assets/icons/text-cursor-input.svg
@@ -0,0 +1,17 @@
+
diff --git a/assets/icons/thumbs-down.svg b/assets/icons/thumbs-down.svg
new file mode 100644
index 00000000..da523546
--- /dev/null
+++ b/assets/icons/thumbs-down.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/thumbs-up.svg b/assets/icons/thumbs-up.svg
new file mode 100644
index 00000000..8715ad70
--- /dev/null
+++ b/assets/icons/thumbs-up.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/trending.svg b/assets/icons/trending.svg
new file mode 100644
index 00000000..314cd1f1
--- /dev/null
+++ b/assets/icons/trending.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/icons/triangle-alert.svg b/assets/icons/triangle-alert.svg
new file mode 100644
index 00000000..b456b4d4
--- /dev/null
+++ b/assets/icons/triangle-alert.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/undo-2.svg b/assets/icons/undo-2.svg
new file mode 100644
index 00000000..e2ab153e
--- /dev/null
+++ b/assets/icons/undo-2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/undo.svg b/assets/icons/undo.svg
new file mode 100644
index 00000000..396852a4
--- /dev/null
+++ b/assets/icons/undo.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/unlock.svg b/assets/icons/unlock.svg
new file mode 100644
index 00000000..c62caa16
--- /dev/null
+++ b/assets/icons/unlock.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/upload.svg b/assets/icons/upload.svg
new file mode 100644
index 00000000..ce355073
--- /dev/null
+++ b/assets/icons/upload.svg
@@ -0,0 +1,15 @@
+
diff --git a/assets/icons/user-round-plus.svg b/assets/icons/user-round-plus.svg
new file mode 100644
index 00000000..d161a5d0
--- /dev/null
+++ b/assets/icons/user-round-plus.svg
@@ -0,0 +1,16 @@
+
diff --git a/assets/icons/user-round.svg b/assets/icons/user-round.svg
new file mode 100644
index 00000000..5f27e339
--- /dev/null
+++ b/assets/icons/user-round.svg
@@ -0,0 +1,14 @@
+
diff --git a/assets/icons/user.svg b/assets/icons/user.svg
new file mode 100644
index 00000000..fd4dea4b
--- /dev/null
+++ b/assets/icons/user.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/users.svg b/assets/icons/users.svg
new file mode 100644
index 00000000..e31958f8
--- /dev/null
+++ b/assets/icons/users.svg
@@ -0,0 +1,16 @@
+
diff --git a/assets/icons/window-close.svg b/assets/icons/window-close.svg
new file mode 100644
index 00000000..4ee8e56f
--- /dev/null
+++ b/assets/icons/window-close.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/window-maximize.svg b/assets/icons/window-maximize.svg
new file mode 100644
index 00000000..b5a32653
--- /dev/null
+++ b/assets/icons/window-maximize.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/window-minimize.svg b/assets/icons/window-minimize.svg
new file mode 100644
index 00000000..fcc1e942
--- /dev/null
+++ b/assets/icons/window-minimize.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/window-restore.svg b/assets/icons/window-restore.svg
new file mode 100644
index 00000000..f55fa10d
--- /dev/null
+++ b/assets/icons/window-restore.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/x.svg b/assets/icons/x.svg
new file mode 100644
index 00000000..e3179434
--- /dev/null
+++ b/assets/icons/x.svg
@@ -0,0 +1,14 @@
+
diff --git a/crates/assets/src/lib.rs b/crates/assets/src/lib.rs
index 976c89f6..87548ef0 100644
--- a/crates/assets/src/lib.rs
+++ b/crates/assets/src/lib.rs
@@ -1,7 +1,8 @@
-use anyhow::Context;
use gpui::{AssetSource, Result, SharedString};
use rust_embed::RustEmbed;
+/// The Lucide icons the app and the kit components draw, vendored so they ship
+/// with the binary and resolve like any other coop asset.
#[derive(RustEmbed)]
#[folder = "../../assets"]
#[include = "fonts/**/*"]
@@ -10,20 +11,20 @@ use rust_embed::RustEmbed;
#[exclude = "*.DS_Store"]
pub struct Assets;
-/// Coop's bundled assets, with the GPUI Kit component icon bundle (Lucide) as
-/// the fallback so `IconName` SVGs resolve alongside coop's own files.
+/// Coop's bundled assets, with the GPUI Kit component icon bundle as the
+/// fallback for any icon not vendored here.
pub struct CombinedAssets;
impl AssetSource for CombinedAssets {
fn load(&self, path: &str) -> Result