._container_qcysn_1 {
  position: relative;
  height: 100%;
}
._container_qcysn_1 svg text {
  white-space: pre;
}
._container_qcysn_1 #_svg-wrapper_qcysn_1 {
  width: 100%;
  height: 100%;
}
._container_qcysn_1 ._asst-svg_qcysn_12 {
  position: absolute;
  width: 0;
  height: 0;
}

._svg_qcysn_18 {
  display: block;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
}
._svg_qcysn_18 path {
  fill: none;
  stroke-linecap: round;
}
._svg_qcysn_18 text {
  fill: #252525;
  cursor: default;
}
._svg_qcysn_18 foreignObject {
  background-color: white;
  border: 1px solid #aaa;
  overflow: visible;
}
._svg_qcysn_18 foreignObject ._div-input_qcysn_37 {
  display: inline-block;
  outline: none;
  width: max-content;
  min-width: 22px;
  padding: 1px;
  white-space: pre;
}
._svg_qcysn_18 ._trigger_qcysn_45 {
  fill: transparent;
}
._svg_qcysn_18._dragging_qcysn_48 ._add-btn_qcysn_48 {
  visibility: hidden;
}
._svg_qcysn_18 ._add-btn_qcysn_48 {
  opacity: 0;
}
._svg_qcysn_18 ._add-btn_qcysn_48._hidden_qcysn_54 {
  visibility: hidden;
}
._svg_qcysn_18 ._add-btn_qcysn_48 rect {
  stroke-width: 1;
  stroke: grey;
  fill: white;
}
._svg_qcysn_18 ._add-btn_qcysn_48 path {
  fill: #8685ff;
}
._svg_qcysn_18 ._expand-btn_qcysn_65 {
  visibility: hidden;
}
._svg_qcysn_18 ._expand-btn_qcysn_65:hover rect {
  fill: white;
}
._svg_qcysn_18 ._expand-btn_qcysn_65:hover circle {
  fill: currentColor;
}
._svg_qcysn_18 ._text_qcysn_74 > rect {
  opacity: 0;
  fill: rgba(0, 0, 255, 0.15);
  stroke-width: 1;
  stroke: gray;
}
._svg_qcysn_18 ._selected_qcysn_80 > ._content_qcysn_80 > ._text_qcysn_74 > rect {
  opacity: 1;
}
._svg_qcysn_18 ._root_qcysn_83._selected_qcysn_80 > ._content_qcysn_80 > ._text_qcysn_74 > rect {
  stroke-width: 3;
  stroke: rgba(0, 0, 255, 0.15);
}
._svg_qcysn_18 ._edited_qcysn_87 > ._content_qcysn_80 > ._text_qcysn_74 {
  opacity: 0;
}
._svg_qcysn_18 ._outline_qcysn_90 > ._content_qcysn_80 > ._text_qcysn_74 > rect {
  opacity: 1;
  fill: transparent;
  stroke-width: 3;
  stroke: rgba(0, 0, 255, 0.15);
}
._svg_qcysn_18 ._root_qcysn_83 > ._content_qcysn_80 > ._text_qcysn_74 > rect {
  opacity: 1;
  fill: white;
}
._svg_qcysn_18 ._collapse_qcysn_100 > ._content_qcysn_80 > ._expand-btn_qcysn_65 {
  visibility: visible;
}

._button-list_qcysn_104 {
  position: absolute;
}
._button-list_qcysn_104._right-bottom_qcysn_107 {
  bottom: 0;
  right: 0;
}
._button-list_qcysn_104._right-top_qcysn_111 {
  top: 0;
  right: 0;
  display: flex;
}

