@charset "UTF-8";
/*!
 *
 * Bryntum Calendar 7.0.0-alpha.1 (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/calendar/docs/guide/Calendar/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.
 * 
 */

/* ../TaskBoard/lib/TaskBoard/feature/ColumnFilter.css */
:root,
:host {
  --b-task-board-column-filter-width: 40em;
}
.b-task-board-field-filter-picker-group {
  width: var(--b-task-board-column-filter-width);
}

/* ../TaskBoard/lib/TaskBoard/feature/ColumnHeaderMenu.css */
.b-rotate-title:not(.b-collapsing) .b-column-header-button {
  display: none;
}
.b-column-header-button {
  order: 400;
}

/* ../TaskBoard/lib/TaskBoard/feature/ColumnLock.css */
.b-column-lock .b-task-board-column-header.b-task-board-column-start,
.b-column-lock .b-task-board-column-header.b-task-board-column-end {
  position: sticky;
  z-index: 1;
}
.b-column-lock .b-task-board-column-header.b-task-board-column-start {
  inset-inline-start: 0;
}
.b-column-lock .b-task-board-column-header.b-task-board-column-end {
  inset-inline-end: 0;
}
.b-column-lock .b-task-board-swimlane[data-lane=default] {
  overflow: visible;
}
.b-column-lock .b-task-board-swimlane[data-lane=default] .b-task-board-swimlane-body {
  overflow: visible;
}
.b-task-board-column.b-task-board-column-start,
.b-task-board-column.b-task-board-column-end {
  position: sticky;
  height: 100%;
  z-index: 1;
}
:is(.b-task-board-column.b-task-board-column-start, .b-task-board-column.b-task-board-column-end).b-task-board-drag-proxy {
  position: absolute;
  background-color: transparent;
}
.b-task-board-column.b-task-board-column-start {
  inset-inline-start: 0;
}
.b-task-board-column.b-task-board-column-end {
  inset-inline-end: 0;
}

/* ../TaskBoard/lib/TaskBoard/feature/ColumnResize.css */
:root,
:host {
  --b-task-board-column-resize-handle-min-width: 0.5em;
}
.b-task-board.b-column-resize .b-task-board-column-header {
  position: relative;
  overflow: visible;
}
.b-task-board:not(.b-column-resize) .b-task-board-column-header {
  overflow: hidden;
}
.b-task-board-column-resize-handle {
  --bi-handle-width: max(var(--b-task-board-column-gap, 0px), var(--b-task-board-column-resize-handle-min-width, 0px));
  --bi-half-gap: calc(var(--b-task-board-column-gap, 0px) / 2);
  --bi-half-handle: calc(var(--bi-handle-width) / 2);
  --bi-handle-x-offset: calc(var(--bi-half-gap) + var(--bi-half-handle));
  position: absolute;
  right: 0;
  z-index: 1;
  background: transparent;
  height: 100%;
  align-self: stretch;
  cursor: col-resize;
  width: var(--bi-handle-width);
  translate: var(--bi-handle-x-offset);
}

/* ../TaskBoard/lib/TaskBoard/feature/ColumnSort.css */
.b-task-board-column-sort {
  order: 300;
}
.b-task-board-column-sort:not(.b-asc, .b-desc) {
  opacity: 0.3;
}
.b-task-board-column-sort:not(.b-asc, .b-desc) .b-icon-sort::before {
  content: "\f0ec";
  rotate: 90deg;
}
.b-task-board-column-sort.b-asc,
.b-task-board-column-sort.b-desc {
  opacity: 1;
}
.b-task-board-column-sort.b-asc .b-icon-sort::before {
  content: "\f15d";
}
.b-task-board-column-sort.b-desc .b-icon-sort::before {
  content: "\f881";
}
.b-column-sort-menu .b-menu-item-icon {
  order: 1;
  visibility: hidden;
}
.b-column-sort-menu span.b-menu-text {
  margin-inline: 0 .5em;
}
.b-column-sort-menu .b-checked .b-menu-item-icon {
  visibility: visible;
}
.b-column-sort-menu .b-checked.b-asc .b-menu-item-icon::before {
  content: "\f15d";
}
.b-column-sort-menu .b-checked.b-desc .b-menu-item-icon::before {
  content: "\f881";
}
.b-task-board-column-title-sortable {
  cursor: pointer;
}

/* ../TaskBoard/lib/TaskBoard/feature/ColumnToolbars.css */
:root,
:host {
  --b-task-board-column-toolbars-color: var(--b-neutral-50);
  --b-task-board-column-toolbars-font-size: .9em;
}
.b-task-board-column-tbar.b-toolbar,
.b-task-board-column-bbar.b-toolbar {
  --b-primary: var(--b-task-board-column-toolbars-color);
  --b-toolbar-background: transparent;
}
:is(.b-task-board-column-tbar.b-toolbar, .b-task-board-column-bbar.b-toolbar) .b-toolbar-content {
  justify-content: center;
  align-items: center;
  padding: var(--b-task-board-column-padding);
}
:is(.b-task-board-column-tbar.b-toolbar, .b-task-board-column-bbar.b-toolbar) .b-button {
  font-size: var(--b-task-board-column-toolbars-font-size);
}
:is(.b-task-board-column-tbar.b-toolbar, .b-task-board-column-bbar.b-toolbar) .b-button:not(.b-text) {
  border-radius: 50%;
}
.b-task-board-column.b-collapsed:not(.b-collapsing) .b-task-board-column-tbar.b-toolbar,
.b-task-board-column.b-collapsed:not(.b-collapsing) .b-task-board-column-bbar.b-toolbar {
  display: none;
}
.b-task-board-body > .b-task-board-column-tbar.b-toolbar,
.b-task-board-body > .b-task-board-column-bbar.b-toolbar {
  display: none;
}

/* ../TaskBoard/lib/TaskBoard/feature/FilterBar.css */
.b-task-board-column-header-multiline {
  flex-direction: column;
}
.b-task-board-column-header-multiline.b-collapsed:not(.b-collapsing) {
  align-content: flex-start;
}
.b-task-board-column-header-multiline.b-collapsed:not(.b-collapsing) .b-task-board-column-header-padder {
  align-items: center;
}
.b-task-board-column-header-multiline.b-collapsed:not(.b-collapsing) .b-task-board-column-filter-bar {
  visibility: hidden;
}
.b-task-board-column-header-multiline .b-task-board-column-header-padder {
  min-width: 100%;
}
.b-task-board-column-header-multiline .b-task-board-column-header-padder:not(:first-child) {
  padding-top: 0;
}
.b-task-board-column-header-multiline .b-task-board-column-header-padder:not(:last-child) {
  padding-bottom: 0;
}

