:root, :host{
  --b-fa-style-family-classic:"Font Awesome 6 Free";
  --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("@bryntum/core-thin/fonts/fa-solid-900.woff2") format("woff2"), url("@bryntum/core-thin/fonts/fa-solid-900.ttf") format("truetype");
}
.fas,
.b-fa-solid{
  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"}';
}
.b-new-column-column *{
  height:100%;
  width:100%;
}
.b-resourceassignment-cell{
  padding-block:0.4em;
}
.b-resourceassignment-cell .b-resource-avatar-container{
  display:flex;
  align-items:center;
  height:100%;
}
.b-resourceassignment-cell .b-resource-avatar-container .b-resource-avatar{
  margin-inline-end:2px;
  height:100%;
  width:auto;
}
.b-resourceassignment-cell .b-resource-avatar-container .b-resource-avatar.b-drag-original{
  opacity:0.5;
}
.b-resourceassignment-cell .b-resource-avatar-container:empty{
  height:2.2em;
}

.b-draggable-resource-avatars .b-resource-avatar-container > .b-resource-avatar{
  cursor:pointer;
}

.b-resource-initials:not([class*=b-sch-]){
  background:rgb(162, 210.6, 249.6);
}

.b-overflow-img{
  overflow:hidden;
  position:relative;
}
.b-overflow-img .b-resource-avatar{
  filter:brightness(60%);
  margin-inline-end:0;
}
.b-overflow-img .b-overflow-count{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%, -50%);
  color:#fff;
  pointer-events:none;
}
.b-baseline-wrap{
  display:flex;
  flex-direction:column;
  position:absolute;
  transition:none;
  z-index:9;
  top:0.4em;
  height:0.6em;
}

.b-task-baseline{
  font-size:14px;
  position:relative;
  flex:0.5;
  border:0 solid orange;
  transition:flex 0.3s, border-width 0.3s, font-size 0.3s;
  background-color:#ddd;
  margin-top:1px;
  pointer-events:all;
}
.b-animating .b-task-baseline{
  transition:flex 0.3s, border-width 0.3s, font-size 0.3s, width 0.3s, left 0.3s;
}
.b-task-baseline:not(.b-milestone-wrap){
  min-width:6px;
}

.b-baselines .b-gantt-task-wrap.b-has-baselines{
  height:0.4em;
}
.b-baselines .b-gantt-task-wrap.b-has-baselines.b-milestone-wrap{
  font-size:60%;
  transition:flex 0.3s, font-size 0.3s;
}

.b-task-baseline-milestone{
  border:none;
  font-size:30%;
}
.b-task-baseline-milestone::before{
  position:absolute;
  top:50%;
  left:50%;
  content:" ";
  height:0.707107em;
  width:0.707107em;
  transform-origin:50% 50%;
  transform:translate(-50%, -50%) rotate(45deg);
  background-image:inherit;
  background-color:inherit;
}
.b-ganttbase .b-sch-terminal{
  cursor:pointer !important;
}
.b-ganttbase svg.b-sch-dependencies-canvas .b-sch-dependency:not(.b-click-area){
  marker-end:none;
  marker-start:var(--scheduler-dependency-marker);
}
.b-ganttbase svg.b-sch-dependencies-canvas .b-sch-dependency:not(.b-click-area).b-sch-dependency-markerless, .b-ganttbase svg.b-sch-dependencies-canvas .b-sch-dependency:not(.b-click-area).b-sch-dependency-ends-outside{
  marker-start:none;
}

