.PhotoMark {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1300;
}
:root {
    --theme-blue: #3399FF;
    --theme-green: #64CF40;
    --theme-orange: #F6A623;
    --theme-black: #FFFFFF;
    user-select: none;
}

:focus {
    outline: none;
}

::-webkit-scrollbar {
    width: 0.2em;
}

::-webkit-scrollbar:horizontal {
    height: 0.5em;
}

::-webkit-scrollbar-track {
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    border-radius: 10px;
}

::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
}

::-webkit-scrollbar-thumb:window-inactive {
    background: rgba(169, 169, 169, 0.4);
}

.Button {
    height: 24px;
    margin: 0 4px;
    padding: 0 8px;
    line-height: 24px;
    color: #fff;
    background-color: #e74c3c;
    border: none;
    display: inline-block;
    box-sizing: border-box;
    cursor: pointer;
}

.Button.primary {
    color: #fff;
    background-color: #3399ff;
}

.Button.success {
    color: #fff;
    background-color: #64cf40;
}

.Button.warn {
    color: #fff;
    background-color: #f6a623;
}

.Button.disabled {
    color: #fff;
    background-color: #ebebeb;
}

.Button.hidden {
    display: none;
}
.CheckBox {
    width: 20px;
    height: 20px;
    margin: 0;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAvSURBVDhPYxg6oKur6z8lGGoMAoAEyQWjBkLAqIEkgVEDIWCEGkgJhhoz6AEDAwCX46nq5LTHtAAAAABJRU5ErkJggg==);
    display: inline-block;
    -webkit-appearance: none;
    cursor: pointer;
}

.CheckBox.checked {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACYSURBVDhP1YxRCoMwEERzp9ZL1RO156i306QuTJg1jpHFH/vgQXSHl/6Hx7uUKyJD1CgiMkSNIiJD1CgiMkSNznx9+UaG+OGZw6eUedn+Q4b4Y08VM5Eh7UD5XF2yviFD6mGc9uNqPoiZyBB/NPy32YuZyJB24KP+fSQyRI0q6taKDFGjiMgQNYqIDFGjiMgQNYqIzO1J6Qc9ntav8Xl7ewAAAABJRU5ErkJggg==);
}

.CheckBox.disabled {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAvSURBVDhPYxg64PXr1/8pwVBjEAAkSC4YNRACRg0kCYwaCAEj1EBKMNSYQQ8YGACTLe4e+yPbzQAAAABJRU5ErkJggg==);
    cursor: default;
}

.CheckBox.checked.disabled {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABkSURBVDhP5dBBCsAgDADB/P+rviCXWFYsLaGNYi6VLgREdARln0opNTOduWJztZ+AZlZVta3TINj9fAr0GC2DTxiF4PkvvjeMQpD8xQijIUjRA74pkNgbYTQNzrYxmJnOfD6RAzbN65BiZNB7AAAAAElFTkSuQmCC);
}
.Form {
    box-sizing: border-box;
}
.IconButton {
    width: 32px;
    height: 32px;
    color: #555;
    background: none;
    margin: 4px;
    padding: 0;
    border: 1px solid #ccc;
    border-radius: 2px;
    box-sizing: border-box;
    cursor: pointer;
}

.IconButton.selected {
    color: #fff;
    background: #3399ff;
    border: 1px solid #3399ff;
}

.IconButton:hover {
    color: #3399ff;
    background: none;
    border: 1px solid #3399ff;
}

.IconButton.selected:hover {
    color: #fff;
    background: #3399ff;
    border: 2px solid #3399ff;
}

.IconButton.disabled {
    color: #888;
    background: #eee;
    border: 1px solid #ccc;
    cursor: default;
}

.IconButton.disabled:hover {
    color: #888;
    background: #eee;
    border: 1px solid #ccc;
    cursor: default;
}

.IconButton.hidden {
    display: none;
}

.IconButton .iconfont {
    font-size: 20px;
    pointer-events: none;
}
.FormControl {
    min-height: 20px;
    margin: 4px;
    box-sizing: border-box;
}

.FormControl.hidden {
    display: none;
}

.FormControl>* {
    vertical-align: middle;
}

.FormControl>.Label {
    width: 60px;
}
.IconMenuButton {
    position: relative;
    width: 32px;
    height: 32px;
    margin: 4px;
    padding: 0;
    box-sizing: border-box;
}

.IconMenuButton>.button {
    width: 100%;
    height: 100%;
    color: #555;
    background: none;
    margin: 0;
    padding: 0;
    border: 1px solid #ccc;
    border-radius: 2px;
    display: block;
    cursor: pointer;
}

.IconMenuButton:hover>.button {
    color: #3399ff;
    background: none;
    border: 1px solid #3399ff;
}

.IconMenuButton.hidden {
    display: none;
}

.IconMenuButton >.button>.iconfont {
    font-size: 20px;
    pointer-events: none;
}

.IconMenuButton::after {
    position: absolute;
    left: 0;
    top: 0;
    width: 24px;
    height: 26px;
    content: '';
}

.IconMenuButton>.menu {
    position: absolute;
    margin-top: 2px;
    display: none;
    z-index: 100;
}

.IconMenuButton:hover>.menu {
    display: block;
}
.ImageButton {
    width: 32px;
    height: 32px;
    color: #555;
    background: none;
    margin: 4px;
    padding: 0;
    border: 1px solid #ccc;
    border-radius: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    cursor: pointer;
}

.ImageButton.selected {
    color: #fff;
    background: #3399ff;
    border: 1px solid #3399ff;
}

.ImageButton:hover {
    color: #3399ff;
    background: none;
    border: 1px solid #3399ff;
}

.ImageButton.selected:hover {
    color: #fff;
    background: #3399ff;
    border: 2px solid #3399ff;
}

.ImageButton>img {
    width: 24px;
    pointer-events: none;
}
.Input {
    width: 160px;
    font: 12px 'Microsoft YaHei';
    margin: 1px 0;
    padding: 0 2px;
    border: 1px solid rgb(217, 217, 217);
    box-sizing: border-box;
    vertical-align: top;
}

.Input.hidden {
    display: none;
}
.Label {
    font: 12px 'Microsoft YaHei';
    line-height: 20px;
    display: inline-block;
}
.LinkButton {
    height: 24px;
    line-height: 24px;
    padding: 0 4px;
    font-size: 12px;
    color: #000;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
}

.LinkButton:hover {
    text-decoration: underline;
}

.LinkButton.disabled {
    color: #888;
}
.SearchField {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.SearchField>.input {
    width: 0;
    font: 12px 'Microsoft YaHei';
    margin: 1px 0;
    padding: 2px;
    border: 1px solid rgb(217, 217, 217);
    box-sizing: border-box;
    flex: 1;
}

.SearchField>.IconButton {
    width: 22px;
    height: 22px;
}

.SearchField>.IconButton.hidden {
    display: none;
}

.SearchField>.IconButton>.iconfont {
    font-size: 14px;
}

.SearchField>.category {
    position: absolute;
    right: 8px;
    top: 28px;
    height: 160px;
    background: #fff;
    border: 1px solid #ccc;
    display: inline-block;
    z-index: 10;
    overflow-y: auto;
}

.SearchField>.category.hidden {
    display: none;
}

.SearchField>.category>.item {
    padding: 0 8px 0 2px;
}

.SearchField>.category>.item>.CheckBox {
    vertical-align: middle;
}

.SearchField>.category>.item>.title {
    font-size: 14px;
    line-height: 26px;
    vertical-align: middle;
}
.Radio {
    width: 20px;
    height: 20px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAEiSURBVDhP1ZPLaoNAGIVdttC+TUveqHmAEkp3br0gKCq60bfwti40BNF9kodIusrOzIFTxNYxE3d+8MOg/znM/Bdt2RiG8WxZ1krEmrHSdf2Jv+/Ddd3POI4PSZKci6K4IHCOomjved4H09TwfX9XVdWpkyDMz0EQfDN9Gpi1bUupnKZpOpG7pWwcPHPqZn/BTcXzN5QPQQNQM+YqI2p6dBznkTY96CCKzjxloLFt+5U2PRgLdJJ5yuR5fjFN8402PXMNoZEZzn6yqP8LbXqwAaIpe+Ypg6akafpAmyHYgLIslW+ZZdmP0LxTPg42AEN7i7quuzAMvyibBhuAoaX2H7iZstkv2ADUB0VHJxE449vNZ8rABmBoMRYIdFPagIWgaVdKsJshjm46QwAAAABJRU5ErkJggg==);
    display: inline-block;
    -webkit-appearance: none;
    cursor: pointer;
}

.Radio.checked {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFlSURBVDhP1ZO/SsNQFMYzKuimm4OPoFVxlKoFoTrqI+gDiIhro4KLm9C61ERaseDiE2gRlOqmiLRd62w61enzftcTcluTNHbrDw5cknM+zl9ruJk4wfhcAYupAnZofE+eYUx+/4/0BQ7WS2hsVeDZd+jQ+N4oo77sYF/ckrHqonZcxRciOKzCyzh4FPd4KHbzLpExXL8BGRdPEhYOy+zNrP0NvHz+Gt8m9j28tIM9Ce+GA2DPxFdz+wEsFQE1DG1885tJtozm1ClGRSaAE2TTxU9nY4qZomammypm5hwLIhPAtVAldMQPz62/Yr7xn09OTT+Vx7bIBAwqyJhQQeU4cMmzecyLTAAvgEsrfpqkQ5kuYkRkuuEFHKmlFV8Ns2GJNDMzovrXXnGxK+Hh8AIqamn7cfUKrF3iQcLi4QXYPZmaMLPEYj68gGwJTTadk6TxzZ71LTMKXgCXlmtB4zQjBzAkWNYPuWx6Vj2oQrgAAAAASUVORK5CYII=);
}

.Radio.disabled {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAEFSURBVDhP1ZNdCsIwEIT7qGBvo3gjPYCU4v0ExSOoN+ifTUvpW52hI0FJY/TNDxZLsjNsdtfovxmGIc7zfJ1l2ZbBb5wtdP0dEO/Lsrwi6qZpega/i6K44C5VWhgQnWFwRzVOjDE1TI9K90OzrusknYY5yD1J5obP9FX2DitFGxLJX8F9zJ6NqeFAc8PPXDYWTpBNH9PCoQbalWwsXIu2bXvlBcPpQ7uRjeVXQ2qchr8+uaqqGoZL2Vhwt8DlZUwLR0OZyeYVVJmiJ8FVYm0MdnEnuRuYHr9Y7INkfvgP8FWqysLMnqA3CfvDQXGSDA6AZx+fOQWKmXNpuRaKJc7cA/gTougBp8flNLlkjQ0AAAAASUVORK5CYII=);
    cursor: default;
}

.Radio.checked.disabled {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAE1SURBVDhP1ZNJDoJAEEVZaiK30XgjPYAhxvuZaDwCegMmGUIIC9r/6UIaRBR3vqRip4ZPdVVr/TdKKdv3/bXneVsaz/AtJDwNFB/CMLzC4jRNCxrPQRC4iO0l7TtQdIHAHd0MkiRJDNGTpI9DsTzPpfQ9zEHuWcqG4TX7nVVVpcqyrI1nE3aKMThS3gVxmzPTqZqiKBQ+orCQ2nimzwQ1N/zMRaYFyWsOXafpzkwxU9TslDXwrUSmBcnbLMuen+cV+2KNMdbA7cO3EZkWOH8SZA18r4K/XjmKohj+pci0ILZA0NVpmglLmYlMFxTsMZNnl4Td8Io0szOCZ5PgLe6kfBiIniY87KOUjcN/QL9TE+nsO7EGzMbhfLgobpLGBdD38ZrvQDNzjGCFhWzElvANL+BPsKwHYaPc6BXkh3gAAAAASUVORK5CYII=);
}
.Select {
    box-sizing: border-box;
}
.TextArea {
    width: 160px;
    height: 200px;
    font: 12px 'Microsoft YaHei';
    margin: 0px;
    padding: 0px 2px;
    border: 1px solid rgb(217, 217, 217);
    box-sizing: border-box;
    vertical-align: top;
}
.Toggle {
    width: 34px;
    height: 20px;
    margin: 0 4px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAUCAYAAADoZO9yAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABYSURBVEhL7da9CQAgDIRR918gC2SBzJGhImlEzsofMMUJrz2+dDYRiQrqhZhZuPsxVV3Gd4yQHLt5ecg8vIshiCGIIYghiCGIIaheSA5lzKln34DfioRIdJ5veQfy/zjLAAAAAElFTkSuQmCC);
    display: inline-block;
    cursor: pointer;
}