/* ../TaskBoard/lib/TaskBoard/feature/SimpleTaskEdit.css */
:root,
:host {
  --b-task-board-simple-task-edit-background: #dddddd50;
  --b-task-board-simple-task-edit-border: null;
  --b-task-board-simple-task-edit-box-shadow: null;
}
.b-simple-task-editor.b-editor.b-widget {
  background-color: transparent;
  box-shadow: none;
  border-radius: 0;
  height: auto !important;
  overflow: visible;
  z-index: 3;
  --b-text-field-outlined-border-width: 0;
  --b-text-field-outlined-focus-border-width: 0;
  --b-text-field-outlined-background: transparent;
  --b-text-field-outlined-focus-background: transparent;
}
.b-simple-task-editor.b-editor.b-widget input {
  padding: 0;
  color: inherit;
}
.b-simple-task-editor.b-editor.b-widget::before {
  content: "";
  position: absolute;
  top: -.5em;
  right: -.5em;
  bottom: -.5em;
  left: -.5em;
  border-radius: 3px;
  border: var(--b-task-board-simple-task-edit-border);
  box-shadow: var(--b-task-board-simple-task-edit-box-shadow);
  background: var(--b-task-board-simple-task-edit-background);
}
.b-simple-task-editor.b-editor.b-widget .b-resources-combo.b-combo {
  overflow: visible;
}
.b-simple-task-editor.b-editor.b-widget .b-resources-combo.b-combo input {
  width: 0;
  flex: unset;
}
.b-simple-task-editor.b-editor.b-widget .b-resources-combo.b-combo .b-chip-view {
  overflow: visible;
  padding: 0;
}
.b-simple-task-editor.b-editor.b-widget [data-ref=expand] {
  margin-inline-end: 0;
}
.b-task-board-task-item.b-editing {
  opacity: 0;
}

/* ../TaskBoard/lib/TaskBoard/feature/TaskDragSelect.css */
:root,
:host {
  --b-task-board-drag-select-border: 2px dashed var(--b-primary);
  --b-task-board-drag-select-border-radius: .5em;
}
.b-drag-select-rect {
  position: absolute;
  left: 0;
  top: 0;
  transform-origin: 0 0;
  z-index: 100;
  border: var(--b-task-board-drag-select-border);
  border-radius: var(--b-task-board-drag-select-border-radius);
}

/* ../TaskBoard/lib/TaskBoard/feature/TaskMenu.css */
:root,
:host {
  --b-task-board-task-menu-resource-check-icon: "\f00c";
}
.b-resource-menu-item {
  --b-avatar-size: 1.8em;
}
.b-resource-menu-item .b-resource-menu-item-inner {
  display: flex;
  gap: .5em;
  align-items: center;
}
.b-resource-menu-item .b-resource-avatar {
  opacity: 0.5;
  transition: opacity 0.2s;
}
.b-resource-menu-item.b-checked .b-resource-avatar {
  opacity: 1;
}
.b-resource-menu-item i.b-icon-unchecked::before {
  content: "";
}
.b-resource-menu-item i.b-icon-checked::before {
  content: var(--b-task-board-task-menu-resource-check-icon);
}

/* ../TaskBoard/lib/TaskBoard/feature/TaskTooltip.css */
:root,
:host {
  --b-task-board-tooltip-label-font-size: .8em;
  --b-task-board-tooltip-label-font-weight: null;
  --b-task-board-tooltip-title-font-size: 1.1em;
  --b-task-board-tooltip-title-font-weight: var(--b-panel-header-font-weight);
}
.b-task-board-tooltip {
  --b-tooltip-content-display: grid;
}
.b-task-board-tooltip .b-tooltip-content {
  grid-template-columns: auto 1fr;
  gap: .5em 1em;
}
.b-task-board-tooltip-title {
  grid-column: span 2;
  font-size: var(--b-task-board-tooltip-title-font-size);
  font-weight: var(--b-task-board-tooltip-title-font-weight);
}
.b-task-board-tooltip-label {
  font-size: var(--b-task-board-tooltip-label-font-size);
  font-weight: var(--b-task-board-tooltip-label-font-weight);
}

