/* ../../node_modules/@angular/cdk/overlay-prebuilt.css */
.cdk-overlay-container,
.cdk-global-overlay-wrapper {
  pointer-events: none;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.cdk-overlay-container {
  position: fixed;
  z-index: 1000;
}
.cdk-overlay-container:empty {
  display: none;
}
.cdk-global-overlay-wrapper {
  display: flex;
  position: absolute;
  z-index: 1000;
}
.cdk-overlay-pane {
  position: absolute;
  pointer-events: auto;
  box-sizing: border-box;
  display: flex;
  max-width: 100%;
  max-height: 100%;
  z-index: 1000;
}
.cdk-overlay-backdrop {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  pointer-events: auto;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  opacity: 0;
  touch-action: manipulation;
  z-index: 1000;
  transition: opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1);
}
@media (prefers-reduced-motion) {
  .cdk-overlay-backdrop {
    transition-duration: 1ms;
  }
}
.cdk-overlay-backdrop-showing {
  opacity: 1;
}
@media (forced-colors: active) {
  .cdk-overlay-backdrop-showing {
    opacity: .6;
  }
}
.cdk-overlay-dark-backdrop {
  background: rgba(0, 0, 0, .32);
}
.cdk-overlay-transparent-backdrop {
  transition: visibility 1ms linear, opacity 1ms linear;
  visibility: hidden;
  opacity: 1;
}
.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,
.cdk-high-contrast-active .cdk-overlay-transparent-backdrop {
  opacity: 0;
  visibility: visible;
}
.cdk-overlay-backdrop-noop-animation {
  transition: none;
}
.cdk-overlay-connected-position-bounding-box {
  position: absolute;
  display: flex;
  flex-direction: column;
  min-width: 1px;
  min-height: 1px;
  z-index: 1000;
}
.cdk-global-scrollblock {
  position: fixed;
  width: 100%;
  overflow-y: scroll;
}
.cdk-overlay-popover {
  background: none;
  border: none;
  padding: 0;
  outline: 0;
  overflow: visible;
  position: fixed;
  pointer-events: none;
  white-space: normal;
  color: inherit;
  text-decoration: none;
  width: 100%;
  height: 100%;
  inset: auto;
  top: 0;
  left: 0;
}
.cdk-overlay-popover::backdrop {
  display: none;
}
.cdk-overlay-popover .cdk-overlay-backdrop {
  position: fixed;
  z-index: auto;
}

