From aa2539c5e20de67287b14f0d499bf5c50f543371 Mon Sep 17 00:00:00 2001
From: Martin Charles <martincharles07@gmail.com>
Date: Tue, 20 May 2014 21:11:54 -0400
Subject: [PATCH] Converted Image Assets to SVG

Some of these assets are from fontawesome:
Font Awesome by Dave Gandy - http://fontawesome.io
---
 assets/images/icons/align-justify.png         | Bin 351 -> 0 bytes
 assets/images/icons/code-climate-icon.png     | Bin 1734 -> 0 bytes
 assets/images/icons/code-climate-icon.svg     |   5 +++
 assets/images/icons/code-climate-logo.png     | Bin 16108 -> 0 bytes
 assets/images/icons/code-climate-logo.svg     |  18 ++++++++
 assets/images/icons/github.png                | Bin 1241 -> 0 bytes
 assets/images/icons/github.svg                |   4 ++
 assets/images/icons/logs.svg                  |   4 ++
 assets/images/icons/off.png                   | Bin 1740 -> 0 bytes
 assets/images/icons/off.svg                   |   4 ++
 assets/images/icons/repeat.png                | Bin 1618 -> 0 bytes
 assets/images/icons/repeat.svg                |   4 ++
 assets/images/icons/state-errored.svg         |   3 +-
 assets/images/icons/state-failed.svg          |   3 +-
 assets/images/icons/state-passed.svg          |   3 +-
 assets/images/icons/state-pending.svg         |   3 +-
 assets/images/ui/activated.png                | Bin 137 -> 0 bytes
 assets/images/ui/cal.png                      | Bin 1200 -> 0 bytes
 assets/images/ui/cal.svg                      |   9 ++++
 assets/images/ui/check.svg                    |   4 ++
 assets/images/ui/clock.png                    | Bin 305 -> 0 bytes
 assets/images/ui/clock.svg                    |   4 ++
 assets/images/ui/close.png                    | Bin 316 -> 0 bytes
 assets/images/ui/close.svg                    |   4 ++
 assets/images/ui/help.png                     | Bin 193 -> 0 bytes
 assets/images/ui/help.svg                     |   4 ++
 assets/images/ui/info.png                     | Bin 175 -> 0 bytes
 assets/images/ui/info.svg                     |   4 ++
 assets/images/ui/log.fold.closed.2.png        | Bin 168 -> 0 bytes
 assets/images/ui/log.fold.closed.2.svg        |   4 ++
 assets/images/ui/log.fold.closed.3.png        | Bin 141 -> 0 bytes
 assets/images/ui/log.fold.closed.3.svg        |   4 ++
 assets/images/ui/log.fold.closed.png          | Bin 171 -> 0 bytes
 assets/images/ui/log.fold.closed.svg          |   4 ++
 assets/images/ui/log.fold.open.2.png          | Bin 173 -> 0 bytes
 assets/images/ui/log.fold.open.2.svg          |   4 ++
 assets/images/ui/log.fold.open.png            | Bin 172 -> 0 bytes
 assets/images/ui/log.fold.open.svg            |   4 ++
 assets/images/ui/logo.png                     | Bin 3630 -> 0 bytes
 assets/images/ui/logo.svg                     |  22 ++++++++++
 assets/images/ui/org.png                      | Bin 341 -> 0 bytes
 assets/images/ui/org.svg                      |   4 ++
 assets/images/ui/search.png                   | Bin 221 -> 0 bytes
 assets/images/ui/search.svg                   |   4 ++
 assets/images/ui/slider-closed.png            | Bin 119 -> 0 bytes
 assets/images/ui/slider-closed.svg            |   4 ++
 assets/images/ui/slider-open.png              | Bin 118 -> 0 bytes
 assets/images/ui/slider-open.svg              |   4 ++
 assets/images/ui/spinner.gif                  | Bin 1709 -> 0 bytes
 assets/images/ui/spinner.svg                  |  23 ++++++++++
 assets/images/ui/spinner_long.gif             | Bin 1735 -> 0 bytes
 assets/images/ui/spinner_long.svg             |  41 ++++++++++++++++++
 assets/images/ui/to-top.png                   | Bin 119 -> 0 bytes
 assets/images/ui/user.png                     | Bin 264 -> 0 bytes
 assets/images/ui/user.svg                     |   4 ++
 assets/images/ui/workers-close.png            | Bin 119 -> 0 bytes
 assets/images/ui/workers-close.svg            |   4 ++
 assets/images/ui/workers-open.png             | Bin 116 -> 0 bytes
 assets/images/ui/workers-open.svg             |   4 ++
 assets/scripts/app/templates/builds/show.hbs  |   6 +--
 assets/scripts/app/templates/jobs/show.hbs    |   6 +--
 assets/scripts/app/templates/repos/show.hbs   |   2 +-
 .../app/templates/repos/show/actions.hbs      |  12 ++---
 .../app/templates/repos/show/tools.hbs        |   2 +-
 assets/styles/app.sass                        |   4 +-
 assets/styles/app/loading.sass                |   4 +-
 assets/styles/app/popup.sass                  |   4 +-
 assets/styles/layout.sass                     |   3 +-
 assets/styles/left.sass                       |   3 +-
 assets/styles/left/list.sass                  |   8 ++--
 assets/styles/main/log.sass                   |   6 +--
 assets/styles/maximize.sass                   |   2 +-
 assets/styles/right/lists.sass                |   4 +-
 assets/styles/top.sass                        |   4 +-
 74 files changed, 246 insertions(+), 38 deletions(-)
 delete mode 100755 assets/images/icons/align-justify.png
 delete mode 100644 assets/images/icons/code-climate-icon.png
 create mode 100644 assets/images/icons/code-climate-icon.svg
 delete mode 100644 assets/images/icons/code-climate-logo.png
 create mode 100644 assets/images/icons/code-climate-logo.svg
 delete mode 100644 assets/images/icons/github.png
 create mode 100644 assets/images/icons/github.svg
 create mode 100644 assets/images/icons/logs.svg
 delete mode 100755 assets/images/icons/off.png
 create mode 100644 assets/images/icons/off.svg
 delete mode 100755 assets/images/icons/repeat.png
 create mode 100644 assets/images/icons/repeat.svg
 delete mode 100644 assets/images/ui/activated.png
 delete mode 100644 assets/images/ui/cal.png
 create mode 100644 assets/images/ui/cal.svg
 create mode 100644 assets/images/ui/check.svg
 delete mode 100644 assets/images/ui/clock.png
 create mode 100644 assets/images/ui/clock.svg
 delete mode 100644 assets/images/ui/close.png
 create mode 100644 assets/images/ui/close.svg
 delete mode 100644 assets/images/ui/help.png
 create mode 100644 assets/images/ui/help.svg
 delete mode 100644 assets/images/ui/info.png
 create mode 100644 assets/images/ui/info.svg
 delete mode 100644 assets/images/ui/log.fold.closed.2.png
 create mode 100644 assets/images/ui/log.fold.closed.2.svg
 delete mode 100644 assets/images/ui/log.fold.closed.3.png
 create mode 100644 assets/images/ui/log.fold.closed.3.svg
 delete mode 100644 assets/images/ui/log.fold.closed.png
 create mode 100644 assets/images/ui/log.fold.closed.svg
 delete mode 100644 assets/images/ui/log.fold.open.2.png
 create mode 100644 assets/images/ui/log.fold.open.2.svg
 delete mode 100644 assets/images/ui/log.fold.open.png
 create mode 100644 assets/images/ui/log.fold.open.svg
 delete mode 100644 assets/images/ui/logo.png
 create mode 100644 assets/images/ui/logo.svg
 delete mode 100644 assets/images/ui/org.png
 create mode 100644 assets/images/ui/org.svg
 delete mode 100644 assets/images/ui/search.png
 create mode 100644 assets/images/ui/search.svg
 delete mode 100644 assets/images/ui/slider-closed.png
 create mode 100644 assets/images/ui/slider-closed.svg
 delete mode 100644 assets/images/ui/slider-open.png
 create mode 100644 assets/images/ui/slider-open.svg
 delete mode 100644 assets/images/ui/spinner.gif
 create mode 100644 assets/images/ui/spinner.svg
 delete mode 100644 assets/images/ui/spinner_long.gif
 create mode 100644 assets/images/ui/spinner_long.svg
 delete mode 100644 assets/images/ui/to-top.png
 delete mode 100644 assets/images/ui/user.png
 create mode 100644 assets/images/ui/user.svg
 delete mode 100644 assets/images/ui/workers-close.png
 create mode 100644 assets/images/ui/workers-close.svg
 delete mode 100644 assets/images/ui/workers-open.png
 create mode 100644 assets/images/ui/workers-open.svg

