@charset "UTF-8";
.article-body {
  padding: 22px 15px 40px;
  min-height: 300px;
  outline: none;
  cursor: text;
  position: relative;
  z-index: 1;
  background: transparent;
  font-family: arial, sans-serif;
  line-height: 1.8;
  color: #333;
  word-wrap: break-word;
}
.article-body a.selected {
  background: #b3d4fd;
}
.article-body pre {
  /*min-height: 28px;*/
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  word-wrap: break-word !important;
  white-space: pre-wrap !important;
}
.article-body img {
  cursor: pointer;
}
.article-body img.selected {
  box-shadow: 0 0 0 4px #cccccc;
}
.article-body > :first-child {
  margin-top: 0 !important;
}
.article-body a {
  color: #4298BA;
  text-decoration: none;
  word-break: break-all;
}
.article-body a:visited {
  color: #4298BA;
}
.article-body a:hover {
  color: #0F769F;
  outline: 0;
}
.article-body a:active {
  outline: 0;
  color: #9E792E;
}
.article-body h1, .article-body h2, .article-body h3, .article-body h4, .article-body h5, .article-body h6 {
  font-weight: normal;
  margin: 40px 0 20px;
  color: #000000;
}
.article-body h1, .article-body h2 {
  border-bottom: 1px solid #eaecef;
}
.article-body h1 {
  font-size: 24px;
}
.article-body h2 {
  font-size: 22px;
}
.article-body h3 {
  font-size: 20px;
  font-weight: normal;
  padding: 0.4rem 0 0.4rem 0.6rem;
  border-bottom: solid 1px #ddd;
  position: relative;
}
.article-body h4 {
  font-size: 18px;
}
.article-body h5 {
  font-size: 16px;
}
.article-body h6 {
  font-size: 16px;
}
.article-body p, .article-body div {
  word-wrap: break-word;
  margin: 0 0 15px 0;
  color: #333;
  word-wrap: break-word;
}
.article-body b, .article-body strong {
  font-weight: bold;
}
.article-body i, .article-body em {
  font-style: italic;
}
.article-body u {
  text-decoration: underline;
}
.article-body strike, .article-body del {
  text-decoration: line-through;
}
.article-body ul, .article-body ol {
  list-style: disc outside none;
  margin: 15px 0;
  padding: 0 0 0 40px;
  line-height: 2;
}
.article-body ul li, .article-body ol li {
  list-style-type: inherit;
}
.article-body ul ul, .article-body ul ol, .article-body ol ul, .article-body ol ol {
  padding-left: 30px;
}
.article-body ul ul, .article-body ol ul {
  list-style: circle outside none;
}
.article-body ul ul ul, .article-body ol ul ul {
  list-style: square outside none;
}
.article-body ol {
  list-style: decimal;
}
.article-body blockquote {
  border-left: 6px solid #ddd;
  padding: 5px 0 5px 10px;
  margin: 15px 0 15px 15px;
}
.article-body blockquote > :first-child {
  margin-top: 0;
}
.article-body code {
  display: inline-block;
  padding: 0 4px;
  margin: 0 5px;
  background: #eeeeee;
  border-radius: 3px;
  font-size: 13px;
  font-family: "monaco", "Consolas", "Liberation Mono", Courier, monospace;
  word-break: break-all;
  word-wrap: break-word;
}
.article-body pre {
  padding: 10px 5px 10px 10px;
  margin: 15px 0;
  display: block;
  line-height: 18px;
  background: #F0F0F0;
  border-radius: 3px;
  font-size: 13px;
  font-family: "monaco", "Consolas", "Liberation Mono", Courier, monospace;
  white-space: pre;
  word-wrap: normal;
  overflow-x: auto;
}
.article-body pre code {
  display: block;
  padding: 0;
  margin: 0;
  background: none;
  border-radius: 0;
}
.article-body hr {
  display: block;
  height: 0px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 15px 0;
  padding: 0;
}
.article-body table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
  margin: 15px 0;
}
.article-body table thead {
  background-color: #f9f9f9;
}
.article-body table td, .article-body table th {
  min-width: 40px;
  height: 30px;
  border: 1px solid #ccc;
  vertical-align: top;
  padding: 2px 4px;
  text-align: left;
  box-sizing: border-box;
}
.article-body table td.active, .article-body table th.active {
  background-color: #ffffee;
}
.article-body img {
  margin: 0 5px;
  vertical-align: middle;
}

.k-action {
  position: absolute;
  right: 20px;
  top: 4px;
}
.k-action .category {
  border: solid 1px #0396f2;
  border-radius: 0.1rem;
}
.k-action .category li {
  padding: 0.1rem 0.6rem;
  cursor: pointer;
  background: #fff;
}
.k-action .category li.active, .k-action .category li:hover {
  background-color: #0396f2;
  color: #fff;
}
.k-action .category li.active a, .k-action .category li:hover a {
  color: #fff;
}
.k-action .category li + li {
  border-left: #0396f2 1px solid;
}

body {
  background: fixed no-repeat #F4F7F9;
  background-size: cover;
  font-size: 12px;
  padding-top: 86px;
  overflow: hidden;
}

.z-mind, .k-flow {
  background: #fff url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHBhdHRlcm4gaWQ9ImdyaWQiIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIgcGF0dGVyblVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHBhdGggZD0iTSAwIDEwIEwgNDAgMTAgTSAxMCAwIEwgMTAgNDAgTSAwIDIwIEwgNDAgMjAgTSAyMCAwIEwgMjAgNDAgTSAwIDMwIEwgNDAgMzAgTSAzMCAwIEwgMzAgNDAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2VlZWVlZSIgb3BhY2l0eT0iMC4zIiBzdHJva2Utd2lkdGg9IjEiLz48cGF0aCBkPSJNIDQwIDAgTCAwIDAgMCA0MCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZWVlZWVlIiBzdHJva2Utd2lkdGg9IjEiLz48L3BhdHRlcm4+PC9kZWZzPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JpZCkiLz48L3N2Zz4=") -1px -1px;
}

.k-todo-tag .tags, .k-todo-plan .calendar, .k-rich-content .content, .k-repository .do {
  box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
}

#J_app, .z-container {
  max-width: 1680px;
  margin: 0 auto;
  overflow-x: hidden;
  padding-bottom: 30px;
}

.k-body {
  position: absolute;
  top: 120px;
  left: 30px;
  right: 30px;
  bottom: 30px;
}
.k-body .el-scrollbar {
  height: 100%;
}

.k-content {
  margin: 10px 30px 30px 30px;
  border: solid #f0f0f0 1px;
  background: #fff;
  min-height: 480px;
}

.k-footer {
  text-align: center;
  color: #333;
}
.k-footer a, .k-footer span {
  color: #333;
  margin-left: 6px;
  padding-right: 6px;
}

a {
  background-color: transparent;
  text-decoration: none;
  color: #62a8ea;
}
a:visited {
  color: #62a8ea;
}

.k-prority {
  margin-right: 8px;
  overflow: hidden;
  text-align: center;
}
.k-prority.a {
  color: #f80e15;
}
.k-prority.b {
  color: #BF9F03;
}
.k-prority.c {
  color: #009fe3;
}
.k-prority.d {
  color: #79aa1c;
}

.k-main {
  margin: 0 15px;
  border: solid #fff 1px;
  background: #fff;
  border-radius: 3px;
}
.k-main .content {
  margin: 20px 20px;
}

.k-empty {
  text-align: center;
  color: #666;
  margin: 30px;
}
.k-empty:before {
  font-family: "zenicon";
  content: "";
  margin-right: 4px;
}

.k-board-add {
  background: #ebecf0;
  position: sticky;
  left: 0;
  right: 0;
  bottom: 0;
}
.k-board-add .action {
  cursor: pointer;
  font-size: 16px;
  width: 90%;
  margin: 10px;
  padding: 4px 6px;
  border-radius: 4px;
  color: #666;
}
.k-board-add .action i {
  margin-right: 6px;
}
.k-board-add .action:hover {
  background: rgba(9, 30, 66, 0.08);
  color: #172b4d;
}
.k-board-add .wrap {
  margin: 8px 6px 0 6px;
  background-color: #fff;
  color: #091e42;
  border-top: 1px solid #fff;
  border-radius: 3px;
  cursor: pointer;
  box-shadow: 0 1px 0 rgba(9, 30, 66, 0.25);
}
.k-board-add .prority {
  background: #F4F5F7;
  border-radius: 0 0 3px 3px;
  padding-top: 6px;
  position: relative;
  padding-left: 8px;
  height: 29px;
}
.k-board-add .prority .btns {
  position: absolute;
  right: 8px;
  bottom: 3px;
}
.k-board-add .prority .icon {
  font-size: 18px;
  display: inline-block;
  cursor: pointer;
  margin-left: 6px;
  color: #999;
}
.k-board-add .prority .icon:hover {
  color: #222;
}
.k-board-add textarea {
  border: 0;
  resize: none;
  margin: 6px 0;
  font-size: 14px;
  width: 256px;
}
.k-board-add textarea:focus {
  outline: 0;
}

.k-board-detail {
  margin: 0 15px;
  border-radius: 0.15rem;
}
.k-board-detail .k-board-column {
  display: flex;
  height: 100%;
}
.k-board-detail .header {
  position: relative;
}
.k-board-detail .header .do {
  cursor: pointer;
  margin: 6px;
}
.k-board-detail .header .do:hover {
  cursor: #0396f2;
}
.k-board-detail .el-popover__reference {
  position: absolute;
  right: 8px;
  cursor: pointer;
  top: 4px;
}
.k-board-detail .el-popover__reference:hover {
  color: #0396f2;
}
.k-board-detail .h4 {
  padding: 5px 12px;
  font-size: 1rem;
  font-weight: bold;
  color: #666;
  height: 32px;
  position: relative;
  cursor: move;
}
.k-board-detail .h4 input {
  width: 245px;
  padding: 6px;
  font-weight: normal;
  font-size: 0.8rem;
  color: #333;
  border: solid 1px #0396f2;
}
.k-board-detail .h4 input:focus {
  outline: 0;
}
.k-board-detail .h4 .bold {
  margin-right: 2px;
}
.k-board-detail .h4 .plus {
  margin-left: 6px;
  font-size: 14px;
  color: #0396f2;
}
.k-board-detail .h4 .do {
  position: absolute;
  right: 10px;
  top: 8px;
}
.k-board-detail .thing {
  margin: 8px 11px 0 9px;
  background-color: #fff;
  border-left: 2px solid #fff;
  color: #091e42;
  padding: 6px 8px 2px;
  border-radius: 3px;
  cursor: pointer;
  box-shadow: 0 1px 0 rgba(9, 30, 66, 0.25);
}
.k-board-detail .thing.a {
  border-color: #f80e15;
}
.k-board-detail .thing.b {
  border-color: #BF9F03;
}
.k-board-detail .thing.c {
  border-color: #009fe3;
}
.k-board-detail .thing.d {
  border-color: #79aa1c;
}
.k-board-detail .thing:hover {
  color: #091e42;
  background: #F4F5F7;
}
.k-board-detail .thing .more {
  position: relative;
  line-height: 30px;
  height: 30px;
}
.k-board-detail .thing .status {
  color: #40bf89;
}
.k-board-detail .thing .status:before {
  content: "待处理";
}
.k-board-detail .thing .status.doned {
  color: #999;
}
.k-board-detail .thing .status.doned:before {
  content: "已完成";
}
.k-board-detail .thing .status.overtime {
  color: #ed3f14;
}
.k-board-detail .thing .status.overtime:before {
  content: "已超时";
}
.k-board-detail .thing .z-avatar {
  position: absolute;
  right: 0;
  bottom: 2px;
}
.k-board-detail .column {
  width: 300px;
  margin-right: 15px;
  border-radius: 0.15rem;
  flex: 1;
  background-color: #ebecf0;
  overflow: hidden;
  position: relative;
}
.k-board-detail .column.draghover {
  background: #ccc;
}
.k-board-detail .column .empty {
  margin: 20px;
  text-align: center;
}

