@charset "UTF-8";
/*!
 *
 * Bryntum Gantt 7.0.0-alpha.3 (TRIAL VERSION)
 *
 * Copyright(c) 2025 Bryntum AB
 * https://bryntum.com/contact
 * https://bryntum.com/license
 *
 * Bryntum incorporates third-party code licensed under the MIT and Apache-2.0 licenses.
 * See the licenses below or visit https://bryntum.com/products/gantt/docs/guide/Gantt/licenses
 *
 * # Third Party Notices
 * 
 * Bryntum uses the following third party libraries:
 * 
 * * [Font Awesome 6 Free](https://fontawesome.com/license/free) (MIT/SIL OFL 1.1)
 * * [Roboto font (for Material theme only)](https://github.com/google/roboto) (Apache-2.0)
 * * [Styling Cross-Browser Compatible Range Inputs with Sass](https://github.com/darlanrod/input-range-sass) (MIT)
 * * [Tree Walker polyfill (only applies to Salesforce)](https://github.com/Krinkle/dom-TreeWalker-polyfill) (MIT)
 * * [chronograph](https://github.com/bryntum/chronograph) (MIT)
 * * [later.js](https://github.com/bunkat/later) (MIT)
 * * [Monaco editor (only used in our demos)](https://microsoft.github.io/monaco-editor) (MIT)
 * * Map/Set polyfill to fix performance issues for Salesforce LWS (MIT)
 * * [Chart.js (when using Chart package)](https://github.com/chartjs/Chart.js) (MIT)
 * 
 * Note: the **chronograph** and **later.js** libraries are used in Bryntum Scheduler Pro and Bryntum Gantt, but they are
 * listed for all Bryntum products since the distribution contains trial versions of the thin bundles for all other
 * products. TreeWalker is only used in the LWC bundle for Salesforce. Roboto font is only used in the material theme.
 * 
 * ## Font Awesome 6 Free
 * 
 * [Font Awesome Free 6 by @fontawesome](https://fontawesome.com/)
 * 
 * Font Awesome Free is free, open source, and GPL friendly. You can use it for commercial projects, open source projects,
 * or really almost whatever you want.
 * 
 * [Full Font Awesome Free license](https://fontawesome.com/license/free)
 * 
 * ## Roboto font
 * 
 * [Apache License Version 2.0, January 2004](https://www.apache.org/licenses/LICENSE-2.0)
 * 
 * TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
 * 
 * 1. Definitions.
 * 
 * "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9
 * of this document.
 * 
 * "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.
 * 
 * "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are
 * under common control with that entity. For the purposes of this definition,
 * "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by
 * contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial
 * ownership of such entity.
 * 
 * "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.
 * 
 * "Source" form shall mean the preferred form for making modifications, including but not limited to software source code,
 * documentation source, and configuration files.
 * 
 * "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including
 * but not limited to compiled object code, generated documentation, and conversions to other media types.
 * 
 * "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as
 * indicated by a copyright notice that is included in or attached to the work
 * (an example is provided in the Appendix below).
 * 
 * "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work
 * and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an
 * original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain
 * separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.
 * 
 * "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or
 * additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the
 * Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner.
 * For the purposes of this definition, "submitted"
 * means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including
 * but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems
 * that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding
 * communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a
 * Contribution."
 * 
 * "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received
 * by Licensor and subsequently incorporated within the Work.
 * 
 * 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to
 *    You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce,
 *    prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such
 *    Derivative Works in Source or Object form.
 * 
 * 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a
 *    perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable
 *    (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise
 *    transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are
 *    necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s)
 *    with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (
 *    including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within
 *    the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this
 *    License for that Work shall terminate as of the date such litigation is filed.
 * 
 * 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with
 *    or without modifications, and in Source or Object form, provided that You meet the following conditions:
 * 
 * (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and
 * 
 * (b) You must cause any modified files to carry prominent notices stating that You changed the files; and
 * 
 * (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark,
 * and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the
 * Derivative Works; and
 * 
 * (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute
 * must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that
 * do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file
 * distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the
 * Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices
 * normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You
 * may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the
 * NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the
 * License.
 * 
 * You may add Your own copyright statement to Your modifications and may provide additional or different license terms and
 * conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole,
 * provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this
 * License.
 * 
 * 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for
 *    inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any
 *    additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any
 *    separate license agreement you may have executed with Licensor regarding such Contributions.
 * 
 * 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product
 *    names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and
 *    reproducing the content of the NOTICE file.
 * 
 * 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and
 *    each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
 *    either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT,
 *    MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness
 *    of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this
 *    License.
 * 
 * 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or
 *    otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing,
 *    shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or
 *    consequential damages of any character arising as a result of this License or out of the use or inability to use the
 *    Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or
 *    any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such
 *    damages.
 * 
 * 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose
 *    to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or
 *    rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and
 *    on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and
 *    hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason
 *    of your accepting any such warranty or additional liability.
 * 
 * END OF TERMS AND CONDITIONS
 * 
 * APPENDIX: How to apply the Apache License to your work.
 * 
 * To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by
 * brackets "[]"
 * replaced with your own identifying information. (Don't include the brackets!)  The text should be enclosed in the
 * appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose
 * be included on the same "printed page" as the copyright notice for easier identification within third-party archives.
 * 
 * Copyright [yyyy] [name of copyright owner]
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the
 * License. You may obtain a copy of the License at
 * 
 * [APACHE LICENSE, VERSION 2.0](http://www.apache.org/licenses/LICENSE-2.0)
 * 
 * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "
 * AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific
 * language governing permissions and limitations under the License.
 * 
 * ## Styling Cross-Browser Compatible Range Inputs with Sass
 * 
 * Github: [input-range-sass](https://github.com/darlanrod/input-range-sass)
 * 
 * Author: [Darlan Rod](https://github.com/darlanrod)
 * 
 * Version 1.4.1
 * 
 * The MIT License (MIT)
 * 
 * Copyright (c) 2016 Darlan Rod
 * 
 * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
 * documentation files (the "Software"), to deal in the Software without restriction, including without limitation the
 * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit
 * persons to whom the Software is furnished to do so, subject to the following conditions:
 * 
 * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the
 * Software.
 * 
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
 * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
 * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
 * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 * 
 * ## Tree Walker polyfill
 * 
 * The MIT License (MIT)
 * 
 * [Copyright 2013–2017 Timo Tijhof](https://github.com/Krinkle/dom-TreeWalker-polyfill)
 * 
 * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
 * documentation files (the "Software"), to deal in the Software without restriction, including without limitation the
 * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit
 * persons to whom the Software is furnished to do so, subject to the following conditions:
 * 
 * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the
 * Software.
 * 
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
 * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
 * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
 * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 * 
 * ## chronograph
 * 
 * GitHub: [chronograph](https://github.com/bryntum/chronograph)
 * 
 * The MIT License (MIT)
 * 
 * Copyright (c) 2023 Bryntum
 * 
 * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
 * documentation files (the "Software"), to deal in the Software without restriction, including without limitation the
 * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit
 * persons to whom the Software is furnished to do so, subject to the following conditions:
 * 
 * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the
 * Software.
 * 
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
 * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
 * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
 * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 * 
 * ## later.js
 * 
 * GitHub: [later.js](https://github.com/bunkat/later)
 * 
 * The MIT License (MIT)
 * 
 * Copyright © 2013 BunKat
 * 
 * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
 * documentation files (the "Software"), to deal in the Software without restriction, including without limitation the
 * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit
 * persons to whom the Software is furnished to do so, subject to the following conditions:
 * 
 * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the
 * Software.
 * 
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
 * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
 * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
 * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 * 
 * ## Monaco editor
 * 
 * GitHub: [Monaco editor](https://microsoft.github.io/monaco-editor) (MIT)
 * 
 * The MIT License (MIT)
 * 
 * Copyright (c) 2016 - present Microsoft Corporation
 * 
 * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
 * documentation files (the "Software"), to deal in the Software without restriction, including without limitation the
 * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit
 * persons to whom the Software is furnished to do so, subject to the following conditions:
 * 
 * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the
 * Software.
 * 
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
 * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
 * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
 * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 * 
 * ## Map/Set polyfill to fix performance issues for Salesforce LWS
 * 
 * Copyright © 2024 Certinia Inc.
 * 
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 * 
 * The above copyright notice and this permission notice shall be included in all
 * copies or substantial portions of the Software.
 * 
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 * SOFTWARE.
 * 
 * ## Chart.js
 * 
 * GitHub: [Chart.js](https://github.com/chartjs/Chart.js)
 * 
 * The MIT License (MIT)
 * 
 * Copyright (c) 2014-2022 Chart.js Contributors
 * 
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
 * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
 * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
 * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 * 
 */