.Toggle.checked {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAUCAYAAADoZO9yAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABRSURBVEhLYzCe+f//YMDDxyEzz/z/P4NMXL8fYQ7FDqEEnHmGMGfUISAw6hB0MOoQdDDqEHQw6hB0MOoQdDA8HQJqBpCLqdoMoBYeJA75/x8AV8uDZSB9PMIAAAAASUVORK5CYII=);
}

.Toggle.disabled {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAUCAYAAADoZO9yAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABVSURBVEhL7dY7CgAgDERB73/VEEiTOpJGZK38gClWmHZ56WwiEhXUCzGzcPdjqrqM7xghOXbz8pB5eBdDEEMQQxBDEEMQQ1C9kBzKmFPPvgG/FQmR6IJTLfO1daX2AAAAAElFTkSuQmCC);
    cursor: default;
}

.Toggle.checked.disabled {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAUCAYAAADoZO9yAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABQSURBVEhL7dahCgAgDIRh3/9Vrw1WVhTLwmEQNci4H66Or2kD0H9YHYi7H8/M8s415KaIyDuCzAThBOEE4QThBOFqQlbP++6efgNe7RMI+gDSby3zpGs0DgAAAABJRU5ErkJggg==);
}
.Icon {
    font-size: 20px;
    margin: 2px;
    display: inline-block;
}

.ImageList {
    position: relative;
    width: 100%;
    height: calc(100% - 30px);
}

.ImageList>.content {
    position: absolute;
    width: 100%;
    height: calc(100% - 24px);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
    box-sizing: border-box;
    overflow-x: hidden;
    overflow-y: auto;
}

.ImageList>.content>.item {
    position: relative;
    width: calc(50% - 8px);
    max-width: 120px;
    height: 104px;
    margin: 4px;
    display: inline-block;
    border: 1px solid #ddd;
    box-sizing: border-box;
    cursor: pointer;
}

.ImageList>.content>.item>.img {
    width: 100%;
    height: 100%;
    border-radius: 3px;
    pointer-events: none;
}

.ImageList>.content>.item>.no-img {
    width: 100%;
    height: 100px;
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}

.ImageList>.content>.item>.title {
    position: absolute;
    left: 2px;
    bottom: 2px;
    right: 2px;
    background-color: rgba(0, 0, 0, 0.5);
    font-size: 12px;
    color: #fff;
    padding: 1px 4px;
    pointer-events: none;
    word-break: break-word;
}

.ImageList>.content>.item>.cornerText {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 12px;
    font-weight: bold;
    padding: 0 2px;
    color: #555;
    background: rgba(255, 255, 255, 0.8);
    box-sizing: border-box;
}

.ImageList>.content>.item>.IconButton {
    width: 16px;
    height: 16px;
    margin: 2px;
    padding: 0;
    background: rgba(255, 255, 255, 0.8);
    border: none;
    cursor: pointer;
    pointer-events: all;
}

.ImageList>.content>.item>.edit {
    position: absolute;
    right: 24px;
    top: 0;
}

.ImageList>.content>.item>.delete {
    position: absolute;
    right: 2px;
    top: 0;
}

.ImageList>.content>.item>.IconButton i {
    font-size: 14px;
}

.ImageList>.page {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    font-size: 12px;
    padding-top: 3px;
    border-top: 1px solid #ddd;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.ImageList>.page>.IconButton {
    width: 20px;
    height: 20px;
    margin: 0 2px;
}

.ImageList>.page>.IconButton>.iconfont {
    font-size: 14px;
}

.ImageList>.page>.current {
    width: 60px;
    margin: 0 2px;
    padding: 1px 2px;
}

.ImageList>.page>.info {
    margin: 0 8px 0 2px;
    white-space: nowrap;
}
.ImageSelector {
    max-width: 160px;
    max-height: 120px;
    border-radius: 2px;
    cursor: pointer;
}

.ImageSelector.empty {
    width: 160px;
    height: 120px;
    border: 1px solid #ccc;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.ImageUploader {
    max-width: 160px;
    max-height: 120px;
    border-radius: 2px;
    cursor: pointer;
}

.ImageUploader.empty {
    width: 160px;
    height: 120px;
    border: 1px solid #ccc;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.AbsoluteLayout {
    position: absolute;
    display: block;
}
.AccordionLayout {
    width: 100%;
    height: 100%;
    display: block;
}
.HBoxLayout {
    display: flex;
    flex-direction: row;
    overflow-x: auto;
    overflow-y: hidden;
}
.VBoxLayout {
    display: flex;
    flex-direction: column;
    overflow-x: hidden;
    overflow-y: auto;
}
.TabLayout {
    position: relative;
}

.TabLayout>.tabs {
    height: 32px;
    box-sizing: border-box;
}

.TabLayout>.tabs>.tab {
    height: 32px;
    font: 12px 'Microsoft YaHei';
    line-height: 32px;
    padding: 0 8px;
    color: #737373;
    display: inline-block;
    box-sizing: border-box;
    cursor: pointer;
}

.TabLayout>.tabs>.tab.selected {
    color: #3399ff;
    border-bottom: 1px solid #3399ff;
    cursor: default;
}

.TabLayout>.contents {
    position: relative;
    width: 100%;
    height: calc(100% - 32px);
}

.TabLayout>.contents>.content {
    position: relative;
    width: 100%;
    height: 100%;
    display: none;
}

.TabLayout>.contents>.content.show {
    display: block;
}

.TabLayout>.contents>.content>* {
    height: 100%;
}
.ContextMenu {
    font: 13px 'Microsoft YaHei';
    color: rgb(0, 0, 0);
    background: rgb(240, 240, 240);
    margin: 0;
    padding: 0;
    border: 1px solid rgb(195, 195, 195);
    border-radius: 5px;
    box-shadow: rgba(128, 128, 128, 0.5) 0px 0px 16px 1px;
    box-sizing: border-box;
    vertical-align: text-bottom;
    display: flex;
    flex-direction: column;
    list-style: none;
}

.ContextMenu>.MenuItem {
    min-width: auto;
    padding: 2px 16px;
}

.ContextMenu>.MenuItem:hover {
    padding: 1px 15px; 
}

.ContextMenu>.MenuItem.disabled:hover{
    padding: 2px 16px; 
}
.MenuBar {
    font: 13px 'Microsoft YaHei';
    color: rgb(0, 0, 0);
    margin: 0;
    padding: 0;
    background: linear-gradient(to bottom, rgb(250, 252, 253), rgb(232, 241, 251) 40%, rgb(220, 230, 243) 40%, rgb(220, 231, 245));
    border-bottom: 1px solid #bbb;
    display: flex;
    box-sizing: border-box;
    list-style: none;
}

.MenuBar>.MenuItem {
    position: relative;
    min-width: auto;
    margin: 0;
    padding: 0 16px;
    display: inline-block;
    cursor: default;
}

.MenuBar>.MenuItem:hover {
    background: initial;
    color: initial;
    margin: 0;
    padding: 0 16px;
    border: initial;
}

.MenuBar>.MenuItem>.suffix {
    display: none;
}

