@charset "UTF-8";
@import "https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap";

/* ../../node_modules/dhtmlx-gantt/codebase/dhtmlxgantt.css */
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuOKfMZg.ttf) format("truetype");
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfMZg.ttf) format("truetype");
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuI6fMZg.ttf) format("truetype");
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuGKYMZg.ttf) format("truetype");
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuFuYMZg.ttf) format("truetype");
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuDyYMZg.ttf) format("truetype");
}
:root {
  --dhx-gantt-theme: terrace;
  --dhx-gantt-font-family:
    Inter,
    Helvetica,
    Arial,
    sans-serif;
  --dhx-gantt-font-size: 14px;
  --dhx-gantt-heading-font-size: calc(var(--dhx-gantt-font-size) + 2px);
  --dhx-gantt-heading-font-weight: 600;
  --dhx-gantt-important-font-size: var(--dhx-gantt-font-size);
  --dhx-gantt-important-line-height: 142%;
  --dhx-gantt-important-font-weight: 500;
  --dhx-gantt-regular-font-size: var(--dhx-gantt-font-size);
  --dhx-gantt-regular-font-weight: 400;
  --dhx-gantt-regular-line-height: 142%;
  --dhx-gantt-caption-font-size: calc(var(--dhx-gantt-font-size) - 2px);
  --dhx-gantt-caption-font-weight: 400;
  --dhx-gantt-caption-line-height: 132%;
  --dhx-gantt-base-colors-white: #FFFFFF;
  --dhx-gantt-base-colors-select: #EFF3FF;
  --dhx-gantt-base-colors-hover-color: #e0e0e0;
  --dhx-gantt-base-colors-border-light: #F0F0F0;
  --dhx-gantt-base-colors-border: #DFE0E1;
  --dhx-gantt-base-colors-icons: #A1A4A6;
  --dhx-gantt-base-colors-icons-active: #8b8e90;
  --dhx-gantt-base-colors-icons-active: color-mix(in hsl increasing hue, var(--dhx-gantt-base-colors-icons) 100%, #000000 12.6%);
  --dhx-gantt-base-colors-icons-hover: #76787a;
  --dhx-gantt-base-colors-icons-hover: color-mix(in hsl increasing hue, var(--dhx-gantt-base-colors-icons) 100%, #000000 28.5%);
  --dhx-gantt-base-colors-disabled: #E9E9E9;
  --dhx-gantt-base-colors-select: #E0E5F3;
  --dhx-gantt-base-colors-readonly: var(--dhx-gantt-base-colors-icons);
  --dhx-gantt-base-colors-text-light: #555D63;
  --dhx-gantt-base-colors-text-base: #23272A;
  --dhx-gantt-base-colors-text-on-fill: rgba(255, 255, 255, .9);
  --dhx-gantt-base-colors-background: #FFFFFF;
  --dhx-gantt-base-colors-background-alt: #F2F2F2;
  --dhx-gantt-base-colors-primary: #537CFA;
  --dhx-gantt-base-colors-primary-hover: #4269E0;
  --dhx-gantt-base-colors-primary-hover: color-mix(in hsl increasing hue, var(--dhx-gantt-base-colors-primary) 100%, #000000 6%);
  --dhx-gantt-base-colors-primary-active: #3365fb;
  --dhx-gantt-base-colors-primary-active: color-mix(in hsl increasing hue, var(--dhx-gantt-base-colors-primary) 100%, #000000 16.6%);
  --dhx-gantt-base-colors-primary-lighter: #537cfa33;
  --dhx-gantt-base-colors-primary-lighter: color-mix(in hsl increasing hue, var(--dhx-gantt-base-colors-primary) 20%, rgba(0, 0, 0, 0) 100%);
  --dhx-gantt-base-colors-warning: #FAB936;
  --dhx-gantt-base-colors-error: #E3334E;
  --dhx-gantt-base-colors-error-hover: #D3233E;
  --dhx-gantt-base-colors-error-hover: color-mix(in hsl increasing hue, var(--dhx-gantt-base-colors-error) 100%, #000000 6%);
  --dhx-gantt-base-colors-error-active: #C3132E;
  --dhx-gantt-base-colors-error-active: color-mix(in hsl increasing hue, var(--dhx-gantt-base-colors-error) 100%, #000000 16.6%);
  --dhx-gantt-base-colors-error-lighter: #E3334E33;
  --dhx-gantt-base-colors-error-lighter: color-mix(in hsl increasing hue, var(--dhx-gantt-base-colors-error) 20%, rgba(0, 0, 0, 0) 100%);
  --dhx-gantt-base-colors-error-text: var(--dhx-gantt-base-colors-text-on-fill);
  --dhx-gantt-base-colors-success: #1BC297;
  --dhx-gantt-container-background: var(--dhx-gantt-base-colors-background);
  --dhx-gantt-container-color: var(--dhx-gantt-base-colors-text-base);
  --dhx-gantt-offtime-background: var(--dhx-gantt-base-colors-background-alt);
  --dhx-gantt-scale-background: var(--dhx-gantt-container-background);
  --dhx-gantt-scale-border-vertical: 1px solid var(--dhx-gantt-base-colors-border-light);
  --dhx-gantt-scale-border-horizontal: 1px solid var(--dhx-gantt-base-colors-border);
  --dhx-gantt-scale-color: var(--dhx-gantt-base-colors-text-light);
  --dhx-gantt-grid-body-background: transparent;
  --dhx-gantt-grid-scale-background: var(--dhx-gantt-scale-background);
  --dhx-gantt-grid-scale-color: var(--dhx-gantt-scale-color);
  --dhx-gantt-grid-scale-border-vertical: var(--dhx-gantt-scale-border-vertical);
  --dhx-gantt-timeline-scale-background: var(--dhx-gantt-scale-background);
  --dhx-gantt-timeline-scale-color: var(--dhx-gantt-scale-color);
  --dhx-gantt-timeline-scale-border-vertical: var(--dhx-gantt-scale-border-vertical);
  --dhx-gantt-grid-cell-border: 1px solid transparent;
  --dhx-gantt-grid-row-border: var(--dhx-gantt-scale-border-horizontal);
  --dhx-gantt-base-transition: .2s ease;
  --dhx-gantt-box-shadow-s: 0px 4px 24px 0px rgba(44, 47, 60, .08);
  --dhx-gantt-box-shadow-m: 0px 4px 24px 0px rgba(44, 47, 60, .36);
  --dhx-gantt-box-shadow-l: 0px 4px 24px 0px rgba(44, 47, 60, .56);
  --dhx-gantt-icon-size: 1.5em;
  --dhx-gantt-base-module: 4px;
  --dhx-gantt-base-padding: 4px;
  --dhx-gantt-border-radius: var(--dhx-gantt-base-module);
  --dhx-gantt-transition: all .3s;
  --dhx-gantt-default-border: 1px solid var(--dhx-gantt-base-colors-border);
  --dhx-gantt-header-border: var(--dhx-gantt-default-border);
  --dhx-gantt-task-blue: var(--dhx-gantt-base-colors-primary);
  --dhx-gantt-task-green: #20B56D;
  --dhx-gantt-task-violet: #D071EF;
  --dhx-gantt-task-yellow:
    linear-gradient(
      180deg,
      #FFB725 0%,
      #FFBB25 31.25%,
      #FAEA27 100%);
  --dhx-gantt-baseline-background-0: #00B4FF;
  --dhx-gantt-baseline-background-1: #DF6DE3;
  --dhx-gantt-baseline-background-2: #FF957D;
  --dhx-gantt-baseline-background-3: #25C79D;
  --dhx-gantt-baseline-background-4: #FF6FB0;
  --dhx-gantt-baseline-background-5: #FFC470;
  --dhx-gantt-baseline-background-6: #FDE720;
  --dhx-gantt-baseline-background-7: #47AFD0;
  --dhx-gantt-baseline-background-8: #DA9DFF;
  --dhx-gantt-baseline-background-9: #BEE964;
  --dhx-gantt-task-font-size: var(--dhx-gantt-regular-font-size);
  --dhx-gantt-task-line-height: var(--dhx-gantt-regular-line-height);
  --dhx-gantt-task-font-weight: var(--dhx-gantt-regular-font-weight);
  --dhx-gantt-task-background-primary: var(--dhx-gantt-base-colors-primary);
  --dhx-gantt-task-border-radius: var(--dhx-gantt-border-radius);
  --dhx-gantt-task-background: var(--dhx-gantt-task-blue);
  --dhx-gantt-task-border: none;
  --dhx-gantt-task-color: var(--dhx-gantt-base-colors-text-on-fill);
  --dhx-gantt-project-color: var(--dhx-gantt-task-color);
  --dhx-gantt-task-line-text: var(--dhx-gantt-container-color);
  --dhx-gantt-task-row-border: 1px solid var(--dhx-gantt-base-colors-border);
  --dhx-gantt-task-row-background: var(--dhx-gantt-container-background);
  --dhx-gantt-task-row-background--odd: var(--dhx-gantt-container-background);
  --dhx-gantt-task-progress-color: rgba(0, 0, 0, .15);
  --dhx-gantt-project-progress-color: var(--dhx-gantt-task-progress-color);
  --dhx-gantt-project-background: var(--dhx-gantt-task-green);
  --dhx-gantt-milestone-background: var(--dhx-gantt-task-violet);
  --dhx-gantt-task-marker-color: var(--dhx-gantt-task-background);
  --dhx-gantt-popup-background: var(--dhx-gantt-container-background);
  --dhx-gantt-popup-color: var(--dhx-gantt-container-color);
  --dhx-gantt-popup-border: none;
  --dhx-gantt-popup-border-radius: var(--dhx-gantt-border-radius);
  --dhx-gantt-tooltip-background: var(--dhx-gantt-base-colors-text-base);
  --dhx-gantt-tooltip-color: var(--dhx-gantt-container-background);
  --dhx-gantt-tooltip-border: none;
  --dhx-gantt-tooltip-border-radius: var(--dhx-gantt-popup-border-radius);
  --dhx-gantt-link-background: var(--dhx-gantt-base-colors-icons);
  --dhx-gantt-link-background-hover: var(--dhx-gantt-base-colors-text-light);
  --dhx-gantt-link-critical-background: var(--dhx-gantt-base-colors-error);
  --dhx-gantt-link-handle-offset: 8px;
  --dhx-gantt-link-handle-size: 10px;
  --dhx-gantt-link-handle-border: var(--dhx-gantt-base-colors-icons);
  --dhx-gantt-link-handle-border-hover: var(--dhx-gantt-base-colors-border);
  --dhx-gantt-link-handle-background: var(--dhx-gantt-base-colors-border);
  --dhx-gantt-link-handle-background-hover: var(--dhx-gantt-base-colors-text-light);
  --dhx-gantt-progress-handle-border: var(--dhx-gantt-base-colors-border);
  --dhx-gantt-progress-handle-background: var(--dhx-gantt-base-colors-icons);
  --dhx-gantt-progress-handle-background-hover: var(--dhx-gantt-base-colors-icons-hover);
  --dhx-gantt-control-height: 32px;
  --dhx-gantt-checkbox-height: 20px;
  --dhx-gantt-lightbox_font-family: var(--dhx-gantt-font-family);
  --dhx-gantt-lightbox-font-size: var(--dhx-gantt-important-font-size);
  --dhx-gantt-lightbox-font-weight: var(--dhx-gantt-important-font-weight);
  --dhx-gantt-lightbox-background: var(--dhx-gantt-popup-background);
  --dhx-gantt-lightbox-border: var(--dhx-gantt-popup-border);
  --dhx-gantt-lightbox-control-border: var(--dhx-gantt-default-border);
  --dhx-gantt-lightbox-color: var(--dhx-gantt-popup-color);
  --dhx-gantt-lightbox-padding: 12px;
  --dhx-gantt-lightbox-title-background: var(--dhx-gantt-base-colors-select);
  --dhx-gantt-lightbox-title-color: var(--dhx-gantt-lightbox-color);
  --dhx-gantt-lightbox-title-font-size: var(--dhx-gantt-heading-font-size);
  --dhx-gantt-lightbox-max-width: 622px;
  --dhx-gantt-lightbox-wide-max-width: 738px;
  --dhx-gantt-lightbox-width: 560px;
  --dhx-gantt-btn-order: row-reverse;
  --dhx-gantt-btn-background: var(--dhx-gantt-base-colors-primary);
  --dhx-gantt-btn-color: var(--dhx-gantt-base-colors-text-on-fill);
  --dhx-gantt-btn-border-color: var(--dhx-gantt-base-colors-primary);
  --dhx-gantt-btn-color-hover: var(--dhx-gantt-base-colors-text-on-fill);
  --dhx-gantt-btn-background-hover: var(--dhx-gantt-base-colors-primary-hover);
  --dhx-gantt-btn-border-hover: var(--dhx-gantt-base-colors-primary-hover);
  --dhx-gantt-btn-color-active: var(--dhx-gantt-base-colors-text-on-fill);
  --dhx-gantt-btn-background-active: var(--dhx-gantt-base-colors-primary-active);
  --dhx-gantt-btn-border-active: var(--dhx-gantt-base-colors-primary-active);
  --dhx-gantt-btn-background-disabled: var(--dhx-gantt-base-colors-disabled);
  --dhx-gantt-btn-color-disabled: var(--dhx-gantt-base-colors-icons);
  --dhx-gantt-btn-border-color-disabled: var(--dhx-gantt-base-colors-disabled);
  --dhx-gantt-btn-outline-background: transparent;
  --dhx-gantt-btn-outline-color: var(--dhx-gantt-base-colors-primary);
  --dhx-gantt-btn-outline-border-color: var(--dhx-gantt-base-colors-primary);
  --dhx-gantt-btn-outline-background-hover: var(--dhx-gantt-base-colors-primary-lighter);
  --dhx-gantt-btn-outline-color-hover: var(--dhx-gantt-base-colors-primary-hover);
  --dhx-gantt-btn-outline-border-hover: var(--dhx-gantt-base-colors-primary-hover);
  --dhx-gantt-btn-outline-background-active: var(--dhx-gantt-base-colors-primary-active);
  --dhx-gantt-btn-outline-color-active: var(--dhx-gantt-base-colors-text-on-fill);
  --dhx-gantt-btn-outline-border-active: var(--dhx-gantt-base-colors-primary-active);
  --dhx-gantt-btn-outline-background-disabled: transparent;
  --dhx-gantt-btn-outline-color-disabled: var(--dhx-gantt-base-colors-icons);
  --dhx-gantt-btn-outline-border-color-disabled: var(--dhx-gantt-base-colors-icons);
  --dhx-gantt-btn-text-transform: none;
  --dhx-gantt-info-background: var(--dhx-gantt-popup-background);
  --dhx-gantt-info-color: var(--dhx-gantt-popup-color);
  --dhx-gantt-info-border: var(--dhx-gantt-popup-border);
  --dhx-gantt-info-shadow: var(--dhx-gantt-box-shadow-m);
  --dhx-gantt-modal-background: var(--dhx-gantt-popup-background);
  --dhx-gantt-modal-color: var(--dhx-gantt-popup-color);
  --dhx-gantt-modal-border: var(--dhx-gantt-popup-border);
  --dhx-gantt-modal-padding: 16px;
  --dhx-gantt-modal-width: 320px;
  --dhx-gantt-modal-border-radius: var(--dhx-gantt-popup-border-radius);
  --dhx-gantt-undo-delete-background: var(--dhx-gantt-base-colors-text-base);
  --dhx-gantt-undo-delete-color: var(--dhx-gantt-task-color);
}
:root[data-gantt-theme=dark] {
  --dhx-gantt-theme: dark;
  --dhx-gantt-base-colors-disabled: #3d3d3d;
  --dhx-gantt-base-colors-text-light: #AAA;
  --dhx-gantt-base-colors-text-base: rgba(255, 255, 255, .9);
  --dhx-gantt-base-colors-background: #141414;
  --dhx-gantt-base-colors-background-alt: #383838;
  --dhx-gantt-base-colors-border: #4B4B4B;
  --dhx-gantt-base-colors-border-light: #4B4B4B;
  --dhx-gantt-navline-font-color: var(--dhx-gantt-base-colors-text-base);
  --dhx-gantt-base-colors-primary: #3B72F8;
  --dhx-gantt-base-colors-error: #EB284F;
  --dhx-gantt-base-colors-select: #2A2A2A;
  --dhx-gantt-base-colors-hover-color: #2A2A2A;
  --dhx-gantt-base-colors-icons: #AAAAAA;
  --dhx-gantt-scale-color: var(--dhx-gantt-base-colors-text-light);
  --dhx-gantt-popup-background: #1B1B1C;
  --dhx-gantt-popup-border: 1px solid #4B4B4B;
  --dhx-gantt-btn-font-weight: 600;
  --dhx-gantt-undo-delete-background: var(--dhx-gantt-popup-background);
  --dhx-gantt-link-handle-border: var(--dhx-gantt-base-colors-border);
  --dhx-gantt-link-handle-background: var(--dhx-gantt-base-colors-background);
}
:root[data-gantt-theme=meadow] {
  --dhx-gantt-theme: meadow;
  --dhx-gantt-font-family:
    Segoe UI,Arial,san-serif;
  --dhx-gantt-base-colors-primary: #0288D1;
  --dhx-gantt-base-colors-select: #ffebbc;
  --dhx-gantt-task-background: var(--dhx-gantt-base-colors-primary);
  --dhx-gantt-base-colors-border: #cecece;
  --dhx-gantt-task-text-font-size: 14px;
  --dhx-gantt-task-text-font-weight: 500;
  --dhx-gantt-heading-font-size: 22px;
  --dhx-gantt-heading-font-weight: 300;
  --dhx-gantt-caption-font-size: 14px;
  --dhx-gantt-caption-font-weight: 400;
  --dhx-gantt-scale-color: #767676;
  --dhx-gantt-container-color: #3f3f3f;
  --dhx-gantt-border-radius: 0;
  --dhx-gantt-box-shadow-s: 0 3px 5px 0 rgba(0, 0, 0, .1);
  --dhx-gantt-box-shadow-m: 0px 4px 24px 0px rgba(44, 47, 60, .36);
  --dhx-gantt-box-shadow-l: 0px 4px 24px 0px rgba(44, 47, 60, .56);
  --dhx-gantt-scale-background: #f4f2ea;
  --dhx-gantt-scale-color: #42464b;
  --dhx-gantt-task-color: #1e2022;
  --dhx-gantt-project-background: #c7d8f7;
  --dhx-gantt-milestone-background: #DB7DC5;
  --dhx-gantt-task-background: #e1ffd4;
  --dhx-gantt-task-border: 1px solid #3588c5;
  --dhx-gantt-task-progress-color: #a7d991;
  --dhx-gantt-project-progress-color: #9ab9f1;
  --dhx-gantt-link-background: #ffb96d;
  --dhx-gantt-lightbox-title-background: #f4f2ea;
  --dhx-gantt-popup-background: #fcfaf3;
  --dhx-gantt-popup-color: var(--dhx-gantt-container-color);
  --dhx-gantt-popup-border: 1px solid #cac8bd;
}
:root[data-gantt-theme=skyblue] {
  --dhx-gantt-theme: skyblue;
  --dhx-gantt-font-family:
    Segoe UI,Arial,san-serif;
  --dhx-gantt-base-colors-primary: #0288D1;
  --dhx-gantt-task-background: var(--dhx-gantt-base-colors-primary);
  --dhx-gantt-base-colors-border: #cecece;
  --dhx-gantt-task-text-font-size: 14px;
  --dhx-gantt-task-text-font-weight: 500;
  --dhx-gantt-heading-font-size: 22px;
  --dhx-gantt-heading-font-weight: 300;
  --dhx-gantt-caption-font-size: 14px;
  --dhx-gantt-caption-font-weight: 400;
  --dhx-gantt-scale-color: #767676;
  --dhx-gantt-border-radius: 0;
  --dhx-gantt-box-shadow-s: 0 3px 5px 0 rgba(0, 0, 0, .1);
  --dhx-gantt-box-shadow-m: 0px 4px 24px 0px rgba(44, 47, 60, .36);
  --dhx-gantt-box-shadow-l: 0px 4px 24px 0px rgba(44, 47, 60, .56);
  --dhx-gantt-scale-background: #dfedff;
  --dhx-gantt-scale-color: #42464b;
  --dhx-gantt-task-color: #1e2022;
  --dhx-gantt-project-background: #eff6fb;
  --dhx-gantt-task-background: #eff6fb;
  --dhx-gantt-milestone-background: #DB7DC5;
  --dhx-gantt-task-border: 1px solid #3588c5;
  --dhx-gantt-task-progress-color:
    linear-gradient(
      0deg,
      #abcee8 0,
      #5aa0d3 36%,
      #bfdaee);
  --dhx-gantt-link-background: #4a8f43;
  --dhx-gantt-lightbox-title-background: #eff6fb;
}
:root[data-gantt-theme=skyblue] .gantt_grid_scale,
:root[data-gantt-theme=skyblue] .gantt_task_scale,
:root[data-gantt-theme=skyblue] .gantt_task_vscroll {
  box-shadow: inset 0 1px 1px #fff;
  background-image:
    linear-gradient(
      to bottom,
      #e4f0ff,
      #dfedff,
      #d5e8ff);
}
:root[data-gantt-theme=broadway] {
  --dhx-gantt-theme: broadway;
  --dhx-gantt-font-family:
    Segoe UI,Arial,san-serif;
  --dhx-gantt-base-colors-primary: #0288D1;
  --dhx-gantt-base-colors-select: #fff3a1;
  --dhx-gantt-task-background: var(--dhx-gantt-base-colors-primary);
  --dhx-gantt-base-colors-border: #cecece;
  --dhx-gantt-halfhour-border: 1px solid #e8e8e8;
  --dhx-gantt-task-title-font-size: 12px;
  --dhx-gantt-task-text-font-size: 14px;
  --dhx-gantt-task-text-font-weight: 500;
  --dhx-gantt-heading-font-size: 22px;
  --dhx-gantt-heading-font-weight: 300;
  --dhx-gantt-caption-font-size: 14px;
  --dhx-gantt-caption-font-weight: 400;
  --dhx-gantt-scale-color: #767676;
  --dhx-gantt-border-radius: 0;
  --dhx-gantt-box-shadow-s: 0 3px 5px 0 rgba(0, 0, 0, .1);
  --dhx-gantt-box-shadow-m: 0px 4px 24px 0px rgba(44, 47, 60, .36);
  --dhx-gantt-box-shadow-l: 0px 4px 24px 0px rgba(44, 47, 60, .56);
  --dhx-gantt-grid-scale-background: #4f4f4f;
  --dhx-gantt-grid-scale-border-vertical: 1px solid #c1c1c1;
  --dhx-gantt-grid-scale-color: #e1e1e1;
  --dhx-gantt-timeline-scale-background: #dbdbdb;
  --dhx-gantt-timeline-scale-border-vertical: 1px solid #ebebeb;
  --dhx-gantt-timeline-scale-color: #494949;
  --dhx-gantt-grid-body-background: #dbdbdb;
  --dhx-gantt-lightbox-title-background: #4f4f4f;
  --dhx-gantt-lightbox-title-color: #e1e1e1;
  --dhx-gantt-task-color: #FFF;
  --dhx-gantt-link-background: #ffb96d;
  --dhx-gantt-project-background: #65c16f;
  --dhx-gantt-project-progress-color: #46ad51;
  --dhx-gantt-task-progress-color: #04a4f0;
  --dhx-gantt-task-background: #17b2fb;
  --dhx-gantt-milestone-background: #DB7DC5;
}
:root[data-gantt-theme=broadway] .gantt_grid_data {
  --dhx-gantt-task-row-background: var(--dhx-gantt-grid-body-background);
  --dhx-gantt-task-row-background--odd: var(--dhx-gantt-grid-body-background);
}
:root[data-gantt-theme=material] {
  --dhx-gantt-theme: material;
  --dhx-gantt-font-family:
    Roboto,
    Inter,
    Helvetica,
    Arial,
    sans-serif;
  --dhx-gantt-base-colors-primary: #448aff;
  --dhx-gantt-task-background: var(--dhx-gantt-base-colors-primary);
  --dhx-gantt-project-background: #1de9b6;
  --dhx-gantt-milestone-background: #ffc107;
  --dhx-gantt-task-progress-color: rgba(0, 0, 0, .2);
  --dhx-gantt-project-color: rgba(0, 0, 0, .6);
  --dhx-gantt-base-colors-border: #e0e0e0;
  --dhx-gantt-task-title-font-size: calc(var(--dhx-gantt-font-size) - 2px);
  --dhx-gantt-task-text-font-size: var(--dhx-gantt-font-size);
  --dhx-gantt-task-text-font-weight: 500;
  --dhx-gantt-heading-font-size: 20px;
  --dhx-gantt-caption-font-size: var(--dhx-gantt-font-size);
  --dhx-gantt-caption-font-weight: 500;
  --dhx-gantt-btn-font-weight: 500;
  --dhx-gantt-heading-font-weight: 500;
  --dhx-gantt-hours-font-size: calc(var(--dhx-gantt-font-size) - 2px);
  --dhx-gantt-base-colors-text-base: rgba(0, 0, 0, .75);
  --dhx-gantt-base-transition: .15s ease;
  --dhx-gantt-header-border: 1px solid transparent;
  --dhx-gantt-scale-color: rgba(0, 0, 0, .54);
  --dhx-gantt-base-colors-select: rgba(0, 199, 181, .2);
  --dhx-gantt-base-colors-hover-color: var(--dhx-gantt-base-colors-select);
  --dhx-gantt-border-radius: 0;
  --dhx-gantt-task-border-radius: 18px;
  --dhx-gantt-btn-text-transform: uppercase;
  --dhx-gantt-btn-padding: 1px 20px 0;
  --dhx-gantt-link-handle-size: 16px;
  --dhx-gantt-progress-handle-background: #FFF;
  --dhx-gantt-progress-handle-border: var(--dhx-gantt-base-colors-border);
  --dhx-gantt-box-shadow-s: 0 3px 5px 0 rgba(0, 0, 0, .1);
  --dhx-gantt-box-shadow-m: 0px 4px 24px 0px rgba(44, 47, 60, .36);
  --dhx-gantt-box-shadow-l: 0px 4px 24px 0px rgba(44, 47, 60, .56);
  --dhx-gantt-lightbox-title-background: var(--dhx-gantt-container-background);
  --dhx-gantt-lightbox-title-color: var(--dhx-gantt-base-colors-text-base);
  --dhx-gantt-lightbox-title-font-size: calc(var(--dhx-gantt-font-size) + 2px);
  --dhx-gantt-lightbox-padding: 30px;
  --dhx-gantt-lightbox-width: 610px;
  --dhx-gantt-lightbox-wide-max-width: 640px;
  --dhx-gantt-btn-order: row;
  --dhx-gantt-btn-outline-border-color: transparent;
  --dhx-gantt-btn-outline-border-hover: transparent;
  --dhx-gantt-btn-outline-border-active: transparent;
  --dhx-gantt-btn-outline-border-color-disabled: transparent;
}
:root[data-gantt-theme=material] .dhx_cal_ltitle {
  font-weight: 400;
  text-transform: uppercase;
  padding: 18px var(--dhx-gantt-lightbox-padding) 8px;
  border-bottom-color: transparent;
}
:root[data-gantt-theme=material] .gantt_grid .gantt_grid_scale .gantt_grid_head_cell,
:root[data-gantt-theme=material] .gantt_task .gantt_task_scale .gantt_scale_cell {
  font-weight: 500;
  text-transform: uppercase;
}
:root[data-gantt-theme=material] .dhx_cal_ltitle_controls {
  --dhx-gantt-base-colors-icons: var(--dhx-gantt-lightbox-title-color);
}
:root[data-gantt-theme=material] .gantt_cal_lsection {
  margin-top: 12px;
  margin-bottom: 4px;
}
:root[data-gantt-theme=material] .gantt_cal_ltitle {
  padding: 18px var(--dhx-gantt-lightbox-padding);
  border-bottom-color: transparent;
}
:root[data-gantt-theme=material] .gantt_cal_lcontrols {
  padding-bottom: 40px;
  padding-top: 30px;
}
:root[data-gantt-theme=material] .gantt_add,
:root[data-gantt-theme=material] .gantt_grid_head_add {
  --dhx-gantt-base-colors-icons: #70d0c2;
  --dhx-gantt-base-colors-icons-active: color-mix(in hsl increasing hue, var(--dhx-gantt-base-colors-icons) 100%, #000000 12.6%);
  --dhx-gantt-base-colors-icons-hover: color-mix(in hsl increasing hue, var(--dhx-gantt-base-colors-icons) 100%, #000000 28.5%);
}
:root[data-gantt-theme=material] .gantt_grid_data .gantt_row,
:root[data-gantt-theme=material] .gantt_grid_data .gantt_row.odd {
  transition: background var(--dhx-gantt-base-transition);
}
:root[data-gantt-theme=material] .gantt_grid_head_cell {
  transition: border-color ground var(--dhx-gantt-base-transition);
  border-right: 1px solid transparent;
}
:root[data-gantt-theme=material] .gantt_grid_scale:hover .gantt_grid_head_cell {
  border-right: var(--dhx-gantt-grid-scale-border-vertical);
}
:root[data-gantt-theme=material] .gantt_grid_column_resize_wrap .gantt_grid_column_resize {
  transition: background var(--dhx-gantt-base-transition);
  background-color: transparent;
}
:root[data-gantt-theme=material] .gantt_grid_column_resize_wrap:hover .gantt_grid_column_resize {
  background-color: var(--dhx-gantt-base-colors-border);
}
:root[data-gantt-theme=material] div.gantt_grid_scale:after,
:root[data-gantt-theme=material] div.gantt_scale_line:last-child:after {
  content: "";
  width: 100%;
  display: block;
  height: 1px;
  background-color: transparent;
  position: absolute;
  box-shadow: 0 1px 2px #0003, 0 2px 3px #0000001a;
  z-index: 1;
}
:root[data-gantt-theme=material] div.gantt_scale_line:last-child:after {
  bottom: -1px;
}
:root[data-gantt-theme=material] .gantt_link_control {
  --dhx-gantt-link-handle-border: var(--dhx-gantt-task-background);
  --dhx-gantt-link-handle-background: #FFF;
  --dhx-gantt-link-handle-border-hover: var(--dhx-gantt-task-background);
  --dhx-gantt-link-handle-background-hover: #FFF;
}
:root[data-gantt-theme=material] .gantt_task_line.gantt_milestone {
  margin-top: -1px;
  --dhx-gantt-task-border-radius: 2px;
}
:root[data-gantt-theme=contrast-white] {
  --dhx-gantt-theme: contrast-white;
  --dhx-gantt-base-colors-disabled: #C2C2C2;
  --dhx-gantt-base-colors-text-light: #303030;
  --dhx-gantt-base-colors-text-base: #303030;
  --dhx-gantt-base-colors-background: #FFFFFF;
  --dhx-gantt-base-colors-background-alt: #929292;
  --dhx-gantt-base-colors-border: #4D595B;
  --dhx-gantt-base-colors-border-light: #4D595B;
  --dhx-gantt-base-colors-text-on-fill: #FFF;
  --dhx-gantt-base-colors-primary: #0A47CD;
  --dhx-gantt-base-colors-text-on-fill: rgba(255, 255, 255, .9);
  --dhx-gantt-task-background: #0A47CD;
  --dhx-gantt-task-border: 1px solid rgba(0, 0, 0, .1);
  --dhx-gantt-project-background: #157949;
  --dhx-gantt-base-colors-warning: #FCBA2E;
  --dhx-gantt-base-colors-success: #77D257;
  --dhx-gantt-base-colors-error: #d01e11;
  --dhx-gantt-base-colors-error-text: #141414;
  --dhx-gantt-btn-color: #FFFFFF;
  --dhx-gantt-btn-color-hover: #FFFFFF;
  --dhx-gantt-btn-color-active: #FFFFFF;
  --dhx-gantt-base-colors-select: #E7E5E5;
  --dhx-gantt-base-colors-hover-color: #E7E5E5;
  --dhx-gantt-base-colors-icons: #303030;
  --dhx-gantt-scale-color: var(--dhx-gantt-base-colors-text-light);
  --dhx-gantt-popup-background: #FFF;
  --dhx-gantt-popup-border: 1px solid #4D595B;
  --dhx-gantt-font-size: 16px;
  --dhx-gantt-heading-font-size: 24px;
  --dhx-gantt-important-font-size: 16px;
  --dhx-gantt-regular-font-size: 16px;
  --dhx-gantt-caption-font-size: 16px;
  --dhx-gantt-btn-outline-color-hover: #212121;
  --dhx-gantt-btn-outline-color-active: #FFFFFF;
}
:root[data-gantt-theme=contrast-black] {
  --dhx-gantt-theme: contrast-black;
  --dhx-gantt-base-colors-disabled: #3d3d3d;
  --dhx-gantt-base-colors-text-light: #cfcfcf;
  --dhx-gantt-base-colors-text-base: #FFFFFF;
  --dhx-gantt-base-colors-background: #141414;
  --dhx-gantt-base-colors-background-alt: #4f4f4f;
  --dhx-gantt-base-colors-border: rgba(255, 255, 255, .8);
  --dhx-gantt-base-colors-border-light: rgba(255, 255, 255, .8);
  --dhx-gantt-base-colors-text-on-fill: #141414;
  --dhx-gantt-base-colors-primary: #A395FF;
  --dhx-gantt-task-background: var(--dhx-gantt-base-colors-primary);
  --dhx-gantt-project-background: #77D257;
  --dhx-gantt-milestone-background: #FCBA2E;
  --dhx-gantt-task-background: #A395FF;
  --dhx-gantt-task-border: 1px solid rgba(0, 0, 0, .1);
  --dhx-gantt-base-colors-warning: #694E02;
  --dhx-gantt-base-colors-success: #115700;
  --dhx-gantt-base-colors-error: #FFA7A0;
  --dhx-gantt-base-colors-error-text: #141414;
  --dhx-gantt-base-colors-select: #2A2A2A;
  --dhx-gantt-base-colors-hover-color: #2A2A2A;
  --dhx-gantt-base-colors-icons: #AAAAAA;
  --dhx-gantt-scale-color: var(--dhx-gantt-base-colors-text-light);
  --dhx-gantt-popup-background: #1B1B1C;
  --dhx-gantt-undo-delete-background: var(--dhx-gantt-popup-background);
  --dhx-gantt-undo-delete-color: var(--dhx-gantt-base-colors-text-base);
  --dhx-gantt-popup-border: 1px solid #4B4B4B;
  --dhx-gantt-font-size: 16px;
  --dhx-gantt-heading-font-size: 24px;
  --dhx-gantt-important-font-size: 16px;
  --dhx-gantt-regular-font-size: 16px;
  --dhx-gantt-caption-font-size: 16px;
  --dhx-gantt-btn-outline-color-hover: var(--dhx-gantt-base-colors-text-light);
  --dhx-gantt-btn-outline-color-active: var(--dhx-gantt-base-colors-text-light);
}
.dhx_gantt_button--mixin {
  background: var(--dhx-gantt-btn-background);
  color: var(--dhx-gantt-btn-color);
  border: 1px solid var(--dhx-gantt-btn-border-color);
  border-radius: var(--dhx-gantt-border-radius);
  height: var(--dhx-gantt-control-height);
  padding: var(--dhx-gantt-btn-padding, 0 20px);
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  gap: 4px;
  flex-shrink: 0;
  font-weight: 500;
  font-size: var(--dhx-gantt-font-size);
  font-family: var(--dhx-gantt-font-family);
  font-weight: var(--dhx-gantt-btn-font-weight, normal);
  line-height: 142%;
  text-transform: var(--dhx-gantt-btn-text-transform);
  cursor: pointer;
  --dhx-gantt-icon-size: 18px;
}
.dhx_gantt_button--mixin:hover {
  background: var(--dhx-gantt-btn-background-hover);
  color: var(--dhx-gantt-btn-color-hover);
  border-color: var(--dhx-gantt-btn-border-hover);
}
.dhx_gantt_button--mixin:active {
  background: var(--dhx-gantt-btn-background-active);
  color: var(--dhx-gantt-btn-color-active);
  border-color: var(--dhx-gantt-btn-border-active);
}
.dhx_gantt_button--mixin:disabled {
  background: var(--dhx-gantt-btn-background-disabled);
  color: var(--dhx-gantt-btn-color-disabled);
  border-color: var(--dhx-gantt-btn-border-disabled);
}
.dhx_gantt_button_outline--mixin {
  --dhx-gantt-icon-size: 18px;
  --dhx-gantt-base-colors-icons: var(--dhx-gantt-btn-color);
  --dhx-gantt-btn-background: var(--dhx-gantt-btn-outline-background);
  --dhx-gantt-btn-color: var(--dhx-gantt-btn-outline-color);
  --dhx-gantt-btn-border-color: var(--dhx-gantt-btn-outline-border-color);
  --dhx-gantt-btn-background-hover: var(--dhx-gantt-btn-outline-background-hover);
  --dhx-gantt-btn-color-hover: var(--dhx-gantt-btn-outline-color-hover);
  --dhx-gantt-btn-border-hover: var(--dhx-gantt-btn-outline-border-hover);
  --dhx-gantt-btn-background-active: var(--dhx-gantt-btn-outline-background-active);
  --dhx-gantt-btn-color-active: var(--dhx-gantt-btn-outline-color-active);
  --dhx-gantt-btn-border-active: var(--dhx-gantt-btn-outline-border-active);
  --dhx-gantt-btn-background-disabled: var(--dhx-gantt-btn-outline-background-disabled);
  --dhx-gantt-btn-color-disabled: var(--dhx-gantt-btn-outline-color-disabled);
  --dhx-gantt-btn-border-color-disabled: var(--dhx-gantt-btn-outline-border-color-disabled);
}
.dhx_gantt_button_danger--mixin {
  --dhx-gantt-icon-size: 18px;
  --dhx-gantt-btn-background: var(--dhx-gantt-base-colors-error);
  --dhx-gantt-btn-color: var(--dhx-gantt-base-colors-error-text);
  --dhx-gantt-btn-border-color: var(--dhx-gantt-base-colors-error);
  --dhx-gantt-btn-background-hover: var(--dhx-gantt-base-colors-error-hover);
  --dhx-gantt-btn-border-hover: var(--dhx-gantt-base-colors-error-hover);
  --dhx-gantt-btn-background-active: var(--dhx-gantt-base-colors-error-active);
  --dhx-gantt-btn-border-active: var(--dhx-gantt-base-colors-error-active);
}
.dhx_gantt_button_danger_outline--mixin {
  --dhx-gantt-icon-size: 18px;
  --dhx-gantt-base-colors-icons: var(--dhx-gantt-btn-color);
  --dhx-gantt-btn-background: transparent;
  --dhx-gantt-btn-color: var(--dhx-gantt-base-colors-error);
  --dhx-gantt-btn-border-color: var(--dhx-gantt-base-colors-error);
  --dhx-gantt-btn-background-hover: var(--dhx-gantt-base-colors-error-lighter);
  --dhx-gantt-btn-color-hover: var(--dhx-gantt-base-colors-error-hover);
  --dhx-gantt-btn-border-hover: var(--dhx-gantt-base-colors-error-hover);
  --dhx-gantt-btn-background-active: var(--dhx-gantt-base-colors-error-active);
  --dhx-gantt-btn-color-active: var(--dhx-gantt-base-colors-error-active);
  --dhx-gantt-btn-border-active: var(--dhx-gantt-base-colors-error-active);
  --dhx-gantt-btn-background-disabled: transparent;
  --dhx-gantt-btn-color-disabled: var(--dhx-gantt-base-colors-icons);
  --dhx-gantt-btn-border-color-disabled: var(--dhx-gantt-base-colors-icons);
}
.dhx_gantt_button_danger_link--mixin {
  --dhx-gantt-icon-size: 18px;
  padding: 6px 0;
  --dhx-gantt-base-colors-icons: var(--dhx-gantt-base-colors-error);
  --dhx-gantt-btn-background: transparent;
  --dhx-gantt-btn-color: var(--dhx-gantt-base-colors-error);
  --dhx-gantt-btn-border-color: transparent;
  --dhx-gantt-btn-background-hover: transparent;
  --dhx-gantt-btn-color-hover: var(--dhx-gantt-base-colors-error-hover);
  --dhx-gantt-btn-border-hover: transparent;
  --dhx-gantt-btn-background-active: transparent;
  --dhx-gantt-btn-color-active: var(--dhx-gantt-base-colors-error-active);
  --dhx-gantt-btn-border-active: transparent;
  --dhx-gantt-btn-background-disabled: transparent;
  --dhx-gantt-btn-color-disabled: var(--dhx-gantt-base-colors-icons);
  --dhx-gantt-btn-border-color-disabled: transparent;
}
.dhx_gantt_button_link--mixin {
  padding: 6px 0;
  --dhx-gantt-icon-size: 18px;
  --dhx-gantt-btn-background: transparent;
  --dhx-gantt-btn-color: var(--dhx-gantt-base-colors-primary);
  --dhx-gantt-btn-border-color: transparent;
  --dhx-gantt-btn-background-hover: transparent;
  --dhx-gantt-btn-color-hover: var(--dhx-gantt-base-colors-primary-hover);
  --dhx-gantt-btn-border-hover: transparent;
  --dhx-gantt-btn-background-active: transparent;
  --dhx-gantt-btn-color-active: var(--dhx-gantt-base-colors-primary-active);
  --dhx-gantt-btn-border-active: transparent;
  --dhx-gantt-btn-background-disabled: transparent;
  --dhx-gantt-btn-color-disabled: var(--dhx-gantt-base-colors-icons);
  --dhx-gantt-btn-border-color-disabled: transparent;
}
.dhx_gantt_button_icon--mixin {
  min-width: 32px;
  height: 32px;
  border-radius: 50%;
  padding: 6px 0;
  --dhx-gantt-icon-size: 18px;
  --dhx-gantt-btn-background: transparent;
  --dhx-gantt-btn-color: var(--dhx-gantt-base-colors-primary);
  --dhx-gantt-btn-border-color: transparent;
  --dhx-gantt-btn-background-hover: transparent;
  --dhx-gantt-btn-color-hover: var(--dhx-gantt-base-colors-primary-hover);
  --dhx-gantt-btn-border-hover: transparent;
  --dhx-gantt-btn-background-active: transparent;
  --dhx-gantt-btn-color-active: var(--dhx-gantt-base-colors-primary-active);
  --dhx-gantt-btn-border-active: transparent;
  --dhx-gantt-btn-background-disabled: transparent;
  --dhx-gantt-btn-color-disabled: var(--dhx-gantt-base-colors-icons);
  --dhx-gantt-btn-border-color-disabled: transparent;
}
.dhx_gantt_button_icon--mixin:hover {
  --dhx-gantt-base-colors-icons: var(--dhx-gantt-base-colors-icons-hover);
}
.dhx_gantt_button_icon--mixin:active {
  --dhx-gantt-base-colors-icons: var(--dhx-gantt-base-colors-icons-active);
}
.dhx_gantt_button_icon--mixin:disabled {
  --dhx-gantt-base-colors-icons: var(--dhx-gantt-btn-color-disabled);
}
.dhx_gantt_btn,
.dhx_gantt_btn_danger,
.dhx_gantt_btn_outline,
.dhx_gantt_btn_danger_outline,
.dhx_gantt_btn_danger_link,
.gantt_qi_big_icon,
.gantt_btn_set {
  background: var(--dhx-gantt-btn-background);
  color: var(--dhx-gantt-btn-color);
  border: 1px solid var(--dhx-gantt-btn-border-color);
  border-radius: var(--dhx-gantt-border-radius);
  height: var(--dhx-gantt-control-height);
  padding: var(--dhx-gantt-btn-padding, 0 20px);
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  gap: 4px;
  flex-shrink: 0;
  font-weight: 500;
  font-size: var(--dhx-gantt-font-size);
  font-family: var(--dhx-gantt-font-family);
  font-weight: var(--dhx-gantt-btn-font-weight, normal);
  line-height: 142%;
  text-transform: var(--dhx-gantt-btn-text-transform);
  cursor: pointer;
  --dhx-gantt-icon-size: 18px;
}
.dhx_gantt_btn:hover,
.dhx_gantt_btn_danger:hover,
.dhx_gantt_btn_outline:hover,
.dhx_gantt_btn_danger_outline:hover,
.dhx_gantt_btn_danger_link:hover,
.gantt_qi_big_icon:hover,
.gantt_btn_set:hover {
  background: var(--dhx-gantt-btn-background-hover);
  color: var(--dhx-gantt-btn-color-hover);
  border-color: var(--dhx-gantt-btn-border-hover);
}
.dhx_gantt_btn:active,
.dhx_gantt_btn_danger:active,
.dhx_gantt_btn_outline:active,
.dhx_gantt_btn_danger_outline:active,
.dhx_gantt_btn_danger_link:active,
.gantt_qi_big_icon:active,
.gantt_btn_set:active {
  background: var(--dhx-gantt-btn-background-active);
  color: var(--dhx-gantt-btn-color-active);
  border-color: var(--dhx-gantt-btn-border-active);
}
.dhx_gantt_btn:disabled,
.dhx_gantt_btn_danger:disabled,
.dhx_gantt_btn_outline:disabled,
.dhx_gantt_btn_danger_outline:disabled,
.dhx_gantt_btn_danger_link:disabled,
.gantt_qi_big_icon:disabled,
.gantt_btn_set:disabled {
  background: var(--dhx-gantt-btn-background-disabled);
  color: var(--dhx-gantt-btn-color-disabled);
  border-color: var(--dhx-gantt-btn-border-disabled);
}
.gantt_popup_button {
  background: var(--dhx-gantt-btn-background);
  color: var(--dhx-gantt-btn-color);
  border: 1px solid var(--dhx-gantt-btn-border-color);
  border-radius: var(--dhx-gantt-border-radius);
  height: var(--dhx-gantt-control-height);
  padding: var(--dhx-gantt-btn-padding, 0 20px);
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  gap: 4px;
  flex-shrink: 0;
  font-weight: 500;
  font-size: var(--dhx-gantt-font-size);
  font-family: var(--dhx-gantt-font-family);
  font-weight: var(--dhx-gantt-btn-font-weight, normal);
  line-height: 142%;
  text-transform: var(--dhx-gantt-btn-text-transform);
  cursor: pointer;
  --dhx-gantt-icon-size: 18px;
}
.gantt_popup_button:hover {
  background: var(--dhx-gantt-btn-background-hover);
  color: var(--dhx-gantt-btn-color-hover);
  border-color: var(--dhx-gantt-btn-border-hover);
}
.gantt_popup_button:active {
  background: var(--dhx-gantt-btn-background-active);
  color: var(--dhx-gantt-btn-color-active);
  border-color: var(--dhx-gantt-btn-border-active);
}
.gantt_popup_button:disabled {
  background: var(--dhx-gantt-btn-background-disabled);
  color: var(--dhx-gantt-btn-color-disabled);
  border-color: var(--dhx-gantt-btn-border-disabled);
}
.gantt_popup_button:not(.gantt_ok_button) {
  --dhx-gantt-icon-size: 18px;
  --dhx-gantt-base-colors-icons: var(--dhx-gantt-btn-color);
  --dhx-gantt-btn-background: var(--dhx-gantt-btn-outline-background);
  --dhx-gantt-btn-color: var(--dhx-gantt-btn-outline-color);
  --dhx-gantt-btn-border-color: var(--dhx-gantt-btn-outline-border-color);
  --dhx-gantt-btn-background-hover: var(--dhx-gantt-btn-outline-background-hover);
  --dhx-gantt-btn-color-hover: var(--dhx-gantt-btn-outline-color-hover);
  --dhx-gantt-btn-border-hover: var(--dhx-gantt-btn-outline-border-hover);
  --dhx-gantt-btn-background-active: var(--dhx-gantt-btn-outline-background-active);
  --dhx-gantt-btn-color-active: var(--dhx-gantt-btn-outline-color-active);
  --dhx-gantt-btn-border-active: var(--dhx-gantt-btn-outline-border-active);
  --dhx-gantt-btn-background-disabled: var(--dhx-gantt-btn-outline-background-disabled);
  --dhx-gantt-btn-color-disabled: var(--dhx-gantt-btn-outline-color-disabled);
  --dhx-gantt-btn-border-color-disabled: var(--dhx-gantt-btn-outline-border-color-disabled);
}
.gantt_ok_button {
  --dhx-gantt-icon-size: 18px;
  --dhx-gantt-btn-background: var(--dhx-gantt-base-colors-error);
  --dhx-gantt-btn-color: var(--dhx-gantt-base-colors-error-text);
  --dhx-gantt-btn-border-color: var(--dhx-gantt-base-colors-error);
  --dhx-gantt-btn-background-hover: var(--dhx-gantt-base-colors-error-hover);
  --dhx-gantt-btn-border-hover: var(--dhx-gantt-base-colors-error-hover);
  --dhx-gantt-btn-background-active: var(--dhx-gantt-base-colors-error-active);
  --dhx-gantt-btn-border-active: var(--dhx-gantt-base-colors-error-active);
}
.dhx_gantt_btn_outline,
.dhx_gantt_btn_danger_outline {
  --dhx-gantt-icon-size: 18px;
  --dhx-gantt-base-colors-icons: var(--dhx-gantt-btn-color);
  --dhx-gantt-btn-background: var(--dhx-gantt-btn-outline-background);
  --dhx-gantt-btn-color: var(--dhx-gantt-btn-outline-color);
  --dhx-gantt-btn-border-color: var(--dhx-gantt-btn-outline-border-color);
  --dhx-gantt-btn-background-hover: var(--dhx-gantt-btn-outline-background-hover);
  --dhx-gantt-btn-color-hover: var(--dhx-gantt-btn-outline-color-hover);
  --dhx-gantt-btn-border-hover: var(--dhx-gantt-btn-outline-border-hover);
  --dhx-gantt-btn-background-active: var(--dhx-gantt-btn-outline-background-active);
  --dhx-gantt-btn-color-active: var(--dhx-gantt-btn-outline-color-active);
  --dhx-gantt-btn-border-active: var(--dhx-gantt-btn-outline-border-active);
  --dhx-gantt-btn-background-disabled: var(--dhx-gantt-btn-outline-background-disabled);
  --dhx-gantt-btn-color-disabled: var(--dhx-gantt-btn-outline-color-disabled);
  --dhx-gantt-btn-border-color-disabled: var(--dhx-gantt-btn-outline-border-color-disabled);
}
.dhx_gantt_button_danger,
.dhx_gantt_button_danger_outline {
  --dhx-gantt-icon-size: 18px;
  --dhx-gantt-btn-background: var(--dhx-gantt-base-colors-error);
  --dhx-gantt-btn-color: var(--dhx-gantt-base-colors-error-text);
  --dhx-gantt-btn-border-color: var(--dhx-gantt-base-colors-error);
  --dhx-gantt-btn-background-hover: var(--dhx-gantt-base-colors-error-hover);
  --dhx-gantt-btn-border-hover: var(--dhx-gantt-base-colors-error-hover);
  --dhx-gantt-btn-background-active: var(--dhx-gantt-base-colors-error-active);
  --dhx-gantt-btn-border-active: var(--dhx-gantt-base-colors-error-active);
}
.dhx_gantt_button_link,
.gantt_qi_big_icon {
  padding: 6px 0;
  --dhx-gantt-icon-size: 18px;
  --dhx-gantt-btn-background: transparent;
  --dhx-gantt-btn-color: var(--dhx-gantt-base-colors-primary);
  --dhx-gantt-btn-border-color: transparent;
  --dhx-gantt-btn-background-hover: transparent;
  --dhx-gantt-btn-color-hover: var(--dhx-gantt-base-colors-primary-hover);
  --dhx-gantt-btn-border-hover: transparent;
  --dhx-gantt-btn-background-active: transparent;
  --dhx-gantt-btn-color-active: var(--dhx-gantt-base-colors-primary-active);
  --dhx-gantt-btn-border-active: transparent;
  --dhx-gantt-btn-background-disabled: transparent;
  --dhx-gantt-btn-color-disabled: var(--dhx-gantt-base-colors-icons);
  --dhx-gantt-btn-border-color-disabled: transparent;
}
@font-face {
  font-family: dhx-gantt-icons;
  src: url(data:font/woff;base64,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) format("woff"), url(data:font/woff2;base64,d09GMgABAAAAAAVgAAsAAAAADHgAAAUSAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHFQGYACEQgqGcIV9ATYCJANECyQABCAFhGoHhAEbGwsjEXaDUZpA9o+E7LTkMj3uJ6P42UJ6Z4Ln+XfLzk2CvYeOpONCV4Ua1JQhX1URmFVluib+pVo1AmBTZxn2J/LjFhx7e7s/rSHL0LOlnKzQ/7+fq5uXLMxKJUVK+qL33Y+qJLHEIRInHVGNYiGPUMhUL60DAmPTWQn6KmyefREEUFxCDCPes3+S4LTR82ZQgoUYLzCvLNMmTxyN1wvDqqgseBHcTTeVkOzCBfzJl0DL+M13BRkABi4TcajBExLjeP2wHA5LFCiVXmh9zYgzQG++CUQPLELmVMdNw5zmRTFRqjiLrubcFgKHw7kch2XIHvZsIBiYWLi8f/M8ePGh0PgJECREGMSNIH70n+eH4bAUwBgNANAEAC0A0AUAugFADwDoBQB9AKACADUA6AcAAwBgEAAMAYBhNMRBZLhBDVAJ/A9yMUJZZhGRcQZmwWEUB8vn83ssYg2SleX1iRO7tMs0LX8o0smyHI3TnEy1tjlKki1OW1PKaVlMbmpLNvuq1hjRopqcKjTsMEebynCoqqXNKcTmczJsZWrDWZXupLe2i6hmjXJsVaDQ4mxNr9q3JbO6fXKawqQSZ0tB05DW9tV2LDM4iXacIcOcYUMdrVQRhtIu6013lU7vK0jueyAjsrr9wUInzy3PZu9YfWfHc1ufefj2Vbc99LTTmrGbMs+qLc+/vH/VI6+8oLd+9pasviO537M6Cr35dHGmRzwyRhSLxOPcc+miPk5ZNfnn+0giEU9ECmpAQ0//coJFsevWlK+5rlfv4MabQzczNdF1Z9XOroMHqXQ2mj0c/S/Ky9dcuaB0wZXdu/mXbDq5KZ3ouqtqV9dBlefsG9MHdo1T/+tMZtO45eOGv/hx7OPW4seKSY9VBwrkIL6+5s555u0D27cFg2//646/fPNH8UD88vjP+/dff32xKqlHD/zAstSB//l/82PFjw0T+/Urzl8H32THjRw57pYJ8yKfqE/VJ5F5LKvNj2V/bfylI9YQ6/il8ddsbOCjtbdsuvzccrv4y5rOl0Vrvyyu2e2tsb9b1q8sWXb1qCR5rMitEvIZyY21p2b7D5pDkDvBOQkZpuNiSDThpNhVcQfEAz7eJVhqJUvcNzxmyS9PKwIc4F4oygL8KkUknJXoW/t9+GqsER4ZuuG4V0sUYFn946ugd6upTcOL4cYLNGGGU+VyUvtO5p8mpqJl0ZuM2wN7KgxEtCiXfHGWNACFAnKIhDDv7jZBCDWuCAYeQnPZnCo2aktfb3WhucLqJkQXq6KVgZtr8lmMiVg+hAq2GVaDIFmrSQXPqy39t1YXNsesbipEWRUpafpImgu/ZIV2W257FMn9SJi+wc6hZ0Vrma/+gZMnVHVRKZ/iBAjcC2g17CotthExyjBFdSQUCIHUxHSGUQonMh3K0ri3VIwUM+22HNujSI4fCdM34J059NysAxV1/4GTT7yjqCmomqtPBLs49wI6ZtiHMWkxSePGGFXUZYqKYzemoRykTDGZ1POdYZQC1yFnOlBavZmmpNixEh/5ocCfyj6IiCGmWOISt3jEK77P6Gp+CUhQQhKWiORxd520raat1vbMtLa6GBxvlBPN06Xr4hgowac/M2ES7j1KG8AY3tEkAvqjgQcTBa+/7Ez21ukZ0GfCRv5duaohgMCjwnckqV2AxY99uCiZzhDH2zgtAs5nqM+7jeyue72MVL7XpDegKczprSLTjBr0pW5bT2nxETjLAAA=) format("woff2");
}
.dhx_gantt_icon:before {
  font-family: dhx-gantt-icons !important;
  font-style: normal;
  font-weight: 400 !important;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--dhx-gantt-base-colors-icons);
  font-size: var(--dhx-gantt-icon-size, 1.5em);
}
.dhx_gantt_icon.dhx_gantt_icon_arrow_down:before {
  content: "\f101";
}
.dhx_gantt_icon.dhx_gantt_icon_arrow_up:before {
  content: "\f102";
}
.dhx_gantt_icon.dhx_gantt_icon_close:before {
  content: "\f103";
}
.dhx_gantt_icon.dhx_gantt_icon_constraint_left_dotted:before {
  content: "\f104";
}
.dhx_gantt_icon.dhx_gantt_icon_constraint_left_solid:before {
  content: "\f105";
}
.dhx_gantt_icon.dhx_gantt_icon_constraint_right_dotted:before {
  content: "\f106";
}
.dhx_gantt_icon.dhx_gantt_icon_constraint_right_solid:before {
  content: "\f107";
}
.dhx_gantt_icon.dhx_gantt_icon_delete:before {
  content: "\f108";
}
.dhx_gantt_icon.dhx_gantt_icon_dots_vertical:before {
  content: "\f109";
}
.dhx_gantt_icon.dhx_gantt_icon_edit:before {
  content: "\f10a";
}
.dhx_gantt_icon.dhx_gantt_icon_menu_down:before {
  content: "\f10b";
}
.dhx_gantt_icon.dhx_gantt_icon_menu_right:before {
  content: "\f10c";
}
.dhx_gantt_icon.dhx_gantt_icon_minus:before {
  content: "\f10d";
}
.dhx_gantt_icon.dhx_gantt_icon_plus:before {
  content: "\f10e";
}
.dhx_gantt_icon.dhx_gantt_icon_rounded_arrow_right:before {
  content: "\f10f";
}
.dhx_gantt_icon.dhx_gantt_icon_timer:before {
  content: "\f110";
  max-width: 100%;
  max-height: 100%;
  font-size: 1em;
}
.gantt_container {
  background: var(--dhx-gantt-container-background);
  color: var(--dhx-gantt-container-color);
  font-family: var(--dhx-gantt-font-family);
  font-size: var(--dhx-gantt-font-size);
  border: 1px solid var(--dhx-gantt-base-colors-border);
  position: relative;
  white-space: nowrap;
  overflow-x: hidden;
  overflow-y: hidden;
}
.gantt_touch_active {
  overscroll-behavior: none;
}
.gantt_task_scroll {
  overflow-x: scroll;
}
.gantt_task,
.gantt_grid {
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  display: inline-block;
  vertical-align: top;
}
.gantt_grid_scale,
.gantt_task_scale {
  font-family: var(--dhx-gantt-font-family);
  font-size: var(--dhx-gantt-font-size);
  border-bottom: var(--dhx-gantt-scale-border-horizontal);
  box-sizing: border-box;
}
.gantt_grid_scale {
  background: var(--dhx-gantt-grid-scale-background);
  color: var(--dhx-gantt-grid-scale-color);
}
.gantt_task_scale {
  background: var(--dhx-gantt-timeline-scale-background);
  color: var(--dhx-gantt-timeline-scale-color);
}
.gantt_task_vscroll {
  background: var(--dhx-gantt-container-background);
}
.gantt_scale_line {
  box-sizing: border-box;
  border-top: var(--dhx-gantt-scale-border-horizontal);
}
.gantt_scale_line:first-child {
  border-top: none;
}
.gantt_grid_head_cell {
  display: inline-block;
  vertical-align: top;
  border-right: var(--dhx-gantt-grid-scale-border-vertical);
  text-align: center;
  position: relative;
  cursor: default;
  height: 100%;
  box-sizing: border-box;
  overflow: hidden;
}
.gantt_scale_line {
  clear: both;
}
.gantt_grid_data {
  width: 100%;
  overflow: hidden;
  position: relative;
  background: var(--dhx-gantt-grid-body-background);
}
.gantt_row {
  position: relative;
  -webkit-user-select: none;
  user-select: none;
}
.gantt_add,
.gantt_grid_head_add {
  width: 100%;
  height: 100%;
  cursor: pointer;
  position: relative;
  opacity: .6;
}
.gantt_add:before,
.gantt_grid_head_add:before {
  font-family: dhx-gantt-icons !important;
  font-style: normal;
  font-weight: 400 !important;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--dhx-gantt-base-colors-icons);
  font-size: var(--dhx-gantt-icon-size, 1.5em);
}
.gantt_add:before,
.gantt_grid_head_add:before {
  content: "\f10e";
}
.gantt_grid_head_cell.gantt_grid_head_add {
  opacity: .6;
  top: 0;
}
.gantt_grid_head_cell.gantt_grid_head_add:hover {
  opacity: 1;
}
.gantt_grid_data .gantt_row:hover,
.gantt_grid_data .gantt_row.odd:hover {
  background-color: var(--dhx-gantt-base-colors-hover-color);
}
.gantt_grid_data .gantt_row:hover .gantt_add {
  opacity: 1;
}
.gantt_task_row,
.gantt_row {
  border-bottom: var(--dhx-gantt-task-row-border);
  background: var(--dhx-gantt-task-row-background);
}
.gantt_row.odd,
.gantt_task_row.odd {
  background: var(--dhx-gantt-task-row-background--odd);
}
.gantt_row,
.gantt_cell,
.gantt_task_row,
.gantt_task_cell,
.gantt_grid_head_cell,
.gantt_scale_cell {
  box-sizing: border-box;
}
.gantt_grid_head_cell,
.gantt_scale_cell {
  line-height: inherit;
}
.gantt_grid_scale .gantt_grid_column_resize_wrap {
  cursor: col-resize;
  position: absolute;
  width: 13px;
  margin-left: -7px;
}
.gantt_grid_column_resize_wrap .gantt_grid_column_resize {
  background-color: var(--dhx-gantt-base-colors-border);
  height: 100%;
  width: 1px;
  margin: 0 auto;
}
.gantt_task_grid_row_resize_wrap {
  cursor: row-resize;
  position: absolute;
  height: 13px;
  margin-top: -7px;
  left: 0;
  width: 100%;
}
.gantt_task_grid_row_resize_wrap .gantt_task_grid_row_resize {
  background-color: var(--dhx-gantt-base-colors-border-light);
  top: 6px;
  height: 1px;
  width: 100%;
  margin: 0 auto;
  position: relative;
}
.gantt_drag_marker {
  pointer-events: none;
}
.gantt_drag_marker.gantt_grid_resize_area,
.gantt_drag_marker.gantt_row_grid_resize_area {
  background-color: #e7e7e780;
  height: 100%;
  width: 100%;
}
.gantt_drag_marker.gantt_grid_resize_area {
  border-left: var(--dhx-gantt-scale-border-vertical);
  border-right: var(--dhx-gantt-scale-border-vertical);
}
.gantt_drag_marker.gantt_row_grid_resize_area {
  border-top: var(--dhx-gantt-scale-border-horizontal);
  border-bottom: var(--dhx-gantt-scale-border-horizontal);
}
.gantt_row {
  display: flex;
}
.gantt_row > div {
  flex-shrink: 0;
  flex-grow: 0;
}
.gantt_cell {
  vertical-align: top;
  border-right: var(--dhx-gantt-grid-cell-border);
  padding-left: 6px;
  padding-right: 6px;
  height: 100%;
  overflow: hidden;
  white-space: nowrap;
}
.gantt_cell_tree {
  display: flex;
  gap: 4px;
  flex-wrap: nowrap;
}
.gantt_grid_scale .gantt_last_cell,
.gantt_grid_data .gantt_last_cell,
.gantt_task .gantt_task_scale .gantt_scale_cell.gantt_last_cell,
.gantt_task_bg .gantt_last_cell {
  border-right-width: 0px;
}
.gantt_task .gantt_task_scale .gantt_scale_cell.gantt_last_cell {
  border-right-width: 1px;
}
.gantt_task_bg {
  overflow: hidden;
}
.gantt_scale_cell {
  position: relative;
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  border-right: var(--dhx-gantt-grid-scale-border-vertical);
  text-align: center;
  height: 100%;
}
.gantt_task_cell {
  display: inline-block;
  height: 100%;
  border-right: var(--dhx-gantt-timeline-scale-border-vertical);
}
.gantt_layout_cell.gantt_ver_scroll {
  width: 0px;
  background-color: transparent;
  height: 1px;
  overflow-x: hidden;
  overflow-y: scroll;
  position: absolute;
  right: 0;
  z-index: 1;
}
.gantt_ver_scroll > div {
  width: 1px;
  height: 1px;
}
.gantt_hor_scroll {
  height: 0px;
  background-color: transparent;
  width: 100%;
  clear: both;
  overflow-x: scroll;
  overflow-y: hidden;
}
.gantt_layout_cell .gantt_hor_scroll {
  position: absolute;
}
.gantt_hor_scroll > div {
  width: 5000px;
  height: 1px;
}
.gantt_tree_indent,
.gantt_tree_icon {
  flex-grow: 0;
  flex-shrink: 0;
}
.gantt_tree_indent {
  width: 15px;
  height: 100%;
}
.gantt_tree_content,
.gantt_tree_icon {
  vertical-align: top;
}
.gantt_tree_icon {
  width: 28px;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
}
.gantt_tree_content {
  height: 100%;
  white-space: nowrap;
  min-width: 0;
  overflow: hidden;
  width: auto;
  text-overflow: ellipsis;
}
.gantt_tree_icon.gantt_open,
.gantt_tree_icon.gantt_close {
  width: 20px;
  cursor: pointer;
}
.gantt_tree_icon.gantt_open:before,
.gantt_tree_icon.gantt_close:before {
  font-family: dhx-gantt-icons !important;
  font-style: normal;
  font-weight: 400 !important;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--dhx-gantt-base-colors-icons);
  font-size: var(--dhx-gantt-icon-size, 1.5em);
}
.gantt_tree_icon.gantt_open:before {
  content: "\f10c";
}
.gantt_tree_icon.gantt_close:before {
  content: "\f10b";
}
.gantt_tree_icon.gantt_blank {
  width: 18px;
}
.gantt_tree_icon.gantt_folder_open,
.gantt_tree_icon.gantt_folder_closed,
.gantt_tree_icon.gantt_file {
  display: none;
}
.gantt_grid_head_cell .gantt_sort {
  position: absolute;
  right: 5px;
  top: 0;
  width: 7px;
  height: 13px;
}
.gantt_grid_head_cell .gantt_sort.gantt_asc:before {
  font-family: dhx-gantt-icons !important;
  font-style: normal;
  font-weight: 400 !important;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--dhx-gantt-base-colors-icons);
  font-size: var(--dhx-gantt-icon-size, 1.5em);
}
.gantt_grid_head_cell .gantt_sort.gantt_asc:before {
  content: "\f101";
}
.gantt_grid_head_cell .gantt_sort.gantt_desc:before {
  font-family: dhx-gantt-icons !important;
  font-style: normal;
  font-weight: 400 !important;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--dhx-gantt-base-colors-icons);
  font-size: var(--dhx-gantt-icon-size, 1.5em);
}
.gantt_grid_head_cell .gantt_sort.gantt_desc:before {
  content: "\f102";
}
.gantt_inserted,
.gantt_updated {
  font-weight: 700;
}
.gantt_deleted {
  text-decoration: line-through;
}
.gantt_invalid {
  background-color: #ffe0e0;
}
.gantt_error {
  color: var(--dhx-gantt-base-colors-error);
}
.gantt_status {
  right: 1px;
  padding: 5px 10px;
  background: #9b9b9b1a;
  position: absolute;
  top: 1px;
  transition: opacity .2s;
  opacity: 0;
}
.gantt_status.gantt_status_visible {
  opacity: 1;
}
#gantt_ajax_dots span {
  transition: opacity .2s;
  background-repeat: no-repeat;
  opacity: 0;
}
#gantt_ajax_dots span.gantt_dot_visible {
  opacity: 1;
}
.gantt_column_drag_marker {
  border: var(--dhx-gantt-grid-scale-border-vertical);
  opacity: .8;
  pointer-events: none;
}
.gantt_grid_head_cell_dragged {
  border: var(--dhx-gantt-grid-scale-border-vertical);
  opacity: .3;
}
.gantt_grid_target_marker {
  position: absolute;
  top: 0;
  width: 2px;
  height: 100%;
  background-color: var(--dhx-gantt-base-colors-primary);
  transform: translate(-1px);
}
.gantt_grid_target_marker:before,
.gantt_grid_target_marker:after {
  display: block;
  content: "";
  position: absolute;
  left: -5px;
  width: 0px;
  height: 0px;
  border: 6px solid transparent;
}
.gantt_grid_target_marker:before {
  border-top-color: var(--dhx-gantt-base-colors-primary);
}
.gantt_grid_target_marker:after {
  bottom: 0;
  border-bottom-color: var(--dhx-gantt-base-colors-primary);
}
.gantt_message_area {
  position: fixed;
  right: 5px;
  width: 320px;
  z-index: 1000;
}
.gantt-info {
  min-width: 120px;
  padding: 12px;
  font-family: var(--dhx-gantt-font-family);
  font-size: var(--dhx-gantt-regular-font-size);
  font-weight: var(--dhx-gantt-regular-font-weight);
  line-height: var(--dhx-gantt-regular-line-height);
  z-index: 14;
  overflow: hidden;
  margin: 5px 5px 10px;
  transition: all .5s ease;
  background: var(--dhx-gantt-info-background);
  color: var(--dhx-gantt-info-color);
  border: var(--dhx-gantt-info-border);
  box-shadow: var(--dhx-gantt-info-shadow);
}
.gantt-info.hidden {
  height: 0px;
  padding: 0;
  border-width: 0px;
  margin: 0;
  overflow: hidden;
}
.gantt_modal_box {
  overflow: hidden;
  position: fixed;
  min-width: 300px;
  width: var(--dhx-gantt-modal-width);
  background: var(--dhx-gantt-modal-background);
  box-shadow: var(--dhx-gantt-box-shadow-l);
  border: var(--dhx-gantt-modal-border);
  z-index: 18;
  border-radius: var(--dhx-gantt-modal-border-radius);
  font-family: var(--dhx-gantt-font-family);
  font-size: var(--dhx-gantt-font-size);
  color: var(--dhx-gantt-popup-color);
  line-height: 150%;
}
.gantt_popup_title {
  border-top-left-radius: var(--dhx-gantt-modal-border-radius);
  border-top-right-radius: var(--dhx-gantt-modal-border-radius);
  text-transform: uppercase;
  font-weight: var(--dhx-gantt-heading-font-weight);
  padding: calc(var(--dhx-gantt-modal-padding)/2) var(--dhx-gantt-modal-padding);
  display: flex;
  justify-content: center;
  align-items: center;
}
.gantt_popup_text {
  padding: var(--dhx-gantt-modal-padding);
  display: flex;
  justify-content: center;
  align-items: center;
}
.gantt_popup_controls {
  display: flex;
  flex-direction: var(--dhx-gantt-btn-order);
  padding: calc(var(--dhx-gantt-modal-padding)/2) var(--dhx-gantt-modal-padding);
  align-items: center;
  gap: 12px;
}
.gantt-info,
.gantt_popup_button,
.gantt_button {
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
}
.gantt_popup_text {
  overflow: hidden;
}
div.dhx_modal_cover {
  background: #44494e;
  opacity: .2;
  position: fixed;
  z-index: 17;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: none;
}
.gantt_popup_controls {
  border-radius: var(--dhx-gantt-border-radius);
}
.gantt_message_area .gantt-error {
  --dhx-gantt-info-background: var(--dhx-gantt-base-colors-error);
  --dhx-gantt-info-color: var(--dhx-gantt-base-colors-text-on-fill);
}
.gantt_message_area .gantt-warning {
  --dhx-gantt-info-background: var(--dhx-gantt-base-colors-warning);
  --dhx-gantt-info-color: var(--dhx-gantt-base-colors-text-on-fill);
}
.gantt_grid div,
.gantt_data_area div {
  -ms-touch-action: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.gantt_data_area {
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  -webkit-user-select: none;
  user-select: none;
}
.gantt_links_area {
  position: absolute;
  left: 0;
  top: 0;
}
.gantt_task_content,
.gantt_task_progress,
.gantt_side_content {
  line-height: inherit;
  overflow: hidden;
  height: 100%;
}
.gantt_task_content {
  font-size: var(--dhx-gantt-task-font-size);
  color: var(--dhx-gantt-task-color);
  width: 100%;
  padding-top: 1px;
  top: 0;
  cursor: pointer;
  position: absolute;
  white-space: nowrap;
  text-align: center;
}
.gantt_task_progress {
  text-align: center;
  z-index: 0;
  background: var(--dhx-gantt-task-progress-color);
}
.gantt_task_progress_wrapper {
  border-radius: inherit;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.gantt_task_line {
  border-radius: var(--dhx-gantt-task-border-radius);
  position: absolute;
  box-sizing: border-box;
  background: var(--dhx-gantt-task-background);
  border: var(--dhx-gantt-task-border);
  -webkit-user-select: none;
  user-select: none;
}
.gantt_task_line.gantt_drag_move div {
  cursor: move;
}
.gantt_touch_move,
.gantt_touch_progress,
.gantt_touch_resize {
  transform: scale(1.02, 1.1);
  transform-origin: 50%;
}
.gantt_touch_progress .gantt_task_progress_drag,
.gantt_touch_resize .gantt_task_drag {
  transform: scaleY(1.3);
  transform-origin: 50%;
}
.gantt_side_content {
  position: absolute;
  white-space: nowrap;
  color: var(--dhx-gantt-base-colors-text-light);
  top: 0;
  font-size: calc(var(--dhx-gantt-task-font-size) - 1px);
}
.gantt_side_content.gantt_left {
  right: 100%;
  padding-right: var(--dhx-gantt-base-padding);
}
.gantt_side_content.gantt_right {
  left: 100%;
  padding-left: var(--dhx-gantt-base-padding);
}
.gantt_side_content.gantt_link_crossing {
  margin-top: -10px;
}
.gantt_task_link .gantt_line_wrapper,
.gantt_link_arrow,
.gantt_link_corner {
  position: absolute;
  cursor: pointer;
}
.gantt_line_wrapper div {
  background-color: var(--dhx-gantt-link-background);
}
.gantt_link_corner {
  box-sizing: content-box !important;
  border-color: var(--dhx-gantt-link-background);
  background-color: transparent;
}
.gantt_task_link:hover {
  --dhx-gantt-link-background: var(--dhx-gantt-link-background-hover);
}
.gantt_task_link:hover > div {
  z-index: 1;
}
.gantt_task_link div.gantt_link_arrow {
  color: var(--dhx-gantt-link-background);
  line-height: normal;
}
.gantt_task_link div.gantt_link_arrow:before {
  font-family: dhx-gantt-icons !important;
  font-style: normal;
  font-weight: 400 !important;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--dhx-gantt-base-colors-icons);
  font-size: var(--dhx-gantt-icon-size, 1.5em);
}
.gantt_task_link div.gantt_link_arrow:before {
  content: "\f10f";
}
.gantt_link_control {
  position: absolute;
  width: calc(var(--dhx-gantt-link-handle-offset) + var(--dhx-gantt-link-handle-size));
  top: 50%;
  display: flex;
  align-items: center;
  transition: all var(--dhx-gantt-base-transition);
}
.gantt_link_control div {
  display: none;
  cursor: pointer;
  box-sizing: border-box;
  position: relative;
  border: 2px solid var(--dhx-gantt-link-handle-border);
  border-radius: 50%;
  height: var(--dhx-gantt-link-handle-size);
  width: var(--dhx-gantt-link-handle-size);
  background: var(--dhx-gantt-link-handle-background);
}
.gantt_link_control div:hover {
  --dhx-gantt-link-handle-background: var(--dhx-gantt-link-handle-background-hover);
  --dhx-gantt-link-handle-border: var(--dhx-gantt-link-handle-border-hover);
}
.gantt_link_control.task_left {
  transform: translate(-100%, -50%);
  left: 0;
  justify-content: flex-start;
}
.gantt_link_control.task_right {
  transform: translate(100%, -50%);
  right: 0;
  justify-content: flex-end;
}
.gantt_task_line.gantt_link_source .gantt_link_control div,
.gantt_task_line.gantt_selected .gantt_link_control div,
.gantt_task_line:hover .gantt_link_control div,
.gantt_task_line.gantt_drag_move .gantt_link_control div,
.gantt_task_line.gantt_drag_resize .gantt_link_control div,
.gantt_task_line.gantt_link_source .gantt_task_drag,
.gantt_task_line.gantt_selected .gantt_task_drag,
.gantt_task_line:hover .gantt_task_drag,
.gantt_task_line.gantt_drag_move .gantt_task_drag,
.gantt_task_line.gantt_drag_resize .gantt_task_drag {
  display: block;
}
.gantt_task_line.gantt_selected .gantt_task_progress_drag,
.gantt_task_line:hover .gantt_task_progress_drag,
.gantt_task_line.gantt_drag_progress .gantt_task_progress_drag {
  display: flex;
}
.gantt_link_target .gantt_link_control div {
  display: block;
}
.gantt_link_source,
.gantt_link_target {
  box-shadow: 0 0 3px var(--dhx-gantt-base-colors-primary);
}
.gantt_link_target.link_start_allow,
.gantt_link_target.link_finish_allow {
  box-shadow: 0 0 3px var(--dhx-gantt-base-colors-success);
}
.gantt_link_target.link_start_deny,
.gantt_link_target.link_finish_deny {
  box-shadow: 0 0 3px var(--dhx-gantt-base-colors-error);
}
.gantt_link_from_start .gantt_link_control.task_start_date div,
.gantt_link_from_end .gantt_link_control.task_end_date div,
.link_start_allow .gantt_link_control.task_start_date div,
.link_finish_allow .gantt_link_control.task_end_date div {
  --dhx-gantt-link-handle-border: var(--dhx-gantt-link-handle-border-hover);
  --dhx-gantt-link-handle-background: var(--dhx-gantt-base-colors-primary);
}
.link_start_deny .gantt_link_control.task_start_date div,
.link_finish_deny .gantt_link_control.task_end_date div {
  --dhx-gantt-link-handle-border: var(--dhx-gantt-link-handle-border-hover);
  --dhx-gantt-link-handle-background: var(--dhx-gantt-base-colors-error);
}
.gantt_link_arrow_left {
  transform: rotate(180deg);
}
.gantt_task_drag,
.gantt_task_progress_drag {
  cursor: ew-resize;
  display: none;
  position: absolute;
}
.gantt_task_drag.task_right {
  cursor: e-resize;
}
.gantt_task_drag.task_left {
  cursor: w-resize;
}
.gantt_task_drag {
  min-height: 16px;
  height: 50%;
  width: 8px;
  z-index: 1;
  top: -1px;
}
.gantt_task_drag.task_left {
  left: -7px;
}
.gantt_task_drag.task_right {
  right: -7px;
}
.gantt_task_progress_drag {
  height: 70%;
  min-height: 12px;
  bottom: -3px;
  transform: translate(-50%);
  z-index: 1;
  align-items: flex-end;
}
.gantt_task_progress_drag:hover {
  --dhx-gantt-base-colors-icons: var(--dhx-gantt-base-colors-icons-hover);
}
.gantt_link_tooltip {
  box-shadow: 3px 3px 3px #0003;
  background-color: var(--dhx-gantt-popup-background);
  border-left: 1px solid var(--dhx-gantt-base-colors-border);
  border-top: 1px solid var(--dhx-gantt-base-colors-border);
  font-family: var(--dhx-gantt-font-family);
  font-size: var(--dhx-gantt-regular-font-size);
  color: var(--dhx-gantt-popup-color);
  padding: var(--dhx-gantt-base-padding);
  line-height: var(--dhx-gantt-regular-line-height);
}
.gantt_link_direction {
  height: 0px;
  border: none;
  border-bottom: 2px dashed var(--dhx-gantt-base-colors-primary);
  transform-origin: 0% 0%;
  z-index: 2;
  margin-left: 1px;
  position: absolute;
}
.gantt_grid_data .gantt_row.gantt_selected,
.gantt_grid_data .gantt_row.odd.gantt_selected {
  background-color: var(--dhx-gantt-base-colors-select);
}
.gantt_row_project {
  font-weight: 500;
}
.gantt_task_row.odd.gantt_selected,
.gantt_task_row.gantt_selected {
  background-color: var(--dhx-gantt-base-colors-select);
}
.gantt_task_line.gantt_selected {
  box-shadow: var(--dhx-gantt-box-shadow-s);
}
.gantt_cal_quick_info.gantt_project,
.gantt_task_line.gantt_project {
  --dhx-gantt-task-color: var(--dhx-gantt-project-color);
  --dhx-gantt-task-background: var(--dhx-gantt-project-background);
  --dhx-gantt-task-progress-color: var(--dhx-gantt-project-progress-color);
}
.gantt_task_line.gantt_project.gantt_task_line_planned {
  --dhx-gantt-task-background: var(--dhx-gantt-base-colors-text-light);
}
.gantt_task_line_planned {
  --dhx-gantt-scheduled-summary-bracket-size: 8px;
}
.gantt_task_line_planned:before,
.gantt_task_line_planned:after {
  content: "";
  position: absolute;
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
}
.gantt_task_line_planned:before {
  border-width: var(--dhx-gantt-scheduled-summary-bracket-size) var(--dhx-gantt-scheduled-summary-bracket-size) 0 0;
  border-right-color: var(--dhx-gantt-task-background);
  transform: rotate(180deg);
}
.gantt_task_line_planned:after {
  border-width: 0 var(--dhx-gantt-scheduled-summary-bracket-size) var(--dhx-gantt-scheduled-summary-bracket-size) 0;
  border-right-color: var(--dhx-gantt-task-background);
  right: 0;
}
.gantt_task_line_actual {
  opacity: .3;
  --dhx-gantt-task-border-radius: 2px;
}
.gantt_task_line.gantt_project.gantt_project_scheduling_conflict .gantt_task_line_actual {
  --dhx-gantt-task-background: var(--dhx-gantt-base-colors-error);
}
.gantt_task_line.gantt_project.gantt_selected {
  box-shadow: var(--dhx-gantt-box-shadow-s);
}
.gantt_task_line.gantt_milestone {
  --dhx-gantt-task-background: var(--dhx-gantt-milestone-background);
  visibility: hidden;
  border: none;
  box-sizing: content-box;
}
.gantt_task_line.gantt_milestone div {
  visibility: visible;
}
.gantt_task_line.gantt_milestone .gantt_task_content {
  background: inherit;
  border: inherit;
  border-width: 1px;
  border-radius: inherit;
  box-sizing: border-box;
  transform: rotate(45deg);
}
.gantt_critical_task {
  --dhx-gantt-task-background: var(--dhx-gantt-link-critical-background);
}
.gantt_critical_task .gantt_task_progress {
  --dhx-gantt-task-progress: rgba(0, 0, 0, .4);
}
.gantt_critical_link {
  --dhx-gantt-link-background: var(--dhx-gantt-link-critical-background);
}
.gantt_link_arrow {
  --dhx-gantt-base-colors-icons: var(--dhx-gantt-link-background);
}
.gantt_row:focus,
.gantt_cell:focus,
.gantt_btn_set:focus,
.gantt_qi_big_icon:focus,
.gantt_popup_button:focus,
.gantt_grid_head_cell:focus {
  box-shadow: inset 0 0 1px 1px var(--dhx-gantt-base-colors-primary);
}
.gantt_split_parent,
.gantt_split_subproject {
  opacity: .1;
  pointer-events: none;
}
.gantt_rollup_child .gantt_link_control,
.gantt_rollup_child:hover .gantt_link_control {
  display: none;
}
.gantt_unselectable,
.gantt_unselectable div {
  -webkit-user-select: none;
  user-select: none;
}
.gantt_common_input {
  border-radius: 2px;
  background-color: var(--dhx-gantt-lightbox-background);
  color: var(--dhx-gantt-lightbox-color);
  border: var(--dhx-gantt-lightbox-control-border);
  font-size: var(--dhx-gantt-lightbox-font-size);
  padding: 6px 8px;
  box-sizing: border-box;
  margin-top: 0;
  margin-bottom: 0;
}
.gantt_common_input:focus,
.gantt_common_input:focus-visible {
  border-color: var(--dhx-gantt-base-colors-primary);
  outline: none;
}
.gantt_common_input:disabled {
  background-color: var(--dhx-gantt-base-colors-disabled);
  color: var(--dhx-gantt-base-colors-icons);
}
.gantt_one_line_input {
  height: var(--dhx-gantt-control-height);
}
.gantt_cal_cover,
.gantt_cal_cover * {
  box-sizing: border-box;
}
.gantt_cal_light {
  margin-top: auto;
  margin-bottom: auto;
  min-width: var(--dhx-gantt-lightbox-width);
  width: max-content;
  max-width: var(--dhx-gantt-lightbox-max-width);
  height: auto;
  -webkit-tap-highlight-color: transparent;
  background-color: var(--dhx-gantt-lightbox-background);
  color: var(--dhx-gantt-lightbox-color);
  position: absolute;
  z-index: 15;
  font-family: var(--dhx-gantt-lightbox_font-family);
  font-size: var(--dhx-gantt-lightbox-font-size);
  font-weight: var(--dhx-gantt-lightbox-font-weight);
  line-height: 142%;
  border: var(--dhx-gantt-lightbox-border);
  border-radius: var(--dhx-gantt-popup-border-radius);
}
.gantt_cal_light.gantt_cal_light_wide {
  --dhx-gantt-lightbox-width: var(--dhx-gantt-lightbox-wide-max-width);
  --dhx-gantt-lightbox-max-width: var(--dhx-gantt-lightbox-wide-max-width);
}
.gantt_cal_light textarea,
.gantt_cal_light input,
.gantt_cal_light select {
  border-radius: 2px;
  background-color: var(--dhx-gantt-lightbox-background);
  color: var(--dhx-gantt-lightbox-color);
  border: var(--dhx-gantt-lightbox-control-border);
  font-size: var(--dhx-gantt-lightbox-font-size);
  padding: 6px 8px;
  box-sizing: border-box;
  margin-top: 0;
  margin-bottom: 0;
}
.gantt_cal_light textarea:focus,
.gantt_cal_light input:focus,
.gantt_cal_light select:focus,
.gantt_cal_light textarea:focus-visible,
.gantt_cal_light input:focus-visible,
.gantt_cal_light select:focus-visible {
  border-color: var(--dhx-gantt-base-colors-primary);
  outline: none;
}
.gantt_cal_light textarea:disabled,
.gantt_cal_light input:disabled,
.gantt_cal_light select:disabled {
  background-color: var(--dhx-gantt-base-colors-disabled);
  color: var(--dhx-gantt-base-colors-icons);
}
.gantt_cal_light input,
.gantt_cal_light select {
  height: var(--dhx-gantt-control-height);
}
.gantt_cal_light input[type=select],
.gantt_cal_light input[type=checkbox] {
  height: var(--dhx-gantt-checkbox-height);
}
.gantt_cal_light .gantt_time {
  display: none;
}
.gantt_cal_ltitle {
  font-size: var(--dhx-gantt-lightbox-title-font-size);
  font-weight: var(--dhx-gantt-heading-font-weight);
  line-height: 142%;
  background: var(--dhx-gantt-lightbox-title-background);
  color: var(--dhx-gantt-lightbox-title-color);
  border-bottom: var(--dhx-gantt-default-border);
  padding: calc(var(--dhx-gantt-base-padding) * 3) var(--dhx-gantt-lightbox-padding);
  overflow: hidden;
  white-space: nowrap;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: calc(var(--dhx-gantt-base-padding) * 2);
  border-top-right-radius: var(--dhx-gantt-popup-border-radius);
  border-top-left-radius: var(--dhx-gantt-popup-border-radius);
}
.gantt_cal_ltitle .gantt_mark {
  display: none;
}
.gantt_cal_ltitle .gantt_cal_ltitle_descr {
  overflow: hidden;
  text-overflow: ellipsis;
}
.gantt_cal_ltitle .gantt_cal_ltitle_controls {
  cursor: pointer;
  --dhx-gantt-icon-size: 18px;
}
.gantt_cal_light_rtl {
  direction: rtl;
}
.gantt_cal_light_wide.gantt_cal_light_rtl .gantt_custom_button {
  right: auto;
  left: calc(var(--dhx-gantt-base-padding) * 2);
}
.gantt_section_constraint [data-constraint-time-select] {
  margin-left: 20px;
}
.gantt_cal_larea {
  border: none;
  padding: 0 var(--dhx-gantt-lightbox-padding) 4px;
  overflow: hidden;
  height: auto;
  gap: calc(var(--dhx-gantt-base-padding) * 2);
}
.gantt_cal_cover {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 16;
  top: 0;
  left: 0;
  background-color: #0000004d;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: auto;
}
.gantt_lightbox_time_select {
  min-width: 80px;
}
.gantt_lightbox_day_select {
  min-width: 60px;
}
.gantt_lightbox_month_select {
  min-width: 110px;
}
.gantt_lightbox_year_select {
  min-width: 77px;
}
.gantt_cal_light_full {
  width: auto;
}
.gantt_cal_light_wide .gantt_cal_larea {
  display: flex;
  flex-direction: column;
  padding-top: 12px;
  gap: 12px;
}
.gantt_cal_light_wide .gantt_wrap_section {
  display: flex;
  flex: 0;
  position: relative;
}
.gantt_cal_light_wide .gantt_cal_lsection {
  width: 120px;
  justify-content: flex-start;
  align-items: flex-start;
  flex-shrink: 0;
  margin-top: 0;
  margin-bottom: 0;
  padding: 4px 8px;
}
.gantt_cal_light_wide .gantt_custom_button {
  position: absolute;
  left: auto;
  right: calc(var(--dhx-gantt-base-padding) * 2);
}
.gantt_cal_light_wide .gantt_cal_ltext {
  flex: 1;
}
.gantt_cal_light_wide .gantt_section_time {
  justify-content: flex-start;
}
.gantt_cal_light_wide .gantt_fullday {
  margin-left: unset;
}
.gantt_duration {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
}
.gantt_duration .gantt_duration_end_date {
  color: var(--dhx-gantt-base-colors-text-light);
  min-width: 130px;
}
.gantt_duration .gantt_duration_value,
.gantt_duration .gantt_duration_dec,
.gantt_duration .gantt_duration_inc {
  border-radius: 2px;
  background-color: var(--dhx-gantt-lightbox-background);
  color: var(--dhx-gantt-lightbox-color);
  border: var(--dhx-gantt-lightbox-control-border);
  font-size: var(--dhx-gantt-lightbox-font-size);
  padding: 6px 8px;
  box-sizing: border-box;
  margin-top: 0;
  margin-bottom: 0;
  text-align: center;
}
.gantt_duration .gantt_duration_value:focus,
.gantt_duration .gantt_duration_dec:focus,
.gantt_duration .gantt_duration_inc:focus,
.gantt_duration .gantt_duration_value:focus-visible,
.gantt_duration .gantt_duration_dec:focus-visible,
.gantt_duration .gantt_duration_inc:focus-visible {
  border-color: var(--dhx-gantt-base-colors-primary);
  outline: none;
}
.gantt_duration .gantt_duration_value:disabled,
.gantt_duration .gantt_duration_dec:disabled,
.gantt_duration .gantt_duration_inc:disabled {
  background-color: var(--dhx-gantt-base-colors-disabled);
  color: var(--dhx-gantt-base-colors-icons);
}
.gantt_duration_inputs {
  display: flex;
}
.gantt_duration .gantt_duration_value {
  width: 40px;
  padding: 3px 4px;
  border-left-width: 0;
  border-right-width: 0;
  border-radius: 0;
}
.gantt_duration .gantt_duration_value.gantt_duration_value_formatted {
  width: 70px;
}
.gantt_duration .gantt_duration_dec,
.gantt_duration .gantt_duration_inc {
  width: 26px;
  padding: 1px 4px;
  color: var(--dhx-gantt-base-colors-primary);
  font-size: 18px;
  border-radius: var(--dhx-gantt-border-radius);
  cursor: pointer;
}
.gantt_duration .gantt_duration_dec {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.gantt_duration .gantt_duration_inc {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.gantt_duration .gantt_duration_inc {
  margin-right: 4px;
}
.gantt_resources {
  max-height: 150px;
  height: auto;
  overflow-y: auto;
}
.gantt_resource_row {
  display: block;
  padding: 10px 0;
  border-bottom: 1px solid var(--dhx-gantt-base-colors-border-light);
  cursor: pointer;
}
.gantt_resource_row input[type=checkbox]:not(:checked),
.gantt_resource_row input[type=checkbox]:not(:checked) ~ div {
  opacity: .5;
}
.gantt_resource_toggle {
  vertical-align: middle;
}
.gantt_section_resources {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.gantt_resources_filter {
  display: flex;
  flex-grow: 0;
  align-items: center;
}
.gantt_resources_filter label {
  display: inline-flex;
  gap: 2px;
  align-items: center;
}
.gantt_resources_filter .gantt_resources_filter_input {
  padding: 1px 6px;
  box-sizing: border-box;
}
.gantt_resources_filter .switch_unsetted {
  vertical-align: middle;
}
.gantt_resource_cell {
  display: inline-block;
}
.gantt_resource_cell.gantt_resource_cell_checkbox {
  width: 24px;
  max-width: 24px;
  min-width: 24px;
  vertical-align: middle;
}
.gantt_resource_cell.gantt_resource_cell_label {
  width: 40%;
  max-width: 40%;
  vertical-align: middle;
}
.gantt_resource_cell.gantt_resource_cell_value {
  width: 30%;
  max-width: 30%;
  vertical-align: middle;
}
.gantt_resource_cell.gantt_resource_cell_value input,
.gantt_resource_cell.gantt_resource_cell_value select {
  width: 80%;
  vertical-align: middle;
  padding: 1px 2px;
  box-sizing: border-box;
}
.gantt_resource_cell.gantt_resource_cell_unit {
  width: 10%;
  max-width: 10%;
  vertical-align: middle;
}
.gantt_resource_early_value {
  opacity: .8;
  font-size: .9em;
}
.gantt_cal_lcontrols {
  display: flex;
  flex-direction: var(--dhx-gantt-btn-order);
  gap: calc(var(--dhx-gantt-base-padding)*2);
  padding: 12px var(--dhx-gantt-lightbox-padding);
}
.gantt_cal_lcontrols .gantt_btn_set {
  display: flex;
  flex-direction: row;
  gap: var(--dhx-gantt-base-padding);
}
.gantt_cal_lcontrols .gantt_btn_set.gantt_delete_btn_set {
  --dhx-gantt-icon-size: 18px;
  padding: 6px 0;
  --dhx-gantt-base-colors-icons: var(--dhx-gantt-base-colors-error);
  --dhx-gantt-btn-background: transparent;
  --dhx-gantt-btn-color: var(--dhx-gantt-base-colors-error);
  --dhx-gantt-btn-border-color: transparent;
  --dhx-gantt-btn-background-hover: transparent;
  --dhx-gantt-btn-color-hover: var(--dhx-gantt-base-colors-error-hover);
  --dhx-gantt-btn-border-hover: transparent;
  --dhx-gantt-btn-background-active: transparent;
  --dhx-gantt-btn-color-active: var(--dhx-gantt-base-colors-error-active);
  --dhx-gantt-btn-border-active: transparent;
  --dhx-gantt-btn-background-disabled: transparent;
  --dhx-gantt-btn-color-disabled: var(--dhx-gantt-base-colors-icons);
  --dhx-gantt-btn-border-color-disabled: transparent;
}
.gantt_cal_lcontrols .gantt_btn_set:not(.gantt_save_btn_set, .gantt_delete_btn_set) {
  --dhx-gantt-icon-size: 18px;
  --dhx-gantt-base-colors-icons: var(--dhx-gantt-btn-color);
  --dhx-gantt-btn-background: var(--dhx-gantt-btn-outline-background);
  --dhx-gantt-btn-color: var(--dhx-gantt-btn-outline-color);
  --dhx-gantt-btn-border-color: var(--dhx-gantt-btn-outline-border-color);
  --dhx-gantt-btn-background-hover: var(--dhx-gantt-btn-outline-background-hover);
  --dhx-gantt-btn-color-hover: var(--dhx-gantt-btn-outline-color-hover);
  --dhx-gantt-btn-border-hover: var(--dhx-gantt-btn-outline-border-hover);
  --dhx-gantt-btn-background-active: var(--dhx-gantt-btn-outline-background-active);
  --dhx-gantt-btn-color-active: var(--dhx-gantt-btn-outline-color-active);
  --dhx-gantt-btn-border-active: var(--dhx-gantt-btn-outline-border-active);
  --dhx-gantt-btn-background-disabled: var(--dhx-gantt-btn-outline-background-disabled);
  --dhx-gantt-btn-color-disabled: var(--dhx-gantt-btn-outline-color-disabled);
  --dhx-gantt-btn-border-color-disabled: var(--dhx-gantt-btn-outline-border-color-disabled);
}
.gantt_cal_lcontrols .gantt_btn_set .gantt_btn_inner {
  display: none;
}
.gantt_cal_lcontrols .gantt_btn_set .gantt_delete_btn:before {
  font-family: dhx-gantt-icons !important;
  font-style: normal;
  font-weight: 400 !important;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--dhx-gantt-base-colors-icons);
  font-size: var(--dhx-gantt-icon-size, 1.5em);
}
.gantt_cal_lcontrols .gantt_btn_set .gantt_delete_btn:before {
  content: "\f108";
}
.gantt_cal_lcontrols .gantt_cal_lcontrols_push_right {
  margin-left: auto;
}
.gantt_cal_ltext textarea {
  width: 100%;
  height: 100%;
  resize: none;
  font-family: var(--dhx-gantt-lightbox_font-family);
  font-size: var(--dhx-gantt-lightbox-font-size);
  font-weight: var(--dhx-gantt-lightbox-font-weight);
  line-height: 142%;
}
.gantt_section_time_spacer,
.gantt_lightbox_minical_spacer {
  visibility: hidden;
  height: 0;
  flex-basis: 100%;
}
.gantt_section_time {
  --dhx-gantt-lightbox-time-font-size: var(--dhx-gantt-important-font-size);
  --dhx-gantt-lightbox-time-font-weight: var(--dhx-gantt-important-font-weight);
  font-size: var(--dhx-gantt-lightbox-time-font-size);
  font-weight: var(--dhx-gantt-lightbox-time-font-weight);
  line-height: 142%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: calc(var(--dhx-gantt-base-padding) * 2);
  row-gap: var(--dhx-gantt-base-padding);
}
.gantt_section_time .gantt_section_time_icon {
  width: calc(var(--dhx-gantt-base-module) * 2);
  height: calc(var(--dhx-gantt-base-module) * 2);
  border-radius: 2px;
  background: var(--dhx-gantt-base-colors-primary);
}
.gantt_section_duration {
  gap: 16px;
}
.gantt_fullday {
  margin-left: auto;
}
.gantt_cal_light_rtl .gantt_fullday {
  margin-left: unset;
  margin-right: auto;
}
.gantt_cal_lsection label {
  font-weight: var(--dhx-gantt-heading-font-weight);
  display: flex;
  align-items: center;
  gap: 4px;
  width: 100%;
}
.gantt_cal_lsection {
  display: flex;
  margin-top: 12px;
  margin-bottom: 4px;
}
.gantt_cal_lsection .gantt_custom_button {
  background: var(--dhx-gantt-btn-background);
  color: var(--dhx-gantt-btn-color);
  border: 1px solid var(--dhx-gantt-btn-border-color);
  border-radius: var(--dhx-gantt-border-radius);
  height: var(--dhx-gantt-control-height);
  padding: var(--dhx-gantt-btn-padding, 0 20px);
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  gap: 4px;
  flex-shrink: 0;
  font-weight: 500;
  font-size: var(--dhx-gantt-font-size);
  font-family: var(--dhx-gantt-font-family);
  font-weight: var(--dhx-gantt-btn-font-weight, normal);
  line-height: 142%;
  text-transform: var(--dhx-gantt-btn-text-transform);
  cursor: pointer;
  --dhx-gantt-icon-size: 18px;
  --dhx-gantt-base-colors-icons: var(--dhx-gantt-btn-color);
  --dhx-gantt-btn-background: var(--dhx-gantt-btn-outline-background);
  --dhx-gantt-btn-color: var(--dhx-gantt-btn-outline-color);
  --dhx-gantt-btn-border-color: var(--dhx-gantt-btn-outline-border-color);
  --dhx-gantt-btn-background-hover: var(--dhx-gantt-btn-outline-background-hover);
  --dhx-gantt-btn-color-hover: var(--dhx-gantt-btn-outline-color-hover);
  --dhx-gantt-btn-border-hover: var(--dhx-gantt-btn-outline-border-hover);
  --dhx-gantt-btn-background-active: var(--dhx-gantt-btn-outline-background-active);
  --dhx-gantt-btn-color-active: var(--dhx-gantt-btn-outline-color-active);
  --dhx-gantt-btn-border-active: var(--dhx-gantt-btn-outline-border-active);
  --dhx-gantt-btn-background-disabled: var(--dhx-gantt-btn-outline-background-disabled);
  --dhx-gantt-btn-color-disabled: var(--dhx-gantt-btn-outline-color-disabled);
  --dhx-gantt-btn-border-color-disabled: var(--dhx-gantt-btn-outline-border-color-disabled);
  order: 1;
  margin-left: auto;
  margin-right: unset;
}
.gantt_cal_lsection .gantt_custom_button:hover {
  background: var(--dhx-gantt-btn-background-hover);
  color: var(--dhx-gantt-btn-color-hover);
  border-color: var(--dhx-gantt-btn-border-hover);
}
.gantt_cal_lsection .gantt_custom_button:active {
  background: var(--dhx-gantt-btn-background-active);
  color: var(--dhx-gantt-btn-color-active);
  border-color: var(--dhx-gantt-btn-border-active);
}
.gantt_cal_lsection .gantt_custom_button:disabled {
  background: var(--dhx-gantt-btn-background-disabled);
  color: var(--dhx-gantt-btn-color-disabled);
  border-color: var(--dhx-gantt-btn-border-disabled);
}
.gantt_cal_light_rtl .gantt_custom_button {
  margin-left: unset;
  margin-right: auto;
}
.gantt_cal_checkbox {
  display: flex;
  gap: var(--dhx-gantt-base-padding);
}
.gantt_cal_wide_checkbox {
  padding: 4px 0;
}
.gantt_cal_radio input {
  margin: var(--dhx-gantt-base-padding);
}
.gantt_cal_radio_item {
  display: flex;
  gap: var(--dhx-gantt-base-padding);
  align-items: center;
}
.gantt_cal_radio {
  display: flex;
  gap: 4px;
}
.gantt_cal_radio_vertical {
  flex-direction: column;
  overflow: auto;
  --dhx-gantt-control-height: 20px;
}
.gantt_cal_lcheckbox,
.gantt_cal_lradio {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.gantt_cal_lcheckbox label,
.gantt_cal_lradio label {
  display: flex;
  align-items: center;
  gap: 4px;
}
.gantt_cal_template {
  position: relative;
  padding-top: 4px;
  padding-bottom: 4px;
}
.gantt_cal_light .gantt_readonly {
  color: var(--dhx-gantt-base-colors-readonly);
}
.gantt_resource_selector_filter_wrapper {
  margin: 8px 0;
}
.gantt_resource_selector_filter_wrapper .gantt_resources_filter_input {
  padding: 6px 4px 6px 36px;
  color: var(--dhx-gantt-base-colors-text-light);
  box-sizing: border-box;
  border-radius: 2px;
  border: 1px solid #E2E3E4;
  height: 28px;
}
.gantt_resource_selector_filter_wrapper .gantt_custom_button {
  background: var(--dhx-gantt-btn-background);
  color: var(--dhx-gantt-btn-color);
  border: 1px solid var(--dhx-gantt-btn-border-color);
  border-radius: var(--dhx-gantt-border-radius);
  height: var(--dhx-gantt-control-height);
  padding: var(--dhx-gantt-btn-padding, 0 20px);
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  gap: 4px;
  flex-shrink: 0;
  font-weight: 500;
  font-size: var(--dhx-gantt-font-size);
  font-family: var(--dhx-gantt-font-family);
  font-weight: var(--dhx-gantt-btn-font-weight, normal);
  line-height: 142%;
  text-transform: var(--dhx-gantt-btn-text-transform);
  cursor: pointer;
  --dhx-gantt-icon-size: 18px;
  --dhx-gantt-base-colors-icons: var(--dhx-gantt-btn-color);
  --dhx-gantt-btn-background: var(--dhx-gantt-btn-outline-background);
  --dhx-gantt-btn-color: var(--dhx-gantt-btn-outline-color);
  --dhx-gantt-btn-border-color: var(--dhx-gantt-btn-outline-border-color);
  --dhx-gantt-btn-background-hover: var(--dhx-gantt-btn-outline-background-hover);
  --dhx-gantt-btn-color-hover: var(--dhx-gantt-btn-outline-color-hover);
  --dhx-gantt-btn-border-hover: var(--dhx-gantt-btn-outline-border-hover);
  --dhx-gantt-btn-background-active: var(--dhx-gantt-btn-outline-background-active);
  --dhx-gantt-btn-color-active: var(--dhx-gantt-btn-outline-color-active);
  --dhx-gantt-btn-border-active: var(--dhx-gantt-btn-outline-border-active);
  --dhx-gantt-btn-background-disabled: var(--dhx-gantt-btn-outline-background-disabled);
  --dhx-gantt-btn-color-disabled: var(--dhx-gantt-btn-outline-color-disabled);
  --dhx-gantt-btn-border-color-disabled: var(--dhx-gantt-btn-outline-border-color-disabled);
  order: 1;
  margin-left: auto;
  margin-right: unset;
}
.gantt_resource_selector_filter_wrapper .gantt_custom_button:hover {
  background: var(--dhx-gantt-btn-background-hover);
  color: var(--dhx-gantt-btn-color-hover);
  border-color: var(--dhx-gantt-btn-border-hover);
}
.gantt_resource_selector_filter_wrapper .gantt_custom_button:active {
  background: var(--dhx-gantt-btn-background-active);
  color: var(--dhx-gantt-btn-color-active);
  border-color: var(--dhx-gantt-btn-border-active);
}
.gantt_resource_selector_filter_wrapper .gantt_custom_button:disabled {
  background: var(--dhx-gantt-btn-background-disabled);
  color: var(--dhx-gantt-btn-color-disabled);
  border-color: var(--dhx-gantt-btn-border-disabled);
}
.gantt_cal_light_wide .gantt_resource_selector_filter_wrapper {
  padding: 0;
  margin-bottom: 12px;
}
.gantt_custom_button.gantt_add_resources {
  border: 0;
  padding: 0 4px;
}
.gantt_custom_button.gantt_add_resources .gantt_add {
  width: 20px;
  height: 20px;
  opacity: 1;
}
.gantt_resource_selector_grid {
  color: var(--dhx-gantt-base-colors-text-light);
}
.gantt_resource_selector_grid .gantt_grid {
  color: var(--dhx-gantt-base-colors-text-base);
  border: 1px solid #E2E3E4;
  border-bottom: 0;
  max-height: 182px;
}
.gantt_resource_selector_grid .gantt_grid_data {
  font-weight: 400;
  max-height: 146px;
  overflow-y: auto;
}
.gantt_resource_selector_grid .gantt_grid_scale {
  background: var(--dhx-gantt-base-colors-background-alt);
}
.gantt_cal_quick_info {
  --dhx-gantt-quick-info-font-size: var(--dhx-gantt-font-size);
  position: absolute;
  z-index: 8;
  font-size: var(--dhx-gantt-quick-info-font-size);
  background: var(--dhx-gantt-popup-background);
  color: var(--dhx-gantt-popup-color);
  border: var(--dhx-gantt-popup-border);
  padding: calc(var(--dhx-gantt-base-padding)*2) calc(var(--dhx-gantt-base-padding)*3);
  border-radius: var(--dhx-gantt-border-radius);
  width: 300px;
  display: flex;
  flex-direction: column;
  box-shadow: var(--dhx-gantt-box-shadow-s);
  transition: left .5s ease, right .5s ease;
}
.gantt_cal_qi_tcontrols {
  display: flex;
  justify-content: flex-end;
  height: 8px;
}
.gantt_cal_qi_tcontrols .gantt_cal_qi_close_btn {
  min-width: 32px;
  height: 32px;
  border-radius: 50%;
  --dhx-gantt-icon-size: 18px;
  --dhx-gantt-btn-background: transparent;
  --dhx-gantt-btn-color: var(--dhx-gantt-base-colors-primary);
  --dhx-gantt-btn-border-color: transparent;
  --dhx-gantt-btn-background-hover: transparent;
  --dhx-gantt-btn-color-hover: var(--dhx-gantt-base-colors-primary-hover);
  --dhx-gantt-btn-border-hover: transparent;
  --dhx-gantt-btn-background-active: transparent;
  --dhx-gantt-btn-color-active: var(--dhx-gantt-base-colors-primary-active);
  --dhx-gantt-btn-border-active: transparent;
  --dhx-gantt-btn-background-disabled: transparent;
  --dhx-gantt-btn-color-disabled: var(--dhx-gantt-base-colors-icons);
  --dhx-gantt-btn-border-color-disabled: transparent;
  width: unset;
  min-width: unset;
  padding: 2px;
  font-size: 18px;
  cursor: pointer;
  height: 20px;
  position: relative;
  z-index: 1;
}
.gantt_cal_qi_tcontrols .gantt_cal_qi_close_btn:hover {
  --dhx-gantt-base-colors-icons: var(--dhx-gantt-base-colors-icons-hover);
}
.gantt_cal_qi_tcontrols .gantt_cal_qi_close_btn:active {
  --dhx-gantt-base-colors-icons: var(--dhx-gantt-base-colors-icons-active);
}
.gantt_cal_qi_tcontrols .gantt_cal_qi_close_btn:disabled {
  --dhx-gantt-base-colors-icons: var(--dhx-gantt-btn-color-disabled);
}
.gantt_cal_qi_title,
.gantt_cal_qi_controls,
.gantt_cal_qi_content {
  padding: 0 calc(var(--dhx-gantt-base-padding) * 3);
}
.gantt_cal_qi_title {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-right: 14px;
}
.gantt_cal_qi_tcontent {
  font-size: var(--dhx-gantt-heading-font-size);
  font-weight: var(--dhx-gantt-heading-font-weight);
  line-height: 150%;
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
  overflow: hidden;
  flex-grow: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.gantt_cal_qi_tcontent > span {
  text-overflow: ellipsis;
  overflow: hidden;
}
.gantt_cal_qi_tcontent:before {
  display: var(--dhx-gantt-quick-info-dot-display, block);
  content: "";
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  border-radius: 2px;
  background: var(--dhx-gantt-task-background);
}
.gantt_cal_qi_tdate {
  font-size: var(--dhx-gantt-important-font-size);
  font-weight: var(--dhx-gantt-important-font-weight);
  line-height: var(--dhx-gantt-important-line-height);
}
.gantt_cal_qi_content {
  padding-top: 16px;
  padding-bottom: 8px;
  white-space: normal;
}
.gantt_cal_qi_controls {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding-top: 8px;
  gap: 12px;
  color: var(--dhx-gantt-base-colors-primary);
}
.gantt_cal_qi_controls > div:first-child {
  margin-left: -3px;
}
.gantt_menu_icon {
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  --dhx-gantt-base-colors-icons: var(--dhx-gantt-btn-color);
}
.dhx_gantt_icon.dhx_gantt_icon_edit,
.dhx_menu_icon.dhx_gantt_icon_edit {
  --dhx-gantt-icon-size: var(--dhx-gantt-font-size);
}
.gantt_cal_quick_info.gantt_qi_hidden {
  display: none;
}
.gantt_tooltip {
  padding: 8px 30px 8px 8px;
  position: absolute;
  z-index: 50;
  white-space: nowrap;
  box-shadow: var(--dhx-gantt-box-shadow-m);
  background: var(--dhx-gantt-tooltip-background);
  color: var(--dhx-gantt-tooltip-color);
  border: var(--dhx-gantt-tooltip-border);
  font-family: var(--dhx-gantt-font-family);
  font-size: var(--dhx-gantt-regular-font-size);
  line-height: var(--dhx-gantt-regular-line-height);
  font-weight: var(--dhx-gantt-regular-font-weight);
  border-radius: var(--dhx-gantt-tooltip-border-radius);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}
.gantt_resource_marker {
  position: absolute;
  text-align: center;
  font-size: var(--dhx-gantt-font-size);
  color: #fff;
}
.gantt_resource_marker_ok {
  background: var(--dhx-gantt-base-colors-success);
}
.gantt_resource_marker_overtime {
  background: var(--dhx-gantt-base-colors-error);
}
.gantt_histogram_label {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  font-weight: 700;
  font-size: var(--dhx-gantt-font-size);
}
.gantt_histogram_fill {
  background-color: #537cfa4d;
  background-color: color-mix(in srgb, var(--dhx-gantt-base-colors-primary), transparent 60%);
  width: 100%;
  position: absolute;
  bottom: 0;
}
.gantt_histogram_hor_bar {
  height: 1px;
  position: absolute;
  background: var(--dhx-gantt-base-colors-primary);
  margin-top: -1px;
  margin-left: -1px;
}
.gantt_histogram_vert_bar {
  width: 1px;
  position: absolute;
  background: var(--dhx-gantt-base-colors-primary);
  margin-left: -1px;
}
.gantt_histogram_cell {
  position: absolute;
  text-align: center;
  font-size: var(--dhx-gantt-font-size);
}
.gantt_marker {
  height: 100%;
  width: 1px;
  top: 0;
  position: absolute;
  text-align: center;
  background-color: var(--dhx-gantt-base-colors-error);
}
.gantt_marker .gantt_marker_content {
  padding: 2px;
  background: inherit;
  color: var(--dhx-gantt-base-colors-white);
  position: absolute;
  font-size: var(--dhx-gantt-caption-font-size);
  line-height: var(--dhx-gantt-caption-line-height);
  font-weight: var(--dhx-gantt-caption-line-weight);
}
.gantt_marker_area {
  position: absolute;
  top: 0;
  left: 0;
}
.gantt_grid_editor_placeholder {
  position: absolute;
}
.gantt_grid_editor_placeholder > div,
.gantt_grid_editor_placeholder input,
.gantt_grid_editor_placeholder select {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}
.gantt_row_placeholder div {
  opacity: .5;
}
.gantt_row_placeholder .gantt_file,
.gantt_row_placeholder .gantt_add {
  display: none;
}
.gantt_drag_marker.gantt_grid_dnd_marker {
  background-color: transparent;
  transition: all .1s ease;
}
.gantt_grid_dnd_marker_line {
  height: 4px;
  width: 100%;
  background-color: var(--dhx-gantt-base-colors-primary);
}
.gantt_grid_dnd_marker_line:before {
  background: var(--dhx-gantt-base-colors-white);
  width: 12px;
  height: 12px;
  box-sizing: border-box;
  border: 3px solid var(--dhx-gantt-base-colors-primary);
  border-radius: 6px;
  content: "";
  line-height: 1px;
  display: block;
  position: absolute;
  margin-left: -11px;
  margin-top: -4px;
  pointer-events: none;
}
.gantt_grid_dnd_marker_folder {
  height: 100%;
  width: 100%;
  position: absolute;
  pointer-events: none;
  box-sizing: border-box;
  box-shadow: 0 0 0 2px var(--dhx-gantt-base-colors-primary) inset;
  background: transparent;
}
.gantt_overlay_area {
  position: absolute;
  height: inherit;
  width: inherit;
  top: 0;
  left: 0;
  display: none;
}
.gantt_overlay {
  position: absolute;
  left: 0;
  top: 0;
  height: inherit;
  width: inherit;
}
.gantt_click_drag_rect {
  position: absolute;
  left: 0;
  top: 0;
  outline: 1px solid var(--dhx-gantt-base-colors-primary);
  background-color: var(--dhx-gantt-base-colors-primary-lighter);
}
.gantt_timeline_move_available,
.gantt_timeline_move_available * {
  cursor: move;
}
.gantt_constraint_marker {
  position: absolute;
  pointer-events: none;
  --dhx-gantt-base-colors-icons: var(--dhx-gantt-base-colors-text-light);
}
.gantt_constraint_marker.gantt_constraint_marker_snlt,
.gantt_constraint_marker.gantt_constraint_marker_fnlt,
.gantt_constraint_marker.gantt_constraint_marker_mfo {
  transform: rotate(180deg);
}
.gantt_constraint_marker svg {
  display: block;
  max-height: 100%;
  max-width: 100%;
}
.gantt_rtl .gantt_constraint_marker.gantt_constraint_marker_snlt,
.gantt_rtl .gantt_constraint_marker.gantt_constraint_marker_fnlt,
.gantt_rtl .gantt_constraint_marker.gantt_constraint_marker_mfo {
  transform: rotate(0);
}
.gantt_rtl .gantt_constraint_marker.gantt_constraint_marker_snet,
.gantt_rtl .gantt_constraint_marker.gantt_constraint_marker_fnet,
.gantt_rtl .gantt_constraint_marker.gantt_constraint_marker_mso {
  transform: rotate(180deg);
}
.gantt_rtl .gantt_grid {
  text-align: right;
}
.gantt_rtl .gantt_row,
.gantt_rtl .gantt_cell {
  flex-direction: row-reverse;
}
.gantt_layout_content {
  width: 100%;
  overflow: auto;
  box-sizing: border-box;
}
.gantt_layout_cell {
  position: relative;
  box-sizing: border-box;
}
.gantt_layout_cell > .gantt_layout_header {
  background: #33aae8;
  color: #fff;
  font-size: 17px;
  padding: 5px 10px;
  box-sizing: border-box;
}
.gantt_layout_header.collapsed_x {
  background: #a9a9a9;
}
.gantt_layout_header.collapsed_x .gantt_header_arrow:before {
  content: "\21e7";
}
.gantt_layout_header.collapsed_y {
  background: #a9a9a9;
}
.gantt_layout_header.collapsed_y .gantt_header_arrow:before {
  content: "\21e9";
}
.gantt_layout_header {
  cursor: pointer;
}
.gantt_layout_header .gantt_header_arrow {
  float: right;
  text-align: right;
}
.gantt_layout_header .gantt_header_arrow:before {
  content: "\21e6";
}
.gantt_layout_header.vertical .gantt_header_arrow:before {
  content: "\21e7";
}
.gantt_layout_outer_scroll_vertical .gantt_layout_content {
  overflow-y: hidden;
}
.gantt_layout_outer_scroll_horizontal .gantt_layout_content {
  overflow-x: hidden;
}
.gantt_layout_x > .gantt_layout_cell {
  display: inline-block;
  vertical-align: top;
}
.gantt_layout_x {
  white-space: nowrap;
}
.gantt_resizing {
  opacity: .7;
  background: #f2f2f2;
}
.gantt_layout_cell_border_right.gantt_resizer {
  overflow: visible;
  border-right: 0;
}
.gantt_resizer {
  cursor: e-resize;
  position: relative;
}
.gantt_resizer_y {
  cursor: n-resize;
}
.gantt_resizer_stick {
  background: #33aae8;
  z-index: 9999;
  position: absolute;
  top: 0;
  width: 100%;
}
.gantt_resizer_x .gantt_resizer_x {
  position: absolute;
  width: 12px;
  height: 100%;
  margin-left: -2px;
  top: 0;
  left: 0;
  z-index: 1;
}
.gantt_resizer_y .gantt_resizer_y {
  position: absolute;
  height: 12px;
  width: 100%;
  top: -2px;
  left: 0;
  z-index: 1;
}
.gantt_resizer_error {
  background: #cd5c5c !important;
}
.gantt_layout_cell_border_left {
  border-left: var(--dhx-gantt-default-border);
}
.gantt_layout_cell_border_right {
  border-right: var(--dhx-gantt-default-border);
}
.gantt_layout_cell_border_top {
  border-top: var(--dhx-gantt-default-border);
}
.gantt_layout_cell_border_bottom {
  border-bottom: var(--dhx-gantt-default-border);
}
.gantt_layout_cell_border_transparent {
  border-color: transparent;
}
.gantt_window {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 999999999;
  background: #fff;
}
.gantt_window_content {
  position: relative;
}
.gantt_window_content_header {
  background: #39c;
  color: #fff;
  height: 33px;
  padding: 10px 10px 0;
  border-bottom: solid 2px #ffffff;
  position: relative;
}
.gantt_window_content_header_text {
  padding-left: 10%;
}
.gantt_window_content_header_buttons {
  position: absolute;
  top: 10px;
  right: 10px;
}
.gantt_window_content_header_buttons:hover {
  color: #000;
  cursor: pointer;
}
.gantt_window_content_resizer {
  position: absolute;
  width: 15px;
  height: 15px;
  bottom: 0;
  line-height: 15px;
  right: -1px;
  text-align: center;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAMAAAAMCGV4AAAABlBMVEUAAAAAAAClZ7nPAAAAAXRSTlMAQObYZgAAABZJREFUeAFjIAUwUshlpJDLSIhLGAAACQ4AFk79JaMAAAAASUVORK5CYII=);
  cursor: nw-resize;
  z-index: 999;
}
.gantt_window_content_frame {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #0000001a;
  z-index: 9999;
}
.gantt_window_drag {
  cursor: pointer !important;
}
.gantt_window_resizing {
  overflow: visible;
}
.gantt_window_resizing_body {
  overflow: hidden !important;
}
.gantt_window_modal {
  background: #0000001a;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: fixed;
}
.gantt_container,
.gantt_cal_light,
.gantt_message_area,
.gantt_modal_box,
.gantt_cal_quick_info,
.gantt_tooltip {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: var(--dhx-gantt-font-family);
}
.gantt_container,
.gantt_container * {
  box-sizing: border-box;
}
.gantt_noselect {
  -webkit-user-select: none;
  user-select: none;
}
.gantt_noselect .gantt_grid_data .gantt_row:hover,
.gantt_noselect .gantt_grid_data .gantt_row.odd:hover {
  background-color: unset;
}
.gantt_drag_marker {
  position: absolute;
  top: -1000px;
  left: -1000px;
  font-family: var(--dhx-gantt-font-family);
  font-size: var(--dhx-gantt-font-size);
  z-index: 1;
  white-space: nowrap;
  background: var(--dhx-gantt-base-colors-select);
}
.gantt_drag_marker .gantt_tree_indent,
.gantt_drag_marker .gantt_tree_icon.gantt_blank,
.gantt_drag_marker .gantt_tree_icon.gantt_open,
.gantt_drag_marker .gantt_tree_icon.gantt_close {
  display: none;
}
.gantt_empty_state_wrapper {
  position: relative;
}
.gantt_empty_state {
  height: 100%;
  max-width: 500px;
  box-sizing: border-box;
  white-space: pre-line;
  overflow-wrap: break-word;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin: 0 auto;
}
.gantt_empty_state_image {
  background-image: url(data:image/png;base64,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);
  background-repeat: no-repeat;
  width: 100%;
  max-width: 500px;
  max-height: 500px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  min-height: 0;
  height: 200px;
  background-size: contain;
  background-position-x: center;
  background-position-y: bottom;
  margin-top: 40px;
}
.gantt_empty_state_text {
  text-align: center;
}
.gantt_empty_state_text_link {
  color: var(--dhx-gantt-base-colors-primary);
  background: none;
  opacity: 1;
  height: unset;
  cursor: pointer;
}
.gantt_drag_marker .gantt_row.odd {
  background-color: var(--dhx-gantt-base-colors-select);
}
.gantt_drag_marker .gantt_row {
  border-left: var(--dhx-gantt-scale-border-vertical);
  border-top: var(--dhx-gantt-scale-border-horizontal);
}
.gantt_drag_marker .gantt_cell {
  border-color: var(--dhx-gantt-base-colors-border);
}
.gantt_row.gantt_over,
.gantt_task_row.gantt_over {
  background-color: var(--dhx-gantt-base-colors-primary-active);
}
.gantt_row.gantt_transparent .gantt_cell {
  opacity: .7;
}
.gantt_task_row.gantt_transparent {
  background-color: #537cfa73;
}
.gantt_container_resize_watcher {
  background: transparent;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  pointer-events: none;
  border: 0;
  box-sizing: border-box;
  opacity: 0;
}
.gantt_task_deadline {
  position: absolute;
  z-index: 5;
  --dhx-gantt-base-colors-icons: var(--dhx-gantt-base-colors-error);
  pointer-events: none;
}
.gantt_task_deadline:before {
  font-family: dhx-gantt-icons !important;
  font-style: normal;
  font-weight: 400 !important;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--dhx-gantt-base-colors-icons);
  font-size: var(--dhx-gantt-icon-size, 1.5em);
}
.gantt_task_deadline:before {
  content: "\f110";
  max-width: 100%;
  max-height: 100%;
  font-size: 1em;
}
.gantt_task_baseline {
  position: absolute;
  border-radius: 2px;
  opacity: .9;
  background: #ffd180;
  z-index: 0;
  overflow: hidden;
}
.gantt_task_baseline.gantt_milestone_baseline {
  transform: rotate(45deg);
}
.gantt_task_baseline.gantt_task_baseline_0 {
  background: var(--dhx-gantt-baseline-background-0);
}
.gantt_task_baseline.gantt_task_baseline_1 {
  background: var(--dhx-gantt-baseline-background-1);
}
.gantt_task_baseline.gantt_task_baseline_2 {
  background: var(--dhx-gantt-baseline-background-2);
}
.gantt_task_baseline.gantt_task_baseline_3 {
  background: var(--dhx-gantt-baseline-background-3);
}
.gantt_task_baseline.gantt_task_baseline_4 {
  background: var(--dhx-gantt-baseline-background-4);
}
.gantt_task_baseline.gantt_task_baseline_5 {
  background: var(--dhx-gantt-baseline-background-5);
}
.gantt_task_baseline.gantt_task_baseline_6 {
  background: var(--dhx-gantt-baseline-background-6);
}
.gantt_task_baseline.gantt_task_baseline_7 {
  background: var(--dhx-gantt-baseline-background-7);
}
.gantt_task_baseline.gantt_task_baseline_8 {
  background: var(--dhx-gantt-baseline-background-8);
}
.gantt_task_baseline.gantt_task_baseline_9 {
  background: var(--dhx-gantt-baseline-background-9);
}
.gantt_section_baselines {
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  padding-top: 4px;
  padding-bottom: 4px;
  gap: 4px;
}
.gantt_custom_button.gantt_add_baselines {
  margin-left: 0;
}
.resources_section_placeholder {
  margin-top: 8px;
  font-weight: 400;
  color: var(--dhx-gantt-base-colors-text-light);
}
.gantt_resource_lightbox_row,
.gantt_resource_lightbox_header {
  display: flex;
  align-items: center;
}
.gantt_resource_lightbox_header {
  background: #f2f2f2;
}
.gantt_resource_lightbox_head_cell {
  display: flex;
  justify-content: center;
  padding: 8px;
}
.gantt_resources_filter label {
  position: relative;
}
.baseline_delete_button {
  padding: 6px;
  cursor: pointer;
}

/* ../../node_modules/golden-layout/dist/css/goldenlayout-base.css */
.lm_root {
  position: relative;
}
.lm_row > .lm_item {
  float: left;
}
.lm_content {
  overflow: hidden;
  position: relative;
}
.lm_dragging,
.lm_dragging * {
  cursor: move !important;
  -webkit-user-select: none;
  user-select: none;
}
.lm_maximised {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 40;
}
.lm_maximise_placeholder {
  display: none;
}
.lm_splitter {
  position: relative;
  z-index: 2;
  touch-action: none;
}
.lm_splitter.lm_vertical .lm_drag_handle {
  width: 100%;
  position: absolute;
  cursor: ns-resize;
  touch-action: none;
  -webkit-user-select: none;
  user-select: none;
}
.lm_splitter.lm_horizontal {
  float: left;
  height: 100%;
}
.lm_splitter.lm_horizontal .lm_drag_handle {
  height: 100%;
  position: absolute;
  cursor: ew-resize;
  touch-action: none;
  -webkit-user-select: none;
  user-select: none;
}
.lm_header {
  overflow: visible;
  position: relative;
  z-index: 1;
  -webkit-user-select: none;
  user-select: none;
}
.lm_header [class^=lm_] {
  box-sizing: content-box !important;
}
.lm_header .lm_controls {
  position: absolute;
  right: 3px;
  display: flex;
}
.lm_header .lm_controls > * {
  cursor: pointer;
  float: left;
  width: 18px;
  height: 18px;
  text-align: center;
}
.lm_header .lm_tabs {
  position: absolute;
  display: flex;
}
.lm_header .lm_tab {
  cursor: pointer;
  float: left;
  height: 14px;
  margin-top: 1px;
  padding: 0px 10px 5px;
  padding-right: 25px;
  position: relative;
  touch-action: none;
}
.lm_header .lm_tab i {
  width: 2px;
  height: 19px;
  position: absolute;
}
.lm_header .lm_tab i.lm_left {
  top: 0;
  left: -2px;
}
.lm_header .lm_tab i.lm_right {
  top: 0;
  right: -2px;
}
.lm_header .lm_tab .lm_title {
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
}
.lm_header .lm_tab .lm_close_tab {
  width: 14px;
  height: 14px;
  position: absolute;
  top: 0;
  right: 0;
  text-align: center;
}
.lm_stack {
  position: relative;
}
.lm_stack > .lm_items {
  overflow: hidden;
}
.lm_stack.lm_left > .lm_items {
  position: absolute;
  left: 20px;
  top: 0;
}
.lm_stack.lm_right > .lm_items {
  position: absolute;
  right: 20px;
  top: 0;
}
.lm_stack.lm_right > .lm_header {
  position: absolute;
  right: 0;
  top: 0;
}
.lm_stack.lm_bottom > .lm_items {
  position: absolute;
  bottom: 20px;
}
.lm_stack.lm_bottom > .lm_header {
  position: absolute;
  bottom: 0;
}
.lm_left.lm_stack .lm_header,
.lm_right.lm_stack .lm_header {
  height: 100%;
}
.lm_left.lm_dragProxy .lm_header,
.lm_right.lm_dragProxy .lm_header,
.lm_left.lm_dragProxy .lm_items,
.lm_right.lm_dragProxy .lm_items {
  float: left;
}
.lm_left.lm_dragProxy .lm_header,
.lm_right.lm_dragProxy .lm_header,
.lm_left.lm_stack .lm_header,
.lm_right.lm_stack .lm_header {
  width: 20px;
  vertical-align: top;
}
.lm_left.lm_dragProxy .lm_header .lm_tabs,
.lm_right.lm_dragProxy .lm_header .lm_tabs,
.lm_left.lm_stack .lm_header .lm_tabs,
.lm_right.lm_stack .lm_header .lm_tabs {
  transform-origin: left top;
  top: 0;
  width: 1000px;
}
.lm_left.lm_dragProxy .lm_header .lm_controls,
.lm_right.lm_dragProxy .lm_header .lm_controls,
.lm_left.lm_stack .lm_header .lm_controls,
.lm_right.lm_stack .lm_header .lm_controls {
  bottom: 0;
  flex-flow: column;
}
.lm_dragProxy.lm_left .lm_header .lm_tabs,
.lm_stack.lm_left .lm_header .lm_tabs {
  transform: rotate(-90deg) scaleX(-1);
  left: 0;
}
.lm_dragProxy.lm_left .lm_header .lm_tabs .lm_tab,
.lm_stack.lm_left .lm_header .lm_tabs .lm_tab {
  transform: scaleX(-1);
  margin-top: 1px;
}
.lm_dragProxy.lm_left .lm_header .lm_tabdropdown_list,
.lm_stack.lm_left .lm_header .lm_tabdropdown_list {
  top: initial;
  right: initial;
  left: 20px;
}
.lm_dragProxy.lm_right .lm_content {
  float: left;
}
.lm_dragProxy.lm_right .lm_header .lm_tabs,
.lm_stack.lm_right .lm_header .lm_tabs {
  transform: rotate(90deg) scaleX(1);
  left: 100%;
  margin-left: 0;
}
.lm_dragProxy.lm_right .lm_header .lm_controls,
.lm_stack.lm_right .lm_header .lm_controls {
  left: 3px;
}
.lm_dragProxy.lm_right .lm_header .lm_tabdropdown_list,
.lm_stack.lm_right .lm_header .lm_tabdropdown_list {
  top: initial;
  right: 20px;
}
.lm_dragProxy.lm_bottom .lm_header,
.lm_stack.lm_bottom .lm_header {
  width: 100%;
}
.lm_dragProxy.lm_bottom .lm_header .lm_tab,
.lm_stack.lm_bottom .lm_header .lm_tab {
  margin-top: 0;
  border-top: none;
}
.lm_dragProxy.lm_bottom .lm_header .lm_controls,
.lm_stack.lm_bottom .lm_header .lm_controls {
  top: 3px;
}
.lm_dragProxy.lm_bottom .lm_header .lm_tabdropdown_list,
.lm_stack.lm_bottom .lm_header .lm_tabdropdown_list {
  top: initial;
  bottom: 20px;
}
.lm_drop_tab_placeholder {
  float: left;
  width: 100px;
  visibility: hidden;
}
.lm_header .lm_controls .lm_tabdropdown:before {
  content: "";
  width: 0;
  height: 0;
  vertical-align: middle;
  display: inline-block;
  border-top: 5px dashed;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  color: white;
}
.lm_header .lm_tabdropdown_list {
  position: absolute;
  top: 20px;
  right: 0;
  z-index: 5;
  overflow: hidden;
}
.lm_header .lm_tabdropdown_list .lm_tab {
  clear: both;
  padding-right: 10px;
  margin: 0;
}
.lm_header .lm_tabdropdown_list .lm_tab .lm_title {
  width: 100px;
}
.lm_header .lm_tabdropdown_list .lm_close_tab {
  display: none !important;
}
.lm_dragProxy {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 30;
}
.lm_dragProxy .lm_header {
  background: transparent;
}
.lm_dragProxy .lm_content {
  border-top: none;
  overflow: hidden;
}
.lm_dropTargetIndicator {
  display: none;
  position: absolute;
  z-index: 35;
  transition: all 200ms ease;
}
.lm_dropTargetIndicator .lm_inner {
  width: 100%;
  height: 100%;
  position: relative;
  top: 0;
  left: 0;
}
.lm_transition_indicator {
  display: none;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 20;
}
.lm_popin {
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 9999;
}
.lm_popin > * {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.lm_popin > .lm_bg {
  z-index: 10;
}
.lm_popin > .lm_icon {
  z-index: 20;
}

/* ../../node_modules/golden-layout/dist/css/themes/goldenlayout-light-theme.css */
.lm_goldenlayout {
  background: #f4f4f4;
}
.lm_content {
  background: #e1e1e1;
  border: 1px solid #cccccc;
}
.lm_dragProxy .lm_content {
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
}
.lm_dropTargetIndicator {
  box-shadow: inset 0 0 30px rgba(0, 0, 0, 0.4);
  outline: 1px dashed #cccccc;
}
.lm_dropTargetIndicator .lm_inner {
  background: #000000;
  opacity: 0.1;
}
.lm_splitter {
  background: #999999;
  opacity: 0.001;
  transition: opacity 200ms ease;
}
.lm_splitter:hover,
.lm_splitter.lm_dragging {
  background: #bbbbbb;
  opacity: 1;
}
.lm_header {
  height: 20px;
}
.lm_header .lm_tab {
  font-family: Arial, sans-serif;
  font-size: 12px;
  color: #888888;
  background: #fafafa;
  margin-right: 2px;
  padding-bottom: 4px;
  border: 1px solid #cccccc;
  border-bottom: none;
}
.lm_header .lm_tab .lm_title {
  padding-top: 1px;
}
.lm_header .lm_tab .lm_close_tab {
  width: 11px;
  height: 11px;
  background-image: url("./media/lm_close_black-3EIW7N2D.png");
  background-position: center center;
  background-repeat: no-repeat;
  top: 4px;
  right: 6px;
  opacity: 0.4;
}
.lm_header .lm_tab .lm_close_tab:hover {
  opacity: 1;
}
.lm_header .lm_tab.lm_active {
  border-bottom: none;
  box-shadow: 2px -2px 2px -2px rgba(0, 0, 0, 0.2);
  padding-bottom: 5px;
}
.lm_header .lm_tab.lm_active .lm_close_tab {
  opacity: 1;
}
.lm_dragProxy.lm_right .lm_header .lm_tab.lm_active,
.lm_stack.lm_right .lm_header .lm_tab.lm_active {
  box-shadow: 2px -2px 2px -2px rgba(0, 0, 0, 0.2);
}
.lm_dragProxy.lm_bottom .lm_header .lm_tab.lm_active,
.lm_stack.lm_bottom .lm_header .lm_tab.lm_active {
  box-shadow: 2px 2px 2px -2px rgba(0, 0, 0, 0.2);
}
.lm_selected .lm_header {
  background-color: #452500;
}
.lm_tab:hover,
.lm_tab.lm_active {
  background: #e1e1e1;
  color: #777777;
}
.lm_header .lm_controls .lm_tabdropdown:before {
  color: #000000;
}
.lm_controls > * {
  position: relative;
  background-position: center center;
  background-repeat: no-repeat;
  opacity: 0.4;
  transition: opacity 300ms ease;
}
.lm_controls > *:hover {
  opacity: 1;
}
.lm_controls .lm_popout {
  background-image: url("./media/lm_popout_black-LTOFCGFF.png");
}
.lm_controls .lm_maximise {
  background-image: url("./media/lm_maximise_black-CHMGTZLD.png");
}
.lm_controls .lm_close {
  background-image: url("./media/lm_close_black-3EIW7N2D.png");
}
.lm_maximised .lm_header {
  background-color: #ffffff;
}
.lm_maximised .lm_controls .lm_maximise {
  background-image: url("./media/lm_minimize_black-RIX2CL32.png");
}
.lm_transition_indicator {
  background-color: #000000;
  border: 1px dashed #555555;
}
.lm_popin {
  cursor: pointer;
}
.lm_popin .lm_bg {
  background: #000000;
  opacity: 0.7;
}
.lm_popin .lm_icon {
  background-image: url("./media/lm_popin_black-DCVKM4GK.png");
  background-position: center center;
  background-repeat: no-repeat;
  opacity: 0.7;
}
.lm_popin:hover .lm_icon {
  opacity: 1;
}

/* src/styles.scss */
:root {
  color-scheme: light;
  --mj-color-brand-50: #e6f3f9;
  --mj-color-brand-100: #b3dbed;
  --mj-color-brand-200: #80c3e1;
  --mj-color-brand-300: #4dabd5;
  --mj-color-brand-350: #3395c8;
  --mj-color-brand-400: #2699cc;
  --mj-color-brand-450: #1a88bf;
  --mj-color-brand-500: #0076b6;
  --mj-color-brand-600: #006aa3;
  --mj-color-brand-700: #005a8a;
  --mj-color-brand-800: #004a71;
  --mj-color-brand-900: #092340;
  --mj-color-accent-50: #f0faff;
  --mj-color-accent-100: #e0f4fe;
  --mj-color-accent-200: #bae8fd;
  --mj-color-accent-300: #aae7fd;
  --mj-color-accent-400: #5cc0ed;
  --mj-color-accent-500: #38a9d9;
  --mj-color-accent-600: #2490c0;
  --mj-color-accent-700: #1d7299;
  --mj-color-accent-800: #1c5d7d;
  --mj-color-accent-900: #1b4d68;
  --mj-color-tertiary-50: #ecfeff;
  --mj-color-tertiary-100: #cffafe;
  --mj-color-tertiary-200: #a5f3fc;
  --mj-color-tertiary-300: #67e8f9;
  --mj-color-tertiary-400: #22d3ee;
  --mj-color-tertiary-500: #06b6d4;
  --mj-color-tertiary-600: #0891b2;
  --mj-color-tertiary-700: #0e7490;
  --mj-color-tertiary-800: #155e75;
  --mj-color-tertiary-900: #164e63;
  --mj-color-neutral-0: #ffffff;
  --mj-color-neutral-50: #f8fafc;
  --mj-color-neutral-100: #f1f5f9;
  --mj-color-neutral-200: #e2e8f0;
  --mj-color-neutral-300: #cbd5e1;
  --mj-color-neutral-400: #94a3b8;
  --mj-color-neutral-500: #64748b;
  --mj-color-neutral-600: #475569;
  --mj-color-neutral-700: #334155;
  --mj-color-neutral-800: #1e293b;
  --mj-color-neutral-900: #0f172a;
  --mj-color-neutral-950: #020617;
  --mj-color-success-50: #f0fdf4;
  --mj-color-success-100: #dcfce7;
  --mj-color-success-200: #bbf7d0;
  --mj-color-success-300: #86efac;
  --mj-color-success-400: #4ade80;
  --mj-color-success-500: #22c55e;
  --mj-color-success-600: #16a34a;
  --mj-color-success-700: #15803d;
  --mj-color-success-800: #166534;
  --mj-color-warning-50: #fffbeb;
  --mj-color-warning-100: #fef3c7;
  --mj-color-warning-200: #fde68a;
  --mj-color-warning-300: #fcd34d;
  --mj-color-warning-400: #fbbf24;
  --mj-color-warning-500: #f59e0b;
  --mj-color-warning-600: #d97706;
  --mj-color-warning-700: #b45309;
  --mj-color-warning-800: #92400e;
  --mj-color-warning-900: #78350f;
  --mj-color-error-50: #fef2f2;
  --mj-color-error-100: #fee2e2;
  --mj-color-error-200: #fecaca;
  --mj-color-error-300: #fca5a5;
  --mj-color-error-400: #f87171;
  --mj-color-error-500: #ef4444;
  --mj-color-error-600: #dc2626;
  --mj-color-error-700: #b91c1c;
  --mj-color-info-50: #eff6ff;
  --mj-color-info-100: #dbeafe;
  --mj-color-info-500: #3b82f6;
  --mj-color-info-600: #2563eb;
  --mj-color-info-700: #1d4ed8;
  --mj-color-violet-50: #f5f3ff;
  --mj-color-violet-100: #ede9fe;
  --mj-color-violet-200: #ddd6fe;
  --mj-color-violet-300: #c4b5fd;
  --mj-color-violet-400: #a78bfa;
  --mj-color-violet-500: #8b5cf6;
  --mj-color-violet-600: #7c3aed;
  --mj-color-violet-700: #6d28d9;
  --mj-color-indigo-50: #eef2ff;
  --mj-color-indigo-100: #e0e7ff;
  --mj-color-indigo-500: #6366f1;
  --mj-color-indigo-600: #4f46e5;
  --mj-bg-page: var(--mj-color-neutral-50);
  --mj-bg-surface: var(--mj-color-neutral-0);
  --mj-bg-surface-elevated: var(--mj-color-neutral-0);
  --mj-bg-surface-card: var(--mj-color-neutral-50);
  --mj-bg-surface-sunken: var(--mj-color-neutral-100);
  --mj-bg-surface-hover: var(--mj-color-neutral-100);
  --mj-bg-surface-active: var(--mj-color-neutral-200);
  --mj-bg-overlay: rgba(15, 23, 42, 0.5);
  --mj-text-primary: var(--mj-color-neutral-800);
  --mj-text-secondary: var(--mj-color-neutral-600);
  --mj-text-muted: var(--mj-color-neutral-500);
  --mj-text-disabled: var(--mj-color-neutral-400);
  --mj-text-inverse: var(--mj-color-neutral-0);
  --mj-text-link: var(--mj-color-brand-500);
  --mj-text-link-hover: var(--mj-color-brand-600);
  --mj-border-default: var(--mj-color-neutral-200);
  --mj-border-subtle: var(--mj-color-neutral-100);
  --mj-border-strong: var(--mj-color-neutral-300);
  --mj-border-focus: var(--mj-color-brand-500);
  --mj-border-error: var(--mj-color-error-500);
  --mj-brand-primary: var(--mj-color-brand-500);
  --mj-brand-primary-hover: var(--mj-color-brand-600);
  --mj-brand-primary-active: var(--mj-color-brand-700);
  --mj-brand-primary-light: var(--mj-color-brand-350);
  --mj-brand-secondary: var(--mj-color-brand-900);
  --mj-brand-on-primary: var(--mj-color-neutral-0);
  --mj-brand-on-secondary: var(--mj-color-neutral-0);
  --mj-brand-accent: var(--mj-color-accent-400);
  --mj-brand-accent-hover: var(--mj-color-accent-500);
  --mj-brand-accent-active: var(--mj-color-accent-600);
  --mj-brand-accent-subtle: var(--mj-color-accent-50);
  --mj-brand-on-accent: var(--mj-color-neutral-900);
  --mj-brand-tertiary: var(--mj-color-tertiary-500);
  --mj-brand-tertiary-hover: var(--mj-color-tertiary-600);
  --mj-brand-tertiary-active: var(--mj-color-tertiary-700);
  --mj-brand-tertiary-subtle: var(--mj-color-tertiary-50);
  --mj-brand-on-tertiary: var(--mj-color-neutral-0);
  --mj-status-success: var(--mj-color-success-500);
  --mj-status-success-bg: var(--mj-color-success-50);
  --mj-status-success-text: var(--mj-color-success-700);
  --mj-status-success-border: var(--mj-color-success-500);
  --mj-status-warning: var(--mj-color-warning-500);
  --mj-status-warning-bg: var(--mj-color-warning-50);
  --mj-status-warning-text: var(--mj-color-warning-700);
  --mj-status-warning-border: var(--mj-color-warning-500);
  --mj-status-error: var(--mj-color-error-500);
  --mj-status-error-bg: var(--mj-color-error-50);
  --mj-status-error-text: var(--mj-color-error-700);
  --mj-status-error-border: var(--mj-color-error-500);
  --mj-status-info: var(--mj-color-info-500);
  --mj-status-info-bg: var(--mj-color-info-50);
  --mj-status-info-text: var(--mj-color-info-700);
  --mj-status-info-border: var(--mj-color-info-500);
  --mj-app-accent: var(--mj-brand-accent);
  --mj-app-accent-hover: var(--mj-brand-accent-hover);
  --mj-app-accent-subtle: var(--mj-brand-accent-subtle);
  --mj-highlight: var(--mj-brand-accent);
  --mj-highlight-hover: var(--mj-brand-accent-hover);
  --mj-highlight-subtle: var(--mj-brand-accent-subtle);
  --mj-on-highlight: var(--mj-brand-on-accent);
  --mj-login-grad-start: var(--mj-color-brand-900);
  --mj-login-grad-mid: var(--mj-color-brand-700);
  --mj-login-grad-end: var(--mj-color-brand-300);
  --mj-login-wave-1: var(--mj-color-brand-500);
  --mj-login-wave-2: var(--mj-color-accent-400);
  --mj-login-wave-3: var(--mj-color-brand-300);
  --mj-logo-mark: url(/assets/mj-mark.svg);
  --mj-logo-mark-inverse: url(/assets/mj-mark-white.svg);
  --mj-logo-wordmark: url(/assets/MJ_logo.svg);
  --mj-logo-color: #264FAF;
  --mj-font-family:
    "Inter",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    "Helvetica Neue",
    Arial,
    sans-serif;
  --mj-font-family-mono:
    "JetBrains Mono",
    "SF Mono",
    Consolas,
    "Liberation Mono",
    Menlo,
    monospace;
  --mj-text-xs: 0.75rem;
  --mj-text-sm: 0.875rem;
  --mj-text-base: 1rem;
  --mj-text-lg: 1.125rem;
  --mj-text-xl: 1.25rem;
  --mj-text-2xl: 1.5rem;
  --mj-text-3xl: 1.875rem;
  --mj-text-4xl: 2.25rem;
  --mj-text-5xl: 3rem;
  --mj-text-6xl: 3.75rem;
  --mj-text-display: 5rem;
  --mj-font-normal: 400;
  --mj-font-medium: 500;
  --mj-font-semibold: 600;
  --mj-font-bold: 700;
  --mj-leading-none: 1;
  --mj-leading-tight: 1.25;
  --mj-leading-snug: 1.375;
  --mj-leading-normal: 1.5;
  --mj-leading-relaxed: 1.625;
  --mj-leading-loose: 2;
  --mj-tracking-tighter: -0.05em;
  --mj-tracking-tight: -0.025em;
  --mj-tracking-normal: 0;
  --mj-tracking-wide: 0.025em;
  --mj-tracking-wider: 0.05em;
  --mj-space-0: 0;
  --mj-space-px: 1px;
  --mj-space-0-5: 0.125rem;
  --mj-space-1: 0.25rem;
  --mj-space-1-5: 0.375rem;
  --mj-space-2: 0.5rem;
  --mj-space-2-5: 0.625rem;
  --mj-space-3: 0.75rem;
  --mj-space-3-5: 0.875rem;
  --mj-space-4: 1rem;
  --mj-space-5: 1.25rem;
  --mj-space-6: 1.5rem;
  --mj-space-7: 1.75rem;
  --mj-space-8: 2rem;
  --mj-space-9: 2.25rem;
  --mj-space-10: 2.5rem;
  --mj-space-11: 2.75rem;
  --mj-space-12: 3rem;
  --mj-space-14: 3.5rem;
  --mj-space-16: 4rem;
  --mj-space-20: 5rem;
  --mj-space-24: 6rem;
  --mj-radius-none: 0;
  --mj-radius-sm: 4px;
  --mj-radius-md: 8px;
  --mj-radius-lg: 12px;
  --mj-radius-xl: 16px;
  --mj-radius-2xl: 24px;
  --mj-radius-full: 9999px;
  --mj-shadow-none: none;
  --mj-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --mj-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
  --mj-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
  --mj-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
  --mj-shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  --mj-shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, 0.05);
  --mj-shadow-brand-sm: 0 2px 8px rgba(0, 118, 182, 0.3);
  --mj-shadow-brand-md: 0 4px 12px rgba(0, 118, 182, 0.4);
  --mj-ring-width: 2px;
  --mj-ring-offset: 2px;
  --mj-ring-color: var(--mj-brand-primary);
  --mj-focus-ring: 0 0 0 var(--mj-ring-offset) var(--mj-bg-surface), 0 0 0 calc(var(--mj-ring-offset) + var(--mj-ring-width)) var(--mj-ring-color);
  --mj-transition-fast: 150ms ease;
  --mj-transition-base: 200ms ease;
  --mj-transition-slow: 300ms ease;
  --mj-transition-colors:
    color var(--mj-transition-base),
    background-color var(--mj-transition-base),
    border-color var(--mj-transition-base);
  --mj-z-base: 0;
  --mj-z-dropdown: 100;
  --mj-z-sticky: 200;
  --mj-z-fixed: 300;
  --mj-z-modal-backdrop: 400;
  --mj-z-modal: 500;
  --mj-z-popover: 600;
  --mj-z-tooltip: 700;
  --mj-z-toast: 800;
}
[data-theme=dark] {
  color-scheme: dark;
  --mj-bg-page: var(--mj-color-neutral-900);
  --mj-bg-surface: var(--mj-color-neutral-800);
  --mj-bg-surface-card: #253347;
  --mj-bg-surface-elevated: var(--mj-color-neutral-700);
  --mj-bg-surface-sunken: var(--mj-color-neutral-950);
  --mj-bg-surface-hover: var(--mj-color-neutral-600);
  --mj-bg-surface-active: var(--mj-color-neutral-500);
  --mj-bg-overlay: rgba(0, 0, 0, 0.7);
  --mj-text-primary: var(--mj-color-neutral-100);
  --mj-text-secondary: var(--mj-color-neutral-300);
  --mj-text-muted: var(--mj-color-neutral-400);
  --mj-text-disabled: var(--mj-color-neutral-600);
  --mj-text-inverse: var(--mj-color-neutral-900);
  --mj-text-link: var(--mj-color-brand-300);
  --mj-text-link-hover: var(--mj-color-brand-200);
  --mj-border-default: var(--mj-color-neutral-700);
  --mj-border-subtle: var(--mj-color-neutral-800);
  --mj-border-strong: var(--mj-color-neutral-600);
  --mj-border-focus: var(--mj-color-brand-400);
  --mj-border-error: var(--mj-color-error-400);
  --mj-brand-primary: var(--mj-color-brand-400);
  --mj-brand-primary-hover: var(--mj-color-brand-300);
  --mj-brand-primary-active: var(--mj-color-brand-200);
  --mj-brand-accent: var(--mj-color-accent-300);
  --mj-brand-accent-hover: var(--mj-color-accent-200);
  --mj-brand-accent-active: var(--mj-color-accent-100);
  --mj-brand-accent-subtle: color-mix(in srgb, var(--mj-color-accent-400) 15%, transparent);
  --mj-brand-on-accent: var(--mj-color-neutral-900);
  --mj-brand-tertiary: var(--mj-color-tertiary-400);
  --mj-brand-tertiary-hover: var(--mj-color-tertiary-300);
  --mj-brand-tertiary-active: var(--mj-color-tertiary-200);
  --mj-brand-tertiary-subtle: color-mix(in srgb, var(--mj-color-tertiary-500) 15%, transparent);
  --mj-highlight: var(--mj-color-accent-300);
  --mj-highlight-hover: var(--mj-color-accent-200);
  --mj-highlight-subtle: var(--mj-brand-accent-subtle);
  --mj-status-success-bg: rgba(34, 197, 94, 0.15);
  --mj-status-success-text: var(--mj-color-success-100);
  --mj-status-success-border: var(--mj-color-success-600);
  --mj-status-warning-bg: rgba(245, 158, 11, 0.15);
  --mj-status-warning-text: var(--mj-color-warning-100);
  --mj-status-warning-border: var(--mj-color-warning-600);
  --mj-status-error-bg: rgba(239, 68, 68, 0.15);
  --mj-status-error-text: var(--mj-color-error-100);
  --mj-status-error-border: var(--mj-color-error-600);
  --mj-status-info-bg: rgba(59, 130, 246, 0.15);
  --mj-status-info-text: var(--mj-color-info-100);
  --mj-status-info-border: var(--mj-color-info-600);
  --mj-app-accent: var(--mj-brand-accent);
  --mj-app-accent-hover: var(--mj-brand-accent-hover);
  --mj-app-accent-subtle: var(--mj-brand-accent-subtle);
  --mj-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
  --mj-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.4), 0 2px 4px -2px rgba(0, 0, 0, 0.3);
  --mj-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.4), 0 4px 6px -4px rgba(0, 0, 0, 0.3);
  --mj-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.5), 0 8px 10px -6px rgba(0, 0, 0, 0.4);
  --mj-shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.6);
  --mj-login-grad-start: var(--mj-color-neutral-950);
  --mj-login-grad-mid: var(--mj-color-brand-900);
  --mj-login-grad-end: var(--mj-color-brand-700);
  --mj-login-wave-1: var(--mj-color-accent-500);
  --mj-login-wave-2: var(--mj-color-tertiary-400);
  --mj-login-wave-3: var(--mj-color-brand-400);
  --mj-logo-mark: url(/assets/mj-mark-dark.svg);
  --mj-logo-color: #4dabd5;
}
:root {
  --mat-sys-primary: var(--mj-brand-primary);
  --mat-sys-on-primary: var(--mj-brand-on-primary);
  --mat-sys-primary-container: var(--mj-brand-accent-subtle);
  --mat-sys-on-primary-container: var(--mj-text-primary);
  --mat-sys-primary-hover: var(--mj-brand-primary-hover);
  --mat-sys-secondary: var(--mj-brand-secondary);
  --mat-sys-on-secondary: var(--mj-brand-on-secondary);
  --mat-sys-secondary-container: var(--mj-brand-accent-subtle);
  --mat-sys-on-secondary-container: var(--mj-text-primary);
  --mat-sys-tertiary: var(--mj-brand-tertiary);
  --mat-sys-on-tertiary: var(--mj-brand-on-tertiary);
  --mat-sys-tertiary-container: var(--mj-brand-tertiary-subtle);
  --mat-sys-on-tertiary-container: var(--mj-text-primary);
  --mat-sys-error: var(--mj-status-error);
  --mat-sys-on-error: var(--mj-text-inverse);
  --mat-sys-error-container: var(--mj-status-error-bg);
  --mat-sys-on-error-container: var(--mj-status-error-text);
  --mat-sys-surface: var(--mj-bg-surface);
  --mat-sys-on-surface: var(--mj-text-primary);
  --mat-sys-surface-variant: var(--mj-bg-surface-card);
  --mat-sys-on-surface-variant: var(--mj-text-secondary);
  --mat-sys-surface-container-lowest: var(--mj-bg-surface);
  --mat-sys-surface-container-low: var(--mj-bg-surface-card);
  --mat-sys-surface-container: var(--mj-bg-surface-sunken);
  --mat-sys-surface-container-high: var(--mj-bg-surface-hover);
  --mat-sys-surface-container-highest: var(--mj-bg-surface-active);
  --mat-sys-outline: var(--mj-border-strong);
  --mat-sys-outline-variant: var(--mj-border-default);
  --mat-sys-inverse-surface: var(--mj-text-primary);
  --mat-sys-inverse-on-surface: var(--mj-bg-surface);
  --mat-sys-inverse-primary: var(--mj-brand-primary);
  --mat-sys-shadow: rgba(0, 0, 0, 0.25);
  --mat-sys-scrim: var(--mj-bg-overlay);
  --mat-sys-state-hover-opacity: 0.08;
  --mat-sys-state-focus-opacity: 0.12;
  --mat-sys-state-pressed-opacity: 0.12;
  --mat-sys-state-dragged-opacity: 0.16;
  --mat-sys-elevation-0: var(--mj-shadow-none);
  --mat-sys-elevation-1: var(--mj-shadow-sm);
  --mat-sys-elevation-2: var(--mj-shadow-md);
  --mat-sys-elevation-3: var(--mj-shadow-lg);
  --mat-sys-elevation-4: var(--mj-shadow-xl);
  --mat-sys-elevation-5: var(--mj-shadow-2xl);
  --mat-sys-font-family:
    Roboto,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
  --mat-sys-display-large: 400 57px/64px var(--mat-sys-font-family);
  --mat-sys-display-medium: 400 45px/52px var(--mat-sys-font-family);
  --mat-sys-display-small: 400 36px/44px var(--mat-sys-font-family);
  --mat-sys-headline-large: 400 32px/40px var(--mat-sys-font-family);
  --mat-sys-headline-medium: 400 28px/36px var(--mat-sys-font-family);
  --mat-sys-headline-small: 400 24px/32px var(--mat-sys-font-family);
  --mat-sys-title-large: 500 22px/28px var(--mat-sys-font-family);
  --mat-sys-title-medium: 500 16px/24px var(--mat-sys-font-family);
  --mat-sys-title-small: 500 14px/20px var(--mat-sys-font-family);
  --mat-sys-label-large: 500 14px/20px var(--mat-sys-font-family);
  --mat-sys-label-medium: 500 12px/16px var(--mat-sys-font-family);
  --mat-sys-label-small: 500 11px/16px var(--mat-sys-font-family);
  --mat-sys-body-large: 400 16px/24px var(--mat-sys-font-family);
  --mat-sys-body-medium: 400 14px/20px var(--mat-sys-font-family);
  --mat-sys-body-small: 400 12px/16px var(--mat-sys-font-family);
  --mat-sys-corner-none: var(--mj-radius-none);
  --mat-sys-corner-extra-small: var(--mj-radius-sm);
  --mat-sys-corner-small: var(--mj-radius-md);
  --mat-sys-corner-medium: var(--mj-radius-lg);
  --mat-sys-corner-large: var(--mj-radius-xl);
  --mat-sys-corner-extra-large: var(--mj-radius-2xl);
  --mat-sys-corner-full: var(--mj-radius-full);
}
[hidden] {
  display: none !important;
}
:root {
  --navy: var(--mj-color-brand-900);
  --light-blue: var(--mj-color-accent-300);
  --gray-600: var(--mj-color-neutral-100);
  --gray-700: var(--mj-color-neutral-200);
  --gray-800: var(--mj-color-neutral-400);
  --gray-900: var(--mj-color-neutral-700);
  --mj-blue: var(--mj-color-brand-500);
  --white-color: var(--mj-color-neutral-0);
  --med-gray: var(--mj-color-neutral-200);
  --shadow: var(--mj-shadow-md);
  --border-radius: var(--mj-radius-lg);
  --transition-time: var(--mj-transition-base);
}
body {
  font-family: "Montserrat", sans-serif;
}
h1 {
  font-size: 1.25rem;
  font-weight: 600;
}
h2 {
  font-size: 1rem;
  font-weight: 600;
}
h3 {
  font-size: 1.25rem;
  font-weight: 600;
}
h4 {
  font-size: 1.25rem;
}
h5 {
  font-size: 1.25rem;
}
p {
  font-size: 1rem;
}
a {
  font-size: 1rem;
}
@media (min-width: 480px) {
  h1 {
    font-size: 1.5rem;
    font-weight: 400;
  }
  h2 {
    font-size: 1.25rem;
    font-weight: 200;
  }
}
@media (min-width: 840px) {
  h1 {
    font-size: 1.75rem;
    font-weight: 400;
  }
  h2 {
    font-size: 1.75rem;
    font-weight: 200;
  }
}
[data-theme=dark] .lm_goldenlayout {
  background: var(--mj-bg-page);
}
:root {
  --navy: var(--mj-color-brand-900);
  --light-blue: var(--mj-color-accent-300);
  --gray-600: var(--mj-color-neutral-100);
  --gray-700: var(--mj-color-neutral-200);
  --gray-800: var(--mj-color-neutral-400);
  --gray-900: var(--mj-color-neutral-700);
  --mj-blue: var(--mj-color-brand-500);
  --white-color: var(--mj-color-neutral-0);
  --med-gray: var(--mj-color-neutral-200);
  --shadow: var(--mj-shadow-md);
  --border-radius: var(--mj-radius-lg);
  --transition-time: var(--mj-transition-base);
}
* {
  box-sizing: border-box;
}
* {
  scrollbar-color: var(--mj-border-strong) transparent;
}
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background: transparent;
}
::-webkit-scrollbar-thumb {
  background: var(--mj-border-strong);
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--mj-text-disabled);
}
::-webkit-scrollbar-corner {
  background: transparent;
}
input,
textarea,
select {
  background: var(--mj-bg-surface);
  color: var(--mj-text-primary);
  border-color: var(--mj-border-default);
}
body,
h1,
h2,
h3 {
  margin: 0;
  padding: 0;
}
a {
  text-decoration: none;
}
button.preferences-button {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 9999;
  background: var(--mj-brand-primary);
  color: var(--mj-text-inverse);
  border: none;
  display: flex;
  padding: 8px;
  border-radius: 8px;
}
.mj-container,
.mj-content-container,
.card-container,
.mj-page-container {
  padding: 20px;
  box-sizing: border-box;
}
.mj-container-sm {
  padding: 15px;
}
.mj-container-lg {
  padding: 30px;
}
.mj-content-container,
.card-container {
  background: var(--mj-bg-surface);
  border-radius: var(--border-radius);
  box-shadow: var(--shadow);
  margin-bottom: 20px;
}
.mj-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--mj-border-default);
}
.mj-header-title {
  display: flex;
  align-items: center;
  gap: 15px;
  flex: 1;
}
.mj-header-title h1,
.mj-header-title h2,
.mj-header-title h3 {
  margin: 0;
  color: var(--mj-brand-secondary);
  font-weight: 400;
}
.mj-header-title h1 {
  font-size: 2.25rem;
  line-height: 1.2;
}
.mj-header-title h2 {
  font-size: 1.875rem;
  line-height: 1.3;
}
.mj-header-title h3 {
  font-size: 1.5rem;
  line-height: 1.4;
}
.mj-header-title .mj-header-icon {
  color: var(--mj-brand-primary);
  font-size: 2rem;
}
.mj-header-title .mj-header-subtitle {
  color: var(--mj-text-muted);
  font-size: 1rem;
  margin-top: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.mj-header-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}