diff --git a/assets/images/icons/align-justify.png b/assets/images/icons/align-justify.png
deleted file mode 100755
index 96bfc24ba040159eb311c4296b44807ac0e99600..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 351
zcmV-l0igbgP)<h;3K|Lk000e1NJLTq001Ze001Zm1^@s6jQ+T70003dNkl<ZSPAWz
zy$%6E6orkShE634jYOi8s62y8t5JH7eF`N7PoUA$c!O;vergF@Sk^f!p5SJaQ{0<;
zJF~@%W6sRU5V9;QDOXup9JN*X2qCo5)Y%uR7qpzHXAS7HBFg|_Z=h;*N`ca+M0Mq`
zZoi_y`2Ql<-e~a<OhHXd;1haQ!Gqdp3oY)08Bh%B4Fz673n*6XIcT+oIha}}DRBI!
zg2}sJP~eAHrp^xu_hARf1vN7I;z4ck_dhm5=K<6%th`Z2+<)xkSAVo>m3UBFEn!ff
zt&<cu{!WX>U=GywAup^8&q1t$sc3N%On~BrbxVQ#Ro4TGb@Uvx+QJ-^|LbFC{gwre
xKX4B=zzC=XbplO$4{EG}sdz}F%LQ8P`2wGJgL7)0Vq^dS002ovPDHLkV1kD=mQ(-$

diff --git a/assets/images/icons/code-climate-icon.png b/assets/images/icons/code-climate-icon.png
deleted file mode 100644
index 4d547a9465afb94557d302a23a2bef0e5e1ca12a..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1734
zcmV;%208hOP)<h;3K|Lk000e1NJLTq001Ze001Zm1^@s6jQ+T7000CeX+uL$Nkc;*
zP;zf(X>4Tx05}naRo`#hR1`jmZ&IWdKOk5~hl<6oRa0BJ8yc;~21%2p?MfD<>DVeH
z<T^KrsT&8|>9(p*dx19w`~g7O0}n_%Aq@s%d)fBDv`JHkDym6Hd+5XuAtvnwRpGmK
zVkc9?T=n|PIo~<wJLg{8L_J?=wVD}Kh?c9aozEndlcyGxo=u9<v(!ri)T`-EEs@L3
z5-!0N_s;9#9f}Cc?UC;OPWB_edW+oAi6T$HZWSGU8TbrQ%+zbPOBBBc`}k?M2Hf);
z@Y6N~0;>X-eVh__(Z?q}P9Z-Dj?gOW6|D%o20XmjW-qs4UjrD(li^iv8@eK9k+ZFm
zVRFymFOPAzG5-%Pn|1W;U4vNroTa&AxDScmEA~{ri9gr1^c?U@uwSpaNnw8l_>cP1
zd;)kMQS_;jeRSUEM_*s96y65j1$)tOrwdK{YIQMt92l|D^(E_=$Rjw{b!QT@q!)ni
zR`|5oW9X5n$Wv+HVc@|^eX5yXnsHX<gx$-tTA9oOBadXir_JPm2Y^4ct-PoO&C)tI
zGolvqOIK@duBk!Vu9{g<3;i;gJ6?~-DQ&xz!jvD&4!U-s8Os(*#?k2}f30SEXA#=i
z1-qUX+K`{!((H5w7<t$~ygD!D1{~X6)KX%$qrgY#L_{M_7A<1csY*MfP@XcB#Jxr~
zJS8&7goVS)VKE|4(h_Xlc{z{c$ApZs7riZ_QKdV_uW-M~u~<J-*#Z0?VzcZp8)p-w
zus7J7><CN2I>8PF3UX~a6)MwxDE0HaPjyrlI!;jX{6Kvuh*8ej?;85ekN$?5uuCiS
zBTvvVG+XTxAO{m@bvM#Jr)z6J><&E22D|vq?Y?Vkbo_DijopiF$2PET#<s%v*srlI
z{B2SKJ79W>mZ8e<cESmGBON_l0n;T7>u=y$(ArYkv7@Ex`GL?QCc!_*KFrd&;n1r7
zqW-CFs9&fT)ZaU5gc&=gBz-D<EBz>aCw(vdOp0__x+47~U6sC(E(JNe@4cTT*n6*E
zVH4eoU1-&7pEV~_PRe`a7v+@vy!^5}8?Y3)UmlaE<h}6h3HHql{T;m+bPBU-O|^S1
z@dOw&4<!bj2G_<^#e}PL7FpY$lcrKO$i~?8Bd2y;oaL5^csibnCrF9!i%-PI;xhub
zp1k;8_$IKX1NHus6EHeD;B72SCCD@4ojP$=Mf3`Eo6yZ&eg@wTqDiZE);7u&SJ|(s
zuPF(9%D6IJ)klXF%`_Fy<tR3HxV^%Qqa?nAB97=m-uu2qcHInZ?ps8M|H3=#R%lzO
z6MgLv^}ib0hVV{&<};#;2lcwW;^(7C<OY#bI<VjS9qCKr-E_Cnc!2j+&nHAXA2%BR
zt~VMxUn2h&(Pi^LSpac(Y#S>R0007ANkl<ZSi|ktJ!=$E6b9h438pduhnacL$IMz7
zjLVurx6v|<ji5GK*@?lz-{Kz-t2Ba*(ayqJE3q+A5DUdpkeJ35uEl<2HuH6NS#S+g
zT&7q!_u)O~&fOvB94+#q2G{@_U;{h>z$8h`AUh(`SvX)AhHBt9iKtVSeGPSEVSwoX
z_tsdPf}OEAW!baP&i`{@nx+%D(HbMo4>|S5?RNW&#(HfQ+$56seUhAZo>mq7!oYtN
zde5h=WowA6P0|||MbT-6JRi>!__qQRNL6k7;Ep3z%MXqhZex(#Zf>43NFr((^Rq<M
z3+FqNp2_8LMMzb>Y~atn3FeRmGwCsNM{O<LAcIVSi&^C0iEk3iU1k1Ib8vF)t~(IB
zQ>4)!AroM8gf#GX1FksdNJKgce5yvuUiQZEIuPEi$|RWpo5uXw;`nN|wup3;<zpoh
z{6(YaQX$X>SNYrI!C5W}Kvgf)B3Zr~^VTeF{h`1s^GvdA)gcx9%OburZCei%xIskA
z3V!07Wa*6)$LADyS5W7tF<&3Icz{DaF4kM4;yvn}ng>!u&MG8}9OImGM5-Frw^a@l
zdNcQqBJx5CaG!{lD%#yP@Oxu9%;KDLL<a2Cy!|JVJHEQqU8zD22mY|?I&;oZ5=HCA
zyp;<9K&;@G#T!T^Zd{~S+3vo?@}Mfg+CK|H5Ugd9R?*h7RWg(P1hPGsZ;~(!SM3Pt
zm0Ygf-R_D)9uI5u1=ybJN7H%`tQq*JMSOeaf<#LKd8Et_o6pV$*Z>>g{|Y3c77?|Y
c1Wy9+FX{VdqavxWTmS$707*qoM6N<$g0l)o`2YX_

diff --git a/assets/images/icons/code-climate-icon.svg b/assets/images/icons/code-climate-icon.svg
new file mode 100644
index 00000000..90e36dc6
--- /dev/null
+++ b/assets/images/icons/code-climate-icon.svg
@@ -0,0 +1,5 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="40" width="40">
+<polygon points="118.67,106.61,127.6,97.68,152.94,123.02,166.04,109.91,127.6,71.472,105.57,93.505" fill="#000" transform="matrix(0.32751845,0,0,0.34056255,-15.380835,-16.340687)"/>
+<polygon points="55.18,117.8,50.015,122.97,63.12,136.07,68.282,130.9,85.151,114.04,88.455,110.73,101.5,123.78,113.79,136.07,126.89,122.96,114.6,110.68,101.5,97.572,88.455,84.526" fill="#000" transform="matrix(0.32751845,0,0,0.34056255,-15.380835,-16.340687)"/>
+</svg>
+
diff --git a/assets/images/icons/code-climate-logo.png b/assets/images/icons/code-climate-logo.png
deleted file mode 100644
index 4c739e451703ba2cd1fe27d06c0d6977627cfc15..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 16108
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

diff --git a/assets/images/icons/code-climate-logo.svg b/assets/images/icons/code-climate-logo.svg
new file mode 100644
index 00000000..21097f6f
--- /dev/null
+++ b/assets/images/icons/code-climate-logo.svg
@@ -0,0 +1,18 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="68" width="300">
+<g transform="matrix(0.58902097,0,0,0.58902097,-26.208927,-183.43385)">
+<path d="m203.89,353.54c5.093,0,8.862,1.579,12.325,4.736,0.459,0.408,0.459,1.019,0.051,1.426l-3.973,4.125c-0.357,0.357-0.917,0.357-1.273,0-1.884-1.68-4.379-2.597-6.875-2.597-5.756,0-9.983,4.787-9.983,10.492,0,5.653,4.278,10.339,10.033,10.339,2.393,0,4.991-0.866,6.824-2.445,0.357-0.306,1.019-0.306,1.324,0.051l3.973,4.227c0.357,0.357,0.306,1.019-0.051,1.376-3.463,3.361-7.843,4.94-12.376,4.94-10.186,0-18.386-8.098-18.386-18.283s8.202-18.387,18.387-18.387z"/>
+<path d="m237.91,353.54c10.186,0,18.334,8.2,18.334,18.386s-8.148,18.283-18.334,18.283-18.284-8.098-18.284-18.283,8.099-18.386,18.284-18.386zm0,28.521c5.602,0,10.186-4.584,10.186-10.135,0-5.602-4.584-10.237-10.186-10.237-5.551,0-10.135,4.634-10.135,10.237,0,5.551,4.584,10.135,10.135,10.135z"/>
+<path d="m262.4,355.02c0-0.509,0.407-0.968,0.917-0.968h12.426c9.83,0,17.877,7.996,17.877,17.774,0,9.881-8.047,17.876-17.877,17.876h-12.426c-0.509,0-0.917-0.458-0.917-0.967v-33.715zm12.834,27.145c5.755,0,9.931-4.532,9.931-10.339,0-5.755-4.176-10.288-9.931-10.288h-4.889v20.626h4.889z"/>
+<path d="m299.84,355.02c0-0.509,0.407-0.968,0.968-0.968h21.085c0.56,0,0.968,0.458,0.968,0.968v5.551c0,0.509-0.407,0.968-0.968,0.968h-14.108v6.315h11.612c0.509,0,0.968,0.458,0.968,0.968v5.551c0,0.561-0.459,0.968-0.968,0.968h-11.612v6.875h14.108c0.56,0,0.968,0.458,0.968,0.967v5.552c0,0.509-0.407,0.967-0.968,0.967h-21.085c-0.56,0-0.968-0.458-0.968-0.967v-33.715z"/>
+<path d="m356.72,353.54c5.093,0,8.862,1.579,12.325,4.736,0.459,0.408,0.459,1.019,0.051,1.426l-3.973,4.125c-0.357,0.357-0.917,0.357-1.273,0-1.884-1.68-4.379-2.597-6.875-2.597-5.755,0-9.983,4.787-9.983,10.492,0,5.653,4.278,10.339,10.033,10.339,2.393,0,4.991-0.866,6.824-2.445,0.357-0.306,1.019-0.306,1.324,0.051l3.973,4.227c0.357,0.357,0.306,1.019-0.051,1.376-3.463,3.361-7.843,4.94-12.376,4.94-10.186,0-18.385-8.098-18.385-18.283s8.2-18.387,18.386-18.387z"/>
+<path d="m375.21,355.02c0-0.509,0.407-0.968,0.968-0.968h6.06c0.509,0,0.968,0.458,0.968,0.968v27.197h12.121c0.56,0,0.968,0.458,0.968,0.967v5.552c0,0.509-0.407,0.967-0.968,0.967h-19.15c-0.56,0-0.968-0.458-0.968-0.967v-33.716z"/>
+<path d="m401.24,355.02c0-0.509,0.458-0.968,0.968-0.968h6.112c0.509,0,0.968,0.458,0.968,0.968v33.715c0,0.509-0.459,0.967-0.968,0.967h-6.112c-0.51,0-0.968-0.458-0.968-0.967v-33.715z"/>
+<path d="m421.56,354.36c0.051-0.458,0.509-0.815,0.917-0.815h0.815c0.255,0,0.713,0.204,0.866,0.509l11.815,22.001h0.102l11.815-22.001c0.153-0.306,0.612-0.509,0.866-0.509h0.815c0.407,0,0.866,0.357,0.917,0.815l5.755,34.225c0.102,0.662-0.357,1.12-0.968,1.12h-6.009c-0.459,0-0.917-0.407-0.968-0.815l-2.292-15.737h-0.12l-8.556,16.501c-0.153,0.306-0.612,0.56-0.866,0.56h-0.917c-0.305,0-0.713-0.254-0.866-0.56l-8.607-16.501h-0.102l-2.24,15.737c-0.051,0.407-0.459,0.815-0.968,0.815h-6.01c-0.611,0-1.069-0.458-0.968-1.12l5.756-34.225z"/>
+<path d="M458.17,388.38,474.12,354.1c0.153-0.306,0.509-0.56,0.866-0.56h0.509c0.357,0,0.713,0.254,0.866,0.56l15.941,34.276c0.306,0.662-0.102,1.324-0.866,1.324h-5.653c-0.917,0-1.324-0.305-1.782-1.273l-1.834-4.023h-13.853l-1.834,4.074c-0.254,0.611-0.815,1.222-1.833,1.222h-5.603c-0.764-0.001-1.171-0.662-0.865-1.324zm20.932-10.899-3.871-8.403h-0.051l-3.82,8.403h7.742z"/>
+<path d="m499.22,361.54h-7.283c-0.56,0-0.968-0.458-0.968-0.968v-5.551c0-0.509,0.407-0.968,0.968-0.968h22.613c0.56,0,0.968,0.458,0.968,0.968v5.551c0,0.509-0.407,0.968-0.968,0.968h-7.283v27.197c0,0.509-0.459,0.967-0.968,0.967h-6.112c-0.509,0-0.968-0.458-0.968-0.967v-27.197z"/>
+<path d="m520.61,355.02c0-0.509,0.407-0.968,0.968-0.968h21.085c0.56,0,0.968,0.458,0.968,0.968v5.551c0,0.509-0.407,0.968-0.968,0.968h-14.108v6.315h11.612c0.509,0,0.968,0.458,0.968,0.968v5.551c0,0.561-0.458,0.968-0.968,0.968h-11.612v6.875h14.108c0.56,0,0.968,0.458,0.968,0.967v5.552c0,0.509-0.407,0.967-0.968,0.967h-21.08c-0.56,0-0.968-0.458-0.968-0.967v-33.715z"/>
+<polygon points="113.91,360.71,124.68,371.48,132.02,364.14,152.84,384.96,163.6,374.19,132.02,342.6"/>
+<polygon points="99.852,374.87,110.57,385.59,120.67,395.69,131.44,384.92,121.34,374.82,110.57,364.05,99.852,353.33,72.508,380.67,68.264,384.92,79.033,395.68,83.275,391.44,97.137,377.58"/>
+</g>
+</svg>
+
diff --git a/assets/images/icons/github.png b/assets/images/icons/github.png
deleted file mode 100644
index d99646c7ec83e5901bc7fe70389d2f4244db4dc3..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1241
zcmV;~1Sb25P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF000D_Nkl<Zc-rNg
zO-NKx6vwAXM#Xd%jYUR@MVLeo($}Ia+8Ak}5wyq;TIeF07EKUR1_pgV8nqBcq72KZ
zM5Be9id>b8Y7rIDH+_K8mkUj6sOcOy51x<r-rRHFhxeuMlTqI}_x#VicjumSuc45~
zUvs1Rg+MKE3b+Y81BQT6AVrMQ@9=MZbZrgVhJyA5LC*v>0Uf}5ok&^UlP~l+Q)S`#
zz%k&X3!<&~NMl4*621U93ygax+{ieMxnL@VX8;F*F&~8+8KW37{1#sdJfA}0MlhCA
zKZMT!_5;5Z60d<V#V|&%#AgB56%=j+W6W|}d>(K=0OB<;);u@GKMIg|jfakt01mQ&
z2LTkXfw5;hneci8EMB8mYGMSV_<tZ?BhD4S4oC_(-UzG&>VT_0tp>+wtU4Ndqks)+
zStlw!47?I>`q;!a0vrOqdm#J=`Hq;3`&hspHHAeI&@33xX&WDyh;zUn-SuC90iY8&
z0UV%(ON?HhpuY{!wVK@@@)fZeuT?PS=5*qVfC)io^@2<0-M}J=IcO2tmI_>3FBmgw
zE3$KxVBC`B3RR@#jJOk4P8I^c8ICFyO29To+^BJ(nUgl=q_jt&1ngnP-ey+Y4>O&#
zE0lnCX6(b0dI<1Ch0I!8p#(gXh`&Pbpo?jY&(Ugy60n*%e<59Z2SZHbBMLTU4>L6k
zX@<*~hM$2<1rv}7d}3-@hK3DHqb7x0^G!@G4QO<RX|!131T0}{IfF+1oQ;V9>`ZYU
zgMKu4$uPJbfCSuT=y@43R9@-09DoE|Vd(i9VpM-fX8;n=$<Q+q;`Y}9kbpjpCT;?P
zFbCY>Cg3N-;B^2J@S36LXNXw^CSBila)0|S$*BruDyj7fCtw4+qJ?igOrw(uC*UMg
zOAi{gFpb`-cvgqbCcR~9X_0M)>{2iRyQG>TbhwFY_(pou(HrsE67N2e@1&)4UZDh>
zchu68m<KctD<HmEGWHg|lVS&Zb{$jEA)?Rx4hL};8yyZhaE2vyrDq3}CdY~A7OI#l
zJ|lx>j%zJ0zKe?=U^`{pu6lezr^pID>h{E4I-XZ+Hoz?4gT?XG65Vx61%r4;rD>eD
zuEGqlvw@w|>Ft(icG`g&XITy0XmcX7Mt5CQ@C<>*CC=kPxA_H+4p=nW4UBieQ<42Z
zc)iN7|8K=NAXnm+&&7_7%i^C}zWcg?H>cTO*FO$Ng*vbD&wZ=Q3D_(;aKg5eI{8*T
zo@UUk4id1%MezyFz&U9?W>y%kUqkzgI4_LQQn`mdS;7tyP~?($)RMy;e7WJ@TJ&7=
zX|WS=K|E?$E*n6#%|urffCOOd)lP%3+B?Kv;ts_V(BM`eF`Ged0BgNi20KhZ%<W)m
z(li`#hv^>uYuqiWEk^9l_j#0nq<+!nb`r`Y&Jy{V0F157>xrp=-f7hmfH4*LRg2>S
zXs^x3q@M}E820&5ikk&EpNf{hHUZ9a;6G~P7stGaF{sd!E1`<d?4(xIf!{e6liVeJ
zO`=k3dOjU#e?h@^yWq2%e7zvw?!M!xRBBo??Gx}1h8{}cdrs1T00000NkvXXu0mjf
DvDGs!

diff --git a/assets/images/icons/github.svg b/assets/images/icons/github.svg
new file mode 100644
index 00000000..687b1a67
--- /dev/null
+++ b/assets/images/icons/github.svg
@@ -0,0 +1,4 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="152" width="154">
+  <path d="M0 640q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5q0 -251 -146.5 -451.5t-378.5 -277.5q-27 -5 -39.5 7t-12.5 30v211q0 97 -52 142q57 6 102.5 18t94 39t81 66.5t53 105t20.5 150.5q0 121 -79 206q37 91 -8 204q-28 9 -81 -11t-92 -44 l-38 -24q-93 26 -192 26t-192 -26q-16 11 -42.5 27t-83.5 38.5t-86 13.5q-44 -113 -7 -204q-79 -85 -79 -206q0 -85 20.5 -150t52.5 -105t80.5 -67t94 -39t102.5 -18q-40 -36 -49 -103q-21 -10 -45 -15t-57 -5t-65.5 21.5t-55.5 62.5q-19 32 -48.5 52t-49.5 24l-20 3 q-21 0 -29 -4.5t-5 -11.5t9 -14t13 -12l7 -5q22 -10 43.5 -38t31.5 -51l10 -23q13 -38 44 -61.5t67 -30t69.5 -7t55.5 3.5l23 4q0 -38 0.5 -89t0.5 -54q0 -18 -13 -30t-40 -7q-232 77 -378.5 277.5t-146.5 451.5z" transform="scale(0.1, -0.1) translate(0, -1409)"/>
+</svg>
+
diff --git a/assets/images/icons/logs.svg b/assets/images/icons/logs.svg
new file mode 100644
index 00000000..a7c3ad5f
--- /dev/null
+++ b/assets/images/icons/logs.svg
@@ -0,0 +1,4 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="141" width="180">
+  <path d="M0 64v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45zM0 448v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45zM0 832v128q0 26 19 45t45 19h1664 q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45zM0 1216v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45z" transform="scale(0.1, -0.1) translate(0, -1409)"/>
+</svg>
+
diff --git a/assets/images/icons/off.png b/assets/images/icons/off.png
deleted file mode 100755
index 8e11bea2511a7371c669809fa475495957f64673..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1740
zcmeAS@N?(olHy`uVBq!ia0vp^8X(NU1|)m_?Z^dEoCO|{#S9GG!XV7ZFl&wk0|QfD
zW=KRygs+cPa(=E}VoH8es$NBI0Z=sqgH44MkeQoWlBiITo0C^;Rbi_HR$&EXgM{^!
z6u?SKvTc<jd;=7m^NUgyO!W-)jFjxS6ciL}ic-?7f?V97+JQV<rHqo20xNy}^73-M
za$~*xqI7*jOG`_A10#JSBVC{h-Qvo;lEez#ykcdDAuw}XQj3#|G7CyF^Yauy<|ZcP
zmzLNnDS<441E@Q53*Z*z6+?Xm^q+o3Vu8M)o`F8xWS~YHpdYQAi&7Iy@{2<9^K<MR
zlk<!66v|SIia}PH0KH>qqmQl#YO9St$SFup1N$3fDw;SUCzoWVAp!@*%^(>}M}tJI
zobz)Fic*U~?zA(t(Z>)&1dR<?E;1;!I6tQp6ohu>Mo<mNg6J9|uxUUR#2XBdzyZd;
z9TzYFVQI;Z>)Na<H4F?aES@foArYKsr{B%)E0j3?y<_3Z+#@SmC+WU%c<3`*X5#fr
zE_|k4(^S;G-b|VEgSn+M>dArAM(Ur!PS3e$adD5z+3Xn;jpo1p7*lM!Klc0IJLmUC
z|GZj$y)<6`{{8a(zrXK(|NCTbPfy67^T|$OkBWBQsk*@Y%h7tqB+l(?9#k|=2vgX8
zXi@E+J(uQR<;p7!%U&<6Z9Qe`0j>0BZt7uW8rqGi{&Th{ZgeoK)y-hLm-Td#kH>qH
z4H7D=&KIlQJRy?D;_Se8(0jwtZ-sYbPuz5NI(eVjV;^gc#+AKC=dn!PcI>nFyabPF
zP3sT%{quh0)iK}YL2rZek9Q4OPe10YahR3fEPkLXxPH3Oq<&G4eL^o}FVt=Qej-#e
zJVTlFk_!K=xCJiP_=M-LPx*0uuhr!F9&vfApKhp|eyz>S??J1?p~cfWcHI!25_QZ>
zA^I@a=DOKWL+*=moSZ1J=<$;xuYeggWvpAL?Q=HVQ`E35d+jYlCe0|;MgJ}f-^$Sa
zsu~{fdgWV|vZrhAFD%WnZ46iD$P=8up!b@P|CXjphiCA-W7hWhdwZIBd_J?u$(3Kj
z-m8Cf-FEHQ6QT79b(gxjBEQ(MYx%5|*|#V?`G;Dhd*k;h?^}1wkGV2|Q;2^Do2K0x
zlM|DZclNe3&Cb2_qrCV1&U^MxuilIh7yp#QbKFasgVpTjl8@e;HAz`lzp7oI^XBjS
zm=m*AWL%lL`8cQEI~?-u$&APP)t-)ZiX7kHX`XeDtm<RDTc34bSh}{S*H1~MN8a!7
z;uV}ZbL?*Jw{`fIWj!P7^F05vjtdU0iCy&d6W1o^E9W;d{xLtewVLyxsZdkVv7U}c
zR*(8s#oryYTka^w`9Di!ZiMkk@vqK}{3eMx%=f3?{NrT2q_zKAs#?lj#=RV@RoWW<
z|HN`nT+nM+ee9uh%I*`1XZux{mKL0!|H<e7y3T~%p(58WFPip*VS~EY->|ik>s$BB
z)pX5B-~Cj->WoKIq28jvIDg~Z;wbrf?>a2+3F=qbR5Cpe{9@VkASo*F7W?~i9C?v*
zWuumt^*DGMlpUWiM=g9Yi>I#br+xR>_c6{?Ig;9cS~NnS^0H#!rSK=$s#@ZDqAWLV
zPyX@b+O?f~;{uX;b}GCITYX{kl^nLOiu@b1Hb|8;C@!#_r)woKO}mJdTj{o!!0nSy
zrdF`dVfT0Z@i8HLZT(3uuD=nDtP_9F)XBPkqw~^_^ap<b56AwO_K<4$bHGpe(CbRx
z>ugW^Hv`kiY{e<t&oLVC?D3p@%<AR((0f5<8y!@e_6VLRpI;-WE~@%F&~Cn&rhm}v
z|3ynTzBzdPgvzX02e=gG`!emE_QUuB`;*rmZ=6|r>zoSbRxA;FaW>$G&gAf`?)vl9
hrmZ|+!sPY!58EUg9o_lWj}Cz98&6k1mvv4FO#p8<)QtcD

diff --git a/assets/images/icons/off.svg b/assets/images/icons/off.svg
new file mode 100644
index 00000000..8e822a68
--- /dev/null
+++ b/assets/images/icons/off.svg
@@ -0,0 +1,4 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="154" width="154">
+  <path d="M0 640q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5zM387 414q0 -27 19 -46l90 -90q19 -19 46 -19q26 0 45 19l181 181l181 -181q19 -19 45 -19q27 0 46 19 l90 90q19 19 19 46q0 26 -19 45l-181 181l181 181q19 19 19 45q0 27 -19 46l-90 90q-19 19 -46 19q-26 0 -45 -19l-181 -181l-181 181q-19 19 -45 19q-27 0 -46 -19l-90 -90q-19 -19 -19 -46q0 -26 19 -45l181 -181l-181 -181q-19 -19 -19 -45z" transform="scale(0.1, -0.1) translate(0, -1409)"/>
+</svg>
+
diff --git a/assets/images/icons/repeat.png b/assets/images/icons/repeat.png
deleted file mode 100755
index 6e5b206ffae25d5a953bce0846f1d3447e9baab3..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1618
zcmeAS@N?(olHy`uVBq!ia0vp^8X(NU1|)m_?Z^dEoCO|{#S9GG!XV7ZFl&wk0|QfD
zW=KRygs+cPa(=E}VoH8es$NBI0Z=sqgH44MkeQoWlBiITo0C^;Rbi_HR$&EXgM{^!
z6u?SKvTc<jd;=7m^NUgyO!W-)jFjxS6ciL}ic-?7f?V97+JQV<rHqo20xNy}^73-M
za$~*xqI7*jOG`_A10#JSBVC{h-Qvo;lEez#ykcdDAuw}XQj3#|G7CyF^Yauy<|ZcP
zmzLNnDS<441E@Q53*Z*z6+?Xm^q+o3Vu8M)o`F8xWS~YHpdYQAi&7Iy@{2<9^K<MR
zlk<!66v|SIia}PH0KH>qqmQl#YO9St$SFup1N$3fDw;SUCzoWVAp!@*%^(>}M}tJI
zobz)Fic*U~?zA(t(Z>)&1dR<?E;1;!I6tQp6ohu>Mo<mNg6J9|uxUUR#2XBdzyZd;
z9TzYFVQI;Z>)Na<H4F^QU7jwEArYKsXPnOG4U{>4cbU-n1yS!`I9-^sOl*yckj@@6
zAwlWWZo=G-!XMc?A|h`^tf){CvToV1f=$um#)|7ruB;zB+?!cnea?PnKC}AW`#IHV
zRqMY^ulYRtr|rJy)#vBTv@G^MeE6{NvCXDE>4l5dZk)#Cz4VgGk7teV9~g(HUzxr<
zWD2vPu;50aHH@o;OCEf6|No$Z;SSSu2m9o|N1q!D&S2l5&wl-&zJjqx_w*}yUwU2r
z(*D_4FiCCEi<)E7DEC45NY|!Uei!dAVLFoh`JnNFudhwyRVN%vec;#T(Ao9td%;_;
zBf1ZM>^!_zHA<nEy<yGrMM+Mz(;wC*7A$8fbqo&9yu%Ue(jT6trIg=c!<0YyjLaV)
z1@piY+gc|nTh8^mJ~@VGU(*GiIcoP`etTtUxwGbX!=DC${@LE?7k0BLPO-k4d*!oZ
zk!B~?r^>9SKPyB|B)eHU**!I5b-E<0@JiMEvbvhca{p;Q9y6Z(VN%Rsy>H_p?#$$5
z`QwS@_bZ22AG*TMI`8X*8ijj8LJv=0obEoS!-q9$cI#G=h;8DGN=DN^s!Xun#lPig
z)|E$Z)~j9PDVeqTpVv0M^M*CYZRSMQeXp3@_wd|;JwJ4Jr?Dz0|Go0JbInwv%5?iH
zzuas+_Pp`Z@s?hbqH)Y8=Bd&7rD<U+^iH1i*|$jj?$;w6e|#@L<|xYNWUf=vJdyiO
zbz53N17ixivDz~(8DYVNj<Jo`qO#L@efcI{F&0-2xb|{YRToF$ZYKGPuC-fVYOc+_
zA(|1JBw1LT+uob5EqvncuZh>LyZsKk_Rvo`?t8$@11TmyzioKKq7=Qx<(`C%>_v0A
z&0*WrQ#OPJe11EvkNJC|!g{-(ar2fH&es=S?rQRm@f~-}`RbET?`^oGy!%zLL*<dv
z)m5wdvMYlZh$L;j^GUzOf1W^OVO7oKA0pm&I{5OH-YtH~^W^qHrSA3}IU!Gz|H}qA
zPJ6%Ym#WyG{I=FRtRFoEl0O;hZ8qVU<zOAb=%tWyX)~jtbJ|4zoyRh7@xS`|uulHn
zO{-~7_huVJ^PCJSkdBzXJmU>h&AqM5AG>o-N%EODll@>udhoPEd7=Sl-MK@QPCR|T
z-EKnqvnM;Nm}Qtk=hs?I`|-e+Y3B7Ejki4BF}!wE&tOYZiut#87xz2Wf1J%rZ&xH;
z42xJ`&D6A9cs663z~`f9#ckKmJg|sq)z`?`ty#AJP5<*h<({;?!hCWEsMPm#^>bP0
Hl+XkKPJ)X2

diff --git a/assets/images/icons/repeat.svg b/assets/images/icons/repeat.svg
new file mode 100644
index 00000000..8b981450
--- /dev/null
+++ b/assets/images/icons/repeat.svg
@@ -0,0 +1,4 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="154" width="154">
+  <path d="M0 640q0 156 61 298t164 245t245 164t298 61q147 0 284.5 -55.5t244.5 -156.5l130 129q29 31 70 14q39 -17 39 -59v-448q0 -26 -19 -45t-45 -19h-448q-42 0 -59 40q-17 39 14 69l138 138q-148 137 -349 137q-104 0 -198.5 -40.5t-163.5 -109.5t-109.5 -163.5 t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5q119 0 225 52t179 147q7 10 23 12q14 0 25 -9l137 -138q9 -8 9.5 -20.5t-7.5 -22.5q-109 -132 -264 -204.5t-327 -72.5q-156 0 -298 61t-245 164t-164 245t-61 298z" transform="scale(0.1, -0.1) translate(0, -1409)"/>
+</svg>
+
diff --git a/assets/images/icons/state-errored.svg b/assets/images/icons/state-errored.svg
index fa635e38..8bf0d558 100644
--- a/assets/images/icons/state-errored.svg
+++ b/assets/images/icons/state-errored.svg
@@ -1,5 +1,6 @@
-<svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px">
+<svg xmlns="http://www.w3.org/2000/svg" width="10" height="10">
 <path fill="#A8A8A9" d="M5,0C2.239,0,0,2.24,0,5c0,2.762,2.238,5,5,5c2.761,0,5-2.238,5-5C10,2.24,7.762,0,5,0 M5.866,7.6H4.134
 	V6.732h1.731V7.6z M5.747,5.441C5.702,5.675,5.47,5.866,5.232,5.866H4.77c-0.238,0-0.47-0.19-0.516-0.425L3.751,2.828
 	C3.708,2.592,3.866,2.401,4.104,2.401h1.793c0.236,0,0.396,0.191,0.352,0.427L5.747,5.441z"/>
 </svg>
+
diff --git a/assets/images/icons/state-failed.svg b/assets/images/icons/state-failed.svg
index 8169be75..163b65a2 100644
--- a/assets/images/icons/state-failed.svg
+++ b/assets/images/icons/state-failed.svg
@@ -1,5 +1,6 @@
-<svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px">
+<svg xmlns="http://www.w3.org/2000/svg" width="10" height="10">
 <path fill="#CD181B" d="M1.463,1.463c-1.951,1.952-1.951,5.119,0.001,7.072c1.954,1.953,5.12,1.953,7.071,0
 	c1.953-1.951,1.953-5.118,0-7.071C6.582-0.488,3.417-0.488,1.463,1.463 M7.449,3.773L6.226,5l1.224,1.226L6.226,7.449L5,6.226
 	L3.773,7.449L2.55,6.226L3.773,5L2.55,3.773l1.225-1.225L5,3.773l1.226-1.225L7.449,3.773z"/>
 </svg>
+
diff --git a/assets/images/icons/state-passed.svg b/assets/images/icons/state-passed.svg
index 9f9d6707..e019fa03 100644
--- a/assets/images/icons/state-passed.svg
+++ b/assets/images/icons/state-passed.svg
@@ -1,4 +1,5 @@
-<svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px">
+<svg xmlns="http://www.w3.org/2000/svg" width="10" height="10">
 <path fill="#0D8136" d="M5,0C2.239,0,0,2.24,0,5c0,2.762,2.239,5,5,5c2.762,0,5-2.238,5-5C10,2.24,7.762,0,5,0 M4.535,7.824
 	L2.139,5.425L3.65,3.914l0.885,0.885l2.044-2.045l1.51,1.513L4.535,7.824z"/>
 </svg>
+
diff --git a/assets/images/icons/state-pending.svg b/assets/images/icons/state-pending.svg
index c1c05e8f..557bce00 100644
--- a/assets/images/icons/state-pending.svg
+++ b/assets/images/icons/state-pending.svg
@@ -1,3 +1,4 @@
-<svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px">
+<svg xmlns="http://www.w3.org/2000/svg" width="10" height="10">
 <path fill="#E7D100" d="M5,0C2.239,0,0,2.238,0,5c0,2.761,2.239,5,5,5c2.762,0,5-2.239,5-5C10,2.238,7.762,0,5,0"/>
 </svg>
+
diff --git a/assets/images/ui/activated.png b/assets/images/ui/activated.png
deleted file mode 100644
index 450c6099729af9c5e2e6afe0a95c96e30f5f3a42..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 137
zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a)408bak5RLOw&)?=`P~dQTXjahT
zR=&i|YOhL5h2z2L|NNJ-uJPQ?%2B{DH$i)DLPPSxeF0iL9S{E(F8`7HSy5B(-0>a1
l6FMd@l-jNM)~x>*(@_)GDFIRj{y?)CJYD@<);T3K0RZ{(FQotg

diff --git a/assets/images/ui/cal.png b/assets/images/ui/cal.png
deleted file mode 100644
index ed89d223895fc860fb7397e874aa29a76de83212..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1200
zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s3?%0jwTl2L$r9IylHmNblJdl&R0hYC{G?O`
z&)mfH)S%SFl*+=BsWuD@%qp275hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y
zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP
zs8ErclUHn2VXFi-*9yo63F|8<fR&VF+bTgE72zA8;GAESs$i;Tteb3LXsBRjre|nk
zYG!7rqhMrUXryldL}t2%CRV0qRz~IuP@n{~ttchUD#*nRY8Q}atCUevQedU8UtV6W
zS8lAAUzDzIXlZE)GQ-G77pOwFxH7LKu|hYmSQ%!5OKNd)QD#9&W`3Rm$i&2?{L&Iz
zC7??oUdSzg8=F@Q4JKfK=~pBc=o{)8fV>1#=<ADLX>KlDb#X~hD#E>34K5C;EJ)Q4
zN-fSWElLJPT$(b-ssbzLqSVBa{GyQj{2W*)24v)y<QHe;7brLfn<;4cCMIX*fdn+c
zI(&VtJoAc667!N%JzZ>-fM)1rW~NvfnmW3fnOK+`nV18^-PPF9$;{Ql$jrsa(aqAx
z$<Pp{*Cju>G&eP`1g19yq1OVZUQlAlEdbi=l3J8mmYU*Ll%J~r_Ow+dZnv1?G!Lpb
z1-DzwaO%|uIz}H9wMbD769T3m5EGtofgE_!Pt60S_ab1zUMlyk8ki~S0(?STXHB2c
z)!wmk`HJR-#@43hX_KdX|Ni~p{sS$IO_wfSdhp=E!2<{G-@o78(Ya^$?vp1@ynFX<
z?dsLb7B5-1X3c_m^LOvs_3*)ij~_p-UA^YS@#9x6U*5K5%hM-M&YV8e*4#34`iwcV
zX0Knn_QQt{hYue5^XE@{OY82PyMFxm@%QiF|NsBbx%*QI=n}1xAirQBmpH&+wBkby
zP*;+ti(^Q|EtAtH#hMHRTrPIaozY=o%&DPZbmjklg*gKE7M+g`Y0mukF8=xLWEGu0
z1C!TVC*-RHbsuSVkpE^PQu|##w4f|=?`eMjT_^Widp@x&yd6_&YCNO<|KbN5o{KTE
ZG1zx<sy%mN=>Xcs;OXk;vd$@?2>=PQ&wc;^

diff --git a/assets/images/ui/cal.svg b/assets/images/ui/cal.svg
new file mode 100644
index 00000000..37ba058c
--- /dev/null
+++ b/assets/images/ui/cal.svg
@@ -0,0 +1,9 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="11" width="11">
+<rect ry="0.5" height="8" width="10" stroke="#888" y="2.5" x="0.5" stroke-width="1" fill="none"/>
+<path fill="#888" d="M3,6,2,7,4,9,9,5,8,4,4,7z"/>
+<rect ry="0.5" height="2.5" width="2" stroke="#888" y="0.5" x="1.5" stroke-width="0.75" fill="none"/>
+<rect ry="0.5" height="2.5" width="2" stroke="#888" y="0.5" x="4.5" stroke-width="0.75" fill="none"/>
+<rect ry="0.5" height="2.5" width="2" stroke="#888" y="0.5" x="7.5" stroke-width="0.75" fill="none"/>
+<rect height="0.5" width="9" y="3" x="1" fill="#888"/>
+</svg>
+
diff --git a/assets/images/ui/check.svg b/assets/images/ui/check.svg
new file mode 100644
index 00000000..d45ac555
--- /dev/null
+++ b/assets/images/ui/check.svg
@@ -0,0 +1,4 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="155" width="155">
+  <path d="M121 608q0 40 28 68l136 136q28 28 68 28t68 -28l294 -295l656 657q28 28 68 28t68 -28l136 -136q28 -28 28 -68t-28 -68l-724 -724l-136 -136q-28 -28 -68 -28t-68 28l-136 136l-362 362q-28 28 -28 68z" transform="scale(0.1, -0.1) translate(-121, -1409)" fill="#fff"/>
+</svg>
+
diff --git a/assets/images/ui/clock.png b/assets/images/ui/clock.png
deleted file mode 100644
index 03b66950f1a84007a5f747d99c5498b070a1db87..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 305
zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s3?%0jwTl3$gaDrq*M|=u{{R2Kr>AG)#EFw9
zPk#FJ>CKxr`}_Ov-Mjbe*RS*E&wu>*@$TKbKY#xG^5x5)KYxxMJ-T=A-r2Kf_xASA
zoH_IT`}YqXJlMW{`<XLmu3fu!@#4iphYs!BxpVR2#sB{O1DZVTRCf{3E`^dHzhEF2
zA7F@yk$wwum#2$k2*-8bvz|;%1|lv8-^nYe_-HjVzuNs@_imK92BQa)fQ)6nrj<Zf
zaoNg?il44-i!+^&6!C0V?|l``pFca>YbT5B_O`F|5_*|;dmqc9-tTd3#%?UR!e?hy
dU%3C9dHYMY<(n?NxdpU~!PC{xWt~$(696T;szU$(

diff --git a/assets/images/ui/clock.svg b/assets/images/ui/clock.svg
new file mode 100644
index 00000000..9ef75a28
--- /dev/null
+++ b/assets/images/ui/clock.svg
@@ -0,0 +1,4 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="154" width="154">
+  <path d="M0 640q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5zM224 640q0 -148 73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73t-273 -73 t-198 -198t-73 -273zM512 544v64q0 14 9 23t23 9h224v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-448q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23z" transform="scale(0.1, -0.1) translate(0, -1409)" fill="#999"/>
+</svg>
+
diff --git a/assets/images/ui/close.png b/assets/images/ui/close.png
deleted file mode 100644
index c8a66316e59367078e175e97a60bae39078b348f..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 316
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}RDe&2YkhrvV`Jlj1q;rdJ9qNr
z$)iV)?%A{F@#Dws?d|jD&%bct!lOrz?%cW4)YSC%@8A3P?>~6(;Q90C_wL=>wryK$
zYwOdePq%K}I&0RfA3uJ~oH=v%?%l_Z9oxQr`~Uy{*Hy`y18tEj3GxdDa&ZHOHxe>&
zK$XRwE{-7*ms9)Ag_sQm4sXzYS#&Oa_W%FOxWnzX&Qau4@RSM;ToO2`Wyv+(1AG3m
z`m)x^@P#TbEP8xTHFN(>FT*Qy!o`<dh*kf3AjM4I*6@=4=9?~uL>UxLc#5nEGTET9
scF(+n&m$|JFTR<}Hf{0qqW{0*<+k(Y>M+~_+Rnh>>FVdQ&MBb@09?MMGynhq

diff --git a/assets/images/ui/close.svg b/assets/images/ui/close.svg
new file mode 100644
index 00000000..e4eb4bfd
--- /dev/null
+++ b/assets/images/ui/close.svg
@@ -0,0 +1,4 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="154" width="154">
+  <path d="M0 640q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5zM224 640q0 -148 73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73t-273 -73 t-198 -198t-73 -273zM429 480q0 13 10 23l137 137l-137 137q-10 10 -10 23t10 23l146 146q10 10 23 10t23 -10l137 -137l137 137q10 10 23 10t23 -10l146 -146q10 -10 10 -23t-10 -23l-137 -137l137 -137q10 -10 10 -23t-10 -23l-146 -146q-10 -10 -23 -10t-23 10l-137 137 l-137 -137q-10 -10 -23 -10t-23 10l-146 146q-10 10 -10 23z" transform="scale(0.1, -0.1) translate(0, -1409)" fill="#777"/>
+</svg>
+
diff --git a/assets/images/ui/help.png b/assets/images/ui/help.png
deleted file mode 100644
index b0c5be5188e4446ccfa7eececbfc2f2dab54beb3..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 193
zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uGBwbBK{D721fKQ0)*|TRqe*F07&z~z-uH3kB
z<Ke@H|NsAg{rdINYdL*DHS8rpe!)NyAYhR4W_AM#1$w$ThHzX@J!i<p%*exhaAWPX
z|NkG0xGM;hI&FyZ{8jeds&fgOk804ql`j%kWzQ&EaZhi~QRB<4TMc4AUygfcRq?Iy
na`WlLUw^B&|0@3Z^$$b$SH`L45~eyp!x=nX{an^LB{Ts5sB=|W

diff --git a/assets/images/ui/help.svg b/assets/images/ui/help.svg
new file mode 100644
index 00000000..58833559
--- /dev/null
+++ b/assets/images/ui/help.svg
@@ -0,0 +1,4 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="154" width="154">
+  <path d="M0 640q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5zM417 939q-15 -24 8 -42l132 -100q7 -6 19 -6q16 0 25 12q53 68 86 92q34 24 86 24q48 0 85.5 -26 t37.5 -59q0 -38 -20 -61t-68 -45q-63 -28 -115.5 -86.5t-52.5 -125.5v-36q0 -14 9 -23t23 -9h192q14 0 23 9t9 23q0 19 21.5 49.5t54.5 49.5q32 18 49 28.5t46 35t44.5 48t28 60.5t12.5 81q0 88 -55.5 163t-138.5 116t-170 41q-243 0 -371 -213zM640 160q0 -14 9 -23t23 -9 h192q14 0 23 9t9 23v192q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-192z" transform="scale(0.1, -0.1) translate(0, -1409)" fill="#ccc"/>
+</svg>
+
diff --git a/assets/images/ui/info.png b/assets/images/ui/info.png
deleted file mode 100644
index ce3c9cc5ddb0f46881a5f00e27b11cdae602911c..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 175
zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh3?wzC-F*zCBm#UwT#p_<^Yq2Ldk>$VzjWi_
zlULVn-n(?=)``;>KR@VZ1*!@1ba4#fxE|XdD8yjM;_TV^`+kM#uZ_8Nk9d`5Y@d*l
z6#h)^^b%3&#cx(D3bb{qH9zw}LdR7zd%>AlX^R^*2LESlUe!Leol~hH=tA|e;wN7Z
Zu{Sa^x|p4Ee*!d}!PC{xWt~$(69C~kNu>Y)

diff --git a/assets/images/ui/info.svg b/assets/images/ui/info.svg
new file mode 100644
index 00000000..48f1d736
--- /dev/null
+++ b/assets/images/ui/info.svg
@@ -0,0 +1,4 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="154" width="154">
+  <path d="M0 640q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5zM512 160q0 -14 9 -23t23 -9h448q14 0 23 9t9 23v160q0 14 -9 23t-23 9h-96v512q0 14 -9 23t-23 9h-320 q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23t23 -9h96v-320h-96q-14 0 -23 -9t-9 -23v-160zM640 1056q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v160q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-160z" transform="scale(0.1, -0.1) translate(0, -1409)" fill="#ccc"/>
+</svg>
+
diff --git a/assets/images/ui/log.fold.closed.2.png b/assets/images/ui/log.fold.closed.2.png
deleted file mode 100644
index 51509978ac9723c668ee1504925e9c75f1d38a78..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 168
zcmeAS@N?(olHy`uVBq!ia0vp^AT}2VGmzZ%#=aj&$p!d?xaQ>K1P2HE`1m9zCue46
zCMG6EL`0;erA0?a|NsA=t8(!xkhYQ_zhEF20vI-((K!zk)%SF94B@!$dTcu*g96Wy
z1LX=C|64VA+<N^=R#n>Mt;|@tsJ$ffX3NjcezhA}OfsFjnW__%E5(3X89ZJ6T-G@y
GGywqTOg!5F

diff --git a/assets/images/ui/log.fold.closed.2.svg b/assets/images/ui/log.fold.closed.2.svg
new file mode 100644
index 00000000..7cc4a158
--- /dev/null
+++ b/assets/images/ui/log.fold.closed.2.svg
@@ -0,0 +1,4 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="10" width="10">
+<path d="M8,9,1,5,8,1z" stroke="#555" stroke-width="0.5" fill="#666"/>
+</svg>
+
diff --git a/assets/images/ui/log.fold.closed.3.png b/assets/images/ui/log.fold.closed.3.png
deleted file mode 100644
index 07c0a3518e31fe0f613a671c000255817eee0587..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 141
zcmeAS@N?(olHy`uVBq!ia0vp^AT}2V8<6ZZI=>f4g?PF+hDcma{_+36J+q<2ISvkv
zANjetf9EeabmGK`{|awjzWg~~qg6phOzhkJix)rIJGL71yph?%HPQFj$_r=D^6tM{
qS63HN%b(7|&YoPsu-eH<g5hTX+rtCjuN?=P&*16m=d#Wzp$Py{1U6Lw

diff --git a/assets/images/ui/log.fold.closed.3.svg b/assets/images/ui/log.fold.closed.3.svg
new file mode 100644
index 00000000..9d02c0ae
--- /dev/null
+++ b/assets/images/ui/log.fold.closed.3.svg
@@ -0,0 +1,4 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="10" width="10">
+<path d="M2,9,9,5,2,1z" stroke="#555" stroke-width="0.5" fill="#666"/>
+</svg>
+
diff --git a/assets/images/ui/log.fold.closed.png b/assets/images/ui/log.fold.closed.png
deleted file mode 100644
index 2f8190a54fc860b065a4dc02362ebd67befbfb8c..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 171
zcmeAS@N?(olHy`uVBq!ia0vp^AT}2VGmzZ%#=aj&$p!d?xGq?*ps1*5%9JUst*xD%
zopa{QsjaOoEiIimapM2~|9{69JqBqj3GxdDav^|W(;1!fKv5%47sn8e>#k>ZGBPOe
z9Cmp6@Z&%3V3mf|**aIE7fm&Jz956|XiM4$jobZScd;H_ex{V6E`~`<<cXvXP&b38
LtDnm{r-UW|SR_SG

diff --git a/assets/images/ui/log.fold.closed.svg b/assets/images/ui/log.fold.closed.svg
new file mode 100644
index 00000000..8bc85e94
--- /dev/null
+++ b/assets/images/ui/log.fold.closed.svg
@@ -0,0 +1,4 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="10" width="10">
+<path d="m8.5,0.5-7,4.5,7,4.5z" stroke="#777" stroke-width="0.5" fill="#999"/>
+</svg>
+
diff --git a/assets/images/ui/log.fold.open.2.png b/assets/images/ui/log.fold.open.2.png
deleted file mode 100644
index 42916db53200af9588884880ddc2bf34f878cd2e..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 173
zcmeAS@N?(olHy`uVBq!ia0vp^AT}2VGmzZ%#=aj&$p!d?xaQ>K1P2HE`1m9zCue46
zCMG6EL`0;erA0?a|NsA=t8(!xkhYQ_zhEF20vI-((K!zkHSu(D4B@z*{Gf%IEk(_k
zSz-h8OdkO?We-O7j-y<Gr<qcW9B1_K@Z=Z>&xm}`W@xx*CO1RVO{VIb_4OZs`WZZ3
L{an^LB{Ts5Is!V1

diff --git a/assets/images/ui/log.fold.open.2.svg b/assets/images/ui/log.fold.open.2.svg
new file mode 100644
index 00000000..07a855e2
--- /dev/null
+++ b/assets/images/ui/log.fold.open.2.svg
@@ -0,0 +1,4 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="10" width="10">
+<path d="m0.5,1.5,4.5,7,4.5-7z" stroke="#555" stroke-width="0.5" fill="#666"/>
+</svg>
+
diff --git a/assets/images/ui/log.fold.open.png b/assets/images/ui/log.fold.open.png
deleted file mode 100644
index 45542ba8e0387304709bdc6ff1f2c1d00f4cc100..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 172
zcmeAS@N?(olHy`uVBq!ia0vp^AT}2VGmzZ%#=aj&$p!d?xGq?*ps1*5%9JUst*xD%
zopa{QsjaOoEiIimapM2~|9{69JqBqj3GxdDav^|W(;1!fKv82)7sn8e>$b<XGcqXf
z9584X`tYCMnB{`XpNJUV<GBlj8}w!|1P4k_xZ03=)p5_QzoB0lQnoW`Jq+D04%E)z
M>FVdQ&MBb@03T69!~g&Q

diff --git a/assets/images/ui/log.fold.open.svg b/assets/images/ui/log.fold.open.svg
new file mode 100644
index 00000000..aebed549
--- /dev/null
+++ b/assets/images/ui/log.fold.open.svg
@@ -0,0 +1,4 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="10" width="10">
+<path d="m0.5,1.5,4.5,7,4.5-7z" stroke="#777" stroke-width="0.5" fill="#999"/>
+</svg>
+
diff --git a/assets/images/ui/logo.png b/assets/images/ui/logo.png
deleted file mode 100644
index 1e8a48e70eaaa2a1403624ddc01f2d4e49ae5d73..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 3630
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
Ae*gdg

diff --git a/assets/images/ui/logo.svg b/assets/images/ui/logo.svg
new file mode 100644
index 00000000..a7fb07b6
--- /dev/null
+++ b/assets/images/ui/logo.svg
@@ -0,0 +1,22 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="60" width="144">
+<defs>
+<linearGradient id="linearGradient3833" y2="57.5" gradientUnits="userSpaceOnUse" x2="2.5" y1="2.5" x1="2.5">
+<stop stop-color="#d8432f" offset="0"/>
+<stop stop-color="#c52127" offset="1"/>
+</linearGradient>
+</defs>
+<g>
+<rect fill-rule="evenodd" ry="4.2857" height="60" width="60" y="-5.107E-15" x="0" fill="url(#linearGradient3833)"/>
+<g transform="scale(0.95913394,1.0426072)" fill="#FFF">
+<path d="m80.393,26.946c-0.33195-0.19272-0.696-0.33192-1.0922-0.4176-0.38548-0.09635-0.81379-0.14454-1.2849-0.14455-1.6704,0.000015-2.9553,0.5461-3.8547,1.6383-0.88874,1.0815-1.3331,2.6394-1.3331,4.6739v9.4762h-2.9714v-17.989h2.9714v2.7947c0.62103-1.0922,1.4295-1.9006,2.4253-2.4253,0.99579-0.53536,2.2057-0.80305,3.6299-0.80307,0.20343,0.000018,0.42829,0.01608,0.67458,0.04818,0.24626,0.02143,0.5193,0.05891,0.81913,0.11243l0.01606,3.0356"/>
+<path d="m91.7,33.13c-2.3878,0.000009-4.0421,0.27305-4.963,0.81913-0.92086,0.54609-1.3813,1.4777-1.3813,2.7947-0.000005,1.0493,0.34264,1.8845,1.0279,2.5056,0.69598,0.61033,1.6382,0.9155,2.8268,0.9155,1.6382,0.000002,2.9499-0.57821,3.935-1.7346,0.99579-1.1671,1.4937-2.7144,1.4937-4.6417v-0.65852h-2.9392m5.8945-1.2207,0,10.263-2.9553,0,0-2.7304c-0.67459,1.0922-1.5151,1.9006-2.5216,2.4253-1.0065,0.51396-2.2379,0.77094-3.6941,0.77094-1.8417,0-3.3086-0.51396-4.4008-1.5419-1.0815-1.0386-1.6222-2.4253-1.6222-4.1599-0.000002-2.0237,0.67457-3.5496,2.0237-4.5775,1.3599-1.0279,3.3836-1.5419,6.0712-1.5419h4.1438v-0.2891c-0.000014-1.3598-0.44973-2.4092-1.3492-3.148-0.88874-0.74951-2.1415-1.1243-3.7584-1.1243-1.0279,0.000016-2.0291,0.12315-3.0035,0.36941-0.97439,0.24629-1.9113,0.6157-2.8107,1.1082v-2.7304c1.0815-0.41758,2.1308-0.7281,3.148-0.93156,1.0172-0.21413,2.0077-0.32121,2.9714-0.32123,2.6019,0.000018,4.5453,0.67459,5.8303,2.0237,1.2849,1.3492,1.9273,3.3943,1.9274,6.1354"/>
+<path d="m99.493,24.183,3.132,0,5.6215,15.098,5.6215-15.098,3.132,0-6.7458,17.989-4.0153,0-6.7458-17.989"/>
+<path d="m119.2,24.183,2.9553,0,0,17.989-2.9553,0,0-17.989m0-7.0027,2.9553,0,0,3.7423-2.9553,0,0-3.7423"/>
+<path id="path3007" style="" d="m138.99,24.713,0,2.7947c-0.83521-0.42829-1.7025-0.74951-2.6019-0.96368-0.89945-0.21414-1.831-0.32121-2.7947-0.32123-1.4669,0.000016-2.5698,0.22488-3.3086,0.67458-0.72812,0.44973-1.0922,1.1243-1.0922,2.0237,0,0.6853,0.26233,1.226,0.78701,1.6222,0.52466,0.38548,1.5794,0.7549,3.1641,1.1082l1.0119,0.22486c2.0987,0.44973,3.587,1.0868,4.465,1.9113,0.88872,0.81378,1.3331,1.9541,1.3331,3.4211-0.00002,1.6704-0.66389,2.9928-1.9916,3.9672-1.317,0.97439-3.132,1.4616-5.4448,1.4616-0.96369,0-1.9702-0.09637-3.0195-0.2891-1.0386-0.18203-2.1362-0.46042-3.2926-0.83519v-3.0517c1.0922,0.5675,2.1683,0.99581,3.2283,1.2849,1.06,0.2784,2.1094,0.4176,3.148,0.4176,1.392,0.000002,2.4627-0.23556,3.2123-0.7067,0.74951-0.48184,1.1243-1.1564,1.1243-2.0237-0.00001-0.80306-0.27305-1.4187-0.81913-1.8471-0.53539-0.4283-1.7186-0.84054-3.5496-1.2367l-1.0279-0.24092c-1.831-0.38546-3.1534-0.97438-3.9672-1.7667-0.81377-0.80306-1.2207-1.9006-1.2207-3.2926,0-1.6918,0.59962-2.9981,1.7989-3.919,1.1992-0.92083,2.9018-1.3813,5.1075-1.3813,1.0922,0.000018,2.1201,0.08032,3.0838,0.24092,0.96367,0.16063,1.8524,0.40155,2.6662,0.72276"/>
+</g>
+<g fill-opacity="0" transform="scale(0.99840307,1.0015995)" stroke="#FFF" stroke-miterlimit="4" stroke-width="2">
+<path id="path3813" stroke="#FFF" d="m21.534,42.931,4.0064,0,0-26.458-6.0096,0-0.000003,4.992-9.0144,0,0-12.979,39.062,0,0,12.979-8.5136,0,0-4.992-6.5104,0,0,26.458,4.0064,0-0.12915,8.2752-16.898,0.21121z"/>
+</g>
+</g>
+</svg>
+
diff --git a/assets/images/ui/org.png b/assets/images/ui/org.png
deleted file mode 100644
index ea47fc65ef7042f953f983930f9fc3615c047656..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 341
zcmeAS@N?(olHy`uVBq!ia0vp^!a&T!!3-p~^ObD?QV9V*A+GiH_3iELvuDqqGG$74
zclVDUKQ3Rsym|BHix)4hT)Fbzy?Zxr-dwh9*`Y&+dU|?JojUdO>C-oF-Yi<Q=+2!x
zjg5^jU%q_!@Zt37(+?at(BI$x<;$1O&d&Ag*I&7E<^TWx6DLme(k`A2v`fAu$S)Wu
zf(J01l`IngDsA<2aSY+O?%L}u)~vvAq^W}=>VMa*vOWKGcOS6ZJj=YBB{ePkO-;Va
z(W)t|YmQkx%Wrt%wV;HPjdLYqahXH8REEkDj^mXK?XMNm;tzUTf4Jl~vG%rWLHvTE
z#_Y)vhnqfLW$~F>zqv(}dEqy1hSSUW5;P{g_x?9!ufJ=a%^lvY&lXPo!mPs2?R`p+
RaURe?44$rjF6*2UngC#gv1$MS

diff --git a/assets/images/ui/org.svg b/assets/images/ui/org.svg
new file mode 100644
index 00000000..5e109d60
--- /dev/null
+++ b/assets/images/ui/org.svg
@@ -0,0 +1,4 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="180" width="192">
+  <path d="M0 671q0 353 124 353q6 0 43.5 -21t97.5 -42.5t119 -21.5q67 0 133 23q-5 -37 -5 -66q0 -139 81 -256q-162 -5 -265 -128h-134q-82 0 -138 40.5t-56 118.5zM128 1280q0 106 75 181t181 75t181 -75t75 -181t-75 -181t-181 -75t-181 75t-75 181zM256 3q0 53 3.5 103.5 t14 109t26.5 108.5t43 97.5t62 81t85.5 53.5t111.5 20q10 0 43 -21.5t73 -48t107 -48t135 -21.5t135 21.5t107 48t73 48t43 21.5q61 0 111.5 -20t85.5 -53.5t62 -81t43 -97.5t26.5 -108.5t14 -109t3.5 -103.5q0 -120 -73 -189.5t-194 -69.5h-874q-121 0 -194 69.5t-73 189.5 zM576 896q0 159 112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5t-112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5zM1280 1280q0 106 75 181t181 75t181 -75t75 -181t-75 -181t-181 -75t-181 75t-75 181zM1327 640q81 117 81 256q0 29 -5 66q66 -23 133 -23 q59 0 119 21.5t97.5 42.5t43.5 21q124 0 124 -353q0 -78 -56 -118.5t-138 -40.5h-134q-103 123 -265 128z" transform="scale(0.1, -0.1) translate(0, -1540)" fill="#777"/>
+</svg>
+
diff --git a/assets/images/ui/search.png b/assets/images/ui/search.png
deleted file mode 100644
index d8d0278a1325ba86982830e9c5cc532db5a6f3f5..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 221
zcmV<303!d1P)<h;3K|Lk000e1NJLTq000#L000gM0{{R3_t>ZW0000mP)t-s|NsBJ
zy}kVW{Qmy_%gf98`T4)UzxMX_@bK`)#>VF6=HcPt@9*#0+S=6A)ZX6S7_sYZ0001J
zNkl<Z7}Isn;R=8-2n68W&CPALdjGd=5tIhqAK~K!P3bpkQpNOxJFe`J4~T6hI6P*7
z6&8a8tx%?{s9q@;YmC_CgbWVB^jbRZ8(PFZ*S)hbV$+pE|3dGLnatq@ZhrIS2jBV$
XdLIH_c~2$R00000NkvXXu0mjfyBBTW

diff --git a/assets/images/ui/search.svg b/assets/images/ui/search.svg
new file mode 100644
index 00000000..04d466a3
--- /dev/null
+++ b/assets/images/ui/search.svg
@@ -0,0 +1,4 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="167" width="167">
+  <path d="M0 704q0 143 55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90q0 -52 -38 -90t-90 -38q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5z M256 704q0 -185 131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5z" transform="scale(0.1, -0.1) translate(0, -1409)" fill="#ccc"/>
+</svg>
+
diff --git a/assets/images/ui/slider-closed.png b/assets/images/ui/slider-closed.png
deleted file mode 100644
index 4f2ca670e25a0b589772358a0714d26afaf03cfc..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 119
zcmeAS@N?(olHy`uVBq!ia0vp^tU%1g!3-q5pQkVZDYgKg5Z9SAXa4{Hzxkc9Bv6E@
zB*-uLKf}}Q23|m(oTrOp2*>s0gaj5QHa0enlMITI3MxhpCz?W=N*EcK8W=<$Oqvn^
PRLS7!>gTe~DWM4fcU~S|

diff --git a/assets/images/ui/slider-closed.svg b/assets/images/ui/slider-closed.svg
new file mode 100644
index 00000000..184742d6
--- /dev/null
+++ b/assets/images/ui/slider-closed.svg
@@ -0,0 +1,4 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="10" width="5">
+<path fill="#999" d="M0,0,5,5,0,10z"/>
+</svg>
+
diff --git a/assets/images/ui/slider-open.png b/assets/images/ui/slider-open.png
deleted file mode 100644
index 6a037b7b4d05c467b762fa8a06222b7c184f3039..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 118
zcmeAS@N?(olHy`uVBq!ia0vp^tU%1g!3-q5pQkVZDYgKg5Z9SAXa4{Hzxkc9Bv6E@
zB*-uLKf}}Q23|m(tfz}(2*>s01QsSXHiLr<Y7z%nxEeYfQWt79iZC#(U=VeUYDfYq
OWbkzLb6Mw<&;$Ts;T`<|

diff --git a/assets/images/ui/slider-open.svg b/assets/images/ui/slider-open.svg
new file mode 100644
index 00000000..97545540
--- /dev/null
+++ b/assets/images/ui/slider-open.svg
@@ -0,0 +1,4 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="10" width="5">
+<path fill="#999" d="M5,0,0,5,5,10z"/>
+</svg>
+
diff --git a/assets/images/ui/spinner.gif b/assets/images/ui/spinner.gif
deleted file mode 100644
index 6ac7d5b5541d5c4fdfa976b54e6921fe319ac3aa..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1709
zcmZ?wbhEHb6ky<B*v!xH`t|F3_wFrNuwd)ft=-+-U%!6M&d#o`u0D6}+_7WF7A{<P
z{rdIZ-ri}`rmbGR`v3p`ivPL&TtkAL9RpmA^bD9885kIVLJ__J3NDEyi9p)MzM>#8
zIXksPAt^OIGtXA({qFrr3YjUkO5vuy2EGN(sTr9bRYj@6RemAKRoTgwDN6Qs3N{s1
z6}bhusU?XD6}dTi#a0!zN{K1?NvT#qHb_`sNdc^+B->WW5hS4iveP-gC{@8!&p<cX
zz|26w%uvtJ*u>o2Tt~skz|cV7z)0WFNY~KZ%Gk)tz(4^Clz_GsrKDK}xwt{?0`hE?
zGD=Dctn~HE%ggo3jrH=2()A53EiFN27#ZmTRp=I1=9MH?=;jqG!%T2VElw`VEGWs$
z&r<-In3$AbT4JjNbScCOxdpzyaD(%T^}rs|OU}>LuShJ=H`FuG&&>t-3#_`hBq$Z(
z46Le)Ln;eW^@CE2^Gl18Q-R8rVVZ$qhu<QQLZEA`{EISyk&>9>lAm0fo0?bR>0+w{
zl+jDcOtEq^H+M5MG&eCYH!?7@Ff_C@ax!prGB!1`a5HvuGBSmkflaT0qlu%XtGR)J
zp}DD{p{tRFnX8MNiHnPiqk*xBrG+C*uV-FyNn&1dD$L$YpuG^iW^Q=(S~(Y`CYIzE
zh2-bwz*0a!Mt(_taYlZDf^)E`f^TASW*&$SiXMn>T~doO%TiO^it=+6z~O6^iN$_5
z3qt;e=uIIf%=Ced(FY|Cq{IRf0;WI^6Q1;e9C+qQ%>(9`B4E~F{QvLopWnZJ{`mgw
z>zB`;K7M%r?(Lh`uU@`*{_N?K$B!O9xPR~No!hr=-nf44>XplvE?zi)?(CV<r%s+Y
ze(dOx!-ozY*uQV@p5424?%2L<>z2)%Hf~tIZta@Yt5&X9zHI4|#fug$m_KjsoY}Kx
z&X_)J>XgZoCQj(@>+R|8>g;H5Yi((6YHX;ltF5W7s;nq4D=jH5DlEv)%gxEo%FIYl
zOHD~mN=%54i;annii`*k3k?Yl3Jmb~^Y!ue^7L?bb9Hfca&)k_v$e6dva~QaGc_?b
z0%l7+T^(&LO$~K5RTX6=MFn{|Ss7_5NeOW=Q4wJwK>>a~ULI~PP7Zc9Ru*O^U;(4}
zlZBOwfuBJKSk^FriY*2foeLg6SM5DNA$P;|JHkB&nJ2J%lrR>|(wmUC`o*-3Yc`p`
zIk&KB!v_hjaycIsR0Fuc2FOg9Q#o&ETSu(%$=MeK=O2qysi<1jG3{YQ&?Z4fkOodP
z8}$P^HSg_wK6CHUAHAljY>85G8eB^}7u*++Tm0;h*4bO>TI<)w<%DU^RT1HC``!h1
zHM$uFA5Lnns!*3Vnj+6{%)^sb=*iW!BywSv#kAv=OHNwtW}0()?XA_H887(>cd;&3
zbirzf(T9_s^LIGu9=TrJ^~mOI0+;s!rT#;jODq>;9oWSYGw<cCeTH#w+3uV*o9myE
zA`&uhDhF2o0F7B)tFhR8ioB}=lfRN$%%Ua-?^%piD>z?IOW!5-Zua@zO&c067T9zh
zO#Rt`)hU`FGq!TS3~gfXe{S1xf>A?a0b{1v%2T`U&1@@<6u0^RrPV#HSkq1kH3}ec
qs0`A*SEPma-o5@~j4CfDI!3HZYgm<2nPm`p=X<mGuf9Y<25SJ2j$wQN

diff --git a/assets/images/ui/spinner.svg b/assets/images/ui/spinner.svg
new file mode 100644
index 00000000..da042b5f
--- /dev/null
+++ b/assets/images/ui/spinner.svg
@@ -0,0 +1,23 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="8">
+<g transform="translate(8, 4)">
+  <rect x="-8" y="-4" width="5" height="8">
+    <animateTransform id="a" attributeName="transform" type="scale" from="1,0.5" to="1" dur="0.4s" begin="0;b.end"/>
+    <animate attributeName="fill" from="#eee" to="#888" dur="0.4s" begin="0;b.end"/>
+    <animateTransform id="b" attributeName="transform" type="scale" from="1" to="1,0.5" dur="0.4s" begin="a.end"/>
+    <animate attributeName="fill" from="#888" to="#eee" dur="0.4s" begin="a.end"/>
+  </rect>
+  <rect x="-2" y="-4" width="4" height="8">
+    <animateTransform id="c" attributeName="transform" type="scale" from="1,0.5" to="1" dur="0.4s" begin="0.1s;d.end"/>
+    <animate attributeName="fill" from="#eee" to="#888" dur="0.4s" begin="0.1s;d.end"/>
+    <animateTransform id="d" begin="c.end" attributeName="transform" type="scale" to="1,0.5" from="1" dur="0.4s"/>
+    <animate attributeName="fill" from="#888" to="#eee" dur="0.4s" begin="c.end"/>
+  </rect>
+  <rect x="3" y="-4" width="5" height="8">
+    <animateTransform id="e" attributeName="transform" type="scale" from="1,0.5" to="1" dur="0.4s" begin="0.2s;f.end"/>
+    <animate attributeName="fill" from="#eee" to="#888" dur="0.4s" begin="0.2s;f.end"/>
+    <animateTransform id="f" attributeName="transform" type="scale" from="1" to="1,0.5" dur="0.4s" begin="e.end"/>
+    <animate attributeName="fill" from="#888" to="#eee" dur="0.4s" begin="e.end"/>
+  </rect>
+</g>
+</svg>
+
diff --git a/assets/images/ui/spinner_long.gif b/assets/images/ui/spinner_long.gif
deleted file mode 100644
index a69ef3efbdea5476bfd4f23a9c639b5b24389d58..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1735
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
Pnv}jr^}Wu-0+fFN%37=T

diff --git a/assets/images/ui/spinner_long.svg b/assets/images/ui/spinner_long.svg
new file mode 100644
index 00000000..3ef0f469
--- /dev/null
+++ b/assets/images/ui/spinner_long.svg
@@ -0,0 +1,41 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="64" height="8">
+<g transform="translate(32, 4)">
+  <rect x="-31" y="-4" width="8" height="8">
+    <animateTransform id="a" attributeName="transform" type="scale" from="1,0.5" to="1" dur="0.55s" begin="0;b.end"/>
+    <animate attributeName="fill" from="#eee" to="#888" dur="0.55s" begin="0;b.end"/>
+    <animateTransform id="b" attributeName="transform" type="scale" from="1" to="1,0.5" dur="0.55s" begin="a.end"/>
+    <animate attributeName="fill" from="#888" to="#eee" dur="0.55s" begin="a.end"/>
+  </rect>
+  <rect x="-20" y="-4" width="8" height="8">
+    <animateTransform id="c" attributeName="transform" type="scale" from="1,0.5" to="1" dur="0.55s" begin="0.1s;d.end"/>
+    <animate attributeName="fill" from="#eee" to="#888" dur="0.55s" begin="0.1s;d.end"/>
+    <animateTransform id="d" begin="c.end" attributeName="transform" type="scale" to="1,0.5" from="1" dur="0.55s"/>
+    <animate attributeName="fill" from="#888" to="#eee" dur="0.55s" begin="c.end"/>
+  </rect>
+  <rect x="-9" y="-4" width="8" height="8">
+    <animateTransform id="e" attributeName="transform" type="scale" from="1,0.5" to="1" dur="0.55s" begin="0.2s;f.end"/>
+    <animate attributeName="fill" from="#eee" to="#888" dur="0.55s" begin="0.2s;f.end"/>
+    <animateTransform id="f" attributeName="transform" type="scale" from="1" to="1,0.5" dur="0.55s" begin="e.end"/>
+    <animate attributeName="fill" from="#888" to="#eee" dur="0.55s" begin="e.end"/>
+  </rect>
+  <rect x="1" y="-4" width="8" height="8">
+    <animateTransform id="g" attributeName="transform" type="scale" from="1,0.5" to="1" dur="0.55s" begin="0.3s;h.end"/>
+    <animate attributeName="fill" from="#eee" to="#888" dur="0.55s" begin="0.3s;h.end"/>
+    <animateTransform id="h" attributeName="transform" type="scale" from="1" to="1,0.5" dur="0.55s" begin="g.end"/>
+    <animate attributeName="fill" from="#888" to="#eee" dur="0.55s" begin="g.end"/>
+  </rect>
+  <rect x="12" y="-4" width="8" height="8">
+    <animateTransform id="i" attributeName="transform" type="scale" from="1,0.5" to="1" dur="0.55s" begin="0.4s;j.end"/>
+    <animate attributeName="fill" from="#eee" to="#888" dur="0.55s" begin="0.4s;j.end"/>
+    <animateTransform id="j" attributeName="transform" type="scale" from="1" to="1,0.5" dur="0.55s" begin="i.end"/>
+    <animate attributeName="fill" from="#888" to="#eee" dur="0.55s" begin="i.end"/>
+  </rect>
+  <rect x="23" y="-4" width="8" height="8">
+    <animateTransform id="k" attributeName="transform" type="scale" from="1,0.5" to="1" dur="0.55s" begin="0.5s;l.end"/>
+    <animate attributeName="fill" from="#eee" to="#888" dur="0.55s" begin="0.5s;l.end"/>
+    <animateTransform id="l" attributeName="transform" type="scale" from="1" to="1,0.5" dur="0.55s" begin="k.end"/>
+    <animate attributeName="fill" from="#888" to="#eee" dur="0.55s" begin="k.end"/>
+  </rect>
+</g>
+</svg>
+
diff --git a/assets/images/ui/to-top.png b/assets/images/ui/to-top.png
deleted file mode 100644
index 25e63fffde141b29c4989f4e04a5b1762bf72e54..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 119
zcmeAS@N?(olHy`uVBq!ia0vp^AT}!pGm!M&)f)w**aCb)Tn`;O^#A|=Z5ew*fFevK
zL4Lvi8J=!8@B;GWJY5_^IIbrrurRT)8E~dG-sBMw>p07hYN#OLz`($4$sqcLp=KIT
OC4;A{pUXO@geCycAs*TQ

diff --git a/assets/images/ui/user.png b/assets/images/ui/user.png
deleted file mode 100644
index 0250506a1843524ffb7f40e6cff76ef76fbc876e..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 264
zcmeAS@N?(olHy`uVBq!ia0vp@K+MCz3?%z9kG}>|-T^)#uJ!fx?d|QYt*sL#O!)Na
zQ%6U~ty{M~eE6_&<Hmpg{vA4W=-an%4Gj(b{rxj%&b)f{>b7m$nwy*F&Yk=D^XDBq
zcHF&tcj3Z?_wV2T|Np<@f#S13V<k(1{DOg8tbl>hgljucQLv|rV+hCf&@<*jEd~q+
z91@d_W)wL7uh;CAbhvBgWP1MgoY27I97i^;;B#2feQUdxf~@Ph1J8F^FgOR^*Ew+M
tOV|JVEC;sKFMYgD*>+0D!d+Y+S&k;K?TKm=V+0z{;OXk;vd$@?2>?WfhYtV%

diff --git a/assets/images/ui/user.svg b/assets/images/ui/user.svg
new file mode 100644
index 00000000..1ee94336
--- /dev/null
+++ b/assets/images/ui/user.svg
@@ -0,0 +1,4 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="153" width="141">
+  <path d="M0 131q0 53 3.5 103.5t14 109t26.5 108.5t43 97.5t62 81t85.5 53.5t111.5 20q9 0 42 -21.5t74.5 -48t108 -48t133.5 -21.5t133.5 21.5t108 48t74.5 48t42 21.5q61 0 111.5 -20t85.5 -53.5t62 -81t43 -97.5t26.5 -108.5t14 -109t3.5 -103.5q0 -120 -73 -189.5t-194 -69.5 h-874q-121 0 -194 69.5t-73 189.5zM320 1024q0 159 112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5t-112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5z" transform="scale(0.1, -0.1) translate(0, -1409)" fill="#999"/>
+</svg>
+
diff --git a/assets/images/ui/workers-close.png b/assets/images/ui/workers-close.png
deleted file mode 100644
index 25e63fffde141b29c4989f4e04a5b1762bf72e54..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 119
zcmeAS@N?(olHy`uVBq!ia0vp^AT}!pGm!M&)f)w**aCb)Tn`;O^#A|=Z5ew*fFevK
zL4Lvi8J=!8@B;GWJY5_^IIbrrurRT)8E~dG-sBMw>p07hYN#OLz`($4$sqcLp=KIT
OC4;A{pUXO@geCycAs*TQ

diff --git a/assets/images/ui/workers-close.svg b/assets/images/ui/workers-close.svg
new file mode 100644
index 00000000..c3bf4048
--- /dev/null
+++ b/assets/images/ui/workers-close.svg
@@ -0,0 +1,4 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="5" width="10">
+<path fill="#c2c2c2" d="M10,5,5,0,0,5z"/>
+</svg>
+
diff --git a/assets/images/ui/workers-open.png b/assets/images/ui/workers-open.png
deleted file mode 100644
index 4723ec487ecb7b02f420bc079c6f1e91dc453069..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 116
zcmeAS@N?(olHy`uVBq!ia0vp^AT}!pGm!M&)f)w**aCb)Tn`;O^#A|=Z5ew*fFevK
zL4Lvi8J=!8@B;FrJzX3_IHHpi92neKngvg#u^1lA5je_`*6hK+*vKGy`IEdaP#J@#
LtDnm{r-UW|o&+E2

diff --git a/assets/images/ui/workers-open.svg b/assets/images/ui/workers-open.svg
new file mode 100644
index 00000000..1ba957f0
--- /dev/null
+++ b/assets/images/ui/workers-open.svg
@@ -0,0 +1,4 @@
+<svg xmlns="http://www.w3.org/2000/svg" height="5" width="10">
+<path fill="#c2c2c2" d="M0,0,5,5,10,0z"/>
+</svg>
+
diff --git a/assets/scripts/app/templates/builds/show.hbs b/assets/scripts/app/templates/builds/show.hbs
index 1df7e292..e39259e4 100644
--- a/assets/scripts/app/templates/builds/show.hbs
+++ b/assets/scripts/app/templates/builds/show.hbs
@@ -41,12 +41,12 @@
       </div>
 
       <div class="commit-changes">
-        <div class="text"><a class="commit" {{bind-attr href="controller.urlGithubCommit"}}>Commit {{formatSha commit.sha}}</a></div><img src="/images/icons/github.png"/>
+        <div class="text"><a class="commit" {{bind-attr href="controller.urlGithubCommit"}}>Commit {{formatSha commit.sha}}</a></div><img src="/images/icons/github.svg"/>
         {{#if build.pullRequest}}
-          <div class="text"><a class="compare" {{bind-attr href="build.commit.compareUrl"}}>#{{build.pullRequestNumber}}: {{build.pullRequestTitle}}</a></div><img src="/images/icons/github.png"/>
+          <div class="text"><a class="compare" {{bind-attr href="build.commit.compareUrl"}}>#{{build.pullRequestNumber}}: {{build.pullRequestTitle}}</a></div><img src="/images/icons/github.svg"/>
         {{else}}
           {{#if build.commit.compareUrl}}
-            <div class="text"><a class="compare" {{bind-attr href="build.commit.compareUrl"}}>Compare {{shortCompareShas build.commit.compareUrl}}</a></div><img src="/images/icons/github.png"/>
+            <div class="text"><a class="compare" {{bind-attr href="build.commit.compareUrl"}}>Compare {{shortCompareShas build.commit.compareUrl}}</a></div><img src="/images/icons/github.svg"/>
           {{/if}}
         {{/if}}
       </div>
diff --git a/assets/scripts/app/templates/jobs/show.hbs b/assets/scripts/app/templates/jobs/show.hbs
index a258f889..2158964d 100644
--- a/assets/scripts/app/templates/jobs/show.hbs
+++ b/assets/scripts/app/templates/jobs/show.hbs
@@ -40,12 +40,12 @@
         </div>
 
         <div class="commit-changes">
-          <div class="text"><a class="commit" {{bind-attr href="controller.urlGithubCommit"}}>Commit {{formatSha job.commit.sha}}</a></div><img src="/images/icons/github.png" height="15"/>
+          <div class="text"><a class="commit" {{bind-attr href="controller.urlGithubCommit"}}>Commit {{formatSha job.commit.sha}}</a></div><img src="/images/icons/github.svg" height="15"/>
           {{#if job.build.pullRequest}}
-            <div class="text"><a class="compare" {{bind-attr href="job.commit.compareUrl"}} >#{{job.build.pullRequestNumber}}: {{job.build.pullRequestTitle}}</a></div><img src="/images/icons/github.png"/>
+            <div class="text"><a class="compare" {{bind-attr href="job.commit.compareUrl"}} >#{{job.build.pullRequestNumber}}: {{job.build.pullRequestTitle}}</a></div><img src="/images/icons/github.svg"/>
           {{else}}
             {{#if job.commit.compareUrl}}
-              <div class="text"><a class="compare" {{bind-attr href="job.commit.compareUrl"}}>Compare {{shortCompareShas job.commit.compareUrl}}</a></div><img src="/images/icons/github.png"/>
+              <div class="text"><a class="compare" {{bind-attr href="job.commit.compareUrl"}}>Compare {{shortCompareShas job.commit.compareUrl}}</a></div><img src="/images/icons/github.svg"/>
             {{/if}}
           {{/if}}
         </div>
diff --git a/assets/scripts/app/templates/repos/show.hbs b/assets/scripts/app/templates/repos/show.hbs
index 9b80786a..ff253def 100644
--- a/assets/scripts/app/templates/repos/show.hbs
+++ b/assets/scripts/app/templates/repos/show.hbs
@@ -6,7 +6,7 @@
       {{#with repo}}
         <div id="repo-header">
           <h3>{{#link-to "repo" this}}{{slug}}{{/link-to}}</h3>
-          <div class="github-icon"><a {{bind-attr href="controller.urlGithub"}}><img src="/images/icons/github.png" width="21" height="21"/></a></div>
+          <div class="github-icon"><a {{bind-attr href="controller.urlGithub"}}><img src="/images/icons/github.svg" width="21" height="21"/></a></div>
           {{view Travis.RepoShowToolsView}}
         </div>
 
diff --git a/assets/scripts/app/templates/repos/show/actions.hbs b/assets/scripts/app/templates/repos/show/actions.hbs
index 72382323..c6626123 100644
--- a/assets/scripts/app/templates/repos/show/actions.hbs
+++ b/assets/scripts/app/templates/repos/show/actions.hbs
@@ -3,13 +3,13 @@
     {{#if view.displayCancelBuild}}
       <li class="icon" title="Cancel Build">
         <a href="#" {{action "cancelBuild" target="view"}}
-          {{bind-attr class="view.canCancelBuild::disabled"}}><img class="icon" src="/images/icons/off.png" width="20"></a>
+          {{bind-attr class="view.canCancelBuild::disabled"}}><img class="icon" src="/images/icons/off.svg" width="20"></a>
       </li>
     {{/if}}
     {{#if view.displayCancelJob}}
       <li class="icon" title="Cancel Job">
         <a href="#" {{action "cancelJob" target="view"}}
-          {{bind-attr class="view.canCancelJob::disabled"}}><img class="icon" width="20" src="/images/icons/off.png"/></a>
+          {{bind-attr class="view.canCancelJob::disabled"}}><img class="icon" width="20" src="/images/icons/off.svg"/></a>
       </li>
     {{/if}}
     {{#if view.displayRequeueBuild}}
@@ -18,7 +18,7 @@
           <span class="icon loading"></span>
         {{else}}
           <a href="#" {{action "requeueBuild" target="view"}}
-            {{bind-attr class="view.canRequeueBuild::disabled"}}><img class="icon" src="/images/icons/repeat.png" width="20"></a>
+            {{bind-attr class="view.canRequeueBuild::disabled"}}><img class="icon" src="/images/icons/repeat.svg" width="20"></a>
         {{/if}}
       </li>
     {{/if}}
@@ -28,7 +28,7 @@
           <span class="icon loading"></span>
         {{else}}
           <a href="#" {{action "requeueJob" target="view"}}
-            {{bind-attr class="view.canRequeueJob::disabled"}}><img src="/images/icons/repeat.png" width="20"></a>
+            {{bind-attr class="view.canRequeueJob::disabled"}}><img src="/images/icons/repeat.svg" width="20"></a>
         {{/if}}
       </li>
     {{/if}}
@@ -36,7 +36,7 @@
              does not refresh 'if' properly, need further investigation}}
     {{#if view.jobIdForLog}}
       <li class="icon" title="Download Log">
-        <a class="download-log" {{bind-attr href="view.plainTextLogUrl"}}><img class="icon" src="/images/icons/align-justify.png" width="20"/></a>
+        <a class="download-log" {{bind-attr href="view.plainTextLogUrl"}}><img class="icon" src="/images/icons/logs.svg" width="20"/></a>
       </li>
     {{/if}}
     {{#if view.displayCodeClimate}}
@@ -44,7 +44,7 @@
         <a href="#" name="code-climate"
           {{action "codeClimatePopup" target="view"}}
           {{bind-attr class=":open-popup"}}>
-          <img src="/images/icons/code-climate-icon.png"/>
+          <img src="/images/icons/code-climate-icon.svg"/>
         </a>
       </li>
     {{/if}}
diff --git a/assets/scripts/app/templates/repos/show/tools.hbs b/assets/scripts/app/templates/repos/show/tools.hbs
index bfc24675..b5846fa9 100644
--- a/assets/scripts/app/templates/repos/show/tools.hbs
+++ b/assets/scripts/app/templates/repos/show/tools.hbs
@@ -55,7 +55,7 @@
 </div>
 
 <div id="code-climate" class="popup">
-  <img src="/images/icons/code-climate-logo.png" id="code-climate-logo"/>
+  <img src="/images/icons/code-climate-logo.svg" id="code-climate-logo"/>
   <a href="#" class="close" {{action "popupClose" target="view"}}></a>
   <p>
     <b>Want test coverage for your tests?</b>
diff --git a/assets/styles/app.sass b/assets/styles/app.sass
index 24cc1be4..a44c2c77 100644
--- a/assets/styles/app.sass
+++ b/assets/styles/app.sass
@@ -22,7 +22,7 @@ li
   padding: 0
 
 .github-link
-  background: transparent url(/images/icons/github.png) center right no-repeat
+  background: transparent url(/images/icons/github.svg) center right no-repeat
   background-size: 12px
   opacity: 1
   padding-right: 16px
@@ -30,4 +30,4 @@ li
   &.only-on-hover
     background-image: none
   &.only-on-hover:hover
-    background-image: url(/images/icons/github.png)
+    background-image: url(/images/icons/github.svg)
diff --git a/assets/styles/app/loading.sass b/assets/styles/app/loading.sass
index 2f2a2584..a34b7f22 100644
--- a/assets/styles/app/loading.sass
+++ b/assets/styles/app/loading.sass
@@ -6,7 +6,7 @@
     padding-right: 25px
     font-size: $font-size-small
     color: $color-text-lighter
-    background: inline-image('ui/spinner.gif') no-repeat right 4px
+    background: inline-image('ui/spinner.svg') no-repeat right 4px
 
   .loading
     display: none
@@ -15,5 +15,5 @@ span.loading, span.saving
   padding: 0 25px 0 0
   font-size: $font-size-small
   color: $color-text-lighter
-  background: inline-image('ui/spinner.gif') no-repeat right 4px
+  background: inline-image('ui/spinner.svg') no-repeat right 4px
 
diff --git a/assets/styles/app/popup.sass b/assets/styles/app/popup.sass
index 1774dcd7..708741e1 100644
--- a/assets/styles/app/popup.sass
+++ b/assets/styles/app/popup.sass
@@ -6,7 +6,7 @@
   width: 16px
   margin: -4px 0 0 3px
   vertical-align: middle
-  background: inline-image('ui/help.png') no-repeat scroll 0 3px transparent
+  background: inline-image('ui/help.svg') no-repeat scroll 0 3px transparent
   cursor: pointer
 
 .popup
@@ -24,7 +24,7 @@
     top: 10px
     width: 16px
     height: 16px
-    background: inline-image('ui/close.png') no-repeat 0 0
+    background: inline-image('ui/close.svg') no-repeat 0 0
 
   h4
     margin-top: 0
diff --git a/assets/styles/layout.sass b/assets/styles/layout.sass
index 3e9faa0c..cd38170d 100644
--- a/assets/styles/layout.sass
+++ b/assets/styles/layout.sass
@@ -65,7 +65,8 @@ html, body
     margin-right: 1px
     text-indent: -200px
     overflow: hidden
-    background: inline-image('ui/clock.png') no-repeat 0px 3px
+    background: inline-image('ui/clock.svg') no-repeat 0px 3px
+    background-size: contain
 
 @media screen and (max-width: 1310px)
   #left .finished_at_label
diff --git a/assets/styles/left.sass b/assets/styles/left.sass
index 4a80d978..8f95f077 100644
--- a/assets/styles/left.sass
+++ b/assets/styles/left.sass
@@ -14,5 +14,6 @@
       font-size: $font-size-small
       @include box-sizing(border-box)
       border: 0
-      background: $color-bg-input inline-image('ui/search.png') no-repeat right 8px
+      background: $color-bg-input inline-image('ui/search.svg') no-repeat 95%
+      background-size: 5%
 
diff --git a/assets/styles/left/list.sass b/assets/styles/left/list.sass
index e81d8d9d..8750396d 100644
--- a/assets/styles/left/list.sass
+++ b/assets/styles/left/list.sass
@@ -48,7 +48,7 @@
       width: 10px
       height: 10px
       margin-right: 5px
-      background-image: inline-image('ui/clock.png')
+      background-image: inline-image('ui/clock.svg')
       background-size: cover
 
     .finished-icon
@@ -56,7 +56,7 @@
       width: 10px
       height: 10px
       margin-right: 5px
-      background-image: inline-image('ui/cal.png')
+      background-image: inline-image('ui/cal.svg')
       background-size: cover
 
     .info
@@ -103,10 +103,10 @@
     margin-left: -4px
     padding-left: 52px
     &.user
-      background-image: inline-image('ui/user.png')
+      background-image: inline-image('ui/user.svg')
       background-position: 29px 18px
     &.organization
-      background-image: inline-image('ui/org.png')
+      background-image: inline-image('ui/org.svg')
       background-position: 24px 18px
     .summary
       margin-left: 0
diff --git a/assets/styles/main/log.sass b/assets/styles/main/log.sass
index 977d2cf7..5e7dd6b7 100644
--- a/assets/styles/main/log.sass
+++ b/assets/styles/main/log.sass
@@ -55,7 +55,7 @@ pre#log
 
     // &.active
     p:first-of-type
-      background: $color-bg-log-fold inline-image('ui/log.fold.open.2.png') no-repeat 8px 3px
+      background: $color-bg-log-fold inline-image('ui/log.fold.open.2.svg') no-repeat 8px 3px
       &.highlight
         background-color: $color-bg-log-fold-highlight
 
@@ -63,7 +63,7 @@ pre#log
       visibility: visible
       height: auto
       min-height: 16px
-      background-image: inline-image('ui/log.fold.closed.3.png')
+      background-image: inline-image('ui/log.fold.closed.3.svg')
 
     .fold-name
       position: absolute
@@ -150,4 +150,4 @@ pre#log
     padding-right: 16px
     text-align: right
     color: #999
-    background: inline-image('ui/to-top.png') no-repeat right 6px
+    background: inline-image('ui/workers-close.svg') no-repeat right 6px
diff --git a/assets/styles/maximize.sass b/assets/styles/maximize.sass
index da4278d4..dd907a8a 100644
--- a/assets/styles/maximize.sass
+++ b/assets/styles/maximize.sass
@@ -15,7 +15,7 @@
     left: -20px
     width: 20px
     height: 20px
-    background-image: inline-image('ui/slider-open.png')
+    background-image: inline-image('ui/slider-open.svg')
     background-position: 6px 5px
     @include border-bottom-left-radius(4px)
 
diff --git a/assets/styles/right/lists.sass b/assets/styles/right/lists.sass
index bb23ea6e..0ad786c8 100644
--- a/assets/styles/right/lists.sass
+++ b/assets/styles/right/lists.sass
@@ -49,9 +49,9 @@
     width: 10px
     height: 10px
     cursor: pointer
-    background: inline-image('ui/workers-open.png') no-repeat left 5px
+    background: inline-image('ui/workers-open.svg') no-repeat left 5px
     &.open
-      background-image: inline-image('ui/workers-close.png')
+      background-image: inline-image('ui/workers-close.svg')
 
   #workers li ul
     display: none
diff --git a/assets/styles/top.sass b/assets/styles/top.sass
index 07c2c4c8..cee4c573 100644
--- a/assets/styles/top.sass
+++ b/assets/styles/top.sass
@@ -11,7 +11,7 @@
     height: 30px
     margin: 12px 40px 0 22px
     text-indent: -9999px
-    background: inline-image('ui/logo.png') no-repeat
+    background: inline-image('ui/logo.svg') no-repeat
     background-size: cover
 
   ul
@@ -81,7 +81,7 @@
       display: block
 
     .signing-in
-      background: inline-image('ui/spinner.gif') no-repeat 110px 22px
+      background: inline-image('ui/spinner.svg') no-repeat 110px 22px
 
     img
       position: absolute