/* lib/Gantt/column/AddNewColumn.css */
.b-new-column-combo {
  position: absolute;
  inset: 0;
  height: 100%;
  --b-text-field-input-height: 100%;
}
.b-new-column-combo .b-field-inner {
  background: transparent;
  border: none;
}
.b-new-column-combo .b-field-inner::before {
  content: none;
}

/* lib/Gantt/column/ResourceAssignmentColumn.css */
.b-bryntum {
  --b-resource-assignment-column-avatar-background: var(--b-primary-90);
}
.b-resource-assignment-cell {
  padding-block: 0.4em;
  --b-avatar-background: var(--b-resource-assignment-column-avatar-background);
}
.b-resource-avatar-container {
  display: flex;
  align-items: center;
  height: 100%;
}
.b-resource-avatar-container .b-resource-avatar {
  margin-inline-end: 2px;
  height: 100%;
  width: auto;
}
.b-resource-avatar-container .b-resource-avatar.b-drag-original {
  opacity: .5;
}
.b-resource-avatar-container:empty {
  height: 2.2em;
}
.b-draggable-resource-avatars .b-resource-avatar-container > .b-resource-avatar {
  cursor: pointer;
}
.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;
}

/* lib/Gantt/feature/Baselines.css */
:root,
:host {
  --b-baseline-wrap-size: 0.6;
  --b-baseline-border-width: null;
  --b-baseline-border-color: null;
  --b-baseline-margin-top: 1px;
  --b-baseline-transition-duration: 0.2s;
  --b-baseline-flex: 0.5;
  --b-baseline-border-radius: 2px;
  --b-baseline-background: var(--b-neutral-90);
}
.b-baseline-wrap {
  display: flex;
  flex-direction: column;
  position: absolute;
  transition: none;
  translate: 0 calc(1px * (1 - var(--b-baseline-wrap-size)) * var(--b-event-size));
  height: calc(1px * var(--b-baseline-wrap-size) * var(--b-event-size));
}
.b-task-baseline {
  position: relative;
  transition-property:
    flex,
    border,
    font-size;
  pointer-events: all;
  flex: var(--b-baseline-flex);
  border: var(--b-baseline-border-width) solid var(--b-baseline-border-color);
  border-radius: var(--b-baseline-border-radius);
  transition-duration: var(--b-baseline-transition-duration);
  background: var(--b-baseline-background);
  margin-top: var(--b-baseline-margin-top);
}
.b-animating .b-task-baseline {
  transition-property:
    flex,
    border-width,
    font-size,
    width,
    inset-inline-start;
}
.b-task-baseline:not(.b-milestone-wrap) {
  min-width: var(--b-gantt-task-min-width);
}
.b-baselines .b-gantt-task-wrap.b-has-baselines {
  height: calc(1px * (1 - var(--b-baseline-wrap-size)) * var(--b-event-size));
}
.b-baselines .b-gantt-task-wrap.b-has-baselines.b-milestone-wrap {
  --b-milestone-size: calc(var(--b-event-size) * 0.6px);
  transition: flex var(--b-baseline-transition-duration), font-size var(--b-baseline-transition-duration);
}
.b-task-baseline-milestone {
  border: none;
}
.b-task-baseline-milestone::before {
  position: absolute;
  top: 50%;
  left: 50%;
  content: " ";
  height: calc(0.707107 * var(--b-event-size) * 0.3 * 1px);
  width: calc(0.707107 * var(--b-event-size) * 0.3 * 1px);
  transform-origin: 50% 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  background-image: inherit;
  background-color: inherit;
}