/* ../TaskBoard/lib/TaskBoard/view/TaskBoardBase.css */
:root,
:host {
  --b-task-board-background: var(--b-neutral-98);
  --b-task-board-color: var(--b-widget-color);
  --b-task-board-font-size: null;
  --b-task-board-gap: var(--b-widget-gap);
  --b-task-board-header-text-transform: null;
  --b-task-board-body-padding: 0em;
  --b-task-board-column-headers-sticky-background: var(--b-task-board-background);
  --b-task-board-column-count-color: var(--b-task-board-column-header-icon-color);
  --b-task-board-column-count-background: var(--b-neutral-95);
  --b-task-board-column-count-font-size: .8em;
  --b-task-board-column-gap: 0px;
  --b-task-board-column-padding: var(--b-task-board-gap);
  --b-task-board-column-background: var(--b-task-board-background);
  --b-task-board-column-border-radius: null;
  --b-task-board-column-border: null;
  --b-task-board-column-separator-border: unset;
  --b-task-board-column-box-shadow: null;
  --b-task-board-column-min-width: 12em;
  --b-task-board-column-header-background: var(--b-task-board-column-background);
  --b-task-board-column-header-border-radius: null;
  --b-task-board-column-header-border-top: unset;
  --b-task-board-column-header-border-bottom: unset;
  --b-task-board-column-header-box-shadow: null;
  --b-task-board-column-header-color: var(--b-panel-header-color);
  --b-task-board-column-header-icon-color: var(--b-text-3);
  --b-task-board-column-header-font-size: 1.1em;
  --b-task-board-column-header-font-weight: 400;
  --b-task-board-column-header-gap: .5em;
  --b-task-board-column-header-sticky-height: 4em;
  --b-task-board-column-header-text-align: null;
  --b-task-board-column-header-text-transform: var(--b-task-board-header-text-transform);
  --b-task-board-column-header-padding: var(--b-task-board-column-padding) var(--b-task-board-column-padding) 0 calc(var(--b-task-board-column-padding) + 0.25em);
  --b-task-board-column-header-collapsed-title-top: 1em;
  --b-task-board-swimlane-header-background: var(--b-neutral-95);
  --b-task-board-swimlane-header-border-radius: null;
  --b-task-board-swimlane-header-border-bottom: null;
  --b-task-board-swimlane-header-border-top: null;
  --b-task-board-swimlane-header-box-shadow: null;
  --b-task-board-swimlane-header-color: var(--b-task-board-column-header-color);
  --b-task-board-swimlane-header-font-size: .9em;
  --b-task-board-swimlane-header-icon-color: var(--b-task-board-column-header-icon-color);
  --b-task-board-swimlane-header-padding: 0.5em 1em;
  --b-task-board-swimlane-header-text-transform: var(--b-task-board-header-text-transform);
  --b-task-board-swimlane-background: null;
  --b-task-board-card-background: var(--b-neutral-100);
  --b-task-board-card-border: 1px solid var(--b-border-7);
  --b-task-board-card-border-top: unset;
  --b-task-board-card-border-inline-end: unset;
  --b-task-board-card-border-bottom: unset;
  --b-task-board-card-border-inline-start: unset;
  --b-task-board-card-border-top-radius: 0.5em;
  --b-task-board-card-border-bottom-radius: 0.5em;
  --b-task-board-card-box-shadow: null;
  --b-task-board-card-gap: var(--b-task-board-gap);
  --b-task-board-card-inline-height: 6.5em;
  --b-task-board-card-inline-large-height: 8em;
  --b-task-board-card-padding: var(--b-task-board-gap);
  --b-task-board-card-readonly-color: var(--b-color-light-gray);
  --b-task-board-card-readonly-background:
    var(--b-task-board-card-background) repeating-linear-gradient(
      45deg,
      #f0f0f0ff,
      #f0f0f0ff 10px,
      #ffffff00 10px,
      #ffffff00 20px);
  --b-task-board-card-hover-background: var(--b-neutral-100);
  --b-task-board-card-hover-box-shadow: var(--b-elevation-1);
  --b-task-board-card-hover-transform: translateY(-1px);
  --b-task-board-card-focus-outline-offset: -2px;
  --b-task-board-card-selected-box-shadow: var(--b-elevation-2);
  --b-task-board-card-selected-transform: translateY(-1px);
  --b-task-board-card-selected-animation: null;
  --b-task-board-card-selected-outline: null;
  --b-task-board-card-unselected-opacity: null;
  --b-task-board-card-unselected-hover-opacity: null;
  --b-task-board-card-unselected-box-shadow: var(--b-task-board-card-box-shadow);
  --b-task-board-card-header-background: null;
  --b-task-board-card-header-color: var(--b-task-board-color);
  --b-task-board-card-header-font-size: null;
  --b-task-board-card-header-font-weight: 500;
  --b-task-board-card-header-gap: .5em;
  --b-task-board-card-header-padding: var(--b-task-board-card-padding);
  --b-task-board-card-body-color: var(--b-neutral-30);
  --b-task-board-card-body-gap: var(--b-task-board-card-padding);
  --b-task-board-card-body-padding: 0 var(--b-task-board-card-padding) var(--b-task-board-card-padding) var(--b-task-board-card-padding);
  --b-task-board-card-footer-color: var(--b-text-4);
  --b-task-board-card-footer-font-size: 1em;
  --b-task-board-card-footer-gap: var(--b-task-board-card-padding);
  --b-task-board-card-footer-padding: 0 var(--b-task-board-gap) var(--b-task-board-gap) var(--b-task-board-gap);
  --b-task-board-card-highlight-color: var(--b-color-orange);
  --b-task-board-column-collapse-duration: .2s;
}
.b-colorize {
  --b-task-board-card-selected-background: var(--b-primary-98);
  --b-task-board-card-focus-background: var(--b-task-board-card-selected-background);
}
.b-bryntum {
  --b-task-board-card-focus-outline: var(--b-widget-focus-outline-width) solid var(--b-widget-focus-outline-color);
}
.b-task-board-base {
  user-select: none;
  overflow: hidden;
  font-size: var(--b-task-board-font-size);
}
.b-task-board-body {
  display: flex;
  flex-flow: column nowrap;
  flex: 1;
  overflow: auto;
  position: relative;
  background: var(--b-task-board-background);
}
.b-task-board-body button:focus-visible {
  outline: var(--b-task-board-card-focus-outline);
}
.b-task-board-column-headers {
  display: flex;
  z-index: 3;
  gap: var(--b-task-board-column-gap);
  padding: var(--b-task-board-body-padding);
  padding-bottom: 0;
}
.b-sticky-headers .b-task-board-column-headers {
  position: sticky;
  top: 0;
  background: var(--b-task-board-column-headers-sticky-background);
  height: var(--b-task-board-column-header-sticky-height);
  min-height: var(--b-task-board-column-header-sticky-height);
}
.b-task-board-body.b-horizontal-overflow .b-task-board-column-headers {
  width: fit-content;
}
.b-task-board-column-header {
  display: flex;
  overflow: clip;
  align-items: center;
  background-color: var(--b-task-board-column-header-background);
  border-radius: var(--b-task-board-column-header-border-radius);
  border: var(--b-task-board-column-border);
  border-inline-end: var(--b-task-board-column-separator-border, var(--b-task-board-column-border));
  border-top: var(--b-task-board-column-header-border-top, var(--b-task-board-column-border));
  border-bottom: var(--b-task-board-column-header-border-bottom, var(--b-task-board-column-border));
  box-shadow: var(--b-task-board-column-header-box-shadow);
  font-weight: var(--b-task-board-column-header-font-weight);
  text-align: var(--b-task-board-column-header-text-align);
  text-transform: var(--b-task-board-column-header-text-transform);
}
.b-task-board-base:not(.b-no-transitions) .b-task-board-column-header {
  transition: width var(--b-task-board-column-collapse-duration);
}
.b-task-board-column-header.b-last {
  border-inline-end: var(--b-task-board-column-border);
}
.b-task-board-column-header.b-collapsed .b-task-board-column-expander {
  margin: 0;
  rotate: 0deg;
}
.b-rtl :is(.b-task-board-column-header.b-collapsed .b-task-board-column-expander) {
  rotate: 180deg;
}
.b-task-board-column-header.b-collapsed:not(.b-collapsing) .b-task-board-column-title {
  display: none;
}
.b-task-board-column-header button,
.b-task-board-column-header i {
  color: var(--b-task-board-column-header-icon-color);
  align-self: center;
}
:is(.b-task-board-column-header button, .b-task-board-column-header i):hover {
  color: var(--b-task-board-column-header-color);
}
.b-task-board-column-header-padder {
  display: flex;
  flex: 1;
  align-items: stretch;
  overflow: clip;
  width: 0;
  --b-button-height: 2.5em;
  gap: var(--b-task-board-column-header-gap);
  padding: var(--b-task-board-column-header-padding);
}
.b-collapsed:not(.b-collapsing) > .b-task-board-column-header-padder {
  justify-content: center;
}
.b-task-board-column-header-padder > * {
  display: flex;
  align-items: center;
}
.b-collapsed > .b-task-board-column-header-padder::before {
  display: none;
}
.b-collapsed:not(.b-rotate-title) > .b-task-board-column-header-padder > :not(.b-task-board-column-expander) {
  display: none;
}
.b-column-title-text {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  overflow: clip;
  text-overflow: ellipsis;
  min-width: 0;
}
.b-task-board-column-title {
  flex: 1;
  overflow: clip;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 0;
  color: var(--b-task-board-column-header-color);
  font-size: var(--b-task-board-column-header-font-size);
  font-weight: var(--b-task-board-column-header-font-weight);
}
.b-task-board-column-count {
  transform: none;
  transition: transform .2s;
  margin-inline-start: .4em;
  border-radius: 1em;
  width: 2em;
  height: 2em;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  font-size: var(--b-task-board-column-count-font-size);
  color: var(--b-task-board-column-count-color);
  background: var(--b-task-board-column-count-background);
}
.b-task-board-swimlane {
  display: flex;
  flex-direction: column;
  min-width: 100%;
  width: fit-content;
  flex-shrink: 0;
  background-color: var(--b-task-board-swimlane-background);
}
.b-task-board-swimlane > .b-task-board-column {
  min-height: 2em;
}
.b-task-board-swimlane.b-collapsed .b-task-board-swimlane-body {
  height: 0 !important;
}
.b-task-board-swimlane.b-collapsed .b-task-board-swimlane-expander {
  rotate: 0deg;
}
.b-task-board-swimlane.b-collapsed .b-task-board-column {
  overflow: clip;
}
:is(.b-task-board-swimlane.b-collapsing, .b-task-board-swimlane.b-expanding) .b-task-board-column-body {
  overflow: clip;
}
.b-task-board-swimlane.b-last .b-task-board-swimlane-body {
  padding-bottom: var(--b-task-board-body-padding);
}
.b-task-board-swimlane[data-lane=default] {
  flex: 1;
  overflow: hidden;
}
.b-task-board-swimlane[data-lane=default] .b-task-board-swimlane-body {
  flex: 1;
  overflow: clip;
}
.b-task-board-swimlane-header {
  display: flex;
  align-items: center;
  z-index: 2;
  margin: 0 var(--b-task-board-body-padding);
  background: var(--b-task-board-swimlane-header-background);
  border-radius: var(--b-task-board-swimlane-header-border-radius);
  border-top: var(--b-task-board-swimlane-header-border-top);
  border-bottom: var(--b-task-board-swimlane-header-border-bottom);
  box-shadow: var(--b-task-board-swimlane-header-box-shadow);
  gap: var(--b-task-board-column-header-gap);
  padding: var(--b-task-board-swimlane-header-padding);
  text-transform: var(--b-task-board-swimlane-header-text-transform);
}
.b-task-board-swimlane-header * {
  font-size: var(--b-task-board-swimlane-header-font-size);
}
.b-sticky-headers:not(.b-dom-transition) .b-task-board-swimlane-header {
  position: sticky;
  top: var(--b-task-board-column-header-sticky-height);
}
.b-task-board-swimlane-header button,
.b-task-board-swimlane-header i {
  color: var(--b-task-board-swimlane-header-icon-color);
}
:is(.b-task-board-swimlane-header button, .b-task-board-swimlane-header i):hover {
  color: var(--b-task-board-swimlane-header-color);
}
.b-collapsible > .b-task-board-swimlane-header {
  cursor: pointer;
}
.b-task-board-swimlane-title {
  display: flex;
  align-items: center;
  gap: .5em;
  color: var(--b-task-board-swimlane-header-color);
}
.b-sticky-headers:not(.b-dom-transition) .b-task-board-swimlane-title {
  position: sticky;
  left: var(--b-task-board-swimlane-header-padding);
}
.b-rtl :is(.b-sticky-headers:not(.b-dom-transition) .b-task-board-swimlane-title) {
  left: auto;
  right: var(--b-task-board-swimlane-header-padding);
}
.b-task-board-swimlane-count {
  font-size: var(--b-task-board-column-count-font-size);
}
.b-task-board-column-expander,
.b-task-board-swimlane-expander {
  rotate: 180deg;
}
.b-rtl :is(.b-task-board-column-expander, .b-task-board-swimlane-expander) {
  rotate: 0deg;
}
.b-task-board-column-expander {
  margin-inline-end: -.5em;
  padding: 0;
  order: 500;
}
.b-task-board-swimlane-body {
  display: flex;
  flex-direction: row;
  height: 100%;
  transition: height .2s, flex .2s;
  gap: var(--b-task-board-column-gap);
  padding: 0 var(--b-task-board-body-padding);
}
.b-task-board-column-header,
.b-task-board-column {
  min-width: var(--b-task-board-column-min-width);
}
:is(.b-task-board-column-header, .b-task-board-column).b-fixed-width {
  flex-shrink: 0;
}
:is(.b-task-board-column-header, .b-task-board-column):not(.b-fixed-width) {
  flex: 1;
}
:is(.b-task-board-column-header, .b-task-board-column).b-collapsed {
  flex: unset;
  min-width: 3em;
  justify-content: center;
}
.b-task-board-body:not(.b-dom-transition-snapshot) :is(.b-task-board-column-header, .b-task-board-column).b-collapsed {
  width: 0 !important;
}
:is(.b-task-board-column-header, .b-task-board-column).b-expanding {
  flex: unset;
}
.b-task-board-column {
  display: flex;
  flex-flow: column nowrap;
  position: relative;
  contain: style layout;
  width: 0;
  background-color: var(--b-task-board-column-background);
  border-radius: var(--b-task-board-column-border-radius);
  box-shadow: var(--b-task-board-column-box-shadow);
  border: var(--b-task-board-column-border);
  border-inline-end: var(--b-task-board-column-separator-border, var(--b-task-board-column-border));
  border-top: none;
}
.b-task-board-base:not(.b-no-transitions) .b-task-board-column {
  transition: width var(--b-task-board-column-collapse-duration);
}
.b-task-board-column.b-last {
  border-inline-end: var(--b-task-board-column-border);
}
.b-task-board-column.b-collapsing .b-task-board-card {
  transition: opacity var(--b-task-board-column-collapse-duration);
  opacity: 0;
}
.b-task-board-column.b-collapsed:not(.b-collapsing) .b-task-board-column-bbar,
.b-task-board-column.b-collapsed:not(.b-collapsing) .b-task-board-column-body-inner,
.b-task-board-column.b-collapsed:not(.b-collapsing) .b-task-board-card {
  display: none;
}
.b-task-board-column.b-collapsing .b-task-board-column-title {
  display: none;
}
.b-task-board-column.b-collapsing .b-task-board-card {
  transition: opacity .15s linear;
  opacity: 0;
}
.b-task-board-column.b-collapsed .b-task-board-column-body {
  padding-top: 0;
  overflow: visible;
}
.b-task-board-column.b-collapsed .b-task-board-column-body .b-task-board-column-title {
  display: flex;
  writing-mode: vertical-rl;
  width: auto;
  justify-self: center;
  margin-top: var(--b-task-board-column-header-collapsed-title-top);
  font-weight: var(--b-task-board-column-header-font-weight);
  text-transform: var(--b-task-board-column-header-text-transform);
}
.b-task-board-column.b-collapsed .b-task-board-card {
  opacity: 0;
}
.b-task-board-column.b-expanding .b-task-board-card {
  transition: opacity .1s ease-in;
  transition-delay: .05s;
  opacity: 0;
}
.b-sticky-headers .b-task-board-column.b-collapsed .b-task-board-column-title {
  position: sticky;
  top: 0;
}
.b-inline .b-task-board-card {
  overflow: clip;
  height: var(--b-task-board-card-inline-height);
}
.b-inline.b-2-tasks-per-row .b-task-board-card {
  height: var(--b-task-board-card-inline-large-height);
}
.b-task-board-column-body {
  flex: 1;
  height: fit-content;
  overflow: auto;
  min-height: calc(2 * var(--b-task-board-column-padding) + var(--b-task-board-card-gap));
  contain: style layout;
}
.b-task-board-column-body-inner {
  display: grid;
  grid-auto-rows: min-content;
  align-items: start;
  gap: var(--b-task-board-card-gap);
  padding: var(--b-task-board-column-padding);
  min-height: 100%;
  width: 100%;
}
.b-virtualized .b-task-board-column-body-inner {
  position: absolute;
}
.b-task-board-card {
  position: relative;
  cursor: pointer;
  min-height: 2em;
  min-width: 0;
  opacity: 1;
  overflow: clip;
  transition:
    background .2s linear,
    transform .2s ease,
    box-shadow .2s linear,
    opacity .2s linear,
    height .2s ease-in;
  contain: style;
  background: var(--b-task-board-card-background);
  border-radius: var(--b-task-board-card-border-top-radius) var(--b-task-board-card-border-top-radius) var(--b-task-board-card-border-bottom-radius) var(--b-task-board-card-border-bottom-radius);
  border-block-start: var(--b-task-board-card-border-top, var(--b-task-board-card-border));
  border-inline-end: var(--b-task-board-card-border-inline-end, var(--b-task-board-card-border));
  border-block-end: var(--b-task-board-card-border-bottom, var(--b-task-board-card-border));
  border-inline-start: var(--b-task-board-card-border-inline-start, var(--b-task-board-card-border));
  box-shadow: var(--b-task-board-card-box-shadow);
}
.b-task-board-card:hover {
  background: var(--b-task-board-card-hover-background);
  box-shadow: var(--b-task-board-card-hover-box-shadow);
  transform: var(--b-task-board-card-hover-transform);
}
.b-task-board-base.b-dragging-task .b-task-board-card:hover {
  background: var(--b-task-board-card-background);
  box-shadow: var(--b-task-board-card-box-shadow);
  transform: none;
}
.b-task-board-card.b-selected {
  animation-duration: .2s;
  animation-name: var(--b-task-board-card-selected-animation);
  transform: var(--b-task-board-card-selected-transform);
  background: var(--b-task-board-card-selected-background);
  box-shadow: var(--b-task-board-card-selected-box-shadow);
}
.b-task-board-card.b-selected::after {
  content: "";
  position: absolute;
  pointer-events: none;
  border: var(--b-task-board-card-selected-outline);
  border-radius: var(--b-task-board-card-border-top-radius) var(--b-task-board-card-border-top-radius) var(--b-task-board-card-border-bottom-radius) var(--b-task-board-card-border-bottom-radius);
  top: var(--b-task-board-card-focus-outline-offset);
  right: var(--b-task-board-card-focus-outline-offset);
  bottom: var(--b-task-board-card-focus-outline-offset);
  left: var(--b-task-board-card-focus-outline-offset);
}
.b-task-board-card.b-selected:hover {
  animation-duration: -1;
}
.b-task-board-card:focus-visible {
  background: var(--b-task-board-card-focus-background);
  outline: var(--b-task-board-card-focus-outline);
  outline-offset: var(--b-task-board-card-focus-outline-offset);
}
.b-has-selection .b-task-board-card:not(.b-selected) {
  box-shadow: var(--b-task-board-card-unselected-box-shadow);
  opacity: var(--b-task-board-card-unselected-opacity);
}
.b-has-selection .b-task-board-card:not(.b-selected):hover {
  box-shadow: var(--b-task-board-card-hover-box-shadow);
  opacity: var(--b-task-board-card-unselected-hover-opacity);
}
.b-task-board-card.b-fx-highlight {
  animation: b-anim-fx-highlight-card 1s ease-out;
}
.b-task-board-card.b-read-only {
  background: var(--b-task-board-card-readonly-background);
  color: var(--b-task-board-card-readonly-color);
}
@keyframes b-anim-fx-highlight-card {
  0% {
    box-shadow: var(--b-task-board-card-box-shadow);
  }
  50% {
    box-shadow: 0 0 3px 1px var(--b-task-board-card-highlight-color);
  }
  100% {
    box-shadow: var(--b-task-board-card-box-shadow);
  }
}
:is(.b-medium-cards, .b-small-cards, .b-tiny-cards) .b-task-board-card-header .b-task-board-text[data-role=item-name] {
  white-space: nowrap;
  width: 0;
}
.b-task-board-column.b-micro-cards .b-task-board-card {
  height: 2.5em;
  min-height: 2.5em;
  display: flex;
  align-items: center;
  justify-content: center;
}
.b-task-board-column.b-micro-cards .b-task-board-card-header,
.b-task-board-column.b-micro-cards .b-task-board-card-body {
  display: none;
}
.b-task-board-column.b-micro-cards .b-task-board-card-footer {
  padding: 0;
}
.b-task-board-card-header {
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  transition: background .2s linear;
  overflow: clip;
  background: var(--b-task-board-card-header-background);
  border-radius: calc(var(--b-task-board-card-border-top-radius) - 1px) calc(var(--b-task-board-card-border-top-radius) - 1px) 0 0;
  font-size: var(--b-task-board-card-header-font-size);
  font-weight: var(--b-task-board-card-header-font-weight);
  gap: var(--b-task-board-card-header-gap);
  padding: var(--b-task-board-card-header-padding);
}
.b-task-board-card-header .b-task-board-text {
  overflow: clip;
  text-overflow: ellipsis;
  color: var(--b-task-board-card-header-color);
}
.b-task-board-card-header .b-task-board-text[data-ref=text] {
  flex: 1;
}
.b-task-board-card-body {
  display: flex;
  flex-direction: column;
  overflow: clip;
  transition: height .2s, padding .2s;
  gap: var(--b-task-board-card-body-gap);
  padding: var(--b-task-board-card-body-padding);
}
.b-task-board-card-body .b-task-board-text {
  color: var(--b-task-board-card-body-color);
}
.b-task-board-card-header + .b-task-board-card-footer {
  padding-top: 0;
}
.b-task-board-card-footer {
  align-items: center;
  display: flex;
  flex-direction: row;
  overflow: clip;
  transition: height .2s, padding .2s;
  gap: var(--b-task-board-card-footer-gap);
  padding: var(--b-task-board-card-footer-padding);
}
.b-task-board-card-footer .b-task-board-text {
  flex: 1;
}
.b-task-board-card-footer .b-task-board-task-item {
  font-size: var(--b-task-board-card-footer-font-size);
  color: var(--b-task-board-card-footer-color);
}
.b-task-board .b-task-board-body.b-dom-transition * {
  transition: all .3s;
  pointer-events: none;
}
@keyframes b-anim-selected {
  from {
    scale: 1.0;
  }
  to {
    scale: 1.03;
  }
}
@media (max-width : 736px) {
  .b-task-board-column-header-padder > button:not(.b-task-board-column-header-menu-button) {
    display: none;
  }
}
@media (max-width : 480px) {
  .b-task-board-column-header-padder > button {
    display: none;
  }
}

/* ../TaskBoard/lib/TaskBoard/view/item/ChartItem.css */
.b-task-board-chart {
  min-width: 1em;
  min-height: 1em;
}
.b-task-board-chart .b-chart {
  width: 100%;
  height: 100%;
  background: transparent;
}

/* ../TaskBoard/lib/TaskBoard/view/item/CollapseItem.css */
.b-task-board-card .b-task-board-collapse {
  font-size: .9em;
  margin-block: -.5em;
}
.b-task-board-card .b-task-board-collapse .b-icon-collapse-up::before {
  transition: rotate .2s;
}
.b-task-board-card.b-collapsed .b-task-board-collapse.b-icon-collapse-up::before {
  rotate: 180deg;
}
.b-task-board-card {
  interpolate-size: allow-keywords;
}
.b-task-board-card.b-collapsed .b-task-board-card-body,
.b-task-board-card.b-collapsed .b-task-board-card-footer {
  height: 0;
  padding-block: 0;
  overflow: clip;
}

/* ../TaskBoard/lib/TaskBoard/view/item/ProgressItem.css */
:root,
:host {
  --b-task-board-progress-item-background: var(--b-neutral-95);
  --b-task-board-progress-item-height: .3em;
  --b-task-board-progress-item-border: null;
  --b-task-board-progress-item-border-radius: 2px;
}
.b-colorize {
  --b-task-board-progress-item-color: var(--b-primary-80);
}
.b-task-board-progress {
  display: flex;
  align-items: center;
  width: 100%;
  color: var(--b-task-board-progress-item-color);
  height: var(--b-task-board-progress-item-height);
}
.b-task-board-progress-outline {
  width: 100%;
  height: 100%;
  border-radius: var(--b-task-board-progress-item-border-radius);
  background: var(--b-task-board-progress-item-background);
  border: var(--b-task-board-progress-item-border);
}
.b-task-board-progress-progress {
  border-radius: 2px;
  transition: width .2s;
  height: 100%;
  background: var(--b-task-board-progress-item-color);
}

/* ../TaskBoard/lib/TaskBoard/view/item/RatingItem.css */
:root,
:host {
  --b-task-board-rating-item-color: var(--b-task-board-progress-item-background);
}
.b-colorize {
  --b-task-board-rating-item-filled-color: var(--b-primary-80);
}
.b-task-board-rating i:not(.b-filled) {
  color: var(--b-task-board-rating-item-color);
}
.b-task-board-rating i.b-filled {
  color: var(--b-task-board-rating-item-filled-color);
}

/* ../TaskBoard/lib/TaskBoard/view/item/ResourceAvatarsItem.css */
:root,
:host {
  --b-task-board-resource-avatars-avatar-size: 1.9em;
  --b-task-board-resource-avatars-avatar-gap: .5em;
  --b-task-board-resource-avatars-overflow-color: #fff;
  --b-task-board-resource-avatars-overflow-background: #00000077;
  --b-task-board-resource-avatars-overlap: var(--b-task-board-resource-avatars-avatar-size) / 3;
  --b-task-board-resource-avatars-justify-content: flex-end;
  --b-task-board-resource-avatars-flex: 0;
}
.b-task-board-resource-avatars {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-end;
  --b-avatar-size: var(--b-task-board-resource-avatars-avatar-size);
  justify-content: var(--b-task-board-resource-avatars-justify-content);
  gap: var(--b-task-board-resource-avatars-avatar-gap);
  min-height: calc(var(--b-task-board-resource-avatars-avatar-size) * 1.1);
  flex: var(--b-task-board-resource-avatars-flex);
}
.b-task-board-resource-avatars .b-resource-avatar {
  transition: transform .1s;
}
.b-task-board-resource-avatars .b-resource-avatar:hover {
  scale: 1.1;
}
.b-task-board-resource-avatars.b-overlap {
  gap: 0;
}
.b-task-board-resource-avatars.b-overlap .b-task-board-resource-avatar-wrap:not(:last-child) {
  width: calc(var(--b-task-board-resource-avatars-avatar-size) - var(--b-task-board-resource-avatars-overlap));
}
.b-task-board-resource-avatar-overflow {
  position: relative;
  transition: transform .1s;
}
.b-task-board-resource-avatar-overflow::after {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  border-radius: 50%;
  content: attr(data-count);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--b-task-board-resource-avatars-overflow-background);
  color: var(--b-task-board-resource-avatars-overflow-color);
}
.b-task-board-resource-avatar-overflow:hover {
  scale: 1.1;
}