.b-gantt-task-wrap:not(.b-gantt-task-hover) .b-sch-terminal{
  display:none;
}
.b-indicator{
  position:absolute;
  pointer-events:all;
  z-index:7;
  overflow:visible;
  white-space:nowrap;
  transition:color 0.2s, border-color 0.2s;
  color:#ccc;
}
.b-indicator.b-has-icon{
  display:flex;
  justify-content:center;
  align-items:center;
}
.b-animating .b-indicator{
  transition:all 0.2s;
}
.b-indicator i{
  font-size:0.6em;
  color:#ccc;
}
.b-indicator:hover{
  z-index:7;
  color:#999;
  border-color:#999;
}
.b-indicator.b-has-icon::before{
  top:90%;
}
.b-indicator.b-bottom{
  margin-top:calc(1em + 4px);
}
.b-indicator.b-early-dates, .b-indicator.b-late-dates{
  height:6px !important;
  border-width:1px;
  border-style:solid;
  border-top:none;
  border-color:#ccc;
}
.b-indicator.b-early-dates:hover, .b-indicator.b-late-dates:hover{
  border-color:#999;
}
.b-indicator.b-deadline-date{
  width:auto;
  margin-inline-start:-2.5px;
}
.b-indicator.b-deadline-date::before{
  content:"\f024";
  color:#ef9a9a;
  font-size:12px;
  vertical-align:top;
  position:relative;
  top:-2px;
  transition:color 0.2s;
}
.b-timeaxissubgrid.b-rtl .b-indicator.b-deadline-date::before{
  transform:rotateY(180deg);
}
.b-indicator.b-deadline-date:hover::before{
  color:rgb(228.2512820513, 86.1487179487, 86.1487179487);
}
.b-indicator.b-constraint-date{
  width:6px;
}
.b-indicator.b-constraint-date::before{
  transition:border-color 0.2s, background-color 0.2s;
}
.b-indicator.b-constraint-date:hover::before{
  border-color:#999;
}
.b-indicator.b-constraint-type-muststarton, .b-indicator.b-constraint-type-mustfinishon{
  border:none;
  width:auto;
  margin-inline-start:-4.5px;
}
.b-indicator.b-constraint-type-muststarton::before, .b-indicator.b-constraint-type-mustfinishon::before{
  content:"\f08d";
  font-size:12px;
  vertical-align:top;
  position:relative;
  top:-2px;
}
.b-indicator.b-constraint-type-startnoearlierthan, .b-indicator.b-constraint-type-startnolaterthan{
  width:5px;
  height:10px !important;
  border-top-right-radius:10px;
  border-bottom-right-radius:10px;
  border:1px solid #ccc;
  background-color:#ccc;
}
.b-timeaxissubgrid.b-rtl .b-indicator.b-constraint-type-startnoearlierthan, .b-timeaxissubgrid.b-rtl .b-indicator.b-constraint-type-startnolaterthan{
  border-top-right-radius:initial;
  border-bottom-right-radius:initial;
  border-top-left-radius:10px;
  border-bottom-left-radius:10px;
}
.b-indicator.b-constraint-type-startnolaterthan{
  background-color:transparent;
}
.b-indicator.b-constraint-type-startnoearlierthan:hover{
  background-color:#999;
}
.b-indicator.b-constraint-type-finishnoearlierthan, .b-indicator.b-constraint-type-finishnolaterthan{
  margin-inline-start:-5px;
  width:5px;
  height:10px !important;
  border-top-left-radius:10px;
  border-bottom-left-radius:10px;
  border:1px solid #ccc;
  background-color:#ccc;
}
.b-timeaxissubgrid.b-rtl .b-indicator.b-constraint-type-finishnoearlierthan, .b-timeaxissubgrid.b-rtl .b-indicator.b-constraint-type-finishnolaterthan{
  border-top-left-radius:initial;
  border-bottom-left-radius:initial;
  border-top-right-radius:10px;
  border-bottom-right-radius:10px;
}
.b-indicator.b-constraint-type-finishnolaterthan{
  background-color:transparent;
}
.b-indicator.b-constraint-type-finishnoearlierthan:hover{
  background-color:#999;
}
.b-parent-area{
  position:absolute;
  z-index:4;
  background:rgba(136, 136, 136, 0.1450980392);
  pointer-events:none;
}

.b-animating .b-parent-area{
  transition:left 0.2s, top 0.2s, width 0.2s;
}
.b-progress-line-canvas{
  z-index:129;
}

.b-gantt-progress-line{
  stroke:#ef9a9a;
}