/* lib/Gantt/feature/CriticalPaths.css */
:root,
:host {
  --b-critical-path-primary: var(--b-color-red);
  --b-critical-path-parent-primary: var(--b-color-red);
  --b-critical-path-stroke: color-mix(in srgb, var(--b-color-red), var(--b-mix) 50%);
}
.b-gantt-base.b-gantt-critical-paths marker#arrowEndCritical {
  fill: var(--b-critical-path-stroke);
}
.b-gantt-base.b-gantt-critical-paths marker#arrowEndCritical path {
  fill: var(--b-critical-path-stroke);
  stroke: var(--b-critical-path-stroke);
}
.b-gantt-base.b-gantt-critical-paths .b-gantt-task-wrap.b-critical {
  --b-primary: var(--b-critical-path-primary);
}
.b-gantt-base.b-gantt-critical-paths .b-gantt-task-parent.b-critical {
  --b-primary: var(--b-critical-path-parent-primary);
}
.b-gantt-base.b-gantt-critical-paths svg.b-sch-dependencies-canvas .b-sch-dependency.b-critical:not(.b-click-area) {
  --b-dependency-color: var(--b-critical-path-stroke);
  --b-dependency-stroke-width: 2px;
  marker-start: url(#arrowEndCritical);
}

/* lib/Gantt/feature/Dependencies.css */
.b-gantt-base svg.b-sch-dependencies-canvas .b-sch-dependency:not(.b-click-area) {
  marker-end: none;
  marker-start: var(--b-dependency-marker);
}
.b-gantt-base svg.b-sch-dependencies-canvas .b-sch-dependency:not(.b-click-area).b-sch-dependency-markerless,
.b-gantt-base svg.b-sch-dependencies-canvas .b-sch-dependency:not(.b-click-area).b-sch-dependency-ends-outside {
  marker-start: none;
}

/* lib/Gantt/feature/Indicators.css */
:root,
:host {
  --b-indicator-at-bottom-size: 6px;
  --b-indicator-at-bottom-gap: 4px;
  --b-indicator-constraint-size: 5px;
  --b-indicator-deadline-icon: "\f024";
  --b-indicator-must-icon: "\f08d";
  --b-indicator-color: var(--b-border-6);
  --b-indicator-custom-icon-color: var(--b-indicator-color);
  --b-indicator-hover-color: var(--b-border-4);
  --b-indicator-deadline-color: var(--b-color-red);
  --b-indicator-deadline-hover-color: color-mix(in srgb, var(--b-indicator-deadline-color), var(--b-opposite) 15%);
}
.b-indicator {
  position: absolute;
  pointer-events: all;
  z-index: 7;
  overflow: visible;
  white-space: nowrap;
  transition: color .2s, border-color .2s;
}
.b-indicator.b-has-icon {
  display: grid;
  place-items: center;
}
.b-indicator.b-has-icon::before {
  top: 90%;
}
.b-animating .b-indicator {
  transition: all .2s;
}
.b-indicator i {
  font-size: .9em;
  color: var(--b-indicator-custom-icon-color);
}
.b-indicator:hover {
  z-index: 7;
  color: var(--b-indicator-hover-color);
  border-color: var(--b-indicator-hover-color);
}
.b-indicator.b-bottom {
  margin-top: calc(1px * var(--b-event-size) + var(--b-indicator-at-bottom-gap));
}
.b-indicator.b-early-dates,
.b-indicator.b-late-dates {
  border-width: 1px;
  border-style: solid;
  border-top: none;
  border-color: var(--b-indicator-color);
  height: var(--b-indicator-at-bottom-size) !important;
}
:is(.b-indicator.b-early-dates, .b-indicator.b-late-dates):hover {
  border-color: var(--b-indicator-hover-color);
}
:is(.b-indicator.b-constraint-type-muststarton, .b-indicator.b-constraint-type-mustfinishon, .b-indicator.b-deadline-date)::before {
  position: relative;
  transition: color .2s;
  font-family: var(--b-widget-icon-font-family);
  top: calc(var(--b-indicator-at-bottom-size) * -1.1);
  font-size: calc(var(--b-indicator-at-bottom-size) * 2);
}
.b-indicator.b-deadline-date {
  width: auto;
  margin-inline-start: -2.5px;
}
.b-indicator.b-deadline-date::before {
  content: var(--b-indicator-deadline-icon);
  color: var(--b-indicator-deadline-color);
}
.b-indicator.b-deadline-date:hover {
  --b-indicator-deadline-color: var(--b-indicator-deadline-hover-color);
}
.b-indicator.b-constraint-date {
  width: var(--b-indicator-at-bottom-size);
}
.b-indicator.b-constraint-date::before {
  transition: border-color .2s, background-color .2s;
}
.b-indicator.b-constraint-date:hover::before {
  border-color: var(--b-indicator-hover-color);
}
.b-indicator.b-constraint-type-muststarton,
.b-indicator.b-constraint-type-mustfinishon {
  border: none;
  width: auto;
  margin-inline-start: calc(var(--b-indicator-at-bottom-size) * -.75);
}
:is(.b-indicator.b-constraint-type-muststarton, .b-indicator.b-constraint-type-mustfinishon)::before {
  content: var(--b-indicator-must-icon);
  color: var(--b-indicator-color);
}
:is(.b-indicator.b-constraint-type-muststarton, .b-indicator.b-constraint-type-mustfinishon):hover {
  --b-indicator-color: var(--b-indicator-hover-color) ;
}
.b-indicator.b-constraint-type-startnoearlierthan,
.b-indicator.b-constraint-type-startnolaterthan {
  width: var(--b-indicator-constraint-size);
  height: calc(var(--b-indicator-constraint-size) * 2) !important;
  border-start-end-radius: calc(var(--b-indicator-constraint-size) * 2);
  border-end-end-radius: calc(var(--b-indicator-constraint-size) * 2);
  border: 1px solid var(--b-indicator-color);
  background-color: var(--b-indicator-color);
}
.b-indicator.b-constraint-type-startnolaterthan {
  background-color: transparent;
}
.b-indicator.b-constraint-type-startnoearlierthan:hover {
  background-color: var(--b-indicator-hover-color);
}
.b-indicator.b-constraint-type-finishnoearlierthan,
.b-indicator.b-constraint-type-finishnolaterthan {
  margin-inline-start: calc(var(--b-indicator-constraint-size) * -1);
  width: var(--b-indicator-constraint-size);
  height: calc(var(--b-indicator-constraint-size) * 2) !important;
  border-start-start-radius: calc(var(--b-indicator-constraint-size) * 2);
  border-end-start-radius: calc(var(--b-indicator-constraint-size) * 2);
  border: 1px solid var(--b-indicator-color);
  background-color: var(--b-indicator-color);
}
.b-indicator.b-constraint-type-finishnolaterthan {
  background-color: transparent;
}
.b-indicator.b-constraint-type-finishnoearlierthan:hover {
  background-color: var(--b-indicator-hover-color);
}
.b-rtl .b-indicator.b-deadline-date::before {
  rotate: 180deg;
}

/* lib/Gantt/feature/ParentArea.css */
:root,
:host {
  --b-parent-area-border-radius: 0.25em;
  --b-parent-area-background: color-mix(in srgb, var(--b-neutral-80), transparent 70%);
  --b-parent-area-border: null;
}
.b-parent-area {
  position: absolute;
  z-index: 4;
  pointer-events: none;
  background: var(--b-parent-area-background);
  border-radius: var(--b-parent-area-border-radius);
  border: var(--b-parent-area-border);
}
.b-animating .b-parent-area {
  transition:
    inset-inline-start 0.2s,
    top 0.2s,
    width 0.2s;
}

/* lib/Gantt/feature/ProgressLine.css */
:host,
:root {
  --b-progress-line-color: var(--b-color-red);
  --b-progress-line-z-index: 100;
  --b-gantt-progress-line-width: 1;
}
.b-progress-line-canvas {
  z-index: var(--b-progress-line-z-index);
}
.b-gantt-progress-line {
  stroke: var(--b-progress-line-color);
  stroke-width: var(--b-gantt-progress-line-width);
}

/* lib/Gantt/feature/Rollups.css */
:root,
:host {
  --b-rollup-milestone-size: .5em;
  --b-rollup-primary: var(--b-color-green);
}
.b-colorize {
  --b-rollup-background: var(--b-primary-70);
  --b-rollup-milestone-primary: var(--b-gantt-milestone-primary);
}
.b-task-rollup-wrap {
  grid-area: rollup;
  display: block;
  align-self: stretch;
  position: relative;
  min-height: 3px;
  height: 0.2em;
  margin-top: .15em;
}
.b-task-rollup {
  position: absolute;
  height: 100%;
  opacity: .8;
  --b-primary: var(--b-rollup-primary);
  background: var(--b-rollup-background);
}
.b-task-rollup.b-inactive {
  --b-primary: var(--b-gantt-inactive-task-color);
}
.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:where(.b-milestone) {
  top: 50%;
  transform: translateY(-50%) translateX(-50%) rotate(45deg);
  transform-origin: 50% 50%;
  z-index: 2;
  opacity: .9;
  width: var(--b-rollup-milestone-size);
  height: var(--b-rollup-milestone-size);
  --b-primary: var(--b-rollup-milestone-primary);
}
.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;
}