/* ../TaskBoard/lib/TaskBoard/view/item/SeparatorItem.css */
.b-task-board-separator {
  width: 100%;
  border: none;
  margin-block: .5em;
  border-bottom: var(--b-task-board-card-border, 1px solid var(--b-border-7));
}

/* ../TaskBoard/lib/TaskBoard/view/item/TagsItem.css */
:root,
:host {
  --b-task-board-tag-color: var(--b-text-4);
  --b-task-board-tag-border: 1px solid var(--b-border-6);
  --b-task-board-tag-border-radius: 1em;
  --b-task-board-tag-font-size: .7em;
  --b-task-board-tag-gap: .25em;
  --b-task-board-tag-padding: .4em .5em;
}
.b-task-board-tags {
  display: flex;
  flex-flow: row wrap;
  gap: var(--b-task-board-tag-gap);
}
.b-task-board-tags-tag {
  display: inline-block;
  white-space: nowrap;
  line-height: 1em;
  border: var(--b-task-board-tag-border);
  border-radius: var(--b-task-board-tag-border-radius);
  color: var(--b-task-board-tag-color);
  font-size: var(--b-task-board-tag-font-size);
  padding: var(--b-task-board-tag-padding);
}

/* ../TaskBoard/lib/TaskBoard/view/item/TaskMenuItem.css */
.b-task-board-task-menu {
  background: transparent;
  border: none;
  cursor: pointer;
}

