* {
  box-sizing: border-box;
}
.ant-drawer {
  contain: layout;
  will-change: transform;
  transition: transform .3s cubic-bezier(.4, 0, .2, 1);
}
.ant-drawer-content {
  will-change: transform;
  transition: transform .3s cubic-bezier(.4, 0, .2, 1);
}
.ant-drawer-mask {
  will-change: opacity;
  transition: opacity .3s cubic-bezier(.4, 0, .2, 1);
}
.ant-modal {
  contain: layout;
}
.react-splitter,
.react-splitter-pane {
  will-change: transform;
  contain: layout;
}
.react-splitter-splitter {
  will-change: transform;
  contain: layout;
  transition: background-color .2s ease;
}
.react-splitter-splitter:hover {
  background-color: var(--color-primary-main, #1890ff);
}
body {
  overflow-x: hidden;
}
#root {
  min-height: 100vh;
  position: relative;
}
body {
  margin: 0;
  font-family:
    ui-sans-serif,
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    Segoe UI,
    Roboto,
    Helvetica Neue,
    Arial,
    Noto Sans,
    sans-serif,
    "Apple Color Emoji",
    "Segoe UI Emoji",
    Segoe UI Symbol,
    "Noto Color Emoji";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
code {
  font-family:
    ui-monospace,
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    Liberation Mono,
    Courier New,
    monospace;
}
*,
:before,
:after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness: proximity;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / .5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
}
::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness: proximity;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / .5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
}
.\!container {
  width: 100% !important;
}
.container {
  width: 100%;
}
@media (min-width: 640px) {
  .\!container {
    max-width: 640px !important;
  }
  .container {
    max-width: 640px;
  }
}
@media (min-width: 768px) {
  .\!container {
    max-width: 768px !important;
  }
  .container {
    max-width: 768px;
  }
}
@media (min-width: 1024px) {
  .\!container {
    max-width: 1024px !important;
  }
  .container {
    max-width: 1024px;
  }
}
@media (min-width: 1280px) {
  .\!container {
    max-width: 1280px !important;
  }
  .container {
    max-width: 1280px;
  }
}
@media (min-width: 1536px) {
  .\!container {
    max-width: 1536px !important;
  }
  .container {
    max-width: 1536px;
  }
}
.\!visible {
  visibility: visible !important;
}
.visible {
  visibility: visible;
}
.invisible {
  visibility: hidden;
}
.collapse {
  visibility: collapse;
}
.static {
  position: static;
}
.fixed {
  position: fixed;
}
.absolute {
  position: absolute;
}
.relative {
  position: relative;
}
.sticky {
  position: sticky;
}
.isolate {
  isolation: isolate;
}
.m-0 {
  margin: 0;
}
.mx-1 {
  margin-left: .25rem;
  margin-right: .25rem;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.mb-0 {
  margin-bottom: 0;
}
.mb-1 {
  margin-bottom: .25rem;
}
.mb-2 {
  margin-bottom: .5rem;
}
.mb-3 {
  margin-bottom: .75rem;
}
.mb-4 {
  margin-bottom: 1rem;
}
.mb-6 {
  margin-bottom: 1.5rem;
}
.ml-2 {
  margin-left: .5rem;
}
.ml-4 {
  margin-left: 1rem;
}
.ml-auto {
  margin-left: auto;
}
.mr-2 {
  margin-right: .5rem;
}
.mt-0 {
  margin-top: 0;
}
.mt-2 {
  margin-top: .5rem;
}
.mt-4 {
  margin-top: 1rem;
}
.block {
  display: block;
}
.inline-block {
  display: inline-block;
}
.inline {
  display: inline;
}
.flex {
  display: flex;
}
.inline-flex {
  display: inline-flex;
}
.\!table {
  display: table !important;
}
.table {
  display: table;
}
.\!grid {
  display: grid !important;
}
.grid {
  display: grid;
}
.contents {
  display: contents;
}
.hidden {
  display: none;
}
.h-\[36px\] {
  height: 36px;
}
.h-\[calc\(100vh-350px\)\] {
  height: calc(100vh - 350px);
}
.h-full {
  height: 100%;
}
.w-64 {
  width: 16rem;
}
.w-full {
  width: 100%;
}
.min-w-0 {
  min-width: 0px;
}
.min-w-\[100px\] {
  min-width: 100px;
}
.min-w-\[140px\] {
  min-width: 140px;
}
.min-w-\[150px\] {
  min-width: 150px;
}
.min-w-\[160px\] {
  min-width: 160px;
}
.min-w-\[180px\] {
  min-width: 180px;
}
.min-w-\[200px\] {
  min-width: 200px;
}
.min-w-\[80px\] {
  min-width: 80px;
}
.max-w-2xl {
  max-width: 42rem;
}
.max-w-\[100\%\] {
  max-width: 100%;
}
.max-w-\[200px\] {
  max-width: 200px;
}
.flex-1 {
  flex: 1 1 0%;
}
.flex-shrink {
  flex-shrink: 1;
}
.flex-shrink-0 {
  flex-shrink: 0;
}
.shrink {
  flex-shrink: 1;
}
.shrink-0 {
  flex-shrink: 0;
}
.flex-grow,
.grow {
  flex-grow: 1;
}
.border-collapse {
  border-collapse: collapse;
}
.transform {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cursor-pointer {
  cursor: pointer;
}
.resize {
  resize: both;
}
.flex-row {
  flex-direction: row;
}
.flex-col {
  flex-direction: column;
}
.flex-wrap {
  flex-wrap: wrap;
}
.items-end {
  align-items: flex-end;
}
.items-center {
  align-items: center;
}
.justify-end {
  justify-content: flex-end;
}
.justify-center {
  justify-content: center;
}
.justify-between {
  justify-content: space-between;
}
.gap-1 {
  gap: .25rem;
}
.gap-2 {
  gap: .5rem;
}
.gap-4 {
  gap: 1rem;
}
.gap-\[var\(--spacing-md\)\] {
  gap: var(--spacing-md);
}
.gap-\[var\(--spacing-sm\)\] {
  gap: var(--spacing-sm);
}
.gap-\[var\(--spacing-xs\)\] {
  gap: var(--spacing-xs);
}
.gap-x-\[var\(--spacing-md\)\] {
  -moz-column-gap: var(--spacing-md);
  column-gap: var(--spacing-md);
}
.gap-y-\[var\(--spacing-sm\)\] {
  row-gap: var(--spacing-sm);
}
.space-y-4 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}
.space-y-6 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}
.overflow-auto {
  overflow: auto;
}
.overflow-hidden {
  overflow: hidden;
}
.overflow-x-auto {
  overflow-x: auto;
}
.overflow-y-auto {
  overflow-y: auto;
}
.overflow-x-hidden {
  overflow-x: hidden;
}
.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.text-ellipsis {
  text-overflow: ellipsis;
}
.whitespace-nowrap {
  white-space: nowrap;
}
.break-all {
  word-break: break-all;
}
.rounded {
  border-radius: .25rem;
}
.border {
  border-width: 1px;
}
.border-b {
  border-bottom-width: 1px;
}
.border-t {
  border-top-width: 1px;
}
.border-solid {
  border-style: solid;
}
.border-dashed {
  border-style: dashed;
}
.border-\[var\(--color-border-light\)\] {
  border-color: var(--color-border-light);
}
.border-\[var\(--radius-sm\)\] {
  border-color: var(--radius-sm);
}
.border-green-200 {
  --tw-border-opacity: 1;
  border-color: rgb(187 247 208 / var(--tw-border-opacity));
}
.bg-\[var\(--color-bg-form\)\] {
  background-color: var(--color-bg-form);
}
.bg-\[var\(--color-bg-light\)\] {
  background-color: var(--color-bg-light);
}
.bg-blue-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(59 130 246 / var(--tw-bg-opacity));
}
.bg-green-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(240 253 244 / var(--tw-bg-opacity));
}
.p-0 {
  padding: 0;
}
.p-1 {
  padding: .25rem;
}
.p-2 {
  padding: .5rem;
}
.p-3 {
  padding: .75rem;
}
.p-4 {
  padding: 1rem;
}
.p-\[var\(--spacing-xs\)\] {
  padding: var(--spacing-xs);
}
.px-1 {
  padding-left: .25rem;
  padding-right: .25rem;
}
.px-2 {
  padding-left: .5rem;
  padding-right: .5rem;
}
.px-3 {
  padding-left: .75rem;
  padding-right: .75rem;
}
.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.py-10 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.py-2 {
  padding-top: .5rem;
  padding-bottom: .5rem;
}
.py-3 {
  padding-top: .75rem;
  padding-bottom: .75rem;
}
.pb-6 {
  padding-bottom: 1.5rem;
}
.pt-1 {
  padding-top: .25rem;
}
.pt-2 {
  padding-top: .5rem;
}
.text-center {
  text-align: center;
}
.text-5xl {
  font-size: 3rem;
  line-height: 1;
}
.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.text-sm {
  font-size: .875rem;
  line-height: 1.25rem;
}
.text-xs {
  font-size: .75rem;
  line-height: 1rem;
}
.font-medium {
  font-weight: 500;
}
.uppercase {
  text-transform: uppercase;
}
.lowercase {
  text-transform: lowercase;
}
.capitalize {
  text-transform: capitalize;
}
.italic {
  font-style: italic;
}
.tabular-nums {
  --tw-numeric-spacing: tabular-nums;
  font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);
}
.text-\[var\(--color-error\)\] {
  color: var(--color-error);
}
.text-\[var\(--color-text-hint\)\] {
  color: var(--color-text-hint);
}
.text-\[var\(--font-size-sm\)\] {
  color: var(--font-size-sm);
}
.text-gray-300 {
  --tw-text-opacity: 1;
  color: rgb(209 213 219 / var(--tw-text-opacity));
}
.text-gray-500 {
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity));
}
.text-gray-700 {
  --tw-text-opacity: 1;
  color: rgb(55 65 81 / var(--tw-text-opacity));
}
.text-red-500 {
  --tw-text-opacity: 1;
  color: rgb(239 68 68 / var(--tw-text-opacity));
}
.underline {
  text-decoration-line: underline;
}
.line-through {
  text-decoration-line: line-through;
}
.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.shadow-lg {
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow:
    var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000),
    var(--tw-shadow);
}
.shadow-md {
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow:
    var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000),
    var(--tw-shadow);
}
.shadow-sm {
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow:
    var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000),
    var(--tw-shadow);
}
.outline {
  outline-style: solid;
}
.blur {
  --tw-blur: blur(8px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.drop-shadow {
  --tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.grayscale {
  --tw-grayscale: grayscale(100%);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.\!filter {
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow) !important;
}
.filter {
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.backdrop-filter {
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.transition {
  transition-property:
    color,
    background-color,
    border-color,
    text-decoration-color,
    fill,
    stroke,
    opacity,
    box-shadow,
    transform,
    filter,
    backdrop-filter;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  transition-duration: .15s;
}
.ease-in-out {
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}
.ease-out {
  transition-timing-function: cubic-bezier(0, 0, .2, 1);
}
:root {
  font-family:
    Inter,
    system-ui,
    Avenir,
    Helvetica,
    Arial,
    sans-serif;
  line-height: 1.5;
  font-weight: 400;
  color-scheme: light dark;
  color: #ffffffde;
  background-color: #242424;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
}
a {
  font-weight: 500;
  color: #646cff;
  text-decoration: inherit;
}
a:hover {
  color: #535bf2;
}
body {
  margin: 0;
  font-family:
    -apple-system,
    BlinkMacSystemFont,
    Segoe UI,
    Roboto,
    Oxygen,
    Ubuntu,
    Cantarell,
    Fira Sans,
    Droid Sans,
    Helvetica Neue,
    sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
code {
  font-family:
    source-code-pro,
    Menlo,
    Monaco,
    Consolas,
    Courier New,
    monospace;
}
@media (min-width: 640px) {
  .sm\:inline {
    display: inline;
  }
  .sm\:max-w-\[300px\] {
    max-width: 300px;
  }
}
@media (min-width: 768px) {
  .md\:max-w-\[400px\] {
    max-width: 400px;
  }
  .md\:text-sm {
    font-size: .875rem;
    line-height: 1.25rem;
  }
}
@media (max-width: 767px) {
  input,
  select,
  textarea,
  .ant-input,
  .ant-select-selector input,
  .ant-picker-input > input,
  .ant-input-number-input {
    font-size: 16px !important;
  }
}
@media (max-width: 767px) {
  .ant-btn {
    min-height: 44px;
    min-width: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  .ant-pagination-item,
  .ant-pagination-prev,
  .ant-pagination-next,
  .ant-pagination-jump-prev,
  .ant-pagination-jump-next {
    min-height: 44px;
    min-width: 44px;
    line-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  .anticon-close {
    padding: 12px;
    margin: -12px;
  }
  .ant-tabs-tab-remove {
    padding: 8px !important;
  }
}
@media (max-width: 480px) {
  .ant-pro-form-group-container .ant-col,
  .ant-form .ant-row > .ant-col {
    max-width: 100% !important;
    flex: 0 0 100% !important;
    width: 100% !important;
  }
  .ant-form-item-label > label {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .ag-theme-alpine .ag-header-cell,
  .ag-theme-alpine .ag-cell {
    padding-left: 6px !important;
    padding-right: 6px !important;
    font-size: 12px;
  }
  .ag-root-wrapper {
    min-width: 0 !important;
  }
  .ag-body-horizontal-scroll {
    bottom: 0 !important;
  }
}
@media (max-width: 480px) {
  .ant-pagination {
    flex-wrap: wrap;
    gap: 4px;
    justify-content: center;
  }
}
.touch-target {
  position: relative;
  cursor: pointer;
}
.touch-target:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 44px;
  min-height: 44px;
}
.fleet-ops-tabs.ant-tabs {
  display: flex;
  flex-direction: column;
}
.fleet-ops-tabs > .ant-tabs-content-holder {
  flex: 1;
  min-height: 0;
  overflow: hidden;
}
.fleet-ops-tabs > .ant-tabs-content-holder > .ant-tabs-content {
  height: 100%;
}
.fleet-ops-tabs > .ant-tabs-content-holder > .ant-tabs-content > .ant-tabs-tabpane {
  height: 100%;
  overflow: hidden;
}
.fill-height-tabs.ant-tabs {
  display: flex;
  flex-direction: column;
}
.fill-height-tabs > .ant-tabs-content-holder {
  flex: 1;
  min-height: 0;
  overflow: hidden;
}
.fill-height-tabs > .ant-tabs-content-holder > .ant-tabs-content {
  height: 100%;
}
.fill-height-tabs > .ant-tabs-content-holder > .ant-tabs-content > .ant-tabs-tabpane {
  height: 100%;
  overflow: hidden;
}
@media (max-width: 767px) {
  .fleet-ops-tabs .tab-label-text {
    display: none;
  }
  .fleet-ops-tabs .ant-tabs-tab {
    padding: 8px 10px !important;
    margin: 0 !important;
  }
  .fleet-ops-tabs.ant-tabs {
    text-transform: none !important;
  }
  .fleet-ops-tabs > .ant-tabs-nav .ant-tabs-nav-wrap {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }
  .fleet-ops-tabs > .ant-tabs-nav .ant-tabs-nav-list {
    flex-wrap: nowrap;
  }
}
@media (max-width: 767px) {
  .fleet-map-view {
    padding: 4px 8px !important;
    height: calc(100vh - 160px) !important;
  }
  .fleet-map-view__header {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 6px;
    margin-bottom: 6px !important;
  }
  .fleet-unknown-card {
    max-height: 120px;
    overflow: hidden;
  }
  .fleet-unknown-card .ant-card-body {
    max-height: 80px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 8px !important;
  }
  .fleet-map-view__map-container {
    flex: 1;
    min-height: 0;
  }
}
@media (max-width: 767px) {
  .fleet-timeline-view {
    padding: 4px 8px !important;
  }
  .fleet-timeline-view .ant-select {
    min-width: 0 !important;
    width: 100% !important;
  }
  .fleet-timeline-filters__panel {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .fleet-timeline-filters__panel .ant-space {
    flex-direction: column !important;
    align-items: flex-start !important;
    width: 100%;
  }
  .fleet-timeline-filters__panel .ant-space-item {
    width: 100%;
  }
  .fleet-timeline-filters__layers {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 4px;
  }
  .fleet-timeline-filters__extras {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding-left: 0 !important;
    border-left: none !important;
    margin-left: 0 !important;
  }
  .fleet-timeline-view__calendar {
    flex: 1;
    min-height: 300px !important;
  }
}
.fleet-timeline-filters__toggle-bar {
  display: none;
}
.fleet-timeline-filters__always-visible {
  display: block;
}
@media (max-width: 767px) {
  .fleet-timeline-filters__toggle-bar {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 6px;
  }
  .fleet-timeline-filters__always-visible {
    display: none;
  }
  .fleet-timeline-filters__always-visible.fleet-timeline-filters--open {
    display: block;
  }
}
@media (max-width: 767px) {
  .flight-plan-tabs .tab-label-text {
    display: none;
  }
  .flight-plan-tabs .ant-tabs-tab {
    padding: 8px 10px !important;
    margin: 0 !important;
  }
  .flight-plan-tabs > .ant-tabs-nav .ant-tabs-nav-wrap {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }
  .flight-plan-tabs > .ant-tabs-nav .ant-tabs-nav-list {
    flex-wrap: nowrap;
  }
}
@media (max-width: 767px) {
  .flight-plan-filter-bar.ant-space-wrap {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 6px !important;
    margin-bottom: 8px !important;
  }
  .flight-plan-filter-bar.ant-space-wrap > .ant-space-item {
    width: 100%;
  }
  .flight-plan-filter-bar .ant-select {
    min-width: 0 !important;
    width: 100% !important;
  }
  .flight-plan-filter-bar .ant-btn {
    width: 100%;
    justify-content: center;
  }
  .flight-plan-filter-bar .filter-reset-text {
    display: none;
  }
}
@media (max-width: 767px) {
  .flight-plan-analytics-sections {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
    margin-bottom: 8px !important;
  }
  .flight-plan-analytics-sections .ant-segmented {
    display: inline-flex !important;
    width: -moz-max-content !important;
    width: max-content !important;
  }
  .flight-plan-analytics-sections .ant-segmented-item-label {
    padding: 0 8px !important;
    font-size: 12px !important;
    white-space: nowrap;
  }
}
@media (max-width: 767px) {
  .flight-plan-analytics-summary-row {
    row-gap: 8px !important;
  }
  .flight-plan-analytics-summary-row > .ant-col {
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }
  .flight-plan-analytics-summary-row .ant-card-body {
    padding: 8px !important;
  }
  .flight-plan-analytics-summary-row .ant-statistic-title {
    font-size: 11px !important;
    white-space: normal !important;
    line-height: 1.3 !important;
  }
  .flight-plan-analytics-summary-row .ant-statistic-content {
    font-size: 16px !important;
  }
}
@media (max-width: 767px) {
  .recharts-legend-wrapper {
    white-space: normal !important;
    max-width: 100% !important;
  }
  .recharts-legend-item-text {
    font-size: 11px !important;
  }
  .recharts-default-legend {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 4px !important;
  }
}
@media (max-width: 767px) {
  .header-button.ant-btn {
    min-height: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    width: 32px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .header-button.add-button.ant-btn {
    width: 36px !important;
    min-width: 36px !important;
  }
}
.work-card-preview-drawer .ant-drawer-body > div {
  height: 100% !important;
}
.work-card-preview-drawer .ant-drawer-body table {
  min-width: 0 !important;
}
.work-card-preview-drawer .ant-drawer-body td,
.work-card-preview-drawer .ant-drawer-body th {
  font-size: inherit !important;
  padding: inherit !important;
  white-space: normal !important;
}
@media (max-width: 767px) {
  .ant-drawer-body {
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
  }
  .ant-drawer-body > div {
    height: auto !important;
    min-height: 0 !important;
  }
  .ant-drawer-body .ant-tabs-content,
  .ant-drawer-body .ant-tabs-tabpane {
    height: auto !important;
  }
  .ant-drawer-body .ag-theme-alpine {
    height: 400px !important;
    min-height: 300px !important;
  }
}
@media (max-width: 767px) {
  .aircraft-health-page {
    padding: 4px 8px !important;
  }
  .aircraft-health-header {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 4px !important;
    margin-bottom: 8px !important;
  }
  .aircraft-health-actions .btn-text {
    display: none;
  }
  .aircraft-health-actions .ant-btn {
    min-height: 32px !important;
    height: 32px !important;
  }
  .aircraft-health-page .ant-descriptions-item-label {
    font-size: 10px !important;
    white-space: nowrap !important;
    padding-bottom: 2px !important;
  }
  .aircraft-health-page .ant-descriptions-item-content {
    font-size: 11px !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  .aircraft-health-page .ant-card-body {
    padding: 8px !important;
  }
  .aircraft-health-page h4.ant-typography {
    font-size: 18px !important;
  }
  .aircraft-health-info .ant-collapse-content-box {
    padding: 8px !important;
  }
}
@media (max-width: 767px) {
  .ant-table-wrapper {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }
  .ant-table {
    min-width: 500px;
  }
  .ant-table-thead > tr > th,
  .ant-table-tbody > tr > td {
    font-size: 12px !important;
    padding: 6px 8px !important;
    white-space: nowrap;
  }
}
@media (max-width: 767px) {
  .ant-drawer-body .ant-typography-secondary {
    display: -webkit-box !important;
    -webkit-line-clamp: 1 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    font-size: 10px !important;
    max-width: 120px !important;
  }
  .ant-drawer-body div[style*=alignItems] > .ant-typography-secondary {
    max-width: none !important;
    -webkit-line-clamp: unset !important;
    flex-shrink: 0;
    white-space: nowrap !important;
    font-size: 10px !important;
  }
}
@media (max-width: 767px) {
  .ant-drawer-body .ant-collapse-content-box,
  .ant-drawer-body .ant-card-body {
    padding: 8px !important;
  }
  .ant-drawer-body .ant-tag {
    font-size: 10px !important;
    line-height: 18px !important;
    padding: 0 4px !important;
    margin: 0 2px 2px 0 !important;
  }
  .ant-drawer-body .ant-collapse-header-text {
    font-size: 13px !important;
  }
  .ant-drawer-body .ant-space {
    gap: 4px !important;
  }
  .ant-drawer-body .ant-space-item .ant-typography {
    font-size: 11px !important;
  }
  .ant-drawer-body .ant-tabs-nav-wrap {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }
  .ant-drawer-body .ant-tabs-nav-list {
    flex-wrap: nowrap !important;
  }
  .ant-drawer-body .ant-tabs-tab {
    padding: 8px !important;
    margin: 0 !important;
    font-size: 12px !important;
  }
  .ant-drawer-body .ag-theme-alpine {
    height: auto !important;
    min-height: 200px !important;
    max-height: 50vh !important;
  }
  .ant-drawer-body div[style*=space-between] > div:first-child > .ant-typography:not([class*=strong]) {
    display: none !important;
  }
  .ant-drawer-body .ant-collapse-content .ant-card {
    overflow: hidden;
  }
  .ant-drawer-body .ant-collapse-content .ant-typography {
    word-break: break-word !important;
  }
  .ant-drawer-body .ant-collapse-content .ant-typography strong {
    font-size: 13px !important;
  }
  .ant-drawer-body .ant-collapse-header > .ant-collapse-extra,
  .ant-drawer-body .ant-card-head-wrapper .ant-card-extra {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    max-width: 60vw;
  }
  .ant-drawer-body .ant-card-extra .ant-space {
    flex-wrap: nowrap !important;
  }
  .ant-drawer-body div[style*=borderLeft][style*="3px"] div[style*=space-between] {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 2px !important;
  }
}
@media (max-width: 767px) {
  .ag-theme-alpine.flex.flex-col.relative {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }
  .ag-theme-alpine .ag-row {
    font-size: 12px !important;
  }
  .ag-theme-alpine .ag-header-cell {
    font-size: 11px !important;
    padding: 0 6px !important;
  }
  .ag-theme-alpine .ag-cell {
    font-size: 12px !important;
    padding: 0 6px !important;
  }
}
@media (max-width: 767px) {
  .flex.flex-row.justify-between.items-center.p-2.border-t {
    flex-wrap: nowrap !important;
    gap: 2px !important;
    padding: 4px !important;
    font-size: 11px !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }
  .flex.flex-row.justify-between.items-center.p-2.border-t .flex.items-center.gap-1 {
    gap: 1px !important;
  }
  .flex.flex-row.justify-between.items-center.p-2.border-t .ant-btn.min-w-\[40px\] {
    min-width: 24px !important;
    height: 26px !important;
    padding: 0 3px !important;
    font-size: 10px !important;
  }
  .flex.flex-row.justify-between.items-center.p-2.border-t .mx-1.whitespace-nowrap {
    font-size: 11px !important;
    margin: 0 2px !important;
  }
  .flex.flex-row.justify-between.items-center.p-2.border-t .flex.items-center.gap-1.shrink-0:last-child > span.whitespace-nowrap:last-of-type {
    display: none !important;
  }
  .flex.flex-row.justify-between.items-center.p-2.border-t select {
    padding: 2px 4px !important;
    font-size: 11px !important;
    min-width: 40px !important;
  }
  .flex.flex-row.justify-between.items-center.p-2.border-t .flex.items-center.gap-1.shrink-0:last-child {
    font-size: 10px !important;
    gap: 2px !important;
  }
}
@media (max-width: 767px) {
  .plans-tab-wrapper {
    padding: 4px 6px !important;
  }
  .plans-tab-header {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 4px !important;
    margin-bottom: 4px !important;
  }
  .plans-tab-header > .ant-space {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    width: 100%;
    padding-bottom: 2px;
  }
  .plans-tab-header > .ant-space > .ant-space-item {
    flex-shrink: 0 !important;
  }
  .plans-tab-header .ant-select {
    min-width: 100px !important;
  }
  .plans-tab-actions {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 4px !important;
    flex-shrink: 0;
  }
  .plans-tab-actions .ant-btn {
    min-width: 0 !important;
    min-height: 32px !important;
    height: 32px !important;
    padding: 0 8px !important;
  }
  .plans-tab-actions .btn-text {
    display: none;
  }
}
@media (max-width: 767px) {
  .universal-ag-grid-toolbar {
    flex-wrap: wrap !important;
    gap: 4px !important;
    padding: 4px !important;
  }
  .universal-ag-grid-toolbar .ant-input-search {
    min-width: 0 !important;
    flex: 1 !important;
  }
  .universal-ag-grid-toolbar .shrink-0 {
    font-size: 10px !important;
  }
}
@media (max-width: 767px) {
  .ant-drawer-body .ant-row.ant-row-middle > .ant-col > div[style*="margin-bottom: 2px"] {
    flex-wrap: wrap !important;
    row-gap: 2px !important;
  }
  .ant-drawer-body .ant-row.ant-row-middle span.ant-typography[style*="font-size: 16px"] {
    font-size: 13px !important;
  }
  .ant-drawer-body .ant-row.ant-row-middle span.ant-typography[style*="font-size: 16px"][style*=lineHeight] {
    font-size: 12px !important;
  }
}
@media (max-width: 767px) {
  .ant-drawer-body .ant-card {
    overflow: hidden !important;
    min-width: 0 !important;
  }
  .ant-drawer-body .ant-card .ant-card-body .ant-row .ant-col > div[style*="margin-bottom: 2px"] {
    flex-wrap: wrap !important;
    row-gap: 3px !important;
    align-items: flex-start !important;
  }
  .ant-drawer-body .ant-card .ant-card-body span.ant-typography[style*="font-size: 16px"][style*=color] {
    font-size: 12px !important;
    word-break: break-all !important;
    min-width: 0 !important;
  }
  .ant-drawer-body .ant-card .ant-card-body span.ant-typography[style*="font-size: 16px"]:not([style*=color]):not([style*=lineHeight]) {
    font-size: 12px !important;
    word-break: break-word !important;
    min-width: 0 !important;
  }
  .ant-drawer-body .ant-card .ant-card-body span.ant-typography[style*="font-size: 17px"] {
    font-size: 12px !important;
  }
  .ant-drawer-body .ant-card .ant-card-body .ant-tag[style*="font-size: 14px"] {
    font-size: 11px !important;
    padding: 0 3px !important;
  }
  .ant-drawer-body .ant-card .ant-card-head .ant-card-extra {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    max-width: 55vw !important;
    flex-shrink: 0;
  }
  .ant-drawer-body .ant-card .ant-card-extra .ant-space {
    flex-wrap: nowrap !important;
    gap: 2px !important;
  }
  .ant-drawer-body .ant-card .ant-card-head {
    padding: 0 8px !important;
    min-height: 40px !important;
  }
  .ant-drawer-body .ant-card .ant-card-head-wrapper {
    flex-wrap: nowrap !important;
    align-items: center !important;
    overflow: hidden !important;
  }
  .ant-drawer-body .ant-card .ant-card-head-title {
    font-size: 12px !important;
    word-break: break-all !important;
    min-width: 0 !important;
    flex: 1 !important;
    padding: 6px 0 !important;
  }
  .ant-drawer-body .ant-card .ant-card-body div[style*=border-left][style*="border-radius: 2px"] {
    font-size: 11px !important;
  }
  .ant-drawer-body .ant-card .ant-card-body div[style*=border-left][style*="border-radius: 2px"] > div[style*="justify-content: space-between"] {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 2px !important;
  }
  .ant-drawer-body .ant-card .ant-card-body div[style*=border-left][style*="border-radius: 2px"] span {
    font-size: 10px !important;
    white-space: nowrap !important;
  }
}
@media (max-width: 767px) {
  .ant-drawer-body .ant-card-small .ant-card-body div[style*="gap: 6px"][style*="margin-bottom: 4px"] {
    flex-wrap: wrap !important;
    row-gap: 3px !important;
    align-items: flex-start !important;
  }
  .ant-drawer-body .ant-card-small .ant-card-body span.ant-typography[style*="color: var(--color-primary)"] {
    font-size: 11px !important;
    word-break: break-all !important;
    min-width: 0 !important;
  }
  .ant-drawer-body .ant-card-small .ant-card-body span.ant-typography:not([style*=color]):not([style*=secondary]) {
    font-size: 11px !important;
    word-break: break-word !important;
    min-width: 0 !important;
  }
  .ant-drawer-body .ant-card-small .ant-card-body div[style*="gap: 6px"][style*="margin-bottom: 4px"] ~ div[style*="gap: 6px"] {
    flex-wrap: wrap !important;
    row-gap: 4px !important;
  }
  .ant-drawer-body .ant-card-small .ant-tag {
    font-size: 10px !important;
    max-width: 100% !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    height: auto !important;
    padding: 1px 4px !important;
  }
}
@media (max-width: 767px) {
  .ant-drawer-body .ant-tabs > .ant-tabs-nav .ant-tabs-nav-wrap {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }
  .ant-drawer-body .ant-tabs > .ant-tabs-nav .ant-tabs-nav-list {
    flex-wrap: nowrap !important;
  }
  .ant-drawer-body .ant-tabs .ant-tabs-tab {
    padding: 6px 8px !important;
    margin: 0 !important;
    font-size: 11px !important;
    white-space: nowrap !important;
    min-width: 0 !important;
  }
}
@media (max-width: 767px) {
  .ant-drawer-body div[style*="height: 48px"] span.ant-typography-secondary,
  .ant-drawer-body div[style*="min-height: 48px"] span.ant-typography-secondary {
    display: none !important;
  }
  .ant-drawer-body div[style*="height: 48px"][style*=space-between] {
    height: auto !important;
    min-height: 40px !important;
    flex-wrap: wrap !important;
    padding: 6px var(--spacing-sm) !important;
    gap: 4px !important;
  }
}
@media (max-width: 767px) {
  .ant-drawer-body span.ant-typography[style*="font-size: 12px"][style*="cursor: pointer"] {
    font-size: 10px !important;
  }
  .ant-drawer-body span.ant-typography[style*="font-size: 12px"][style*=italic] {
    font-size: 10px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    display: inline-block !important;
    max-width: 200px !important;
  }
}
@media (max-width: 767px) {
  .ant-drawer-body div[style*="display: grid"][style*=grid-template-columns] {
    grid-template-columns: 1fr !important;
  }
  .ant-drawer-body div[style*="display: grid"] > div > div:first-child {
    font-size: 10px !important;
    white-space: nowrap !important;
  }
}
[data-theme=dark] .ant-drawer-content,
[data-theme=dark] .ant-drawer-body,
[data-theme=dark] .ant-drawer-body > div,
[data-theme=dark] .ant-drawer-body > div > div,
[data-theme=dark] .ant-drawer-body .ant-layout,
[data-theme=dark] .ant-drawer-body .ant-layout-content,
[data-theme=dark] .ant-drawer-body .ant-layout-header {
  background: var(--color-bg-default) !important;
}
[data-theme=dark] .ant-drawer-header {
  background: var(--color-bg-secondary) !important;
  border-bottom-color: var(--color-border-light) !important;
}
[data-theme=dark] .ant-drawer-body .ant-card,
[data-theme=dark] .ant-drawer-body .ant-card-small {
  background: var(--color-bg-paper) !important;
  border-color: var(--color-border-light) !important;
}
[data-theme=dark] .ant-drawer-body .ant-collapse,
[data-theme=dark] .ant-drawer-body .ant-collapse-content {
  background: transparent !important;
  border-color: var(--color-border-light) !important;
}
[data-theme=dark] .ant-drawer-body .ant-tabs-nav {
  background: transparent !important;
}
[data-theme=dark] .ant-drawer-body .ag-theme-alpine {
  --ag-background-color: var(--color-bg-paper);
  --ag-header-background-color: var(--color-bg-secondary);
  --ag-odd-row-background-color: var(--color-bg-paper);
  --ag-border-color: var(--color-border-light);
}
[data-theme=dark] .ant-drawer-body .ant-empty-description {
  color: var(--color-text-secondary) !important;
}
.custom-select-readonly .ant-select-selector {
  background-color: var(--color-bg-paper) !important;
  color: var(--color-text-primary) !important;
}
.custom-select-readonly .ant-select-selection-item {
  color: var(--color-text-primary) !important;
}
.ant-input[disabled],
.ant-input-disabled {
  background-color: var(--color-bg-paper) !important;
  color: var(--color-text-primary) !important;
  border-color: #d9d9d9 !important;
  opacity: 1 !important;
}
.ant-picker.ant-picker-disabled {
  background-color: var(--color-bg-paper) !important;
  border-color: #d9d9d9 !important;
  opacity: 1 !important;
}
.ant-picker.ant-picker-disabled .ant-picker-input > input[disabled] {
  color: var(--color-text-primary) !important;
  opacity: 1 !important;
}
.ant-picker.ant-picker-disabled .ant-picker-suffix {
  color: var(--color-text-secondary) !important;
}
.ant-select-disabled.custom-select-readonly .ant-select-selector {
  background-color: var(--color-bg-paper) !important;
  border-color: #d9d9d9 !important;
}
.ant-select-disabled.custom-select-readonly .ant-select-selection-item {
  color: var(--color-text-primary) !important;
}
.standard-proform-disabled.ant-input,
.standard-proform-disabled.ant-input-disabled {
  background-color: #0000000a !important;
  color: #00000040 !important;
  border-color: var(--color-border-main) !important;
  box-shadow: none !important;
}
.ant-form-item-control-input .ant-input-number-disabled,
.ant-form-item-control-input .ant-input-number[disabled] {
  background-color: var(--color-bg-paper) !important;
  border-color: #d9d9d9 !important;
  box-shadow: none !important;
}
.ant-form-item-control-input .ant-input-number-disabled .ant-input-number-input,
.ant-form-item-control-input .ant-input-number[disabled] .ant-input-number-input {
  background-color: var(--color-bg-paper) !important;
  color: var(--color-text-primary) !important;
}
.ant-form-item-control-input .ant-input-number-disabled .ant-input-number-handler-wrap {
  display: none !important;
}
[data-theme=dark] .ant-card,
[data-theme=dark] .ant-card-body,
[data-theme=dark] .ant-card-head {
  background-color: var(--color-bg-default) !important;
}
[data-theme=dark] .ant-notification .ant-notification-notice {
  background-color: var(--color-bg-paper) !important;
  border: 1px solid var(--color-border-main) !important;
  color: var(--color-text-primary) !important;
  box-shadow: 0 4px 12px #0000004d !important;
}
[data-theme=dark] .ant-notification .ant-notification-notice-message {
  color: var(--color-text-primary) !important;
}
[data-theme=dark] .ant-notification .ant-notification-notice-description,
[data-theme=dark] .ant-notification .ant-notification-notice-close {
  color: var(--color-text-secondary) !important;
}
[data-theme=dark] .ant-notification .ant-notification-notice-close:hover {
  color: var(--color-text-primary) !important;
  background-color: var(--color-bg-secondary) !important;
}
[data-theme=dark] .ant-notification .ant-notification-notice-icon {
  color: inherit !important;
}
[data-theme=dark] .ant-notification .ant-notification-notice-btn {
  border-color: var(--color-border-main) !important;
}
.ant-card .time,
.ant-card-body .time,
[class*=clockStyles] .time,
.dashboard-widget .time {
  font-family:
    Courier New,
    Courier,
    Monaco,
    Menlo,
    Consolas,
    Liberation Mono,
    monospace !important;
  font-variant-numeric: tabular-nums !important;
  letter-spacing: 0 !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}
@media (max-width: 768px) {
  .ant-card .time,
  .ant-card-body .time,
  [class*=clockStyles] .time,
  .dashboard-widget .time {
    font-family:
      Courier New,
      Courier,
      Monaco,
      Menlo,
      Consolas,
      Liberation Mono,
      monospace !important;
    font-variant-numeric: tabular-nums !important;
    letter-spacing: 0 !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
  }
  .ant-pro-form .ant-input,
  .ant-pro-form .ant-input-affix-wrapper,
  .ant-pro-form .ant-select-selector,
  .ant-pro-form .ant-picker,
  .ant-pro-form .ant-input-number,
  .ant-pro-form textarea.ant-input {
    min-height: 44px !important;
    font-size: 16px !important;
    padding: 8px 12px !important;
  }
  .ant-pro-form .ant-input-affix-wrapper {
    padding: 0 12px !important;
  }
  .ant-pro-form .ant-input-affix-wrapper .ant-input {
    min-height: 44px !important;
    padding: 8px 0 !important;
  }
  .ant-pro-form .ant-select-selector {
    min-height: 44px !important;
    padding: 4px 12px !important;
  }
  .ant-pro-form .ant-select-selection-item,
  .ant-pro-form .ant-select-selection-placeholder {
    line-height: 36px !important;
  }
  .ant-pro-form .ant-picker {
    min-height: 44px !important;
    padding: 4px 12px !important;
  }
  .ant-pro-form .ant-picker-input > input {
    min-height: 36px !important;
    font-size: 16px !important;
  }
  .ant-pro-form textarea.ant-input {
    min-height: 80px !important;
    padding: 12px !important;
  }
  .ant-pro-form .ant-input-number {
    min-height: 44px !important;
  }
  .ant-pro-form .ant-input-number-input,
  .ant-form .ant-input,
  .ant-form .ant-input-affix-wrapper,
  .ant-form .ant-select-selector,
  .ant-form .ant-picker,
  .ant-form .ant-input-number,
  .ant-form textarea.ant-input {
    min-height: 44px !important;
    font-size: 16px !important;
    padding: 8px 12px !important;
  }
  .ant-form .ant-input-affix-wrapper {
    padding: 0 12px !important;
  }
  .ant-form .ant-input-affix-wrapper .ant-input {
    min-height: 44px !important;
    padding: 8px 0 !important;
  }
  .ant-form .ant-select-selector {
    min-height: 44px !important;
    padding: 4px 12px !important;
  }
  .ant-form .ant-select-selection-item,
  .ant-form .ant-select-selection-placeholder {
    line-height: 36px !important;
  }
  .ant-form .ant-picker {
    min-height: 44px !important;
    padding: 4px 12px !important;
  }
  .ant-form .ant-picker-input > input {
    min-height: 36px !important;
    font-size: 16px !important;
  }
  .ant-form textarea.ant-input {
    min-height: 80px !important;
    padding: 12px !important;
  }
  .ant-form .ant-input-number {
    min-height: 44px !important;
  }
  .ant-form .ant-input-number-input {
    min-height: 44px !important;
    font-size: 16px !important;
    padding: 8px 12px !important;
  }
}
.base-filter-container .ant-form-item-label > label {
  text-transform: uppercase;
}
.base-filter-container .ant-form-item-row {
  align-items: flex-start;
  flex-wrap: nowrap;
}
.base-filter-container .ant-form-item-label {
  overflow: visible;
  white-space: normal;
  height: auto;
  padding-bottom: 0;
}
.base-filter-container .ant-form-item-label > label {
  height: auto;
  min-height: 24px;
  white-space: normal;
  line-height: 1.2;
  padding-top: 3px;
}
.base-filter-container ::-moz-placeholder {
  text-transform: uppercase;
}
.base-filter-container ::placeholder,
.base-filter-container .ant-select-selection-placeholder {
  text-transform: uppercase;
}
.base-filter-container .ant-form-item-control-input-content > * {
  width: 100%;
}
.base-filter-container .ant-form-item-control-input-content > .ant-switch,
.base-filter-container .ant-form-item-control-input-content > .ant-checkbox-wrapper,
.base-filter-container .ant-form-item-control-input-content > .ant-radio-group {
  width: auto;
  min-width: 44px;
}
.base-filter-container .ant-form-item-control {
  min-width: 0;
}
.base-filter-container .ant-form-item-control-input-content > * {
  min-width: 0;
}
.ant-input-group-wrapper input.ant-input,
.ant-input-group-wrapper .ant-input-affix-wrapper,
.ant-input-number-group-wrapper .ant-input-number {
  contain: none !important;
  will-change: auto !important;
}
html[data-density-force=middle] .ant-btn-sm:not(.density-ignore):not(.ag-cell .ant-btn-sm) {
  height: 32px !important;
  padding-inline: 15px !important;
  font-size: 14px !important;
  border-radius: 6px !important;
}
html[data-density-force=middle] .ant-btn-sm.ant-btn-icon-only:not(.density-ignore):not(.ag-cell .ant-btn-sm) {
  width: 32px !important;
  padding-inline: 0 !important;
}
html[data-density-force=middle] .ag-cell .ant-btn-sm,
html[data-density-force=middle] .ag-cell .ant-btn {
  height: 22px !important;
  line-height: 20px !important;
  padding-inline: 6px !important;
  font-size: 12px !important;
}
html[data-density-force=middle] .ag-cell .ant-btn-icon-only {
  width: 22px !important;
  padding-inline: 0 !important;
}
html[data-density-force=middle] .ant-input-sm:not(.density-ignore):not(textarea),
html[data-density-force=middle] .ant-input-number-sm:not(.density-ignore) .ant-input-number-input,
html[data-density-force=middle] .ant-picker-small:not(.density-ignore) {
  height: 32px !important;
  box-sizing: border-box !important;
  font-size: 14px !important;
  border-radius: 6px !important;
}
html[data-density-force=middle] textarea.ant-input-sm:not(.density-ignore) {
  font-size: 14px !important;
  border-radius: 6px !important;
}
html[data-density-force=middle] .ant-input-affix-wrapper-sm:not(.density-ignore) {
  min-height: 32px !important;
  font-size: 14px !important;
  border-radius: 6px !important;
}
html[data-density-force=middle] .ant-input-affix-wrapper-sm:not(.density-ignore) > input.ant-input {
  font-size: 14px !important;
}
html[data-density-force=middle] .ant-input-number-sm:not(.density-ignore) {
  height: 32px !important;
}
html[data-density-force=middle] .ant-select-sm:not(.ant-select-multiple):not(.density-ignore) .ant-select-selector {
  height: 32px !important;
  font-size: 14px !important;
  border-radius: 6px !important;
}
html[data-density-force=middle] .ant-select-sm:not(.ant-select-multiple):not(.density-ignore) .ant-select-selection-item,
html[data-density-force=middle] .ant-select-sm:not(.ant-select-multiple):not(.density-ignore) .ant-select-selection-placeholder {
  line-height: 30px !important;
}
html[data-density-force=middle] .ant-select-multiple.ant-select-sm:not(.density-ignore) .ant-select-selector {
  min-height: 32px !important;
  font-size: 14px !important;
  border-radius: 6px !important;
  padding-block: 2px !important;
}
html[data-density-force=middle] .ant-select-multiple.ant-select-sm:not(.density-ignore) .ant-select-selection-item {
  height: 26px !important;
  line-height: 24px !important;
  font-size: 14px !important;
  padding-inline: 8px !important;
}
html[data-density-force=middle] .ant-select-multiple.ant-select-sm:not(.density-ignore) .ant-select-selection-placeholder {
  font-size: 14px !important;
  line-height: 26px !important;
}
html[data-density-force=middle] .ant-select-multiple.ant-select-sm:not(.density-ignore) .ant-select-selection-search-input {
  height: 24px !important;
  font-size: 14px !important;
}
html[data-density-force=middle] .ant-table-small .ant-table-cell,
html[data-density-force=middle] .ant-table-small .ant-table-thead > tr > th {
  padding: 10px 8px !important;
  font-size: 14px !important;
}
html[data-density-force=middle] .ant-tabs-small .ant-tabs-tab {
  padding: 10px 0 !important;
  font-size: 14px !important;
}
html[data-density-force=middle] .ant-pagination-mini .ant-pagination-item,
html[data-density-force=middle] .ant-pagination-mini .ant-pagination-prev,
html[data-density-force=middle] .ant-pagination-mini .ant-pagination-next {
  min-width: 32px !important;
  height: 32px !important;
  line-height: 30px !important;
}
html[data-density-force=large] .ant-btn-sm:not(.density-ignore):not(.ag-cell .ant-btn-sm) {
  height: 40px !important;
  padding-inline: 16px !important;
  font-size: 15px !important;
  border-radius: 8px !important;
}
html[data-density-force=large] .ant-btn-sm.ant-btn-icon-only:not(.density-ignore):not(.ag-cell .ant-btn-sm) {
  width: 40px !important;
  padding-inline: 0 !important;
}
html[data-density-force=large] .ag-cell .ant-btn-sm,
html[data-density-force=large] .ag-cell .ant-btn {
  height: 22px !important;
  line-height: 20px !important;
  padding-inline: 6px !important;
  font-size: 12px !important;
}
html[data-density-force=large] .ag-cell .ant-btn-icon-only {
  width: 22px !important;
  padding-inline: 0 !important;
}
html[data-density-force=large] .ant-input-sm:not(.density-ignore):not(textarea),
html[data-density-force=large] .ant-input-number-sm:not(.density-ignore) .ant-input-number-input,
html[data-density-force=large] .ant-picker-small:not(.density-ignore) {
  height: 40px !important;
  box-sizing: border-box !important;
  font-size: 15px !important;
  border-radius: 8px !important;
}
html[data-density-force=large] textarea.ant-input-sm:not(.density-ignore) {
  font-size: 15px !important;
  border-radius: 8px !important;
}
html[data-density-force=large] .ant-input-affix-wrapper-sm:not(.density-ignore) {
  min-height: 40px !important;
  font-size: 15px !important;
  border-radius: 8px !important;
}
html[data-density-force=large] .ant-input-affix-wrapper-sm:not(.density-ignore) > input.ant-input {
  font-size: 15px !important;
}
html[data-density-force=large] .ant-input-number-sm:not(.density-ignore) {
  height: 40px !important;
}
html[data-density-force=large] .ant-select-sm:not(.ant-select-multiple):not(.density-ignore) .ant-select-selector {
  height: 40px !important;
  font-size: 15px !important;
  border-radius: 8px !important;
}
html[data-density-force=large] .ant-select-sm:not(.ant-select-multiple):not(.density-ignore) .ant-select-selection-item,
html[data-density-force=large] .ant-select-sm:not(.ant-select-multiple):not(.density-ignore) .ant-select-selection-placeholder {
  line-height: 38px !important;
}
html[data-density-force=large] .ant-select-multiple.ant-select-sm:not(.density-ignore) .ant-select-selector {
  min-height: 40px !important;
  font-size: 15px !important;
  border-radius: 8px !important;
  padding-block: 4px !important;
}
html[data-density-force=large] .ant-select-multiple.ant-select-sm:not(.density-ignore) .ant-select-selection-item {
  height: 30px !important;
  line-height: 28px !important;
  font-size: 15px !important;
  padding-inline: 10px !important;
}
html[data-density-force=large] .ant-select-multiple.ant-select-sm:not(.density-ignore) .ant-select-selection-placeholder {
  font-size: 15px !important;
  line-height: 32px !important;
}
html[data-density-force=large] .ant-select-multiple.ant-select-sm:not(.density-ignore) .ant-select-selection-search-input {
  height: 28px !important;
  font-size: 15px !important;
}
html[data-density-force=large] .ant-table-small .ant-table-cell,
html[data-density-force=large] .ant-table-small .ant-table-thead > tr > th {
  padding: 14px 10px !important;
  font-size: 15px !important;
}
html[data-density-force=large] .ant-tabs-small .ant-tabs-tab {
  padding: 14px 0 !important;
  font-size: 15px !important;
}
html[data-density-force=large] .ant-pagination-mini .ant-pagination-item,
html[data-density-force=large] .ant-pagination-mini .ant-pagination-prev,
html[data-density-force=large] .ant-pagination-mini .ant-pagination-next {
  min-width: 40px !important;
  height: 40px !important;
  line-height: 38px !important;
}
.ag-theme-alpine {
  --ag-odd-row-background-color: var(--color-bg-paper);
  --ag-header-background-color: var(--color-bg-secondary);
  --ag-background-color: var(--color-bg-paper);
  --ag-header-foreground-color: var(--color-text-primary);
  --ag-foreground-color: var(--color-text-primary);
  --ag-secondary-foreground-color: var(--color-text-secondary);
  --ag-row-border-color: var(--color-border-light);
  --ag-cell-horizontal-border: var(--color-border-light);
  --ag-header-column-separator-color: var(--color-border-main);
  --ag-input-border-color: var(--color-border-main);
  --ag-row-background-color: var(--color-bg-paper);
  --ag-selected-row-background-color: var(--color-selected);
  --ag-row-hover-color: var(--color-hover);
  --ag-column-hover-color: var(--color-hover);
  --ag-input-focus-border-color: var(--color-primary-main);
  --ag-range-selection-background-color: var(--color-selected);
  --ag-range-selection-background-color-2: var(--color-selected);
  --ag-range-selection-background-color-3: var(--color-selected);
  --ag-range-selection-background-color-4: var(--color-selected);
  --ag-alpine-active-color: var(--color-primary-main);
  --ag-row-height: 30px;
  --ag-header-height: 35px;
  --ag-list-item-height: 30px;
  --ag-cell-horizontal-padding: 8px;
  --ag-borders: none;
}
.ag-theme-alpine .ag-root-wrapper,
.ag-theme-alpine .ag-root {
  border: 1px solid var(--color-border-main);
}
.ag-theme-alpine .ag-header {
  border-bottom: 1px solid var(--color-border-main);
}
.ag-theme-alpine .ag-header-cell {
  border-right: 1px solid var(--color-border-main);
}
.ag-theme-alpine .ag-header-cell-text {
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: .04em;
  font-weight: 600;
}
.ag-theme-alpine .ag-row {
  border-color: var(--color-border-light);
}
.ag-theme-alpine .ag-row-even {
  background-color: var(--color-bg-secondary);
}
.ag-theme-alpine .ag-row-odd {
  background-color: var(--color-bg-paper);
}
.ag-theme-alpine .ag-cell {
  border-right: 1px solid var(--color-border-light);
  border-bottom: 1px solid var(--color-border-light);
}
.ag-theme-alpine .ag-checkbox-input-wrapper {
  background-color: var(--color-bg-paper);
  border-color: var(--color-border-main);
}
.ag-theme-alpine .ag-checkbox-input-wrapper.ag-checked {
  background-color: var(--color-primary-main);
  border-color: var(--color-primary-main);
}
.ag-theme-alpine .ag-menu {
  background-color: var(--color-bg-paper);
  border: 1px solid var(--color-border-main);
}
.ag-theme-alpine .ag-filter-toolpanel-header,
.ag-theme-alpine .ag-filter-toolpanel-search,
.ag-theme-alpine .ag-status-bar,
.ag-theme-alpine .ag-header-row {
  background-color: var(--color-bg-secondary);
}
.ag-theme-alpine input[class^=ag-] {
  background-color: var(--color-bg-paper);
  color: var(--color-text-primary);
  border: 1px solid var(--color-border-main);
}
.ag-theme-alpine .ag-overlay-loading-wrapper,
.ag-theme-alpine .ag-overlay-no-rows-wrapper {
  background-color: var(--color-bg-paper);
  color: var(--color-text-primary);
}
.ag-theme-alpine .ag-row-selected {
  background-color: var(--color-selected) !important;
}
.ag-theme-alpine .ag-row:hover {
  background-color: var(--color-hover) !important;
}
[data-theme=dark] .ag-theme-alpine .ag-row-selected {
  background-color: #3b82f626 !important;
}
[data-theme=dark] .ag-theme-alpine .ag-row-selected .ag-cell {
  color: #e2e8f0 !important;
}
[data-theme=dark] .ag-theme-alpine .ag-row:hover:not(.ag-row-selected) {
  background-color: #3b82f60f !important;
}
.dark .ag-theme-alpine {
  --ag-background-color: #1e293b !important;
  --ag-header-background-color: #334155 !important;
  --ag-odd-row-background-color: #1e293b !important;
  --ag-even-row-background-color: #334155 !important;
  --ag-header-foreground-color: #e2e8f0 !important;
  --ag-foreground-color: #e2e8f0 !important;
  --ag-secondary-foreground-color: #e2e8f0 !important;
  --ag-row-border-color: #475569 !important;
  --ag-border-color: #475569 !important;
  --ag-cell-horizontal-border: #475569 !important;
  --ag-header-column-separator-color: #475569 !important;
  --ag-input-border-color: #475569 !important;
  --ag-row-hover-color: #2a3441 !important;
  --ag-selected-row-background-color: #2a3441 !important;
  --ag-alpine-active-color: #3b82f6 !important;
}
.dark .ag-theme-alpine .ag-root-wrapper,
.dark .ag-theme-alpine .ag-root {
  background-color: #1e293b !important;
}
.dark .ag-theme-alpine .ag-header {
  background-color: #334155 !important;
  border-bottom: 1px solid #475569 !important;
}
.dark .ag-theme-alpine .ag-row {
  background-color: #1e293b !important;
}
.dark .ag-theme-alpine .ag-row-even {
  background-color: #334155 !important;
}
.dark .ag-theme-alpine .ag-row-odd {
  background-color: #1e293b !important;
}
.dark .ag-theme-alpine .ag-root-wrapper *,
.dark .ag-theme-alpine .ag-root * {
  color: #e2e8f0 !important;
}
.dark .ag-theme-alpine .ag-row-selected,
.dark .ag-theme-alpine .ag-row:hover {
  background-color: #2a3441 !important;
}
.dark .ag-theme-alpine .ag-cell {
  border-right: 1px solid #475569 !important;
  border-bottom: 1px solid #475569 !important;
}
.dark .ag-theme-alpine .ag-header-cell {
  border-right: 1px solid #475569 !important;
}
.dark .ag-theme-alpine .ag-checkbox-input-wrapper {
  background-color: #1e293b !important;
  border-color: #475569 !important;
}
.dark .ag-theme-alpine .ag-checkbox-input-wrapper.ag-checked {
  background-color: #3b82f6 !important;
  border-color: #3b82f6 !important;
}
.dark .ag-theme-alpine .ag-menu {
  background-color: #1e293b !important;
  border: 1px solid #475569 !important;
}
.dark .ag-theme-alpine .ag-filter-toolpanel-header,
.dark .ag-theme-alpine .ag-filter-toolpanel-search,
.dark .ag-theme-alpine .ag-status-bar,
.dark .ag-theme-alpine .ag-header-row {
  background-color: #334155 !important;
}
.dark .ag-theme-alpine input[class^=ag-] {
  background-color: #1e293b !important;
  color: #e2e8f0 !important;
  border: 1px solid #475569 !important;
}
.dark .ag-theme-alpine .ag-overlay-loading-wrapper,
.dark .ag-theme-alpine .ag-overlay-no-rows-wrapper {
  background-color: #1e293bcc !important;
  color: #e2e8f0 !important;
}
.dark .ag-theme-alpine {
  --ag-borders: none;
}
.dark .ag-theme-alpine .ag-root {
  border: 1px solid #475569;
}
.dark .ag-theme-alpine .ag-header-cell:after {
  background-color: #475569;
}
.dark .ag-theme-alpine ::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
.dark .ag-theme-alpine ::-webkit-scrollbar-track {
  background: #1e293b;
  border-radius: 4px;
}
.dark .ag-theme-alpine ::-webkit-scrollbar-thumb {
  background: #475569;
  border-radius: 4px;
}
.dark .ag-theme-alpine ::-webkit-scrollbar-thumb:hover {
  background: #64748b;
}
.dark select,
.dark .page-size-selector,
.dark div[class*=ag-] select,
.dark [class*=ag-] select,
.dark select.ant-select-selection,
.dark .ag-theme-alpine select {
  background-color: #1e293b !important;
  color: #e2e8f0 !important;
  border: 1px solid #475569 !important;
  border-radius: 4px;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  padding: 2px 20px 2px 8px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 4.5L6 8L9.5 4.5' stroke='%23475569' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 6px center !important;
  font-size: 12px !important;
  line-height: 20px !important;
}
.dark .ag-theme-alpine .ag-paging-panel,
.dark .ag-paging-panel {
  background-color: #1e293b !important;
  border-top: 1px solid #475569 !important;
  color: #e2e8f0 !important;
}
.dark .ag-theme-alpine .ag-paging-panel *,
.dark .ag-paging-panel * {
  color: #e2e8f0 !important;
  background-color: #1e293b !important;
}
.dark .ag-theme-alpine [class*=ag-paging-row-summary-panel],
.dark [class*=ag-paging-row-summary-panel] {
  background-color: #1e293b !important;
  color: #e2e8f0 !important;
}
.dark select,
.dark .page-size-selector,
.dark [class*=ag-] select {
  background-color: #1e293b !important;
}
.dark select,
.dark .page-size-selector,
.dark [class*=ag-] select,
.dark select option {
  color: #e2e8f0 !important;
}
.dark select option,
.dark .page-size-selector option,
.dark [class*=ag-] select option {
  background-color: #1e293b !important;
  color: #e2e8f0 !important;
  padding: 8px !important;
}
.dark select:hover,
.dark .page-size-selector:hover,
.dark [class*=ag-] select:hover {
  border-color: #64748b !important;
  cursor: pointer !important;
}
.dark select:focus,
.dark .page-size-selector:focus,
.dark [class*=ag-] select:focus {
  border-color: #3b82f6 !important;
  outline: none !important;
  box-shadow: 0 0 0 2px #3b82f61a !important;
}
.dark select::-ms-expand {
  display: none !important;
}
@-moz-document url-prefix() {
  .dark select,
  .dark .page-size-selector,
  .dark [class*=ag-] select {
    text-indent: 0 !important;
    text-overflow: "" !important;
    padding-right: 20px !important;
  }
}
.dark .ag-theme-alpine .ag-paging-button {
  background-color: #334155 !important;
  border: 1px solid #475569 !important;
  color: #e2e8f0 !important;
}
.dark .ag-theme-alpine .ag-paging-button:hover:not(.ag-disabled) {
  background-color: #3b506b !important;
}
.dark .ag-theme-alpine .ag-paging-button.ag-disabled {
  background-color: #1e293b !important;
  color: #64748b !important;
  opacity: .5;
}
.dark .ant-select-selector,
.dark .ant-select .ant-select-selector,
.dark .ant-select:not(.ant-select-customize-input) .ant-select-selector {
  background-color: #1e293b !important;
  border-color: #475569 !important;
  color: #e2e8f0 !important;
}
.dark .ant-select-dropdown,
.dark .ant-select-dropdown-menu {
  background-color: #1e293b !important;
  border: 1px solid #475569 !important;
}
.dark .ant-select-item {
  background-color: #1e293b !important;
  color: #e2e8f0 !important;
}
.dark .ant-select-item-option-selected {
  background-color: #3b506b !important;
}
.dark .ant-select-item-option-active {
  background-color: #2d3c51 !important;
}
.dark .ant-select-selection-item,
.dark .ant-select-arrow {
  color: #e2e8f0 !important;
}
.dark select.ant-select-selection,
.dark .ant-pagination-options-size-changer select,
.dark .ant-select-selection {
  background-color: #1e293b !important;
  color: #e2e8f0 !important;
  border: 1px solid #475569 !important;
}
.dark .ag-theme-alpine .ag-paging-panel select,
.dark .ag-paging-panel select,
.dark div.ag-root select,
.dark .ag-theme-alpine [class*=ag-paging-page-size-select],
.dark .ag-theme-alpine [class*=ag-paging-row-summary-panel] select,
.dark .ag-theme-alpine .ag-paging-row-summary-panel select {
  background-color: #1e293b !important;
  color: #e2e8f0 !important;
  border: 1px solid #475569 !important;
  border-radius: 4px !important;
  height: 24px !important;
  min-height: 24px !important;
  max-height: 24px !important;
  line-height: 22px !important;
  padding: 0 24px 0 8px !important;
  margin: 0 4px !important;
  font-size: 12px !important;
  font-family: inherit !important;
  cursor: pointer !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 4.5L6 8L9.5 4.5' stroke='%23475569' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 6px center !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  text-indent: 1px !important;
  text-overflow: "" !important;
  transition: border-color .2s ease !important;
  box-sizing: border-box !important;
}
.dark .ag-theme-alpine .ag-paging-panel select:hover,
.dark .ag-paging-panel select:hover,
.dark div.ag-root select:hover,
.dark .ag-theme-alpine [class*=ag-paging-page-size-select]:hover,
.dark .ag-theme-alpine [class*=ag-paging-row-summary-panel] select:hover,
.dark .ag-theme-alpine .ag-paging-row-summary-panel select:hover {
  border-color: #64748b !important;
}
.dark .ag-theme-alpine .ag-paging-panel select:focus,
.dark .ag-paging-panel select:focus,
.dark div.ag-root select:focus,
.dark .ag-theme-alpine [class*=ag-paging-page-size-select]:focus,
.dark .ag-theme-alpine [class*=ag-paging-row-summary-panel] select:focus,
.dark .ag-theme-alpine .ag-paging-row-summary-panel select:focus {
  border-color: #3b82f6 !important;
  outline: none !important;
  box-shadow: 0 0 0 2px #3b82f61a !important;
}
.dark .ag-theme-alpine .ag-paging-panel select option,
.dark .ag-paging-panel select option,
.dark div.ag-root select option,
.dark .ag-theme-alpine [class*=ag-paging-page-size-select] option,
.dark .ag-theme-alpine [class*=ag-paging-row-summary-panel] select option,
.dark .ag-theme-alpine .ag-paging-row-summary-panel select option {
  background-color: #1e293b !important;
  color: #e2e8f0 !important;
  padding: 8px !important;
}
.dark .ag-theme-alpine .ag-paging-panel,
.dark .ag-paging-panel {
  padding: 0 12px !important;
  height: 32px !important;
  display: flex !important;
  align-items: center !important;
  background-color: #1e293b !important;
  border-top: 1px solid #475569 !important;
}
.dark .ag-theme-alpine .ag-paging-panel *,
.dark .ag-paging-panel * {
  color: #e2e8f0 !important;
}
.dark .ag-theme-alpine [class*=ag-paging-row-summary-panel],
.dark [class*=ag-paging-row-summary-panel] {
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  font-size: 12px !important;
}
.dark .ag-theme-alpine select,
.dark select.ag-theme-alpine,
.dark .ag-theme-alpine .ag-paging-panel select {
  background-color: #1e293b !important;
  color: #e2e8f0 !important;
}
.dark .ag-theme-alpine .ag-paging-panel,
.dark div[ref=ePagingPanel],
.dark div[class*=ag-paging-panel] {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  background-color: #1e293b !important;
  border-top: 1px solid #475569 !important;
  padding: 4px 16px !important;
  height: 32px !important;
  box-sizing: border-box !important;
}
.dark .ag-theme-alpine .ag-paging-panel select,
.dark div[ref=ePagingPanel] select,
.dark div[class*=ag-paging-panel] select,
.dark .ag-paging-page-summary-panel select,
.dark [aria-label="Rows per page"] select,
.dark select[class*=ag-paging-page-size-select] {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-color: #1e293b !important;
  color: #e2e8f0 !important;
  border: 1px solid #475569 !important;
  border-radius: 4px !important;
  height: 24px !important;
  min-height: 24px !important;
  max-height: 24px !important;
  line-height: 22px !important;
  padding: 0 24px 0 8px !important;
  margin: 0 4px !important;
  font-size: 12px !important;
  font-family: inherit !important;
  cursor: pointer !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 4.5L6 8L9.5 4.5' stroke='%23e2e8f0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 6px center !important;
  background-size: 12px !important;
  text-indent: 1px !important;
  text-overflow: "" !important;
  width: auto !important;
  min-width: 70px !important;
}
.dark .ag-paging-row-summary-panel,
.dark div[class*=ag-paging-row-summary-panel],
.dark .ag-paging-page-summary-panel {
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  background-color: #1e293b !important;
  height: 24px !important;
  line-height: 24px !important;
  font-size: 12px !important;
  color: #e2e8f0 !important;
}
.dark .ag-theme-alpine .ag-paging-panel select:hover,
.dark div[ref=ePagingPanel] select:hover,
.dark div[class*=ag-paging-panel] select:hover,
.dark .ag-paging-page-summary-panel select:hover,
.dark [aria-label="Rows per page"] select:hover {
  border-color: #64748b !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 4.5L6 8L9.5 4.5' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}
.dark .ag-theme-alpine .ag-paging-panel select:focus,
.dark div[ref=ePagingPanel] select:focus,
.dark div[class*=ag-paging-panel] select:focus,
.dark .ag-paging-page-summary-panel select:focus,
.dark [aria-label="Rows per page"] select:focus {
  border-color: #3b82f6 !important;
  outline: none !important;
  box-shadow: 0 0 0 2px #3b82f61a !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 4.5L6 8L9.5 4.5' stroke='%233b82f6' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}
.dark .ag-theme-alpine .ag-paging-panel select option,
.dark div[ref=ePagingPanel] select option,
.dark div[class*=ag-paging-panel] select option,
.dark .ag-paging-page-summary-panel select option,
.dark [aria-label="Rows per page"] select option {
  background-color: #1e293b !important;
  color: #e2e8f0 !important;
  padding: 8px !important;
  font-size: 12px !important;
}
.dark .ag-theme-alpine .ag-paging-panel *,
.dark div[ref=ePagingPanel] *,
.dark div[class*=ag-paging-panel] * {
  color: #e2e8f0 !important;
  font-size: 12px !important;
}
.dark .ag-theme-alpine div[class*=ag-paging-panel] {
  background-color: #1e293b !important;
  border-top: 1px solid #475569 !important;
}
.dark .ag-theme-alpine div[class*=ag-paging-panel] > span[class*=ag-paging-row-summary-panel] {
  color: #e2e8f0 !important;
  font-size: 12px !important;
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
}
.dark .ag-theme-alpine div[class*=ag-paging-panel] > span[class*=ag-paging-row-summary-panel] > span {
  color: #e2e8f0 !important;
  font-size: 12px !important;
}
.dark .ag-theme-alpine div[class*=ag-paging-panel] select,
.dark .ag-theme-alpine div[class*=ag-paging-panel] select[class*=ag-paging-page-size-select] {
  background-color: #1e293b !important;
  color: #e2e8f0 !important;
  border: 1px solid #475569 !important;
  border-radius: 4px !important;
  height: 24px !important;
  min-height: 24px !important;
  max-height: 24px !important;
  line-height: 22px !important;
  padding: 0 24px 0 8px !important;
  margin: 0 4px !important;
  font-size: 12px !important;
  font-family: inherit !important;
  cursor: pointer !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 4.5L6 8L9.5 4.5' stroke='%23e2e8f0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 6px center !important;
  background-size: 12px !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  text-indent: 1px !important;
  text-overflow: "" !important;
  width: auto !important;
  min-width: 70px !important;
  box-sizing: border-box !important;
}
.dark .ag-theme-alpine div[class*=ag-paging-panel] select:hover,
.dark .ag-theme-alpine div[class*=ag-paging-panel] select[class*=ag-paging-page-size-select]:hover {
  border-color: #64748b !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 4.5L6 8L9.5 4.5' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}
.dark .ag-theme-alpine div[class*=ag-paging-panel] select:focus,
.dark .ag-theme-alpine div[class*=ag-paging-panel] select[class*=ag-paging-page-size-select]:focus {
  border-color: #3b82f6 !important;
  outline: none !important;
  box-shadow: 0 0 0 2px #3b82f61a !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 4.5L6 8L9.5 4.5' stroke='%233b82f6' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}
.dark .ag-theme-alpine div[class*=ag-paging-panel] select option,
.dark .ag-theme-alpine div[class*=ag-paging-panel] select[class*=ag-paging-page-size-select] option {
  background-color: #1e293b !important;
  color: #e2e8f0 !important;
  padding: 8px !important;
  font-size: 12px !important;
}
@-moz-document url-prefix() {
  .dark .ag-theme-alpine div[class*=ag-paging-panel] select,
  .dark .ag-theme-alpine div[class*=ag-paging-panel] select[class*=ag-paging-page-size-select] {
    text-indent: 0 !important;
    text-overflow: "" !important;
    padding-right: 24px !important;
  }
}
.dark .ag-theme-alpine div[class*=ag-paging-panel] select::-ms-expand,
.dark .ag-theme-alpine div[class*=ag-paging-panel] select[class*=ag-paging-page-size-select]::-ms-expand {
  display: none !important;
}
.dark .ag-theme-alpine div[class*=ag-paging-panel] *[class*=ag-paging] {
  background-color: #1e293b !important;
  color: #e2e8f0 !important;
}
.dark .page-size-selector {
  background-color: #1e293b !important;
  color: #e2e8f0 !important;
  border: 1px solid #475569 !important;
  border-radius: 4px !important;
  height: 24px !important;
  min-height: 24px !important;
  max-height: 24px !important;
  line-height: 22px !important;
  padding: 0 24px 0 8px !important;
  margin: 0 4px !important;
  font-size: 12px !important;
  font-family: inherit !important;
  cursor: pointer !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 4.5L6 8L9.5 4.5' stroke='%23e2e8f0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 6px center !important;
  background-size: 12px !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  text-indent: 1px !important;
  text-overflow: "" !important;
  width: auto !important;
  min-width: 70px !important;
  box-sizing: border-box !important;
}
.dark .page-size-selector:hover {
  border-color: #64748b !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 4.5L6 8L9.5 4.5' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}
.dark .page-size-selector:focus {
  border-color: #3b82f6 !important;
  outline: none !important;
  box-shadow: 0 0 0 2px #3b82f61a !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 4.5L6 8L9.5 4.5' stroke='%233b82f6' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}
.dark .page-size-selector option {
  background-color: #1e293b !important;
  color: #e2e8f0 !important;
  padding: 8px !important;
  font-size: 12px !important;
}
@-moz-document url-prefix() {
  .dark .page-size-selector {
    text-indent: 0 !important;
    text-overflow: "" !important;
    padding-right: 24px !important;
  }
}
.dark .page-size-selector::-ms-expand {
  display: none !important;
}
.ag-row.uninstalled-row {
  background-color: var(--color-warning-lighter) !important;
  color: var(--color-warning) !important;
  border-left: 2px solid var(--color-warning) !important;
}
.ag-row.uninstalled-row:hover {
  background-color: var(--color-warning-light) !important;
}
.ag-row.extension-row {
  background-color: var(--overlay-purple-weak) !important;
  color: var(--text-purple-strong) !important;
  border-left: 2px solid var(--color-accent-purple) !important;
}
.ag-row.extension-row:hover {
  background-color: var(--overlay-purple-hover) !important;
}
.ag-row.over-limit-row {
  background-color: var(--overlay-error-weak) !important;
  color: var(--text-error-strong) !important;
  border-left: 2px solid var(--color-error) !important;
}
.ag-row.over-limit-row:hover {
  background-color: var(--overlay-error-hover) !important;
}
.ag-row.outdated-limit-row {
  background-color: var(--overlay-warning-weak) !important;
  color: var(--text-warning-strong) !important;
  border-left: 2px solid var(--color-warning) !important;
}
.ag-row.outdated-limit-row:hover {
  background-color: var(--overlay-warning-hover) !important;
}
.ag-row.customized-limit-row {
  background-color: var(--overlay-info-weak) !important;
  color: var(--text-info-strong) !important;
  border-left: 2px solid var(--color-info) !important;
}
.ag-row.customized-limit-row:hover {
  background-color: var(--overlay-info-hover) !important;
}
.ag-row.critical-row {
  background-color: var(--overlay-error-weak) !important;
  color: var(--text-error-strong) !important;
  border-left: 3px solid var(--color-error) !important;
}
.ag-row.critical-row:hover {
  background-color: var(--overlay-error-hover) !important;
}
.ag-row.warning-row {
  background-color: var(--overlay-warning-weak) !important;
  color: var(--text-warning-strong) !important;
  border-left: 3px solid var(--color-warning) !important;
}
.ag-row.warning-row:hover {
  background-color: var(--overlay-warning-hover) !important;
}
[data-theme=dark] .ag-row.warning-row {
  background-color: var(--overlay-warning-weak) !important;
}
[data-theme=dark] .ag-row.warning-row:hover {
  background-color: var(--overlay-warning-hover) !important;
}
.ag-row.error-row {
  background-color: var(--overlay-error-weak) !important;
  color: var(--text-error-strong) !important;
  border-left: 3px solid var(--color-error) !important;
}
.ag-row.cancelled-row {
  background-color: var(--overlay-cancelled-weak) !important;
  color: var(--text-cancelled-strong) !important;
  border-left: 2px solid var(--color-error) !important;
}
.ag-row.cancelled-row:hover {
  background-color: var(--overlay-cancelled-hover) !important;
}
.ag-row.error-row:hover {
  background-color: var(--overlay-error-hover) !important;
}
.ag-row.active-row {
  background-color: var(--overlay-success-weak) !important;
  color: var(--text-success-strong) !important;
}
.ag-row.active-row:hover {
  background-color: var(--overlay-success-hover) !important;
}
.ag-row.inactive-row {
  background-color: var(--color-bg-secondary) !important;
  color: var(--color-text-disabled) !important;
}
.ag-row.inactive-row:hover {
  background-color: var(--color-bg-tertiary) !important;
}
.ag-row.pending-row {
  background-color: var(--overlay-info-weak) !important;
  color: var(--text-info-strong) !important;
}
.ag-row.pending-row:hover {
  background-color: var(--overlay-info-hover) !important;
}
.ag-row.correction-row {
  background-color: var(--overlay-warning-weak) !important;
  color: var(--text-warning-strong) !important;
  border-left: 3px solid var(--color-warning) !important;
}
.ag-row.utilization-record-flight {
  background-color: var(--overlay-flight-weak) !important;
  border-left: 2px solid var(--overlay-flight-bd) !important;
}
.ag-row.utilization-record-flight:hover {
  background-color: var(--overlay-flight-hover) !important;
}
.ag-row.utilization-record-maintenance {
  background-color: var(--overlay-maintenance-weak) !important;
  border-left: 2px solid var(--overlay-maintenance-bd) !important;
}
.ag-row.utilization-record-maintenance:hover {
  background-color: var(--overlay-maintenance-hover) !important;
}
.ag-row.utilization-record-component_install {
  background-color: var(--overlay-install-weak) !important;
  border-left: 2px solid var(--overlay-install-bd) !important;
}
.ag-row.utilization-record-component_install:hover {
  background-color: var(--overlay-install-hover) !important;
}
.ag-row.utilization-record-component_removal {
  background-color: var(--overlay-removal-weak) !important;
  border-left: 2px solid var(--overlay-removal-bd) !important;
}
.ag-row.utilization-record-component_removal:hover {
  background-color: var(--overlay-removal-hover) !important;
}
.ag-row.utilization-record-manual_adjustment {
  background-color: var(--overlay-maintenance-hover) !important;
  border-left: 2px solid var(--overlay-maintenance-bd) !important;
}
.ag-row.utilization-record-manual_adjustment:hover {
  background-color: var(--overlay-warning-weak) !important;
}
.ag-row.utilization-record-ground_run {
  background-color: var(--color-bg-secondary) !important;
  border-left: 2px solid var(--color-border-main) !important;
}
.ag-row.utilization-record-ground_run:hover {
  background-color: var(--color-bg-tertiary) !important;
}
.ag-row.utilization-record-apu_run {
  background-color: var(--overlay-apu-weak) !important;
  border-left: 2px solid var(--overlay-apu-bd) !important;
}
.ag-row.utilization-record-apu_run:hover {
  background-color: var(--overlay-apu-hover) !important;
}
.ag-row.utilization-correction-record-row {
  background-color: var(--overlay-info-weak, rgba(22 119 255 / .06)) !important;
  border-left: 2px solid var(--color-info-lighter, #91caff) !important;
}
.ag-row.utilization-correction-record-row:hover {
  background-color: var(--overlay-info-hover, rgba(22 119 255 / .1)) !important;
}
.ag-row.correction-row:hover {
  background-color: var(--overlay-warning-hover) !important;
}
.ag-row.ag-row-selected {
  background-color: var(--color-info-lighter) !important;
  color: var(--color-info) !important;
  border-left: 2px solid var(--color-primary) !important;
  opacity: .8;
}
.ag-row.ag-row-selected:hover {
  background-color: var(--color-info-light) !important;
  opacity: 1;
}
.ag-row.uninstalled-row.critical-row,
.ag-row.uninstalled-row.error-row {
  background-color: var(--color-warning) !important;
  color: var(--color-text-primary) !important;
  border-left: 4px solid var(--color-error) !important;
}
.ag-row {
  transition:
    background-color .2s ease,
    color .2s ease,
    border-left .2s ease;
}
[data-theme=dark] .ag-row.extension-row {
  background-color: var(--overlay-purple-weak) !important;
  color: var(--text-purple-strong) !important;
  border-left: 2px solid var(--color-accent-purple) !important;
}
[data-theme=dark] .ag-row.extension-row:hover {
  background-color: var(--overlay-purple-hover) !important;
}
[data-theme=dark] .ag-row.uninstalled-row {
  background-color: var(--color-warning-darker) !important;
  color: var(--color-warning-lighter) !important;
  border-left: 2px solid var(--color-warning) !important;
}
[data-theme=dark] .ag-row.uninstalled-row:hover {
  background-color: var(--color-warning-dark) !important;
}
[data-theme=dark] .ag-row.over-limit-row {
  background-color: var(--overlay-error-weak) !important;
  color: var(--text-error-strong) !important;
  border-left: 2px solid var(--color-error) !important;
}
[data-theme=dark] .ag-row.over-limit-row:hover {
  background-color: var(--overlay-error-hover) !important;
}
[data-theme=dark] .ag-row.outdated-limit-row {
  background-color: var(--overlay-warning-weak) !important;
  color: var(--text-warning-strong) !important;
  border-left: 2px solid var(--color-warning) !important;
}
[data-theme=dark] .ag-row.outdated-limit-row:hover {
  background-color: var(--overlay-warning-hover) !important;
}
[data-theme=dark] .ag-row.customized-limit-row {
  background-color: var(--overlay-info-weak) !important;
  color: var(--text-info-strong) !important;
  border-left: 2px solid var(--color-info) !important;
}
[data-theme=dark] .ag-row.customized-limit-row:hover {
  background-color: var(--overlay-info-hover) !important;
}
[data-theme=dark] .ag-row.critical-row {
  background-color: var(--overlay-error-weak) !important;
  color: var(--text-error-strong) !important;
  border-left: 3px solid var(--color-error) !important;
}
[data-theme=dark] .ag-row.cancelled-row {
  background-color: var(--overlay-cancelled-weak) !important;
  color: var(--text-cancelled-strong) !important;
  border-left: 2px solid var(--color-error) !important;
}
[data-theme=dark] .ag-row.cancelled-row:hover {
  background-color: var(--overlay-cancelled-hover) !important;
}
[data-theme=dark] .ag-row.critical-row:hover {
  background-color: var(--overlay-error-hover) !important;
}
[data-theme=dark] .ag-row.error-row {
  background-color: var(--overlay-error-weak) !important;
  color: var(--text-error-strong) !important;
  border-left: 3px solid var(--color-error) !important;
}
[data-theme=dark] .ag-row.error-row:hover {
  background-color: var(--overlay-error-hover) !important;
}
[data-theme=dark] .ag-row.active-row {
  background-color: var(--overlay-success-weak) !important;
  color: var(--text-success-strong) !important;
}
[data-theme=dark] .ag-row.active-row:hover {
  background-color: var(--overlay-success-hover) !important;
}
[data-theme=dark] .ag-row.inactive-row {
  background-color: var(--color-bg-tertiary) !important;
  color: var(--color-text-disabled) !important;
}
[data-theme=dark] .ag-row.inactive-row:hover {
  background-color: var(--color-bg-secondary) !important;
}
[data-theme=dark] .ag-row.pending-row {
  background-color: var(--overlay-info-weak) !important;
  color: var(--text-info-strong) !important;
}
[data-theme=dark] .ag-row.pending-row:hover {
  background-color: var(--overlay-info-hover) !important;
}
[data-theme=dark] .ag-row.correction-row {
  background-color: var(--overlay-warning-weak) !important;
  color: var(--text-warning-strong) !important;
  border-left: 3px solid var(--color-warning) !important;
}
[data-theme=dark] .ag-row.correction-row:hover {
  background-color: var(--overlay-warning-hover) !important;
}
[data-theme=dark] .ag-row.ag-row-selected {
  background-color: var(--color-info-darker) !important;
  color: var(--color-info-lighter) !important;
  border-left: 2px solid var(--color-primary) !important;
}
[data-theme=dark] .ag-row.ag-row-selected:hover {
  background-color: var(--color-info-dark) !important;
}
.ag-row.reserved-row-light-green {
  background-color: var(--overlay-success-weak) !important;
  color: var(--text-success-strong) !important;
}
.ag-row.reserved-row-light-green:hover {
  background-color: var(--overlay-success-hover) !important;
}
[data-theme=dark] .ag-row.reserved-row-light-green {
  background-color: var(--overlay-success-weak) !important;
  color: var(--text-success-strong) !important;
}
[data-theme=dark] .ag-row.reserved-row-light-green:hover {
  background-color: var(--overlay-success-hover) !important;
}
.ag-row.not-available-on-stock-row {
  background-color: var(--overlay-error-weak) !important;
  color: var(--text-error-strong) !important;
}
.ag-row.not-available-on-stock-row:hover {
  background-color: var(--overlay-error-hover) !important;
}
[data-theme=dark] .ag-row.not-available-on-stock-row {
  background-color: var(--overlay-error-weak) !important;
  color: var(--text-error-strong) !important;
}
[data-theme=dark] .ag-row.not-available-on-stock-row:hover {
  background-color: var(--overlay-error-hover) !important;
}
tr.panel-selected-row > td {
  background-color: var(--overlay-info-hover) !important;
  color: var(--color-text-primary) !important;
}
tr.panel-selected-row > td:first-child {
  border-left: 3px solid var(--color-primary-main) !important;
}
tr.panel-selected-row:hover > td {
  background-color: var(--overlay-info-weak) !important;
}
.draggable-task-table .ant-table-row {
  cursor: grab;
}
.draggable-task-table .ant-table-row:hover > td {
  background-color: var(--overlay-info-weak) !important;
  border-top: 1px solid var(--overlay-flight-bd) !important;
  border-bottom: 1px solid var(--overlay-flight-bd) !important;
}
.draggable-task-table .ant-table-row:hover > td:first-child {
  border-left: 3px solid var(--color-primary-main) !important;
}
tr.over-limit-row > td {
  background-color: var(--overlay-error-weak) !important;
  color: var(--text-error-strong) !important;
}
tr.over-limit-row > td:first-child {
  border-left: 2px solid var(--color-error) !important;
}
tr.over-limit-row:hover > td {
  background-color: var(--overlay-error-hover) !important;
}
tr.extension-row > td {
  background-color: var(--overlay-purple-weak) !important;
  color: var(--text-purple-strong) !important;
}
tr.extension-row > td:first-child {
  border-left: 2px solid var(--color-accent-purple) !important;
}
tr.extension-row:hover > td {
  background-color: var(--overlay-purple-hover) !important;
}
tr.outdated-limit-row > td {
  background-color: var(--overlay-warning-weak) !important;
  color: var(--text-warning-strong) !important;
}
tr.outdated-limit-row > td:first-child {
  border-left: 2px solid var(--color-warning) !important;
}
tr.outdated-limit-row:hover > td {
  background-color: var(--overlay-warning-hover) !important;
}
tr.customized-limit-row > td {
  background-color: var(--overlay-info-weak) !important;
  color: var(--text-info-strong) !important;
}
tr.customized-limit-row > td:first-child {
  border-left: 2px solid var(--color-info) !important;
}
tr.customized-limit-row:hover > td {
  background-color: var(--overlay-info-hover) !important;
}
tr.active-row > td {
  background-color: var(--overlay-success-weak) !important;
  color: var(--text-success-strong) !important;
}
tr.active-row:hover > td {
  background-color: var(--overlay-success-hover) !important;
}
.ag-row.not-initialized-row {
  background-color: var(--overlay-error-faint) !important;
  border-left: 2px solid var(--color-error-light) !important;
}
.ag-row.not-initialized-row:hover {
  background-color: var(--overlay-error-faint-hover) !important;
}
[data-theme=dark] .ag-row.not-initialized-row {
  background-color: var(--overlay-error-faint) !important;
}
[data-theme=dark] .ag-row.not-initialized-row:hover {
  background-color: var(--overlay-error-faint-hover) !important;
}
.ag-row.amendment-pending-row {
  background-color: var(--overlay-warning-weak) !important;
  border-left: 3px solid var(--color-warning) !important;
}
.ag-row.amendment-pending-row:hover {
  background-color: var(--overlay-warning-hover) !important;
}
[data-theme=dark] .ag-row.amendment-pending-row {
  background-color: var(--overlay-warning-weak) !important;
}
[data-theme=dark] .ag-row.amendment-pending-row:hover {
  background-color: var(--overlay-warning-hover) !important;
}
.mobile-filter-panel,
.mobile-filter-panel .ant-form {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
  max-height: 100% !important;
}
.mobile-filter-panel .base-filter-container {
  height: 100% !important;
  max-height: 100% !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
}
.mobile-filter-panel .base-filter-content {
  flex: 1 !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  min-height: 0 !important;
  -webkit-overflow-scrolling: touch !important;
}
.mobile-filter-panel .ant-form-item {
  margin-bottom: 8px !important;
}
.mobile-filter-panel .ant-form-item:not(:last-child) {
  flex-shrink: 0 !important;
}
.mobile-filter-panel .ant-form-item:not(:last-child) {
  flex: 0 0 auto !important;
}
.mobile-filter-panel .ant-form-item-label {
  padding-bottom: 2px !important;
  margin-bottom: 2px !important;
}
.mobile-filter-panel .ant-form-item-label > label {
  font-size: 12px !important;
  font-weight: 500 !important;
  color: var(--color-text-secondary) !important;
  text-transform: uppercase !important;
  letter-spacing: .5px !important;
}
.mobile-filter-panel .ant-input,
.mobile-filter-panel .ant-input-affix-wrapper,
.mobile-filter-panel .ant-select-selector,
.mobile-filter-panel .ant-picker {
  border-radius: 4px !important;
  border: 1px solid var(--color-border-main) !important;
  background: var(--color-bg-paper) !important;
  min-height: 32px !important;
  padding: 4px 8px !important;
}
.mobile-filter-panel .ant-input-affix-wrapper {
  padding: 0 !important;
}
.mobile-filter-panel .ant-input-affix-wrapper .ant-input {
  border: none !important;
  background: transparent !important;
  padding: 4px 8px !important;
  min-height: 24px !important;
}
.mobile-filter-panel .ant-input:focus,
.mobile-filter-panel .ant-input-affix-wrapper:focus,
.mobile-filter-panel .ant-input-affix-wrapper-focused,
.mobile-filter-panel .ant-select-focused .ant-select-selector,
.mobile-filter-panel .ant-picker-focused {
  border-color: var(--color-primary-main) !important;
  box-shadow: 0 0 0 2px var(--color-primary-lighter) !important;
}
.mobile-filter-panel .ant-select-arrow {
  color: var(--color-text-secondary) !important;
}
.mobile-filter-panel .ant-input-affix-wrapper .ant-input-suffix,
.mobile-filter-panel .ant-input-affix-wrapper .ant-input-prefix {
  color: var(--color-text-secondary) !important;
  padding: 0 4px !important;
}
.mobile-filter-panel .ant-input-affix-wrapper .ant-input-suffix .anticon,
.mobile-filter-panel .ant-input-affix-wrapper .ant-input-prefix .anticon {
  font-size: 14px !important;
}
.mobile-filter-panel .ant-input::-moz-placeholder,
.mobile-filter-panel .ant-input-affix-wrapper .ant-input::-moz-placeholder {
  color: var(--color-text-tertiary) !important;
  font-size: 14px !important;
}
.mobile-filter-panel .ant-input::placeholder,
.mobile-filter-panel .ant-input-affix-wrapper .ant-input::placeholder {
  color: var(--color-text-tertiary) !important;
  font-size: 14px !important;
}
.mobile-filter-panel .ant-select-selection-placeholder {
  color: var(--color-text-tertiary) !important;
  font-size: 14px !important;
}
.mobile-filter-panel .ant-btn {
  border-radius: 4px !important;
  font-weight: 500 !important;
  min-height: 32px !important;
}
.mobile-filter-panel .ant-btn-primary {
  background: var(--color-primary-main) !important;
  border-color: var(--color-primary-main) !important;
}
.mobile-filter-panel .ant-btn-default {
  background: var(--color-bg-paper) !important;
  border-color: var(--color-border-main) !important;
  color: var(--color-text-primary) !important;
}
.mobile-filter-panel .ant-form-item:last-child {
  margin-bottom: 0 !important;
  padding-top: 8px !important;
  border-top: 1px solid var(--color-border-light) !important;
  position: sticky !important;
  bottom: 0 !important;
  background: var(--color-bg-secondary) !important;
  z-index: 10 !important;
  margin-top: auto !important;
}
.mobile-filter-panel .ant-form-item:last-child .ant-space {
  width: 100% !important;
}
.mobile-filter-panel .ant-form-item:last-child .ant-space-item {
  flex: 1 !important;
}
.mobile-filter-panel .ant-form-item:last-child .ant-btn {
  width: 100% !important;
}
.mobile-filter-panel .ant-pro-form-group {
  margin-bottom: 8px !important;
}
.mobile-filter-panel .ant-pro-form-group-title {
  margin-bottom: 4px !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  color: var(--color-text-secondary) !important;
  text-transform: uppercase !important;
  letter-spacing: .5px !important;
}
.mobile-filter-panel .base-filter {
  padding: 0 !important;
}
.mobile-filter-panel .base-filter .ant-form-item {
  margin-bottom: 8px !important;
}
.mobile-filter-panel .base-filter .ant-form-item-label {
  padding-bottom: 2px !important;
  margin-bottom: 2px !important;
}
.mobile-filter-panel .ant-pro-form-select {
  margin-bottom: 8px !important;
}
.mobile-filter-panel .ant-pro-form-select .ant-form-item-label {
  padding-bottom: 2px !important;
  margin-bottom: 2px !important;
}
.mobile-filter-panel .ant-pro-form-text {
  margin-bottom: 8px !important;
}
.mobile-filter-panel .ant-pro-form-text .ant-form-item-label {
  padding-bottom: 2px !important;
  margin-bottom: 2px !important;
}
.mobile-filter-panel .ant-pro-form-date-range-picker {
  margin-bottom: 8px !important;
}
.mobile-filter-panel .ant-pro-form-date-range-picker .ant-form-item-label {
  padding-bottom: 2px !important;
  margin-bottom: 2px !important;
}
.mobile-filter-panel .ant-picker {
  width: 100% !important;
  display: block !important;
  visibility: visible !important;
}
.mobile-filter-panel .ant-picker-range {
  width: 100% !important;
  display: flex !important;
  visibility: visible !important;
}
.mobile-filter-panel .ant-picker-dropdown,
.mobile-filter-panel .ant-picker-panel-container {
  z-index: 1050 !important;
}
.mobile-filter-panel .ant-pro-form-date-range-picker .ant-picker {
  width: 100% !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
.mobile-filter-panel .ant-pro-form-date-range-picker .ant-picker-range {
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  box-sizing: border-box !important;
  flex-wrap: wrap !important;
}
.mobile-filter-panel .ant-picker-range .ant-picker-input {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  max-width: calc(50% - 8px) !important;
}
.mobile-filter-panel .ant-picker-range .ant-picker-input input {
  font-size: 12px !important;
  padding: 2px 4px !important;
  min-width: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
.mobile-filter-panel .ant-picker-range .ant-picker-separator {
  margin: 0 4px !important;
  flex-shrink: 0 !important;
  width: auto !important;
}
.mobile-filter-panel .ant-picker-range .ant-picker-suffix {
  flex-shrink: 0 !important;
  margin-left: 4px !important;
}
.mobile-filter-panel .ant-picker {
  font-size: 12px !important;
  padding: 2px 4px !important;
}
.mobile-filter-panel .ant-picker-input {
  font-size: 12px !important;
}
.mobile-filter-panel .ant-picker-input > input {
  font-size: 12px !important;
  padding: 2px 4px !important;
}
.mobile-filter-panel .ant-pro-form-switch {
  margin-bottom: 8px !important;
}
.mobile-filter-panel .ant-pro-form-switch .ant-form-item-label {
  padding-bottom: 2px !important;
  margin-bottom: 2px !important;
}
.mobile-filter-panel .ant-select-dropdown {
  z-index: 9999 !important;
  max-height: 300px !important;
  overflow-y: auto !important;
  position: fixed !important;
}
.mobile-filter-panel .ant-select-dropdown .rc-virtual-list,
.mobile-filter-panel .ant-select-dropdown .rc-select-dropdown {
  z-index: 9999 !important;
}
.mobile-filter-panel .ant-select-dropdown,
.mobile-filter-panel .ant-cascader-dropdown,
.mobile-filter-panel .ant-picker-dropdown {
  z-index: 9999 !important;
  position: fixed !important;
}
.mobile-filter-panel .ant-select-dropdown *,
.mobile-filter-panel .ant-cascader-dropdown *,
.mobile-filter-panel .ant-picker-dropdown * {
  position: relative;
  z-index: inherit;
}
.mobile-filter-panel .ant-select-item {
  padding: 8px 12px !important;
  font-size: 14px !important;
  min-height: 36px !important;
  line-height: 20px !important;
}
.mobile-filter-panel .ant-select-item-option-selected {
  background-color: var(--color-primary-lighter) !important;
  color: var(--color-text-primary) !important;
}
.mobile-filter-panel .ant-select-item-option-active {
  background-color: var(--color-hover) !important;
}
.mobile-filter-panel .ant-select-selection-item {
  font-size: 14px !important;
  padding: 2px 8px !important;
  margin: 2px 4px 2px 0 !important;
  max-width: calc(100% - 24px) !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.mobile-filter-panel .ant-select-selection-overflow {
  flex-wrap: wrap !important;
  max-height: 80px !important;
  overflow-y: auto !important;
}
.mobile-filter-panel .ant-select-selection-search {
  font-size: 14px !important;
}
.mobile-filter-panel .ant-select-selection-search-input {
  font-size: 14px !important;
  padding: 4px 8px !important;
}
.mobile-filter-panel .ant-input,
.mobile-filter-panel .ant-input-affix-wrapper {
  font-size: 14px !important;
  line-height: 1.5 !important;
}
.mobile-filter-panel .ant-select-selector {
  font-size: 14px !important;
  line-height: 1.5 !important;
  min-height: 32px !important;
  padding: 2px 8px !important;
}
.mobile-filter-panel .ant-select-multiple .ant-select-selection-item {
  background: var(--color-primary-main) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 4px !important;
  font-size: 12px !important;
  padding: 2px 6px !important;
  margin: 2px 4px 2px 0 !important;
  max-width: calc(100% - 24px) !important;
}
.mobile-filter-panel .ant-select-multiple .ant-select-selection-item-remove {
  color: #fff !important;
  font-size: 12px !important;
  margin-left: 4px !important;
}
.mobile-filter-panel .ant-select-selection-placeholder {
  line-height: 28px !important;
  padding: 0 8px !important;
}
.utilization-form-container {
  display: flex;
  flex-direction: column;
  background: var(--color-bg-container);
  padding: var(--spacing-md);
  gap: var(--spacing-md);
  height: 100%;
}
.utilization-stats {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-sm);
  margin-bottom: var(--spacing-sm);
  width: 100%;
}
.stat-tag {
  width: 100%;
  padding: var(--spacing-sm);
  text-align: center;
  font-size: var(--font-size-sm);
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  border-radius: var(--radius-sm);
}
.stat-tag :global(.anticon) {
  font-size: var(--font-size-md);
}
.stat-tag span {
  margin-left: var(--spacing-xs);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.utilization-form {
  flex: 1;
  min-height: 0;
  overflow: auto;
}
.utilization-form :global(.ant-form-item) {
  margin-bottom: 8px;
}
.utilization-form :global(.ant-form-item-label) {
  padding: 0;
}
.utilization-form :global(.ant-form-item-label > label) {
  font-size: 12px;
  height: 20px;
}
.utilization-form :global(.ant-input),
.utilization-form :global(.ant-select-selector),
.utilization-form :global(.ant-picker) {
  height: 28px !important;
  padding: 0 8px !important;
}
.utilization-form :global(.ant-select-selection-search-input) {
  height: 26px !important;
}
.utilization-form :global(.ant-picker-input > input) {
  font-size: 12px;
}
.utilization-form :global(.ant-form-item-control-input) {
  min-height: 28px;
}
.form-actions {
  display: flex;
  padding: var(--spacing-xs);
  margin-top: auto;
  border-top: 1px solid var(--color-border-light);
}
.action-group {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
@media (max-width: 768px) {
  .utilization-form-container {
    padding: var(--spacing-sm);
    gap: var(--spacing-sm);
  }
}
.ant-table-tbody > tr.wp-excel-row-error > td {
  background-color: var(--color-error-lighter) !important;
}
.ant-table-tbody > tr.wp-excel-row-error:hover > td {
  background-color: var(--color-error-light) !important;
}
.ant-table-tbody > tr.wp-excel-row-warning > td {
  background-color: var(--color-warning-lighter) !important;
}
.ant-table-tbody > tr.wp-excel-row-warning:hover > td {
  background-color: var(--color-warning-light) !important;
}
.ant-table-tbody > tr.wp-excel-row-deselected > td {
  opacity: .55;
  text-decoration: line-through;
}
.ant-table-tbody > tr.wp-excel-row-deselected:hover > td {
  opacity: .75;
}
.header-button {
  transition: all .3s ease;
  opacity: .9;
}
.header-button:hover:not(:disabled) {
  opacity: 1;
}
.view-button {
  background: var(--color-bg-paper);
  border-color: var(--color-border-light);
  color: var(--color-text-secondary);
}
.view-button:hover:not(:disabled) {
  background: var(--color-bg-secondary);
  border-color: var(--color-border-main);
  color: var(--color-text-primary);
}
.view-button.active {
  background: color-mix(in srgb, var(--color-primary-main) 15%, var(--color-bg-paper));
  border-color: color-mix(in srgb, var(--color-primary-main) 50%, var(--color-border-main));
  color: var(--color-text-primary);
}
.view-button.active:hover:not(:disabled) {
  background: color-mix(in srgb, var(--color-primary-main) 25%, var(--color-bg-paper));
  border-color: var(--color-primary-main);
}
.add-button {
  background: color-mix(in srgb, var(--color-success) 15%, var(--color-bg-paper));
  border-color: color-mix(in srgb, var(--color-success) 50%, var(--color-border-main));
  color: var(--color-text-primary);
}
.add-button:hover:not(:disabled) {
  background: color-mix(in srgb, var(--color-success) 25%, var(--color-bg-paper));
  border-color: var(--color-success);
}
.add-button.adding {
  background: color-mix(in srgb, var(--color-warning) 15%, var(--color-bg-paper));
  border-color: color-mix(in srgb, var(--color-warning) 50%, var(--color-border-main));
  color: var(--color-text-primary);
}
.add-button.adding:hover:not(:disabled) {
  background: color-mix(in srgb, var(--color-warning) 25%, var(--color-bg-paper));
  border-color: var(--color-warning);
}
.edit-button {
  background: color-mix(in srgb, var(--color-warning) 15%, var(--color-bg-paper));
  border-color: color-mix(in srgb, var(--color-warning) 50%, var(--color-border-main));
  color: var(--color-text-primary);
}
.edit-button:hover:not(:disabled) {
  background: color-mix(in srgb, var(--color-warning) 25%, var(--color-bg-paper));
  border-color: var(--color-warning);
}
.delete-button {
  background: color-mix(in srgb, var(--color-error) 15%, var(--color-bg-paper));
  border-color: color-mix(in srgb, var(--color-error) 50%, var(--color-border-main));
  color: var(--color-text-primary);
}
.delete-button:hover:not(:disabled) {
  background: color-mix(in srgb, var(--color-error) 25%, var(--color-bg-paper));
  border-color: var(--color-error);
}
.export-button {
  background: var(--color-bg-paper);
  border-color: var(--color-border-light);
  color: var(--color-text-secondary);
}
.export-button:hover:not(:disabled) {
  background: var(--color-bg-secondary);
  border-color: var(--color-border-main);
  color: var(--color-text-primary);
}
.export-task-footer-compact {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  transition: all .2s ease;
}
.export-task-footer-compact:hover {
  background: var(--color-bg-tertiary, #f5f5f5);
  transform: translateY(-1px);
}
.export-task-footer-expanded {
  box-shadow: 0 -2px 8px #0000001a;
  animation: slideUp .3s ease-out;
}
@keyframes slideUp {
  0% {
    max-height: 0;
    opacity: 0;
  }
  to {
    max-height: 300px;
    opacity: 1;
  }
}
.export-task-item {
  transition: all .2s ease;
}
.export-task-item:hover {
  transform: translate(2px);
  box-shadow: 0 2px 4px #0000001a;
}
.mobile-menu-drawer .ant-drawer-header {
  background: var(--color-bg-secondary) !important;
  border-bottom: 1px solid var(--color-border-light) !important;
  padding: 16px 20px !important;
}
.mobile-menu-drawer .ant-drawer-title {
  color: var(--color-text-primary) !important;
  font-weight: 600 !important;
  font-size: 18px !important;
}
.mobile-menu-drawer .ant-drawer-close {
  color: var(--color-text-secondary) !important;
  font-size: 16px !important;
}
.mobile-menu-drawer .ant-drawer-close:hover {
  color: var(--color-text-primary) !important;
}
.mobile-menu-drawer .ant-drawer-body {
  background: var(--color-bg-secondary) !important;
  padding: 0 !important;
}
.mobile-menu-drawer .ant-menu {
  background: transparent !important;
  border: none !important;
}
.mobile-menu-drawer .ant-menu-item {
  height: 48px !important;
  line-height: 48px !important;
  margin: 0 !important;
  padding: 0 20px !important;
  border-radius: 0 !important;
  display: flex !important;
  align-items: center !important;
  transition: all .2s ease !important;
}
.mobile-menu-drawer .ant-menu-item:hover {
  background: var(--color-bg-paper) !important;
  color: var(--color-text-primary) !important;
}
.mobile-menu-drawer .ant-menu-item-selected {
  background: #1677ff1a !important;
  color: var(--color-primary-main) !important;
  border-right: 3px solid var(--color-primary-main) !important;
}
[data-theme=dark] .mobile-menu-drawer .ant-menu-item-selected {
  background: #3b82f626 !important;
  color: var(--color-primary-main) !important;
  border-right: 3px solid var(--color-primary-main) !important;
}
.mobile-menu-drawer .ant-menu-item-selected:hover {
  background: #1677ff26 !important;
  color: var(--color-primary-main) !important;
}
[data-theme=dark] .mobile-menu-drawer .ant-menu-item-selected:hover {
  background: #3b82f633 !important;
  color: var(--color-primary-main) !important;
}
.mobile-menu-drawer .ant-menu-item-icon {
  font-size: 18px !important;
  margin-right: 12px !important;
  width: 20px !important;
  text-align: center !important;
}
.mobile-menu-drawer .ant-menu-title-content {
  font-size: 15px !important;
  font-weight: 500 !important;
  color: inherit !important;
}
.mobile-menu-drawer .ant-menu-item-divider {
  height: 1px !important;
  background: var(--color-border-light) !important;
  margin: 8px 0 !important;
}
.mobile-menu-drawer .ant-menu-item-selected .ant-menu-item-icon {
  color: var(--color-primary-main) !important;
}
.mobile-menu-drawer .ant-drawer-content {
  transition: transform .3s ease !important;
}
.mobile-menu-drawer .anticon {
  font-size: 18px !important;
  color: inherit !important;
}
.mobile-menu-drawer .ant-menu-item .ant-menu-title-content {
  font-weight: 500 !important;
  letter-spacing: .3px !important;
}
.mobile-menu-drawer .ant-menu-item:hover .ant-menu-item-icon {
  transform: scale(1.1) !important;
  transition: transform .2s ease !important;
}
.mobile-menu-drawer .menu-divider {
  height: 1px !important;
  background: var(--color-border-light) !important;
  margin: 12px 20px !important;
  opacity: .6 !important;
}
.mobile-menu-drawer .menu-group-title {
  padding: 16px 20px 8px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: var(--color-text-tertiary) !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  background: var(--color-bg-paper) !important;
  margin: 0 !important;
}
.mobile-menu-drawer .ant-drawer-close {
  width: 32px !important;
  height: 32px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 6px !important;
  transition: all .2s ease !important;
}
.mobile-menu-drawer .ant-drawer-close:hover {
  background: var(--color-bg-paper) !important;
  color: var(--color-text-primary) !important;
}
.mobile-menu-drawer .ant-menu {
  max-height: calc(100vh - 64px) !important;
  overflow-y: auto !important;
  padding-bottom: 20px !important;
}
.mobile-menu-drawer .ant-menu::-webkit-scrollbar {
  width: 4px !important;
}
.mobile-menu-drawer .ant-menu::-webkit-scrollbar-track {
  background: transparent !important;
}
.mobile-menu-drawer .ant-menu::-webkit-scrollbar-thumb {
  background: var(--color-border-main) !important;
  border-radius: 2px !important;
}
.mobile-menu-drawer .ant-menu::-webkit-scrollbar-thumb:hover {
  background: var(--color-text-tertiary) !important;
}
.ant-drawer {
  contain: layout style paint !important;
  will-change: auto !important;
}
.ant-drawer-content {
  contain: layout style paint !important;
  will-change: auto !important;
  transition: transform .3s ease !important;
}
.ant-drawer-wrapper,
.ant-drawer-right,
.ant-drawer-left {
  contain: layout style paint !important;
  will-change: auto !important;
}
.ant-tabs-tab {
  transition: all .2s ease !important;
}
.ant-tabs-tab:hover,
.ant-tabs-tab:hover .ant-tabs-tab-btn {
  color: var(--color-primary-main) !important;
}
.ant-tabs-tab:not(.ant-tabs-tab-active):hover {
  background: rgba(var(--color-primary-main-rgb), .08) !important;
}
.ant-tabs-tab-active,
.ant-tabs-tab-active .ant-tabs-tab-btn {
  color: var(--color-primary-main) !important;
}
.tab-close-icon:hover {
  opacity: 1 !important;
  background: var(--color-bg-secondary) !important;
  color: var(--color-primary-main) !important;
  transform: scale(1.1);
}
.main-tab-label:hover {
  color: var(--color-primary-main) !important;
}
:root {
  --color-primary-main: #2563eb;
  --color-primary-light: #3b82f6;
  --color-primary-lighter: #60a5fa;
  --color-primary-dark: #1d4ed8;
  --color-primary-darker: #1e40af;
  --color-secondary-main: #64748b;
  --color-secondary-light: #94a3b8;
  --color-secondary-lighter: #cbd5e1;
  --color-secondary-dark: #475569;
  --color-secondary-darker: #334155;
  --color-bg-default: #f8fafc;
  --color-bg-paper: #ffffff;
  --color-bg-secondary: #f1f5f9;
  --color-bg-tertiary: #e2e8f0;
  --color-bg-form: #f0f5ff;
  --color-bg-correction: #fff6e6;
  --background-color: var(--color-bg-default);
  --card-background-color: var(--color-bg-paper);
  --color-text-primary: #0f172a;
  --color-text-secondary: #475569;
  --color-text-disabled: #94a3b8;
  --color-text-hint: #64748b;
  --color-text-inverse: #ffffff;
  --text-color: var(--color-text-primary);
  --text-secondary-color: var(--color-text-secondary);
  --color-border-light: #e2e8f0;
  --color-border-main: #cbd5e1;
  --color-border-dark: #94a3b8;
  --color-success: #22c55e;
  --color-success-light: #4ade80;
  --color-success-lighter: #86efac;
  --color-success-dark: #16a34a;
  --color-success-darker: #15803d;
  --color-warning: #f59e0b;
  --color-warning-light: #fde68a;
  --color-warning-lighter: #fffbeb;
  --color-warning-dark: #d97706;
  --color-warning-darker: #b45309;
  --color-error: #ef4444;
  --color-error-light: #ffd6d6;
  --color-error-lighter: #fff1f2;
  --color-error-dark: #dc2626;
  --color-error-darker: #b91c1c;
  --color-info: #3b82f6;
  --color-info-light: #cfe3ff;
  --color-info-lighter: #eff6ff;
  --color-info-dark: #2563eb;
  --color-info-darker: #1d4ed8;
  --color-accent-purple: #722ed1;
  --color-accent-teal: #13c2c2;
  --color-accent-magenta: #eb2f96;
  --overlay-error-faint: rgba(255, 77, 79, .06);
  --overlay-error-faint-hover: rgba(255, 77, 79, .1);
  --overlay-error-weak: rgba(255, 77, 79, .12);
  --overlay-error-hover: rgba(255, 77, 79, .18);
  --overlay-cancelled-weak: rgba(255, 77, 79, .08);
  --overlay-cancelled-hover: rgba(255, 77, 79, .12);
  --overlay-warning-weak: rgba(250, 173, 20, .12);
  --overlay-warning-hover: rgba(250, 173, 20, .18);
  --overlay-info-weak: rgba(64, 169, 255, .1);
  --overlay-info-hover: rgba(64, 169, 255, .16);
  --overlay-success-weak: rgba(34, 197, 94, .12);
  --overlay-success-hover: rgba(34, 197, 94, .18);
  --overlay-purple-weak: rgba(114, 46, 209, .08);
  --overlay-purple-hover: rgba(114, 46, 209, .14);
  --overlay-flight-weak: rgba(22, 119, 255, .04);
  --overlay-flight-hover: rgba(22, 119, 255, .08);
  --overlay-flight-bd: rgba(22, 119, 255, .35);
  --overlay-maintenance-weak: rgba(250, 173, 20, .06);
  --overlay-maintenance-hover: rgba(250, 173, 20, .1);
  --overlay-maintenance-bd: rgba(250, 173, 20, .4);
  --overlay-install-weak: rgba(82, 196, 26, .05);
  --overlay-install-hover: rgba(82, 196, 26, .09);
  --overlay-install-bd: rgba(82, 196, 26, .4);
  --overlay-removal-weak: rgba(250, 84, 28, .05);
  --overlay-removal-hover: rgba(250, 84, 28, .09);
  --overlay-removal-bd: rgba(250, 84, 28, .4);
  --overlay-apu-weak: rgba(114, 46, 209, .05);
  --overlay-apu-hover: rgba(114, 46, 209, .09);
  --overlay-apu-bd: rgba(114, 46, 209, .4);
  --text-error-strong: #a8071a;
  --text-cancelled-strong: #cf1322;
  --text-warning-strong: #ad6800;
  --text-info-strong: #0958d9;
  --text-success-strong: #166534;
  --text-purple-strong: #531dab;
  --color-bg-subtle: #f1f5f9;
  --color-bg-hover: var(--color-bg-secondary);
  --color-success-bg: var(--color-success-lighter);
  --color-error-bg: var(--color-error-lighter);
  --primary-color: var(--color-primary-main);
  --success-color: var(--color-success);
  --warning-color: var(--color-warning);
  --error-color: var(--color-error);
  --spacing-xs: 4px;
  --spacing-sm: 8px;
  --spacing-md: 16px;
  --spacing-lg: 24px;
  --spacing-xl: 32px;
  --spacing-12: 12px;
  --spacing-14: 14px;
  --spacing-20: 20px;
  --padding-xs: var(--spacing-xs);
  --padding-sm: var(--spacing-sm);
  --padding-md: var(--spacing-md);
  --padding-lg: var(--spacing-lg);
  --padding-xl: var(--spacing-xl);
  --margin-xs: var(--spacing-xs);
  --margin-sm: var(--spacing-sm);
  --margin-md: var(--spacing-md);
  --margin-lg: var(--spacing-lg);
  --margin-xl: var(--spacing-xl);
  --gap-xs: var(--spacing-xs);
  --gap-sm: var(--spacing-sm);
  --gap-md: var(--spacing-md);
  --gap-lg: var(--spacing-lg);
  --gap-xl: var(--spacing-xl);
  --radius-xs: 2px;
  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 8px;
  --radius-xl: 12px;
  --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);
  --shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1);
  --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1);
  --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1);
  --font-family:
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    "Helvetica Neue",
    Arial,
    sans-serif;
  --font-family-brand: "Montserrat", sans-serif;
  --font-family-mono:
    "JetBrains Mono",
    "Cascadia Code",
    "Fira Mono",
    ui-monospace,
    "Courier New",
    monospace;
  --font-size-xs: 12px;
  --font-size-sm: 14px;
  --font-size-md: 16px;
  --font-size-lg: 18px;
  --font-size-xl: 20px;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --line-height-tight: 1.25;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.75;
  --z-index-dropdown: 1000;
  --z-index-sticky: 1020;
  --z-index-fixed: 1030;
  --z-index-modal: 1040;
  --z-index-popover: 1050;
  --z-index-tooltip: 1060;
  --ag-background-color: var(--color-bg-paper);
  --ag-header-background-color: var(--color-bg-secondary);
  --ag-odd-row-background-color: var(--color-bg-paper);
  --ag-even-row-background-color: var(--color-bg-paper);
  --ag-header-foreground-color: var(--color-text-primary);
  --ag-foreground-color: var(--color-text-primary);
  --ag-secondary-foreground-color: var(--color-text-secondary);
  --ag-row-border-color: var(--color-border-light);
  --ag-cell-horizontal-border: var(--color-border-light);
  --ag-header-column-separator-color: var(--color-border-main);
  --ag-input-border-color: var(--color-border-main);
  --ag-row-background-color: var(--color-bg-paper);
  --ag-selected-row-background-color: rgba(37, 99, 235, .08);
  --ag-row-hover-color: rgba(37, 99, 235, .04);
  --ag-column-hover-color: rgba(37, 99, 235, .04);
  --ag-chip-background-color: var(--color-bg-secondary);
  --ag-alpine-active-color: var(--color-primary-main);
  --ag-range-selection-background-color: rgba(37, 99, 235, .08);
  --ag-range-selection-background-color-2: rgba(37, 99, 235, .12);
  --ag-range-selection-background-color-3: rgba(37, 99, 235, .16);
  --ag-range-selection-background-color-4: rgba(37, 99, 235, .2);
  --color-menu-bg: var(--color-bg-paper);
  --color-menu-hover: var(--color-bg-secondary);
  --color-menu-border: var(--color-border-main);
  --color-menu-shadow: var(--shadow-lg);
  --color-menu-text: var(--color-text-primary);
  --color-menu-text-secondary: var(--color-text-secondary);
  --color-hover: rgba(37, 99, 235, .04);
  --color-selected: rgba(37, 99, 235, .08);
  --color-cell-focus: rgba(37, 99, 235, .2);
  --color-row-hover: rgba(37, 99, 235, .02);
  --color-range-selection: rgba(37, 99, 235, .08);
  --color-range-selection-border: #2563eb;
  --color-input-bg: #ffffff;
  --color-input-border: #cbd5e1;
  --color-input-focus: #2563eb;
  --color-input-disabled: #f1f5f9;
  --color-checkbox-bg: #ffffff;
  --color-checkbox-border: #cbd5e1;
  --color-checkbox-checked: #2563eb;
  --dashboard-bg: #94a3b8;
  --dashboard-bg-transparent: rgba(245, 245, 245, .4);
  --dashboard-card-bg: rgba(255, 255, 255, .95);
  --dashboard-card-bg-transparent: rgba(255, 255, 255, .4);
  --dashboard-card-head-bg-transparent: rgba(255, 255, 255, .3);
  --dashboard-card-border: rgba(100, 116, 139, .5);
  --dashboard-text-primary: #1e293b;
  --dashboard-text-secondary: #334155;
  --dashboard-chart-grid: rgba(100, 116, 139, .5);
  --dashboard-success: #4ade80;
  --dashboard-warning: #fbbf24;
  --dashboard-error: #f87171;
  --dashboard-info: #60a5fa;
  --dashboard-neutral: #94a3b8;
  --dashboard-gradient-primary:
    linear-gradient(
      135deg,
      rgba(191, 219, 254, .2),
      rgba(191, 219, 254, .05));
  --dashboard-gradient-success:
    linear-gradient(
      135deg,
      rgba(167, 243, 208, .2),
      rgba(167, 243, 208, .05));
  --dashboard-gradient-warning:
    linear-gradient(
      135deg,
      rgba(253, 230, 138, .2),
      rgba(253, 230, 138, .05));
  --dashboard-gradient-error:
    linear-gradient(
      135deg,
      rgba(254, 202, 202, .2),
      rgba(254, 202, 202, .05));
  --bubble-color-white:
    255,
    255,
    255;
  --bubble-color-primary:
    24,
    144,
    255;
  --bubble-color-light:
    135,
    206,
    250;
  --bubble-opacity-multiplier-1: .9;
  --bubble-opacity-multiplier-2: .6;
  --bubble-opacity-multiplier-3: .5;
  --bubble-opacity-multiplier-4: .7;
  --bubble-opacity-multiplier-5: .8;
  --gantt-bar-progress-color: #a3a3ff;
  --gantt-bar-progress-selected-color: #8282f5;
  --gantt-bar-background-color: #b8c2cc;
  --gantt-bar-background-selected-color: #aeb8c2;
  --gantt-project-progress-color: #7db59a;
  --gantt-project-progress-selected-color: #59a985;
  --gantt-project-background-color: #fac465;
  --gantt-project-background-selected-color: #f7bb53;
  --gantt-milestone-background-color: #f1c453;
  --gantt-milestone-background-selected-color: #f29e4c;
  --gantt-arrow-color: #64748b;
  --gantt-today-color: rgba(252, 248, 227, .5);
  --gantt-handle-color: #cbd5e1;
  --gantt-grid-bg-color: #fff;
  --gantt-grid-bg-alt-color: #f5f5f5;
  --gantt-grid-line-color: #ebeff2;
  --gantt-grid-tick-color: #e6e4e4;
  --gantt-text-color: #333;
  --gantt-text-secondary-color: #555;
  --gantt-header-bg-color: #ffffff;
  --gantt-header-border-color: #e0e0e0;
  --st-ac-active-bg:#f6ffed;
  --st-ac-active-bd:#b7eb8f;
  --st-ac-active-fg:#389e0d;
  --st-ac-active-solid:#52c41a;
  --st-ac-aog-bg:#fff1f0;
  --st-ac-aog-bd:#ffa39e;
  --st-ac-aog-fg:#a8071a;
  --st-ac-aog-solid:#cf1322;
  --st-ac-maint-bg:#fff2e8;
  --st-ac-maint-bd:#ffbb96;
  --st-ac-maint-fg:#ad4e00;
  --st-ac-maint-solid:#fa541c;
  --st-ac-mel-bg:#fffbe6;
  --st-ac-mel-bd:#ffe58f;
  --st-ac-mel-fg:#ad6800;
  --st-ac-mel-solid:#faad14;
  --st-ac-storage-bg:#f5f5f5;
  --st-ac-storage-bd:#d9d9d9;
  --st-ac-storage-fg:#595959;
  --st-ac-storage-solid:#8c8c8c;
  --st-ac-transfer-bg:#f9f0ff;
  --st-ac-transfer-bd:#d3adf7;
  --st-ac-transfer-fg:#531dab;
  --st-ac-transfer-solid:#722ed1;
  --st-ac-retired-bg:#fafafa;
  --st-ac-retired-bd:#bfbfbf;
  --st-ac-retired-fg:#262626;
  --st-ac-retired-solid:#434343;
  --st-wo-draft-bg:#fafafa;
  --st-wo-draft-bd:#d9d9d9;
  --st-wo-draft-fg:#595959;
  --st-wo-draft-solid:#8c8c8c;
  --st-wo-open-bg:#e6f4ff;
  --st-wo-open-bd:#91caff;
  --st-wo-open-fg:#0958d9;
  --st-wo-open-solid:#1677ff;
  --st-wo-planned-bg:#f0f5ff;
  --st-wo-planned-bd:#adc6ff;
  --st-wo-planned-fg:#1d39c4;
  --st-wo-planned-solid:#2f54eb;
  --st-wo-progress-bg:#e6fffb;
  --st-wo-progress-bd:#87e8de;
  --st-wo-progress-fg:#08979c;
  --st-wo-progress-solid:#13c2c2;
  --st-wo-hold-bg:#fff7e6;
  --st-wo-hold-bd:#ffd591;
  --st-wo-hold-fg:#d46b08;
  --st-wo-hold-solid:#fa8c16;
  --st-wo-done-bg:#f6ffed;
  --st-wo-done-bd:#b7eb8f;
  --st-wo-done-fg:#389e0d;
  --st-wo-done-solid:#52c41a;
  --st-wo-closed-bg:#f5f5f5;
  --st-wo-closed-bd:#bfbfbf;
  --st-wo-closed-fg:#434343;
  --st-wo-closed-solid:#595959;
  --st-wo-cancelled-bg:#fff1f0;
  --st-wo-cancelled-bd:#ffccc7;
  --st-wo-cancelled-fg:#cf1322;
  --st-wo-cancelled-solid:#ff4d4f;
  --st-due-ok-bg:#f6ffed;
  --st-due-ok-bd:#b7eb8f;
  --st-due-ok-fg:#389e0d;
  --st-due-ok-solid:#52c41a;
  --st-due-monitor-bg:#fcffe6;
  --st-due-monitor-bd:#eaff8f;
  --st-due-monitor-fg:#5b8c00;
  --st-due-monitor-solid:#a0d911;
  --st-due-soon-bg:#fffbe6;
  --st-due-soon-bd:#ffe58f;
  --st-due-soon-fg:#ad6800;
  --st-due-soon-solid:#faad14;
  --st-due-warn-bg:#fff7e6;
  --st-due-warn-bd:#ffd591;
  --st-due-warn-fg:#d46b08;
  --st-due-warn-solid:#fa8c16;
  --st-due-overdue-bg:#fff1f0;
  --st-due-overdue-bd:#ffa39e;
  --st-due-overdue-fg:#a8071a;
  --st-due-overdue-solid:#cf1322;
  --st-doc-valid-bg:#f6ffed;
  --st-doc-valid-bd:#b7eb8f;
  --st-doc-valid-fg:#389e0d;
  --st-doc-valid-solid:#52c41a;
  --st-doc-expiring-bg:#fffbe6;
  --st-doc-expiring-bd:#ffe58f;
  --st-doc-expiring-fg:#ad6800;
  --st-doc-expiring-solid:#faad14;
  --st-doc-expired-bg:#fff1f0;
  --st-doc-expired-bd:#ffa39e;
  --st-doc-expired-fg:#a8071a;
  --st-doc-expired-solid:#cf1322;
  --st-doc-pending-bg:#e6f4ff;
  --st-doc-pending-bd:#91caff;
  --st-doc-pending-fg:#0958d9;
  --st-doc-pending-solid:#1677ff;
  --st-doc-missing-bg:#fafafa;
  --st-doc-missing-bd:#d9d9d9;
  --st-doc-missing-fg:#595959;
  --st-doc-missing-solid:#8c8c8c;
  --st-pri-low-bg:#f6ffed;
  --st-pri-low-bd:#b7eb8f;
  --st-pri-low-fg:#389e0d;
  --st-pri-low-solid:#52c41a;
  --st-pri-med-bg:#e6f4ff;
  --st-pri-med-bd:#91caff;
  --st-pri-med-fg:#0958d9;
  --st-pri-med-solid:#1677ff;
  --st-pri-high-bg:#fff7e6;
  --st-pri-high-bd:#ffd591;
  --st-pri-high-fg:#d46b08;
  --st-pri-high-solid:#fa8c16;
  --st-pri-critical-bg:#fff1f0;
  --st-pri-critical-bd:#ffa39e;
  --st-pri-critical-fg:#a8071a;
  --st-pri-critical-solid:#cf1322;
  --st-ct-cycles-bg:#e6f4ff;
  --st-ct-cycles-bd:#91caff;
  --st-ct-cycles-fg:#0958d9;
  --st-ct-cycles-solid:#1677ff;
  --st-ct-hours-bg:#e6fffb;
  --st-ct-hours-bd:#87e8de;
  --st-ct-hours-fg:#08979c;
  --st-ct-hours-solid:#13c2c2;
  --st-ct-calendar-bg:#f9f0ff;
  --st-ct-calendar-bd:#d3adf7;
  --st-ct-calendar-fg:#531dab;
  --st-ct-calendar-solid:#722ed1;
  --st-ct-starts-bg:#fff0f6;
  --st-ct-starts-bd:#ffadd2;
  --st-ct-starts-fg:#c41d7f;
  --st-ct-starts-solid:#eb2f96;
  --st-lc-draft-bg:#fafafa;
  --st-lc-draft-bd:#d9d9d9;
  --st-lc-draft-fg:#595959;
  --st-lc-draft-solid:#8c8c8c;
  --st-lc-queued-bg:#f5f5f5;
  --st-lc-queued-bd:#bfbfbf;
  --st-lc-queued-fg:#434343;
  --st-lc-queued-solid:#595959;
  --st-lc-pending-bg:#e6f4ff;
  --st-lc-pending-bd:#91caff;
  --st-lc-pending-fg:#0958d9;
  --st-lc-pending-solid:#1677ff;
  --st-lc-active-bg:#f0f5ff;
  --st-lc-active-bd:#adc6ff;
  --st-lc-active-fg:#1d39c4;
  --st-lc-active-solid:#2f54eb;
  --st-lc-progress-bg:#e6fffb;
  --st-lc-progress-bd:#87e8de;
  --st-lc-progress-fg:#08979c;
  --st-lc-progress-solid:#13c2c2;
  --st-lc-review-bg:#f9f0ff;
  --st-lc-review-bd:#d3adf7;
  --st-lc-review-fg:#531dab;
  --st-lc-review-solid:#722ed1;
  --st-lc-partial-bg:#fff7e6;
  --st-lc-partial-bd:#ffd591;
  --st-lc-partial-fg:#d46b08;
  --st-lc-partial-solid:#fa8c16;
  --st-lc-hold-bg:#fffbe6;
  --st-lc-hold-bd:#ffe58f;
  --st-lc-hold-fg:#ad6800;
  --st-lc-hold-solid:#faad14;
  --st-lc-done-bg:#f6ffed;
  --st-lc-done-bd:#b7eb8f;
  --st-lc-done-fg:#389e0d;
  --st-lc-done-solid:#52c41a;
  --st-lc-closed-bg:#f5f5f5;
  --st-lc-closed-bd:#bfbfbf;
  --st-lc-closed-fg:#434343;
  --st-lc-closed-solid:#595959;
  --st-lc-cancelled-bg:#fafafa;
  --st-lc-cancelled-bd:#d9d9d9;
  --st-lc-cancelled-fg:#8c8c8c;
  --st-lc-cancelled-solid:#bfbfbf;
  --st-lc-failed-bg:#fff1f0;
  --st-lc-failed-bd:#ffa39e;
  --st-lc-failed-fg:#a8071a;
  --st-lc-failed-solid:#cf1322;
  --st-lc-rejected-bg:#fff2e8;
  --st-lc-rejected-bd:#ffbb96;
  --st-lc-rejected-fg:#ad4e00;
  --st-lc-rejected-solid:#fa541c;
  --st-lc-na-bg:#fafafa;
  --st-lc-na-bd:#d9d9d9;
  --st-lc-na-fg:#bfbfbf;
  --st-lc-na-solid:#d9d9d9;
  --st-sv-ok-bg:#f6ffed;
  --st-sv-ok-bd:#b7eb8f;
  --st-sv-ok-fg:#389e0d;
  --st-sv-ok-solid:#52c41a;
  --st-sv-info-bg:#e6f4ff;
  --st-sv-info-bd:#91caff;
  --st-sv-info-fg:#0958d9;
  --st-sv-info-solid:#1677ff;
  --st-sv-caution-bg:#fcffe6;
  --st-sv-caution-bd:#eaff8f;
  --st-sv-caution-fg:#5b8c00;
  --st-sv-caution-solid:#a0d911;
  --st-sv-warning-bg:#fff7e6;
  --st-sv-warning-bd:#ffd591;
  --st-sv-warning-fg:#d46b08;
  --st-sv-warning-solid:#fa8c16;
  --st-sv-critical-bg:#fff1f0;
  --st-sv-critical-bd:#ffa39e;
  --st-sv-critical-fg:#a8071a;
  --st-sv-critical-solid:#cf1322;
  --st-fin-paid-bg:#f6ffed;
  --st-fin-paid-bd:#b7eb8f;
  --st-fin-paid-fg:#135200;
  --st-fin-paid-solid:#237804;
  --st-fin-sent-bg:#e6f4ff;
  --st-fin-sent-bd:#91caff;
  --st-fin-sent-fg:#0958d9;
  --st-fin-sent-solid:#1677ff;
  --st-fin-received-bg:#e6fffb;
  --st-fin-received-bd:#87e8de;
  --st-fin-received-fg:#006d75;
  --st-fin-received-solid:#08979c;
  --st-fin-disputed-bg:#fff2e8;
  --st-fin-disputed-bd:#ffbb96;
  --st-fin-disputed-fg:#ad4e00;
  --st-fin-disputed-solid:#fa541c;
  --st-fin-overdue-bg:#fff1f0;
  --st-fin-overdue-bd:#ffa39e;
  --st-fin-overdue-fg:#a8071a;
  --st-fin-overdue-solid:#cf1322;
  --st-fin-applied-bg:#f9f0ff;
  --st-fin-applied-bd:#d3adf7;
  --st-fin-applied-fg:#531dab;
  --st-fin-applied-solid:#722ed1;
  --st-stk-below-min-bg:#fff1f0;
  --st-stk-below-min-bd:#ffa39e;
  --st-stk-below-min-fg:#a8071a;
  --st-stk-below-min-solid:#cf1322;
  --st-stk-below-reorder-bg:#fff7e6;
  --st-stk-below-reorder-bd:#ffd591;
  --st-stk-below-reorder-fg:#d46b08;
  --st-stk-below-reorder-solid:#fa8c16;
  --st-stk-normal-bg:#f6ffed;
  --st-stk-normal-bd:#b7eb8f;
  --st-stk-normal-fg:#389e0d;
  --st-stk-normal-solid:#52c41a;
  --st-stk-above-max-bg:#e6f4ff;
  --st-stk-above-max-bd:#91caff;
  --st-stk-above-max-fg:#0958d9;
  --st-stk-above-max-solid:#1677ff;
  --st-tool-available-bg:#f6ffed;
  --st-tool-available-bd:#b7eb8f;
  --st-tool-available-fg:#389e0d;
  --st-tool-available-solid:#52c41a;
  --st-tool-issued-bg:#fff7e6;
  --st-tool-issued-bd:#ffd591;
  --st-tool-issued-fg:#d46b08;
  --st-tool-issued-solid:#fa8c16;
  --st-tool-returned-bg:#e6f4ff;
  --st-tool-returned-bd:#91caff;
  --st-tool-returned-fg:#0958d9;
  --st-tool-returned-solid:#1677ff;
  --st-tool-damaged-bg:#fff1f0;
  --st-tool-damaged-bd:#ffa39e;
  --st-tool-damaged-fg:#a8071a;
  --st-tool-damaged-solid:#cf1322;
  --st-imp-existing-bg:#fafafa;
  --st-imp-existing-bd:#d9d9d9;
  --st-imp-existing-fg:#595959;
  --st-imp-existing-solid:#8c8c8c;
  --st-imp-create-bg:#f6ffed;
  --st-imp-create-bd:#b7eb8f;
  --st-imp-create-fg:#389e0d;
  --st-imp-create-solid:#52c41a;
  --st-imp-conflict-bg:#fff1f0;
  --st-imp-conflict-bd:#ffa39e;
  --st-imp-conflict-fg:#a8071a;
  --st-imp-conflict-solid:#cf1322;
}
[data-theme=dark] {
  --color-primary-main: #3b82f6;
  --color-primary-light: #60a5fa;
  --color-primary-lighter: #93c5fd;
  --color-primary-dark: #2563eb;
  --color-primary-darker: #1d4ed8;
  --color-secondary-main: #94a3b8;
  --color-secondary-light: #cbd5e1;
  --color-secondary-lighter: #e2e8f0;
  --color-secondary-dark: #64748b;
  --color-secondary-darker: #475569;
  --color-bg-default: #0f172a;
  --color-bg-paper: #1e293b;
  --color-bg-secondary: #1e293b;
  --color-bg-tertiary: #334155;
  --color-bg-form: #1e293b;
  --color-bg-correction: #332b14;
  --background-color: var(--color-bg-default);
  --card-background-color: var(--color-bg-paper);
  --color-text-primary: #f8fafc;
  --color-text-secondary: #e2e8f0;
  --color-text-disabled: #94a3b8;
  --color-text-hint: #cbd5e1;
  --color-text-inverse: #ffffff;
  --text-color: var(--color-text-primary);
  --text-secondary-color: var(--color-text-secondary);
  --color-border-light: #334155;
  --color-border-main: #475569;
  --color-border-dark: #64748b;
  --ag-background-color: var(--color-bg-paper);
  --ag-header-background-color: var(--color-bg-tertiary);
  --ag-odd-row-background-color: var(--color-bg-paper);
  --ag-even-row-background-color: var(--color-bg-tertiary);
  --ag-header-foreground-color: var(--color-text-primary);
  --ag-foreground-color: var(--color-text-primary);
  --ag-secondary-foreground-color: var(--color-text-secondary);
  --ag-row-border-color: var(--color-border-light);
  --ag-cell-horizontal-border: var(--color-border-light);
  --ag-header-column-separator-color: var(--color-border-main);
  --ag-input-border-color: var(--color-border-main);
  --ag-row-background-color: var(--color-bg-paper);
  --ag-selected-row-background-color: rgba(59, 130, 246, .12);
  --ag-row-hover-color: rgba(59, 130, 246, .08);
  --ag-column-hover-color: rgba(59, 130, 246, .08);
  --ag-chip-background-color: var(--color-bg-tertiary);
  --ag-alpine-active-color: var(--color-primary-main);
  --ag-range-selection-background-color: rgba(59, 130, 246, .12);
  --ag-range-selection-background-color-2: rgba(59, 130, 246, .15);
  --ag-range-selection-background-color-3: rgba(59, 130, 246, .18);
  --ag-range-selection-background-color-4: rgba(59, 130, 246, .21);
  --color-menu-bg: var(--color-bg-tertiary);
  --color-menu-hover: var(--color-bg-tertiary);
  --color-menu-border: var(--color-border-main);
  --color-menu-shadow: 0 4px 6px -1px rgba(0, 0, 0, .3);
  --color-menu-text: var(--color-text-primary);
  --color-menu-text-secondary: var(--color-text-secondary);
  --color-hover: rgba(59, 130, 246, .04);
  --color-selected: rgba(59, 130, 246, .06);
  --color-cell-focus: rgba(59, 130, 246, .2);
  --color-row-hover: rgba(59, 130, 246, .08);
  --color-range-selection: rgba(59, 130, 246, .12);
  --color-range-selection-border: #3b82f6;
  --color-input-bg: #1e293b;
  --color-input-border: #475569;
  --color-input-focus: #3b82f6;
  --color-input-disabled: #334155;
  --color-checkbox-bg: #1e293b;
  --color-checkbox-border: #475569;
  --color-checkbox-checked: #3b82f6;
  --color-success: #4ade80;
  --color-success-light: #86efac;
  --color-success-lighter: #bbf7d0;
  --color-success-dark: #22c55e;
  --color-success-darker: #16a34a;
  --color-warning: #fbbf24;
  --color-warning-light: #fcd34d;
  --color-warning-lighter: #fde68a;
  --color-warning-dark: #f59e0b;
  --color-warning-darker: #d97706;
  --color-error: #f87171;
  --color-error-light: #fca5a5;
  --color-error-lighter: rgba(239, 68, 68, .18);
  --color-error-dark: #ef4444;
  --color-error-darker: #dc2626;
  --color-info: #60a5fa;
  --color-info-light: #93c5fd;
  --color-info-lighter: rgba(59, 130, 246, .18);
  --color-info-dark: #3b82f6;
  --color-info-darker: #2563eb;
  --color-accent-purple: #9254de;
  --color-accent-teal: #36cfc9;
  --color-accent-magenta: #f759ab;
  --overlay-error-faint: rgba(255, 77, 79, .09);
  --overlay-error-faint-hover: rgba(255, 77, 79, .14);
  --overlay-error-weak: rgba(255, 77, 79, .16);
  --overlay-error-hover: rgba(255, 77, 79, .24);
  --overlay-cancelled-weak: rgba(255, 77, 79, .12);
  --overlay-cancelled-hover: rgba(255, 77, 79, .18);
  --overlay-warning-weak: rgba(250, 173, 20, .16);
  --overlay-warning-hover: rgba(250, 173, 20, .24);
  --overlay-info-weak: rgba(64, 169, 255, .14);
  --overlay-info-hover: rgba(64, 169, 255, .2);
  --overlay-success-weak: rgba(34, 197, 94, .18);
  --overlay-success-hover: rgba(34, 197, 94, .26);
  --overlay-purple-weak: rgba(146, 84, 222, .14);
  --overlay-purple-hover: rgba(146, 84, 222, .22);
  --overlay-flight-weak: rgba(59, 130, 246, .08);
  --overlay-flight-hover: rgba(59, 130, 246, .14);
  --overlay-flight-bd: rgba(59, 130, 246, .45);
  --overlay-maintenance-weak: rgba(251, 191, 36, .1);
  --overlay-maintenance-hover: rgba(251, 191, 36, .16);
  --overlay-maintenance-bd: rgba(251, 191, 36, .5);
  --overlay-install-weak: rgba(74, 222, 128, .08);
  --overlay-install-hover: rgba(74, 222, 128, .14);
  --overlay-install-bd: rgba(74, 222, 128, .5);
  --overlay-removal-weak: rgba(251, 113, 133, .08);
  --overlay-removal-hover: rgba(251, 113, 133, .14);
  --overlay-removal-bd: rgba(251, 113, 133, .5);
  --overlay-apu-weak: rgba(167, 139, 250, .08);
  --overlay-apu-hover: rgba(167, 139, 250, .14);
  --overlay-apu-bd: rgba(167, 139, 250, .5);
  --text-error-strong: #ffa39e;
  --text-cancelled-strong: #ffccc7;
  --text-warning-strong: #ffe58f;
  --text-info-strong: #91caff;
  --text-success-strong: #86efac;
  --text-purple-strong: #d3adf7;
  --color-bg-subtle: #334155;
  --color-bg-hover: var(--color-bg-secondary);
  --color-success-bg: var(--color-success-lighter);
  --color-error-bg: var(--color-error-lighter);
  --primary-color: var(--color-primary-main);
  --success-color: var(--color-success);
  --warning-color: var(--color-warning);
  --error-color: var(--color-error);
  --dashboard-bg: #1e293b;
  --dashboard-bg-transparent: rgba(15, 23, 42, .4);
  --dashboard-card-bg: rgba(51, 65, 85, .7);
  --dashboard-card-bg-transparent: rgba(30, 41, 59, .4);
  --dashboard-card-head-bg-transparent: rgba(30, 41, 59, .3);
  --dashboard-card-border: rgba(100, 116, 139, .2);
  --dashboard-text-primary: #f1f5f9;
  --dashboard-text-secondary: #cbd5e1;
  --dashboard-chart-grid: rgba(100, 116, 139, .2);
  --dashboard-success: #6ee7b7;
  --dashboard-warning: #fcd34d;
  --dashboard-error: #fca5a5;
  --dashboard-info: #93c5fd;
  --dashboard-neutral: #cbd5e1;
  --dashboard-gradient-primary:
    linear-gradient(
      135deg,
      rgba(147, 197, 253, .15),
      rgba(147, 197, 253, .05));
  --dashboard-gradient-success:
    linear-gradient(
      135deg,
      rgba(110, 231, 183, .15),
      rgba(110, 231, 183, .05));
  --dashboard-gradient-warning:
    linear-gradient(
      135deg,
      rgba(252, 211, 77, .15),
      rgba(252, 211, 77, .05));
  --dashboard-gradient-error:
    linear-gradient(
      135deg,
      rgba(252, 165, 165, .15),
      rgba(252, 165, 165, .05));
  --bubble-color-white:
    60,
    100,
    150;
  --bubble-color-primary:
    37,
    99,
    235;
  --bubble-color-light:
    50,
    120,
    180;
  --bubble-opacity-multiplier-1: .25;
  --bubble-opacity-multiplier-2: .15;
  --bubble-opacity-multiplier-3: .12;
  --bubble-opacity-multiplier-4: .2;
  --bubble-opacity-multiplier-5: .22;
  --gantt-bar-progress-color: #6366f1;
  --gantt-bar-progress-selected-color: #4f46e5;
  --gantt-bar-background-color: #374151;
  --gantt-bar-background-selected-color: #4b5563;
  --gantt-project-progress-color: #10b981;
  --gantt-project-progress-selected-color: #059669;
  --gantt-project-background-color: #f59e0b;
  --gantt-project-background-selected-color: #d97706;
  --gantt-milestone-background-color: #f59e0b;
  --gantt-milestone-background-selected-color: #d97706;
  --gantt-arrow-color: #9ca3af;
  --gantt-today-color: rgba(59, 130, 246, .3);
  --gantt-handle-color: #6b7280;
  --gantt-grid-bg-color: #1e293b;
  --gantt-grid-bg-alt-color: #334155;
  --gantt-grid-line-color: #475569;
  --gantt-grid-tick-color: #64748b;
  --gantt-text-color: #f8fafc;
  --gantt-text-secondary-color: #cbd5e1;
  --gantt-header-bg-color: #334155;
  --gantt-header-border-color: #475569;
  --st-ac-active-bg:rgba(82,196,26,.12);
  --st-ac-active-bd:rgba(82,196,26,.35);
  --st-ac-active-fg:#95de64;
  --st-ac-active-solid:#73d13d;
  --st-ac-aog-bg:rgba(207,19,34,.16);
  --st-ac-aog-bd:rgba(255,77,79,.45);
  --st-ac-aog-fg:#ff7875;
  --st-ac-aog-solid:#ff4d4f;
  --st-ac-maint-bg:rgba(250,84,28,.14);
  --st-ac-maint-bd:rgba(250,84,28,.4);
  --st-ac-maint-fg:#ff9c6e;
  --st-ac-maint-solid:#ff7a45;
  --st-ac-mel-bg:rgba(250,173,20,.14);
  --st-ac-mel-bd:rgba(250,173,20,.4);
  --st-ac-mel-fg:#ffd666;
  --st-ac-mel-solid:#ffc53d;
  --st-ac-storage-bg:rgba(140,140,140,.18);
  --st-ac-storage-bd:rgba(217,217,217,.35);
  --st-ac-storage-fg:#bfbfbf;
  --st-ac-storage-solid:#8c8c8c;
  --st-ac-transfer-bg:rgba(114,46,209,.18);
  --st-ac-transfer-bd:rgba(146,84,222,.45);
  --st-ac-transfer-fg:#b37feb;
  --st-ac-transfer-solid:#9254de;
  --st-ac-retired-bg:rgba(140,140,140,.14);
  --st-ac-retired-bd:rgba(140,140,140,.4);
  --st-ac-retired-fg:#bfbfbf;
  --st-ac-retired-solid:#595959;
  --st-wo-draft-bg:rgba(140,140,140,.16);
  --st-wo-draft-bd:rgba(217,217,217,.3);
  --st-wo-draft-fg:#bfbfbf;
  --st-wo-draft-solid:#8c8c8c;
  --st-wo-open-bg:rgba(22,119,255,.15);
  --st-wo-open-bd:rgba(64,150,255,.45);
  --st-wo-open-fg:#69b1ff;
  --st-wo-open-solid:#4096ff;
  --st-wo-planned-bg:rgba(47,84,235,.18);
  --st-wo-planned-bd:rgba(89,126,247,.4);
  --st-wo-planned-fg:#85a5ff;
  --st-wo-planned-solid:#597ef7;
  --st-wo-progress-bg:rgba(19,194,194,.14);
  --st-wo-progress-bd:rgba(54,207,201,.4);
  --st-wo-progress-fg:#5cdbd3;
  --st-wo-progress-solid:#36cfc9;
  --st-wo-hold-bg:rgba(250,140,22,.14);
  --st-wo-hold-bd:rgba(255,169,64,.4);
  --st-wo-hold-fg:#ffc069;
  --st-wo-hold-solid:#ffa940;
  --st-wo-done-bg:rgba(82,196,26,.14);
  --st-wo-done-bd:rgba(115,209,61,.45);
  --st-wo-done-fg:#95de64;
  --st-wo-done-solid:#73d13d;
  --st-wo-closed-bg:rgba(140,140,140,.16);
  --st-wo-closed-bd:rgba(191,191,191,.35);
  --st-wo-closed-fg:#bfbfbf;
  --st-wo-closed-solid:#595959;
  --st-wo-cancelled-bg:rgba(255,77,79,.14);
  --st-wo-cancelled-bd:rgba(255,120,117,.4);
  --st-wo-cancelled-fg:#ff7875;
  --st-wo-cancelled-solid:#ff4d4f;
  --st-due-ok-bg:rgba(82,196,26,.12);
  --st-due-ok-bd:rgba(82,196,26,.35);
  --st-due-ok-fg:#95de64;
  --st-due-ok-solid:#73d13d;
  --st-due-monitor-bg:rgba(160,217,17,.16);
  --st-due-monitor-bd:rgba(190,228,100,.4);
  --st-due-monitor-fg:#d3f261;
  --st-due-monitor-solid:#bae637;
  --st-due-soon-bg:rgba(250,173,20,.14);
  --st-due-soon-bd:rgba(255,197,61,.4);
  --st-due-soon-fg:#ffd666;
  --st-due-soon-solid:#ffc53d;
  --st-due-warn-bg:rgba(250,140,22,.14);
  --st-due-warn-bd:rgba(255,169,64,.4);
  --st-due-warn-fg:#ffc069;
  --st-due-warn-solid:#ffa940;
  --st-due-overdue-bg:rgba(255,77,79,.16);
  --st-due-overdue-bd:rgba(255,120,117,.45);
  --st-due-overdue-fg:#ff7875;
  --st-due-overdue-solid:#ff4d4f;
  --st-doc-valid-bg:rgba(82,196,26,.12);
  --st-doc-valid-bd:rgba(82,196,26,.35);
  --st-doc-valid-fg:#95de64;
  --st-doc-valid-solid:#73d13d;
  --st-doc-expiring-bg:rgba(250,173,20,.14);
  --st-doc-expiring-bd:rgba(255,197,61,.4);
  --st-doc-expiring-fg:#ffd666;
  --st-doc-expiring-solid:#ffc53d;
  --st-doc-expired-bg:rgba(255,77,79,.14);
  --st-doc-expired-bd:rgba(255,120,117,.4);
  --st-doc-expired-fg:#ff7875;
  --st-doc-expired-solid:#ff4d4f;
  --st-doc-pending-bg:rgba(22,119,255,.15);
  --st-doc-pending-bd:rgba(64,150,255,.45);
  --st-doc-pending-fg:#69b1ff;
  --st-doc-pending-solid:#4096ff;
  --st-doc-missing-bg:rgba(140,140,140,.16);
  --st-doc-missing-bd:rgba(191,191,191,.35);
  --st-doc-missing-fg:#bfbfbf;
  --st-doc-missing-solid:#8c8c8c;
  --st-pri-low-bg:rgba(82,196,26,.12);
  --st-pri-low-bd:rgba(82,196,26,.35);
  --st-pri-low-fg:#95de64;
  --st-pri-low-solid:#73d13d;
  --st-pri-med-bg:rgba(22,119,255,.15);
  --st-pri-med-bd:rgba(64,150,255,.45);
  --st-pri-med-fg:#69b1ff;
  --st-pri-med-solid:#4096ff;
  --st-pri-high-bg:rgba(250,140,22,.14);
  --st-pri-high-bd:rgba(255,169,64,.4);
  --st-pri-high-fg:#ffc069;
  --st-pri-high-solid:#ffa940;
  --st-pri-critical-bg:rgba(255,77,79,.14);
  --st-pri-critical-bd:rgba(255,120,117,.45);
  --st-pri-critical-fg:#ff7875;
  --st-pri-critical-solid:#ff4d4f;
  --st-ct-cycles-bg:rgba(22,119,255,.14);
  --st-ct-cycles-bd:rgba(64,150,255,.4);
  --st-ct-cycles-fg:#69b1ff;
  --st-ct-cycles-solid:#4096ff;
  --st-ct-hours-bg:rgba(19,194,194,.14);
  --st-ct-hours-bd:rgba(54,207,201,.4);
  --st-ct-hours-fg:#5cdbd3;
  --st-ct-hours-solid:#36cfc9;
  --st-ct-calendar-bg:rgba(114,46,209,.18);
  --st-ct-calendar-bd:rgba(146,84,222,.45);
  --st-ct-calendar-fg:#b37feb;
  --st-ct-calendar-solid:#9254de;
  --st-ct-starts-bg:rgba(235,47,150,.14);
  --st-ct-starts-bd:rgba(247,89,171,.4);
  --st-ct-starts-fg:#ff85c0;
  --st-ct-starts-solid:#f759ab;
  --st-lc-draft-bg:rgba(140,140,140,.16);
  --st-lc-draft-bd:rgba(217,217,217,.3);
  --st-lc-draft-fg:#bfbfbf;
  --st-lc-draft-solid:#8c8c8c;
  --st-lc-queued-bg:rgba(140,140,140,.14);
  --st-lc-queued-bd:rgba(191,191,191,.35);
  --st-lc-queued-fg:#bfbfbf;
  --st-lc-queued-solid:#595959;
  --st-lc-pending-bg:rgba(22,119,255,.15);
  --st-lc-pending-bd:rgba(64,150,255,.45);
  --st-lc-pending-fg:#69b1ff;
  --st-lc-pending-solid:#4096ff;
  --st-lc-active-bg:rgba(47,84,235,.18);
  --st-lc-active-bd:rgba(89,126,247,.4);
  --st-lc-active-fg:#85a5ff;
  --st-lc-active-solid:#597ef7;
  --st-lc-progress-bg:rgba(19,194,194,.14);
  --st-lc-progress-bd:rgba(54,207,201,.4);
  --st-lc-progress-fg:#5cdbd3;
  --st-lc-progress-solid:#36cfc9;
  --st-lc-review-bg:rgba(114,46,209,.18);
  --st-lc-review-bd:rgba(146,84,222,.45);
  --st-lc-review-fg:#b37feb;
  --st-lc-review-solid:#9254de;
  --st-lc-partial-bg:rgba(250,140,22,.14);
  --st-lc-partial-bd:rgba(255,169,64,.4);
  --st-lc-partial-fg:#ffc069;
  --st-lc-partial-solid:#ffa940;
  --st-lc-hold-bg:rgba(250,173,20,.14);
  --st-lc-hold-bd:rgba(255,197,61,.4);
  --st-lc-hold-fg:#ffd666;
  --st-lc-hold-solid:#ffc53d;
  --st-lc-done-bg:rgba(82,196,26,.14);
  --st-lc-done-bd:rgba(115,209,61,.45);
  --st-lc-done-fg:#95de64;
  --st-lc-done-solid:#73d13d;
  --st-lc-closed-bg:rgba(140,140,140,.16);
  --st-lc-closed-bd:rgba(191,191,191,.35);
  --st-lc-closed-fg:#bfbfbf;
  --st-lc-closed-solid:#595959;
  --st-lc-cancelled-bg:rgba(140,140,140,.14);
  --st-lc-cancelled-bd:rgba(217,217,217,.3);
  --st-lc-cancelled-fg:#8c8c8c;
  --st-lc-cancelled-solid:#bfbfbf;
  --st-lc-failed-bg:rgba(255,77,79,.14);
  --st-lc-failed-bd:rgba(255,120,117,.4);
  --st-lc-failed-fg:#ff7875;
  --st-lc-failed-solid:#ff4d4f;
  --st-lc-rejected-bg:rgba(250,84,28,.14);
  --st-lc-rejected-bd:rgba(250,84,28,.4);
  --st-lc-rejected-fg:#ff9c6e;
  --st-lc-rejected-solid:#ff7a45;
  --st-lc-na-bg:rgba(140,140,140,.1);
  --st-lc-na-bd:rgba(217,217,217,.2);
  --st-lc-na-fg:#8c8c8c;
  --st-lc-na-solid:#bfbfbf;
  --st-sv-ok-bg:rgba(82,196,26,.12);
  --st-sv-ok-bd:rgba(82,196,26,.35);
  --st-sv-ok-fg:#95de64;
  --st-sv-ok-solid:#73d13d;
  --st-sv-info-bg:rgba(22,119,255,.15);
  --st-sv-info-bd:rgba(64,150,255,.45);
  --st-sv-info-fg:#69b1ff;
  --st-sv-info-solid:#4096ff;
  --st-sv-caution-bg:rgba(160,217,17,.16);
  --st-sv-caution-bd:rgba(190,228,100,.4);
  --st-sv-caution-fg:#d3f261;
  --st-sv-caution-solid:#bae637;
  --st-sv-warning-bg:rgba(250,140,22,.14);
  --st-sv-warning-bd:rgba(255,169,64,.4);
  --st-sv-warning-fg:#ffc069;
  --st-sv-warning-solid:#ffa940;
  --st-sv-critical-bg:rgba(255,77,79,.16);
  --st-sv-critical-bd:rgba(255,120,117,.45);
  --st-sv-critical-fg:#ff7875;
  --st-sv-critical-solid:#ff4d4f;
  --st-fin-paid-bg:rgba(82,196,26,.12);
  --st-fin-paid-bd:rgba(82,196,26,.35);
  --st-fin-paid-fg:#b7eb8f;
  --st-fin-paid-solid:#73d13d;
  --st-fin-sent-bg:rgba(22,119,255,.15);
  --st-fin-sent-bd:rgba(64,150,255,.45);
  --st-fin-sent-fg:#69b1ff;
  --st-fin-sent-solid:#4096ff;
  --st-fin-received-bg:rgba(19,194,194,.14);
  --st-fin-received-bd:rgba(54,207,201,.4);
  --st-fin-received-fg:#5cdbd3;
  --st-fin-received-solid:#36cfc9;
  --st-fin-disputed-bg:rgba(250,84,28,.14);
  --st-fin-disputed-bd:rgba(250,84,28,.4);
  --st-fin-disputed-fg:#ff9c6e;
  --st-fin-disputed-solid:#ff7a45;
  --st-fin-overdue-bg:rgba(255,77,79,.16);
  --st-fin-overdue-bd:rgba(255,120,117,.45);
  --st-fin-overdue-fg:#ff7875;
  --st-fin-overdue-solid:#ff4d4f;
  --st-fin-applied-bg:rgba(114,46,209,.18);
  --st-fin-applied-bd:rgba(146,84,222,.45);
  --st-fin-applied-fg:#b37feb;
  --st-fin-applied-solid:#9254de;
  --st-stk-below-min-bg:rgba(255,77,79,.16);
  --st-stk-below-min-bd:rgba(255,120,117,.45);
  --st-stk-below-min-fg:#ff7875;
  --st-stk-below-min-solid:#ff4d4f;
  --st-stk-below-reorder-bg:rgba(250,140,22,.14);
  --st-stk-below-reorder-bd:rgba(255,169,64,.4);
  --st-stk-below-reorder-fg:#ffc069;
  --st-stk-below-reorder-solid:#ffa940;
  --st-stk-normal-bg:rgba(82,196,26,.12);
  --st-stk-normal-bd:rgba(82,196,26,.35);
  --st-stk-normal-fg:#95de64;
  --st-stk-normal-solid:#73d13d;
  --st-stk-above-max-bg:rgba(22,119,255,.15);
  --st-stk-above-max-bd:rgba(64,150,255,.45);
  --st-stk-above-max-fg:#69b1ff;
  --st-stk-above-max-solid:#4096ff;
  --st-tool-available-bg:rgba(82,196,26,.12);
  --st-tool-available-bd:rgba(82,196,26,.35);
  --st-tool-available-fg:#95de64;
  --st-tool-available-solid:#73d13d;
  --st-tool-issued-bg:rgba(250,140,22,.14);
  --st-tool-issued-bd:rgba(255,169,64,.4);
  --st-tool-issued-fg:#ffc069;
  --st-tool-issued-solid:#ffa940;
  --st-tool-returned-bg:rgba(22,119,255,.15);
  --st-tool-returned-bd:rgba(64,150,255,.45);
  --st-tool-returned-fg:#69b1ff;
  --st-tool-returned-solid:#4096ff;
  --st-tool-damaged-bg:rgba(255,77,79,.14);
  --st-tool-damaged-bd:rgba(255,120,117,.4);
  --st-tool-damaged-fg:#ff7875;
  --st-tool-damaged-solid:#ff4d4f;
  --st-imp-existing-bg:rgba(140,140,140,.16);
  --st-imp-existing-bd:rgba(217,217,217,.3);
  --st-imp-existing-fg:#bfbfbf;
  --st-imp-existing-solid:#8c8c8c;
  --st-imp-create-bg:rgba(82,196,26,.12);
  --st-imp-create-bd:rgba(82,196,26,.35);
  --st-imp-create-fg:#95de64;
  --st-imp-create-solid:#73d13d;
  --st-imp-conflict-bg:rgba(255,77,79,.14);
  --st-imp-conflict-bd:rgba(255,120,117,.4);
  --st-imp-conflict-fg:#ff7875;
  --st-imp-conflict-solid:#ff4d4f;
}