/* lib/Gantt/feature/ScrollButtons.css */
:root,
:host {
}

/* lib/Gantt/feature/TaskDrag.css */
.b-float-root > .b-gantt-task-drag-tooltip {
  pointer-events: none;
}

/* lib/Gantt/feature/TaskNonWorkingTime.css */
:root,
:host {
  --b-task-non-working-time-z-index: 0;
  --b-task-non-working-time-font-size: 0.9em;
  --b-task-non-working-time-color: var(--b-text-3);
  --b-task-non-working-time-background: color-mix(in srgb, var(--b-neutral-95), transparent 50%);
}
.b-task-non-working-time {
  display: flex;
  position: absolute;
  justify-content: center;
  align-items: center;
  pointer-events: all;
  gap: 0.5em;
  overflow: hidden;
  color: var(--b-task-non-working-time-color);
  background: var(--b-task-non-working-time-background);
  font-size: var(--b-task-non-working-time-font-size);
  z-index: var(--b-task-non-working-time-z-index);
  transition: var(--b-sch-event-transition);
}
.b-animating .b-task-non-working-time {
  transition: var(--b-sch-event-animating-transition);
}
.b-task-non-working-time.b-released {
  display: none;
  transition: none;
}
.b-gantt-task > .b-task-non-working-time {
  top: 0;
  height: 100%;
  font-size: .8em;
  color: var(--b-neutral-40);
  pointer-events: none;
}
.b-gantt-task > .b-task-non-working-time i.fa {
  margin-inline-end: 0;
}