/* src/styles.scss */
@font-face {
  font-family: "SF Pro Display";
  src: url("./media/SFProDisplay-Bold.eot");
  src:
    url("./media/SFProDisplay-Bold.eot?#iefix") format("embedded-opentype"),
    url("./media/SFProDisplay-Bold.woff2") format("woff2"),
    url("./media/SFProDisplay-Bold.woff") format("woff"),
    url("./media/SFProDisplay-Bold.ttf") format("truetype"),
    url("./media/SFProDisplay-Bold.svg#SFProDisplay-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SF Pro Display";
  src: url("./media/SFProDisplay-Regular.eot");
  src:
    url("./media/SFProDisplay-Regular.eot?#iefix") format("embedded-opentype"),
    url("./media/SFProDisplay-Regular.woff2") format("woff2"),
    url("./media/SFProDisplay-Regular.woff") format("woff"),
    url("./media/SFProDisplay-Regular.ttf") format("truetype"),
    url("./media/SFProDisplay-Regular.svg#SFProDisplay-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SF Pro Display";
  src: url("./media/SFProDisplay-HeavyItalic.eot");
  src:
    url("./media/SFProDisplay-HeavyItalic.eot?#iefix") format("embedded-opentype"),
    url("./media/SFProDisplay-HeavyItalic.woff2") format("woff2"),
    url("./media/SFProDisplay-HeavyItalic.woff") format("woff"),
    url("./media/SFProDisplay-HeavyItalic.ttf") format("truetype"),
    url("./media/SFProDisplay-HeavyItalic.svg#SFProDisplay-HeavyItalic") format("svg");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "SF Pro Display";
  src: url("./media/SFProDisplay-Medium.eot");
  src:
    url("./media/SFProDisplay-Medium.eot?#iefix") format("embedded-opentype"),
    url("./media/SFProDisplay-Medium.woff2") format("woff2"),
    url("./media/SFProDisplay-Medium.woff") format("woff"),
    url("./media/SFProDisplay-Medium.ttf") format("truetype"),
    url("./media/SFProDisplay-Medium.svg#SFProDisplay-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SF Pro Display";
  src: url("./media/SFProDisplay-LightItalic.eot");
  src:
    url("./media/SFProDisplay-LightItalic.eot?#iefix") format("embedded-opentype"),
    url("./media/SFProDisplay-LightItalic.woff2") format("woff2"),
    url("./media/SFProDisplay-LightItalic.woff") format("woff"),
    url("./media/SFProDisplay-LightItalic.ttf") format("truetype"),
    url("./media/SFProDisplay-LightItalic.svg#SFProDisplay-LightItalic") format("svg");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "SF Pro Display";
  src: url("./media/SFProDisplay-ThinItalic.eot");
  src:
    url("./media/SFProDisplay-ThinItalic.eot?#iefix") format("embedded-opentype"),
    url("./media/SFProDisplay-ThinItalic.woff2") format("woff2"),
    url("./media/SFProDisplay-ThinItalic.woff") format("woff"),
    url("./media/SFProDisplay-ThinItalic.ttf") format("truetype"),
    url("./media/SFProDisplay-ThinItalic.svg#SFProDisplay-ThinItalic") format("svg");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "SF Pro Display";
  src: url("./media/SFProDisplay-BlackItalic.eot");
  src:
    url("./media/SFProDisplay-BlackItalic.eot?#iefix") format("embedded-opentype"),
    url("./media/SFProDisplay-BlackItalic.woff2") format("woff2"),
    url("./media/SFProDisplay-BlackItalic.woff") format("woff"),
    url("./media/SFProDisplay-BlackItalic.ttf") format("truetype"),
    url("./media/SFProDisplay-BlackItalic.svg#SFProDisplay-BlackItalic") format("svg");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "SF Pro Display";
  src: url("./media/SFProDisplay-SemiboldItalic.eot");
  src:
    url("./media/SFProDisplay-SemiboldItalic.eot?#iefix") format("embedded-opentype"),
    url("./media/SFProDisplay-SemiboldItalic.woff2") format("woff2"),
    url("./media/SFProDisplay-SemiboldItalic.woff") format("woff"),
    url("./media/SFProDisplay-SemiboldItalic.ttf") format("truetype"),
    url("./media/SFProDisplay-SemiboldItalic.svg#SFProDisplay-SemiboldItalic") format("svg");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "SF Pro Display";
  src: url("./media/SFProDisplay-UltralightItalic.eot");
  src:
    url("./media/SFProDisplay-UltralightItalic.eot?#iefix") format("embedded-opentype"),
    url("./media/SFProDisplay-UltralightItalic.woff2") format("woff2"),
    url("./media/SFProDisplay-UltralightItalic.woff") format("woff"),
    url("./media/SFProDisplay-UltralightItalic.ttf") format("truetype"),
    url("./media/SFProDisplay-UltralightItalic.svg#SFProDisplay-UltralightItalic") format("svg");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
:root {
  --hero-green: #a0ff00;
  --hero-green-rgb:
    160,
    255,
    0;
  --hover-green: #95eb00;
  --hero-black: #000000;
  --hover-black: #464646;
  --hero-grey: #e8e8e8;
  --hover-grey: #c8c8c8;
  --hover-dark-grey: #aaaaaa;
  --hero-grey-input-placeholder: #767676;
  --error-red: #f41818;
  --error-red-hover: #e01616;
  --error-red-text: #000000;
  --error-red-background: #fef2f2;
  --warning-yellow-text: #000000;
  --warning-yellow-background: #f4f418;
  --warning-banner-text: #92400e;
  --warning-banner-background: #fef3c7;
  --success-green: #22c55e;
  --success-green-background: #f0fdf4;
  --white: #ffffff;
  --black: #000000;
  --navigation-background: #f0f0f0;
  --border-disabled: #e0e0e0;
  --disabled-text-color: #adadad;
  --border-size: 2px;
  --outline-size: 1px;
  --table-header-background: transparent;
  --table-header-text: #767676;
  --table-row-background: transparent;
  --table-row-text: #000000;
  --table-row-hover-background: #f0f0f0;
  --menu-heading-cabinet: #767676;
  --menu-item-cabinet: #767676;
  --menu-item-cabinet-background: #ffffff;
  --menu-item-cabinet-hover: #000000;
  --menu-item-cabinet-background-hover: var(--hero-grey);
  --menu-item-cabinet-active: #000000;
  --menu-item-cabinet-background-active: var(--hero-grey);
  --menu-item-cabinet-border-radius: 4px;
  --header-cabinet-border-color: var(--hero-grey);
  --if-sidenav-cabinet-bg: #ffffff;
  --content-header-title-color: #000000;
  --sidenav-cabinet-bg: #ffffff;
  --sidenav-cabinet-border-color: var(--hover-grey);
  --sidenav-cabinet-toggle-border-color: var(--hover-grey);
  --sidenav-cabinet-toggle-dark-color: var(--hover-dark-grey);
  --footer-cabinet-border-color: var(--hero-grey);
  --button-text-color: #000000;
  --select-trigger-background: #ffffff;
  --select-trigger-text: #000000;
  --if-input-background: #ffffff;
  --if-sidenav-cabinet-active-text-color: #000000;
  --dropdown-item-text-color: #000000;
  --dropdown-item-text-hover-color: #000000;
  --drawer-title: #767676;
  --drawer-heading: #000000;
  --drawer-table-header: #767676;
  --dropzone-subtitle: #767676;
  --dropzone-border-color: #e8e8e8;
  --pattern-group-bg: #f5f5f5;
  --html-background: #ffffff;
  --select-trigger-arrow-filter: none;
  --tooltip-color: #ffffff;
  --badge-success-color: #000000;
  --badge-error-color: #000000;
  --badge-warning-color: #000000;
  --badge-ghost-color: #000000;
  --badge-neutral-color: #000000;
  --badge-owner-color: #000000;
  --badge-golden-color: #000000;
  --badge-info-color: #000000;
  --notification-green: #609602;
  --notification-yellow: #c5a700;
  --notification-mark-all-read: #000000;
  --black-only: #000000;
  --white-only: #ffffff;
  --menu-item-cabinet-checkmark: var(--hero-green);
  --hero-green-text: #4d7a00;
  --bdf-pill-running-bg: #dcfce7;
  --bdf-pill-running-fg: #166534;
  --bdf-pill-running-border: #bbf7d0;
  --bdf-pill-running-spin: #166534;
  --bdf-pill-done-bg: #bbf7d0;
  --bdf-pill-done-fg: #14532d;
  --bdf-pill-done-border: #86efac;
  --bdf-badge-idle-bg: #f3f4f6;
  --bdf-badge-idle-fg: #4b5563;
  --bdf-badge-idle-border: #e5e7eb;
  --bdf-badge-queued-bg: #eff6ff;
  --bdf-badge-queued-fg: #1d4ed8;
  --bdf-badge-queued-border: #bfdbfe;
  --bdf-badge-error-bg: #fef2f2;
  --bdf-badge-error-fg: #b91c1c;
  --bdf-badge-error-border: #fecaca;
  --bdf-badge-highres-bg: #fef3c7;
  --bdf-badge-highres-fg: #78350f;
  --bdf-badge-highres-border: #fcd34d;
}
html[data-theme=dark] {
  --hero-green: #a0ff00;
  --hero-green-rgb:
    160,
    255,
    0;
  --hover-green: #95eb00;
  --hero-black: #000000;
  --hover-black: #464646;
  --hero-grey: #3a3a3a;
  --hover-grey: #4a4a4a;
  --hover-dark-grey: #5a5a5a;
  --hero-grey-input-placeholder: #a8a8a8;
  --error-red: #ff4444;
  --error-red-hover: #ff6666;
  --error-red-text: #ffffff;
  --error-red-background: #2d1a1a;
  --warning-yellow-text: #000000;
  --warning-yellow-background: #ffd700;
  --warning-banner-text: #fbbf24;
  --warning-banner-background: #352a10;
  --success-green: #22c55e;
  --success-green-background: #1a2e1a;
  --white: #1a1a1a;
  --black: #ffffff;
  --navigation-background: #1e1e1e;
  --border-disabled: #404040;
  --disabled-text-color: #999999;
  --border-size: 2px;
  --outline-size: 1px;
  --table-header-background: #3a3a3a;
  --table-header-text: #b0b0b0;
  --table-row-background: transparent;
  --table-row-text: #ffffff;
  --table-row-hover-background: #3a3a3a;
  --menu-heading-cabinet: #a8a8a8;
  --menu-item-cabinet: #b0b0b0;
  --menu-item-cabinet-background: transparent;
  --menu-item-cabinet-hover: #ffffff;
  --menu-item-cabinet-background-hover: #4a4a4a;
  --menu-item-cabinet-active: #a0ff00;
  --menu-item-cabinet-background-active: #3a3a3a;
  --menu-item-cabinet-border-radius: 4px;
  --header-cabinet-border-color: #4a4a4a;
  --if-sidenav-cabinet-bg: #1a1a1a;
  --content-header-title-color: #b0b0b0;
  --sidenav-cabinet-bg: #1a1a1a;
  --sidenav-cabinet-border-color: #4a4a4a;
  --sidenav-cabinet-toggle-border-color: #5a5a5a;
  --sidenav-cabinet-toggle-dark-color: #666666;
  --footer-cabinet-border-color: #4a4a4a;
  --button-text-color: #000000;
  --button-header-notification-text-color: #ffffff;
  --select-trigger-background: var(--hero-grey);
  --select-trigger-text: #ffffff;
  --if-input-background: #3a3a3a;
  --if-sidenav-cabinet-active-text-color: #000000;
  --dropdown-item-text-color: #b0b0b0;
  --dropdown-item-text-hover-color: #000000;
  --drawer-title: #a0a0a0;
  --drawer-heading: #ffffff;
  --drawer-table-header: #b0b0b0;
  --dropzone-subtitle: #a0a0a0;
  --dropzone-border-color: #4a4a4a;
  --pattern-group-bg: #222222;
  --html-background: #1a1a1a;
  --select-trigger-arrow-filter: invert(1);
  --tooltip-color: #ffffff;
  --badge-success-color: #000000;
  --badge-error-color: #000000;
  --badge-warning-color: #000000;
  --badge-ghost-color: #ffffff;
  --badge-neutral-color: #000000;
  --badge-owner-color: #ffffff;
  --badge-golden-color: #000000;
  --badge-info-color: #000000;
  --notification-green: #a0ff00;
  --notification-yellow: #ffd700;
  --notification-mark-all-read: #ffffff;
  --black-only: #000000;
  --white-only: #ffffff;
  --hero-green-text: #a0ff00;
  --menu-item-cabinet-checkmark: var(--hero-green);
  --bdf-pill-running-bg: rgba(160, 255, 0, 0.1);
  --bdf-pill-running-fg: #a0ff00;
  --bdf-pill-running-border: rgba(160, 255, 0, 0.3);
  --bdf-pill-running-spin: #a0ff00;
  --bdf-pill-done-bg: rgba(160, 255, 0, 0.18);
  --bdf-pill-done-fg: #a0ff00;
  --bdf-pill-done-border: rgba(160, 255, 0, 0.5);
  --bdf-badge-idle-bg: rgba(255, 255, 255, 0.08);
  --bdf-badge-idle-fg: #cbd5e1;
  --bdf-badge-idle-border: rgba(255, 255, 255, 0.15);
  --bdf-badge-queued-bg: rgba(96, 165, 250, 0.15);
  --bdf-badge-queued-fg: #93c5fd;
  --bdf-badge-queued-border: rgba(96, 165, 250, 0.4);
  --bdf-badge-error-bg: rgba(239, 68, 68, 0.15);
  --bdf-badge-error-fg: #fca5a5;
  --bdf-badge-error-border: rgba(239, 68, 68, 0.4);
  --bdf-badge-highres-bg: rgba(245, 158, 11, 0.15);
  --bdf-badge-highres-fg: #fcd34d;
  --bdf-badge-highres-border: rgba(245, 158, 11, 0.4);
}
* {
  scrollbar-width: thin;
  scrollbar-color: var(--hover-grey, #d3d3d3) transparent;
}
*::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
*::-webkit-scrollbar-track {
  background: transparent;
  border-radius: 3px;
}
*::-webkit-scrollbar-thumb {
  background-color: var(--hover-grey, #d3d3d3);
  border-radius: 3px;
  border: 1px solid transparent;
  background-clip: content-box;
  transition: all 0.2s ease-in-out;
}
*::-webkit-scrollbar-thumb:hover {
  background-color: var(--hover-dark-grey, #aaaaaa);
}
*::-webkit-scrollbar-thumb:active {
  background-color: var(--hero-green, #a0ff00);
}
*::-webkit-scrollbar-corner {
  background: transparent;
}
:root {
  scrollbar-color: var(--hover-grey, #d3d3d3) transparent;
}
:root *::-webkit-scrollbar-thumb {
  background-color: var(--hover-grey, #d3d3d3);
}
:root *::-webkit-scrollbar-thumb:hover {
  background-color: var(--hover-dark-grey, #aaaaaa);
}
:root *::-webkit-scrollbar-thumb:active {
  background-color: var(--hero-green, #a0ff00);
}
html[data-theme=dark] {
  scrollbar-color: var(--hover-grey, #3a3a3a) transparent;
}
html[data-theme=dark] *::-webkit-scrollbar-thumb {
  background-color: var(--hover-grey, #3a3a3a);
}
html[data-theme=dark] *::-webkit-scrollbar-thumb:hover {
  background-color: var(--hover-dark-grey, #4a4a4a);
}
html[data-theme=dark] *::-webkit-scrollbar-thumb:active {
  background-color: var(--hero-green, #a0ff00);
}
.scrollbar-thin {
  scrollbar-width: thin;
}
.scrollbar-thin::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
.scrollbar-thin::-webkit-scrollbar-thumb {
  border-radius: 2px;
}
.scrollbar-thick {
  scrollbar-width: auto;
}
.scrollbar-thick::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
.scrollbar-thick::-webkit-scrollbar-thumb {
  border-radius: 4px;
}
.scrollbar-thick-xl {
  scrollbar-width: auto;
}
.scrollbar-thick-xl::-webkit-scrollbar {
  width: 12px;
  height: 12px;
}
.scrollbar-thick-xl::-webkit-scrollbar-thumb {
  border-radius: 4px;
}
.scrollbar-primary {
  scrollbar-color: var(--hero-green, #a0ff00) transparent;
}
.scrollbar-primary::-webkit-scrollbar-thumb {
  background-color: var(--hero-green, #a0ff00);
}
.scrollbar-primary::-webkit-scrollbar-thumb:hover {
  background-color: var(--hover-green, #95eb00);
}
.scrollbar-error {
  scrollbar-color: var(--error-red, #f41818) transparent;
}
.scrollbar-error::-webkit-scrollbar-thumb {
  background-color: var(--error-red, #f41818);
}
.scrollbar-error::-webkit-scrollbar-thumb:hover {
  background-color: var(--error-red-hover, #e01616);
}
.scrollbar-subtle {
  scrollbar-color: var(--menu-heading-cabinet, #a9a9a9) transparent;
}
.scrollbar-subtle::-webkit-scrollbar-thumb {
  background-color: var(--menu-heading-cabinet, #a9a9a9);
}
.scrollbar-subtle::-webkit-scrollbar-thumb:hover {
  background-color: var(--menu-item-cabinet, #8f8f8f);
}
.scrollbar-visible {
  scrollbar-width: auto;
}
.scrollbar-visible::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
.scrollbar-visible::-webkit-scrollbar-track {
  background-color: var(--hero-grey, #f4f4f4);
}
.scrollbar-hidden {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.scrollbar-hidden::-webkit-scrollbar {
  display: none;
}
.scrollbar-smooth {
  scroll-behavior: smooth;
}
.scrollbar-smooth::-webkit-scrollbar-thumb {
  transition: all 0.2s ease-in-out;
}
.sidebar-scrollbar {
  scrollbar-width: thin;
  scrollbar-color: var(--hover-grey, #d3d3d3) transparent;
}
.sidebar-scrollbar::-webkit-scrollbar {
  width: 6px;
}
.sidebar-scrollbar::-webkit-scrollbar-thumb {
  background-color: var(--hover-grey, #d3d3d3);
  border-radius: 3px;
}
.sidebar-scrollbar::-webkit-scrollbar-thumb:hover {
  background-color: var(--hover-dark-grey, #aaaaaa);
}
.table-scrollbar {
  scrollbar-width: thin;
  scrollbar-color: var(--table-header-text, #8f8f8f) transparent;
}
.table-scrollbar::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.table-scrollbar::-webkit-scrollbar-thumb {
  background-color: var(--table-header-text, #8f8f8f);
  border-radius: 3px;
}
.table-scrollbar::-webkit-scrollbar-thumb:hover {
  background-color: var(--menu-item-cabinet, #8f8f8f);
}
.modal-scrollbar {
  scrollbar-width: thin;
  scrollbar-color: var(--hover-grey, #d3d3d3) transparent;
}
.modal-scrollbar::-webkit-scrollbar {
  width: 8px;
}
.modal-scrollbar::-webkit-scrollbar-thumb {
  background-color: var(--hover-grey, #d3d3d3);
  border-radius: 4px;
}
.modal-scrollbar::-webkit-scrollbar-thumb:hover {
  background-color: var(--hover-dark-grey, #aaaaaa);
}
@media (max-width: 768px) {
  *::-webkit-scrollbar {
    width: 4px;
    height: 4px;
  }
  .scrollbar-thick::-webkit-scrollbar,
  .scrollbar-thick-xl::-webkit-scrollbar {
    width: 6px;
    height: 6px;
  }
}
@media (hover: none) and (pointer: coarse) {
  *::-webkit-scrollbar {
    width: 8px;
    height: 8px;
  }
  *::-webkit-scrollbar-thumb {
    border-radius: 4px;
  }
}
@media (prefers-reduced-motion: reduce) {
  *::-webkit-scrollbar-thumb {
    transition: none;
  }
  .scrollbar-smooth {
    scroll-behavior: auto;
  }
}
@media (prefers-contrast: high) {
  *::-webkit-scrollbar-thumb {
    border: 1px solid var(--black, #000000);
  }
  html[data-theme=dark] *::-webkit-scrollbar-thumb {
    border: 1px solid var(--white, #ffffff);
  }
}
.scrollbar-auto {
  scrollbar-width: auto;
}
.scrollbar-thin {
  scrollbar-width: thin;
}
.scrollbar-none {
  scrollbar-width: none;
}
.webkit-scrollbar-hidden::-webkit-scrollbar {
  display: none;
}
.webkit-scrollbar-visible::-webkit-scrollbar {
  display: block;
}
@keyframes shine {
  0% {
    filter: brightness(1) drop-shadow(0 0 5px rgba(0, 255, 0, 0.5));
    transform: scale(1);
  }
  50% {
    filter: brightness(1) drop-shadow(0 0 20px rgba(0, 255, 0, 0.8));
    transform: scale(1.05);
  }
  100% {
    filter: brightness(1) drop-shadow(0 0 5px rgba(0, 255, 0, 0.5));
    transform: scale(1);
  }
}
.shine-animation {
  animation: shine 2s ease-in-out infinite;
  will-change: transform;
  backface-visibility: hidden;
  transform-style: preserve-3d;
}
#pre-bootstrap-loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #ffffff;
  z-index: 9999999;
}
.app-logo-loader {
  width: 18rem;
  height: 18rem;
}
@media (prefers-color-scheme: light) {
  #pre-bootstrap-loader {
    background-color: #ffffff;
  }
  .app-logo-loader {
    fill: #000000;
  }
}
@media (prefers-color-scheme: dark) {
  #pre-bootstrap-loader {
    background-color: #1a1a1a;
  }
  .app-logo-loader {
    fill: #ffffff;
  }
}
.pre-bootstrap-loader-light {
  background-color: #ffffff !important;
}
.pre-bootstrap-loader-light .app-logo-loader {
  fill: #000000 !important;
}
.pre-bootstrap-loader-dark {
  background-color: #1a1a1a !important;
}
.pre-bootstrap-loader-dark .app-logo-loader {
  fill: #ffffff !important;
}
.cdk-overlay-container .select-dropdown app-content-dropdown-item-cabinet svg,
.cdk-overlay-container .select-dropdown app-content-dropdown-submenu-cabinet svg,
.cdk-overlay-container .submenu-panel app-content-dropdown-item-cabinet svg {
  width: 1rem;
  height: 1rem;
}
.simple-content-container {
  padding: 0.5rem 0.75rem;
}
.content-center {
  align-items: center;
  justify-content: center;
  text-align: center;
}
.form-block {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  border: var(--border-size) solid var(--hero-grey);
  border-radius: 0.5rem;
  padding: 0.5rem;
}
.form-join {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.form-flex-1 {
  flex: 1;
}
.flex-horizontal {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
}
.flex-horizontal-no-gap {
  display: flex;
  flex-direction: row;
  gap: 0;
}
.flex-vertical {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.highlighted-text {
  display: block;
  background-color: var(--hero-grey);
  padding: 0.125rem 0.25rem;
  border-radius: 0.25rem;
  font-weight: 600;
  width: fit-content;
  align-items: center;
  width: 100%;
  text-align: center;
}
.truncate-200 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
}
.form-heading {
  font-size: 0.9rem;
  font-weight: 500;
  text-align: left;
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  justify-content: space-between;
  text-overflow: ellipsis;
  max-width: 100%;
  overflow: hidden;
}
.form-below-between {
  font-size: 0.75rem;
  font-weight: 500;
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  justify-content: space-between;
  color: var(--disabled-text-color);
}
.form-title {
  font-size: 1.25rem;
  font-weight: 500;
  text-align: left;
  margin-bottom: 0.5rem;
}
.form-description {
  font-size: 0.875rem;
  font-weight: 400;
  text-align: left;
  margin-bottom: 0.5rem;
  color: var(--disabled-text-color);
}
.form-warning {
  color: var(--warning-yellow-text);
  font-size: 0.875rem;
  font-weight: 400;
  text-align: left;
  margin-bottom: 0.5rem;
  background-color: var(--warning-yellow-background);
  padding: 0.5rem;
  border-radius: 0.5rem;
}
.form-code-container {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 0.5rem;
}
@media (min-width: 1024px) {
  .form-code-container {
    grid-template-columns: repeat(2, 1fr);
  }
}
.form-code-container .form-code {
  background-color: var(--hero-grey);
  padding: 0.5rem;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  font-weight: 400;
  text-align: left;
  margin-bottom: 0.5rem;
}
.form-block-actions {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  justify-content: flex-end;
}
.color-hero-green {
  color: var(--hero-green);
}
.color-hero-red {
  color: var(--error-red);
}
.border-bottom:not(:last-child) {
  padding-bottom: 0.5rem;
  border-bottom: var(--border-size) solid var(--hero-grey);
}
.assistant-chat-message-content {
  color: var(--black);
  line-height: 1.6;
  font-size: 0.875rem;
  overflow-x: hidden;
}
.assistant-chat-message-content h1 {
  color: var(--black);
  font-size: 1.375rem;
  font-weight: 700;
  margin: 0.75rem 0 0.5rem 0;
  padding-bottom: 0.375rem;
  border-bottom: 2px solid var(--assistant-primary);
}
.assistant-chat-message-content h2 {
  color: var(--black);
  font-size: 1.125rem;
  font-weight: 600;
  margin: 0.625rem 0 0.375rem 0;
  padding: 0.375rem 0;
  border-bottom: 1px solid var(--hero-grey);
  position: relative;
}
.assistant-chat-message-content h2::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 1.5rem;
  height: 2px;
  background: var(--assistant-primary);
}
.assistant-chat-message-content h3 {
  color: var(--black);
  font-size: 1rem;
  font-weight: 600;
  margin: 0.5rem 0 0.375rem 0;
  padding-left: 0.375rem;
  border-left: 3px solid var(--assistant-primary);
}
.assistant-chat-message-content h4,
.assistant-chat-message-content h5,
.assistant-chat-message-content h6 {
  color: var(--black);
  font-size: 0.9375rem;
  font-weight: 600;
  margin: 0.375rem 0;
}
.assistant-chat-message-content p {
  margin: 0.5rem 0;
  line-height: 1.6;
}
.assistant-chat-message-content p:first-child {
  margin-top: 0;
}
.assistant-chat-message-content p:last-child {
  margin-bottom: 0;
}
.assistant-chat-message-content code {
  background: var(--hero-grey);
  padding: 0.125rem 0.375rem;
  border-radius: 0.375rem;
  font-family:
    "SF Mono",
    "Monaco",
    "Inconsolata",
    "Roboto Mono",
    monospace;
  font-size: 0.85em;
  color: var(--black);
  border: 1px solid var(--hero-grey);
  font-weight: 500;
}
.assistant-chat-message-content pre {
  background: var(--hero-grey);
  padding: 0.625rem;
  border-radius: 0.5rem;
  overflow-x: auto;
  margin: 0.625rem 0;
  border: 1px solid var(--hero-grey);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
.assistant-chat-message-content pre code {
  background: transparent;
  padding: 0;
  border: none;
  font-size: 0.8125rem;
  line-height: 1.4;
}
.assistant-chat-message-content ul,
.assistant-chat-message-content ol {
  margin: 0.5rem 0;
  padding-left: 0.5rem;
  margin-left: 0.4rem;
}
.assistant-chat-message-content ul:first-child,
.assistant-chat-message-content ol:first-child {
  margin-top: 0;
}
.assistant-chat-message-content ul:last-child,
.assistant-chat-message-content ol:last-child {
  margin-bottom: 0;
}
.assistant-chat-message-content ul {
  list-style-type: none;
}
.assistant-chat-message-content ul li {
  position: relative;
  margin: 0.375rem 0;
  padding-left: 0.5rem;
}
.assistant-chat-message-content ol li {
  margin: 0.375rem 0;
  padding-left: 0.375rem;
  counter-increment: list-counter;
}
.assistant-chat-message-content ol li::marker {
  color: var(--assistant-primary);
  font-weight: 600;
}
.assistant-chat-message-content ol {
  counter-reset: list-counter;
}
.assistant-chat-message-content blockquote {
  border-left: 3px solid var(--assistant-primary);
  padding: 0.625rem 0.875rem;
  margin: 0.625rem 0;
  background: var(--assistant-primary-light);
  border-radius: 0 0.375rem 0.375rem 0;
  color: var(--black);
  font-style: italic;
  position: relative;
}
.assistant-chat-message-content blockquote::before {
  content: '"';
  font-size: 1.5rem;
  color: var(--assistant-primary);
  position: absolute;
  top: -0.375rem;
  left: 0.375rem;
  opacity: 0.3;
}
.assistant-chat-message-content a {
  color: var(--assistant-primary);
  text-decoration: none;
  transition: all 200ms ease;
  font-weight: 500;
  border-bottom: 1px solid transparent;
}
.assistant-chat-message-content a:hover {
  color: var(--assistant-primary-hover);
  border-bottom-color: var(--assistant-primary-hover);
}
.assistant-chat-message-content .info-box {
  background: var(--assistant-primary-light);
  border: 1px solid var(--assistant-primary);
  border-radius: 0.5rem;
  padding: 0.625rem;
  margin: 0.625rem 0;
  position: relative;
}
.assistant-chat-message-content .warning-box {
  background: var(--warning-yellow-background);
  border: 1px solid var(--warning-yellow-text);
  border-radius: 0.5rem;
  padding: 0.625rem;
  margin: 0.625rem 0;
  position: relative;
  color: var(--black) !important;
}
.assistant-chat-message-content .warning-box strong {
  color: var(--black) !important;
}
.assistant-chat-message-content .success-box {
  background: var(--success-green-background, #f0fdf4);
  border: 1px solid var(--success-green, #22c55e);
  border-radius: 0.5rem;
  padding: 0.625rem;
  margin: 0.625rem 0;
  position: relative;
  color: var(--black) !important;
}
.assistant-chat-message-content .success-box strong {
  color: var(--black) !important;
}
.assistant-chat-message-content .error-box {
  background: var(--error-red-background, #fef2f2);
  border: 1px solid var(--error-red);
  border-radius: 0.5rem;
  padding: 0.625rem;
  margin: 0.625rem 0;
  position: relative;
  color: var(--black) !important;
}
.assistant-chat-message-content .error-box strong {
  color: var(--black) !important;
}
.assistant-chat-message-content strong {
  font-weight: 700;
  color: var(--black);
}
.assistant-chat-message-content em {
  font-style: normal !important;
  color: var(--black);
  opacity: 0.9;
}
.assistant-chat-message-content div {
  margin: 0.5rem 0;
}
.assistant-chat-message-content div:first-child {
  margin-top: 0;
}
.assistant-chat-message-content div:last-child {
  margin-bottom: 0;
}
.assistant-chat-message-content .material-property {
  display: inline-flex;
  align-items: center;
  background: var(--assistant-primary-light);
  padding: 0.25rem 0.5rem;
  border-radius: 0.375rem;
  font-size: 0.8rem;
  font-weight: 500;
  margin: 0 0.25rem;
  border: 1px solid var(--assistant-primary);
}
.assistant-chat-message-content .step-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  background: var(--assistant-primary);
  color: var(--white);
  border-radius: 50%;
  font-size: 0.75rem;
  font-weight: 600;
  margin-right: 0.5rem;
}
.assistant-chat-message-content table,
.assistant-chat-message-content .info-table {
  width: 100%;
  display: block;
  border-collapse: collapse;
  margin: 0.625rem 0;
  border-radius: 0.5rem;
  overflow: hidden;
  border: 1px solid var(--hero-grey);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  font-size: 0.8125rem;
}
.assistant-chat-message-content table:first-child,
.assistant-chat-message-content .info-table:first-child {
  margin-top: 0;
}
.assistant-chat-message-content table:last-child,
.assistant-chat-message-content .info-table:last-child {
  margin-bottom: 0;
}
.assistant-chat-message-content table thead,
.assistant-chat-message-content .info-table thead {
  background: var(--assistant-primary-light);
  border-bottom: 2px solid var(--assistant-primary);
}
.assistant-chat-message-content table th,
.assistant-chat-message-content .info-table th {
  padding: 0.5rem 0.625rem;
  text-align: left;
  font-weight: 600;
  color: var(--black);
  font-size: 0.8125rem;
  white-space: nowrap;
}
.assistant-chat-message-content table th:first-child,
.assistant-chat-message-content .info-table th:first-child {
  padding-left: 0.75rem;
}
.assistant-chat-message-content table th:last-child,
.assistant-chat-message-content .info-table th:last-child {
  padding-right: 0.75rem;
}
.assistant-chat-message-content table tbody,
.assistant-chat-message-content .info-table tbody {
  background: var(--white);
}
.assistant-chat-message-content table td,
.assistant-chat-message-content .info-table td {
  padding: 0.5rem 0.625rem;
  border-bottom: 1px solid var(--hero-grey);
  color: var(--black);
  line-height: 1.4;
}
.assistant-chat-message-content table td:first-child,
.assistant-chat-message-content .info-table td:first-child {
  padding-left: 0.75rem;
  font-weight: 500;
}
.assistant-chat-message-content table td:last-child,
.assistant-chat-message-content .info-table td:last-child {
  padding-right: 0.75rem;
}
.assistant-chat-message-content table tr,
.assistant-chat-message-content .info-table tr {
  transition: background-color 150ms ease;
}
.assistant-chat-message-content table tr:hover,
.assistant-chat-message-content .info-table tr:hover {
  background: var(--hero-grey);
}
.assistant-chat-message-content table tr:last-child td,
.assistant-chat-message-content .info-table tr:last-child td {
  border-bottom: none;
}
.assistant-chat-message-content table tbody tr:nth-child(even),
.assistant-chat-message-content .info-table tbody tr:nth-child(even) {
  background: rgba(0, 0, 0, 0.02);
}
.assistant-chat-message-content table tbody tr:nth-child(even):hover,
.assistant-chat-message-content .info-table tbody tr:nth-child(even):hover {
  background: var(--hero-grey);
}
.assistant-chat-message-content .info-table-compact table th,
.assistant-chat-message-content .info-table-compact table td {
  padding: 0.5rem 0.75rem;
  font-size: 0.8125rem;
}
.assistant-chat-message-content .info-table-bordered table td,
.assistant-chat-message-content .info-table-bordered table th {
  border: 1px solid var(--hero-grey);
}
.assistant-chat-message-content .info-table-striped table tbody tr:nth-child(odd) {
  background: rgba(0, 0, 0, 0.03);
}
.assistant-chat-message-content table thead tr:hover,
.assistant-chat-message-content .info-table thead tr:hover {
  background: var(--assistant-primary-light);
}
.assistant-chat-message-content table td .status-badge,
.assistant-chat-message-content .info-table td .status-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.625rem;
  border-radius: 1rem;
  font-size: 0.75rem;
  font-weight: 600;
  white-space: nowrap;
}
.assistant-chat-message-content table td .status-badge.success,
.assistant-chat-message-content .info-table td .status-badge.success {
  background: var(--success-green-background, #f0fdf4);
  color: var(--success-green, #22c55e);
  border: 1px solid var(--success-green, #22c55e);
}
.assistant-chat-message-content table td .status-badge.warning,
.assistant-chat-message-content .info-table td .status-badge.warning {
  background: var(--warning-yellow-background);
  color: var(--warning-yellow-text);
  border: 1px solid var(--warning-yellow-text);
}
.assistant-chat-message-content table td .status-badge.error,
.assistant-chat-message-content .info-table td .status-badge.error {
  background: var(--error-red-background, #fef2f2);
  color: var(--error-red);
  border: 1px solid var(--error-red);
}
.assistant-chat-message-content table td .status-badge.info,
.assistant-chat-message-content .info-table td .status-badge.info {
  background: var(--assistant-primary-light);
  color: var(--assistant-primary);
  border: 1px solid var(--assistant-primary);
}
.assistant-chat-message-content table td.numeric,
.assistant-chat-message-content table th.numeric,
.assistant-chat-message-content .info-table td.numeric,
.assistant-chat-message-content .info-table th.numeric {
  text-align: right;
  font-variant-numeric: tabular-nums;
}
.assistant-chat-message-content table td.center,
.assistant-chat-message-content table th.center,
.assistant-chat-message-content .info-table td.center,
.assistant-chat-message-content .info-table th.center {
  text-align: center;
}
.assistant-chat-message-content .table-wrapper {
  overflow-x: auto;
  margin: 0.625rem 0;
  border-radius: 0.5rem;
  border: 1px solid var(--hero-grey);
}
.assistant-chat-message-content .table-wrapper table,
.assistant-chat-message-content .table-wrapper .info-table {
  margin: 0;
  border: none;
  box-shadow: none;
}
.assistant-chat-message-content code {
  background: var(--hero-grey);
  color: var(--black);
  border-color: var(--hover-grey);
}
.assistant-chat-message-content pre {
  background: var(--hero-grey);
  border-color: var(--hover-grey);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.assistant-chat-message-content blockquote {
  background: var(--hero-grey);
  color: var(--black);
}
.assistant-chat-message-content .info-box {
  background: var(--hero-grey);
  border-color: var(--hover-grey);
  color: var(--black);
}
.assistant-chat-message-content .warning-box {
  background: var(--warning-yellow-background);
  border-color: var(--warning-yellow-text);
  color: var(--black) !important;
}
.assistant-chat-message-content .warning-box strong {
  color: var(--black) !important;
}
.assistant-chat-message-content .success-box {
  background: var(--success-green-background);
  border-color: var(--success-green);
  color: var(--black) !important;
}
.assistant-chat-message-content .success-box strong {
  color: var(--black) !important;
}
.assistant-chat-message-content .error-box {
  background: var(--error-red-background);
  border-color: var(--error-red);
  color: var(--black) !important;
}
.assistant-chat-message-content .error-box strong {
  color: var(--black) !important;
}
.assistant-chat-message-content .material-property {
  background: var(--hero-grey);
  border-color: var(--hover-grey);
  color: var(--black);
}
.assistant-chat-message-content table,
.assistant-chat-message-content .info-table {
  overflow: auto;
  border-color: var(--hover-grey);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}
.assistant-chat-message-content table thead,
.assistant-chat-message-content .info-table thead {
  background: var(--hero-grey);
  border-bottom-color: var(--hover-grey);
}
.assistant-chat-message-content table th,
.assistant-chat-message-content .info-table th {
  color: var(--black);
}
.assistant-chat-message-content table tbody,
.assistant-chat-message-content .info-table tbody {
  background: var(--white);
}
.assistant-chat-message-content table td,
.assistant-chat-message-content .info-table td {
  border-bottom-color: var(--hover-grey);
  color: var(--black);
}
.assistant-chat-message-content table tr:hover,
.assistant-chat-message-content .info-table tr:hover {
  background: var(--hover-grey);
}
.assistant-chat-message-content table tbody tr:nth-child(even),
.assistant-chat-message-content .info-table tbody tr:nth-child(even) {
  background: rgba(255, 255, 255, 0.02);
}
.assistant-chat-message-content table tbody tr:nth-child(even):hover,
.assistant-chat-message-content .info-table tbody tr:nth-child(even):hover {
  background: var(--hover-grey);
}
.assistant-chat-message-content .table-wrapper {
  border-color: var(--hover-grey);
}
.assistant-chat-tool-call {
  background: var(--hero-grey);
  border-color: var(--hover-grey);
}
.assistant-chat-tool-call-args {
  background: var(--white);
  color: var(--black);
  border-color: var(--hover-grey);
}
html[data-theme=dark] .assistant-chat-message-content code {
  background: var(--hero-grey);
  color: var(--black);
  border-color: var(--hover-grey);
}
html[data-theme=dark] .assistant-chat-message-content pre {
  background: var(--hero-grey);
  border-color: var(--hover-grey);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
html[data-theme=dark] .assistant-chat-message-content blockquote {
  background: var(--hero-grey);
  color: var(--black);
}
html[data-theme=dark] .assistant-chat-message-content .info-box {
  background: var(--hero-grey);
  border-color: var(--hover-grey);
  color: var(--black);
}
html[data-theme=dark] .assistant-chat-message-content .warning-box {
  background: var(--warning-yellow-background);
  border-color: var(--warning-yellow-text);
  color: var(--white) !important;
}
html[data-theme=dark] .assistant-chat-message-content .warning-box strong {
  color: var(--white) !important;
}
html[data-theme=dark] .assistant-chat-message-content .success-box {
  background: var(--success-green-background);
  border-color: var(--success-green);
  color: var(--black) !important;
}
html[data-theme=dark] .assistant-chat-message-content .success-box strong {
  color: var(--black) !important;
}
html[data-theme=dark] .assistant-chat-message-content .error-box {
  background: var(--error-red-background);
  border-color: var(--error-red);
  color: var(--white) !important;
}
html[data-theme=dark] .assistant-chat-message-content .error-box strong {
  color: var(--white) !important;
}
html[data-theme=dark] .assistant-chat-message-content .material-property {
  background: var(--hero-grey);
  border-color: var(--hover-grey);
  color: var(--black);
}
html[data-theme=dark] .assistant-chat-message-content table,
html[data-theme=dark] .assistant-chat-message-content .info-table {
  border-color: var(--hover-grey);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}
html[data-theme=dark] .assistant-chat-message-content table thead,
html[data-theme=dark] .assistant-chat-message-content .info-table thead {
  background: var(--hero-grey);
  border-bottom-color: var(--hover-grey);
}
html[data-theme=dark] .assistant-chat-message-content table th,
html[data-theme=dark] .assistant-chat-message-content .info-table th {
  color: var(--black);
}
html[data-theme=dark] .assistant-chat-message-content table tbody,
html[data-theme=dark] .assistant-chat-message-content .info-table tbody {
  background: var(--white);
}
html[data-theme=dark] .assistant-chat-message-content table td,
html[data-theme=dark] .assistant-chat-message-content .info-table td {
  border-bottom-color: var(--hover-grey);
  color: var(--black);
}
html[data-theme=dark] .assistant-chat-message-content table tr:hover,
html[data-theme=dark] .assistant-chat-message-content .info-table tr:hover {
  background: var(--hover-grey);
}
html[data-theme=dark] .assistant-chat-message-content table tbody tr:nth-child(even),
html[data-theme=dark] .assistant-chat-message-content .info-table tbody tr:nth-child(even) {
  background: rgba(255, 255, 255, 0.02);
}
html[data-theme=dark] .assistant-chat-message-content table tbody tr:nth-child(even):hover,
html[data-theme=dark] .assistant-chat-message-content .info-table tbody tr:nth-child(even):hover {
  background: var(--hover-grey);
}
html[data-theme=dark] .assistant-chat-message-content .table-wrapper {
  border-color: var(--hover-grey);
}
:root {
  --gradient-start-color: rgba(49, 116, 241, 1);
  --gradient-end-color: rgba(49, 116, 241, 1);
  --glow-color: rgba(49, 116, 241, 0.2);
  --icon-solid-color: rgba(49, 116, 241, 1);
}
@media (prefers-color-scheme: dark) {
  :root {
    --gradient-start-color: #00f2fe;
    --gradient-end-color: #4facfe;
    --glow-color: rgba(0, 242, 254, 0.5);
    --icon-solid-color: #00f2fe;
  }
}
[hidden] {
  display: none !important;
}
.if-menu-cabinet:has(.if-menu-flex-end) {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.if-menu-flex-end {
  flex: 1;
  height: 100%;
}
.if-menu-section-cabinet:has(.if-menu-flex-end) {
  display: flex;
  height: 100%;
}
.search-highlight {
  background-color: yellow;
  padding: 0.125rem 0.25rem;
  border-radius: 0.25rem;
  font-weight: 600;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
.otp-custom-container {
  width: 100%;
}
.otp-custom-container .n-o-c {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 6px;
}
.text-size-small {
  font-size: 0.6rem;
}
.annotation-container {
  pointer-events: none;
}
.annotation-container .rotation-arrow-gizmo {
  display: flex !important;
  width: 32px;
  height: 32px;
  background: black;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  padding: 0.25rem;
  pointer-events: auto;
  transition: transform 0.2s;
}
.annotation-container .rotation-arrow-gizmo:hover {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4);
}
.annotation-dimension-content {
  pointer-events: none;
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  flex-direction: row;
  align-items: baseline;
  gap: 0.125rem;
  background:
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.95) 0%,
      rgba(248, 250, 252, 0.95) 100%);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: #374151;
  font-size: clamp(0.875rem, 0.75rem + 0.35vw, 1rem);
  font-weight: 600;
  padding: 0.25rem 0.5rem;
  border-radius: 0.1875rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(0, 0, 0, 0.04);
  border: none;
  font-family:
    "SF Pro Display",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    sans-serif;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  white-space: nowrap;
  z-index: 1000;
  letter-spacing: -0.01em;
  transition: opacity 0.15s ease-out, transform 0.05s linear;
}
.annotation-dimension-content .dim-value {
  color: #1f2937;
  font-weight: 600;
}
.annotation-dimension-content .dim-unit {
  color: #6b7280;
  font-size: clamp(0.5625rem, 0.5rem + 0.2vw, 0.6875rem);
  font-weight: 500;
  margin-left: 0.0625rem;
}
.annotation-dimension-content.reaction-force-annotation {
  font-size: clamp(1.75rem, 1.5rem + 0.7vw, 2rem);
}
html[data-theme=dark] .annotation-dimension-content {
  background:
    linear-gradient(
      135deg,
      rgba(31, 41, 55, 0.95) 0%,
      rgba(17, 24, 39, 0.95) 100%);
  color: #e5e7eb;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.06);
}
html[data-theme=dark] .annotation-dimension-content .dim-value {
  color: #f3f4f6;
}
html[data-theme=dark] .annotation-dimension-content .dim-unit {
  color: #9ca3af;
}
.pointer-events-none {
  pointer-events: none;
}
.jaw-min-gap-badge {
  pointer-events: none;
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.25rem;
  background:
    linear-gradient(
      135deg,
      rgba(234, 179, 8, 0.95) 0%,
      rgba(245, 158, 11, 0.95) 100%);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: #78350f;
  font-size: clamp(0.625rem, 0.55rem + 0.25vw, 0.75rem);
  font-weight: 700;
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(0, 0, 0, 0.05);
  border: none;
  font-family:
    "SF Pro Display",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    sans-serif;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  white-space: nowrap;
  z-index: 1000;
  letter-spacing: -0.01em;
  transition: opacity 0.2s ease-out, transform 0.05s linear;
  opacity: 0;
}
.jaw-min-gap-badge.visible {
  opacity: 1;
}
.jaw-min-gap-badge.pulse {
  animation: jaw-min-gap-pulse 0.4s ease-out;
}
html[data-theme=dark] .jaw-min-gap-badge {
  background:
    linear-gradient(
      135deg,
      rgba(161, 98, 7, 0.95) 0%,
      rgba(146, 64, 14, 0.95) 100%);
  color: #fef3c7;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(255, 255, 255, 0.06);
}
@keyframes jaw-min-gap-pulse {
  0% {
    transform: var(--badge-translate) scale(1);
  }
  30% {
    transform: var(--badge-translate) scale(1.18);
  }
  60% {
    transform: var(--badge-translate) scale(0.95);
  }
  100% {
    transform: var(--badge-translate) scale(1);
  }
}
.assistant-chat-overlay-panel {
  z-index: 1000;
  border-radius: 0;
  box-shadow: -5px 0 25px rgba(0, 0, 0, 0.15);
  overflow: hidden;
  transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1);
  transform: translateX(100%);
}
.assistant-chat-overlay-panel.assistant-chat-open {
  transform: translateX(0);
}
.assistant-chat-overlay-panel[data-position=center] {
  border-radius: 0.75rem;
  border: var(--border-size) solid var(--hero-grey);
  transform: translateX(0) scale(0.9);
  transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
.assistant-chat-overlay-panel[data-position=center].assistant-chat-open {
  transform: translateX(0) scale(1);
}
.dropdown-icon svg {
  width: 1rem;
  height: 1rem;
}
.loadcases-header__count {
  font-size: 0.85rem;
  color: var(--menu-heading-cabinet);
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 1;
}
.canvas-hint {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  pointer-events: none;
}
.canvas-hint__content {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.65rem 1rem;
  background: rgba(0, 0, 0, 0.88);
  backdrop-filter: blur(10px);
  border-radius: 2rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.85rem;
  font-weight: 500;
  white-space: nowrap;
  animation: slideUp 0.3s ease-out;
}
.canvas-hint__content .hint-item {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}
.canvas-hint__content .hint-sep {
  color: rgba(255, 255, 255, 0.3);
  margin: 0 0.25rem;
}
.canvas-hint__content .hint-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  background: rgba(var(--hero-green-rgb), 0.15);
  border-radius: 4px;
  border: 1px solid rgba(var(--hero-green-rgb), 0.3);
  position: relative;
}
.canvas-hint__content .hint-icon svg {
  width: 14px;
  height: 14px;
  fill: var(--hero-green);
}
.canvas-hint__content .hint-key {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  font-size: 0.7rem;
  font-family:
    system-ui,
    -apple-system,
    sans-serif;
  font-weight: 600;
  background: rgba(var(--hero-green-rgb), 0.15);
  border-radius: 4px;
  border: 1px solid rgba(var(--hero-green-rgb), 0.3);
  color: var(--hero-green);
  text-transform: uppercase;
}
.canvas-hint__content .hint-text {
  color: rgba(255, 255, 255, 0.85);
}
.csg-action-menu {
  position: absolute;
  top: 1rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem 0.75rem;
  background: rgba(0, 0, 0, 0.9);
  backdrop-filter: blur(12px);
  border-radius: 0.75rem;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.1);
  animation: slideDown 0.25s ease-out;
}
.csg-action-menu__header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding-right: 0.75rem;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
}
.csg-action-menu__title {
  font-size: 0.75rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.csg-action-menu__badge {
  font-size: 0.65rem;
  font-weight: 600;
  padding: 0.15rem 0.4rem;
  background: rgba(160, 255, 0, 0.2);
  border: 1px solid rgba(160, 255, 0, 0.4);
  border-radius: 0.25rem;
  color: #a0ff00;
}
.csg-action-menu__buttons {
  display: flex;
  align-items: center;
  gap: 0.35rem;
}
.csg-action-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.4rem 0.65rem;
  font-size: 0.75rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.85);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 0.4rem;
  cursor: pointer;
  transition: all 0.15s ease;
}
.csg-action-btn svg {
  width: 14px;
  height: 14px;
}
.csg-action-btn:hover {
  background: rgba(160, 255, 0, 0.2);
  border-color: rgba(160, 255, 0, 0.5);
  color: #a0ff00;
}
.csg-action-btn:active {
  transform: scale(0.96);
}
@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateX(-50%) translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }
}
.tooltip-overlay.hint-with-image .hint-image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 4px;
  background: var(--white);
  margin-bottom: 6px;
}
.tooltip-overlay.hint-with-image .hint-caption {
  margin: 0;
  font-size: 12px;
  line-height: 1.4;
  color: inherit;
}
.orbit-pivot-hint {
  position: absolute;
  right: 144px;
  bottom: 10px;
  padding: 4px 6px;
  border-radius: 8px;
  font-size: 11px;
  line-height: 1.25;
  letter-spacing: 0.2px;
  pointer-events: none;
  z-index: 10;
  white-space: pre-line;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(0, 0, 0, 0.08);
  color: rgba(55, 65, 81, 0.85);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
html[data-theme=dark] .orbit-pivot-hint {
  background: rgba(10, 10, 10, 0.22);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: rgba(245, 245, 245, 0.7);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
.simple-content-container {
  padding: 0.5rem 0.75rem;
}
.content-center {
  align-items: center;
  justify-content: center;
  text-align: center;
}
.form-block {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  border: var(--border-size) solid var(--hero-grey);
  border-radius: 0.5rem;
  padding: 0.5rem;
}
.form-join {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.form-flex-1 {
  flex: 1;
}
.flex-horizontal {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
}
.flex-horizontal-no-gap {
  display: flex;
  flex-direction: row;
  gap: 0;
}
.flex-vertical {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.highlighted-text {
  display: block;
  background-color: var(--hero-grey);
  padding: 0.125rem 0.25rem;
  border-radius: 0.25rem;
  font-weight: 600;
  width: fit-content;
  align-items: center;
  width: 100%;
  text-align: center;
}
.truncate-200 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
}
.form-heading {
  font-size: 0.9rem;
  font-weight: 500;
  text-align: left;
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  justify-content: space-between;
  text-overflow: ellipsis;
  max-width: 100%;
  overflow: hidden;
}
.form-below-between {
  font-size: 0.75rem;
  font-weight: 500;
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  justify-content: space-between;
  color: var(--disabled-text-color);
}
.form-title {
  font-size: 1.25rem;
  font-weight: 500;
  text-align: left;
  margin-bottom: 0.5rem;
}
.form-description {
  font-size: 0.875rem;
  font-weight: 400;
  text-align: left;
  margin-bottom: 0.5rem;
  color: var(--disabled-text-color);
}
.form-warning {
  color: var(--warning-yellow-text);
  font-size: 0.875rem;
  font-weight: 400;
  text-align: left;
  margin-bottom: 0.5rem;
  background-color: var(--warning-yellow-background);
  padding: 0.5rem;
  border-radius: 0.5rem;
}
.form-code-container {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 0.5rem;
}
@media (min-width: 1024px) {
  .form-code-container {
    grid-template-columns: repeat(2, 1fr);
  }
}
.form-code-container .form-code {
  background-color: var(--hero-grey);
  padding: 0.5rem;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  font-weight: 400;
  text-align: left;
  margin-bottom: 0.5rem;
}
.form-block-actions {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  justify-content: flex-end;
}
.color-hero-green {
  color: var(--hero-green);
}
.color-hero-red {
  color: var(--error-red);
}
.border-bottom:not(:last-child) {
  padding-bottom: 0.5rem;
  border-bottom: var(--border-size) solid var(--hero-grey);
}
.help-hint {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 15px;
  height: 15px;
  margin-left: 4px;
  font-size: 9px;
  font-weight: 700;
  line-height: 1;
  color: var(--white);
  background: var(--menu-heading-cabinet);
  border-radius: 50%;
  cursor: help;
  vertical-align: middle;
  transition: filter 0.15s ease;
  -webkit-user-select: none;
  user-select: none;
}
.help-hint:hover {
  filter: brightness(1.3);
}
.form-heading-with-action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}
.form-heading-actions {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.mold-card {
  border: var(--border-size) solid color-mix(in srgb, var(--black) 12%, transparent);
  border-radius: 0.75rem;
  background: var(--navigation-background);
  overflow: hidden;
  cursor: pointer;
  transition: border-color 0.16s ease, background-color 0.16s ease;
}
.mold-card:hover {
  border-color: color-mix(in srgb, var(--black) 25%, transparent);
}
.mold-card:focus-visible {
  outline: 2px solid var(--hero-green);
  outline-offset: 2px;
}
.mold-card--selected {
  border-color: var(--black);
}
.mold-card--selected:hover {
  border-color: var(--black);
}
.mold-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.35rem 0.5rem;
  border-bottom: var(--border-size) solid transparent;
}
.mold-card--selected .mold-card__header {
  border-bottom-color: var(--hero-grey);
}
.mold-card__title-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.mold-card__color-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
  border: 1px solid color-mix(in srgb, var(--black) 15%, transparent);
}
.mold-card__title {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--black);
  transition: color 0.16s ease;
}
.mold-card__actions {
  display: flex;
  gap: 0.25rem;
}
.mold-card__content {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0.5rem;
  animation: moldCardSlideDown 0.2s ease-out;
}
.mold-card__info {
  display: flex;
  gap: 1rem;
  font-size: 0.75rem;
  color: var(--menu-heading-cabinet);
}
.mold-card__info strong {
  color: var(--black);
}
@keyframes moldCardSlideDown {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .mold-card {
    transition: none;
  }
  .mold-card__content {
    animation: none;
  }
}
.mold-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  padding: 1.5rem 1rem;
  border: var(--border-size) dashed var(--hero-grey);
  border-radius: 0.75rem;
  background: var(--if-input-background);
  color: var(--menu-heading-cabinet);
  text-align: center;
}
.mold-empty--compact {
  padding: 0.75rem 1rem;
  flex-direction: row;
  justify-content: center;
}
.mold-empty__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: color-mix(in srgb, var(--black) 5%, transparent);
  color: var(--menu-heading-cabinet);
  margin-bottom: 0.25rem;
}
.mold-empty__icon svg {
  width: 1.5rem;
  height: 1.5rem;
}
.mold-empty__title {
  font-weight: 600;
  color: var(--black);
}
.mold-empty__subtitle {
  font-size: 0.85rem;
  max-width: 300px;
}
* {
  box-sizing: border-box;
}
html {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  overflow: hidden;
}
body {
  font-family: "SF Pro Display";
  font-weight: normal;
  color: var(--black);
  width: 100%;
  height: 100%;
  margin: 0;
  box-sizing: border-box;
  font-size: 16px;
  background-color: var(--html-background);
  overflow: hidden;
}
[hidden] {
  display: none !important;
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible {
  outline: 2px solid var(--hero-green);
  outline-offset: 2px;
}
.image-error {
  display: none !important;
}

/* angular:styles/global:styles */
/*# sourceMappingURL=styles.css.map */