.b-scrollbuttons{
  --scrollbutton-color:rgb(191.25, 191.25, 191.25);
  --scrollbutton-background-color:#fff;
  --scrollbutton-hover-color:rgb(140.25, 140.25, 140.25);
}
.b-scrollbuttons .b-timeaxissubgrid .b-grid-row,
.b-scrollbuttons .b-timeaxissubgrid .b-grid-cell{
  z-index:2;
  overflow:unset;
}
.b-scrollbuttons .b-timeaxissubgrid .b-column-lines-canvas{
  z-index:0;
}
.b-scrollbuttons .b-timeaxissubgrid svg.b-sch-dependencies-canvas{
  z-index:1;
}
.b-scrollbuttons .b-timeaxissubgrid .b-scroll-buttons-container{
  height:100%;
  display:flex;
  width:100%;
  pointer-events:none;
}
.b-scrollbuttons .b-timeaxissubgrid .b-scroll-buttons-content{
  position:sticky;
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.b-scrollbuttons .b-timeaxissubgrid .b-scroll-buttons-content label{
  font-size:0.9em;
  font-weight:500;
}
.b-scrollbuttons .b-timeaxissubgrid .b-scroll-buttons-content.b-scroll-forward{
  inset-inline-start:calc(100% - 4em);
}
.b-scrollbuttons .b-timeaxissubgrid .b-scroll-buttons-content.b-scroll-backward{
  inset-inline-start:1em;
}
.b-scrollbuttons .b-timeaxissubgrid i.b-scroll-button{
  display:flex;
  justify-content:center;
  align-items:center;
  padding:0.5em;
  width:2em;
  height:2em;
  width:1.8em;
  height:1.8em;
  margin:0.1em 0;
  background:var(--scrollbutton-background-color);
  border-radius:50%;
  transition:all 0.2s !important;
  cursor:pointer;
  color:var(--scrollbutton-color);
  border:2px solid var(--scrollbutton-color);
  pointer-events:all;
}
.b-scrollbuttons .b-timeaxissubgrid i.b-scroll-button:hover{
  --scrollbutton-color:var(--scrollbutton-hover-color);
}
.b-scrollbuttons .b-timeaxissubgrid i.b-scroll-button.b-task-visible{
  opacity:0;
  pointer-events:none;
}
.b-ganttbase.b-dragging-task{
  -webkit-user-select:none;
  user-select:none;
}
.b-ganttbase.b-dragging-task .b-gantt-task,
.b-ganttbase.b-dragging-task .b-sch-dependency{
  pointer-events:none;
}

.b-gantt-task-wrap.b-aborting{
  transition:background-color 0.2s, color 0.2s, opacity 0.2s, font-weight 0.2s, border 0.2s, transform 0.2s;
}

.b-gantt-taskdrag-tooltip{
  pointer-events:none !important;
}
.b-gantt-taskdrag-tooltip .b-sch-tip-message{
  display:none;
}

.b-gantt-task-tooltip{
  max-width:30em;
}
.b-gantt-task-tooltip .b-sch-clockwrap{
  margin-top:0.5em;
}
.b-gantt-task-tooltip .b-sch-clockwrap:first-child{
  margin-top:0;
}
.b-gantt-task-tooltip .b-gantt-task-title{
  font-weight:600;
}
.b-gantt-task-tooltip table{
  border:0;
  border-spacing:0;
}
.b-gantt-task-tooltip table, .b-gantt-task-tooltip tr, .b-gantt-task-tooltip td{
  padding:0;
}
.b-gantt-task-tooltip td{
  padding-top:3px;
}
.b-gantt-task-tooltip td:last-child{
  text-align:right;
}
.b-gantt-task-tooltip .b-sch-clock{
  display:none;
}
.b-tasknonworkingtime{
  display:flex;
  position:absolute;
  background-color:rgba(240, 240, 240, 0.5);
  z-index:5;
  transition:background-color 0.2s, color 0.2s, opacity 0.2s, font-weight 0.2s, border 0.2s;
  justify-content:center;
  align-items:center;
  padding:3px;
  font-size:0.5em;
  pointer-events:all;
  gap:0.5em;
  overflow:hidden;
}
.b-tasknonworkingtime [data-task-feature]{
  font-size:12px;
}
.b-animating .b-tasknonworkingtime{
  transition:background-color 0.2s, color 0.2s, opacity 0.2s, font-weight 0.2s, border 0.2s, transform 0.2s, width 0.2s, height 0.2s, font-size 0.2s;
}
.b-tasknonworkingtime.b-released{
  display:none;
  transition:none;
}

.b-gantt-task > .b-tasknonworkingtime{
  top:0;
  height:100%;
  font-size:0.8em;
  color:#555;
  pointer-events:none;
}
.b-gantt-task > .b-tasknonworkingtime i.b-fa{
  margin-inline-end:0;
}
.b-ganttbase.b-gantt-critical-paths{
}
.b-ganttbase.b-gantt-critical-paths marker#arrowEndCritical{
  fill:rgb(227.8, 74.8, 74.8);
}
.b-ganttbase.b-gantt-critical-paths marker#arrowEndCritical path{
  fill:rgb(227.8, 74.8, 74.8);
  stroke:rgb(227.8, 74.8, 74.8);
}
.b-ganttbase.b-gantt-critical-paths .b-gantt-task-parent .b-gantt-task.b-critical{
  background-color:rgb(217.8, 84.24, 99.84);
}
.b-ganttbase.b-gantt-critical-paths .b-gantt-task.b-critical{
  background-color:rgb(237, 93.8, 84.4);
}
.b-ganttbase.b-gantt-critical-paths .b-gantt-task.b-critical .b-sch-event-segments .b-sch-event-segment{
  background-color:rgb(237, 93.8, 84.4);
}
.b-ganttbase.b-gantt-critical-paths .b-gantt-task.b-critical.b-segmented, .b-ganttbase.b-gantt-critical-paths .b-gantt-task.b-critical.b-segmented.b-task-selected, .b-ganttbase.b-gantt-critical-paths .b-gantt-task.b-critical.b-segmented:hover{
  background-color:transparent;
}
.b-ganttbase.b-gantt-critical-paths .b-milestone-wrap .b-gantt-task.b-critical:not(.b-gantt-task-withicon){
  background-color:transparent;
}
.b-ganttbase.b-gantt-critical-paths .b-milestone-wrap .b-gantt-task.b-critical:not(.b-gantt-task-withicon) .b-gantt-task-content{
  background-color:rgb(237, 93.8, 84.4);
}
.b-ganttbase.b-gantt-critical-paths .b-milestone-wrap .b-gantt-task.b-critical:not(.b-gantt-task-withicon) .b-gantt-task-content:hover{
  background-color:rgb(237, 93.8, 84.4);
}
.b-ganttbase.b-gantt-critical-paths svg.b-sch-dependencies-canvas .b-sch-dependency.b-critical:not(.b-click-area){
  stroke:rgb(227.8, 74.8, 74.8);
  stroke-width:2;
  marker-start:url("#arrowEndCritical");
}