/* lib/Gantt/feature/TaskResize.css */
.b-gantt.b-task-resize {
  --bi-event-resize-handle-inset-inline: 0;
}
.b-gantt.b-task-resize .b-gantt-task-wrap.b-over-end-handle .b-gantt-task {
  cursor: ew-resize;
}

/* lib/Gantt/feature/TaskTooltip.css */
:root,
:host {
  --b-task-tooltip-title-font-weight: 600;
}
.b-gantt-task-tooltip td:last-child {
  text-align: end;
}
.b-gantt-task-tooltip .b-gantt-task-title {
  font-weight: var(--b-task-tooltip-title-font-weight);
}

/* lib/Gantt/feature/TimelineChart.css */
.b-timeline-overlay-chart {
  position: absolute;
  pointer-events: none;
}
.b-timeline-overlay-chart .b-timeline-chart-axis {
  stroke: black;
  stroke-width: 1px;
  opacity: 0.2;
}
.b-timeline-overlay-chart .b-timeline-chart-path {
  fill: none;
  stroke: red;
  stroke-width: 2px;
}
.b-timeline-overlay-chart .b-timeline-chart-point {
  pointer-events: all;
  fill: red;
  r: 3;
  transition: r .3s;
}
.b-timeline-overlay-chart .b-timeline-chart-point:hover {
  r: 5;
}