.MenuBar>.MenuItem>.sub {
    position: absolute;
    left: 0;
    top: auto;
}
.BorderLayout {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    --up-arrow: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAJCAMAAAB30J7MAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ODU5RUQ4NzY3RTI2MTFFOUE4RjBBODU0OThFNTczRkMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ODU5RUQ4NzU3RTI2MTFFOUE4RjBBODU0OThFNTczRkMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmRpZDo3ODlBMTI3RDI2N0VFOTExOTFBREVBQjM5NUM3ODkwMiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3ODlBMTI3RDI2N0VFOTExOTFBREVBQjM5NUM3ODkwMiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PlbUzZ8AAAMAUExURfb29tra2tnZ2fX19YuLi4qKivf39wcHBwgICAkJCQoKCgsLCwwMDA0NDQ4ODg8PDxAQEBERERISEhMTExQUFBUVFRYWFhcXFxgYGBkZGRoaGhsbGxwcHB0dHR4eHh8fHyAgICEhISIiIiMjIyQkJCUlJSYmJicnJygoKCkpKSoqKisrKywsLC0tLS4uLi8vLzAwMDExMTIyMjMzMzQ0NDU1NTY2Njc3Nzg4ODk5OTo6Ojs7Ozw8PD09PT4+Pj8/P0BAQEFBQUJCQkNDQ0REREVFRUZGRkdHR0hISElJSUpKSktLS0xMTE1NTU5OTk9PT1BQUFFRUVJSUlNTU1RUVFVVVVZWVldXV1hYWFlZWVpaWltbW1xcXF1dXV5eXl9fX2BgYGFhYWJiYmNjY2RkZGVlZWZmZmdnZ2hoaGlpaWpqamtra2xsbG1tbW5ubm9vb3BwcHFxcXJycnNzc3R0dHV1dXZ2dnd3d3h4eHl5eXp6ent7e3x8fH19fX5+fn9/f4CAgIGBgYKCgoODg4SEhIWFhYaGhoeHh4iIiImJiYqKiouLi4yMjI2NjY6Ojo+Pj5CQkJGRkZKSkpOTk5SUlJWVlZaWlpeXl5iYmJmZmZqampubm5ycnJ2dnZ6enp+fn6CgoKGhoaKioqOjo6SkpKWlpaampqenp6ioqKmpqaqqqqurq6ysrK2tra6urq+vr7CwsLGxsbKysrOzs7S0tLW1tba2tre3t7i4uLm5ubq6uru7u7y8vL29vb6+vr+/v8DAwMHBwcLCwsPDw8TExMXFxcbGxsfHx8jIyMnJycrKysvLy8zMzM3Nzc7Ozs/Pz9DQ0NHR0dLS0tPT09TU1NXV1dbW1tfX19jY2NnZ2dra2tvb29zc3N3d3d7e3t/f3+Dg4OHh4eLi4uPj4+Tk5OXl5ebm5ufn5+jo6Onp6erq6uvr6+zs7O3t7e7u7u/v7/Dw8PHx8fLy8vPz8/T09PX19fb29vf39/j4+Pn5+fr6+vv7+/z8/P39/f7+/v///9oQUYcAAAA3SURBVHjaYvhOJGCgRGFX1zeiFHYB0TciFHaBiW8EFXZBqa8EFHbBGN3f8Cq8hWDeJDN4AAIMAEFsVuZN2iPeAAAAAElFTkSuQmCC);
    --down-arrow: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAJCAMAAAB30J7MAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OEZDOUYxQTk3RTI2MTFFOTlBRTE4RTE1RkRCMUI3MEYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OEZDOUYxQTg3RTI2MTFFOTlBRTE4RTE1RkRCMUI3MEYiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmRpZDo3ODlBMTI3RDI2N0VFOTExOTFBREVBQjM5NUM3ODkwMiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3ODlBMTI3RDI2N0VFOTExOTFBREVBQjM5NUM3ODkwMiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PqOucMsAAAMAUExURfb29tra2tnZ2fX19YuLi4qKivf39wcHBwgICAkJCQoKCgsLCwwMDA0NDQ4ODg8PDxAQEBERERISEhMTExQUFBUVFRYWFhcXFxgYGBkZGRoaGhsbGxwcHB0dHR4eHh8fHyAgICEhISIiIiMjIyQkJCUlJSYmJicnJygoKCkpKSoqKisrKywsLC0tLS4uLi8vLzAwMDExMTIyMjMzMzQ0NDU1NTY2Njc3Nzg4ODk5OTo6Ojs7Ozw8PD09PT4+Pj8/P0BAQEFBQUJCQkNDQ0REREVFRUZGRkdHR0hISElJSUpKSktLS0xMTE1NTU5OTk9PT1BQUFFRUVJSUlNTU1RUVFVVVVZWVldXV1hYWFlZWVpaWltbW1xcXF1dXV5eXl9fX2BgYGFhYWJiYmNjY2RkZGVlZWZmZmdnZ2hoaGlpaWpqamtra2xsbG1tbW5ubm9vb3BwcHFxcXJycnNzc3R0dHV1dXZ2dnd3d3h4eHl5eXp6ent7e3x8fH19fX5+fn9/f4CAgIGBgYKCgoODg4SEhIWFhYaGhoeHh4iIiImJiYqKiouLi4yMjI2NjY6Ojo+Pj5CQkJGRkZKSkpOTk5SUlJWVlZaWlpeXl5iYmJmZmZqampubm5ycnJ2dnZ6enp+fn6CgoKGhoaKioqOjo6SkpKWlpaampqenp6ioqKmpqaqqqqurq6ysrK2tra6urq+vr7CwsLGxsbKysrOzs7S0tLW1tba2tre3t7i4uLm5ubq6uru7u7y8vL29vb6+vr+/v8DAwMHBwcLCwsPDw8TExMXFxcbGxsfHx8jIyMnJycrKysvLy8zMzM3Nzc7Ozs/Pz9DQ0NHR0dLS0tPT09TU1NXV1dbW1tfX19jY2NnZ2dra2tvb29zc3N3d3d7e3t/f3+Dg4OHh4eLi4uPj4+Tk5OXl5ebm5ufn5+jo6Onp6erq6uvr6+zs7O3t7e7u7u/v7/Dw8PHx8fLy8vPz8/T09PX19fb29vf39/j4+Pn5+fr6+vv7+/z8/P39/f7+/v///9oQUYcAAAA/SURBVHjaYvhOJGBA5d5EMG/hVfitG8bqwm/i969d2NVhKPz+rQurOkyFYJVd34lQCFTZ9Z0ohUQFD24AEGAACN5W5nESKn0AAAAASUVORK5CYII=);
    --left-arrow: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAoCAMAAAAbvyCxAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6REE4QkI1QUU3OTZEMTFFOTk0NzNEQjBGRjI0QzU2NzQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6REE4QkI1QUY3OTZEMTFFOTk0NzNEQjBGRjI0QzU2NzQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpEQThCQjVBQzc5NkQxMUU5OTQ3M0RCMEZGMjRDNTY3NCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpEQThCQjVBRDc5NkQxMUU5OTQ3M0RCMEZGMjRDNTY3NCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuJET8oAAAAVUExURfb29tra2tnZ2fX19YuLi4qKivf39wWvvrYAAAA7SURBVHjaYmCDAYbBwmJggrKYWaBiDKxQWTADxIIwQCxWNkwWGyvCPFaEyawIO1gR9jIOHp8DAUCAAQBxQwhCpBDaBAAAAABJRU5ErkJggg==);
    --right-arrow: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAoCAMAAAAbvyCxAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MEI0QUI4OEY3OTZFMTFFOTlGQjFGRTU4QTJGRTA0QTgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MEI0QUI4OTA3OTZFMTFFOTlGQjFGRTU4QTJGRTA0QTgiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowQjRBQjg4RDc5NkUxMUU5OUZCMUZFNThBMkZFMDRBOCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowQjRBQjg4RTc5NkUxMUU5OUZCMUZFNThBMkZFMDRBOCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PtHSBrsAAAAVUExURfb29tnZ2YuLi/X19djY2IqKivf3956cLrcAAAA3SURBVHjazI/JDQAwDMLcg+4/cl8WK4SXFQISPMUAur2lbvqXJtJsJCR0MXFsYdu8Bi1XX4ABAHgwCELn0SAjAAAAAElFTkSuQmCC);
}

/* north */

.BorderLayout>.north {
    border-bottom: 1px solid #eee;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    z-index: 100;
    transition: all 0.4s;
}

.BorderLayout>.north.hidden {
    display: none;
}

.BorderLayout>.north>.content {
    width: 100%;
    height: 100%;
    display: block;
}

.BorderLayout>.north.split>.content {
    overflow-y: hidden;
}

.BorderLayout>.north>.control {
    height: 8px;
    border-top: 1px solid #eee;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
}

.BorderLayout>.north>.control>.button {
    width: 40px;
    height: 9px;
    background: var(--up-arrow);
    cursor: pointer;
}

.BorderLayout>.north.collapsed>.control>.button {
    background: var(--down-arrow);
}

/* south */

.BorderLayout>.south {
    border-top: 1px solid #eee;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    z-index: 100;
    transition: all 0.4s;
}

.BorderLayout>.south.hidden {
    display: none;
}

.BorderLayout>.south>.content {
    width: 100%;
    height: 100%;
    display: block;
}

.BorderLayout>.south.split>.content {
    overflow-y: hidden;
}

.BorderLayout>.south>.control {
    height: 8px;
    border-bottom: 1px solid #eee;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
}

.BorderLayout>.south>.control>.button {
    width: 40px;
    height: 9px;
    cursor: pointer;
}

.BorderLayout>.south>.control>.button {
    background: var(--down-arrow);
}

.BorderLayout>.south.collapsed>.control>.button {
    background: var(--up-arrow);
}

/* middle */

.BorderLayout>.middle {
    flex: 1;
    display: flex;
    flex-direction: row;
    overflow: hidden;
}

/* west */

.BorderLayout>.middle>.west {
    border-right: 1px solid #eee;
    display: flex;
    flex-direction: row;
    align-items: stretch;
    transition: all 0.4s;
}

.BorderLayout>.middle>.west.hidden {
    display: none;
}

.BorderLayout>.middle>.west>.content {
    width: 100%;
    height: 100%;
    display: block;
}

.BorderLayout>.middle>.west.split>.content {
    overflow-x: hidden;
}

.BorderLayout>.middle>.west>.control {
    width: 8px;
    border-left: 1px solid #eee;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
}

.BorderLayout>.middle>.west>.control>.button {
    width: 9px;
    height: 40px;
    cursor: pointer;
}

.BorderLayout>.middle>.west>.control>.button {
    background: var(--left-arrow);
}

.BorderLayout>.middle>.west.collapsed>.control>.button {
    background: var(--right-arrow);
}

/* center */

.BorderLayout>.middle>.center {
    position: relative;
    flex: 1;
    display: block;
}

/* east */

.BorderLayout>.middle>.east {
    border-left: 1px solid #eee;
    display: flex;
    flex-direction: row;
    align-items: stretch;
    transition: all 0.4s;
}

.BorderLayout>.middle>.east.hidden {
    display: none;
}

.BorderLayout>.middle>.east>.content {
    width: 100%;
    height: 100%;
    display: block;
}

.BorderLayout>.middle>.east.split>.content {
    overflow-x: hidden;
}

.BorderLayout>.middle>.east>.control {
    width: 8px;
    border-right: 1px solid #eee;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
}

.BorderLayout>.middle>.east>.control>.button {
    width: 9px;
    height: 40px;
    cursor: pointer;
}

.BorderLayout>.middle>.east>.control>.button {
    background: var(--right-arrow);
}

.BorderLayout>.middle>.east.collapsed>.control>.button {
    background: var(--left-arrow);
}
.MenuBarFiller {
    flex: 1;
}
.MenuItem {
    position: relative;
    min-width: 160px;
    line-height: 24px;
    margin: 3px;
    padding: 2px 14px 2px 30px;
    vertical-align: top;
    white-space: nowrap;
    box-sizing: border-box;
    cursor: pointer;
    user-select: none;
    --right-arrow: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAABAQMAAADO7O3JAAAAA3NCSVQICAjb4U/gAAAABlBMVEXi4+P///9V63aNAAAACXBIWXMAAAsSAAALEgHS3X78AAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M1cbXjNgAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNy8wNi8xMZANh+UAAAAKSURBVAiZY3AAAABCAEGV6TQ4AAAAAElFTkSuQmCC') repeat-y rgb(240, 240, 240);
}

.MenuItem.hidden {
    display: none !important;
}

.MenuItem:hover {
    background: linear-gradient(to bottom, rgba(193, 222, 255, 0.2), rgba(193, 222, 255, 0.4));
    color: black;
    padding: 1px 13px 1px 29px;
    border: 1px solid rgb(183, 212, 246);
}

.MenuItem.disabled {
    cursor: not-allowed;
}

.MenuItem.disabled:hover {
    background: initial;
    color: initial;
    padding: 2px 14px 2px 30px;
    border: initial;
}

.MenuItem.disabled>span {
    color: #aaa !important;
    pointer-events: none;
}

.MenuItem.checked>.prefix {
    position: absolute;
    left: -1px;
    top: 4px;
    width: 20px;
    height: 20px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAvSURBVDhPYxg6oKur6z8lGGoMAoAEyQWjBkLAqIEkgVEDIWCEGkgJhhoz6AEDAwCX46nq5LTHtAAAAABJRU5ErkJggg==);
    pointer-events: none;
}

.MenuItem.checked>.prefix.on {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACYSURBVDhP1YxRCoMwEERzp9ZL1RO156i306QuTJg1jpHFH/vgQXSHl/6Hx7uUKyJD1CgiMkSNIiJD1CgiMkSNznx9+UaG+OGZw6eUedn+Q4b4Y08VM5Eh7UD5XF2yviFD6mGc9uNqPoiZyBB/NPy32YuZyJB24KP+fSQyRI0q6taKDFGjiMgQNYqIDFGjiMgQNYqIzO1J6Qc9ntav8Xl7ewAAAABJRU5ErkJggg==);
}

.MenuItem.checked:hover>.prefix {
    left: -2px;
    top: 3px;
}

.MenuItem.selected>.prefix {
    position: absolute;
    left: -1px;
    top: 4px;
    width: 20px;
    height: 20px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAEiSURBVDhP1ZPLaoNAGIVdttC+TUveqHmAEkp3br0gKCq60bfwti40BNF9kodIusrOzIFTxNYxE3d+8MOg/znM/Bdt2RiG8WxZ1krEmrHSdf2Jv+/Ddd3POI4PSZKci6K4IHCOomjved4H09TwfX9XVdWpkyDMz0EQfDN9Gpi1bUupnKZpOpG7pWwcPHPqZn/BTcXzN5QPQQNQM+YqI2p6dBznkTY96CCKzjxloLFt+5U2PRgLdJJ5yuR5fjFN8402PXMNoZEZzn6yqP8LbXqwAaIpe+Ypg6akafpAmyHYgLIslW+ZZdmP0LxTPg42AEN7i7quuzAMvyibBhuAoaX2H7iZstkv2ADUB0VHJxE449vNZ8rABmBoMRYIdFPagIWgaVdKsJshjm46QwAAAABJRU5ErkJggg==);
    pointer-events: none;
}

.MenuItem.selected>.prefix.on {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFlSURBVDhP1ZO/SsNQFMYzKuimm4OPoFVxlKoFoTrqI+gDiIhro4KLm9C61ERaseDiE2gRlOqmiLRd62w61enzftcTcluTNHbrDw5cknM+zl9ruJk4wfhcAYupAnZofE+eYUx+/4/0BQ7WS2hsVeDZd+jQ+N4oo77sYF/ckrHqonZcxRciOKzCyzh4FPd4KHbzLpExXL8BGRdPEhYOy+zNrP0NvHz+Gt8m9j28tIM9Ce+GA2DPxFdz+wEsFQE1DG1885tJtozm1ClGRSaAE2TTxU9nY4qZomammypm5hwLIhPAtVAldMQPz62/Yr7xn09OTT+Vx7bIBAwqyJhQQeU4cMmzecyLTAAvgEsrfpqkQ5kuYkRkuuEFHKmlFV8Ns2GJNDMzovrXXnGxK+Hh8AIqamn7cfUKrF3iQcLi4QXYPZmaMLPEYj68gGwJTTadk6TxzZ71LTMKXgCXlmtB4zQjBzAkWNYPuWx6Vj2oQrgAAAAASUVORK5CYII=);
}