.b-task-rollup-wrap{
  display:block;
  align-self:stretch;
  position:relative;
  min-height:3px;
  height:0.2em;
  margin-top:0.15em;
  grid-area:rollup;
}

.b-task-rollup{
  background-color:var(--event-background-color);
  position:absolute;
  height:100%;
  opacity:0.8;
}

.b-task-rollup.b-inactive{
  filter:grayscale(1);
  opacity:0.5;
}

.b-rollups .b-baseline-wrap{
  top:0.6em;
}
.b-rollups .b-gantt-task-parent:not(.b-milestone-wrap) .b-gantt-task{
  min-height:1em;
}

.b-task-rollup.b-milestone{
  top:50%;
  width:0.275em;
  height:0.275em;
  transform:translateY(-50%) translateX(-50%) rotate(45deg);
  transform-origin:50% 50%;
  z-index:2;
  background-color:rgb(162, 210.6, 249.6);
  opacity:0.9;
}

.b-gantt-rollups-tooltip .b-gantt-task-title:not(:first-child){
  margin-top:1em;
}
.b-gantt-rollups-tooltip td:last-child{
  padding-inline-start:1em;
}
.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-gantt > .b-editor{
  z-index:5;
}

.b-gantt-task.b-milestone label,
.b-gantt-task .b-gantt-task-content,
.b-gantt-task-wrap:not(.b-milestone-wrap) .b-gantt-task{
  font-size:14px;
}

.b-gantt-task-wrap{
  position:absolute;
  z-index:9;
  justify-content:center;
  align-items:center;
  pointer-events:all;
  transition:background-color 0.2s, color 0.2s, opacity 0.2s, font-weight 0.2s, border 0.2s;
  contain:layout style;
}
.b-animating:not(.b-eventbuffer-transition, .b-subgrid-width-transition) .b-gantt-task-wrap:not(.b-dragging, .b-gantt-task-wrap-resizing, .b-reusing-own){
  transition:background-color 0.2s, color 0.2s, opacity 0.2s, font-weight 0.2s, border 0.2s, inset 0.2s, left 0.2s, top 0.2s, transform 0.2s, width 0.2s, height 0.2s, font-size 0.2s;
}
.b-toggling-node .b-gantt-task-wrap{
  transition:none;
}
.b-gantt-task-wrap.b-sch-event-hover, .b-gantt-task-wrap:focus{
  z-index:109 !important;
}
.b-gantt-task-wrap:focus{
  outline:none;
}
.b-scrolling .b-gantt-task-wrap:not(.b-aborting){
  transition:none !important;
}
.b-scrolling .b-gantt-task-wrap:not(.b-aborting) .b-gantt-task{
  transition:none !important;
}
.b-grid-body-container.b-scrolling .b-gantt-task-wrap{
  pointer-events:none;
}