._button-list_qcysn_104 button {
  position: relative;
  cursor: pointer;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  color: #3f51b5;
  box-shadow: none;
}
._button-list_qcysn_104 button::before {
  background-color: currentColor;
  border-radius: inherit;
  content: "";
  opacity: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  transition: opacity 0.2s cubic-bezier(0.4, 0, 0.6, 1);
}
._button-list_qcysn_104 button:hover::before {
  opacity: 0.1;
}
._button-list_qcysn_104 button._disabled_qcysn_147 {
  pointer-events: none;
}
._button-list_qcysn_104 button._disabled_qcysn_147 i {
  filter: invert(85%) sepia(20%) saturate(0%) hue-rotate(125deg) brightness(86%) contrast(93%);
}
._button-list_qcysn_104 button i {
  filter: invert(25%) sepia(40%) saturate(5050%) hue-rotate(227deg) brightness(78%) contrast(74%);
  width: 24px;
  height: 24px;
}
._button-list_qcysn_104 button i._gps_qcysn_158 {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAASAAAAEgARslrPgAAAWxJREFUSMfNlU1OwlAUhb8y1cIGdORAcKKwATGxYaKrcWKCuBYjIwvGsQMnGBLdgbADMYiwARz0Nh6hvLYaEm5y0/b+nPN6+u4rbJjNzTNbYd0rSiPwgAbQBoYSHwK3lvP+Sn4A9EWWVd4HKnnBT4CpAbwDTeAI2DKvAleWmwNfQD3PymPwEPAdtT7QEZJyGrgnsoQZ9fWE5DmtpyGy6Mp3gS4wM38A9iVfBEbWG7gI2lbUXAAfs/xxPy0XW8viNy6CoRUdSqzL6h0USl3VYoMk4MVGlWfmIJhKnZ+Q//ck67GR+HELkvT4mdY9qXlyEDzKfdwzELylN3i165nELoFJAvgYuJDnc7u+uF7ZtU1DIs2nwB2wI/kS8GG9py4CHbQO2Qft3np6WXoqRGMfkxQdtSUBn/B7+JxWF5IR0RDVgG3zGnAtskyA46zgsZWJzpa047qXZ+VJ+gZE4z8Q0DeLBVk0z2Ob909eu30D0eKD2ON1XwcAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjAtMDItMjFUMDc6MTg6MDYrMDA6MDDOhs0DAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDIwLTAyLTIxVDA3OjE4OjA2KzAwOjAwv9t1vwAAACh0RVh0c3ZnOmJhc2UtdXJpAGZpbGU6Ly8vdG1wL21hZ2ljay1SM05jR3BZZD+JYfIAAAAASUVORK5CYII=);
}
._button-list_qcysn_104 button i._fit_qcysn_161 {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAASAAAAEgARslrPgAAAL5JREFUSMfdlUsOgzAMRJ+qbnq00gOxJN3RawJ3YAmLNlJqPrGdLKqOZAkpkxlnHBH4JzyACVgKawSaPYOxgnisYc8gLpbiS+di3ByAvorzgXjk9B6dM4NUPGfiMnBzcjMI5KGeiewuoLtVMi5VRIFt5kd8ORNVRLP22JY9stPWEFFnjSgiVOKcL5RwtL8KGZeMRYVcd23C6bQ6V0MDL+D2+X5au9ecwKWTzmASBG/B+/HaoKHOqzYA9wpJ/AhWvz2e2M3ZuhAAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjAtMDItMjNUMDc6MTI6NDQrMDA6MDBN0Wd6AAAAJXRFWHRkYXRlOm1vZGlmeQAyMDIwLTAyLTIzVDA3OjEyOjQ0KzAwOjAwPIzfxgAAACh0RVh0c3ZnOmJhc2UtdXJpAGZpbGU6Ly8vdG1wL21hZ2ljay04YXdza0hmQsMy75cAAAAASUVORK5CYII=);
}
._button-list_qcysn_104 button i._download_qcysn_164 {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAASAAAAEgARslrPgAAAGdJREFUSMdjYBgFBAAjker+k6ufidY+GLVg8FpQzgBJOTCMCyCrqSfVcnRL8GGSDSfFErINJ8YSig3HZwnVDMdmCdGGM5NgwVEGSNlzkIGBoZHarh+8AFdx+58kU/CYR/OiYhQMPAAAjmEtvC5aR3YAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjAtMDMtMDlUMTI6MjQ6MzMrMDA6MDBhAr59AAAAJXRFWHRkYXRlOm1vZGlmeQAyMDIwLTAzLTA5VDEyOjI0OjMzKzAwOjAwEF8GwQAAACh0RVh0c3ZnOmJhc2UtdXJpAGZpbGU6Ly8vdG1wL21hZ2ljay16aWlQenltMcMsFE8AAAAASUVORK5CYII=);
}
._button-list_qcysn_104 button i._prev_qcysn_167 {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAA6ElEQVRIS+3UsU4CQRSF4Y834B3sTSBWVlT2FlJpbUNjYqWF0FDb0FBjg4mFT2BjqAwVJja8imbIQNYFMrMFBYRNbiaZPXP/OedutmbHT23H/R0ByYQPK6I+HpKeKwqKEf1igE6pRwPnCGszrjN8Y45XfG3jlgFB94w71HGPx4xLDxFqDbQJEPr18FRq/INQU5zGOilp2tHRansboHjuI85mssHJBa5xU3j3D5ICBCfdjIiuMC7ozpZxpQDLuKpCwjxuw+EcQBXIGy6jk4WLXEAupIUXjPCOz8P6VWR8LNUlx4iSme1/RH9DnykZwQm1/AAAAABJRU5ErkJggg==);
}
._button-list_qcysn_104 button i._next_qcysn_170 {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAA7klEQVRIS+3TPU4DMRCG4SenAUHJBShoOAAcAaQ06VEkQoMoaSighQpukBuEny6ipucSkZEXWY43XmmVItJammY9/r6Zd2ZHtnxGW9Y3GFQJD4jaEF3hNlzWEB3hHPvYi7HAO5b4ipEaTXDfaLcZBOGLGLVBPmGKX4zxEB/8aZcMzvCaqf7gGx84iHGY5dzgOvlWNMjFn/GCeaGNE9whdFs6awYh8TPJDOzfanwwyypvnqwZPCbM+4r/429mkFYfhnbZo/JiB8cI/EOcFlYv92vDkua1blGH4run1H607kqbVqm3ygaBoYMq3d1HtAIbdiAZj1AwpAAAAABJRU5ErkJggg==);
}
._button-list_qcysn_104 button i._close_qcysn_173 {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAgUlEQVRIx+2UMQ6AIBAEiX+4xCdY4P8r4h+k8DljIYUxIiBgNLIVxbJ7dwunVMM/AQzABPQRXAEMMKYYGDZYQALi1nFNioEAs7u4nHUSw7ltki1+JVRM3DNnezhLlrink6TKuyIVvHZEVUOu+kyrf7QnVoV2JsEQd8tO38qi4ftYAR2/iAqKWJdNAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIwLTA2LTI2VDA5OjQ5OjIyKzAwOjAwCA7QNgAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMC0wNi0yNlQwOTo0OToyMiswMDowMHlTaIoAAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb7jwaAAAAAElFTkSuQmCC);
}._container_154ic_1 {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
._container_154ic_1 > div:first-child {
  width: 100%;
  height: 100%;
}
#_menu_154ic_1 {
  position: absolute;
  border-radius: 4px;
  box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);
  padding: 4px 4px;
  background-color: #eae9ed;
  color: #3a353d;
  font-weight: bold;
  font-size: small;
  white-space: nowrap;
}
#_menu_154ic_1 ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  border-radius: inherit;
}
#_menu_154ic_1 ul:not(:last-child)::after {
  display: block;
  content: "";
  background-color: #CBCBCB;
  height: 1px;
  margin: 4px 10px;
}
#_menu_154ic_1 ul li {
  position: relative;
  padding: 2px 10px;
  cursor: pointer;
  border-radius: inherit;
}
#_menu_154ic_1 ul li::before {
  border-radius: inherit;
  background-color: black;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  transition: 0.3s cubic-bezier(0.25, 0.8, 0.5, 1);
}
#_menu_154ic_1 ul li:not(._disabled_154ic_57):hover::before {
  opacity: 0.09;
}
#_menu_154ic_1 ul li._disabled_154ic_57 {
  color: #AEB2B5;
  pointer-events: none;
}
.div-input {
  display: inline-block;
  outline: none;
  width: max-content;
  min-width: 22px;
  padding: 1px;
  white-space: pre;
}
.vdr {
  touch-action: none;
  position: absolute;
  box-sizing: border-box;
  border: 1px dashed black;
}
.draggable-resizable-handle {
  box-sizing: border-box;
  position: absolute;
  width: 10px;
  height: 10px;
  background: #eee;
  border: 1px solid #333;
}
.draggable-resizable-handle-tl {
  top: -10px;
  left: -10px;
  cursor: nw-resize;
}
.draggable-resizable-handle-tm {
  top: -10px;
  left: 50%;
  margin-left: -5px;
  cursor: n-resize;
}
.draggable-resizable-handle-tr {
  top: -10px;
  right: -10px;
  cursor: ne-resize;
}
.draggable-resizable-handle-ml {
  top: 50%;
  margin-top: -5px;
  left: -10px;
  cursor: w-resize;
}
.draggable-resizable-handle-mr {
  top: 50%;
  margin-top: -5px;
  right: -10px;
  cursor: e-resize;
}
.draggable-resizable-handle-bl {
  bottom: -10px;
  left: -10px;
  cursor: sw-resize;
}
.draggable-resizable-handle-bm {
  bottom: -10px;
  left: 50%;
  margin-left: -5px;
  cursor: s-resize;
}
.draggable-resizable-handle-br {
  bottom: -10px;
  right: -10px;
  cursor: se-resize;
}
@media only screen and (max-width: 768px) {
[class*="draggable-resizable-handle-"]:before {
    content: "";
    left: -10px;
    right: -10px;
    bottom: -10px;
    top: -10px;
    position: absolute;
}
}