.MenuItem.selected:hover>.prefix {
    left: -2px;
    top: 3px;
}

.MenuItem>span {
    pointer-events: none;
}

.MenuItem>.suffix {
    text-align: right;
    display: block;
    float: right;
    pointer-events: none;
}

.MenuItem>.sub {
    position: absolute;
    left: calc(100% + 4px);
    top: -4px;
    box-sizing: border-box;
    cursor: default;
    display: none;
    z-index: 300;
}

.MenuItem>.sub::before {
    position: absolute;
    left: -6px;
    height: 100%;
    width: 8px;
    content: '';
}

.MenuItem:hover>.sub {
    display: block;
}

.MenuItem>.sub>.wrap {
    position: relative;
    list-style: none;
    background: var(--right-arrow);
    background-position: 24px 0;
    margin: 0;
    padding: 0;
    border: 1px solid rgb(195, 195, 195);
    border-radius: 5px;
    box-shadow: rgba(128, 128, 128, 0.5) 0px 0px 16px 1px;
    box-sizing: border-box;
    vertical-align: text-bottom;
}
.MenuItemSeparator {
    white-space: nowrap;
    display: block;
}

.MenuItemSeparator.hidden {
    display: none !important;
}

.MenuItemSeparator .separator {
    background: rgb(229, 229, 229);
}

.MenuItemSeparator.vertical .separator {
    height: 2px;
    margin-left: 24px;
    background-image: linear-gradient(to bottom, rgb(226, 226, 226), rgb(226, 226, 226) 50%, rgb(252, 252, 252) 50%, rgb(252, 252, 252));
}

.MenuItemSeparator.horizontal .separator {
    width: 1px;
    height: 12px;
    margin-top: 6px;
    background: #8c8c8c;
}
.MenuTab {
    position: relative;
    line-height: 24px;
    margin: 0;
    padding: 0 16px;
    background: #fff;
    vertical-align: top;
    display: inline-block;
    white-space: nowrap;
    box-sizing: border-box;
    cursor: pointer;
    user-select: none;
}

.MenuTab.selected {
    color: #fff;
    background: #3399ff;
    cursor: default;
}

.MenuTab.hidden {
    display: none !important;
}

/* .MenuTab:hover {
    color: #fff;
    background: #3399ff;
} */

.MenuTab.disabled {
    cursor: not-allowed;
}

.MenuTab.disabled:hover {
    background: initial;
    color: initial;
    padding: 2px 14px 2px 30px;
    border: initial;
}
.Panel {
    position: relative;
    left: 0;
    top: 0;
    width: 200px;
    height: 320px;
    background: #fafafa;
    border: 1px solid #2c3e50;
    box-sizing: border-box;
}

.Panel.maximized {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 9000;
}

.Panel.collapsed {
    height: auto;
}

.Panel.hidden {
    display: none;
}

.Panel>.header {
    position: relative;
    height: 24px;
    background-color: #2c3e50;
}

.Panel>.header.hidden {
    display: none;
}

.Panel>.header>.title {
    height: 100%;
    line-height: 24px;
    font-size: 12px;
    padding-left: 8px;
    color: #fff;
    display: inline-block;
    box-sizing: border-box;
}

.Panel>.header>.controls {
    position: absolute;
    left: 0;
    right: 4px;
    top: 0;
    bottom: 0;
    text-align: right;
    white-space: nowrap;
}

.Panel>.header>.controls>.control {
    width: 32px;
    height: 32px;
    margin: 0 4px;
    display: inline-block;
    box-sizing: border-box;
    cursor: pointer;
}

.Panel>.header>.controls>.control>.iconfont {
    font-size: 16px;
    line-height: 24px;
    color: #fff;
}

.Panel>.body {
    height: calc(100% - 24px);
    padding: 4px;
    box-sizing: border-box;
}

.Panel.collapsed>.body {
    height: 0;
    padding: 0;
    overflow-y: hidden;
}

.Panel>.header.hidden+div.body {
    height: 100%;
}
.PropertyGroup {
    background: #ecf0f1;
    --bg-expand: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAICAMAAAD3JJ6EAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QzBCN0FCRUU3NzExMTFFOTlFQjFFMDA4RkM3NzE5OTIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QzBCN0FCRUY3NzExMTFFOTlFQjFFMDA4RkM3NzE5OTIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDMEI3QUJFQzc3MTExMUU5OUVCMUUwMDhGQzc3MTk5MiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDMEI3QUJFRDc3MTExMUU5OUVCMUUwMDhGQzc3MTk5MiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PrAM5dcAAABFUExURb/BwfT3977BwamqqsnMzZOUlNPX19/j5ImKioeHh/f5+d7h4snLzNTY2Pr7/IiIiJOTk6mrq56foJ6fn7S1toaGhv///4ulXXIAAAAXdFJOU/////////////////////////////8A5kDmXgAAAD1JREFUeNokxkkSgCAAA8GguADukvz/qVRgDlONmUx0L8rdwX1DxuAkSL/1BfM0V5mqZL0GtTx+Zzz8JsAA9ZAFxigsqFUAAAAASUVORK5CYII=) no-repeat center;
    --bg-collapse: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAKCAMAAAC+Ge+yAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTlEMEIzNDQ3NzEyMTFFOUE2RDFDMzI1OUNGODkzQjEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTlEMEIzNDU3NzEyMTFFOUE2RDFDMzI1OUNGODkzQjEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxOUQwQjM0Mjc3MTIxMUU5QTZEMUMzMjU5Q0Y4OTNCMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoxOUQwQjM0Mzc3MTIxMUU5QTZEMUMzMjU5Q0Y4OTNCMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Ps1N6eUAAAA/UExURYiJiZ6en6mrq8nMzamqqtTY2NPX14eHh77AwPr7+4iIiN/j5N/i45+foL/CwsnLzPj6+rS1tpOTk4aGhv///0pgFIkAAAAVdFJOU///////////////////////////ACvZfeoAAAA3SURBVHjaYmDiFgEDBmEGPgFOMENYmJENyhAWFoQxhIX4YQxmFCleVpBidi4OiDksPBADAQIMAOvOBU7M/UDuAAAAAElFTkSuQmCC) no-repeat center;
}

.PropertyGroup.hidden {
    display: none;
}

.PropertyGroup>.head {
    height: 21px;
    display: flex;
    flex-direction: row;
    align-items: center;
    box-sizing: border-box;
    cursor: pointer;
}

.PropertyGroup>.head>.icon {
    width: 20px;
    height: 20px;
    pointer-events: none;
}

.PropertyGroup>.head>.icon>.icon-expand {
    width: 20px;
    height: 20px;
    background: var(--bg-expand);
    display: inline-block;
}

.PropertyGroup>.head>.icon>.icon-collapse {
    width: 20px;
    height: 20px;
    background: var(--bg-collapse);
    display: inline-block;
}

.PropertyGroup>.head>.title {
    flex: 1;
    height: 21px;
    line-height: 20px;
    padding-left: 4px;
    display: inline-block;
    border-bottom: 1px solid #d9d9d9;
    box-sizing: border-box;
    pointer-events: none;
}

.PropertyGroup>.content {
    position: relative;
    background: #fff;
    margin-left: 20px;
    transition: all 0.2s;
    overflow-y: hidden;
}

.PropertyGroup>.content.collapsed {
    height: 0 !important;
}

.PropertyGroup>.content>.property {
    line-height: 20px;
    border-bottom: 1px solid #d9d9d9;
    box-sizing: border-box;
    vertical-align: middle;
    display: flex;
    flex-direction: row;
}

.PropertyGroup>.content>.property>.label {
    width: 100px;
    padding: 0 4px;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    box-sizing: border-box;
}

.PropertyGroup>.content>.property>.field {
    position: relative;
    flex: 1;
    padding: 0;
    display: inline-block;
    border-left: 1px solid #d9d9d9;
    box-sizing: border-box;
}
.PropertyGrid {
    position: relative;
    color: black;
    font: 12px 'Microsoft YaHei';
    box-sizing: border-box;
    overflow-x: hidden;
    overflow-y: auto;
    cursor: default;
    user-select: none;
}
.DisplayProperty>.field>.wrap {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: stretch;
}

.DisplayProperty>.field>.wrap>.label {
    height: 20px;
    padding: 0 4px;
    flex: 1;
    word-break: break-all;
    overflow: hidden;
}

.DisplayProperty>.field>.wrap>.button {
    height: 20px;
    font-size: 12px;
    line-height: 20px;
    margin: 0;
    padding: 0 4px;
}
.TextProperty>.field>.input {
    width: 100%;
    border: none;
}
.CheckBoxProperty>.field>.checkbox {
    margin: 0 0 0 2px;
}

.NumberProperty>.field>.input {
    width: 100%;
    border: none;
}
html,
body,
#container {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.BorderLayout.Editor>.north {
    z-index: 1000;
}
.ButtonProperty>.field>.button {
    height: auto;
    margin-left: 2px;
    padding: 2px 8px;
    font-size: 12px;
}
.ColorProperty>.field>.input {
    width: 100%;
    height: 20px;
    margin: 0;
    padding: 0;
    background: #fff;
    border: none;
}
.ButtonsProperty>.field>.buttons {
    height: auto;
    margin-left: 4px;
}

.ButtonsProperty>.field>.buttons>.Button {
    height: 20px;
    font-size: 12px;
    line-height: 20px;
    margin: 0 4px;
    padding: 0 4px;
}
.SelectProperty>.field>.select {
    width: 100%;
    height: 20px;
    border: none;
}
.IntegerProperty>.field>.input {
    width: 100%;
    border: none;
}
.PropertyGroup>.content>.property.TextureProperty {
    height: 31px;
}

.TextureProperty>.field>.texture {
    position: relative;
    width: 100%;
    height: 30px;
    box-sizing: border-box;
    cursor: pointer;
}

.TextureProperty>.field>.texture>.CheckBox {
    width: 20px;
    height: 20px;
    margin: 2px;
    vertical-align: middle;
}

.TextureProperty>.field>.texture>canvas {
    width: 60px;
    height: 24px;
    margin: 2px;
    border: 1px solid #555;
    vertical-align: middle;
}

.TextureProperty>.field>.texture>.menu {
    width: 24px;
    height: 24px;
    margin: 1px 0 1px 1px;
    display: inline-block;
    vertical-align: middle;
}

.TextureProperty>.field>.texture>.menu::after {
    left: auto;
    right: 0;
    width: 26px;
}

.TextureProperty>.field>.texture>.menu>.menu {
    right: 0;
}
.LoadMask {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2000;
}

.LoadMask.hidden {
    display: none;
}

.LoadMask>.box {
    position: relative;
    background: #c3daf9;
    border: 1px solid #6593cf;
    padding: 2px;
}

.LoadMask>.box>.msg {
    font: normal 12px 'Microsoft YaHei';
    line-height: 16px;
    color: #222;
    background: #fbfbfb url(../assets/image/loading.gif) no-repeat 5px 5px;
    padding: 5px 10px 5px 25px;
    border: 1px solid #a3bad9;
    cursor: wait;
}

.DataGrid {
    display: block;
    overflow-y: auto;
    user-select: none;
    cursor: default;
    box-sizing: border-box;
}

/* 表格头 */

.DataGrid>.head {
    width: 100%;
    border-collapse: collapse;
}

