:root{--header-width:120px;--header-height:60px;--background-color:#fafafa;--sidebar-background-color:#f2f2f2;--topbar-background-color:#f2f2f2;--header-background-color:#204d74;--border-color:#e6e6e6;--label-color:#444}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Ubuntu,Helvetica,sans-serif;padding:10px}.main-content{background-color:var(--background-color);min-height:100vh;padding-left:var(--header-width)}.display-absolute{height:100vh;position:absolute;width:100%}.display-column{display:flex;flex-direction:column}.clickable{cursor:pointer}.movable{cursor:move}.glyph-font,.glyphicon{font-family:Glyphicons Halflings}.glyphicon{line-height:1;position:relative;top:1px}.btn,.glyphicon{display:inline-block}.btn{border:1px solid transparent;cursor:pointer;font-size:14px;font-weight:400;margin-bottom:0;padding:6px 12px;text-align:center;touch-action:manipulation;vertical-align:middle;white-space:nowrap}.btn:hover{color:#333;text-decoration:none}.btn-default{background-color:#fff;border-color:#ccc;color:#333}.btn-default:hover{background-color:#e6e6e6;border-color:#adadad;color:#333}.btn-default:disabled{background-color:#eee;border-color:#adadad;color:#a0a0a0}.btn-primary{background-color:#337ab7;border-color:#2e6da4;color:#fff;cursor:pointer}.btn-primary:hover{background-color:#286090;border-color:#204d74;color:#fff}.btn-danger{background-color:#d9534f;border-color:#d43f3a;color:#fff}.btn-danger.focus,.btn-danger:focus{background-color:#c9302c;border-color:#761c19;color:#fff}.btn-danger:hover{background-color:#c9302c;border-color:#ac2925;color:#fff}.btn-warning{background-color:#f0ad4e;border-color:#eea236;color:#fff}.btn-warning.focus,.btn-warning:focus{background-color:#ec971f;border-color:#985f0d;color:#fff}.btn-warning:hover{background-color:#ec971f;border-color:#d58512;color:#fff}popup-parent{position:relative}.popup-parent>.popup{background-color:#fff;border-radius:4px;box-shadow:0 2px 15px #aaa;cursor:auto;font-size:.95em;left:var(--xpos);max-width:calc(100vw - 20px);min-width:310px;top:var(--ypos)}.popup-parent>.popup.popup-modal{left:auto;top:auto}.popup-parent>.popup .popup-title{background-color:#eee;font-weight:600;overflow:hidden;padding:10px;position:relative;white-space:nowrap}.popup-parent>.popup .popup-content{padding:10px}.popup-parent>.popup.popup-movearound{left:var(--xpos);right:auto;top:var(--ypos)}.popup-parent>.popup .popup-close{background-color:#eee;padding:10px;position:absolute;right:0}.popup-parent .user-notes-popup{left:25vw;position:fixed;top:calc(var(--ypos) + 10px);width:max-content}.popup-parent .user-notes-popup .popup-content{padding:10px}@media screen and (max-width:540px){.popup-parent>.popup.popup-movearound:not(.popup.popup-modal.popup-movearound),.popup-parent>.popup:not(.popup.popup-modal){left:10px;max-width:unset;top:10px;width:calc(100vw - 20px)}.popup-parent>.popup .popup-content,.popup-parent>.popup.popup-movearound .popup-content{max-height:calc(100vh - var(--hoffset) + var(--ypos) - 60px);max-width:calc(100vw - 20px);min-width:calc(100vw - 20px);overflow:auto}}.popup-parent-nested{height:0;position:absolute;width:0}.popup-parent-nested>.popup{position:relative;width:fit-content}.popup-parent>.popup .popup-content+.popup-content{border-top:1px solid #d9d9d9}:popover-open{border:0;margin:0;padding:0}:popover-open.banner-block-container{background:transparent;margin:auto 3px 3px}:popover-open.banner-block-container.banner-top{margin:3px}.rotate-indicator{rotate:90deg}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%{opacity:1}to{opacity:.1}}@keyframes pulse-some{0%{opacity:1}to{opacity:.4}}@keyframes notice-me{0%{transform:scale(1)}to{transform:scale(1.25)}}@keyframes notice-me-more{0%{transform:scale(1)}to{background:#fff;color:#111;transform:scale(1.5)}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulsating-border{0%{border-color:#39cccc}to{border-color:#b2dfdb}}@keyframes pulsating-success-background{0%{background-color:inherit}5%{background-color:rgba(15,150,15,.8)}to{background-color:inherit}}@keyframes rotate-90-deg{0%{rotate:0deg}to{rotate:90deg}}.animation-pulse{animation:pulse .75s ease infinite alternate}.animation-pulse-some{animation:pulse-some .75s ease infinite alternate}.animation-success-background{animation:pulsating-success-background 2s ease-out}.animation-rotate-ease-in-out{animation:rotate 2s ease-in-out infinite}.animation-rotate-slow{animation:rotate 3s linear infinite}.animation-rotate-medium{animation:rotate 1s linear infinite}.animation-rotate-fast{animation:rotate .3s linear infinite}.animation-rotate-90-deg{animation:rotate-90-deg .3s forwards}.animation-rotate-back-90-deg{animation:rotate-90-deg .3s reverse forwards}