/* ../TaskBoard/lib/TaskBoard/view/item/TextItem.css */
.b-task-board-template,
.b-task-board-text {
  display: flex;
  align-items: center;
  gap: 0.5em;
  color: var(--b-task-board-card-body-color);
}
.b-task-board-card-footer .b-task-board-template,
.b-task-board-card-footer .b-task-board-text {
  color: var(--b-task-board-card-footer-color);
}

/* ../TaskBoard/lib/TaskBoard/view/item/TodoListItem.css */
:root,
:host {
  --b-task-board-todo-list-color: var(--b-task-board-card-body-color);
  --b-task-board-todo-list-checked-color: var(--b-task-board-card-footer-color);
  --b-task-board-todo-list-hover-color: null;
  --b-task-board-todo-list-unchecked-color: var(--b-primary);
}
.b-task-board-todolist-todo {
  cursor: pointer;
}
.b-task-board-todolist-todo i {
  margin-inline-end: .5em;
  opacity: .7;
  transition: opacity .2s, color .2s;
  color: var(--b-task-board-todo-list-unchecked-color);
}
.b-task-board-todolist-todo span {
  transition: color .2s;
  color: var(--b-task-board-todo-list-color);
}
.b-task-board-todolist-todo.b-checked i,
.b-task-board-todolist-todo.b-checked span {
  color: var(--b-task-board-todo-list-checked-color);
}
.b-task-board-card:not(.b-read-only) .b-task-board-todolist-todo:hover {
  color: var(--b-task-board-todo-list-hover-color);
}
.b-task-board-card:not(.b-read-only) .b-task-board-todolist-todo:hover i {
  opacity: 1;
}