.DataGrid>.head>thead {
    background-color: #f7f7f7;
}

.DataGrid>.head>thead>tr {
    height: 24px;
    line-height: 24px;
}

.DataGrid>.head>thead>tr>th {
    padding: 0 16px;
    border: 1px solid #ebebeb;
    box-sizing: border-box;
}

.DataGrid>.head>thead>tr>th.checkbox>input {
    vertical-align: middle;
}

/* 表格体 */

.DataGrid>.wrap {
    position: relative;
    height: calc(100% - 26px);
    overflow-y: auto;
}

.DataGrid.pages>.wrap {
    height: calc(100% - 52px);
}

.DataGrid>.wrap>.body {
    width: 100%;
    border-collapse: collapse;
}

.DataGrid>.wrap>.body>tbody>tr {
    height: 24px;
    line-height: 24px;
}

.DataGrid>.wrap>.body>tbody>tr:nth-child(even) {
    background-color: #f7f7f7;
}

.DataGrid>.wrap>.body>tbody>tr.selected {
    color: #fff;
    background-color: #3399ff;
}

.DataGrid>.wrap>.body>tbody>tr:hover {
    color: #fff;
    background-color: #3399ff;
}

.DataGrid>.wrap>.body>tbody>tr>td {
    padding: 0 16px;
    border: 1px solid #ebebeb;
    box-sizing: border-box;
}

.DataGrid>.wrap>.body>tbody>tr:nth-child(1)>td {
    border-top: none;
}

.DataGrid>.wrap>.body>tbody>tr>td.checkbox>.CheckBox {
    vertical-align: middle;
}

.DataGrid>.page {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    font-size: 12px;
    padding: 2px 0;
    border-top: 1px solid #ddd;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.DataGrid>.page>.pageSize {
    margin: 0 4px;
}

.DataGrid>.page>.IconButton {
    width: 20px;
    height: 20px;
    margin: 0 4px;
}

.DataGrid>.page>.IconButton>.iconfont {
    font-size: 14px;
    line-height: 18px;
}

.DataGrid>.page>.line {
    margin: 0 4px;
}

.DataGrid>.page>.current {
    width: 32px;
    margin: 0 4px;
}

.DataGrid>.page>.slash {
    margin: 0 4px;
}

.DataGrid>.page>.totalPage {
    margin: 0 4px;
}

.DataGrid>.page>.info {
    margin: 0;
    white-space: nowrap;
}
.Table {
    display: inline-block;
    border-collapse: collapse;
    user-select: none;
    cursor: default;
}
.TableHead {
    background-color: #f7f7f7;
}

.TableCell {
    padding: 0 16px;
    border: 1px solid #ebebeb;
    box-sizing: border-box;
}
.TableRow {
    height: 24px;
    line-height: 24px;
}

.TableRow:nth-child(even) {
    background-color: #f7f7f7;
}

.TableBody .TableRow:hover {
    color: #fff;
    background-color: #3399ff;
}
.ToolbarFiller {
    flex: 1;
}
.Toolbar {
    background: #fafafa;
    display: flex !important;
    align-items: center;
    box-sizing: border-box;
    user-select: none;
    overflow: hidden;
}

.Toolbar.horizontal {
    width: 100%;
    height: 25px;
    flex-direction: row;
    background: linear-gradient(to bottom, rgb(250, 252, 253), rgb(232, 241, 251) 40%, rgb(220, 230, 243) 40%, rgb(220, 231, 245));
}

.Toolbar.vertical {
    width: 32px;
    height: 100%;
    flex-direction: column;
    background: #fafafa;
}

