.app-container input{font-family:Source Sans Pro,proxima-nova,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif}.workspace-canvas{position:absolute;left:0;top:0;right:0;bottom:0;margin:0;overflow:visible}:focus{outline:0}.focus-outline.structure{transition:all .2s ease;opacity:0}.focus-outline:hover .structure{transition:all .2s ease;opacity:.15}.focus-outline:focus-within .structure{transition:opacity .2s ease;opacity:.35}.identifier,.identifier-item{font-weight:700;color:#213249;padding:2px 0;display:inline-block}.string>.identifier{border:1px solid #94a2e7;border-radius:14px;color:#213249;background:rgba(100,100,225,.1);padding:1px 5px}.compose-left,.identifier .pipeline{font-weight:100;color:rgba(0,51,153,.9);text-shadow:-1px 0 #ccc,0 1px #ccc,1px 0 #ccc,0 -1px #ccc;padding:0 5px;font-size:10px}.spreadsheet .sheet th .inline-edit{text-decoration:underline}.sheet .embedded-list{padding-left:12px;width:100%}.record{width:auto}.record>.items{box-shadow:0 0 4px 0 hsla(0,0%,80%,.75)}.record>.items>.item{display:flex;min-height:27px;border-bottom:1px solid #ccc;position:relative}.record>.items>.item>.toggle-control{position:absolute;z-index:99;top:6px;left:calc(100% - 20px)}.record>.items>.item>.cell .items .item>.label{border-bottom:1px solid hsla(0,0%,80%,.75)}.record>.items>.item .cell .cell .items .item>.label{border-bottom:0}.record .item{min-height:27px}.record .item>.cell,.record .item>.label{padding:3px 6px}.record .item>.label{padding:3px 6px;background:hsla(0,0%,100%,.5)}.record .item .cell{min-height:24px}.record .item .cell .label{padding:3px 6px;background:hsla(0,0%,80%,.3);box-shadow:inset 0 0 2px -1px hsla(0,0%,80%,.75)}.embedded-list{list-style:none;padding:2px;margin:0 0 6px;width:calc(100% - 20px)}.embedded-list li{margin-bottom:1px;position:relative}.embedded-list li:last-child{margin-bottom:0}.embedded-list .context-menu{position:absolute;top:3px;left:calc(100% - 20px);z-index:10}.modal{position:absolute;width:325px;height:220px;top:45px;right:25px;display:block;background-color:hsla(0,0%,100%,.5);border-radius:15px;padding:15px;z-index:99}.modal .title{margin:-3px 0 11px;border-bottom:1px solid hsla(0,0%,58.8%,.5)}.modal .inline{display:inline;background-color:hsla(0,0%,100%,.5);border:0;border-bottom:2px solid hsla(0,0%,58.8%,.75);padding:4px;margin:0 4px;font-size:100%}.modal input[type=number]{width:45px;text-align:center}.items .sheet{background-color:#fff;color:inherit;padding:0}.items .sheet th .column-title{float:left}.items .sheet th .context-menu{float:right;padding:0 4px;margin-left:-20px}.label{display:flex;justify-content:space-between;padding:0 4px;min-width:120px}@keyframes slideDown{0%{margin-top:-1%;opacity:0}to{margin-top:0;opacity:1}}.radial-menu-{position:relative;left:-10px;top:-10px;border:1px solid #ccc;border-radius:8px;background:hsla(0,0%,100%,.8);display:inline-block;padding:0;list-style:none;z-index:999;overflow:hidden;margin-top:-1%;animation-name:slideDown;animation-timing-function:ease-out;animation-duration:.25s;animation-iteration-count:1;animation-fill-mode:forwards}.radial-menu- .menu-item{padding:6px 20px;font-weight:400;text-align:left}.radial-menu- .menu-item.selected{background:rgba(150,195,255,.5)}.radial-menu- .menu-item:hover{background:rgba(150,195,255,.2)}.radial-menu- .menu-item:active{background:rgba(110,175,235,.5)}.cell{width:100%;background:hsla(0,0%,100%,.8)}.cell>div>.items{margin-bottom:12px}.cell>div>.items:nth-child(odd){background:hsla(0,0%,100%,.5)}.cell>div>.items:nth-child(odd) .label{background-color:hsla(0,0%,93.3%,.5)}.cell>div>.items:nth-child(2n){background:hsla(0,0%,100%,.5)}.cell>div>.items:nth-child(2n) .label{background-color:hsla(0,0%,83.9%,.5)}.cell .str{text-overflow:ellipsis;overflow:hidden}.cell.expression .editor,.cell .expression .editor,.cell.expression .editor .out,.cell .expression .editor .out{height:100%;min-width:100%}.cell.expression-editor.focus-outline{margin:-3px 0 -10px;padding:0;min-height:0}.cell .focusable{border:0}.template .identifier>*{display:none}.template .identifier>:last-child{display:inline}.graph-object.api{background-color:initial}.graph-object.api .avatar{margin-left:30px}.string{color:#23598c;word-break:break-word;max-width:calc(100% - 20px);display:inline-block}.graph-object{overflow:auto;background:hsla(0,0%,100%,.25)}.graph-object.api,.graph-object.switch{overflow:initial}.graph-object.expr{overflow:visible}.graph-object .layout{background:hsla(0,0%,92.2%,.5);border:2px dashed hsla(0,0%,80.4%,.8)}.graph-object.group{overflow:visible}.graph-object.group .root{position:relative;overflow:hidden;width:100%;height:100%;background:hsla(0,0%,92.2%,.7);border-color:#96b4b9;box-shadow:0 0 10px #96b4b9}@-webkit-keyframes error{0%{transform:scale(1);background-position:0 50%}50%{transform:scale(1.03);background-position:100% 50%}to{transform:scale(1);background-position:0 50%}}@-moz-keyframes error{0%{transform:scale(1);background-position:0 50%}50%{transform:scale(1.03);background-position:100% 50%}to{transform:scale(1);background-position:0 50%}}@keyframes error{0%{transform:scale(1);background-position:0 50%}50%{transform:scale(1.03);background-position:100% 50%}to{transform:scale(1);background-position:0 50%}}.items .is-invalid{position:relative;-webkit-animation:error .75s ease-in-out forwards;-moz-animation:error .75s ease-in-out forwards;animation:error .75s ease-in-out forwards;background:linear-gradient(86deg,rgba(200,0,0,.3),rgba(200,0,0,.4));background-size:600% 600%}.items .is-invalid:after{content:"";pointer-events:none;position:absolute;width:calc(100% - 2px);height:calc(100% - 2px);top:0;left:0;border:1px solid rgba(200,0,0,.8)}.items .is-invalid .cell{background-color:initial}.items .is-invalid .string{color:#000}.structure{opacity:.35;padding:0 1px}.structure.right{margin:0 0 0 2px}.operator{display:flex;align-items:center}.operator .function-ref{margin:auto 3px}.buffer .next,.buffer .prev{white-space:pre}.num,.number{color:#009}.placeholder{display:inline-block;background:#eee;min-width:12px;height:18px;width:100%;padding:0 2px;margin:-2px 0;text-align:center;border-bottom:1px solid #ccc}.placeholder.Editing{background:hsla(0,0%,93.3%,.3);border-color:hsla(0,0%,80%,.5)}.placeholder.Editing .buffer.empty .cursor{margin:0 auto}.stream-handle-outgoing{position:absolute;left:calc(100% + 8px);top:2px}.stream-handle-outgoing.for-group{left:auto;right:calc(100% - 32px);top:-3px}.stream-handle-outgoing.for-group .handle{margin:6px 0}.stream-handle-outgoing .handle{margin:3px 0}.stream-handle-incoming{position:absolute;right:calc(100% + 6px);top:0;bottom:100%;width:26px;height:100%;display:flex;flex-direction:column}.stream-handle-incoming .handle{margin:3px 0}.stream-handles{position:absolute;top:0;right:calc(100% + 6px);list-style:none;margin:0}.stream-handles li{margin-bottom:3px}.handle{display:block;width:26px;height:26px;min-height:26px;border:2px solid #fff;border-radius:50%;position:relative;background-color:#ccc;box-sizing:border-box;cursor:pointer}.handle.incoming{background-color:#78d882}.handle.invalid{background-color:#ee9833}.handle.outgoing{background-color:#82caff}.handle:before{content:"";width:16px;height:16px;background-color:rgba(0,0,0,.2);border-radius:50%;position:absolute;top:3px;left:3px;pointer-events:none}.handle .context-menu{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.handle .context-menu .fa{margin-left:-4px;color:rgba(0,0,0,.5)}.toggle-endpoint-state{box-sizing:border-box;width:26px;height:26px;overflow:hidden;border-radius:50%;border:2px solid #fff;background-color:#82caff;color:rgba(0,0,0,.5);text-align:center;font-size:10px;position:absolute;bottom:calc(100% + 6px);left:calc(100% - 56px);cursor:pointer}.toggle-endpoint-state:hover{background:#68a2cc}.endpoint-history,.layout-sessions{list-style:none;padding:0;margin:0;position:absolute;right:0;bottom:-24px;direction:rtl}.endpoint-history li,.layout-sessions li{display:inline-block;margin-left:6px}.endpoint-history button,.layout-sessions button{display:block;text-indent:-9999px;box-sizing:border-box;width:16px;height:16px;background-color:#fff;opacity:.5;overflow:hidden;border:none;border-radius:50%;cursor:pointer}.endpoint-history button.active,.endpoint-history button:hover,.layout-sessions button.active,.layout-sessions button:hover{opacity:1}.layout-sessions{bottom:-32px}.layout-sessions button{text-indent:0;width:26px;height:26px}.layout-sessions button span{display:none}.switch-nodes-list{list-style:none;margin:0;padding:6px;background-color:#fff;border-radius:5px;width:250px;box-sizing:border-box}.switch-nodes-list li{position:relative;margin-bottom:6px}.switch-nodes-list li:last-child{margin:0}.switch-node-container{border-bottom:1px solid hsla(0,0%,72.5%,.5);display:flex;height:30px}.switch-node-container .editor{flex:0 0 94%}.switch-node-container .placeholder{border:0;height:28px;background-color:initial}.switch-out-handle{position:absolute;left:calc(100% + 12px);top:10%}.switch-add-node{box-sizing:border-box;height:28px;display:flex;justify-content:center;align-items:center;border:0;background:silver;color:#575757;width:100%;cursor:pointer}#top-bar{position:absolute;z-index:99;width:100%;height:45px;padding:6px 12px;background-color:hsla(0,0%,100%,.35)}.bar-button{display:inline-block;padding:4px 8px;margin:0 6px 0 0;border-radius:6px;border:1px solid #ccc;color:#666;background:#fff}.bar-button:hover{border-color:#666;color:#333}.bar-button .fa{margin-right:6px}.bar-note{display:inline-block;margin:0 6px 0 8px;color:#666}.bar-note .fa{margin-right:6px}#stencil-menu{position:absolute;z-index:99;right:90px;top:5px;padding:6px 0 6px 14px;background-color:hsla(0,0%,100%,.5);border-radius:16px;cursor:pointer}#stencil-menu .title{display:inline-block;padding:0 10px}#stencil-menu .badge{display:inline-block;padding:0 8px;margin-left:5px;border-radius:16px;background-color:rgba(195,195,255,.5)}#presence{position:absolute;z-index:98;right:15px;top:5px;cursor:pointer}#presence .bar-note{float:left;padding:6px 6px 0 0}#presence.disabled .connections,#presence.disabled .status{opacity:.8;color:#909090}#presence .connections,#presence .status{float:left;width:30px;height:30px;padding:6px;background-color:hsla(0,0%,100%,.5)}#presence .status{padding-left:10px;border-top-left-radius:15px;border-bottom-left-radius:15px}#presence .connections{border-left:1px solid hsla(0,0%,78.4%,.7);text-align:right;padding-right:12px;border-top-right-radius:15px;border-bottom-right-radius:15px}#presence .connections>copy-button{font-size:16px;font-family:Source Sans Pro,Verdana,sans-serif!important}#presence .avatar-list{clear:both;max-width:60px;margin-top:40px}#presence .avatar-list .avatar-image{margin:5px 15%}.layout-root{min-width:400px;padding:8px}.layout-state{position:absolute;top:0;right:calc(100% + 6px);min-width:460px}.layout-state .label{width:260px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.layout-state-values{margin:3px;border:1px solid #ccc;background:hsla(0,0%,100%,.3)}.layout-state-values .item{border-bottom:1px solid #ccc}.layout-state-values .item:last-child{border:none}.layout-state-values .cell,.layout-state-values .item{padding:2px}.layout-palette{background-color:#232323;border-radius:6px;color:#d3d3d3;font-size:12px;left:calc(100% + 12px);margin:0;position:absolute;top:0;width:230px}.layout-palette:before{border:6px solid #232323;border-bottom:none;border-left:none;content:" ";display:block;height:0;left:-3px;position:absolute;top:44px;transform:rotate(45deg);width:0}.layout-palette h3{background:#68a2cc;border-radius:5px 5px 0 0;color:#fff;font-size:16px;margin:-12px 0 0;padding:8px 12px}.layout-palette .palette-fields{max-height:60vh;overflow-y:auto}.layout-palette .palette-delete{background-color:#ff4500;border:0;border-radius:6px;color:#fff;cursor:pointer;display:block;font-size:10px;font-weight:700;padding:10px 0;text-transform:uppercase;width:100%}.layout-palette .palette-field{border-bottom:1px solid #fff;padding:12px}.layout-palette .palette-field:last-child{border-bottom:none;margin:0}.layout-palette .palette-field label{display:block;margin-bottom:6px}.layout-palette .palette-field input[type=text],.layout-palette .palette-field select{border:none;border-radius:3px;padding:4px 6px;width:100%}.layout-palette .palette-field input[type=text]:focus,.layout-palette .palette-field select:focus{box-shadow:0 0 0 2px #68a2cc}.layout-palette .palette-multi .palette-field{border:0;padding:0 0 6px}.layout-palette .palette-multi .palette-field:last-child{padding:0}.layout-palette .palette-tabs{display:flex;list-style:none;margin:0 0 6px;padding:0}.layout-palette .palette-tabs a{border:1px solid #fff;border-right:none;cursor:pointer;display:block;flex:1 1 0px;padding:3px 5px;text-align:center}.layout-palette .palette-tabs a.current{background-color:#fff;color:#000}.layout-palette .palette-tabs a:first-child{border-radius:6px 0 0 6px}.layout-palette .palette-tabs a:last-child{border-radius:0 6px 6px 0;border-right:1px solid #fff}.banner{position:absolute;left:0;top:35%;align-items:center;display:flex;height:25vh;justify-content:center;width:100vw;backdrop-filter:blur(5px);flex-direction:column}.banner .banner-title{margin:0}.modal-container ul{list-style:none;margin:0;padding:0}.banner button,.modal-container button{background-color:#78b8e8;border:0;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;margin:5px;padding:8px 12px;text-align:center;width:250px}.banner button:hover,.modal-container button:hover{background-color:#68a1cc}button .fa-user{margin-right:4px}.login-box{flex-direction:column;max-width:350px;align-items:flex-start}.login-box,.login-box ul{padding-left:20px}.feedback{position:absolute;right:0;bottom:0;width:112px;height:48px;padding:4px 0 0 16px;border-top-left-radius:25px;background:hsla(0,0%,100%,.7);transition:all .25s cubic-bezier(.175,.885,.32,1.275)}.feedback .button-container{position:absolute;right:2px;bottom:4px;font-size:32px}.feedback .button-container .fa{display:inline-block;padding-right:16px}.feedback .feedback-form{width:100%;height:100%}.feedback .feedback-toggle{display:inline-block;cursor:pointer}.feedback .fa-commenting{color:#ccc}.feedback .twitter-link{position:relative;left:-16px;top:2px;text-decoration:none;color:rgba(80,80,80,.5);transition-delay:.25s;transition:opacity .25s cubic-bezier(.175,.885,.32,1.275)}.feedback.open{height:300px;width:300px}.feedback.open .twitter-link{transition-delay:.25s;transition:opacity .25s cubic-bezier(.175,.885,.32,1.275);opacity:0}.feedback.open textarea{width:calc(100% - 12px);height:80%;margin-top:10px;border:2px solid #73b2e1;border-radius:8px;padding:6px 10px;font-family:Source Sans Pro,proxima-nova,Helvetica Neue,Helvetica;font-size:16px}.feedback.open textarea:focus{border-color:#5372ff}.feedback.open .feedback-send{margin-top:4px;border:0;border-radius:8px;padding:6px 12px;background:#5b99c8;color:#fff;transition:all .25s cubic-bezier(.175,.885,.32,1.275)}.feedback.open .feedback-send[disabled]{transition:all .25s cubic-bezier(.175,.885,.32,1.275);opacity:.5;background:#759ab7}.feedback.open .feedback-send .fa{margin:0 6px 0 -2px}.feedback.open.anonymous{height:50px}.splash{position:absolute;left:calc(50% - 130px);top:45%;width:260px;height:auto;margin:0 auto}.splash button{font-weight:700;color:#555;border:1px solid #ccc;background-color:#eee;border-radius:12px;padding:6px 10px;margin:0 6px}@webkit-keyframes blinky{0%{background:#000}50%{background:transparent}to{background:#000}}@keyframes blinky{0%{background:#000}50%{background:transparent}to{background:#000}}.tab-gradient{background:linear-gradient(180deg,#f2f6f8 0,#e2f5fb 50%,#c9dae4 51%,#e0eff9)}.button-gradient{border:1px solid #cacaca;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;font-size:12px;font-family:arial,helvetica,sans-serif;padding:10px;text-decoration:none;display:inline-block;text-shadow:-1px -1px 0 rgba(0,0,0,.3);font-weight:700;color:#333;background-color:#e6e6e6;background-image:-webkit-gradient(linear,left top,left bottom,from(#e6e6e6),to(#ccc));background-image:-webkit-linear-gradient(top,#e6e6e6,#ccc);background-image:-moz-linear-gradient(top,#e6e6e6,#ccc);background-image:-ms-linear-gradient(top,#e6e6e6,#ccc);background-image:-o-linear-gradient(top,#e6e6e6,#ccc);background-image:linear-gradient(180deg,#e6e6e6,#ccc)}.button-gradient:hover{border:1px solid #b3b3b3;background-color:#cdcdcd;background-image:-webkit-gradient(linear,left top,left bottom,from(#cdcdcd),to(#b3b3b3));background-image:-webkit-linear-gradient(top,#cdcdcd,#b3b3b3);background-image:-moz-linear-gradient(top,#cdcdcd,#b3b3b3);background-image:-ms-linear-gradient(top,#cdcdcd,#b3b3b3);background-image:-o-linear-gradient(top,#cdcdcd,#b3b3b3);background-image:linear-gradient(180deg,#cdcdcd,#b3b3b3)}.ghosted{transition-property:opacity;transition-timing-function:linear;transition-duration:.25s;opacity:.5}body{width:100%;height:100%}::-moz-selection,::selection{background:transparent}.unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}::-webkit-scrollbar{-webkit-appearance:none;width:7px}::-webkit-scrollbar-thumb{border-radius:4px;background-color:rgba(0,0,0,.15);box-shadow:0 0 1px hsla(0,0%,100%,.5)}.touch-menu{position:absolute;z-index:999999999}.touch-controls-container{position:absolute;z-index:999999;width:65px;height:265px;left:0;overflow:hidden;background:rgba(0,0,0,.6);border-top-right-radius:50px;border-bottom-right-radius:50px}.touch-controls-container ul{padding:20px 0 20px 10px}.touch-controls-container .touch-controls .menu-item{padding:15px 5px}.touch-controls-container .touch-controls .move-handle{position:absolute;width:51px;height:40px;margin-top:-25px}.touch-controls-container .touch-controls .lasso,.touch-controls-container .touch-controls i{display:block;overflow:visible;margin-bottom:15px;font-size:35px;color:#fff;border-color:#fff}.touch-controls-container .touch-controls .lasso{margin-top:-20px}.draggable,[draggable],[sy-moveable]{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.move-handle:before{font:normal normal normal 14px/1 FontAwesome;text-rendering:auto;-webkit-font-smoothing:antialiased;content:"\f047"}.dragging *{pointer-events:none}.focusable{outline:none;-webkit-transition:all .2s ease;transition:all .2s ease;overflow:visible;border:2px solid transparent}.focusable .touch-hint{-webkit-transition:color .5s ease;transition:color .5s ease}.focusable .touch-element{-webkit-transition:opacity .5s ease;transition:opacity .5s ease}.focusable .focus-outline{outline:none}.focusable .focus-outline:hover{border-color:rgba(158,202,237,.5);box-shadow:0 0 10px rgba(158,202,237,.5)}.focusable .focus-outline.focus,.focusable .focus-outline:focus,.focusable .focus-outline:focus-within{border-color:#9ecaed;box-shadow:0 0 10px #9ecaed}.focusable .touch-hint{color:transparent}.focusable .touch-element{opacity:0}.focusable.focused-container .touch-hint,.focusable:hover .touch-hint{color:silver}.focusable.focused-container .touch-element,.focusable:hover .touch-element{opacity:.9}.focusable .touch-hint:hover{color:#000}.focusable .touch-element:hover{opacity:1}.touch-wrapper{position:fixed;overflow:visible;padding:8px}.touch-wrapper.inline{position:static}div.glow{-moz-box-shadow:0 0 10px #fff;-webkit-box-shadow:0 0 10px #fff;box-shadow:0 0 10px #fff}div.glow,i.glow{transition:all .1s linear}i.glow{-moz-text-shadow:0 0 10px #fff;-webkit-text-shadow:0 0 10px #fff;text-shadow:0 0 10px #fff}.file-drop{-webkit-filter:brightness(75%) contrast(200%) blur(10px);filter:brightness(75%) contrast(200%) blur(10px)}.circle-container{width:16em;height:16em;padding:2.8em;border-radius:50%;margin:1.75em auto 0}.circle-container,.circle-container *{overflow:visible}.circle-container .center{position:relative;left:4em;top:4em;width:56px;text-align:center}.circle-container .path-element{display:block;overflow:hidden;position:absolute;top:50%;left:50%;width:4em;height:4em;margin:-1em;text-align:center}.circle-container .menu-item{padding:4px}.circle-container .fa{font-size:36px}.circle-container.ng-hide-remove .deg0,.circle-container.ng-hide-remove .deg45,.circle-container.ng-hide-remove .deg90,.circle-container.ng-hide-remove .deg135,.circle-container.ng-hide-remove .deg180,.circle-container.ng-hide-remove .deg225,.circle-container.ng-hide-remove .deg270,.circle-container.ng-hide-remove .deg315{-webkit-transform:translate(0)!important;transform:translate(0)!important;-webkit-transition:all .2s linear;-moz-transition:all linear .2s;-ms-transition:all linear .2s;-o-transition:all linear .2s;transition:all .2s linear;overflow:hidden;display:block;height:56px}.circle-container.ng-hide-add .deg0,.circle-container.ng-hide-add .deg45,.circle-container.ng-hide-add .deg135,.circle-container.ng-hide-add .deg180,.circle-container.ng-hide-add .deg225,.circle-container.ng-hide-add .deg270,.circle-container.ng-hide-add .deg315,.circle-container.ng-hide .deg0,.circle-container.ng-hide .deg45,.circle-container.ng-hide .deg135,.circle-container.ng-hide .deg180,.circle-container.ng-hide .deg225,.circle-container.ng-hide .deg270,.circle-container.ng-hide .deg315{-webkit-transform:translate(0)!important;transform:translate(0)!important;-webkit-transition:all .2s linear;-moz-transition:all linear .2s;-ms-transition:all linear .2s;-o-transition:all linear .2s;transition:all .2s linear}.circle-container .deg0,.circle-container .deg45,.circle-container .deg90,.circle-container .deg135,.circle-container .deg180,.circle-container .deg225,.circle-container .deg270,.circle-container .deg315{-webkit-transition:all .2s linear;-moz-transition:all linear .2s;-ms-transition:all linear .2s;-o-transition:all linear .2s;transition:all .2s linear;height:56px}.circle-container .deg0{-webkit-transform:translate(8em);transform:translate(8em)}.circle-container .deg0,.circle-container .deg45{-webkit-transition:all .2s linear;-moz-transition:all linear .2s;-ms-transition:all linear .2s;-o-transition:all linear .2s;transition:all .2s linear}.circle-container .deg45{-webkit-transform:rotate(45deg) translate(8em) rotate(-45deg);transform:rotate(45deg) translate(8em) rotate(-45deg)}.circle-container .deg90{-webkit-transform:rotate(90deg) translate(8em) rotate(-90deg);transform:rotate(90deg) translate(8em) rotate(-90deg)}.circle-container .deg90,.circle-container .deg135{-webkit-transition:all .2s linear;-moz-transition:all linear .2s;-ms-transition:all linear .2s;-o-transition:all linear .2s;transition:all .2s linear}.circle-container .deg135{-webkit-transform:rotate(135deg) translate(8em) rotate(-135deg);transform:rotate(135deg) translate(8em) rotate(-135deg)}.circle-container .deg180{-webkit-transform:rotate(180deg) translate(8em) rotate(180deg);transform:rotate(180deg) translate(8em) rotate(180deg)}.circle-container .deg180,.circle-container .deg225{-webkit-transition:all .2s linear;-moz-transition:all linear .2s;-ms-transition:all linear .2s;-o-transition:all linear .2s;transition:all .2s linear}.circle-container .deg225{-webkit-transform:rotate(225deg) translate(8em) rotate(-225deg);transform:rotate(225deg) translate(8em) rotate(-225deg)}.circle-container .deg270{-webkit-transform:rotate(270deg) translate(8em) rotate(-270deg);transform:rotate(270deg) translate(8em) rotate(-270deg)}.circle-container .deg270,.circle-container .deg315{-webkit-transition:all .2s linear;-moz-transition:all linear .2s;-ms-transition:all linear .2s;-o-transition:all linear .2s;transition:all .2s linear}.circle-container .deg315{-webkit-transform:rotate(315deg) translate(8em) rotate(-315deg);transform:rotate(315deg) translate(8em) rotate(-315deg)}.lasso{width:35px;height:35px;border-radius:45px;border:3px dashed #000}.circle-button{border:2px solid silver;margin-left:0;width:30px;height:30px;background:#ededed;display:flex;align-items:center;justify-content:center;border-radius:50%}.circle-button.medium{width:24px;height:24px}.item .circle-button{z-index:1}.avatar-image{max-width:45px;max-height:45px;border-radius:25px;border:2px solid #e0e0e0}.spreadsheet{overflow:auto}.spreadsheet.updating{opacity:.5;pointer-events:none}.spreadsheet .index{width:.001%;min-width:35px;color:rgba(0,0,0,.5);text-align:center}.spreadsheet .move-handle{min-width:30px;font-family:FontAwesome}.spreadsheet .move-handle:before{content:"\f047"}.spreadsheet .editable{overflow:hidden;border:0;outline:none;background:transparent}.spreadsheet tbody{overflow:hidden}.spreadsheet tbody .editable{font-size:10pt;height:1.2em;width:50pt;height:16pt}.spreadsheet tr{vertical-align:top}.spreadsheet .column{height:30px;min-width:60px}.spreadsheet .column.title{overflow:visible}.spreadsheet .column.title.output{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spreadsheet .column.title.active{background:#d2d2d2}.spreadsheet .is-empty .cell{background:hsla(0,0%,98%,.8)}.spreadsheet .cell{font-size:10pt;width:100%;min-width:60pt;height:auto;background:#fff;padding:3px;overflow:hidden}.spreadsheet .cell .output{font-size:10pt;height:1.2em;width:60pt;height:16pt;overflow:hidden;padding-left:4pt;white-space:nowrap;text-overflow:ellipsis}.spreadsheet .cell input{width:100%}.spreadsheet .spreadsheet-edit-input,.spreadsheet .spreadsheet-edit-span{display:block;min-height:18px;min-width:75px;width:100%;height:100%}.spreadsheet .column-edit-row .expander{-webkit-transition:max-height,padding .2s ease-in-out;transition:max-height,padding .2s ease-in-out}.spreadsheet .column-edit-row td{border:0}.spreadsheet .column-edit-row.closed .expander{max-height:0;padding:0}.spreadsheet .column-editor{height:40px;padding:5px}.spreadsheet .column-editor .btn{padding:5px 8px}.spreadsheet .column-editor .caption{font-weight:700;font-size:90%;line-height:14px}.spreadsheet .column-editor .touch-wrapper{display:inline-block}.spreadsheet .column-editor .touch-wrapper .fa-cubes{margin-left:-3px}.spreadsheet .editing .output{display:none}.spreadsheet .editing .editable{margin:-1px 0 0 1px}.spreadsheet table{background:hsla(0,0%,100%,.5);border-collapse:collapse;position:relative;display:block}.spreadsheet .error .output{background:rgba(255,180,180,.4)}.spreadsheet td,.spreadsheet th{border:1px solid #eee;width:1%;text-overflow:ellipsis;white-space:pre}.spreadsheet td.title,.spreadsheet th.title{font-weight:700;padding:3px}.spreadsheet th{z-index:10;position:sticky;top:0;padding:3px 18px 3px 4px;background:hsla(0,0%,93.3%,.85);border-left:2px solid #fff}.spreadsheet th .column-title{text-align:left;font-weight:400;height:auto;width:calc(100% - 6px);padding-left:22px}.spreadsheet th .context-menu{position:absolute;left:6px}.spreadsheet th .horizontal-resize{position:absolute;right:4px;height:22px;width:3px;background:#ccc;border-right:2px solid #ddd;margin:-21px 0 0 4px;display:none}.spreadsheet th.index{border-left:0}.spreadsheet th.index .horizontal-resize{display:none}.spreadsheet .column-label>td,.spreadsheet .row-label,.spreadsheet td.column-label{text-align:center;background:#eee;border-bottom:1px solid #ddd}.spreadsheet .row-label{width:2em}.spreadsheet .button{border:1px solid #cacaca;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;font-size:12px;font-family:arial,helvetica,sans-serif;text-decoration:none;display:inline-block;text-shadow:-1px -1px 0 rgba(0,0,0,.3);font-weight:700;color:#333;background-color:#e6e6e6;background-image:-webkit-gradient(linear,left top,left bottom,from(#e6e6e6),to(#ccc));background-image:-webkit-linear-gradient(top,#e6e6e6,#ccc);background-image:-moz-linear-gradient(top,#e6e6e6,#ccc);background-image:-ms-linear-gradient(top,#e6e6e6,#ccc);background-image:-o-linear-gradient(top,#e6e6e6,#ccc);background-image:linear-gradient(180deg,#e6e6e6,#ccc);border-radius:15px;padding:4px 6px;font-size:130%;outline:none}.spreadsheet .button:hover{border:1px solid #b3b3b3;background-color:#cdcdcd;background-image:-webkit-gradient(linear,left top,left bottom,from(#cdcdcd),to(#b3b3b3));background-image:-webkit-linear-gradient(top,#cdcdcd,#b3b3b3);background-image:-moz-linear-gradient(top,#cdcdcd,#b3b3b3);background-image:-ms-linear-gradient(top,#cdcdcd,#b3b3b3);background-image:-o-linear-gradient(top,#cdcdcd,#b3b3b3);background-image:linear-gradient(180deg,#cdcdcd,#b3b3b3)}.spreadsheet .column-button,.spreadsheet .row-button{font-size:90%;z-index:20}.spreadsheet .time-button{position:absolute;left:-35px;top:15px}.spreadsheet .time-button .button{height:32px}.spreadsheet .row-button{left:27px;top:100px}.spreadsheet .column-button{top:32px}.spreadsheet .editor,.spreadsheet [editor]{width:100%;height:33px;margin-right:-5px;display:block}.boolean{position:relative;width:100%;display:block}.boolean input[type=checkbox]{width:100%;opacity:0;cursor:pointer;margin:0}.boolean input[type=checkbox]+span:after{position:absolute;top:0;left:50%;width:20px;height:20px;font-size:20px;font-family:FontAwesome;transform:translateX(-50%);content:"\f096";pointer-events:none}.boolean input[type=checkbox]:checked+span:after{color:green;content:"\f14a"}.create-menu{position:absolute;right:20px;top:20px;z-index:999}.context-menu .fa-caret-down,.context-menu .fa-caret-up,.toggle-control .fa-caret-down,.toggle-control .fa-caret-up{position:relative;padding:6px;margin:-5px -4px -5px -2px}.toggle-control{background:transparent;border:0;padding:0;margin:0;color:grey}.toggle-control .fa-caret-down,.toggle-control .fa-caret-up{color:#000;left:-4px}.resize-handle{width:0;height:0;border-top:15px solid transparent;border-bottom:15px solid transparent;border-left:15px solid grey;transform:rotate(45deg);position:absolute;top:calc(100% - 15px);left:calc(100% - 8px);cursor:nwse-resize}.inline-expression-button{background:hsla(0,0%,58.8%,.5);border:0;border-radius:0 4px 4px 0;color:#fff;cursor:pointer;float:right;font-size:16px;margin:0 0 -25px;padding:3.5px 6px;position:relative;z-index:99}[role=button]{border:1px solid silver!important;padding:12px 6px!important}.expr{padding:2px;border-radius:20px}.selected .expression .active{background-color:rgba(130,200,255,.2);border-radius:20px}.selected .expression .active>.Literal,.selected .expression .active>.operator>.function-ref{border-radius:20px;background-color:rgba(130,200,255,.4)}.selected .expression .active .placeholder{background:transparent}@media (prefers-color-scheme:dark){.selected .expression .active,.selected .expression .active>.Literal,.selected .expression .active>.operator>.function-ref{background-color:rgba(130,200,255,.7)}}.inspect{position:absolute}.expression [type=text]{position:absolute;border:0;height:20px;outline:none;padding-top:3px;overflow:hidden}.expression>.tag.selected{background:#79b2e8}.expression>.op.selected{transition:.25s;background:#ccc}.expression .out{padding-top:3px;height:100%;white-space:nowrap;font-size:80%;line-height:1.3}.expression.hover .tag,.expression:hover .tag{transition:.1s}.expression.hover .tag .text,.expression:hover .tag .text{transition:width .1s,opacity .1s;opacity:1}.expression-editor{display:flex;align-items:center;margin:0 auto;text-align:left;width:auto;min-width:100px;font-size:18px;overflow:visible;padding:0 8px;border-radius:20px;background:hsla(0,0%,100%,.7);position:relative;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.expression-editor .in-buffer{border-radius:8px;background-color:rgba(163,215,255,.4);padding:0 4px;margin:auto -4px}.expression-editor .buffer-attach{display:flex}.expression-editor .ghost-input{position:absolute;opacity:0;height:0;width:0;margin-left:-5000px;margin-top:-5000px}.expression-editor .buffer{height:100%;display:flex;align-items:center;position:relative}.expression-editor .cursor{display:inline-block;width:2px;margin-left:-2px;height:17px;background:#000;opacity:0;transition:opacity .25s ease}.expression-editor .cursor.focused{transition:opacity .25s ease;opacity:1}.expression-editor.focus-exclusive .cursor{display:inline-block}.expression-editor .expression{height:25px}.expression-editor .expression .ActiveTpl{display:flex}.expression-editor .expression .error,.expression-editor .expression .error .func{color:#c83228}.expression-editor .expression .func{color:rgba(0,51,153,.8)}.expression-editor .fa{text-rendering:optimizeLegibility}.expression-editor .fa.ghost{color:rgba(0,51,153,.3)}.expression-editor .prop-list{display:inline-block;list-style-type:none;position:fixed;padding:5px;margin-right:-15px;top:38px}.expression-editor .prop.fa-th-list{height:13px;overflow:hidden}.expression-editor .prop.fa-stack{width:27px;margin:-4px 0 -2px -5px}.expression-editor .fa-angle-double-right,.expression-editor .fa-angle-right{font-weight:700;margin:0 10px}.expression-editor .func{color:#06a}.expression-editor .placeholder-cog{text-align:center;color:rgba(156,87,87,.1);position:absolute;left:50%;transform:translateX(-50%);pointer-events:none}.expression-editor .placeholder-cog.background{color:rgba(0,0,0,.2)}.expression-editor .menu{position:absolute;display:block;z-index:99;list-style:none;font-size:12px;padding:0;border-radius:8px;background:hsla(0,0%,100%,.75);top:13px}.expression-editor .menu .sub-menu{list-style-type:none;margin:0;padding:0}.expression-editor .menu .menu-item{padding:5px;white-space:nowrap}.expression-editor .menu .menu-item.heading{padding-bottom:2px;border-bottom:1px solid silver}.expression-editor .menu .menu-item.heading:last-of-type{border-bottom:0}.expression-editor .menu .menu-item.heading span{display:flex;align-items:center}.expression-editor .menu .menu-item .fa-stack{margin:0 -7px}.expression-editor .menu .menu-item .item-icon{padding:0 3px;color:rgba(0,51,153,.9);font-size:14px}.expression-editor .menu .menu-item .item-icon img{max-width:15px;max-height:15px;vertical-align:middle}.expression-editor .menu .menu-item .item-separator{font-size:12px;font-weight:700}.expression-editor .menu .menu-item .field-icon{padding:0 3px}.expression-editor .menu .menu-item a{text-decoration:none;color:#000}.expression-editor .menu .last{padding-bottom:7px;border-bottom:1px solid #ccc}.expression-editor .arrows{white-space:nowrap;padding-left:12px}.expression-editor .arrows li{display:inline-block;margin:0 9px 0 -10px;padding:0 15px;position:relative}.expression-editor .arrows li:first-child{padding:0 10px 0 0}.expression-editor .arrows li:after,.expression-editor .arrows li:before{border-right:1px solid #666;content:"";display:block;height:50%;position:absolute;left:0;right:0;top:0;z-index:-1;transform:skewX(45deg)}.expression-editor .arrows li:after{bottom:0;top:auto;transform:skewX(-45deg)}.expression-editor .arrows li:last-of-type:after,.expression-editor .arrows li:last-of-type:before{display:none}.expression .Literal{display:inline-block}.expression .function{display:flex;align-items:center}.expression .function .function-ref{margin:0 5px}.expression .operator>.function-ref{margin:2px 5px 0 6px;color:#606060;display:inline;font-weight:bolder;font-size:90%;position:relative}@media (prefers-color-scheme:dark){.workspace{filter:invert(100%) hue-rotate(180deg)}.banner{background-color:hsla(0,0%,100%,.5)}#top-bar .bar-note,.login-box{color:#ccc}}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}h1,h2,h3,h4,h5,h6{overflow-x:visible}.nav-tabs,.nav-tabs *,body,html{overflow:hidden}body,html{padding:0;height:100%;font-family:Source Sans Pro,Verdana,sans-serif;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.workspace-elements{position:fixed;z-index:100;left:0;top:0;height:100%;width:100%}.element-container{position:absolute}.element-container.menu-active,.element-container.selected{z-index:999}.workspace-elements pre{font-size:50%}.workspace-container.active{-webkit-transition:all .3s linear;transition:all .3s linear;zoom:100%;width:100%;height:100%}.workspace-container.inactive,.workspace-container .workspace-title{display:none}.workspace-container.item{-webkit-transition:all .3s linear;transition:all .3s linear;height:18%;width:20%;margin:2.5%;float:left;overflow:hidden}.workspace-container.item .workspace{cursor:pointer;border:4px solid silver;overflow:hidden}.workspace-container.item .workspace svg.canvas{position:relative;-webkit-transition:all .3s linear;transition:all .3s linear;transform:matrix(.2,0,0,.2,0,0);transform-origin:0 0}.workspace-container.item .workspace-title{display:block;padding-top:2%;font-size:110%;font-weight:700;text-align:center}.workspace-container.item .workspace-title input[type=text]{outline:none;border:0}.add-workspace{height:18%;width:20%;margin:2.5%;float:left;text-align:center;border:2px solid silver;padding:2px;cursor:pointer;background:-webkit-linear-gradient(top,#eee,#f9f9f9 16%,#f2f2f2 38%,#8e9cbc);background:linear-gradient(180deg,#eee 0,#f9f9f9 16%,#f2f2f2 38%,#8e9cbc)}.add-workspace .plus{opacity:.4;font-size:350%;color:#606060;text-shadow:#606060 3px 3px 2px;position:relative;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%)}.float-button .btn{display:block;height:30px;width:32px;padding:0}.float-button.well.active .btn{float:right}.float-button.export{position:absolute;top:20px;right:20px;z-index:999999}.float-button.services{position:absolute;top:55px;right:20px;z-index:999999;max-height:700px;overflow:auto}.float-button.services.active{padding:12px;border-radius:7px;background:#f0f0f0}.workspace .canvas{width:100%;height:100%;position:absolute}.workspace .canvas .menu-item rect{fill:transparent}.workspace .workspace-add{position:absolute;left:calc(50% - 10px);top:calc(50% - 10px)}.workspace .workspace-avatar{margin:0 25%}.workspace .workspace-element-title{text-align:center;font-weight:700}.workspace .workspace-element{padding:7px;overflow:visible}.radial-menu .menu-item{pointer-events:all;cursor:pointer;background:red}.workspace-container.item .cursor,.workspace-container.item .fa{display:none}.web-component .title{font-size:110%;font-weight:700}.tag{padding:2px 3px;font-family:Source Sans Pro;font-weight:700;margin:1px 2px 1px 0;display:inline-block;white-space:nowrap;background:#d0e4f7;border-radius:10px;color:#444;overflow:hidden}.tag.first{border-radius:10px 0 0 10px;margin-left:2px;margin-right:0}.tag.mid{background:#d0f0d4;border-radius:0}.tag.last,.tag.mid{margin-left:-16px;padding:3px 8px 2px 17px;margin-right:0}.tag.last{background:#f3e9c0;border-radius:0 10px 10px 0}.tag .text{display:inline-block;width:auto}.tag .fa,.tag .ss-icon,.tag .text{vertical-align:middle}.arrow{margin:0 0 2px -4px;display:inline-block;width:0;height:0;border:13px solid transparent;border-right:none;border-left:12px solid transparent;transform:rotate(1turn)}.arrow.first{border-left-color:#d0e4f7}.arrow.mid{border-left-color:#d0f0d4}.op{font-family:Times;display:inline-block;font-size:200%;line-height:90%;vertical-align:top;border-radius:10px;overflow:visible}.service-package-search{position:absolute;left:35%;top:10%;padding:12px 16px;background:rgba(0,0,0,.7);width:350px;border-radius:30px;color:#fff}.service-package-search .spinner{position:relative;margin:7px 7px -25px 0}.service-package-search .search-field{height:30px;width:100%;padding:5px 10px;font-weight:500;font-size:125%;border-radius:15px;border:0;margin:0;outline:none;color:#000}.service-package-search .package-groups{margin:0 -12px;padding:0;font-size:115%}.service-package-search .list-group-heading{margin-top:10px;border:2px solid #333;border-right:0;border-left:0;background:#ddd;color:#000;font-weight:700;border-radius:7px}.service-package-search .package-list{margin:0;padding:0;overflow:visible}.service-package-search .package-item{overflow:visible;padding:2px 2px 2px 14px}.service-package-search .package-item.selected,.service-package-search .package-item:hover{cursor:pointer;border-radius:10px;background:rgba(130,180,255,.7)}.service-package-search .package-item .service-icon{height:20px;width:20px}.service-package-search .package-item .install-button{width:75px;height:30px;border-radius:10px;margin:4px 4px -20px 0;color:#000;background:#ddd;font-size:90%;font-weight:700}.service-package-search .package-item .install-button.installing{padding-top:25px;overflow:hidden}.service-package-search .package-item .package-description{padding:2px 9px;border-radius:6px;background:#99c0ff;width:94%;margin:4px 1%}.modal .input-group-btn .btn{padding-top:10px;height:34px}.data-resources{position:absolute;left:35%;top:10%;width:280px;padding:12px 16px;background:rgba(0,0,0,.7);border-radius:30px}.data-resources ul{width:100%;display:block;list-style-type:none;margin:0;padding:0}.data-resources .menu-item{border-bottom:1px solid rgba(0,0,0,.1);background:hsla(0,0%,100%,.9);display:block;clear:both;float:none;width:100%;height:85px}.data-resources .menu-item>a{display:block;color:#000;height:85px}.data-resources .menu-item>a.loading,.data-resources .menu-item>a:focus,.data-resources .menu-item>a:hover{background:#428bca;color:#fff}.data-resources .menu-item:first-child,.data-resources .menu-item:first-child>a{-webkit-border-radius:15px 15px 0 0;-moz-border-radius:15px 15px 0 0;border-radius:15px 15px 0 0}.data-resources .menu-item:last-child{border:0}.data-resources .menu-item:last-child,.data-resources .menu-item:last-child>a{-webkit-border-radius:0 0 15px 15px;-moz-border-radius:0 0 15px 15px;border-radius:0 0 15px 15px}.data-resources .menu-item .loading-indicator{float:right;padding-top:17%;padding-right:2%}.data-resources .menu-item .icon-container{float:left;width:25%;margin-left:6%;padding-top:10px;padding-bottom:10px}.data-resources .menu-item .title{float:left;width:65%;height:85px;font-weight:700;font-size:120%;line-height:80px;padding-left:15px}.data-resources .icon{height:auto;max-width:100%}.query-container{background:#e0e0e0;padding:10px 15px;border-radius:15px}.inline-edit{background:transparent;border:0;font-size:1em;padding:0;margin:0;width:100%}h3.heading{width:auto;min-width:25px;padding-right:20px;margin:0 0 8px;white-space:nowrap;position:absolute;bottom:100%}h3.heading .editable{margin:-2px 0 4px -1px}h3.heading.inline-edit{font-weight:700}.graph-object copy-button{position:absolute;bottom:calc(100% + 5px);right:-7px}.graph-object copy-button .fa-copy{font-size:12px}.update-sheet{position:absolute;bottom:calc(100% + 5px);right:30px}.add-stencil-button{position:absolute;bottom:calc(100% + 7px);right:39px}.add-stencil-button,.copy-button,.update-sheet{box-sizing:border-box;height:26px;width:26px;border-radius:50%;overflow:hidden;background:#82caff;color:rgba(0,0,0,.5);padding:0;margin:0;cursor:pointer;border:2px solid #fff}.add-stencil-button .fa,.copy-button .fa,.update-sheet .fa{font-size:12px}.add-stencil-button .fa-clone,.copy-button .fa-clone,.update-sheet .fa-clone{margin-left:5px}.add-stencil-button:hover,.copy-button:hover,.update-sheet:hover{background:#68a2cc}.anonymous .record copy-button,.anonymous .spreadsheet copy-button{display:none}