.b-gantt-task-wrap.b-milestone-wrap{
  z-index:8;
}
.b-gantt-task-wrap.b-milestone-wrap .b-gantt-task{
  overflow:visible;
  box-shadow:none;
  background-color:transparent;
  width:1em;
}
.b-gantt-task-wrap.b-milestone-wrap .b-gantt-task:not(.b-gantt-task-withicon) .b-gantt-task-content{
  transition:background-color 0.2s, border 0.2s;
}
.b-gantt-task-wrap.b-milestone-wrap .b-gantt-task.b-gantt-task-withicon{
  justify-content:center;
}
.b-gantt-task-wrap.b-milestone-wrap .b-gantt-task.b-gantt-task-withicon .b-gantt-task-content{
  font-size:inherit;
  justify-content:center;
  background-color:transparent;
}
.b-gantt-task-wrap.b-milestone-wrap .b-gantt-task.b-gantt-task-withicon i{
  margin-inline-end:0;
  color:rgb(162, 210.6, 249.6);
  line-height:1em;
}
.b-gantt-task-wrap.b-milestone-wrap .b-gantt-task label{
  position:absolute;
  left:calc(100% + 0.5em);
}
.b-gantt-task-wrap.b-milestone-wrap .b-gantt-task-content{
  display:flex;
  align-items:center;
}
.b-gantt-task-wrap.b-milestone-wrap .b-fa, .b-gantt-task-wrap.b-milestone-wrap .b-icon, .b-gantt-task-wrap.b-milestone-wrap .b-indicator.b-deadline-date, .b-gantt-task-wrap.b-milestone-wrap .b-indicator.b-constraint-type-muststarton, .b-gantt-task-wrap.b-milestone-wrap .b-indicator.b-constraint-type-mustfinishon{
  margin-inline-end:1em;
  color:rgb(162, 210.6, 249.6);
  font-size:inherit;
}
.b-labels-topbottom .b-gantt-task-wrap.b-milestone-wrap .b-gantt-task:not(.b-gantt-task-withicon){
  font-size:40%;
}
.b-gantt-task-wrap.b-milestone-wrap .b-gantt-task:not(.b-gantt-task-withicon) .b-gantt-task-content{
  font-size:inherit;
}
.b-gantt-task-wrap.b-milestone-wrap .b-gantt-task:not(.b-gantt-task-withicon) .b-gantt-task-content::before{
  position:absolute;
  left:0.1464465em;
  content:" ";
  height:0.707107em;
  width:0.707107em;
  transform-origin:50% 50%;
  rotate:45deg;
  background-color:inherit;
}
.b-using-keyboard .b-gantt-task-wrap.b-milestone-wrap.b-active .b-gantt-task.b-gantt-task-withicon{
  outline:2px solid rgb(148.2012195122, 204.012195122, 248.7987804878);
  outline-offset:3px;
}
.b-using-keyboard .b-gantt-task-wrap.b-milestone-wrap.b-active .b-gantt-task:not(.b-gantt-task-withicon) .b-gantt-task-content:before{
  outline:2px solid rgb(148.2012195122, 204.012195122, 248.7987804878);
  outline-offset:3px;
}
.b-gantt-task-wrap.b-milestone-wrap.b-measure{
  height:1em;
  position:fixed;
  top:-10000px;
  left:-10000px;
  visibility:hidden;
}
.b-gantt-task-wrap.b-milestone-wrap.b-measure label{
  font-weight:400;
}
.b-gantt.b-gantt-layout-milestones .b-gantt-task-wrap.b-milestone-wrap{
  margin:0;
  min-width:0;
  flex-direction:row;
}
.b-using-keyboard .b-gantt.b-gantt-layout-milestones .b-gantt-task-wrap.b-milestone-wrap.b-active{
  outline:2px solid rgb(148.2012195122, 204.012195122, 248.7987804878);
  outline-offset:3px;
}
.b-gantt.b-gantt-layout-milestones .b-gantt-task-wrap.b-milestone-wrap.b-active .b-gantt-task.b-milestone,
.b-gantt.b-gantt-layout-milestones .b-gantt-task-wrap.b-milestone-wrap.b-active .b-gantt-task.b-milestone:before{
  outline:none;
}
.b-gantt.b-gantt-layout-milestones .b-gantt-task-wrap.b-milestone-wrap .b-gantt-task.b-milestone{
  font-size:inherit;
  left:0.5em;
  width:calc(100% - 1em);
  min-width:0;
  padding:0;
  align-self:stretch;
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:1;
}
.b-gantt.b-gantt-layout-milestones .b-gantt-task-wrap.b-milestone-wrap .b-gantt-task.b-milestone .b-gantt-task-content{
  background-color:transparent;
  font-size:14px;
  justify-content:center;
}
.b-gantt.b-gantt-layout-milestones .b-gantt-task-wrap.b-milestone-wrap .b-gantt-task.b-milestone .b-gantt-task-content::before{
  content:none;
}
.b-gantt.b-gantt-layout-milestones .b-gantt-task-wrap.b-milestone-wrap .b-gantt-task.b-milestone::before, .b-gantt.b-gantt-layout-milestones .b-gantt-task-wrap.b-milestone-wrap .b-gantt-task.b-milestone::after{
  background:inherit;
  position:absolute;
  content:" ";
  height:0.707107em;
  width:0.707107em;
  z-index:0;
}
.b-gantt.b-gantt-layout-milestones .b-gantt-task-wrap.b-milestone-wrap .b-gantt-task.b-milestone::before{
  top:50%;
  left:0;
  transform-origin:50% 50%;
  transform:translate(-50%, -50%) rotate(45deg);
}
.b-gantt.b-gantt-layout-milestones .b-gantt-task-wrap.b-milestone-wrap .b-gantt-task.b-milestone::after{
  right:0;
  transform:rotate(-45deg);
  transform-origin:100% 0;
}
.b-gantt.b-gantt-layout-milestones .b-gantt-task-wrap.b-milestone-wrap.b-measure .b-gantt-task.b-milestone{
  width:calc(100% + 1em);
}

