/* node_modules/dockview-core/dist/styles/dockview.css */
.dv-scrollable {
  position: relative;
  overflow: hidden;
}
.dv-scrollable .dv-scrollbar {
  position: absolute;
  border-radius: 2px;
  background-color: transparent;
  will-change: background-color, transform;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  transition-property: background-color;
  transition-timing-function: ease-in-out;
  transition-duration: 1s;
  transition-delay: 0s;
}
.dv-scrollable .dv-scrollbar-horizontal {
  bottom: 0px;
  left: 0px;
  height: 4px;
}
.dv-scrollable .dv-scrollbar-vertical {
  right: 0px;
  top: 0px;
  width: 4px;
}
.dv-scrollable:hover .dv-scrollbar,
.dv-scrollable.dv-scrollable-resizing .dv-scrollbar,
.dv-scrollable.dv-scrollable-scrolling .dv-scrollbar {
  background-color: var(--dv-scrollbar-background-color, rgba(255, 255, 255, 0.25));
}
.dv-svg {
  display: inline-block;
  fill: currentcolor;
  line-height: 1;
  stroke: currentcolor;
  stroke-width: 0;
}
.dockview-theme-dark {
  --dv-paneview-active-outline-color: dodgerblue;
  --dv-tabs-and-actions-container-font-size: 13px;
  --dv-tabs-and-actions-container-height: 35px;
  --dv-drag-over-background-color: rgba(83, 89, 93, 0.5);
  --dv-drag-over-border-color: transparent;
  --dv-tabs-container-scrollbar-color: #888;
  --dv-icon-hover-background-color: rgba(90, 93, 94, 0.31);
  --dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4), 0 2px 8px rgba(0, 0, 0, 0.25);
  --dv-floating-border: 1px solid rgba(255, 255, 255, 0.1);
  --dv-overlay-z-index: 999;
  --dv-tab-font-size: inherit;
  --dv-border-radius: 0px;
  --dv-tab-margin: 0;
  --dv-sash-color: transparent;
  --dv-active-sash-color: transparent;
  --dv-active-sash-transition-duration: 0.1s;
  --dv-active-sash-transition-delay: 0.5s;
  --dv-spacing-padding: 0px;
  --dv-tab-border-radius: 0px;
  --dv-sash-border-radius: 0px;
  --dv-dropdown-border-radius: 0px;
  --dv-tab-close-icon-size: inherit;
  --dv-floating-group-border: none;
  --dv-drag-over-border: none;
  --dv-floating-group-dragging-opacity: 0.5;
  --dv-tab-group-color-grey: #5f6368;
  --dv-tab-group-color-blue: #1a73e8;
  --dv-tab-group-color-red: #d93025;
  --dv-tab-group-color-yellow: #f9ab00;
  --dv-tab-group-color-green: #188038;
  --dv-tab-group-color-pink: #d01884;
  --dv-tab-group-color-purple: #a142f4;
  --dv-tab-group-color-cyan: #007b83;
  --dv-tab-group-color-orange: #e8710a;
  --dv-tab-group-chip-padding: 4px 8px;
  --dv-tab-group-chip-border-radius: 6px;
  --dv-tab-group-chip-font-size: 11px;
  --dv-tab-group-line-height: 2px;
  --dv-tab-group-line-opacity: 0.6;
}
.dockview-theme-dark .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed {
  opacity: 0;
  transition: none;
}
.dockview-theme-dark {
  --dv-group-view-background-color: #1e1e1e;
  --dv-tabs-and-actions-container-background-color: #252526;
  --dv-activegroup-visiblepanel-tab-background-color: #1e1e1e;
  --dv-activegroup-hiddenpanel-tab-background-color: #2d2d2d;
  --dv-inactivegroup-visiblepanel-tab-background-color: #1e1e1e;
  --dv-inactivegroup-hiddenpanel-tab-background-color: #2d2d2d;
  --dv-tab-divider-color: #1e1e1e;
  --dv-activegroup-visiblepanel-tab-color: white;
  --dv-activegroup-hiddenpanel-tab-color: #969696;
  --dv-inactivegroup-visiblepanel-tab-color: #8f8f8f;
  --dv-inactivegroup-hiddenpanel-tab-color: #626262;
  --dv-separator-border: rgb(68, 68, 68);
  --dv-paneview-header-border-color: rgba(204, 204, 204, 0.2);
}
.dockview-theme-light {
  --dv-paneview-active-outline-color: dodgerblue;
  --dv-tabs-and-actions-container-font-size: 13px;
  --dv-tabs-and-actions-container-height: 35px;
  --dv-drag-over-background-color: rgba(83, 89, 93, 0.5);
  --dv-drag-over-border-color: transparent;
  --dv-tabs-container-scrollbar-color: #888;
  --dv-icon-hover-background-color: rgba(90, 93, 94, 0.31);
  --dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4), 0 2px 8px rgba(0, 0, 0, 0.25);
  --dv-floating-border: 1px solid rgba(255, 255, 255, 0.1);
  --dv-overlay-z-index: 999;
  --dv-tab-font-size: inherit;
  --dv-border-radius: 0px;
  --dv-tab-margin: 0;
  --dv-sash-color: transparent;
  --dv-active-sash-color: transparent;
  --dv-active-sash-transition-duration: 0.1s;
  --dv-active-sash-transition-delay: 0.5s;
  --dv-spacing-padding: 0px;
  --dv-tab-border-radius: 0px;
  --dv-sash-border-radius: 0px;
  --dv-dropdown-border-radius: 0px;
  --dv-tab-close-icon-size: inherit;
  --dv-floating-group-border: none;
  --dv-drag-over-border: none;
  --dv-floating-group-dragging-opacity: 0.5;
  --dv-tab-group-color-grey: #5f6368;
  --dv-tab-group-color-blue: #1a73e8;
  --dv-tab-group-color-red: #d93025;
  --dv-tab-group-color-yellow: #f9ab00;
  --dv-tab-group-color-green: #188038;
  --dv-tab-group-color-pink: #d01884;
  --dv-tab-group-color-purple: #a142f4;
  --dv-tab-group-color-cyan: #007b83;
  --dv-tab-group-color-orange: #e8710a;
  --dv-tab-group-chip-padding: 4px 8px;
  --dv-tab-group-chip-border-radius: 6px;
  --dv-tab-group-chip-font-size: 11px;
  --dv-tab-group-line-height: 2px;
  --dv-tab-group-line-opacity: 0.6;
}
.dockview-theme-light .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed {
  opacity: 0;
  transition: none;
}
.dockview-theme-light {
  --dv-group-view-background-color: white;
  --dv-tabs-and-actions-container-background-color: #f3f3f3;
  --dv-activegroup-visiblepanel-tab-background-color: white;
  --dv-activegroup-hiddenpanel-tab-background-color: #ececec;
  --dv-inactivegroup-visiblepanel-tab-background-color: white;
  --dv-inactivegroup-hiddenpanel-tab-background-color: #ececec;
  --dv-tab-divider-color: white;
  --dv-activegroup-visiblepanel-tab-color: rgb(51, 51, 51);
  --dv-activegroup-hiddenpanel-tab-color: rgba(51, 51, 51, 0.7);
  --dv-inactivegroup-visiblepanel-tab-color: rgba(51, 51, 51, 0.7);
  --dv-inactivegroup-hiddenpanel-tab-color: rgba(51, 51, 51, 0.35);
  --dv-separator-border: rgba(128, 128, 128, 0.35);
  --dv-paneview-header-border-color: rgb(51, 51, 51);
  --dv-scrollbar-background-color: rgba(0, 0, 0, 0.25);
  --dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(0, 0, 0, 0.08);
  --dv-floating-border: 1px solid rgba(0, 0, 0, 0.1);
}
.dockview-theme-vs {
  --dv-paneview-active-outline-color: dodgerblue;
  --dv-tabs-and-actions-container-font-size: 13px;
  --dv-tabs-and-actions-container-height: 35px;
  --dv-drag-over-background-color: rgba(83, 89, 93, 0.5);
  --dv-drag-over-border-color: transparent;
  --dv-tabs-container-scrollbar-color: #888;
  --dv-icon-hover-background-color: rgba(90, 93, 94, 0.31);
  --dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4), 0 2px 8px rgba(0, 0, 0, 0.25);
  --dv-floating-border: 1px solid rgba(255, 255, 255, 0.1);
  --dv-overlay-z-index: 999;
  --dv-tab-font-size: inherit;
  --dv-border-radius: 0px;
  --dv-tab-margin: 0;
  --dv-sash-color: transparent;
  --dv-active-sash-color: transparent;
  --dv-active-sash-transition-duration: 0.1s;
  --dv-active-sash-transition-delay: 0.5s;
  --dv-spacing-padding: 0px;
  --dv-tab-border-radius: 0px;
  --dv-sash-border-radius: 0px;
  --dv-dropdown-border-radius: 0px;
  --dv-tab-close-icon-size: inherit;
  --dv-floating-group-border: none;
  --dv-drag-over-border: none;
  --dv-floating-group-dragging-opacity: 0.5;
  --dv-tab-group-color-grey: #5f6368;
  --dv-tab-group-color-blue: #1a73e8;
  --dv-tab-group-color-red: #d93025;
  --dv-tab-group-color-yellow: #f9ab00;
  --dv-tab-group-color-green: #188038;
  --dv-tab-group-color-pink: #d01884;
  --dv-tab-group-color-purple: #a142f4;
  --dv-tab-group-color-cyan: #007b83;
  --dv-tab-group-color-orange: #e8710a;
  --dv-tab-group-chip-padding: 4px 8px;
  --dv-tab-group-chip-border-radius: 6px;
  --dv-tab-group-chip-font-size: 11px;
  --dv-tab-group-line-height: 2px;
  --dv-tab-group-line-opacity: 0.6;
}
.dockview-theme-vs .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed {
  opacity: 0;
  transition: none;
}
.dockview-theme-vs {
  --dv-group-view-background-color: #1e1e1e;
  --dv-tabs-and-actions-container-background-color: #252526;
  --dv-activegroup-visiblepanel-tab-background-color: #1e1e1e;
  --dv-activegroup-hiddenpanel-tab-background-color: #2d2d2d;
  --dv-inactivegroup-visiblepanel-tab-background-color: #1e1e1e;
  --dv-inactivegroup-hiddenpanel-tab-background-color: #2d2d2d;
  --dv-tab-divider-color: #1e1e1e;
  --dv-activegroup-visiblepanel-tab-color: white;
  --dv-activegroup-hiddenpanel-tab-color: #969696;
  --dv-inactivegroup-visiblepanel-tab-color: #8f8f8f;
  --dv-inactivegroup-hiddenpanel-tab-color: #626262;
  --dv-separator-border: rgb(68, 68, 68);
  --dv-paneview-header-border-color: rgba(204, 204, 204, 0.2);
  --dv-tabs-and-actions-container-background-color: #2d2d30;
  --dv-tabs-and-actions-container-height: 20px;
  --dv-tabs-and-actions-container-font-size: 11px;
  --dv-activegroup-visiblepanel-tab-background-color: #007acc;
  --dv-inactivegroup-visiblepanel-tab-background-color: #3f3f46;
  --dv-activegroup-visiblepanel-tab-color: white;
  --dv-activegroup-hiddenpanel-tab-color: white;
  --dv-inactivegroup-visiblepanel-tab-color: white;
  --dv-inactivegroup-hiddenpanel-tab-color: white;
}
.dockview-theme-vs .dv-groupview.dv-active-group > .dv-tabs-and-actions-container {
  box-sizing: content-box;
  border-bottom: 2px solid var(--dv-activegroup-visiblepanel-tab-background-color);
}
.dockview-theme-vs .dv-groupview.dv-active-group > .dv-tabs-and-actions-container .dv-tab.dv-active-tab {
  border-top: 2px solid var(--dv-activegroup-visiblepanel-tab-background-color);
}
.dockview-theme-vs .dv-groupview.dv-active-group > .dv-tabs-and-actions-container .dv-tab.dv-inactive-tab {
  border-top: 2px solid var(--dv-activegroup-hiddenpanel-tab-background-color);
}
.dockview-theme-vs .dv-groupview.dv-inactive-group > .dv-tabs-and-actions-container {
  box-sizing: content-box;
  border-bottom: 2px solid var(--dv-inactivegroup-visiblepanel-tab-background-color);
}
.dockview-theme-vs .dv-groupview.dv-inactive-group > .dv-tabs-and-actions-container .dv-tab.dv-active-tab {
  border-top: 2px solid var(--dv-inactivegroup-visiblepanel-tab-background-color);
}
.dockview-theme-vs .dv-groupview.dv-inactive-group > .dv-tabs-and-actions-container .dv-tab.dv-inactive-tab {
  border-top: 2px solid var(--dv-inactivegroup-hiddenpanel-tab-background-color);
}
.dockview-theme-abyss {
  --dv-paneview-active-outline-color: dodgerblue;
  --dv-tabs-and-actions-container-font-size: 13px;
  --dv-tabs-and-actions-container-height: 35px;
  --dv-drag-over-background-color: rgba(83, 89, 93, 0.5);
  --dv-drag-over-border-color: transparent;
  --dv-tabs-container-scrollbar-color: #888;
  --dv-icon-hover-background-color: rgba(90, 93, 94, 0.31);
  --dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4), 0 2px 8px rgba(0, 0, 0, 0.25);
  --dv-floating-border: 1px solid rgba(255, 255, 255, 0.1);
  --dv-overlay-z-index: 999;
  --dv-tab-font-size: inherit;
  --dv-border-radius: 0px;
  --dv-tab-margin: 0;
  --dv-sash-color: transparent;
  --dv-active-sash-color: transparent;
  --dv-active-sash-transition-duration: 0.1s;
  --dv-active-sash-transition-delay: 0.5s;
  --dv-spacing-padding: 0px;
  --dv-tab-border-radius: 0px;
  --dv-sash-border-radius: 0px;
  --dv-dropdown-border-radius: 0px;
  --dv-tab-close-icon-size: inherit;
  --dv-floating-group-border: none;
  --dv-drag-over-border: none;
  --dv-floating-group-dragging-opacity: 0.5;
  --dv-tab-group-color-grey: #5f6368;
  --dv-tab-group-color-blue: #1a73e8;
  --dv-tab-group-color-red: #d93025;
  --dv-tab-group-color-yellow: #f9ab00;
  --dv-tab-group-color-green: #188038;
  --dv-tab-group-color-pink: #d01884;
  --dv-tab-group-color-purple: #a142f4;
  --dv-tab-group-color-cyan: #007b83;
  --dv-tab-group-color-orange: #e8710a;
  --dv-tab-group-chip-padding: 4px 8px;
  --dv-tab-group-chip-border-radius: 6px;
  --dv-tab-group-chip-font-size: 11px;
  --dv-tab-group-line-height: 2px;
  --dv-tab-group-line-opacity: 0.6;
}
.dockview-theme-abyss .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed {
  opacity: 0;
  transition: none;
}
.dockview-theme-abyss {
  --dv-color-abyss-dark: #000c18;
  --dv-color-abyss: #10192c;
  --dv-color-abyss-light: #1c1c2a;
  --dv-color-abyss-lighter: #2b2b4a;
  --dv-color-abyss-accent: rgb(91, 30, 207);
  --dv-color-abyss-primary-text: white;
  --dv-color-abyss-secondary-text: rgb(148, 151, 169);
  --dv-group-view-background-color: var(--dv-color-abyss-dark);
  --dv-tabs-and-actions-container-background-color: var( --dv-color-abyss-light );
  --dv-activegroup-visiblepanel-tab-background-color: var( --dv-color-abyss-dark );
  --dv-activegroup-hiddenpanel-tab-background-color: var(--dv-color-abyss);
  --dv-inactivegroup-visiblepanel-tab-background-color: var( --dv-color-abyss-dark );
  --dv-inactivegroup-hiddenpanel-tab-background-color: var(--dv-color-abyss);
  --dv-tab-divider-color: var(--dv-color-abyss-lighter);
  --dv-activegroup-visiblepanel-tab-color: white;
  --dv-activegroup-hiddenpanel-tab-color: rgba(255, 255, 255, 0.5);
  --dv-inactivegroup-visiblepanel-tab-color: rgba(255, 255, 255, 0.5);
  --dv-inactivegroup-hiddenpanel-tab-color: rgba(255, 255, 255, 0.25);
  --dv-separator-border: var(--dv-color-abyss-lighter);
  --dv-paneview-header-border-color: var(--dv-color-abyss-lighter);
  --dv-paneview-active-outline-color: #596f99;
}
.dockview-theme-dracula {
  --dv-paneview-active-outline-color: dodgerblue;
  --dv-tabs-and-actions-container-font-size: 13px;
  --dv-tabs-and-actions-container-height: 35px;
  --dv-drag-over-background-color: rgba(83, 89, 93, 0.5);
  --dv-drag-over-border-color: transparent;
  --dv-tabs-container-scrollbar-color: #888;
  --dv-icon-hover-background-color: rgba(90, 93, 94, 0.31);
  --dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4), 0 2px 8px rgba(0, 0, 0, 0.25);
  --dv-floating-border: 1px solid rgba(255, 255, 255, 0.1);
  --dv-overlay-z-index: 999;
  --dv-tab-font-size: inherit;
  --dv-border-radius: 0px;
  --dv-tab-margin: 0;
  --dv-sash-color: transparent;
  --dv-active-sash-color: transparent;
  --dv-active-sash-transition-duration: 0.1s;
  --dv-active-sash-transition-delay: 0.5s;
  --dv-spacing-padding: 0px;
  --dv-tab-border-radius: 0px;
  --dv-sash-border-radius: 0px;
  --dv-dropdown-border-radius: 0px;
  --dv-tab-close-icon-size: inherit;
  --dv-floating-group-border: none;
  --dv-drag-over-border: none;
  --dv-floating-group-dragging-opacity: 0.5;
  --dv-tab-group-color-grey: #5f6368;
  --dv-tab-group-color-blue: #1a73e8;
  --dv-tab-group-color-red: #d93025;
  --dv-tab-group-color-yellow: #f9ab00;
  --dv-tab-group-color-green: #188038;
  --dv-tab-group-color-pink: #d01884;
  --dv-tab-group-color-purple: #a142f4;
  --dv-tab-group-color-cyan: #007b83;
  --dv-tab-group-color-orange: #e8710a;
  --dv-tab-group-chip-padding: 4px 8px;
  --dv-tab-group-chip-border-radius: 6px;
  --dv-tab-group-chip-font-size: 11px;
  --dv-tab-group-line-height: 2px;
  --dv-tab-group-line-opacity: 0.6;
}
.dockview-theme-dracula .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed {
  opacity: 0;
  transition: none;
}
.dockview-theme-dracula {
  --dv-group-view-background-color: #282a36;
  --dv-tabs-and-actions-container-background-color: #191a21;
  --dv-activegroup-visiblepanel-tab-background-color: #282a36;
  --dv-activegroup-hiddenpanel-tab-background-color: #21222c;
  --dv-inactivegroup-visiblepanel-tab-background-color: #282a36;
  --dv-inactivegroup-hiddenpanel-tab-background-color: #21222c;
  --dv-tab-divider-color: #191a21;
  --dv-activegroup-visiblepanel-tab-color: rgb(248, 248, 242);
  --dv-activegroup-hiddenpanel-tab-color: rgb(98, 114, 164);
  --dv-inactivegroup-visiblepanel-tab-color: rgba(248, 248, 242, 0.5);
  --dv-inactivegroup-hiddenpanel-tab-color: rgba(98, 114, 164, 0.5);
  --dv-separator-border: #bd93f9;
  --dv-paneview-header-border-color: #bd93f9;
  --dv-paneview-active-outline-color: #6272a4;
}
.dockview-theme-dracula .dv-groupview.dv-active-group > .dv-tabs-and-actions-container .dv-tabs-container > .dv-tab.dv-active-tab {
  position: relative;
}
.dockview-theme-dracula .dv-groupview.dv-active-group > .dv-tabs-and-actions-container .dv-tabs-container > .dv-tab.dv-active-tab::after {
  position: absolute;
  left: 0px;
  top: 0px;
  content: "";
  width: 100%;
  height: 1px;
  background-color: #94527e;
  z-index: 999;
}
.dockview-theme-dracula .dv-groupview.dv-inactive-group > .dv-tabs-and-actions-container .dv-tabs-container > .dv-tab.dv-active-tab {
  position: relative;
}
.dockview-theme-dracula .dv-groupview.dv-inactive-group > .dv-tabs-and-actions-container .dv-tabs-container > .dv-tab.dv-active-tab::after {
  position: absolute;
  left: 0px;
  bottom: 0px;
  content: "";
  width: 100%;
  height: 1px;
  background-color: #5e3d5a;
  z-index: 999;
}
.dockview-theme-nord {
  --dv-paneview-active-outline-color: dodgerblue;
  --dv-tabs-and-actions-container-font-size: 13px;
  --dv-tabs-and-actions-container-height: 35px;
  --dv-drag-over-background-color: rgba(83, 89, 93, 0.5);
  --dv-drag-over-border-color: transparent;
  --dv-tabs-container-scrollbar-color: #888;
  --dv-icon-hover-background-color: rgba(90, 93, 94, 0.31);
  --dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4), 0 2px 8px rgba(0, 0, 0, 0.25);
  --dv-floating-border: 1px solid rgba(255, 255, 255, 0.1);
  --dv-overlay-z-index: 999;
  --dv-tab-font-size: inherit;
  --dv-border-radius: 0px;
  --dv-tab-margin: 0;
  --dv-sash-color: transparent;
  --dv-active-sash-color: transparent;
  --dv-active-sash-transition-duration: 0.1s;
  --dv-active-sash-transition-delay: 0.5s;
  --dv-spacing-padding: 0px;
  --dv-tab-border-radius: 0px;
  --dv-sash-border-radius: 0px;
  --dv-dropdown-border-radius: 0px;
  --dv-tab-close-icon-size: inherit;
  --dv-floating-group-border: none;
  --dv-drag-over-border: none;
  --dv-floating-group-dragging-opacity: 0.5;
  --dv-tab-group-color-grey: #5f6368;
  --dv-tab-group-color-blue: #1a73e8;
  --dv-tab-group-color-red: #d93025;
  --dv-tab-group-color-yellow: #f9ab00;
  --dv-tab-group-color-green: #188038;
  --dv-tab-group-color-pink: #d01884;
  --dv-tab-group-color-purple: #a142f4;
  --dv-tab-group-color-cyan: #007b83;
  --dv-tab-group-color-orange: #e8710a;
  --dv-tab-group-chip-padding: 4px 8px;
  --dv-tab-group-chip-border-radius: 6px;
  --dv-tab-group-chip-font-size: 11px;
  --dv-tab-group-line-height: 2px;
  --dv-tab-group-line-opacity: 0.6;
}
.dockview-theme-nord .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed {
  opacity: 0;
  transition: none;
}
.dockview-theme-nord {
  --dv-color-nord-polar-0: #2e3440;
  --dv-color-nord-polar-1: #3b4252;
  --dv-color-nord-polar-2: #434c5e;
  --dv-color-nord-polar-3: #4c566a;
  --dv-color-nord-frost: #88c0d0;
  --dv-color-nord-frost-2: #81a1c1;
  --dv-color-nord-snow-0: #eceff4;
  --dv-color-nord-snow-1: #d8dee9;
  --dv-group-view-background-color: var(--dv-color-nord-polar-0);
  --dv-tabs-and-actions-container-background-color: var( --dv-color-nord-polar-1 );
  --dv-activegroup-visiblepanel-tab-background-color: var( --dv-color-nord-polar-0 );
  --dv-activegroup-hiddenpanel-tab-background-color: var( --dv-color-nord-polar-2 );
  --dv-inactivegroup-visiblepanel-tab-background-color: var( --dv-color-nord-polar-1 );
  --dv-inactivegroup-hiddenpanel-tab-background-color: var( --dv-color-nord-polar-2 );
  --dv-activegroup-visiblepanel-tab-color: var(--dv-color-nord-snow-0);
  --dv-activegroup-hiddenpanel-tab-color: var(--dv-color-nord-snow-1);
  --dv-inactivegroup-visiblepanel-tab-color: #8a9bbf;
  --dv-inactivegroup-hiddenpanel-tab-color: #5e6f8e;
  --dv-separator-border: var(--dv-color-nord-polar-3);
  --dv-paneview-active-outline-color: var(--dv-color-nord-frost);
  --dv-active-sash-color: var(--dv-color-nord-frost);
  --dv-scrollbar-background-color: rgba(76, 86, 106, 0.5);
}
.dockview-theme-nord .dv-groupview.dv-active-group > .dv-tabs-and-actions-container .dv-tabs-container > .dv-tab.dv-active-tab {
  position: relative;
}
.dockview-theme-nord .dv-groupview.dv-active-group > .dv-tabs-and-actions-container .dv-tabs-container > .dv-tab.dv-active-tab::after {
  position: absolute;
  left: 0px;
  bottom: 0px;
  content: "";
  width: 100%;
  height: 2px;
  background-color: var(--dv-color-nord-frost);
  z-index: 999;
}
.dockview-theme-nord .dv-groupview.dv-inactive-group > .dv-tabs-and-actions-container .dv-tabs-container > .dv-tab.dv-active-tab {
  position: relative;
}
.dockview-theme-nord .dv-groupview.dv-inactive-group > .dv-tabs-and-actions-container .dv-tabs-container > .dv-tab.dv-active-tab::after {
  position: absolute;
  left: 0px;
  bottom: 0px;
  content: "";
  width: 100%;
  height: 2px;
  background-color: var(--dv-color-nord-frost-2);
  z-index: 999;
}
.dockview-theme-nord-spaced {
  --dv-paneview-active-outline-color: dodgerblue;
  --dv-tabs-and-actions-container-font-size: 13px;
  --dv-tabs-and-actions-container-height: 35px;
  --dv-drag-over-background-color: rgba(83, 89, 93, 0.5);
  --dv-drag-over-border-color: transparent;
  --dv-tabs-container-scrollbar-color: #888;
  --dv-icon-hover-background-color: rgba(90, 93, 94, 0.31);
  --dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4), 0 2px 8px rgba(0, 0, 0, 0.25);
  --dv-floating-border: 1px solid rgba(255, 255, 255, 0.1);
  --dv-overlay-z-index: 999;
  --dv-tab-font-size: inherit;
  --dv-border-radius: 0px;
  --dv-tab-margin: 0;
  --dv-sash-color: transparent;
  --dv-active-sash-color: transparent;
  --dv-active-sash-transition-duration: 0.1s;
  --dv-active-sash-transition-delay: 0.5s;
  --dv-spacing-padding: 0px;
  --dv-tab-border-radius: 0px;
  --dv-sash-border-radius: 0px;
  --dv-dropdown-border-radius: 0px;
  --dv-tab-close-icon-size: inherit;
  --dv-floating-group-border: none;
  --dv-drag-over-border: none;
  --dv-floating-group-dragging-opacity: 0.5;
  --dv-tab-group-color-grey: #5f6368;
  --dv-tab-group-color-blue: #1a73e8;
  --dv-tab-group-color-red: #d93025;
  --dv-tab-group-color-yellow: #f9ab00;
  --dv-tab-group-color-green: #188038;
  --dv-tab-group-color-pink: #d01884;
  --dv-tab-group-color-purple: #a142f4;
  --dv-tab-group-color-cyan: #007b83;
  --dv-tab-group-color-orange: #e8710a;
  --dv-tab-group-chip-padding: 4px 8px;
  --dv-tab-group-chip-border-radius: 6px;
  --dv-tab-group-chip-font-size: 11px;
  --dv-tab-group-line-height: 2px;
  --dv-tab-group-line-opacity: 0.6;
  --dv-spacing-padding: 10px;
  --dv-tab-font-size: 12px;
  --dv-border-radius: 20px;
  --dv-tab-margin: 0.5rem 0.25rem;
  --dv-tabs-and-actions-container-height: 44px;
  --dv-tab-border-radius: 8px;
  --dv-sash-border-radius: 4px;
  --dv-dropdown-border-radius: 8px;
  --dv-tab-close-icon-size: 8px;
  --dv-floating-group-border: 2px solid var(--dv-group-view-background-color);
  box-sizing: border-box;
  padding: var(--dv-spacing-padding);
  background-color: var(--dv-group-view-background-color);
}
.dv-shell .dockview-theme-nord-spaced {
  padding: 0;
}
.dockview-theme-nord-spaced .dv-resize-container:has(> .dv-groupview) {
  border-radius: 8px;
}
.dockview-theme-nord-spaced .dv-sash {
  border-radius: var(--dv-sash-border-radius);
}
.dockview-theme-nord-spaced .dv-drop-target-anchor {
  border-radius: calc(var(--dv-border-radius) / 4);
}
.dockview-theme-nord-spaced .dv-drop-target-anchor.dv-drop-target-content {
  border-radius: var(--dv-border-radius);
}
.dockview-theme-nord-spaced .dv-resize-container {
  border-radius: var(--dv-border-radius) !important;
  border: none;
}
.dockview-theme-nord-spaced .dv-resize-container .dv-groupview {
  border: var(--dv-floating-group-border);
}
.dockview-theme-nord-spaced .dv-tabs-overflow-container,
.dockview-theme-nord-spaced .dv-tabs-overflow-dropdown-default {
  border-radius: var(--dv-dropdown-border-radius);
  height: unset !important;
}
.dockview-theme-nord-spaced .dv-render-overlay {
  border-bottom-left-radius: var(--dv-border-radius);
  border-bottom-right-radius: var(--dv-border-radius);
}
.dockview-theme-nord-spaced .dv-tab {
  border-radius: var(--dv-tab-border-radius);
}
.dockview-theme-nord-spaced .dv-tab .dv-svg {
  height: var(--dv-tab-close-icon-size);
  width: var(--dv-tab-close-icon-size);
}
.dockview-theme-nord-spaced .dv-tabs-container-vertical .dv-tab {
  margin: 0.25rem 0.5rem;
}
.dockview-theme-nord-spaced .dv-groupview {
  border-radius: var(--dv-border-radius);
}
.dockview-theme-nord-spaced .dv-groupview .dv-tabs-and-actions-container {
  padding: 0px calc(var(--dv-border-radius) / 2);
}
.dockview-theme-nord-spaced .dv-groupview .dv-tabs-and-actions-container.dv-groupview-header-vertical {
  padding: calc(var(--dv-border-radius) / 2) 0;
}
.dockview-theme-nord-spaced .dv-groupview .dv-content-container {
  background-color: var(--dv-tabs-and-actions-container-background-color);
  border-bottom-left-radius: var(--dv-border-radius);
  border-bottom-right-radius: var(--dv-border-radius);
}
.dockview-theme-nord-spaced {
  --dv-color-nord-polar-0: #2e3440;
  --dv-color-nord-polar-1: #3b4252;
  --dv-color-nord-polar-2: #434c5e;
  --dv-color-nord-polar-3: #4c566a;
  --dv-color-nord-frost: #88c0d0;
  --dv-color-nord-frost-2: #81a1c1;
  --dv-color-nord-snow-0: #eceff4;
  --dv-color-nord-snow-1: #d8dee9;
  --dv-group-view-background-color: var(--dv-color-nord-polar-0);
  --dv-tabs-and-actions-container-background-color: var( --dv-color-nord-polar-1 );
  --dv-activegroup-visiblepanel-tab-background-color: var( --dv-color-nord-polar-2 );
  --dv-activegroup-hiddenpanel-tab-background-color: var( --dv-color-nord-polar-1 );
  --dv-inactivegroup-visiblepanel-tab-background-color: var( --dv-color-nord-polar-2 );
  --dv-inactivegroup-hiddenpanel-tab-background-color: var( --dv-color-nord-polar-1 );
  --dv-activegroup-visiblepanel-tab-color: var(--dv-color-nord-snow-0);
  --dv-activegroup-hiddenpanel-tab-color: var(--dv-color-nord-snow-1);
  --dv-inactivegroup-visiblepanel-tab-color: #8a9bbf;
  --dv-inactivegroup-hiddenpanel-tab-color: #5e6f8e;
  --dv-separator-border: transparent;
  --dv-paneview-active-outline-color: var(--dv-color-nord-frost);
  --dv-active-sash-color: var(--dv-color-nord-frost);
  --dv-scrollbar-background-color: rgba(76, 86, 106, 0.5);
  --dv-floating-group-border: 2px solid var(--dv-color-nord-polar-0);
}
.dockview-theme-catppuccin-mocha {
  --dv-paneview-active-outline-color: dodgerblue;
  --dv-tabs-and-actions-container-font-size: 13px;
  --dv-tabs-and-actions-container-height: 35px;
  --dv-drag-over-background-color: rgba(83, 89, 93, 0.5);
  --dv-drag-over-border-color: transparent;
  --dv-tabs-container-scrollbar-color: #888;
  --dv-icon-hover-background-color: rgba(90, 93, 94, 0.31);
  --dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4), 0 2px 8px rgba(0, 0, 0, 0.25);
  --dv-floating-border: 1px solid rgba(255, 255, 255, 0.1);
  --dv-overlay-z-index: 999;
  --dv-tab-font-size: inherit;
  --dv-border-radius: 0px;
  --dv-tab-margin: 0;
  --dv-sash-color: transparent;
  --dv-active-sash-color: transparent;
  --dv-active-sash-transition-duration: 0.1s;
  --dv-active-sash-transition-delay: 0.5s;
  --dv-spacing-padding: 0px;
  --dv-tab-border-radius: 0px;
  --dv-sash-border-radius: 0px;
  --dv-dropdown-border-radius: 0px;
  --dv-tab-close-icon-size: inherit;
  --dv-floating-group-border: none;
  --dv-drag-over-border: none;
  --dv-floating-group-dragging-opacity: 0.5;
  --dv-tab-group-color-grey: #5f6368;
  --dv-tab-group-color-blue: #1a73e8;
  --dv-tab-group-color-red: #d93025;
  --dv-tab-group-color-yellow: #f9ab00;
  --dv-tab-group-color-green: #188038;
  --dv-tab-group-color-pink: #d01884;
  --dv-tab-group-color-purple: #a142f4;
  --dv-tab-group-color-cyan: #007b83;
  --dv-tab-group-color-orange: #e8710a;
  --dv-tab-group-chip-padding: 4px 8px;
  --dv-tab-group-chip-border-radius: 6px;
  --dv-tab-group-chip-font-size: 11px;
  --dv-tab-group-line-height: 2px;
  --dv-tab-group-line-opacity: 0.6;
}
.dockview-theme-catppuccin-mocha .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed {
  opacity: 0;
  transition: none;
}
.dockview-theme-catppuccin-mocha {
  --dv-color-mocha-crust: #11111b;
  --dv-color-mocha-mantle: #181825;
  --dv-color-mocha-base: #1e1e2e;
  --dv-color-mocha-surface0: #313244;
  --dv-color-mocha-surface1: #45475a;
  --dv-color-mocha-text: #cdd6f4;
  --dv-color-mocha-subtext1: #bac2de;
  --dv-color-mocha-subtext0: #a6adc8;
  --dv-color-mocha-mauve: #cba6f7;
  --dv-color-mocha-lavender: #b4befe;
  --dv-group-view-background-color: var(--dv-color-mocha-base);
  --dv-tabs-and-actions-container-background-color: var( --dv-color-mocha-mantle );
  --dv-activegroup-visiblepanel-tab-background-color: var( --dv-color-mocha-base );
  --dv-activegroup-hiddenpanel-tab-background-color: var( --dv-color-mocha-surface0 );
  --dv-inactivegroup-visiblepanel-tab-background-color: var( --dv-color-mocha-mantle );
  --dv-inactivegroup-hiddenpanel-tab-background-color: var( --dv-color-mocha-crust );
  --dv-activegroup-visiblepanel-tab-color: var(--dv-color-mocha-text);
  --dv-activegroup-hiddenpanel-tab-color: var(--dv-color-mocha-subtext1);
  --dv-inactivegroup-visiblepanel-tab-color: var(--dv-color-mocha-subtext0);
  --dv-inactivegroup-hiddenpanel-tab-color: rgba(166, 173, 200, 0.5);
  --dv-separator-border: var(--dv-color-mocha-surface1);
  --dv-paneview-active-outline-color: var(--dv-color-mocha-mauve);
  --dv-active-sash-color: var(--dv-color-mocha-mauve);
  --dv-scrollbar-background-color: rgba(49, 50, 68, 0.8);
}
.dockview-theme-catppuccin-mocha .dv-groupview.dv-active-group > .dv-tabs-and-actions-container .dv-tabs-container > .dv-tab.dv-active-tab {
  position: relative;
}
.dockview-theme-catppuccin-mocha .dv-groupview.dv-active-group > .dv-tabs-and-actions-container .dv-tabs-container > .dv-tab.dv-active-tab::after {
  position: absolute;
  left: 0px;
  top: 0px;
  content: "";
  width: 100%;
  height: 2px;
  background-color: var(--dv-color-mocha-mauve);
  z-index: 999;
}
.dockview-theme-catppuccin-mocha .dv-groupview.dv-inactive-group > .dv-tabs-and-actions-container .dv-tabs-container > .dv-tab.dv-active-tab {
  position: relative;
}
.dockview-theme-catppuccin-mocha .dv-groupview.dv-inactive-group > .dv-tabs-and-actions-container .dv-tabs-container > .dv-tab.dv-active-tab::after {
  position: absolute;
  left: 0px;
  top: 0px;
  content: "";
  width: 100%;
  height: 2px;
  background-color: rgba(180, 190, 254, 0.4);
  z-index: 999;
}
.dockview-theme-catppuccin-mocha-spaced {
  --dv-paneview-active-outline-color: dodgerblue;
  --dv-tabs-and-actions-container-font-size: 13px;
  --dv-tabs-and-actions-container-height: 35px;
  --dv-drag-over-background-color: rgba(83, 89, 93, 0.5);
  --dv-drag-over-border-color: transparent;
  --dv-tabs-container-scrollbar-color: #888;
  --dv-icon-hover-background-color: rgba(90, 93, 94, 0.31);
  --dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4), 0 2px 8px rgba(0, 0, 0, 0.25);
  --dv-floating-border: 1px solid rgba(255, 255, 255, 0.1);
  --dv-overlay-z-index: 999;
  --dv-tab-font-size: inherit;
  --dv-border-radius: 0px;
  --dv-tab-margin: 0;
  --dv-sash-color: transparent;
  --dv-active-sash-color: transparent;
  --dv-active-sash-transition-duration: 0.1s;
  --dv-active-sash-transition-delay: 0.5s;
  --dv-spacing-padding: 0px;
  --dv-tab-border-radius: 0px;
  --dv-sash-border-radius: 0px;
  --dv-dropdown-border-radius: 0px;
  --dv-tab-close-icon-size: inherit;
  --dv-floating-group-border: none;
  --dv-drag-over-border: none;
  --dv-floating-group-dragging-opacity: 0.5;
  --dv-tab-group-color-grey: #5f6368;
  --dv-tab-group-color-blue: #1a73e8;
  --dv-tab-group-color-red: #d93025;
  --dv-tab-group-color-yellow: #f9ab00;
  --dv-tab-group-color-green: #188038;
  --dv-tab-group-color-pink: #d01884;
  --dv-tab-group-color-purple: #a142f4;
  --dv-tab-group-color-cyan: #007b83;
  --dv-tab-group-color-orange: #e8710a;
  --dv-tab-group-chip-padding: 4px 8px;
  --dv-tab-group-chip-border-radius: 6px;
  --dv-tab-group-chip-font-size: 11px;
  --dv-tab-group-line-height: 2px;
  --dv-tab-group-line-opacity: 0.6;
  --dv-spacing-padding: 10px;
  --dv-tab-font-size: 12px;
  --dv-border-radius: 20px;
  --dv-tab-margin: 0.5rem 0.25rem;
  --dv-tabs-and-actions-container-height: 44px;
  --dv-tab-border-radius: 8px;
  --dv-sash-border-radius: 4px;
  --dv-dropdown-border-radius: 8px;
  --dv-tab-close-icon-size: 8px;
  --dv-floating-group-border: 2px solid var(--dv-group-view-background-color);
  box-sizing: border-box;
  padding: var(--dv-spacing-padding);
  background-color: var(--dv-group-view-background-color);
}
.dv-shell .dockview-theme-catppuccin-mocha-spaced {
  padding: 0;
}
.dockview-theme-catppuccin-mocha-spaced .dv-resize-container:has(> .dv-groupview) {
  border-radius: 8px;
}
.dockview-theme-catppuccin-mocha-spaced .dv-sash {
  border-radius: var(--dv-sash-border-radius);
}
.dockview-theme-catppuccin-mocha-spaced .dv-drop-target-anchor {
  border-radius: calc(var(--dv-border-radius) / 4);
}
.dockview-theme-catppuccin-mocha-spaced .dv-drop-target-anchor.dv-drop-target-content {
  border-radius: var(--dv-border-radius);
}
.dockview-theme-catppuccin-mocha-spaced .dv-resize-container {
  border-radius: var(--dv-border-radius) !important;
  border: none;
}
.dockview-theme-catppuccin-mocha-spaced .dv-resize-container .dv-groupview {
  border: var(--dv-floating-group-border);
}
.dockview-theme-catppuccin-mocha-spaced .dv-tabs-overflow-container,
.dockview-theme-catppuccin-mocha-spaced .dv-tabs-overflow-dropdown-default {
  border-radius: var(--dv-dropdown-border-radius);
  height: unset !important;
}
.dockview-theme-catppuccin-mocha-spaced .dv-render-overlay {
  border-bottom-left-radius: var(--dv-border-radius);
  border-bottom-right-radius: var(--dv-border-radius);
}
.dockview-theme-catppuccin-mocha-spaced .dv-tab {
  border-radius: var(--dv-tab-border-radius);
}
.dockview-theme-catppuccin-mocha-spaced .dv-tab .dv-svg {
  height: var(--dv-tab-close-icon-size);
  width: var(--dv-tab-close-icon-size);
}
.dockview-theme-catppuccin-mocha-spaced .dv-tabs-container-vertical .dv-tab {
  margin: 0.25rem 0.5rem;
}
.dockview-theme-catppuccin-mocha-spaced .dv-groupview {
  border-radius: var(--dv-border-radius);
}
.dockview-theme-catppuccin-mocha-spaced .dv-groupview .dv-tabs-and-actions-container {
  padding: 0px calc(var(--dv-border-radius) / 2);
}
.dockview-theme-catppuccin-mocha-spaced .dv-groupview .dv-tabs-and-actions-container.dv-groupview-header-vertical {
  padding: calc(var(--dv-border-radius) / 2) 0;
}
.dockview-theme-catppuccin-mocha-spaced .dv-groupview .dv-content-container {
  background-color: var(--dv-tabs-and-actions-container-background-color);
  border-bottom-left-radius: var(--dv-border-radius);
  border-bottom-right-radius: var(--dv-border-radius);
}
.dockview-theme-catppuccin-mocha-spaced {
  --dv-color-mocha-crust: #11111b;
  --dv-color-mocha-mantle: #181825;
  --dv-color-mocha-base: #1e1e2e;
  --dv-color-mocha-surface0: #313244;
  --dv-color-mocha-surface1: #45475a;
  --dv-color-mocha-text: #cdd6f4;
  --dv-color-mocha-subtext1: #bac2de;
  --dv-color-mocha-subtext0: #a6adc8;
  --dv-color-mocha-mauve: #cba6f7;
  --dv-color-mocha-lavender: #b4befe;
  --dv-group-view-background-color: var(--dv-color-mocha-crust);
  --dv-tabs-and-actions-container-background-color: var( --dv-color-mocha-mantle );
  --dv-activegroup-visiblepanel-tab-background-color: var( --dv-color-mocha-surface0 );
  --dv-activegroup-hiddenpanel-tab-background-color: var( --dv-color-mocha-mantle );
  --dv-inactivegroup-visiblepanel-tab-background-color: var( --dv-color-mocha-surface0 );
  --dv-inactivegroup-hiddenpanel-tab-background-color: var( --dv-color-mocha-mantle );
  --dv-activegroup-visiblepanel-tab-color: var(--dv-color-mocha-text);
  --dv-activegroup-hiddenpanel-tab-color: var(--dv-color-mocha-subtext1);
  --dv-inactivegroup-visiblepanel-tab-color: var(--dv-color-mocha-subtext0);
  --dv-inactivegroup-hiddenpanel-tab-color: rgba(166, 173, 200, 0.5);
  --dv-separator-border: transparent;
  --dv-paneview-active-outline-color: var(--dv-color-mocha-mauve);
  --dv-active-sash-color: var(--dv-color-mocha-mauve);
  --dv-scrollbar-background-color: rgba(49, 50, 68, 0.8);
  --dv-floating-group-border: 2px solid var(--dv-color-mocha-crust);
}
.dockview-theme-monokai {
  --dv-paneview-active-outline-color: dodgerblue;
  --dv-tabs-and-actions-container-font-size: 13px;
  --dv-tabs-and-actions-container-height: 35px;
  --dv-drag-over-background-color: rgba(83, 89, 93, 0.5);
  --dv-drag-over-border-color: transparent;
  --dv-tabs-container-scrollbar-color: #888;
  --dv-icon-hover-background-color: rgba(90, 93, 94, 0.31);
  --dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4), 0 2px 8px rgba(0, 0, 0, 0.25);
  --dv-floating-border: 1px solid rgba(255, 255, 255, 0.1);
  --dv-overlay-z-index: 999;
  --dv-tab-font-size: inherit;
  --dv-border-radius: 0px;
  --dv-tab-margin: 0;
  --dv-sash-color: transparent;
  --dv-active-sash-color: transparent;
  --dv-active-sash-transition-duration: 0.1s;
  --dv-active-sash-transition-delay: 0.5s;
  --dv-spacing-padding: 0px;
  --dv-tab-border-radius: 0px;
  --dv-sash-border-radius: 0px;
  --dv-dropdown-border-radius: 0px;
  --dv-tab-close-icon-size: inherit;
  --dv-floating-group-border: none;
  --dv-drag-over-border: none;
  --dv-floating-group-dragging-opacity: 0.5;
  --dv-tab-group-color-grey: #5f6368;
  --dv-tab-group-color-blue: #1a73e8;
  --dv-tab-group-color-red: #d93025;
  --dv-tab-group-color-yellow: #f9ab00;
  --dv-tab-group-color-green: #188038;
  --dv-tab-group-color-pink: #d01884;
  --dv-tab-group-color-purple: #a142f4;
  --dv-tab-group-color-cyan: #007b83;
  --dv-tab-group-color-orange: #e8710a;
  --dv-tab-group-chip-padding: 4px 8px;
  --dv-tab-group-chip-border-radius: 6px;
  --dv-tab-group-chip-font-size: 11px;
  --dv-tab-group-line-height: 2px;
  --dv-tab-group-line-opacity: 0.6;
}
.dockview-theme-monokai .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed {
  opacity: 0;
  transition: none;
}
.dockview-theme-monokai {
  --dv-color-monokai-bg: #272822;
  --dv-color-monokai-bg-light: #3e3d32;
  --dv-color-monokai-comment: #75715e;
  --dv-color-monokai-fg: #f8f8f2;
  --dv-color-monokai-green: #a6e22e;
  --dv-group-view-background-color: var(--dv-color-monokai-bg);
  --dv-tabs-and-actions-container-background-color: var( --dv-color-monokai-bg-light );
  --dv-activegroup-visiblepanel-tab-background-color: var( --dv-color-monokai-bg );
  --dv-activegroup-hiddenpanel-tab-background-color: #2d2c25;
  --dv-inactivegroup-visiblepanel-tab-background-color: var( --dv-color-monokai-bg );
  --dv-inactivegroup-hiddenpanel-tab-background-color: #2d2c25;
  --dv-activegroup-visiblepanel-tab-color: var(--dv-color-monokai-fg);
  --dv-activegroup-hiddenpanel-tab-color: var(--dv-color-monokai-comment);
  --dv-inactivegroup-visiblepanel-tab-color: rgba(248, 248, 242, 0.5);
  --dv-inactivegroup-hiddenpanel-tab-color: rgba(117, 113, 94, 0.5);
  --dv-separator-border: var(--dv-color-monokai-bg-light);
  --dv-paneview-active-outline-color: var(--dv-color-monokai-green);
  --dv-active-sash-color: var(--dv-color-monokai-green);
  --dv-scrollbar-background-color: rgba(117, 113, 94, 0.5);
}
.dockview-theme-monokai .dv-groupview.dv-active-group > .dv-tabs-and-actions-container .dv-tabs-container > .dv-tab.dv-active-tab {
  position: relative;
}
.dockview-theme-monokai .dv-groupview.dv-active-group > .dv-tabs-and-actions-container .dv-tabs-container > .dv-tab.dv-active-tab::after {
  position: absolute;
  left: 0px;
  bottom: 0px;
  content: "";
  width: 100%;
  height: 2px;
  background-color: var(--dv-color-monokai-green);
  z-index: 999;
}
.dockview-theme-monokai .dv-groupview.dv-inactive-group > .dv-tabs-and-actions-container .dv-tabs-container > .dv-tab.dv-active-tab {
  position: relative;
}
.dockview-theme-monokai .dv-groupview.dv-inactive-group > .dv-tabs-and-actions-container .dv-tabs-container > .dv-tab.dv-active-tab::after {
  position: absolute;
  left: 0px;
  bottom: 0px;
  content: "";
  width: 100%;
  height: 2px;
  background-color: rgba(166, 226, 46, 0.35);
  z-index: 999;
}
.dockview-theme-solarized-light {
  --dv-paneview-active-outline-color: dodgerblue;
  --dv-tabs-and-actions-container-font-size: 13px;
  --dv-tabs-and-actions-container-height: 35px;
  --dv-drag-over-background-color: rgba(83, 89, 93, 0.5);
  --dv-drag-over-border-color: transparent;
  --dv-tabs-container-scrollbar-color: #888;
  --dv-icon-hover-background-color: rgba(90, 93, 94, 0.31);
  --dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4), 0 2px 8px rgba(0, 0, 0, 0.25);
  --dv-floating-border: 1px solid rgba(255, 255, 255, 0.1);
  --dv-overlay-z-index: 999;
  --dv-tab-font-size: inherit;
  --dv-border-radius: 0px;
  --dv-tab-margin: 0;
  --dv-sash-color: transparent;
  --dv-active-sash-color: transparent;
  --dv-active-sash-transition-duration: 0.1s;
  --dv-active-sash-transition-delay: 0.5s;
  --dv-spacing-padding: 0px;
  --dv-tab-border-radius: 0px;
  --dv-sash-border-radius: 0px;
  --dv-dropdown-border-radius: 0px;
  --dv-tab-close-icon-size: inherit;
  --dv-floating-group-border: none;
  --dv-drag-over-border: none;
  --dv-floating-group-dragging-opacity: 0.5;
  --dv-tab-group-color-grey: #5f6368;
  --dv-tab-group-color-blue: #1a73e8;
  --dv-tab-group-color-red: #d93025;
  --dv-tab-group-color-yellow: #f9ab00;
  --dv-tab-group-color-green: #188038;
  --dv-tab-group-color-pink: #d01884;
  --dv-tab-group-color-purple: #a142f4;
  --dv-tab-group-color-cyan: #007b83;
  --dv-tab-group-color-orange: #e8710a;
  --dv-tab-group-chip-padding: 4px 8px;
  --dv-tab-group-chip-border-radius: 6px;
  --dv-tab-group-chip-font-size: 11px;
  --dv-tab-group-line-height: 2px;
  --dv-tab-group-line-opacity: 0.6;
}
.dockview-theme-solarized-light .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed {
  opacity: 0;
  transition: none;
}
.dockview-theme-solarized-light {
  --dv-color-sol-base3: #fdf6e3;
  --dv-color-sol-base2: #eee8d5;
  --dv-color-sol-base1: #93a1a1;
  --dv-color-sol-base00: #657b83;
  --dv-color-sol-base01: #586e75;
  --dv-color-sol-blue: #268bd2;
  --dv-group-view-background-color: var(--dv-color-sol-base3);
  --dv-tabs-and-actions-container-background-color: var(--dv-color-sol-base2);
  --dv-activegroup-visiblepanel-tab-background-color: var( --dv-color-sol-base3 );
  --dv-activegroup-hiddenpanel-tab-background-color: #e8e2d0;
  --dv-inactivegroup-visiblepanel-tab-background-color: var( --dv-color-sol-base3 );
  --dv-inactivegroup-hiddenpanel-tab-background-color: #e8e2d0;
  --dv-activegroup-visiblepanel-tab-color: var(--dv-color-sol-base01);
  --dv-activegroup-hiddenpanel-tab-color: var(--dv-color-sol-base00);
  --dv-inactivegroup-visiblepanel-tab-color: var(--dv-color-sol-base1);
  --dv-inactivegroup-hiddenpanel-tab-color: rgba(147, 161, 161, 0.6);
  --dv-separator-border: var(--dv-color-sol-base2);
  --dv-paneview-active-outline-color: var(--dv-color-sol-blue);
  --dv-active-sash-color: var(--dv-color-sol-blue);
  --dv-scrollbar-background-color: rgba(101, 123, 131, 0.25);
  --dv-drag-over-background-color: rgba(38, 139, 210, 0.15);
  --dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(0, 0, 0, 0.08);
  --dv-floating-border: 1px solid rgba(0, 0, 0, 0.1);
}
.dockview-theme-solarized-light-spaced {
  --dv-paneview-active-outline-color: dodgerblue;
  --dv-tabs-and-actions-container-font-size: 13px;
  --dv-tabs-and-actions-container-height: 35px;
  --dv-drag-over-background-color: rgba(83, 89, 93, 0.5);
  --dv-drag-over-border-color: transparent;
  --dv-tabs-container-scrollbar-color: #888;
  --dv-icon-hover-background-color: rgba(90, 93, 94, 0.31);
  --dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4), 0 2px 8px rgba(0, 0, 0, 0.25);
  --dv-floating-border: 1px solid rgba(255, 255, 255, 0.1);
  --dv-overlay-z-index: 999;
  --dv-tab-font-size: inherit;
  --dv-border-radius: 0px;
  --dv-tab-margin: 0;
  --dv-sash-color: transparent;
  --dv-active-sash-color: transparent;
  --dv-active-sash-transition-duration: 0.1s;
  --dv-active-sash-transition-delay: 0.5s;
  --dv-spacing-padding: 0px;
  --dv-tab-border-radius: 0px;
  --dv-sash-border-radius: 0px;
  --dv-dropdown-border-radius: 0px;
  --dv-tab-close-icon-size: inherit;
  --dv-floating-group-border: none;
  --dv-drag-over-border: none;
  --dv-floating-group-dragging-opacity: 0.5;
  --dv-tab-group-color-grey: #5f6368;
  --dv-tab-group-color-blue: #1a73e8;
  --dv-tab-group-color-red: #d93025;
  --dv-tab-group-color-yellow: #f9ab00;
  --dv-tab-group-color-green: #188038;
  --dv-tab-group-color-pink: #d01884;
  --dv-tab-group-color-purple: #a142f4;
  --dv-tab-group-color-cyan: #007b83;
  --dv-tab-group-color-orange: #e8710a;
  --dv-tab-group-chip-padding: 4px 8px;
  --dv-tab-group-chip-border-radius: 6px;
  --dv-tab-group-chip-font-size: 11px;
  --dv-tab-group-line-height: 2px;
  --dv-tab-group-line-opacity: 0.6;
  --dv-spacing-padding: 10px;
  --dv-tab-font-size: 12px;
  --dv-border-radius: 20px;
  --dv-tab-margin: 0.5rem 0.25rem;
  --dv-tabs-and-actions-container-height: 44px;
  --dv-tab-border-radius: 8px;
  --dv-sash-border-radius: 4px;
  --dv-dropdown-border-radius: 8px;
  --dv-tab-close-icon-size: 8px;
  --dv-floating-group-border: 2px solid var(--dv-group-view-background-color);
  box-sizing: border-box;
  padding: var(--dv-spacing-padding);
  background-color: var(--dv-group-view-background-color);
}
.dv-shell .dockview-theme-solarized-light-spaced {
  padding: 0;
}
.dockview-theme-solarized-light-spaced .dv-resize-container:has(> .dv-groupview) {
  border-radius: 8px;
}
.dockview-theme-solarized-light-spaced .dv-sash {
  border-radius: var(--dv-sash-border-radius);
}
.dockview-theme-solarized-light-spaced .dv-drop-target-anchor {
  border-radius: calc(var(--dv-border-radius) / 4);
}
.dockview-theme-solarized-light-spaced .dv-drop-target-anchor.dv-drop-target-content {
  border-radius: var(--dv-border-radius);
}
.dockview-theme-solarized-light-spaced .dv-resize-container {
  border-radius: var(--dv-border-radius) !important;
  border: none;
}
.dockview-theme-solarized-light-spaced .dv-resize-container .dv-groupview {
  border: var(--dv-floating-group-border);
}
.dockview-theme-solarized-light-spaced .dv-tabs-overflow-container,
.dockview-theme-solarized-light-spaced .dv-tabs-overflow-dropdown-default {
  border-radius: var(--dv-dropdown-border-radius);
  height: unset !important;
}
.dockview-theme-solarized-light-spaced .dv-render-overlay {
  border-bottom-left-radius: var(--dv-border-radius);
  border-bottom-right-radius: var(--dv-border-radius);
}
.dockview-theme-solarized-light-spaced .dv-tab {
  border-radius: var(--dv-tab-border-radius);
}
.dockview-theme-solarized-light-spaced .dv-tab .dv-svg {
  height: var(--dv-tab-close-icon-size);
  width: var(--dv-tab-close-icon-size);
}
.dockview-theme-solarized-light-spaced .dv-tabs-container-vertical .dv-tab {
  margin: 0.25rem 0.5rem;
}
.dockview-theme-solarized-light-spaced .dv-groupview {
  border-radius: var(--dv-border-radius);
}
.dockview-theme-solarized-light-spaced .dv-groupview .dv-tabs-and-actions-container {
  padding: 0px calc(var(--dv-border-radius) / 2);
}
.dockview-theme-solarized-light-spaced .dv-groupview .dv-tabs-and-actions-container.dv-groupview-header-vertical {
  padding: calc(var(--dv-border-radius) / 2) 0;
}
.dockview-theme-solarized-light-spaced .dv-groupview .dv-content-container {
  background-color: var(--dv-tabs-and-actions-container-background-color);
  border-bottom-left-radius: var(--dv-border-radius);
  border-bottom-right-radius: var(--dv-border-radius);
}
.dockview-theme-solarized-light-spaced {
  --dv-color-sol-base3: #fdf6e3;
  --dv-color-sol-base2: #eee8d5;
  --dv-color-sol-base1: #93a1a1;
  --dv-color-sol-base00: #657b83;
  --dv-color-sol-base01: #586e75;
  --dv-color-sol-blue: #268bd2;
  --dv-drag-over-background-color: rgba(38, 139, 210, 0.1);
  --dv-group-view-background-color: var(--dv-color-sol-base2);
  --dv-tabs-and-actions-container-background-color: var(--dv-color-sol-base3);
  --dv-activegroup-visiblepanel-tab-background-color: #e8e2d0;
  --dv-activegroup-hiddenpanel-tab-background-color: var( --dv-color-sol-base3 );
  --dv-inactivegroup-visiblepanel-tab-background-color: #e8e2d0;
  --dv-inactivegroup-hiddenpanel-tab-background-color: var( --dv-color-sol-base3 );
  --dv-activegroup-visiblepanel-tab-color: var(--dv-color-sol-base01);
  --dv-activegroup-hiddenpanel-tab-color: var(--dv-color-sol-base00);
  --dv-inactivegroup-visiblepanel-tab-color: var(--dv-color-sol-base1);
  --dv-inactivegroup-hiddenpanel-tab-color: rgba(147, 161, 161, 0.6);
  --dv-separator-border: transparent;
  --dv-paneview-active-outline-color: var(--dv-color-sol-blue);
  --dv-active-sash-color: var(--dv-color-sol-blue);
  --dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(0, 0, 0, 0.08);
  --dv-floating-border: 1px solid rgba(0, 0, 0, 0.1);
  --dv-scrollbar-background-color: rgba(101, 123, 131, 0.25);
  --dv-floating-group-border: 2px solid rgba(238, 232, 213, 0.5);
}
.dockview-theme-github-dark {
  --dv-paneview-active-outline-color: dodgerblue;
  --dv-tabs-and-actions-container-font-size: 13px;
  --dv-tabs-and-actions-container-height: 35px;
  --dv-drag-over-background-color: rgba(83, 89, 93, 0.5);
  --dv-drag-over-border-color: transparent;
  --dv-tabs-container-scrollbar-color: #888;
  --dv-icon-hover-background-color: rgba(90, 93, 94, 0.31);
  --dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4), 0 2px 8px rgba(0, 0, 0, 0.25);
  --dv-floating-border: 1px solid rgba(255, 255, 255, 0.1);
  --dv-overlay-z-index: 999;
  --dv-tab-font-size: inherit;
  --dv-border-radius: 0px;
  --dv-tab-margin: 0;
  --dv-sash-color: transparent;
  --dv-active-sash-color: transparent;
  --dv-active-sash-transition-duration: 0.1s;
  --dv-active-sash-transition-delay: 0.5s;
  --dv-spacing-padding: 0px;
  --dv-tab-border-radius: 0px;
  --dv-sash-border-radius: 0px;
  --dv-dropdown-border-radius: 0px;
  --dv-tab-close-icon-size: inherit;
  --dv-floating-group-border: none;
  --dv-drag-over-border: none;
  --dv-floating-group-dragging-opacity: 0.5;
  --dv-tab-group-color-grey: #5f6368;
  --dv-tab-group-color-blue: #1a73e8;
  --dv-tab-group-color-red: #d93025;
  --dv-tab-group-color-yellow: #f9ab00;
  --dv-tab-group-color-green: #188038;
  --dv-tab-group-color-pink: #d01884;
  --dv-tab-group-color-purple: #a142f4;
  --dv-tab-group-color-cyan: #007b83;
  --dv-tab-group-color-orange: #e8710a;
  --dv-tab-group-chip-padding: 4px 8px;
  --dv-tab-group-chip-border-radius: 6px;
  --dv-tab-group-chip-font-size: 11px;
  --dv-tab-group-line-height: 2px;
  --dv-tab-group-line-opacity: 0.6;
}
.dockview-theme-github-dark .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed {
  opacity: 0;
  transition: none;
}
.dockview-theme-github-dark {
  --dv-color-gh-canvas-default: #0d1117;
  --dv-color-gh-canvas-subtle: #161b22;
  --dv-color-gh-canvas-inset: #010409;
  --dv-color-gh-border: #30363d;
  --dv-color-gh-border-muted: #21262d;
  --dv-color-gh-fg-default: #e6edf3;
  --dv-color-gh-fg-muted: #8b949e;
  --dv-color-gh-fg-subtle: #6e7681;
  --dv-color-gh-accent: #58a6ff;
  --dv-group-view-background-color: var(--dv-color-gh-canvas-default);
  --dv-tabs-and-actions-container-background-color: var( --dv-color-gh-canvas-subtle );
  --dv-activegroup-visiblepanel-tab-background-color: var( --dv-color-gh-canvas-default );
  --dv-activegroup-hiddenpanel-tab-background-color: var( --dv-color-gh-canvas-subtle );
  --dv-inactivegroup-visiblepanel-tab-background-color: var( --dv-color-gh-canvas-default );
  --dv-inactivegroup-hiddenpanel-tab-background-color: var( --dv-color-gh-canvas-subtle );
  --dv-activegroup-visiblepanel-tab-color: var(--dv-color-gh-fg-default);
  --dv-activegroup-hiddenpanel-tab-color: var(--dv-color-gh-fg-muted);
  --dv-inactivegroup-visiblepanel-tab-color: var(--dv-color-gh-fg-subtle);
  --dv-inactivegroup-hiddenpanel-tab-color: rgba(110, 118, 129, 0.5);
  --dv-separator-border: var(--dv-color-gh-border);
  --dv-paneview-active-outline-color: var(--dv-color-gh-accent);
  --dv-active-sash-color: var(--dv-color-gh-accent);
  --dv-scrollbar-background-color: rgba(48, 54, 61, 0.7);
  --dv-drag-over-background-color: rgba(88, 166, 255, 0.15);
}
.dockview-theme-github-dark-spaced {
  --dv-paneview-active-outline-color: dodgerblue;
  --dv-tabs-and-actions-container-font-size: 13px;
  --dv-tabs-and-actions-container-height: 35px;
  --dv-drag-over-background-color: rgba(83, 89, 93, 0.5);
  --dv-drag-over-border-color: transparent;
  --dv-tabs-container-scrollbar-color: #888;
  --dv-icon-hover-background-color: rgba(90, 93, 94, 0.31);
  --dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4), 0 2px 8px rgba(0, 0, 0, 0.25);
  --dv-floating-border: 1px solid rgba(255, 255, 255, 0.1);
  --dv-overlay-z-index: 999;
  --dv-tab-font-size: inherit;
  --dv-border-radius: 0px;
  --dv-tab-margin: 0;
  --dv-sash-color: transparent;
  --dv-active-sash-color: transparent;
  --dv-active-sash-transition-duration: 0.1s;
  --dv-active-sash-transition-delay: 0.5s;
  --dv-spacing-padding: 0px;
  --dv-tab-border-radius: 0px;
  --dv-sash-border-radius: 0px;
  --dv-dropdown-border-radius: 0px;
  --dv-tab-close-icon-size: inherit;
  --dv-floating-group-border: none;
  --dv-drag-over-border: none;
  --dv-floating-group-dragging-opacity: 0.5;
  --dv-tab-group-color-grey: #5f6368;
  --dv-tab-group-color-blue: #1a73e8;
  --dv-tab-group-color-red: #d93025;
  --dv-tab-group-color-yellow: #f9ab00;
  --dv-tab-group-color-green: #188038;
  --dv-tab-group-color-pink: #d01884;
  --dv-tab-group-color-purple: #a142f4;
  --dv-tab-group-color-cyan: #007b83;
  --dv-tab-group-color-orange: #e8710a;
  --dv-tab-group-chip-padding: 4px 8px;
  --dv-tab-group-chip-border-radius: 6px;
  --dv-tab-group-chip-font-size: 11px;
  --dv-tab-group-line-height: 2px;
  --dv-tab-group-line-opacity: 0.6;
  --dv-spacing-padding: 10px;
  --dv-tab-font-size: 12px;
  --dv-border-radius: 20px;
  --dv-tab-margin: 0.5rem 0.25rem;
  --dv-tabs-and-actions-container-height: 44px;
  --dv-tab-border-radius: 8px;
  --dv-sash-border-radius: 4px;
  --dv-dropdown-border-radius: 8px;
  --dv-tab-close-icon-size: 8px;
  --dv-floating-group-border: 2px solid var(--dv-group-view-background-color);
  box-sizing: border-box;
  padding: var(--dv-spacing-padding);
  background-color: var(--dv-group-view-background-color);
}
.dv-shell .dockview-theme-github-dark-spaced {
  padding: 0;
}
.dockview-theme-github-dark-spaced .dv-resize-container:has(> .dv-groupview) {
  border-radius: 8px;
}
.dockview-theme-github-dark-spaced .dv-sash {
  border-radius: var(--dv-sash-border-radius);
}
.dockview-theme-github-dark-spaced .dv-drop-target-anchor {
  border-radius: calc(var(--dv-border-radius) / 4);
}
.dockview-theme-github-dark-spaced .dv-drop-target-anchor.dv-drop-target-content {
  border-radius: var(--dv-border-radius);
}
.dockview-theme-github-dark-spaced .dv-resize-container {
  border-radius: var(--dv-border-radius) !important;
  border: none;
}
.dockview-theme-github-dark-spaced .dv-resize-container .dv-groupview {
  border: var(--dv-floating-group-border);
}
.dockview-theme-github-dark-spaced .dv-tabs-overflow-container,
.dockview-theme-github-dark-spaced .dv-tabs-overflow-dropdown-default {
  border-radius: var(--dv-dropdown-border-radius);
  height: unset !important;
}
.dockview-theme-github-dark-spaced .dv-render-overlay {
  border-bottom-left-radius: var(--dv-border-radius);
  border-bottom-right-radius: var(--dv-border-radius);
}
.dockview-theme-github-dark-spaced .dv-tab {
  border-radius: var(--dv-tab-border-radius);
}
.dockview-theme-github-dark-spaced .dv-tab .dv-svg {
  height: var(--dv-tab-close-icon-size);
  width: var(--dv-tab-close-icon-size);
}
.dockview-theme-github-dark-spaced .dv-tabs-container-vertical .dv-tab {
  margin: 0.25rem 0.5rem;
}
.dockview-theme-github-dark-spaced .dv-groupview {
  border-radius: var(--dv-border-radius);
}
.dockview-theme-github-dark-spaced .dv-groupview .dv-tabs-and-actions-container {
  padding: 0px calc(var(--dv-border-radius) / 2);
}
.dockview-theme-github-dark-spaced .dv-groupview .dv-tabs-and-actions-container.dv-groupview-header-vertical {
  padding: calc(var(--dv-border-radius) / 2) 0;
}
.dockview-theme-github-dark-spaced .dv-groupview .dv-content-container {
  background-color: var(--dv-tabs-and-actions-container-background-color);
  border-bottom-left-radius: var(--dv-border-radius);
  border-bottom-right-radius: var(--dv-border-radius);
}
.dockview-theme-github-dark-spaced {
  --dv-color-gh-canvas-default: #0d1117;
  --dv-color-gh-canvas-subtle: #161b22;
  --dv-color-gh-canvas-inset: #010409;
  --dv-color-gh-border: #30363d;
  --dv-color-gh-border-muted: #21262d;
  --dv-color-gh-fg-default: #e6edf3;
  --dv-color-gh-fg-muted: #8b949e;
  --dv-color-gh-fg-subtle: #6e7681;
  --dv-color-gh-accent: #58a6ff;
  --dv-drag-over-background-color: rgba(88, 166, 255, 0.1);
  --dv-group-view-background-color: var(--dv-color-gh-canvas-inset);
  --dv-tabs-and-actions-container-background-color: var( --dv-color-gh-canvas-subtle );
  --dv-activegroup-visiblepanel-tab-background-color: var( --dv-color-gh-border );
  --dv-activegroup-hiddenpanel-tab-background-color: var( --dv-color-gh-canvas-subtle );
  --dv-inactivegroup-visiblepanel-tab-background-color: var( --dv-color-gh-border );
  --dv-inactivegroup-hiddenpanel-tab-background-color: var( --dv-color-gh-canvas-subtle );
  --dv-activegroup-visiblepanel-tab-color: var(--dv-color-gh-fg-default);
  --dv-activegroup-hiddenpanel-tab-color: var(--dv-color-gh-fg-muted);
  --dv-inactivegroup-visiblepanel-tab-color: var(--dv-color-gh-fg-subtle);
  --dv-inactivegroup-hiddenpanel-tab-color: rgba(110, 118, 129, 0.5);
  --dv-separator-border: transparent;
  --dv-paneview-active-outline-color: var(--dv-color-gh-accent);
  --dv-active-sash-color: var(--dv-color-gh-accent);
  --dv-scrollbar-background-color: rgba(48, 54, 61, 0.7);
  --dv-floating-group-border: 2px solid var(--dv-color-gh-canvas-inset);
}
.dockview-theme-github-light {
  --dv-paneview-active-outline-color: dodgerblue;
  --dv-tabs-and-actions-container-font-size: 13px;
  --dv-tabs-and-actions-container-height: 35px;
  --dv-drag-over-background-color: rgba(83, 89, 93, 0.5);
  --dv-drag-over-border-color: transparent;
  --dv-tabs-container-scrollbar-color: #888;
  --dv-icon-hover-background-color: rgba(90, 93, 94, 0.31);
  --dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4), 0 2px 8px rgba(0, 0, 0, 0.25);
  --dv-floating-border: 1px solid rgba(255, 255, 255, 0.1);
  --dv-overlay-z-index: 999;
  --dv-tab-font-size: inherit;
  --dv-border-radius: 0px;
  --dv-tab-margin: 0;
  --dv-sash-color: transparent;
  --dv-active-sash-color: transparent;
  --dv-active-sash-transition-duration: 0.1s;
  --dv-active-sash-transition-delay: 0.5s;
  --dv-spacing-padding: 0px;
  --dv-tab-border-radius: 0px;
  --dv-sash-border-radius: 0px;
  --dv-dropdown-border-radius: 0px;
  --dv-tab-close-icon-size: inherit;
  --dv-floating-group-border: none;
  --dv-drag-over-border: none;
  --dv-floating-group-dragging-opacity: 0.5;
  --dv-tab-group-color-grey: #5f6368;
  --dv-tab-group-color-blue: #1a73e8;
  --dv-tab-group-color-red: #d93025;
  --dv-tab-group-color-yellow: #f9ab00;
  --dv-tab-group-color-green: #188038;
  --dv-tab-group-color-pink: #d01884;
  --dv-tab-group-color-purple: #a142f4;
  --dv-tab-group-color-cyan: #007b83;
  --dv-tab-group-color-orange: #e8710a;
  --dv-tab-group-chip-padding: 4px 8px;
  --dv-tab-group-chip-border-radius: 6px;
  --dv-tab-group-chip-font-size: 11px;
  --dv-tab-group-line-height: 2px;
  --dv-tab-group-line-opacity: 0.6;
}
.dockview-theme-github-light .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed {
  opacity: 0;
  transition: none;
}
.dockview-theme-github-light {
  --dv-color-gh-light-canvas-default: #ffffff;
  --dv-color-gh-light-canvas-subtle: #f6f8fa;
  --dv-color-gh-light-canvas-inset: #f0f6ff;
  --dv-color-gh-light-border: #d0d7de;
  --dv-color-gh-light-fg-default: #1f2328;
  --dv-color-gh-light-fg-muted: #656d76;
  --dv-color-gh-light-fg-subtle: #6e7781;
  --dv-color-gh-light-accent: #0969da;
  --dv-group-view-background-color: var(--dv-color-gh-light-canvas-default);
  --dv-tabs-and-actions-container-background-color: var( --dv-color-gh-light-canvas-subtle );
  --dv-activegroup-visiblepanel-tab-background-color: var( --dv-color-gh-light-canvas-default );
  --dv-activegroup-hiddenpanel-tab-background-color: var( --dv-color-gh-light-canvas-subtle );
  --dv-inactivegroup-visiblepanel-tab-background-color: var( --dv-color-gh-light-canvas-default );
  --dv-inactivegroup-hiddenpanel-tab-background-color: var( --dv-color-gh-light-canvas-subtle );
  --dv-activegroup-visiblepanel-tab-color: var( --dv-color-gh-light-fg-default );
  --dv-activegroup-hiddenpanel-tab-color: var(--dv-color-gh-light-fg-muted);
  --dv-inactivegroup-visiblepanel-tab-color: var( --dv-color-gh-light-fg-subtle );
  --dv-inactivegroup-hiddenpanel-tab-color: rgba(110, 118, 129, 0.4);
  --dv-separator-border: var(--dv-color-gh-light-border);
  --dv-paneview-active-outline-color: var(--dv-color-gh-light-accent);
  --dv-active-sash-color: var(--dv-color-gh-light-accent);
  --dv-scrollbar-background-color: rgba(208, 215, 222, 0.5);
  --dv-drag-over-background-color: rgba(9, 105, 218, 0.1);
  --dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(0, 0, 0, 0.08);
  --dv-floating-border: 1px solid rgba(0, 0, 0, 0.1);
}
.dockview-theme-github-light-spaced {
  --dv-paneview-active-outline-color: dodgerblue;
  --dv-tabs-and-actions-container-font-size: 13px;
  --dv-tabs-and-actions-container-height: 35px;
  --dv-drag-over-background-color: rgba(83, 89, 93, 0.5);
  --dv-drag-over-border-color: transparent;
  --dv-tabs-container-scrollbar-color: #888;
  --dv-icon-hover-background-color: rgba(90, 93, 94, 0.31);
  --dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4), 0 2px 8px rgba(0, 0, 0, 0.25);
  --dv-floating-border: 1px solid rgba(255, 255, 255, 0.1);
  --dv-overlay-z-index: 999;
  --dv-tab-font-size: inherit;
  --dv-border-radius: 0px;
  --dv-tab-margin: 0;
  --dv-sash-color: transparent;
  --dv-active-sash-color: transparent;
  --dv-active-sash-transition-duration: 0.1s;
  --dv-active-sash-transition-delay: 0.5s;
  --dv-spacing-padding: 0px;
  --dv-tab-border-radius: 0px;
  --dv-sash-border-radius: 0px;
  --dv-dropdown-border-radius: 0px;
  --dv-tab-close-icon-size: inherit;
  --dv-floating-group-border: none;
  --dv-drag-over-border: none;
  --dv-floating-group-dragging-opacity: 0.5;
  --dv-tab-group-color-grey: #5f6368;
  --dv-tab-group-color-blue: #1a73e8;
  --dv-tab-group-color-red: #d93025;
  --dv-tab-group-color-yellow: #f9ab00;
  --dv-tab-group-color-green: #188038;
  --dv-tab-group-color-pink: #d01884;
  --dv-tab-group-color-purple: #a142f4;
  --dv-tab-group-color-cyan: #007b83;
  --dv-tab-group-color-orange: #e8710a;
  --dv-tab-group-chip-padding: 4px 8px;
  --dv-tab-group-chip-border-radius: 6px;
  --dv-tab-group-chip-font-size: 11px;
  --dv-tab-group-line-height: 2px;
  --dv-tab-group-line-opacity: 0.6;
  --dv-spacing-padding: 10px;
  --dv-tab-font-size: 12px;
  --dv-border-radius: 20px;
  --dv-tab-margin: 0.5rem 0.25rem;
  --dv-tabs-and-actions-container-height: 44px;
  --dv-tab-border-radius: 8px;
  --dv-sash-border-radius: 4px;
  --dv-dropdown-border-radius: 8px;
  --dv-tab-close-icon-size: 8px;
  --dv-floating-group-border: 2px solid var(--dv-group-view-background-color);
  box-sizing: border-box;
  padding: var(--dv-spacing-padding);
  background-color: var(--dv-group-view-background-color);
}
.dv-shell .dockview-theme-github-light-spaced {
  padding: 0;
}
.dockview-theme-github-light-spaced .dv-resize-container:has(> .dv-groupview) {
  border-radius: 8px;
}
.dockview-theme-github-light-spaced .dv-sash {
  border-radius: var(--dv-sash-border-radius);
}
.dockview-theme-github-light-spaced .dv-drop-target-anchor {
  border-radius: calc(var(--dv-border-radius) / 4);
}
.dockview-theme-github-light-spaced .dv-drop-target-anchor.dv-drop-target-content {
  border-radius: var(--dv-border-radius);
}
.dockview-theme-github-light-spaced .dv-resize-container {
  border-radius: var(--dv-border-radius) !important;
  border: none;
}
.dockview-theme-github-light-spaced .dv-resize-container .dv-groupview {
  border: var(--dv-floating-group-border);
}
.dockview-theme-github-light-spaced .dv-tabs-overflow-container,
.dockview-theme-github-light-spaced .dv-tabs-overflow-dropdown-default {
  border-radius: var(--dv-dropdown-border-radius);
  height: unset !important;
}
.dockview-theme-github-light-spaced .dv-render-overlay {
  border-bottom-left-radius: var(--dv-border-radius);
  border-bottom-right-radius: var(--dv-border-radius);
}
.dockview-theme-github-light-spaced .dv-tab {
  border-radius: var(--dv-tab-border-radius);
}
.dockview-theme-github-light-spaced .dv-tab .dv-svg {
  height: var(--dv-tab-close-icon-size);
  width: var(--dv-tab-close-icon-size);
}
.dockview-theme-github-light-spaced .dv-tabs-container-vertical .dv-tab {
  margin: 0.25rem 0.5rem;
}
.dockview-theme-github-light-spaced .dv-groupview {
  border-radius: var(--dv-border-radius);
}
.dockview-theme-github-light-spaced .dv-groupview .dv-tabs-and-actions-container {
  padding: 0px calc(var(--dv-border-radius) / 2);
}
.dockview-theme-github-light-spaced .dv-groupview .dv-tabs-and-actions-container.dv-groupview-header-vertical {
  padding: calc(var(--dv-border-radius) / 2) 0;
}
.dockview-theme-github-light-spaced .dv-groupview .dv-content-container {
  background-color: var(--dv-tabs-and-actions-container-background-color);
  border-bottom-left-radius: var(--dv-border-radius);
  border-bottom-right-radius: var(--dv-border-radius);
}
.dockview-theme-github-light-spaced {
  --dv-color-gh-light-canvas-default: #ffffff;
  --dv-color-gh-light-canvas-subtle: #f6f8fa;
  --dv-color-gh-light-border: #d0d7de;
  --dv-color-gh-light-fg-default: #1f2328;
  --dv-color-gh-light-fg-muted: #656d76;
  --dv-color-gh-light-fg-subtle: #6e7781;
  --dv-color-gh-light-accent: #0969da;
  --dv-drag-over-background-color: rgba(9, 105, 218, 0.08);
  --dv-group-view-background-color: var(--dv-color-gh-light-canvas-subtle);
  --dv-tabs-and-actions-container-background-color: var( --dv-color-gh-light-canvas-default );
  --dv-activegroup-visiblepanel-tab-background-color: var( --dv-color-gh-light-border );
  --dv-activegroup-hiddenpanel-tab-background-color: var( --dv-color-gh-light-canvas-default );
  --dv-inactivegroup-visiblepanel-tab-background-color: var( --dv-color-gh-light-border );
  --dv-inactivegroup-hiddenpanel-tab-background-color: var( --dv-color-gh-light-canvas-default );
  --dv-activegroup-visiblepanel-tab-color: var( --dv-color-gh-light-fg-default );
  --dv-activegroup-hiddenpanel-tab-color: var(--dv-color-gh-light-fg-muted);
  --dv-inactivegroup-visiblepanel-tab-color: var( --dv-color-gh-light-fg-subtle );
  --dv-inactivegroup-hiddenpanel-tab-color: rgba(110, 118, 129, 0.4);
  --dv-separator-border: transparent;
  --dv-paneview-active-outline-color: var(--dv-color-gh-light-accent);
  --dv-active-sash-color: var(--dv-color-gh-light-accent);
  --dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(0, 0, 0, 0.08);
  --dv-floating-border: 1px solid rgba(0, 0, 0, 0.1);
  --dv-scrollbar-background-color: rgba(208, 215, 222, 0.5);
  --dv-floating-group-border: 2px solid rgba(208, 215, 222, 0.5);
}
.dockview-theme-abyss-spaced {
  --dv-paneview-active-outline-color: dodgerblue;
  --dv-tabs-and-actions-container-font-size: 13px;
  --dv-tabs-and-actions-container-height: 35px;
  --dv-drag-over-background-color: rgba(83, 89, 93, 0.5);
  --dv-drag-over-border-color: transparent;
  --dv-tabs-container-scrollbar-color: #888;
  --dv-icon-hover-background-color: rgba(90, 93, 94, 0.31);
  --dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4), 0 2px 8px rgba(0, 0, 0, 0.25);
  --dv-floating-border: 1px solid rgba(255, 255, 255, 0.1);
  --dv-overlay-z-index: 999;
  --dv-tab-font-size: inherit;
  --dv-border-radius: 0px;
  --dv-tab-margin: 0;
  --dv-sash-color: transparent;
  --dv-active-sash-color: transparent;
  --dv-active-sash-transition-duration: 0.1s;
  --dv-active-sash-transition-delay: 0.5s;
  --dv-spacing-padding: 0px;
  --dv-tab-border-radius: 0px;
  --dv-sash-border-radius: 0px;
  --dv-dropdown-border-radius: 0px;
  --dv-tab-close-icon-size: inherit;
  --dv-floating-group-border: none;
  --dv-drag-over-border: none;
  --dv-floating-group-dragging-opacity: 0.5;
  --dv-tab-group-color-grey: #5f6368;
  --dv-tab-group-color-blue: #1a73e8;
  --dv-tab-group-color-red: #d93025;
  --dv-tab-group-color-yellow: #f9ab00;
  --dv-tab-group-color-green: #188038;
  --dv-tab-group-color-pink: #d01884;
  --dv-tab-group-color-purple: #a142f4;
  --dv-tab-group-color-cyan: #007b83;
  --dv-tab-group-color-orange: #e8710a;
  --dv-tab-group-chip-padding: 4px 8px;
  --dv-tab-group-chip-border-radius: 6px;
  --dv-tab-group-chip-font-size: 11px;
  --dv-tab-group-line-height: 2px;
  --dv-tab-group-line-opacity: 0.6;
  --dv-spacing-padding: 10px;
  --dv-tab-font-size: 12px;
  --dv-border-radius: 20px;
  --dv-tab-margin: 0.5rem 0.25rem;
  --dv-tabs-and-actions-container-height: 44px;
  --dv-tab-border-radius: 8px;
  --dv-sash-border-radius: 4px;
  --dv-dropdown-border-radius: 8px;
  --dv-tab-close-icon-size: 8px;
  --dv-floating-group-border: 2px solid var(--dv-group-view-background-color);
  box-sizing: border-box;
  padding: var(--dv-spacing-padding);
  background-color: var(--dv-group-view-background-color);
}
.dv-shell .dockview-theme-abyss-spaced {
  padding: 0;
}
.dockview-theme-abyss-spaced .dv-resize-container:has(> .dv-groupview) {
  border-radius: 8px;
}
.dockview-theme-abyss-spaced .dv-sash {
  border-radius: var(--dv-sash-border-radius);
}
.dockview-theme-abyss-spaced .dv-drop-target-anchor {
  border-radius: calc(var(--dv-border-radius) / 4);
}
.dockview-theme-abyss-spaced .dv-drop-target-anchor.dv-drop-target-content {
  border-radius: var(--dv-border-radius);
}
.dockview-theme-abyss-spaced .dv-resize-container {
  border-radius: var(--dv-border-radius) !important;
  border: none;
}
.dockview-theme-abyss-spaced .dv-resize-container .dv-groupview {
  border: var(--dv-floating-group-border);
}
.dockview-theme-abyss-spaced .dv-tabs-overflow-container,
.dockview-theme-abyss-spaced .dv-tabs-overflow-dropdown-default {
  border-radius: var(--dv-dropdown-border-radius);
  height: unset !important;
}
.dockview-theme-abyss-spaced .dv-render-overlay {
  border-bottom-left-radius: var(--dv-border-radius);
  border-bottom-right-radius: var(--dv-border-radius);
}
.dockview-theme-abyss-spaced .dv-tab {
  border-radius: var(--dv-tab-border-radius);
}
.dockview-theme-abyss-spaced .dv-tab .dv-svg {
  height: var(--dv-tab-close-icon-size);
  width: var(--dv-tab-close-icon-size);
}
.dockview-theme-abyss-spaced .dv-tabs-container-vertical .dv-tab {
  margin: 0.25rem 0.5rem;
}
.dockview-theme-abyss-spaced .dv-groupview {
  border-radius: var(--dv-border-radius);
}
.dockview-theme-abyss-spaced .dv-groupview .dv-tabs-and-actions-container {
  padding: 0px calc(var(--dv-border-radius) / 2);
}
.dockview-theme-abyss-spaced .dv-groupview .dv-tabs-and-actions-container.dv-groupview-header-vertical {
  padding: calc(var(--dv-border-radius) / 2) 0;
}
.dockview-theme-abyss-spaced .dv-groupview .dv-content-container {
  background-color: var(--dv-tabs-and-actions-container-background-color);
  border-bottom-left-radius: var(--dv-border-radius);
  border-bottom-right-radius: var(--dv-border-radius);
}
.dockview-theme-abyss-spaced {
  --dv-color-abyss-dark: rgb(11, 6, 17);
  --dv-color-abyss: #16121f;
  --dv-color-abyss-light: #201d2b;
  --dv-color-abyss-lighter: #2a2837;
  --dv-color-abyss-accent: rgb(91, 30, 207);
  --dv-color-abyss-primary-text: white;
  --dv-color-abyss-secondary-text: rgb(148, 151, 169);
  --dv-drag-over-background-color: "";
  --dv-group-view-background-color: var(--dv-color-abyss-dark);
  --dv-tabs-and-actions-container-background-color: var(--dv-color-abyss);
  --dv-activegroup-visiblepanel-tab-background-color: var( --dv-color-abyss-lighter );
  --dv-activegroup-hiddenpanel-tab-background-color: var( --dv-color-abyss-light );
  --dv-inactivegroup-visiblepanel-tab-background-color: var( --dv-color-abyss-lighter );
  --dv-inactivegroup-hiddenpanel-tab-background-color: var( --dv-color-abyss-light );
  --dv-tab-divider-color: transparent;
  --dv-activegroup-visiblepanel-tab-color: var(--dv-color-abyss-primary-text);
  --dv-activegroup-hiddenpanel-tab-color: var( --dv-color-abyss-secondary-text );
  --dv-inactivegroup-visiblepanel-tab-color: var( --dv-color-abyss-primary-text );
  --dv-inactivegroup-hiddenpanel-tab-color: var( --dv-color-abyss-secondary-text );
  --dv-separator-border: transparent;
  --dv-paneview-header-border-color: rgb(51, 51, 51);
  --dv-active-sash-color: var(--dv-color-abyss-accent);
  --dv-floating-group-border: 2px solid var(--dv-color-abyss-dark);
}
.dockview-theme-light-spaced {
  --dv-paneview-active-outline-color: dodgerblue;
  --dv-tabs-and-actions-container-font-size: 13px;
  --dv-tabs-and-actions-container-height: 35px;
  --dv-drag-over-background-color: rgba(83, 89, 93, 0.5);
  --dv-drag-over-border-color: transparent;
  --dv-tabs-container-scrollbar-color: #888;
  --dv-icon-hover-background-color: rgba(90, 93, 94, 0.31);
  --dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4), 0 2px 8px rgba(0, 0, 0, 0.25);
  --dv-floating-border: 1px solid rgba(255, 255, 255, 0.1);
  --dv-overlay-z-index: 999;
  --dv-tab-font-size: inherit;
  --dv-border-radius: 0px;
  --dv-tab-margin: 0;
  --dv-sash-color: transparent;
  --dv-active-sash-color: transparent;
  --dv-active-sash-transition-duration: 0.1s;
  --dv-active-sash-transition-delay: 0.5s;
  --dv-spacing-padding: 0px;
  --dv-tab-border-radius: 0px;
  --dv-sash-border-radius: 0px;
  --dv-dropdown-border-radius: 0px;
  --dv-tab-close-icon-size: inherit;
  --dv-floating-group-border: none;
  --dv-drag-over-border: none;
  --dv-floating-group-dragging-opacity: 0.5;
  --dv-tab-group-color-grey: #5f6368;
  --dv-tab-group-color-blue: #1a73e8;
  --dv-tab-group-color-red: #d93025;
  --dv-tab-group-color-yellow: #f9ab00;
  --dv-tab-group-color-green: #188038;
  --dv-tab-group-color-pink: #d01884;
  --dv-tab-group-color-purple: #a142f4;
  --dv-tab-group-color-cyan: #007b83;
  --dv-tab-group-color-orange: #e8710a;
  --dv-tab-group-chip-padding: 4px 8px;
  --dv-tab-group-chip-border-radius: 6px;
  --dv-tab-group-chip-font-size: 11px;
  --dv-tab-group-line-height: 2px;
  --dv-tab-group-line-opacity: 0.6;
  --dv-spacing-padding: 10px;
  --dv-tab-font-size: 12px;
  --dv-border-radius: 20px;
  --dv-tab-margin: 0.5rem 0.25rem;
  --dv-tabs-and-actions-container-height: 44px;
  --dv-tab-border-radius: 8px;
  --dv-sash-border-radius: 4px;
  --dv-dropdown-border-radius: 8px;
  --dv-tab-close-icon-size: 8px;
  --dv-floating-group-border: 2px solid var(--dv-group-view-background-color);
  box-sizing: border-box;
  padding: var(--dv-spacing-padding);
  background-color: var(--dv-group-view-background-color);
}
.dv-shell .dockview-theme-light-spaced {
  padding: 0;
}
.dockview-theme-light-spaced .dv-resize-container:has(> .dv-groupview) {
  border-radius: 8px;
}
.dockview-theme-light-spaced .dv-sash {
  border-radius: var(--dv-sash-border-radius);
}
.dockview-theme-light-spaced .dv-drop-target-anchor {
  border-radius: calc(var(--dv-border-radius) / 4);
}
.dockview-theme-light-spaced .dv-drop-target-anchor.dv-drop-target-content {
  border-radius: var(--dv-border-radius);
}
.dockview-theme-light-spaced .dv-resize-container {
  border-radius: var(--dv-border-radius) !important;
  border: none;
}
.dockview-theme-light-spaced .dv-resize-container .dv-groupview {
  border: var(--dv-floating-group-border);
}
.dockview-theme-light-spaced .dv-tabs-overflow-container,
.dockview-theme-light-spaced .dv-tabs-overflow-dropdown-default {
  border-radius: var(--dv-dropdown-border-radius);
  height: unset !important;
}
.dockview-theme-light-spaced .dv-render-overlay {
  border-bottom-left-radius: var(--dv-border-radius);
  border-bottom-right-radius: var(--dv-border-radius);
}
.dockview-theme-light-spaced .dv-tab {
  border-radius: var(--dv-tab-border-radius);
}
.dockview-theme-light-spaced .dv-tab .dv-svg {
  height: var(--dv-tab-close-icon-size);
  width: var(--dv-tab-close-icon-size);
}
.dockview-theme-light-spaced .dv-tabs-container-vertical .dv-tab {
  margin: 0.25rem 0.5rem;
}
.dockview-theme-light-spaced .dv-groupview {
  border-radius: var(--dv-border-radius);
}
.dockview-theme-light-spaced .dv-groupview .dv-tabs-and-actions-container {
  padding: 0px calc(var(--dv-border-radius) / 2);
}
.dockview-theme-light-spaced .dv-groupview .dv-tabs-and-actions-container.dv-groupview-header-vertical {
  padding: calc(var(--dv-border-radius) / 2) 0;
}
.dockview-theme-light-spaced .dv-groupview .dv-content-container {
  background-color: var(--dv-tabs-and-actions-container-background-color);
  border-bottom-left-radius: var(--dv-border-radius);
  border-bottom-right-radius: var(--dv-border-radius);
}
.dockview-theme-light-spaced {
  --dv-drag-over-background-color: "";
  --dv-group-view-background-color: #f6f5f9;
  --dv-tabs-and-actions-container-background-color: white;
  --dv-activegroup-visiblepanel-tab-background-color: #ededf0;
  --dv-activegroup-hiddenpanel-tab-background-color: #f9f9fa;
  --dv-inactivegroup-visiblepanel-tab-background-color: #ededf0;
  --dv-inactivegroup-hiddenpanel-tab-background-color: #f9f9fa;
  --dv-tab-divider-color: transparent;
  --dv-activegroup-visiblepanel-tab-color: rgb(104, 107, 130);
  --dv-activegroup-hiddenpanel-tab-color: rgb(148, 151, 169);
  --dv-inactivegroup-visiblepanel-tab-color: rgb(104, 107, 130);
  --dv-inactivegroup-hiddenpanel-tab-color: rgb(148, 151, 169);
  --dv-separator-border: transparent;
  --dv-paneview-header-border-color: rgb(51, 51, 51);
  --dv-active-sash-color: rgb(91, 30, 207);
  --dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(0, 0, 0, 0.08);
  --dv-floating-border: 1px solid rgba(0, 0, 0, 0.1);
  --dv-scrollbar-background-color: rgba(0, 0, 0, 0.25);
  --dv-floating-group-border: 2px solid rgba(255, 255, 255, 0.1);
}
.dockview-spaced {
  --dv-spacing-padding: 10px;
  --dv-tab-font-size: 12px;
  --dv-border-radius: 20px;
  --dv-tab-margin: 0.5rem 0.25rem;
  --dv-tabs-and-actions-container-height: 44px;
  --dv-tab-border-radius: 8px;
  --dv-sash-border-radius: 4px;
  --dv-dropdown-border-radius: 8px;
  --dv-tab-close-icon-size: 8px;
  --dv-floating-group-border: 2px solid var(--dv-group-view-background-color);
  box-sizing: border-box;
  padding: var(--dv-spacing-padding);
  background-color: var(--dv-group-view-background-color);
}
.dv-shell .dockview-spaced {
  padding: 0;
}
.dockview-spaced .dv-resize-container:has(> .dv-groupview) {
  border-radius: 8px;
}
.dockview-spaced .dv-sash {
  border-radius: var(--dv-sash-border-radius);
}
.dockview-spaced .dv-drop-target-anchor {
  border-radius: calc(var(--dv-border-radius) / 4);
}
.dockview-spaced .dv-drop-target-anchor.dv-drop-target-content {
  border-radius: var(--dv-border-radius);
}
.dockview-spaced .dv-resize-container {
  border-radius: var(--dv-border-radius) !important;
  border: none;
}
.dockview-spaced .dv-resize-container .dv-groupview {
  border: var(--dv-floating-group-border);
}
.dockview-spaced .dv-tabs-overflow-container,
.dockview-spaced .dv-tabs-overflow-dropdown-default {
  border-radius: var(--dv-dropdown-border-radius);
  height: unset !important;
}
.dockview-spaced .dv-render-overlay {
  border-bottom-left-radius: var(--dv-border-radius);
  border-bottom-right-radius: var(--dv-border-radius);
}
.dockview-spaced .dv-tab {
  border-radius: var(--dv-tab-border-radius);
}
.dockview-spaced .dv-tab .dv-svg {
  height: var(--dv-tab-close-icon-size);
  width: var(--dv-tab-close-icon-size);
}
.dockview-spaced .dv-tabs-container-vertical .dv-tab {
  margin: 0.25rem 0.5rem;
}
.dockview-spaced .dv-groupview {
  border-radius: var(--dv-border-radius);
}
.dockview-spaced .dv-groupview .dv-tabs-and-actions-container {
  padding: 0px calc(var(--dv-border-radius) / 2);
}
.dockview-spaced .dv-groupview .dv-tabs-and-actions-container.dv-groupview-header-vertical {
  padding: calc(var(--dv-border-radius) / 2) 0;
}
.dockview-spaced .dv-groupview .dv-content-container {
  background-color: var(--dv-tabs-and-actions-container-background-color);
  border-bottom-left-radius: var(--dv-border-radius);
  border-bottom-right-radius: var(--dv-border-radius);
}
.dv-context-menu {
  min-width: 160px;
  overflow: hidden;
  background: var(--dv-context-menu-background-color, var(--dv-activegroup-hiddenpanel-tab-background-color));
  color: var(--dv-context-menu-color, var(--dv-activegroup-hiddenpanel-tab-color));
  border: 1px solid var(--dv-tab-divider-color);
  border-radius: var(--dv-border-radius);
  box-shadow: var(--dv-floating-box-shadow);
  padding: 4px 0;
}
.dv-context-menu-item {
  height: 25px;
  padding: 0 12px;
  display: flex;
  align-items: center;
  cursor: pointer;
  font-size: var(--dv-tabs-and-actions-container-font-size);
  white-space: nowrap;
  user-select: none;
}
.dv-context-menu-item:hover {
  background: var(--dv-icon-hover-background-color);
}
.dv-context-menu-item.dv-context-menu-item--disabled {
  opacity: 0.4;
  cursor: default;
  pointer-events: none;
}
.dv-context-menu-separator {
  height: 1px;
  background: var(--dv-tab-divider-color);
  margin: 4px 0;
}
.dv-context-menu-rename {
  padding: 8px 12px 4px;
}
.dv-context-menu-rename-input {
  width: 100%;
  box-sizing: border-box;
  padding: 8px 10px;
  border: 1px solid var(--dv-tab-divider-color);
  border-radius: var(--dv-border-radius);
  background: inherit;
  color: var(--dv-activegroup-visiblepanel-tab-color);
  font-size: var(--dv-tabs-and-actions-container-font-size);
  outline: none;
}
.dv-context-menu-rename-input:focus {
  border-color: var(--dv-activegroup-visiblepanel-tab-color);
}
.dv-context-menu-rename-input::placeholder {
  color: var(--dv-activegroup-hiddenpanel-tab-color);
}
.dv-context-menu-color-picker {
  display: flex;
  flex-direction: row;
  gap: 6px;
  padding: 8px 12px;
  align-items: center;
}
.dv-context-menu-color-swatch {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  cursor: pointer;
  border: 2px solid transparent;
  flex-shrink: 0;
  background-color: var(--dv-tab-group-color);
}
.dv-context-menu-color-swatch:hover {
  opacity: 0.85;
}
.dv-context-menu-color-swatch.dv-context-menu-color-swatch--selected {
  outline: 2px solid var(--dv-tab-divider-color);
  outline-offset: 2px;
}
.dv-tab-group-indicator-none .dv-groupview-header-bottom .dv-tab-group-underline {
  top: auto;
  bottom: 0;
}
.dv-drop-target-container {
  position: absolute;
  z-index: 9999;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  pointer-events: none;
  overflow: hidden;
  --dv-transition-duration: 300ms;
}
.dv-drop-target-container .dv-drop-target-anchor {
  position: relative;
  border: var(--dv-drag-over-border);
  background-color: var(--dv-drag-over-background-color);
  opacity: 1;
  will-change: transform, opacity;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  contain: layout paint;
  transition:
    opacity var(--dv-transition-duration) ease-in,
    top var(--dv-transition-duration) ease-out,
    left var(--dv-transition-duration) ease-out,
    width var(--dv-transition-duration) ease-out,
    height var(--dv-transition-duration) ease-out;
}
.dv-drop-target {
  position: relative;
  --dv-transition-duration: 70ms;
}
.dv-drop-target > .dv-drop-target-dropzone {
  position: absolute;
  left: 0px;
  top: 0px;
  height: 100%;
  width: 100%;
  z-index: 1000;
  pointer-events: none;
}
.dv-drop-target > .dv-drop-target-dropzone > .dv-drop-target-selection {
  position: relative;
  box-sizing: border-box;
  height: 100%;
  width: 100%;
  border: var(--dv-drag-over-border);
  background-color: var(--dv-drag-over-background-color);
  transition:
    top var(--dv-transition-duration) ease-out,
    left var(--dv-transition-duration) ease-out,
    width var(--dv-transition-duration) ease-out,
    height var(--dv-transition-duration) ease-out,
    opacity var(--dv-transition-duration) ease-out;
  will-change: transform;
  pointer-events: none;
}
.dv-drop-target > .dv-drop-target-dropzone > .dv-drop-target-selection.dv-drop-target-top.dv-drop-target-small-vertical {
  border-top: 1px solid var(--dv-drag-over-border-color);
}
.dv-drop-target > .dv-drop-target-dropzone > .dv-drop-target-selection.dv-drop-target-bottom.dv-drop-target-small-vertical {
  border-bottom: 1px solid var(--dv-drag-over-border-color);
}
.dv-drop-target > .dv-drop-target-dropzone > .dv-drop-target-selection.dv-drop-target-left.dv-drop-target-small-horizontal {
  border-left: 1px solid var(--dv-drag-over-border-color);
}
.dv-drop-target > .dv-drop-target-dropzone > .dv-drop-target-selection.dv-drop-target-right.dv-drop-target-small-horizontal {
  border-right: 1px solid var(--dv-drag-over-border-color);
}
.dv-dockview {
  position: relative;
  background-color: var(--dv-group-view-background-color);
}
.dv-dockview .dv-watermark-container {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  z-index: 1;
}
.dv-dockview .dv-overlay-render-container {
  position: relative;
}
.dv-groupview.dv-active-group > .dv-tabs-and-actions-container .dv-tabs-container > .dv-tab.dv-active-tab {
  background-color: var(--dv-activegroup-visiblepanel-tab-background-color);
  color: var(--dv-activegroup-visiblepanel-tab-color);
}
.dv-groupview.dv-active-group > .dv-tabs-and-actions-container .dv-tabs-container > .dv-tab.dv-inactive-tab {
  background-color: var(--dv-activegroup-hiddenpanel-tab-background-color);
  color: var(--dv-activegroup-hiddenpanel-tab-color);
}
.dv-groupview.dv-inactive-group > .dv-tabs-and-actions-container .dv-tabs-container > .dv-tab.dv-active-tab {
  background-color: var(--dv-inactivegroup-visiblepanel-tab-background-color);
  color: var(--dv-inactivegroup-visiblepanel-tab-color);
}
.dv-groupview.dv-inactive-group > .dv-tabs-and-actions-container .dv-tabs-container > .dv-tab.dv-inactive-tab {
  background-color: var(--dv-inactivegroup-hiddenpanel-tab-background-color);
  color: var(--dv-inactivegroup-hiddenpanel-tab-color);
}
.dv-tab.dv-tab-dragging {
  background-color: var(--dv-activegroup-visiblepanel-tab-background-color);
  color: var(--dv-activegroup-visiblepanel-tab-color);
}
.dv-groupview {
  display: flex;
  height: 100%;
  background-color: var(--dv-group-view-background-color);
  overflow: hidden;
  flex-direction: column;
}
.dv-groupview:focus {
  outline: none;
}
.dv-groupview > .dv-content-container {
  flex-grow: 1;
  min-height: 0;
  outline: none;
}
.dv-groupview.dv-groupview-header-bottom {
  flex-direction: column-reverse;
}
.dv-groupview.dv-groupview-header-left {
  flex-direction: row;
}
.dv-groupview.dv-groupview-header-right {
  flex-direction: row-reverse;
}
.dv-groupview.dv-groupview-edge.dv-edge-collapsed > .dv-content-container {
  display: none;
}
.dv-root-wrapper {
  height: 100%;
  width: 100%;
}
.dv-grid-view,
.dv-branch-node {
  height: 100%;
  width: 100%;
}
.dv-debug .dv-resize-container .dv-resize-handle-top {
  background-color: red;
}
.dv-debug .dv-resize-container .dv-resize-handle-bottom {
  background-color: green;
}
.dv-debug .dv-resize-container .dv-resize-handle-left {
  background-color: yellow;
}
.dv-debug .dv-resize-container .dv-resize-handle-right {
  background-color: blue;
}
.dv-debug .dv-resize-container .dv-resize-handle-topleft,
.dv-debug .dv-resize-container .dv-resize-handle-topright,
.dv-debug .dv-resize-container .dv-resize-handle-bottomleft,
.dv-debug .dv-resize-container .dv-resize-handle-bottomright {
  background-color: cyan;
}
.dv-floating-overlay-host {
  position: absolute;
  pointer-events: none;
}
.dv-floating-overlay-host > .dv-resize-container {
  pointer-events: auto;
}
.dv-resize-container {
  --dv-overlay-z-index: var(--dv-overlay-z-index, 999);
  position: absolute;
  z-index: calc(var(--dv-overlay-z-index) - 2);
  border: var(--dv-floating-border);
  box-shadow: var(--dv-floating-box-shadow);
  will-change: transform, opacity;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
}
.dv-resize-container.dv-hidden {
  display: none;
}
.dv-resize-container.dv-resize-container-dragging {
  opacity: var(--dv-floating-group-dragging-opacity);
  will-change: transform, opacity;
}
.dv-resize-container .dv-resize-handle-top,
.dv-resize-container .dv-resize-handle-bottom,
.dv-resize-container .dv-resize-handle-left,
.dv-resize-container .dv-resize-handle-right,
.dv-resize-container .dv-resize-handle-topleft,
.dv-resize-container .dv-resize-handle-topright,
.dv-resize-container .dv-resize-handle-bottomleft,
.dv-resize-container .dv-resize-handle-bottomright {
  touch-action: none;
}
.dv-resize-container .dv-resize-handle-top {
  height: 4px;
  width: calc(100% - 8px);
  left: 4px;
  top: -2px;
  z-index: var(--dv-overlay-z-index);
  position: absolute;
  cursor: ns-resize;
}
.dv-resize-container .dv-resize-handle-bottom {
  height: 4px;
  width: calc(100% - 8px);
  left: 4px;
  bottom: -2px;
  z-index: var(--dv-overlay-z-index);
  position: absolute;
  cursor: ns-resize;
}
.dv-resize-container .dv-resize-handle-left {
  height: calc(100% - 8px);
  width: 4px;
  left: -2px;
  top: 4px;
  z-index: var(--dv-overlay-z-index);
  position: absolute;
  cursor: ew-resize;
}
.dv-resize-container .dv-resize-handle-right {
  height: calc(100% - 8px);
  width: 4px;
  right: -2px;
  top: 4px;
  z-index: var(--dv-overlay-z-index);
  position: absolute;
  cursor: ew-resize;
}
.dv-resize-container .dv-resize-handle-topleft {
  height: 4px;
  width: 4px;
  top: -2px;
  left: -2px;
  z-index: var(--dv-overlay-z-index);
  position: absolute;
  cursor: nw-resize;
}
.dv-resize-container .dv-resize-handle-topright {
  height: 4px;
  width: 4px;
  right: -2px;
  top: -2px;
  z-index: var(--dv-overlay-z-index);
  position: absolute;
  cursor: ne-resize;
}
.dv-resize-container .dv-resize-handle-bottomleft {
  height: 4px;
  width: 4px;
  left: -2px;
  bottom: -2px;
  z-index: var(--dv-overlay-z-index);
  position: absolute;
  cursor: sw-resize;
}
.dv-resize-container .dv-resize-handle-bottomright {
  height: 4px;
  width: 4px;
  right: -2px;
  bottom: -2px;
  z-index: var(--dv-overlay-z-index);
  position: absolute;
  cursor: se-resize;
}
@media (pointer: coarse) {
  .dv-resize-container .dv-resize-handle-top,
  .dv-resize-container .dv-resize-handle-bottom {
    height: 16px;
    width: calc(100% - 48px);
    left: 24px;
  }
  .dv-resize-container .dv-resize-handle-top {
    top: -10px;
  }
  .dv-resize-container .dv-resize-handle-bottom {
    bottom: -10px;
  }
  .dv-resize-container .dv-resize-handle-left,
  .dv-resize-container .dv-resize-handle-right {
    width: 16px;
    height: calc(100% - 48px);
    top: 24px;
  }
  .dv-resize-container .dv-resize-handle-left {
    left: -10px;
  }
  .dv-resize-container .dv-resize-handle-right {
    right: -10px;
  }
  .dv-resize-container .dv-resize-handle-topleft,
  .dv-resize-container .dv-resize-handle-topright,
  .dv-resize-container .dv-resize-handle-bottomleft,
  .dv-resize-container .dv-resize-handle-bottomright {
    height: 24px;
    width: 24px;
  }
  .dv-resize-container .dv-resize-handle-topleft {
    top: -12px;
    left: -12px;
  }
  .dv-resize-container .dv-resize-handle-topright {
    top: -12px;
    right: -12px;
  }
  .dv-resize-container .dv-resize-handle-bottomleft {
    bottom: -12px;
    left: -12px;
  }
  .dv-resize-container .dv-resize-handle-bottomright {
    bottom: -12px;
    right: -12px;
  }
}
.dv-render-overlay {
  --dv-overlay-z-index: var(--dv-overlay-z-index, 999);
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  contain: layout paint;
  isolation: isolate;
  will-change: transform;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
}
.dv-render-overlay.dv-render-overlay-float {
  z-index: calc(var(--dv-overlay-z-index) - 1);
}
.dv-debug .dv-render-overlay {
  outline: 1px solid red;
  outline-offset: -1;
}
.dv-pane-container {
  height: 100%;
  width: 100%;
}
.dv-pane-container.dv-animated .dv-view {
  will-change: transform;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  transition: transform 0.15s ease-out;
}
.dv-pane-container .dv-view {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding: 0px !important;
}
.dv-pane-container .dv-view:not(:first-child)::before {
  background-color: transparent !important;
}
.dv-pane-container .dv-view:not(:first-child) .dv-pane > .dv-pane-header {
  border-top: 1px solid var(--dv-paneview-header-border-color);
}
.dv-pane-container .dv-view .dv-default-header {
  background-color: var(--dv-group-view-background-color);
  color: var(--dv-activegroup-visiblepanel-tab-color);
  display: flex;
  padding: 0px 8px;
  cursor: pointer;
}
.dv-pane-container .dv-view .dv-default-header .dv-pane-header-icon {
  display: flex;
  justify-content: center;
  align-items: center;
}
.dv-pane-container .dv-view .dv-default-header > span {
  padding-left: 8px;
  flex-grow: 1;
}
.dv-pane-container:first-of-type > .dv-pane > .dv-pane-header {
  border-top: none !important;
}
.dv-pane-container .dv-pane {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  height: 100%;
}
.dv-pane-container .dv-pane .dv-pane-header {
  box-sizing: border-box;
  user-select: none;
  position: relative;
  outline: none;
}
.dv-pane-container .dv-pane .dv-pane-header.dv-pane-draggable {
  cursor: pointer;
}
.dv-pane-container .dv-pane .dv-pane-header:focus:before,
.dv-pane-container .dv-pane .dv-pane-header:focus-within:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  content: "";
  pointer-events: none;
  outline: 1px solid;
  outline-width: -1px;
  outline-style: solid;
  outline-offset: -1px;
  outline-color: var(--dv-paneview-active-outline-color);
}
.dv-pane-container .dv-pane .dv-pane-body {
  overflow-y: auto;
  overflow-x: hidden;
  flex-grow: 1;
  position: relative;
  outline: none;
}
.dv-pane-container .dv-pane .dv-pane-body:focus:before,
.dv-pane-container .dv-pane .dv-pane-body:focus-within:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  content: "";
  pointer-events: none;
  outline: 1px solid;
  outline-width: -1px;
  outline-style: solid;
  outline-offset: -1px;
  outline-color: var(--dv-paneview-active-outline-color);
}
.dv-debug .dv-split-view-container .dv-sash-container .dv-sash.dv-enabled {
  background-color: black;
}
.dv-debug .dv-split-view-container .dv-sash-container .dv-sash.dv-disabled {
  background-color: orange;
}
.dv-debug .dv-split-view-container .dv-sash-container .dv-sash.dv-maximum {
  background-color: green;
}
.dv-debug .dv-split-view-container .dv-sash-container .dv-sash.dv-minimum {
  background-color: red;
}
.dv-split-view-container {
  position: relative;
  overflow: hidden;
  height: 100%;
  width: 100%;
}
.dv-split-view-container.dv-splitview-disabled > .dv-sash-container > .dv-sash {
  pointer-events: none;
}
.dv-split-view-container.dv-animation .dv-view,
.dv-split-view-container.dv-animation .dv-sash {
  will-change: transform;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  transition: transform 0.15s ease-out;
}
.dv-split-view-container.dv-horizontal {
  height: 100%;
}
.dv-split-view-container.dv-horizontal > .dv-sash-container > .dv-sash {
  height: 100%;
  width: 4px;
}
.dv-split-view-container.dv-horizontal > .dv-sash-container > .dv-sash.dv-enabled {
  cursor: ew-resize;
}
.dv-split-view-container.dv-horizontal > .dv-sash-container > .dv-sash.dv-disabled {
  cursor: default;
}
.dv-split-view-container.dv-horizontal > .dv-sash-container > .dv-sash.dv-maximum {
  cursor: w-resize;
}
.dv-split-view-container.dv-horizontal > .dv-sash-container > .dv-sash.dv-minimum {
  cursor: e-resize;
}
.dv-split-view-container.dv-horizontal > .dv-view-container > .dv-view:not(:first-child)::before {
  height: 100%;
  width: 1px;
}
.dv-split-view-container.dv-vertical {
  width: 100%;
}
.dv-split-view-container.dv-vertical > .dv-sash-container > .dv-sash {
  width: 100%;
  height: 4px;
}
.dv-split-view-container.dv-vertical > .dv-sash-container > .dv-sash.dv-enabled {
  cursor: ns-resize;
}
.dv-split-view-container.dv-vertical > .dv-sash-container > .dv-sash.dv-disabled {
  cursor: default;
}
.dv-split-view-container.dv-vertical > .dv-sash-container > .dv-sash.dv-maximum {
  cursor: n-resize;
}
.dv-split-view-container.dv-vertical > .dv-sash-container > .dv-sash.dv-minimum {
  cursor: s-resize;
}
.dv-split-view-container.dv-vertical > .dv-view-container > .dv-view {
  width: 100%;
}
.dv-split-view-container.dv-vertical > .dv-view-container > .dv-view:not(:first-child)::before {
  height: 1px;
  width: 100%;
}
.dv-split-view-container .dv-sash-container {
  height: 100%;
  width: 100%;
  position: absolute;
}
.dv-split-view-container .dv-sash-container .dv-sash {
  position: absolute;
  z-index: 99;
  outline: none;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  touch-action: none;
  background-color: var(--dv-sash-color, transparent);
}
.dv-split-view-container .dv-sash-container .dv-sash:not(.disabled):active,
.dv-split-view-container .dv-sash-container .dv-sash:not(.disabled):hover {
  background-color: var(--dv-active-sash-color, transparent);
  transition-property: background-color;
  transition-timing-function: ease-in-out;
  transition-duration: var(--dv-active-sash-transition-duration, 0.1s);
  transition-delay: var(--dv-active-sash-transition-delay, 0.5s);
}
@media (pointer: coarse) {
  .dv-split-view-container .dv-sash-container > .dv-sash:not(.dv-disabled)::before {
    content: "";
    position: absolute;
    background: transparent;
  }
  .dv-split-view-container.dv-horizontal > .dv-sash-container > .dv-sash:not(.dv-disabled)::before {
    top: 0;
    bottom: 0;
    left: -10px;
    right: -10px;
  }
  .dv-split-view-container.dv-vertical > .dv-sash-container > .dv-sash:not(.dv-disabled)::before {
    left: 0;
    right: 0;
    top: -10px;
    bottom: -10px;
  }
}
.dv-split-view-container .dv-view-container {
  position: relative;
  height: 100%;
  width: 100%;
}
.dv-split-view-container .dv-view-container .dv-view {
  height: 100%;
  box-sizing: border-box;
  overflow: auto;
  position: absolute;
}
.dv-split-view-container.dv-separator-border .dv-view:not(:first-child)::before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  pointer-events: none;
  background-color: var(--dv-separator-border);
}
.dv-dragged {
  transform: translate3d(0px, 0px, 0px);
}
.dv-tab-ghost-drag {
  position: relative;
}
.dv-tab-ghost-drag::after {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  top: 0px;
  left: 0px;
  pointer-events: none;
  outline: 1px solid var(--dv-tab-divider-color) !important;
  outline-offset: -1px;
  z-index: 5;
}
.dv-tab {
  flex-shrink: 0;
}
.dv-tab:focus-within,
.dv-tab:focus {
  position: relative;
}
.dv-tab:focus-within::after,
.dv-tab:focus::after {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  top: 0px;
  left: 0px;
  pointer-events: none;
  outline: 1px solid var(--dv-tab-divider-color) !important;
  outline-offset: -1px;
  z-index: 5;
}
.dv-tab.dv-tab-dragging .dv-default-tab-action {
  background-color: var(--dv-activegroup-visiblepanel-tab-color);
}
.dv-tab.dv-active-tab .dv-default-tab .dv-default-tab-action {
  visibility: visible;
}
.dv-tab.dv-inactive-tab .dv-default-tab .dv-default-tab-action {
  visibility: hidden;
}
.dv-tab.dv-inactive-tab .dv-default-tab:hover .dv-default-tab-action {
  visibility: visible;
}
@media (hover: none) {
  .dv-tab.dv-inactive-tab .dv-default-tab .dv-default-tab-action {
    visibility: visible;
  }
}
.dv-tab .dv-default-tab {
  position: relative;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.dv-tab .dv-default-tab .dv-default-tab-content {
  flex-grow: 1;
  margin-right: 4px;
}
.dv-tab .dv-default-tab .dv-default-tab-action {
  padding: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
.dv-tab .dv-default-tab .dv-default-tab-action:hover {
  border-radius: 2px;
  background-color: var(--dv-icon-hover-background-color);
}
@media (pointer: coarse) {
  .dv-tab .dv-default-tab .dv-default-tab-action {
    padding: 8px;
  }
}
.dv-tabs-overflow-dropdown-default {
  height: 100%;
  color: var(--dv-activegroup-hiddenpanel-tab-color);
  margin: var(--dv-tab-margin);
  display: flex;
  align-items: center;
  flex-shrink: 0;
  padding: 0.25rem 0.5rem;
  cursor: pointer;
}
.dv-tabs-overflow-dropdown-default > span {
  padding-left: 0.25rem;
}
.dv-tabs-overflow-dropdown-default > svg {
  transform: rotate(90deg);
}
.dv-tabs-overflow-dropdown-default:hover {
  border-radius: 2px;
  background-color: var(--dv-icon-hover-background-color);
}
@charset "UTF-8";
.dv-tabs-container {
  display: flex;
  position: relative;
  height: 100%;
  overflow: auto;
  scrollbar-width: thin;
  will-change: scroll-position;
  transform: translate3d(0, 0, 0);
  overscroll-behavior: contain;
  touch-action: pan-x;
}
.dv-tabs-container.dv-tabs-container-vertical {
  width: 100%;
  height: fit-content;
  max-height: 100%;
  writing-mode: vertical-rl;
  touch-action: pan-y;
}
.dv-tabs-container.dv-horizontal .dv-tab:not(:first-child)::before,
.dv-tabs-container.dv-vertical .dv-tab:not(:first-child)::before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  pointer-events: none;
  background-color: var(--dv-tab-divider-color);
}
.dv-tabs-container.dv-horizontal .dv-tab:not(:first-child)::before {
  width: 1px;
  height: 100%;
}
.dv-tabs-container.dv-vertical .dv-tab:not(:first-child)::before {
  width: 100%;
  height: 1px;
}
.dv-tabs-container::-webkit-scrollbar {
  height: 3px;
}
.dv-tabs-container {
}
.dv-tabs-container::-webkit-scrollbar-track {
  background: transparent;
}
.dv-tabs-container {
}
.dv-tabs-container::-webkit-scrollbar-thumb {
  background: var(--dv-tabs-container-scrollbar-color);
}
.dv-scrollable > .dv-tabs-container {
  overflow: hidden;
}
.dv-tab {
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  outline: none;
  padding: 0.25rem 0.5rem;
  cursor: pointer;
  position: relative;
  box-sizing: border-box;
  font-size: var(--dv-tab-font-size);
  margin: var(--dv-tab-margin);
  touch-action: none;
}
.dv-tab.dv-tab--shifting {
  will-change:
    transform,
    margin-left,
    margin-right,
    margin-top,
    margin-bottom;
  transition:
    transform var(--dv-transition-duration, 200ms) ease-out,
    margin-left var(--dv-transition-duration, 200ms) ease-out,
    margin-right var(--dv-transition-duration, 200ms) ease-out,
    margin-top var(--dv-transition-duration, 200ms) ease-out,
    margin-bottom var(--dv-transition-duration, 200ms) ease-out;
}
.dv-tab.dv-tab--dragging {
  width: 0 !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  transition:
    width var(--dv-transition-duration, 200ms) ease-out,
    padding var(--dv-transition-duration, 200ms) ease-out,
    margin var(--dv-transition-duration, 200ms) ease-out,
    opacity var(--dv-transition-duration, 200ms) ease-out;
}
.dv-tab.dv-tab--group-collapsed {
  width: 0 !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  transition:
    width var(--dv-transition-duration, 200ms) ease-out,
    padding var(--dv-transition-duration, 200ms) ease-out,
    margin var(--dv-transition-duration, 200ms) ease-out,
    opacity var(--dv-transition-duration, 200ms) ease-out;
}
.dv-tab.dv-tab--group-expanding {
  transition:
    width var(--dv-transition-duration, 200ms) ease-out,
    padding var(--dv-transition-duration, 200ms) ease-out,
    margin var(--dv-transition-duration, 200ms) ease-out,
    opacity var(--dv-transition-duration, 200ms) ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .dv-tab {
    transition: none !important;
  }
  .dv-tab-group-chip {
    transition: none !important;
  }
}
.dv-tab-group-chip {
  display: inline-flex;
  align-items: center;
  align-self: center;
  padding: var(--dv-tab-group-chip-padding);
  margin: 0 8px 0 8px;
  border-radius: var(--dv-tab-group-chip-border-radius);
  font-size: var(--dv-tab-group-chip-font-size);
  cursor: pointer;
  user-select: none;
  white-space: nowrap;
  box-sizing: border-box;
  line-height: 1;
  touch-action: none;
  background-color: var(--dv-tab-group-color);
  color: white;
}
.dv-tab-group-chip.dv-tab-group-chip--accent-off {
  background-color: transparent;
  color: inherit;
}
.dv-tab-group-chip.dv-tab-group-chip--shifting {
  will-change: margin-left;
  transition: margin-left var(--dv-transition-duration, 200ms) ease-out;
}
.dv-tab-group-chip.dv-tab-group-chip--dragging {
  width: 0 !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  transition:
    width var(--dv-transition-duration, 200ms) ease-out,
    padding var(--dv-transition-duration, 200ms) ease-out,
    margin var(--dv-transition-duration, 200ms) ease-out,
    opacity var(--dv-transition-duration, 200ms) ease-out;
}
.dv-tab-group-chip .dv-tab-group-chip-label--empty {
  display: none;
}
.dv-tab-group-chip:has(.dv-tab-group-chip-label--empty) {
  position: relative;
  width: 12px;
  height: 12px;
  padding: 0;
  border-radius: 50%;
}
.dv-tab-group-chip:has(.dv-tab-group-chip-label--empty)::before {
  content: "";
  position: absolute;
  inset: -8px;
}
.dv-tab-group-underline {
  position: absolute;
  bottom: 0;
  opacity: var(--dv-tab-group-line-opacity);
  pointer-events: none;
  z-index: 10;
}
.dv-groupview-header-bottom .dv-tab-group-underline {
  bottom: auto;
  top: 0;
}
.dv-tabs-container-vertical .dv-tab-group-underline {
  bottom: auto;
  left: 0;
}
.dv-tabs-container-vertical .dv-tab-group-chip {
  margin: 8px 0 8px 0;
}
.dv-tabs-container-vertical .dv-tab {
  padding: 0.5rem 0.25rem;
}
.dv-tabs-container-vertical .dv-tab.dv-tab--group-collapsed {
  height: 0 !important;
  min-height: 0 !important;
  width: auto !important;
  min-width: initial !important;
  transition:
    height var(--dv-transition-duration, 200ms) ease-out,
    padding var(--dv-transition-duration, 200ms) ease-out,
    margin var(--dv-transition-duration, 200ms) ease-out,
    opacity var(--dv-transition-duration, 200ms) ease-out;
}
.dv-tabs-container-vertical .dv-tab.dv-tab--group-expanding {
  transition:
    height var(--dv-transition-duration, 200ms) ease-out,
    padding var(--dv-transition-duration, 200ms) ease-out,
    margin var(--dv-transition-duration, 200ms) ease-out,
    opacity var(--dv-transition-duration, 200ms) ease-out;
}
.dv-tabs-container-vertical .dv-tab.dv-tab--dragging {
  height: 0 !important;
  min-height: 0 !important;
  width: auto !important;
  min-width: initial !important;
  transition:
    height var(--dv-transition-duration, 200ms) ease-out,
    padding var(--dv-transition-duration, 200ms) ease-out,
    margin var(--dv-transition-duration, 200ms) ease-out,
    opacity var(--dv-transition-duration, 200ms) ease-out;
}
.dv-tabs-overflow-container {
  flex-direction: column;
  height: unset;
  font-size: var(--dv-tabs-and-actions-container-font-size);
  max-height: min(50vh, 400px);
  overflow-y: auto;
  border: 1px solid var(--dv-tab-divider-color);
  background-color: var(--dv-group-view-background-color);
}
.dv-tabs-overflow-container::-webkit-scrollbar {
  width: 6px;
}
.dv-tabs-overflow-container::-webkit-scrollbar-track {
  background: transparent;
}
.dv-tabs-overflow-container::-webkit-scrollbar-thumb {
  background: var(--dv-tabs-container-scrollbar-color);
  border-radius: 3px;
}
.dv-tabs-overflow-container {
  scrollbar-width: thin;
}
.dv-tabs-overflow-container .dv-tab:not(:last-child) {
  border-bottom: 1px solid var(--dv-tab-divider-color);
}
.dv-tabs-overflow-container .dv-active-tab {
  background-color: var(--dv-activegroup-visiblepanel-tab-background-color);
  color: var(--dv-activegroup-visiblepanel-tab-color);
}
.dv-tabs-overflow-container .dv-inactive-tab {
  background-color: var(--dv-activegroup-hiddenpanel-tab-background-color);
  color: var(--dv-activegroup-hiddenpanel-tab-color);
}
.dv-tabs-overflow-container .dv-tabs-overflow-group-header {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 4px 8px;
  font-size: 0.8em;
  font-weight: 600;
  color: var(--dv-activegroup-hiddenpanel-tab-color);
  cursor: pointer;
  border-bottom: 1px solid var(--dv-tab-divider-color);
}
.dv-tabs-overflow-container .dv-tabs-overflow-group-header:hover {
  background-color: var(--dv-icon-hover-background-color);
}
.dv-tabs-overflow-container .dv-tabs-overflow-group-color {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
  background-color: var(--dv-tab-group-color);
}
.dv-tabs-overflow-container .dv-tabs-overflow-group-label {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dv-tabs-overflow-container .dv-tabs-overflow-group-collapsed-badge {
  font-size: 0.75em;
  font-weight: 400;
  opacity: 0.7;
  padding: 1px 4px;
  border-radius: 3px;
  background-color: var(--dv-tab-divider-color);
}
.dv-tabs-overflow-container .dv-tab.dv-tab--grouped {
  padding-left: 16px;
}
.dv-tabs-and-actions-container {
  display: flex;
  background-color: var(--dv-tabs-and-actions-container-background-color);
  flex-shrink: 0;
  box-sizing: border-box;
  height: var(--dv-tabs-and-actions-container-height);
  font-size: var(--dv-tabs-and-actions-container-font-size);
}
.dv-tabs-and-actions-container.dv-single-tab.dv-full-width-single-tab .dv-scrollable {
  flex-grow: 1;
}
.dv-tabs-and-actions-container.dv-single-tab.dv-full-width-single-tab .dv-tabs-container {
  flex-grow: 1;
}
.dv-tabs-and-actions-container.dv-single-tab.dv-full-width-single-tab .dv-tabs-container .dv-tab {
  flex-grow: 1;
  padding: 0px;
}
.dv-tabs-and-actions-container.dv-single-tab.dv-full-width-single-tab .dv-void-container {
  flex-grow: 0;
}
.dv-tabs-and-actions-container .dv-void-container {
  display: flex;
  flex-grow: 1;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  touch-action: none;
}
.dv-tabs-and-actions-container .dv-void-container.dv-draggable {
  cursor: grab;
}
.dv-tabs-and-actions-container .dv-right-actions-container {
  display: flex;
}
.dv-tabs-and-actions-container .dv-right-actions-container.dv-right-actions-container-vertical {
  flex-direction: column;
}
.dv-tabs-and-actions-container.dv-groupview-header-vertical {
  flex-direction: column;
  height: auto;
  width: var(--dv-tabs-and-actions-container-height);
}
.dv-watermark {
  display: flex;
  height: 100%;
}

/* node_modules/@stocksharp/trading-controls/styles/trading-controls.css */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes flashGreen {
  0% {
    background: var(--t-green-flash);
  }
  100% {
    background: transparent;
  }
}
@keyframes flashRed {
  0% {
    background: var(--t-red-flash);
  }
  100% {
    background: transparent;
  }
}
.terminal-panel {
  background: var(--t-panel);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 0;
  animation: fadeIn 0.3s ease both;
}
.panel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 4px 10px;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: var(--t-text-dim);
  background: var(--t-header);
  border-bottom: 1px solid var(--t-border);
  flex-shrink: 0;
  user-select: none;
  -webkit-user-select: none;
}
.panel-header input,
.panel-header textarea {
  user-select: auto;
  -webkit-user-select: auto;
}
.terminal-panel > .panel-body {
  flex: 1;
  min-height: 0;
  overflow: auto;
  padding: 0;
  position: relative;
}
.terminal-panel > .panel-body.panel-body-with-rail {
  display: flex;
  flex-direction: row;
  overflow: hidden;
}
.panel-body-content {
  flex: 1;
  min-width: 0;
  overflow: auto;
  position: relative;
}
.panel-rail {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 8px 6px;
  align-items: center;
  flex-shrink: 0;
  background: var(--t-header);
  border-left: 1px solid var(--t-border);
}
@media (max-width: 768px), (max-height: 500px) {
  .panel-rail {
    display: none;
  }
}
.bt-icon-btn {
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 1px solid var(--t-border);
  color: var(--t-text-dim);
  border-radius: var(--t-radius);
  cursor: pointer;
  padding: 0;
  transition: all var(--t-transition);
}
.bt-icon-btn i {
  font-size: 12px;
  line-height: 1;
}
.bt-icon-btn:hover:not(:disabled) {
  color: var(--t-text-bright);
  border-color: var(--t-text-dim);
}
.bt-icon-btn:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}
.bt-icon-btn.bt-icon-cancel:hover:not(:disabled),
.bt-icon-btn.bt-icon-cancel-all:hover {
  color: var(--t-red);
  border-color: var(--t-red);
}
.bt-icon-btn.bt-icon-reverse:hover {
  color: var(--t-orange);
  border-color: var(--t-orange);
}
.position-actions {
  display: flex;
  gap: 4px;
  justify-content: center;
}
.terminal-table {
  width: 100%;
  font-size: 11px;
  font-family: var(--t-mono);
  border-collapse: collapse;
}
.terminal-table thead th {
  padding: 4px 6px;
  font-weight: 600;
  color: var(--t-text-dim);
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: 0.3px;
  border-bottom: 1px solid var(--t-border);
  position: sticky;
  top: 0;
  background: var(--t-panel);
  white-space: nowrap;
}
.terminal-table thead th[data-sort] {
  cursor: pointer;
  user-select: none;
}
.terminal-table thead th[data-sort]:hover {
  color: var(--t-text-bright);
}
.terminal-table thead th.sort-asc::after {
  content: " \25b2";
  font-size: 7px;
}
.terminal-table thead th.sort-desc::after {
  content: " \25bc";
  font-size: 7px;
}
.terminal-table tbody td {
  padding: 4px 6px;
  border-bottom: 1px solid color-mix(in srgb, var(--t-border) 50%, transparent);
  white-space: nowrap;
}
.terminal-table tbody tr {
  transition: background var(--t-transition);
}
.terminal-table tbody tr:hover {
  background: var(--t-hover);
}
.terminal-table .mono-id {
  color: var(--t-text-dim);
  font-variant-numeric: tabular-nums;
}
.terminal-table tbody tr.balance-row .balance-ccy {
  color: var(--t-accent);
  font-weight: 600;
}
.terminal-table tbody tr.balance-row .balance-available {
  color: var(--t-text-bright);
}
.terminal-table tbody tr.balance-row .balance-locked {
  color: var(--t-text-dim);
}
.terminal-table tbody tr.balance-row .balance-total {
  color: var(--t-text-bright);
  font-weight: 600;
}
.cell-editable {
  cursor: pointer;
  border-bottom: 1px dashed var(--t-text-dim);
}
.cell-editable:hover {
  color: var(--t-accent);
}
.inline-edit-input {
  width: 80px;
  background: var(--t-bg);
  border: 1px solid var(--t-accent);
  color: var(--t-text-bright);
  font-family: var(--t-mono);
  font-size: 11px;
  padding: 1px 4px;
  outline: none;
  border-radius: var(--t-radius);
}
.terminal-table tbody tr.order-rejected td {
  color: var(--t-text-dim);
  background: rgba(220, 53, 69, 0.07);
}
.terminal-table tbody tr.order-cancelled td {
  color: var(--t-text-dim);
  background: rgba(108, 117, 125, 0.10);
}
.terminal-table tbody tr.order-filled td {
  color: var(--t-text-dim);
  background: rgba(40, 167, 69, 0.07);
}
.reject-reason-icon {
  color: var(--t-warning);
  cursor: help;
  margin-left: 4px;
}
.reject-reason-icon:hover {
  color: var(--t-accent);
}
.pnl-positive {
  color: var(--t-green);
  font-weight: 600;
}
.pnl-negative {
  color: var(--t-red);
  font-weight: 600;
}
.side-buy {
  color: var(--t-green);
  font-weight: 600;
}
.side-sell {
  color: var(--t-red);
  font-weight: 600;
}
.terminal-table tbody td.grid-empty,
.watchlist-table tbody td.grid-empty {
  text-align: center;
  color: var(--t-text-dim);
}
.terminal-table tbody tr.is-selected td {
  background: color-mix(in srgb, var(--t-accent) 16%, transparent);
}
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.grid-menu {
  z-index: 100;
  min-width: 190px;
  padding: 4px;
  background: var(--t-panel);
  border: 1px solid var(--t-border);
  border-radius: var(--t-radius);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
  font-family: var(--t-font);
  font-size: 12px;
  color: var(--t-text);
}
.grid-menu-item {
  padding: 5px 10px;
  border-radius: var(--t-radius);
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 320px;
}
.grid-menu-item:hover {
  background: var(--t-hover);
  color: var(--t-text-bright);
}
.grid-menu-item.is-disabled {
  color: var(--t-text-dim);
  opacity: 0.6;
  cursor: default;
}
.grid-menu-item.is-disabled:hover {
  background: transparent;
  color: var(--t-text-dim);
}
.grid-menu-item.is-checked::before {
  content: "\b7  ";
  color: var(--t-accent);
}
.grid-menu-separator {
  height: 1px;
  margin: 4px 6px;
  background: var(--t-border);
}
.grid-filter-dialog {
  z-index: 100;
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 240px;
  padding: 10px;
  background: var(--t-panel);
  border: 1px solid var(--t-border);
  border-radius: var(--t-radius);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
  font-family: var(--t-font);
  font-size: 12px;
  color: var(--t-text);
}
.grid-filter-dialog-title {
  font-size: 11px;
  font-weight: 600;
  color: var(--t-text-dim);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.grid-filter-dialog-row {
  display: flex;
  align-items: center;
  gap: 6px;
}
.grid-filter-dialog-op,
.grid-filter-dialog-value {
  padding: 4px 8px;
  background: var(--t-bg);
  border: 1px solid var(--t-border);
  border-radius: var(--t-radius);
  color: var(--t-text);
  font-family: var(--t-font);
  font-size: 12px;
}
.grid-filter-dialog-value {
  flex: 1;
  min-width: 0;
}
.grid-filter-dialog-op:focus,
.grid-filter-dialog-value:focus {
  outline: none;
  border-color: var(--t-accent);
}
.grid-filter-dialog-values {
  display: flex;
  flex-direction: column;
  gap: 2px;
  max-height: 200px;
  overflow-y: auto;
}
.grid-filter-dialog-values-item {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 3px 6px;
  border-radius: var(--t-radius);
  cursor: pointer;
}
.grid-filter-dialog-values-item:hover {
  background: var(--t-hover);
}
.grid-filter-dialog-actions {
  display: flex;
  justify-content: flex-end;
  gap: 6px;
}
.grid-filter-dialog-actions button {
  padding: 4px 12px;
  background: transparent;
  border: 1px solid var(--t-border);
  border-radius: var(--t-radius);
  color: var(--t-text);
  font-family: var(--t-font);
  font-size: 12px;
  cursor: pointer;
}
.grid-filter-dialog-actions button:hover {
  border-color: var(--t-accent);
  color: var(--t-accent);
}
.grid-filter-dialog-apply {
  background: var(--t-accent);
  border-color: var(--t-accent);
  color: var(--t-accent-text);
}
.grid-filter-dialog-apply:hover {
  background: var(--t-accent-hover);
  color: var(--t-accent-text);
}
.watchlist-panel {
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
}
.watchlist-search-row {
  padding: 4px 8px;
  border-bottom: 1px solid var(--t-border);
  flex-shrink: 0;
}
.watchlist-search-input {
  width: 100%;
  background: var(--t-bg);
  border: 1px solid var(--t-border);
  color: var(--t-text-bright);
  font-size: 11px;
  font-family: var(--t-font);
  padding: 3px 8px;
}
.watchlist-search-input:focus {
  outline: none;
  border-color: var(--t-accent);
  box-shadow: 0 0 0 2px var(--t-accent-glow-soft);
}
.watchlist-tabs {
  display: flex;
  gap: 2px;
  padding: 3px 6px;
  background: var(--t-header);
  border-bottom: 1px solid var(--t-border);
  flex-shrink: 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.wl-tab {
  background: transparent;
  border: 1px solid transparent;
  color: var(--t-text-dim);
  font-size: 10px;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: var(--t-radius);
  cursor: pointer;
  font-family: var(--t-font);
  transition: all var(--t-transition);
  white-space: nowrap;
}
.wl-tab:hover {
  color: var(--t-text-bright);
  background: var(--t-hover);
}
.wl-tab.active {
  color: var(--t-accent-text);
  background: var(--t-accent);
  border-color: var(--t-accent);
}
.watchlist-pane {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
}
.watchlist-table {
  width: 100%;
  font-size: 11px;
  font-family: var(--t-mono);
  border-collapse: collapse;
}
.watchlist-table thead th {
  position: sticky;
  top: 0;
  background: var(--t-panel);
  padding: 3px 6px;
  font-weight: 600;
  color: var(--t-text-dim);
  text-transform: uppercase;
  font-size: 9px;
  letter-spacing: 0.3px;
  border-bottom: 1px solid var(--t-border);
  cursor: pointer;
  user-select: none;
  font-family: var(--t-font);
  white-space: nowrap;
}
.watchlist-table thead th.ta-right {
  text-align: right;
}
.watchlist-table thead th:hover {
  color: var(--t-text-bright);
}
.watchlist-table thead th.sort-asc::after {
  content: " \25b2";
  font-size: 7px;
}
.watchlist-table thead th.sort-desc::after {
  content: " \25bc";
  font-size: 7px;
}
.watchlist-table tbody tr {
  cursor: pointer;
  transition: background var(--t-transition);
}
.watchlist-table tbody tr:hover {
  background: var(--t-hover);
}
.watchlist-table tbody tr.wl-current {
  background: var(--t-accent-glow-soft);
}
.watchlist-table tbody td {
  padding: 2px 6px;
  border-bottom: 1px solid color-mix(in srgb, var(--t-border) 35%, transparent);
  line-height: 1.6;
  white-space: nowrap;
}
.wl-sym-cell {
  display: flex;
  align-items: center;
  gap: 4px;
}
.wl-fav {
  background: transparent;
  border: none;
  color: var(--t-border);
  font-size: 11px;
  padding: 0 2px;
  line-height: 1;
  cursor: pointer;
  transition: color var(--t-transition);
}
.wl-fav:hover {
  color: var(--t-accent-hover);
}
.wl-fav.active {
  color: var(--t-accent);
}
.wl-sym {
  color: var(--t-text-bright);
  font-weight: 500;
}
.wl-last {
  text-align: right;
  color: var(--t-text);
  transition: background 0.3s ease;
}
.wl-last.flash-up {
  animation: flashGreen 0.5s ease;
}
.wl-last.flash-down {
  animation: flashRed 0.5s ease;
}
.wl-chg {
  text-align: right;
  font-weight: 600;
}
.wl-chg.up {
  color: var(--t-green);
}
.wl-chg.down {
  color: var(--t-red);
}
.orderbook-panel {
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
}
.orderbook-panel > .panel-header {
  justify-content: flex-start;
  gap: 6px;
}
.ob-symbol-label {
  cursor: pointer;
  font-weight: 600;
  color: var(--t-text-bright);
  border-bottom: 1px dashed var(--t-text-dim);
  padding-bottom: 1px;
}
.ob-symbol-label:hover {
  color: var(--t-accent);
  border-bottom-color: var(--t-accent);
}
.ob-add-btn {
  margin-left: auto;
}
.ob-depth-selector,
.ob-view-selector {
  display: flex;
  gap: 2px;
}
.btn-ob-depth,
.btn-ob-view,
.btn-ob-invert,
.btn-ob-depthtoggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  background: transparent;
  border: 1px solid var(--t-border);
  color: var(--t-text-dim);
  font-family: var(--t-mono);
  font-size: 9px;
  line-height: 1.6;
  padding: 0 5px;
  border-radius: var(--t-radius);
  cursor: pointer;
  transition: all var(--t-transition);
}
.btn-ob-view .bi,
.btn-ob-invert .bi,
.btn-ob-depthtoggle .bi {
  font-size: 11px;
  line-height: 1;
}
.btn-ob-depth:hover,
.btn-ob-view:hover,
.btn-ob-invert:hover,
.btn-ob-depthtoggle:hover {
  color: var(--t-text);
  border-color: var(--t-text-dim);
}
.btn-ob-depth.active,
.btn-ob-view.active,
.btn-ob-invert.active,
.btn-ob-depthtoggle.active {
  background: var(--t-accent);
  color: var(--t-accent-text);
  border-color: var(--t-accent);
}
.spread-label {
  font-weight: 400;
  font-size: 10px;
  color: var(--t-text-dim);
}
.ob-depth-chart {
  display: block;
  width: 100%;
  height: 80px;
  pointer-events: none;
  background: transparent;
}
.ob-hide-depth .ob-depth-chart {
  display: none;
}
.ob-col-headers {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  padding: 4px 8px;
  font-size: 10px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: var(--t-text-dim);
  background: var(--t-panel);
  border-bottom: 1px solid var(--t-border);
}
.ob-col-price {
  text-align: left;
}
.ob-col-qty,
.ob-col-total {
  text-align: right;
}
.orderbook-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
  font-family: var(--t-mono);
  font-size: 11px;
}
.orderbook-asks,
.orderbook-bids {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  min-height: 0;
  max-height: calc(50% - 12px);
  overflow-y: auto;
}
.ob-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  padding: 1px 8px;
  line-height: 1.7;
  position: relative;
  cursor: pointer;
  transition: background 0.1s ease;
}
.ob-row.ask {
  background: color-mix(in srgb, var(--t-red) var(--t-ob-heat), transparent);
}
.ob-row.bid {
  background: color-mix(in srgb, var(--t-green) var(--t-ob-heat), transparent);
}
.ob-row:hover {
  background: var(--t-hover);
}
.ob-row .price {
  text-align: left;
  font-weight: 600;
  position: relative;
  z-index: 1;
}
.ob-row .qty {
  text-align: right;
  font-weight: 500;
  color: var(--t-text-dim);
  position: relative;
  z-index: 1;
}
.ob-row .total {
  text-align: right;
  font-weight: 500;
  color: var(--t-text-dim);
  position: relative;
  z-index: 1;
}
.ob-row.ask .price {
  color: var(--t-red);
}
.ob-row.bid .price {
  color: var(--t-green);
}
.ob-row .bar {
  position: absolute;
  top: 0;
  bottom: 0;
  width: var(--t-ob-bar);
  opacity: 0.28;
  z-index: 0;
  pointer-events: none;
  transition: width 0.3s ease;
}
.ob-row.ask .bar {
  right: 0;
  background:
    linear-gradient(
      to left,
      color-mix(in srgb, var(--t-red) 55%, transparent),
      transparent);
}
.ob-row.bid .bar {
  left: 0;
  background:
    linear-gradient(
      to right,
      color-mix(in srgb, var(--t-green) 55%, transparent),
      transparent);
}
.ob-row.flash-green {
  animation: flashGreen 0.5s ease;
}
.ob-row.flash-red {
  animation: flashRed 0.5s ease;
}
.ob-row.own.bid {
  box-shadow: inset 3px 0 0 var(--t-green);
}
.ob-row.own.ask {
  box-shadow: inset -3px 0 0 var(--t-red);
}
.ob-row .own-badge {
  display: inline-block;
  margin: 0 4px;
  padding: 0 4px;
  border-radius: 2px;
  background: color-mix(in srgb, var(--t-text-bright) 8%, transparent);
  color: var(--t-text);
  font-size: 10px;
  font-weight: 600;
  line-height: 1.4;
}
.orderbook-mid {
  position: relative;
  text-align: center;
  padding: 4px;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: -0.3px;
  color: var(--t-text-bright);
  background: var(--t-bg);
  border-top: 1px solid var(--t-border);
  border-bottom: 1px solid var(--t-border);
  flex-shrink: 0;
}
.ob-mid-price {
  font-weight: inherit;
}
.ob-mid-spread {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  font-weight: 400;
  font-size: 10px;
  letter-spacing: 0;
  color: var(--t-text-dim);
}
.orderbook-panel.ob-view-diagonal .ob-row {
  grid-template-areas: "left center right";
}
.orderbook-panel.ob-view-diagonal .ob-row .price {
  grid-area: center;
  text-align: center;
}
.orderbook-panel.ob-view-diagonal .ob-row.ask .qty {
  grid-area: left;
  text-align: left;
}
.orderbook-panel.ob-view-diagonal .ob-row.bid .qty {
  grid-area: right;
  text-align: right;
}
.orderbook-panel.ob-view-diagonal .ob-row .total {
  display: none;
}
.orderbook-panel.ob-view-diagonal .ob-col-headers {
  display: none;
}
.orderbook-panel.ob-view-stacked .ob-row {
  grid-template-areas: none;
}
.orderbook-panel.ob-invert .orderbook-content {
  flex-direction: column-reverse;
}
.orderbook-panel.ob-invert .orderbook-asks,
.orderbook-panel.ob-invert .orderbook-bids {
  flex-direction: column-reverse;
}
.ob-sentiment {
  display: flex;
  height: 18px;
  font-size: 10px;
  font-weight: 600;
  border-top: 1px solid var(--t-border);
  overflow: hidden;
  flex: 0 0 18px;
}
.ob-sent-bid,
.ob-sent-ask {
  text-align: center;
  line-height: 18px;
  overflow: hidden;
  white-space: nowrap;
  color: var(--t-text-bright);
  transition: width 0.3s ease;
}
.ob-sent-bid {
  width: var(--t-ob-sent);
  background: color-mix(in srgb, var(--t-green) 55%, transparent);
}
.ob-sent-ask {
  width: calc(100% - var(--t-ob-sent));
  background: color-mix(in srgb, var(--t-red) 55%, transparent);
}
.ob-sent-label {
  opacity: 0.85;
  margin: 0 4px;
}
.ob-sent-bid-pct,
.ob-sent-ask-pct {
  font-variant-numeric: tabular-nums;
}
@media (max-width: 768px), (max-height: 500px) {
  .ob-depth-selector,
  .ob-view-selector,
  .ob-symbol-label {
    display: none;
  }
  .orderbook-content {
    justify-content: center;
  }
  .orderbook-asks,
  .orderbook-bids {
    overflow-y: hidden;
  }
  .orderbook-content .ob-row {
    line-height: 1.4;
    padding: 0 6px;
    font-size: 10px;
  }
  .orderbook-content .orderbook-mid {
    padding: 2px 6px;
    font-size: 12px;
  }
}
.tradefeed-panel {
  display: flex;
  flex-direction: column;
  position: relative;
}
.tf-tab-market .tf-my,
.tf-tab-my .tf-market,
.tf-tab-my .tf-bubbles,
.tf-tab-my .tf-view-toggle,
.tf-tab-market.tf-view-bubbles .tf-market,
.tf-tab-market.tf-view-list .tf-bubbles {
  display: none;
}
.tf-tabs {
  display: flex;
  gap: 2px;
  padding: 2px 8px;
  border-bottom: 1px solid var(--t-border);
  flex-shrink: 0;
}
.tf-tab {
  background: transparent;
  border: none;
  border-bottom: 2px solid transparent;
  color: var(--t-text-dim);
  font-family: var(--t-font);
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  padding: 2px 8px;
  border-radius: var(--t-radius);
  cursor: pointer;
  transition: all var(--t-transition);
}
.tf-tab:hover {
  color: var(--t-text-bright);
}
.tf-tab.active {
  color: var(--t-accent);
  border-bottom-color: var(--t-accent);
}
.tradefeed-content {
  flex: 1;
  overflow-y: auto;
  font-family: var(--t-mono);
  font-size: 11px;
  min-height: 0;
}
.tradefeed-table td[data-col=time] {
  color: var(--t-text-dim);
}
.tradefeed-table td[data-col=symbol] {
  color: var(--t-text-bright);
  font-weight: 600;
  font-size: 11px;
}
.tradefeed-table td[data-col=price] {
  text-align: right;
  font-weight: 500;
}
.tradefeed-table td[data-col=quantity] {
  text-align: right;
  color: var(--t-text-dim);
}
.tradefeed-table td[data-col=side] {
  text-align: right;
  font-weight: 600;
  font-size: 10px;
}
.tradefeed-table tbody tr.flash-new {
  animation: flashGreen 0.6s ease;
}
.tradefeed-table tbody tr.side-sell.flash-new {
  animation: flashRed 0.6s ease;
}
.tradefeed-table tbody tr.large-trade td {
  font-size: 12px;
  font-weight: 600;
}
.tradefeed-table tbody tr.large-trade td[data-col=quantity] {
  color: var(--t-text-bright);
}
.tradefeed-view-toggle {
  display: inline-flex;
  gap: 2px;
  margin-left: auto;
}
.tradefeed-view-toggle .tf-view-btn {
  background: transparent;
  border: 1px solid var(--t-border);
  color: var(--t-text-dim);
  padding: 1px 6px;
  height: 18px;
  line-height: 1;
  font-size: 10px;
  border-radius: var(--t-radius);
  cursor: pointer;
  transition: all var(--t-transition);
}
.tradefeed-view-toggle .tf-view-btn:hover {
  color: var(--t-text-bright);
  border-color: var(--t-text-dim);
}
.tradefeed-view-toggle .tf-view-btn.active {
  background: var(--t-accent);
  color: var(--t-accent-text);
  border-color: var(--t-accent);
}
.tf-extras {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  padding: 4px 8px;
  border-bottom: 1px solid var(--t-border);
  flex-shrink: 0;
}
.tf-extras[hidden] {
  display: none;
}
.tf-extra-chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 4px 2px 8px;
  font-size: 11px;
  font-weight: 600;
  color: var(--t-text-bright);
  background: var(--t-hover);
  border: 1px solid var(--t-border);
  border-radius: 10px;
}
.tf-extra-sym {
  letter-spacing: 0.3px;
}
.tf-extra-rm {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  padding: 0;
  line-height: 1;
  color: var(--t-text-dim);
  background: transparent;
  border: none;
  border-radius: 50%;
  cursor: pointer;
}
.tf-extra-rm i {
  font-size: 10px;
}
.tf-extra-rm:hover {
  color: var(--t-red);
  background: color-mix(in srgb, var(--t-red) 12%, transparent);
}
.tradefeed-bubbles {
  flex: 1;
  width: 100%;
  min-height: 0;
  display: block;
}
.tf-bubble-tooltip {
  position: absolute;
  z-index: 20;
  min-width: 120px;
  padding: 6px 8px;
  background: var(--t-panel);
  border: 1px solid var(--t-border);
  border-radius: 4px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
  font-family: var(--t-mono);
  font-size: 11px;
  line-height: 1.5;
  color: var(--t-text-bright);
  pointer-events: none;
}
.tf-bubble-tooltip[hidden] {
  display: none;
}
.tf-bbtt-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}
.tf-bbtt-label {
  color: var(--t-text-dim);
}
.tf-bbtt-value {
  font-weight: 600;
}
@media (max-width: 768px), (max-height: 500px) {
  .tf-tab-market.tf-view-bubbles .tf-market {
    display: block;
  }
  .tradefeed-panel .tf-bubbles,
  .tradefeed-panel .tf-view-toggle,
  .tradefeed-panel .tf-extras,
  .tradefeed-panel .tf-add-symbol-btn {
    display: none;
  }
}
.order-entry-content {
  padding: 8px;
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
  gap: 6px;
  overflow-y: auto;
}
.order-entry-content.oe-offline {
  opacity: 0.5;
  pointer-events: none;
}
.order-type-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.ot-pair {
  display: flex;
  gap: 4px;
  min-width: 0;
}
.btn-ot {
  flex: 1;
  padding: 4px 8px;
  font-size: 11px;
  font-weight: 600;
  background: transparent;
  border: 1px solid var(--t-border);
  color: var(--t-text-dim);
  border-radius: var(--t-radius);
  cursor: pointer;
  transition: all var(--t-transition);
  font-family: var(--t-font);
  min-width: 0;
}
.btn-ot.active {
  background: var(--t-accent);
  color: var(--t-accent-text);
  border-color: var(--t-accent);
}
.btn-ot:hover:not(.active) {
  background: var(--t-hover);
  color: var(--t-text);
  border-color: var(--t-text-dim);
}
.order-entry-split {
  flex: 1;
  min-height: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.oe-col {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 6px 8px;
  background: var(--t-panel);
  border: 1px solid var(--t-border);
  border-radius: var(--t-radius);
  min-width: 0;
}
.oe-col-buy {
  border-color: color-mix(in srgb, var(--t-green) 25%, transparent);
}
.oe-col-sell {
  border-color: color-mix(in srgb, var(--t-red) 25%, transparent);
}
.oe-label {
  font-size: 10px;
  color: var(--t-text-dim);
  text-transform: uppercase;
  letter-spacing: 0.4px;
  font-family: var(--t-font);
}
.oe-value {
  font-family: var(--t-mono);
  font-size: 11px;
  color: var(--t-text);
  text-align: right;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.oe-avbl,
.oe-total,
.oe-foot {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 6px;
  font-size: 10px;
}
.oe-field {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.oe-field-hidden {
  display: none;
}
.oe-input-grp {
  display: flex;
  gap: 4px;
  align-items: stretch;
}
.oe-input-grp .oe-input {
  flex: 1;
  min-width: 0;
}
.oe-input {
  background: var(--t-bg);
  border: 1px solid var(--t-border);
  color: var(--t-text-bright);
  font-family: var(--t-mono);
  font-size: 12px;
  padding: 4px 6px;
  border-radius: var(--t-radius);
  transition: border-color var(--t-transition);
  width: 100%;
  min-width: 0;
}
.oe-input:focus {
  outline: none;
  border-color: var(--t-accent);
  box-shadow: 0 0 0 2px var(--t-accent-glow-soft);
}
.btn-bbo {
  background: var(--t-bg);
  border: 1px solid var(--t-border);
  color: var(--t-text-dim);
  font-size: 10px;
  font-weight: 600;
  padding: 0 8px;
  border-radius: var(--t-radius);
  cursor: pointer;
  font-family: var(--t-font);
  transition: all var(--t-transition);
}
.btn-bbo:hover {
  color: var(--t-accent-text);
  background: var(--t-accent);
  border-color: var(--t-accent);
}
.oe-pct-row {
  display: flex;
  gap: 3px;
}
.btn-oe-pct {
  flex: 1;
  padding: 2px 0;
  font-size: 10px;
  font-weight: 500;
  font-family: var(--t-mono);
  background: var(--t-bg);
  border: 1px solid var(--t-border);
  color: var(--t-text-dim);
  border-radius: 2px;
  cursor: pointer;
  transition: all var(--t-transition);
}
.btn-oe-pct:hover {
  background: var(--t-hover);
  color: var(--t-text-bright);
}
.oe-tpsl-toggle {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 10px;
  color: var(--t-text-dim);
  cursor: pointer;
  user-select: none;
  font-family: var(--t-font);
  text-transform: uppercase;
  letter-spacing: 0.4px;
}
.oe-tpsl {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 4px 0;
  border-top: 1px dashed var(--t-border);
}
.btn-oe-submit {
  margin-top: auto;
  flex: none;
  padding: 10px 6px;
  font-weight: 700;
  font-size: 13px;
  text-transform: uppercase;
  border: none;
  border-radius: var(--t-radius);
  cursor: pointer;
  color: var(--t-on-direction);
  transition: all var(--t-transition);
  font-family: var(--t-font);
  letter-spacing: 0.3px;
  position: relative;
  overflow: hidden;
}
.btn-oe-submit.btn-buy {
  background: var(--t-green);
}
.btn-oe-submit.btn-buy:hover {
  background: var(--t-green-hover);
  box-shadow: 0 0 12px color-mix(in srgb, var(--t-green) 30%, transparent);
}
.btn-oe-submit.btn-sell {
  background: var(--t-red);
}
.btn-oe-submit.btn-sell:hover {
  background: var(--t-red-hover);
  box-shadow: 0 0 12px color-mix(in srgb, var(--t-red) 30%, transparent);
}
.btn-oe-submit:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
.btn-oe-submit:active {
  transform: scale(0.97);
}
.btn-oe-submit.btn-buy.btn-preselected {
  box-shadow: 0 0 0 2px var(--t-green), 0 0 12px color-mix(in srgb, var(--t-green) 30%, transparent);
}
.btn-oe-submit.btn-sell.btn-preselected {
  box-shadow: 0 0 0 2px var(--t-red), 0 0 12px color-mix(in srgb, var(--t-red) 30%, transparent);
}
.hotkey-hint {
  font-size: 9px;
  font-weight: 400;
  opacity: 0.6;
  margin-left: 4px;
  font-family: var(--t-mono);
}
.oe-estimate {
  font-size: 10px;
  font-family: var(--t-mono);
  color: var(--t-text-dim);
  min-height: 12px;
  text-align: center;
}
.oe-estimate.oe-estimate-error {
  color: var(--t-red);
}
.statistic-value {
  text-align: right;
  font-family: var(--t-mono);
  font-variant-numeric: tabular-nums;
}
.log-monitor-body {
  display: flex;
  min-height: 0;
  overflow: hidden;
}
.log-monitor-panel.log-sources-off .log-sources {
  display: none;
}
.log-sources {
  flex: 0 0 14rem;
  min-height: 0;
  overflow: auto;
  display: flex;
  flex-direction: column;
  border-right: 1px solid var(--t-border);
  background: var(--t-panel);
}
.log-source {
  flex: 0 0 auto;
  border: 0;
  background: transparent;
  color: var(--t-text);
  font: inherit;
  text-align: left;
  padding: .25rem .5rem;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.log-source:hover {
  background: var(--t-hover);
}
.log-source.is-selected {
  background: var(--t-hover);
  color: var(--t-text-bright);
  box-shadow: inset 2px 0 0 var(--t-accent);
}
.log-messages {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.log-toolbar {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: .3rem;
  padding: .3rem .5rem;
  border-bottom: 1px solid var(--t-border);
  background: var(--t-header);
}
.log-level-toggle {
  border: 1px solid var(--t-border);
  background: var(--t-panel);
  color: var(--t-text-dim);
  font-family: var(--t-mono);
  font-size: .72rem;
  line-height: 1;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: var(--t-radius);
  cursor: pointer;
  opacity: .45;
  transition: opacity var(--t-transition), color var(--t-transition);
}
.log-level-toggle.is-on {
  opacity: 1;
  color: var(--t-text);
}
.log-level-toggle.log-level-error.is-on {
  color: var(--t-red);
}
.log-level-toggle.log-level-warning.is-on {
  color: var(--t-orange);
}
.log-filter {
  flex: 1 1 auto;
  min-width: 4rem;
  max-width: 14rem;
  margin-left: .3rem;
}
.log-table-scroll {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
}
.log-table thead th {
  position: sticky;
  top: 0;
  z-index: 1;
}
.log-level-col {
  width: 2rem;
}
.log-level-cell {
  text-align: center;
  font-family: var(--t-mono);
  color: var(--t-text-dim);
}
.log-level-cell.log-level-error {
  color: var(--t-red);
}
.log-level-cell.log-level-warning {
  color: var(--t-orange);
}
.log-message-cell {
  white-space: pre-wrap;
  word-break: break-word;
}
.log-row-error td {
  color: var(--t-red);
}
.strategy-state {
  white-space: nowrap;
}
.strategy-dot {
  margin-right: .35rem;
  color: var(--t-text-dim);
}
.strategy-state-started .strategy-dot {
  color: var(--t-green);
}
.strategy-state-starting .strategy-dot,
.strategy-state-stopping .strategy-dot {
  color: var(--t-orange);
}
.strategy-state-text {
  color: var(--t-text-dim);
  display: inline-block;
  min-width: 8ch;
}
.strategy-actions,
.strategy-position {
  white-space: nowrap;
}
.strategy-position-value {
  display: inline-block;
  min-width: 5ch;
  text-align: right;
  font-variant-numeric: tabular-nums;
}
.strategy-actions .bt-icon-btn {
  margin-right: .1rem;
}
.strategy-flatten-btn {
  margin-left: .35rem;
}
.strategy-online {
  text-align: center;
  color: var(--t-text-dim);
}
.strategy-online.is-on {
  color: var(--t-green);
}
.strategy-mode {
  min-width: 7rem;
}
.strategy-spark {
  width: 140px;
  padding-top: 2px;
  padding-bottom: 2px;
}
.strategy-spark-canvas {
  display: block;
}
.strategy-error {
  color: var(--t-red);
  white-space: pre-wrap;
  word-break: break-word;
}
.strategy-failed .strategy-dot {
  color: var(--t-red);
}
.option-bar-cell {
  position: relative;
  display: block;
  text-align: right;
}
.option-bar {
  position: absolute;
  inset: 0 auto 0 0;
  border-radius: 1px;
  opacity: .35;
}
.option-bar-text {
  position: relative;
}
.option-bar-call {
  background: var(--t-green);
}
.option-bar-put {
  background: var(--t-red);
}
.option-bar-iv {
  background: var(--t-text-dim);
}
.option-bid {
  color: var(--t-green);
}
.option-ask {
  color: var(--t-red);
}
.option-strike {
  text-align: center;
  font-weight: 600;
  color: var(--t-text-bright);
  background: var(--t-header);
}
.option-intrinsic {
  text-align: center;
  color: var(--t-text-dim);
  background: var(--t-header);
}
.option-itm-call td:first-child,
.option-itm-put td:last-child {
  box-shadow: none;
}
.option-itm-call .option-strike {
  border-left: 2px solid var(--t-green);
}
.option-itm-put .option-strike {
  border-right: 2px solid var(--t-red);
}
.terminal-table input.form-control,
.terminal-table select.form-control,
.panel-body input.form-control,
.panel-body select.form-control {
  background: var(--t-bg);
  color: var(--t-text);
  border: 1px solid var(--t-border);
  border-radius: var(--t-radius);
  font-family: inherit;
  font-size: 11px;
  padding: 2px 6px;
  line-height: 1.4;
}
.terminal-table select.form-control,
.panel-body select.form-control {
  appearance: none;
  background-image:
    linear-gradient(
      45deg,
      transparent 50%,
      var(--t-text-dim) 50%),
    linear-gradient(
      135deg,
      var(--t-text-dim) 50%,
      transparent 50%);
  background-position: right 11px center, right 6px center;
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
  padding-right: 20px;
}
.panel-body input.form-control::placeholder {
  color: var(--t-text-dim);
}
.terminal-table input.form-control:focus,
.terminal-table select.form-control:focus,
.panel-body input.form-control:focus,
.panel-body select.form-control:focus {
  outline: none;
  border-color: var(--t-accent);
  box-shadow: 0 0 0 2px var(--t-accent-glow-soft);
}
.terminal-table {
  color: var(--t-text);
}
.terminal-panel,
.terminal-panel * {
  scrollbar-width: thin;
  scrollbar-color: var(--t-border) transparent;
}
.terminal-panel ::-webkit-scrollbar,
.terminal-panel::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
.terminal-panel ::-webkit-scrollbar-track,
.terminal-panel::-webkit-scrollbar-track {
  background: transparent;
}
.terminal-panel ::-webkit-scrollbar-thumb,
.terminal-panel::-webkit-scrollbar-thumb {
  background: var(--t-border);
  border-radius: var(--t-radius);
  border: 2px solid transparent;
  background-clip: content-box;
}
.terminal-panel ::-webkit-scrollbar-thumb:hover,
.terminal-panel::-webkit-scrollbar-thumb:hover {
  background: var(--t-text-dim);
  background-clip: content-box;
}
.terminal-panel ::-webkit-scrollbar-corner,
.terminal-panel::-webkit-scrollbar-corner {
  background: transparent;
}
.option-smile-legend {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px 12px;
  padding: 4px 10px;
  font-size: 10px;
  color: var(--t-text-dim);
  border-bottom: 1px solid var(--t-border);
  flex-shrink: 0;
}
.option-smile-axis {
  text-transform: uppercase;
  letter-spacing: 0.8px;
}
.option-smile-key {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.option-smile-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
.option-smile-dot-call {
  background: var(--t-green);
}
.option-smile-dot-put {
  background: var(--t-red);
}
.option-smile-spot {
  margin-left: auto;
}
.equity-last {
  margin-right: auto;
  padding-left: 8px;
  font-family: var(--t-mono);
  font-size: 12px;
  letter-spacing: 0;
  text-transform: none;
  color: var(--t-text);
}
.optimization-heatmap-panel {
  display: flex;
  flex-direction: column;
  position: relative;
}
.heatmap-metric {
  margin-left: auto;
  margin-right: 8px;
  color: var(--t-text-bright);
  letter-spacing: 0.4px;
}
.optimization-heatmap-panel > .panel-body {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 6px 8px 4px;
}
.heatmap-canvas {
  flex: 1;
  width: 100%;
  min-height: 0;
  display: block;
}
.heatmap-empty {
  padding: 24px 0;
  text-align: center;
  color: var(--t-text-dim);
  font-family: var(--t-font);
  font-size: 11px;
}
.heatmap-empty[hidden] {
  display: none;
}
.heatmap-tooltip {
  position: absolute;
  z-index: 20;
  min-width: 140px;
  padding: 6px 8px;
  background: var(--t-panel);
  border: 1px solid var(--t-border);
  border-radius: var(--t-radius);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
  font-family: var(--t-mono);
  font-size: 11px;
  line-height: 1.5;
  color: var(--t-text-bright);
  pointer-events: none;
}
.heatmap-tooltip[hidden] {
  display: none;
}
.heatmap-tt-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}
.heatmap-tt-label {
  color: var(--t-text-dim);
}
.heatmap-tt-value {
  font-weight: 600;
}
.heatmap-tt-best {
  justify-content: center;
  margin-top: 2px;
  padding-top: 2px;
  border-top: 1px solid var(--t-border);
  color: var(--t-accent);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.6px;
}
@media (max-width: 768px) {
  .optimization-heatmap-panel .heatmap-tooltip {
    display: none;
  }
  .heatmap-metric {
    display: none;
  }
}
.terminal-panel.surface-panel > .panel-body {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.surface-chart {
  position: relative;
  flex: 1 1 auto;
  min-height: 120px;
}
.surface-canvas {
  display: block;
  width: 100%;
  height: 100%;
  touch-action: none;
  cursor: grab;
}
.surface-canvas:active {
  cursor: grabbing;
}
.surface-metric {
  margin-left: auto;
  margin-right: .4rem;
  color: var(--t-text-bright);
  font-variant-numeric: tabular-nums;
}
.surface-empty {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--t-text-dim);
}
.surface-reset-btn {
  margin-right: .2rem;
}
.terminal-panel [hidden] {
  display: none !important;
}
.surface-chart {
  user-select: none;
  -webkit-user-select: none;
}
.equity-hover,
.option-smile-hover,
.surface-readout {
  position: absolute;
  left: 8px;
  top: 6px;
  z-index: 2;
  pointer-events: none;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  font-size: 11px;
  text-shadow: 0 0 3px var(--t-panel);
}
.equity-hover {
  color: var(--t-text-dim);
}
.option-smile-hover {
  color: var(--t-text-bright);
}
.surface-readout {
  color: var(--t-text-bright);
}
.equity-chart,
.option-smile-chart {
  position: relative;
  flex: 1 1 auto;
  min-height: 120px;
  min-width: 0;
}
.terminal-panel.equity-panel > .panel-body,
.terminal-panel.option-smile-panel > .panel-body {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.equity-empty,
.option-smile-empty {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  color: var(--t-text-dim);
  pointer-events: none;
}
.equity-reset-btn,
.option-smile-reset-btn {
  margin-right: .2rem;
}

/* node_modules/@stocksharp/chart/styles/chart-ui.css */
:root {
  --chart-ui-surface: var(--t-panel, #181a20);
  --chart-ui-header: var(--t-header, #12151c);
  --chart-ui-field: var(--t-bg, #0b0e11);
  --chart-ui-surface-raised: var(--t-surface, color-mix(in srgb, var(--chart-ui-text) 8%, var(--chart-ui-surface)));
  --chart-ui-border: var(--t-border, #2b3139);
  --chart-ui-hairline: color-mix(in srgb, var(--chart-ui-border) 30%, transparent);
  --chart-ui-hairline-strong: color-mix(in srgb, var(--chart-ui-border) 45%, transparent);
  --chart-ui-text: var(--t-text, #eaecef);
  --chart-ui-text-dim: var(--t-text-dim, #848e9c);
  --chart-ui-text-bright: var(--t-text-bright, #ffffff);
  --chart-ui-on-fill: var(--t-on-direction, #ffffff);
  --chart-ui-hover: var(--t-hover, color-mix(in srgb, var(--chart-ui-text) 12%, var(--chart-ui-surface)));
  --chart-ui-accent: var(--t-accent, #fcd535);
  --chart-ui-accent-text: var(--t-accent-text, #0b0e11);
  --chart-ui-accent-soft: var(--t-accent-glow-soft, rgba(252, 213, 53, 0.12));
  --chart-ui-up: var(--t-green, #0ecb81);
  --chart-ui-down: var(--t-red, #f6465d);
  --chart-ui-down-soft: color-mix(in srgb, var(--chart-ui-down) 15%, transparent);
  --chart-ui-down-wash: color-mix(in srgb, var(--chart-ui-down) 9%, transparent);
  --chart-ui-down-edge: color-mix(in srgb, var(--chart-ui-down) 35%, transparent);
  --chart-ui-down-glow: color-mix(in srgb, var(--chart-ui-down) 55%, transparent);
  --chart-ui-buy: #00c853;
  --chart-ui-sell: #ff3d57;
  --chart-ui-warning: #f5a623;
  --chart-ui-warning-text: #1a1a1a;
  --chart-ui-favorite: #f5b942;
  --chart-ui-backdrop: rgba(0, 0, 0, 0.6);
  --chart-ui-shadow: rgba(0, 0, 0, 0.4);
  --chart-ui-shadow-strong: rgba(0, 0, 0, 0.45);
  --chart-ui-font: var(--t-font, "DM Sans", -apple-system, sans-serif);
  --chart-ui-mono: var(--t-mono, "JetBrains Mono", "Cascadia Code", "Cascadia Mono", "Consolas", "Liberation Mono", monospace);
  --chart-ui-transition: var(--t-transition, 180ms ease);
  --chart-ui-legend-top: 6px;
  --chart-ui-legend-left: 48px;
}
.chart-legend button,
.chart-pane-header button,
.chart-legend-floating-ct-menu button,
.chart-ctx-menu button,
.indicator-modal button,
.indicator-modal input,
.indicator-modal select {
  font-family: inherit;
}
@keyframes chart-ui-toast-in {
  from {
    opacity: 0;
    transform: translateY(10px) scale(0.95);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@keyframes chart-ui-toast-out {
  from {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
  to {
    opacity: 0;
    transform: translateY(-10px) scale(0.95);
  }
}
.indicator-modal .indicator-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 12px;
  border: 1px solid var(--chart-ui-border);
  border-radius: 4px;
  background: var(--chart-ui-surface-raised);
  color: var(--chart-ui-text);
  font-size: 12px;
  line-height: 1.4;
  cursor: pointer;
  transition: background var(--chart-ui-transition), border-color var(--chart-ui-transition);
}
.indicator-modal .indicator-btn:hover:not(:disabled) {
  background: var(--chart-ui-hover);
  border-color: var(--chart-ui-text-dim);
}
.indicator-modal .indicator-btn:disabled {
  opacity: 0.45;
  cursor: default;
}
.indicator-modal .indicator-btn-primary {
  background: var(--chart-ui-accent);
  border-color: var(--chart-ui-accent);
  color: var(--chart-ui-accent-text);
  font-weight: 500;
}
.indicator-modal .indicator-btn-primary:hover:not(:disabled) {
  background: var(--chart-ui-accent);
  border-color: var(--chart-ui-accent);
  filter: brightness(1.08);
}
.chart-ctx-menu,
.chart-legend-floating-ct-menu,
.indicator-modal .indicator-list,
.indicator-modal .indicator-category-tabs,
.indicator-modal .indicator-settings,
.indicator-modal .indicator-detail,
.indicator-modal .active-indicators-list {
  scrollbar-width: thin;
  scrollbar-color: var(--chart-ui-border) transparent;
}
.chart-ctx-menu::-webkit-scrollbar,
.chart-legend-floating-ct-menu::-webkit-scrollbar,
.indicator-modal .indicator-list::-webkit-scrollbar,
.indicator-modal .indicator-category-tabs::-webkit-scrollbar,
.indicator-modal .indicator-settings::-webkit-scrollbar,
.indicator-modal .indicator-detail::-webkit-scrollbar,
.indicator-modal .active-indicators-list::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
.chart-ctx-menu::-webkit-scrollbar-track,
.chart-legend-floating-ct-menu::-webkit-scrollbar-track,
.indicator-modal .indicator-list::-webkit-scrollbar-track,
.indicator-modal .indicator-category-tabs::-webkit-scrollbar-track,
.indicator-modal .indicator-settings::-webkit-scrollbar-track,
.indicator-modal .indicator-detail::-webkit-scrollbar-track,
.indicator-modal .active-indicators-list::-webkit-scrollbar-track {
  background: transparent;
}
.chart-ctx-menu::-webkit-scrollbar-thumb,
.chart-legend-floating-ct-menu::-webkit-scrollbar-thumb,
.indicator-modal .indicator-list::-webkit-scrollbar-thumb,
.indicator-modal .indicator-category-tabs::-webkit-scrollbar-thumb,
.indicator-modal .indicator-settings::-webkit-scrollbar-thumb,
.indicator-modal .indicator-detail::-webkit-scrollbar-thumb,
.indicator-modal .active-indicators-list::-webkit-scrollbar-thumb {
  background: var(--chart-ui-border);
  border-radius: 2px;
}
.chart-ctx-menu::-webkit-scrollbar-thumb:hover,
.chart-legend-floating-ct-menu::-webkit-scrollbar-thumb:hover,
.indicator-modal .indicator-list::-webkit-scrollbar-thumb:hover,
.indicator-modal .indicator-category-tabs::-webkit-scrollbar-thumb:hover,
.indicator-modal .indicator-settings::-webkit-scrollbar-thumb:hover,
.indicator-modal .indicator-detail::-webkit-scrollbar-thumb:hover,
.indicator-modal .active-indicators-list::-webkit-scrollbar-thumb:hover {
  background: var(--chart-ui-text-dim);
}
.chart-modal {
  display: none;
}
.chart-modal.chart-modal-open {
  position: fixed;
  inset: 0;
  z-index: 1050;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--chart-ui-backdrop);
}
.chart-legend {
  position: absolute;
  top: var(--chart-ui-legend-top);
  left: var(--chart-ui-legend-left);
  z-index: 10;
  font-family: var(--chart-ui-mono);
  font-size: 11px;
  color: var(--chart-ui-text-dim);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  pointer-events: auto;
  max-width: calc(100% - 16px);
}
.chart-legend .legend-item {
  white-space: nowrap;
}
.chart-legend .legend-up {
  color: var(--chart-ui-up);
}
.chart-legend .legend-down {
  color: var(--chart-ui-down);
}
.chart-legend .legend-vol {
  color: var(--chart-ui-text-dim);
}
.chart-legend .legend-time {
  color: var(--chart-ui-text-dim);
}
.chart-legend .legend-indicators {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.chart-legend .legend-ohlcv {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 4px 12px;
}
.chart-legend .legend-indicator {
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
  align-items: center;
  pointer-events: auto;
}
.chart-legend .legend-value {
  display: inline-block;
  min-width: 56px;
  font-variant-numeric: tabular-nums;
}
.chart-legend .legend-ind-name,
.chart-pane-header .pane-ind-name {
  color: var(--chart-ui-text-dim);
  font-weight: 600;
  margin-right: 4px;
}
.chart-legend .legend-edit-btn,
.chart-legend .legend-remove-btn,
.chart-pane-header .legend-edit-btn,
.chart-pane-header .legend-remove-btn {
  cursor: pointer;
  color: var(--chart-ui-text-dim);
  font-size: 11px;
  margin-left: 2px;
  padding: 0 4px;
  border-radius: 3px;
  opacity: 0.55;
  transition:
    opacity var(--chart-ui-transition),
    background var(--chart-ui-transition),
    color var(--chart-ui-transition);
  user-select: none;
  pointer-events: auto;
}
.chart-legend .legend-edit-btn:hover,
.chart-pane-header .legend-edit-btn:hover {
  opacity: 1;
  color: var(--chart-ui-accent);
  background: var(--chart-ui-accent-soft);
}
.chart-legend .legend-remove-btn,
.chart-pane-header .legend-remove-btn {
  font-size: 13px;
  line-height: 1;
}
.chart-legend .legend-remove-btn:hover,
.chart-pane-header .legend-remove-btn:hover {
  opacity: 1;
  color: var(--chart-ui-down);
  background: var(--chart-ui-down-soft);
}
.chart-legend .legend-ct-toggle {
  background: transparent;
  border: 1px solid var(--chart-ui-border);
  border-radius: 3px;
  color: var(--chart-ui-text-dim);
  padding: 1px 6px;
  cursor: pointer;
  font-size: 11px;
  line-height: 1;
}
.chart-legend .legend-ct-toggle:hover {
  color: var(--chart-ui-text-bright);
  background: var(--chart-ui-hover);
}
.chart-legend-floating-ct-menu {
  font-family: var(--chart-ui-font);
  min-width: 130px;
  padding: 4px 0;
  background: var(--chart-ui-surface);
  border: 1px solid var(--chart-ui-border);
  border-radius: 3px;
  box-shadow: 0 12px 30px var(--chart-ui-shadow-strong);
  font-family: var(--chart-ui-mono);
}
.chart-legend-floating-ct-menu .legend-ct-item {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 4px 12px;
  border: 0;
  background: transparent;
  color: var(--chart-ui-text);
  font-size: 11px;
  text-align: left;
  cursor: pointer;
}
.chart-legend-floating-ct-menu .legend-ct-item:hover {
  background: var(--chart-ui-hover);
  color: var(--chart-ui-text-bright);
}
.chart-legend-floating-ct-menu .legend-ct-item i {
  margin-right: 6px;
  color: var(--chart-ui-text-dim);
}
.chart-panes-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
}
.chart-sub-pane {
  position: relative;
}
.chart-pane-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1px 8px;
  background: var(--chart-ui-header);
  border-bottom: 1px solid var(--chart-ui-border);
  height: 20px;
  flex-shrink: 0;
}
.chart-pane-header .pane-label {
  font-size: 10px;
  font-weight: 600;
  color: var(--chart-ui-text-dim);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  flex-shrink: 0;
}
.chart-pane-header .pane-values {
  flex: 1;
  min-width: 0;
  font-family: var(--chart-ui-mono);
  font-size: 10px;
  color: var(--chart-ui-text-dim);
  margin-left: 10px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.chart-pane-header .pane-values .pane-value {
  margin-right: 10px;
}
.chart-ctx-menu {
  font-family: var(--chart-ui-font);
  position: fixed;
  z-index: 10001;
  min-width: 200px;
  background: var(--chart-ui-surface);
  border: 1px solid var(--chart-ui-border);
  border-radius: 4px;
  box-shadow: 0 4px 12px var(--chart-ui-shadow);
  padding: 4px 0;
  font-size: 12px;
  user-select: none;
}
.chart-ctx-item {
  display: flex;
  align-items: center;
  width: 100%;
  text-align: left;
  background: transparent;
  border: 0;
  color: var(--chart-ui-text);
  padding: 6px 12px;
  cursor: pointer;
  font-family: inherit;
  font-size: inherit;
}
.chart-ctx-item:hover:not(:disabled) {
  background: var(--chart-ui-hover);
}
.chart-ctx-icon {
  display: inline-block;
  width: 1.1em;
  flex: 0 0 1.1em;
  margin-right: 8px;
  text-align: center;
  font-style: normal;
  opacity: 0.75;
}
.chart-ctx-item:disabled {
  color: var(--chart-ui-text-dim);
  cursor: default;
}
.chart-ctx-buy:not(:disabled) {
  color: var(--chart-ui-buy);
}
.chart-ctx-sell:not(:disabled) {
  color: var(--chart-ui-sell);
}
.chart-ctx-sep {
  height: 1px;
  background: var(--chart-ui-border);
  margin: 4px 0;
}
.indicator-modal .modal-dialog {
  max-width: 1120px;
}
.indicator-modal {
  font-family: var(--chart-ui-font);
}
.indicator-modal .modal-content {
  background: var(--chart-ui-surface);
  border: 1px solid var(--chart-ui-border);
  color: var(--chart-ui-text);
}
.indicator-modal .modal-header {
  background: var(--chart-ui-header);
  border-bottom: 1px solid var(--chart-ui-border);
  padding: 10px 16px;
}
.indicator-modal .modal-header .modal-title {
  font-size: 14px;
  font-weight: 600;
  color: var(--chart-ui-text-bright);
}
.indicator-modal .modal-header .btn-close {
  filter: invert(0.7);
}
.indicator-modal .modal-body {
  padding: 0;
  display: flex;
  height: min(640px, 75vh);
}
.indicator-modal .indicator-sidebar {
  width: 300px;
  border-right: 1px solid var(--chart-ui-border);
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.indicator-modal .indicator-search-input {
  background: var(--chart-ui-field);
  border: none;
  border-bottom: 1px solid var(--chart-ui-border);
  color: var(--chart-ui-text);
  padding: 8px 12px;
  font-size: 12px;
  font-family: var(--chart-ui-font);
  outline: none;
}
.indicator-modal .indicator-search-input:focus {
  box-shadow: inset 0 -2px 0 var(--chart-ui-accent);
}
.indicator-modal .indicator-category-tabs {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  border-bottom: 1px solid var(--chart-ui-border);
  background: var(--chart-ui-header);
}
.indicator-modal .indicator-category-tab {
  flex: 0 0 auto;
  padding: 5px 4px;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  color: var(--chart-ui-text-dim);
  background: transparent;
  border: none;
  border-bottom: 2px solid transparent;
  cursor: pointer;
  transition: all var(--chart-ui-transition);
}
.indicator-modal .indicator-category-tab:hover {
  color: var(--chart-ui-text);
}
.indicator-modal .indicator-category-tab.active {
  color: var(--chart-ui-accent);
  border-bottom-color: var(--chart-ui-accent);
}
.indicator-modal .indicator-list {
  flex: 1;
  overflow-y: auto;
}
.indicator-modal .indicator-list-item {
  display: flex;
  align-items: center;
  transition: background var(--chart-ui-transition);
  border-bottom: 1px solid var(--chart-ui-hairline);
  background: transparent;
  width: 100%;
}
.indicator-modal .indicator-list-item:hover {
  background: var(--chart-ui-hover);
}
.indicator-modal .indicator-list-select {
  min-width: 0;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 8px 12px 8px 4px;
  cursor: pointer;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
}
.indicator-modal .indicator-list-select:focus-visible,
.indicator-modal .indicator-favorite-toggle:focus-visible {
  outline: 1px solid var(--chart-ui-accent);
  outline-offset: -2px;
}
.indicator-modal .indicator-favorite-toggle {
  align-self: stretch;
  flex: 0 0 32px;
  border: 0;
  background: transparent;
  color: var(--chart-ui-text-dim);
  cursor: pointer;
  font-size: 16px;
  line-height: 1;
}
.indicator-modal .indicator-favorite-toggle:hover,
.indicator-modal .indicator-favorite-toggle.is-favorite {
  color: var(--chart-ui-favorite);
}
.indicator-modal .indicator-list-info {
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
}
.indicator-modal .indicator-list-name {
  font-weight: 600;
  font-size: 12px;
  color: var(--chart-ui-text-bright);
}
.indicator-modal .indicator-list-fullname {
  font-size: 10px;
  color: var(--chart-ui-text-dim);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.indicator-modal .indicator-list-group {
  flex: 0 0 auto;
  font-size: 9px;
  background: var(--chart-ui-surface-raised);
  padding: 1px 6px;
  border-radius: 2px;
  color: var(--chart-ui-text-dim);
}
.indicator-modal .indicator-list-empty {
  padding: 24px 12px;
  color: var(--chart-ui-text-dim);
  font-size: 11px;
  text-align: center;
}
.indicator-modal .indicator-detail {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.indicator-modal .indicator-settings {
  padding: 16px;
  flex: 1;
  min-height: 0;
  overflow-y: auto;
}
.indicator-modal .indicator-settings-title {
  font-size: 14px;
  font-weight: 600;
  color: var(--chart-ui-text-bright);
  margin-bottom: 12px;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}
.indicator-modal .indicator-editor-id,
.indicator-modal .indicator-effective-scale {
  color: var(--chart-ui-text-dim);
  font-family: var(--chart-ui-mono);
  font-size: 9px;
  font-weight: 400;
}
.indicator-modal .indicator-editor-empty {
  color: var(--chart-ui-text-dim);
  font-size: 11px;
  padding: 18px 0;
  text-align: center;
}
.indicator-modal .indicator-settings-params {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 12px;
}
.indicator-modal .indicator-param-row {
  display: flex;
  align-items: center;
  gap: 8px;
}
.indicator-modal .indicator-param-label {
  font-size: 11px;
  color: var(--chart-ui-text-dim);
  width: 80px;
  flex-shrink: 0;
}
.indicator-modal .indicator-editor-section {
  border-top: 1px solid var(--chart-ui-border);
  padding: 12px 0;
}
.indicator-modal .indicator-section-title {
  color: var(--chart-ui-text-bright);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .04em;
  margin-bottom: 8px;
  text-transform: uppercase;
}
.indicator-modal .indicator-param-input,
.indicator-modal .indicator-editor-select,
.indicator-modal .indicator-output-row input[type=number],
.indicator-modal .indicator-output-row input[type=text],
.indicator-modal .indicator-output-row select {
  appearance: none;
  background: var(--chart-ui-field);
  border: 1px solid var(--chart-ui-border);
  border-radius: 3px;
  color: var(--chart-ui-text-bright);
  font-family: var(--chart-ui-mono);
  font-size: 10px;
  min-height: 26px;
  outline: none;
  padding: 3px 6px;
}
.indicator-modal .indicator-param-input {
  font-size: 12px;
  padding: 4px 8px;
  max-width: 100px;
}
.indicator-modal .indicator-param-input:focus {
  border-color: var(--chart-ui-accent);
}
.indicator-modal .indicator-param-input[type=checkbox] {
  appearance: auto;
  accent-color: var(--chart-ui-accent);
  border: none;
  min-height: 0;
  padding: 0;
  max-width: none;
  width: auto;
}
.indicator-modal .indicator-editor-select,
.indicator-modal .indicator-output-row select {
  padding-right: 22px;
  background-image:
    linear-gradient(
      45deg,
      transparent 50%,
      currentColor 50%),
    linear-gradient(
      135deg,
      currentColor 50%,
      transparent 50%);
  background-position: right 11px top 53%, right 7px top 53%;
  background-size: 4px 4px, 4px 4px;
  background-repeat: no-repeat;
}
.indicator-modal .indicator-editor-select {
  flex: 1;
  max-width: 280px;
}
.indicator-modal .indicator-param-row-wide .indicator-editor-select {
  max-width: none;
}
.indicator-modal .indicator-editor-select:focus,
.indicator-modal .indicator-output-row input:focus,
.indicator-modal .indicator-output-row select:focus {
  border-color: var(--chart-ui-accent);
}
.indicator-modal .indicator-toggle-row {
  align-items: center;
  color: var(--chart-ui-text);
  cursor: pointer;
  display: flex;
  font-size: 11px;
  gap: 7px;
  min-height: 26px;
}
.indicator-modal .indicator-toggle-row input,
.indicator-modal .indicator-output-visible {
  accent-color: var(--chart-ui-accent);
}
.indicator-modal .indicator-source-warning,
.indicator-modal .indicator-editor-error {
  background: var(--chart-ui-down-wash);
  border: 1px solid var(--chart-ui-down-edge);
  border-radius: 3px;
  color: var(--chart-ui-down);
  font-size: 10px;
  margin: 6px 0;
  padding: 6px 8px;
}
.indicator-modal .indicator-editor-error[hidden] {
  display: none;
}
.indicator-modal .indicator-output-header,
.indicator-modal .indicator-output-row {
  align-items: center;
  display: grid;
  gap: 7px;
  grid-template-columns: minmax(100px, 1fr) minmax(145px, 1.25fr) 66px 105px 72px;
}
.indicator-modal .indicator-output-header {
  color: var(--chart-ui-text-dim);
  font-size: 9px;
  padding: 0 4px 5px;
  text-transform: uppercase;
}
.indicator-modal .indicator-output-row {
  border-top: 1px solid var(--chart-ui-hairline-strong);
  min-height: 36px;
  padding: 5px 4px;
}
.indicator-modal .indicator-output-name {
  align-items: center;
  color: var(--chart-ui-text-bright);
  display: flex;
  font-size: 10px;
  gap: 6px;
  min-width: 0;
}
.indicator-modal .indicator-output-name span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.indicator-modal .indicator-color-editor {
  align-items: center;
  display: grid;
  gap: 4px;
  grid-template-columns: 26px 1fr;
  min-width: 0;
}
.indicator-modal .indicator-output-color-picker {
  background: transparent;
  border: 0;
  height: 24px;
  padding: 0;
  width: 26px;
}
.indicator-modal .indicator-output-color,
.indicator-modal .indicator-output-width,
.indicator-modal .indicator-output-line-style,
.indicator-modal .indicator-output-precision {
  min-width: 0;
  width: 100%;
}
.indicator-modal .indicator-template-existing,
.indicator-modal .indicator-template-create {
  align-items: center;
  display: flex;
  gap: 6px;
}
.indicator-modal .indicator-template-create {
  margin-top: 7px;
}
.indicator-modal .indicator-template-select {
  max-width: none;
  min-width: 0;
}
.indicator-modal .indicator-template-name {
  background: var(--chart-ui-field);
  border: 1px solid var(--chart-ui-border);
  border-radius: 3px;
  color: var(--chart-ui-text-bright);
  flex: 1;
  font-family: var(--chart-ui-mono);
  font-size: 10px;
  min-height: 28px;
  min-width: 0;
  outline: none;
  padding: 4px 7px;
}
.indicator-modal .indicator-template-name:focus {
  border-color: var(--chart-ui-accent);
}
.indicator-modal .indicator-template-existing .btn,
.indicator-modal .indicator-template-create .btn {
  border: 1px solid var(--chart-ui-border);
  color: var(--chart-ui-text);
  font-size: 10px;
  min-height: 28px;
  white-space: nowrap;
}
.indicator-modal .indicator-template-existing .btn:disabled {
  cursor: default;
  opacity: .4;
}
.indicator-modal .indicator-template-note {
  color: var(--chart-ui-text-dim);
  font-size: 9px;
  line-height: 1.4;
  margin-top: 7px;
}
.indicator-modal .indicator-editor-actions {
  display: flex;
  justify-content: flex-end;
  padding-top: 8px;
}
.indicator-modal .indicator-save-btn,
.indicator-modal .indicator-add-btn {
  background: var(--chart-ui-accent);
  border: 1px solid var(--chart-ui-accent);
  border-radius: 3px;
  color: var(--chart-ui-accent-text);
  cursor: pointer;
  font-size: 11px;
  font-weight: 700;
  padding: 6px 14px;
}
.indicator-modal .indicator-add-btn {
  margin-top: 8px;
}
.indicator-modal .active-indicators-panel {
  border-top: 1px solid var(--chart-ui-border);
  padding: 8px 16px;
  background: var(--chart-ui-header);
  max-height: 120px;
  overflow-y: auto;
}
.indicator-modal .active-indicators-panel .panel-title {
  font-size: 10px;
  font-weight: 600;
  color: var(--chart-ui-text-dim);
  text-transform: uppercase;
  margin-bottom: 4px;
}
.active-indicator-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.active-indicator-actions {
  display: flex;
  gap: 4px;
}
.indicator-modal .active-indicator-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 3px 0;
  font-size: 11px;
}
.indicator-modal .active-indicator-visible,
.indicator-modal .active-indicator-name {
  background: transparent;
  border: 0;
  cursor: pointer;
}
.indicator-modal .active-indicator-visible {
  color: var(--chart-ui-text-dim);
  font-size: 12px;
  padding: 2px 5px 2px 0;
}
.indicator-modal .active-indicator-visible.is-visible {
  color: var(--chart-ui-accent);
}
.indicator-modal .active-indicator-name {
  align-items: flex-start;
  color: var(--chart-ui-text);
  display: flex;
  flex: 1;
  flex-direction: column;
  font-size: 10px;
  min-width: 0;
  padding: 2px 4px;
  text-align: left;
}
.indicator-modal .active-indicator-name span {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.indicator-modal .active-indicator-name small {
  color: var(--chart-ui-text-dim);
  font-size: 8px;
}
.indicator-modal .active-indicator-remove {
  padding: 2px 7px;
  font-size: 13px;
  line-height: 1;
  border-color: transparent;
  background: transparent;
  color: var(--chart-ui-text-dim);
}
.indicator-modal .active-indicator-remove:hover:not(:disabled) {
  background: var(--chart-ui-down-soft);
  border-color: var(--chart-ui-down);
  color: var(--chart-ui-down);
}
.indicator-modal .no-indicators {
  color: var(--chart-ui-text-dim);
  font-size: 11px;
  font-style: italic;
}
.terminal-toast {
  position: fixed;
  bottom: 40px;
  right: 16px;
  padding: 10px 18px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 500;
  z-index: 9999;
  animation: chart-ui-toast-in 0.25s ease;
  font-family: var(--chart-ui-font);
  box-shadow: 0 4px 20px var(--chart-ui-shadow);
}
.terminal-toast.success {
  background: var(--chart-ui-up);
  color: var(--chart-ui-on-fill);
}
.terminal-toast.error {
  background: var(--chart-ui-down);
  color: var(--chart-ui-on-fill);
  max-width: 560px;
  padding: 12px 16px 12px 22px;
  font-weight: 600;
  box-shadow: 0 6px 24px var(--chart-ui-down-glow);
  border-left: 4px solid var(--chart-ui-on-fill);
}
.terminal-toast.warning {
  background: var(--chart-ui-warning);
  color: var(--chart-ui-warning-text);
  font-weight: 600;
}
.terminal-toast.info {
  background: var(--chart-ui-accent);
  color: var(--chart-ui-accent-text);
}
.terminal-toast-msg {
  margin-right: 12px;
}
.terminal-toast-close {
  display: inline-block;
  cursor: pointer;
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
  padding: 0 4px;
  opacity: 0.75;
  transition: opacity var(--chart-ui-transition);
}
.terminal-toast-close:hover {
  opacity: 1;
}
.terminal-toast.hiding {
  animation: chart-ui-toast-out 0.2s ease forwards;
}
@media (max-width: 640px) {
  .indicator-modal .modal-dialog {
    margin: 0;
    max-width: 100%;
    height: 100vh;
  }
  .indicator-modal .modal-content {
    height: 100vh;
    border: none;
    border-radius: 0;
  }
  .indicator-modal .modal-body {
    flex-direction: column;
    height: calc(100vh - 48px);
  }
  .indicator-modal .indicator-sidebar {
    width: 100%;
    border-right: none;
    border-bottom: 1px solid var(--chart-ui-border);
    flex: 1 1 50%;
    min-height: 0;
  }
  .indicator-modal .indicator-detail {
    flex: 1 1 50%;
    min-height: 0;
    overflow-y: auto;
  }
  .indicator-modal .indicator-param-input {
    max-width: none;
    flex: 1;
  }
}
@media (max-width: 860px) {
  .indicator-modal .indicator-output-header {
    display: none;
  }
  .indicator-modal .indicator-output-row {
    grid-template-columns: minmax(105px, 1fr) minmax(135px, 1.2fr);
  }
}