/* lib/Gantt/view/GanttBase.css */
:root,
:host {
  --b-gantt-task-padding-inline: .5em;
  --b-gantt-task-border-radius: .25em;
  --b-gantt-parent-task-max-height: 1.2em;
  --b-gantt-task-font-weight: 400;
  --b-gantt-task-font-size: 1em;
  --b-gantt-task-border-width: 0px;
  --b-gantt-task-border-style: null;
  --b-gantt-task-z-index: 5;
  --b-gantt-task-transition:
    border .2s,
    border-radius .2s,
    background-color .2s,
    color .2s,
    padding .2s,
    opacity .2s;
  --b-gantt-task-animating-transition:
    border .2s,
    border-radius .2s,
    background-color .2s,
    color .2s,
    padding .2s,
    opacity .2s,
    inset .2s,
    width .2s,
    height .2s;
  --b-gantt-task-box-shadow: null;
  --b-gantt-task-min-width: 6px;
  --b-gantt-task-primary: var(--b-color-green);
  --b-gantt-parent-task-primary: var(--b-color-blue);
  --b-gantt-milestone-primary: var(--b-color-blue);
  --b-gantt-unscheduled-task-color: var(--b-neutral-80);
  --b-gantt-inactive-cell-color: var(--b-neutral-50);
  --b-gantt-inactive-task-color: var(--b-neutral-80);
}
.b-colorize {
}
.b-gantt-task-wrap {
  display: grid;
  position: absolute;
  pointer-events: all;
  outline: none;
  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;
  opacity: 1;
  z-index: var(--b-gantt-task-z-index);
  height: calc(var(--b-event-size) * 1px);
  max-height: calc(var(--b-event-size) * 1px);
  transition: var(--b-gantt-task-transition);
  --b-primary: var(--b-gantt-task-primary);
}
.b-animating .b-gantt-task-wrap,
.b-splicing-rows .b-gantt-task-wrap {
  --b-gantt-task-transition: var(--b-gantt-task-animating-transition);
}
.b-gantt-task-wrap.b-gantt-task-hover:not(.b-style-none),
.b-gantt-task-wrap:hover:not(.b-style-none) {
  --b-sch-event-background: var(--b-sch-event-hover-background);
}
.b-gantt-task-wrap.b-selected:not(.b-style-none) {
  --b-sch-event-background: var(--b-sch-event-selected-background);
}
.b-gantt-task-wrap.b-selected:not(.b-style-none) .b-sch-event-segment {
  --b-sch-event-background: var(--b-sch-event-selected-background);
}
.b-gantt-task-wrap.b-style-none:hover {
  --b-sch-event-background: var(--b-gantt-task-hover-background);
}
.b-gantt-task-wrap.b-style-none.b-selected {
  --b-sch-event-background: var(--b-gantt-task-selected-background);
}
.b-gantt-task-wrap:where(.b-milestone-wrap) {
  --b-sch-milestone-border-width: 0px;
  --b-primary: var(--b-gantt-milestone-primary);
  overflow: visible;
}
.b-gantt-task-wrap.b-unscheduled .b-gantt-task {
  background: transparent;
  padding: 0;
  border-color: var(--b-gantt-unscheduled-task-color);
  color: var(--b-gantt-unscheduled-task-color);
}
.b-gantt-task-wrap.b-active:focus-visible .b-gantt-task {
  outline-offset: 3px;
  outline: var(--b-widget-focus-outline-width) solid var(--b-widget-focus-outline-color);
}
.b-gantt-task-wrap.b-removing {
  transition: opacity .3s;
  opacity: 0;
}
.b-gantt-task-wrap.b-remove-remove,
.b-gantt-task-wrap.b-toggle-remove {
  transition: opacity .2s, max-height .2s;
  opacity: 0;
  max-height: 0;
}
.b-gantt-task-wrap.b-toggle-add {
  animation: b-anim-toggle-task-add .3s !important;
}
@keyframes b-anim-toggle-task-add {
  0% {
    opacity: 0;
    max-height: 0;
  }
  100% {
    opacity: 1;
    max-height: calc(var(--b-event-size) * 1px);
  }
}
.b-gantt-task {
  display: flex;
  position: relative;
  grid-area: body;
  align-items: center;
  user-select: none;
  overflow: clip;
  cursor: pointer;
  background: var(--b-sch-event-background);
  font-size: var(--b-gantt-task-font-size);
  min-width: var(--b-gantt-task-min-width);
  border-color: var(--b-sch-event-border-color);
}
.b-gantt-task:where(:not(.b-milestone)),
.b-gantt-task.b-milestone .b-gantt-task-content::before {
  border-width: var(--b-sch-event-border-width);
  border-style: var(--b-sch-event-border-style);
  border-radius: var(--b-sch-event-border-radius);
  box-shadow: var(--b-gantt-task-box-shadow);
  color: var(--b-sch-event-color);
}
.b-gantt-task:where(:not(.b-milestone)) .b-gantt-task-content {
  padding-inline: var(--b-gantt-task-padding-inline);
}
.b-gantt-task-content {
  overflow: clip;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  z-index: 1;
  font-weight: var(--b-sch-event-font-weight);
  font-size: var(--b-sch-event-font-size);
}
.b-gantt-task-parent:where(:not(.b-milestone-wrap, .b-unscheduled)) {
  align-items: center;
  --b-primary: var(--b-gantt-parent-task-primary);
}
.b-gantt-task-parent:where(:not(.b-milestone-wrap, .b-unscheduled)) .b-gantt-task {
  height: 100%;
  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%);
  max-height: var(--b-gantt-parent-task-max-height);
}
.b-gantt-task-parent.b-active:focus-visible::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  outline-offset: 3px;
  outline: var(--b-widget-focus-outline-width) solid var(--b-widget-focus-outline-color);
  border-radius: var(--b-gantt-task-border-radius);
}
.b-gantt-task-parent.b-active:focus-visible .b-gantt-task {
  outline: none;
}
.b-grid-row.b-inactive .b-grid-cell[data-column=name],
.b-grid-row.b-inactive .b-grid-cell[data-column=startDate],
.b-grid-row.b-inactive .b-grid-cell[data-column=endDate],
.b-grid-row.b-inactive .b-grid-cell[data-column=earlyStartDate],
.b-grid-row.b-inactive .b-grid-cell[data-column=earlyEndDate],
.b-grid-row.b-inactive .b-grid-cell[data-column=lateStartDate],
.b-grid-row.b-inactive .b-grid-cell[data-column=lateEndDate],
.b-grid-row.b-inactive .b-grid-cell[data-column=wbsValue],
.b-grid-row.b-inactive .b-grid-cell[data-column=fullDuration],
.b-grid-row.b-inactive .b-grid-cell[data-column=fullEffort],
.b-grid-row.b-inactive .b-grid-cell[data-column=schedulingMode],
.b-grid-row.b-inactive .b-grid-cell[data-column=constraintType],
.b-grid-row.b-inactive .b-grid-cell[data-column=calendar],
.b-grid-row.b-inactive .b-grid-cell[data-column=deadline],
.b-grid-row.b-inactive .b-grid-cell[data-column=totalSlack],
.b-grid-row.b-inactive .b-grid-cell[data-column=note],
.b-grid-row.b-inactive .b-grid-cell[data-column=predecessors],
.b-grid-row.b-inactive .b-grid-cell[data-column=successors] {
  text-decoration: line-through;
  --b-grid-cell-color: var(--b-gantt-inactive-cell-color);
  --b-tree-parent-color: var(--b-gantt-inactive-cell-color);
}
.b-gantt-task-wrap.b-inactive {
  --b-primary: var(--b-gantt-inactive-task-color);
}

