#app{width:100%;height:100%;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch}#app .main-menu{height:3em;max-height:3em;min-height:3em;border-bottom:1px solid #000}#app .main-menu .main-menu-content{width:100%;height:100%;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;flex-wrap:nowrap;padding:0 1em}#app .main-menu .main-menu-content .main-menu-logo-text{height:100%;margin-right:1em}#app .main-menu .main-menu-content .main-menu-logo-text .main-menu-logo-text-content{height:100%;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;font-weight:700;font-size:1.25em}#app .main-menu .main-menu-content a{margin-right:1em;color:#000;height:100%}#app .main-menu .main-menu-content a,.input-control{display:flex;flex-direction:row;justify-content:flex-start;align-items:center}.input-control{box-sizing:border-box;width:100%;height:3em;border:1px solid silver;border-radius:8px;outline:none;box-shadow:none;cursor:pointer;overflow:hidden}.input-control input[type=password],.input-control input[type=text]{width:100%;height:100%;outline:none;box-shadow:none;border:none;padding:0 .5em;color:#000;cursor:pointer;margin:0}.input-control input[type=password][readonly],.input-control input[type=text][readonly]{background:#f5f5f5}.input-control .input-button{width:3em;max-width:3em;min-width:3em;background:#000;color:#fff;padding:.4em;margin:0;border:1px solid #000}.input-control .input-button,.input-control .input-button *{-webkit-user-select:none;-moz-user-select:none;user-select:none}.input-control .input-button svg{width:100%;height:100%}.input-control.select-control{position:relative}.input-control.select-control,.input-control.select-control *{-webkit-user-select:none;-moz-user-select:none;user-select:none}.input-control.select-control select{border:none;outline:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:100%;height:100%;padding:0 .5em;background:none}.input-control.select-control select[readonly]{background:#f5f5f5}.input-control.select-control:after{content:"▼";position:absolute;top:0;right:0;width:1.5em;height:100%;pointer-events:none;display:flex;flex-direction:row;justify-content:center;align-items:center}.input-control.memo-control{height:auto;position:relative}.input-control.memo-control textarea{outline:none;box-shadow:none;border:none;padding:0 .5em;color:#000;cursor:pointer;margin:0;width:100%;min-width:100%;max-width:100%}.input-control.memo-control textarea[readonly]{background:#f5f5f5}.input-control.memo-control .input-control-panel{position:absolute;top:0;right:0}.checkbox-control{padding:.1em}.checkbox-control,.checkbox-control *{-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox-control input[type=checkbox]{display:none}.checkbox-control input[type=checkbox]+label{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;margin:0;cursor:pointer}.checkbox-control input[type=checkbox]+label:before{content:"";width:1.25em;min-width:1.25em;max-width:1.25em;height:1.25em;border:1px solid #fff;outline-offset:0;outline:1px solid #000;margin:1px .75em 1px 1px;border-radius:3px;transition:all .3s}.checkbox-control input[type=checkbox]:checked+label:before{background:#000}.button-label,.button-link,button{background:transparent;background:hsla(0,0%,100%,0);border:none;color:#fff;height:3em;cursor:pointer;text-align:center;padding:0 1em;outline:none;border-radius:8px;overflow:hidden;box-shadow:none;margin:0}.button-label.fr-black,.button-label.frame-black,.button-link.fr-black,.button-link.frame-black,button.fr-black,button.frame-black{border:1px solid #000}.button-label.fr-red,.button-label.frame-red,.button-link.fr-red,.button-link.frame-red,button.fr-red,button.frame-red{border:1px solid crimson}.button-label.fr-gray,.button-label.frame-gray,.button-link.fr-gray,.button-link.frame-gray,button.fr-gray,button.frame-gray{border:1px solid dimgray}.button-label.fr-none,.button-label.frame-none,.button-link.fr-none,.button-link.frame-none,button.fr-none,button.frame-none{border:none}.button-label.fr-brand,.button-label.frame-brand,.button-link.fr-brand,.button-link.frame-brand,button.fr-brand,button.frame-brand{border:1px solid #a51c78}.button-label.background-black,.button-label.bg-black,.button-link.background-black,.button-link.bg-black,button.background-black,button.bg-black{background:#000}.button-label.bakground-red,.button-label.bg-red,.button-link.bakground-red,.button-link.bg-red,button.bakground-red,button.bg-red{background:crimson}.button-label.bakground-gray,.button-label.bg-gray,.button-link.bakground-gray,.button-link.bg-gray,button.bakground-gray,button.bg-gray{background:dimgray}.button-label.bakground-brand,.button-label.bg-brand,.button-link.bakground-brand,.button-link.bg-brand,button.bakground-brand,button.bg-brand{background:#a51c78}.button-label.text-black,.button-label.tx-black,.button-link.text-black,.button-link.tx-black,button.text-black,button.tx-black{color:#000}.button-label.text-red,.button-label.tx-red,.button-link.text-red,.button-link.tx-red,button.text-red,button.tx-red{color:crimson}.button-label.text-gray,.button-label.tx-gray,.button-link.text-gray,.button-link.tx-gray,button.text-gray,button.tx-gray{color:dimgray}.button-label.text-white,.button-label.tx-white,.button-link.text-white,.button-link.tx-white,button.text-white,button.tx-white{color:#fff}.button-label.text-brand,.button-label.tx-brand,.button-link.text-brand,.button-link.tx-brand,button.text-brand,button.tx-brand{color:#a51c78}.button-label.bold,.button-link.bold,button.bold{font-weight:700}.button-label,.button-link{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:nowrap;font-family:inherit;font-size:inherit}.basic-list-component{box-sizing:border-box;height:100%;overflow:hidden;position:relative;padding-top:3em}.basic-list-component .basic-list-component-header{position:absolute;width:100%;height:3em;top:0;left:0}.basic-list-component .basic-list-component-header .basic-list-header-content{box-sizing:border-box;width:100%;height:100%;padding:0 .5em;display:flex;flex-direction:row;justify-content:flex-start;align-items:center}.basic-list-component .basic-list-component-header .basic-list-header-content .basic-list-header-text{font-size:1.25em;font-weight:700;margin-right:1em}.basic-list-component .basic-list-component-list-container{box-sizing:border-box;width:100%;height:100%;overflow:hidden}.basic-list-component .basic-list-component-list-container .global-table-bool-cell{box-sizing:border-box;padding:0}.basic-list-component .basic-list-component-list-container .global-table-bool-cell .global-table-bool-cell-content{box-sizing:border-box;padding:0;display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:nowrap;padding:1px 0}.basic-list-component .basic-list-component-list-container .global-table-bool-cell .global-table-bool-cell-content .global-table-bool-element{box-sizing:border-box;width:1.25em;height:1.25em;min-width:1.25em;min-height:1.25em;outline-offset:0;outline:1px solid #000;margin:.01em auto;border-radius:4px}.basic-list-component .basic-list-component-list-container .global-table-bool-cell .global-table-bool-cell-content .global-table-bool-element.global-table-bool-element.global-table-bool-element-state-1{background:#000;border:2px solid #fff}.basic-list-component .basic-list-component-list-container .ControlCellContent{box-sizing:border-box}.basic-list-component .basic-list-component-list-container .ControlCellContent .ControlCellContentInner{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:nowrap;padding:.01em}.basic-list-component .basic-list-component-list-container .ControlCellContent .ControlCellContentInner .ControlCellRemoveButton{box-sizing:border-box;width:1.5em;height:1.5em;overflow:hidden;cursor:pointer;padding:.15em;line-height:0}.basic-list-component .basic-list-component-list-container .ControlCellContent .ControlCellContentInner .ControlCellRemoveButton svg{width:100%;height:100%;fill:crimson}.basic-list-component .basic-list-component-list-container .global-table-column-control-handle,.basic-list-component .basic-list-component-list-container .global-table-column-control-handle .global-table-column-control-content{box-sizing:border-box;width:100%;height:100%;overflow:hidden}.basic-list-component .basic-list-component-list-container .global-table-column-control-handle .global-table-column-control-content .global-table-column-control-button{box-sizing:border-box;width:100%;height:100%;padding:.25em;line-height:0;cursor:pointer}.basic-list-component .basic-list-component-list-container .global-table-column-control-handle .global-table-column-control-content .global-table-column-control-button svg{width:100%;height:100%;fill:#000}.basic-list-component .basic-list-component-list-container .ADVTableRow{padding-top:.75em;padding-bottom:.75em;background:transparent;border-top:1px solid dimgray;cursor:pointer}.basic-list-component .basic-list-component-list-container .ADVTableRow:first-child{border-top:none}.basic-list-component .basic-list-component-list-container .ADVTableRow:nth-child(2n),.basic-list-component .basic-list-component-list-container .ADVTableRow:nth-child(odd){background:transparent}.basic-list-component .basic-list-component-list-container .ADVTableInner{font-size:1.5em}.basic-list-component .basic-list-component-list-container .ADVTableInner .ADVTableNonScrollAreaContent{background:transparent}.basic-list-component .basic-list-component-list-container .ADVTableInner .ADVTableHeaderContent{background:transparent;border-top:1px solid silver}.basic-list-component .basic-list-component-list-container .ADVTableInner .ADVTableHeaderContent .ADVTableHeaderRow{font-size:.65em;font-weight:700;text-align:center}.basic-list-component .basic-list-component-list-container .ADVTableInner .ADVTableBodyWrapper,.basic-list-component .basic-list-component-list-container .ADVTableInner .ADVTableHeaderContent .ADVTableFilterContainer{font-size:.75em}.basic-list-component .basic-list-component-list-container .ADVTableInner .ADVTableToolbarWrapper{font-size:.8em}.basic-list-component .basic-list-component-list-container .ADVTableInner .ADVTableCellWrapper{overflow:hidden}.local-preloader-component{position:absolute;top:0;left:0;width:100%;height:100%}.local-preloader-component,.local-preloader-component *{-webkit-user-select:none;-moz-user-select:none;user-select:none}.local-preloader-content{box-sizing:border-box;width:100%;height:100%;display:flex;flex-direction:row;justify-content:center;align-items:center;pointer-events:none;background:hsla(0,0%,39%,.3)}.local-preloader-element{width:2em;height:2em;line-height:0;pointer-events:none}.local-preloader-element svg{width:100%;height:100%;pointer-events:none}.lib-confirm-backdrop{box-sizing:border-box;display:block;position:fixed;top:0;left:0;width:100%;height:100%;background:transparent;overflow:hidden;color:#000}.lib-confirm-backdrop svg{fill:#000}.lib-confirm-backdrop .lib-confirm-backdrop-flex-container{box-sizing:border-box;width:100%;height:100%;overflow:hidden;display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:nowrap}.lib-confirm-backdrop .lib-confirm-backdrop-flex-container .lib-confirm-window{box-sizing:border-box;max-width:70%;max-height:50%;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;min-width:320px;background:#fff;border:1px solid silver;box-shadow:3px 3px 10px silver;overflow:hidden}.lib-confirm-backdrop .lib-confirm-backdrop-flex-container .lib-confirm-window .lib-confirm-title{background:silver;line-height:2.5em;height:2.5em;box-sizing:border-box;padding:0 .5em;max-height:2.5em;min-height:2.5em;width:100%}.lib-confirm-backdrop .lib-confirm-backdrop-flex-container .lib-confirm-window .lib-confirm-title .lib-confirm-title-text{box-sizing:border-box;width:100%;overflow:hidden;white-space:nowrap}.lib-confirm-backdrop .lib-confirm-backdrop-flex-container .lib-confirm-window .lib-confirm-body{box-sizing:border-box;overflow:auto}.lib-confirm-backdrop .lib-confirm-backdrop-flex-container .lib-confirm-window .lib-confirm-body .lib-confirm-body-content{box-sizing:border-box;min-height:3em;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;padding:.25em .5em}.lib-confirm-backdrop .lib-confirm-backdrop-flex-container .lib-confirm-window .lib-confirm-body .lib-confirm-body-content .lib-confirm-message{width:100%}.lib-confirm-backdrop .lib-confirm-backdrop-flex-container .lib-confirm-window .lib-confirm-body .lib-confirm-body-content .lib-confirm-icon{display:none;box-sizing:border-box;width:5em;height:5em;min-width:5em;max-width:5em;min-height:5em;max-height:5em;margin-right:1em}.lib-confirm-backdrop .lib-confirm-backdrop-flex-container .lib-confirm-window .lib-confirm-footer{background:silver;box-sizing:border-box;height:3.5em;padding:.5em;overflow:hidden;min-height:3.5em;max-height:3.5em}.lib-confirm-backdrop .lib-confirm-backdrop-flex-container .lib-confirm-window .lib-confirm-footer .lib-confirm-footer-content{box-sizing:border-box;width:100%;height:100%;display:flex;flex-direction:row;justify-content:flex-end;align-items:center;flex-wrap:nowrap}.lib-confirm-backdrop.lib-confirm-window-icon-enabled .lib-confirm-backdrop-flex-container .lib-confirm-window .lib-confirm-body .lib-confirm-body-content .lib-confirm-icon{display:block}.lib-confirm-backdrop.lib-confirm-window-style-red{box-sizing:border-box;background:rgba(62,2,2,.3);color:crimson}.lib-confirm-backdrop.lib-confirm-window-style-red svg{fill:crimson}.lib-confirm-backdrop.lib-confirm-window-style-red .lib-confirm-backdrop-flex-container .lib-confirm-window{border:1px solid crimson;box-shadow:3px 3px 10px rgba(237,20,61,.341)}.lib-confirm-backdrop.lib-confirm-window-style-red .lib-confirm-backdrop-flex-container .lib-confirm-window .lib-confirm-title{background:crimson!important;color:#fff}.lib-confirm-backdrop.lib-confirm-window-style-red .lib-confirm-backdrop-flex-container .lib-confirm-window .lib-confirm-footer{background:#fff!important;border-top:1px solid crimson}.lib-confirm-button{box-sizing:border-box;font-family:inherit;font-size:inherit;height:100%;padding-left:1.5em;padding-right:1.5em;margin-left:1em;cursor:pointer;outline:none;box-shadow:none;display:block;border:1px solid #000;background:#000;color:#fff;border-radius:4px}.grant-list-edit-button{box-sizing:border-box;width:1.5em;height:1.5em;margin-right:1em;padding:.15em;cursor:pointer}.grant-list-edit-button svg{width:100%;height:100%}