@import "https://fonts.googleapis.com/css2?family=Source+Sans+3:ital,wght@0,200..900;1,200..900&display=swap";.loader{flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.loader__label{color:var(--mui-palette-text-primary);letter-spacing:.2px;font-size:14px}.loader--fullscreen{width:100%;min-height:60vh}.loader--overlay{width:100%;padding:48px 0}.loader--inline{flex-direction:row;gap:8px;display:inline-flex}.loader--inline .loader__label{font-size:13px}.AuthContainer{background:linear-gradient(116.95deg, var(--mui-palette-secondary-main) 0%, var(--mui-palette-primary-main) 51.68%, rgb(var(--mui-palette-primary-mainChannel) / 0) 99%);flex-direction:column;height:100%;display:flex;overflow:hidden}.AuthContentContainer{justify-content:center;align-items:center;height:100%;display:flex;overflow:hidden}@media (width<=600px){.AuthContainer{overflow-y:auto}.AuthContentContainer{box-sizing:border-box;align-items:safe center;min-height:100%;padding:24px 0;overflow:visible}}.footerContainer{border-top:1px solid var(--mui-palette-divider);flex-direction:row;justify-content:space-between;align-items:center;width:100%;height:60px;font-size:16px;font-weight:300;display:flex}.footerCredits{align-items:center;display:flex}.footerLogoImage{height:20px;margin-left:20px}.textLeft{align-items:center;padding-left:20px;display:flex}.textRight{align-items:center;padding-right:45px;display:flex}.calendarNavigator{box-sizing:border-box;border:1px solid var(--mui-palette-divider);background-color:var(--mui-palette-background-paper);border-radius:8px;align-items:center;width:max-content;height:40px;transition:border-color .15s;display:inline-flex;overflow:hidden}.calendarNavigator:hover{border-color:var(--mui-palette-primary-main)}.calendarNavArrow{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:34px;height:100%;transition:background-color .15s;display:flex}.calendarNavArrow:hover{background-color:var(--mui-palette-action-hover)}.calendarNavArrowPrev{border-right:1px solid var(--mui-palette-divider)}.calendarNavArrowNext{border-left:1px solid var(--mui-palette-divider)}.calendarNavigatorTrigger{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:8px;height:100%;padding:0 14px;transition:background-color .15s;display:inline-flex}.calendarNavigatorTrigger:hover,.calendarNavigatorTrigger.active{background-color:var(--mui-palette-action-hover)}.calendarNavigatorValue{color:var(--mui-palette-text-primary);font-size:.95rem}.calendarNavigatorYear{color:var(--mui-palette-text-secondary);font-size:.8rem}.calendarHeaderWrapper .rmdp-shadow{box-shadow:none}.calendarHeaderWrapper .rmdp-wrapper,.calendarHeaderWrapper.night .rmdp-wrapper{border-radius:8px;width:fit-content}.calendar-with-weeks{width:fit-content;display:flex}.railway-weeks-col{flex-direction:column;display:flex}.railway-week-header{flex-shrink:0;height:86px}.railway-week-cell{color:#8798ad;cursor:default;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;display:flex}.calendarHeaderWrapper.night .rmdp-day,.calendarHeaderWrapper.night .rmdp-week-day,.calendarHeaderWrapper.night .railway-week-cell{width:48px}.calendarHeaderWrapper.night .rmdp-wrapper,.calendarHeaderWrapper.night .rmdp-calendar,.calendarHeaderWrapper.night .railway-weeks-col{background-color:var(--mui-palette-shift-night-light)}.night-cell{white-space:nowrap;justify-content:center;align-items:center;display:flex}.todayButton{box-sizing:border-box;border:1px solid var(--mui-palette-divider);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;height:40px;color:var(--mui-palette-text-primary);background-color:#0000;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:.9rem;transition:background-color .15s;display:inline-flex}.todayButton:hover{background-color:var(--mui-palette-action-hover)}.todayButton.active{background-color:var(--mui-palette-action-selected);color:var(--mui-palette-primary-main)}.todayButton.compact{justify-content:center;gap:0;width:40px;padding:0}.filterItem{justify-content:space-between;align-items:center;gap:10px;padding:2px;display:flex}.filterLabelWrapper{align-items:center;gap:8px;display:flex}.filterLabelWrapper label{color:var(--mui-palette-text-primary);cursor:pointer;font-size:15px}.filterColorDot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.actionButton{border:1px solid var(--mui-palette-divider);cursor:pointer;box-sizing:border-box;background-color:#0000;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;transition:background-color .2s;display:flex}.actionButton:hover{background-color:var(--mui-palette-action-hover)}.actionButtonLabeled{gap:8px;width:auto;padding:0 12px}.actionButtonLabeled span{white-space:nowrap;font-size:14px;line-height:1}.fp-root{flex-direction:column;display:flex}.fp-search-row{border-bottom:1px solid var(--mui-palette-divider);align-items:center;gap:8px;padding:12px;display:flex}.fp-search-input{border:1px solid var(--mui-palette-divider);font:inherit;border-radius:8px;outline:none;flex:1;padding:8px 10px}.fp-search-input:focus{border-color:var(--mui-palette-action-active)}.fp-clear-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.fp-columns{height:280px;display:flex;overflow:hidden}.fp-columns--fixed{width:420px}.fp-col-left{border-right:1px solid var(--mui-palette-divider);flex-direction:column;flex-shrink:0;width:45%;display:flex}.fp-col-left--narrow{width:33%}.fp-col-right{flex-direction:column;flex:1;display:flex;overflow:hidden}.fp-col-header{color:var(--mui-palette-text-secondary);text-transform:uppercase;letter-spacing:.05em;background:var(--mui-palette-background-default);border-bottom:1px solid var(--mui-palette-divider);flex-shrink:0;padding:4px 12px;font-size:.7rem;font-weight:600}.fp-left-items,.fp-right-items{flex:1;overflow-y:auto}.fp-left-item{cursor:pointer;color:var(--mui-palette-text-primary);border-bottom:1px solid var(--mui-palette-divider);align-items:center;gap:8px;padding:8px 12px;font-size:.85rem;display:flex}.fp-left-item:hover{background-color:var(--mui-palette-action-hover)}.fp-left-item.fp-active{font-weight:600}.fp-left-name{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.fp-count{background:var(--mui-palette-divider);border-radius:10px;flex-shrink:0;padding:1px 6px;font-size:.7rem}.fp-right-item{cursor:pointer;color:var(--mui-palette-text-primary);align-items:center;gap:8px;padding:7px 12px;font-size:.85rem;display:flex}.fp-right-item:hover{background-color:var(--mui-palette-action-hover)}.fp-right-item--between{justify-content:space-between}.fp-right-item.fp-selected{background:var(--mui-palette-action-selected);font-weight:600}.fp-right-item input[type=checkbox]{cursor:pointer;accent-color:var(--mui-palette-secondary-main);margin:0}.fp-right-label{align-items:center;gap:8px;display:flex}.fp-right-label label{color:var(--mui-palette-text-primary);cursor:pointer;font-size:15px}.fp-type-header{color:var(--mui-palette-text-secondary);text-transform:uppercase;letter-spacing:.05em;background:var(--mui-palette-background-default);border-bottom:1px solid var(--mui-palette-divider);padding:4px 12px;font-size:.7rem;font-weight:600;position:sticky;top:0}.fp-color-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.fp-select-all{border:none;border-top:1px solid var(--mui-palette-divider);background:var(--mui-palette-background-default);color:var(--mui-palette-secondary-main);cursor:pointer;text-align:center;flex-shrink:0;padding:8px 12px;font-size:.8rem;font-weight:600}.fp-select-all:hover:not(:disabled){background:var(--mui-palette-action-hover)}.fp-select-all:disabled{color:var(--mui-palette-text-disabled);cursor:default}.fp-empty{color:var(--mui-palette-text-disabled);text-align:center;padding:16px 12px;font-size:.8rem}.networkWindowFilter{align-items:center;gap:8px;display:flex}.nwf-field{align-items:center;gap:6px;display:flex}.nwf-label{color:var(--mui-palette-text-secondary);white-space:nowrap;font-size:.8rem}.nwf-input{width:96px;height:40px}.nwf-input--narrow{width:64px}.lsf-panel{flex-direction:column;gap:10px;min-width:240px;display:flex}.lsf-section{flex-direction:column;gap:4px;display:flex}.lsf-section-header{text-transform:uppercase;letter-spacing:.05em;color:var(--mui-palette-text-secondary);font-size:.7rem;font-weight:600}.lsf-section-header-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.lsf-select-all{color:var(--mui-palette-secondary-main);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;font-weight:600}.lsf-select-all:hover{text-decoration:underline}.lsf-or{text-transform:uppercase;letter-spacing:.05em;color:var(--mui-palette-text-secondary);align-items:center;gap:8px;margin-top:4px;font-size:.7rem;font-weight:600;display:flex}.lsf-or:after{content:"";background:var(--mui-palette-divider);flex:1;height:1px}.lsf-fields{flex-direction:column;gap:8px;display:flex}.ButtonGroupWrapper{align-items:center;width:max-content;display:inline-flex}.ButtonGroupWrapper>div{border-color:var(--mui-palette-divider)!important;border-radius:0!important}.ButtonGroupWrapper>div:not(:first-child){border-left:none!important}.ButtonGroupWrapper>div:first-child{border-top-left-radius:8px!important;border-bottom-left-radius:8px!important}.ButtonGroupWrapper>div:last-child{border-top-right-radius:8px!important;border-bottom-right-radius:8px!important}.IconClassic{box-sizing:border-box;background-color:#0000;border:1px solid;border-radius:8px;justify-content:center;align-items:center;display:flex}.IconButton{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s}.IconButton:hover{background-color:var(--mui-palette-action-hover)}.IconButton:active{background-color:var(--mui-palette-divider)}.IconClassic.active{background-color:var(--mui-palette-action-selected)}.dashboardPeriodPicker{align-items:center;display:flex}.dashboardPeriodPickerTrigger{border:1px solid var(--mui-palette-divider);cursor:pointer;-webkit-user-select:none;user-select:none;background-color:var(--mui-palette-background-paper);border-radius:8px;align-items:center;gap:8px;padding:8px 12px;transition:border-color .15s;display:inline-flex}.dashboardPeriodPickerTrigger:hover,.dashboardPeriodPickerTrigger.active{border-color:var(--mui-palette-primary-main)}.dashboardPeriodPickerLabel{color:var(--mui-palette-text-secondary);white-space:nowrap;font-size:.85rem}.dashboardPeriodPickerValue{color:var(--mui-palette-text-primary);white-space:nowrap;font-size:.95rem}.headerContainer{border-bottom:1px solid var(--mui-palette-divider);flex-direction:row;justify-content:space-between;align-items:center;width:100%;height:60px;display:flex}.logoWrapper{justify-content:center;align-items:center;height:100%;display:flex}.headerLogoImage{height:40px;margin-left:16px;margin-right:16px}.headerAction{align-items:center;margin-right:20px;display:flex}.roleText{color:var(--mui-palette-text-primary);margin-left:20px;margin-right:20px;font-size:16px}.headerProjectControls{align-items:center;gap:12px;height:100%;margin-left:4px;display:flex}.temporalControls{align-items:center;gap:8px;display:flex}.selectProject{width:250px}.selectProject .InputSelectWrapper .input-single-select__control{border-radius:8px;height:40px;min-height:40px;padding-top:0;padding-bottom:0}.selectProject .InputSelectWrapper .input-single-select__control:hover{border-color:var(--mui-palette-primary-main)}.selectProject .input-single-select__menu-portal{z-index:30}.ArrowButton{cursor:pointer;background-color:#0000;border:none;padding-block:0;padding-inline:1px}@media (width<=600px){.headerAction{flex-shrink:0;margin-left:8px;margin-right:8px}.roleText{display:none}}.RootContainer{flex-direction:column;height:100%;display:flex;overflow:hidden}.RootContentContainer{flex:1;min-height:0;overflow:hidden}.RootContainer>.headerContainer,.RootContainer>.footerContainer{flex-shrink:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-font-family:"Source Sans 3"}*{font-family:var(--app-font-family)}h1{margin:0;padding:12px 0}.h2{--margin:0;--padding:12px 0}#root{width:100%;height:100vh;overflow:hidden}input:focus{border-color:var(--mui-palette-primary-main);outline:none}input{border:1px solid var(--mui-palette-divider);border-radius:4px;padding:12px;font-size:14px}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}body{font-family:var(--app-font-family);margin:0;padding:0!important}