.b-gantt-task{
  -webkit-user-select:none;
  user-select:none;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  cursor:pointer;
  overflow:hidden;
  overflow:clip;
  white-space:nowrap;
  width:calc(100% - 1px);
  text-align:left;
  padding-inline-start:0;
  min-width:5px;
  min-height:5px;
  transition:background-color 0.2s, color 0.2s, opacity 0.2s, font-weight 0.2s, border 0.2s;
  position:relative;
}
.b-toggling-node .b-gantt-task{
  transition:none;
}
.b-gantt-task label{
  color:#999;
}
.b-gantt-task:not(.b-milestone) .b-fa, .b-gantt-task:not(.b-milestone) .b-icon, .b-gantt-task:not(.b-milestone) .b-indicator.b-deadline-date, .b-gantt-task:not(.b-milestone) .b-indicator.b-constraint-type-muststarton, .b-gantt-task:not(.b-milestone) .b-indicator.b-constraint-type-mustfinishon{
  margin-inline-end:0.75em;
  line-height:inherit;
}
.b-gantt-task:before{
  font-family:"Font Awesome 6 Free", FontAwesome6Free;
  font-weight:900;
}
.b-gantt-task.b-gantt-event-resizing, .b-gantt-task:hover{
  z-index:10;
}
.b-gantt-task.b-gantt-task-selected{
  z-index:10;
}
.b-gantt-task.b-gantt-task-selected, .b-gantt-task.b-gantt-task-selected *{
  font-weight:500;
}
.b-gantt-task.b-gantt-task-assign-selected{
  animation-name:instance-selected;
  animation-duration:0.2s;
  animation-iteration-count:3;
  animation-timing-function:ease-in-out;
}
.b-gantt-task.b-milestone{
  transition:background 0s;
}

.b-gantt-task-wrap:not(.b-milestone-wrap){
  min-width:6px;
  min-height:6px;
}
.b-using-keyboard .b-gantt-task-wrap:not(.b-milestone-wrap).b-active .b-gantt-task{
  outline:2px solid rgb(148.2012195122, 204.012195122, 248.7987804878);
  outline-offset:3px;
}

.b-gantt-task-selected label{
  color:#333;
}

@keyframes instance-selected{
  0%{
    top:-2px;
  }
  50%{
    top:2px;
  }
  100%{
    top:0;
  }
}
.b-initial-fade-in .b-sch-dependency,
.b-initial-fade-in .b-sch-event-wrap{
  opacity:0;
  animation-name:initial-fade-in;
  animation-duration:0.5s;
  animation-fill-mode:forwards;
}

@keyframes initial-fade-in{
  0%{
    opacity:0;
  }
  100%{
    opacity:1;
  }
}
.b-initial-zoom-in .b-sch-event-wrap .b-gantt-task{
  animation-name:initial-zoom-in;
  animation-duration:0.4s;
  animation-timing-function:ease-in;
}

@keyframes initial-zoom-in{
  0%{
    transform:scale(0.01);
  }
  100%{
    transform:scale(1);
  }
}
.b-initial-slide-from-left .b-sch-event-wrap{
  transform:translateX(-100vw);
  animation-name:initial-slide-from-left;
  animation-duration:0.7s;
  animation-fill-mode:forwards;
}

@keyframes initial-slide-from-left{
  100%{
    transform:translateX(0);
  }
}
.b-initial-slide-from-top .b-sch-event-wrap{
  transform:translateY(-100vh);
  animation-name:initial-slide-from-top;
  animation-duration:0.7s;
  animation-fill-mode:forwards;
}

@keyframes initial-slide-from-top{
  100%{
    transform:translateY(0);
  }
}
.b-gantt-task.b-segmented, .b-gantt-task.b-segmented:hover{
  overflow:visible;
  background-image:none;
  border-width:0;
  background-color:transparent;
  box-shadow:none;
}
.b-gantt-task .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-gantt-task .b-sch-event-segments .b-sch-event-segment{
  pointer-events:all;
  position:absolute;
  display:flex;
  align-items:center;
}

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