.k-prority-add {
  margin-right: 8px;
  margin-top: 4px;
  text-align: center;
  display: inline-block;
  width: 16px;
  height: 16px;
  padding-left: 2px;
  cursor: pointer;
  font-family: "zenicon";
}
.k-prority-add.a {
  background: #f80e15;
}
.k-prority-add.b {
  background: #BF9F03;
}
.k-prority-add.c {
  background: #009fe3;
}
.k-prority-add.d {
  background: #79aa1c;
}
.k-prority-add.active:before {
  content: "";
  position: absolute;
  left: 3px;
  top: -1px;
}
.k-prority-add.active {
  color: #fff;
  position: relative;
}

.k-calendar .sidebar {
  border-radius: 0.15rem 0 0 0.15rem;
  width: 200px;
  padding: 15px;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.5);
}
.k-calendar .sidebar h4 {
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #333;
}
.k-calendar .sidebar li {
  line-height: 2rem;
  cursor: pointer;
}
.k-calendar .sidebar li.selected i {
  border-color: #00d99c;
}
.k-calendar .sidebar li:hover {
  color: #999;
}
.k-calendar .sidebar li i {
  margin-right: 0.5rem;
  width: 0.6rem;
  height: 0.6rem;
  display: inline-block;
  background-color: #fff;
  border: solid 2px #eee;
  border-radius: 0.6rem;
}
.k-calendar .main {
  min-height: 680px;
}
.k-calendar button:focus {
  outline: 0;
}
.k-calendar td {
  color: #666;
}
.k-calendar td.fc-widget-content {
  border-color: #ddd;
}
.k-calendar h2 {
  font-weight: normal;
  font-size: 1rem;
}
.k-calendar .fc-head {
  background: #ddd;
}
.k-calendar .fc-head th {
  font-weight: normal;
  color: #666;
  padding: 3px 0;
}

.k-cal-add {
  color: #666;
  font-size: 12px;
  position: relative;
}
.k-cal-add .config-item {
  margin-top: 10px;
  display: flex;
  flex-direction: row;
}
.k-cal-add .user-info {
  position: relative;
  cursor: pointer;
}
.k-cal-add .user-info .k-user-search {
  top: auto !important;
  bottom: 0;
}
.k-cal-add .user-info img {
  width: 28px;
  border-radius: 50%;
}

.k-diagram {
  background: #fff;
  min-height: 800px;
  position: relative;
  overflow: hidden;
}
.k-diagram .canvas-container {
  position: absolute;
  z-index: 3;
  left: 0;
  top: 0;
}
.k-diagram .diagram-tool {
  width: 206px;
  background: #F7F9FB;
  border-right: 1px solid #E6E9ED;
}
.k-diagram .content {
  position: relative;
  overflow: hidden;
}
.k-diagram .textarea {
  position: absolute;
  display: block;
  z-index: 4;
  min-height: 10px;
  max-height: 300px;
  margin-left: auto;
  margin-right: auto;
  outline: 0;
  border: 1px solid #000000;
  font-size: 10px;
  word-wrap: break-word;
  overflow-x: hidden;
  overflow-y: auto;
  background-color: #ffffff;
}

.k-diagram-type {
  width: 80px;
  text-align: center;
  cursor: move;
  height: 50px;
  line-height: 50px;
  margin: 10px;
  display: inline-block;
  border: solid 1px #E6E9ED;
}
.k-diagram-type:hover {
  background-color: #fff;
}

.k-doc-board {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 22;
  overflow: hidden;
  background: #f9f9f9;
}
.k-doc-board .tox .tox-menubar {
  padding-left: 10%;
}
.k-doc-board .tox .tox-toolbar {
  padding-left: 10%;
}
.k-doc-board .tox-sidebar-wrap {
  margin: 20px 12% auto;
  border: 1px solid #e8e8e8;
  border-radius: 2px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.08);
}
.k-doc-board .tox-toolbar__primary {
  background: none !important;
  margin: 0 12% auto;
}
.k-doc-board .tox-toolbar-overlord {
  background: #f9f9f9 !important;
}
.k-doc-board .tox-editor-header {
  position: fixed;
  left: 0;
  right: 0;
  border-bottom: 1px solid #E9E9E9;
}
.k-doc-board .tox-sidebar-wrap {
  margin-top: 60px;
  padding: 10px 30px;
  background: #fff;
}
.k-doc-board .tox-edit-area,
.k-doc-board .tox-tinymce {
  border: 0 !important;
}
.k-doc-board .tox-tinymce {
  margin-bottom: 50px;
}
.k-doc-board .rep-nav {
  height: 36px;
  position: relative;
  font-size: 12px;
  z-index: 15;
  line-height: 36px;
  color: #777;
  background: #fff;
  border-bottom: 1px solid #E9E9E9;
}
.k-doc-board .rep-nav a {
  display: block;
  color: #777;
}
.k-doc-board .rep-nav dd {
  font-size: 14px;
  text-align: center;
  cursor: pointer;
  width: 50px;
  display: inline-block;
  line-height: 36px;
  margin-right: 1px;
}
.k-doc-board .rep-nav dd i {
  display: block;
  line-height: 32px;
  padding-bottom: 4px;
}
.k-doc-board .rep-nav dd.on {
  color: #0396f2;
}
.k-doc-board .rep-nav dd.active, .k-doc-board .rep-nav dd:hover {
  color: #fff;
  background: #059DFD;
}
.k-doc-board .rep-nav dd.active a, .k-doc-board .rep-nav dd:hover a {
  color: #fff;
}
.k-doc-board .rep-nav dt {
  margin-left: 10px;
  color: #333;
  border-left: 1px solid #ddd;
  padding-left: 30px;
  font-size: 16px;
}
.k-doc-board .rep-nav .z-noselect {
  position: absolute;
  right: 30px;
  top: 0;
  font-size: 12px;
  color: #666;
}
.k-doc-board .close {
  position: absolute;
  top: 10px;
  color: #666;
  z-index: 17;
  right: 6px;
}
.k-doc-board .doc-nav {
  top: 37px;
  right: -350px;
  bottom: 0;
  position: absolute;
  width: 300px;
  z-index: 16;
  border-left: 1px solid #E6E9ED;
  background: #F7F9FB;
  padding: 16px 18px;
  transition: all ease-in 0.4s;
}
.k-doc-board .doc-nav.show {
  right: 0;
}
.k-doc-board .doc-nav .chapter {
  color: #222;
}
.k-doc-board .doc-nav .chapter .chapter {
  margin-left: 20px;
}
.k-doc-board .doc-nav .item {
  padding: 6px 5px;
  cursor: pointer;
  border-bottom: 1px dotted #F7F9FB;
}
.k-doc-board .doc-nav .item i {
  color: #666;
}
.k-doc-board .doc-nav .item.active, .k-doc-board .doc-nav .item:hover {
  color: #0396f2;
  border-color: #E6E9ED;
}
.k-doc-board .success {
  position: absolute;
  right: 16px;
  top: 8px;
  font-size: 14px;
  color: #f80e15;
  z-index: 16;
}
.k-doc-board .toolbar {
  z-index: 4;
  position: absolute;
  left: -100px;
  top: 80px;
  width: 60px;
  border-radius: 2px;
  background: #F7F9FB;
}
.k-doc-board .toolbar.show {
  left: 30px;
}
.k-doc-board .handle {
  cursor: move;
  height: 12px;
  text-align: center;
  overflow: hidden;
  font-size: 12px;
  color: #eee;
  line-height: 12px;
  border-radius: 2px 2px 0 0;
  background: #059DFD;
}
.k-doc-board .handle:hover {
  background: #0275BE;
}
.k-doc-board .tools {
  border: 1px solid #E6E9ED;
}
.k-doc-board .tools .attr {
  margin-top: -1px;
  position: relative;
  text-align: center;
  border-top: 1px solid #E6E9ED;
  height: 48px;
  color: #333;
  line-height: 48px;
}
.k-doc-board .tools .attr:hover div {
  display: inline-block;
}
.k-doc-board .tools .attr div {
  position: absolute;
  left: 100%;
  top: -1px;
  display: none;
  text-align: left;
}
.k-doc-board .tools .attr span {
  min-width: 60px;
  cursor: pointer;
  text-align: center;
  display: inline-block;
  background: #F7F9FB;
  border: 1px solid #E6E9ED;
}
.k-doc-board .tools .attr span + span {
  margin-top: -1px;
}
.k-doc-board .tools .attr span:hover {
  color: #0396f2;
  background: #fff;
}