/* lib/Gantt/view/TaskStyles.css */
.b-gantt-task-wrap.b-style-rounded {
  --b-sch-event-background: var(--b-primary-85);
}
.b-gantt-task-wrap.b-style-tonal {
  --b-sch-event-font-weight: 500;
}

/* lib/Gantt/widget/AssignmentField.css */
.b-assignment-chip-view {
  flex-flow: row nowrap;
  overscroll-behavior: contain auto;
  --b-chip-view-chip-font-size: .9em;
}

/* lib/Gantt/widget/AssignmentGrid.css */
.b-assignment-grid {
  --b-grid-cell-padding-inline: 0.5em;
  --b-grid-cell-checkbox-selection-background: var(--b-grid-cell-background);
}
.b-assignment-grid-resource-column.b-grid-header {
  padding-block: var(--b-grid-header-padding);
}
.b-assignment-grid-resource-column .b-filter-bar-field {
  margin-bottom: 0;
}
.b-assignment-grid-resource-column .b-grid-header-text {
  display: none;
}

/* lib/Gantt/widget/DependencyField.css */
:root,
:host {
  --b-dependency-field-list-event-border-color: var(--b-neutral-75);
}
.b-bryntum {
  --b-dependency-field-list-dependency-terminal-color: var(--b-dependency-tooltip-terminal-color);
  --b-dependency-field-list-event-background: var(--b-dependency-tooltip-event-background);
}
.b-dependency-list-filter {
  position: sticky;
  top: 0;
  z-index: 1;
  background-color: var(--b-list-background);
}
.b-predecessor-list {
  display: flex;
  flex-direction: column;
}
.b-predecessor-list > * {
  flex: 0 0 auto;
  align-self: stretch;
  width: auto;
}
.b-predecessor-list > .b-list-item .b-predecessor-item-text {
  flex: 1;
}
.b-predecessor-list > .b-list-item .b-sch-box {
  width: 1.2em;
  height: .9em;
  border-radius: 2px;
  margin-inline-start: .5em;
  position: relative;
  pointer-events: all;
  border: 1px solid var(--b-dependency-field-list-event-border-color);
}
.b-predecessor-list > .b-list-item .b-sch-box:after {
  content: "";
  width: .5em;
  height: .5em;
  border-radius: 50%;
  position: absolute;
  display: none;
  top: 50%;
  translate: 0 -50%;
  background-color: var(--b-dependency-field-list-dependency-terminal-color);
}
.b-predecessor-list > .b-list-item.b-selected .b-sch-box {
  background-color: var(--b-dependency-field-list-event-background);
}
.b-predecessor-list > .b-list-item.b-selected .b-sch-box::after {
  display: block;
}
.b-predecessor-list > .b-list-item.b-selected.b-fs .b-sch-box.b-from::after {
  inset-inline-end: -.25em;
}
.b-predecessor-list > .b-list-item.b-selected.b-fs .b-sch-box.b-to::after {
  inset-inline-start: -.25em;
}
.b-predecessor-list > .b-list-item.b-selected.b-sf .b-sch-box.b-from::after {
  inset-inline-start: -.25em;
}
.b-predecessor-list > .b-list-item.b-selected.b-sf .b-sch-box.b-to::after {
  inset-inline-end: -.25em;
}
.b-predecessor-list > .b-list-item.b-selected.b-ss .b-sch-box.b-from::after {
  inset-inline-start: -.25em;
}
.b-predecessor-list > .b-list-item.b-selected.b-ss .b-sch-box.b-to::after {
  inset-inline-start: -.25em;
}
.b-predecessor-list > .b-list-item.b-selected.b-ff .b-sch-box.b-from::after {
  inset-inline-end: -.25em;
}
.b-predecessor-list > .b-list-item.b-selected.b-ff .b-sch-box.b-to::after {
  inset-inline-end: -.25em;
}

/* lib/Gantt/widget/AssignmentPicker.css */
.b-assignment-picker {
  --b-panel-padding: 0;
  --b-menu-padding: 0;
  --b-panel-bottom-toolbar-padding: var(--b-widget-padding);
}
.b-assignment-picker .b-assignment-grid {
  flex: 1 1 auto;
}
.b-assignment-picker .b-bottom-toolbar {
  border-top: 1px solid var(--b-grid-cell-border-color);
}
.b-assignment-picker .b-bottom-toolbar .b-toolbar-content {
  justify-content: flex-end;
}
.b-assignment-picker .b-bottom-toolbar .b-toolbar-content > button {
  min-width: 8em;
}

/* build/temp-entry-Gantt.css */
