.local-preloader-component{position:absolute;top:0;left:0;width:100%;height:100%}.local-preloader-component,.local-preloader-component *{-webkit-user-select:none;-moz-user-select:none;user-select:none}.local-preloader-content{box-sizing:border-box;width:100%;height:100%;display:flex;flex-direction:row;justify-content:center;align-items:center;pointer-events:none;background:hsla(0,0%,39%,.3)}.local-preloader-element{width:2em;height:2em;line-height:0;pointer-events:none}.local-preloader-element svg{width:100%;height:100%;pointer-events:none}.project-list,.project-list .project-list-content{box-sizing:border-box;height:100%;overflow:hidden}.project-list .project-list-content{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch}.project-list .project-list-content .project-list-panel{box-sizing:border-box;height:2em;max-height:2em;min-height:2em;line-height:2em;padding:0 1em}.project-list .project-list-content .project-list-panel .project-list-panel-content{box-sizing:border-box;width:100%;height:100%;display:flex;flex-direction:row;justify-content:flex-start;align-items:center}.project-list .project-list-content .project-list-panel .project-list-panel-content h3{margin:0;font-size:1.1em;font-weight:700}.project-list .project-list-content .project-list-panel .project-list-panel-content .project-list-button-add{box-sizing:border-box;width:2em;height:2em;margin-left:2em;cursor:pointer;line-height:0;padding:.25em}.project-list .project-list-content .project-list-body{box-sizing:border-box;padding:1em;height:100%}.project-list .project-list-content .project-list-body .error-element{box-sizing:border-box;width:100%;padding:1em;display:flex;flex-direction:row;justify-content:center;align-items:center}.project-list .project-list-content .project-list-body .error-element .error-element-inside{background:crimson;color:#fff;padding:2em;border-radius:5px}.project-list .project-list-content .project-list-body .info-element{box-sizing:border-box;width:100%;padding:1em;display:flex;flex-direction:row;justify-content:center;align-items:center}.project-list .project-list-content .project-list-body .info-element .info-element-inside{background:#ff0;border:1px solid silver;padding:2em;color:dimgray;border-radius:5px}.project-list .project-list-content .project-list-body .project-list-list{box-sizing:border-box;overflow:auto;height:100%;padding:1em;display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.project-list .project-list-content .project-list-body .project-list-list .project-list-element-container-fake{height:0;padding:0;width:15%;max-width:15%}.project-list .project-list-content .project-list-body .project-list-list .project-list-element-container{width:15%;max-width:15%;min-width:15%;overflow:hidden;border:1px solid silver;padding:1px;cursor:pointer;position:relative}.project-list .project-list-content .project-list-body .project-list-list .project-list-element-container .project-list-element{box-sizing:border-box;width:100%;overflow:hidden}.project-list .project-list-content .project-list-body .project-list-list .project-list-element-container .project-list-element .project-list-element-image{box-sizing:border-box;width:100%;position:relative}.project-list .project-list-content .project-list-body .project-list-list .project-list-element-container .project-list-element .project-list-element-image svg{width:100%}.project-list .project-list-content .project-list-body .project-list-list .project-list-element-container .project-list-element .project-list-element-image .project-list-element-image-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;display:flex;flex-direction:row;justify-content:center;align-items:center}.project-list .project-list-content .project-list-body .project-list-list .project-list-element-container .project-list-element .project-list-element-image .project-list-element-image-container img{max-width:100%;max-height:100%}.project-list .project-list-content .project-list-body .project-list-list .project-list-element-container .project-control-element{position:absolute;top:0;right:-15em;background:#fff;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;flex-wrap:nowrap;transition:right .3s;border:1px solid silver;border-top-width:0;border-right-width:0}.project-list .project-list-content .project-list-body .project-list-list .project-list-element-container .project-control-element .project-control-button{box-sizing:border-box;width:2.5em;height:2.5em;line-height:0;margin:.1em .5em;padding:.5em}.project-list .project-list-content .project-list-body .project-list-list .project-list-element-container .project-control-element .project-control-button.project-cintrol-button-edit svg{fill:blue}.project-list .project-list-content .project-list-body .project-list-list .project-list-element-container .project-control-element .project-control-button.project-cintrol-button-remove svg{fill:crimson}.project-list .project-list-content .project-list-body .project-list-list .project-list-element-container .project-control-element .project-control-button.project-cintrol-button-clone svg{fill:#837306}.project-list .project-list-content .project-list-body .project-list-list .project-list-element-container:hover .project-control-element{right:0}.project-list .project-list-content .project-list-body .project-list-list .project-list-element-container .project-text-content{box-sizing:border-box;padding:.25em;height:2.5em;overflow:hidden;display:flex;flex-direction:row;justify-content:center;align-items:center;line-height:1.25em}.image-loader-content{box-sizing:border-box;width:100%;height:100%;border:1px solid silver;padding:1px}.image-loader-content .image-loader-body{box-sizing:border-box;width:100%;height:100%;line-height:0;position:relative}.image-loader-content .image-loader-body .image-loader-image{box-sizing:border-box;width:100%;height:100%;display:flex;flex-direction:row;justify-content:center;align-items:center}.image-loader-content .image-loader-body .image-loader-image img{max-width:100%;max-height:100%}.image-loader-content .image-loader-body input[type=file]{position:absolute;top:0;left:0;width:100%;height:100%;background:red;cursor:pointer;opacity:0}.project-edit-backdrop,.project-edit-component,.project-edit-content{box-sizing:border-box;width:100%;height:100%;overflow:hidden}.project-edit-backdrop{background:#f5f5f5;display:flex;flex-direction:row;justify-content:center;align-items:center}.project-edit-backdrop .project-edit-window{background:#fff;box-shadow:3px 3px 10px silver;padding:1em;border-radius:5px;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;max-width:480px;width:100%;position:relative;max-height:90%}.project-edit-backdrop .project-edit-window .project-edit-footer{box-sizing:border-box;height:3em;max-height:3em;min-height:3em;margin-top:.5em;border-top:1px solid #f5f5f5;display:flex;flex-direction:row;justify-content:flex-end;align-items:center;padding-top:.5em}.project-edit-backdrop .project-edit-window .project-edit-footer .project-edit-button{border:1px solid;margin-left:.5em;line-height:2.5em;padding:0 1.75em;cursor:pointer;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .3s}.project-edit-backdrop .project-edit-window .project-edit-footer .project-edit-button.project-edit-button-save{border-color:green;color:#fff;background:green}.project-edit-backdrop .project-edit-window .project-edit-footer .project-edit-button.project-edit-button-save:hover{color:green;background:#fff}.project-edit-backdrop .project-edit-window .project-edit-footer .project-edit-button.project-edit-button-cancel{color:#fff;background:orange;border-color:orange}.project-edit-backdrop .project-edit-window .project-edit-footer .project-edit-button.project-edit-button-cancel:hover{background:#fff;color:orange}.project-edit-backdrop .project-edit-window .project-edit-form{box-sizing:border-box;max-height:100%;height:100%}.project-edit-backdrop .project-edit-window .project-edit-form .project-editp-form-flex{box-sizing:border-box;width:100%;display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start}.project-edit-backdrop .project-edit-window .project-edit-form .project-editp-form-flex .project-edit-image{box-sizing:border-box;height:9em;line-height:normal;width:9em;max-width:9em;min-width:9em;overflow:hidden}.project-edit-backdrop .project-edit-window .project-edit-form .project-editp-form-flex .project-edit-rows{width:100%;box-sizing:border-box;margin-right:1em}.project-edit-backdrop .project-edit-window .project-edit-form .project-edit-row{box-sizing:border-box;margin-bottom:.5em}.project-edit-backdrop .project-edit-window .project-edit-form .project-edit-row input[type=text]{box-sizing:border-box;padding:0 .5em;width:100%;height:3em;border:1px solid silver;border-radius:0;outline:none;box-shadow:none;transition:border-color .3s;background:#fff}.project-edit-backdrop .project-edit-window .project-edit-form .project-edit-row input[type=text].project-edit-ra-field{text-align:right}.project-edit-backdrop .project-edit-window .project-edit-form .project-edit-row input[type=text]:focus{border-color:dimgray}.project-edit-backdrop .project-edit-window .project-edit-form .project-edit-row label{display:block;margin-bottom:.125em}.login-component,.login-component .login-backdrop{box-sizing:border-box;width:100%;height:100%}.login-component .login-backdrop{background:#f5f5f5}.login-component .login-backdrop .login-flex{box-sizing:border-box;width:100%;height:100%;display:flex;flex-direction:row;justify-content:center;align-items:center}.login-component .login-backdrop .login-flex .login-window{background:#fff;border:1px solid silver;box-shadow:3px 3px 10px silver;padding:.25em 1em;width:360px;max-width:90%;max-height:90%;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;flex-wrap:nowrap;border-radius:5px;position:relative}.login-component .login-backdrop .login-flex .login-window .login-title{font-weight:700;font-size:1.1em;height:2em;line-height:2em;text-align:center;margin-bottom:.5em;border-bottom:1px solid #f5f5f5;max-height:2em;min-height:2em}.login-component .login-backdrop .login-flex .login-window .login-footer{box-sizing:border-box;height:3em;max-height:3em;min-height:3em;padding-top:.25em;border-top:1px solid #f5f5f5;margin-top:.5em;display:flex;flex-direction:row;justify-content:center;align-items:center;margin-bottom:1em;padding-left:1em;padding-right:1em}.login-component .login-backdrop .login-flex .login-window .login-footer .login-button{cursor:pointer;background:silver;line-height:2.5em;padding:0 5em;width:100%;text-align:center;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none}.login-component .login-backdrop .login-flex .login-window .login-body{box-sizing:border-box;height:100%;max-height:100%;overflow:auto;padding:1em}.login-component .login-backdrop .login-flex .login-window .login-body .login-row{box-sizing:border-box;margin-bottom:.75em}.login-component .login-backdrop .login-flex .login-window .login-body .login-row label{display:block;margin-bottom:.125em}.login-component .login-backdrop .login-flex .login-window .login-body .login-row input[type=password],.login-component .login-backdrop .login-flex .login-window .login-body .login-row input[type=text]{box-sizing:border-box;font-family:inherit;font-size:inherit;width:100%;min-width:100%;max-width:100%;margin:0;padding:0 .5em;height:3em;border:1px solid silver;background:#fff;transition:border-color .3s;outline:none;box-shadow:none}.login-component .login-backdrop .login-flex .login-window .login-body .login-row input[type=password]:focus,.login-component .login-backdrop .login-flex .login-window .login-body .login-row input[type=text]:focus{border-color:#000}.float-panel-wrapper{box-sizing:border-box;position:absolute;background:#fff;box-shadow:1px 1px 5px silver}.float-panel-wrapper .float-panel-content{box-sizing:border-box;width:100%;height:100%;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;align-items:stretch}.float-panel-wrapper .float-panel-content .float-panel-title{height:24px;background:dimgray;max-height:24px;min-height:24px;line-height:24px;box-sizing:border-box;padding:0 .5em;color:#fff;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}.float-panel-wrapper .float-panel-content .float-panel-title .float-panel-title-cross{position:absolute;top:0;right:0;width:24px;height:24px;background:dimgray;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;display:flex;flex-direction:row;justify-content:center;align-items:center}.float-panel-wrapper .float-panel-content .float-panel-title .float-panel-title-cross:before{width:2px;content:"";display:block;background:#fff;height:75%;position:absolute;transform-origin:center;pointer-events:none;transform:rotate(-45deg);-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}.float-panel-wrapper .float-panel-content .float-panel-title .float-panel-title-cross:after{width:2px;content:"";display:block;background:#fff;height:75%;position:absolute;pointer-events:none;transform-origin:center;transform:rotate(45deg);-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}.float-panel-wrapper .float-panel-content .float-panel-title .float-panel-title-text{font-size:.9em;pointer-events:none}.float-panel-wrapper .float-panel-content .float-panel-body{box-sizing:border-box;width:100%;height:100%;padding:0;overflow:hidden;border:1px solid silver}.float-panel-wrapper .float-panel-content .float-panel-resize-handler{box-sizing:border-box;position:absolute;right:0;bottom:0;width:1em;height:1em;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:nwse-resize;background:linear-gradient(to bottom right,transparent 49%,transparent 50%,dimgray 55%,dimgray 56%,transparent 57%,transparent 64%,transparent 65%,dimgray 70%,dimgray 71%,transparent 72%,transparent 80%,transparent 81%,dimgray 82%,dimgray 84%,dimgray 85%,transparent 86%,transparent 87%,transparent 94%,transparent 95%,dimgray 96%)}.tree-selector-backdrop{box-sizing:border-box;display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:hsla(0,0%,100%,.5);z-index:5}.tree-selector-backdrop .tree-selector-backdrop-flex{box-sizing:border-box;width:100%;height:100%;overflow:hidden;display:flex;flex-direction:row;justify-content:center;align-items:center}.tree-selector-backdrop .tree-selector-backdrop-flex .tree-selector-window{box-sizing:border-box;width:100%;max-width:540px;max-height:90%;background:#fff;border:1px solid silver;overflow:hidden;box-shadow:3px 3px 10px silver;border-radius:5px;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch}.tree-selector-backdrop .tree-selector-backdrop-flex .tree-selector-window .tree-selector-window-title{height:2em;box-sizing:border-box;border-bottom:1px solid #f5f5f5;min-height:2em;max-height:2em;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:0 .5em;background:#f5f5f5}.tree-selector-backdrop .tree-selector-backdrop-flex .tree-selector-window .tree-selector-window-title .tree-selector-window-title-text{box-sizing:border-box;width:100%;height:100%;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tree-selector-backdrop .tree-selector-backdrop-flex .tree-selector-window .tree-selector-footer{box-sizing:border-box;height:3.5em;min-height:3.5em;max-height:3.5em;border-top:1px solid #f5f5f5;margin-top:.5em;background:#f5f5f5;display:flex;flex-direction:row;justify-content:flex-end;align-items:center;padding:0 .5em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tree-selector-backdrop .tree-selector-backdrop-flex .tree-selector-window .tree-selector-footer .tree-selector-button{box-sizing:border-box;line-height:2.5em;border:1px solid;padding:0 1.75em;cursor:pointer;margin-left:.5em;transition:all .3s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tree-selector-backdrop .tree-selector-backdrop-flex .tree-selector-window .tree-selector-footer .tree-selector-button.tree-selector-button-cancel{border-color:#ff8c00;background:#ff8c00;color:#fff}.tree-selector-backdrop .tree-selector-backdrop-flex .tree-selector-window .tree-selector-footer .tree-selector-button.tree-selector-button-cancel:hover{background:#fff;color:#ff8c00}.tree-selector-backdrop .tree-selector-backdrop-flex .tree-selector-window .tree-selector-footer .tree-selector-button.tree-selector-button-ok{color:#fff;background:green;border-color:green}.tree-selector-backdrop .tree-selector-backdrop-flex .tree-selector-window .tree-selector-footer .tree-selector-button.tree-selector-button-ok:hover{color:green;background:#fff}.tree-selector-backdrop .tree-selector-backdrop-flex .tree-selector-window .tree-selector-body{height:100%;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch}.tree-selector-backdrop .tree-selector-backdrop-flex .tree-selector-window .tree-selector-body .tree-selector-filter{height:2.5em;max-height:2.5em;min-height:2.5em}.tree-selector-backdrop .tree-selector-backdrop-flex .tree-selector-window .tree-selector-body .tree-selector-filter input[type=text]{box-sizing:border-box;border:1px solid silver;width:100%;height:100%;border-left:none;border-right:none;padding:0 .5em;outline:none;border-radius:0;box-shadow:none}.tree-selector-backdrop .tree-selector-backdrop-flex .tree-selector-window .tree-selector-body .tree-selector-body-content{height:100%;overflow:auto;padding:.5em;box-sizing:border-box;min-height:7em}.tree-selector-backdrop .tree-selector-backdrop-flex .tree-selector-window .tree-selector-body .tree-selector-body-content .tree-selector-element{box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tree-selector-backdrop .tree-selector-backdrop-flex .tree-selector-window .tree-selector-body .tree-selector-body-content .tree-selector-element .tree-select-item-header{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;flex-wrap:nowrap;padding:.125em .5em;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tree-selector-backdrop .tree-selector-backdrop-flex .tree-selector-window .tree-selector-body .tree-selector-body-content .tree-selector-element .tree-select-item-header .tree-select-header-content{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;padding-right:.5em;padding-top:.125em;padding-bottom:.125em;padding-left:.5em}.tree-selector-backdrop .tree-selector-backdrop-flex .tree-selector-window .tree-selector-body .tree-selector-body-content .tree-selector-element .tree-select-item-header .tree-select-header-content .tree-select-item-icon{width:1.25em;height:1.25em;margin-right:.5em}.tree-selector-backdrop .tree-selector-backdrop-flex .tree-selector-window .tree-selector-body .tree-selector-body-content .tree-selector-element .tree-select-item-header .tree-select-header-content .tree-select-item-icon svg{width:100%;height:100%}.tree-selector-backdrop .tree-selector-backdrop-flex .tree-selector-window .tree-selector-body .tree-selector-body-content .tree-selector-element .tree-select-item-header .tree-select-header-content .tree-select-item-text{box-sizing:border-box;width:auto;white-space:nowrap;overflow:hidden}.tree-selector-backdrop .tree-selector-backdrop-flex .tree-selector-window .tree-selector-body .tree-selector-body-content .tree-selector-element .tree-select-item-childs{box-sizing:border-box;padding-left:.75em}.tree-selector-backdrop .tree-selector-backdrop-flex .tree-selector-window .tree-selector-body .tree-selector-body-content .tree-selector-element.tree-select-selected>.tree-select-item-header>.tree-select-header-content{background:dimgray;color:#fff}.tool-selector{box-sizing:border-box;height:100%;width:100%;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch}.tool-selector .tool-selector-select{height:1.5em;max-height:1.5em;min-height:1.5em;width:100%;overflow:hidden;box-sizing:border-box}.tool-selector .tool-selector-select input[type=text]{width:100%;box-sizing:border-box;margin:0;padding:0;border:1px solid silver;border-radius:0;box-shadow:none;padding:0 .125em;color:dimgray;background:#f5f5f5;outline:none}.tool-selector .tool-selector-select input[type=text]:focus{outline:none;box-shadow:none}.tool-selector .tool-selector-list{box-sizing:border-box;height:100%;overflow:auto}.tool-selector .tool-selector-list .tool-selector-error{box-sizing:border-box;padding:.5em .25em;color:crimson}.tool-selector .tool-selector-list .tool-selector-error .tool-selector-error-text{font-size:.85em;white-space:break-spaces;overflow-wrap:break-word}.tool-selector .tool-selector-list .tool-selector-items{box-sizing:border-box;width:100%;display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap}.tool-selector .tool-selector-list .tool-selector-items .tool-selector-item{box-sizing:border-box;width:48px;max-width:48px;height:48px;max-height:48px;min-height:48px;min-width:48px;border:1px solid silver;padding:.25em;display:flex;flex-direction:row;justify-content:center;align-items:center;cursor:pointer;margin:3px}.tool-selector .tool-selector-list .tool-selector-items .tool-selector-item img{max-height:100%;max-width:100%}.tool-selector .tool-selector-list .tool-selector-items .tool-selector-item.tool-selector-item-selected{border:2px solid dimgray;background:silver}.calibrator-handle{position:absolute;pointer-events:all}.calibrator-handle,.calibrator-handle *{-webkit-user-select:none;-moz-user-select:none;user-select:none}.calibrator-handle.calibrator-handle-vertical{width:24px;height:30%;top:50%;left:50%;pointer-events:all}.calibrator-handle.calibrator-handle-vertical:before{display:block;content:"";position:absolute;top:0;left:50%;height:100%;width:2px;margin-left:-1px;box-sizing:border-box;border-left:2px dotted red}.calibrator-handle.calibrator-handle-horizontal{width:30%;height:24px;top:30%;left:50%;position:absolute}.calibrator-handle.calibrator-handle-horizontal:before{content:"";width:100%;height:2px;box-sizing:border-box;border-top:2px dotted red;top:50%;left:0;position:absolute;margin-top:-1px}.calibrator-handle .calibrator-resize-point{width:1em;height:1em;position:absolute;border-radius:50%;background:red}.calibrator-handle .calibrator-resize-point.claibrator-reasize-point-top{margin-top:-.5em;margin-left:-.5em;top:0;left:50%}.calibrator-handle .calibrator-resize-point.claibrator-reasize-point-top:after{content:"";width:400%;position:absolute;top:50%;margin-top:-1px;border-top:2px solid red;left:50%;margin-left:-200%}.calibrator-handle .calibrator-resize-point.claibrator-reasize-point-bottom{bottom:0;left:50%;margin-bottom:-.5em;margin-left:-.5em}.calibrator-handle .calibrator-resize-point.claibrator-reasize-point-bottom:after{content:"";width:400%;position:absolute;top:50%;margin-top:-1px;border-top:2px solid red;left:50%;margin-left:-200%}.calibrator-handle .calibrator-resize-point.claibrator-reasize-point-left{margin-left:-.5em;left:0;top:50%;margin-top:-.5em}.calibrator-handle .calibrator-resize-point.claibrator-reasize-point-left:after{content:"";height:400%;width:2px;display:block;position:absolute;border-left:2px solid red;left:50%;margin-left:-1px;margin-top:-200%;top:50%}.calibrator-handle .calibrator-resize-point.claibrator-reasize-point-right{top:50%;right:0;margin-right:-.5em;margin-top:-.5em}.calibrator-handle .calibrator-resize-point.claibrator-reasize-point-right:after{content:"";height:400%;width:2px;display:block;position:absolute;border-left:2px solid red;left:50%;margin-left:-1px;margin-top:-200%;top:50%}.calibrator-toolpanel{position:fixed;bottom:0;left:50%;z-index:1000;width:8em;height:3em;background:#fff;box-shadow:3px 3px 10px silver;box-sizing:border-box;padding:.2em .5em;margin-left:-4em;font-size:16px}.calibrator-toolpanel,.calibrator-toolpanel *{-webkit-user-select:none;-moz-user-select:none;user-select:none}.calibrator-toolpanel .calibrator-toolpanel-inner{box-sizing:border-box;width:100%;height:100%;display:flex;flex-direction:row;justify-content:space-around;align-items:center}.calibrator-toolpanel .calibrator-toolpanel-inner .calibrator-toolpanel-button{width:2.5em;height:2.5em;overflow:hidden;cursor:pointer;border:1px solid silver;padding:.5em;box-sizing:border-box}.calibrator-toolpanel .calibrator-toolpanel-inner .calibrator-toolpanel-button svg{width:100%;height:100%}.calibrator-toolpanel .calibrator-toolpanel-inner .calibrator-toolpanel-button.calibrator-toolpanel-button-red svg{fill:crimson}.calibrator-toolpanel .calibrator-toolpanel-inner .calibrator-toolpanel-button.calibrator-toolpanel-button-green svg{fill:none;stroke:#32cd32}.ruller-result-wrapper{box-sizing:border-box;height:100%}.ruller-result-wrapper .ruller-result-text{height:100%}.ruller-result-wrapper .ruller-result-text,.ruller-result-wrapper .ruller-result-text .ruller-result-section{box-sizing:border-box;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;flex-wrap:nowrap}.ruller-result-wrapper .ruller-result-text .ruller-result-section{margin-left:.5em}.ruller-result-wrapper .ruller-result-text .ruller-result-section .ruller-result-section-label{font-weight:700;margin-right:.25em}.ruller-result-wrapper .ruller-result-text .ruller-result-section .ruller-result-section-label:after{content:":"}.ruller-result-wrapper .ruller-result-text .ruller-result-section .ruller-result-section-value{margin-right:.125em}.ruller-result-wrapper .ruller-result-text .ruller-result-section .ruller-result-section-unit{font-size:.95em}.ruller-result-wrapper .ruller-result-text .ruller-result-section span.ruller-result-super{vertical-align:top;font-size:.8em}.lib-map-layer-layout,.lib-map-layer-layout .lib-map-layer-layout-layers{box-sizing:border-box;width:100%;height:100%;position:relative}.lib-map-layer-layout .lib-map-layer-layout-layers{overflow:hidden}.lib-map-layer-layout .lib-map-layer,.lib-map-layer-layout .lib-map-layer-layout-event-inceptor{position:absolute;top:0;left:0;width:100%;height:100%;box-sizing:border-box}.lib-map-layer-layout .lib-map-layer{overflow:hidden}.lib-map-layer-layout .lib-map-layer.lib-map-layer-background-v-cnv canvas{box-sizing:border-box;width:100%;height:100%}.lib-map-layer.lib-map-layer-selection-v-html{position:absolute;box-sizing:border-box;border:2px solid crimson;width:3%;height:12%;transform-origin:center center;transform:none;top:0;left:0;line-height:0;overflow:visible}.lib-map-layer-selection-handle{background:crimson;width:15%;height:15%;max-width:24px;max-height:24px;position:absolute}.lib-map-layer-selection-handle.lib-map-layer-selection-handle-tl{top:0;left:0;cursor:nwse-resize;transform:translate(-50%,-50%)}.lib-map-layer-selection-handle.lib-map-layer-selection-handle-tr{right:0;top:0;transform:translate(50%,-50%);cursor:nesw-resize}.lib-map-layer-selection-handle.lib-map-layer-selection-handle-br{bottom:0;right:0;transform:translate(50%,50%);cursor:nwse-resize}.lib-map-layer-selection-handle.lib-map-layer-selection-handle-bl{bottom:-7.5%;left:-7.5%;bottom:0;left:0;transform:translate(-50%,50%);cursor:nesw-resize}.lib-map-layer-selection-handle.lib-map-layer-selection-handle-cn{right:-25%;top:-25%;border-radius:50%;cursor:alias}.lib-map-layer-selection-handle.lib-map-layer-selection-handle-rm{background:#fff;border:1px solid crimson;border-radius:50%;width:15%;height:15%;max-width:48px;max-height:48px;min-width:0;min-height:0;overflow:hidden;padding:0;cursor:pointer;line-height:0;top:-25%;left:-25%;box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center}.lib-map-layer-selection-handle.lib-map-layer-selection-handle-rm svg{width:50%;height:50%;fill:crimson;pointer-events:none}.lib-map-layer-ruller-calibrtaion{box-sizing:border-box}.lib-map-layer-ruller-calibrtaion canvas{width:100%;height:100%}.plan-display-wrapper,.plan-display-wrapper .plan-display-content{box-sizing:border-box;height:100%;width:100%}.plan-display-wrapper .plan-display-content{overflow:hidden}.prop-editor-h{box-sizing:border-box;overflow:auto;height:100%;width:100%}.prop-editor-h .prop-editor-i{box-sizing:border-box;width:100%;overflow:hidden;padding:.25em}.prop-editor-h .prop-editor-i .prop-editor-panel{box-sizing:border-box;margin-bottom:1em}.prop-editor-h .prop-editor-i .prop-editor-panel .prop-editor-panel-h{box-sizing:border-box;overflow:hidden;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;margin-bottom:.5em}.prop-editor-h .prop-editor-i .prop-editor-panel .prop-editor-panel-h .prop-editor-panel-h-t{font-weight:700;font-size:.95em;border-bottom:1px solid dimgray}.prop-editor-h .prop-editor-i .prop-editor-panel .prop-editor-panel-b{box-sizing:border-box;width:100%;overflow:hidden}.prop-editor-h .prop-editor-i .prop-editor-panel .prop-editor-panel-b .prop-editor-panel-row{box-sizing:border-box;width:100%;margin-bottom:.5em}.prop-editor-h .prop-editor-i .prop-editor-panel .prop-editor-panel-b .prop-editor-panel-row input[type=text]{box-sizing:border-box;font-family:inherit;font-size:inherit;width:100%;max-width:100%;min-width:100%;border:1px solid silver;border-radius:0;outline:none;height:2em;text-align:right}.prop-editor-h .prop-editor-i .prop-editor-panel .prop-editor-panel-b .prop-editor-panel-row .prop-editor-panel-row-join{box-sizing:border-box;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;flex-wrap:nowrap;height:2em}.prop-editor-h .prop-editor-i .prop-editor-panel .prop-editor-panel-b .prop-editor-panel-row .prop-editor-panel-row-join input[type=color]{box-sizing:border-box;padding:0;margin:0;height:2em;border-radius:0;outline:none;cursor:pointer;width:100%;border-right:none;font-family:inherit;font-size:inherit}.prop-editor-h .prop-editor-i .prop-editor-panel .prop-editor-panel-b .prop-editor-panel-row .prop-editor-panel-row-join input[type=text]{width:50%;max-width:50%;min-width:50%;font-size:.85em;height:100%}.prop-editor-h .prop-editor-i .prop-editor-panel .prop-editor-panel-b .prop-editor-panel-row .prop-editor-panel-row-join input[type=text]:first-child{border-right:none}.prop-editor-h .prop-editor-i .prop-editor-panel .prop-editor-panel-b .prop-editor-panel-row .prop-editor-panel-row-join input[type=text].prop-editor-panel-row-join-alpha{width:3em;max-width:3em;min-width:3em}.prop-editor-panel-row.prop-editor-panel-row-checkbox{padding-top:.5em;padding-bottom:.5em}.prop-editor-panel-row.prop-editor-panel-row-checkbox input[type=checkbox]{display:none}.prop-editor-panel-row.prop-editor-panel-row-checkbox input[type=checkbox]+label{display:flex;padding:.1em 0;flex-direction:row;justify-content:flex-start;align-items:center}.prop-editor-panel-row.prop-editor-panel-row-checkbox input[type=checkbox]+label:before{content:"";width:1.5em;min-width:1.5em;max-width:1.5em;height:1.5em;min-height:1.5em;max-height:1.5em;outline-offset:0;outline:1px solid #00acc8;margin:.1em .75em .1em .1em;box-sizing:border-box;transition:all .3s}.prop-editor-panel-row.prop-editor-panel-row-checkbox input[type=checkbox]:checked+label:before{border:2px solid #fff;background:#00acc8}.ruller-form-control .ruller-prop-control-section{margin-bottom:1em}.cancel-icon[data-v-72731541],.save-icon[data-v-391962e2]{width:24px;height:24px}.wall-item[data-v-52939940]{display:flex;border:1px solid transparent}.wall-item.isHovered[data-v-52939940]{border-color:#0d99ff}.wall-item.isSelected[data-v-52939940]{border-color:#0d99ff;background-color:rgba(13,153,255,.133)}.wall-item:hover .tools[data-v-52939940]{opacity:1}.content[data-v-52939940]{flex:1;display:flex}.name[data-v-52939940]{cursor:pointer}.name-field[data-v-52939940],.name[data-v-52939940]{width:100%;display:flex;align-items:center;padding:4px 10px}.tools[data-v-52939940]{display:flex;align-items:center;opacity:0;transition:.3s}.btn[data-v-52939940]{display:inline-flex;align-items:center;height:100%;background-color:transparent;border:none;cursor:pointer;box-sizing:border-box;padding:0 2px}.btn-remove:hover .icon[data-v-52939940]{color:red}.btn-cancel-name:hover .icon[data-v-52939940],.btn-save-name:hover .icon[data-v-52939940]{opacity:.5}.icon[data-v-52939940]{transition:.3s}.walls-empty{padding:4px 10px}.ruller-form-control{box-sizing:border-box;width:100%;height:100%;overflow:auto}.ruller-form-control .ruller-prop-control-section{box-sizing:border-box;width:100%;margin-bottom:12px;padding-bottom:1em;border-bottom:1px solid silver}.ruller-form-control .ruller-prop-control-section-header{box-sizing:border-box;font-weight:700;font-size:12px;margin-bottom:.5em;padding-left:.25em}.ruller-form-control .ruller-prop-control-section-row{box-sizing:border-box;padding:0 .25em;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;flex-wrap:nowrap}.ruller-form-control .ruller-prop-control-section-row .ruller-prop-control-section-row-split{box-sizing:border-box;overflow:hidden}.ruller-form-control .ruller-prop-control-section-row .ruller-prop-control-section-row-split.ruller-prop-control-section-row-split-5{width:5%;max-width:5%;min-width:5%}.ruller-form-control .ruller-prop-control-section-row .ruller-prop-control-section-row-split.ruller-prop-control-section-row-split-10{width:10%;max-width:10%;min-width:10%}.ruller-form-control .ruller-prop-control-section-row .ruller-prop-control-section-row-split.ruller-prop-control-section-row-split-15{width:15%;max-width:15%;min-width:15%}.ruller-form-control .ruller-prop-control-section-row .ruller-prop-control-section-row-split.ruller-prop-control-section-row-split-20{width:20%;max-width:20%;min-width:20%}.ruller-form-control .ruller-prop-control-section-row .ruller-prop-control-section-row-split.ruller-prop-control-section-row-split-25{width:25%;max-width:25%;min-width:25%}.ruller-form-control .ruller-prop-control-section-row .ruller-prop-control-section-row-split.ruller-prop-control-section-row-split-30{width:30%;max-width:30%;min-width:30%}.ruller-form-control .ruller-prop-control-section-row .ruller-prop-control-section-row-split.ruller-prop-control-section-row-split-33{width:33.33333%;max-width:33.33333%;min-width:33.33333%}.ruller-form-control .ruller-prop-control-section-row .ruller-prop-control-section-row-split.ruller-prop-control-section-row-split-35{width:35%;max-width:35%;min-width:35%}.ruller-form-control .ruller-prop-control-section-row .ruller-prop-control-section-row-split.ruller-prop-control-section-row-split-40{width:40%;max-width:40%;min-width:40%}.ruller-form-control .ruller-prop-control-section-row .ruller-prop-control-section-row-split.ruller-prop-control-section-row-split-45{width:45%;max-width:45%;min-width:45%}.ruller-form-control .ruller-prop-control-section-row .ruller-prop-control-section-row-split.ruller-prop-control-section-row-split-50{width:50%;max-width:50%;min-width:50%}.ruller-form-control .ruller-prop-control-section-row .ruller-prop-control-section-row-split.ruller-prop-control-section-row-split-55{width:55%;max-width:55%;min-width:55%}.ruller-form-control .ruller-prop-control-section-row .ruller-prop-control-section-row-split.ruller-prop-control-section-row-split-60{width:60%;max-width:60%;min-width:60%}.ruller-form-control .ruller-prop-control-section-row .ruller-prop-control-section-row-split.ruller-prop-control-section-row-split-65{width:65%;max-width:65%;min-width:65%}.ruller-form-control .ruller-prop-control-section-row .ruller-prop-control-section-row-split.ruller-prop-control-section-row-split-66{width:66.66666%;max-width:66.66666%;min-width:66.66666%}.ruller-form-control .ruller-prop-control-section-row .ruller-prop-control-section-row-split.ruller-prop-control-section-row-split-70{width:70%;max-width:70%;min-width:70%}.ruller-form-control .ruller-prop-control-section-row .ruller-prop-control-section-row-split.ruller-prop-control-section-row-split-75{width:75%;max-width:75%;min-width:75%}.ruller-form-control .ruller-prop-control-section-row .ruller-prop-control-section-row-split.ruller-prop-control-section-row-split-80{width:80%;max-width:80%;min-width:80%}.ruller-form-control .ruller-prop-control-section-row .ruller-prop-control-section-row-split.ruller-prop-control-section-row-split-85{width:85%;max-width:85%;min-width:85%}.ruller-form-control .ruller-prop-control-section-row .ruller-prop-control-section-row-split.ruller-prop-control-section-row-split-90{width:90%;max-width:90%;min-width:90%}.ruller-form-control .ruller-prop-control-section-row .ruller-prop-control-section-row-split.ruller-prop-control-section-row-split-95{width:95%;max-width:95%;min-width:95%}.ruller-form-control .ruller-prop-control-section-row .ruller-prop-control-section-row-split.ruller-prop-control-section-row-split-100{width:100%;max-width:100%;min-width:100%}.ruller-form-control .ruller-prop-control-section-row.ruller-prop-margin-top-05{margin-top:.5em}.ruller-form-control .ruller-prop-control-select-wrapper{box-sizing:border-box;width:100%;border:1px solid silver;position:relative;height:2em}.ruller-form-control .ruller-prop-control-select-wrapper:after{content:"▼";width:1em;height:100%;position:absolute;top:0;right:0;color:dimgray;display:flex;flex-direction:row;justify-content:center;align-items:center;font-size:14px}.ruller-form-control .ruller-prop-control-select-wrapper select{margin:0;padding:0 .25em;width:100%;height:100%;outline:none;border:none;cursor:pointer;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:14px}.ruller-form-control .ruller-prop-control-select-wrapper.ruller-prop-control-select-wrapper-no-left-border{border-left:none}.ruller-form-control .ruller-prop-control-input-wrapper{box-sizing:border-box;width:100%;height:2em;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;flex-wrap:nowrap}.ruller-form-control .ruller-prop-control-input-wrapper input[type=number],.ruller-form-control .ruller-prop-control-input-wrapper input[type=text]{width:100%;box-sizing:border-box;height:100%;font-size:inherit;box-shadow:none;outline:none;padding:0 .25em;margin:0;border:1px solid silver;text-align:right}.ruller-form-control .ruller-prop-control-input-wrapper input[type=number]:focus,.ruller-form-control .ruller-prop-control-input-wrapper input[type=text]:focus{box-shadow:none;outline:none}.ruller-form-control .ruller-prop-control-input-wrapper label{width:2em;height:100%;min-width:2em;max-width:2em;border:1px solid silver;border-right:none;display:flex;flex-direction:row;justify-content:center;align-items:center;font-weight:700;font-size:inherit;box-sizing:border-box}.ruller-form-control .ruller-prop-control-input-wrapper .ruller-prop-control-do-calibrate{box-sizing:border-box;width:2em;height:100%;overflow:hidden;min-width:2em;max-width:2em;border:1px solid silver;border-left:none;padding:.4em;cursor:pointer}.ruller-form-control .ruller-prop-control-input-wrapper .ruller-prop-control-do-calibrate svg{width:100%;height:100%;fill:crimson;pointer-events:none}.ruller-form-control .ruller-prop-control-input-wrapper.ruller-prop-control-input-wrapper-color input[type=color]{box-sizing:border-box;width:24%;min-width:25%;max-width:25%;margin:0;padding:0;outline:none;border:1px solid silver;border-radius:0;height:100%;border-right:none;cursor:pointer}.ruller-form-control .ruller-prop-calibration-dimension-divider{height:1.5em}.ruller-form-control .ruller-prop-calibration-row{width:100%}.ruller-form-control .ruller-prop-calibration-row .ruller-prop-calibration-equal-sign{text-align:center;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ruller-form-control .ruller-prop-calibration-row .ruller-prop-calibration-row-l1{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;flex-wrap:nowrap;height:2em;width:100%}.ruller-form-control .ruller-prop-calibration-row .ruller-prop-calibration-row-l1 label{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;height:100%;font-weight:700;font-family:inherit;border:1px solid silver}.ruller-form-control .ruller-prop-calibration-row .ruller-prop-calibration-row-l1 label:first-child{min-width:2em;width:2em;border-right:none;max-width:2em}.ruller-form-control .ruller-prop-calibration-row .ruller-prop-calibration-row-l1 label:last-child{width:2.5em;max-width:2.5em;min-width:2.5em;border-left:none}.ruller-form-control .ruller-prop-calibration-row .ruller-prop-calibration-row-l1 input[type=text]{box-sizing:border-box;width:100%;height:100%;border:1px solid silver;box-shadow:none;border-radius:0;outline:none;margin:0;padding:0 .25em;text-align:right}.ruller-form-control .ruller-prop-calibration-row .ruller-prop-calibration-row-l2{box-sizing:border-box;width:100%;height:2em;overflow:hidden;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;flex-wrap:nowrap}.ruller-form-control .ruller-prop-calibration-row .ruller-prop-calibration-row-l2 input[type=text]{box-sizing:border-box;width:100%;height:100%;margin:0;padding:0 .25em;border:1px solid silver;outline:none;box-shadow:none;border-radius:0;text-align:right}.ruller-form-control .ruller-prop-calibration-row .ruller-prop-calibration-row-l2 .ruller-prop-control-select-wrapper{border-left:none;width:25%;min-width:25%}.ruller-form-control .ruller-prop-calibration-row .ruller-prop-calibration-row-l2 .ruller-prop-control-do-calibrate{box-sizing:border-box;width:2em;height:100%;min-width:2em;max-width:2em;overflow:hidden;cursor:pointer;border:1px solid silver;border-left:none;padding:.3em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ruller-form-control .ruller-prop-calibration-row .ruller-prop-calibration-row-l2 .ruller-prop-control-do-calibrate svg{box-sizing:border-box;width:100%;height:100%;stroke:#000;pointer-events:none}.ruller-prop-control-checkbox{box-sizing:border-box;padding:.25em 0}.ruller-prop-control-checkbox input[type=checkbox]{display:none}.ruller-prop-control-checkbox input[type=checkbox]+label{cursor:pointer;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;flex-wrap:nowrap}.ruller-prop-control-checkbox input[type=checkbox]+label:before{content:"";display:block;box-sizing:border-box;width:1.25em;min-height:1.25em;height:1.25em;max-width:1.25em;outline:1px solid #00acc8;margin-right:.5em;outline-offset:0}.ruller-prop-control-checkbox input[type=checkbox]:checked+label:before{border:1px solid #fff;background:#00acc8}.plan-builder,.plan-builder .plan-builder-content{box-sizing:border-box;height:100%;overflow:hidden}.plan-builder .plan-builder-content{width:100%;position:relative}.app-header{box-sizing:border-box;height:4em;max-height:4em;min-height:4em;border-bottom:1px solid silver}.app-header,.app-header *{-webkit-user-select:none;-moz-user-select:none;user-select:none}.app-header .app-header-content{box-sizing:border-box;width:100%;height:100%;padding:0 1em;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:center}.app-header .app-header-content .app-header-auth{margin-left:auto}.app-header .app-header-content .app-header-auth a{font-weight:700;color:dimgray;white-space:nowrap;font-size:.9em}.app-header .app-header-content .app-header-title{margin-right:.5em;font-weight:700;font-size:1.25em}.app-header .app-header-content .app-header-dtext{width:auto;margin-left:2em;height:100%;overflow:hidden}.app-header .app-header-content .app-header-dynamic{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;width:auto;margin-right:1em;height:100%}.app-header .app-header-content .app-header-dynamic .app-header-dynamic-content-runtime{box-sizing:border-box;width:100%;height:100%;display:flex;flex-direction:row;justify-content:flex-start;align-items:center}.app-header .app-header-content .app-header-dynamic .app-header-dynamic-content-runtime .app-header-dynamic-title{font-size:1.1em;font-weight:700;margin-right:1em}.app-header .app-header-content .app-header-dynamic .app-header-dynamic-content-runtime .app-header-dynamic-button{box-sizing:border-box;width:2em;height:2em;line-height:0;padding:.25em;border:1px solid silver;cursor:pointer;transition:all .3s;margin-right:.25em}.app-header .app-header-content .app-header-dynamic .app-header-dynamic-content-runtime .app-header-dynamic-button.app-header-dynamic-button-hilight{background:dimgray}.app-header .app-header-content .app-header-dynamic .app-header-dynamic-content-runtime .app-header-dynamic-button svg{width:100%;height:100%;fill:silver;pointer-events:none}.app-header .app-header-content .app-header-dynamic .app-header-dynamic-content-runtime .app-header-dynamic-button:hover{border:1px solid dimgray}.app-header .app-header-content .app-header-dynamic .app-header-dynamic-content-runtime .app-header-dynamic-button:hover svg{fill:dimgray}body,html{margin:0;padding:0;overflow:hidden;font-family:tahoma,arial,sans-serif;font-size:14px}body,div#app,div#app .pre-app-loader,html{box-sizing:border-box;width:100%;height:100%}div#app .pre-app-loader .pre-app-loader-content{box-sizing:border-box;width:100%;height:100%;display:flex;flex-direction:row;justify-content:center;align-items:center}div#app .pre-app-loader .pre-app-loader-content .pre-app-loader-element{box-sizing:border-box;width:48px;height:48px;pointer-events:none}div#app .pre-app-loader .pre-app-loader-content .pre-app-loader-element svg{width:100%;height:100%}.wallActions{position:fixed;background-color:#fff;border-radius:8px;box-shadow:0 4px 10px rgba(0,0,0,.2)}.wallActions-list{display:flex;flex-direction:column;list-style:none;margin:0;padding:6px 0}.wallActions-item{padding:6px 12px;font-size:14px;cursor:pointer}.wallActions-item:hover{background-color:rgba(0,0,0,.1)}.app-wrapper{box-sizing:border-box;display:flex;flex-direction:column;width:100%;height:100%;justify-content:flex-start;align-items:stretch}.app-wrapper .application-routable-content{box-sizing:border-box;height:100%;overflow:hidden}