:root{--inline-height: 24px;--inline-radius: 3px;--inline-line-height: 16px;--inline-padding-sm-x: 5px;--inline-padding-sm-y: 3px;--inline-padding-sm: var(--inline-padding-sm-y) var(--inline-padding-sm-x)}@media (pointer: coarse){:root{--inline-height: 42px}}body>.visu-wrapper,body>.visu-element{font-family:Arial,sans-serif;font-size:14px}.visu-wrapper,.visu-wrapper *,.visu-element,.visu-element *{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}.visu-wrapper{position:relative;color:#000;z-index:0;--v-scale: 1}.visu-wrapper.visu-wrapper-checkered{background-color:#222;background-image:linear-gradient(45deg,#494949 25%,transparent 25%),linear-gradient(-45deg,#494949 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#494949 75%),linear-gradient(-45deg,transparent 75%,#494949 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.visu-wrapper.visu-body-wrapper{overflow:auto}.visu-wrapper:not(.visu-body-wrapper){overflow:hidden}.visu-wrapper>.visu-body-wrapper{position:relative;width:100%;height:100%;overflow:auto}.visu-wrapper>.visu,.visu-wrapper>.visu-body-wrapper>.visu{position:absolute;background-size:100% auto;overflow:hidden}.visu-element{transform-origin:top left}.v-relative>.visu-element:not(.ve-popup){position:relative;top:0!important;left:0!important}:not(.v-relative)>.visu-element{position:absolute}.visu-wrapper>.visu.v-relative,.visu-wrapper>.visu-body-wrapper>.visu.v-relative{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;overflow:auto}.visu-wrapper>.visu.v-relative>.visu-element,.visu-wrapper>.visu-body-wrapper>.visu.v-relative>.visu-element{flex-shrink:0}.visu-wrapper>.visu.visu-config-mode .visu-element-protect>*,.visu-wrapper>.visu-body-wrapper>.visu.visu-config-mode .visu-element-protect>*{pointer-events:none}.visu-wrapper>.visu.visu-config-mode .visu-element,.visu-wrapper>.visu-body-wrapper>.visu.visu-config-mode .visu-element{min-width:1px;min-height:1px}.visu-wrapper>.visu.visu-config-mode .visu-element[data-outline="1"],.visu-wrapper>.visu-body-wrapper>.visu.visu-config-mode .visu-element[data-outline="1"]{outline:var(--v-outlines, 1px dashed var(--v-accent, #057475))}.visu-wrapper>.visu.visu-config-mode .visu-element[data-locked="1"],.visu-wrapper>.visu.visu-config-mode .visu-element[data-locked="1"] .visu-element,.visu-wrapper>.visu-body-wrapper>.visu.visu-config-mode .visu-element[data-locked="1"],.visu-wrapper>.visu-body-wrapper>.visu.visu-config-mode .visu-element[data-locked="1"] .visu-element{pointer-events:none;outline:none!important}.visu-wrapper>.visu.visu-config-mode .visu-element[data-selected]:not([contenteditable=true]),.visu-wrapper>.visu-body-wrapper>.visu.visu-config-mode .visu-element[data-selected]:not([contenteditable=true]){cursor:move!important}.visu-wrapper>.visu.visu-config-mode .visu-element[data-selected][contenteditable=true],.visu-wrapper>.visu.visu-config-mode .visu-element[data-selected] *[contenteditable=true],.visu-wrapper>.visu-body-wrapper>.visu.visu-config-mode .visu-element[data-selected][contenteditable=true],.visu-wrapper>.visu-body-wrapper>.visu.visu-config-mode .visu-element[data-selected] *[contenteditable=true]{cursor:text!important;outline:none}.visu-wrapper>.visu.visu-config-mode .visu-element[data-unlocked="1"],.visu-wrapper>.visu-body-wrapper>.visu.visu-config-mode .visu-element[data-unlocked="1"]{cursor:move}.visu-wrapper>.visu.visu-config-mode .visu-element:not([data-unlocked="1"]),.visu-wrapper>.visu-body-wrapper>.visu.visu-config-mode .visu-element:not([data-unlocked="1"]){cursor:pointer}.visu-wrapper>.visu.visu-config-mode.visu-multi-selection .visu-element[data-selected]:not([data-outline="0"]),.visu-wrapper>.visu-body-wrapper>.visu.visu-config-mode.visu-multi-selection .visu-element[data-selected]:not([data-outline="0"]){outline:2px dashed var(--v-accent, #057475)!important}.visu-wrapper>.visu-highlighter{position:fixed;top:0;left:0;width:100%;height:100%;z-index:16777000;cursor:crosshair}.visu-wrapper>.visu-choose-hint{position:absolute;top:0;left:0;width:100%;height:100%;z-index:16777001;pointer-events:none;display:flex;align-items:center;justify-content:center;gap:5px;color:#fff;font-size:16px;font-weight:700}.visu-wrapper>.visu-overlay{position:sticky;display:flex;align-items:center;justify-content:center;top:0;left:0;width:100%;height:100%;background:#ffffffd9;z-index:100000}.visu-wrapper>.visu-overlay>:nth-child(n+2){margin-left:10px;font-size:16px}.visu-wrapper>.visu-tooltip{position:fixed;max-width:400px;background:#fff;border-radius:3px;box-shadow:0 0 10px #00000080;padding:5px;z-index:16777215;pointer-events:none}.visu-wrapper>.visu-tooltip table{margin:0;border:none}.visu-wrapper>.visu-tooltip table th,.visu-wrapper>.visu-tooltip table td{text-align:left;padding:2px}.visu-wrapper>.visu-tooltip table th{font-weight:700;white-space:nowrap;vertical-align:top}.visu-wrapper>.visu-tooltip table th:after{content:":"}.visu-wrapper>.visu-tooltip table td{word-break:break-all}.visu-wrapper .visu-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0000004d;animation:visubk-overlay-fade-in .2s forwards ease;z-index:10000}@keyframes visubk-overlay-fade-in{0%{opacity:0}to{opacity:1}}.visu-wrapper .visu-overlay .visu-spinner-wrapper{position:absolute;top:calc(50% - 34px);left:calc(50% - 34px);padding:20px;background:#fff;box-shadow:0 0 3px #00000080;border-radius:3px}.visu-wrapper .visu-spinner{width:48px;height:48px;z-index:10001}.visu-wrapper .visu-spinner>*{position:absolute}.visu-wrapper .visu-spinner svg{width:48px;height:48px;fill:var(--v-accent, #057475);transform-origin:center}.visu-wrapper .visu-spinner svg:first-child{animation:visubk-spinner-animate-outer 2s infinite ease}.visu-wrapper .visu-spinner svg:last-child{animation:visubk-spinner-animate-inner 2s infinite ease}@keyframes visubk-spinner-animate-outer{0%{transform:rotate(0) scaleX(1)}50%{transform:rotate(180deg) scaleX(1)}to{transform:rotate(180deg) scaleX(-1)}}@keyframes visubk-spinner-animate-inner{0%{transform:rotate(0) scaleY(1)}50%{transform:rotate(-180deg) scaleY(1)}to{transform:rotate(-180deg) scaleY(-1)}}.visu-wrapper .visu-selection{position:absolute;background:color-mix(in srgb,var(--v-accent, #057475),transparent 80%);border:1px solid var(--v-accent, #057475);z-index:1000000}.visu-wrapper .visu-selection-cover{position:absolute;background:transparent;transform-origin:top left;outline:1px solid var(--v-accent, #057475);cursor:move;z-index:1000000}.visu-wrapper .visu-selection-cover[style*=outline-color]{pointer-events:none}.visu-wrapper .visu-selection-label{position:absolute;transform:translate(-2px);padding:1px 5px;font-size:12px;color:#fff;z-index:1000001}.visu-wrapper .visu-selection-label>i{font-size:10px}.visu-wrapper .visu-selection-label>span{margin-left:3px}.visu-wrapper .visu-resize-handle{position:absolute;width:11px;height:11px;background-color:#fff;border:1px solid #000;transform-origin:top left;z-index:1000001}.visu-wrapper .visu-resize-handle[data-type-i="4"]{border-radius:100%;cursor:grab}.visu-wrapper .visu-resize-handle[data-type-i="4"]:after{position:absolute;top:10px;left:3px;display:block;content:"";width:3px;height:4px;background-color:var(--v-accent, #057475)}.visu-wrapper .visu-container-outline{position:absolute;border:1px solid var(--v-accent, #057475);z-index:16777215;pointer-events:none;box-shadow:0 0 10px #0003;transform-origin:top left}.visu-wrapper #visu-drag-dummy{position:absolute;opacity:0}.visu-wrapper .visu-handle,.visu-wrapper .visu-handle-rotation{position:absolute;width:11px;height:11px;background:#fff;border:1px solid #000;transform-origin:top left;z-index:100000}.visu-wrapper .visu-handle-rotation{cursor:grab}.visu-wrapper .visu-handle-rotation:active{cursor:grabbing}.visu-wrapper .visu-magnet-x,.visu-wrapper .visu-magnet-y{position:absolute;background:var(--v-accent, #057475);outline:none!important;z-index:10000}.visu-wrapper .visu-magnet-x{top:0;width:1px;height:100%}.visu-wrapper .visu-magnet-y{left:0;width:100%;height:1px}.visu-wrapper .visu-measure-x,.visu-wrapper .visu-measure-y{position:absolute;border:1px none var(--v-accent, #057475);overflow:visible;pointer-events:none;z-index:10000}.visu-wrapper .visu-measure-x:before,.visu-wrapper .visu-measure-x:after,.visu-wrapper .visu-measure-y:before,.visu-wrapper .visu-measure-y:after{display:block;position:absolute;background-color:var(--v-accent, #057475)}.visu-wrapper .visu-measure-x:before,.visu-wrapper .visu-measure-y:before{content:"";width:1px;height:1px}.visu-wrapper .visu-measure-x:after,.visu-wrapper .visu-measure-y:after{content:attr(data-value);top:calc(50% - 7px);left:50%;transform:translate(-50%);height:13px;padding:0 2px;font-size:12px;color:#fff}.visu-wrapper .visu-measure-x{height:15px;transform:translateY(-7px);border-left-style:solid;border-right-style:solid}.visu-wrapper .visu-measure-x:before{top:calc(50% - .5px);width:100%}.visu-wrapper .visu-measure-y{width:15px;transform:translate(-7px);border-top-style:solid;border-bottom-style:solid}.visu-wrapper .visu-measure-y:before{left:calc(50% - .5px);height:100%}.visu-dialog,.visu-toolbar{position:fixed;z-index:10000;box-shadow:0 1px 2px #0009;background:#fff;border-radius:5px;box-sizing:border-box;font-family:Arial,sans-serif;font-size:14px;overflow:hidden}.visu-dialog.visu-dialog--animate,.visu-dialog--animate.visu-toolbar{animation:.1s visu-dialog-fade forwards}@keyframes visu-dialog-fade{0%{transform:scale(.9);opacity:0}}.visu-dialog>hr,.visu-toolbar>hr{border:none;height:1px;background:#ccc}.visu-dialog>button,.visu-toolbar>button{background:none;border:none;white-space:nowrap;cursor:pointer;display:block;width:100%;padding:8px 12px;font-size:inherit;text-align:left}.visu-dialog>button:hover,.visu-toolbar>button:hover{background:#f1f1f1}.visu-dialog>button:active,.visu-toolbar>button:active,.visu-dialog>button.is-active,.visu-toolbar>button.is-active{background:#e6e6e6}.visu-dialog>button>i,.visu-toolbar>button>i{display:inline-block;width:16px}.visu-dialog>button>i:not(:last-child),.visu-toolbar>button>i:not(:last-child){margin-right:4px}.visu-toolbar{display:flex;padding:3px;gap:1px}.visu-toolbar>button,.visu-toolbar>.visu-tool-wrapper>button{border-radius:3px;width:24px;height:24px;padding:0;text-align:center}.visu-toolbar>.visu-tool-wrapper{white-space:nowrap}.visu-toolbar>.visu-tool-wrapper>button{background:none;border:none;padding:0;white-space:nowrap;cursor:pointer;border:1px solid transparent}.visu-toolbar>.visu-tool-wrapper>button:hover{background:#f1f1f1}.visu-toolbar>.visu-tool-wrapper>button:active,.visu-toolbar>.visu-tool-wrapper>button.is-active{background:#e6e6e6}.visu-toolbar>.visu-tool-wrapper>button:first-child{border-right-width:0!important;border-top-right-radius:0;border-bottom-right-radius:0}.visu-toolbar>.visu-tool-wrapper>button:last-child{border-left-width:0!important;border-top-left-radius:0;border-bottom-left-radius:0;width:14px}.visu-toolbar>.visu-tool-wrapper:hover>button,.visu-toolbar>.visu-tool-wrapper.is-active>button{border:1px solid #ccc}.visu-toolbar>input{background:none;border:none;white-space:nowrap;border-radius:3px;border:1px solid #ccc;padding:0 0 0 6px;outline:none}.visu-toolbar>.vr{width:1px;margin:3px;background:#ccc;align-self:stretch}.visu-element.ve-button,.visu-element.ve-button-bar{--_background: linear-gradient(to bottom, #fff, #ccc);--_background-hover: linear-gradient(to bottom, #eee, #ccc);--_background-active: linear-gradient(to bottom, #ddd, #ccc)}.ve-button{cursor:pointer;padding-left:calc(5px * var(--v-scale));padding-right:calc(5px * var(--v-scale));font-size:calc(14px * var(--v-scale));line-height:1;border:max(1px,1px * var(--v-scale)) solid #000000;background:var(--_background)}.ve-button:hover{background:var(--_background-hover)}.ve-button:active,.ve-button.is-active{background:var(--_background-active)}.ve-button .ve-button__native{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.ve-button-bar{border:max(1px,1px * var(--v-scale)) solid #000000;align-items:stretch}.ve-button-bar>.ve-button{flex:1 1 auto;border-top:none;border-left:none;border-bottom:none}.ve-button-bar>.ve-button:last-child{border-right:none}.ve-combobox{display:flex;align-items:center;padding:calc(3px * var(--v-scale))}.ve-combobox .ve-button__text{flex:1 1 auto}.ve-combobox .ve-button__icon{padding-left:inherit;font-size:calc(10px * var(--v-scale))}.ve-input,input.ve-input{padding-left:calc(5px * var(--v-scale));font-size:calc(16px * var(--v-scale));line-height:1;background:#fff;border:max(1px,1px * var(--v-scale)) solid #000000}
