:root{--scrollbar-width:17px}@-moz-document url-prefix(){:root{--scrollbar-width:0}}:root{--font-family-sans-serif:var(--bs-font-sans-serif);--normal-padding:.5rem;--half-padding:.25rem;--quarter-padding:.125rem;--double-padding:1rem;--navbar-height:4rem;--footer-height:1.75rem;--main-window-height:calc(100% - var(--navbar-height) - var(--footer-height));--transition-time:.15s;--navbar-background:#343a40;--brand-logo-color:#fff;--page-header-height:5rem;--page-title-font-size:140%;--sava-primary-background:#453357;--sava-primary-accent:#6d5d82;--sava-primary-accent-rgb:hexToRGB(#6d5d82);--sava-mid-primary-background:#553f6b;--sava-mid-primary-background-light:lighten(desaturate(var(--sava-mid-primary-background),.2),6.27);--sava-primary-background-alt:#b29ec9;--sava-primary-foreground:white;--sava-primary-text:whitesmoke;--sava-primary-text-alt:black;--sava-mid-primary-text:#442e99;--brand-primary-accent-rgb:hexToRGB(#daa520);--brand-primary-accent:#daa520;--brand-primary-accent-emphasised:gold;--brand-primary-accent-understated:darkgoldenrod;--brand-secondary-accent:#6d5d82;--brand-secondary-accent-emphasised:#b29ec9;--page-background:#bfbfbf;--page-content:#d3d3d3;--page-heading-background:var(--sava-primary-background);--page-heading-foreground:var(--sava-primary-foreground);--modal-header-background:var(--sava-primary-background);--modal-header-foreground:white;--modal-background:whitesmoke;--modal-foreground:black;--switch-background:var(--sava-primary-background-alt);--switch-foreground:white;--icon-button-color:#fff;--icon-button-color-dark:var(--sava-primary-background);--icon-button-color-alt:dimgray;--icon-button-color-alt-hover:gray;--icon-button-color-error:darkred;--icon-button-text-color:#fff;--icon-button-hover:var(--brand-primary-accent);--icon-button-down:var(--brand-primary-accent-understated);--sava-btn-color:#6f2da8;--sava-btn-hover-color:#4b0082;--icon-primary-color:var(--sava-primary-background-alt);--icon-secondary-color:var(--sava-primary-background);--icon-background-color:var(--page-content);--table-row:#d3d3d3;--table-row-border:#696969;--table-row-border-light:#a9a9a9;--table-heading-border:black;--table-row-highlight:white;--table-row-selected:#f0f0f0;--table-row-background-alt:#e6e6e6;--form-border:var(--page-background);--form-control-border-highlighted:black;--form-control-validation-foreground-unknown:darkgray;--form-control-validation-foreground-error:darkred;--form-control-validation-foreground-ok:darkgreen;--plan-header-background:var(--sava-mid-primary-background);--plan-header-text:var(--sava-primary-text);--filter-card-background:var(--sava-primary-background);--filter-card-background-alt:var(--sava-mid-primary-background);--filter-card-border:var(--sava-primary-accent);--filter-bar-item-border-radius:.25rem;--filter-popup-border-thickness:2px;--progress-background:whitesmoke;--progress-fill:#757575;--progress-fill-sava-accent:#9400d3;--button-accent:#b8860b;--button-accent-focus:#343a40;--horizontal-loader-color:#c8c8c8}.navbar{background-color:var(--navbar-background) !important;min-height:var(--navbar-height)}.navbar #navbarSupportedContent{flex:1 1 calc(50% + 10.45rem);max-width:calc(50% + 10.45rem);gap:var(--normal-padding);margin:0}.navbar .navbar-brand{--logo-color:#fff;display:flex;flex-flow:row nowrap;align-items:center;justify-content:center;padding:0;margin:0 var(--normal-padding) 0 0}.navbar .navbar-brand>svg{margin:-.75rem}@media(min-width:0){.navbar .navbar-brand>svg{width:12rem}}@media(min-width:768px){.navbar .navbar-brand>svg{width:14rem}}@media(min-width:992px){.navbar .navbar-brand>svg{width:22rem}}.navbar .nav-main{display:flex;flex-flow:row nowrap;gap:var(--normal-padding)}.navbar .nav-main .sava-menu-dashboard,.navbar .nav-main .sava-menu-planning,.navbar .nav-main .sava-menu-retrofit{padding:var(--quarter-padding) var(--double-padding);border-radius:4px;white-space:nowrap;font-size:1.5rem;transition:border-color var(--transition-time),color var(--transition-time);-webkit-transition:border-color var(--transition-time),color var(--transition-time);cursor:default;display:flex;flex-flow:row nowrap;gap:var(--normal-padding);justify-content:space-between;align-items:center;border:1.5px solid #666;font-weight:100;color:#d3d3d3}.navbar .nav-main .sava-menu-dashboard i,.navbar .nav-main .sava-menu-planning i,.navbar .nav-main .sava-menu-retrofit i{width:1.25rem;font-size:1rem}.navbar .nav-main .sava-menu-dashboard:hover:not(.navbar .nav-main .sava-menu-dashboard.menu-disabled,.navbar .nav-main .sava-menu-planning.menu-disabled,.navbar .nav-main .sava-menu-retrofit.menu-disabled),.navbar .nav-main .sava-menu-planning:hover:not(.navbar .nav-main .sava-menu-dashboard.menu-disabled,.navbar .nav-main .sava-menu-planning.menu-disabled,.navbar .nav-main .sava-menu-retrofit.menu-disabled),.navbar .nav-main .sava-menu-retrofit:hover:not(.navbar .nav-main .sava-menu-dashboard.menu-disabled,.navbar .nav-main .sava-menu-planning.menu-disabled,.navbar .nav-main .sava-menu-retrofit.menu-disabled){color:var(--icon-button-hover);border-color:var(--icon-button-hover)}.navbar .nav-main .sava-menu-dashboard:active:not(.navbar .nav-main .sava-menu-dashboard.menu-disabled,.navbar .nav-main .sava-menu-planning.menu-disabled,.navbar .nav-main .sava-menu-retrofit.menu-disabled),.navbar .nav-main .sava-menu-planning:active:not(.navbar .nav-main .sava-menu-dashboard.menu-disabled,.navbar .nav-main .sava-menu-planning.menu-disabled,.navbar .nav-main .sava-menu-retrofit.menu-disabled),.navbar .nav-main .sava-menu-retrofit:active:not(.navbar .nav-main .sava-menu-dashboard.menu-disabled,.navbar .nav-main .sava-menu-planning.menu-disabled,.navbar .nav-main .sava-menu-retrofit.menu-disabled){color:var(--icon-button-down);border-color:var(--icon-button-down)}.navbar .nav-main .sava-menu-dashboard.menu-selected,.navbar .nav-main .sava-menu-planning.menu-selected,.navbar .nav-main .sava-menu-retrofit.menu-selected{border:1.5px solid #ffc107;font-weight:400;color:#ffc107}.navbar .nav-main .sava-menu-dashboard.menu-disabled,.navbar .nav-main .sava-menu-planning.menu-disabled,.navbar .nav-main .sava-menu-retrofit.menu-disabled{border:1.5px solid #555;color:#555;font-weight:100;opacity:.7;cursor:default}.navbar .nav-context{display:flex;align-items:end;flex-flow:row nowrap;gap:var(--normal-padding)}.navbar .nav-context .sava-search-bar{flex-wrap:nowrap;flex:1 0 auto;max-width:12rem;min-width:5rem}.sava-wide-popover{max-width:20rem}body{height:100vh;font-size:16px;display:flex;flex-flow:column nowrap;justify-content:space-between}body header{padding:0 calc(var(--half-padding) + var(--normal-padding)) !important;flex:0 0 var(--navbar-height);display:flex;flex-flow:row nowrap;justify-content:flex-start;background-color:#343a40;width:100%}body main{flex:1 1 auto}body main .login-container{width:100%;height:100%;display:flex;justify-content:center;align-items:flex-start}body main .login-container .login-box{margin-top:2rem}@media(min-width:0){body main .login-container .login-box{width:25rem}}@media(min-width:768px){body main .login-container .login-box{width:35rem}}body main .login-container .login-box{padding:calc(2*var(--double-padding));display:flex;flex-flow:column nowrap;gap:var(--double-padding);box-shadow:0 4px 10px 0 rgba(0,0,0,.2),0 4px 20px 0 rgba(0,0,0,.19)}body main .login-container .login-box .logo-container{width:100%;display:flex;justify-content:center;margin-bottom:var(--double-padding)}body main .login-container .login-box .logo-container .sava-login-logo{width:290px;height:158px;padding-left:36px}body main .login-container .login-box .instructions{color:#696969}body main .login-container .login-box form{display:contents}body main .login-container .login-box form .input-group>input{height:auto;padding:var(--normal-padding)}body main .login-container .login-box form .reset-password-actions{display:flex;flex-flow:row nowrap;gap:var(--double-padding)}body main .login-container .login-box form .reset-password-actions .cancel-action{flex:0 0 auto}body main .login-container .login-box form .reset-password-actions .submit-action{flex:1 1 auto}body main .login-container .login-box .forgotten-password{text-align:center;font-size:85%;font-weight:700;text-decoration:none;opacity:50%}body main .login-container .login-box .forgotten-password:hover{text-decoration:underline}body footer{display:flex;flex-flow:row nowrap;justify-content:flex-end;padding:var(--normal-padding);align-items:center;flex:0 0 1.5rem}body footer .copyright{margin:0;color:#444;font-size:14px}