:root{--field-error-color: #ffe2e2}.tox-notification{display:none!important}.modal{overflow-y:visible;overflow-x:visible}.popover-wide{--bs-popover-max-width: 9999px}.mp-0{margin:0;padding:0}.cell-middle{display:flex!important;align-items:center;justify-content:center}.flex-row-start-center{display:flex;flex-flow:row;justify-content:flex-start;align-items:center}.flex-column-start-center{display:flex;flex-flow:column;justify-content:flex-start;align-items:center}.flex-row-center-center{display:flex;flex-flow:row;justify-content:center;align-items:center}.flex-row-end-center{display:flex;flex-flow:row;justify-content:flex-end;align-items:center}.flex-row-start-start{display:flex;flex-flow:row;justify-content:flex-start;align-items:flex-start}.flex-row-between-center{display:flex;flex-flow:row;justify-content:space-between;align-items:center}.flex-row-container{margin-block-start:-.5rem;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;flex-wrap:wrap}.flex-row-container>*{margin-block-start:.5rem}.button-group{display:flex;flex-flow:row;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:var(--app-button-group-spacing, .4rem)}.button-group.small-gap{gap:.2rem}.min-button button,button.min-button{min-width:var(--app-min-button-width, 75px)}.place-content-end{place-content:end!important}.cdk-overlay-backdrop{transition:opacity .4s ease-in-out!important}input.bs-invalid,textarea.bs-invalid,select.bs-invalid,.ng-select.bs-invalid>.ng-select-container{background-color:var(--field-error-color, red)}.card-title{text-box-trim:trim-both}.ps{overflow:hidden!important;overflow-anchor:none;-ms-overflow-style:none;touch-action:auto;-ms-touch-action:auto}.ps__rail-x{display:none;opacity:0;transition:background-color .2s linear,opacity .2s linear;-webkit-transition:background-color .2s linear,opacity .2s linear;height:15px;bottom:0;position:absolute}.ps__rail-y{display:none;opacity:0;transition:background-color .2s linear,opacity .2s linear;-webkit-transition:background-color .2s linear,opacity .2s linear;width:15px;right:0;position:absolute}.ps--active-x>.ps__rail-x,.ps--active-y>.ps__rail-y{display:block;background-color:transparent}.ps:hover>.ps__rail-x,.ps:hover>.ps__rail-y,.ps--focus>.ps__rail-x,.ps--focus>.ps__rail-y,.ps--scrolling-x>.ps__rail-x,.ps--scrolling-y>.ps__rail-y{opacity:.6}.ps .ps__rail-x:hover,.ps .ps__rail-y:hover,.ps .ps__rail-x:focus,.ps .ps__rail-y:focus,.ps .ps__rail-x.ps--clicking,.ps .ps__rail-y.ps--clicking{background-color:#eee;opacity:.9}.ps__thumb-x{background-color:#aaa;border-radius:6px;transition:background-color .2s linear,height .2s ease-in-out;-webkit-transition:background-color .2s linear,height .2s ease-in-out;height:6px;bottom:2px;position:absolute}.ps__thumb-y{background-color:#aaa;border-radius:6px;transition:background-color .2s linear,width .2s ease-in-out;-webkit-transition:background-color .2s linear,width .2s ease-in-out;width:6px;right:2px;position:absolute}.ps__rail-x:hover>.ps__thumb-x,.ps__rail-x:focus>.ps__thumb-x,.ps__rail-x.ps--clicking .ps__thumb-x{background-color:#999;height:11px}.ps__rail-y:hover>.ps__thumb-y,.ps__rail-y:focus>.ps__thumb-y,.ps__rail-y.ps--clicking .ps__thumb-y{background-color:#999;width:11px}@supports (-ms-overflow-style: none){.ps{overflow:auto!important}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.ps{overflow:auto!important}}.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}:root{--ng-select-highlight: #007eff;--ng-select-primary-text: #333;--ng-select-disabled-text: #f9f9f9;--ng-select-border: #ccc;--ng-select-border-radius: 4px;--ng-select-bg: #ffffff;--ng-select-selected: rgb(92%, 95.9529411765%, 100%);--ng-select-selected-text: #333;--ng-select-marked: rgb(96%, 97.9764705882%, 100%);--ng-select-marked-text: #333;--ng-select-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 0 3px rgba(0, 126, 255, .1);--ng-select-placeholder: #999999;--ng-select-height: 36px;--ng-select-value-padding-left: 10px;--ng-select-value-font-size: .9em;--ng-select-value-text: #333;--ng-select-dropdown-bg: #ffffff;--ng-select-dropdown-border: #ccc;--ng-select-dropdown-optgroup-text: rgba(0, 0, 0, .54);--ng-select-dropdown-optgroup-marked: rgba(0, 0, 0, .54);--ng-select-dropdown-option-bg: #ffffff;--ng-select-dropdown-option-text: rgba(0, 0, 0, .87);--ng-select-dropdown-option-disabled: #cccccc;--ng-select-input-text: #000000;--ng-select-border-dark: rgb(70%, 70%, 70%);--ng-select-border-light: rgb(85%, 85%, 85%);--ng-select-border-lighter: rgb(90%, 90%, 90%);--ng-select-arrow: #999999;--ng-select-arrow-hover: #666666;--ng-select-arrow-active: #333333;--ng-select-selected-hover: rgb(82%, 90.8941176471%, 100%);--ng-select-selected-border: rgb(72%, 85.8352941176%, 100%);--ng-select-clear: #999999;--ng-select-clear-hover: #d0021b;--ng-select-container-hover-shadow: 0 1px 0 rgba(0, 0, 0, .06);--ng-select-dropdown-shadow: 0 1px 0 rgba(0, 0, 0, .06)}.ng-select.ng-select-opened>.ng-select-container{background:var(--ng-select-bg, #ffffff);border-color:var(--ng-select-border-dark, rgb(70%, 70%, 70%)) var(--ng-select-border, #ccc) var(--ng-select-border-light, rgb(85%, 85%, 85%))}.ng-select.ng-select-opened>.ng-select-container:hover{box-shadow:none}.ng-select.ng-select-opened>.ng-select-container .ng-arrow{top:-2px;border-color:transparent transparent var(--ng-select-arrow, #999999);border-width:0 5px 5px}.ng-select.ng-select-opened>.ng-select-container .ng-arrow:hover{border-color:transparent transparent var(--ng-select-arrow-active, #333333)}.ng-select.ng-select-opened.ng-select-top>.ng-select-container{border-top-right-radius:0;border-top-left-radius:0}.ng-select.ng-select-opened.ng-select-right>.ng-select-container{border-top-right-radius:0;border-bottom-right-radius:0}.ng-select.ng-select-opened.ng-select-bottom>.ng-select-container{border-bottom-right-radius:0;border-bottom-left-radius:0}.ng-select.ng-select-opened.ng-select-left>.ng-select-container{border-top-left-radius:0;border-bottom-left-radius:0}.ng-select.ng-select-focused:not(.ng-select-opened)>.ng-select-container{border-color:var(--ng-select-highlight, #007eff);box-shadow:var(--ng-select-box-shadow, inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 0 3px rgba(0, 126, 255, .1))}.ng-select.ng-select-disabled>.ng-select-container{background-color:var(--ng-select-disabled-text, #f9f9f9)}.ng-select .ng-has-value .ng-placeholder{display:none}.ng-select .ng-select-container{color:var(--ng-select-primary-text, #333);background-color:var(--ng-select-bg, #ffffff);border-radius:var(--ng-select-border-radius, 4px);border:1px solid var(--ng-select-border, #ccc);min-height:var(--ng-select-height, 36px);align-items:center}.ng-select .ng-select-container:hover{box-shadow:var(--ng-select-container-hover-shadow, 0 1px 0 rgba(0, 0, 0, .06))}.ng-select .ng-select-container .ng-value-container{align-items:center;padding-left:var(--ng-select-value-padding-left, 10px)}[dir=rtl] .ng-select .ng-select-container .ng-value-container{padding-right:var(--ng-select-value-padding-left, 10px);padding-left:0}.ng-select .ng-select-container .ng-value-container .ng-placeholder{color:var(--ng-select-placeholder, #999999)}.ng-select.ng-select-single .ng-select-container{height:var(--ng-select-height, 36px)}.ng-select.ng-select-single .ng-select-container .ng-value-container .ng-input{top:5px;left:0;padding-left:var(--ng-select-value-padding-left, 10px);padding-right:50px}[dir=rtl] .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-input{padding-right:var(--ng-select-value-padding-left, 10px);padding-left:50px}.ng-select.ng-select-multiple.ng-select-disabled>.ng-select-container .ng-value-container .ng-value{background-color:var(--ng-select-disabled-text, #f9f9f9);border:1px solid var(--ng-select-border-lighter, rgb(90%, 90%, 90%))}.ng-select.ng-select-multiple.ng-select-disabled>.ng-select-container .ng-value-container .ng-value .ng-value-label{padding:0 5px}.ng-select.ng-select-multiple .ng-select-container .ng-value-container{padding-top:5px;padding-left:7px}[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container{padding-right:7px;padding-left:0}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value{font-size:var(--ng-select-value-font-size, .9em);margin-bottom:5px;color:var(--ng-select-value-text, #333);background-color:var(--ng-select-selected, rgb(92%, 95.9529411765%, 100%));border-radius:2px;margin-right:5px}[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value{margin-right:0;margin-left:5px}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value.ng-value-disabled{background-color:var(--ng-select-disabled-text, #f9f9f9)}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value.ng-value-disabled .ng-value-label{padding-left:5px}[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value.ng-value-disabled .ng-value-label{padding-left:0;padding-right:5px}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-label,.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon{display:inline-block;padding:1px 5px}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon:hover{background-color:var(--ng-select-selected-hover, rgb(82%, 90.8941176471%, 100%))}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.left{border-right:1px solid var(--ng-select-selected-border, rgb(72%, 85.8352941176%, 100%))}[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.left{border-left:1px solid var(--ng-select-selected-border, rgb(72%, 85.8352941176%, 100%));border-right:none}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.right{border-left:1px solid var(--ng-select-selected-border, rgb(72%, 85.8352941176%, 100%))}[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.right{border-left:0;border-right:1px solid var(--ng-select-selected-border, rgb(72%, 85.8352941176%, 100%))}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-input{padding:0 0 3px 3px}[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-input{padding:0 3px 3px 0}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-input>input{color:var(--ng-select-input-text, #000000)}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-placeholder{top:5px;padding-bottom:5px;padding-left:3px}[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-placeholder{padding-right:3px;padding-left:0}.ng-select .ng-clear-wrapper{color:var(--ng-select-clear, #999999)}.ng-select .ng-clear-wrapper:hover .ng-clear{color:var(--ng-select-clear-hover, #d0021b)}.ng-select .ng-clear-wrapper:focus .ng-clear{color:var(--ng-select-clear-hover, #d0021b)}.ng-select .ng-clear-wrapper:focus{outline:none}.ng-select .ng-spinner-zone{padding:5px 5px 0 0}[dir=rtl] .ng-select .ng-spinner-zone{padding:5px 0 0 5px}.ng-select .ng-arrow-wrapper{width:25px;padding-right:5px}[dir=rtl] .ng-select .ng-arrow-wrapper{padding-left:5px;padding-right:0}.ng-select .ng-arrow-wrapper:hover .ng-arrow{border-top-color:var(--ng-select-arrow-hover, #666666)}.ng-select .ng-arrow-wrapper .ng-arrow{border-color:var(--ng-select-arrow, #999999) transparent transparent;border-style:solid;border-width:5px 5px 2.5px}.ng-dropdown-panel{background-color:var(--ng-select-dropdown-bg, #ffffff);border:1px solid var(--ng-select-dropdown-border, #ccc);box-shadow:var(--ng-select-dropdown-shadow, 0 1px 0 rgba(0, 0, 0, .06))}.ng-dropdown-panel.ng-select-top{border-top-right-radius:var(--ng-select-border-radius, 4px);border-top-left-radius:var(--ng-select-border-radius, 4px);border-bottom-color:var(--ng-select-border-lighter, rgb(90%, 90%, 90%));margin-bottom:-1px}.ng-dropdown-panel.ng-select-top .ng-dropdown-panel-items .ng-option:first-child{border-top-right-radius:var(--ng-select-border-radius, 4px);border-top-left-radius:var(--ng-select-border-radius, 4px)}.ng-dropdown-panel.ng-select-right{border-top-right-radius:var(--ng-select-border-radius, 4px);border-bottom-right-radius:var(--ng-select-border-radius, 4px);border-bottom-left-radius:var(--ng-select-border-radius, 4px);border-bottom-color:var(--ng-select-border-lighter, rgb(90%, 90%, 90%));margin-bottom:-1px}.ng-dropdown-panel.ng-select-right .ng-dropdown-panel-items .ng-option:first-child{border-top-right-radius:var(--ng-select-border-radius, 4px)}.ng-dropdown-panel.ng-select-bottom{border-bottom-right-radius:var(--ng-select-border-radius, 4px);border-bottom-left-radius:var(--ng-select-border-radius, 4px);border-top-color:var(--ng-select-border-lighter, rgb(90%, 90%, 90%));margin-top:-1px}.ng-dropdown-panel.ng-select-bottom .ng-dropdown-panel-items .ng-option:last-child{border-bottom-right-radius:var(--ng-select-border-radius, 4px);border-bottom-left-radius:var(--ng-select-border-radius, 4px)}.ng-dropdown-panel.ng-select-left{border-top-left-radius:var(--ng-select-border-radius, 4px);border-bottom-right-radius:var(--ng-select-border-radius, 4px);border-bottom-left-radius:var(--ng-select-border-radius, 4px);border-bottom-color:var(--ng-select-border-lighter, rgb(90%, 90%, 90%));margin-bottom:-1px}.ng-dropdown-panel.ng-select-left .ng-dropdown-panel-items .ng-option:first-child{border-top-left-radius:var(--ng-select-border-radius, 4px)}.ng-dropdown-panel .ng-dropdown-header{border-bottom:1px solid var(--ng-select-border, #ccc);padding:5px 7px}.ng-dropdown-panel .ng-dropdown-footer{border-top:1px solid var(--ng-select-border, #ccc);padding:5px 7px}.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup{-webkit-user-select:none;user-select:none;padding:8px 10px;font-weight:500;color:var(--ng-select-dropdown-optgroup-text, rgba(0, 0, 0, .54));cursor:pointer}.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-disabled{cursor:default}.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-marked{background-color:var(--ng-select-marked, rgb(96%, 97.9764705882%, 100%))}.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-selected,.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-selected.ng-option-marked{color:var(--ng-select-dropdown-optgroup-marked, rgba(0, 0, 0, .54));background-color:var(--ng-select-selected, rgb(92%, 95.9529411765%, 100%));font-weight:600}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option{background-color:var(--ng-select-dropdown-option-bg, #ffffff);color:var(--ng-select-dropdown-option-text, rgba(0, 0, 0, .87));padding:8px 10px}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected,.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected.ng-option-marked{color:var(--ng-select-selected-text, #333);background-color:var(--ng-select-selected, rgb(92%, 95.9529411765%, 100%))}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected .ng-option-label,.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected.ng-option-marked .ng-option-label{font-weight:600}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-marked{background-color:var(--ng-select-marked, rgb(96%, 97.9764705882%, 100%));color:var(--ng-select-marked-text, #333)}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-disabled{color:var(--ng-select-dropdown-option-disabled, #cccccc)}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-child{padding-left:22px}[dir=rtl] .ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-child{padding-right:22px;padding-left:0}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option .ng-tag-label{font-size:80%;font-weight:400;padding-right:5px}[dir=rtl] .ng-dropdown-panel .ng-dropdown-panel-items .ng-option .ng-tag-label{padding-left:5px;padding-right:0}[dir=rtl] .ng-dropdown-panel{direction:rtl;text-align:right}#login .main-container{container:card/inline-size}#login .main-card{background-color:#fff;width:min(500px,90vw);border-radius:.5rem;box-shadow:3px 3px 8px #aaa;padding:min(1.3rem,3vw);display:grid;gap:1rem;grid-template-columns:1fr;grid-template-areas:"image" "body" "buttons"}#login .main-card .image{grid-area:image;place-self:center}#login .main-card .body{grid-area:body;align-self:center}#login .main-card .body>*{margin-block-end:.9rem}#login .main-card .body>*:last-child{margin-block-end:0}#login .main-card .buttons{grid-area:buttons}#login h5{text-transform:uppercase;font-weight:700}#login .server-error-container{height:100vh;display:flex;place-items:center;place-content:center;padding:5vw}#login .main-grid{display:grid;grid-template-rows:.5fr max-content 1fr;grid-template-columns:1fr;height:100vh;align-items:center;justify-items:center}@container card (width<500px){#login .main-card .image img{max-width:50cqw}}:root{--bs-body-font-family: "Mulish", san-serif;--bs-focus-ring-width: 1px;--bs-slate-hue: 216;--bs-slate-saturation: 20%;--bs-lightgray-hue: var(--bs-slate-hue);--bs-lightgray-saturation: var(--bs-slate-saturation);--bs-sable-hue: var(--bs-darkgray-hue);--bs-sable-saturation: var(--bs-darkgray-saturation);--bs-sable-100-hsl: var(--bs-sable-hue), var(--bs-sable-saturation), 31%;--bs-sable-200-hsl: var(--bs-sable-hue), var(--bs-sable-saturation), 29%;--bs-sable-300-hsl: var(--bs-sable-hue), var(--bs-sable-saturation), 27%;--bs-sable-400-hsl: var(--bs-sable-hue), var(--bs-sable-saturation), 25%;--bs-sable-500-hsl: var(--bs-sable-hue), var(--bs-sable-saturation), 23%;--bs-sable-600-hsl: var(--bs-sable-hue), var(--bs-sable-saturation), 21%;--bs-sable-700-hsl: var(--bs-sable-hue), var(--bs-sable-saturation), 19%;--bs-sable-800-hsl: var(--bs-sable-hue), var(--bs-sable-saturation), 17%;--bs-sable-900-hsl: var(--bs-sable-hue), var(--bs-sable-saturation), 15%;--bs-sable-100: hsl(var(--bs-sable-100-hsl));--bs-sable-200: hsl(var(--bs-sable-200-hsl));--bs-sable-300: hsl(var(--bs-sable-300-hsl));--bs-sable-400: hsl(var(--bs-sable-400-hsl));--bs-sable-500: hsl(var(--bs-sable-500-hsl));--bs-sable-600: hsl(var(--bs-sable-600-hsl));--bs-sable-700: hsl(var(--bs-sable-700-hsl));--bs-sable-800: hsl(var(--bs-sable-800-hsl));--bs-sable-900: hsl(var(--bs-sable-900-hsl));--bs-sable-hsl: var(--bs-sable-500-hsl);--bs-sable: hsl(var(--bs-sable-hsl));--bs-sable-foreground-hsl: var(--bs-white-hsl);--bs-sable-foreground: hsl(var(--bs-sable-foreground-hsl));--bs-sable-text-emphasis-hsl: var(--bs-sable-600-hsl);--bs-sable-text-emphasis: hsl(var(--bs-sable-text-emphasis-hsl));--bs-sable-hover-bg: var(--bs-sable-600);--bs-sable-active-bg: var(--bs-sable-700);--bs-sable-bg-subtle: hsl(var(--bs-sable-hue), var(--bs-sable-saturation), 70%);--bs-sable-border-subtle: var(--bs-sable-400);--bs-sable-checkbox-svg: var(--bs-checkbox-svg-light);--bs-sable-dash-svg: var(--bs-dash-svg-light);--bs-sable-radio-svg: var(--bs-radio-svg-light);--bs-sable-switch-svg: var(--bs-switch-svg-light);--bs-primary-hue: 202;--bs-primary-saturation: 65.4%;--bs-primary-100-hsl: var(--bs-primary-hue), var(--bs-primary-saturation), 90%;--bs-primary-200-hsl: var(--bs-primary-hue), var(--bs-primary-saturation), 80%;--bs-primary-300-hsl: var(--bs-primary-hue), var(--bs-primary-saturation), 70%;--bs-primary-400-hsl: var(--bs-primary-hue), var(--bs-primary-saturation), 60%;--bs-primary-500-hsl: var(--bs-primary-hue), var(--bs-primary-saturation), 50%;--bs-primary-600-hsl: var(--bs-primary-hue), var(--bs-primary-saturation), 43%;--bs-primary-700-hsl: var(--bs-primary-hue), var(--bs-primary-saturation), 30%;--bs-primary-800-hsl: var(--bs-primary-hue), var(--bs-primary-saturation), 20%;--bs-primary-900-hsl: var(--bs-primary-hue), var(--bs-primary-saturation), 10%;--bs-primary-100: hsl(var(--bs-primary-100-hsl));--bs-primary-200: hsl(var(--bs-primary-200-hsl));--bs-primary-300: hsl(var(--bs-primary-300-hsl));--bs-primary-400: hsl(var(--bs-primary-400-hsl));--bs-primary-500: hsl(var(--bs-primary-500-hsl));--bs-primary-600: hsl(var(--bs-primary-600-hsl));--bs-primary-700: hsl(var(--bs-primary-700-hsl));--bs-primary-800: hsl(var(--bs-primary-800-hsl));--bs-primary-900: hsl(var(--bs-primary-900-hsl));--bs-primary-hsl: var(--bs-primary-600-hsl);--bs-primary: hsl(var(--bs-primary-hsl));--bs-primary-foreground-hsl: var(--bs-white-hsl);--bs-primary-foreground: hsl(var(--bs-primary-foreground-hsl));--bs-primary-text-emphasis-hsl: var(--bs-primary-600-hsl);--bs-primary-text-emphasis: hsl(var(--bs-primary-text-emphasis-hsl));--bs-primary-hover-bg: var(--bs-primary-600);--bs-primary-active-bg: var(--bs-primary-700);--bs-primary-bg-subtle: hsl(var(--bs-primary-hue), var(--bs-primary-saturation), 70%);--bs-primary-border-subtle: var(--bs-primary-400);--bs-primary-checkbox-svg: var(--bs-checkbox-svg-light);--bs-primary-dash-svg: var(--bs-dash-svg-light);--bs-primary-radio-svg: var(--bs-radio-svg-light);--bs-primary-switch-svg: var(--bs-switch-svg-light);--bs-danger-hue: 354;--bs-danger-saturation: 70.5%;--bs-danger-100-hsl: var(--bs-danger-hue), var(--bs-danger-saturation), 90%;--bs-danger-200-hsl: var(--bs-danger-hue), var(--bs-danger-saturation), 80%;--bs-danger-300-hsl: var(--bs-danger-hue), var(--bs-danger-saturation), 70%;--bs-danger-400-hsl: var(--bs-danger-hue), var(--bs-danger-saturation), 60%;--bs-danger-500-hsl: var(--bs-danger-hue), var(--bs-danger-saturation), 53.5%;--bs-danger-600-hsl: var(--bs-danger-hue), var(--bs-danger-saturation), 40%;--bs-danger-700-hsl: var(--bs-danger-hue), var(--bs-danger-saturation), 30%;--bs-danger-800-hsl: var(--bs-danger-hue), var(--bs-danger-saturation), 20%;--bs-danger-900-hsl: var(--bs-danger-hue), var(--bs-danger-saturation), 10%;--bs-danger-100: hsl(var(--bs-danger-100-hsl));--bs-danger-200: hsl(var(--bs-danger-200-hsl));--bs-danger-300: hsl(var(--bs-danger-300-hsl));--bs-danger-400: hsl(var(--bs-danger-400-hsl));--bs-danger-500: hsl(var(--bs-danger-500-hsl));--bs-danger-600: hsl(var(--bs-danger-600-hsl));--bs-danger-700: hsl(var(--bs-danger-700-hsl));--bs-danger-800: hsl(var(--bs-danger-800-hsl));--bs-danger-900: hsl(var(--bs-danger-900-hsl));--bs-danger-hsl: var(--bs-danger-500-hsl);--bs-danger: hsl(var(--bs-danger-hsl));--bs-danger-foreground-hsl: var(--bs-white-hsl);--bs-danger-foreground: hsl(var(--bs-danger-foreground-hsl));--bs-danger-text-emphasis-hsl: var(--bs-danger-600-hsl);--bs-danger-text-emphasis: hsl(var(--bs-danger-text-emphasis-hsl));--bs-danger-hover-bg: var(--bs-danger-600);--bs-danger-active-bg: var(--bs-danger-700);--bs-danger-bg-subtle: hsl(var(--bs-danger-hue), var(--bs-danger-saturation), 70%);--bs-danger-border-subtle: var(--bs-danger-400);--bs-danger-checkbox-svg: var(--bs-checkbox-svg-light);--bs-danger-dash-svg: var(--bs-dash-svg-light);--bs-danger-radio-svg: var(--bs-radio-svg-light);--bs-danger-switch-svg: var(--bs-switch-svg-light);--bs-dark-hue: 69;--bs-dark-saturation: 8.9%;--bs-dark-100-hsl: var(--bs-dark-hue), var(--bs-dark-saturation), 90%;--bs-dark-200-hsl: var(--bs-dark-hue), var(--bs-dark-saturation), 80%;--bs-dark-300-hsl: var(--bs-dark-hue), var(--bs-dark-saturation), 70%;--bs-dark-400-hsl: var(--bs-dark-hue), var(--bs-dark-saturation), 60%;--bs-dark-500-hsl: var(--bs-dark-hue), var(--bs-dark-saturation), 53.5%;--bs-dark-600-hsl: var(--bs-dark-hue), var(--bs-dark-saturation), 40%;--bs-dark-700-hsl: var(--bs-dark-hue), var(--bs-dark-saturation), 30%;--bs-dark-800-hsl: var(--bs-dark-hue), var(--bs-dark-saturation), 15.5%;--bs-dark-900-hsl: var(--bs-dark-hue), var(--bs-dark-saturation), 10%;--bs-dark-100: hsl(var(--bs-dark-100-hsl));--bs-dark-200: hsl(var(--bs-dark-200-hsl));--bs-dark-300: hsl(var(--bs-dark-300-hsl));--bs-dark-400: hsl(var(--bs-dark-400-hsl));--bs-dark-500: hsl(var(--bs-dark-500-hsl));--bs-dark-600: hsl(var(--bs-dark-600-hsl));--bs-dark-700: hsl(var(--bs-dark-700-hsl));--bs-dark-800: hsl(var(--bs-dark-800-hsl));--bs-dark-900: hsl(var(--bs-dark-900-hsl));--bs-dark-hsl: var(--bs-dark-800-hsl);--bs-dark: hsl(var(--bs-dark-hsl));--bs-dark-foreground-hsl: var(--bs-white-hsl);--bs-dark-foreground: hsl(var(--bs-dark-foreground-hsl));--bs-dark-text-emphasis-hsl: var(--bs-dark-600-hsl);--bs-dark-text-emphasis: hsl(var(--bs-dark-text-emphasis-hsl));--bs-dark-hover-bg: var(--bs-dark-600);--bs-dark-active-bg: var(--bs-dark-700);--bs-dark-bg-subtle: hsl(var(--bs-dark-hue), var(--bs-dark-saturation), 70%);--bs-dark-border-subtle: var(--bs-dark-400);--bs-dark-checkbox-svg: var(--bs-checkbox-svg-light);--bs-dark-dash-svg: var(--bs-dash-svg-light);--bs-dark-radio-svg: var(--bs-radio-svg-light);--bs-dark-switch-svg: var(--bs-switch-svg-light);--bs-light-hue: 69;--bs-light-saturation: 8.9%;--bs-light-100-hsl: var(--bs-light-hue), var(--bs-light-saturation), 94%;--bs-light-200-hsl: var(--bs-light-hue), var(--bs-light-saturation), 80%;--bs-light-300-hsl: var(--bs-light-hue), var(--bs-light-saturation), 70%;--bs-light-400-hsl: var(--bs-light-hue), var(--bs-light-saturation), 60%;--bs-light-500-hsl: var(--bs-light-hue), var(--bs-light-saturation), 53.5%;--bs-light-600-hsl: var(--bs-light-hue), var(--bs-light-saturation), 40%;--bs-light-700-hsl: var(--bs-light-hue), var(--bs-light-saturation), 30%;--bs-light-800-hsl: var(--bs-light-hue), var(--bs-light-saturation), 15.5%;--bs-light-900-hsl: var(--bs-light-hue), var(--bs-light-saturation), 10%;--bs-light-100: hsl(var(--bs-light-100-hsl));--bs-light-200: hsl(var(--bs-light-200-hsl));--bs-light-300: hsl(var(--bs-light-300-hsl));--bs-light-400: hsl(var(--bs-light-400-hsl));--bs-light-500: hsl(var(--bs-light-500-hsl));--bs-light-600: hsl(var(--bs-light-600-hsl));--bs-light-700: hsl(var(--bs-light-700-hsl));--bs-light-800: hsl(var(--bs-light-800-hsl));--bs-light-900: hsl(var(--bs-light-900-hsl));--bs-light-hsl: var(--bs-light-100-hsl);--bs-light: hsl(var(--bs-light-hsl));--bs-light-foreground-hsl: var(--bs-white-hsl);--bs-light-foreground: hsl(var(--bs-light-foreground-hsl));--bs-light-text-emphasis-hsl: var(--bs-light-600-hsl);--bs-light-text-emphasis: hsl(var(--bs-light-text-emphasis-hsl));--bs-light-hover-bg: var(--bs-light-600);--bs-light-active-bg: var(--bs-light-700);--bs-light-bg-subtle: hsl(var(--bs-light-hue), var(--bs-light-saturation), 70%);--bs-light-border-subtle: var(--bs-light-400);--bs-light-checkbox-svg: var(--bs-checkbox-svg-dark);--bs-light-dash-svg: var(--bs-dash-svg-dark);--bs-light-radio-svg: var(--bs-radio-svg-dark);--bs-light-switch-svg: var(--bs-switch-svg-dark);--bs-success-hue: 112;--bs-success-saturation: 30.7%;--bs-success-100-hsl: var(--bs-success-hue), var(--bs-success-saturation), 90%;--bs-success-200-hsl: var(--bs-success-hue), var(--bs-success-saturation), 80%;--bs-success-300-hsl: var(--bs-success-hue), var(--bs-success-saturation), 70%;--bs-success-400-hsl: var(--bs-success-hue), var(--bs-success-saturation), 65.5%;--bs-success-500-hsl: var(--bs-success-hue), var(--bs-success-saturation), 50%;--bs-success-600-hsl: var(--bs-success-hue), var(--bs-success-saturation), 40%;--bs-success-700-hsl: var(--bs-success-hue), var(--bs-success-saturation), 30%;--bs-success-800-hsl: var(--bs-success-hue), var(--bs-success-saturation), 15.5%;--bs-success-900-hsl: var(--bs-success-hue), var(--bs-success-saturation), 10%;--bs-success-100: hsl(var(--bs-success-100-hsl));--bs-success-200: hsl(var(--bs-success-200-hsl));--bs-success-300: hsl(var(--bs-success-300-hsl));--bs-success-400: hsl(var(--bs-success-400-hsl));--bs-success-500: hsl(var(--bs-success-500-hsl));--bs-success-600: hsl(var(--bs-success-600-hsl));--bs-success-700: hsl(var(--bs-success-700-hsl));--bs-success-800: hsl(var(--bs-success-800-hsl));--bs-success-900: hsl(var(--bs-success-900-hsl));--bs-success-hsl: var(--bs-success-400-hsl);--bs-success: hsl(var(--bs-success-hsl));--bs-success-foreground-hsl: var(--bs-white-hsl);--bs-success-foreground: hsl(var(--bs-success-foreground-hsl));--bs-success-text-emphasis-hsl: var(--bs-success-600-hsl);--bs-success-text-emphasis: hsl(var(--bs-success-text-emphasis-hsl));--bs-success-hover-bg: var(--bs-success-600);--bs-success-active-bg: var(--bs-success-700);--bs-success-bg-subtle: hsl(var(--bs-success-hue), var(--bs-success-saturation), 70%);--bs-success-border-subtle: var(--bs-success-400);--bs-success-checkbox-svg: var(--bs-checkbox-svg-light);--bs-success-dash-svg: var(--bs-dash-svg-light);--bs-success-radio-svg: var(--bs-radio-svg-light);--bs-success-switch-svg: var(--bs-switch-svg-light);--bs-info-hue: 65;--bs-info-saturation: 7.3%;--bs-info-100-hsl: var(--bs-info-hue), var(--bs-info-saturation), 90%;--bs-info-200-hsl: var(--bs-info-hue), var(--bs-info-saturation), 80%;--bs-info-300-hsl: var(--bs-info-hue), var(--bs-info-saturation), 70%;--bs-info-400-hsl: var(--bs-info-hue), var(--bs-info-saturation), 60%;--bs-info-500-hsl: var(--bs-info-hue), var(--bs-info-saturation), 41.7%;--bs-info-600-hsl: var(--bs-info-hue), var(--bs-info-saturation), 40%;--bs-info-700-hsl: var(--bs-info-hue), var(--bs-info-saturation), 35%;--bs-info-800-hsl: var(--bs-info-hue), var(--bs-info-saturation), 20%;--bs-info-900-hsl: var(--bs-info-hue), var(--bs-info-saturation), 10%;--bs-info-100: hsl(var(--bs-info-100-hsl));--bs-info-200: hsl(var(--bs-info-200-hsl));--bs-info-300: hsl(var(--bs-info-300-hsl));--bs-info-400: hsl(var(--bs-info-400-hsl));--bs-info-500: hsl(var(--bs-info-500-hsl));--bs-info-600: hsl(var(--bs-info-600-hsl));--bs-info-700: hsl(var(--bs-info-700-hsl));--bs-info-800: hsl(var(--bs-info-800-hsl));--bs-info-900: hsl(var(--bs-info-900-hsl));--bs-info-hsl: var(--bs-info-500-hsl);--bs-info: hsl(var(--bs-info-hsl));--bs-info-foreground-hsl: var(--bs-white-hsl);--bs-info-foreground: hsl(var(--bs-info-foreground-hsl));--bs-info-text-emphasis-hsl: var(--bs-info-600-hsl);--bs-info-text-emphasis: hsl(var(--bs-info-text-emphasis-hsl));--bs-info-hover-bg: var(--bs-info-700);--bs-info-active-bg: var(--bs-info-700);--bs-info-bg-subtle: hsl(var(--bs-info-hue), var(--bs-info-saturation), 70%);--bs-info-border-subtle: var(--bs-info-400);--bs-info-checkbox-svg: var(--bs-checkbox-svg-light);--bs-info-dash-svg: var(--bs-dash-svg-light);--bs-info-radio-svg: var(--bs-radio-svg-light);--bs-info-switch-svg: var(--bs-switch-svg-light);--bs-link-color-hsl: var(--bs-primary-text-emphasis-hsl);--bs-link-hover-color-hsl: var(--bs-primary-hsl);--bs-content-bg-hsl: var(--bs-body-bg-hsl);--bs-content-border-color: var(--bs-border-color);--bs-form-focus-border-color: var(--bs-primary-border-subtle);--bs-form-focus-shadow-hsl: var(--bs-primary-hsl);--bs-form-check-focus-border-color: var(--bs-primary-border-subtle);--bs-border-radius: 4px;--bs-action-padding-x: .5rem;--bs-action-padding-y: .25rem;--bs-heading-font-weight: normal;--bs-body-bg: rgb(241, 241, 241);--bs-spacer-3: 1rem;--bs-form-tertiary-bg: #f1f1f1;--bs-form-disabled-bg: #e9ecef;--bs-form-border-color: #ccc}.row{--bs-gutter-x: .5rem}body{--app-header-height: 50px;--app-header-left-background: color-mix(in hsl, var(--bs-primary), black 20%);--app-header-right-background: var(--bs-primary);--app-header-site-name-size: 1.4rem;--app-sidebar-header-color: white;--app-sidebar-header-background: black;--app-sidebar-width: 300px;--app-sidebar-background: #2f353a;--app-sidebar-transition-duration: .3s;--app-sidebar-active-background: var(--bs-primary);--app-sidebar-hover-background: var(--bs-danger);--app-sidebar-menu-icon: white;--app-sidebar-menu-icon-active: color-mix(in oklab, green, white 50%);--app-button-blink-off: #999;--app-button-blink-on: white;--app-system-message-bg: var(--bs-danger-200);--app-system-message-border-color: #aaa;--app-dashboard-menu-bg: white;--app-dashboard-menu-fg: #666;--app-dashboard-menu-hover-bg: var(--bs-primary);--app-dashboard-menu-hover-fg: white;--app-dashboard-menu-border-color: #ddd;--app-min-button-width: 75px}body{--ng-select-highlight: #007eff;--ng-select-primary-text: #333;--ng-select-disabled-text: #f9f9f9;--ng-select-border: #ccc;--ng-select-border-radius: 4px;--ng-select-bg: #ffffff;--ng-select-selected: rgb(92%, 95.9529411765%, 100%);--ng-select-selected-text: #333;--ng-select-marked: rgb(96%, 97.9764705882%, 100%);--ng-select-marked-text: #333;--ng-select-box-shadow: 0 0 0 var(--bs-focus-ring-width) hsla(var(--bs-form-focus-shadow-hsl), .35);--ng-select-placeholder: #999999;--ng-select-height: 30px;--ng-select-value-padding-left: 10px;--ng-select-value-font-size: .9em;--ng-select-value-text: #333;--ng-select-dropdown-bg: #ffffff;--ng-select-dropdown-border: #ccc;--ng-select-dropdown-optgroup-text: rgba(0, 0, 0, .54);--ng-select-dropdown-optgroup-marked: rgba(0, 0, 0, .54);--ng-select-dropdown-option-bg: #ffffff;--ng-select-dropdown-option-text: rgba(0, 0, 0, .87);--ng-select-dropdown-option-disabled: #cccccc;--ng-select-input-text: #000000;--ng-select-border-dark: rgb(70%, 70%, 70%);--ng-select-border-light: rgb(85%, 85%, 85%);--ng-select-border-lighter: rgb(90%, 90%, 90%);--ng-select-arrow: #999999;--ng-select-arrow-hover: #666666;--ng-select-arrow-active: #333333;--ng-select-selected-hover: rgb(82%, 90.8941176471%, 100%);--ng-select-selected-border: rgb(72%, 85.8352941176%, 100%);--ng-select-clear: #999999;--ng-select-clear-hover: #d0021b;--ng-select-container-hover-shadow: 0 1px 0 rgba(0, 0, 0, .06);--ng-select-dropdown-shadow: 0 1px 0 rgba(0, 0, 0, .06)}.nav{--bs-nav-link-padding-x: 1rem;--bs-nav-link-padding-y: .5rem;--bs-nav-link-color: black;--bs-nav-link-font-weight: bold}.nav .nav-item{border-bottom:1px solid var(--bs-nav-tabs-link-active-border-color)}div.max-width{max-width:1400px}.min-button{min-width:var(--app-min-button-width)}i.icon,svg.icon{margin-inline-end:6px}div.card-header h5,header.modal-header h5{font-size:1.1rem;margin:0;padding:0}label.required:after{color:red;content:" *"}.tab-pane{border:1px solid #ddd;border-top:none;padding:1rem}.hide{display:none}textarea{height:150px;resize:none}a:not([href]):not([class]),a:not([href]):not([class]):hover,a:not([href]),a:not([href]):hover{cursor:pointer;color:var(--bs-link-color)}a.hover:not([href]):hover{text-decoration:underline}.form-label{font-weight:700;color:var(--bs-primary);margin-bottom:.2rem}.status-monitor-status{font-size:larger;padding:0;margin:0}.status-monitor-status i{font-size:larger;color:var(--bs-primary);font-weight:700}.generic-grid{--app-generic-grid-padding: .2rem .3rem;--app-generic-grid-header-padding: 0 .3rem .1rem .3rem;--app-generic-grid-footer-padding: .1rem .3rem 0 .3rem;display:grid}.generic-grid .generic-row{display:contents}.generic-grid .generic-row>div{padding:var(--app-generic-grid-padding)}.generic-grid.striped .generic-row:nth-child(2n)>div{background-color:#f1f1f1}.generic-grid.lined .generic-row>*{border-bottom:1px solid #eee}.generic-grid.hover .generic-row:hover>*{background-color:var(--bs-primary)}.generic-grid .generic-header{display:contents}.generic-grid .generic-header>div{padding:var(--app-generic-grid-header-padding);padding-bottom:.1rem;color:#000;font-weight:700;border-bottom:1px solid #444}.generic-grid .generic-footer{display:contents}.generic-grid .generic-footer>div{padding:var(--app-generic-grid-footer-padding);padding-top:.1rem;color:#000;font-weight:700;border-top:1px solid #444}.row-count{font-size:1rem;background-color:#fff;color:var(--bs-primary);border:1px solid #ddd;padding:2px 1rem;margin:0}