.mj-btn,
.mj-btn-icon-only,
.mj-btn-ghost,
.mj-btn-secondary,
.mj-btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 20px;
  border: none;
  border-radius: var(--border-radius);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  cursor: pointer;
  transition: var(--transition-time);
  text-decoration: none;
  white-space: nowrap;
  min-height: 44px;
}
.mj-btn:disabled,
.mj-btn-icon-only:disabled,
.mj-btn-ghost:disabled,
.mj-btn-secondary:disabled,
.mj-btn-primary:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.mj-btn .mj-btn-icon,
.mj-btn-icon-only .mj-btn-icon,
.mj-btn-ghost .mj-btn-icon,
.mj-btn-secondary .mj-btn-icon,
.mj-btn-primary .mj-btn-icon {
  font-size: 1rem;
}
.mj-btn-primary {
  background: var(--mj-brand-primary);
  color: var(--mj-text-inverse);
  border: 1px solid var(--mj-brand-primary);
}
.mj-btn-primary:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(0, 118, 182, 0.3);
}
.mj-btn-secondary {
  background: transparent;
  color: var(--mj-brand-primary);
  border: 1px solid var(--mj-brand-primary);
}
.mj-btn-secondary:hover:not(:disabled) {
  background: var(--mj-brand-primary);
  color: var(--mj-text-inverse);
  transform: translateY(-1px);
}
.mj-btn-ghost {
  background: transparent;
  color: var(--mj-brand-secondary);
  border: 1px solid var(--mj-border-default);
}
.mj-btn-ghost:hover:not(:disabled) {
  background: var(--mj-bg-surface-card);
  border-color: var(--mj-text-muted);
}
.mj-btn-icon-only {
  padding: 10px;
  min-width: 44px;
  background: transparent;
  color: var(--mj-text-muted);
  border: 1px solid var(--mj-border-default);
}
.mj-btn-icon-only:hover:not(:disabled) {
  background: var(--mj-bg-surface-card);
  color: var(--mj-brand-primary);
  border-color: var(--mj-brand-primary);
}
.mj-btn-sm {
  padding: 6px 12px;
  font-size: 14px;
  min-height: 32px;
}
.mj-btn-lg {
  padding: 14px 28px;
  font-size: 18px;
  min-height: 52px;
}
.form-group {
  margin-bottom: 1rem;
}
.form-label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
  color: var(--mj-brand-secondary);
  font-size: 14px;
}
.form-control {
  display: block;
  width: 100%;
  padding: 12px 16px;
  font-size: 16px;
  border: 2px solid var(--mj-border-default);
  border-radius: var(--border-radius);
  background: var(--mj-bg-surface);
  transition: var(--transition-time);
  color: var(--mj-brand-secondary);
  line-height: 1.4;
}
.form-control:focus {
  outline: none;
  border-color: var(--mj-brand-primary);
  box-shadow: 0 0 0 2px rgba(0, 118, 182, 0.2);
}
.form-control::placeholder {
  color: var(--mj-text-muted);
  font-weight: 400;
}
.form-control:disabled {
  background: var(--mj-bg-surface-card);
  border-color: var(--mj-border-default);
  color: var(--mj-text-muted);
  cursor: not-allowed;
}
textarea.form-control {
  resize: vertical;
  min-height: 80px;
  font-family: inherit;
}
.form-control.is-invalid {
  border-color: var(--mj-border-error);
  box-shadow: 0 0 0 2px var(--mj-status-error-bg);
}
.form-control.is-valid {
  border-color: var(--mj-status-success);
  box-shadow: 0 0 0 2px var(--mj-status-success-bg);
}
.invalid-feedback {
  color: var(--mj-status-error-text);
  font-size: var(--mj-text-sm);
  margin-top: var(--mj-space-1);
}
.valid-feedback {
  color: var(--mj-status-success-text);
  font-size: var(--mj-text-sm);
  margin-top: var(--mj-space-1);
}
.form-check {
  display: flex;
  align-items: center;
  margin-bottom: 0.5rem;
}
.form-check .form-check-input {
  margin-right: 0.5rem;
  cursor: pointer;
}
.form-check .form-check-label {
  cursor: pointer;
  font-weight: 400;
  margin-bottom: 0;
}
.mj-card,
.main-area .card-list .card-item,
.main-area .nav-container .nav-item {
  background: var(--mj-bg-surface);
  border-radius: var(--border-radius);
  box-shadow: var(--shadow);
  transition: var(--transition-time);
  overflow: hidden;
  border: 2px solid transparent;
}
.mj-card:hover,
.main-area .card-list .card-item:hover,
.main-area .nav-container .nav-item:hover {
  border-color: var(--mj-brand-accent);
  box-shadow: 0 8px 32px rgba(9, 35, 64, 0.12), 0 4px 16px rgba(0, 118, 182, 0.1);
  transform: translateY(-4px);
}
.mj-card-header {
  padding: 16px 20px;
  border-bottom: 1px solid var(--mj-bg-surface-card);
  background: var(--mj-bg-surface-card);
}
.mj-card-header h1,
.mj-card-header h2,
.mj-card-header h3,
.mj-card-header h4,
.mj-card-header h5,
.mj-card-header h6 {
  margin: 0;
  color: var(--mj-brand-secondary);
}
.mj-card-body,
.view-card-content {
  padding: 20px;
  position: relative;
}
.mj-card-footer {
  padding: 16px 20px;
  border-top: 1px solid var(--mj-bg-surface-card);
  background: var(--mj-bg-surface-card);
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}
.mj-card-actions {
  position: absolute;
  top: 12px;
  right: 12px;
  display: flex;
  gap: 4px;
  opacity: 0;
  transition: var(--transition-time);
  z-index: 10;
}
.mj-card:hover .mj-card-actions,
.main-area .card-list .card-item:hover .mj-card-actions,
.main-area .nav-container .nav-item:hover .mj-card-actions {
  opacity: 1;
}
.mj-card-icon {
  text-align: center;
  padding: 30px 20px;
}
.mj-card-icon .mj-card-icon-large {
  font-size: 4rem;
  color: var(--mj-brand-primary);
  margin-bottom: 20px;
  transition: all 0.3s ease;
  background:
    linear-gradient(
      135deg,
      var(--mj-brand-primary) 0%,
      var(--mj-brand-accent) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  display: block;
}
.mj-card:hover .mj-card-icon-large,
.main-area .card-list .card-item:hover .mj-card-icon-large,
.main-area .nav-container .nav-item:hover .mj-card-icon-large {
  transform: scale(1.1);
  filter: drop-shadow(0 4px 8px rgba(0, 118, 182, 0.3));
}
.mj-card-icon h3 {
  color: var(--mj-brand-secondary);
  font-weight: 600;
  margin-bottom: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.mj-card-icon p {
  color: var(--mj-text-muted);
  line-height: 1.6;
  margin: 0;
}
.mj-kendo-icon-card {
  text-align: center;
  cursor: pointer;
  position: relative;
  overflow: visible;
  width: 100%;
  display: block;
  transition: all 0.3s ease;
  border: 2px solid transparent;
}
.mj-kendo-icon-card:hover {
  border-color: var(--mj-brand-accent);
  box-shadow: 0 8px 32px rgba(9, 35, 64, 0.12), 0 4px 16px rgba(0, 118, 182, 0.1);
  transform: translateY(-4px);
}
.mj-kendo-icon-card {
}
.mj-kendo-icon-card .k-card-body {
  padding: 30px 20px;
  position: relative;
}
.mj-kendo-icon-card {
}
.mj-kendo-icon-card .mj-card-icon-large {
  font-size: 4rem;
  color: var(--mj-brand-primary);
  margin-bottom: 20px;
  transition: all 0.3s ease;
  background:
    linear-gradient(
      135deg,
      var(--mj-brand-primary) 0%,
      var(--mj-brand-accent) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  display: block;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
}
.mj-kendo-icon-card:hover .mj-card-icon-large {
  transform: scale(1.1) rotate(5deg);
  filter: drop-shadow(0 4px 8px rgba(0, 118, 182, 0.3));
}
.mj-kendo-icon-card {
}
.mj-kendo-icon-card h3 {
  color: var(--mj-brand-secondary);
  font-weight: 600;
  margin-bottom: 12px;
  margin-top: 0;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.mj-kendo-icon-card {
}
.mj-kendo-icon-card p {
  color: var(--mj-text-muted);
  line-height: 1.6;
  margin: 0 0 12px 0;
}
.mj-kendo-icon-card {
}
.mj-kendo-icon-card .k-chip {
  transition: all 0.2s ease;
}
.mj-kendo-icon-card:hover .k-chip {
  transform: scale(1.05);
}
.mj-kendo-icon-card {
}
.mj-kendo-icon-card .mj-card-actions {
  position: absolute;
  top: 12px;
  right: 12px;
  display: flex;
  gap: 4px;
  opacity: 0;
  transition: var(--transition-time);
  z-index: 10;
}
.mj-kendo-icon-card:hover .mj-card-actions {
  opacity: 1;
}
.mj-kendo-icon-card {
}
.mj-kendo-icon-card.mj-kendo-icon-card-sm .k-card-body {
  padding: 20px 15px;
}
.mj-kendo-icon-card.mj-kendo-icon-card-sm .mj-card-icon-large {
  font-size: 3rem;
  margin-bottom: 15px;
}
.mj-kendo-icon-card.mj-kendo-icon-card-sm h3 {
  font-size: 1rem;
}
.mj-kendo-icon-card.mj-kendo-icon-card-sm p {
  font-size: 0.875rem;
}
.mj-kendo-icon-card {
}
.mj-kendo-icon-card.mj-kendo-icon-card-lg .k-card-body {
  padding: 40px 30px;
}
.mj-kendo-icon-card.mj-kendo-icon-card-lg .mj-card-icon-large {
  font-size: 5rem;
  margin-bottom: 25px;
}
.mj-kendo-icon-card.mj-kendo-icon-card-lg h3 {
  font-size: 1.5rem;
}
.mj-kendo-icon-card.mj-kendo-icon-card-lg p {
  font-size: 1.125rem;
}
.mj-kendo-icon-card {
}
.mj-kendo-icon-card.mj-kendo-icon-card-clickable:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 40px rgba(9, 35, 64, 0.15), 0 6px 20px rgba(0, 118, 182, 0.2);
}
.mj-kendo-icon-card.mj-kendo-icon-card-clickable:active {
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(9, 35, 64, 0.1), 0 2px 8px rgba(0, 118, 182, 0.15);
}
@media (max-width: 768px) {
  .mj-kendo-icon-card .k-card-body {
    padding: 20px 15px;
  }
  .mj-kendo-icon-card .mj-card-icon-large {
    font-size: 3rem;
  }
  .mj-kendo-icon-card h3 {
    font-size: 1.125rem;
  }
  .mj-kendo-icon-card p {
    font-size: 0.875rem;
  }
}
.mj-kendo-icon-card:focus-visible {
  outline: 2px solid var(--mj-brand-primary);
  outline-offset: 2px;
}
@media (prefers-contrast: high) {
  .mj-kendo-icon-card {
    border-width: 2px !important;
  }
  .mj-kendo-icon-card:hover {
    border-width: 3px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .mj-kendo-icon-card,
  .mj-kendo-icon-card .mj-card-icon-large,
  .mj-kendo-icon-card .k-chip,
  .mj-kendo-icon-card .mj-card-actions {
    transition-duration: 0.01ms !important;
  }
  .mj-kendo-icon-card:hover {
    transform: none !important;
  }
  .mj-kendo-icon-card:hover .mj-card-icon-large {
    transform: none !important;
  }
}
.mj-grid,
.mj-grid-responsive,
.mj-grid-4,
.card-list,
.nav-container,
.mj-grid-3,
.mj-grid-2,
.mj-grid-1 {
  display: grid;
  gap: 20px;
}
.mj-grid-1 {
  grid-template-columns: 1fr;
}
.mj-grid-2 {
  grid-template-columns: repeat(2, 1fr);
}
.mj-grid-3 {
  grid-template-columns: repeat(3, 1fr);
}
.mj-grid-4,
.card-list,
.nav-container {
  grid-template-columns: repeat(4, 1fr);
}
.mj-grid-responsive {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}
.mj-grid-item,
.main-area .card-list .card-item,
.main-area .nav-container .nav-item {
  min-height: 200px;
  position: relative;
}
.mj-grid-item.mj-grid-item-sm,
.main-area .card-list .mj-grid-item-sm.card-item,
.main-area .nav-container .mj-grid-item-sm.nav-item {
  min-height: 150px;
}
.mj-grid-item.mj-grid-item-lg,
.main-area .card-list .mj-grid-item-lg.card-item,
.main-area .nav-container .mj-grid-item-lg.nav-item {
  min-height: 280px;
}
.mj-search {
  position: relative;
  width: 100%;
  max-width: 400px;
}
.mj-search .mj-search-input {
  width: 100%;
  padding: 12px 16px 12px 44px;
  border: 1px solid var(--mj-border-default);
  border-radius: var(--border-radius);
  font-size: 16px;
  background: var(--mj-bg-surface);
  transition: var(--transition-time);
}
.mj-search .mj-search-input:focus {
  outline: none;
  border-color: var(--mj-brand-primary);
  box-shadow: 0 0 0 2px rgba(0, 118, 182, 0.2);
}
.mj-search .mj-search-input::placeholder {
  color: var(--mj-text-muted);
}
.mj-search .mj-search-icon {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--mj-text-muted);
  font-size: 16px;
  pointer-events: none;
}
.mj-search .mj-search-clear {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  color: var(--mj-text-muted);
  cursor: pointer;
  padding: 4px;
  border-radius: 50%;
}
.mj-search .mj-search-clear:hover {
  background: var(--mj-bg-surface-card);
  color: var(--mj-brand-primary);
}
.mj-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  border-bottom: 1px solid var(--mj-border-default);
  margin-bottom: 20px;
  gap: 20px;
}
.mj-toolbar .mj-toolbar-title {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--mj-brand-secondary);
  margin: 0;
}
.mj-toolbar .mj-toolbar-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}
.mj-loading {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 40px;
}
.mj-loading.mj-loading-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.9);
  z-index: 1000;
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
}
.mj-empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 60px 20px;
  text-align: center;
  color: var(--mj-text-muted);
}
.mj-empty-state .mj-empty-icon {
  font-size: 4rem;
  margin-bottom: 20px;
  opacity: 0.4;
  color: var(--mj-text-muted);
}
.mj-empty-state h3 {
  margin-bottom: 10px;
  color: var(--mj-brand-secondary);
  font-size: 1.5rem;
}
.mj-empty-state p {
  margin-bottom: 20px;
  max-width: 400px;
  line-height: 1.6;
}
.mj-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px;
  font-size: 16px;
}
.mj-breadcrumb .mj-breadcrumb-item {
  color: var(--mj-brand-primary);
  cursor: pointer;
  transition: var(--transition-time);
}
.mj-breadcrumb .mj-breadcrumb-item:hover {
  color: var(--mj-brand-secondary);
  text-decoration: underline;
}
.mj-breadcrumb .mj-breadcrumb-item.mj-breadcrumb-current {
  color: var(--mj-brand-secondary);
  cursor: default;
}
.mj-breadcrumb .mj-breadcrumb-item.mj-breadcrumb-current:hover {
  text-decoration: none;
}
.mj-breadcrumb .mj-breadcrumb-separator {
  color: var(--mj-text-muted);
  font-size: 14px;
}
.mj-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(9, 35, 64, 0.6);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  animation: modal-overlay-appear 0.3s ease-out;
}
@keyframes modal-overlay-appear {
  0% {
    opacity: 0;
    -webkit-backdrop-filter: blur(0px);
    backdrop-filter: blur(0px);
  }
  100% {
    opacity: 1;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
  }
}
.mj-modal {
  background: var(--mj-bg-surface);
  border-radius: 20px;
  box-shadow:
    0 25px 50px rgba(0, 0, 0, 0.25),
    0 10px 30px rgba(0, 118, 182, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
  max-width: 90vw;
  max-height: 90vh;
  width: 100%;
  overflow: hidden;
  position: relative;
  animation: modal-appear 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  border: 2px solid rgba(0, 118, 182, 0.1);
}
@keyframes modal-appear {
  0% {
    opacity: 0;
    transform: scale(0.8) translateY(-20px);
  }
  100% {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}
.mj-modal-sm {
  max-width: 400px;
}
.mj-modal-md {
  max-width: 600px;
}
.mj-modal-lg {
  max-width: 800px;
}
.mj-modal-xl {
  max-width: 1200px;
}
.mj-modal-header {
  padding: 24px 30px;
  border-bottom: 2px solid var(--mj-bg-surface-card);
  background: var(--mj-bg-surface-card);
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
.mj-modal-header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255, 255, 255, 0.8),
      transparent);
}
.mj-modal-title {
  margin: 0;
  color: var(--mj-brand-secondary);
  font-size: 1.5rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 12px;
}
.mj-modal-title .mj-modal-icon {
  color: var(--mj-brand-primary);
  font-size: 1.75rem;
}
.mj-modal-close {
  background: rgba(170, 170, 170, 0.1);
  border: 2px solid var(--mj-border-default);
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  color: var(--mj-text-muted);
  position: relative;
  overflow: hidden;
}
.mj-modal-close::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(220, 53, 69, 0.2),
      transparent);
  transition: left 0.3s ease;
}
.mj-modal-close:hover {
  background: var(--mj-status-error);
  color: var(--mj-text-inverse);
  border-color: var(--mj-status-error);
  transform: scale(1.1);
}
.mj-modal-close:hover::before {
  left: 100%;
}
.mj-modal-body {
  padding: 30px;
  max-height: 60vh;
  overflow-y: auto;
  position: relative;
}
.mj-modal-body::-webkit-scrollbar {
  width: 6px;
}
.mj-modal-body::-webkit-scrollbar-track {
  background: var(--mj-bg-surface-card);
  border-radius: 3px;
}
.mj-modal-body::-webkit-scrollbar-thumb {
  background: var(--mj-brand-primary);
  border-radius: 3px;
}
.mj-modal-footer {
  padding: 20px 30px;
  border-top: 2px solid var(--mj-bg-surface-card);
  background: var(--mj-bg-surface-card);
  display: flex;
  justify-content: flex-end;
  gap: 12px;
}
.mj-modal-confirm {
  max-width: 480px;
}
.mj-modal-confirm .mj-modal-body {
  text-align: center;
  padding: 40px 30px;
}
.mj-modal-confirm-icon {
  font-size: 4rem;
  margin-bottom: 20px;
  display: block;
}
.mj-modal-confirm-icon.warning {
  color: var(--mj-status-warning);
}
.mj-modal-confirm-icon.danger {
  color: var(--mj-status-error);
}
.mj-modal-confirm-icon.success {
  color: var(--mj-status-success);
}
.mj-modal-confirm-icon.info {
  color: var(--mj-brand-primary);
}
.mj-modal-loading {
  max-width: 300px;
  text-align: center;
}
.mj-modal-loading .mj-modal-body {
  padding: 40px 30px;
}
.mj-modal-loading-spinner {
  font-size: 3rem;
  color: var(--mj-brand-primary);
  animation: spin 1s linear infinite;
  margin-bottom: 20px;
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
::ng-deep .k-dropdown,
::ng-deep .k-dropdownlist,
::ng-deep .k-combobox,
::ng-deep .k-multiselect,
::ng-deep .k-autocomplete {
  border: 2px solid var(--mj-border-default);
  border-radius: 12px;
  background: var(--mj-bg-surface);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.9);
  overflow: hidden;
  position: relative;
}
::ng-deep .k-dropdown::before,
::ng-deep .k-dropdownlist::before,
::ng-deep .k-combobox::before,
::ng-deep .k-multiselect::before,
::ng-deep .k-autocomplete::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255, 255, 255, 0.8),
      transparent);
  z-index: 1;
}
::ng-deep .k-dropdown,
::ng-deep .k-dropdownlist,
::ng-deep .k-combobox,
::ng-deep .k-multiselect,
::ng-deep .k-autocomplete {
}
::ng-deep .k-dropdown:focus-within,
::ng-deep .k-dropdown.k-focus,
::ng-deep .k-dropdownlist:focus-within,
::ng-deep .k-dropdownlist.k-focus,
::ng-deep .k-combobox:focus-within,
::ng-deep .k-combobox.k-focus,
::ng-deep .k-multiselect:focus-within,
::ng-deep .k-multiselect.k-focus,
::ng-deep .k-autocomplete:focus-within,
::ng-deep .k-autocomplete.k-focus {
  border-color: var(--mj-brand-primary);
  box-shadow:
    0 0 0 3px rgba(0, 118, 182, 0.15),
    0 4px 16px rgba(0, 118, 182, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
  transform: translateY(-1px);
}
::ng-deep .k-dropdown,
::ng-deep .k-dropdownlist,
::ng-deep .k-combobox,
::ng-deep .k-multiselect,
::ng-deep .k-autocomplete {
}
::ng-deep .k-dropdown:hover:not(.k-disabled),
::ng-deep .k-dropdownlist:hover:not(.k-disabled),
::ng-deep .k-combobox:hover:not(.k-disabled),
::ng-deep .k-multiselect:hover:not(.k-disabled),
::ng-deep .k-autocomplete:hover:not(.k-disabled) {
  border-color: var(--mj-brand-primary);
  box-shadow: 0 4px 12px rgba(0, 118, 182, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.9);
  transform: translateY(-1px);
}
::ng-deep .k-dropdown,
::ng-deep .k-dropdownlist,
::ng-deep .k-combobox,
::ng-deep .k-multiselect,
::ng-deep .k-autocomplete {
}
::ng-deep .k-dropdown.k-disabled,
::ng-deep .k-dropdownlist.k-disabled,
::ng-deep .k-combobox.k-disabled,
::ng-deep .k-multiselect.k-disabled,
::ng-deep .k-autocomplete.k-disabled {
  opacity: 0.6;
  cursor: not-allowed;
  background: var(--mj-bg-surface-card);
  border-color: var(--mj-border-default);
  transform: none;
  box-shadow: none;
}
::ng-deep .k-dropdown-wrap,
::ng-deep .k-picker-wrap {
  border: none;
  background: transparent;
  border-radius: inherit;
  min-height: 48px;
  display: flex;
  align-items: center;
  position: relative;
}
::ng-deep .k-dropdown-wrap .k-input,
::ng-deep .k-dropdown-wrap .k-input-inner,
::ng-deep .k-picker-wrap .k-input,
::ng-deep .k-picker-wrap .k-input-inner {
  border: none;
  background: transparent;
  padding: 12px 16px;
  font-size: 16px;
  font-weight: 500;
  color: var(--mj-brand-secondary);
  line-height: 1.4;
  width: 100%;
  transition: color 0.3s ease;
}
::ng-deep .k-dropdown-wrap .k-input::placeholder,
::ng-deep .k-dropdown-wrap .k-input-inner::placeholder,
::ng-deep .k-picker-wrap .k-input::placeholder,
::ng-deep .k-picker-wrap .k-input-inner::placeholder {
  color: var(--mj-text-muted);
  font-weight: 400;
}
::ng-deep .k-dropdown-wrap .k-input:focus,
::ng-deep .k-dropdown-wrap .k-input-inner:focus,
::ng-deep .k-picker-wrap .k-input:focus,
::ng-deep .k-picker-wrap .k-input-inner:focus {
  outline: none;
  color: var(--mj-brand-secondary);
}
::ng-deep .k-dropdown-wrap,
::ng-deep .k-picker-wrap {
}
::ng-deep .k-dropdown-wrap .k-input-value-text,
::ng-deep .k-picker-wrap .k-input-value-text {
  color: var(--mj-brand-secondary);
  font-weight: 500;
  padding: 12px 16px;
  display: flex;
  align-items: center;
  min-height: 24px;
}
::ng-deep .k-select,
::ng-deep .k-dropdown .k-select {
  border: none;
  background: var(--mj-brand-primary);
  border-radius: 0 10px 10px 0;
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}
::ng-deep .k-select::before,
::ng-deep .k-dropdown .k-select::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255, 255, 255, 0.3),
      transparent);
  transition: left 0.5s ease;
}
::ng-deep .k-select:hover::before,
::ng-deep .k-dropdown .k-select:hover::before {
  left: 100%;
}
::ng-deep .k-select,
::ng-deep .k-dropdown .k-select {
}
::ng-deep .k-select .k-icon,
::ng-deep .k-select .k-svg-icon,
::ng-deep .k-dropdown .k-select .k-icon,
::ng-deep .k-dropdown .k-select .k-svg-icon {
  color: var(--mj-text-inverse);
  font-size: 14px;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
::ng-deep .k-select,
::ng-deep .k-dropdown .k-select {
}
::ng-deep .k-select:hover,
::ng-deep .k-dropdown .k-select:hover {
  background: var(--mj-brand-primary-hover);
  transform: scale(1.05);
}
::ng-deep .k-select,
::ng-deep .k-dropdown .k-select {
}
::ng-deep .k-select:active,
.k-dropdown.k-state-active ::ng-deep .k-select,
::ng-deep .k-dropdown .k-select:active,
.k-dropdown.k-state-active ::ng-deep .k-dropdown .k-select {
  background: var(--mj-brand-secondary);
  transform: scale(0.95);
}
::ng-deep .k-select:active .k-icon,
::ng-deep .k-select:active .k-svg-icon,
.k-dropdown.k-state-active ::ng-deep .k-select .k-icon,
.k-dropdown.k-state-active ::ng-deep .k-select .k-svg-icon,
::ng-deep .k-dropdown .k-select:active .k-icon,
::ng-deep .k-dropdown .k-select:active .k-svg-icon,
.k-dropdown.k-state-active ::ng-deep .k-dropdown .k-select .k-icon,
.k-dropdown.k-state-active ::ng-deep .k-dropdown .k-select .k-svg-icon {
  transform: rotate(180deg);
}
::ng-deep .k-popup,
::ng-deep .k-dropdown-popup,
::ng-deep .k-list-container {
  border: 2px solid var(--mj-brand-primary);
  border-radius: 16px;
  background: var(--mj-bg-surface);
  box-shadow:
    0 20px 40px rgba(0, 0, 0, 0.15),
    0 8px 24px rgba(0, 118, 182, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  overflow: hidden !important;
  margin-top: 8px;
  animation: dropdown-appear 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transform-origin: top center;
}
::ng-deep .k-popup::-webkit-scrollbar,
::ng-deep .k-dropdown-popup::-webkit-scrollbar,
::ng-deep .k-list-container::-webkit-scrollbar {
  width: 6px;
}
::ng-deep .k-popup::-webkit-scrollbar-track,
::ng-deep .k-dropdown-popup::-webkit-scrollbar-track,
::ng-deep .k-list-container::-webkit-scrollbar-track {
  background: var(--mj-bg-surface-card);
  border-radius: 3px;
}
::ng-deep .k-popup::-webkit-scrollbar-thumb,
::ng-deep .k-dropdown-popup::-webkit-scrollbar-thumb,
::ng-deep .k-list-container::-webkit-scrollbar-thumb {
  background: var(--mj-brand-primary);
  border-radius: 3px;
}
::ng-deep .k-popup::-webkit-scrollbar-thumb:hover,
::ng-deep .k-dropdown-popup::-webkit-scrollbar-thumb:hover,
::ng-deep .k-list-container::-webkit-scrollbar-thumb:hover {
  background: var(--mj-brand-secondary);
}
@keyframes dropdown-appear {
  0% {
    opacity: 0;
    transform: translateY(-10px) scale(0.95);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
::ng-deep .k-list,
::ng-deep .k-list-ul {
  padding: 8px 0;
  margin: 0;
  border-radius: 16px;
}
::ng-deep .k-list .k-list-item,
::ng-deep .k-list .k-item,
::ng-deep .k-list-ul .k-list-item,
::ng-deep .k-list-ul .k-item {
  padding: 12px 16px;
  color: var(--mj-brand-secondary);
  font-weight: 500;
  border: none;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
}
::ng-deep .k-list .k-list-item::before,
::ng-deep .k-list .k-item::before,
::ng-deep .k-list-ul .k-list-item::before,
::ng-deep .k-list-ul .k-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0;
  background:
    linear-gradient(
      90deg,
      var(--mj-brand-primary),
      var(--mj-brand-accent));
  transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
::ng-deep .k-list .k-list-item:hover,
::ng-deep .k-list .k-item:hover,
::ng-deep .k-list-ul .k-list-item:hover,
::ng-deep .k-list-ul .k-item:hover {
  background: var(--mj-brand-accent);
  color: var(--mj-brand-secondary);
  transform: translateX(4px);
}
::ng-deep .k-list .k-list-item:hover::before,
::ng-deep .k-list .k-item:hover::before,
::ng-deep .k-list-ul .k-list-item:hover::before,
::ng-deep .k-list-ul .k-item:hover::before {
  width: 4px;
}
::ng-deep .k-list .k-list-item,
::ng-deep .k-list .k-item,
::ng-deep .k-list-ul .k-list-item,
::ng-deep .k-list-ul .k-item {
}
::ng-deep .k-list .k-list-item.k-selected,
::ng-deep .k-list .k-list-item.k-state-selected,
::ng-deep .k-list .k-item.k-selected,
::ng-deep .k-list .k-item.k-state-selected,
::ng-deep .k-list-ul .k-list-item.k-selected,
::ng-deep .k-list-ul .k-list-item.k-state-selected,
::ng-deep .k-list-ul .k-item.k-selected,
::ng-deep .k-list-ul .k-item.k-state-selected {
  background: var(--mj-brand-primary);
  color: var(--mj-text-inverse);
  font-weight: 600;
  transform: none;
}
::ng-deep .k-list .k-list-item.k-selected::before,
::ng-deep .k-list .k-list-item.k-state-selected::before,
::ng-deep .k-list .k-item.k-selected::before,
::ng-deep .k-list .k-item.k-state-selected::before,
::ng-deep .k-list-ul .k-list-item.k-selected::before,
::ng-deep .k-list-ul .k-list-item.k-state-selected::before,
::ng-deep .k-list-ul .k-item.k-selected::before,
::ng-deep .k-list-ul .k-item.k-state-selected::before {
  width: 4px;
  background: var(--mj-bg-surface);
}
::ng-deep .k-list .k-list-item.k-selected:hover,
::ng-deep .k-list .k-list-item.k-state-selected:hover,
::ng-deep .k-list .k-item.k-selected:hover,
::ng-deep .k-list .k-item.k-state-selected:hover,
::ng-deep .k-list-ul .k-list-item.k-selected:hover,
::ng-deep .k-list-ul .k-list-item.k-state-selected:hover,
::ng-deep .k-list-ul .k-item.k-selected:hover,
::ng-deep .k-list-ul .k-item.k-state-selected:hover {
  background: var(--mj-brand-primary-hover);
}
::ng-deep .k-list .k-list-item,
::ng-deep .k-list .k-item,
::ng-deep .k-list-ul .k-list-item,
::ng-deep .k-list-ul .k-item {
}
::ng-deep .k-list .k-list-item.k-state-focused,
::ng-deep .k-list .k-item.k-state-focused,
::ng-deep .k-list-ul .k-list-item.k-state-focused,
::ng-deep .k-list-ul .k-item.k-state-focused {
  background: var(--mj-bg-surface-card);
  outline: 2px solid var(--mj-brand-primary);
  outline-offset: -2px;
}
::ng-deep .k-list .k-list-item,
::ng-deep .k-list .k-item,
::ng-deep .k-list-ul .k-list-item,
::ng-deep .k-list-ul .k-item {
}
::ng-deep .k-list .k-list-item.k-state-disabled,
::ng-deep .k-list .k-item.k-state-disabled,
::ng-deep .k-list-ul .k-list-item.k-state-disabled,
::ng-deep .k-list-ul .k-item.k-state-disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
::ng-deep .k-list .k-list-item.k-state-disabled:hover,
::ng-deep .k-list .k-item.k-state-disabled:hover,
::ng-deep .k-list-ul .k-list-item.k-state-disabled:hover,
::ng-deep .k-list-ul .k-item.k-state-disabled:hover {
  background: transparent;
  transform: none;
}
::ng-deep .k-grid {
  border: 2px solid var(--mj-border-default);
  border-radius: var(--border-radius);
  box-shadow: var(--shadow);
  overflow: hidden;
  background: var(--mj-bg-surface);
}
::ng-deep .k-grid .k-grid-header {
  background: var(--mj-bg-surface-card);
  border-bottom: 2px solid var(--mj-border-default);
}
::ng-deep .k-grid .k-grid-header .k-header {
  background: transparent;
  border: none;
  border-right: 1px solid var(--mj-border-default);
  color: var(--mj-brand-secondary);
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 16px 12px;
  position: relative;
}
::ng-deep .k-grid .k-grid-header .k-header:hover {
  background: rgba(0, 118, 182, 0.1);
}
::ng-deep .k-grid tbody tr {
  transition: all 0.2s ease;
  border-bottom: 1px solid var(--mj-bg-surface-card);
}
::ng-deep .k-grid tbody tr:hover {
  background: var(--mj-brand-accent);
  box-shadow: 0 2px 8px rgba(0, 118, 182, 0.15);
}
::ng-deep .k-grid tbody tr.k-selected {
  background: rgba(0, 118, 182, 0.1);
  border-left: 4px solid var(--mj-brand-primary);
}
::ng-deep .k-grid tbody tr td {
  padding: 12px;
  border-right: 1px solid var(--mj-bg-surface-card);
  color: var(--mj-brand-secondary);
  font-size: 14px;
}
::ng-deep .k-grid .k-pager {
  background: var(--mj-bg-surface-card);
  border-top: 2px solid var(--mj-border-default);
  padding: 12px 16px;
}
::ng-deep .k-grid .k-pager .k-pager-numbers .k-button {
  border: 1px solid var(--mj-border-default);
  background: var(--mj-bg-surface);
  color: var(--mj-brand-secondary);
  border-radius: 6px;
  margin: 0 2px;
  min-width: 32px;
  height: 32px;
  font-weight: 500;
}
::ng-deep .k-grid .k-pager .k-pager-numbers .k-button:hover {
  background: var(--mj-brand-primary);
  color: var(--mj-text-inverse);
  border-color: var(--mj-brand-primary);
}
::ng-deep .k-grid .k-pager .k-pager-numbers .k-button.k-selected {
  background: var(--mj-brand-primary);
  color: var(--mj-text-inverse);
  border-color: var(--mj-brand-primary);
}
::ng-deep .k-grid .k-grid-toolbar {
  background: var(--mj-bg-surface-card);
  border-bottom: 1px solid var(--mj-border-default);
  padding: 12px 16px;
}
::ng-deep .k-grid .k-grid-toolbar .k-button {
  background: var(--mj-brand-primary);
  color: var(--mj-text-inverse);
  border: 1px solid var(--mj-brand-primary);
  border-radius: 8px;
  padding: 8px 16px;
  font-weight: 500;
  transition: all 0.3s ease;
}
::ng-deep .k-grid .k-grid-toolbar .k-button:hover {
  background: var(--mj-brand-secondary);
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(0, 118, 182, 0.3);
}
@media (max-width: 768px) {
  .mj-grid-4,
  .card-list,
  .nav-container {
    grid-template-columns: repeat(2, 1fr);
  }
  .mj-grid-3 {
    grid-template-columns: repeat(2, 1fr);
  }
  .mj-grid-2 {
    grid-template-columns: 1fr;
  }
  .mj-header {
    flex-direction: column;
    align-items: stretch;
    gap: 15px;
  }
  .mj-header-actions {
    justify-content: flex-end;
  }
  .mj-toolbar {
    flex-direction: column;
    align-items: stretch;
    gap: 15px;
  }
  .mj-search {
    max-width: none;
  }
  .mj-modal {
    margin: 10px;
    max-width: calc(100vw - 20px);
  }
  .mj-modal-header {
    padding: 20px;
  }
  .mj-modal-body {
    padding: 20px;
  }
  .mj-modal-footer {
    padding: 15px 20px;
    flex-direction: column-reverse;
  }
  .mj-modal-footer .mj-btn,
  .mj-modal-footer .mj-btn-primary,
  .mj-modal-footer .mj-btn-secondary,
  .mj-modal-footer .mj-btn-ghost,
  .mj-modal-footer .mj-btn-icon-only {
    width: 100%;
  }
}
@media (max-width: 480px) {
  .mj-grid-4,
  .card-list,
  .nav-container,
  .mj-grid-3,
  .mj-grid-2,
  .mj-grid-responsive {
    grid-template-columns: 1fr;
  }
  .mj-container,
  .mj-page-container,
  .mj-content-container,
  .card-container {
    padding: 15px;
  }
  .mj-btn,
  .mj-btn-primary,
  .mj-btn-secondary,
  .mj-btn-ghost,
  .mj-btn-icon-only {
    padding: 8px 16px;
    font-size: 14px;
  }
  .mj-modal-sm,
  .mj-modal-md,
  .mj-modal-lg,
  .mj-modal-xl {
    max-width: calc(100vw - 20px);
  }
}
.mj-card.mj-card-icon,
.main-area .card-list .mj-card-icon.card-item,
.main-area .nav-container .mj-card-icon.nav-item {
  padding: 0;
  text-align: left;
  text-align: center;
  cursor: pointer;
  position: relative;
  overflow: visible;
  padding: 30px 20px;
}
.mj-card.mj-card-icon:hover .mj-card-icon-large,
.main-area .card-list .mj-card-icon.card-item:hover .mj-card-icon-large,
.main-area .nav-container .mj-card-icon.nav-item:hover .mj-card-icon-large {
  transform: scale(1.1) rotate(5deg);
  filter: drop-shadow(0 4px 8px rgba(0, 118, 182, 0.3));
}
.mj-card.mj-card-icon:hover .k-chip,
.main-area .card-list .mj-card-icon.card-item:hover .k-chip,
.main-area .nav-container .mj-card-icon.nav-item:hover .k-chip {
  transform: scale(1.05);
}
.mj-card.mj-card-icon:hover .mj-card-actions,
.main-area .card-list .mj-card-icon.card-item:hover .mj-card-actions,
.main-area .nav-container .mj-card-icon.nav-item:hover .mj-card-actions {
  opacity: 1;
}
.mj-card.mj-card-icon .mj-card-icon-large,
.main-area .card-list .mj-card-icon.card-item .mj-card-icon-large,
.main-area .nav-container .mj-card-icon.nav-item .mj-card-icon-large {
  font-size: 4rem;
  color: var(--mj-brand-primary);
  margin-bottom: 20px;
  transition: all 0.3s ease;
  background:
    linear-gradient(
      135deg,
      var(--mj-brand-primary) 0%,
      var(--mj-brand-accent) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  display: block;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
}
.mj-card.mj-card-icon h3,
.main-area .card-list .mj-card-icon.card-item h3,
.main-area .nav-container .mj-card-icon.nav-item h3 {
  color: var(--mj-brand-secondary);
  font-weight: 600;
  margin-bottom: 12px;
  margin-top: 0;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.mj-card.mj-card-icon p,
.main-area .card-list .mj-card-icon.card-item p,
.main-area .nav-container .mj-card-icon.nav-item p {
  color: var(--mj-text-muted);
  line-height: 1.6;
  margin: 0 0 12px 0;
}
.mj-card.mj-card-icon .k-chip,
.main-area .card-list .mj-card-icon.card-item .k-chip,
.main-area .nav-container .mj-card-icon.nav-item .k-chip {
  transition: all 0.2s ease;
}
.mj-card.mj-card-icon .mj-card-actions,
.main-area .card-list .mj-card-icon.card-item .mj-card-actions,
.main-area .nav-container .mj-card-icon.nav-item .mj-card-actions {
  position: absolute;
  top: 12px;
  right: 12px;
  display: flex;
  gap: 4px;
  opacity: 0;
  transition: var(--transition-time);
  z-index: 10;
}
.view-card-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.view-card-content h2 {
  font-size: 21px;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.3;
  font-weight: 500;
  color: var(--mj-brand-secondary);
  margin: 12px 0 8px 0;
  transition: all 0.3s ease;
  letter-spacing: -0.5px;
}
.view-card-content p {
  text-align: center;
  font-size: 16px;
  line-height: 1.5;
  color: var(--mj-text-muted);
  font-weight: 400;
  margin: 0;
  opacity: 0.85;
  max-width: 90%;
}
.view-card-content .icon {
  font-size: 48px;
  transition: all 0.3s ease;
  background: var(--mj-brand-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.card-container {
  text-align: center;
}
.card-container.grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  column-gap: 10px;
  row-gap: 1em;
}
.k-window .k-window-content {
  position: static !important;
}
.k-window-titlebar-actions [title=Minimize] {
  display: none !important;
}
.k-tilelayout {
  gap: 10px !important;
  padding: 10px !important;
}
.waiting {
  cursor: wait !important;
}
.skip-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 101.89918457031249 96.83947368421053'%3E%3Cg transform='translate(-0.1288232421875,-0.0)'%3E%3Cpath d='M93.85,41.56c-.84,0-1.62.2-2.37.55-3-4.35-7.49-8.12-13.04-11.04l.04-7.18v-14.44h-10.24v17.6c-1.52-.43-3.07-.8-4.67-1.11V0h-10.24v24.72s-.09,0-.14,0h-4.38s-.1,0-.14,0V7.3h-10.24v18.62c-1.6.32-3.15.69-4.67,1.11v-11.67h-10.24v6.09l.04,9.6c-5.55,2.92-10.04,6.7-13.04,11.04-.75-.35-1.53-.55-2.37-.55-4.5,0-8.14,5.61-8.14,12.51s3.64,12.53,8.14,12.53c.58,0,1.14-.12,1.67-.29,4.1,6.62,11.54,12.06,20.98,15.28l.79.13v7.05c0,2.97,1.45,5.58,3.87,6.99,1.18.69,2.5,1.04,3.85,1.03,1.4,0,2.83-.37,4.15-1.12l7.54-4.29,7.56,4.3c1.31.74,2.73,1.12,4.13,1.12s2.67-.35,3.85-1.04c2.42-1.41,3.86-4.02,3.86-6.98v-7.05l.79-.13c9.44-3.22,16.89-8.66,20.98-15.28.54.17,1.09.29,1.68.29,4.5,0,8.14-5.61,8.14-12.53s-3.63-12.51-8.14-12.51' fill='%23AAAAAA'/%3E%3Cpath d='M86.69,50.87c0-12.22-13.6-19.1-28.94-20.66-4.48-.47-9.19-.54-13.52,0-15.34,1.53-28.93,8.41-28.93,20.66,0,8.55,5.7,15.55,12.68,15.55h7.94c3.05,2.5,6.93,4.1,11.08,4.71,2.65.4,5.44.46,8.01,0,4.15-.6,8.05-2.2,11.1-4.71h7.92c6.97,0,12.68-7,12.68-15.55' fill='white' opacity='0.9'/%3E%3Cpath d='M57.83,55.82c-1.19,2.58-3.8,4.35-6.84,4.35s-5.65-1.77-6.84-4.35h13.68Z' fill='%23AAAAAA'/%3E%3Cpath d='M32.52,41.14c1.74,0,3.18,2.13,3.18,4.76s-1.44,4.74-3.18,4.74-3.16-2.13-3.16-4.74,1.41-4.76,3.16-4.76' fill='%23AAAAAA'/%3E%3Cpath d='M69.46,41.14c1.74,0,3.16,2.13,3.16,4.76s-1.41,4.74-3.16,4.74-3.18-2.13-3.18-4.74,1.41-4.76,3.18-4.76' fill='%23AAAAAA'/%3E%3Cpath d='M63.91,76.15c-.82-.48-1.84-.43-2.8.12l-10.13,5.75-10.11-5.75c-.96-.55-1.98-.59-2.8-.12-.82.47-1.29,1.38-1.29,2.49v10.12c0,1.11.47,2.02,1.28,2.49.38.22.8.33,1.24.33.51,0,1.05-.15,1.57-.44l10.12-5.75,10.11,5.75c.52.29,1.05.44,1.56.44.44,0,.86-.11,1.24-.33.81-.48,1.28-1.38,1.28-2.49v-10.12c0-1.11-.47-2.02-1.28-2.49' fill='white' opacity='0.9'/%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.2s ease;
}
.k-drawer-item:hover .skip-icon {
  transform: scale(1.1);
}
.k-drawer-item.k-selected .skip-icon,
.k-drawer-item.k-state-selected .skip-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 101.89918457031249 96.83947368421053'%3E%3Cg transform='translate(-0.1288232421875,-0.0)'%3E%3Cpath d='M93.85,41.56c-.84,0-1.62.2-2.37.55-3-4.35-7.49-8.12-13.04-11.04l.04-7.18v-14.44h-10.24v17.6c-1.52-.43-3.07-.8-4.67-1.11V0h-10.24v24.72s-.09,0-.14,0h-4.38s-.1,0-.14,0V7.3h-10.24v18.62c-1.6.32-3.15.69-4.67,1.11v-11.67h-10.24v6.09l.04,9.6c-5.55,2.92-10.04,6.7-13.04,11.04-.75-.35-1.53-.55-2.37-.55-4.5,0-8.14,5.61-8.14,12.51s3.64,12.53,8.14,12.53c.58,0,1.14-.12,1.67-.29,4.1,6.62,11.54,12.06,20.98,15.28l.79.13v7.05c0,2.97,1.45,5.58,3.87,6.99,1.18.69,2.5,1.04,3.85,1.03,1.4,0,2.83-.37,4.15-1.12l7.54-4.29,7.56,4.3c1.31.74,2.73,1.12,4.13,1.12s2.67-.35,3.85-1.04c2.42-1.41,3.86-4.02,3.86-6.98v-7.05l.79-.13c9.44-3.22,16.89-8.66,20.98-15.28.54.17,1.09.29,1.68.29,4.5,0,8.14-5.61,8.14-12.53s-3.63-12.51-8.14-12.51' fill='white'/%3E%3Cpath d='M86.69,50.87c0-12.22-13.6-19.1-28.94-20.66-4.48-.47-9.19-.54-13.52,0-15.34,1.53-28.93,8.41-28.93,20.66,0,8.55,5.7,15.55,12.68,15.55h7.94c3.05,2.5,6.93,4.1,11.08,4.71,2.65.4,5.44.46,8.01,0,4.15-.6,8.05-2.2,11.1-4.71h7.92c6.97,0,12.68-7,12.68-15.55' fill='%230076b6'/%3E%3Cpath d='M57.83,55.82c-1.19,2.58-3.8,4.35-6.84,4.35s-5.65-1.77-6.84-4.35h13.68Z' fill='white'/%3E%3Cpath d='M32.52,41.14c1.74,0,3.18,2.13,3.18,4.76s-1.44,4.74-3.18,4.74-3.16-2.13-3.16-4.74,1.41-4.76,3.16-4.76' fill='white'/%3E%3Cpath d='M69.46,41.14c1.74,0,3.16,2.13,3.16,4.76s-1.41,4.74-3.16,4.74-3.18-2.13-3.18-4.74,1.41-4.76,3.18-4.76' fill='white'/%3E%3Cpath d='M63.91,76.15c-.82-.48-1.84-.43-2.8.12l-10.13,5.75-10.11-5.75c-.96-.55-1.98-.59-2.8-.12-.82.47-1.29,1.38-1.29,2.49v10.12c0,1.11.47,2.02,1.28,2.49.38.22.8.33,1.24.33.51,0,1.05-.15,1.57-.44l10.12-5.75,10.11,5.75c.52.29,1.05.44,1.56.44.44,0,.86-.11,1.24-.33.81-.48,1.28-1.38,1.28-2.49v-10.12c0-1.11-.47-2.02-1.28-2.49' fill='%230076b6'/%3E%3C/g%3E%3C/svg%3E");
}
.skip-icon-large {
  width: 4rem;
  height: 4rem;
  margin-bottom: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 101.89918457031249 96.83947368421053'%3E%3Cg transform='translate(-0.1288232421875,-0.0)'%3E%3Cpath d='M93.85,41.56c-.84,0-1.62.2-2.37.55-3-4.35-7.49-8.12-13.04-11.04l.04-7.18v-14.44h-10.24v17.6c-1.52-.43-3.07-.8-4.67-1.11V0h-10.24v24.72s-.09,0-.14,0h-4.38s-.1,0-.14,0V7.3h-10.24v18.62c-1.6.32-3.15.69-4.67,1.11v-11.67h-10.24v6.09l.04,9.6c-5.55,2.92-10.04,6.7-13.04,11.04-.75-.35-1.53-.55-2.37-.55-4.5,0-8.14,5.61-8.14,12.51s3.64,12.53,8.14,12.53c.58,0,1.14-.12,1.67-.29,4.1,6.62,11.54,12.06,20.98,15.28l.79.13v7.05c0,2.97,1.45,5.58,3.87,6.99,1.18.69,2.5,1.04,3.85,1.03,1.4,0,2.83-.37,4.15-1.12l7.54-4.29,7.56,4.3c1.31.74,2.73,1.12,4.13,1.12s2.67-.35,3.85-1.04c2.42-1.41,3.86-4.02,3.86-6.98v-7.05l.79-.13c9.44-3.22,16.89-8.66,20.98-15.28.54.17,1.09.29,1.68.29,4.5,0,8.14-5.61,8.14-12.53s-3.63-12.51-8.14-12.51' fill='%230076b6'/%3E%3Cpath d='M86.69,50.87c0-12.22-13.6-19.1-28.94-20.66-4.48-.47-9.19-.54-13.52,0-15.34,1.53-28.93,8.41-28.93,20.66,0,8.55,5.7,15.55,12.68,15.55h7.94c3.05,2.5,6.93,4.1,11.08,4.71,2.65.4,5.44.46,8.01,0,4.15-.6,8.05-2.2,11.1-4.71h7.92c6.97,0,12.68-7,12.68-15.55' fill='white' opacity='0.9'/%3E%3Cpath d='M57.83,55.82c-1.19,2.58-3.8,4.35-6.84,4.35s-5.65-1.77-6.84-4.35h13.68Z' fill='%230076b6'/%3E%3Cpath d='M32.52,41.14c1.74,0,3.18,2.13,3.18,4.76s-1.44,4.74-3.18,4.74-3.16-2.13-3.16-4.74,1.41-4.76,3.16-4.76' fill='%230076b6'/%3E%3Cpath d='M69.46,41.14c1.74,0,3.16,2.13,3.16,4.76s-1.41,4.74-3.16,4.74-3.18-2.13-3.18-4.74,1.41-4.76,3.18-4.76' fill='%230076b6'/%3E%3Cpath d='M63.91,76.15c-.82-.48-1.84-.43-2.8.12l-10.13,5.75-10.11-5.75c-.96-.55-1.98-.59-2.8-.12-.82.47-1.29,1.38-1.29,2.49v10.12c0,1.11.47,2.02,1.28,2.49.38.22.8.33,1.24.33.51,0,1.05-.15,1.57-.44l10.12-5.75,10.11,5.75c.52.29,1.05.44,1.56.44.44,0,.86-.11,1.24-.33.81-.48,1.28-1.38,1.28-2.49v-10.12c0-1.11-.47-2.02-1.28-2.49' fill='white' opacity='0.9'/%3E%3C/g%3E%3C/svg%3E");
}
.mj-kendo-icon-card:hover .skip-icon-large {
  transform: scale(1.1) rotate(5deg);
  filter: drop-shadow(0 4px 8px rgba(0, 118, 182, 0.3));
}
.badge {
  display: inline-block;
  padding: var(--mj-space-1) var(--mj-space-2);
  font-size: var(--mj-text-xs);
  font-weight: var(--mj-font-bold);
  line-height: var(--mj-leading-none);
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: var(--mj-radius-sm);
  transition: all var(--mj-transition-fast);
  text-transform: uppercase;
  letter-spacing: var(--mj-tracking-wide);
}
.badge-primary {
  color: var(--mj-brand-on-primary);
  background-color: var(--mj-brand-primary);
  border: 1px solid var(--mj-brand-primary);
}
.badge-secondary {
  color: var(--mj-brand-on-secondary);
  background-color: var(--mj-brand-secondary);
  border: 1px solid var(--mj-brand-secondary);
}
.badge-success {
  color: var(--mj-brand-on-primary);
  background-color: var(--mj-status-success);
  border: 1px solid var(--mj-status-success);
}
.badge-danger {
  color: var(--mj-brand-on-primary);
  background-color: var(--mj-status-error);
  border: 1px solid var(--mj-status-error);
}
.badge-warning {
  color: var(--mj-text-primary);
  background-color: var(--mj-status-warning);
  border: 1px solid var(--mj-status-warning);
}
.badge-info {
  color: var(--mj-brand-on-primary);
  background-color: var(--mj-status-info);
  border: 1px solid var(--mj-status-info);
}
.badge-light {
  color: var(--mj-text-primary);
  background-color: var(--mj-bg-surface-sunken);
  border: 1px solid var(--mj-border-default);
}
.badge-dark {
  color: var(--mj-text-inverse);
  background-color: var(--mj-color-neutral-700);
  border: 1px solid var(--mj-color-neutral-700);
}
.badge-sm {
  font-size: 0.7rem;
  padding: 0.2em 0.3em;
}
.badge-lg {
  font-size: 0.9rem;
  padding: 0.35em 0.5em;
}
.badge-pill {
  border-radius: 10rem;
}
.badge-outline {
  background-color: transparent;
}
.badge-outline.badge-primary {
  color: var(--mj-brand-primary);
  border-color: var(--mj-brand-primary);
}
.badge-outline.badge-secondary {
  color: var(--mj-brand-secondary);
  border-color: var(--mj-brand-secondary);
}
.badge-outline.badge-success {
  color: var(--mj-status-success);
  border-color: var(--mj-status-success);
}
.badge-outline.badge-danger {
  color: var(--mj-status-error);
  border-color: var(--mj-status-error);
}
.badge-outline.badge-warning {
  color: var(--mj-status-warning);
  border-color: var(--mj-status-warning);
}
.badge-outline.badge-info {
  color: var(--mj-status-info);
  border-color: var(--mj-status-info);
}
.badge-clickable {
  cursor: pointer;
  transition: all 0.2s ease;
}
.badge-clickable:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.badge-clickable:active {
  transform: translateY(0);
}
.badge-icon {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}
.badge-icon .badge-icon-left {
  margin-right: 0.25rem;
}
.badge-icon .badge-icon-right {
  margin-left: 0.25rem;
}
.notification-badge {
  position: absolute;
  top: -0.5rem;
  right: -0.5rem;
  min-width: 1.25rem;
  height: 1.25rem;
  padding: 0;
  border-radius: 50%;
  background-color: #dc3545;
  color: var(--white-color);
  font-size: 0.7rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--white-color);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.notification-badge.notification-badge-lg {
  min-width: 1.5rem;
  height: 1.5rem;
  font-size: 0.8rem;
  top: -0.75rem;
  right: -0.75rem;
}
.notification-badge.notification-badge-dot {
  min-width: 0.75rem;
  height: 0.75rem;
  top: -0.375rem;
  right: -0.375rem;
}
.notification-badge.notification-badge-dot::after {
  content: none;
}
.badge-tiger {
  color: var(--white-color);
  background-color: var(--tiger-team, #FF6358);
  border-color: var(--tiger-team, #FF6358);
}
.badge-lemon {
  color: var(--navy);
  background-color: var(--lemon-team, #FFD246);
  border-color: var(--lemon-team, #FFD246);
}
.badge-organic {
  color: var(--white-color);
  background-color: var(--organic-team, #55AB1D);
  border-color: var(--organic-team, #55AB1D);
}
.badge-ocean {
  color: var(--white-color);
  background-color: var(--ocean-team, #28B4C8);
  border-color: var(--ocean-team, #28B4C8);
}
.badge-pulse {
  animation: badge-pulse 2s infinite;
}
@keyframes badge-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(220, 53, 69, 0.7);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(220, 53, 69, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(220, 53, 69, 0);
  }
}
.badge-glow {
  animation: badge-glow 2s ease-in-out infinite alternate;
}
@keyframes badge-glow {
  from {
    box-shadow: 0 0 5px currentColor;
  }
  to {
    box-shadow: 0 0 20px currentColor, 0 0 30px currentColor;
  }
}
.badge-group {
  display: inline-flex;
  gap: 0.25rem;
  flex-wrap: wrap;
  align-items: center;
}
.badge-group-stacked {
  display: inline-flex;
}
.badge-group-stacked .badge {
  border-radius: 0;
  border-right-width: 0;
}
.badge-group-stacked .badge:first-child {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.badge-group-stacked .badge:last-child {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  border-right-width: 1px;
}
@media (max-width: 768px) {
  .badge {
    font-size: 0.7rem;
    padding: 0.2em 0.35em;
  }
  .badge-lg {
    font-size: 0.8rem;
    padding: 0.3em 0.4em;
  }
  .notification-badge {
    min-width: 1rem;
    height: 1rem;
    font-size: 0.6rem;
    top: -0.375rem;
    right: -0.375rem;
  }
}
.badge-screen-reader {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
@media (prefers-contrast: high) {
  .badge {
    border-width: 2px;
    font-weight: 800;
  }
  .badge-outline {
    border-width: 2px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .badge-pulse,
  .badge-glow,
  .badge-clickable {
    animation: none !important;
    transition: none !important;
  }
}
.text-left {
  text-align: left !important;
}
.text-center {
  text-align: center !important;
}
.text-right {
  text-align: right !important;
}
.text-justify {
  text-align: justify !important;
}
.text-lowercase {
  text-transform: lowercase !important;
}
.text-uppercase {
  text-transform: uppercase !important;
}
.text-capitalize {
  text-transform: capitalize !important;
}
.text-normal {
  font-weight: 400 !important;
}
.text-bold {
  font-weight: 600 !important;
}
.text-bolder {
  font-weight: 700 !important;
}
.text-light {
  font-weight: 300 !important;
}
.text-italic {
  font-style: italic !important;
}
.text-normal-style {
  font-style: normal !important;
}
.text-primary {
  color: var(--mj-brand-primary) !important;
}
.text-secondary {
  color: var(--mj-brand-secondary) !important;
}
.text-success {
  color: #28a745 !important;
}
.text-danger {
  color: #dc3545 !important;
}
.text-warning {
  color: #ffc107 !important;
}
.text-info {
  color: var(--mj-brand-accent) !important;
}
.text-light {
  color: var(--mj-text-muted) !important;
}
.text-dark {
  color: var(--mj-text-primary) !important;
}
.text-muted {
  color: var(--mj-text-secondary) !important;
}
.text-white {
  color: var(--mj-text-inverse) !important;
}
.bg-primary {
  background-color: var(--mj-brand-primary) !important;
  color: var(--mj-text-inverse) !important;
}
.bg-secondary {
  background-color: var(--mj-brand-secondary) !important;
  color: var(--mj-text-inverse) !important;
}
.bg-success {
  background-color: #28a745 !important;
  color: var(--mj-text-inverse) !important;
}
.bg-danger {
  background-color: #dc3545 !important;
  color: var(--mj-text-inverse) !important;
}
.bg-warning {
  background-color: #ffc107 !important;
  color: var(--mj-text-primary) !important;
}
.bg-info {
  background-color: var(--mj-brand-accent) !important;
  color: var(--mj-text-primary) !important;
}
.bg-light {
  background-color: var(--mj-bg-surface-sunken) !important;
  color: var(--mj-text-primary) !important;
}
.bg-dark {
  background-color: var(--mj-text-primary) !important;
  color: var(--mj-text-inverse) !important;
}
.bg-white {
  background-color: var(--mj-bg-surface) !important;
  color: var(--mj-text-primary) !important;
}
.bg-transparent {
  background-color: transparent !important;
}
.bg-tiger {
  background-color: var(--tiger-team, #FF6358) !important;
  color: var(--mj-text-inverse) !important;
}
.bg-lemon {
  background-color: var(--lemon-team, #FFD246) !important;
  color: var(--mj-text-primary) !important;
}
.bg-organic {
  background-color: var(--organic-team, #55AB1D) !important;
  color: var(--mj-text-inverse) !important;
}
.bg-ocean {
  background-color: var(--ocean-team, #28B4C8) !important;
  color: var(--mj-text-inverse) !important;
}
.m-0 {
  margin: 0 !important;
}
.m-1 {
  margin: 0.25rem !important;
}
.m-2 {
  margin: 0.5rem !important;
}
.m-3 {
  margin: 1rem !important;
}
.m-4 {
  margin: 1.5rem !important;
}
.m-5 {
  margin: 3rem !important;
}
.m-auto {
  margin: auto !important;
}
.mt-0 {
  margin-top: 0 !important;
}
.mt-1 {
  margin-top: 0.25rem !important;
}
.mt-2 {
  margin-top: 0.5rem !important;
}
.mt-3 {
  margin-top: 1rem !important;
}
.mt-4 {
  margin-top: 1.5rem !important;
}
.mt-5 {
  margin-top: 3rem !important;
}
.mt-auto {
  margin-top: auto !important;
}
.mb-0 {
  margin-bottom: 0 !important;
}
.mb-1 {
  margin-bottom: 0.25rem !important;
}
.mb-2 {
  margin-bottom: 0.5rem !important;
}
.mb-3 {
  margin-bottom: 1rem !important;
}
.mb-4 {
  margin-bottom: 1.5rem !important;
}
.mb-5 {
  margin-bottom: 3rem !important;
}
.mb-auto {
  margin-bottom: auto !important;
}
.ml-0 {
  margin-left: 0 !important;
}
.ml-1 {
  margin-left: 0.25rem !important;
}
.ml-2 {
  margin-left: 0.5rem !important;
}
.ml-3 {
  margin-left: 1rem !important;
}
.ml-4 {
  margin-left: 1.5rem !important;
}
.ml-5 {
  margin-left: 3rem !important;
}
.ml-auto {
  margin-left: auto !important;
}
.mr-0 {
  margin-right: 0 !important;
}
.mr-1 {
  margin-right: 0.25rem !important;
}
.mr-2 {
  margin-right: 0.5rem !important;
}
.mr-3 {
  margin-right: 1rem !important;
}
.mr-4 {
  margin-right: 1.5rem !important;
}
.mr-5 {
  margin-right: 3rem !important;
}
.mr-auto {
  margin-right: auto !important;
}
.mx-0 {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.mx-1 {
  margin-left: 0.25rem !important;
  margin-right: 0.25rem !important;
}
.mx-2 {
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important;
}
.mx-3 {
  margin-left: 1rem !important;
  margin-right: 1rem !important;
}
.mx-4 {
  margin-left: 1.5rem !important;
  margin-right: 1.5rem !important;
}
.mx-5 {
  margin-left: 3rem !important;
  margin-right: 3rem !important;
}
.mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}
.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}
.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}
.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}
.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}
.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}
.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}
.p-0 {
  padding: 0 !important;
}
.p-1 {
  padding: 0.25rem !important;
}
.p-2 {
  padding: 0.5rem !important;
}
.p-3 {
  padding: 1rem !important;
}
.p-4 {
  padding: 1.5rem !important;
}
.p-5 {
  padding: 3rem !important;
}
.pt-0 {
  padding-top: 0 !important;
}
.pt-1 {
  padding-top: 0.25rem !important;
}
.pt-2 {
  padding-top: 0.5rem !important;
}
.pt-3 {
  padding-top: 1rem !important;
}
.pt-4 {
  padding-top: 1.5rem !important;
}
.pt-5 {
  padding-top: 3rem !important;
}
.pb-0 {
  padding-bottom: 0 !important;
}
.pb-1 {
  padding-bottom: 0.25rem !important;
}
.pb-2 {
  padding-bottom: 0.5rem !important;
}
.pb-3 {
  padding-bottom: 1rem !important;
}
.pb-4 {
  padding-bottom: 1.5rem !important;
}
.pb-5 {
  padding-bottom: 3rem !important;
}
.pl-0 {
  padding-left: 0 !important;
}
.pl-1 {
  padding-left: 0.25rem !important;
}
.pl-2 {
  padding-left: 0.5rem !important;
}
.pl-3 {
  padding-left: 1rem !important;
}
.pl-4 {
  padding-left: 1.5rem !important;
}
.pl-5 {
  padding-left: 3rem !important;
}
.pr-0 {
  padding-right: 0 !important;
}
.pr-1 {
  padding-right: 0.25rem !important;
}
.pr-2 {
  padding-right: 0.5rem !important;
}
.pr-3 {
  padding-right: 1rem !important;
}
.pr-4 {
  padding-right: 1.5rem !important;
}
.pr-5 {
  padding-right: 3rem !important;
}
.px-0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.px-1 {
  padding-left: 0.25rem !important;
  padding-right: 0.25rem !important;
}
.px-2 {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}
.px-3 {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}
.px-4 {
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}
.px-5 {
  padding-left: 3rem !important;
  padding-right: 3rem !important;
}
.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}
.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}
.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}
.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}
.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}
.d-none {
  display: none !important;
}
.d-inline {
  display: inline !important;
}
.d-inline-block {
  display: inline-block !important;
}
.d-block {
  display: block !important;
}
.d-table {
  display: table !important;
}
.d-table-row {
  display: table-row !important;
}
.d-table-cell {
  display: table-cell !important;
}
.d-flex {
  display: flex !important;
}
.d-inline-flex {
  display: inline-flex !important;
}
.d-grid {
  display: grid !important;
}
.flex-row {
  flex-direction: row !important;
}
.flex-column {
  flex-direction: column !important;
}
.flex-row-reverse {
  flex-direction: row-reverse !important;
}
.flex-column-reverse {
  flex-direction: column-reverse !important;
}
.flex-wrap {
  flex-wrap: wrap !important;
}
.flex-nowrap {
  flex-wrap: nowrap !important;
}
.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}
.justify-content-start {
  justify-content: flex-start !important;
}
.justify-content-end {
  justify-content: flex-end !important;
}
.justify-content-center {
  justify-content: center !important;
}
.justify-content-between {
  justify-content: space-between !important;
}
.justify-content-around {
  justify-content: space-around !important;
}
.justify-content-evenly {
  justify-content: space-evenly !important;
}
.align-items-start {
  align-items: flex-start !important;
}
.align-items-end {
  align-items: flex-end !important;
}
.align-items-center {
  align-items: center !important;
}
.align-items-baseline {
  align-items: baseline !important;
}
.align-items-stretch {
  align-items: stretch !important;
}
.align-content-start {
  align-content: flex-start !important;
}
.align-content-end {
  align-content: flex-end !important;
}
.align-content-center {
  align-content: center !important;
}
.align-content-between {
  align-content: space-between !important;
}
.align-content-around {
  align-content: space-around !important;
}
.align-content-stretch {
  align-content: stretch !important;
}
.align-self-auto {
  align-self: auto !important;
}
.align-self-start {
  align-self: flex-start !important;
}
.align-self-end {
  align-self: flex-end !important;
}
.align-self-center {
  align-self: center !important;
}
.align-self-baseline {
  align-self: baseline !important;
}
.align-self-stretch {
  align-self: stretch !important;
}
.flex-fill {
  flex: 1 1 auto !important;
}
.flex-grow-0 {
  flex-grow: 0 !important;
}
.flex-grow-1 {
  flex-grow: 1 !important;
}
.flex-shrink-0 {
  flex-shrink: 0 !important;
}
.flex-shrink-1 {
  flex-shrink: 1 !important;
}
.gap-0 {
  gap: 0 !important;
}
.gap-1 {
  gap: 0.25rem !important;
}
.gap-2 {
  gap: 0.5rem !important;
}
.gap-3 {
  gap: 1rem !important;
}
.gap-4 {
  gap: 1.5rem !important;
}
.gap-5 {
  gap: 3rem !important;
}
.row-gap-0 {
  row-gap: 0 !important;
}
.row-gap-1 {
  row-gap: 0.25rem !important;
}
.row-gap-2 {
  row-gap: 0.5rem !important;
}
.row-gap-3 {
  row-gap: 1rem !important;
}
.row-gap-4 {
  row-gap: 1.5rem !important;
}
.row-gap-5 {
  row-gap: 3rem !important;
}
.column-gap-0 {
  column-gap: 0 !important;
}
.column-gap-1 {
  column-gap: 0.25rem !important;
}
.column-gap-2 {
  column-gap: 0.5rem !important;
}
.column-gap-3 {
  column-gap: 1rem !important;
}
.column-gap-4 {
  column-gap: 1.5rem !important;
}
.column-gap-5 {
  column-gap: 3rem !important;
}
.position-static {
  position: static !important;
}
.position-relative {
  position: relative !important;
}
.position-absolute {
  position: absolute !important;
}
.position-fixed {
  position: fixed !important;
}
.position-sticky {
  position: sticky !important;
}
.top-0 {
  top: 0 !important;
}
.top-50 {
  top: 50% !important;
}
.top-100 {
  top: 100% !important;
}
.bottom-0 {
  bottom: 0 !important;
}
.bottom-50 {
  bottom: 50% !important;
}
.bottom-100 {
  bottom: 100% !important;
}
.start-0 {
  left: 0 !important;
}
.start-50 {
  left: 50% !important;
}
.start-100 {
  left: 100% !important;
}
.end-0 {
  right: 0 !important;
}
.end-50 {
  right: 50% !important;
}
.end-100 {
  right: 100% !important;
}
.w-25 {
  width: 25% !important;
}
.w-50 {
  width: 50% !important;
}
.w-75 {
  width: 75% !important;
}
.w-100 {
  width: 100% !important;
}
.w-auto {
  width: auto !important;
}
.h-25 {
  height: 25% !important;
}
.h-50 {
  height: 50% !important;
}
.h-75 {
  height: 75% !important;
}
.h-100 {
  height: 100% !important;
}
.h-auto {
  height: auto !important;
}
.mw-100 {
  max-width: 100% !important;
}
.mh-100 {
  max-height: 100% !important;
}
.min-vw-100 {
  min-width: 100vw !important;
}
.min-vh-100 {
  min-height: 100vh !important;
}
.vw-100 {
  width: 100vw !important;
}
.vh-100 {
  height: 100vh !important;
}
.border {
  border: 1px solid var(--mj-border-default) !important;
}
.border-0 {
  border: 0 !important;
}
.border-top {
  border-top: 1px solid var(--mj-border-default) !important;
}
.border-top-0 {
  border-top: 0 !important;
}
.border-end {
  border-right: 1px solid var(--mj-border-default) !important;
}
.border-end-0 {
  border-right: 0 !important;
}
.border-bottom {
  border-bottom: 1px solid var(--mj-border-default) !important;
}
.border-bottom-0 {
  border-bottom: 0 !important;
}
.border-start {
  border-left: 1px solid var(--mj-border-default) !important;
}
.border-start-0 {
  border-left: 0 !important;
}
.border-primary {
  border-color: var(--mj-brand-primary) !important;
}
.border-secondary {
  border-color: var(--mj-brand-secondary) !important;
}
.border-success {
  border-color: #28a745 !important;
}
.border-danger {
  border-color: #dc3545 !important;
}
.border-warning {
  border-color: #ffc107 !important;
}
.border-info {
  border-color: var(--mj-brand-accent) !important;
}
.border-light {
  border-color: var(--mj-border-default) !important;
}
.border-dark {
  border-color: var(--mj-border-strong) !important;
}
.border-white {
  border-color: var(--mj-bg-surface) !important;
}
.rounded {
  border-radius: var(--border-radius) !important;
}
.rounded-0 {
  border-radius: 0 !important;
}
.rounded-1 {
  border-radius: 0.2rem !important;
}
.rounded-2 {
  border-radius: 0.375rem !important;
}
.rounded-3 {
  border-radius: 0.5rem !important;
}
.rounded-circle {
  border-radius: 50% !important;
}
.rounded-pill {
  border-radius: 50rem !important;
}
.rounded-top {
  border-top-left-radius: var(--border-radius) !important;
  border-top-right-radius: var(--border-radius) !important;
}
.rounded-end {
  border-top-right-radius: var(--border-radius) !important;
  border-bottom-right-radius: var(--border-radius) !important;
}
.rounded-bottom {
  border-bottom-left-radius: var(--border-radius) !important;
  border-bottom-right-radius: var(--border-radius) !important;
}
.rounded-start {
  border-top-left-radius: var(--border-radius) !important;
  border-bottom-left-radius: var(--border-radius) !important;
}
.shadow-none {
  box-shadow: none !important;
}
.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}
.shadow {
  box-shadow: var(--shadow) !important;
}
.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}
.overflow-auto {
  overflow: auto !important;
}
.overflow-hidden {
  overflow: hidden !important;
}
.overflow-visible {
  overflow: visible !important;
}
.overflow-scroll {
  overflow: scroll !important;
}
.overflow-x-auto {
  overflow-x: auto !important;
}
.overflow-x-hidden {
  overflow-x: hidden !important;
}
.overflow-x-visible {
  overflow-x: visible !important;
}
.overflow-x-scroll {
  overflow-x: scroll !important;
}
.overflow-y-auto {
  overflow-y: auto !important;
}
.overflow-y-hidden {
  overflow-y: hidden !important;
}
.overflow-y-visible {
  overflow-y: visible !important;
}
.overflow-y-scroll {
  overflow-y: scroll !important;
}
.cursor-auto {
  cursor: auto !important;
}
.cursor-default {
  cursor: default !important;
}
.cursor-pointer {
  cursor: pointer !important;
}
.cursor-wait {
  cursor: wait !important;
}
.cursor-text {
  cursor: text !important;
}
.cursor-move {
  cursor: move !important;
}
.cursor-help {
  cursor: help !important;
}
.cursor-not-allowed {
  cursor: not-allowed !important;
}
.user-select-all {
  -webkit-user-select: all !important;
  user-select: all !important;
}
.user-select-auto {
  -webkit-user-select: auto !important;
  user-select: auto !important;
}
.user-select-none {
  -webkit-user-select: none !important;
  user-select: none !important;
}
.pe-none {
  pointer-events: none !important;
}
.pe-auto {
  pointer-events: auto !important;
}
.visible {
  visibility: visible !important;
}
.invisible {
  visibility: hidden !important;
}
.z-0 {
  z-index: 0 !important;
}
.z-1 {
  z-index: 1 !important;
}
.z-2 {
  z-index: 2 !important;
}
.z-3 {
  z-index: 3 !important;
}
.z-auto {
  z-index: auto !important;
}
.opacity-0 {
  opacity: 0 !important;
}
.opacity-25 {
  opacity: 0.25 !important;
}
.opacity-50 {
  opacity: 0.5 !important;
}
.opacity-75 {
  opacity: 0.75 !important;
}
.opacity-100 {
  opacity: 1 !important;
}
.float-start {
  float: left !important;
}
.float-end {
  float: right !important;
}
.float-none {
  float: none !important;
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}
.disabled {
  pointer-events: none !important;
  opacity: 0.6 !important;
  cursor: not-allowed !important;
}
.loading {
  pointer-events: none !important;
  opacity: 0.7 !important;
  cursor: wait !important;
}
.fade-in {
  animation: fadeIn 0.3s ease-in-out;
}
.fade-out {
  animation: fadeOut 0.3s ease-in-out;
}
.slide-in-up {
  animation: slideInUp 0.3s ease-out;
}
.slide-in-down {
  animation: slideInDown 0.3s ease-out;
}
.slide-in-left {
  animation: slideInLeft 0.3s ease-out;
}
.slide-in-right {
  animation: slideInRight 0.3s ease-out;
}
.bounce-in {
  animation: bounceIn 0.6s ease-out;
}
.pulse {
  animation: pulse 2s infinite;
}
.shake {
  animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes slideInUp {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes slideInDown {
  from {
    transform: translateY(-100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes slideInLeft {
  from {
    transform: translateX(-100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes slideInRight {
  from {
    transform: translateX(100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes bounceIn {
  0%, 20%, 40%, 60%, 80% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
}
@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes shake {
  10%, 90% {
    transform: translate3d(-1px, 0, 0);
  }
  20%, 80% {
    transform: translate3d(2px, 0, 0);
  }
  30%, 50%, 70% {
    transform: translate3d(-4px, 0, 0);
  }
  40%, 60% {
    transform: translate3d(4px, 0, 0);
  }
}
@media (max-width: 575px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-grid {
    display: grid !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
}
@media (min-width: 992px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-grid {
    display: grid !important;
  }
}
.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.sr-only-focusable:focus {
  position: static !important;
  width: auto !important;
  height: auto !important;
  padding: inherit !important;
  margin: inherit !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important;
}
.focus-ring:focus {
  outline: 2px solid var(--mj-brand-primary) !important;
  outline-offset: 2px !important;
}
@media (prefers-contrast: high) {
  .border,
  .border-top,
  .border-end,
  .border-bottom,
  .border-start {
    border-width: 2px !important;
  }
  .shadow,
  .shadow-sm,
  .shadow-lg {
    box-shadow: none !important;
    border: 2px solid var(--mj-border-strong) !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .fade-in,
  .fade-out,
  .slide-in-up,
  .slide-in-down,
  .slide-in-left,
  .slide-in-right,
  .bounce-in,
  .pulse,
  .shake {
    animation: none !important;
  }
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
.mj-btn,
.mj-btn-primary,
.mj-btn-secondary,
.mj-btn-ghost,
.mj-btn-icon-only {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 20px;
  border: 1px solid transparent;
  border-radius: var(--mj-radius-md);
  font-family: var(--mj-font-family);
  font-size: var(--mj-text-sm);
  font-weight: var(--mj-font-semibold);
  line-height: 1.5;
  cursor: pointer;
  transition:
    var(--mj-transition-colors),
    box-shadow var(--mj-transition-base),
    transform var(--mj-transition-base);
  text-decoration: none;
  white-space: nowrap;
  min-height: 44px;
  user-select: none;
  -webkit-user-select: none;
}
.mj-btn:hover:not(:disabled):not(.mj-btn--flat):not(.mj-btn--icon):not(.mj-btn--outline):not(.mj-btn--sm),
.mj-btn-primary:hover:not(:disabled):not(.mj-btn--flat):not(.mj-btn--icon):not(.mj-btn--outline):not(.mj-btn--sm),
.mj-btn-secondary:hover:not(:disabled):not(.mj-btn--flat):not(.mj-btn--icon):not(.mj-btn--outline):not(.mj-btn--sm),
.mj-btn-ghost:hover:not(:disabled):not(.mj-btn--flat):not(.mj-btn--icon):not(.mj-btn--outline):not(.mj-btn--sm),
.mj-btn-icon-only:hover:not(:disabled):not(.mj-btn--flat):not(.mj-btn--icon):not(.mj-btn--outline):not(.mj-btn--sm) {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.mj-btn:active:not(:disabled):not(.mj-btn--flat):not(.mj-btn--icon):not(.mj-btn--outline):not(.mj-btn--sm),
.mj-btn-primary:active:not(:disabled):not(.mj-btn--flat):not(.mj-btn--icon):not(.mj-btn--outline):not(.mj-btn--sm),
.mj-btn-secondary:active:not(:disabled):not(.mj-btn--flat):not(.mj-btn--icon):not(.mj-btn--outline):not(.mj-btn--sm),
.mj-btn-ghost:active:not(:disabled):not(.mj-btn--flat):not(.mj-btn--icon):not(.mj-btn--outline):not(.mj-btn--sm),
.mj-btn-icon-only:active:not(:disabled):not(.mj-btn--flat):not(.mj-btn--icon):not(.mj-btn--outline):not(.mj-btn--sm) {
  transform: translateY(0);
  box-shadow: none;
}
.mj-btn:focus-visible,
.mj-btn-primary:focus-visible,
.mj-btn-secondary:focus-visible,
.mj-btn-ghost:focus-visible,
.mj-btn-icon-only:focus-visible {
  outline: none;
  box-shadow: var(--mj-focus-ring);
}
.mj-btn:disabled,
.mj-btn-primary:disabled,
.mj-btn-secondary:disabled,
.mj-btn-ghost:disabled,
.mj-btn-icon-only:disabled,
.mj-btn[disabled],
[disabled].mj-btn-primary,
[disabled].mj-btn-secondary,
[disabled].mj-btn-ghost,
[disabled].mj-btn-icon-only {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}
.mj-btn i,
.mj-btn-primary i,
.mj-btn-secondary i,
.mj-btn-ghost i,
.mj-btn-icon-only i,
.mj-btn .fa-solid,
.mj-btn-primary .fa-solid,
.mj-btn-secondary .fa-solid,
.mj-btn-ghost .fa-solid,
.mj-btn-icon-only .fa-solid,
.mj-btn .fa-regular,
.mj-btn-primary .fa-regular,
.mj-btn-secondary .fa-regular,
.mj-btn-ghost .fa-regular,
.mj-btn-icon-only .fa-regular,
.mj-btn .fa-light,
.mj-btn-primary .fa-light,
.mj-btn-secondary .fa-light,
.mj-btn-ghost .fa-light,
.mj-btn-icon-only .fa-light {
  font-size: 1rem;
  line-height: 1;
}
.view-toggle .mj-btn:hover,
.view-toggle .mj-btn-primary:hover,
.view-toggle .mj-btn-secondary:hover,
.view-toggle .mj-btn-ghost:hover,
.view-toggle .mj-btn-icon-only:hover,
.mj-btn-group .mj-btn:hover,
.mj-btn-group .mj-btn-primary:hover,
.mj-btn-group .mj-btn-secondary:hover,
.mj-btn-group .mj-btn-ghost:hover,
.mj-btn-group .mj-btn-icon-only:hover {
  transform: none !important;
  box-shadow: none !important;
}
.mj-btn--primary {
  background: var(--mj-brand-primary);
  color: var(--mj-brand-on-primary);
  border-color: var(--mj-brand-primary);
}
.mj-btn--primary:hover:not(:disabled) {
  background: var(--mj-brand-primary-hover);
  border-color: var(--mj-brand-primary-hover);
}
.mj-btn--primary:active:not(:disabled) {
  background: var(--mj-brand-primary-active);
  border-color: var(--mj-brand-primary-active);
}
.mj-btn--secondary {
  background: var(--mj-bg-surface);
  color: var(--mj-text-primary);
  border-color: var(--mj-border-default);
}
.mj-btn--secondary:hover:not(:disabled) {
  background: var(--mj-bg-surface-hover);
  border-color: var(--mj-border-strong);
}
.mj-btn--secondary:active:not(:disabled) {
  background: var(--mj-bg-surface-active);
}
.mj-btn--outline {
  background: transparent;
  color: var(--mj-brand-primary);
  border-color: var(--mj-brand-primary);
}
.mj-btn--outline:hover:not(:disabled) {
  background: var(--mj-brand-primary);
  color: var(--mj-brand-on-primary);
}
.mj-btn--outline:active:not(:disabled) {
  background: var(--mj-brand-primary-active);
  color: var(--mj-brand-on-primary);
}
.mj-btn--flat {
  background: transparent;
  color: var(--mj-text-secondary);
  border-color: transparent;
  padding: 8px 12px;
}
.mj-btn--flat:hover:not(:disabled) {
  background: var(--mj-bg-surface-hover);
  color: var(--mj-text-primary);
}
.mj-btn--flat:active:not(:disabled) {
  background: var(--mj-bg-surface-active);
}
.mj-btn--danger {
  background: var(--mj-status-error);
  color: var(--mj-text-inverse);
  border-color: var(--mj-status-error);
}
.mj-btn--danger:hover:not(:disabled) {
  background: var(--mj-status-error-text);
  border-color: var(--mj-status-error-text);
}
.mj-btn--danger:active:not(:disabled) {
  opacity: 0.9;
}
.mj-btn--success {
  background: var(--mj-status-success);
  color: var(--mj-text-inverse);
  border-color: var(--mj-status-success);
}
.mj-btn--success:hover:not(:disabled) {
  background: var(--mj-status-success-text);
  border-color: var(--mj-status-success-text);
}
.mj-btn--success:active:not(:disabled) {
  opacity: 0.9;
}
.mj-btn--warning {
  background: var(--mj-status-warning);
  color: var(--mj-text-inverse);
  border-color: var(--mj-status-warning);
}
.mj-btn--warning:hover:not(:disabled) {
  background: var(--mj-status-warning-text);
  border-color: var(--mj-status-warning-text);
}
.mj-btn--warning:active:not(:disabled) {
  opacity: 0.9;
}
.mj-btn--icon {
  background: transparent;
  color: var(--mj-text-muted);
  border-color: transparent;
  padding: 8px;
  min-width: 44px;
  min-height: 44px;
}
.mj-btn--icon:hover:not(:disabled) {
  background: var(--mj-bg-surface-hover);
  color: var(--mj-brand-primary);
}
.mj-btn--icon:active:not(:disabled) {
  background: var(--mj-bg-surface-active);
}
.mj-btn--sm {
  padding: 6px 12px;
  font-size: 0.8125rem;
  min-height: 32px;
  gap: 6px;
}
.mj-btn--lg {
  padding: 14px 28px;
  font-size: 1rem;
  min-height: 52px;
  gap: 10px;
}
.mj-btn--selected {
  background: var(--mj-brand-primary);
  color: var(--mj-brand-on-primary);
  border-color: var(--mj-brand-primary);
}
.mj-btn--selected:hover:not(:disabled) {
  background: var(--mj-brand-primary-hover);
  border-color: var(--mj-brand-primary-hover);
}
.mj-btn-group {
  display: inline-flex;
}
.mj-btn-group .mj-btn,
.mj-btn-group .mj-btn-primary,
.mj-btn-group .mj-btn-secondary,
.mj-btn-group .mj-btn-ghost,
.mj-btn-group .mj-btn-icon-only {
  border-radius: 0;
}
.mj-btn-group .mj-btn:first-child,
.mj-btn-group .mj-btn-primary:first-child,
.mj-btn-group .mj-btn-secondary:first-child,
.mj-btn-group .mj-btn-ghost:first-child,
.mj-btn-group .mj-btn-icon-only:first-child {
  border-radius: var(--mj-radius-md) 0 0 var(--mj-radius-md);
}
.mj-btn-group .mj-btn:last-child,
.mj-btn-group .mj-btn-primary:last-child,
.mj-btn-group .mj-btn-secondary:last-child,
.mj-btn-group .mj-btn-ghost:last-child,
.mj-btn-group .mj-btn-icon-only:last-child {
  border-radius: 0 var(--mj-radius-md) var(--mj-radius-md) 0;
}
.mj-btn-group .mj-btn:not(:first-child),
.mj-btn-group .mj-btn-primary:not(:first-child),
.mj-btn-group .mj-btn-secondary:not(:first-child),
.mj-btn-group .mj-btn-ghost:not(:first-child),
.mj-btn-group .mj-btn-icon-only:not(:first-child) {
  margin-left: -1px;
}
@media (pointer: coarse) {
  .mj-btn--sm {
    min-height: 44px;
    padding: 10px 12px;
  }
}
.mj-dialog-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.5);
  animation: mj-dialog-fade-in var(--mj-transition-fast);
}
.mj-dialog-container {
  display: flex;
  flex-direction: column;
  background: var(--mj-bg-surface);
  border-radius: var(--mj-radius-lg);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
  overflow: hidden;
  animation: mj-dialog-scale-in var(--mj-transition-base);
}
.mj-dialog-titlebar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid var(--mj-border-default);
  flex-shrink: 0;
}
.mj-dialog-title {
  margin: 0;
  font-size: 1.125rem;
  font-weight: var(--mj-font-semibold);
  color: var(--mj-text-primary);
  line-height: 1.4;
}
.mj-dialog-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: none;
  background: none;
  cursor: pointer;
  color: var(--mj-text-muted);
  border-radius: var(--mj-radius-sm);
  transition: var(--mj-transition-colors);
  flex-shrink: 0;
  margin-left: 12px;
}
.mj-dialog-close:hover {
  background: var(--mj-bg-surface-hover);
  color: var(--mj-text-primary);
}
.mj-dialog-close:focus-visible {
  outline: none;
  box-shadow: var(--mj-focus-ring);
}
.mj-dialog-body {
  flex: 1;
  overflow-y: auto;
  padding: 20px;
  color: var(--mj-text-primary);
}
.mj-dialog-body .mj-input,
.mj-dialog-body .mj-textarea,
.mj-dialog-body .mj-numeric-input,
.mj-dialog-body .mj-dropdown {
  background: var(--mj-bg-surface-card);
}
.mj-dialog-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  border-top: 1px solid var(--mj-border-default);
  flex-shrink: 0;
}
@keyframes mj-dialog-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mj-dialog-scale-in {
  from {
    opacity: 0;
    transform: scale(0.95);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@media (max-width: 767px) {
  .mj-dialog-container {
    width: 100vw !important;
    height: 100vh !important;
    max-width: 100vw !important;
    max-height: 100vh !important;
    border-radius: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .mj-dialog-backdrop,
  .mj-dialog-container {
    animation: none;
  }
}
.mj-dropdown-host {
  display: block;
  width: 100%;
}
.mj-dropdown {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 8px 12px;
  min-height: 38px;
  background: var(--mj-bg-surface);
  border: 1px solid var(--mj-border-default);
  border-radius: var(--mj-radius-sm);
  font-family: var(--mj-font-family);
  font-size: var(--mj-text-sm);
  color: var(--mj-text-primary);
  cursor: pointer;
  transition: var(--mj-transition-colors), box-shadow var(--mj-transition-base);
  outline: none;
  -webkit-user-select: none;
  user-select: none;
}
.mj-dropdown:hover:not(.mj-dropdown--disabled) {
  border-color: var(--mj-border-strong);
}
.mj-dropdown:focus-visible:not(.mj-dropdown--disabled) {
  border-color: var(--mj-brand-primary);
  box-shadow: var(--mj-focus-ring);
}
.mj-dropdown.mj-dropdown--open {
  border-color: var(--mj-brand-primary);
  box-shadow: var(--mj-focus-ring);
}
.mj-dropdown.mj-dropdown--disabled {
  opacity: 0.5;
  cursor: not-allowed;
  background: var(--mj-bg-surface-sunken);
}
.mj-dropdown-value {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mj-dropdown-placeholder {
  color: var(--mj-text-disabled);
}
.mj-dropdown-arrow {
  font-size: 0.75rem;
  color: var(--mj-text-muted);
  transition: transform var(--mj-transition-fast);
  flex-shrink: 0;
}
.mj-dropdown--open .mj-dropdown-arrow {
  transform: rotate(180deg);
}
.mj-dropdown-backdrop {
  background: transparent;
}
.mj-dropdown-panel {
  width: 100%;
  box-sizing: border-box;
  background: var(--mj-bg-surface-elevated);
  border: 1px solid var(--mj-border-default);
  border-radius: var(--mj-radius-sm);
  box-shadow: var(--mj-shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, 0.1));
  max-height: 300px;
  overflow-y: auto;
  z-index: 1000;
  padding: 4px 0;
}
.mj-dropdown-filter-wrap {
  padding: 8px;
  border-bottom: 1px solid var(--mj-border-default);
}
.mj-dropdown-filter {
  width: 100%;
  min-height: 32px;
  padding: 6px 8px;
}
.mj-dropdown-option {
  display: flex;
  align-items: center;
  padding: 8px 12px;
  font-size: var(--mj-text-sm);
  color: var(--mj-text-primary);
  cursor: pointer;
  transition: background var(--mj-transition-fast);
  min-height: 36px;
}
.mj-dropdown-option:hover,
.mj-dropdown-option.mj-dropdown-option--highlighted {
  background: var(--mj-bg-surface-hover);
}
.mj-dropdown-option.mj-dropdown-option--selected {
  background: color-mix(in srgb, var(--mj-brand-primary) 10%, var(--mj-bg-surface));
  color: var(--mj-brand-primary);
  font-weight: var(--mj-font-semibold);
}
.mj-dropdown-no-data {
  padding: 16px 12px;
  color: var(--mj-text-muted);
  text-align: center;
  font-size: var(--mj-text-sm);
}
@media (max-width: 767px) {
  .mj-dropdown-panel {
    max-height: 50vh;
  }
}
.mj-combobox-host {
  display: inline-block;
  width: 100%;
}
.mj-combobox {
  display: flex;
  align-items: center;
  border: 1px solid var(--mj-border-default);
  border-radius: var(--mj-radius-md);
  background: var(--mj-bg-surface);
  transition: var(--mj-transition-colors);
  overflow: hidden;
}
.mj-combobox:focus-within {
  border-color: var(--mj-brand-primary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--mj-brand-primary) 15%, transparent);
}
.mj-combobox--disabled {
  opacity: 0.6;
  pointer-events: none;
  background: var(--mj-bg-surface-sunken);
}
.mj-combobox-input {
  flex: 1;
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
  outline: none;
  padding: 8px 12px;
  font-size: 0.875rem;
  color: var(--mj-text-primary);
  min-width: 0;
}
.mj-combobox-input::placeholder {
  color: var(--mj-text-disabled);
}
.mj-combobox-clear {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  flex-shrink: 0;
  border: none;
  background: none;
  color: var(--mj-text-disabled);
  cursor: pointer;
  padding: 0;
  transition: var(--mj-transition-colors);
  font-size: 12px;
}
.mj-combobox-clear:hover {
  color: var(--mj-text-primary);
}
.mj-combobox-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  flex-shrink: 0;
  border: none;
  background: none;
  color: var(--mj-text-muted);
  cursor: pointer;
  padding: 0;
  transition: var(--mj-transition-colors);
}
.mj-combobox-toggle:hover {
  color: var(--mj-text-primary);
}
.mj-combobox--open .mj-combobox-toggle i {
  transform: rotate(180deg);
}
.mj-input,
.mj-textarea {
  display: block;
  width: 100%;
  padding: 8px 12px;
  font-family: var(--mj-font-family);
  font-size: var(--mj-text-sm);
  line-height: 1.5;
  color: var(--mj-text-primary);
  background: var(--mj-bg-surface);
  border: 1px solid var(--mj-border-default);
  border-radius: var(--mj-radius-sm);
  transition: var(--mj-transition-colors), box-shadow var(--mj-transition-base);
  outline: none;
  min-height: 38px;
}
.mj-input::placeholder,
.mj-textarea::placeholder {
  color: var(--mj-text-disabled);
}
.mj-input:hover:not(:disabled),
.mj-textarea:hover:not(:disabled) {
  border-color: var(--mj-border-strong);
}
.mj-input:focus,
.mj-textarea:focus {
  border-color: var(--mj-brand-primary);
  box-shadow: var(--mj-focus-ring);
}
.mj-input:disabled,
.mj-textarea:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  background: var(--mj-bg-surface-sunken);
}
.mj-textarea {
  min-height: 80px;
  resize: vertical;
}
.mj-checkbox {
  accent-color: var(--mj-brand-primary);
}
.search-input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}
.search-input-wrapper .search-icon {
  position: absolute;
  left: 12px;
  color: var(--mj-text-muted);
  pointer-events: none;
  z-index: 1;
}
.search-input-wrapper .mj-input {
  padding-left: 36px;
}
.search-input-wrapper .search-clear {
  position: absolute;
  right: 4px;
}
.mj-switch {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px;
  background: none;
  border: none;
  cursor: pointer;
  font-family: var(--mj-font-family);
  font-size: var(--mj-text-sm);
  color: var(--mj-text-primary);
  min-height: 44px;
}
.mj-switch:focus-visible {
  outline: none;
}
.mj-switch:focus-visible .mj-switch-track {
  box-shadow: var(--mj-focus-ring);
}
.mj-switch-track {
  position: relative;
  width: 44px;
  height: 24px;
  background: var(--mj-border-strong);
  border-radius: var(--mj-radius-full);
  transition: background var(--mj-transition-base);
  flex-shrink: 0;
}
.mj-switch-thumb {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 20px;
  height: 20px;
  background: var(--mj-bg-surface);
  border-radius: var(--mj-radius-full);
  transition: transform var(--mj-transition-base);
  box-shadow: var(--mj-shadow-sm);
}
.mj-switch--on .mj-switch-track {
  background: var(--mj-brand-primary);
}
.mj-switch--on .mj-switch-thumb {
  transform: translateX(20px);
}
.mj-switch--disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.mj-switch-label {
  color: var(--mj-text-secondary);
}
.mj-progress-bar-host {
  display: block;
  width: 100%;
}
progress.mj-progress-bar {
  display: block;
  width: 100%;
  height: 8px;
  border: none;
  border-radius: var(--mj-radius-full);
  overflow: hidden;
  appearance: none;
  -webkit-appearance: none;
}
progress.mj-progress-bar::-webkit-progress-bar {
  background: var(--mj-bg-surface-sunken);
  border-radius: var(--mj-radius-full);
}
progress.mj-progress-bar::-webkit-progress-value {
  background: var(--mj-brand-primary);
  border-radius: var(--mj-radius-full);
  transition: width var(--mj-transition-base);
}
progress.mj-progress-bar::-moz-progress-bar {
  background: var(--mj-brand-primary);
  border-radius: var(--mj-radius-full);
}
div.mj-progress-bar--infinite {
  width: 100%;
  height: 8px;
  background: var(--mj-bg-surface-sunken);
  border-radius: var(--mj-radius-full);
  overflow: hidden;
  position: relative;
}
.mj-progress-bar-indeterminate {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 30%;
  background: var(--mj-brand-primary);
  border-radius: var(--mj-radius-full);
  animation: mj-progress-indeterminate 1.5s infinite ease-in-out;
}
@keyframes mj-progress-indeterminate {
  0% {
    left: -30%;
  }
  100% {
    left: 100%;
  }
}
.mj-numeric-input {
  -moz-appearance: textfield;
}
.mj-numeric-input::-webkit-inner-spin-button,
.mj-numeric-input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
@media (prefers-reduced-motion: reduce) {
  .mj-progress-bar-indeterminate {
    animation: none;
    left: 0;
    width: 100%;
    opacity: 0.5;
  }
  .mj-switch-thumb {
    transition: none;
  }
}
.mj-datepicker-host {
  display: inline-block;
  width: 100%;
}
.mj-datepicker {
  display: flex;
  align-items: center;
  background: var(--mj-bg-surface);
  border: 1px solid var(--mj-border-default);
  border-radius: var(--mj-radius-sm);
  transition: var(--mj-transition-colors), box-shadow var(--mj-transition-base);
}
.mj-datepicker:hover:not(.mj-datepicker--disabled) {
  border-color: var(--mj-border-strong);
}
.mj-datepicker:focus-within:not(.mj-datepicker--disabled) {
  border-color: var(--mj-brand-primary);
  box-shadow: var(--mj-focus-ring);
}
.mj-datepicker.mj-datepicker--disabled {
  opacity: 0.5;
  cursor: not-allowed;
  background: var(--mj-bg-surface-sunken);
}
.mj-datepicker-input {
  flex: 1;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
  min-width: 0;
}
.mj-datepicker-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  align-self: stretch;
  background: none;
  border: none;
  border-left: 1px solid var(--mj-border-default);
  cursor: pointer;
  color: var(--mj-text-muted);
  padding: 0;
}
.mj-datepicker-toggle:hover:not(:disabled) {
  color: var(--mj-brand-primary);
  background: var(--mj-bg-surface-hover);
}
.mj-datepicker-toggle:disabled {
  cursor: not-allowed;
}
.mj-calendar {
  background: var(--mj-bg-surface-elevated);
  border: 1px solid var(--mj-border-default);
  border-radius: var(--mj-radius-md);
  box-shadow: var(--mj-shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, 0.1));
  padding: 12px;
  width: 280px;
  z-index: 1000;
}
.mj-calendar-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}
.mj-calendar-title {
  font-weight: var(--mj-font-semibold);
  font-size: var(--mj-text-sm);
  color: var(--mj-text-primary);
}
.mj-calendar-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: none;
  background: none;
  cursor: pointer;
  color: var(--mj-text-muted);
  border-radius: var(--mj-radius-sm);
}
.mj-calendar-nav:hover {
  background: var(--mj-bg-surface-hover);
  color: var(--mj-text-primary);
}
.mj-calendar-weekdays {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 2px;
  margin-bottom: 4px;
}
.mj-calendar-weekday {
  text-align: center;
  font-size: 0.75rem;
  font-weight: var(--mj-font-semibold);
  color: var(--mj-text-muted);
  padding: 4px 0;
}
.mj-calendar-row {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 2px;
}
.mj-calendar-day {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: none;
  background: none;
  cursor: pointer;
  font-size: var(--mj-text-sm);
  color: var(--mj-text-primary);
  border-radius: var(--mj-radius-sm);
  transition: background var(--mj-transition-fast);
}
.mj-calendar-day:hover:not(:disabled):not(.mj-calendar-day--selected) {
  background: var(--mj-bg-surface-hover);
}
.mj-calendar-day.mj-calendar-day--selected {
  background: var(--mj-brand-primary);
  color: var(--mj-brand-on-primary);
  font-weight: var(--mj-font-semibold);
}
.mj-calendar-day.mj-calendar-day--today:not(.mj-calendar-day--selected) {
  font-weight: var(--mj-font-semibold);
  border: 1px solid var(--mj-brand-primary);
}
.mj-calendar-day.mj-calendar-day--other-month {
  color: var(--mj-text-disabled);
}
.mj-calendar-day:disabled {
  color: var(--mj-text-disabled);
  cursor: not-allowed;
  opacity: 0.4;
}
.mj-calendar-footer {
  display: flex;
  justify-content: center;
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid var(--mj-border-default);
}
.mj-calendar-today {
  background: none;
  border: none;
  color: var(--mj-brand-primary);
  font-size: var(--mj-text-sm);
  font-weight: var(--mj-font-semibold);
  cursor: pointer;
  padding: 4px 12px;
  border-radius: var(--mj-radius-sm);
}
.mj-calendar-today:hover {
  background: var(--mj-bg-surface-hover);
}
@media (prefers-reduced-motion: reduce) {
  .mj-calendar-day {
    transition: none;
  }
}
as-split {
  --as-gutter-background-color: var(--mj-border-default);
}
as-split .as-split-gutter {
  transition: background-color var(--mj-transition-fast);
}
as-split .as-split-gutter:hover {
  --as-gutter-background-color: var(--mj-bg-surface-hover);
}
as-split .as-split-gutter.as-dragged {
  --as-gutter-background-color: color-mix(in srgb, var(--mj-brand-primary) 15%, var(--mj-bg-surface));
}
as-split .as-split-gutter-icon {
  opacity: 0.4;
  transition: opacity var(--mj-transition-fast);
}
as-split .as-split-gutter:hover .as-split-gutter-icon {
  opacity: 0.7;
}
.mj-accordion-panel {
  border: 1px solid var(--mj-border-default);
  border-radius: var(--mj-radius-sm);
  margin-bottom: 4px;
  overflow: hidden;
}
.mj-accordion-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 12px 16px;
  background: var(--mj-bg-surface-sunken);
  border: none;
  cursor: pointer;
  font-family: var(--mj-font-family);
  font-size: var(--mj-text-sm);
  font-weight: var(--mj-font-semibold);
  color: var(--mj-text-primary);
  text-align: left;
  transition: background var(--mj-transition-fast);
}
.mj-accordion-header:hover {
  background: var(--mj-bg-surface-hover);
}
.mj-accordion-header:focus-visible {
  outline: none;
  box-shadow: var(--mj-focus-ring);
}
.mj-accordion-icon {
  font-size: 0.75rem;
  color: var(--mj-text-muted);
  transition: transform var(--mj-transition-base);
}
.mj-accordion-panel--expanded .mj-accordion-icon {
  transform: rotate(180deg);
}
.mj-accordion-body {
  padding: 16px;
  border-top: 1px solid var(--mj-border-default);
  background: var(--mj-bg-surface);
}
.mj-accordion-title {
  flex: 1;
}
.mj-accordion-panel--disabled .mj-accordion-header {
  opacity: 0.5;
  cursor: not-allowed;
}
.mj-accordion-panel--disabled .mj-accordion-header:hover {
  background: var(--mj-bg-surface-sunken);
}
@media (prefers-reduced-motion: reduce) {
  .mj-accordion-icon {
    transition: none;
  }
}
.mj-window {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10000;
  display: flex;
  flex-direction: column;
  background: var(--mj-bg-surface);
  border: 1px solid var(--mj-border-default);
  border-radius: var(--mj-radius-lg);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
  overflow: hidden;
  max-width: 90vw;
  max-height: 90vh;
}
.mj-window--maximized {
  border-radius: 0;
  max-width: 100vw;
  max-height: 100vh;
}
.mj-window--draggable .mj-window-titlebar {
  cursor: move;
  -webkit-user-select: none;
  user-select: none;
}
.mj-window-titlebar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  border-bottom: 1px solid var(--mj-border-default);
  background: var(--mj-bg-surface-card);
  flex-shrink: 0;
}
.mj-window-title {
  margin: 0;
  font-size: 1rem;
  font-weight: var(--mj-font-semibold);
  color: var(--mj-text-primary);
  flex: 1;
}
.mj-window-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border: none;
  background: none;
  cursor: pointer;
  color: var(--mj-text-muted);
  border-radius: var(--mj-radius-sm);
  transition: var(--mj-transition-colors);
  margin-left: 8px;
}
.mj-window-close:hover {
  background: var(--mj-bg-surface-hover);
  color: var(--mj-text-primary);
}
.mj-window-body {
  flex: 1;
  overflow-y: auto;
  padding: 16px;
}
.mj-window-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  border-top: 1px solid var(--mj-border-default);
  flex-shrink: 0;
}
.mj-window-resize {
  position: absolute;
  z-index: 2;
}
.mj-window-resize--n,
.mj-window-resize--s {
  left: 6px;
  right: 6px;
  height: 6px;
  cursor: ns-resize;
}
.mj-window-resize--n {
  top: -3px;
}
.mj-window-resize--s {
  bottom: -3px;
}
.mj-window-resize--e,
.mj-window-resize--w {
  top: 6px;
  bottom: 6px;
  width: 6px;
  cursor: ew-resize;
}
.mj-window-resize--e {
  right: -3px;
}
.mj-window-resize--w {
  left: -3px;
}
.mj-window-resize--ne,
.mj-window-resize--nw,
.mj-window-resize--se,
.mj-window-resize--sw {
  width: 12px;
  height: 12px;
}
.mj-window-resize--ne {
  top: -3px;
  right: -3px;
  cursor: nesw-resize;
}
.mj-window-resize--nw {
  top: -3px;
  left: -3px;
  cursor: nwse-resize;
}
.mj-window-resize--se {
  bottom: -3px;
  right: -3px;
  cursor: nwse-resize;
}
.mj-window-resize--sw {
  bottom: -3px;
  left: -3px;
  cursor: nesw-resize;
}
@media (max-width: 767px) {
  .mj-window {
    top: 0;
    left: 0;
    transform: none;
    width: 100vw !important;
    height: 100vh !important;
    max-width: 100vw;
    max-height: 100vh;
    border-radius: 0;
  }
  .mj-window-resize {
    display: none;
  }
}
.status-chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 10px;
  font-size: 0.75rem;
  font-weight: var(--mj-font-semibold);
  border-radius: var(--mj-radius-full);
  white-space: nowrap;
  line-height: 1.5;
  background: var(--mj-bg-surface-card);
  color: var(--mj-text-secondary);
  border: 1px solid var(--mj-border-default);
}
.status-chip[data-color=success] {
  background: var(--mj-status-success-bg);
  color: var(--mj-status-success-text);
  border-color: var(--mj-status-success-border);
}
.status-chip[data-color=error] {
  background: var(--mj-status-error-bg);
  color: var(--mj-status-error-text);
  border-color: var(--mj-status-error-border);
}
.status-chip[data-color=warning] {
  background: var(--mj-status-warning-bg);
  color: var(--mj-status-warning-text);
  border-color: var(--mj-status-warning-border);
}
.status-chip[data-color=info] {
  background: var(--mj-status-info-bg);
  color: var(--mj-status-info-text);
  border-color: var(--mj-status-info-border);
}
.status-chip[data-color=primary] {
  background: color-mix(in srgb, var(--mj-brand-primary) 10%, var(--mj-bg-surface));
  color: var(--mj-brand-primary);
  border-color: var(--mj-brand-primary);
}
.status-chip {
}
.status-chip.removable {
  cursor: pointer;
}
.status-chip.removable i {
  font-size: 0.625rem;
  margin-left: 2px;
}
.status-chip.removable:hover {
  opacity: 0.8;
}
.link-text {
  cursor: pointer;
  color: darkblue;
  font-size: 14px;
}
.customer-photo {
  display: inline-block;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-size: 32px 35px;
  background-position: center center;
  vertical-align: middle;
  line-height: 32px;
  box-shadow: inset 0 0 1px var(--mj-text-muted), inset 0 0 10px rgba(0, 0, 0, 0.2);
  margin-left: 5px;
}
.customer-name {
  display: inline-block;
  vertical-align: middle;
  line-height: 32px;
  padding-left: 10px;
}
.red {
  color: var(--mj-status-error);
}
.chart-tooltip {
  text-align: center;
  font-size: 15px;
  font-weight: bold;
}
.employee-photo {
  display: inline-block;
  border-radius: 50%;
  background-size: 38px 41px;
  background-position: center center;
  vertical-align: middle;
  line-height: 32px;
}
.card-opacity {
  opacity: 0.5;
}
.material-bg {
  color: white;
}
.material-bg .k-dropdown-wrap {
  border-color: white;
}
.material-bg .k-dropdown-wrap.k-state-focused {
  border-color: var(--mj-brand-primary);
  border-bottom-width: 2px;
}
.material-bg .k-dropdown-wrap:hover {
  border-color: var(--mj-brand-primary-hover);
  border-bottom-width: 2px;
}
.ddl-theme {
  width: 75px;
}
.k-dropdownlist {
  margin: 5px;
}
.ddl-locale {
  width: 120px;
}
.daterange-center {
  align-self: center;
}
.searchBox {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 10px;
  padding-right: 10px;
  padding-left: 0px;
}
.searchBox #txtSearch {
  width: 300px;
  height: 30px;
  border: 1px solid var(--mj-border-default);
  border-radius: 5px;
  margin-right: 5px;
  margin-left: 10px;
}
.item {
  border: 1px solid var(--mj-border-default);
  border-radius: 5px;
  padding: 12px 10px;
  font-size: 16px;
  outline: none;
  cursor: move;
  margin-bottom: 10px;
}
.item:hover,
.employee:hover {
  opacity: 0.8;
}
.item.active,
.employee.active {
  background-color: var(--mj-status-error);
  color: var(--mj-text-inverse, white);
  border-color: var(--mj-status-error);
  z-index: 10;
}
.item.disabled {
  opacity: 0.5;
  cursor: default;
}
.empty {
  height: 150px;
}
.disabled-div {
  pointer-events: none;
  opacity: 0.4;
}
.k-tabstrip .k-tabstrip-items-wrapper .k-item {
  color: black;
  font-weight: normal;
  border: solid 1px transparent;
}
.k-tabstrip-top .k-tabstrip-items-wrapper .k-item.k-active {
  border-bottom: solid 1px white;
  font-weight: bold;
  color: blue;
  background-color: white;
  z-index: 1;
}
html,
body,
my-app {
  padding: 0;
  height: 100%;
  overflow: hidden;
}
my-app {
  display: flex;
  flex-direction: column;
}
kendo-drawer-container {
  flex: 1 1 auto;
  overflow-y: auto;
}
.k-icon {
  font-size: 20px;
}
.custom-toolbar {
  width: 100%;
  background-color: #f6f6f6;
  line-height: 10px;
  border-bottom: inset;
  border-bottom-width: 1px;
  padding: 3px 8px;
  color: #656565;
}
.mail-box {
  margin-left: 20px;
  font-weight: bold;
  font-size: 17px;
}

/* angular:styles/global:styles */