/* ../TaskBoard/lib/TaskBoard/widget/ResourcesCombo.css */
.b-resources-picker .b-selected-icon {
  display: none;
}
.b-resources-picker .b-resource-avatar {
  font-size: .8em;
  opacity: 0.5;
  transition: opacity .2s;
}
.b-resources-picker .b-selected {
  font-weight: 600;
}
.b-resources-picker .b-selected .b-resource-avatar {
  opacity: 1;
}
.b-resources-combo.b-combo.b-uses-chip-view {
  --b-combo-chip-view-margin-block: 0;
  --b-avatar-size: 2em;
  --b-chip-view-chip-border-width: 0;
  --b-chip-view-chip-padding-inline: 0;
  --b-chip-view-chip-padding-block: 0;
  --b-text-field-input-padding: 0.75em 1em 0.75em 1em;
  --b-combo-chip-view-padding-top: 0.75em;
}
.b-resources-combo.b-combo.b-uses-chip-view .b-chip-content {
  overflow: visible;
}
.b-resources-combo.b-combo.b-uses-chip-view .b-chip {
  position: relative;
  overflow: visible;
}
.b-resources-combo.b-combo.b-uses-chip-view .b-chip:hover,
.b-resources-combo.b-combo.b-uses-chip-view .b-chip.b-selected {
  background-color: transparent;
}
:is(.b-resources-combo.b-combo.b-uses-chip-view .b-chip:hover, .b-resources-combo.b-combo.b-uses-chip-view .b-chip.b-selected) .b-close-icon {
  opacity: .7;
}
.b-resources-combo.b-combo.b-uses-chip-view .b-close-icon {
  position: absolute;
  background: var(--b-neutral-90);
  color: var(--b-neutral-40);
  opacity: 0;
  border-radius: 50%;
  aspect-ratio: 1 / 1;
  width: 1.25em;
  display: grid;
  place-items: center;
  transition: opacity .2s;
  top: -.4em;
  right: -.4em;
  font-size: .8em;
}
.b-resources-combo.b-combo.b-uses-chip-view input {
  height: 2em;
}
.b-resources-combo-avatar-container {
  margin-inline-start: var(--b-widget-padding);
}
.b-resources-combo-avatar-container ~ input {
  padding-inline-start: 0.5em;
}
.b-resources-combo-avatar-container .b-resource-avatar {
  width: 1.8em;
  height: 1.8em;
}