.b-gantt-task-wrap{
  display:grid;
  height:1em;
  grid-template-areas:"top    top    top   " "before body   after " "void1  rollup void2" "bottom bottom bottom";
  grid-template-columns:0 1fr 0;
  grid-template-rows:min-content minmax(0, 100%) min-content min-content;
}
.b-gantt-task-wrap.b-inactive .b-gantt-task{
  filter:grayscale(1);
  opacity:0.5;
}
.b-gantt-task-wrap.b-inactive .b-sch-label{
  color:#cccccc;
}
.b-gantt-task-wrap.b-gantt-task-parent .b-gantt-task{
  align-self:center;
  height:100%;
}
.b-gantt-task-wrap.b-gantt-task-parent .b-active .b-gantt-task{
  outline:none;
}
.b-gantt-task-wrap.b-milestone-wrap{
  margin-inline-start:0;
}

.b-gantt-task{
  align-self:stretch;
  width:100%;
  grid-area:body;
}

.b-using-keyboard .b-gantt-task-wrap.b-unscheduled.b-active .b-gantt-task{
  outline:none;
}

.b-gantt-task-wrap.b-unscheduled .b-gantt-task{
  background-color:transparent;
  background-image:none;
  transition:background-color 0s;
}
.b-gantt-task-wrap.b-unscheduled .b-gantt-task .b-sch-terminal{
  border-color:rgb(140.25, 140.25, 140.25);
}
.b-gantt-task-wrap.b-unscheduled .b-gantt-task .b-gantt-task-content{
  width:auto;
  padding:0;
}
.b-gantt-task-wrap.b-unscheduled .b-gantt-task .b-gantt-task-content .b-icon-calendar{
  color:rgb(140.25, 140.25, 140.25);
  margin:0;
  font-size:18px;
}

.b-gantt-task-content{
  padding:0 0.4em;
  font-size:0.8em;
  width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  z-index:1;
}

.b-gantt-task-parent:not(.b-milestone-wrap) .b-gantt-task{
  overflow:visible;
  border-radius:0 0;
  flex:1 1 0;
  max-height:2em;
  min-height:1.3em;
  clip-path:polygon(-20px 0, calc(100% + 20px) 0, calc(100% + 20px) 100%, 100% 100%, calc(100% - 8px) calc(100% - 8px), 8px calc(100% - 8px), 0 100%, -20px 100%);
}

.b-using-keyboard .b-gantt-task-wrap.b-gantt-task-parent.b-active::before{
  content:"";
  position:absolute;
  width:100%;
  height:100%;
  outline:2px solid rgb(148.2012195122, 204.012195122, 248.7987804878);
  outline-offset:3px;
}

.b-gantt .b-gantt-task-wrap.b-over-resize-handle .b-gantt-task{
  cursor:ew-resize !important;
}
.b-gantt .b-gantt-task-wrap .b-sch-event-segment.b-over-resize-handle{
  cursor:ew-resize !important;
}

.b-gantt.b-resizing-event *{
  -webkit-user-select:none;
  user-select:none;
  cursor:ew-resize !important;
}

.b-new-column-column .b-grid-header-text{
  display:none;
}

.b-new-column-combo .b-field-inner{
  background-color:transparent;
  border:0 none;
}
.b-new-column-combo .b-field-inner input{
  padding:0;
}

.b-gantt .b-grid-subgrid-locked .b-grid-row.b-inactive .b-grid-cell[data-column=name], .b-gantt .b-grid-subgrid-locked .b-grid-row.b-inactive .b-grid-cell[data-column=startDate], .b-gantt .b-grid-subgrid-locked .b-grid-row.b-inactive .b-grid-cell[data-column=endDate], .b-gantt .b-grid-subgrid-locked .b-grid-row.b-inactive .b-grid-cell[data-column=earlyStartDate], .b-gantt .b-grid-subgrid-locked .b-grid-row.b-inactive .b-grid-cell[data-column=earlyEndDate], .b-gantt .b-grid-subgrid-locked .b-grid-row.b-inactive .b-grid-cell[data-column=lateStartDate], .b-gantt .b-grid-subgrid-locked .b-grid-row.b-inactive .b-grid-cell[data-column=lateEndDate], .b-gantt .b-grid-subgrid-locked .b-grid-row.b-inactive .b-grid-cell[data-column=wbsValue], .b-gantt .b-grid-subgrid-locked .b-grid-row.b-inactive .b-grid-cell[data-column=fullDuration], .b-gantt .b-grid-subgrid-locked .b-grid-row.b-inactive .b-grid-cell[data-column=fullEffort], .b-gantt .b-grid-subgrid-locked .b-grid-row.b-inactive .b-grid-cell[data-column=schedulingMode], .b-gantt .b-grid-subgrid-locked .b-grid-row.b-inactive .b-grid-cell[data-column=constraintType], .b-gantt .b-grid-subgrid-locked .b-grid-row.b-inactive .b-grid-cell[data-column=calendar], .b-gantt .b-grid-subgrid-locked .b-grid-row.b-inactive .b-grid-cell[data-column=deadline], .b-gantt .b-grid-subgrid-locked .b-grid-row.b-inactive .b-grid-cell[data-column=totalSlack], .b-gantt .b-grid-subgrid-locked .b-grid-row.b-inactive .b-grid-cell[data-column=note], .b-gantt .b-grid-subgrid-locked .b-grid-row.b-inactive .b-grid-cell[data-column=predecessors], .b-gantt .b-grid-subgrid-locked .b-grid-row.b-inactive .b-grid-cell[data-column=successors]{
  text-decoration:line-through;
  color:#aaa;
}

