.app-root .plugin-error{padding:var(--exo-spacing-large);border:1px solid var(--exo-color-border-error);border-radius:var(--exo-radius-standard);margin:var(--exo-spacing-standard) 0;background-color:var(--exo-color-background-error)}.app-root .plugin-error__title{color:var(--exo-color-font-error);font-family:var(--exo-font-brand);font-size:var(--exo-font-size-x-large);font-weight:var(--exo-font-weight-bold);margin:0 0 var(--exo-spacing-standard) 0;line-height:var(--exo-line-height-heading)}.app-root .plugin-error__message{margin:0 0 var(--exo-spacing-standard) 0;color:var(--exo-color-font);font-size:var(--exo-font-size-standard);line-height:var(--exo-line-height-body)}.app-root .plugin-error__retry-count{margin:0 0 var(--exo-spacing-standard) 0;font-size:var(--exo-font-size-small);color:var(--exo-color-font-secondary)}.app-root .plugin-error__button{margin-bottom:var(--exo-spacing-standard)}.app-root .plugin-error__details{cursor:pointer;margin-top:var(--exo-spacing-standard)}.app-root .plugin-error__summary{font-weight:var(--exo-font-weight-bold);margin-bottom:var(--exo-spacing-x-small);color:var(--exo-color-font)}.app-root .plugin-error__stack{background:var(--exo-color-background-secondary);padding:var(--exo-spacing-standard);border-radius:var(--exo-radius-standard);overflow:auto;font-size:var(--exo-font-size-small);font-family:monospace;color:var(--exo-color-font);white-space:pre-wrap;word-break:break-word}.app-root .Login{min-height:100vh;display:flex;justify-content:center;align-items:center;text-align:center;background:var(--exo-color-background-action)}.app-root .Login input{padding:var(--exo-spacing-standard);margin-bottom:var(--exo-spacing-standard)}.app-root .Login *{display:block;width:100%;box-sizing:border-box}.app-root .login-form{max-width:var(--exo-size-5);background:var(--exo-color-background);padding:var(--exo-spacing-medium);border-radius:var(--exo-radius-standard)}.app-root .login-form img{max-width:var(--exo-size-2);margin:var(--exo-spacing-none) auto}.app-root .Login label{text-align:left;margin-bottom:var(--exo-spacing-x-small);font:var(--exo-text-label-medium);color:var(--exo-text-label-medium-color)}.app-root .Login h2{font:var(--exo-text-h2)}.app-root .error-text{color:var(--exo-palette-red-60)}.timeout-warning-dialog{--exo-component-dialog-footer-padding: var(--exo-spacing-none) var(--exo-spacing-3x-small) var(--exo-spacing-3x-small) var(--exo-spacing-none)}.app-root .not-found-page{display:flex;justify-content:center;align-items:center;min-height:50vh;padding:var(--exo-spacing-2x-large)}.app-root .not-found-page__content{text-align:center;max-width:600px}.app-root .not-found-page__title{color:var(--exo-color-font);font-family:var(--exo-font-brand);font-size:var(--exo-font-size-3x-large);font-weight:var(--exo-font-weight-bold);margin-bottom:var(--exo-spacing-standard);line-height:var(--exo-line-height-heading)}.app-root .not-found-page__message{color:var(--exo-color-font-secondary);font-size:var(--exo-font-size-standard);line-height:var(--exo-line-height-body)}.app-root .load-user-error-page{display:flex;justify-content:center;align-items:center;min-height:50vh;padding:var(--exo-spacing-2x-large)}.app-root .load-user-error-page__content{text-align:center;max-width:600px}.app-root .load-user-error-page__title{color:var(--exo-color-font);font-family:var(--exo-font-brand);font-size:var(--exo-font-size-3x-large);font-weight:var(--exo-font-weight-bold);margin-bottom:var(--exo-spacing-standard);line-height:var(--exo-line-height-heading)}.app-root .load-user-error-page__message{color:var(--exo-color-font-secondary);font-size:var(--exo-font-size-standard);line-height:var(--exo-line-height-body);margin-bottom:var(--exo-spacing-large)}*{box-sizing:border-box;margin:0;padding:0}body{margin:0;font-family:var(--exo-font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--exo-color-background);color:var(--exo-color-font);transition:background-color .3s,color .3s}.app-root .app{height:100vh;display:flex;flex-direction:column}.app-root .header-container{position:sticky;top:0;z-index:1000}.app-root .app-layout{display:flex;flex-direction:column;flex:1;min-height:0}.app-root .app-content{flex:1;padding:var(--exo-spacing-none);overflow-y:auto;min-width:0}.app-root .content-loader{display:flex;justify-content:center;align-items:center;height:calc(100vh - var(--header-container-masthead-height, 56px));width:100%}.app-root .full-page-loader{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;width:100vw;background-color:var(--exo-color-background);gap:var(--exo-spacing-standard)}.app-root .full-page-loader p{color:var(--exo-color-font);font-size:var(--exo-font-size-small)}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400}body{margin:0}