.Toolbar .Icon {
    width: 32px;
    height: 32px;
    line-height: 32px;
    text-align: center;
}
.ToolbarSeparator {
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.ToolbarSeparator>.separator {
    width: 1px;
    height: 12px;
    background: #8c8c8c;
}

.Toolbar.vertical>.ToolbarSeparator>.separator {
    width: 12px;
    height: 1px;
    background: #8c8c8c;
}
.Window.Confirm {
    width: 320px;
    height: 180px;
}
@font-face {font-family: "iconfont";
  src: url('iconfont.eot?t=1583841164565'); /* IE9 */
  src: url('iconfont.eot?t=1583841164565#iefix') format('embedded-opentype'), /* IE6-IE8 */
  url('data:application/x-font-woff2;charset=utf-8;base64,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') format('woff2'),
  url('iconfont.woff?t=1583841164565') format('woff'),
  url('iconfont.ttf?t=1583841164565') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */
  url('iconfont.svg?t=1583841164565#iconfont') format('svg'); /* iOS 4.1- */
}

.iconfont {
  font-family: "iconfont" !important;
  font-size: 16px;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-add-folder:before {
  content: "\e634";
}

.icon-add-file:before {
  content: "\e790";
}

.icon-click-add:before {
  content: "\e781";
}

.icon-add-center:before {
  content: "\e68a";
}

.icon-first-perspective:before {
  content: "\e633";
}

.icon-stop-record:before {
  content: "\e632";
}

.icon-warn:before {
  content: "\e63a";
}

.icon-info:before {
  content: "\e655";
}

.icon-error:before {
  content: "\e630";
}

.icon-success:before {
  content: "\e631";
}

.icon-distance:before {
  content: "\e62e";
}

.icon-angle:before {
  content: "\e674";
}

.icon-area:before {
  content: "\e80c";
}

.icon-radius:before {
  content: "\e62f";
}

.icon-select-one:before {
  content: "\e75d";
}

.icon-select-many:before {
  content: "\e75f";
}

.icon-line-tool:before {
  content: "\e761";
}

.icon-select-tool:before {
  content: "\e792";
}

.icon-rect-tool:before {
  content: "\e762";
}

.icon-point-mark:before {
  content: "\e62b";
}

.icon-polygon-mark:before {
  content: "\e62c";
}

.icon-line-mark:before {
  content: "\e739";
}

.icon-camera:before {
  content: "\e61e";
}

.icon-recorder:before {
  content: "\e628";
}

.icon-refresh:before {
  content: "\e627";
}

.icon-grid:before {
  content: "\e8b4";
}

.icon-cube-separate:before {
  content: "\e7fa";
}

.icon-cube:before {
  content: "\e6fc";
}

.icon-cylinder:before {
  content: "\e61a";
}

.icon-cone:before {
  content: "\e61b";
}

.icon-cube-line:before {
  content: "\e61d";
}

.icon-tetrahedron:before {
  content: "\e626";
}

.icon-invisible:before {
  content: "\e659";
}

.icon-visible:before {
  content: "\e65a";
}

.icon-down-triangle2:before {
  content: "\e642";
}

.icon-up-triangle2:before {
  content: "\e644";
}

.icon-right-triangle2:before {
  content: "\e645";
}

.icon-left-triangle2:before {
  content: "\e646";
}

.icon-filter:before {
  content: "\e6c3";
}

.icon-close-thin:before {
  content: "\e849";
}

.icon-rect:before {
  content: "\e619";
}

.icon-right-triangle:before {
  content: "\e611";
}

.icon-down-triangle:before {
  content: "\e6bb";
}

.icon-maximize:before {
  content: "\e621";
}

.icon-minimize:before {
  content: "\e625";
}

.icon-sort:before {
  content: "\e66c";
}

.icon-minus:before {
  content: "\e6f2";
}

.icon-plus:before {
  content: "\e6f1";
}

.icon-download:before {
  content: "\e629";
}

.icon-upload:before {
  content: "\e6e8";
}

.icon-down-arrow:before {
  content: "\e692";
}

.icon-up-arrow:before {
  content: "\e6dc";
}

.icon-point:before {
  content: "\e608";
}

.icon-polygon:before {
  content: "\ec1e";
}

.icon-line:before {
  content: "\ec1f";
}

.icon-spray:before {
  content: "\e62d";
}

.icon-add:before {
  content: "\e637";
}

.icon-pause:before {
  content: "\e638";
}

.icon-play:before {
  content: "\e61c";
}

.icon-backward:before {
  content: "\e7f3";
}

.icon-forward:before {
  content: "\e7f4";
}

.icon-stop:before {
  content: "\e7f5";
}

.icon-js:before {
  content: "\e648";
}

.icon-json:before {
  content: "\e605";
}

.icon-glsl:before {
  content: "\e60d";
}

.icon-audio:before {
  content: "\e618";
}

.icon-search:before {
  content: "\e614";
}

.icon-edit:before {
  content: "\e69b";
}

.icon-checkbox-check:before {
  content: "\e643";
}

.icon-checkbox-uncheck:before {
  content: "\e6a2";
}

.icon-model:before {
  content: "\e791";
}

.icon-close:before {
  content: "\e654";
}

.icon-ok:before {
  content: "\e609";
}

.icon-cancel:before {
  content: "\e60b";
}

.icon-material:before {
  content: "\e601";
}

.icon-help:before {
  content: "\e603";
}

.icon-undo:before {
  content: "\e60a";
}

.icon-publish:before {
  content: "\e70e";
}

.icon-import:before {
  content: "\e606";
}

.icon-solution:before {
  content: "\e623";
}

.icon-duplicate:before {
  content: "\e617";
}

.icon-scene-setting:before {
  content: "\e72b";
}

.icon-texture:before {
  content: "\e607";
}

.icon-history:before {
  content: "\e673";
}

.icon-redo:before {
  content: "\e600";
}

.icon-export:before {
  content: "\e657";
}

.icon-source:before {
  content: "\e62a";
}

.icon-save:before {
  content: "\e613";
}

.icon-group:before {
  content: "\e6b3";
}

.icon-vr:before {
  content: "\e604";
}

.icon-geometry:before {
  content: "\e624";
}

.icon-start:before {
  content: "\e6fd";
}

.icon-setting-black:before {
  content: "\e602";
}

.icon-compress:before {
  content: "\e620";
}

.icon-scenes:before {
  content: "\e612";
}

.icon-new-scene:before {
  content: "\e616";
}

.icon-shadow:before {
  content: "\e702";
}

.icon-scale:before {
  content: "\e61f";
}

.icon-hand:before {
  content: "\e622";
}

.icon-anchor-point:before {
  content: "\e664";
}

.icon-select:before {
  content: "\e67b";
}

.icon-path:before {
  content: "\ea9e";
}

.icon-rotate:before {
  content: "\e615";
}

.icon-translate:before {
  content: "\e60c";
}

.icon-model-view:before {
  content: "\e60e";
}

.icon-setting:before {
  content: "\e60f";
}

.icon-delete:before {
  content: "\e610";
}


.Window.Prompt {
    width: 320px;
    height: 180px;
}

.Window.Prompt>.wrap>.content>.Input {
    margin-left: 6px;
    vertical-align: middle;
}
.Window.Alert {
    width: 320px;
    height: 180px;
}
@keyframes message-animation {
    from { top: 0; }
    to { top: 24px; }
}

.Message {
    min-width: 380px;
    box-sizing: border-box;
    border-radius: 4px;
    border: 1px solid #ebeef5;
    position: fixed;
    left: 50%;
    top: 24px;
    transform: translateX(-50%);
    background-color: #edf2fc;
    overflow: hidden;
    padding: 15px 15px 15px 20px;
    display: flex;
    align-items: center;
    z-index: 5000;
    animation: message-animation .3s;
}

.Message.success {
    background-color: #f0f9eb;
    border-color: #e1f3d8;
}

.Message.warn {
    background-color: #fdf6ec;
    border-color: #faecd8;
}

.Message.error {
    background-color: #fef0f0;
    border-color: #fde2e2;
}

.Message > .iconfont {
    margin-right: 10px;
    color: #909399;
}

.Message.success > .iconfont {
    margin-right: 10px;
    color: #67c23a;
}

.Message.warn > .iconfont {
    margin-right: 10px;
    color: #e6a23c;
}

.Message.error > .iconfont {
    margin-right: 10px;
    color: #f56c6c;
}

.Message > .content {
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 1;
    color: #909399;
}

.Message.success > .content {
    margin: 0;
    color: #67c23a;
}

.Message.warn > .content {
    margin: 0;
    color: #e6a23c;
}

.Message.error > .content {
    margin: 0;
    color: #f56c6c;
}
.ToastMark {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1300;
    pointer-events: none;
}

.Toast {
    color: #fff;
    background-color: rgba(0, 0, 0, 0.5);
    padding: 16px 24px;
    border-radius: 3px;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.14);
    display: inline-block;
    pointer-events: none;
}
.VideoMark {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1300;
}

.VideoMark>video {
    max-width: 80%;
}
.WindowMask {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    z-index: 900;
}

.WindowMask.hidden {
    display: none;
}

.WindowMask.mask {
    background-color: rgba(0, 0, 0, 0.6);
    pointer-events: all;
    z-index: 1000;
}

.Window {
    position: relative;
    width: 600px;
    height: 400px;
    padding: 0px 5px 5px;
    background: rgb(7, 97, 134);
    box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 10px 0px;
    box-sizing: border-box;
    pointer-events: all;
    z-index: 200;
}

.Window>.wrap {
    position: relative;
    width: 100%;
    height: 100%;
    background: #fff;
}

.Window>.wrap>.title {
    font-size: 14px;
    line-height: 24px;
    color: #fff;
    background: rgb(7, 97, 134);
    text-align: left;
    display: block;
    cursor: move;
    white-space: nowrap;
    overflow: hidden;
}

.Window>.wrap>.title>.controls {
    position: absolute;
    left: 0;
    top: 0;
    right: 4px;
    text-align: right;
    white-space: nowrap;
    user-select: none;
}

.Window>.wrap>.title>.controls>.icon {
    width: 16px;
    height: 24px;
    margin-right: 4px;
    vertical-align: top;
    display: inline-block;
    cursor: pointer;
}

.Window>.wrap>.content {
    position: absolute;
    left: 20px;
    right: 20px;
    top: 44px;
    bottom: 52px;
    font-size: 12px;
    word-break: break-word;
    overflow: hidden;
}

.Window.no-padding>.wrap>.content {
    left: 0;
    right: 0;
    top: 24px;
    bottom: 32px;
}

.Window>.wrap>.buttons {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgb(218, 236, 244);
    text-align: right;
    white-space: nowrap;
    overflow: hidden;
}

.Window>.wrap>.buttons>.button-wrap {
    position: relative;
    height: 24px;
    margin: 4px;
    padding: 0;
    border: none;
    display: inline-block;
    text-align: left;
    vertical-align: middle;
    box-sizing: border-box;
}
.Timeline {
    width: 100%;
    height: 160px;
    font-size: 12px;
    display: flex;
    flex-direction: column;
}

.Timeline>.controls>.IconButton {
    border: none;
    width: 20px;
    height: 20px;
    margin: 0 6px;
    padding: 0;
}

.Timeline>.controls>.IconButton>.iconfont {
    font-size: 18px;
}

.Timeline>.controls>.ToolbarSeparator {
    margin: 0 8px;
}

.Timeline>.box {
    position: relative;
    display: flex;
    flex: 1;
    flex-direction: column;
    overflow: auto;
}

.Timeline>.box>.timeline {
    position: relative;
    height: 32px;
    overflow: hidden;
}

.Timeline>.box>.timeline>.mask {
    position: absolute;
    width: 100px;
    height: 32px;
    background: #fff;
    z-index: 10;
}

.Timeline>.box>.timeline>canvas {
    position: absolute;
    left: 100px;
}

.Timeline>.box>.layers {
    border-top: 1px solid #ddd;
    flex: 1;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: stretch;
    overflow-y: auto;
}

.Timeline>.box>.layers>.left {
    width: 100px;
    height: 100%;
    padding-bottom: 8px;
    box-sizing: border-box;
    overflow: hidden;
}

.Timeline>.box>.layers>.left>.info {
    height: 29px;
    border-bottom: 1px solid #ddd;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    box-sizing: border-box;
}

.Timeline>.box>.layers>.right {
    position: relative;
    width: 0;
    height: 100%;
    padding-bottom: 8px;
    box-sizing: border-box;
    flex: 1;
    overflow: auto;
}

.Timeline>.box>.layers>.right>.layer {
    position: relative;
    width: 3600px;
    height: 29px;
    border-bottom: 1px solid #ddd;
    box-sizing: border-box;
}

.Timeline>.box>.layers>.right>.layer>.animation {
    position: absolute;
    font-size: 12px;
    line-height: 28px;
    color: #fff;
    background: #1296db;
    padding: 0 4px;
    border-radius: 2px;
    box-sizing: border-box;
    text-align: center;
    white-space: nowrap;
    word-break: break-all;
    text-overflow: ellipsis;
    overflow: hidden;
    cursor: pointer;
}

.Timeline>.box>.layers>.right>.layer>.animation.selected {
    background: #d4237a;
}

.Timeline>.box>.layers>.slider {
    position: absolute;
    left: 100px;
    top: 0;
    width: 0;
    height: 100%;
    border: 1px solid red;
    box-sizing: border-box;
}
.TreeWrap {
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow-y: auto;
}

.Tree {
    list-style: none;
    margin: 0;
    padding: 0;
    font: 12px 'Microsoft YaHei';
    line-height: 18px;
    --icon-plus: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAMAAADXT/YiAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpCNzY5QkUzNTgzNzVFOTExOEU2NkEzOTNDMkUxQ0UzNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGNjVEQzExQzc2NDYxMUU5OEMxN0UxQ0QyRDMwMjk0NyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGNjVEQzExQjc2NDYxMUU5OEMxN0UxQ0QyRDMwMjk0NyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkI4NjlCRTM1ODM3NUU5MTE4RTY2QTM5M0MyRTFDRTM2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkI3NjlCRTM1ODM3NUU5MTE4RTY2QTM5M0MyRTFDRTM2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GSEyxQAAAI1QTFRFCQsNxr6u39vSDhIWExgca4ehM0FNIyw1Q1Rla4egZYCZTmN11tHG2NPJKzdBZH6WPU5cX3iPSl5wWHCF9fXxFBofDREUUmd7z8i7VWyBRlhp6unjHCQqGSAmLTpF7e3nHygw5eHaXXaMJzE5CAoM0sy/5OHZ3NjP8PDswrio/f379/f1////AAAA////NGgXgAAAAC90Uk5T/////////////////////////////////////////////////////////////wBapTj3AAAAWUlEQVR42iTBBxKCQBAEwAExIYiIBFGScIFd9/7/POqKbrhjnBf18+Jw/e9OyIhIiPiOHzML2+mM90u88IubtYN8tCnRapNKopoDHipYPcD189hF1eI2AQYAwn4J7uCjPfoAAAAASUVORK5CYII=);
    --icon-minus: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAMAAADXT/YiAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpCNzY5QkUzNTgzNzVFOTExOEU2NkEzOTNDMkUxQ0UzNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowRTM3OTM2RDc2NDcxMUU5OUYyREZCNzdBMzZGQTU0QSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowRTM3OTM2Qzc2NDcxMUU5OUYyREZCNzdBMzZGQTU0QSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkI4NjlCRTM1ODM3NUU5MTE4RTY2QTM5M0MyRTFDRTM2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkI3NjlCRTM1ODM3NUU5MTE4RTY2QTM5M0MyRTFDRTM2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+7URHdgAAAHtQTFRFDxMW9fXxJC01KzdBJC42XHWLTWFzXHSLb4yoTWF0DhIWdJSw6unjVWt/KzhBNEFOVGt/xr6uz8i7dJOvNEJO5eHab42n39vSFRof7e3nHCMqY32W0sy/5OHZ3NjPPExaaoaf8PDs2NPJwrio/f379/f1AAAA////////MX4KXQAAACl0Uk5T/////////////////////////////////////////////////////wBS9CCHAAAATUlEQVR42iTBBRKAIAAEwLO7i1ZQlP+/0EF34ar84ElfOEzPb8d6feyMw3p6icCD29tCZFpTWkvF0EhljBEjQSqG0yvh9q6NGYF7BRgAle0Iqns528wAAAAASUVORK5CYII=);
    --icon-node: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAPCAMAAADjyg5GAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpCNzY5QkUzNTgzNzVFOTExOEU2NkEzOTNDMkUxQ0UzNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2MTQyNjRFRDc2NDYxMUU5QTdGRjlBOUM1MTgxQUEyNCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2MTQyNjRFQzc2NDYxMUU5QTdGRjlBOUM1MTgxQUEyNCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkI4NjlCRTM1ODM3NUU5MTE4RTY2QTM5M0MyRTFDRTM2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkI3NjlCRTM1ODM3NUU5MTE4RTY2QTM5M0MyRTFDRTM2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+2JwdnQAAAUdQTFRF2tra39/f1tbWysrK49zf8vLy3d3dxsbG7OzstbCyz8/P4+Hiz8nMzc3NvL282NjYiIeI+/v78Ors4dvd4dvempaXyMjI1tPV8vDxwry/t7K0xMLD3Nzci4eJycnJ3NXY4uLi8/Pzd3d31tHTcW5vz87Pzs7O0s7QsbGx2dPW6OLl6efo9PPz8ertpqam493gu7u7x8fH4tvegn6A3dfZxcXFpqKjycPG29TX5N3gwcHB1M7R1c/R2dnZ9fT08PDwxsDDvr290NDQwcDA6eLl2tPW19fX0dDQ9u/yxb/C4eHh8Ons19HU7ufq1dXV9Ozvwbu+u7a4ysTG8/Hy29zb/Pz839jbsq2vgX1/5+bnx8HEpqGj0MrMrqiqvb293NbZmJiY8/LztrO0jIyM+ff4zs/O7u7u9O3w7ezt/f39/v7+////////roPGVgAAAG10Uk5T////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AC221EsAAADFSURBVHjaYsgBgqwcbmEhQSCVwwDkZeZwi3j46ORkg7lZOdpG6WHiIEkgNytH1dPfWspcAqw4KycjQiUg0MFGPgWoGshNNIvmjIpxddGyy8lmABoULBnEo2npyxOZkwUymdVd2YLFO14aZFR2GoMfn6O+rkmSEz9HNgMvKwO7RrIoS3iCgZu9HAObKSMDM6exrIAeF6MVE9AoNeYQ9VilOAVeQ0WQRTkyYqnOTBzsTEDngh2ZY8vGwBWK8EKOFyNYOAcgwADsYjo583VUugAAAABJRU5ErkJggg==);
    --folder-open: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAANCAMAAACXZR4WAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpCNzY5QkUzNTgzNzVFOTExOEU2NkEzOTNDMkUxQ0UzNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGN0MzMTAyMDc2NDUxMUU5OTAzM0U1RjFGODU1RURCQSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGN0MzMTAxRjc2NDUxMUU5OTAzM0U1RjFGODU1RURCQSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkI4NjlCRTM1ODM3NUU5MTE4RTY2QTM5M0MyRTFDRTM2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkI3NjlCRTM1ODM3NUU5MTE4RTY2QTM5M0MyRTFDRTM2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+orCXfgAAAJZQTFRFzJk0zc3NoG4Iy5gz+vv8yZYx//+lxcXFmmgCnGoEnmwG2r9spHIMvYol/dVwp3UPmWcByaAhtYIdsH4Yt7e3yJUw9/CJt4Qfxpoa/9eE4rNDo3EL0dHRrHoUs4Ebwo8qonAK4sFQ8OR6uoci17hA/+uEz6ImpXMN/+R//9t1/++JxMTE//iTxpoZ//+c//+Z////////7K5NWgAAADJ0Uk5T/////////////////////////////////////////////////////////////////wANUJjvAAAAgElEQVR42kzLVxLCMAxFUTk9oYXeW+gY2dL+N4ecGA9n9HXnCZgZIE7n7IEcESXJMQQg49DgspwcphLiLkgS+x1wSp/AjHLAP+fbVgNa/2FsD9dRG377BQ4rDYz27WXjTdkG8+xk13shQcrLa1Z17sLD6Z+iqixmSgIrHSj+CjAAb/seguUxx1gAAAAASUVORK5CYII=);
    --folder-close: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAANCAMAAABBwMRzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpCNzY5QkUzNTgzNzVFOTExOEU2NkEzOTNDMkUxQ0UzNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpEQTA0NkVFNDc2NDUxMUU5ODVCQ0E0NDExMUZBOTUzQiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpEQTA0NkVFMzc2NDUxMUU5ODVCQ0E0NDExMUZBOTUzQiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkI4NjlCRTM1ODM3NUU5MTE4RTY2QTM5M0MyRTFDRTM2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkI3NjlCRTM1ODM3NUU5MTE4RTY2QTM5M0MyRTFDRTM2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eRolvgAAAIFQTFRF09PTmWcBy5gzwo8q27dxnmwGs4EbuocitYIdvYol//+6zMzMnGoEsH4YyZYxoG4Io3ELp3UPqHYQrHoUt4QfwI0opXMNq3kTx5QvyJUw1tbWrnwWwMDAmmgCxZItzJk027dS/9Rv//iT//+c/9t1/+R//++Jy8vL//////+Z////MJO0LgAAACt0Uk5T////////////////////////////////////////////////////////ACPJp9AAAABxSURBVHjaTM5XEoJAEEXRR44CYk4MmHpe73+BYpV2cf7u34Wqc2Fz0h+o896XZfRvF49fcZFt83SlCP3C5oyGD8N1hSMXOsHAu2EriPg2TAQ7vgxrQcGn4U2QcTIMKuh8cTn0+65N6uAKzItioB8BBgD8YxgHc9UPOwAAAABJRU5ErkJggg==);
    overflow-y: auto;
}

.Tree .node {
    background: #fff;
    box-sizing: border-box;
}

.Tree .node.selected {
    background: #34495e;
}

.Tree .node.drag {
    border: 1px dashed #999;
}

.Tree .node.dragTop {
    border-top: 1px dashed #999;
}

.Tree .node.dragBottom {
    border-bottom: 1px dashed #999;
}

.Tree .node>i {
    display: inline-block;
    vertical-align: middle;
}

.Tree .node>i.expand {
    width: 9px;
    height: 9px;
    cursor: pointer;
}

.Tree .node>i.expand.plus {
    background: var(--icon-plus);
}

.Tree .node>i.expand.minus {
    background: var(--icon-minus);
}

.Tree .node>i.type {
    margin-left: 4px;
    cursor: pointer;
    pointer-events: none;
}

.Tree .node>i.type.leaf {
    width: 14px;
    height: 15px;
    margin-right: 2px;
    background: var(--icon-node);
}

.Tree .node>i.type.open {
    width: 16px;
    height: 13px;
    background: var(--folder-open);
}

.Tree .node>i.type.close {
    width: 15px;
    height: 13px;
    margin-right: 1px;
    background: var(--folder-close);
}

.Tree .node>.CheckBox {
    margin: 2px -2px 2px 4px;
    vertical-align: middle;
}

.Tree .node>a {
    max-width: calc(100% - 80px);
    color: #555;
    margin-left: 4px;
    text-decoration: none;
    vertical-align: middle;
    display: inline-block;
    pointer-events: none;
    overflow: hidden;
}

.Tree .node.selected>a {
    color: #fff;
}

.Tree .node>i.control {
    font-size: 16px;
    color: #555;
    margin-left: 4px;
    cursor: pointer;
}

.Tree .node.selected>i.control {
    color: #fff;
}

.Tree .node>.sub {
    margin: 0;
    padding: 0 0 0 16px;
    background: #fff;
    list-style: none;
    transition: all 0.2s;
    overflow-y: auto;
}

.Tree .node>.sub.collpase {
    height: 0 !important;
    overflow-y: hidden;
}
.AccordionPanel {
    position: relative;
    left: 0;
    top: 0;
    width: 240px;
    height: 320px;
    background: #fafafa;
    box-sizing: border-box;
    transition: all 0.4s;
}

.AccordionPanel.collpased {
    height: 26px;
    overflow: hidden;
}

.AccordionPanel.maximized {
    position: fixed;
    left: 0;
    top: 0;
    width: 100% !important;
    height: 100% !important;
    z-index: 9000;
}

.AccordionPanel.hidden {
    display: none;
}

.AccordionPanel>.header {
    position: relative;
    height: 24px;
    background-color: #2c3e50;
    cursor: pointer;
}

.AccordionPanel>.header>.title {
    height: 100%;
    line-height: 24px;
    font-size: 12px;
    padding-left: 8px;
    color: #fff;
    display: inline-block;
    box-sizing: border-box;
}

.AccordionPanel>.header>.controls {
    position: absolute;
    left: 0;
    right: 4px;
    top: 0;
    bottom: 0;
    text-align: right;
    white-space: nowrap;
}

.AccordionPanel>.header>.controls>.control {
    width: 24px;
    height: 24px;
    margin: 0 2px;
    display: inline-block;
    box-sizing: border-box;
    cursor: pointer;
}

.AccordionPanel>.header>.controls>.control>.iconfont {
    font-size: 16px;
    line-height: 24px;
    color: #fff;
}

.AccordionPanel>.body {
    height: calc(100% - 24px);
    padding: 4px;
    box-sizing: border-box;
}

.AccordionPanel.collapsed>.body {
    height: 0;
    padding: 0;
    overflow-y: hidden;
}
.EditorStatusBar>.Label {
    margin: 0 8px;
}

.EditorStatusBar>div.mouse-position {
    position: relative;
    width: 24px;
    height: 20px;
    margin: 0 8px;
    overflow: visible;
}

.EditorStatusBar>div.mouse-position > label {
    position: absolute;
    text-align: center;
}

.EditorStatusBar>.ToolbarSeparator {
    margin: 0 8px;
}

.EditorStatusBar>.Input.selected-color {
    width: 60px;
    border: none;
    background: transparent;
}

.EditorStatusBar>.Input.selected-thickness {
    width: 60px;
}

.EditorStatusBar>.Button {
    height: 20px;
    font: 12px 'Microsoft YaHei';
    line-height: 20px;
    padding: 0 6px;
}
.Toolbar.EditorToolbar {
    height: 32px;
}

.Toolbar.EditorToolbar>.Select {
    height: 24px;
    line-height: 24px;
    font-size: 12px;
    margin-right: 4px;
}

.Toolbar.EditorToolbar>.IconButton,
.Toolbar.EditorToolbar>.ImageButton {
    width: 28px;
    height: 24px;
    margin: 0px 4px;
}

.Toolbar.EditorToolbar>.IconButton>.iconfont,
.Toolbar.EditorToolbar>.ImageButton>img  {
    font-size: 18px;
}

.Toolbar.EditorToolbar>.ToolbarSeparator {
    margin: 0 4px;
}
.EditorSideBar {
    width: 240px;
    height: 100%;
    box-sizing: border-box;
}

.EditorSideBar>.top {
    height: 320px;
    border-bottom: 1px solid #eee;
    box-sizing: border-box;
}

.EditorSideBar>.bottom {
    height: calc(100% - 320px);
    box-sizing: border-box;
}
.Viewport {
    position: relative;
    width: 100%;
    height: 100%;
    display: block;
}

.Viewport>.editor {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.Viewport>.cesium {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: none;
}

.Viewport>.svg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: none;
}

.Viewport>.player {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: none;
    z-index: 10;
}
.AssetsPanel>.AccordionPanel>.body>.subPanel {
    position: relative;
    width: 100%;
    height: 100%;
}

.Alert.About {
    width: 360px;
    height: 200px;
}
.MenuBar>.MenuItem.LoginMenuItem {
    padding: 0 4px;
}

.MenuBar>.MenuItem.LoginMenuItem>.welcome {
    padding: 0 4px;
}

.MenuItem.LoginMenuItem>.button {
    height: 20px;
    line-height: 20px;
    font-size: 13px;
}
.ScriptEditorPanel {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    z-index: 8;
}

.ScriptEditorPanel.hidden {
    display: none;
}

.ScriptEditorPanel>.header {
    position: relative;
    background: rgba(0, 0, 0, 0.9);
}

.ScriptEditorPanel>.header>.title {
    height: 32px;
    font-size: 14px;
    line-height: 32px;
    padding: 0 8px;
    color: #fff;
    box-sizing: border-box;
}

.ScriptEditorPanel>.header>.Icon {
    position: absolute;
    right: 2px;
    top: 2px;
    color: #fff;
    cursor: pointer;
}

.ScriptEditorPanel>.content {
    position: relative;
    flex: 1;
}

.ScriptEditorPanel>.content>.CodeMirror {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
}

.ScriptEditorPanel>.content>.CodeMirror .errorLine {
    background: rgba(255, 0, 0, 0.25);
}

.ScriptEditorPanel>.content>.CodeMirror .esprima-error {
    color: #f00;
    text-align: right;
    padding: 0 20px;
}
.HistoryPanel {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
}

.HistoryPanel>.toolbar {
    padding: 4px;
}

.HistoryPanel>.content {
    margin: 0 8px 8px 8px;
    border: 1px solid #ddd;
    border-radius: 2px;
    flex: 1;
    overflow-y: auto;
}

.HistoryPanel>.content>.undo {
    font-size: 12px;
    padding: 4px;
}

.HistoryPanel>.content>.redo {
    font-size: 12px;
    padding: 4px;
    opacity: .3;
}


.MapPanel>.toolbar {
    height: 30px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    box-sizing: border-box;
}

.MapPanel>.toolbar>.add {
    width: 22px;
    height: 22px;
}

.MapPanel>.toolbar>.add>.button>.iconfont {
    font-size: 14px;
}

.MapPanel>.toolbar>.search {
    flex: 1;
}

.ScriptPanel {
    position: relative;
    display: flex;
    flex-direction: column;
}

.ScriptPanel>.toolbar {
    padding: 2px 4px;
}

.ScriptPanel>.toolbar>.IconButton {
    width: 24px;
    height: 24px;
    margin: 1px 2px;
}

.ScriptPanel>.toolbar>.IconButton>.iconfont {
    font-size: 14px;
}

.ScriptPanel>.toolbar>.ToolbarSeparator {
    margin: 0 4px;
}

.ScriptPanel>.content {
    position: relative;
    width: calc(100% - 8px);
    height: calc(100% - 32px);
    margin: 0 4px;
    padding: 0;
    border: 1px solid #ddd;
    border-radius: 2px;
    box-sizing: border-box;
    overflow-y: auto;
}
.LogPanel {
    overflow: hidden;
}

.LogPanel>.logs {
    height: calc(100% - 28px);
    margin-top: 4px;
    border: 1px solid #ccc;
    box-sizing: border-box;
    overflow-y: auto;
}

.LogPanel>.logs>.warn {
    color: #5c3c00;
    background: #fffbe5;
}

.LogPanel>.logs>.error {
    color: #ff0000;
    background: #fff0f0;
}
.Window.VRSettingWindow > .wrap > .content > .Form > .FormControl > .Label {
    width: 100px;
}
.Window.DepartmentManagementWindow>.wrap>.content {
    left: 0;
    right: 0;
    top: 24px;
    bottom: 0;
}

.Window.DepartmentManagementWindow>.wrap>.content>.Toolbar>.Button {
    height: 20px;
    line-height: 20px;
    font-size: 12px;
}

.Window.DepartmentManagementWindow>.wrap>.content>.Toolbar>.SearchField {
    width: 240px;
}

.Window.DepartmentManagementWindow>.wrap>.content>.box {
    height: calc(100% - 25px);
    overflow: hidden;
}

.Window.DepartmentManagementWindow>.wrap>.content>.box>.left {
    width: 240px;
    height: 100%;
    padding-bottom: 24px;;
    border-right: 1px solid #ddd;
    box-sizing: border-box;;
    overflow-y: auto;
}

.Window.DepartmentManagementWindow>.wrap>.content>.box>.right {
    padding-top: 24px;
    box-sizing: border-box;
    flex: 1;
}

.Window.DepartmentManagementWindow>.wrap>.content>.box>.right>.FormControl>.adminName {
    width: 100px;
}

.Window.DepartmentManagementWindow>.wrap>.content>.box>.right>.FormControl>.select {
    height: 20px;
    line-height: 20px;
}

.Window.DepartmentManagementWindow>.wrap>.content>.box>.right>.buttons {
    margin-top: 24px;;
}
.Window.AuthorityManagementWindow>.wrap>.content {
    left: 0;
    right: 0;
    top: 24px;
    bottom: 0;
}

.Window.AuthorityManagementWindow>.wrap>.content>.Toolbar>.Button {
    height: 20px;
    line-height: 20px;
    font-size: 12px;
}

.Window.AuthorityManagementWindow>.wrap>.content>.Toolbar>.SearchField {
    width: 240px;
}

.Window.AuthorityManagementWindow>.wrap>.content>.DataGrid {
    height: calc(100% - 25px);
}

.Window.AuthorityManagementWindow>.wrap>.content>.hbox {
    height: calc(100% - 25px);
    box-sizing: border-box;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}

.Window.AuthorityManagementWindow>.wrap>.content>.hbox>.roles {
    width: 240px;
    height: 100%;
}

.Window.AuthorityManagementWindow>.wrap>.content>.hbox>.authorities {
    height: 100%;
    flex: 1;
    overflow-y: auto;
}

.Window.AuthorityManagementWindow>.wrap>.content>.hbox>.authorities>.FormControl {
    display: flex;
}

.Window.AuthorityManagementWindow>.wrap>.content>.hbox>.authorities>.FormControl>.Label {
    flex: 1;
}
.Window.UserManageWindow>.wrap>.content {
    left: 0;
    right: 0;
    top: 24px;
    bottom: 0;
}

.Window.UserManageWindow>.wrap>.content>.Toolbar>.Button {
    height: 20px;
    line-height: 20px;
    font-size: 12px;
}

.Window.UserManageWindow>.wrap>.content>.Toolbar>.ToolbarSeparator>.separator {
    margin: 0 4px;
}

.Window.UserManageWindow>.wrap>.content>.Toolbar>.SearchField {
    width: 240px;
}

.Window.UserManageWindow>.wrap>.content>.DataGrid {
    height: calc(100% - 25px);
}
.Window.SystemSettingWindow>.wrap>.content>.Form>.FormControl>.Label{
    width: 100px;
}
.Window.Login>.wrap>.content>.Form>.FormControl>.fake{
    position: absolute;
    left: -10000px;
    top: -10000px;
}
.Window.RoleManageWindow>.wrap>.content {
    left: 0;
    right: 0;
    top: 24px;
    bottom: 0;
}

.Window.RoleManageWindow>.wrap>.content>.Toolbar>.Button {
    height: 20px;
    line-height: 20px;
    font-size: 12px;
}

.Window.RoleManageWindow>.wrap>.content>.Toolbar>.SearchField {
    width: 240px;
}

.Window.RoleManageWindow>.wrap>.content>.DataGrid {
    height: calc(100% - 25px);
}
.Window.RegisterWindow>.wrap>.content>.Form>.FormControl>.Label {
    width: 120px;
}

.Window.RegisterWindow>.wrap>.content>.Form>.FormControl>.fake{
    position: absolute;
    left: -10000px;
    top: -10000px;
}
.Window.ChangePasswordWindow>.wrap>.content>.Form>.FormControl>.Label {
    width: 100px;
}
.Window.SaveSceneWindow>.wrap>.content>.Form>.FormControl>.Label {
    width: 80px;
}
.Window.TypefaceManagementWindow > .wrap > .content {
    left: 0;
    right: 0;
    top: 24px;
    bottom: 32px;
}

.Window.TypefaceManagementWindow > .wrap > .content > .VBoxLayout > .Toolbar > .Button {
    height: 20px;
    line-height: 20px;
    margin: 2px 4px;
    font-size: 12px;
}
.Window.TypefaceConverterWindow>.wrap>.content>.Form>.FormControl>.Label {
    width: 100px;
}

.Window.TypefaceConverterWindow>.wrap>.content>.Form>.FormControl>.font {
    border: none;
    padding: 0;
}
.Window.PluginsWindow>.wrap>.content {
    left: 0;
    top: 24px;
    right: 0;
    bottom: 32px;
    overflow-y: auto;
}

.Window.PluginsWindow>.wrap>.content>.Form>.FormControl>.Label {
    width: 180px;
}
.Window.Add3DTextWindow>.wrap>.content>.Form>.FormControl>.Label {
    width: 80px;
}
.Window.RendererAttributesWindow>.wrap>.content {
    left: 0;
    top: 24px;
    right: 0;
    bottom: 32px;
    overflow-y: auto;
}

.Window.RendererAttributesWindow>.wrap>.content>.Form>.FormControl>.Label {
    width: 180px;
}
.Window.TextureGeneratorWindow>.wrap>.content {
    left: 0;
    top: 24px;
    right: 0;
    bottom: 32px;
    overflow-y: auto;
}
.Window.OptionsWindow>.wrap>.content {
    left: 4px;
    right: 4px;
    top: 24px;
    bottom: 32px;
}

.Window.OptionsWindow>.wrap>.content>.tab {
    width: 100%;
    height: 100%;
}
.Window.ExtensionWindow>.wrap>.content {
    left: 0;
    top: 24px;
    right: 0;
    bottom: 32px;
    overflow-y: auto;
}

.Window.ExtensionWindow>.wrap>.content>.DataGrid {
    height: 100%;
}
.EditWindow>.wrap>.content>.Form>.FormControl>.Button {
    height: 20px;
    font-size: 12px;
    line-height: 20px;
    margin: 0 8px;
}
.Window.AddSkyBoxWindow>.wrap>.content {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.Window.AddSkyBoxWindow>.wrap>.content>.item {
    margin-left: 16px;
}

.Window.AddSkyBoxWindow>.wrap>.content>.item>.selector {
    width: 120px;
    height: 120px;
}

.Window.AddSkyBoxWindow>.wrap>.content>.item>.title {
    line-height: 24px;
}
.Window.EditSceneWindow>.wrap>.content {
    left: 0;
    right: 0;
    top: 24px;
    bottom: 32px;
}

.Window.EditSceneWindow>.wrap>.content>.TabLayout {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
}

.Window.EditSceneWindow>.wrap>.content>.TabLayout>.contents>.content:nth-child(1) {
    padding: 2px 8px;
    box-sizing: border-box;
}

.Window.EditSceneWindow>.wrap>.content>.TabLayout>.contents>.content:nth-child(2) {
    padding: 0;
    box-sizing: border-box;
}

.Window.EditSceneWindow>.wrap>.content>.TabLayout>.contents>.content>.Form {
    overflow: hidden;
}

.Window.EditSceneWindow>.wrap>.content>.TabLayout>.contents>.content>.Form>.FormControl>.Button {
    height: 20px;
    font-size: 12px;
    line-height: 20px;
    margin: 0 8px;
}

.Window.EditSceneWindow>.wrap>.content>.TabLayout>.contents>.content>.DataGrid>.wrap>.body>tbody>tr>td>a {
    color: #D4237A;
}
.Window.EditModelWindow>.wrap>.content {
    left: 0;
    right: 0;
    top: 24px;
    bottom: 32px;
}

.Window.EditModelWindow>.wrap>.content>.TabLayout {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
}

.Window.EditModelWindow>.wrap>.content>.TabLayout>.contents>.content:nth-child(1) {
    padding: 2px 8px;
    box-sizing: border-box;
}

.Window.EditModelWindow>.wrap>.content>.TabLayout>.contents>.content:nth-child(2) {
    padding: 0;
    box-sizing: border-box;
}

.Window.EditModelWindow>.wrap>.content>.TabLayout>.contents>.content>.Form {
    overflow: hidden;
}

.Window.EditModelWindow>.wrap>.content>.TabLayout>.contents>.content>.Form>.FormControl>.Button {
    height: 20px;
    font-size: 12px;
    line-height: 20px;
    margin: 0 8px;
}

.Window.EditModelWindow>.wrap>.buttons>.button-wrap>.Button.download {
    margin-right: 235px;
}

.Window.EditModelWindow>.wrap>.content>.TabLayout>.contents>.content>.DataGrid>.wrap>.body>tbody>tr>td>a {
    color: #D4237A;
}
.Window.ScriptWindow {
    width: 350px;
    height: 220px;
}
.Window.SelectUserWindow>.wrap>.content {
    left: 0;
    right: 0;
    top: 24px;
    bottom: 32px;
}

.Window.SelectUserWindow>.wrap>.content>.Toolbar>.SearchField {
    width: 240px;
}
.Window.EditDeptWindow>.wrap>.content>.Form>.FormControl>.Label {
    width: 80px;   
}

.Window.EditDeptWindow>.wrap>.content>.Form>.FormControl>.Label.text {
    width: 120px;   
}
.Window.EditUserWindow>.wrap>.content>.Form>.FormControl>.fake {
    position: absolute;
    left: -10000px;
    top: -10000px;
}

.Window.EditUserWindow>.wrap>.content>.Form>.FormControl>.deptName {
    width: 100px;
}

.Window.EditUserWindow>.wrap>.content>.Form>.FormControl>.select {
    height: 20px;
    line-height: 20px;
}

.Window.CategoryWindow>.wrap>.content {
    left: 0;
    right: 0;
    top: 24px;
    bottom: 32px;
}

.Window.CategoryWindow>.wrap>.content>.box {
    position: relative;
    width: 100%;
    height: 100%;
}

.Window.CategoryWindow>.wrap>.content>.box>.toolbar {
    padding: 2px 0;
    box-sizing: border-box;
}

.Window.CategoryWindow>.wrap>.content>.box>.toolbar>.Button {
    height: 20px;
    font-size: 12px;
    line-height: 20px;
}

.Window.CategoryWindow>.wrap>.content>.box>.list {
    width: 100%;
    height: calc(100% - 28px);
    padding-bottom: 8px;
    overflow-y: auto;
    box-sizing: border-box;
}
.Window.TextureSettingWindow>.wrap>.content {
    left: 0;
    top: 24px;
    right: 0;
    bottom: 32px;
    overflow-y: auto;
}

.Window.TextureSettingWindow>.wrap>.content>.Form>.FormControl>.Label {
    width: 80px;
}
.Window.SelectDeptWindow>.wrap>.content {
    left: 0;
    right: 0;
    top: 24px;
    bottom: 32px;
}

.Form.DisplayPanel {
    padding: 16px;
    border: 1px solid #ddd;
    border-radius: 2px;
    box-sizing: border-box;
}

.Form.DisplayPanel>.FormControl>.Input.selected-color {
    width: 60px;
    border: none;
    background: transparent;
}

.Form.DisplayPanel>.FormControl>.Input.selected-thickness {
    width: 60px;
}

.Form.DisplayPanel>.FormControl>.Input.hovered-color {
    width: 60px;
    border: none;
    background: transparent;
}
.Form.RendererPanel {
    padding: 16px;
    border: 1px solid #ddd;
    border-radius: 2px;
    box-sizing: border-box;
}
.Form.HelperPanel {
    padding: 16px;
    border: 1px solid #ddd;
    border-radius: 2px;
    box-sizing: border-box;
}
.Form.FilterPanel {
    padding: 16px;
    border: 1px solid #ddd;
    border-radius: 2px;
    box-sizing: border-box;
}
.Form.WeatherPanel {
    padding: 16px;
    border: 1px solid #ddd;
    border-radius: 2px;
    box-sizing: border-box;
}