.k-grap-editor {
  position: absolute;
  z-index: 101;
  top: 30px;
  left: 300px;
  background: #fff;
  border-radius: 2px;
  border: 1px solid #ddd;
  overflow: hidden;
}
.k-grap-editor .colors {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.k-grap-editor .theme {
  width: 30px;
  height: 30px;
  background: #f40;
  position: absolute;
  transform: rotate(45deg);
  cursor: pointer;
  right: -16px;
  bottom: -16px;
}
.k-grap-editor textarea {
  resize: none;
  border: 0;
  width: 100%;
  height: 100%;
  min-height: auto;
}
.k-grap-editor textarea:focus {
  outline: 0;
}

.k-graph {
  position: absolute;
  top: 36px;
  left: 0;
  right: 0;
  bottom: 0;
}
.k-graph iframe {
  border: 0;
  height: 100%;
  width: 100%;
}

.k-md {
  min-height: 600px;
  font-size: 14px;
}

.k-doc {
  margin: 0 15px;
  border-radius: 0.15rem;
}
.k-doc .search {
  position: absolute;
  right: 10px;
  top: 8px;
  cursor: pointer;
}
.k-doc .el-col-4 {
  border-radius: 0.15rem 0 0 0.15rem;
  background: rgba(255, 255, 255, 0.8);
}
.k-doc .el-col-4 .z-list {
  margin-bottom: 10px;
}
.k-doc .el-col-4 .el-button {
  background: none;
  border: none;
}
.k-doc .el-col-4 .el-button:hover, .k-doc .el-col-4 .el-button:active, .k-doc .el-col-4 .el-button:focus {
  background: none !important;
  border: none;
}
.k-doc .el-col-20 {
  background-color: #fff;
  border-left: solid 15px #fff;
  border-right: solid 15px #fff;
  border-radius: 0 0.15rem 0.15rem 0;
}
.k-doc h3 {
  font-size: 1.2rem;
  font-weight: normal;
  padding: 0.4rem 0 0.4rem 0.6rem;
  border-bottom: solid 1px #ddd;
  position: relative;
}
.k-doc .doc-item {
  border-bottom: 1px solid #ddd;
  padding: 0.6rem;
  cursor: pointer;
}
.k-doc .doc-item .time {
  display: block;
  color: #999;
  font-size: 12px;
  margin-top: 0.2rem;
  position: relative;
}
.k-doc .doc-item .z-confirm {
  position: absolute;
  display: none;
  bottom: 0;
  right: 6px;
  color: #FA585D;
}
.k-doc .doc-item:hover .z-confirm {
  display: block;
}
.k-doc .doc-item:hover, .k-doc .doc-item.active {
  background-color: #fff;
}

.k-flow {
  overflow: hidden;
  position: relative;
  height: 100%;
}
.k-flow .canvas {
  position: absolute;
  left: 0;
  top: 0;
  width: 18000px;
  height: 18000px;
}
.k-flow:focus {
  outline: none;
}
.k-flow .shape {
  position: relative;
  text-align: center;
  width: 60px;
  line-height: 60px;
  cursor: pointer;
  height: 80px;
}
.k-flow .shape:hover .path {
  fill: #E6E9ED;
}
.k-flow .shape .svg {
  width: 100%;
  height: 100%;
  position: relative;
}
.k-flow .shape .path {
  fill: #fff;
  stroke-width: 1px;
}
.k-flow .tool {
  position: absolute;
  left: -300px;
  top: -300px;
  z-index: 10;
  background: rgba(0, 0, 0, 0.01);
}
.k-flow .tool .op {
  width: 60px;
  top: -1px;
  border: 1px solid #ddd;
  left: 50%;
  position: absolute;
}
.k-flow .tool .op span {
  display: block;
  height: 30px;
  background: #fff;
  cursor: pointer;
  text-align: center;
  line-height: 30px;
}
.k-flow .tool .op span:hover {
  background: #0396f2;
  color: #fff;
}
.k-flow .tool .ui-resizable-se, .k-flow .tool .ui-resizable-sw, .k-flow .tool .ui-resizable-ne, .k-flow .tool .ui-resizable-nw {
  background: #ed3f14;
  border-radius: 50%;
  opacity: 0.5;
}
.k-flow .tool .ui-resizable-se:hover, .k-flow .tool .ui-resizable-sw:hover, .k-flow .tool .ui-resizable-ne:hover, .k-flow .tool .ui-resizable-nw:hover {
  opacity: 1;
}
.k-flow .tool .l1, .k-flow .tool .l2, .k-flow .tool .l3, .k-flow .tool .l4 {
  border-radius: 50%;
  position: absolute;
  background: #222;
  opacity: 0.4;
  z-index: 91;
  cursor: pointer;
  width: 8px;
  height: 8px;
}
.k-flow .tool .l1:hover, .k-flow .tool .l2:hover, .k-flow .tool .l3:hover, .k-flow .tool .l4:hover {
  opacity: 1;
}
.k-flow .tool .l1 {
  left: calc(50% - 4px);
  top: -4px;
}
.k-flow .tool .l2 {
  left: calc(100% - 4px);
  top: calc(50% - 4px);
}
.k-flow .tool .l3 {
  left: calc(50% - 4px);
  top: calc(100% - 4px);
}
.k-flow .tool .l4 {
  left: -4px;
  top: calc(50% - 4px);
}

.fc {
  direction: ltr;
  text-align: left;
}

.fc-rtl {
  text-align: right;
}

body .fc {
  /* extra precedence to overcome jqui */
  font-size: 1em;
}

/* Colors
--------------------------------------------------------------------------------------------------*/
.fc-highlight {
  /* when user is selecting cells */
  background: #bce8f1;
  opacity: 0.3;
}

.fc-bgevent {
  /* default look for background events */
  background: #8fdf82;
  opacity: 0.3;
}

.fc-nonbusiness {
  /* default look for non-business-hours areas */
  /* will inherit .fc-bgevent's styles */
  background: #d7d7d7;
}

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-popover {
  position: absolute;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.fc-popover .fc-header {
  /* TODO: be more consistent with fc-head/fc-body */
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 2px 4px;
}

.fc-rtl .fc-popover .fc-header {
  flex-direction: row-reverse;
}

.fc-popover .fc-header .fc-title {
  margin: 0 2px;
}

.fc-popover .fc-header .fc-close {
  cursor: pointer;
  opacity: 0.65;
  font-size: 1.1em;
}

/* Misc Reusable Components
--------------------------------------------------------------------------------------------------*/
.fc-divider {
  border-style: solid;
  border-width: 1px;
}

hr.fc-divider {
  height: 0;
  margin: 0;
  padding: 0 0 2px;
  /* height is unreliable across browsers, so use padding */
  border-width: 1px 0;
}

.fc-bg,
.fc-bgevent-skeleton,
.fc-highlight-skeleton,
.fc-mirror-skeleton {
  /* these element should always cling to top-left/right corners */
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.fc-bg {
  bottom: 0;
  /* strech bg to bottom edge */
}

.fc-bg table {
  height: 100%;
  /* strech bg to bottom edge */
}

/* Tables
--------------------------------------------------------------------------------------------------*/
.fc table {
  width: 100%;
  box-sizing: border-box;
  /* fix scrollbar issue in firefox */
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 1em;
  /* normalize cross-browser */
}

.fc th {
  text-align: center;
}

.fc th,
.fc td {
  border-style: solid;
  border-width: 1px;
  padding: 0;
  vertical-align: top;
}

.fc td.fc-today {
  border-style: double;
  /* overcome neighboring borders */
}

/* Internal Nav Links
--------------------------------------------------------------------------------------------------*/
a[data-goto] {
  cursor: pointer;
}

a[data-goto]:hover {
  text-decoration: underline;
}

/* Fake Table Rows
--------------------------------------------------------------------------------------------------*/
.fc .fc-row {
  /* extra precedence to overcome themes forcing a 1px border */
  /* no visible border by default. but make available if need be (scrollbar width compensation) */
  border-style: solid;
  border-width: 0;
}

.fc-row table {
  /* don't create left/right border on anything within a fake row.
     the outer tbody will worry about this */
  border-left: 0 hidden transparent;
  border-right: 0 hidden transparent;
  /* no bottom borders on rows */
  border-bottom: 0 hidden transparent;
}

.fc-row:first-child table {
  border-top: 0 hidden transparent;
  /* no top border on first row */
}

/* Day Row (used within the header and the DayGrid)
--------------------------------------------------------------------------------------------------*/
.fc-row {
  position: relative;
}

.fc-row .fc-bg {
  z-index: 1;
}

/* highlighting cells & background event skeleton */
.fc-row .fc-bgevent-skeleton,
.fc-row .fc-highlight-skeleton {
  bottom: 0;
  /* stretch skeleton to bottom of row */
}

.fc-row .fc-bgevent-skeleton table,
.fc-row .fc-highlight-skeleton table {
  height: 100%;
  /* stretch skeleton to bottom of row */
}

.fc-row .fc-highlight-skeleton td,
.fc-row .fc-bgevent-skeleton td {
  border-color: transparent;
}

.fc-row .fc-bgevent-skeleton {
  z-index: 2;
}

.fc-row .fc-highlight-skeleton {
  z-index: 3;
}

/*
row content (which contains day/week numbers and events) as well as "mirror" (which contains
temporary rendered events).
*/
.fc-row .fc-content-skeleton {
  position: relative;
  z-index: 4;
  padding-bottom: 2px;
  /* matches the space above the events */
}

.fc-row .fc-mirror-skeleton {
  z-index: 5;
}

.fc .fc-row .fc-content-skeleton table,
.fc .fc-row .fc-content-skeleton td,
.fc .fc-row .fc-mirror-skeleton td {
  /* see-through to the background below */
  /* extra precedence to prevent theme-provided backgrounds */
  background: none;
  /* in case <td>s are globally styled */
  border-color: transparent;
}

.fc-row .fc-content-skeleton td,
.fc-row .fc-mirror-skeleton td {
  /* don't create a border between events and/or the day number */
  border-bottom: 0;
}

.fc-row .fc-content-skeleton tbody td,
.fc-row .fc-mirror-skeleton tbody td {
  /* don't create a border between event cells */
  border-top: 0;
}

/* Scrolling Container
--------------------------------------------------------------------------------------------------*/
.fc-scroller {
  -webkit-overflow-scrolling: touch;
}

/* TODO: move to timegrid/daygrid */
.fc-scroller > .fc-day-grid,
.fc-scroller > .fc-time-grid {
  position: relative;
  /* re-scope all positions */
  width: 100%;
  /* hack to force re-sizing this inner element when scrollbars appear/disappear */
}

/* Global Event Styles
--------------------------------------------------------------------------------------------------*/
.fc-event {
  position: relative;
  /* for resize handle and other inner positioning */
  display: block;
  /* make the <a> tag block */
  font-size: 0.85em;
  line-height: 1.4;
  border-radius: 3px;
  border: 1px solid #3788d8;
}

.fc-event,
.fc-event-dot {
  background-color: #3788d8;
  /* default BACKGROUND color */
}

.fc-event,
.fc-event:hover {
  color: #fff;
  /* default TEXT color */
  text-decoration: none;
  /* if <a> has an href */
}

.fc-event[href],
.fc-event.fc-draggable {
  cursor: pointer;
  /* give events with links and draggable events a hand mouse pointer */
}

.fc-not-allowed,
.fc-not-allowed .fc-event {
  /* to override an event's custom cursor */
  cursor: not-allowed;
}

.fc-event .fc-content {
  position: relative;
  z-index: 2;
}

/* resizer (cursor AND touch devices) */
.fc-event .fc-resizer {
  position: absolute;
  z-index: 4;
}

/* resizer (touch devices) */
.fc-event .fc-resizer {
  display: none;
}

.fc-event.fc-allow-mouse-resize .fc-resizer,
.fc-event.fc-selected .fc-resizer {
  /* only show when hovering or selected (with touch) */
  display: block;
}

/* hit area */
.fc-event.fc-selected .fc-resizer:before {
  /* 40x40 touch area */
  content: "";
  position: absolute;
  z-index: 9999;
  /* user of this util can scope within a lower z-index */
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin-left: -20px;
  margin-top: -20px;
}

/* Event Selection (only for touch devices)
--------------------------------------------------------------------------------------------------*/
.fc-event.fc-selected {
  z-index: 9999 !important;
  /* overcomes inline z-index */
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.fc-event.fc-selected:after {
  content: "";
  position: absolute;
  z-index: 1;
  /* same z-index as fc-bg, behind text */
  /* overcome the borders */
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  /* darkening effect */
  background: #000;
  opacity: 0.25;
}

/* Event Dragging
--------------------------------------------------------------------------------------------------*/
.fc-event.fc-dragging.fc-selected {
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
}

.fc-event.fc-dragging:not(.fc-selected) {
  opacity: 0.75;
}

/* Horizontal Events
--------------------------------------------------------------------------------------------------*/
/* bigger touch area when selected */
.fc-h-event.fc-selected:before {
  content: "";
  position: absolute;
  z-index: 3;
  /* below resizers */
  top: -10px;
  bottom: -10px;
  left: 0;
  right: 0;
}

/* events that are continuing to/from another week. kill rounded corners and butt up against edge */
.fc-ltr .fc-h-event.fc-not-start,
.fc-rtl .fc-h-event.fc-not-end {
  margin-left: 0;
  border-left-width: 0;
  padding-left: 1px;
  /* replace the border with padding */
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.fc-ltr .fc-h-event.fc-not-end,
.fc-rtl .fc-h-event.fc-not-start {
  margin-right: 0;
  border-right-width: 0;
  padding-right: 1px;
  /* replace the border with padding */
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

/* resizer (cursor AND touch devices) */
/* left resizer  */
.fc-ltr .fc-h-event .fc-start-resizer,
.fc-rtl .fc-h-event .fc-end-resizer {
  cursor: w-resize;
  left: -1px;
  /* overcome border */
}

/* right resizer */
.fc-ltr .fc-h-event .fc-end-resizer,
.fc-rtl .fc-h-event .fc-start-resizer {
  cursor: e-resize;
  right: -1px;
  /* overcome border */
}

/* resizer (mouse devices) */
.fc-h-event.fc-allow-mouse-resize .fc-resizer {
  width: 7px;
  top: -1px;
  /* overcome top border */
  bottom: -1px;
  /* overcome bottom border */
}

/* resizer (touch devices) */
.fc-h-event.fc-selected .fc-resizer {
  /* 8x8 little dot */
  border-radius: 4px;
  border-width: 1px;
  width: 6px;
  height: 6px;
  border-style: solid;
  border-color: inherit;
  background: #fff;
  /* vertically center */
  top: 50%;
  margin-top: -4px;
}

/* left resizer  */
.fc-ltr .fc-h-event.fc-selected .fc-start-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-end-resizer {
  margin-left: -4px;
  /* centers the 8x8 dot on the left edge */
}

/* right resizer */
.fc-ltr .fc-h-event.fc-selected .fc-end-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-start-resizer {
  margin-right: -4px;
  /* centers the 8x8 dot on the right edge */
}

/* DayGrid events
----------------------------------------------------------------------------------------------------
We use the full "fc-day-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-day-grid-event {
  margin: 1px 2px 0;
  /* spacing between events and edges */
  padding: 0 1px;
}

tr:first-child > td > .fc-day-grid-event {
  margin-top: 2px;
  /* a little bit more space before the first event */
}

.fc-mirror-skeleton tr:first-child > td > .fc-day-grid-event {
  margin-top: 0;
  /* except for mirror skeleton */
}

.fc-day-grid-event .fc-content {
  /* force events to be one-line tall */
  white-space: nowrap;
  overflow: hidden;
}

.fc-day-grid-event .fc-time {
  font-weight: bold;
}

/* resizer (cursor devices) */
/* left resizer  */
.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer {
  margin-left: -2px;
  /* to the day cell's edge */
}

/* right resizer */
.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer {
  margin-right: -2px;
  /* to the day cell's edge */
}

/* Event Limiting
--------------------------------------------------------------------------------------------------*/
/* "more" link that represents hidden events */
a.fc-more {
  margin: 1px 3px;
  font-size: 0.85em;
  cursor: pointer;
  text-decoration: none;
}

a.fc-more:hover {
  text-decoration: underline;
}

.fc-limited {
  /* rows and cells that are hidden because of a "more" link */
  display: none;
}

/* popover that appears when "more" link is clicked */
.fc-day-grid .fc-row {
  z-index: 1;
  /* make the "more" popover one higher than this */
}

.fc-more-popover {
  z-index: 2;
  width: 220px;
}

.fc-more-popover .fc-event-container {
  padding: 10px;
}

/* Now Indicator
--------------------------------------------------------------------------------------------------*/
.fc-now-indicator {
  position: absolute;
  border: 0 solid red;
}

/* Utilities
--------------------------------------------------------------------------------------------------*/
.fc-unselectable {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/*
TODO: more distinction between this file and common.css
*/
/* Colors
--------------------------------------------------------------------------------------------------*/
.fc-unthemed th,
.fc-unthemed td,
.fc-unthemed thead,
.fc-unthemed tbody,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-row,
.fc-unthemed .fc-content,
.fc-unthemed .fc-popover,
.fc-unthemed .fc-list-view,
.fc-unthemed .fc-list-heading td {
  border-color: #ddd;
}

.fc-unthemed .fc-popover {
  background-color: #fff;
}

.fc-unthemed .fc-divider,
.fc-unthemed .fc-popover .fc-header,
.fc-unthemed .fc-list-heading td {
  background: #eee;
}

.fc-unthemed td.fc-today {
  background: #fcf8e3;
}

.fc-unthemed .fc-disabled-day {
  background: #d7d7d7;
  opacity: 0.3;
}

/* Icons
--------------------------------------------------------------------------------------------------
from https://feathericons.com/ and built with IcoMoon
*/
@font-face {
  font-family: "fcicons";
  src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBfAAAAC8AAAAYGNtYXAXVtKNAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5ZgYydxIAAAF4AAAFNGhlYWQUJ7cIAAAGrAAAADZoaGVhB20DzAAABuQAAAAkaG10eCIABhQAAAcIAAAALGxvY2ED4AU6AAAHNAAAABhtYXhwAA8AjAAAB0wAAAAgbmFtZXsr690AAAdsAAABhnBvc3QAAwAAAAAI9AAAACAAAwPAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpBgPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6Qb//f//AAAAAAAg6QD//f//AAH/4xcEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAWIAjQKeAskAEwAAJSc3NjQnJiIHAQYUFwEWMjc2NCcCnuLiDQ0MJAz/AA0NAQAMJAwNDcni4gwjDQwM/wANIwz/AA0NDCMNAAAAAQFiAI0CngLJABMAACUBNjQnASYiBwYUHwEHBhQXFjI3AZ4BAA0N/wAMJAwNDeLiDQ0MJAyNAQAMIw0BAAwMDSMM4uINIwwNDQAAAAIA4gC3Ax4CngATACcAACUnNzY0JyYiDwEGFB8BFjI3NjQnISc3NjQnJiIPAQYUHwEWMjc2NCcB87e3DQ0MIw3VDQ3VDSMMDQ0BK7e3DQ0MJAzVDQ3VDCQMDQ3zuLcMJAwNDdUNIwzWDAwNIwy4twwkDA0N1Q0jDNYMDA0jDAAAAgDiALcDHgKeABMAJwAAJTc2NC8BJiIHBhQfAQcGFBcWMjchNzY0LwEmIgcGFB8BBwYUFxYyNwJJ1Q0N1Q0jDA0Nt7cNDQwjDf7V1Q0N1QwkDA0Nt7cNDQwkDLfWDCMN1Q0NDCQMt7gMIw0MDNYMIw3VDQ0MJAy3uAwjDQwMAAADAFUAAAOrA1UAMwBoAHcAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMhMjY1NCYjISIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAAVYRGRkR/qoRGRkRA1UFBAUOCQkVDAsZDf2rDRkLDBUJCA4FBQUFBQUOCQgVDAsZDQJVDRkLDBUJCQ4FBAVVAgECBQMCBwQECAX9qwQJAwQHAwMFAQICAgIBBQMDBwQDCQQCVQUIBAQHAgMFAgEC/oAZEhEZGRESGQAAAAADAFUAAAOrA1UAMwBoAIkAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMzFRQWMzI2PQEzMjY1NCYrATU0JiMiBh0BIyIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAgBkSEhmAERkZEYAZEhIZgBEZGREDVQUEBQ4JCRUMCxkN/asNGQsMFQkIDgUFBQUFBQ4JCBUMCxkNAlUNGQsMFQkJDgUEBVUCAQIFAwIHBAQIBf2rBAkDBAcDAwUBAgICAgEFAwMHBAMJBAJVBQgEBAcCAwUCAQL+gIASGRkSgBkSERmAEhkZEoAZERIZAAABAOIAjQMeAskAIAAAExcHBhQXFjI/ARcWMjc2NC8BNzY0JyYiDwEnJiIHBhQX4uLiDQ0MJAzi4gwkDA0N4uINDQwkDOLiDCQMDQ0CjeLiDSMMDQ3h4Q0NDCMN4uIMIw0MDOLiDAwNIwwAAAABAAAAAQAAa5n0y18PPPUACwQAAAAAANivOVsAAAAA2K85WwAAAAADqwNVAAAACAACAAAAAAAAAAEAAAPA/8AAAAQAAAAAAAOrAAEAAAAAAAAAAAAAAAAAAAALBAAAAAAAAAAAAAAAAgAAAAQAAWIEAAFiBAAA4gQAAOIEAABVBAAAVQQAAOIAAAAAAAoAFAAeAEQAagCqAOoBngJkApoAAQAAAAsAigADAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAcAAAABAAAAAAACAAcAYAABAAAAAAADAAcANgABAAAAAAAEAAcAdQABAAAAAAAFAAsAFQABAAAAAAAGAAcASwABAAAAAAAKABoAigADAAEECQABAA4ABwADAAEECQACAA4AZwADAAEECQADAA4APQADAAEECQAEAA4AfAADAAEECQAFABYAIAADAAEECQAGAA4AUgADAAEECQAKADQApGZjaWNvbnMAZgBjAGkAYwBvAG4Ac1ZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMGZjaWNvbnMAZgBjAGkAYwBvAG4Ac2ZjaWNvbnMAZgBjAGkAYwBvAG4Ac1JlZ3VsYXIAUgBlAGcAdQBsAGEAcmZjaWNvbnMAZgBjAGkAYwBvAG4Ac0ZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=") format("truetype");
  font-weight: normal;
  font-style: normal;
}
.fc-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "fcicons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fc-icon-chevron-left:before {
  content: "";
}

.fc-icon-chevron-right:before {
  content: "";
}

.fc-icon-chevrons-left:before {
  content: "";
}

.fc-icon-chevrons-right:before {
  content: "";
}

.fc-icon-minus-square:before {
  content: "";
}

.fc-icon-plus-square:before {
  content: "";
}

.fc-icon-x:before {
  content: "";
}

.fc-icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  text-align: center;
}

/* Buttons
--------------------------------------------------------------------------------------------------
Lots taken from Flatly (MIT): https://bootswatch.com/4/flatly/bootstrap.css
*/
/* reset */
.fc-button {
  border-radius: 0;
  overflow: visible;
  text-transform: none;
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

.fc-button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

.fc-button {
  -webkit-appearance: button;
}

.fc-button:not(:disabled) {
  cursor: pointer;
}

.fc-button::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

/* theme */
.fc-button {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.4em 0.65em;
  font-size: 1em;
  line-height: 1.5;
  border-radius: 0.25em;
}

.fc-button:hover {
  color: #212529;
  text-decoration: none;
}

.fc-button:disabled {
  opacity: 0.65;
}

/* "primary" coloring */
.fc-button-primary {
  color: #333;
  background-color: #eee;
}

.fc-button-primary:hover {
  color: #fff;
  background-color: #0285d7;
}

.fc-button-primary:disabled {
  color: #333;
  background-color: #eee;
}

.fc-button-primary:not(:disabled):active,
.fc-button-primary:not(:disabled).fc-button-active {
  color: #fff;
  background-color: #0285d7;
}

/* icons within buttons */
.fc-button .fc-icon {
  vertical-align: middle;
  font-size: 1.5em;
}

/* Buttons Groups
--------------------------------------------------------------------------------------------------*/
.fc-button-group {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
}

.fc-button-group > .fc-button {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.fc-button-group > .fc-button:hover {
  z-index: 1;
}

.fc-button-group > .fc-button:focus,
.fc-button-group > .fc-button:active,
.fc-button-group > .fc-button.fc-button-active {
  z-index: 1;
}

.fc-button-group > .fc-button:not(:first-child) {
  margin-left: -1px;
}

.fc-button-group > .fc-button:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.fc-button-group > .fc-button:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-unthemed .fc-popover {
  border-width: 1px;
  border-style: solid;
}

/* List View
--------------------------------------------------------------------------------------------------*/
.fc-unthemed .fc-list-item:hover td {
  background-color: #f5f5f5;
}

/* Toolbar
--------------------------------------------------------------------------------------------------*/
.fc-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.fc-toolbar.fc-header-toolbar {
  margin-bottom: 1.5em;
}

.fc-toolbar.fc-footer-toolbar {
  margin-top: 1.5em;
}

/* inner content */
.fc-toolbar > * > :not(:first-child) {
  margin-left: 0.75em;
}

.fc-toolbar h2 {
  font-size: 1rem;
  margin: 0;
}

/* View Structure
--------------------------------------------------------------------------------------------------*/
.fc-view-container {
  position: relative;
}

/* undo twitter bootstrap's box-sizing rules. normalizes positioning techniques */
/* don't do this for the toolbar because we'll want bootstrap to style those buttons as some pt */
.fc-view-container *,
.fc-view-container *:before,
.fc-view-container *:after {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.fc-view,
.fc-view > table {
  /* so dragged elements can be above the view's main element */
  position: relative;
  z-index: 1;
}

@media print {
  .fc {
    max-width: 100% !important;
  }

  /* Global Event Restyling
  --------------------------------------------------------------------------------------------------*/
  .fc-event {
    background: #fff !important;
    color: #000 !important;
    page-break-inside: avoid;
  }

  .fc-event .fc-resizer {
    display: none;
  }

  /* Table & Day-Row Restyling
  --------------------------------------------------------------------------------------------------*/
  .fc th,
.fc td,
.fc hr,
.fc thead,
.fc tbody,
.fc-row {
    border-color: #ccc !important;
    background: #fff !important;
  }

  /* kill the overlaid, absolutely-positioned components */
  /* common... */
  .fc-bg,
.fc-bgevent-skeleton,
.fc-highlight-skeleton,
.fc-mirror-skeleton,
.fc-bgevent-container,
.fc-business-container,
.fc-highlight-container,
.fc-mirror-container {
    display: none;
  }

  /* don't force a min-height on rows (for DayGrid) */
  .fc tbody .fc-row {
    height: auto !important;
    /* undo height that JS put in distributeHeight */
    min-height: 0 !important;
    /* undo the min-height from each view's specific stylesheet */
  }

  .fc tbody .fc-row .fc-content-skeleton {
    position: static;
    /* undo .fc-rigid */
    padding-bottom: 0 !important;
    /* use a more border-friendly method for this... */
  }

  .fc tbody .fc-row .fc-content-skeleton tbody tr:last-child td {
    /* only works in newer browsers */
    padding-bottom: 1em;
    /* ...gives space within the skeleton. also ensures min height in a way */
  }

  .fc tbody .fc-row .fc-content-skeleton table {
    /* provides a min-height for the row, but only effective for IE, which exaggerates this value,
       making it look more like 3em. for other browers, it will already be this tall */
    height: 1em;
  }

  /* Undo month-view event limiting. Display all events and hide the "more" links
  --------------------------------------------------------------------------------------------------*/
  .fc-more-cell,
.fc-more {
    display: none !important;
  }

  .fc tr.fc-limited {
    display: table-row !important;
  }

  .fc td.fc-limited {
    display: table-cell !important;
  }

  .fc-popover {
    display: none;
    /* never display the "more.." popover in print mode */
  }

  /* TimeGrid Restyling
  --------------------------------------------------------------------------------------------------*/
  /* undo the min-height 100% trick used to fill the container's height */
  .fc-time-grid {
    min-height: 0 !important;
  }

  /* don't display the side axis at all ("all-day" and time cells) */
  .fc-timeGrid-view .fc-axis {
    display: none;
  }

  /* don't display the horizontal lines */
  .fc-slats,
.fc-time-grid hr {
    /* this hr is used when height is underused and needs to be filled */
    display: none !important;
    /* important overrides inline declaration */
  }

  /* let the container that holds the events be naturally positioned and create real height */
  .fc-time-grid .fc-content-skeleton {
    position: static;
  }

  /* in case there are no events, we still want some height */
  .fc-time-grid .fc-content-skeleton table {
    height: 4em;
  }

  /* kill the horizontal spacing made by the event container. event margins will be done below */
  .fc-time-grid .fc-event-container {
    margin: 0 !important;
  }

  /* TimeGrid *Event* Restyling
  --------------------------------------------------------------------------------------------------*/
  /* naturally position events, vertically stacking them */
  .fc-time-grid .fc-event {
    position: static !important;
    margin: 3px 2px !important;
  }

  /* for events that continue to a future day, give the bottom border back */
  .fc-time-grid .fc-event.fc-not-end {
    border-bottom-width: 1px !important;
  }

  /* indicate the event continues via "..." text */
  .fc-time-grid .fc-event.fc-not-end:after {
    content: "...";
  }

  /* for events that are continuations from previous days, give the top border back */
  .fc-time-grid .fc-event.fc-not-start {
    border-top-width: 1px !important;
  }

  /* indicate the event is a continuation via "..." text */
  .fc-time-grid .fc-event.fc-not-start:before {
    content: "...";
  }

  /* time */
  /* undo a previous declaration and let the time text span to a second line */
  .fc-time-grid .fc-event .fc-time {
    white-space: normal !important;
  }

  /* hide the the time that is normally displayed... */
  .fc-time-grid .fc-event .fc-time span {
    display: none;
  }

  /* ...replace it with a more verbose version (includes AM/PM) stored in an html attribute */
  .fc-time-grid .fc-event .fc-time:after {
    content: attr(data-full);
  }

  /* Vertical Scroller & Containers
  --------------------------------------------------------------------------------------------------*/
  /* kill the scrollbars and allow natural height */
  .fc-scroller,
.fc-day-grid-container,
.fc-time-grid-container {
    /* */
    overflow: visible !important;
    height: auto !important;
  }

  /* kill the horizontal border/padding used to compensate for scrollbars */
  .fc-row {
    border: 0 !important;
    margin: 0 !important;
  }

  /* Button Controls
  --------------------------------------------------------------------------------------------------*/
  .fc-button-group,
.fc button {
    display: none;
    /* don't display any button-related controls */
  }
}
/*!
@fullcalendar/daygrid v4.0.1
Docs & License: https://fullcalendar.io/
(c) 2019 Adam Shaw
*/
/* DayGridView
--------------------------------------------------------------------------------------------------*/
/* day row structure */
.fc-dayGridWeek-view .fc-content-skeleton,
.fc-dayGridDay-view .fc-content-skeleton {
  /* there may be week numbers in these views, so no padding-top */
  padding-bottom: 1em;
  /* ensure a space at bottom of cell for user selecting/clicking */
}

.fc-dayGrid-view .fc-body .fc-row {
  min-height: 4em;
  /* ensure that all rows are at least this tall */
}

/* a "rigid" row will take up a constant amount of height because content-skeleton is absolute */
.fc-row.fc-rigid {
  overflow: hidden;
}

.fc-row.fc-rigid .fc-content-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

/* week and day number styling */
.fc-day-top.fc-other-month {
  opacity: 0.3;
}

.fc-dayGrid-view .fc-week-number,
.fc-dayGrid-view .fc-day-number {
  padding: 2px;
}

.fc-dayGrid-view th.fc-week-number,
.fc-dayGrid-view th.fc-day-number {
  padding: 0 2px;
  /* column headers can't have as much v space */
}

.fc-ltr .fc-dayGrid-view .fc-day-top .fc-day-number {
  float: right;
}

.fc-rtl .fc-dayGrid-view .fc-day-top .fc-day-number {
  float: left;
}

.fc-ltr .fc-dayGrid-view .fc-day-top .fc-week-number {
  float: left;
  border-radius: 0 0 3px 0;
}

.fc-rtl .fc-dayGrid-view .fc-day-top .fc-week-number {
  float: right;
  border-radius: 0 0 0 3px;
}

.fc-dayGrid-view .fc-day-top .fc-week-number {
  min-width: 1.5em;
  text-align: center;
  background-color: #f2f2f2;
  color: #808080;
}

/* when week/day number have own column */
.fc-dayGrid-view td.fc-week-number {
  text-align: center;
}

.fc-dayGrid-view td.fc-week-number > * {
  /* work around the way we do column resizing and ensure a minimum width */
  display: inline-block;
  min-width: 1.25em;
}

/*!
@fullcalendar/timegrid v4.0.1
Docs & License: https://fullcalendar.io/
(c) 2019 Adam Shaw
*/
/* TimeGridView all-day area
--------------------------------------------------------------------------------------------------*/
.fc-timeGrid-view .fc-day-grid {
  position: relative;
  z-index: 2;
  /* so the "more.." popover will be over the time grid */
}

.fc-timeGrid-view .fc-day-grid .fc-row {
  min-height: 3em;
  /* all-day section will never get shorter than this */
}

.fc-timeGrid-view .fc-day-grid .fc-row .fc-content-skeleton {
  padding-bottom: 1em;
  /* give space underneath events for clicking/selecting days */
}

/* TimeGrid axis running down the side (for both the all-day area and the slot area)
--------------------------------------------------------------------------------------------------*/
.fc .fc-axis {
  /* .fc to overcome default cell styles */
  vertical-align: middle;
  padding: 0 4px;
  white-space: nowrap;
}

.fc-ltr .fc-axis {
  text-align: right;
}

.fc-rtl .fc-axis {
  text-align: left;
}

/* TimeGrid Structure
--------------------------------------------------------------------------------------------------*/
.fc-time-grid-container,
.fc-time-grid {
  /* so slats/bg/content/etc positions get scoped within here */
  position: relative;
  z-index: 1;
}

.fc-time-grid {
  min-height: 100%;
  /* so if height setting is 'auto', .fc-bg stretches to fill height */
}

.fc-time-grid table {
  /* don't create outer borders on slats/bg/content/etc */
  border: 0 hidden transparent;
}

.fc-time-grid > .fc-bg {
  z-index: 1;
}

.fc-time-grid .fc-slats,
.fc-time-grid > hr {
  /* the <hr> TimeGridView injects when grid is shorter than scroller */
  position: relative;
  z-index: 2;
}

.fc-time-grid .fc-content-col {
  position: relative;
  /* because now-indicator lives directly inside */
}

.fc-time-grid .fc-content-skeleton {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  right: 0;
}

/* divs within a cell within the fc-content-skeleton */
.fc-time-grid .fc-business-container {
  position: relative;
  z-index: 1;
}

.fc-time-grid .fc-bgevent-container {
  position: relative;
  z-index: 2;
}

.fc-time-grid .fc-highlight-container {
  position: relative;
  z-index: 3;
}

.fc-time-grid .fc-event-container {
  position: relative;
  z-index: 4;
}

.fc-time-grid .fc-now-indicator-line {
  z-index: 5;
}

.fc-time-grid .fc-mirror-container {
  /* also is fc-event-container */
  position: relative;
  z-index: 6;
}

/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-slats td {
  height: 1.5em;
  border-bottom: 0;
  /* each cell is responsible for its top border */
}

.fc-time-grid .fc-slats .fc-minor td {
  border-top-style: dotted;
}

/* TimeGrid Highlighting Slots
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-highlight-container {
  /* a div within a cell within the fc-highlight-skeleton */
  position: relative;
  /* scopes the left/right of the fc-highlight to be in the column */
}

.fc-time-grid .fc-highlight {
  position: absolute;
  left: 0;
  right: 0;
  /* top and bottom will be in by JS */
}

/* TimeGrid Event Containment
--------------------------------------------------------------------------------------------------*/
.fc-ltr .fc-time-grid .fc-event-container {
  /* space on the sides of events for LTR (default) */
  margin: 0 2.5% 0 2px;
}

.fc-rtl .fc-time-grid .fc-event-container {
  /* space on the sides of events for RTL */
  margin: 0 2px 0 2.5%;
}

.fc-time-grid .fc-event,
.fc-time-grid .fc-bgevent {
  position: absolute;
  z-index: 1;
  /* scope inner z-index's */
}

.fc-time-grid .fc-bgevent {
  /* background events always span full width */
  left: 0;
  right: 0;
}

/* TimeGrid Event Styling
----------------------------------------------------------------------------------------------------
We use the full "fc-time-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-time-grid-event {
  margin-bottom: 1px;
}

.fc-time-grid-event-inset {
  -webkit-box-shadow: 0px 0px 0px 1px #fff;
  box-shadow: 0px 0px 0px 1px #fff;
}

.fc-time-grid-event.fc-not-start {
  /* events that are continuing from another day */
  /* replace space made by the top border with padding */
  border-top-width: 0;
  padding-top: 1px;
  /* remove top rounded corners */
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.fc-time-grid-event.fc-not-end {
  /* replace space made by the top border with padding */
  border-bottom-width: 0;
  padding-bottom: 1px;
  /* remove bottom rounded corners */
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.fc-time-grid-event .fc-content {
  overflow: hidden;
  max-height: 100%;
}

.fc-time-grid-event .fc-time,
.fc-time-grid-event .fc-title {
  padding: 0 1px;
}

.fc-time-grid-event .fc-time {
  font-size: 0.85em;
  white-space: nowrap;
}

/* short mode, where time and title are on the same line */
.fc-time-grid-event.fc-short .fc-content {
  /* don't wrap to second line (now that contents will be inline) */
  white-space: nowrap;
}

.fc-time-grid-event.fc-short .fc-time,
.fc-time-grid-event.fc-short .fc-title {
  /* create the time and title on the same line */
  display: inline-block;
  vertical-align: top;
}

.fc-time-grid-event.fc-short .fc-time span {
  display: none;
  /* don't display the full time text... */
}

.fc-time-grid-event.fc-short .fc-time:before {
  content: attr(data-start);
  /* ...instead, display only the start time */
}

.fc-time-grid-event.fc-short .fc-time:after {
  content: " - ";
  /* seperate with a dash, wrapped in nbsp's */
}

.fc-time-grid-event.fc-short .fc-title {
  font-size: 0.85em;
  /* make the title text the same size as the time */
  padding: 0;
  /* undo padding from above */
}

/* resizer (cursor device) */
.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer {
  left: 0;
  right: 0;
  bottom: 0;
  height: 8px;
  overflow: hidden;
  line-height: 8px;
  font-size: 11px;
  font-family: monospace;
  text-align: center;
  cursor: s-resize;
}

.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after {
  content: "=";
}

/* resizer (touch device) */
.fc-time-grid-event.fc-selected .fc-resizer {
  /* 10x10 dot */
  border-radius: 5px;
  border-width: 1px;
  width: 8px;
  height: 8px;
  border-style: solid;
  border-color: inherit;
  background: #fff;
  /* horizontally center */
  left: 50%;
  margin-left: -5px;
  /* center on the bottom edge */
  bottom: -5px;
}

/* Now Indicator
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-now-indicator-line {
  border-top-width: 1px;
  left: 0;
  right: 0;
}

/* arrow on axis */
.fc-time-grid .fc-now-indicator-arrow {
  margin-top: -5px;
  /* vertically center on top coordinate */
}

.fc-ltr .fc-time-grid .fc-now-indicator-arrow {
  left: 0;
  /* triangle pointing right... */
  border-width: 5px 0 5px 6px;
  border-top-color: transparent;
  border-bottom-color: transparent;
}

.fc-rtl .fc-time-grid .fc-now-indicator-arrow {
  right: 0;
  /* triangle pointing left... */
  border-width: 5px 6px 5px 0;
  border-top-color: transparent;
  border-bottom-color: transparent;
}

.k-header {
  z-index: 15;
  height: 40px;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  font-size: 14px;
  background-color: #0396f2;
  background: linear-gradient(45deg, #0396f2 0%, #0285d7 100%);
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
}
.k-header .icon {
  font-size: 16px;
  margin-right: 3px;
}
.k-header .z-row {
  color: #fff;
  height: 40px;
  position: relative;
  z-index: 10;
  margin: 0 32px;
}
.k-header h2 {
  font-size: 1.2rem;
  height: 40px;
  line-height: 36px;
  display: inline-block;
  position: relative;
  cursor: pointer;
}
.k-header h2 img {
  width: 90px;
  opacity: 0.8;
  margin-top: 0.9rem;
  display: none;
}
.k-header .z-12 li {
  line-height: 40px;
  color: #fff;
}
.k-header .z-12 li:hover, .k-header .z-12 li.active {
  background: #0277c0;
}
.k-header .logout {
  cursor: pointer;
}
.k-header .user-info {
  display: inline-block;
  position: relative;
  margin-right: 6px;
  cursor: pointer;
}
.k-header .user-info ul {
  display: none;
  position: absolute;
  background: #fff;
  border: 1px solid #eee;
  left: 0;
  top: 38px;
  width: 80px;
  text-align: center;
}
.k-header .user-info li {
  height: 32px;
  padding: 2px 0;
  line-height: 32px;
  color: #666;
}
.k-header .user-info li:hover {
  color: #0396f2;
}
.k-header .user-info:hover ul {
  display: block;
}
.k-header .profile {
  text-align: right;
  line-height: 40px;
}
.k-header .profile .username:hover {
  color: #f0f0f0 !important;
}
.k-header a {
  color: #fff;
  display: block;
  width: 116px;
  text-align: center;
}
.k-header a:visited {
  color: #fff;
}
.k-header a:hover {
  color: #f2f2f2;
}

.k-nav {
  position: fixed;
  left: 0;
  right: 0;
  top: 40px;
  font-size: 14px;
  background-color: rgba(255, 255, 255, 0.9);
  z-index: 12;
  color: #606266;
  height: 32px;
  line-height: 34px;
}
.k-nav .el-row {
  margin: 0 32px;
}
.k-nav .icon {
  font-size: 16px;
  margin-right: 2px;
}
.k-nav .el-col-16 {
  text-align: right;
}
.k-nav span {
  margin-right: 12px;
  cursor: pointer;
}
.k-nav span:hover {
  color: #0396f2;
}
.k-nav span.active {
  color: #0396f2;
}
.k-nav span + span {
  padding-left: 12px;
  border-left: 1px solid #ccc;
}

.z-mind {
  min-height: 680px;
  position: relative;
  overflow: hidden;
}
.z-mind:focus {
  outline: 0;
}
.z-mind .action {
  position: absolute;
  right: -28px;
  top: -17px;
  display: inline-block;
  padding: 0.3rem;
  background: #fff;
  z-index: 10;
  transform: rotate(45deg) scale(1.4);
}
.z-mind .action:before {
  content: "";
}
.z-mind .k-mind-map {
  position: relative;
}
.z-mind .k-mind-map svg {
  cursor: move;
}
.z-mind .k-mind-map .root {
  background: #f40;
  width: 120px;
  font-weight: bold;
  height: 40px;
  text-align: center;
  color: #fff;
  line-height: 40px;
}
.z-mind .k-mind-map .root.active {
  outline: solid 2px #f40;
}
.z-mind .k-mind-map .tool {
  position: absolute;
  left: -200px;
  top: -200px;
  width: 120px;
}
.z-mind .k-mind-map .tool span {
  display: inline-block;
  width: 16px;
  line-height: 28px;
  cursor: pointer;
}
.z-mind .k-mind-map .tool span:hover {
  color: #0396f2;
}

.k-model-list .item-model {
  float: left;
  margin-right: 20px;
  margin-top: 20px;
  text-align: center;
}
.k-model-list .item-model span {
  display: block;
  color: #666;
  line-height: 30px;
}
.k-model-list img {
  width: 104px;
  height: 104px;
  display: block;
  border-radius: 4px;
}
.k-model-list img:hover {
  box-shadow: 0 4px 8px rgba(9, 30, 66, 0.25);
}

.k-my .el-drawer__body {
  margin-top: -40px;
}
.k-my .el-drawer__close-btn {
  z-index: 30;
}
.k-my .el-tabs__item {
  color: #666 !important;
}

.k-my-setting .skin {
  width: 192px;
  height: 120px;
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
}
.k-my-setting .skin img {
  width: 192px;
  height: 120px;
}

.k-my-set {
  height: 600px;
  overflow: auto;
}

.k-plan {
  margin: 0 15px;
}
.k-plan .z-col {
  width: 4rem;
  position: relative;
}
.k-plan .z-1 {
  overflow-y: hidden;
  overflow-x: auto;
  background: rgba(255, 255, 255, 0.9);
}
.k-plan .header {
  position: relative;
  padding: 0.3rem 0.5rem;
  height: 28px;
  line-height: 28px;
  color: #000;
}
.k-plan .header .z-icon {
  margin-left: 0.5rem;
  cursor: pointer;
}
.k-plan .z-4 {
  text-align: right;
  cursor: pointer;
}
.k-plan .table-fixed {
  position: relative;
  overflow: hidden;
  z-index: 3;
}
.k-plan .table-fixed .wrap {
  margin-left: 260px;
  overflow-x: scroll;
}
.k-plan .table-fixed .prev, .k-plan .table-fixed .next {
  position: absolute;
  top: 0;
  background: #f0f0f0;
  display: inline-block;
  width: 33px;
  height: 24px;
  font-size: 24px;
  line-height: 24px;
  text-align: center;
  cursor: pointer;
  z-index: 6;
}
.k-plan .table-fixed .prev:hover, .k-plan .table-fixed .next:hover {
  color: #fff;
  background: #0396f2;
}
.k-plan .table-fixed .prev {
  left: 265px;
}
.k-plan .table-fixed .next {
  right: 0;
}
.k-plan .thing {
  height: 39px;
  border-bottom: 1px solid #f0f0f0;
  padding: 0 10px;
}
.k-plan .scale {
  position: absolute;
  height: 20px;
  min-width: 45px;
  left: 1800px;
  top: 10px;
  z-index: 6;
}
.k-plan .scale .ui-resizable-e {
  border-left: solid 1px rgba(255, 255, 255, 0.3);
  border-right: solid 1px rgba(255, 255, 255, 0.3);
  height: 16px;
  width: 4px;
  top: 2px;
  right: 4px;
}
.k-plan .scale.a {
  background: #f80e15;
}
.k-plan .scale.b {
  background: #ecc402;
}
.k-plan .scale.c {
  background: #009fe3;
}
.k-plan .scale.d {
  background: #79AA1C;
}
.k-plan table {
  border-collapse: collapse;
  table-layout: fixed;
  display: block;
}
.k-plan table th {
  position: absolute;
  left: 0;
  visibility: visible;
  z-index: 5;
  text-align: left;
  width: 260px;
  overflow: hidden;
  font-weight: normal;
}
.k-plan table th span {
  margin-left: 10px;
  line-height: 30px;
}
.k-plan table .weekend {
  color: #ff7a7a;
}
.k-plan table .month {
  background: #ff7a7a;
  color: #fff;
}
.k-plan table tbody {
  padding-top: 3rem;
}
.k-plan table tbody td, .k-plan table tbody th {
  height: 40px;
  line-height: 40px;
}
.k-plan table tbody th {
  background: rgba(255, 255, 255, 0.5);
}
.k-plan table tbody .empty td:hover {
  background-color: #CFECFF !important;
}
.k-plan table tbody td {
  position: relative;
}
.k-plan table tbody tr:hover th, .k-plan table tbody tr:hover td {
  color: #0396f2;
  background: rgba(255, 255, 255, 0.3);
}
.k-plan table thead td, .k-plan table thead th {
  background-color: #f9f9f9;
  height: 30px;
  color: #666;
}
.k-plan table td {
  word-break: keep-all;
  word-wrap: normal;
  white-space: nowrap;
  overflow: visible;
  width: 44px;
  min-width: 44px;
  border-right: 1px solid rgba(255, 255, 255, 0.3);
  text-align: center;
  line-height: 1.5rem;
  empty-cells: show;
}

.k-project-set .k-thing {
  margin-top: -1px;
}
.k-project-set .card {
  height: 100px;
  padding-top: 10px;
  border-radius: 6px;
  text-align: center;
  color: #fff;
  cursor: pointer;
  font-size: 36px;
  margin-bottom: 20px;
}
.k-project-set h4 {
  font-size: 18px;
}
.k-project-set .finished {
  background: #19be6b;
}
.k-project-set .unfinish {
  background: #E7C004;
}
.k-project-set .over {
  background: #ff7a7a;
}

.k-project {
  margin: 0 20px;
}
.k-project .project-card {
  overflow: hidden;
  margin-bottom: 20px;
  border-radius: 0.1rem;
  position: relative;
}
.k-project .empty {
  background: rgba(255, 255, 255, 0.7);
  min-height: 80px;
  border-radius: 2px;
}
.k-project .header {
  background: #fff;
  cursor: pointer;
  border-bottom: 1px solid #efefef;
  padding-bottom: 20px;
}
.k-project .header .z-12 {
  text-align: center;
  color: #999;
}
.k-project .header .z-12 strong {
  display: block;
  font-size: 32px;
  color: #0396f2;
}
.k-project .header .z-12 + .z-12 {
  border-left: 1px solid #e8e8e8;
}
.k-project h3 {
  height: 40px;
  font-size: 14px;
  font-weight: normal;
  padding: 0 10px;
  line-height: 40px;
}
.k-project .op {
  position: absolute;
  right: 30px;
  top: 14px;
  font-size: 20px;
}
.k-project .z-8 {
  text-align: center;
  color: #999;
  cursor: pointer;
}
.k-project .z-8:hover {
  color: #333;
}
.k-project .z-8:hover .doc {
  color: #ff2e2e;
}
.k-project .z-8:hover .member {
  color: #4009ef;
}
.k-project .z-8:hover .set {
  color: #ffb019;
}
.k-project .z-8 .doc {
  color: #ff7a7a;
}
.k-project .z-8 .member {
  color: #764df8;
}
.k-project .z-8 .set {
  color: #ffca65;
}
.k-project .z-8 i {
  display: block;
  font-size: 24px;
  margin: 12px 0;
}
.k-project .new {
  align-items: stretch;
  height: 170px;
  overflow: hidden;
}
.k-project .new .z-8 {
  padding: 16px 0;
  border-right: 1px solid #f1f1f1;
  color: #666;
}
.k-project .new .z-8:hover {
  color: #0396f2;
}
.k-project .new .z-icon {
  font-size: 36px;
}
.k-project .new li {
  height: 32px;
  line-height: 32px;
  overflow: hidden;
  margin: 0 12px;
  border-bottom: dotted 1px #ccc;
  color: #666;
  padding-left: 1px;
  list-style: inside circle;
}
.k-project .new li:hover {
  color: #0386d9;
  cursor: pointer;
}

.k-project-process {
  margin-top: 10px;
}
.k-project-process p {
  color: #999;
  margin-left: 36px;
}
.k-project-process ul {
  font-weight: bold;
  width: 90%;
  display: inline-block;
  margin-left: 36px;
}
.k-project-process li {
  height: 30px;
  max-width: 115px;
  position: relative;
  margin-bottom: 20px;
  border-radius: 2px;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  float: left;
  margin-right: 20px;
}
.k-project-process li .item-name {
  display: inline-block;
  padding: 0 8px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 30px;
}
.k-project-process li:not(:last-child):after {
  content: "";
  display: inline-block;
  font-family: element-icons !important;
  font-stretch: normal;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  speak: none;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: top;
  top: 5px;
  right: -17px;
  color: #d9d9d9;
  position: absolute;
}
.k-project-process li:before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #1b9aee;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}

.z-project-pop span {
  display: block;
  margin-bottom: 8px;
}

.k-report {
  overflow: auto;
}
.k-report .el-dialog__body {
  padding-top: 0 !important;
}
.k-report .block-item {
  display: inline-block;
  padding: 4px 12px;
  border: solid 1px #dcdfde;
  border-radius: 3px;
  cursor: move;
  margin: 0 20px 10px 0;
}
.k-report .blocks {
  margin-bottom: 20px;
}
.k-report .el-form .z-input {
  display: block !important;
}
.k-report h4 {
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: normal;
  border-bottom: 1px solid #eee;
}
.k-report .input-title {
  font-size: 22px;
  border: 0;
  width: 100%;
  height: 30px;
}
.k-report .input-title:focus {
  border: 0;
  outline: 0;
}
.k-report .k-done {
  margin-bottom: 30px;
}
.k-report .k-undo, .k-report .k-done {
  color: #666;
}
.k-report .k-undo li, .k-report .k-done li {
  margin-bottom: 8px;
}
.k-report .formate {
  min-height: 400px;
  background: #fcfce1;
  border: 1px solid #dcdfde;
  border-radius: 3px;
}
.k-report .formate .block-item {
  display: block;
  margin-bottom: 6px;
}
.k-report .reback {
  cursor: pointer;
  display: inline-block;
  color: #666;
}
.k-report .el-select {
  width: 90%;
}
.k-report .form-item {
  margin-top: 20px;
}
.k-report .header {
  padding: 0.1rem 0 1rem 0;
  font-size: 20px;
  font-weight: bold;
}
.k-report .header .z-20 {
  font-size: 22px;
}

.k-repository {
  background: #fff;
  margin: 0 15px;
}
.k-repository .z-row {
  border-bottom: 1px solid #eee;
  padding: 16px 0 8px 10px;
  margin-bottom: 6px;
}
.k-repository .z-row .h3 {
  font-size: 18px;
  border: 0;
  height: 34px;
  line-height: 34px;
  font-weight: 500;
}
.k-repository .guide {
  height: 10px;
  border: solid 1px #fff;
}
.k-repository .guide.draghover {
  background: #f0f0f0;
  border: dotted #ddd 1px;
}
.k-repository .doc-icon {
  display: inline-block;
  width: 12px;
  height: 12px;
  color: #666;
  font-weight: 200;
  text-align: center;
  line-height: 12px;
}
.k-repository .doc-floder {
  color: #777;
}
.k-repository .doc-floder:before {
  content: "";
}
.k-repository .doc-floder.lap:before {
  content: "";
}
.k-repository .chapter-list {
  margin-right: 12px;
}
.k-repository .group {
  cursor: move;
}
.k-repository .group .group {
  padding-left: 14px;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAABS2lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIi8+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+LUNEtwAAAEtJREFUSIntzzEVwAAMQkFSKfi3FKzQqQ5oJm5h5P3ZXQMYkrgwtk+OPo8kSzo7bGFcC+NaGNfCuBbGtTCuhXEtzB+SHAAGAEm/7wv2LKvDNoBjfgAAAABJRU5ErkJggg==") no-repeat -2px -2px;
  margin-left: 12px;
  border-left: 1px dotted #ddd;
}
.k-repository .item {
  line-height: 24px;
  border: solid 1px #fff;
  position: relative;
}
.k-repository .item:hover hr {
  border-color: #62a8ea;
}
.k-repository .item.ui-draggable-dragging {
  background: #fff;
  border: 1px solid #0396f2 !important;
  border-radius: 2px;
  width: 360px;
  max-width: 450px;
  overflow: hidden;
  height: 32px;
}
.k-repository .item.ui-draggable-dragging .header {
  cursor: move;
}
.k-repository .item.ui-draggable-dragging .title {
  line-height: 30px;
}
.k-repository .item.ui-draggable-dragging .info, .k-repository .item.ui-draggable-dragging .tip, .k-repository .item.ui-draggable-dragging hr {
  display: none !important;
}
.k-repository .item.draghover {
  background: #f0f0f0;
  border: dotted #ddd 1px;
}
.k-repository .item.draghover .header, .k-repository .item.draghover .info {
  background: #f0f0f0;
}
.k-repository .header {
  display: inline-block;
  position: relative;
  background: #fff;
  padding: 0 8px;
  cursor: pointer;
}
.k-repository .tip {
  display: inline-block;
  position: relative;
}
.k-repository .tip .why {
  color: #f80e15;
}
.k-repository .tip:hover .do {
  display: block;
}
.k-repository .do {
  display: none;
  position: absolute;
  width: 140px;
  z-index: 3;
  background: #fff;
  left: 0;
  top: 0;
}
.k-repository .do div {
  background: #f2f2f2;
  padding: 5px 12px;
  color: #999;
}
.k-repository .do span {
  display: block;
  padding: 5px 12px;
}
.k-repository .do span:hover {
  background: #0396f2;
  color: #fff;
}
.k-repository .title {
  display: inline-block;
  border-bottom: 1px solid transparent;
  cursor: pointer;
}
.k-repository .title:hover {
  border-bottom-color: #0396f2;
}
.k-repository .info {
  position: absolute;
  background: #fff;
  padding-left: 12px;
  color: #666;
  right: 0;
  top: 0;
}
.k-repository .info .icon {
  cursor: pointer;
  display: inline-block;
  font-size: 13px;
}
.k-repository .empty {
  text-align: center;
  margin: 30px;
  color: #666;
}
.k-repository hr {
  position: absolute;
  margin: 0;
  padding: 0;
  top: 12px;
  right: 0;
  left: 20px;
  height: 2px;
  border-width: 0 0 1px 0;
  border-bottom: dashed 1px #eee;
}

.k-repository-set .user {
  width: 80px;
  height: 26px;
  display: inline-block;
  position: relative;
  overflow: hidden;
  text-align: center;
  margin-right: 0.6rem;
}
.k-repository-set .user:hover .ft {
  display: block;
}
.k-repository-set .user .ft {
  position: absolute;
  display: none;
  top: 0;
  right: 0;
}

.k-rich {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 36px;
  overflow: scroll;
}
.k-rich .tox .tox-toolbar {
  background: #fff !important;
  border-bottom: 1px solid #eee;
}

.k-rich-content {
  background: #f9f9f9;
  padding-bottom: 60px;
  overflow: auto;
}
.k-rich-content img {
  margin: 0 5px;
  vertical-align: middle;
  max-width: 800px;
}
.k-rich-content .title {
  text-align: center;
  font-size: 28px;
  font-weight: bold;
}
.k-rich-content .content {
  min-height: 480px;
  background: #fff;
  margin: 1% 11%;
  padding: 30px 60px;
  font-size: 14px;
  border: 1px solid transparent;
}

.k-system {
  margin: 0 15px;
  border-radius: 0.15rem;
}
.k-system .content {
  margin: 0 30px;
}
.k-system .content .k-thing {
  margin-bottom: -1px;
}
.k-system label.add {
  margin: 0 0 10px 8px;
}
.k-system .sidebar {
  color: #fff;
  width: 20rem;
  text-align: right;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 0.15rem 0 0 0.15rem;
}
.k-system .sidebar ul {
  margin-top: 1rem;
}
.k-system .sidebar li {
  line-height: 50px;
  cursor: pointer;
  padding-right: 2rem;
  margin-bottom: 1px;
}
.k-system .sidebar li:hover, .k-system .sidebar li.active {
  font-weight: bold;
  color: #eee;
  background-color: rgba(0, 0, 0, 0.5);
}
.k-system .sidebar i {
  margin-right: 8px;
}
.k-system .skin {
  margin: 0 16px 16px 0;
  width: 160px;
  overflow: hidden;
  display: inline-block;
  cursor: pointer;
  line-height: 0;
  border: solid 2px #fff;
}
.k-system .skin.active, .k-system .skin:hover {
  border-color: #0396f2;
}
.k-system .skin.active img, .k-system .skin:hover img {
  opacity: 1;
}
.k-system .skin img {
  opacity: 0.75;
  width: 192px;
}
.k-system .main {
  border-radius: 0 0.15rem 0.15rem 0;
  min-height: 680px;
  background: rgba(255, 255, 255, 0.95);
  overflow: hidden;
}
.k-system .main .z-input {
  width: 400px;
}
.k-system #J_app {
  margin: 10px 20px;
}
.k-system h3 {
  margin: 20px 20px 12px 20px;
  border-bottom: 1px solid #ddd;
  padding-bottom: 6px;
  font-size: 14px;
}
.k-system .wrap select {
  max-width: 300px;
}
.k-system .wrap input[type=text], .k-system .wrap input[type=password] {
  width: 300px;
}
.k-system .action {
  margin-top: 20px;
}

.k-thing-comment {
  margin-top: 20px;
  min-height: 240px;
  padding-bottom: 60px;
  position: relative;
}
.k-thing-comment .avator {
  width: 40px;
  height: 40px;
  border-radius: 50%;
}
.k-thing-comment .nick {
  color: #333;
}
.k-thing-comment .empty {
  margin: 40px;
  text-align: center;
}
.k-thing-comment .empty i {
  color: #999;
  margin-right: 4px;
}
.k-thing-comment .red {
  display: none;
}
.k-thing-comment .el-col-2 {
  text-align: center;
}
.k-thing-comment .el-col-6 {
  text-align: right;
}
.k-thing-comment .info {
  font-size: 12px;
  margin-bottom: 4px;
}
.k-thing-comment .log {
  border-bottom: 1px #DDE2EE solid;
  margin: 0 0 4px 28px;
  padding-top: 16px;
}
.k-thing-comment .log .time {
  font-size: 12px;
  margin: 6px 0;
}
.k-thing-comment .content {
  border-bottom: 1px #DDE2EE solid;
  margin: 20px 0 0 28px;
  padding-bottom: 6px;
}
.k-thing-comment .content:hover .red {
  display: inline-block;
}
.k-thing-comment .post {
  position: absolute;
  margin-top: 16px;
  bottom: 0;
  left: 26px;
  right: 0;
}
.k-thing-comment .post label, .k-thing-comment .post .face {
  width: 30px;
  line-height: 36px;
  cursor: pointer;
  font-size: 16px;
}
.k-thing-comment .post label:hover, .k-thing-comment .post .face:hover {
  color: #0396f2;
}
.k-thing-comment .post .face {
  text-align: right;
}
.k-thing-comment .post .input {
  width: 586px;
  background: #fff;
  height: 24px;
  padding: 6px 8px;
  border: 1px solid #ddd;
  color: #666;
}
.k-thing-comment .post .input:focus {
  outline: 0;
}

.k-thing-detail-bg .el-dialog {
  background: #F4F5F7;
}
.k-thing-detail-bg .title {
  position: relative;
}
.k-thing-detail-bg .title strong {
  color: #172b4d;
  font-size: 16px;
}
.k-thing-detail-bg .title strong + strong:before {
  content: "|";
  color: #999;
  margin: 0 8px;
  font-weight: 300;
}
.k-thing-detail-bg .title strong.active {
  color: #0396f2;
}
.k-thing-detail-bg .title .right {
  position: absolute;
  right: 0;
  top: 4px;
}
.k-thing-detail-bg .el-col-1 .icon {
  font-size: 20px;
  color: #42526e;
  font-weight: 600;
}
.k-thing-detail-bg .btn {
  background: rgba(9, 30, 66, 0.04);
  border: 1px solid #E8EAEE;
  border-radius: 4px;
  padding: 4px 8px;
  margin-top: 6px;
  color: #172b4d;
  cursor: pointer;
  display: block;
}
.k-thing-detail-bg .btn .icon {
  margin-right: 4px;
}
.k-thing-detail-bg .btn.remove {
  color: rgba(248, 14, 21, 0.5);
}
.k-thing-detail-bg .btn.remove .hover {
  display: block;
}
.k-thing-detail-bg .btn.remove .hover:hover {
  color: #fff !important;
}
.k-thing-detail-bg .btn.remove:hover {
  background: rgba(248, 14, 21, 0.5);
  color: #fff;
}
.k-thing-detail-bg .btn:hover {
  background: #409EFF;
  color: #fff;
}
.k-thing-detail-bg .header {
  margin-bottom: 12px;
}
.k-thing-detail-bg .header .time {
  font-size: 12px;
}
.k-thing-detail-bg .header input {
  margin: -10px 0 0 -8px;
  font-size: 20px;
  font-weight: 600;
  border: 2px solid #F4F5F7;
  padding: 5px 8px;
  cursor: pointer;
  color: #172b4d;
  background: #F4F5F7;
  width: 580px;
  border-radius: 3px;
}
.k-thing-detail-bg .header input:disabled {
  color: #999;
  text-decoration: line-through;
}
.k-thing-detail-bg .header input:focus {
  outline: 0;
  background: #fff;
  border-color: #0396f2;
}
.k-thing-detail-bg .describe textarea {
  border: 2px solid #F4F5F7;
  padding: 5px 8px;
  cursor: pointer;
  color: #172b4d;
  background: rgba(9, 30, 66, 0.04);
  width: 580px;
  border-radius: 3px;
  resize: none;
  margin-top: 10px;
}
.k-thing-detail-bg .describe textarea:focus {
  outline: 0;
  background: #fff;
  height: 100px;
  border-color: #0396f2;
}
.k-thing-detail-bg .infos dl {
  line-height: 30px;
}
.k-thing-detail-bg .infos dt .icon {
  position: relative;
  top: 3px;
}
.k-thing-detail-bg .infos dt i {
  margin-right: 10px;
}

.k-todo-list {
  padding-top: 20px;
}
.k-todo-list .el-progress {
  margin: 20px 0 10px 0;
}
.k-todo-list .todo-editor .input {
  height: 48px;
  width: 96%;
  outline: 0;
  padding: 0 2%;
  border: solid 2px #ddd;
  margin-bottom: 8px;
  border-radius: 4px;
}
.k-todo-list .todo-editor .input:focus {
  border-color: #2d8cf0;
}
.k-todo-list .todo-editor .operator {
  text-align: right;
  margin-top: 10px;
}

.k-todo-item {
  background: #F4F5F7;
  cursor: pointer;
  position: relative;
}
.k-todo-item .todo-editor {
  position: absolute;
  background: #F4F5F7;
  padding: 2px 4px;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
}
.k-todo-item.finished .content {
  text-decoration: line-through;
  color: #999;
}
.k-todo-item.finished .status:before {
  content: "";
  color: #0396f2;
}
.k-todo-item .status {
  position: absolute;
  left: 4px;
  top: 6px;
  font-size: 16px;
}
.k-todo-item .content {
  display: block;
  margin: 0 28px;
  height: 32px;
  line-height: 32px;
  overflow: hidden;
}
.k-todo-item .status:before {
  content: "";
}
.k-todo-item:hover {
  background: #fff;
}
.k-todo-item:hover .z-confirm {
  display: inline-block;
}
.k-todo-item .z-confirm {
  display: none;
  right: 4px;
  position: absolute;
  top: 4px;
  color: #666;
}

.k-files-list {
  margin: 20px 0;
}
.k-files-list .item-file {
  margin-top: 20px;
  height: 80px;
  cursor: pointer;
}
.k-files-list .item-file:hover {
  background: rgba(9, 30, 66, 0.04);
}
.k-files-list .left-txt {
  background: rgba(9, 30, 66, 0.04);
  color: #5e6c84;
  display: block;
  font-size: 18px;
  font-weight: 700;
  height: 80px;
  line-height: 80px;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
}
.k-files-list .right-content {
  margin-left: 20px;
  padding: 5px 0;
  border-radius: 4px;
}
.k-files-list .right-content .title {
  font-weight: 700;
  font-size: 14px;
  line-height: 25px;
  margin: 0;
}
.k-files-list .right-content span {
  font-size: 12px;
  color: #999;
}
.k-files-list .right-content .z-link {
  margin-left: 10px;
}

.k-detail-operator {
  margin-top: 10px;
  text-align: right;
}

.k-thing {
  border-radius: 0.1rem;
  margin-top: -1px;
  padding: 0 0.6rem;
  height: 38px;
  color: #444;
  cursor: pointer;
  line-height: 2.5rem;
  overflow: hidden;
  display: flex;
  align-items: stretch;
  align-content: flex-start;
  flex-flow: row wrap;
}
.k-thing.ui-draggable-dragging {
  width: 400px;
  background: #fff;
  z-index: 10;
}
.k-thing.draghover {
  background: #0396f2;
  color: #fff;
}
.k-thing.draghover label {
  color: #fff;
}
.k-thing label {
  color: #666;
  width: 1.4rem;
  cursor: pointer;
}
.k-thing .bold {
  margin-right: 2px;
}
.k-thing .icon:before {
  content: "";
}
.k-thing.finish {
  color: #999;
}
.k-thing.finish div {
  text-decoration: line-through;
}
.k-thing.finish .icon {
  color: #999;
}
.k-thing.finish .icon:before {
  content: "";
}
.k-thing div {
  flex: 1;
  cursor: pointer;
  overflow: hidden;
  line-height: 36px;
}
.k-thing span {
  width: 40px;
  color: #ed3f14;
  font-size: 12px;
  margin-left: 0.5rem;
}

.k-todo-clock {
  line-height: 32px;
}
.k-todo-clock .selected {
  margin-right: 5px;
}
.k-todo-clock li {
  margin-right: 10px;
  cursor: pointer;
}
.k-todo-clock li.active {
  color: #1F65D6;
}

.k-todo-plan {
  position: relative;
}
.k-todo-plan .el-input__inner {
  border: none;
  background: none;
  top: -7px;
  position: relative;
  padding-left: 15px !important;
}
.k-todo-plan .el-input__prefix {
  top: -5px;
  left: -8px;
}
.k-todo-plan .calendar {
  position: absolute;
  z-index: 11;
  top: 0;
  left: 0;
  background: #fff;
}
.k-todo-plan .day {
  display: inline-block;
  position: relative;
  margin-left: -1px;
}
.k-todo-plan .day:hover ul {
  display: block;
}
.k-todo-plan .modal span {
  padding: 0 14px;
  cursor: pointer;
  display: inline-block;
  font-weight: normal;
  border-left: 1px solid #e6e6e6;
  margin-right: -1px;
}
.k-todo-plan .modal span.active {
  color: #0396f2;
  font-weight: bold;
}
.k-todo-plan .modal ul {
  display: none;
  position: absolute;
  left: 2px;
  top: 0;
  background: #fff;
  z-index: 3;
}
.k-todo-plan .modal ul li {
  padding: 5px 14px;
  cursor: pointer;
  width: 24px;
}
.k-todo-plan .modal ul li:hover, .k-todo-plan .modal ul li.active {
  color: #0396f2;
}
.k-todo-plan .z-row {
  margin-top: 10px;
  padding-bottom: 10px;
  border-bottom: solid 1px #e6e6e6;
  width: 310px;
}
.k-todo-plan .operator {
  text-align: right;
  margin-right: 10px;
}
.k-todo-plan .weeks, .k-todo-plan .days {
  margin: 0 10px;
}
.k-todo-plan .weeks span, .k-todo-plan .days span {
  display: inline-block;
  text-align: center;
  color: #999;
  border: solid 1px;
  height: 28px;
  line-height: 28px;
  cursor: pointer;
  border-radius: 0.1rem;
}
.k-todo-plan .weeks .active, .k-todo-plan .days .active {
  background: #0396f2;
  color: #fff;
}
.k-todo-plan .weeks span {
  width: 48px;
  border-color: #eee;
  margin: 0 14px 14px 0;
}
.k-todo-plan .days span {
  width: 28px;
  border-color: #fff;
  margin: -1px 0 0 -1px;
}
.k-todo-plan .repeat-time input {
  height: 28px;
  width: 90%;
  padding: 2px;
}
.k-todo-plan .repeat-time, .k-todo-plan .repeat-type {
  margin: 10px 14px;
  color: #999;
}
.k-todo-plan .repeat-time span, .k-todo-plan .repeat-type span {
  margin-left: 1rem;
  color: #333;
}
.k-todo-plan .repeat-type span {
  position: relative;
  display: inline-block;
}
.k-todo-plan .repeat-type span.active {
  color: #0396f2;
}
.k-todo-plan .repeat-type span:hover ul {
  display: block;
}
.k-todo-plan .repeat-type ul {
  width: 60px;
  display: none;
  position: absolute;
  left: 0;
  top: 6px;
  background: #fff;
  z-index: 3;
}
.k-todo-plan .repeat-type ul li {
  padding: 4px 14px;
  cursor: pointer;
}
.k-todo-plan .repeat-type ul li:hover, .k-todo-plan .repeat-type ul li.active {
  color: #0396f2;
}
.k-todo-plan .flatpickr-calendar {
  box-shadow: none !important;
}
.k-todo-tag input {
  width: 100%;
  margin-bottom: 10px;
  height: 28px;
  border-width: 0 0 1px 0;
  line-height: 28px;
}
.k-todo-tag input:focus {
  outline: 0;
}
.k-todo-tag .tags {
  position: absolute;
  z-index: 11;
  top: 0;
  width: 225px;
  left: 0;
  padding: 10px;
  background: #fff;
}
.k-todo-tag .tag span {
  display: inline-block;
  border-radius: 0.1rem;
  margin: 0 10px 10px 0;
  min-width: 36px;
  padding: 0 5px;
  line-height: 24px;
  cursor: pointer;
  height: 24px;
  overflow: hidden;
  color: #fff;
  text-align: center;
}
.k-todo-tag .operator {
  margin-top: 10px;
  text-align: right;
}

.k-todo {
  margin: 0 15px;
}
.k-todo .block {
  overflow: hidden;
  background: #f5f6f7;
  border-radius: 0 0 4px 4px;
}
.k-todo .k-thing {
  border: dotted 1px rgba(153, 153, 153, 0.25);
  background: #fff;
}
.k-todo .k-thing:hover {
  color: #000;
  background: #f8f8f8;
}
.k-todo .el-col-12 {
  border-radius: 4px;
}
.k-todo .el-col-12 .empty {
  margin: 20px auto;
  text-align: center;
}
.k-todo .a, .k-todo .b {
  margin-bottom: 20px;
}
.k-todo .a .header {
  background: rgba(248, 14, 21, 0.5);
}
.k-todo .b .header {
  background: rgba(236, 196, 2, 0.5);
}
.k-todo .c .header {
  background: rgba(0, 159, 227, 0.7);
}
.k-todo .d .header {
  background: rgba(121, 170, 28, 0.7);
}
.k-todo .header {
  color: #efefef;
  padding: 2px 5px 4px 5px;
  border-radius: 4px 4px 0 0;
}
.k-todo .header .flag {
  margin: 0 5px;
}
.k-todo .header .z-col {
  width: 7.5rem;
  line-height: 28px;
  font-weight: bold;
  font-size: 14px;
}
.k-todo .header .z-1 {
  position: relative;
}
.k-todo .header .z-1.active input {
  display: block;
}
.k-todo .header .z-1.active i:before {
  content: "";
}
.k-todo .header .close {
  position: absolute;
  color: #fff;
  font-size: 1rem;
  cursor: pointer;
  right: 8px;
  top: 5px;
  z-index: 2;
}
.k-todo .header .close:before {
  content: "";
}
.k-todo .header label {
  display: block;
  height: 28px;
  cursor: pointer;
  margin-right: 32px;
}
.k-todo .header input {
  display: none;
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 0.15rem;
  border: 0;
  outline: 0;
  width: 100%;
  height: 30px;
  overflow: hidden;
  color: #000;
  padding-left: 6px;
}

.k-todo-owner {
  position: relative;
  margin-left: 4px;
}
.k-todo-owner .nick {
  cursor: pointer;
}

.k-quard-list li {
  height: 30px;
  cursor: pointer;
}
.k-quard-list .active {
  color: #1F65D6;
}