/* ../TaskBoard/lib/TaskBoard/widget/TodoListField.css */
:root,
:host {
  --b-task-board-todo-list-field-background: null;
  --b-task-board-todo-list-field-color: null;
}
.b-todo-list-field .b-list {
  background: var(--b-task-board-todo-list-field-background);
}
.b-todo-list-field .b-list-item {
  color: var(--b-task-board-todo-list-field-color);
}
.b-todo-list-field .b-list-item.b-active:not(.b-disabled),
.b-todo-list-field .b-list-item:focus:not(.b-disabled) {
  color: var(--b-task-board-todo-list-field-color);
}
.b-todo-list-field .b-todo-checkbox {
  margin-inline-end: .5em;
}
.b-todo-list-field .b-todo-checkbox::before {
  content: "\f0c8";
}
.b-todo-list-field .b-todo-text {
  flex: 1;
}
body:not(.b-using-keyboard) .b-todo-list-field .b-list-item.b-active:not(.b-disabled),
body:not(.b-using-keyboard) .b-todo-list-field .b-list-item:focus:not(.b-disabled) {
  background-color: transparent;
}
:is(body:not(.b-using-keyboard) .b-todo-list-field .b-list-item.b-active:not(.b-disabled), body:not(.b-using-keyboard) .b-todo-list-field .b-list-item:focus:not(.b-disabled)).b-selected {
  color: #999;
}
.b-todo-list-field .b-selected {
  color: #999;
}
.b-todo-list-field .b-selected .b-todo-checkbox::before {
  content: "\f14a";
}
.b-todo-list-field > .b-field-inner {
  flex-direction: column;
  align-items: stretch;
}
.b-todo-list-field .b-todo-add {
  border: none;
  border-radius: 0;
  background: transparent;
}
.b-todo-list-field:not(.b-editable) .b-todo-edit,
.b-todo-list-field:not(.b-editable) .b-todo-add {
  display: none;
}
.b-todo-editor .b-field {
  height: 100%;
}
.b-todo-editor .b-icon-trash {
  color: var(--b-color-red);
}

/* ../TaskBoard/lib/TaskBoard/widget/base/ColorBoxCombo.css */
.b-color-box-picker .b-color-box {
  margin-inline: .2em 0;
  width: 1.5em;
  border-radius: var(--b-color-picker-color-border-radius);
}

