/*!
 * Font Awesome Free 6.1.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2022 Fonticons, Inc.
 */
:root,
:host {
    --b-fa-font-solid: normal 900 1em/1 'Font Awesome 6 Free';
}

@font-face {
    font-family: 'Font Awesome 6 Free';
    font-style: normal;
    font-weight: 900;
    font-display: block;
    src:
        url('../core/fonts/fa-solid-900.woff2') format('woff2'),
        url('../core/fonts/fa-solid-900.ttf') format('truetype');
}
.fas,
.b-fa-solid {
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
}

.b-content-icon {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    font-family: 'Font Awesome 6 Free', FontAwesome6Free;
    font-weight: 900;
    vertical-align: 0;
}

.b-theme-info:before {
    content: '{"name":"Classic-Light"}';
}

@keyframes fadeInOpacity {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes fadeInOpacity {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes fadeInOpacity {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
.b-sch-highlighted-calendar-range {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(49, 131, 254, 0.5333333333);
    background: rgba(49, 131, 254, 0.0705882353);
    border: 2px dashed rgba(49, 131, 254, 0.2);
    animation-name: fadeInOpacity;
    animation-duration: 0.2s;
    overflow: hidden;
}
.b-sch-highlighted-calendar-range .b-sch-event-content {
    font-size: 14px;
    padding: 0.5em;
    text-align: center;
}

@keyframes fadeInOpacity {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
svg.b-sch-dependency-canvas .b-sch-dependency.b-inactive {
    stroke-dasharray: 9 3;
}

.b-eventbuffer .b-sch-event {
    width: 100%;
}
.b-eventbuffer.b-sch-vertical .b-sch-event-wrap {
    contain: size layout;
}
.b-eventbuffer .b-sch-event-buffer-before {
    grid-area: start;
}
.b-eventbuffer .b-sch-event-buffer-after {
    grid-area: end;
}
.b-eventbuffer.b-sch-horizontal .b-sch-event-wrap .b-sch-event-buffer {
    height: 5px;
    background: repeating-linear-gradient(
        180deg,
        transparent,
        transparent 30%,
        #ccc 30%,
        #ccc 70%,
        transparent 70%,
        transparent 100%
    );
}
.b-eventbuffer.b-sch-horizontal .b-sch-event-wrap .b-sch-event-buffer-before {
    flex-direction: row;
    justify-content: flex-end;
}
.b-eventbuffer.b-sch-horizontal .b-sch-event-wrap .b-sch-event-buffer-before .b-buffer-label {
    margin-inline-end: auto;
    padding-inline-end: 0.5em;
}
.b-eventbuffer.b-sch-horizontal .b-sch-event-wrap .b-sch-event-buffer-before .b-buffer-label,
.b-eventbuffer.b-sch-horizontal .b-sch-event-wrap .b-sch-event-buffer-before i {
    transform: translate(0.1em, -1.25em);
}
.b-eventbuffer.b-sch-horizontal .b-sch-event-wrap .b-sch-event-buffer-before i {
    margin-inline-end: 0.5em;
}
.b-eventbuffer.b-sch-horizontal .b-sch-event-wrap .b-sch-event-buffer-after {
    flex-direction: row-reverse;
    justify-content: flex-end;
}
.b-eventbuffer.b-sch-horizontal .b-sch-event-wrap .b-sch-event-buffer-after .b-buffer-label,
.b-eventbuffer.b-sch-horizontal .b-sch-event-wrap .b-sch-event-buffer-after i {
    transform: translate(-0.1em, -1.25em);
}
.b-eventbuffer.b-sch-horizontal .b-sch-event-wrap .b-sch-event-buffer-after .b-buffer-label {
    text-align: right;
    margin-inline-start: 0.5em;
}
.b-eventbuffer.b-sch-horizontal .b-sch-event-wrap .b-sch-event-buffer-after i {
    margin-inline-start: auto;
    padding-inline-start: 0.5em;
}
.b-eventbuffer.b-sch-vertical .b-sch-event-wrap .b-sch-event-buffer {
    width: 5px;
    justify-self: center;
    background: repeating-linear-gradient(
        90deg,
        transparent,
        transparent 30%,
        #ccc 30%,
        #ccc 70%,
        transparent 70%,
        transparent 100%
    );
}
.b-eventbuffer.b-sch-vertical .b-sch-event-wrap .b-sch-event-buffer-before {
    flex-direction: column;
    justify-content: flex-end;
}
.b-eventbuffer.b-sch-vertical .b-sch-event-wrap .b-sch-event-buffer-before .b-buffer-label {
    margin-inline-end: 0.5em;
}
.b-eventbuffer.b-sch-vertical .b-sch-event-wrap .b-buffer-label,
.b-eventbuffer.b-sch-vertical .b-sch-event-wrap i {
    margin-right: -1.3em;
    writing-mode: vertical-rl;
}
.b-eventbuffer.b-sch-vertical .b-sch-event-wrap .b-sch-event-buffer-after {
    flex-direction: column-reverse;
    justify-content: flex-end;
}
.b-eventbuffer.b-sch-vertical .b-sch-event-wrap .b-sch-event-buffer-after .b-buffer-label {
    margin-inline-start: 0.5em;
}
.b-eventbuffer .b-sch-event-buffer {
    display: flex;
    color: #aaa;
    white-space: nowrap;
    font-size: 10px;
}

.b-animating .b-sch-event-buffer {
    transition: width 0.2s;
}

@keyframes fadeInOpacity {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
.b-schedulerprobase {
    --schedulerpro-nested-event-header-height: 20px;
}

.b-sch-event-wrap.b-nested-events-parent > .b-sch-event:not(.b-milestone) {
    flex-direction: column;
    width: 100%;
}
.b-sch-event-wrap.b-nested-events-parent > .b-sch-event:not(.b-milestone) > .b-sch-event-content {
    padding-block: 0.1em;
    flex: 0 0 var(--schedulerpro-nested-event-header-height);
    min-height: 0;
}
.b-sch-event-wrap.b-nested-events-parent > .b-sch-event:not(.b-milestone)::before,
.b-sch-event-wrap.b-nested-events-parent > .b-sch-event:not(.b-milestone)::after {
    display: none;
}
.b-sch-event-wrap.b-nested-events-parent.b-sch-style-plain > .b-sch-event:not(.b-milestone),
.b-sch-event-wrap.b-nested-events-parent.b-sch-style-colored > .b-sch-event:not(.b-milestone),
.b-sch-event-wrap.b-nested-events-parent.b-sch-style-rounded > .b-sch-event:not(.b-milestone) {
    color: #666;
    background-color: transparent;
    border-left: none;
    border-radius: 0;
}
.b-sch-event-wrap.b-nested-events-parent.b-sch-style-plain
    > .b-sch-event:not(.b-milestone).b-sch-event-selected
    > .b-sch-event-content,
.b-sch-event-wrap.b-nested-events-parent.b-sch-style-plain
    > .b-sch-event:not(.b-milestone).b-sch-event-selected
    > .b-sch-event-content
    > *,
.b-sch-event-wrap.b-nested-events-parent.b-sch-style-colored
    > .b-sch-event:not(.b-milestone).b-sch-event-selected
    > .b-sch-event-content,
.b-sch-event-wrap.b-nested-events-parent.b-sch-style-colored
    > .b-sch-event:not(.b-milestone).b-sch-event-selected
    > .b-sch-event-content
    > *,
.b-sch-event-wrap.b-nested-events-parent.b-sch-style-rounded
    > .b-sch-event:not(.b-milestone).b-sch-event-selected
    > .b-sch-event-content,
.b-sch-event-wrap.b-nested-events-parent.b-sch-style-rounded
    > .b-sch-event:not(.b-milestone).b-sch-event-selected
    > .b-sch-event-content
    > * {
    color: #555;
}
.b-sch-event-wrap.b-nested-events-parent.b-sch-style-plain > .b-sch-event:not(.b-milestone).b-sch-event-selected:hover,
.b-sch-event-wrap.b-nested-events-parent.b-sch-style-colored
    > .b-sch-event:not(.b-milestone).b-sch-event-selected:hover,
.b-sch-event-wrap.b-nested-events-parent.b-sch-style-rounded
    > .b-sch-event:not(.b-milestone).b-sch-event-selected:hover {
    background-color: rgba(221, 221, 221, 0.5647058824);
}
.b-sch-event-wrap.b-nested-events-parent.b-sch-style-plain.b-sch-event-hover > .b-sch-event:not(.b-milestone),
.b-sch-event-wrap.b-nested-events-parent.b-sch-style-colored.b-sch-event-hover > .b-sch-event:not(.b-milestone),
.b-sch-event-wrap.b-nested-events-parent.b-sch-style-rounded.b-sch-event-hover > .b-sch-event:not(.b-milestone) {
    background-color: rgba(221, 221, 221, 0.5647058824);
}
.b-sch-event-wrap.b-nested-events-parent.b-sch-style-plain .b-nested-events-container,
.b-sch-event-wrap.b-nested-events-parent.b-sch-style-colored .b-nested-events-container,
.b-sch-event-wrap.b-nested-events-parent.b-sch-style-rounded .b-nested-events-container {
    background-color: rgba(221, 221, 221, 0.5647058824);
}
.b-sch-event-wrap.b-nested-events-parent.b-sch-style-border > .b-sch-event:not(.b-milestone) {
    background-image: linear-gradient(rgba(221, 221, 221, 0.5647058824), rgba(221, 221, 221, 0.5647058824));
}
.b-sch-event-wrap.b-nested-events-parent.b-sch-style-hollow:hover > .b-sch-event {
    background-image: linear-gradient(rgba(255, 255, 255, 0.3137254902), rgba(255, 255, 255, 0.3137254902));
}

.b-nested-events-container {
    position: relative;
    align-self: flex-start;
    flex: 1;
    width: 100%;
    overflow: visible;
    transition: background 0.2s;
}
.b-nested-events-container .b-sch-event:not(.b-milestone) {
    width: 100%;
}
.b-nested-events-container .b-sch-style-border {
    transform: translateX(-1px);
}
.b-nested-events-container .b-sch-style-hollow {
    transform: translateX(-2px);
}
.b-nested-events-container.b-nested-events-layout-stack {
    overflow-y: auto;
    overflow-x: hidden;
}

.b-dependencies .b-nested-events-container.b-nested-events-layout-stack {
    overflow: visible;
}
.b-dependencies .b-nested-event.b-sch-event-hover {
    z-index: 9;
}

.b-sch-event-wrap.b-nested-events-parent.b-sch-vertical > .b-sch-event:not(.b-milestone) {
    flex-direction: row;
    padding: 0;
}
.b-sch-event-wrap.b-nested-events-parent.b-sch-vertical > .b-sch-event:not(.b-milestone) > .b-sch-event-content {
    writing-mode: vertical-rl;
    transform: rotate(180deg);
}
.b-sch-event-wrap.b-nested-events-parent.b-sch-vertical .b-nested-events-container {
    height: 100%;
}

.b-nestedevents .b-sch-dependencies-canvas {
    z-index: 8;
}

@keyframes fadeInOpacity {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
.b-percentbar .b-sch-event-wrap {
    overflow: visible;
}
.b-percentbar .b-sch-event-wrap .b-sch-event {
    overflow: visible;
}

.b-task-percent-bar-outer {
    position: absolute;
    left: 0;
    height: 100%;
    width: 100%;
    overflow: hidden;
    transition: background-color 0.2s;
    border-radius: inherit;
}
.b-sch-style-rounded .b-sch-event.b-sch-event-selected:hover .b-task-percent-bar-outer,
.b-sch-style-rounded .b-sch-event-selected .b-task-percent-bar-outer {
    background-color: rgba(255, 255, 255, 0.4);
}

.b-task-percent-bar {
    background-color: rgba(0, 0, 0, 0.15);
    border-start-start-radius: inherit;
    border-end-start-radius: inherit;
    z-index: 0;
    box-sizing: content-box;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    transition:
        color 0.2s,
        background-color 0.2s,
        opacity 0.2s;
    line-height: initial;
}
.b-sch-horizontal .b-task-percent-bar,
.b-gantt .b-task-percent-bar {
    height: 100%;
    max-width: 100%;
    text-align: right;
}
.b-sch-vertical .b-task-percent-bar {
    width: 100%;
    max-height: 100%;
}
.b-animating .b-task-percent-bar {
    transition:
        color 0.2s,
        width 0.2s,
        height 0.2s;
}
.b-task-percent-bar-resizing-task .b-task-percent-bar {
    transition: background-color 0.2s;
}
.b-sch-event-selected .b-task-percent-bar {
    background-color: rgba(0, 0, 0, 0.2);
}
.b-sch-style-rounded .b-task-percent-bar {
    background-color: currentColor;
    mix-blend-mode: overlay;
    opacity: 0.5;
}
.b-sch-style-rounded .b-sch-event:hover .b-task-percent-bar {
    mix-blend-mode: darken;
    opacity: 0.4;
}
.b-sch-style-rounded .b-sch-event.b-sch-event-selected:hover .b-task-percent-bar,
.b-sch-style-rounded .b-sch-event-selected .b-task-percent-bar {
    background-color: rgba(0, 0, 0, 0.4);
    mix-blend-mode: darken;
    opacity: 0.4;
}

.b-task-percent-bar-handle {
    position: absolute;
    width: 0;
    height: 0;
    display: flex;
    justify-content: center;
    z-index: 1000;
    border-color: #fff;
    border-right-color: transparent;
    border-left-color: transparent;
    border-width: 0 5px 6px 5px;
    border-style: solid;
    opacity: 1;
}
.b-sch-horizontal .b-task-percent-bar-handle,
.b-gantt .b-task-percent-bar-handle {
    cursor: ew-resize !important;
    bottom: 0;
    margin-inline-start: -5px;
}
.b-gantt-task-parent .b-task-percent-bar-handle {
    bottom: 8px;
}
.b-sch-vertical .b-task-percent-bar-handle {
    cursor: ns-resize !important;
    left: 0;
    margin-top: -4px;
    transform: rotate(90deg);
}
.b-sch-horizontal .b-sch-event .b-task-percent-bar-handle {
    margin-inline-start: -8px;
    border-width: 0 6px 7px 7px;
}
.b-sch-vertical .b-sch-event .b-task-percent-bar-handle {
    margin-inline-start: -3px;
    border-width: 0 6px 7px 7px;
}
.b-sch-event.b-sch-event-selected .b-task-percent-bar-handle {
    z-index: 1000;
}
.b-sch-style-rounded .b-task-percent-bar-handle {
    border-block-color: #333;
}

.b-task-percent-bar-handle::after {
    margin-top: 10px;
    font-size: 0.8em;
    color: #222;
}

.b-task-percent-bar-show-percentage:not(.b-resizing-event):not(.b-dragging-event).b-task-percent-bar-resizing-task
    .b-task-percent-bar-handle::after,
.b-task-percent-bar-show-percentage:not(.b-resizing-event):not(.b-dragging-event)
    .b-sch-event-hover
    .b-task-percent-bar-handle::after {
    position: absolute;
    content: attr(data-percent) '%';
}

.b-sch-vertical .b-task-percent-bar-handle::after {
    margin-top: -2em;
    transform: rotate(-90deg);
}

.b-task-percent-bar-resizing .b-sch-event,
.b-task-percent-bar-resizing .b-gantt-task {
    -webkit-user-select: none;
    user-select: none;
    cursor: ew-resize !important;
}

.b-task-percent-bar-drag-disabled .b-task-percent-bar-handle,
.b-readonly .b-task-percent-bar-handle {
    display: none !important;
}

@keyframes fadeInOpacity {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
.b-sch-resourcenonworkingtime {
    background-color: rgba(240, 240, 240, 0.5);
    z-index: 1;
}

@keyframes fadeInOpacity {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
.b-popup.b-taskeditor .b-bottom-toolbar > button,
.b-popup.b-schedulerpro-taskeditor .b-bottom-toolbar > button {
    flex: none;
    width: 10em;
    margin-right: 0.5em;
    min-height: 2.5em;
}
.b-popup.b-taskeditor .b-bottom-toolbar > button:last-child,
.b-popup.b-schedulerpro-taskeditor .b-bottom-toolbar > button:last-child {
    margin-right: 0;
}
.b-popup.b-taskeditor .b-chip,
.b-popup.b-schedulerpro-taskeditor .b-chip {
    font-size: 0.9em;
}

.b-schedulerpro-taskeditor .b-watermark {
    display: none;
}

@keyframes fadeInOpacity {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
.b-sch-highlight-container {
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
}
.b-sch-highlight-container .b-unavailable {
    background: rgba(200, 200, 200, 0.1882352941);
}

.b-sch-highlighted-range {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(49, 131, 254, 0.5333333333);
    font-size: 14px;
}

.b-sch-highlighted-range-name {
    text-overflow: ellipsis;
    overflow: hidden;
}

.b-sch-highlighted-range-default {
    background: rgba(49, 131, 254, 0.0705882353);
    border: 2px dashed rgba(49, 131, 254, 0.2);
    animation-name: fadeInOpacity;
    animation-duration: 0.2s;
}

.b-timelinebase.b-transition-highlight .b-sch-highlighted-range {
    transition-property: opacity;
    transition-duration: 0.3s;
}
.b-timelinebase.b-transition-highlight .b-sch-highlighted-range[data-sync-id] {
    transition-property: width, height, left, top, opacity;
}

@keyframes fadeInOpacity {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
.b-sch-style-plain.b-sch-event-wrap > .b-sch-event.b-segmented:not(.b-milestone),
.b-sch-style-plain.b-sch-event-wrap > .b-sch-event.b-segmented:not(.b-milestone).b-sch-event-selected,
.b-sch-style-border.b-sch-event-wrap > .b-sch-event.b-segmented:not(.b-milestone),
.b-sch-style-border.b-sch-event-wrap > .b-sch-event.b-segmented:not(.b-milestone).b-sch-event-selected,
.b-sch-style-colored.b-sch-event-wrap > .b-sch-event.b-segmented:not(.b-milestone),
.b-sch-style-colored.b-sch-event-wrap > .b-sch-event.b-segmented:not(.b-milestone).b-sch-event-selected,
.b-sch-style-calendar.b-sch-event-wrap > .b-sch-event.b-segmented:not(.b-milestone),
.b-sch-style-calendar.b-sch-event-wrap > .b-sch-event.b-segmented:not(.b-milestone).b-sch-event-selected,
.b-sch-style-hollow.b-sch-event-wrap > .b-sch-event.b-segmented:not(.b-milestone),
.b-sch-style-hollow.b-sch-event-wrap > .b-sch-event.b-segmented:not(.b-milestone).b-sch-event-selected,
.b-sch-style-line.b-sch-event-wrap > .b-sch-event.b-segmented:not(.b-milestone),
.b-sch-style-line.b-sch-event-wrap > .b-sch-event.b-segmented:not(.b-milestone).b-sch-event-selected,
.b-sch-style-dashed.b-sch-event-wrap > .b-sch-event.b-segmented:not(.b-milestone),
.b-sch-style-dashed.b-sch-event-wrap > .b-sch-event.b-segmented:not(.b-milestone).b-sch-event-selected,
.b-sch-style-minimal.b-sch-event-wrap > .b-sch-event.b-segmented:not(.b-milestone),
.b-sch-style-minimal.b-sch-event-wrap > .b-sch-event.b-segmented:not(.b-milestone).b-sch-event-selected,
.b-sch-style-rounded.b-sch-event-wrap > .b-sch-event.b-segmented:not(.b-milestone),
.b-sch-style-rounded.b-sch-event-wrap > .b-sch-event.b-segmented:not(.b-milestone).b-sch-event-selected {
    border-width: 0;
    background-color: transparent;
}

.b-sch-event-wrap.b-sch-style-line > .b-sch-event.b-segmented::before,
.b-sch-event-wrap.b-sch-style-line > .b-sch-event.b-segmented::after,
.b-sch-event-wrap.b-sch-style-dashed > .b-sch-event.b-segmented::before,
.b-sch-event-wrap.b-sch-style-dashed > .b-sch-event.b-segmented::after {
    content: unset;
}
.b-sch-event-wrap.b-sch-style-line > .b-sch-event.b-segmented .b-sch-event,
.b-sch-event-wrap.b-sch-style-dashed > .b-sch-event.b-segmented .b-sch-event {
    top: 0;
}

.b-sch-style-minimal .b-sch-event .b-sch-event-segments {
    height: 100%;
}

.b-event-segment-renamer {
    z-index: 15;
}

@keyframes fadeInOpacity {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
.b-versiongrid-property-update-desc {
    display: flex;
    gap: 0.4em;
    align-items: baseline;
    font-size: 90%;
}

.b-versiongrid-property-name::after {
    content: ':';
}

.b-versiongrid-property-before,
.b-versiongrid-property-after {
    padding: 0.2em 0.4em;
    border-radius: 0.1em;
    background: #f0f0f0;
}

.b-versiongrid-empty-value {
    opacity: 0.5;
}

.b-versiongrid .b-tree-cell.b-tree-parent-cell {
    font-weight: 400;
}

.b-icon-version::before {
    content: '\e493';
}

.b-versiongrid-highlighted-entity {
    font-weight: 700;
}

.b-versiongrid-comparing {
    background: #64b5f6;
}

@keyframes fadeInOpacity {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
.b-schedulerpro-taskeditor .b-taskeditorbase-content {
    padding: 1em;
    flex-direction: column;
}
.b-schedulerpro-taskeditor .b-tabpanel-body {
    padding-bottom: 0;
}
.b-schedulerpro-taskeditor .b-tabpanel-content > .b-container:not(.b-panel-body) {
    padding-bottom: bottom(1em);
}
.b-schedulerpro-taskeditor .b-tabpanel-tab-title.b-invalid {
    white-space: nowrap;
}
.b-schedulerpro-taskeditor .b-tabpanel-tab-title.b-invalid .b-icon,
.b-schedulerpro-taskeditor .b-tabpanel-tab-title.b-invalid .b-icon-version {
    color: #ef9a9a;
    display: inline-block;
    margin-right: 0.5em;
}
.b-schedulerpro-taskeditor .b-tabpanel-item {
    align-content: flex-start;
}
.b-schedulerpro-taskeditor > .b-panel-body-wrap > .b-bottom-toolbar button {
    flex: none;
    min-width: 9em;
    margin-right: 0.5em;
}
.b-schedulerpro-taskeditor > .b-panel-body-wrap > .b-bottom-toolbar button:last-child {
    margin-right: 0;
}

.b-schedulerpro-taskeditor .b-toolbar.b-compact-bbar {
    font-size: 0.8em;
    min-height: 2.5em;
}
.b-schedulerpro-taskeditor .b-toolbar.b-compact-bbar > .b-toolbar-content {
    padding: 0;
}
.b-schedulerpro-taskeditor .b-toolbar.b-compact-bbar .b-button {
    border: none;
}

.b-toolbar.occurrence-info-toolbar {
    font-size: 0.9em;
    background-color: #ffeeee;
}
.b-toolbar.occurrence-info-toolbar .b-toolbar-content {
    padding-inline: 1.1111111111em;
    min-height: 0;
}
.b-toolbar.occurrence-info-toolbar .b-button {
    min-height: 0;
    padding-block: 0.5em;
}

.b-visible-scrollbar
    .b-schedulerpro-taskeditor
    .b-tabpanel-content
    > .b-container:not(.b-panel-body).b-vertical-overflow {
    padding-right: 0.5em;
}

.b-advanced-tab {
    justify-content: space-between;
}
.b-advanced-tab .b-checkbox > label {
    white-space: normal;
}
.b-advanced-tab .b-enforced-sch-direction label::after {
    content: '\f059';
    font-family: 'Font Awesome 6 Free', FontAwesome6Free;
    font-weight: 900;
    position: relative;
    top: -1em;
}

@keyframes fadeInOpacity {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
.b-dependencytab .b-grid .b-grid-row.b-invalid {
    border-bottom: 1px dotted #ef9a9a;
}
.b-dependencytab .b-grid .b-grid-row.b-invalid .b-icon-warning {
    color: #ef9a9a;
}
.b-dependencytab .b-grid .b-grid-row .b-grid-cell.b-inactive {
    text-decoration: line-through;
}

@keyframes fadeInOpacity {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
.b-notestab .b-taskeditor-notes-field {
    height: 100%;
}
.b-notestab .b-taskeditor-notes-field .b-field-inner {
    align-self: stretch;
}
.b-notestab .b-taskeditor-notes-field .b-field-inner textarea {
    resize: none;
}

@keyframes fadeInOpacity {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
.b-timeline {
    background: #fff;
    overflow: visible;
}
.b-timeline .b-grid-panel-body {
    padding: 2em 10em 4em 10em;
}
.b-timeline .b-virtual-scrollers,
.b-timeline .b-yscroll-pad {
    display: none !important;
}
.b-timeline .b-sch-header-row:not(:first-child) {
    display: none;
}
.b-timeline .b-grid-row {
    background: transparent;
    border-bottom: 1px solid transparent;
}
.b-timeline .b-grid-cell {
    border: 1px solid #b3b3b3;
}
.b-timeline .b-sch-event-wrap .b-sch-event {
    opacity: 1;
    border-color: #218a33;
    font-weight: 400;
    font-size: 12px;
}
.b-timeline .b-milestone-wrap.b-sch-event-wrap {
    position: relative;
    z-index: 12;
}
.b-timeline .b-milestone-wrap.b-sch-event-wrap .b-sch-event:not(.b-sch-event-withicon) .b-sch-event-content:before {
    opacity: 1;
    z-index: 2;
    background-color: #a2d3fa;
    border: 2px solid #fff;
    left: 50%;
    transform: translateX(-50%) rotate(45deg);
}
.b-timeline .b-milestone-wrap.b-sch-event-wrap .b-sch-event.b-milestone {
    font-size: 1em;
    top: 0.5em;
}
.b-timeline .b-milestone-wrap.b-sch-event-wrap .b-sch-event.b-milestone .b-sch-event-content {
    height: 2.8em;
    position: relative;
    background-color: transparent;
    font-size: max(0.5em, 20px);
}
.b-timeline .b-milestone-wrap.b-sch-event-wrap .b-sch-event.b-milestone label {
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    color: #b3b3b3;
}
.b-timeline .b-milestone-wrap.b-sch-event-wrap .b-sch-event.b-milestone label:before {
    content: ' ';
    position: absolute;
    top: -2em;
    left: 50%;
    height: 2em;
    border-left: 1px solid #b3b3b3;
    transform: translateX(-50%);
}
.b-timeline .b-sch-header-timeaxis-cell {
    justify-content: flex-start;
    color: #b3b3b3;
    padding: 0 0 0.5em 0.5em;
}
.b-timeline .b-sch-header-timeaxis-cell:before {
    content: ' ';
    position: absolute;
    left: 0;
    bottom: 0;
    height: 0.7em;
    border-left: 1px solid #b3b3b3;
}
.b-timeline .b-schedulerbase,
.b-timeline .b-grid-body-container,
.b-timeline .b-grid-vertical-scroller,
.b-timeline .b-grid-subgrid,
.b-timeline .b-sch-foreground-canvas {
    overflow: visible !important;
    contain: none !important;
}
.b-timeline.b-gridbase.b-firefox .b-grid-subgrid.b-grid-horizontal-scroller {
    overflow: visible !important;
}
.b-timeline .b-grid-header-container,
.b-timeline .b-grid-header-container.b-grid-vertical-overflow,
.b-timeline .b-sch-header-timeaxis-cell,
.b-timeline .b-grid-header-container .b-sch-timeaxiscolumn,
.b-timeline .b-grid-header-container .b-sch-timeaxiscolumn:hover {
    background: transparent !important;
    box-shadow: none;
    border: none;
}
.b-timeline .b-grid-header {
    min-height: 1.5em;
}
.b-timeline .b-grid-vertical-overflow .b-grid-header-scroller:last-child {
    border-right: none;
}
.b-timeline .b-timeline-startdate {
    left: -1em;
    transform: translateX(-100%);
}
.b-timeline .b-timeline-enddate {
    right: -1em;
    transform: translateX(100%);
}
.b-timeline .b-timeline-startdate,
.b-timeline .b-timeline-enddate {
    position: absolute;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #b3b3b3;
    min-width: 6em;
    font-size: 1em;
}

.b-schedulerpro-issueresolutionpopup {
    width: clamp(400px, 45%, 100%);
    max-width: 80%;
}
.b-schedulerpro-issueresolutionpopup .b-error-description,
.b-schedulerpro-issueresolutionpopup .b-invalid-dependencies-description {
    display: block;
    margin-bottom: 1em;
    line-height: 1.5em;
}
.b-schedulerpro-issueresolutionpopup .b-radio {
    margin-bottom: 1em;
}
.b-schedulerpro-issueresolutionpopup .b-radio .b-field-inner .b-checkbox-label {
    text-transform: none;
    font-size: 1em;
}
.b-schedulerpro-issueresolutionpopup .b-dependency-field {
    width: 33em;
}
.b-schedulerpro-issueresolutionpopup .b-radiogroup-body-wrap {
    background: transparent;
}

@keyframes fadeInOpacity {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
.b-histogram-bar-tooltip span.b-underallocated {
    color: #a5e9b0;
}
.b-histogram-bar-tooltip span.b-overallocated {
    color: #ffb7b7;
}

.b-resourcehistogram-histogram {
    padding: 0;
    background-color: transparent;
}
.b-resourcehistogram-histogram .b-bar-legend {
    font-size: 75%;
    pointer-events: none;
}
.b-resourcehistogram-histogram rect,
.b-resourcehistogram-histogram rect.b-series-index-0 {
    fill: #d2f4d8;
}
.b-resourcehistogram-histogram rect.b-underallocated,
.b-resourcehistogram-histogram rect.b-series-index-0.b-underallocated {
    fill: #a5e9b0;
}
.b-resourcehistogram-histogram rect.b-underallocated:hover,
.b-resourcehistogram-histogram rect.b-series-index-0.b-underallocated:hover {
    fill: #96e6a3;
}
.b-resourcehistogram-histogram rect.b-overallocated,
.b-resourcehistogram-histogram rect.b-series-index-0.b-overallocated {
    fill: #ffb7b7;
}
.b-resourcehistogram-histogram rect.b-overallocated:hover,
.b-resourcehistogram-histogram rect.b-series-index-0.b-overallocated:hover {
    fill: #ffabab;
}
.b-resourcehistogram-histogram rect:hover,
.b-resourcehistogram-histogram rect.b-series-index-0:hover {
    fill: #c3f1cb;
}

@keyframes fadeInOpacity {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
.b-resourceutilization .b-resourceutilization-cell {
    padding: 0;
    border-inline-end-width: 0;
}

.b-resourceutilization-histogram {
    padding: 0;
    background-color: transparent;
}
.b-resourceutilization-histogram svg g text.b-bar-legend {
    font-size: 90%;
    fill: #222;
    writing-mode: lr;
    alignment-baseline: middle;
    text-anchor: middle;
    pointer-events: none;
}
.b-resourceutilization-histogram rect {
    fill: #d2f4d8;
}
.b-resourceutilization-histogram rect.b-series-index-0 {
    fill: #d2f4d8;
}
.b-resourceutilization-histogram rect.b-series-index-0.b-underallocated,
.b-resourceutilization-histogram rect.b-underallocated {
    fill: #a5e9b0;
}
.b-resourceutilization-histogram rect.b-series-index-0.b-underallocated:hover,
.b-resourceutilization-histogram rect.b-underallocated:hover {
    fill: #96e6a3;
}
.b-resourceutilization-histogram rect.b-series-index-0.b-overallocated,
.b-resourceutilization-histogram rect.b-overallocated {
    fill: #ffb7b7;
}
.b-resourceutilization-histogram rect.b-series-index-0.b-overallocated:hover,
.b-resourceutilization-histogram rect.b-overallocated:hover {
    fill: #ffabab;
}
.b-resourceutilization-histogram rect.b-series-index-0:hover,
.b-resourceutilization-histogram rect:hover {
    fill: #c3f1cb;
}

.b-resource-row .b-resourceutilization-histogram svg g text.b-bar-legend {
    font-size: 90%;
    fill: #222;
}
.b-resource-row .b-resourceutilization-histogram rect {
    fill: #d2f4d8;
}
.b-resource-row .b-resourceutilization-histogram rect.b-underallocated {
    fill: #a5e9b0;
}
.b-resource-row .b-resourceutilization-histogram rect.b-underallocated:hover {
    fill: #96e6a3;
}
.b-resource-row .b-resourceutilization-histogram rect.b-overallocated {
    fill: #ffb7b7;
}
.b-resource-row .b-resourceutilization-histogram rect.b-overallocated:hover {
    fill: #ffabab;
}
.b-resource-row .b-resourceutilization-histogram rect:hover {
    fill: #c3f1cb;
}

.b-assignment-row .b-resourceutilization-histogram svg g text.b-bar-legend {
    font-size: 90%;
    fill: #222;
}
.b-assignment-row .b-resourceutilization-histogram rect {
    fill: transparent;
}
.b-assignment-row .b-resourceutilization-histogram rect.b-underallocated {
    fill: transparent;
}
.b-assignment-row .b-resourceutilization-histogram rect.b-underallocated:hover {
    fill: transparent;
}
.b-assignment-row .b-resourceutilization-histogram rect.b-overallocated {
    fill: transparent;
}
.b-assignment-row .b-resourceutilization-histogram rect.b-overallocated:hover {
    fill: transparent;
}
.b-assignment-row .b-resourceutilization-histogram rect:hover {
    fill: transparent;
}

@keyframes fadeInOpacity {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
.b-sch-style-plain.b-sch-event-wrap > .b-sch-event.b-segmented:not(.b-milestone),
.b-sch-style-plain.b-sch-event-wrap > .b-sch-event.b-segmented:not(.b-milestone).b-sch-event-selected,
.b-sch-style-border.b-sch-event-wrap > .b-sch-event.b-segmented:not(.b-milestone),
.b-sch-style-border.b-sch-event-wrap > .b-sch-event.b-segmented:not(.b-milestone).b-sch-event-selected,
.b-sch-style-colored.b-sch-event-wrap > .b-sch-event.b-segmented:not(.b-milestone),
.b-sch-style-colored.b-sch-event-wrap > .b-sch-event.b-segmented:not(.b-milestone).b-sch-event-selected,
.b-sch-style-calendar.b-sch-event-wrap > .b-sch-event.b-segmented:not(.b-milestone),
.b-sch-style-calendar.b-sch-event-wrap > .b-sch-event.b-segmented:not(.b-milestone).b-sch-event-selected,
.b-sch-style-hollow.b-sch-event-wrap > .b-sch-event.b-segmented:not(.b-milestone),
.b-sch-style-hollow.b-sch-event-wrap > .b-sch-event.b-segmented:not(.b-milestone).b-sch-event-selected,
.b-sch-style-line.b-sch-event-wrap > .b-sch-event.b-segmented:not(.b-milestone),
.b-sch-style-line.b-sch-event-wrap > .b-sch-event.b-segmented:not(.b-milestone).b-sch-event-selected,
.b-sch-style-dashed.b-sch-event-wrap > .b-sch-event.b-segmented:not(.b-milestone),
.b-sch-style-dashed.b-sch-event-wrap > .b-sch-event.b-segmented:not(.b-milestone).b-sch-event-selected,
.b-sch-style-minimal.b-sch-event-wrap > .b-sch-event.b-segmented:not(.b-milestone),
.b-sch-style-minimal.b-sch-event-wrap > .b-sch-event.b-segmented:not(.b-milestone).b-sch-event-selected,
.b-sch-style-rounded.b-sch-event-wrap > .b-sch-event.b-segmented:not(.b-milestone),
.b-sch-style-rounded.b-sch-event-wrap > .b-sch-event.b-segmented:not(.b-milestone).b-sch-event-selected {
    border-width: 0;
    background-color: transparent;
}

.b-sch-event-wrap.b-sch-style-line > .b-sch-event.b-segmented::before,
.b-sch-event-wrap.b-sch-style-line > .b-sch-event.b-segmented::after,
.b-sch-event-wrap.b-sch-style-dashed > .b-sch-event.b-segmented::before,
.b-sch-event-wrap.b-sch-style-dashed > .b-sch-event.b-segmented::after {
    content: unset;
}
.b-sch-event-wrap.b-sch-style-line > .b-sch-event.b-segmented .b-sch-event,
.b-sch-event-wrap.b-sch-style-dashed > .b-sch-event.b-segmented .b-sch-event {
    top: 0;
}

.b-sch-style-minimal .b-sch-event .b-sch-event-segments {
    height: 100%;
}

.b-event-segment-renamer {
    z-index: 15;
}

.b-calculation-progress-wrap {
    position: absolute;
    bottom: 0;
    display: flex;
    width: 100%;
    height: 2px;
    z-index: 100;
}

.b-calculation-progress {
    background: #a5d6a7;
    opacity: 0.3;
}

.b-sch-event.b-segmented,
.b-sch-event.b-segmented:hover {
    overflow: visible;
    background-image: none;
    border-width: 0;
    background-color: transparent;
    box-shadow: none;
}
.b-sch-event .b-sch-event-segments {
    position: absolute;
    top: 0;
    width: 100%;
    height: calc(50% + 0.5px);
    border-bottom: 1px dashed;
    border-color: #999;
    pointer-events: none;
}
.b-sch-event .b-sch-event-segments .b-sch-event-segment {
    pointer-events: all;
    position: absolute;
    display: flex;
    align-items: center;
}

.b-sch-event-wrap:not(.b-milestone-wrap) .b-sch-event.b-sch-event-selected.b-segmented,
.b-sch-event-wrap:not(.b-milestone-wrap) .b-sch-event.b-sch-event-selected.b-segmented:hover,
.b-sch-event-wrap:not(.b-milestone-wrap) .b-sch-event:hover.b-segmented,
.b-sch-event-wrap:not(.b-milestone-wrap) .b-sch-event:hover.b-segmented:hover,
.b-sch-event-wrap:not(.b-milestone-wrap) .b-sch-event.b-sch-event-selected:hover.b-segmented,
.b-sch-event-wrap:not(.b-milestone-wrap) .b-sch-event.b-sch-event-selected:hover.b-segmented:hover {
    background-image: none;
    border-width: 0;
    background-color: transparent;
    box-shadow: none;
}
.b-using-keyboard .b-sch-event-wrap:not(.b-milestone-wrap).b-active .b-sch-event-segment {
    outline: none;
}

/*# sourceMappingURL=schedulerpro.classic-light.thin.css.map */
