@media screen {  * {    font-family: OpenSansRegular;    font-size: 12px;    color: #333;  }  html {    overflow-x: hidden;  }  h1 {    font-family: OpenSansLight;    font-size: 32px;    font-weight: normal;    display: inline-block;  }  h2 {    font-family: OpenSansLight;    font-size: 24px;    font-weight: normal;    display: inline-block;  }  h3 {    font-family: OpenSansLight;    font-size: 21px;    font-weight: normal;    display: inline-block;  }  h4 {    font-family: OpenSansLight;    font-size: 18px;    font-weight: normal;    display: inline-block;  }  h5 {    font-family: OpenSansLight;    font-size: 14px;    font-weight: normal;    display: inline-block;  }  h1,  h2,  h3,  h4,  h5 {    padding: 0;    margin: 0;  }  label,  span {    display: inline-block;    vertical-align: middle;  }  input[type='text'],  input[type='password'] {    font-size: inherit;    -webkit-appearance: none;    -moz-appearance: none;    appearance: none;    outline: none;    border: solid 1px #ddd;    display: inline-block;  }  input:-webkit-autofill {    -webkit-box-shadow: 0 0 0px 1000px white inset;  }  p {    padding: 5px;    white-space: pre-wrap;    margin: 0;  }  small {    font-size: .8em;  }  pre {    margin: 0;    padding: 0;    font-family: "Courier New", Monospaced;  }  p {    padding: 0 !important;    margin: 0 !important;  }  .flex{    display: flex !important;  }  .inline-flex{    display: inline-flex !important;  }  .animated {    -webkit-animation-duration: 200ms;    animation-duration: 200ms;    -webkit-animation-fill-mode: both;    animation-fill-mode: both;  }  .autocomplete {    display: inline-flex;    vertical-align: middle;    border: solid 1px rgba(0, 0, 0, .1);    background: #fff;    position: relative;    overflow: hidden;    text-align: left;    padding: 0;    margin: 0;    -moz-transition: all 200ms ease-in;    -webkit-transition: all 200ms ease-in;    transition: all 200ms ease-in;  }  .autocomplete.readonly {    border-color: transparent;  }  .autocomplete.readonly:hover {    border-color: transparent;  }  .autocomplete.readonly .fa-search {    display: none;  }  .autocomplete:hover {    border: solid 1px #656D78;  }  .autocomplete>.fa {    background: #fff;    margin: 5px;    color: #ccc;    -moz-transition: all 200ms ease-in;    -webkit-transition: all 200ms ease-in;    transition: all 200ms ease-in;  }  .autocomplete:hover>.fa{    color: #656D78;  }  .autocomplete.readonly:hover>.fa{    color: inherit;  }  .autocomplete input {    padding: 6px;    margin: 0;    border: none;    outline: none;    resize: none;    box-sizing: border-box;    flex: 1 1 auto;    background: transparent;  }  button, .button {    padding: 0;    margin: 0;    cursor: pointer;    border-radius: 3px;    border: solid 1px transparent;    background: transparent;    white-space: nowrap;    overflow: hidden;    display: inline-block;    vertical-align: middle;    text-align: center;    -moz-transition: all 150ms ease-in;    -webkit-transition: all 150ms ease-in;    transition: all 150ms ease-in;    position: relative;  }  button .icon, .button .icon{    padding: 8px;  }  button label,  .button label {    padding: 6px;    border: none;  }  button:active {    top: 1px;    left: 1px;  }  button.hollow,  .button.hollow {    background: transparent;    border: solid 1px rgba(0, 0, 0, .1);  }  button.hollow:hover:enabled,  .button.hollow:hover:enabled {    border: solid 1px #656D78;  }  button.red {    background: #FC6E51;    border: solid 1px #FC6E51;  }  button.red * {    color: #fff;  }  button.red:hover:enabled {    background: #E9573F;    border: solid 1px #E9573F;  }  button.hover-blue {    background: transparent;    border: solid 1px transparent;  }  button.hover-blue * {  }  button.hover-blue:hover:enabled {    background: #656D78;  }  button.hover-blue:hover:enabled *{    color: #fff;  }  button.blue {    background: #5D9CEC;    border: solid 1px #5D9CEC;  }  button.blue * {    color: #fff;  }  button.blue:hover:enabled {    background: #4A89DC;    border: solid 1px #4A89DC;  }  button.green {    background: #A0D468;    border: solid 1px #A0D468;  }  button.green * {    color: #fff;  }  button.green:hover:enabled {    background: #8CC152;    border: solid 1px #8CC152;  }  button.mint {    background: #37BC9B;    border: solid 1px #37BC9B;  }  button.mint * {    color: #fff;  }  button.mint:hover:enabled {    background: #48CFAD;    border: solid 1px #48CFAD;  }  button.yellow {    background: #FFCE54;    border: solid 1px #FFCE54;  }  button.yellow * {    color: #fff;  }  button.yellow:hover:enabled {    background: #F6BB42;    border: solid 1px #F6BB42;  }  button.gray {    background: #CCD1D9;    border: solid 1px #CCD1D9;  }  button.gray * {    color: #fff;  }  button.gray:hover:enabled {    background: #AAB2BD;    border: solid 1px #AAB2BD;  }  button .popup,  .button .popup {    text-align: left;  }  button.label-on-hover>label{    max-width: 0;    padding: 0;    opacity: 0;    transition: all 300ms ease-in;    -moz-transition: all 300ms ease-in;    -webkit-transition: all 300ms ease-in;  }  button.label-on-hover:hover>label{    opacity: 1;    padding: 6px;    max-width: 150px;  }  button .overlay{    position: absolute;    left: 0;    top: 0;    bottom: 0;    background: rgba(0, 0, 0, .25);    -webkit-transition: width 200ms ease-in-out;    -moz-transition: width 200ms ease-in-out;    -o-transition: width 200ms ease-in-out;    transition: width 200ms ease-in-out;  }  .compared{  }  .compared table{    table-layout: fixed;    width: 100%;  }  .compared td, .compared th{    text-align: left;    padding: 8px;    -ms-text-overflow: ellipsis;    text-overflow: ellipsis;    overflow: hidden;  }  .compared .not-matched{    background-color: #FC6E51;  }  .chart {    height: 40px;    width: 100%;    overflow-x: auto;    overflow-y: hidden;  }  .checkbox {    padding: 0;    margin: 0;  }  .codeeditor {    background: #eee;    display: inline-block;    vertical-align: middle;    font-family: monospace;    tab-size: 2;    -moz-tab-size: 2;    padding: 5px;    border: solid 1px rgba(0, 0, 0, .1);    background: #fff;  }  .datepicker {    border: solid 1px rgba(0, 0, 0, .1);    background: #fff;    border-radius: 0;    display: inline-flex;    align-items: center;    vertical-align: middle;    position: relative;    cursor: default;    min-width: 120px;    white-space: nowrap;    -moz-transition: border-color 200ms ease-in;    -webkit-transition: border-color 200ms ease-in;    transition: border-color 200ms ease-in;  }  .datepicker>.fa {    margin: 5px;    color: #ccc;    -moz-transition: all 200ms ease-in;    -webkit-transition: all 200ms ease-in;    transition: all 200ms ease-in;  }  .datepicker:hover {    border: solid 1px #656D78;  }  .datepicker:hover>.fa {    color: #656D78;  }  .datepicker label {    border: none;    background: transparent;    padding: 6px;    outline: none;    flex: 1 1 auto;  }  .datepicker.readonly {    background: transparent;  }  .datepicker.readonly>.fa:hover{    color: inherit;  }  .datepicker.readonly .fa {    display: none;  }  .datepicker > label {}  .datepicker.transparent,  .datepicker.readonly {    border: solid 1px transparent;    background: transparent;  }  .datepicker.popup {    padding: 5px;    display: inline-block;  }  .datepicker.popup .datenav h1 {    font-size: 1em;    font-family: OpenSansRegular;    font-weight: 600;  }  .datepicker.popup .datenav .fa{    color: #ccc;    text-align: center;    cursor: pointer;    height: 28px;    width: 28px;    border-radius: 28px;    line-height: 28px;    padding: 0;  }  .datepicker.popup .datenav .fa:hover {    background: #656D78;    color: #fff;  }  .datepicker.popup .datenav {}  .datepicker.popup .datetable th {    font-weight: 300;    color: #aaa;  }  .datepicker.popup .datetable td {    text-align: center;  }  .datepicker.popup .datetable td {    cursor: pointer;  }  .datepicker.popup .datetable td .day {    padding: 0;    height: 28px;    width: 28px;    border-radius: 28px;    line-height: 28px;    text-align: center;    -moz-transition: all 100ms ease-in;    -webkit-transition: all 100ms ease-in;    transition: all 100ms ease-in;  }  .datepicker.popup .datetable td .day.red{    color: #E9573F;  }  .datepicker.popup .datetable td .day.green{    color: #37BC9B;  }  .datepicker.popup .datetable td .day:hover,  .datepicker.popup .datetable td .day.active:hover {    background: #656D78;    color: #fff;  }  .datepicker.popup .datetable td .day.active {    background: #eee;  }  .datepicker.popup .datetable .misc {    padding: 2px 6px;    border: solid 1px #eee;    border-radius: 4px;  }  .datepicker.popup .datetable .misc:hover {    background: #656D78;    color: #fff;  }  .dayselector {    display: inline-block;    white-space: pre-wrap;  }  .dayselector .day {    white-space: nowrap;  }  .dayselector input[type='checkbox'] {    display: inline-block;    vertical-align: middle;  }  .dayselector .day label {    width: 30px;  }  .detailview {    border-collapse: collapse;  }  .detailview th {    font-weight: normal;    font-size: .8em;    color: #999;    text-transform: uppercase;    padding: 10px;    white-space: nowrap;    text-overflow: ellipsis;    overflow: hidden;    text-align: right;  }  .detailview td {}  .dropdown {    display: inline-flex;    align-items: center;    border: solid 1px rgba(0, 0, 0, .1);    cursor: pointer;    position: relative;    text-align: left;    overflow: hidden;    background: #fff;    -moz-transition: all 200ms ease-in;    -webkit-transition: all 200ms ease-in;    transition: all 200ms ease-in;  }  .dropdown > label {    padding: 6px;    display: block;    white-space: nowrap;    overflow: hidden;    -ms-text-overflow: ellipsis;    text-overflow: ellipsis;    flex: 1 1 auto;  }  .dropdown:hover {    border: solid 1px #656D78;  }  .dropdown>.fa {    background: #fff;    margin: 5px;    color: #ccc;    -moz-transition: all 200ms ease-in;    -webkit-transition: all 200ms ease-in;    transition: all 200ms ease-in;  }  .dropdown:hover>.fa {    color: #656D78;  }  .dropdown.readonly,  .dropdown.readonly:hover {    border-color: transparent;    background: transparent;  }  .dropdown.readonly .fa {    display: none;  }  .dropdown.no-border,  .dropdown.no-border:hover {    background: transparent;    border: none;  }  .dropdown.no-border>.fa {    background: transparent;  }  .fa {    display: inline-block;    padding: 4px;  }  .form {    display: inline-block;    vertical-align: top;  }  .form th {    font-weight: normal;    text-align: right;    vertical-align: top;  }  .form-align-left th{    text-align: left;  }  .form th label {    white-space: nowrap;    text-transform: uppercase;    font-size: .8em;    color: #999;    padding: 10px;  }  .grid{    overflow-x: auto;    padding-right: 1px;    padding-top: 1px;    padding-bottom: 1px;  }  .grid.gridhead{    overflow-x: hidden;  }  .grid>table {    border-collapse: collapse;    table-layout: fixed;    width: 100%;    border-radius: 4px;  }  .grid>table>thead {    border-left: solid 1px rgba(0, 0, 0, .1);    border-right: solid 1px rgba(0, 0, 0, .1);  }  .grid>table>thead>tr>th .popup .item {    padding: 0px;    white-space: nowrap;  }  .grid>table>thead>tr>th .popup .item label {    padding: 4px;    text-transform: capitalize;    width: 100%;  }  .grid>table>thead>tr>th {    font-weight: normal;    padding: 10px 10px;    white-space: nowrap;    text-overflow: ellipsis;    overflow: hidden;    text-align: left;    cursor: pointer;    border-top: solid 1px rgba(0, 0, 0, .1);    border-bottom: solid 1px rgba(0, 0, 0, .1);    font-family: OpenSansSemibold;  }  .grid>table>thead>tr>th.separator {    width: 1px;    border-right: solid 1px rgba(0, 0, 0, .1);    padding: 0;    cursor: e-resize;  }  .grid>table>tbody>tr {    border: solid 1px transparent;    border-radius: 4px;  }  .grid>table>tbody {}  .grid>table>tbody>tr>td>label{    display: inline;  }  .grid>table>tbody>tr.stripe {    background: #f5f5f5;  }  .grid>table>tbody>tr:hover {    background: #dff2ff;    outline: solid 1px #aacefb;  }  .grid>table>tbody>tr.active {    background: #98d5ff;    outline: solid 1px #5D9CEC;  }  .grid>table>tbody>tr.active td,  .grid>table>tbody>tr.stripe.active td {  }  .grid>table>tbody>tr.active td {  }  .grid>table>tbody>tr.active .fa-option,  .grid>table>tbody>tr.stripe.active .fa-option {    /*color: #fff;*/  }  .grid>table>tbody .fa {    cursor: pointer;  }  .grid .loadmore {    color: #4A89DC;  }  .grid tbody .fa-option {    color: #ccc;  }  .grid tbody .fa-option:hover {    color: inherit;  }  .grid tbody td {    white-space: nowrap;    text-overflow: ellipsis;    overflow: hidden;    padding: 6px 10px 6px 10px;  }  .grid tbody td.separator {    width: 2px;    padding: 0;  }  .grid tbody .textbox,  .grid tbody .autocomplete {}  .grid tbody .textbox.readonly,  .grid tbody .autocomplete.readonly {    background: transparent;    border: none;  }  .grid tbody .message {    color: #aaa;    text-transform: uppercase;    font-size: .8em;  }  .grid .groupgridsect {} .grid .groupgridsect .groupgridsecthead {                            border-bottom: solid 1px #eee;                          }  .grid .groupgridsect .groupgridsectbody {    margin-left: 20px;    margin-bottom: 2px;  }  .grid .tr_loadmore td {    color: #4A89DC;  }  .grid.writable tbody tr {    background: transparent;  }  .grid.writable tbody tr.active {    background: transparent;  }  .grid1 table {    border-collapse: collapse;    table-layout: fixed;    width: 100%;    border-radius: 4px;  }  .grid1 thead th .popup .item {    padding: 0px;    white-space: nowrap;  }  .grid1 thead th .popup .item label {    padding: 4px;    text-transform: capitalize;    width: 100%;  }  .grid1 thead th {    font-weight: normal;    font-size: .8em;    color: #999;    text-transform: uppercase;    padding: 10px 10px;    white-space: nowrap;    text-overflow: ellipsis;    overflow: hidden;    text-align: left;    cursor: pointer;    border-bottom: solid 1px rgba(0, 0, 0, .1);  }  .grid1 thead th.separator {    width: 3px;    border-right: solid 1px rgba(0, 0, 0, .1);    padding: 0;    cursor: e-resize;  }  .grid1 tbody tr {    border-radius: 5px;  }  .grid1 tbody tr.active,  .grid1 tbody tr.stripe.active {    background: #FFF;  }  .grid1 tbody tr.stripe {    background: #FFF;  }  .grid1 tbody .fa {    cursor: pointer;    padding: 2px 4px;  }  .grid1 tbody .fa-option {    color: #ccc;  }  .grid1 tbody .fa-option:hover {    color: inherit;  }  .grid1 tbody td {    white-space: nowrap;    text-overflow: ellipsis;    overflow: hidden;    padding: 6px 10px 6px 10px;  }  .grid1 tbody td.separator {    width: 3px;    background: transparent;    border-right: solid 1px transparent;    padding: 0;  }  .grid1 tbody .message {    color: #aaa;    text-transform: uppercase;    font-size: .8em;  }  .grid1 .groupgrid1sect {} .grid1 .groupgrid1sect .groupgrid1secthead {                              background: #fff;                              border-bottom: solid 1px #eee;                            }  .grid1 .groupgrid1sect .groupgrid1sectbody {    margin-left: 20px;    margin-bottom: 2px;  }  .grid1 .tr_loadmore td {    color: #4A89DC;  }  .grid-indicator{    font-size: .9em;    padding: 2px 6px;  }  .grid3{  }  .grid3 td{    -ms-text-overflow: ellipsis;    text-overflow: ellipsis;    overflow: hidden;    white-space: nowrap;  }  .grid3 td>label{    display: inline;  }  .grid3-sect{    margin-top: 1px;  }  .grid3 .expand-btn{    cursor: pointer;  }  .grid3-sect-head{    border: solid 1px rgba(0, 0, 0, 0.1);    border-left: solid 2px #434a54;  }  .grid3-sect-head table{    border-collapse: collapse;    table-layout: fixed;    width: 100%;  }  .grid3-sect-head table td:first-child{    width: 18px;    text-align: center;  }  .grid3-sect-head td{    padding: 6px;  }  .grid3-sect-body{    margin-left: 10px;  }  .grid3 .grid{    margin-top: 1px;    border: solid 1px rgba(0, 0, 0, 0.1);    border-left: solid 2px #434a54;  }  .grid3head table{    table-layout: fixed;    border-collapse: collapse;    width: 100%;    margin-top: 1px;  }  .grid3head thead th {    font-weight: normal;    padding: 6px;    white-space: nowrap;    text-overflow: ellipsis;    overflow: hidden;    text-align: left;    cursor: pointer;    font-family: OpenSansSemibold;    border-top: solid 1px rgba(0, 0, 0, .1);    border-bottom: solid 1px rgba(0, 0, 0, .1);  }  .grid3head thead th:first-child{    border-left: solid 2px #434a54;  }  .grid3head thead th:last-child{    border-right: solid 1px rgba(0, 0, 0, .1);  }  .grid3head thead th.separator {    width: 1px;    padding: 0;    cursor: e-resize;  }  .groupbutton {    border: solid 1px #d8d8d8;    border-radius: 0;  }  .groupbutton.active {    background: #ccc;  }  .groupbutton.left {    border-bottom-left-radius: 4px;    border-top-left-radius: 4px;    border-right: none;  }  .groupbutton.left:hover {    background: #ccc;    border: solid 1px #d8d8d8;    border-right: none;  }  .groupbutton.center:hover {    background: #ccc;    border: solid 1px #d8d8d8;  }  .groupbutton.right {    border-bottom-right-radius: 4px;    border-top-right-radius: 4px;    border-left: none;  }  .groupbutton.right:hover {    background: #ccc;    border: solid 1px #d8d8d8;    border-left: none;  }  .popout {    padding: 6px;  }  .popout.play {    -webkit-animation-name: popout-play;    animation-name: popout-play;  }  @-webkit-keyframes popout-play {    0% {      -webkit-transform: scale3d(0.8, 0.8, 0.8);      opacity: 0;    }    100% {      -webkit-transform: scale3d(1, 1, 1);      opacity: 1;    }  }  @keyframes popout-play {    0% {      transform: scale3d(0.8, 0.8, 0.8);      opacity: 0;    }    100% {      transform: scale3d(1, 1, 1);      opacity: 1;    }  }  .popout.warning {    background: #F6BB42;  }  .popout.info {    background: #8CC152;  }  label {    display: inline-block;    padding: 6px;  }  .list {    cursor: default;    overflow: hidden;  }  .list table {    border-collapse: collapse;    table-layout: fixed;    width: 100%;  }  .list thead {} .list th {                   text-align: left;                 }  .list th,  .list td {    padding: 6px;    white-space: nowrap;    text-overflow: ellipsis;    overflow: hidden;    font-size: inherit;  }  .list thead .separator {    padding: 0;    width: 1px;    background: #aaa;  }  .list tbody .separator {    padding: 0;    width: 1px;    background: transparent;  }  .list .spacer {    width: 100%;  }  .list thead {    border-bottom: solid 1px #aaa;  }  .list tbody tr {    border-bottom: solid 1px #e5e5e5;  }  .list tbody tr:hover {    background: #f5f5f5;  }  .list tbody tr.active {    background: #e1e1e1;  }  .list .fa {    cursor: pointer;  }  .modal {    position: fixed;    z-index: 5;    background: #fff;    outline: solid 5px rgba(0, 0, 0, .2);  }  .modal .head {    border-radius: 8px;  }  .modal .head .status {    margin-left: 10px;  }  .modal .head .status * {    text-transform: uppercase;    font-size: .8em;    color: #999;  }  .modal .foot {    background: #fff;    border-top: solid 1px rgba(0, 0, 0, .1);  }  .notification-panel{    position: fixed;    background: #eee;    top: 10px;    width: 300px;    left: 120px;    display: none;    border: solid 1px #fff;    z-index: 5;    box-shadow: 1px 1px 6px rgba(0, 0, 0, .25);  }  .notification-panel.on{    display: block;  }  .notification-panel .notification-item{    padding: 7px;    border-bottom: solid 1px #eee;    background: #fff;    display: block;  }  .notification-panel .notification-item:hover{    background: #dff2ff;  }  .notification-panel .notification-item h1{    font-size: 16px;    padding: 0;    margin: 0;  }  .notification-panel .notification-item label{    padding: 0;    margin: 0;  }  .notification-panel-inner{    position: relative;    background: #ffffff;    border: 1px solid #fff;    overflow-x: hidden;    overflow-y: auto;  }  .notification-panel:after, .notification-panel:before{    bottom: 100%;    left: 10%;    border: solid transparent;    content: " ";    height: 0;    width: 0;    position: absolute;    pointer-events: none;  }  .notification-panel-inner:after{    border-color: rgba(255, 255, 255, 0);    border-bottom-color: #ffffff;    border-width: 5px;    margin-left: -5px;  }  .notification-panel:before{    border-color: rgba(204, 204, 204, 0);    border-bottom-color: #fff;    border-width: 6px;    margin-left: -6px;  }  @keyframes loading {    to {transform: rotate(360deg);}  }  .loading:before {    content: '';    box-sizing: border-box;    position: absolute;    top: 50%;    left: 50%;    width: 15px;    height: 15px;    margin-top: -10px;    margin-left: -10px;    border-radius: 50%;    border-top: 3px solid #07d;    border-right: 3px solid transparent;    animation: loading .9s linear infinite;  }  @keyframes loading-t2 {    to {transform: rotate(360deg);}  }  .loading-t2:before {    content: '';    box-sizing: border-box;    position: absolute;    top: 50%;    left: 50%;    width: 16px;    height: 16px;    margin-top: -10px;    margin-left: -10px;    border-radius: 50%;    border: 2px solid #5D9CEC;    border-top-color: rgba(0, 0, 0, 0.3);    animation: loading-t2 2s linear infinite;  }  @-webkit-keyframes modalpopout {    0% {      -webkit-transform: scale3d(0.8, 0.8, 0.8);      opacity: 0;    }    100% {      -webkit-transform: scale3d(1, 1, 1);      opacity: 1;    }  }  @keyframes modalpopout {    0% {      transform: scale3d(0.8, 0.8, 0.8);      opacity: 0;    }    100% {      transform: scale3d(1, 1, 1);      opacity: 1;    }  }  @-webkit-keyframes modalslidedown {    0% {      -webkit-transform: translate3d(0, 50px, 0);      transform: translate3d(0, 50px, 0);    }    100% {      -webkit-transform: translate3d(0, 0, 0);      transform: translate3d(0, 0, 0);    }  }  @keyframes modalslidedown {    0% {      -webkit-transform: translate3d(0, 50px, 0);      transform: translate3d(0, 50px, 0);    }    100% {      -webkit-transform: translate3d(0, 0, 0);      transform: translate3d(0, 0, 0);    }  }  .modal-slidedown {    -webkit-animation-name: modalslidedown;    animation-name: modalslidedown;  }  @-webkit-keyframes modalslideup {    0% {      -webkit-transform: translate3d(0, 0, 0);      transform: translate3d(0, 0, 0);      opacity: 1;    }    100% {      -webkit-transform: translate3d(0, -50px, 0);      transform: translate3d(0, -50px, 0);      opacity: 0;    }  }  @keyframes modalslideup {    0% {      -webkit-transform: translate3d(0, 0, 0);      transform: translate3d(0, 0, 0);      opacity: 1;    }    100% {      -webkit-transform: translate3d(0, -50px, 0);      transform: translate3d(0, -50px, 0);      opacity: 0;    }  }  .modal-slideup {    -webkit-animation-name: modalslideup;    animation-name: modalslideup;  }  .modalbg {    z-index: 4;    position: fixed;    left: 0;    top: 0;    bottom: 0;    right: 0;    background: rgba(255, 255, 255, .7);    background: rgba(0, 0, 0, .7);    -moz-transition: opacity 200ms ease-in;    -webkit-transition: opacity 200ms ease-in;    -transition: opacity 200ms ease-in;  }  .modalbg.off {} .dialog {                    position: fixed;                    z-index: 10;                    background: #fff;                    left: 10;                    top: 10;                    border: solid 1px #eee;                  }  @-webkit-keyframes dialogpopout {    0% {      -webkit-transform: scale3d(0.8, 0.8, 0.8);      opacity: 0;    }    100% {      -webkit-transform: scale3d(1, 1, 1);      opacity: 1;    }  }  @keyframes dialogpopout {    0% {      transform: scale3d(0.8, 0.8, 0.8);      opacity: 0;    }    100% {      transform: scale3d(1, 1, 1);      opacity: 1;    }  }  @-webkit-keyframes dialogslidedown {    0% {      -webkit-transform: scale3d(0.8, 0.8, 0.8);      opacity: 0;    }    100% {      -webkit-transform: scale3d(1, 1, 1);      opacity: 1;    }  }  @keyframes dialogslidedown {    0% {      -webkit-transform: translate3d(0, -100%, 0);      transform: translate3d(0, -100%, 0);      visibility: visible;      opacity: 0;    }    100% {      -webkit-transform: translate3d(0, 0, 0);      transform: translate3d(0, 0, 0);      opacity: 1;    }  }  .dialog-slidedown {    -webkit-animation-name: dialogslidedown;    animation-name: dialogslidedown;  }  @-webkit-keyframes dialogslideup {    0% {      -webkit-transform: translate3d(0, 0, 0);      transform: translate3d(0, 0, 0);      opacity: 1;    }    100% {      visibility: hidden;      -webkit-transform: translate3d(0, -100%, 0);      transform: translate3d(0, -100%, 0);      opacity: 0;    }  }  @keyframes dialogslideup {    0% {      -webkit-transform: translate3d(0, 0, 0);      transform: translate3d(0, 0, 0);      opacity: 1;    }    100% {      visibility: hidden;      -webkit-transform: translate3d(0, -24px, 0);      transform: translate3d(0, -24px, 0);      opacity: 0;    }  }  .dialog-slideup {    -webkit-animation-name: dialogslideup;    animation-name: dialogslideup;  }  .dialogbg {    z-index: 9;    position: fixed;    left: 0;    top: 0;    bottom: 0;    right: 0;    background: rgba(0, 0, 0, .7);    opacity: 1;    -moz-transition: opacity 200ms ease-in;    -webkit-transition: opacity 200ms ease-in;    -transition: opacity 200ms ease-in;  }  .dialogbg.off {    opacity: 0;  }  .box-dialog {    padding: 10px;  }  .box-dialog h1 {    padding: 5px;    margin: 0;    font-size: 24px;  }  .box-dialog p {    padding: 6px !important;    margin: 0;    display: inline-block;  }  .box-dialog .scrollable {    max-height: 300px;  }  .genericdetail {} .genericdetail table {                      border-collapse: collapse;                    }  .genericdetail table th {    text-align: right;    font-weight: normal;    vertical-align: top;  }  .genericdetail label {    padding: 2px;  }  .genericdetail table th label {    color: #aaa;    padding: 2px;  }  .multicomplete {    display: inline-block;    vertical-align: middle;    border: solid 1px rgba(0, 0, 0, .1);    background: #fff;    position: relative;    overflow: hidden;    white-space: pre-wrap;    cursor: text;    text-align: left;    padding: 0;    margin: 0;    -moz-transition: all 300ms ease-in;    -webkit-transition: all 300ms ease-in;    transition: all 300ms ease-in;  }  .multicomplete:hover {    border: solid 1px #656D78;  }  .multicomplete.readonly {    border: solid 1px transparent;  }  .multicomplete input {    padding: 6px;    margin: 0;    border: none;    outline: none;    resize: none;    max-width: 200px;    margin: 1px;    line-height: 1.5em;    vertical-align: middle;    display: inline-block;    background: transparent;  }  .multicomplete .item {    background: #656D78;    border: solid 1px #656D78;    margin: 1px;    line-height: 1.5em;    vertical-align: middle;    cursor: default;  }  .multicomplete .item * {    color: #fff;  }  .multicomplete .item label {    padding: 5px;    text-overflow: ellipsis;    overflow: hidden;  }  .multicomplete .popup .menuitem {    padding: 5px 10px;    cursor: pointer;    display: block;  }  .multicomplete .popup .menuitem:hover {    background: #CCD1D9;  }  .navigation {    display: block;    vertical-align: top;    border: solid 1px #ccc;    background: #f5f5f5;  }  .navigation .head {} .navigation .body {                         background: #fff;                       }  .navigation .body .item {    padding: 5px 10px;    border-bottom: solid 1px #ccc;  }  .navigation .body .item:hover {    background: #eee;  }  .navigation .body .item.active {    background: #eee;  }  .pane {} .pane.white {             background: #fff;             border-bottom: solid 1px #CCD1D9;           }  .popup {    position: fixed;    z-index: 5;    background: rgba(255, 255, 255, 1);    overflow-x: hidden;    overflow-y: auto;    border: solid 1px #656D78;  }  #theadpopup{	max-height:80vh;}  .popup .item {    padding: 5px 10px;    cursor: pointer;  }  .popup .item:hover {    background: rgba(0, 0, 0, .2);  }  .popup .item.active {    background: rgba(246, 187, 66, .9);  }  .popup.inactive {    visibility: hidden;  }  .popup .menuitem {    padding: 8px 12px;    cursor: pointer;    display: block;  }  .popup .menuitem:hover {    background: rgba(0, 0, 0, .1);  }  @-webkit-keyframes slidedown {    0% {      -webkit-transform: translate3d(0, -24px, 0);      visibility: visible;      opacity: 0;    }    100% {      -webkit-transform: translate3d(0, 0, 0);      opacity: 1;    }  }  @keyframes slidedown {    0% {      transform: translate3d(0, -24px, 0);      visibility: visible;      opacity: 0;    }    100% {      transform: translate3d(0, 0, 0);      opacity: 1;    }  }  .popup.slidedown {    -webkit-animation-name: slidedown;    animation-name: slidedown;  }  .star {} .star .item {             background: url('../img/star.png');             width: 27px;             height: 26px;             margin: 0 2px;           }  .star .item.active {    background-position: 0 -26px;  }  .scrollable {    overflow-x: hidden;    overflow-y: auto;  }  .scrollable.useborder {    border: solid 1px rgba(0, 0, 0, .1);  }  .searchbox {    border: solid 1px #CCD1D9;    border-radius: 4px;    display: inline-block;    min-width: 200px;    white-space: nowrap;  }  .searchbox input {    border: none;    background: transparent;    padding: 6px;    box-sizing: border-box;    width: 100%;  }  .simpleprogressbar {    height: 5px;    background: #eee;    position: relative;  }  .simpleprogressbar .bar {    background: #4A89DC;    height: 5px;  }  .simpleprogressbar .text {    display: block;    text-align: center;    font-size: .8em;  }  .tabhead {    border: solid 2px #656D78;    display: inline-block;    border-radius: 5px;  }  .tabhead .tabitem {    display: inline-block;    vertical-align: middle;  }  .tabhead .tabitem.active {    background: #656D78;  }  .tabhead .tabitem.active label {    color: #FFF;  }  .tabhead .tabitem label {    padding: 5px 10px;  }  .textarea {    display: inline-block;    vertical-align: middle;    border: solid 1px rgba(0, 0, 0, .1);    background: transparent;    text-align: left;    padding: 0;    margin: 0;    -moz-transition: all 300ms ease-in;    -webkit-transition: all 300ms ease-in;    transition: all 300ms ease-in;  }  .textarea.readonly,  .textarea.readonly:hover,  .textarea.readonly:active {    border-color: transparent;  }  .textarea:hover,  .textarea:active {    border: solid 1px #656D78;  }  .textarea textarea {    border: none;    padding: 6px;    margin: 0;    box-sizing: border-box;    width: 100%;    background: transparent;    outline: none;    resize: none;  }  .text.green {    color: #A0D468;  }  .fill.green {    background: #A0D468;    color: #fff;  }  .fill.yellow {    background: #F6BB42;    color: #fff;  }  .textbox {    display: inline-block;    vertical-align: middle;    border: solid 1px rgba(0, 0, 0, .1);    background: #fff;    text-align: left;    padding: 0;    margin: 0;    -moz-transition: all 200ms ease-in;    -webkit-transition: all 200ms ease-in;    transition: all 200ms ease-in;  }  .textbox.readonly,  .textbox.readonly:hover,  .textbox.readonly:active {    border-color: transparent;    background: transparent;  }  .textbox:hover,  .textbox:active {    border: solid 1px #656D78;  }  .textbox input {    border: none;    padding: 6px;    margin: 0;    box-sizing: border-box;    width: 100%;    background: transparent;    outline: none;    resize: none;  }  .textbox.no-border,  .textbox.no-border:hover {    border: none;    background: transparent;  }  .toggler {    background: transparent;    padding: 4px;    display: inline-block;    vertical-align: middle;    text-align: left;  }  .toggler .item-cont {     position: relative;     min-width: 50px;  }  .toggler .item {    background: #fff;    border: solid 1px #666;    width: 24px;    height: 24px;    -moz-transition: margin-left 100ms ease-out;    -webkit-transition: margin-left 100ms ease-out;    transition: margin-left 100ms ease-out;    border-radius: 32px;    z-index: 1;    position: relative;  }  .toggler .item:hover {    border: solid 1px #333;  }  .toggler.readonly .item:hover {    border: solid 1px #666;  }  .toggler.on .item {    margin-left: 24px;  }  .toggler .itembg {    background: #ccc;    display: inline-block;    width: 100%;    height: 50%;    position: absolute;    left: 0;    top: 25%;    border-radius: 8px;  }  .toggler.on .itembg {    background: #656D78;  }  .toggler.readonly.on .itembg {    background: #333;  }  .tooltip {    display: none;    position: fixed;    background: rgba(33, 33, 33, .9);    color: #eee;    font-size: 10px;    box-shadow: 1px 1px 1px rgba(0, 0, 0, .2);    padding: 10px;  }  .tooltip * {    color: #eee;    font-size: 10px;  }  .tooltip.on {    display: inline-block;  }  .tooltip .form td,  .tooltip .form th {    padding: 5px;  }  .tooltip .form th {    color: #aaa;  }  .tooltip .arrow-up {    width: 0;    height: 0;    border-left: 5px solid transparent;    border-right: 5px solid transparent;    border-bottom: 5px solid rgba(33, 33, 33, .9);    top: -5px;    left: calc(50% - 5px);    position: absolute;    box-shadow: 1px 1px 1px rgba(0, 0, 0, .2);  }  .tooltip .arrow-down {    width: 0;    height: 0;    border-left: 5px solid transparent;    border-right: 5px solid transparent;    border-top: 5px solid rgba(33, 33, 33, .9);    left: calc(50% - 5px);    bottom: -5px;    position: absolute;    box-shadow: 1px 1px 1px rgba(0, 0, 0, .2);  }  .dockable {    position: relative;  }  .dockable .dock-right {    position: absolute;    right: 0;  }  .dockable .dock-left {    position: absolute;    left: 0;  }  .dockable .dock-top {    position: absolute;    top: 0;  }  .dockable .dock-bottom {    position: absolute;  }  .toggle-off {    display: none;  }  .selectable {    cursor: pointer;  }  td {    white-space: nowrap;  }  /* Pseudoclass */  .off {    display: none !important;  }  .padding0 {    padding: 0;  }  .padding1 {    padding: 1px;  }  .padding5 {    padding: 5px;  }  .padding10 {    padding: 10px;  }  .padding20 {    padding: 20px;  }  .padding1020 {    padding: 10px 20px;  }  .padding1030 {    padding: 10px 30px;  }  .margin5 {    margin: 5px;  }  .margin10 {    margin: 10px;  }  .noborder-top {    border-top: none;  }  .valign-bottom {    vertical-align: bottom;  }  .valign-middle {    vertical-align: middle;  }  .valign-top {    vertical-align: top;  }  .table-with-grid {    border-collapse: collapse;  }  .table-with-grid td {    border: solid 1px #CCD1D9;  }  .align-center {    text-align: center;  }  .align-right {    text-align: right;  }  .color-green {    color: #8CC152;  }  .color-red {    color: #E9573F;  }  .color-blue {    color: #4A89DC;  }  .color-yellow {    color: #F6BB42;  }  .color-gray {    color: #CCC;  }  .bg-white {    background: #fff;  }  .bg-blue {    background: #4A89DC;  }  .bg-red {    background: #FC6E51;  }  .bg-green {    background: #8CC152;  }  .bg-title-light-blue {    background: -moz-linear-gradient(top, rgba(221,236,255,1) 0%, rgba(125,185,232,0) 100%);    background: -webkit-linear-gradient(top, rgba(221,236,255,1) 0%,rgba(125,185,232,0) 100%);    background: linear-gradient(to bottom, rgba(221,236,255,1) 0%,rgba(125,185,232,0) 100%);  }  .bg-title-light-green {    background: -moz-linear-gradient(top, rgba(245,255,234,1) 0%, rgba(125,185,232,0) 100%);    background: -webkit-linear-gradient(top, rgba(245,255,234,1) 0%,rgba(125,185,232,0) 100%);    background: linear-gradient(to bottom, rgba(245,255,234,1) 0%,rgba(125,185,232,0) 100%);  }  .bg-title-light-mint {    background: -moz-linear-gradient(top, rgba(188,233,222,1) 0%, rgba(125,185,232,0) 100%);    background: -webkit-linear-gradient(top, rgba(188,233,222,1) 0%,rgba(125,185,232,0) 100%);    background: linear-gradient(to bottom, rgba(188,233,222,1) 0%,rgba(125,185,232,0) 100%);  }  .bg-title-light-red {    background: -moz-linear-gradient(top, rgba(255,228,222,1) 0%, rgba(255,228,222,0) 100%);    background: -webkit-linear-gradient(top, rgba(255,228,222,1) 0%,rgba(255,228,222,0) 100%);    background: linear-gradient(to bottom, rgba(255,228,222,1) 0%,rgba(255,228,222,0) 100%);  }  .bg-lightgray {    background: #efefef;  }  .spacer4 {    width: 4px;    height: 1px;  }  .spacer5 {    width: 5px;    height: 1px;  }  .position-relative {    position: relative;  }  .position-absolute {    position: absolute;  }  .position-fixed {    position: fixed;  }  .hover-to-open:hover:before {    content: "\f07c";    color: #4A89DC;  }  .text-clickable {    cursor: pointer;  }  .text-clickable:hover {    color: #4A89DC;    text-decoration: underline;  }  .height5 {    height: 5px;  }  .height10 {    height: 10px;  }  .height15 {    height: 15px;  }  .height20 {    height: 20px;  }  .height50 {    height: 50px;  }  .statusbar {    text-align: center;  }  .statusbar label {}  .statusbar label.info {    background: #FFCE54;  }  .statusbar label.info * {    color: #fff;  }  .bg-light {    background: #eee;  }  .bg-light-yellow {    background:rgb(255, 250, 237)  }  .badge {    font-size: .8em;    display: inline-block;    position: absolute;    top: -5px;    right: -5px;    width: 14px;    height: 14px;    border-radius: 14px;    padding: 2px;    text-align: center;  }  .badge.red {    background: #E9573F;    color: #FFF;  }  .badge-normal {    font-size: 1em;    padding: 5px;    width: 16px;    height: 16px;    border-radius: 16px;    text-align: center;  }  .indicator{    position: absolute;    top: 3px;    background: #4A89DC;    color: #fff !important;    border-radius: 50%;    width: 21px;    height: 18px;    padding-top: 3px;    text-align: center;    font-size: .8em;  }  .plat-green {    background: #A0D468;    color: #fff;    border-radius: 4px;    padding: 2px 6px;    text-align: center;  }  .plat-red {    background: #E9573F;    color: #fff;    border-radius: 4px;    padding: 2px 6px;    text-align: center;  }  .metric {    background: #fff;    padding: 15px;    border: solid 1px #eee;  }  .metric h1 {    font-size: 1.6em;    font-family: OpenSansLight;    padding: 5px;    margin: 0;    display: inline-block;  }  .metric h2 {    font-size: 3em;    font-family: OpenSansLight;    padding: 5px;    margin: 0;    display: inline-block;  }  circle:hover {    fill: red;    stroke-width: 2px;    pointer-events: all;  }  .printarea {    display: none;  }  .debugmode {    position: fixed;    background: red;    color: #fff;    padding: 5px;    right: 0;    bottom: 0;  }  .debugmode:before {    content: "Debug Mode";  }  .block{ display:block; }  .align-left {    text-align: left;  }  .align-center {    text-align: center;  }  .align-right {    text-align: right;  }  .tag {    display: inline-block;    background: #fafad2;    border: solid 1px rgba(0, 0, 0, .1);    margin-left: 3px;    border-radius: 4px;  }  .tag .tag * {    font-size: .9em;  }  .tag-key {    padding: 2px 4px;    font-weight: bold;    max-width: 80px;    -ms-text-overflow: ellipsis;    text-overflow: ellipsis;    overflow: hidden;  }  .tag-val {    border-left: solid 1px rgba(0, 0, 0, .1);    padding: 2px 4px;    min-width: 50px;    text-align: right;  }  .width30 {    width: 30px;  }  .width50 {    width: 50px;  }  .width100 {    width: 100px;  }  .width160 {    width: 160px;  }  .width200 {    width: 200px;  }  .width240 {    width: 240px;  }  .width300 {    width: 300px;  }  .width-full{    width: 100%;  }  .no-border-right {    border-right-color: transparent;  }}@media print {  .screen {    display: none;  }  body {    margin: 0 !important;    padding: 0 !important;  }  * {    font-family: OpenSansRegular;    font-size: 8pt;  }  h1 {    font-family: OpenSansSemibold;    font-size: 12pt;    padding: 0;    margin: 0;  }  h2 {    font-family: OpenSansSemibold;    font-size: 10pt;    padding: 0;    margin: 0;  }  strong {    font-family: OpenSansSemibold !important;  }  .grid {    border-collapse: collapse;  }  .grid th,  .grid td {    border: solid 1px #000 !important;    padding: 1mm !important;  }  .grid-type0 {    border-collapse: collapse;  }  .grid-type0 thead {    border-top: solid 1px #000;    border-bottom: solid 1px #000;  }  .grid-type0 tbody {} .grid-type0 th,                       .grid-type0 td {                         padding: 0.5mm !important;                       }  .align-right {    text-align: right;  }    .paper-10pt * {    font-family: OpenSansRegular !important;    font-size: 10pt;  }  .paper-10pt h1 {    font-family: OpenSansSemibold !important;    font-size: 14pt;  }  .paper-10pt h2 {    font-family: OpenSansSemibold !important;    font-size: 12pt;  }  .paper-10pt h3 {    font-family: OpenSansSemibold !important;    font-size: 10pt;  }  .paper-10pt .small {    font-size: 8pt !important;  }  .paper-10pt * {    font-family: OpenSansRegular !important;    font-size: 10pt;  }  .paper-10pt h1 {    font-family: OpenSansSemibold !important;    font-size: 14pt;  }  .paper-10pt h2 {    font-family: OpenSansSemibold !important;    font-size: 12pt;  }  .paper-10pt h3 {    font-family: OpenSansSemibold !important;    font-size: 10pt;  }  .paper-9pt * {    font-family: OpenSansRegular !important;    font-size: 9pt;  }  .paper-9pt h1 {    font-family: OpenSansSemibold !important;    font-size: 13pt;  }  .paper-9pt h2 {    font-family: OpenSansSemibold !important;    font-size: 12pt;  }  .paper-9pt h3 {    font-family: OpenSansSemibold !important;    font-size: 11pt;  }  .paper-9pt .small {    font-size: 7pt !important;  }  .paper-9pt * {    font-family: OpenSansRegular !important;    font-size: 9pt;  }  .font8pt * {    font-size: 8pt !important;  }  .font7pt * {    font-size: 7pt !important;  }  .font6pt * {    font-size: 6pt !important;  }  .font8pt * {    font-size: 8pt !important;  }  .font7pt * {    font-size: 7pt !important;  }  .font6pt * {    font-size: 6pt !important;  }  .paper-10pt .small {    font-size: 8pt !important;  }}.d-none{	display:none !important;}.pt-10{padding-top:10px;}