/* ../TaskBoard/lib/TaskBoard/feature/ColumnDrag.css */
:root,
:host {
  --b-task-board-column-drag-background: var(--b-task-board-background);
  --b-task-board-column-drag-box-shadow: var(--b-task-board-task-drag-card-box-shadow);
  --b-task-board-column-drag-drop-background: var(--b-task-board-task-drag-drop-background);
  --b-task-board-column-drag-drop-border: var(--b-task-board-task-drag-drop-border);
  --b-task-board-column-drag-invalid-background: #c6282811;
  --b-task-board-column-drag-invalid-color: var(--b-task-board-red);
}
.b-task-board-column-header.b-drag-original,
.b-task-board-column.b-drag-original {
  display: none;
}
.b-task-board-column-drag-proxy {
  position: absolute;
  pointer-events: none;
  z-index: 3;
  display: flex;
  flex-direction: column;
  background: var(--b-task-board-column-drag-background);
  border-radius: var(--b-task-board-column-header-border-radius);
  box-shadow: var(--b-task-board-column-drag-box-shadow);
}
.b-task-board-column-drag-proxy .b-task-board-swimlane-expander,
.b-task-board-column-drag-proxy .b-task-board-swimlane-title {
  visibility: hidden;
}
.b-task-board-column-drag-proxy.b-dropping {
  transition: top .2s, left .2s;
}
.b-sticky-headers .b-task-board-column-drag-proxy .b-task-board-column-header {
  height: var(--b-task-board-column-header-sticky-height);
  min-height: var(--b-task-board-column-header-sticky-height);
}
.b-task-board-column-drag-proxy .b-task-board-column-header {
  flex: unset;
  flex-shrink: 0;
}
.b-task-board-column-drag-proxy .b-task-board-swimlane-header {
  margin: 0;
}
.b-task-board-column-drag-proxy .b-task-board-swimlane .b-task-board-swimlane-body {
  flex: 1 0 0;
  padding-inline: 0;
}
.b-task-board-column-drag-proxy .b-task-board-swimlane.b-last .b-task-board-swimlane-body {
  padding-bottom: 0;
}
.b-task-board-column-drop-indicator {
  background: var(--b-task-board-column-drag-drop-background);
}
.b-task-board-column-drop-indicator.b-invalid {
  background: var(--b-task-board-column-drag-invalid-background);
}
.b-task-board-column-headers .b-task-board-column-drop-indicator {
  border: var(--b-task-board-column-drag-drop-border);
  border-bottom: none;
  border-radius: var(--b-task-board-column-header-border-radius);
}
.b-task-board-column-headers .b-task-board-column-drop-indicator.b-invalid {
  border-color: var(--b-task-board-column-drag-invalid-color);
}
.b-task-board-swimlane .b-task-board-column-drop-indicator {
  border: var(--b-task-board-column-drag-drop-border);
  border-top: none;
  border-bottom: none;
}
.b-task-board-swimlane .b-task-board-column-drop-indicator.b-invalid {
  border-color: var(--b-task-board-column-drag-invalid-color);
}
.b-task-board-swimlane.b-last .b-task-board-column-drop-indicator {
  border: var(--b-task-board-column-drag-drop-border);
  border-top: none;
  border-radius: var(--b-task-board-column-border-radius);
}
.b-task-board-swimlane.b-last .b-task-board-column-drop-indicator.b-invalid {
  border-color: var(--b-task-board-column-drag-invalid-color);
}

/* ../TaskBoard/lib/TaskBoard/feature/SwimlaneDrag.css */
:root,
:host {
  --b-task-board-swimlane-drag-box-shadow: var(--b-task-board-task-drag-card-box-shadow);
  --b-task-board-swimlane-drag-drop-background: var(--b-task-board-task-drag-drop-background);
  --b-task-board-swimlane-drag-drop-border: var(--b-task-board-task-drag-drop-border);
}
.b-task-board-swimlane.b-drag-original {
  display: none;
}
.b-task-board-swimlane-drag-proxy {
  position: absolute;
  pointer-events: none;
  z-index: 3;
  animation: b-anim-swimlane-drag-proxy .3s;
  background: var(--b-task-board-background);
  box-shadow: var(--b-task-board-swimlane-drag-box-shadow);
}
.b-task-board-swimlane-drag-proxy.b-dropping {
  transition: top .2s, box-shadow .2s;
  box-shadow: none;
}
.b-task-board-swimlane-drag-proxy .b-task-board-swimlane-header {
  position: static;
  margin-inline: 0;
}
.b-task-board-swimlane-drag-proxy .b-task-board-swimlane-body {
  padding-inline: 0;
}
.b-task-board-swimlane-drop-indicator {
  flex-shrink: 0;
  z-index: 1;
  background: var(--b-task-board-swimlane-drag-drop-background);
  border: var(--b-task-board-swimlane-drag-drop-border);
  margin-inline: var(--b-task-board-body-padding);
}
@keyframes b-anim-swimlane-drag-proxy {
  0% {
    box-shadow: none;
  }
  100% {
    box-shadow: var(--b-task-board-swimlane-drag-box-shadow);
  }
}

/* ../TaskBoard/lib/TaskBoard/feature/TaskDrag.css */
:root,
:host {
  --b-task-board-task-drag-card-box-shadow: 0 0 12px rgba(0, 0, 0, 0.2);
  --b-task-board-task-drag-card-transform: rotate(5deg);
  --b-task-board-task-drag-drop-background: var(--b-neutral-97);
  --b-task-board-task-drag-drop-border: 2px dashed var(--b-neutral-93);
  --b-task-board-task-drag-invalid-background: #c6282811;
  --b-task-board-task-drag-invalid-color: var(--b-color-red);
}
.b-task-board-card.b-drag-original {
  display: none;
}
.b-task-board-drag-proxy {
  position: absolute;
  pointer-events: none;
  z-index: 3;
  contain: style layout size;
}
.b-task-board-drag-proxy .b-task-board-card {
  animation: none;
  position: absolute;
  transition:
    transform .2s,
    left .2s,
    top .2s,
    color .2s,
    background-color .2s,
    border .2s;
  transform: var(--b-task-board-task-drag-card-transform);
  box-shadow: var(--b-task-board-task-drag-card-box-shadow);
}
.b-task-board-drag-proxy .b-task-board-card:first-child {
  transform: none;
}
.b-task-board-drag-proxy.b-pre-dropping .b-task-board-card {
  transform: none;
  transition: none;
}
.b-task-board-drag-proxy.b-dropping .b-task-board-card {
  transition:
    top .2s,
    left .2s,
    box-shadow .2s;
  box-shadow: var(--b-task-board-card-box-shadow);
}
.b-task-board-card-drop-indicator {
  border-radius: var(--b-task-board-card-border-top-radius) var(--b-task-board-card-border-top-radius) var(--b-task-board-card-border-bottom-radius) var(--b-task-board-card-border-bottom-radius);
  background: var(--b-task-board-task-drag-drop-background);
  border: var(--b-task-board-task-drag-drop-border);
}
.b-task-board-card-drop-indicator.b-invalid {
  background: var(--b-task-board-task-drag-invalid-background);
  border-color: var(--b-task-board-task-drag-invalid-color);
}

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