.b-sch-color-none.b-gantt-task-wrap,
.b-sch-color-none.b-gantt-task-wrap > .b-gantt-task,
.b-sch-color-none.b-gantt-task-wrap > .b-gantt-task > .b-sch-event-segments > .b-gantt-task.b-sch-color-none{
  --event-background-color:rgb(210, 234.5, 211);
  border-color:rgb(210, 234.5, 211);
}
.b-sch-color-none.b-gantt-task-wrap.b-milestone,
.b-sch-color-none.b-gantt-task-wrap > .b-gantt-task.b-milestone,
.b-sch-color-none.b-gantt-task-wrap > .b-gantt-task > .b-sch-event-segments > .b-gantt-task.b-sch-color-none.b-milestone{
  --event-background-color:rgb(162, 210.6, 249.6);
  border-color:rgb(162, 210.6, 249.6);
}
.b-sch-color-none.b-gantt-task-wrap.b-gantt-task-parent:not(.b-milestone-wrap) .b-gantt-task{
  --event-background-color:rgb(162, 210.6, 249.6);
  border-color:rgb(162, 210.6, 249.6);
}
.b-dependency-list .b-list-item[data-index="0"]{
  border-top:none;
}

.b-dependency-list-filter{
  position:sticky;
  top:0;
  z-index:1;
  border-bottom:1px solid rgba(189, 189, 189, 0.5);
  border-radius:0;
  background-color:hsl(0, 0%, 103.0392156863%);
}
.b-dependency-list-filter .b-field-inner{
  border:none;
}

.b-theme-material .b-dependency-list-filter .b-icon-filter{
  margin-inline-start:0.5em;
}
.b-theme-material .b-dependency-list-filter .b-icon-remove{
  margin-inline-end:0.5em;
}

.b-assignmentfield .b-assignment-chipview{
  flex-flow:row nowrap !important;
  overscroll-behavior:contain auto;
}
.b-assignmentfield .b-chip{
  font-size:0.9em;
  white-space:nowrap;
  padding-inline-start:0.45em;
}

.b-resourceassignment-cell{
  align-items:center;
}
.b-resourceassignment-cell .b-assignment-chipview-wrap{
  overflow:hidden;
}
.b-resourceassignment-cell .b-assignment-chipview-wrap .b-assignment-chipview{
  display:flex;
  overflow-x:auto;
}
.b-resourceassignment-cell .b-assignment-chipview-wrap .b-assignment-chipview .b-chip{
  font-size:0.9em;
  padding:0.45em;
  margin-bottom:0;
}
.b-resourceassignment-cell .b-assignment-chipview-wrap .b-assignment-chipview .b-chip:first-child{
  margin-inline-start:0;
}

.b-assignmentgrid-assign-all-column .b-grid-header-text{
  display:none;
}
.b-assignmentgrid-assign-all-column .b-checkbox{
  justify-content:center;
}
.b-assignmentgrid-assign-all-column .b-checkbox .b-field-inner{
  flex:none;
}
.b-assignmentgrid-assign-all-column .b-checkbox label.b-checkbox-label:before{
  margin:0;
}

.b-assignmentgrid-resource-column{
  flex-direction:row;
}
.b-assignmentgrid-resource-column.b-grid-header.b-depth-0{
  padding-top:0.3em;
  padding-bottom:0.3em;
}
.b-assignmentgrid-resource-column .b-filter-bar-field{
  margin-bottom:0;
}
.b-assignmentgrid-resource-column .b-grid-header-text,
.b-assignmentgrid-resource-column .b-grid-header-text-content{
  display:none;
}

@keyframes fadeInOpacity{
  0%{
    opacity:0;
  }
  100%{
    opacity:1;
  }
}
.b-assignmentpicker .b-panel-content{
  padding:0;
  background-color:#fff;
}
.b-assignmentpicker .b-assignmentgrid{
  flex:1 1 auto;
}
.b-assignmentpicker .b-bottom-toolbar .b-toolbar-content{
  justify-content:flex-end;
}
.b-assignmentpicker .b-bottom-toolbar .b-toolbar-content > button{
  min-width:10em;
  margin-inline-end:0.5em;
}
.b-assignmentpicker .b-bottom-toolbar .b-toolbar-content > button.b-last-visible-child{
  margin-inline-end:0;
}

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