
/**
 * Grafana Button solid variants (refs/.../Button/Button.tsx getButtonVariantStyles).
 * Heights: sm=24 md=32 lg=48 (theme.components.height).
 */
.g-button[data-v-e1ee99ab] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-weight: 500;
  font-family: inherit;
  border-radius: var(--grafana-radius, 6px);
  border-style: solid;
  border-width: 1px;
  box-shadow: none;
  transition:
    background-color 0.1s ease,
    border-color 0.1s ease,
    color 0.1s ease,
    box-shadow 0.1s ease;
}
/* size map — ant sizes overridden to Grafana spacing */
.g-button.ant-btn-sm[data-v-e1ee99ab],
.g-button--sm[data-v-e1ee99ab] {
  height: 24px !important;
  padding: 0 7px !important;
  font-size: 12px !important;
  line-height: 22px !important;
}
.g-button.ant-btn[data-v-e1ee99ab],
.g-button--md[data-v-e1ee99ab] {
  height: 32px !important;
  padding: 0 15px !important;
  font-size: 14px !important;
  line-height: 30px !important;
}
.g-button.ant-btn-lg[data-v-e1ee99ab],
.g-button--lg[data-v-e1ee99ab] {
  height: 48px !important;
  padding: 0 23px !important;
  font-size: 18px !important;
  line-height: 46px !important;
}

/* secondary solid = colors.secondary.main (light: gray90) */
.g-button.ant-btn-default[data-v-e1ee99ab],
.g-button--secondary[data-v-e1ee99ab] {
  background: var(--grafana-secondary-main, var(--grafana-bg-secondary)) !important;
  border-color: var(--grafana-secondary-border, var(--grafana-border-weak)) !important;
  color: var(--grafana-secondary-contrast, var(--grafana-text)) !important;
}
.g-button.ant-btn-default[data-v-e1ee99ab]:hover:not(:disabled),
.g-button--secondary[data-v-e1ee99ab]:hover:not(:disabled) {
  background: var(--grafana-secondary-shade, var(--grafana-action-hover)) !important;
  border-color: var(--grafana-border-medium, var(--grafana-border)) !important;
  color: var(--grafana-secondary-contrast, var(--grafana-text)) !important;
  box-shadow: var(--grafana-shadow-z1, none);
}

/* primary solid */
.g-button.ant-btn-primary[data-v-e1ee99ab]:not(.ant-btn-dangerous),
.g-button--primary[data-v-e1ee99ab] {
  background: var(--grafana-primary-main, var(--grafana-primary)) !important;
  border-color: transparent !important;
  color: var(--grafana-primary-contrast, var(--grafana-text-max-contrast)) !important;
}
.g-button.ant-btn-primary[data-v-e1ee99ab]:not(.ant-btn-dangerous):hover:not(:disabled),
.g-button--primary[data-v-e1ee99ab]:hover:not(:disabled) {
  background: var(--grafana-primary-shade, var(--grafana-primary)) !important;
  border-color: transparent !important;
  color: var(--grafana-primary-contrast, var(--grafana-text-max-contrast)) !important;
  box-shadow: var(--grafana-shadow-z1, none);
  filter: none;
}

/* text fill — link-ish primary text (forms / inline) */
.g-button.ant-btn-text[data-v-e1ee99ab]:not(.g-button--toolbar),
.g-button--text[data-v-e1ee99ab]:not(.g-button--toolbar) {
  background: transparent !important;
  border-color: transparent !important;
  color: var(--grafana-primary-text, var(--grafana-text)) !important;
  box-shadow: none !important;
}
.g-button.ant-btn-text[data-v-e1ee99ab]:not(.g-button--toolbar):hover:not(:disabled),
.g-button--text[data-v-e1ee99ab]:not(.g-button--toolbar):hover:not(:disabled) {
  background: var(--grafana-primary-transparent, var(--grafana-action-hover)) !important;
  color: var(--grafana-primary-text, var(--grafana-text)) !important;
}

/**
 * Grafana ToolbarButton default (modern top/page toolbar):
 * transparent + text.secondary; hover → action.hover + text.primary.
 * Prefer this over solid secondary on light PageToolbar.
 */
.g-button--toolbar[data-v-e1ee99ab] {
  background: transparent !important;
  border-color: transparent !important;
  color: var(--grafana-text-secondary) !important;
  box-shadow: none !important;
  font-weight: 500;
}
.g-button--toolbar[data-v-e1ee99ab]:hover:not(:disabled) {
  background: var(--grafana-action-hover) !important;
  border-color: transparent !important;
  color: var(--grafana-text) !important;
  box-shadow: none !important;
}
.g-button--toolbar[data-v-e1ee99ab]:disabled,
.g-button--toolbar.ant-btn[disabled][data-v-e1ee99ab] {
  background: transparent !important;
  border-color: transparent !important;
  color: var(--grafana-action-disabled-text, var(--grafana-text-disabled)) !important;
}

/* Grafana ToolbarButton canvas = solid secondary (grouped chrome e.g. refresh) */
.g-button--canvas[data-v-e1ee99ab] {
  background: var(--grafana-secondary-main, var(--grafana-bg-secondary)) !important;
  border-color: var(--grafana-secondary-border, var(--grafana-border-weak)) !important;
  color: var(--grafana-secondary-contrast, var(--grafana-text)) !important;
}
.g-button--canvas[data-v-e1ee99ab]:hover:not(:disabled) {
  background: var(--grafana-secondary-shade, var(--grafana-action-hover)) !important;
  border-color: var(--grafana-border-medium, var(--grafana-border)) !important;
  color: var(--grafana-secondary-contrast, var(--grafana-text)) !important;
  box-shadow: none;
}

/* destructive solid */
.g-button.ant-btn-dangerous[data-v-e1ee99ab],
.g-button--destructive[data-v-e1ee99ab] {
  background: var(--grafana-error-main, var(--grafana-error)) !important;
  border-color: transparent !important;
  color: var(
    --grafana-error-contrast,
    var(--grafana-primary-contrast, var(--grafana-text-max-contrast))
  ) !important;
}
.g-button.ant-btn-dangerous[data-v-e1ee99ab]:hover:not(:disabled) {
  filter: none;
  box-shadow: var(--grafana-shadow-z1, none);
  background: var(--grafana-error-main, var(--grafana-error)) !important;
}

/* disabled — Grafana getPropertiesForDisabled */
.g-button[data-v-e1ee99ab]:disabled,
.g-button.ant-btn[disabled][data-v-e1ee99ab] {
  cursor: not-allowed !important;
  box-shadow: none !important;
  color: var(--grafana-action-disabled-text, var(--grafana-text-disabled)) !important;
  background: var(--grafana-action-disabled-bg, var(--grafana-action-hover)) !important;
  border-color: transparent !important;
  opacity: 1 !important;
}
.g-button.ant-btn-text[data-v-e1ee99ab]:disabled,
.g-button--text[data-v-e1ee99ab]:disabled {
  background: transparent !important;
  border-color: transparent !important;
}
.g-button[data-v-e1ee99ab]:focus-visible {
  outline: 2px solid var(--grafana-primary);
  outline-offset: 2px;
}

/* Teleported to body — unscoped token bridge for Ant Modal */
.g-modal-wrap .ant-modal-content {
  background: var(--grafana-bg-primary) !important;
  color: var(--grafana-text) !important;
  border: 1px solid var(--grafana-border-weak) !important;
  /* Grafana shape.radius.lg = 10px; fall back to default 6px token */
  border-radius: var(--grafana-radius-lg, 10px) !important;
  box-shadow: var(--grafana-shadow-z3, var(--grafana-overlay-shadow)) !important;
  overflow: hidden;
  background-clip: padding-box;
}
.g-modal-wrap .ant-modal-header {
  background: var(--grafana-bg-primary) !important;
  border-bottom: none !important;
  margin: 0 !important;
  min-height: 42px;
  padding: 8px 16px 0 16px !important;
}
.g-modal-wrap .ant-modal-title {
  color: var(--grafana-text) !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
}
.g-modal-wrap .ant-modal-close {
  color: var(--grafana-text-secondary) !important;
  top: 12px !important;
  inset-inline-end: 12px !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: var(--grafana-radius, 6px) !important;
}
.g-modal-wrap .ant-modal-close:hover {
  color: var(--grafana-text) !important;
  background: var(--grafana-action-hover) !important;
}
.g-modal-wrap .ant-modal-body {
  background: var(--grafana-bg-primary) !important;
  color: var(--grafana-text) !important;
  padding: 24px 24px 0 24px !important;
}
.g-modal-wrap .ant-modal-footer {
  background: var(--grafana-bg-primary) !important;
  border-top: none !important;
  margin: 0 !important;
  padding: 16px 24px 8px 24px !important;
}
.g-modal-wrap .ant-modal-mask,
.g-modal-root .ant-modal-mask {
  /* Token only — light is gray scrim, never black rgba fallback */
  background: var(--grafana-overlay-bg) !important;
}

.g-modal__body[data-v-31b7eb1e] {
  color: var(--grafana-text);
  font-size: 14px;
  line-height: 1.5;
}
.g-modal__footer[data-v-31b7eb1e] {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.g-select[data-v-662a3122] {
  /* actual width is set via the inline :style binding (selectStyle) */
  min-width: 96px;
}
/* Grafana Select/Input density: height md = 32, radius default 6 */
.g-select[data-v-662a3122] .ant-select-selector {
  background: var(--grafana-input-bg, var(--grafana-bg-primary)) !important;
  border: 1px solid var(--grafana-border-medium, var(--grafana-border)) !important;
  color: var(--grafana-text) !important;
  border-radius: var(--grafana-radius, 6px) !important;
  min-height: 32px !important;
  height: 32px !important;
  padding-inline: 8px !important;
  box-shadow: none !important;
  align-items: center !important;
}
.g-select.ant-select-sm[data-v-662a3122] .ant-select-selector {
  min-height: 24px !important;
  height: 24px !important;
}
.g-select.ant-select-lg[data-v-662a3122] .ant-select-selector {
  min-height: 48px !important;
  height: 48px !important;
}
.g-select[data-v-662a3122]:hover:not(.ant-select-disabled) .ant-select-selector {
  border-color: var(
    --grafana-primary-border,
    var(--grafana-input-border-hover, var(--grafana-primary))
  ) !important;
}
.g-select.ant-select-focused[data-v-662a3122] .ant-select-selector,
.g-select[data-v-662a3122] .ant-select-focused .ant-select-selector {
  border-color: var(--grafana-primary-border, var(--grafana-primary)) !important;
  box-shadow:
    0 0 0 2px var(--grafana-bg-primary, var(--grafana-panel-bg)),
    0 0 0 4px var(--grafana-primary-main, var(--grafana-primary)) !important;
}
.g-select[data-v-662a3122] .ant-select-selection-item {
  color: var(--grafana-text) !important;
}
.g-select[data-v-662a3122] .ant-select-selection-placeholder {
  color: var(--grafana-text-disabled, var(--grafana-text-secondary)) !important;
  line-height: 30px !important;
}
.g-select[data-v-662a3122] .ant-select-arrow,
.g-select[data-v-662a3122] .ant-select-clear {
  color: var(--grafana-text-secondary);
}
.g-select.ant-select-disabled[data-v-662a3122] .ant-select-selector {
  background: var(--grafana-action-disabled-bg) !important;
  color: var(--grafana-action-disabled-text, var(--grafana-text-disabled)) !important;
  border-color: var(--grafana-action-disabled-bg) !important;
}
/* Scope group headers (MatchersUI) */
.g-select[data-v-662a3122] .ant-select-item-group {
  color: var(--grafana-text-secondary);
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.g-select-dropdown.ant-select-dropdown {
  background: var(
    --grafana-dropdown-bg,
    var(--grafana-bg-elevated, var(--grafana-panel-bg))
  ) !important;
  border: 1px solid var(--grafana-dropdown-border, var(--grafana-border-weak)) !important;
  border-radius: var(--grafana-radius, 6px) !important;
  box-shadow: var(--grafana-shadow-z3, var(--grafana-shadow-z2, none)) !important;
  padding: 4px !important;
  color: var(--grafana-text);
}
.g-select-dropdown .ant-select-item {
  color: var(--grafana-text) !important;
  border-radius: var(--grafana-radius, 6px) !important;
  min-height: 32px !important;
}
.g-select-dropdown .ant-select-item-option-active:not(.ant-select-item-option-disabled) {
  background: var(--grafana-action-hover) !important;
}
.g-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled) {
  background: var(--grafana-action-selected, var(--grafana-action-hover)) !important;
  font-weight: 500;
  color: var(--grafana-text) !important;
}

.g-icon[data-v-6dd07a67] {
  display: inline-block;
  vertical-align: middle;
  fill: currentColor;
  flex-shrink: 0;
}
.g-icon[data-v-6dd07a67] path,
.g-icon[data-v-6dd07a67] circle,
.g-icon[data-v-6dd07a67] rect {
  fill: currentColor;
}
.is-spin[data-v-6dd07a67] {
  animation: g-icon-spin-6dd07a67 1s linear infinite;
}
@keyframes g-icon-spin-6dd07a67 {
to {
    transform: rotate(360deg);
}
}
.g-icon-missing[data-v-6dd07a67] {
  display: inline-block;
  width: 1em;
  text-align: center;
  color: var(--grafana-text-disabled, var(--grafana-text-secondary));
}

/* Grafana sharedInputStyle + getInputStyles (height md = 32) */
[data-v-71391893] .ant-input,[data-v-71391893] .ant-input-affix-wrapper {
  background: var(--grafana-input-bg, var(--grafana-bg-primary)) !important;
  border: 1px solid var(--grafana-border-medium, var(--grafana-border)) !important;
  color: var(--grafana-text) !important;
  border-radius: var(--grafana-radius, 6px) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  min-height: 32px !important;
  box-shadow: none !important;
}
[data-v-71391893] .ant-input-affix-wrapper {
  padding: 0 8px !important;
}
[data-v-71391893] .ant-input:not(.ant-input-affix-wrapper .ant-input) {
  padding: 0 8px !important;
  height: 32px !important;
}
[data-v-71391893] .ant-input::placeholder {
  color: var(--grafana-text-disabled, var(--grafana-text-secondary)) !important;
  opacity: 1 !important;
}
/* Grafana getInputStyles wrapper hover → colors.primary.border */
[data-v-71391893] .ant-input:hover,[data-v-71391893] .ant-input-affix-wrapper:hover {
  border-color: var(
    --grafana-primary-border,
    var(--grafana-input-border-hover, var(--grafana-primary))
  ) !important;
}
[data-v-71391893] .ant-input:focus,[data-v-71391893] .ant-input-affix-wrapper-focused,[data-v-71391893] .ant-input-focused {
  border-color: var(--grafana-primary-border, var(--grafana-primary)) !important;
  outline: none !important;
  /* Grafana focus: ring outside */
  box-shadow:
    0 0 0 2px var(--grafana-bg-primary, var(--grafana-panel-bg)),
    0 0 0 4px var(--grafana-primary-main, var(--grafana-primary)) !important;
}
[data-v-71391893] .ant-input[disabled],[data-v-71391893] .ant-input-disabled,[data-v-71391893] .ant-input-affix-wrapper-disabled {
  background: var(--grafana-action-disabled-bg) !important;
  color: var(--grafana-action-disabled-text, var(--grafana-text-disabled)) !important;
  border-color: var(--grafana-action-disabled-bg) !important;
  box-shadow: none !important;
}
[data-v-71391893] .ant-input[disabled]:hover,[data-v-71391893] .ant-input-affix-wrapper-disabled:hover {
  border-color: var(--grafana-action-disabled-bg) !important;
}

.g-switch[data-v-ad45f64f] {
  width: 32px !important;
  min-width: 32px !important;
  height: 16px !important;
  line-height: 16px !important;
  background: var(--grafana-input-bg) !important;
  border: 1px solid var(--grafana-border-medium, var(--grafana-border)) !important;
}
.g-switch[data-v-ad45f64f] .ant-switch-handle {
  width: 12px !important;
  height: 12px !important;
  top: 1px !important;
  inset-inline-start: 2px !important;
}
.g-switch[data-v-ad45f64f] .ant-switch-handle::before {
  background: var(--grafana-text-secondary) !important;
  border-radius: 50% !important;
  box-shadow: none !important;
}
.g-switch.ant-switch-checked[data-v-ad45f64f] {
  background: var(--grafana-primary) !important;
  border-color: var(--grafana-primary) !important;
}
.g-switch.ant-switch-checked[data-v-ad45f64f] .ant-switch-handle {
  inset-inline-start: calc(100% - 14px) !important;
}
.g-switch.ant-switch-checked[data-v-ad45f64f] .ant-switch-handle::before {
  background: var(--grafana-primary-contrast, #fff) !important;
}
.g-switch.ant-switch-disabled[data-v-ad45f64f] {
  opacity: 1 !important;
  background: var(--grafana-action-disabled-bg, var(--grafana-action-hover)) !important;
  border-color: transparent !important;
}
.g-switch.ant-switch-disabled[data-v-ad45f64f] .ant-switch-handle::before {
  background: var(--grafana-text-disabled) !important;
}
.g-switch[data-v-ad45f64f]:focus-visible {
  outline: 2px solid var(--grafana-primary);
  outline-offset: 2px;
}

/* Grafana input/overlay token bridge (mirrors GDatePicker) */
[data-v-8f17339f] .ant-picker {
  background: var(--grafana-input-bg, var(--grafana-bg-primary)) !important;
  border-color: var(--grafana-border-medium, var(--grafana-border)) !important;
  color: var(--grafana-text) !important;
  border-radius: var(--grafana-radius, 6px) !important;
}
[data-v-8f17339f] .ant-picker-input > input {
  color: var(--grafana-text) !important;
}

.g-checkbox[data-v-61199225] {
  color: var(--grafana-text);
  font-size: 14px;
  line-height: 1.5;
}
.g-checkbox[data-v-61199225] .ant-checkbox-inner {
  width: 16px;
  height: 16px;
  border-radius: var(--grafana-radius-sm, 4px);
  background: var(--grafana-input-bg) !important;
  border-color: var(--grafana-border-medium, var(--grafana-border)) !important;
}
.g-checkbox[data-v-61199225] .ant-checkbox-wrapper:hover .ant-checkbox-inner,
.g-checkbox[data-v-61199225]:hover .ant-checkbox-inner {
  border-color: var(
    --grafana-primary-border,
    var(--grafana-input-border-hover, var(--grafana-border-strong))
  ) !important;
}
.g-checkbox[data-v-61199225] .ant-checkbox-checked .ant-checkbox-inner {
  background: var(--grafana-primary) !important;
  border-color: var(--grafana-primary) !important;
}
.g-checkbox[data-v-61199225] .ant-checkbox-disabled .ant-checkbox-inner {
  background: var(--grafana-action-disabled-bg, var(--grafana-action-hover)) !important;
  border-color: transparent !important;
}
.g-checkbox[data-v-61199225] .ant-checkbox-disabled + span {
  color: var(--grafana-text-disabled, var(--grafana-text-secondary));
}
.g-checkbox[data-v-61199225] .ant-checkbox-input:focus-visible + .ant-checkbox-inner {
  outline: 2px solid var(--grafana-primary);
  outline-offset: 1px;
}

.g-tabs[data-v-12f2ac8a] .ant-tabs-nav {
  margin-bottom: 12px;
}
.g-tabs[data-v-12f2ac8a] .ant-tabs-tab {
  color: var(--grafana-text-secondary) !important;
  padding: 8px 12px !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  border-radius: var(--grafana-radius, 6px) !important;
  transition:
    color 0.12s ease,
    background 0.12s ease;
}
.g-tabs[data-v-12f2ac8a] .ant-tabs-tab:hover {
  color: var(--grafana-text) !important;
}
.g-tabs[data-v-12f2ac8a] .ant-tabs-tab-active .ant-tabs-tab-btn {
  color: var(--grafana-text) !important;
  font-weight: 500;
  text-shadow: none;
}
.g-tabs[data-v-12f2ac8a] .ant-tabs-ink-bar {
  /* brand gradient when available; solid primary otherwise */
  background: var(--grafana-gradient-brand-horizontal, var(--grafana-primary)) !important;
  height: 2px !important;
  border-radius: var(--grafana-radius, 6px);
}
.g-tabs[data-v-12f2ac8a] .ant-tabs-nav::before {
  border-bottom-color: var(--grafana-border-weak) !important;
}
.g-tabs[data-v-12f2ac8a] .ant-tabs-content,
.g-tabs[data-v-12f2ac8a] .ant-tabs-tabpane {
  color: var(--grafana-text);
}
.g-tabs[data-v-12f2ac8a] .ant-tabs-tab:focus-visible {
  outline: 2px solid var(--grafana-primary);
  outline-offset: 2px;
}

.g-drawer-root .ant-drawer-content-wrapper {
  box-shadow: var(--grafana-shadow-z3, var(--grafana-overlay-shadow)) !important;
}
.g-drawer-root .ant-drawer-content {
  position: relative;
  background: var(--grafana-drawer-bg, var(--grafana-bg-primary)) !important;
  color: var(--grafana-text) !important;
  border-left: 1px solid var(--grafana-drawer-border, var(--grafana-border-weak));
  overflow: visible !important;
}
.g-drawer-root .ant-drawer-header {
  background: var(--grafana-drawer-bg, var(--grafana-bg-primary)) !important;
  border-bottom: 1px solid var(--grafana-border-weak) !important;
  padding: 12px 16px !important;
  min-height: 48px;
}
.g-drawer-root .ant-drawer-title {
  color: var(--grafana-text) !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
}
.g-drawer-root .ant-drawer-close {
  color: var(--grafana-text-secondary) !important;
  border-radius: var(--grafana-radius, 6px) !important;
  width: 28px !important;
  height: 28px !important;
}
.g-drawer-root .ant-drawer-close:hover {
  color: var(--grafana-text) !important;
  background: var(--grafana-action-hover) !important;
}
.g-drawer-root .ant-drawer-body {
  position: relative;
  background: var(--grafana-drawer-bg, var(--grafana-bg-primary)) !important;
  color: var(--grafana-text) !important;
  padding: 16px !important;
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow: auto;
}
.g-drawer-root .ant-drawer-mask {
  /* Token only — light is gray scrim, never black rgba fallback */
  background: var(--grafana-overlay-bg) !important;
}

.g-drawer__body[data-v-bcb42284] {
  color: var(--grafana-text);
  font-size: 14px;
  line-height: 1.5;
  flex: 1 1 auto;
  min-height: 0;
}
/**
 * Grafana DragHandle vertical + Drawer resizer:
 * click target ~16px, pill bar 4×200 on accent hover.
 */
.g-drawer__resizer[data-v-bcb42284] {
  position: absolute;
  top: -56px; /* extend over header */
  bottom: 0;
  left: 0;
  width: 16px;
  margin-left: -8px;
  z-index: 20;
  cursor: col-resize;
  touch-action: none;
  background: transparent;
}
.g-drawer__resizer[data-v-bcb42284]::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 0;
  border-right: 1px solid transparent;
  transform: translateX(-50%);
  transition: border-color 0.12s ease;
}
.g-drawer__resizer[data-v-bcb42284]::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 4px;
  height: min(200px, 40%);
  transform: translate(-50%, -50%);
  border-radius: 999px;
  /* emphasize(secondary, 0.15) approx via border-medium */
  background: var(--grafana-border-medium, var(--grafana-border));
  transition: background 0.12s ease;
  pointer-events: none;
}
.g-drawer__resizer[data-v-bcb42284]:hover::before,
.g-drawer__resizer[data-v-bcb42284]:focus-visible::before {
  border-color: var(--grafana-primary-border, var(--grafana-primary));
}
.g-drawer__resizer[data-v-bcb42284]:hover::after,
.g-drawer__resizer[data-v-bcb42284]:focus-visible::after {
  background: var(--grafana-primary-border, var(--grafana-primary));
}
.g-drawer__resizer[data-v-bcb42284]:focus-visible {
  outline: none;
}

/* Teleported overlay — token bridge only */
.g-tooltip-overlay .ant-tooltip-inner {
  background: var(
    --grafana-tooltip-bg,
    var(--grafana-bg-elevated, var(--grafana-panel-bg))
  ) !important;
  color: var(--grafana-tooltip-text, var(--grafana-text)) !important;
  border: 1px solid var(--grafana-tooltip-border, var(--grafana-border-weak)) !important;
  border-radius: var(--grafana-radius, 6px) !important;
  box-shadow: var(--grafana-shadow-z2, var(--grafana-overlay-shadow, none)) !important;
  padding: 6px 10px !important;
  font-size: 12px !important;
  min-height: 0 !important;
}
.g-tooltip-overlay .ant-tooltip-arrow::before,
.g-tooltip-overlay .ant-tooltip-arrow-content {
  background: var(
    --grafana-tooltip-bg,
    var(--grafana-bg-elevated, var(--grafana-panel-bg))
  ) !important;
}

.g-table[data-v-9ea40f72] {
  min-height: 0;
  width: 100%;
}
.g-table[data-v-9ea40f72] .g-table-virt-spacer-row > td {
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
}
.g-table[data-v-9ea40f72] .g-table-virt-spacer {
  pointer-events: none;
}
.g-table[data-v-9ea40f72] .ant-table-cell-ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.g-query-expression-editor[data-v-7db16d78] {
  width: 100%;
  min-width: 0;
}
.g-query-expression-editor__host[data-v-7db16d78] {
  width: 100%;
}
.g-query-expression-editor--invalid[data-v-7db16d78] .cm-editor {
  border-color: var(--grafana-error);
}
.g-query-expression-editor--disabled[data-v-7db16d78] {
  opacity: 0.65;
  pointer-events: none;
}

.unit-picker[data-v-6bae9ba2] {
  width: 100%;
}

.color-picker[data-v-54871f9c] {
  display: flex;
  gap: 8px;
  align-items: center;
}
.swatch[data-v-54871f9c] {
  width: 36px;
  height: 28px;
  border: 1px solid var(--grafana-border-medium, var(--grafana-border));
  border-radius: var(--grafana-radius, 2px);
  background: var(--grafana-input-bg);
  padding: 0;
  cursor: pointer;
  flex: 0 0 auto;
}
.swatch[data-v-54871f9c]:hover {
  border-color: var(--grafana-border-strong, var(--grafana-border));
}
.swatch[data-v-54871f9c]:focus-visible {
  outline: 2px solid var(--grafana-primary);
  outline-offset: 1px;
}
.named[data-v-54871f9c] {
  flex: 1;
  min-width: 0;
}

.field-color[data-v-4e6ed405] {
  display: grid;
  gap: 8px;
}
.fixed-row[data-v-4e6ed405] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.swatch[data-v-4e6ed405] {
  width: 36px;
  height: 28px;
  border: 1px solid var(--grafana-border);
  background: transparent;
  padding: 0;
}
.hint[data-v-4e6ed405] {
  color: var(--grafana-text-secondary);
  font-size: 11px;
}
.series-by[data-v-4e6ed405] {
  display: grid;
  gap: 4px;
}

.thresholds[data-v-8b5b6d20] {
  display: grid;
  gap: 8px;
}
.row[data-v-8b5b6d20] {
  display: grid;
  gap: 4px;
  padding: 8px 10px;
  border: 1px solid var(--grafana-border-weak);
  border-radius: var(--grafana-radius, 2px);
  background: var(--grafana-bg-secondary);
}
.step[data-v-8b5b6d20] {
  display: flex;
  gap: 6px;
  align-items: center;
}

.mappings[data-v-2ba71f54] {
  display: grid;
  gap: 6px;
}
.row[data-v-2ba71f54],
.add-row[data-v-2ba71f54] {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  align-items: center;
  padding: 8px 10px;
  border: 1px solid var(--grafana-border-weak);
  border-radius: var(--grafana-radius, 2px);
  background: var(--grafana-bg-secondary);
}
.add-row[data-v-2ba71f54] {
  background: transparent;
  border-style: dashed;
}
.kind[data-v-2ba71f54] {
  width: 96px;
  min-width: 96px;
  flex: 0 0 96px;
}
.narrow[data-v-2ba71f54] {
  width: 72px;
  min-width: 64px;
  flex: 0 0 72px;
}

.data-links[data-v-db0605c6] {
  display: grid;
  gap: 8px;
}
.link-row[data-v-db0605c6] {
  display: grid;
  grid-template-columns: 1fr 1.6fr auto auto;
  gap: 6px;
  align-items: start;
}
.field-wrap[data-v-db0605c6] {
  position: relative;
  min-width: 0;
}
.blank[data-v-db0605c6] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  color: var(--grafana-text-secondary);
  white-space: nowrap;
  padding-top: 4px;
}
.suggest[data-v-db0605c6] {
  position: absolute;
  z-index: 20;
  left: 0;
  right: 0;
  top: calc(100% + 2px);
  max-height: 220px;
  overflow: auto;
  background: var(--grafana-bg-elevated, var(--grafana-panel-bg));
  border: 1px solid var(--grafana-border-medium, var(--grafana-border));
  border-radius: var(--grafana-radius, 2px);
  box-shadow: var(--grafana-shadow-z3, var(--grafana-overlay-shadow, none));
  padding: 4px 0;
}
.suggest-origin[data-v-db0605c6] {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--grafana-text-secondary);
  padding: 6px 10px 2px;
}
.suggest-item[data-v-db0605c6] {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
  border: 0;
  background: transparent;
  color: var(--grafana-text);
  padding: 4px 10px;
  cursor: pointer;
  font-size: 12px;
  font-family: inherit;
  text-align: left;
  transition: background 0.12s ease;
}
.suggest-item[data-v-db0605c6]:hover,
.suggest-item[data-v-db0605c6]:focus-visible {
  background: var(--grafana-action-hover);
  outline: none;
}
.s-value[data-v-db0605c6] {
  color: var(--grafana-text-secondary);
  font-family: ui-monospace, monospace;
  font-size: 11px;
}
.suggest-empty[data-v-db0605c6] {
  padding: 8px 10px;
  font-size: 12px;
  color: var(--grafana-text-secondary);
}
.hint[data-v-db0605c6] {
  margin: 0;
  font-size: 11px;
  color: var(--grafana-text-secondary);
  line-height: 1.4;
}
.hint code[data-v-db0605c6] {
  font-family: ui-monospace, monospace;
  padding: 0 3px;
  border-radius: 2px;
  background: var(--grafana-bg-secondary);
  border: 1px solid var(--grafana-border-weak);
}

.stats-picker[data-v-21e9a866] {
  width: 100%;
}

.strings[data-v-89a8b6ee] {
  display: grid;
  gap: 6px;
}
.row[data-v-89a8b6ee] {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 6px;
  align-items: center;
}

.actions[data-v-c7fb3276] {
  display: grid;
  gap: 6px;
}
.row[data-v-c7fb3276] {
  display: grid;
  grid-template-columns: 100px 1fr 1.2fr auto;
  gap: 6px;
  padding: 8px 10px;
  border: 1px solid var(--grafana-border-weak);
  border-radius: var(--grafana-radius, 2px);
  background: var(--grafana-bg-secondary);
  align-items: center;
}

.viz-layout[data-v-94b47f94] {
  overflow: hidden;
  min-width: 0;
  min-height: 0;
}
.viz-layout__viz[data-v-94b47f94] {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
  position: relative;
}
.viz-layout__legend[data-v-94b47f94] {
  flex: 0 0 auto;
  min-width: 0;
  min-height: 0;
  overflow: auto;
}

.big-value[data-v-9ce05ad0] {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  position: relative;
}
.big-value.is-center .big-value__text[data-v-9ce05ad0] {
  align-items: center;
  text-align: center;
}
.big-value.is-wide[data-v-9ce05ad0] {
  flex-direction: row;
  align-items: center;
}
.big-value.is-wide .big-value__text[data-v-9ce05ad0] {
  flex: 1 1 auto;
}
.big-value__text[data-v-9ce05ad0] {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  flex: 1 1 auto;
  z-index: 1;
}
.big-value__title[data-v-9ce05ad0] {
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  opacity: 0.9;
}
.big-value__value[data-v-9ce05ad0] {
  font-weight: 500;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.big-value__percent[data-v-9ce05ad0] {
  line-height: 1.2;
  margin-top: 2px;
}
.big-value__percent.is-up[data-v-9ce05ad0] {
  color: var(--grafana-success);
}
.big-value__percent.is-down[data-v-9ce05ad0] {
  color: var(--grafana-error);
}
.big-value__spark[data-v-9ce05ad0] {
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
  pointer-events: none;
  overflow: hidden;
}
.big-value__spark[data-v-9ce05ad0] .uplot,
.big-value__spark[data-v-9ce05ad0] .u-wrap {
  margin: 0 !important;
  overflow: hidden;
}
.big-value__spark[data-v-9ce05ad0] canvas {
  display: block;
}

.viz-legend[data-v-eb6aadac] {
  font-size: 12px;
  color: var(--grafana-text);
}
.viz-legend-list[data-v-eb6aadac] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  list-style: none;
  margin: 0;
  padding: 4px 0;
}
.viz-legend-list.right[data-v-eb6aadac] {
  flex-direction: column;
  flex-wrap: nowrap;
}
.viz-legend-item[data-v-eb6aadac] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  opacity: 1;
}
.viz-legend-item.disabled[data-v-eb6aadac] {
  opacity: 0.45;
  text-decoration: line-through;
}
.series-icon[data-v-eb6aadac] {
  width: 10px;
  height: 4px;
  border-radius: 1px;
  flex: 0 0 auto;
}
.viz-legend-table[data-v-eb6aadac] {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
}
.viz-legend-table th[data-v-eb6aadac],
.viz-legend-table td[data-v-eb6aadac] {
  text-align: left;
  padding: 2px 6px;
  border-bottom: 1px solid var(--grafana-border);
}
.viz-legend-table tr.disabled[data-v-eb6aadac] {
  opacity: 0.45;
}

/*
 * Grafana TooltipPlugin2.tooltipWrapper + getTooltipContainerStyles:
 * elevated bg, border.weak, shadows.z2, radius.default, zIndex.tooltip
 */
.viz-tooltip[data-v-dbe124ce] {
  z-index: var(--grafana-z-tooltip, 1040);
  pointer-events: none;
  max-width: 800px;
  overflow: hidden;
  white-space: pre;
  user-select: text;
  box-sizing: border-box;
  background: var(--grafana-bg-elevated, var(--grafana-panel-bg, Canvas));
  border: 1px solid
    var(
      --grafana-border-color-medium,
      var(--grafana-border-medium, var(--grafana-border-weak, var(--grafana-border)))
    );
  border-radius: var(--grafana-radius, 6px);
  box-shadow: var(--grafana-shadow-z2, var(--grafana-shadow-z3, none));
  color: var(--grafana-text-primary, var(--grafana-text));
  font-family: var(--grafana-font-family, 'Inter', 'Helvetica', 'Arial', sans-serif);
}

/* VizTooltipWrapper: flex column, bodySmall (12px) */
.viz-tooltip__wrapper[data-v-dbe124ce] {
  display: flex;
  flex-direction: column;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0.01em;
}

/* VizTooltipHeader: padding spacing(1)=8px, lineHeight 1 */
.viz-tooltip__header[data-v-dbe124ce] {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 8px;
  line-height: 1;
}

/* VizTooltipContent: border-top weak, padding 8px, gap 2px */
.viz-tooltip__content[data-v-dbe124ce] {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 2px;
  border-top: 1px solid var(--grafana-border-weak, var(--grafana-border));
  padding: 8px;
  max-height: inherit;
  overflow-y: auto;
}
.viz-tooltip__content--solo[data-v-dbe124ce] {
  border-top: none;
}

/* VizTooltipRow: flex, columnGap spacing(0.75)=6px */
.viz-tooltip__row[data-v-dbe124ce] {
  display: flex;
  max-width: 100%;
  align-items: flex-start;
  justify-content: flex-start;
  column-gap: 6px;
}
.viz-tooltip__row--header[data-v-dbe124ce] {
  align-items: center;
}
.viz-tooltip__color[data-v-dbe124ce] {
  align-self: center;
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

/* SeriesIcon container: 14×4 pill */
.viz-tooltip__series-icon[data-v-dbe124ce] {
  display: inline-block;
  vertical-align: middle;
  width: 14px;
  height: 4px;
  border-radius: 9999px;
  flex: 0 0 auto;
}

/* label: secondary, flexGrow, ellipsis */
.viz-tooltip__label-wrap[data-v-dbe124ce] {
  flex-grow: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--grafana-text-secondary);
  font-weight: 400;
  align-self: center;
}
.viz-tooltip__label-wrap.active[data-v-dbe124ce] {
  font-weight: 500;
  color: var(--grafana-text);
}
.viz-tooltip__label[data-v-dbe124ce] {
  display: inline;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* value: fontWeight 500, tabular */
.viz-tooltip__value-wrap[data-v-dbe124ce] {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  align-self: center;
}
.viz-tooltip__value[data-v-dbe124ce] {
  font-weight: 500;
  text-overflow: ellipsis;
  overflow: hidden;
  font-variant-numeric: tabular-nums;
  color: var(--grafana-text);
  white-space: pre-line;
  word-break: break-word;
  line-height: 1.2;
}

/* header time: slightly stronger (Grafana maxContrast-ish) */
.viz-tooltip__value--header[data-v-dbe124ce] {
  font-weight: 500;
  color: var(--grafana-text);
  white-space: nowrap;
  line-height: 1;
}

/* active series row (multi mode closest) */
.viz-tooltip__row.active .viz-tooltip__value[data-v-dbe124ce] {
  font-weight: 500;
  color: var(--grafana-text);
}

.g-radio-button-group[data-v-47e99f12] {
  display: inline-flex;
  flex-wrap: nowrap;
  max-width: 100%;
  min-width: 0;
  padding: 2px;
  border: 1px solid var(--grafana-border-medium, var(--grafana-border));
  border-radius: var(--grafana-radius, 6px);
  /* solid opaque track — transparent lets page content / overlays show through */
  background: var(--grafana-bg-primary);
  transition: border-color 0.12s ease;
}
.g-radio-button-group[data-v-47e99f12]:hover {
  border-color: var(
    --grafana-primary-border,
    var(--grafana-input-border-hover, var(--grafana-border-strong))
  );
}
.g-radio-button-group[data-v-47e99f12] .ant-radio-button-wrapper {
  background: transparent !important;
  color: var(--grafana-text-secondary) !important;
  border: 0 !important;
  border-radius: calc(var(--grafana-radius, 6px) - 2px) !important;
  box-shadow: none !important;
  height: auto !important;
  line-height: 1.2 !important;
  padding: 0 8px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 24px;
  font-weight: 400;
  transition:
    background-color 0.1s ease,
    color 0.1s ease;
}
.g-radio-button-group[data-v-47e99f12] .ant-radio-button-wrapper:not(:first-child)::before {
  display: none !important;
}
.g-radio-button-group[data-v-47e99f12] .ant-radio-button-wrapper:hover {
  color: var(--grafana-text) !important;
  background: transparent !important;
}
.g-radio-button-group[data-v-47e99f12] .ant-radio-button-wrapper-checked,
.g-radio-button-group[data-v-47e99f12] .ant-radio-button-wrapper-checked:hover {
  background: var(--grafana-action-selected) !important;
  color: var(--grafana-text) !important;
  font-weight: 500 !important;
  border: 0 !important;
  box-shadow: none !important;
  z-index: 1;
}
.g-radio-button-group[data-v-47e99f12] .ant-radio-button-wrapper-disabled,
.g-radio-button-group[data-v-47e99f12] .ant-radio-button-wrapper-disabled:hover {
  color: var(--grafana-text-disabled, var(--grafana-text-secondary)) !important;
  background: transparent !important;
  cursor: not-allowed !important;
}
.g-radio-button-group[data-v-47e99f12] .ant-radio-button-wrapper-checked.ant-radio-button-wrapper-disabled {
  background: var(--grafana-action-disabled-bg, var(--grafana-action-hover)) !important;
  color: var(--grafana-action-disabled-text, var(--grafana-text-disabled)) !important;
}
.g-radio-button-group[data-v-47e99f12] .ant-radio-button-wrapper:focus-visible {
  outline: 2px solid var(--grafana-primary);
  outline-offset: 1px;
  z-index: 2;
}
/* size map ≈ Grafana sm/md */
.g-radio-button-group.ant-radio-group-small[data-v-47e99f12] .ant-radio-button-wrapper,
.g-radio-button-group[data-v-47e99f12] .ant-radio-button-wrapper {
  min-height: 24px;
  font-size: 12px;
}
.g-radio-button-group.ant-radio-group-default[data-v-47e99f12] .ant-radio-button-wrapper {
  min-height: 28px;
  font-size: 14px;
  padding: 0 12px !important;
}
.g-radio-button-group.ant-radio-group-large[data-v-47e99f12] .ant-radio-button-wrapper {
  min-height: 32px;
  font-size: 14px;
  padding: 0 14px !important;
}

.g-inline-field[data-v-26f11d34] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  min-height: 32px;
}
.g-inline-field.grow[data-v-26f11d34] {
  width: 100%;
}
.g-inline-field.grow .g-inline-field__control[data-v-26f11d34] {
  flex: 1;
}
.g-inline-field.disabled[data-v-26f11d34] {
  pointer-events: none;
}
.g-inline-field.disabled .g-inline-field__label[data-v-26f11d34],
.g-inline-field.disabled .g-inline-field__control[data-v-26f11d34] {
  color: var(--grafana-text-disabled, var(--grafana-text-secondary));
}
.g-inline-field.disabled[data-v-26f11d34] input,
.g-inline-field.disabled[data-v-26f11d34] .ant-select-selector,
.g-inline-field.disabled[data-v-26f11d34] .ant-btn {
  color: var(--grafana-action-disabled-text, var(--grafana-text-secondary)) !important;
  background: var(--grafana-action-disabled-bg, var(--grafana-bg-secondary)) !important;
  border-color: var(--grafana-border-weak) !important;
}
.g-inline-field__label[data-v-26f11d34] {
  flex-shrink: 0;
  color: var(--grafana-text-secondary);
  font-size: 12px;
  text-align: right;
}
.req[data-v-26f11d34] {
  color: var(--grafana-error);
  margin-left: 2px;
}
.tip[data-v-26f11d34] {
  display: inline-flex;
  width: 14px;
  height: 14px;
  margin-left: 4px;
  border-radius: 50%;
  border: 1px solid var(--grafana-border);
  align-items: center;
  justify-content: center;
  font-size: 10px;
  color: var(--grafana-text-secondary);
  cursor: help;
}
.g-inline-field__control[data-v-26f11d34] {
  min-width: 0;
}

.g-inline-field-row[data-v-3f687a0d] {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 8px 16px;
  margin-bottom: 4px;
}

.g-badge[data-v-f5754983] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 0 8px;
  height: 20px;
  border-radius: 10px;
  font-size: 11px;
  font-weight: 500;
  background: var(--grafana-hover);
  color: var(--grafana-text);
  border: 1px solid var(--grafana-border);
}
.g-badge.is-primary[data-v-f5754983] {
  background: var(--grafana-primary-transparent, var(--grafana-hover));
  color: var(--grafana-primary-text, var(--grafana-primary));
  border-color: var(--grafana-primary-border, var(--grafana-primary));
}
.g-badge.is-success[data-v-f5754983] {
  background: var(--grafana-success-transparent, var(--grafana-hover));
  color: var(--grafana-success-text, var(--grafana-success));
}
.g-badge.is-warning[data-v-f5754983] {
  background: var(--grafana-warning-transparent, var(--grafana-hover));
  color: var(--grafana-warning-text, var(--grafana-warning));
}
.g-badge.is-error[data-v-f5754983] {
  background: var(--grafana-error-transparent, var(--grafana-hover));
  color: var(--grafana-error-text, var(--grafana-error));
}
.g-badge.is-info[data-v-f5754983] {
  background: var(--grafana-primary-transparent, var(--grafana-hover));
  color: var(--grafana-info-text, var(--grafana-primary));
}

.g-tag[data-v-f6de7a7f] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 1px 6px;
  border-radius: var(--grafana-radius, 6px);
  font-size: 12px;
  background: var(--grafana-action-hover, var(--grafana-hover));
  color: var(--grafana-text);
  border: 1px solid var(--grafana-border-weak);
  cursor: default;
}
.g-tag__x[data-v-f6de7a7f] {
  border: none !important;
  background: transparent !important;
  color: var(--grafana-text-secondary) !important;
  padding: 0 2px !important;
  line-height: 1;
  cursor: pointer;
  border-radius: var(--grafana-radius, 6px);
}
.g-tag__x[data-v-f6de7a7f]:hover {
  color: var(--grafana-text) !important;
  background: var(--grafana-action-hover) !important;
}
.g-tag__x[data-v-f6de7a7f]:focus-visible {
  outline: 2px solid var(--grafana-primary);
  outline-offset: 1px;
}

.g-alert[data-v-2d6964ed] {
  display: flex;
  gap: 8px;
  padding: 10px 12px;
  border-radius: var(--grafana-radius, 6px);
  border: 1px solid var(--grafana-border-weak);
  background: var(--grafana-panel-bg);
  color: var(--grafana-text);
  margin-bottom: 8px;
}
.g-alert.is-info[data-v-2d6964ed] {
  border-color: var(--grafana-primary);
  background: var(--grafana-primary-transparent, var(--grafana-hover));
}
.g-alert.is-success[data-v-2d6964ed] {
  border-color: var(--grafana-success);
  background: var(--grafana-success-transparent, var(--grafana-hover));
}
.g-alert.is-warning[data-v-2d6964ed] {
  border-color: var(--grafana-warning);
  background: var(--grafana-warning-transparent, var(--grafana-hover));
}
.g-alert.is-error[data-v-2d6964ed] {
  border-color: var(--grafana-error);
  background: var(--grafana-error-transparent, var(--grafana-hover));
}
.g-alert__title[data-v-2d6964ed] {
  font-weight: 600;
  margin-bottom: 2px;
}
.g-alert__body[data-v-2d6964ed] {
  flex: 1;
  min-width: 0;
  font-size: 13px;
}
.g-alert__close[data-v-2d6964ed] {
  border: none !important;
  background: transparent !important;
  color: var(--grafana-text-secondary) !important;
  cursor: pointer;
  font-size: 16px;
}

.g-card[data-v-6c13945c] {
  background: var(--grafana-bg-primary, var(--grafana-panel-bg));
  border: 1px solid var(--grafana-border-weak);
  border-radius: var(--grafana-radius, 6px);
  padding: 12px;
  color: var(--grafana-text);
  box-shadow: var(--grafana-shadow-z1, none);
}
.g-card.disabled[data-v-6c13945c] {
  pointer-events: none;
  color: var(--grafana-text-disabled, var(--grafana-text-secondary));
  background: var(--grafana-bg-secondary);
  border-style: dashed;
}
.g-card__heading h3[data-v-6c13945c] {
  margin: 0 0 8px;
  font-size: 14px;
  font-weight: 600;
}
.g-card__actions[data-v-6c13945c] {
  margin-top: 10px;
  display: flex;
  gap: 8px;
}

.g-confirm-body[data-v-1c6af13f] {
  margin: 0;
  color: var(--grafana-text);
  font-size: 14px;
  line-height: 1.5;
}

.g-spinner[data-v-cce67064] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--grafana-text-secondary);
}
/* Grafana Spinner: primary arc on weak ring */
.g-spinner__dot[data-v-cce67064] {
  box-sizing: border-box;
  border-radius: 50%;
  border: 2px solid var(--grafana-border-weak, var(--grafana-border));
  border-top-color: var(--grafana-primary);
  background: transparent;
}
.g-spinner__tip[data-v-cce67064] {
  font-size: 12px;
  line-height: 1.4;
  color: var(--grafana-text-secondary);
}
@media (prefers-reduced-motion: no-preference) {
.g-spinner__dot[data-v-cce67064] {
    animation: gspin-cce67064 0.7s linear infinite;
}
}
@media (prefers-reduced-motion: reduce) {
.g-spinner__dot[data-v-cce67064] {
    /* Static primary ring — no spin when reduced motion */
    border-color: var(--grafana-primary-transparent, var(--grafana-border-weak));
    border-top-color: var(--grafana-primary);
    animation: none;
}
}
@keyframes gspin-cce67064 {
to {
    transform: rotate(360deg);
}
}

.g-loading-placeholder[data-v-9a6e540c] {
  width: 100%;
  height: 100%;
  min-height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--grafana-text-secondary);
}

.g-segment-input[data-v-3e78c1a4] {
  display: inline-flex;
  align-items: stretch;
  border: 1px solid var(--grafana-border);
  border-radius: 2px;
  overflow: hidden;
  background: var(--grafana-input-bg);
}
.g-segment-input__label[data-v-3e78c1a4] {
  display: inline-flex;
  align-items: center;
  padding: 0 8px;
  background: var(--grafana-hover);
  color: var(--grafana-text-secondary);
  font-size: 12px;
  border-right: 1px solid var(--grafana-border);
  white-space: nowrap;
}
.g-segment-input[data-v-3e78c1a4] .ant-input {
  border: none !important;
  box-shadow: none !important;
}

.g-toggletip__trigger[data-v-85150d58] {
  border: none !important;
  background: transparent !important;
  color: var(--grafana-text-secondary) !important;
  cursor: pointer;
  padding: 2px 4px !important;
}
.g-toggletip__body[data-v-85150d58] {
  max-width: 280px;
  font-size: 12px;
  color: var(--grafana-text);
}

.g-popover-overlay .ant-popover-inner {
  background: var(--grafana-bg-elevated, var(--grafana-panel-bg)) !important;
  color: var(--grafana-text) !important;
  border: 1px solid var(--grafana-border-weak) !important;
  border-radius: var(--grafana-radius, 6px) !important;
  box-shadow: var(--grafana-shadow-z3, var(--grafana-overlay-shadow, none)) !important;
  padding: 0 !important;
}
.g-popover-overlay .ant-popover-title {
  color: var(--grafana-text) !important;
  border-bottom: 1px solid var(--grafana-border-weak) !important;
  padding: 8px 12px !important;
  margin: 0 !important;
  font-weight: 500 !important;
  background: transparent !important;
}
.g-popover-overlay .ant-popover-inner-content {
  padding: 10px 12px !important;
  color: var(--grafana-text) !important;
}
.g-popover-overlay .ant-popover-arrow::before,
.g-popover-overlay .ant-popover-arrow-content {
  background: var(--grafana-bg-elevated, var(--grafana-panel-bg)) !important;
}

.g-popover__body[data-v-9daab7e0] {
  max-width: 320px;
  font-size: 12px;
  line-height: 1.45;
  color: var(--grafana-text);
}

.g-date-picker[data-v-8be2ba11] {
  display: flex;
  gap: 6px;
  align-items: center;
  width: 100%;
}
.g-date-picker__abs[data-v-8be2ba11] {
  flex: 1;
  height: 32px;
  padding: 0 8px;
  background: var(--grafana-input-bg);
  color: var(--grafana-text);
  border: 1px solid var(--grafana-border);
  border-radius: 2px;
}
.g-date-picker__toggle[data-v-8be2ba11] {
  font-size: 11px;
  padding: 4px 8px !important;
  border: 1px solid var(--grafana-border) !important;
  background: var(--grafana-hover) !important;
  color: var(--grafana-text) !important;
  border-radius: 2px;
  white-space: nowrap;
}

.g-skeleton[data-v-f7f9890c] {
  display: inline-block;
  background: linear-gradient(
    90deg,
    var(--grafana-bg-secondary) 25%,
    var(--grafana-bg-canvas) 37%,
    var(--grafana-bg-secondary) 63%
  );
  background-size: 400% 100%;
  animation: g-skeleton-shimmer-f7f9890c 1.4s ease infinite;
}
.g-skeleton--block[data-v-f7f9890c] {
  display: block;
}
@keyframes g-skeleton-shimmer-f7f9890c {
0% {
    background-position: 100% 0;
}
100% {
    background-position: 0 0;
}
}
@media (prefers-reduced-motion: reduce) {
.g-skeleton[data-v-f7f9890c] {
    animation: none;
    background: var(--grafana-bg-secondary);
}
}

.panel-chrome[data-v-3b713f4a] {
  /* Grafana PanelChrome: panel.background + panel.borderColor + radius.lg; no hover elevation */
  position: relative;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  min-height: 0;
  background: var(--grafana-panel-bg);
  border: 1px solid
    var(--grafana-panel-border, var(--grafana-border-color-weak, var(--grafana-border-weak)));
  border-radius: var(--grafana-radius-lg, 10px);
  color: var(--grafana-text);
  box-shadow: none;
  overflow: hidden;
}
.panel-chrome[data-v-3b713f4a]:focus-visible {
  outline: 2px solid var(--grafana-primary);
  outline-offset: 2px;
}
.panel-chrome.is-transparent[data-v-3b713f4a] {
  background: transparent;
  border-color: transparent;
  box-shadow: none;
  overflow: visible;
}
/* Grafana panelTransparent: border appears only on hover */
.panel-chrome.is-transparent[data-v-3b713f4a]:hover,
.panel-chrome.is-transparent[data-v-3b713f4a]:focus-within,
.panel-chrome.is-transparent.is-menu-open[data-v-3b713f4a] {
  border-color: var(
    --grafana-panel-border,
    var(--grafana-border-color-weak, var(--grafana-border-weak))
  );
}
.panel-chrome__header[data-v-3b713f4a] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  /* Grafana: height = headerHeight(5)*gridSize(8)=40; padding theme.spacing(0,1,0,1.5) */
  height: 40px;
  min-height: 40px;
  max-height: 40px;
  padding: 0 8px 0 12px;
  flex-shrink: 0;
  box-sizing: border-box;
  border-bottom: none;
  background: transparent;
}
.panel-chrome__title[data-v-3b713f4a] {
  /* Grafana Text element=h2 variant=h6 */
  font-size: 14px;
  font-weight: 500;
  line-height: calc(22 / 14);
  letter-spacing: calc(0.15em / 14);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--grafana-text);
  margin: 0;
  min-width: 0;
  flex: 1 1 auto;
}
.panel-chrome__title-spacer[data-v-3b713f4a] {
  flex: 1 1 auto;
  min-width: 0;
}
.panel-chrome__time-info[data-v-3b713f4a] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  flex: 0 0 auto;
  max-width: 40%;
  min-width: 0;
  padding: 0 4px;
  color: var(--grafana-text-link, var(--grafana-primary));
  font-size: 12px;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.panel-chrome__time-info-text[data-v-3b713f4a] {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.panel-chrome__desc[data-v-3b713f4a] {
  flex: 0 0 auto;
}
.panel-chrome__links[data-v-3b713f4a] {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  position: relative;
}
.panel-chrome__link[data-v-3b713f4a] {
  color: var(--grafana-text-link, var(--grafana-primary));
  text-decoration: none;
}
.panel-chrome__links-menu-wrap[data-v-3b713f4a] {
  position: relative;
}
.panel-chrome__links-menu[data-v-3b713f4a] {
  position: absolute;
  top: calc(100% + 4px);
  right: 0;
  z-index: 20;
  min-width: 160px;
  margin: 0;
  padding: 4px 0;
  list-style: none;
  border: 1px solid var(--grafana-border-weak);
  border-radius: var(--grafana-radius, 4px);
  background: var(--grafana-bg-elevated, var(--grafana-bg-primary, var(--grafana-bg)));
  box-shadow: 0 4px 12px color-mix(in srgb, var(--grafana-text) 16%, transparent);
}
.panel-chrome__links-menu-item[data-v-3b713f4a] {
  display: block;
  padding: 6px 12px;
  color: var(--grafana-text-link, var(--grafana-primary));
  font-size: 12px;
  line-height: 18px;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 240px;
}
.panel-chrome__links-menu-item[data-v-3b713f4a]:hover {
  background: var(--grafana-hover, var(--grafana-action-hover));
}
/* Grafana PanelStatus: sm destructive icon chip in header */
.panel-status-btn[data-v-3b713f4a] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  margin-right: 4px;
  padding: 0;
  border: 0;
  border-radius: var(--grafana-radius, 6px);
  background: var(--grafana-error-main, var(--grafana-error));
  color: var(
    --grafana-error-contrast,
    var(--grafana-primary-contrast, var(--grafana-text-max-contrast))
  );
  cursor: pointer;
  line-height: 1;
}
.panel-status-btn[data-v-3b713f4a]:hover {
  box-shadow: var(--grafana-shadow-z1, none);
}
.panel-status-btn[data-v-3b713f4a]:focus-visible {
  outline: 2px solid var(--grafana-primary);
  outline-offset: 1px;
}
/* Grafana LoadingBar container (absolute top, new stacking context) */
.panel-chrome__loading-bar[data-v-3b713f4a] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  overflow: hidden;
  z-index: 1;
  pointer-events: none;
}
.panel-chrome__loading-bar-inner[data-v-3b713f4a] {
  width: 28%;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    var(--grafana-primary) 80.75%,
    transparent 100%
  );
  transform: translateX(-100%);
  will-change: transform;
}
@media (prefers-reduced-motion: no-preference) {
.panel-chrome__loading-bar-inner[data-v-3b713f4a] {
    animation: panel-loading-bar-3b713f4a 1500ms linear infinite;
    animation-delay: 300ms;
}
}
@media (prefers-reduced-motion: reduce) {
.panel-chrome__loading-bar-inner[data-v-3b713f4a] {
    animation: panel-loading-bar-3b713f4a 6000ms linear infinite;
    animation-delay: 300ms;
}
}
@keyframes panel-loading-bar-3b713f4a {
0% {
    transform: translateX(-100%);
}
85%,
  100% {
    transform: translateX(357%);
}
}
.panel-chrome__actions[data-v-3b713f4a] {
  display: flex;
  gap: 2px;
  align-items: center;
  flex: 0 0 auto;
  opacity: 0;
  transition: opacity 0.12s ease;
}
.panel-chrome:hover .panel-chrome__actions[data-v-3b713f4a],
.panel-chrome:focus-within .panel-chrome__actions[data-v-3b713f4a],
.panel-chrome.is-menu-open .panel-chrome__actions[data-v-3b713f4a],
.panel-chrome.is-editable .panel-chrome__actions[data-v-3b713f4a],
.panel-chrome.is-viewing .panel-chrome__actions[data-v-3b713f4a] {
  opacity: 1;
}
.icon-btn[data-v-3b713f4a]:focus-visible {
  outline: 2px solid var(--grafana-primary);
  outline-offset: 1px;
}
.icon-btn[data-v-3b713f4a] {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  background: transparent !important;
  border: 0 !important;
  color: var(--grafana-text-secondary) !important;
  padding: 0 !important;
  cursor: pointer;
  border-radius: var(--grafana-radius, 6px);
  line-height: 1;
  transition:
    background 0.12s ease,
    color 0.12s ease;
}
.icon-btn[data-v-3b713f4a]:hover {
  color: var(--grafana-text) !important;
  /* Grafana always-show / TitleItem hover → secondary.shade */
  background: var(--grafana-secondary-shade, var(--grafana-action-hover)) !important;
}
/* Grafana PanelChrome menuItem: secondary.main solid chip */
.panel-chrome__actions .icon-btn[data-testid='panel-menu-btn'][data-v-3b713f4a],
.panel-chrome__actions .icon-btn.panel-menu-btn[data-v-3b713f4a] {
  background: var(--grafana-secondary-main, var(--grafana-bg-secondary)) !important;
  color: var(--grafana-secondary-contrast, var(--grafana-text-secondary)) !important;
}
.panel-chrome__actions .icon-btn[data-testid='panel-menu-btn'][data-v-3b713f4a]:hover,
.panel-chrome__actions .icon-btn.panel-menu-btn[data-v-3b713f4a]:hover {
  background: var(--grafana-secondary-shade, var(--grafana-action-hover)) !important;
  color: var(--grafana-text) !important;
}
.icon-btn[aria-expanded='true'][data-v-3b713f4a] {
  color: var(--grafana-text) !important;
  background: var(--grafana-secondary-shade, var(--grafana-action-selected)) !important;
}
.menu-wrap[data-v-3b713f4a] {
  position: relative;
}
.menu[data-v-3b713f4a] {
  /* position/size via inline menuStyle (fixed + Teleport body) */
  list-style: none;
  margin: 0;
  /* Grafana menu.padding = 0.5 * 8 = 4px; borderRadius lg */
  padding: 4px;
  min-width: 200px;
  background: var(--grafana-menu-bg, var(--grafana-bg-elevated, var(--grafana-panel-bg)));
  border: 1px solid var(--grafana-border-weak);
  border-radius: var(--grafana-radius-lg, 10px);
  box-shadow: var(--grafana-shadow-z3, var(--grafana-shadow-z2, none));
  color: var(--grafana-text);
}
.menu button[data-v-3b713f4a] {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  text-align: left;
  background: transparent;
  border: 0;
  /* MenuItem: text.secondary; label switches to primary */
  color: var(--grafana-text-secondary);
  /* spacing(0.5, 1.5) + minHeight spacing(4)=32 */
  padding: 4px 12px;
  min-height: 32px;
  height: 32px;
  line-height: 22px;
  box-sizing: border-box;
  border-radius: var(--grafana-radius, 6px);
  font-size: 14px;
  font-family: inherit;
  cursor: pointer;
  transition:
    background 0.12s ease,
    color 0.12s ease;
}
.menu button .menu-label[data-v-3b713f4a] {
  color: var(--grafana-text);
}
.menu button[data-v-3b713f4a]:hover {
  background: var(--grafana-action-hover, var(--grafana-hover));
  color: var(--grafana-text);
}
.menu button:hover .menu-label[data-v-3b713f4a],
.menu button:focus-visible .menu-label[data-v-3b713f4a] {
  color: var(--grafana-text);
}
.menu button[data-v-3b713f4a]:focus,
.menu button[data-v-3b713f4a]:focus-visible {
  outline: 2px solid var(--grafana-primary);
  outline-offset: -2px;
  background: var(
    --grafana-action-hover,
    var(--grafana-menu-active-bg, var(--grafana-action-selected))
  );
  color: var(--grafana-text);
}
.menu-label[data-v-3b713f4a] {
  flex: 1 1 auto;
  min-width: 0;
}
.menu-sc[data-v-3b713f4a] {
  flex-shrink: 0;
  margin-left: 12px;
  font-size: 11px;
  color: var(--grafana-text-disabled, var(--grafana-text-secondary));
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}
.menu-section[data-v-3b713f4a] {
  padding: 6px 12px 2px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--grafana-text-secondary);
  list-style: none;
  pointer-events: none;
}
.menu-sep[data-v-3b713f4a] {
  height: 1px;
  margin: 4px 6px;
  background: var(--grafana-border-weak);
  list-style: none;
}
.menu button.danger[data-v-3b713f4a] {
  color: var(--grafana-error);
}
.menu button.danger .menu-label[data-v-3b713f4a] {
  color: var(--grafana-error);
}
.menu button.danger[data-v-3b713f4a]:hover,
.menu button.danger[data-v-3b713f4a]:focus-visible {
  background: var(--grafana-error);
  color: var(--grafana-error-contrast, #fff);
}
.menu button.danger:hover .menu-label[data-v-3b713f4a],
.menu button.danger:focus-visible .menu-label[data-v-3b713f4a] {
  color: var(--grafana-error-contrast, #fff);
}
.panel-chrome__body[data-v-3b713f4a] {
  flex: 1 1 auto;
  min-height: 0;
  position: relative;
  display: flex;
  flex-direction: column;
  /* Padding lives on content children so panel-host-body fills body box (Grafana content testid). */
  padding: 0;
  box-sizing: border-box;
}
.panel-chrome__content[data-v-3b713f4a] {
  width: 100%;
  height: 100%;
  min-height: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}
.panel-chrome__content[data-v-3b713f4a] > * {
  flex: 1 1 auto;
  min-height: 0;
  width: 100%;
}
.panel-chrome__error[data-v-3b713f4a] {
  /* Soft status copy — severity chip lives in header (PanelStatus) */
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--grafana-text-secondary);
  background: transparent;
  font-size: 14px;
  line-height: 1.45;
  padding: 16px 12px;
  text-align: center;
  max-width: 100%;
  box-sizing: border-box;
  word-break: break-word;
}
.panel-chrome__empty[data-v-3b713f4a] {
  flex: 1 1 auto;
  width: 100%;
  min-height: 0;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 13px;
  padding: 12px;
  box-sizing: border-box;
}
.empty-inner[data-v-3b713f4a] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  max-width: 28ch;
  padding: 12px 16px;
  color: var(--grafana-text-secondary);
  line-height: 1.45;
  border: 0;
  border-radius: 0;
  background: transparent;
  font-size: 14px;
}
.empty-inner[data-v-3b713f4a] .g-icon {
  color: var(--grafana-text-disabled, var(--grafana-text-secondary));
}
.menu-item-has-sub[data-v-3b713f4a] {
  position: relative;
  list-style: none;
}
.menu-caret[data-v-3b713f4a] {
  flex-shrink: 0;
  margin-left: 8px;
  color: var(--grafana-text-disabled, var(--grafana-text-secondary));
  font-size: 14px;
  line-height: 1;
}
.submenu[data-v-3b713f4a] {
  position: absolute;
  left: 100%;
  top: -4px;
  z-index: 30;
  list-style: none;
  margin: 0 0 0 4px;
  padding: 4px;
  min-width: 180px;
  background: var(--grafana-menu-bg, var(--grafana-bg-elevated, var(--grafana-panel-bg)));
  border: 1px solid var(--grafana-border-weak);
  border-radius: var(--grafana-radius-lg, 10px);
  box-shadow: var(--grafana-shadow-z3, var(--grafana-shadow-z2, none));
  color: var(--grafana-text);
}
.submenu button[data-v-3b713f4a] {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  text-align: left;
  background: transparent;
  border: 0;
  color: var(--grafana-text-secondary);
  padding: 4px 12px;
  min-height: 32px;
  height: 32px;
  line-height: 22px;
  box-sizing: border-box;
  border-radius: var(--grafana-radius, 6px);
  font-size: 14px;
  font-family: inherit;
  cursor: pointer;
  transition:
    background 0.12s ease,
    color 0.12s ease;
}
.submenu button .menu-label[data-v-3b713f4a] {
  color: var(--grafana-text);
}
.submenu button[data-v-3b713f4a]:hover {
  background: var(--grafana-action-hover, var(--grafana-hover));
  color: var(--grafana-text);
}
.submenu button[data-v-3b713f4a]:focus-visible {
  outline: 2px solid var(--grafana-primary);
  outline-offset: -2px;
  background: var(--grafana-action-hover, var(--grafana-action-selected));
  color: var(--grafana-text);
}

/* Grafana LoadingIndicator — header sync icon, always visible while loading */
.panel-loading-indicator[data-v-3b713f4a] {
  flex: 0 0 auto;
  opacity: 1 !important;
  color: var(--grafana-text-secondary) !important;
  cursor: default;
}
.panel-loading-indicator[data-v-3b713f4a]:hover {
  color: var(--grafana-text-secondary) !important;
  background: transparent !important;
}
.panel-loading-indicator[data-v-3b713f4a] .panel-loading-indicator__icon,
.panel-loading-indicator[data-v-3b713f4a] svg {
  display: block;
  /* scaleX(-1) so sync arrows match Grafana direction */
  transform: scaleX(-1);
}
@media (prefers-reduced-motion: no-preference) {
.panel-loading-indicator[data-v-3b713f4a] .panel-loading-indicator__icon,
  .panel-loading-indicator[data-v-3b713f4a] svg {
    animation: panel-loading-spin-3b713f4a 3s linear infinite;
}
}
@keyframes panel-loading-spin-3b713f4a {
0% {
    transform: rotate(0deg) scaleX(-1);
}
100% {
    transform: rotate(359deg) scaleX(-1);
}
}
.panel-chrome__content[data-v-3b713f4a] {
  position: relative;
}

/* Task 14: touch — always show necessary panel actions (no hover-only opacity). */
@media (hover: none), (pointer: coarse) {
.panel-chrome__actions[data-v-3b713f4a] {
    opacity: 1;
}
}

.canvas-editor[data-v-49f526bd] {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 80px;
  gap: 4px;
}
.canvas-tooltip[data-v-49f526bd] {
  position: absolute;
  z-index: 20;
  pointer-events: none;
  max-width: 280px;
  padding: 6px 10px;
  border-radius: 4px;
  border: 1px solid var(--grafana-border-weak);
  background: var(--grafana-bg-elevated, var(--grafana-panel-bg));
  color: var(--grafana-text);
  font-size: 12px;
  line-height: 16px;
  box-shadow: 0 2px 8px color-mix(in srgb, var(--grafana-text) 18%, transparent);
  white-space: pre-wrap;
  word-break: break-word;
}
.toolbar[data-v-49f526bd] {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.toolbar button[data-v-49f526bd] {
  font-size: 11px;
  padding: 2px 6px;
  border: 1px solid var(--grafana-border-weak);
  background: var(--grafana-bg-secondary);
  color: inherit;
  border-radius: 2px;
  cursor: pointer;
}
.toolbar button[data-v-49f526bd]:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.canvas[data-v-49f526bd] {
  width: 100%;
  flex: 1;
  min-height: 80px;
  height: 100%;
  display: block;
  touch-action: none;
  background: transparent;
}
.element-props[data-v-49f526bd] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  padding: 6px 8px;
  border-bottom: 1px solid var(--grafana-border);
  font-size: 11px;
  background: var(--grafana-panel-bg);
}
.element-props label[data-v-49f526bd] {
  display: flex;
  align-items: center;
  gap: 4px;
}
.element-props input[data-v-49f526bd],
.element-props select[data-v-49f526bd] {
  background: var(--grafana-input-bg);
  border: 1px solid var(--grafana-border);
  color: inherit;
  border-radius: 2px;
  padding: 1px 4px;
  max-width: 110px;
}
.element-props input[type='color'][data-v-49f526bd] {
  width: 28px;
  padding: 0;
}
g[data-el-animation='pulse'][data-v-49f526bd] {
  animation: canvas-pulse-49f526bd 1.2s ease-in-out infinite;
}
g[data-el-animation='spin'][data-v-49f526bd] {
  animation: canvas-spin-49f526bd 2s linear infinite;
  transform-box: fill-box;
  transform-origin: center;
}
g[data-el-animation='blink'][data-v-49f526bd] {
  animation: canvas-blink-49f526bd 1s step-start infinite;
}
@keyframes canvas-pulse-49f526bd {
50% {
    opacity: 0.55;
}
}
@keyframes canvas-spin-49f526bd {
to {
    transform: rotate(360deg);
}
}
@keyframes canvas-blink-49f526bd {
50% {
    opacity: 0;
}
}
.canvas-html[data-v-49f526bd] {
  position: relative;
  flex: 1;
  min-height: 80px;
  overflow: hidden;
  touch-action: none;
}
.canvas-el[data-v-49f526bd] {
  cursor: default;
  overflow: hidden;
  position: relative;
}
.canvas-el.el-animation.selected[data-v-49f526bd] {
  animation: var(--canvas-el-animation, none);
}
.el-animation[data-el-animation='pulse'][data-v-49f526bd] {
  animation: canvas-pulse-49f526bd 1.2s ease-in-out infinite;
}
.el-animation[data-el-animation='spin'][data-v-49f526bd] {
  animation: canvas-spin-49f526bd 2s linear infinite;
}
.el-animation[data-el-animation='blink'][data-v-49f526bd] {
  animation: canvas-blink-49f526bd 1s step-start infinite;
}
.canvas-el.selected[data-v-49f526bd] {
  outline: 1px solid var(--grafana-input-bg);
}
.metric-text[data-v-49f526bd] {
  display: table-cell;
  vertical-align: var(--canvas-metric-valign, middle);
  text-align: var(--canvas-metric-align, center);
  width: 100%;
  height: 100%;
  color: var(--grafana-text);
  font-family: Inter, Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  font-style: normal;
  line-height: normal;
  padding: 0;
  margin: 0;
  /* Dual-run: Grafana table-cell text sits 1px higher than flex/table paint here */
  transform: translateY(-1px);
  word-break: normal;
  white-space: normal;
}
.metric-text[data-align='left'][data-v-49f526bd] {
  text-align: left;
}
.metric-text[data-align='right'][data-v-49f526bd] {
  text-align: right;
}
.metric-text[data-align='center'][data-v-49f526bd] {
  text-align: center;
}
.metric-text[data-valign='top'][data-v-49f526bd] {
  vertical-align: top;
}
.metric-text[data-valign='middle'][data-v-49f526bd] {
  vertical-align: middle;
}
.metric-text[data-valign='bottom'][data-v-49f526bd] {
  vertical-align: bottom;
}
.wind-turbine[data-v-49f526bd] {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  position: relative;
  overflow: visible;
}
.wind-turbine-svg[data-v-49f526bd] {
  width: 100%;
  height: calc(100% - 14px);
  overflow: visible;
}
.wt-blades[data-v-49f526bd],
.wt-blades-svg[data-v-49f526bd] {
  transform-box: fill-box;
  transform-origin: center;
}
.wt-label[data-v-49f526bd] {
  font-size: 10px;
  line-height: 12px;
  color: var(--grafana-text-secondary);
  pointer-events: none;
}
.canvas-icon[data-v-49f526bd] {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.canvas-icon-img[data-v-49f526bd],
.canvas-icon-fallback[data-v-49f526bd] {
  width: 100%;
  height: 100%;
  object-fit: contain;
  pointer-events: none;
}
.canvas-drone[data-v-49f526bd] {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transform-origin: center center;
  transition: transform 0.4s;
}
.canvas-drone-svg[data-v-49f526bd] {
  width: 90%;
  height: calc(100% - 14px);
  overflow: visible;
}
.drone-rotor[data-v-49f526bd] {
  transform-box: fill-box;
  transform-origin: center;
}
.drone-label[data-v-49f526bd] {
  font-size: 10px;
  line-height: 12px;
  color: var(--grafana-text-secondary);
  pointer-events: none;
}
@keyframes canvas-wt-spin-49f526bd {
from {
    transform: rotate(0deg);
}
to {
    transform: rotate(360deg);
}
}
@keyframes canvas-server-blink-49f526bd {
50% {
    opacity: 0.15;
}
}
@keyframes canvas-pulse-49f526bd {
50% {
    opacity: 0.55;
}
}
@keyframes canvas-spin-49f526bd {
to {
    transform: rotate(360deg);
}
}
@keyframes canvas-blink-49f526bd {
50% {
    opacity: 0;
}
}
.plain-text[data-v-49f526bd] {
  white-space: pre;
}
.canvas-shape[data-v-49f526bd] {
  width: 100%;
  height: 100%;
  position: relative;
  display: table;
  overflow: hidden;
}
.canvas-shape-svg[data-v-49f526bd] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.canvas-shape-text[data-v-49f526bd],
.canvas-button-text[data-v-49f526bd] {
  display: table-cell;
  width: 100%;
  height: 100%;
}
.fallback-label[data-v-49f526bd] {
  font-size: 11px;
  opacity: 0.7;
  padding: 4px;
}
.pan-zoom-help[data-v-49f526bd] {
  margin: 4px 0 8px;
  padding: 8px 12px;
  border-radius: 4px;
  border: 1px solid color-mix(in srgb, var(--grafana-primary) 30%, transparent);
  background: color-mix(in srgb, var(--grafana-primary) 12%, transparent);
  color: var(--grafana-text);
  font-size: 12px;
  line-height: 18px;
}
.pan-zoom-help__title[data-v-49f526bd] {
  font-weight: 500;
  margin-bottom: 4px;
}
.pan-zoom-help__list[data-v-49f526bd] {
  margin: 0;
  padding-left: 18px;
}

.xy-series-editor[data-v-04e2bc3b] {
  display: grid;
  gap: 8px;
  padding: 8px;
  border: 1px solid var(--grafana-border);
  border-radius: 2px;
  background: var(--grafana-bg-secondary);
  font-size: 12px;
}
.head[data-v-04e2bc3b] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 600;
}
label[data-v-04e2bc3b] {
  display: grid;
  gap: 4px;
}
select[data-v-04e2bc3b],
input[type='text'][data-v-04e2bc3b],
input[data-v-04e2bc3b]:not([type]) {
  background: var(--grafana-input-bg);
  border: 1px solid var(--grafana-border);
  color: inherit;
  border-radius: 2px;
  padding: 4px 6px;
}
.series-list[data-v-04e2bc3b] {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 4px;
}
.series-row[data-v-04e2bc3b] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 6px 8px;
  border: 1px solid var(--grafana-border);
  border-radius: 2px;
  cursor: pointer;
}
.series-row.sel[data-v-04e2bc3b] {
  border-color: var(--grafana-primary);
  background: var(--grafana-primary-transparent, var(--grafana-action-hover));
}
.btn[data-v-04e2bc3b] {
  background: transparent;
  border: 1px solid var(--grafana-border);
  color: inherit;
  border-radius: 2px;
  padding: 2px 8px;
  cursor: pointer;
}
.icon[data-v-04e2bc3b] {
  background: transparent;
  border: none;
  color: var(--grafana-error);
  cursor: pointer;
  font-size: 16px;
}
.editor[data-v-04e2bc3b] {
  display: grid;
  gap: 8px;
  padding-top: 4px;
  border-top: 1px solid var(--grafana-border);
}

.geomap-layers-editor[data-v-daec81fa] {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.head[data-v-daec81fa] {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.layer-card[data-v-daec81fa] {
  border: 1px solid var(--grafana-border-weak);
  border-radius: 4px;
  padding: 8px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--grafana-bg-secondary);
}
.layer-head[data-v-daec81fa] {
  display: flex;
  gap: 6px;
  align-items: center;
}
.row[data-v-daec81fa] {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  font-size: 12px;
}
.row label[data-v-daec81fa] {
  opacity: 0.8;
  min-width: 64px;
}
.row.cols[data-v-daec81fa] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 8px;
}
.row.cols > div[data-v-daec81fa] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.switch-row[data-v-daec81fa] {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* Aligned with Grafana body typography + element h* + markdownStyles */
.text-panel[data-v-e4205d69] {
  height: 100%;
  width: 100%;
  overflow: auto;
  box-sizing: border-box;
  /* Grafana markdown container: spacing(0) when panel padding owns chrome pad */
  padding: 0;
  margin: 0;
  font-family: Inter, 'Helvetica', 'Arial', sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: calc(22 / 14);
  letter-spacing: 0.01071em;
  color: var(--grafana-text);
  word-break: break-word;
  overflow-wrap: break-word;
  font-variant-ligatures: no-contextual;
}
/* Grafana getVariantStyles: margin 0 + marginBottom 0.45em + theme typography */
.text-panel[data-v-e4205d69] h1,
.text-panel[data-v-e4205d69] h2,
.text-panel[data-v-e4205d69] h3,
.text-panel[data-v-e4205d69] h4,
.text-panel[data-v-e4205d69] h5,
.text-panel[data-v-e4205d69] h6 {
  margin: 0;
  margin-bottom: 0.45em;
  color: var(--grafana-text);
  font-family: inherit;
}
.text-panel[data-v-e4205d69] h1 {
  font-size: 28px;
  font-weight: 400;
  line-height: calc(32 / 28);
  letter-spacing: calc(-0.25em / 28);
}
.text-panel[data-v-e4205d69] h2 {
  font-size: 24px;
  font-weight: 400;
  line-height: calc(28 / 24);
  letter-spacing: 0;
}
.text-panel[data-v-e4205d69] h3 {
  font-size: 22px;
  font-weight: 400;
  line-height: calc(24 / 22);
  letter-spacing: 0;
}
.text-panel[data-v-e4205d69] h4 {
  font-size: 18px;
  font-weight: 400;
  line-height: calc(22 / 18);
  letter-spacing: calc(0.25em / 18);
}
.text-panel[data-v-e4205d69] h5 {
  font-size: 16px;
  font-weight: 400;
  line-height: calc(22 / 16);
  letter-spacing: 0;
}
.text-panel[data-v-e4205d69] h6 {
  font-size: 14px;
  font-weight: 500;
  line-height: calc(22 / 14);
  letter-spacing: calc(0.15em / 14);
}
.text-panel[data-v-e4205d69] > :first-child {
  margin-top: 0 !important;
}
.text-panel[data-v-e4205d69] p {
  margin: 0 0 16px;
}
.text-panel[data-v-e4205d69] p:last-child {
  margin-bottom: 0;
}
.text-panel[data-v-e4205d69] a {
  color: var(--grafana-primary);
  text-decoration: none;
}
.text-panel[data-v-e4205d69] a:hover {
  text-decoration: underline;
}
.text-panel[data-v-e4205d69] code {
  font-family: 'Roboto Mono', ui-monospace, monospace;
  font-size: 0.9em;
  background: var(--grafana-bg-secondary);
  padding: 0.1em 0.35em;
  border-radius: 2px;
}
.text-panel[data-v-e4205d69] pre {
  white-space: pre-wrap;
  background: var(--grafana-action-hover, var(--grafana-bg-secondary));
  padding: 8px 12px;
  border-radius: 2px;
  overflow: auto;
  margin: 0 0 0.75em;
}
.text-panel[data-v-e4205d69] pre code {
  background: transparent;
  padding: 0;
}
.text-panel[data-v-e4205d69] .code-line {
  display: flex;
  gap: 8px;
}
.text-panel[data-v-e4205d69] .ln {
  opacity: 0.45;
  min-width: 2em;
  text-align: right;
  user-select: none;
}
.text-panel[data-v-e4205d69] .lc {
  flex: 1;
  white-space: pre-wrap;
}
.text-panel-host[data-v-e4205d69] {
  display: flex;
  width: 100%;
  height: 100%;
  min-height: 0;
  position: relative;
}
.text-panel-host .text-panel[data-v-e4205d69] {
  flex: 1 1 auto;
  min-width: 0;
}
.code-minimap[data-v-e4205d69] {
  flex: 0 0 48px;
  width: 48px;
  height: 100%;
  overflow: hidden;
  border-left: 1px solid var(--grafana-border-weak);
  background: var(--grafana-bg-secondary);
  padding: 4px 2px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.mm-line[data-v-e4205d69] {
  flex: 1 1 0;
  min-height: 1px;
  max-height: 3px;
  background: var(--grafana-text-secondary);
  border-radius: 1px;
}
.text-panel[data-v-e4205d69] .tok-kw {
  color: var(--grafana-primary);
  font-weight: 600;
}
.text-panel[data-v-e4205d69] .tok-str {
  color: var(--grafana-success);
}
.text-panel[data-v-e4205d69] .tok-num {
  color: var(--grafana-warning);
}
.text-panel[data-v-e4205d69] .tok-comment {
  color: var(--grafana-text-secondary);
  font-style: italic;
}
.text-panel[data-v-e4205d69] .tok-key {
  color: var(--grafana-primary);
}

.news[data-v-32d4690d] {
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  overflow: auto;
  font-family: Inter, Helvetica, Arial, sans-serif;
  font-variant-ligatures: no-contextual;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0.14994px;
  color: var(--grafana-text);
}
.loading[data-v-32d4690d] {
  padding: 8px;
}
.alert[data-v-32d4690d] {
  margin: 8px;
  padding: 8px 12px;
  border-radius: 2px;
  border: 1px solid var(--grafana-error-border, var(--grafana-error));
  background: var(--grafana-error-transparent, var(--grafana-bg-secondary));
  color: var(--grafana-text);
}
.alert-title[data-v-32d4690d] {
  font-weight: 500;
  margin-bottom: 4px;
}
.alert-body[data-v-32d4690d] {
  font-size: 14px;
  line-height: 22px;
}
.doc-link[data-v-32d4690d] {
  color: var(--grafana-text-link);
}
.scroll[data-v-32d4690d] {
  min-height: 100%;
}
.item[data-v-32d4690d] {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  padding: 8px;
  position: relative;
  margin-bottom: 4px;
  margin-right: 8px;
  border-bottom: 2px solid var(--grafana-border-weak);
  /* Grafana News: background.primary (or panel contentBackground) */
  background: var(--grafana-bg-primary);
  box-sizing: border-box;
}
.item.wide[data-v-32d4690d] {
  flex-direction: row;
}
.social-image[data-v-32d4690d] {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}
.social-image img[data-v-32d4690d] {
  width: 100%;
  border-radius: 8px 8px 0 0;
  display: block;
}
.social-image.wide[data-v-32d4690d] {
  margin-right: 16px;
  margin-bottom: 0;
}
.social-image.wide img[data-v-32d4690d] {
  width: 250px;
  border-radius: 8px;
}
.body[data-v-32d4690d] {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
}
.date[data-v-32d4690d] {
  margin-bottom: 4px;
  font-weight: 500;
  color: var(--grafana-text-secondary);
}
.title[data-v-32d4690d] {
  margin: 0 0 4px;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
}
.title-link[data-v-32d4690d] {
  color: var(--grafana-text-link);
  text-decoration: none;
}
.title-link[data-v-32d4690d]:hover {
  text-decoration: underline;
}
.content[data-v-32d4690d] {
  color: var(--grafana-text);
  font-size: 14px;
  line-height: 22px;
}

.dashlist[data-v-ae9ad0b8] {
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  overflow: auto;
  font-family: Inter, Helvetica, Arial, sans-serif;
  font-variant-ligatures: no-contextual;
  font-size: 14px;
  line-height: calc(22 / 14);
  letter-spacing: 0.010714em;
  color: var(--grafana-text);
  /* host body already pads 8px */
  padding: 0;
}
.group[data-v-ae9ad0b8] {
  /* Grafana Box marginBottom=2 (16px), paddingTop=0.5 (4px) */
  margin-bottom: 16px;
  padding-top: 4px;
}
.heading[data-v-ae9ad0b8] {
  /* Grafana Text h6 + Box paddingX=1 paddingY=0.25 marginRight=1 */
  font-size: 14px;
  font-weight: 500;
  line-height: calc(22 / 14);
  letter-spacing: calc(0.15em / 14);
  color: var(--grafana-text);
  padding: 2px 8px;
  margin: 0 8px 0 0;
}
ul[data-v-ae9ad0b8] {
  list-style: none;
  margin: 0;
  padding: 0;
}
li[data-v-ae9ad0b8] {
  margin: 0;
  padding: 0;
}
.link[data-v-ae9ad0b8] {
  color: var(--grafana-text);
  text-decoration: none;
  display: block;
  padding: 4px 8px;
}
.link[data-v-ae9ad0b8]:hover {
  background: var(--grafana-action-hover, var(--grafana-bg-secondary));
}
.folder[data-v-ae9ad0b8] {
  display: block;
  padding: 0 8px 4px;
  font-size: 12px;
  color: var(--grafana-text-secondary);
}
.empty-state[data-v-ae9ad0b8] {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-height: 80px;
  text-align: center;
  color: var(--grafana-text);
  padding: 16px;
}

.annolist[data-v-8b708e5b] {
  height: 100%;
  overflow: auto;
  font-size: 14px;
  line-height: calc(22 / 14);
  letter-spacing: 0.15px;
  font-family: Inter, 'Helvetica', 'Arial', sans-serif;
  font-variant-ligatures: no-contextual;
  color: var(--grafana-text);
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}
.filter-bar[data-v-8b708e5b] {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  padding: 4px;
  flex: 0 0 auto;
}
.filter-label[data-v-8b708e5b] {
  font-weight: 500;
}
.filter[data-v-8b708e5b] {
  background: var(--grafana-input-bg);
  border: 1px solid var(--grafana-border);
  color: inherit;
  border-radius: 2px;
  padding: 4px 8px;
  font: inherit;
}
.row[data-v-8b708e5b] {
  padding: 8px;
  border: 1px solid var(--grafana-border);
  border-radius: 2px;
  background: var(--grafana-bg-secondary, var(--grafana-panel-bg));
}
.meta-line[data-v-8b708e5b] {
  display: flex;
  gap: 10px;
  margin-bottom: 4px;
  font-size: 11px;
  opacity: 0.7;
}
.user[data-v-8b708e5b] {
  color: var(--grafana-primary);
}
.text[data-v-8b708e5b] {
  line-height: 1.4;
}
.nav[data-v-8b708e5b] {
  margin-left: 8px;
  font-size: 10px;
  background: transparent;
  border: 1px solid var(--grafana-border-weak);
  color: var(--grafana-primary);
  border-radius: 2px;
  cursor: pointer;
  text-decoration: none;
  padding: 1px 6px;
}
.tags[data-v-8b708e5b] {
  margin-top: 4px;
  color: var(--grafana-primary);
  font-size: 11px;
}
.empty[data-v-8b708e5b] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 22px;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0.15px;
  font-family: Inter, Helvetica, Arial, sans-serif;
  font-variant-ligatures: no-contextual;
  color: var(--grafana-text-secondary);
  -webkit-font-smoothing: subpixel-antialiased;
  text-rendering: auto;
}

/* parity-btn-override — GettingStarted + Step/TutorialCard/DocsCard @ dual-run viewports */
.gs[data-v-2f75986a] {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  background-size: cover;
  padding: 32px 16px 0;
  position: relative;
  font-family: Inter, Helvetica, Arial, sans-serif;
  font-variant-ligatures: no-contextual;
  color: var(--grafana-text);
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0.14994px;
  font-weight: 400;
}

/* Button sm fill=text accent */
.dismiss[data-v-2f75986a] {
  align-self: flex-end;
  display: inline-flex;
  align-items: center;
  box-sizing: border-box;
  height: 24px;
  margin: 0 0 8px;
  padding: 0 7px;
  border: 1px solid transparent !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: var(--grafana-primary) !important;
  cursor: pointer;
  font-family: Inter, Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 0.12852px;
  white-space: nowrap;
  appearance: none;
}
.content[data-v-2f75986a] {
  display: flex;
  justify-content: center;
}
/* theme.breakpoints.down('xxl') = max-width 1439.95px */
@media (max-width: 1439.95px) {
.content[data-v-2f75986a] {
    margin-left: 24px;
    justify-content: flex-start;
}
}
.setup[data-v-2f75986a] {
  display: flex;
  width: 95%;
}
.info[data-v-2f75986a] {
  width: 172px;
  margin-right: 5%;
}
@media (max-width: 1439.95px) {
.info[data-v-2f75986a] {
    margin-right: 32px;
}
}
@media (max-width: 543.95px) {
.info[data-v-2f75986a] {
    display: none;
}
}
.step-title[data-v-2f75986a] {
  margin: 0 0 0.45em;
  padding: 0;
  font-size: 24px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: normal;
  color: var(--grafana-primary);
  font-family: Inter, Helvetica, Arial, sans-serif;
}
.step-info[data-v-2f75986a] {
  margin: 0 0 16px;
  padding: 0;
  color: var(--grafana-text);
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0.14994px;
}
.cards[data-v-2f75986a] {
  overflow-x: auto;
  overflow-y: hidden;
  width: 100%;
  display: flex;
  justify-content: flex-start;
  min-width: 0;
}
.card[data-v-2f75986a] {
  position: relative;
  background: var(--grafana-hover);
  margin-right: 32px;
  border: 1px solid var(--grafana-border-weak, var(--grafana-border));
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  max-height: 230px;
  box-sizing: border-box;
  text-decoration: none;
  color: inherit;
}
@media (max-width: 1439.95px) {
.card[data-v-2f75986a] {
    margin-right: 16px;
}
}
.card[data-v-2f75986a]::before {
  display: block;
  content: ' ';
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  top: 0;
}
.tutorial[data-v-2f75986a] {
  width: 460px;
  min-width: 460px;
}
@media (max-width: 1199.95px) {
.tutorial[data-v-2f75986a] {
    min-width: 368px;
}
}
@media (max-width: 991.95px) {
.tutorial[data-v-2f75986a] {
    min-width: 272px;
}
}
.tutorial[data-v-2f75986a]::before {
  background-image: linear-gradient(270deg, var(--grafana-warning) 0%, var(--grafana-warning) 100%);
}
.docs[data-v-2f75986a] {
  display: flex;
  flex-direction: column;
  min-width: 230px;
}
@media (max-width: 768.95px) {
.docs[data-v-2f75986a] {
    min-width: 192px;
}
}
.docs[data-v-2f75986a]::before {
  background: var(--grafana-success);
}
.card-content[data-v-2f75986a] {
  padding: 16px;
}
.docs-content[data-v-2f75986a] {
  flex-grow: 1;
}
.type[data-v-2f75986a] {
  text-transform: uppercase;
  color: var(--grafana-primary);
  margin: 0;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0.14994px;
}
.heading[data-v-2f75986a] {
  text-transform: uppercase;
  color: var(--grafana-primary);
  margin: 0 0 8px;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0.14994px;
}
.heading.complete[data-v-2f75986a] {
  color: var(--grafana-success);
  margin-bottom: 16px;
}
.card-title-wrap[data-v-2f75986a] {
  margin: 0 0 16px;
}
.card-title[data-v-2f75986a] {
  margin: 0;
  padding: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0.0138889em;
  color: var(--grafana-text);
  font-family: Inter, Helvetica, Arial, sans-serif;
}
.card-info[data-v-2f75986a] {
  margin: 0 0 16px;
  color: var(--grafana-text);
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0.14994px;
}
.docs-url[data-v-2f75986a] {
  display: inline-block;
  height: 100%;
  text-decoration: none;
  color: inherit;
  width: 100%;
}
.learn[data-v-2f75986a] {
  margin-top: auto;
}
.learn-link[data-v-2f75986a] {
  border-top: 1px solid var(--grafana-border-weak, var(--grafana-border));
  display: inline-block;
  padding: 8px 16px;
  width: 100%;
  box-sizing: border-box;
  color: var(--grafana-primary);
  text-decoration: none;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0.14994px;
}
.learn-link[data-v-2f75986a]:hover {
  text-decoration: underline;
}
.ext[data-v-2f75986a] {
  margin-left: 0.25em;
  vertical-align: text-bottom;
}
.nav[data-v-2f75986a] {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  box-sizing: border-box;
  width: 32px;
  height: 32px;
  min-width: 32px;
  padding: 0 15px;
  border-radius: 6px !important;
  border: 1px solid var(--grafana-border-weak, var(--grafana-border)) !important;
  background: var(--grafana-panel-bg) !important;
  color: var(--grafana-text) !important;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  font-size: 14px;
  line-height: 30px;
  letter-spacing: 0.14994px;
  appearance: none;
}
.nav-icon[data-v-2f75986a] {
  margin-left: -8px;
  margin-right: -8px;
  flex-shrink: 0;
}
.forward[data-v-2f75986a] {
  right: 10px;
}

.welcome[data-v-2d061a9e] {
  display: flex;
  background-size: cover;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  align-items: center;
  justify-content: space-between;
  padding: 0 24px;
  font-family: Inter, Helvetica, Arial, sans-serif;
  font-variant-ligatures: no-contextual;
  color: var(--grafana-text);
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
  text-rendering: auto;
}
.title[data-v-2d061a9e] {
  margin: 0;
  font-kerning: normal;
  font-variant-ligatures: no-contextual;
  text-rendering: auto;
  font-size: 28px;
  font-weight: 400;
  line-height: calc(32 / 28);
  letter-spacing: -0.25004px;
  color: var(--grafana-text);
}
.help[data-v-2d061a9e] {
  display: flex;
  align-items: baseline;
}
.help-text[data-v-2d061a9e] {
  margin: 0 16px 0 0;
  font-size: 22px;
  font-weight: 400;
  line-height: calc(24 / 22);
  letter-spacing: 0;
  color: var(--grafana-text);
}
.help-links[data-v-2d061a9e] {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  text-wrap: nowrap;
}
.help-link[data-v-2d061a9e] {
  /* TextLink inline={false}: flex item → block; icons use text-bottom like Grafana */
  color: var(--grafana-primary);
  text-decoration: none;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0.14994px;
  font-weight: 400;
  font-family: Inter, Helvetica, Arial, sans-serif;
}
.help-link[data-v-2d061a9e]:hover {
  text-decoration: underline;
}
.ext-icon[data-v-2d061a9e],
.help-link[data-v-2d061a9e] svg,
.help-link[data-v-2d061a9e] .g-icon {
  margin-left: 0.25em !important;
  vertical-align: text-bottom !important;
  display: inline-block !important;
  width: 16px !important;
  height: 16px !important;
  position: relative;
  top: 0;
}
@media (max-width: 991.95px) {
.welcome[data-v-2d061a9e] {
    background-position: 0;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}
.title[data-v-2d061a9e] {
    margin-bottom: 8px;
}
}
@media (max-width: 543.95px) {
.welcome[data-v-2d061a9e] {
    padding: 0 8px;
}
.help-text[data-v-2d061a9e] {
    display: none;
}
.help-links[data-v-2d061a9e] {
    gap: 8px;
}
}

.stat-renderer[data-v-2e2e8a21] {
  display: flex;
  flex-wrap: wrap;
  align-content: stretch;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  box-sizing: border-box;
}
.stat-item[data-v-2e2e8a21] {
  box-sizing: border-box;
  min-width: 0;
  min-height: 0;
}
.stat-empty[data-v-2e2e8a21] {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--grafana-text-secondary);
  font-size: 12px;
}
.sr-mirror[data-v-2e2e8a21] {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}
.stat-item[data-v-2e2e8a21] {
  position: relative;
}

.gauge-root[data-v-df4a9d44] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  min-height: 0;
  box-sizing: border-box;
  padding: 0;
}
.gauge-grid[data-v-df4a9d44] {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 8px 12px;
  width: 100%;
  height: 100%;
}
/* Grafana VizRepeater: vertical orientation stacks multi gauges in a column */
.gauge-grid.vertical[data-v-df4a9d44] {
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: stretch;
}
.gauge-grid.multi .gauge[data-v-df4a9d44] {
  flex: 1 1 120px;
  max-width: 220px;
}
.gauge-grid.multi.vertical .gauge[data-v-df4a9d44] {
  flex: 1 1 0;
  max-width: none;
  width: 100%;
}
.gauge[data-v-df4a9d44] {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  /* Prevent arc squashing in multi-grid cells */
  aspect-ratio: 10 / 9;
  max-height: 100%;
}
.gauge-grid:not(.multi) .gauge[data-v-df4a9d44] {
  aspect-ratio: auto;
  width: 100%;
  height: 100%;
}
.gauge-svg[data-v-df4a9d44] {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  display: block;
  overflow: visible;
  margin: auto;
  object-fit: contain;
}
.gauge-sparkline[data-v-df4a9d44] {
  position: absolute;
  pointer-events: none;
  overflow: hidden;
}
.gauge-sparkline[data-v-df4a9d44] .uplot,
.gauge-sparkline[data-v-df4a9d44] .u-wrap {
  margin: 0 !important;
}
.gauge-sparkline[data-v-df4a9d44] canvas {
  display: block;
}
.gauge-svg-value[data-v-df4a9d44] {
  font-variant-numeric: tabular-nums;
}
.gauge-svg-name[data-v-df4a9d44] {
  opacity: 0.9;
}
.bargauge-root[data-v-df4a9d44] {
  display: flex;
  width: 100%;
  height: 100%;
  min-height: 0;
  min-width: 0;
  box-sizing: border-box;
}
.bargauge-root.has-legend.legend-bottom[data-v-df4a9d44] {
  flex-direction: column;
}
.bargauge-root.has-legend.legend-right[data-v-df4a9d44] {
  flex-direction: row;
}
.bargauge-root.has-legend.legend-left[data-v-df4a9d44] {
  flex-direction: row-reverse;
}
.bargauge-legend[data-v-df4a9d44] {
  list-style: none;
  margin: 0;
  padding: 4px 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px 12px;
  align-content: flex-start;
  font-size: 12px;
  color: var(--grafana-text);
  max-height: 40%;
  overflow: auto;
}
.bargauge-root.legend-right .bargauge-legend[data-v-df4a9d44],
.bargauge-root.legend-left .bargauge-legend[data-v-df4a9d44] {
  flex-direction: column;
  flex-wrap: nowrap;
  max-height: none;
  width: 140px;
  max-width: 40%;
}
.bargauge-legend li[data-v-df4a9d44] {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}
.bargauge-legend-swatch[data-v-df4a9d44] {
  width: 10px;
  height: 10px;
  border-radius: 2px;
  flex: 0 0 auto;
  display: inline-block;
}
.bargauge-legend-name[data-v-df4a9d44] {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.bargauge-legend-val[data-v-df4a9d44] {
  color: var(--grafana-text-secondary);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.bargauge-legend.bargauge-legend--table[data-v-df4a9d44] {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 4px 10px;
  align-content: start;
  flex-wrap: nowrap;
}
.bargauge-legend.bargauge-legend--table li[data-v-df4a9d44] {
  display: contents;
}
.bargauge-legend.bargauge-legend--table .bargauge-legend-head[data-v-df4a9d44] {
  font-weight: 600;
  color: var(--grafana-text-secondary);
  font-size: 11px;
}
.bargauge-legend.bargauge-legend--table .bargauge-legend-head__swatch[data-v-df4a9d44] {
  visibility: hidden;
}
.bargauge-root.legend-right .bargauge-legend.bargauge-legend--table[data-v-df4a9d44],
.bargauge-root.legend-left .bargauge-legend.bargauge-legend--table[data-v-df4a9d44] {
  width: min(220px, 40%);
  max-width: 40%;
}
.bargauge-list[data-v-df4a9d44] {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
  /* gap from itemSpacing (Grafana BarGauge itemSpacing) via inline style */
  height: 100%;
  width: 100%;
  padding: 0;
  overflow: auto;
  box-sizing: border-box;
}
.bargauge-list[data-v-df4a9d44]:has(> .empty:only-child),
.gauge-root[data-v-df4a9d44]:has(> .empty:only-child) {
  display: flex;
  align-items: center;
  justify-content: center;
}
.bargauge[data-v-df4a9d44] {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
  box-sizing: border-box;
}
/* Grafana namePlacement: above (top/auto tall) */
.bargauge.name-above[data-v-df4a9d44] {
  flex-direction: column;
}
/* Grafana namePlacement: left (auto short) */
.bargauge.name-left[data-v-df4a9d44] {
  flex-direction: row;
  align-items: center;
  gap: 0;
}
.bargauge.name-left .bargauge-label[data-v-df4a9d44] {
  margin: 0;
  flex-shrink: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/* Grafana vertical: title below (column-reverse) */
.bargauge.name-below[data-v-df4a9d44],
.bargauge.vertical[data-v-df4a9d44] {
  flex-direction: column-reverse;
  align-items: center;
  height: 100%;
}
.bargauge.name-below .bargauge-label[data-v-df4a9d44],
.bargauge.vertical .bargauge-label[data-v-df4a9d44] {
  text-align: center;
  width: 100%;
  order: 0;
}
.bargauge-body[data-v-df4a9d44] {
  display: flex;
  flex: 1;
  min-width: 0;
  min-height: 0;
  align-items: center;
  width: 100%;
  gap: 0;
}
.bargauge.name-above .bargauge-body[data-v-df4a9d44] {
  flex-direction: row;
  align-items: center;
}
.bargauge.name-left .bargauge-body[data-v-df4a9d44] {
  flex-direction: row;
  align-items: center;
  flex: 1;
}
.bargauge.vertical .bargauge-body[data-v-df4a9d44],
.bargauge.name-below .bargauge-body[data-v-df4a9d44] {
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  height: 100%;
  flex: 1;
}
.bargauge-value.value-text[data-v-df4a9d44] {
  color: var(--grafana-text);
}
.bargauge-track-wrap[data-v-df4a9d44] {
  flex: 1;
  min-width: 0;
  width: 100%;
  display: flex;
  align-items: stretch;
  justify-content: center;
}
.bargauge.vertical .bargauge-track-wrap[data-v-df4a9d44] {
  flex: 1;
  width: 100%;
  align-items: flex-end;
  justify-content: center;
}
/* legacy aliases */
.bargauge.name-top[data-v-df4a9d44] {
  flex-direction: column;
}
.bargauge-label[data-v-df4a9d44],
.bargauge-value[data-v-df4a9d44] {
  font-size: 12px;
  line-height: 1.5;
}
.bargauge-value[data-v-df4a9d44] {
  /* Grafana MAX_VALUE_WIDTH */
  max-width: 150px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex-shrink: 0;
  padding-left: 10px;
  font-variant-numeric: tabular-nums;
}
.bargauge.name-left .bargauge-value[data-v-df4a9d44] {
  min-width: 40px;
  text-align: right;
}
.bargauge-label[data-v-df4a9d44] {
  line-height: 1.5;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.bargauge-track[data-v-df4a9d44] {
  /* Grafana emptyBar: theme.colors.background.secondary = gray15 var(--grafana-hover) */
  background: var(--grafana-hover);
  border-radius: 2px;
  overflow: hidden;
  width: 100%;
  height: var(--bar-h, 22px);
  min-height: 0;
  position: relative;
}
/* Grafana showUnfilled=false → no emptyBar background */
.bargauge-track.no-unfilled[data-v-df4a9d44] {
  background: transparent;
}
.bargauge-fill[data-v-df4a9d44] {
  height: 100%;
  transition:
    width 0.2s ease,
    height 0.2s ease;
  min-width: 0;
}
.bargauge-lcd[data-v-df4a9d44] {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 0;
  width: 100%;
  background: transparent;
  overflow: hidden;
}
.bargauge-lcd.vertical[data-v-df4a9d44] {
  flex-direction: column-reverse;
  height: 100%;
  width: 28px;
}
.lcd-cell[data-v-df4a9d44] {
  box-sizing: border-box;
  min-width: 2px;
  min-height: 4px;
  border-radius: 2px;
  background: var(--grafana-border);
}
.bargauge-list.vertical[data-v-df4a9d44] {
  flex-direction: row;
  align-items: stretch;
  gap: var(--item-spacing, 8px);
}
.bargauge-list.vertical .bargauge[data-v-df4a9d44] {
  flex: 1 1 0;
  min-width: 0;
  height: 100%;
  /* Grafana VizRepeater: full item width (no 120px cap for single series) */
  max-width: none;
}
.bargauge-list.vertical .bargauge-track[data-v-df4a9d44] {
  width: 100%;
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-start;
  align-self: stretch;
}
.bargauge-list.vertical .bargauge-track.vertical[data-v-df4a9d44] {
  min-height: 0;
}
.bargauge-list.vertical .bargauge-fill[data-v-df4a9d44] {
  width: 100% !important;
  transition: height 0.2s ease;
  align-self: flex-end;
  border-radius: 2px;
}
.bargauge-list.vertical .bargauge-value[data-v-df4a9d44] {
  max-width: 100%;
  padding-left: 0;
  text-align: center;
  /* font-size from barValueStyle / calculateFontSize — do not override */
  flex-shrink: 0;
}
.bargauge-track.vertical[data-v-df4a9d44] {
  display: flex;
  flex-direction: column-reverse;
}
.empty[data-v-df4a9d44] {
  opacity: 0.6;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-height: 64px;
  width: 100%;
  text-align: center;
  box-sizing: border-box;
}

.table-renderer[data-v-5363c891] {
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
  background: var(--grafana-panel-bg);
  color: var(--grafana-text-primary, var(--grafana-text));
}
.table-toolbar[data-v-5363c891] {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 4px 8px;
  border-bottom: 1px solid var(--grafana-border-color-weak, var(--grafana-border));
  font-size: 12px;
}
.table-col-filters[data-v-5363c891] {
  display: flex;
  gap: 8px;
  padding: 4px 8px;
  flex-wrap: wrap;
}
.table-filter[data-v-5363c891] {
  max-width: 160px;
  background: var(--grafana-input-bg, transparent);
  color: inherit;
  border: 1px solid var(--grafana-border-color-medium, var(--grafana-border));
  border-radius: 4px;
  padding: 2px 8px;
}
.table-empty[data-v-5363c891] {
  padding: 24px;
  text-align: center;
  color: var(--grafana-text-secondary);
}
.table-footer-row[data-v-5363c891] {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  font-size: 12px;
  color: var(--grafana-text-secondary);
}
.table-inspect[data-v-5363c891] {
  padding: 6px 8px;
  font-size: 12px;
  border-top: 1px solid var(--grafana-border-color-weak, var(--grafana-border));
}
.type-icon[data-v-5363c891] {
  display: inline-block;
  margin-right: 4px;
  color: var(--grafana-text-secondary);
  font-size: 11px;
}
.gv-table-col-title[data-v-5363c891] {
  display: inline-flex;
  align-items: center;
  gap: 2px;
}
.gv-table-cell[data-v-5363c891] {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/* Grafana wrapHeaderText / wrapText — must pierce Ant Design table cells */
[data-v-5363c891] .gv-table-wrap-header .ant-table-thead > tr > th,[data-v-5363c891] .gv-table-wrap-header .ant-table-cell {
  white-space: normal;
  word-break: break-word;
  overflow-wrap: anywhere;
}
[data-v-5363c891] .gv-table-wrap-text .gv-table-cell,[data-v-5363c891] .gv-table-wrap-text .ant-table-tbody > tr > td {
  white-space: normal;
  word-break: break-word;
  overflow-wrap: anywhere;
  text-overflow: clip;
}
[data-v-5363c891] .gv-table-max-row {
  vertical-align: top;
}
[data-v-5363c891] .gv-table-max-row td,[data-v-5363c891] .gv-table-max-row .gv-table-cell {
  max-height: var(--gv-table-max-row-height, none);
  overflow: hidden;
}
[data-v-5363c891] .table-row-styled td {
  transition: background 0.12s ease;
}
[data-v-5363c891] .table-row-sm td {
  height: 36px;
}
[data-v-5363c891] .table-row-md td {
  height: 42px;
}
[data-v-5363c891] .table-row-lg td {
  height: 48px;
}
.cell-gauge[data-v-5363c891] {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 18px;
  width: 100%;
  background: var(--grafana-bg-secondary, transparent);
  border-radius: 2px;
  overflow: hidden;
}
.cell-gauge-fill[data-v-5363c891] {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  border-radius: 2px;
}
.cell-gauge-text[data-v-5363c891] {
  position: relative;
  z-index: 1;
  padding: 0 6px;
  font-size: 12px;
}
.cell-gauge-lcd[data-v-5363c891] {
  display: flex;
  align-items: stretch;
  height: 14px;
  width: 100%;
  padding: 2px;
}
.cell-lcd-seg[data-v-5363c891] {
  height: 100%;
  border-radius: 1px;
  opacity: 0.25;
}
.cell-lcd-seg.on[data-v-5363c891] {
  opacity: 1;
}
.cell-pill[data-v-5363c891] {
  line-height: 18px;
}
.cell-img[data-v-5363c891] {
  object-fit: contain;
  vertical-align: middle;
}
.spark[data-v-5363c891] {
  color: var(--grafana-primary);
}
.nested-expand-row[data-v-5363c891] {
  padding: 4px 0 8px 12px;
  background: var(--grafana-bg-secondary, transparent);
}
.nested-expand-cell[data-v-5363c891] {
  overflow: auto;
}
.nested-frame[data-v-5363c891] {
  margin: 4px 0 8px;
}
.nested-subtable[data-v-5363c891] {
  border-collapse: collapse;
  width: max-content;
  min-width: 100%;
  font-size: 12px;
}
.nested-subtable th[data-v-5363c891],
.nested-subtable td[data-v-5363c891] {
  border: 1px solid var(--grafana-border-color-weak, var(--grafana-border));
  padding: 4px 8px;
  text-align: left;
  color: var(--grafana-text);
}
.nested-subtable th[data-v-5363c891] {
  background: var(--grafana-bg-canvas, transparent);
  font-weight: 500;
}
.expander-btn[data-v-5363c891] {
  border: none;
  background: transparent;
  color: var(--grafana-text-secondary);
  cursor: pointer;
  padding: 0 4px;
  line-height: 1;
  font-size: 11px;
}
.expander-btn[data-v-5363c891]:hover {
  color: var(--grafana-text);
}

.panel-data-error[data-v-6ab77da9] {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
}
.panel-data-error__msg[data-v-6ab77da9] {
  /* Grafana: size.lg + text.secondary; letter-spacing inherits absolute body value (~0.15px), not re-em'd at 18px */
  text-align: center;
  color: var(--grafana-text-secondary);
  font-size: 18px;
  font-weight: 400;
  line-height: calc(22 / 14);
  letter-spacing: 0.15px;
  width: 100%;
  font-family: Inter, Helvetica, Arial, sans-serif;
  font-variant-ligatures: no-contextual;
  /* Force grayscale AA like Grafana react-grid-item compositor layer (matrix translate). */
  transform: translateZ(0);
}

.logs-list-viewport[data-v-a1fd628f] {
  flex: 1;
  min-height: 0;
  overflow: auto;
  position: relative;
}
.logs-list-window[data-v-a1fd628f] {
  will-change: transform;
}
.log-detail-sidebar[data-v-a1fd628f] {
  position: absolute;
  top: 0;
  right: 0;
  width: min(360px, 40%);
  height: 100%;
  overflow: auto;
  background: var(--grafana-bg-secondary);
  border-left: 1px solid var(--grafana-border-weak);
  z-index: 2;
  padding: 8px;
}
/* inherit list entry look from parent scoped styles via deep is limited —
   mirror essential layout here */
.le-list-entry[data-v-a1fd628f] {
  display: flex;
  gap: 0;
  border-bottom: 1px solid var(--grafana-border-weak);
  cursor: default;
  background: var(--grafana-panel-bg, transparent);
  color: var(--grafana-text);
}
.le-list-entry.clickable[data-v-a1fd628f] {
  cursor: pointer;
}
.le-list-entry.is-active[data-v-a1fd628f] {
  background: var(--grafana-hover);
}
.le-sev-bar[data-v-a1fd628f] {
  width: 3px;
  flex: 0 0 auto;
}
.le-entry[data-v-a1fd628f] {
  flex: 1;
  min-width: 0;
  padding: 4px 8px;
}
.le-entry-head[data-v-a1fd628f] {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  font-size: 11px;
  color: var(--grafana-text-secondary);
}
.le-entry-body[data-v-a1fd628f] {
  font-family: var(
    --grafana-font-family-monospace,
    ui-monospace,
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    monospace
  );
  font-size: 12px;
  color: var(--grafana-text);
}
.le-body-clamp[data-v-a1fd628f] {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}
.wrappedLogLine .log-line-body[data-v-a1fd628f] {
  white-space: pre-wrap;
  word-break: break-word;
}
.le-detail-inline[data-v-a1fd628f] {
  margin-top: 6px;
  padding: 8px;
  background: var(--grafana-bg-secondary);
  border-radius: 4px;
}
.fieldsTable[data-v-a1fd628f] {
  display: grid;
  gap: 4px;
  margin-top: 6px;
}
.fieldsRow[data-v-a1fd628f] {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 8px;
  font-size: 11px;
}
.fieldsKey[data-v-a1fd628f] {
  color: var(--grafana-text-secondary);
}
.fieldsVal[data-v-a1fd628f] {
  color: var(--grafana-text);
  word-break: break-word;
}
.le-list-entry.small[data-v-a1fd628f] {
  font-size: 11px;
}
.le-list-entry.small .le-entry-head[data-v-a1fd628f] {
  font-size: 10px;
}
.le-list-entry.small .le-entry-body[data-v-a1fd628f] {
  font-size: 11px;
}
.le-list-entry.small .le-entry-ts[data-v-a1fd628f],
.le-list-entry.small .le-entry-lvl[data-v-a1fd628f],
.le-list-entry.small .le-entry-svc[data-v-a1fd628f],
.le-list-entry.small .le-entry-extra[data-v-a1fd628f],
.le-list-entry.small .le-entry-labels[data-v-a1fd628f] {
  font-size: 10px;
}

.logs-raw-viewport[data-v-b0f3bdaf] {
  flex: 1;
  min-height: 0;
  overflow: auto;
  background: var(--grafana-panel-bg, transparent);
  color: var(--grafana-text);
}
.spacer[data-v-b0f3bdaf] {
  position: relative;
}
.window[data-v-b0f3bdaf] {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
}
.raw-line[data-v-b0f3bdaf] {
  margin: 0;
  padding: 0 8px;
  font-family: var(
    --grafana-font-family-monospace,
    ui-monospace,
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    monospace
  );
  font-size: 12px;
  white-space: pre-wrap;
  word-break: break-word;
  border-bottom: 1px solid var(--grafana-border-weak);
}
.raw-line.small[data-v-b0f3bdaf] {
  font-size: 11px;
  line-height: 1.35;
}
.raw-line.large[data-v-b0f3bdaf] {
  font-size: 14px;
  line-height: 1.45;
}

.le-detail-panel[data-v-a2673ec4] {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(50%, 520px);
  z-index: 20;
  background: var(--grafana-bg-elevated, var(--grafana-panel-bg));
  border-left: 1px solid var(--grafana-border-color-weak, var(--grafana-border));
  box-shadow: -4px 0 24px color-mix(in srgb, var(--grafana-text) 12%, transparent);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.le-panel-enter-active[data-v-a2673ec4],
.le-panel-leave-active[data-v-a2673ec4] {
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.le-panel-enter-from[data-v-a2673ec4],
.le-panel-leave-to[data-v-a2673ec4] {
  transform: translateX(100%);
}
.ld-content[data-v-a2673ec4] {
  height: 100%;
  display: flex;
  flex-direction: column;
  background: var(--grafana-panel-bg);
  color: var(--grafana-text);
}
.ld-header[data-v-a2673ec4] {
  height: 48px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--grafana-border-color-weak, var(--grafana-border));
  gap: 12px;
  padding: 0 12px 0 16px;
}
.ld-header-left[data-v-a2673ec4] {
  min-width: 0;
  display: flex;
  flex: 1;
  align-items: center;
  gap: 10px;
}
.ld-sev-bar[data-v-a2673ec4] {
  width: 3px;
  height: 20px;
  border-radius: 2px;
  flex-shrink: 0;
}
.ld-title[data-v-a2673ec4] {
  font-size: 15px;
  font-weight: 600;
  color: var(--grafana-text);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ld-header-actions[data-v-a2673ec4] {
  display: flex;
  align-items: center;
  gap: 2px;
  flex-shrink: 0;
}
.ld-icon-btn[data-v-a2673ec4] {
  height: 28px;
  min-width: 28px;
  padding: 0 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: none;
  cursor: pointer;
  border-radius: 2px;
  color: var(--grafana-text-secondary);
  font-size: 12px;
  font-family: inherit;
}
.ld-icon-btn[data-v-a2673ec4]:hover {
  background: var(--grafana-hover);
  color: var(--grafana-text);
}
.ld-body-strip[data-v-a2673ec4] {
  flex-shrink: 0;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  border-left: 3px solid transparent;
  border-bottom: 1px solid var(--grafana-border-color-weak, var(--grafana-border));
  background: var(--grafana-bg-secondary, var(--grafana-panel-bg));
  padding: 8px 16px;
}
.ld-body-ts[data-v-a2673ec4] {
  flex-shrink: 0;
  font-size: 12px;
  color: var(--grafana-text-secondary);
  font-family: var(
    --grafana-font-family-monospace,
    ui-monospace,
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    monospace
  );
  padding-top: 2px;
  white-space: nowrap;
}
.ld-body-text[data-v-a2673ec4] {
  margin: 0;
  flex: 1;
  min-width: 0;
  font-size: 12px;
  color: var(--grafana-text-secondary);
  font-family: var(
    --grafana-font-family-monospace,
    ui-monospace,
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    monospace
  );
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.6;
}
.ld-tabs[data-v-a2673ec4] {
  height: 36px;
  flex-shrink: 0;
  display: flex;
  align-items: flex-end;
  padding: 0 16px;
  border-bottom: 1px solid var(--grafana-border-color-weak, var(--grafana-border));
  gap: 4px;
}
.ld-tab[data-v-a2673ec4] {
  height: 36px;
  padding: 0 12px;
  border: 0;
  background: transparent;
  color: var(--grafana-text-secondary);
  font-size: 12px;
  cursor: pointer;
  border-bottom: 2px solid transparent;
  font-family: inherit;
}
.ld-tab--active[data-v-a2673ec4] {
  color: var(--grafana-text);
  font-weight: 600;
  border-bottom-color: var(--grafana-text-secondary);
}
.ld-scroll[data-v-a2673ec4] {
  min-height: 0;
  flex: 1;
  overflow: auto;
}
.lov-root[data-v-a2673ec4] {
  display: flex;
  flex-direction: column;
  padding: 8px 0;
}
.lov-row[data-v-a2673ec4] {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 12px;
  padding: 6px 16px;
  font-size: 12px;
}
.lov-row[data-v-a2673ec4]:hover {
  background: var(--grafana-hover);
}
.lov-key[data-v-a2673ec4] {
  color: var(--grafana-text-secondary);
  font-weight: 500;
  word-break: break-all;
}
.lov-val[data-v-a2673ec4] {
  font-family: var(
    --grafana-font-family-monospace,
    ui-monospace,
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    monospace
  );
  white-space: pre-wrap;
  word-break: break-word;
  color: var(--grafana-text);
}
.ljc-root[data-v-a2673ec4] {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 200px;
}
.ljc-toolbar[data-v-a2673ec4] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 40px;
  padding: 0 16px;
  border-bottom: 1px solid var(--grafana-border-color-weak, var(--grafana-border));
  background: var(--grafana-bg-secondary, var(--grafana-panel-bg));
  flex-shrink: 0;
}
.ljc-lang[data-v-a2673ec4] {
  font-size: 11px;
  font-weight: 600;
  color: var(--grafana-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.6px;
  background: var(--grafana-bg-secondary);
  border-radius: 3px;
  padding: 1px 8px;
  line-height: 20px;
}
.ljc-copy-btn[data-v-a2673ec4] {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  border: 1px solid var(--grafana-border-color-weak, var(--grafana-border));
  background: var(--grafana-panel-bg);
  border-radius: 2px;
  padding: 0 12px;
  height: 28px;
  font-size: 12px;
  color: var(--grafana-text-secondary);
  cursor: pointer;
  font-family: inherit;
}
.ljc-copy-btn[data-v-a2673ec4]:hover {
  border-color: var(--grafana-primary);
  color: var(--grafana-primary);
}
.ljc-pre[data-v-a2673ec4] {
  margin: 0;
  flex: 1;
  overflow: auto;
  padding: 16px 20px;
  background: var(--grafana-bg-canvas);
  font-size: 12px;
  line-height: 1.7;
  font-family: var(
    --grafana-font-family-monospace,
    ui-monospace,
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    monospace
  );
  white-space: pre;
  color: var(--grafana-text-secondary);
}
.ljc-pre[data-v-a2673ec4] .t-key {
  color: var(--grafana-primary);
}
.ljc-pre[data-v-a2673ec4] .t-str {
  color: var(--grafana-text-link, var(--grafana-primary));
}
.ljc-pre[data-v-a2673ec4] .t-num {
  color: var(--grafana-warning);
}
.ljc-pre[data-v-a2673ec4] .t-bool,
.ljc-pre[data-v-a2673ec4] .t-null {
  color: var(--grafana-error);
}
.ld-stub[data-v-a2673ec4] {
  padding: 16px;
  font-size: 12px;
  color: var(--grafana-text-secondary);
  line-height: 1.6;
}

.logstable[data-v-8bac7044] {
  --mono: var(
    --grafana-font-family-monospace,
    ui-monospace,
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    monospace
  );
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  overflow: hidden;
  background: var(--grafana-panel-bg, transparent);
  color: var(--grafana-text);
  font-size: 12px;
}
.le-actions-bar[data-v-8bac7044] {
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--grafana-border-color-weak, var(--grafana-border));
  background: var(--grafana-bg-secondary, var(--grafana-panel-bg));
  padding: 8px 16px;
  flex-shrink: 0;
  gap: 12px;
}
.le-actions-left[data-v-8bac7044],
.le-actions-right[data-v-8bac7044] {
  display: flex;
  align-items: center;
  gap: 12px;
}
.le-actions-right[data-v-8bac7044] {
  margin-left: auto;
}
.le-ab-label[data-v-8bac7044] {
  font-size: 12px;
  color: var(--grafana-text-secondary);
}
.le-options-wrap[data-v-8bac7044] {
  position: relative;
}
.le-options-btn[data-v-8bac7044] {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--grafana-border-color-weak, var(--grafana-border));
  border-radius: 2px;
  background: var(--grafana-panel-bg);
  padding: 5px 10px;
  font-size: 12px;
  color: var(--grafana-text-secondary);
  cursor: pointer;
  font-family: inherit;
}
.le-options-btn[data-v-8bac7044]:hover,
.le-options-btn.active[data-v-8bac7044] {
  border-color: var(--grafana-primary);
  color: var(--grafana-primary);
}
.le-opts-popper[data-v-8bac7044] {
  position: absolute;
  top: calc(100% + 4px);
  right: 0;
  width: 260px;
  z-index: 30;
  background: var(--grafana-bg-elevated, var(--grafana-panel-bg));
  border: 1px solid var(--grafana-border-color-weak, var(--grafana-border));
  border-radius: 4px;
  box-shadow: var(--grafana-shadow-z2);
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.le-opts-label[data-v-8bac7044] {
  font-size: 11px;
  font-weight: 600;
  color: var(--grafana-text-secondary);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.le-select[data-v-8bac7044] {
  width: 100%;
  height: 28px;
  border: 1px solid var(--grafana-border-color-weak, var(--grafana-border));
  border-radius: 2px;
  background: var(--grafana-input-bg, var(--grafana-panel-bg));
  color: var(--grafana-text);
  font-size: 12px;
  padding: 0 8px;
  font-family: inherit;
}
.le-extra-chips[data-v-8bac7044] {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.chip[data-v-8bac7044] {
  font-size: 11px;
  padding: 2px 6px;
  border-radius: 3px;
  background: var(--grafana-bg-secondary);
  color: var(--grafana-text-secondary);
  cursor: pointer;
}
.chip[data-v-8bac7044]:hover {
  color: var(--grafana-error);
}
.le-shell[data-v-8bac7044] {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: row-reverse;
  overflow: hidden;
}
.navContainer[data-v-8bac7044] {
  width: 35px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 8px 0;
  border-left: 1px solid var(--grafana-border-color-weak, var(--grafana-border));
  background: var(--grafana-bg-secondary, var(--grafana-panel-bg));
  box-sizing: border-box;
}
.ctrl[data-v-8bac7044] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 16px;
  border: 0;
  background: transparent;
  color: var(--grafana-text-secondary);
  cursor: pointer;
  font-size: 12px;
  padding: 0;
  font-family: inherit;
}
.ctrl[data-v-8bac7044]:hover,
.ctrl.active[data-v-8bac7044] {
  color: var(--grafana-text);
}
.meta[data-v-8bac7044] {
  margin-top: auto;
  margin-bottom: 8px;
  font-size: 10px;
  color: var(--grafana-text-secondary);
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}
.main[data-v-8bac7044] {
  flex: 1;
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.tableWrap[data-v-8bac7044] {
  flex: 1;
  overflow: auto;
  min-height: 0;
}
.table[data-v-8bac7044] {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  font-size: 12px;
}
.table thead th[data-v-8bac7044] {
  position: sticky;
  top: 0;
  z-index: 1;
  text-align: left;
  font-weight: 500;
  font-size: 12px;
  color: var(--grafana-text-secondary);
  background: var(--grafana-bg-secondary, var(--grafana-panel-bg));
  border-bottom: 1px solid var(--grafana-border-color-medium, var(--grafana-border));
  padding: 8px 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.table thead th.sev[data-v-8bac7044] {
  width: 14px;
  padding: 0;
}
.table thead th.time[data-v-8bac7044] {
  width: 200px;
}
.table thead th.level[data-v-8bac7044] {
  width: 110px;
}
.table thead th.service[data-v-8bac7044] {
  width: 160px;
}
.table thead th.trace[data-v-8bac7044] {
  width: 190px;
}
.table thead th.act[data-v-8bac7044] {
  width: 48px;
}
.table tbody td[data-v-8bac7044] {
  padding: 6px 10px;
  border-bottom: 1px solid var(--grafana-border-color-weak, var(--grafana-border));
  vertical-align: middle;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 22px;
}
.table tbody td.sev[data-v-8bac7044] {
  width: 14px;
  padding: 0 0 0 8px;
  vertical-align: stretch;
}
.le-sev-bar[data-v-8bac7044] {
  display: block;
  width: 3px;
  min-height: 28px;
  height: 100%;
  border-radius: 999px;
  margin: 4px 0;
}
.le-ts[data-v-8bac7044] {
  font-family: var(--mono);
  color: var(--grafana-text-secondary);
  font-variant-numeric: tabular-nums;
  font-size: 12px;
}
.le-lvl[data-v-8bac7044] {
  display: inline-block;
  border-radius: 3px;
  padding: 1px 6px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.02em;
}
.table tbody td.body[data-v-8bac7044] {
  font-family: var(--mono);
  color: var(--grafana-text);
}
.table tbody td.service[data-v-8bac7044] {
  font-weight: 600;
}
.table tbody td.trace[data-v-8bac7044] {
  font-family: var(--mono);
  color: var(--grafana-text-secondary);
}
.mono[data-v-8bac7044] {
  font-family: var(--mono);
}
.trace-id[data-v-8bac7044] {
  font-family: var(--mono);
  color: var(--grafana-text-link, var(--grafana-primary));
}
.row[data-v-8bac7044] {
  cursor: pointer;
  transition: background 0.12s ease;
}
.row[data-v-8bac7044]:hover {
  background: var(--grafana-action-hover, var(--grafana-hover));
}
.row.is-active[data-v-8bac7044],
.row[data-open='true'][data-v-8bac7044] {
  background: color-mix(in srgb, var(--grafana-primary) 10%, var(--grafana-panel-bg));
}
.act button[data-v-8bac7044] {
  border: 0;
  background: transparent;
  color: var(--grafana-text-link, var(--grafana-primary));
  font-size: 11px;
  cursor: pointer;
  opacity: 0;
  font-family: inherit;
}
.row:hover .act button[data-v-8bac7044] {
  opacity: 1;
}
.empty[data-v-8bac7044] {
  padding: 24px;
  text-align: center;
  color: var(--grafana-text-secondary);
}
.logstable--wrap td[data-v-8bac7044],
.logstable--wrap .body-cell[data-v-8bac7044] {
  white-space: pre-wrap;
  word-break: break-word;
  text-overflow: unset;
  overflow: visible;
}
.logstable--prettify td.body .body-cell[data-v-8bac7044] {
  white-space: pre-wrap;
  font-family: var(--mono);
}
thead.thead--wrap th[data-v-8bac7044] {
  white-space: normal;
}
.logstable[data-v-8bac7044] td,
.logstable[data-v-8bac7044] th {
  height: var(--logstable-row-h, 32px);
  max-height: var(--logstable-max-row-h, none);
  min-width: var(--logstable-min-col-w, auto);
  text-align: var(--logstable-align, start);
}
.logstable-pagination[data-v-8bac7044] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 8px;
  font-size: 12px;
  color: var(--grafana-text-secondary);
  border-top: 1px solid var(--grafana-border-weak);
}
.logstable-pagination button[data-v-8bac7044] {
  border: 1px solid var(--grafana-border-weak);
  background: var(--grafana-bg-secondary);
  color: var(--grafana-text);
  border-radius: 4px;
  padding: 2px 8px;
  cursor: pointer;
}
.logstable-pagination button[data-v-8bac7044]:disabled {
  opacity: 0.5;
  cursor: default;
}
.logstable-hidden[data-v-8bac7044] {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 80px;
  color: var(--grafana-text-secondary);
  font-size: 13px;
}
.logstable-filter[data-v-8bac7044] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 8px;
  border-bottom: 1px solid var(--grafana-border-weak, var(--grafana-border));
  background: var(--grafana-bg-secondary, var(--grafana-panel-bg));
}
.logstable-filter-input[data-v-8bac7044] {
  flex: 1;
  min-width: 0;
  height: 28px;
  border: 1px solid var(--grafana-border-weak, var(--grafana-border));
  border-radius: 4px;
  background: var(--grafana-input-bg, var(--grafana-bg));
  color: var(--grafana-text);
  padding: 0 8px;
  font-size: 12px;
}
.logstable-filter-count[data-v-8bac7044] {
  font-size: 11px;
  color: var(--grafana-text-secondary);
  font-variant-numeric: tabular-nums;
}
.table th.col-frozen[data-v-8bac7044],
.table td.col-frozen[data-v-8bac7044] {
  background: var(--grafana-bg-secondary, var(--grafana-panel-bg));
  box-shadow: 1px 0 0 var(--grafana-border-color-weak, var(--grafana-border));
}
.table thead th.col-frozen[data-v-8bac7044] {
  z-index: 4;
}
.table tbody td.col-frozen[data-v-8bac7044] {
  background: var(--grafana-panel-bg, var(--grafana-bg));
}
.row:hover td.col-frozen[data-v-8bac7044] {
  background: var(--grafana-action-hover, var(--grafana-hover));
}
.row.is-active td.col-frozen[data-v-8bac7044],
.row[data-open='true'] td.col-frozen[data-v-8bac7044] {
  background: color-mix(in srgb, var(--grafana-primary) 10%, var(--grafana-panel-bg));
}

.logs[data-v-c650aa92] {
  --mono: var(
    --grafana-font-family-monospace,
    ui-monospace,
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    monospace
  );
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-width: 280px;
  min-height: 0;
  overflow: hidden;
  background: var(--grafana-panel-bg, transparent);
  color: var(--grafana-text);
  font-size: 12px;
}
.le-actions-bar[data-v-c650aa92] {
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--grafana-border-color-weak, var(--grafana-border));
  background: var(--grafana-bg-secondary, var(--grafana-panel-bg));
  padding: 8px 16px;
  flex-shrink: 0;
}
.le-ab-label[data-v-c650aa92] {
  font-size: 12px;
  color: var(--grafana-text-secondary);
}
.le-shell[data-v-c650aa92] {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: row-reverse;
  overflow: hidden;
}
.navContainer[data-v-c650aa92] {
  width: 35px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 8px 0;
  border-left: 1px solid var(--grafana-border-color-weak, var(--grafana-border));
  background: var(--grafana-bg-secondary, var(--grafana-panel-bg));
  box-sizing: border-box;
}
.ctrl[data-v-c650aa92] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 16px;
  border: 0;
  background: transparent;
  color: var(--grafana-text-secondary);
  cursor: pointer;
  font-size: 12px;
  padding: 0;
  font-family: inherit;
}
.ctrl[data-v-c650aa92]:hover,
.ctrl.active[data-v-c650aa92] {
  color: var(--grafana-text);
}
.meta[data-v-c650aa92] {
  margin-top: auto;
  margin-bottom: 8px;
  font-size: 10px;
  color: var(--grafana-text-secondary);
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}
.level-wrap[data-v-c650aa92] {
  position: relative;
}
.level-menu[data-v-c650aa92] {
  position: absolute;
  right: 100%;
  top: 0;
  background: var(--grafana-bg-elevated, var(--grafana-panel-bg));
  border: 1px solid var(--grafana-border-color-weak, var(--grafana-border));
  border-radius: 4px;
  padding: 4px;
  z-index: 5;
  display: flex;
  flex-direction: column;
  min-width: 80px;
}
.level-menu button[data-v-c650aa92] {
  border: 0;
  background: transparent;
  text-align: left;
  padding: 4px 8px;
  font-size: 11px;
  color: var(--grafana-text-secondary);
  cursor: pointer;
  font-family: inherit;
}
.level-menu button.active[data-v-c650aa92],
.level-menu button[data-v-c650aa92]:hover {
  color: var(--grafana-text);
  background: var(--grafana-hover);
}
.main[data-v-c650aa92] {
  flex: 1;
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.commonLabels[data-v-c650aa92],
.frameBar[data-v-c650aa92],
.searchBar[data-v-c650aa92] {
  flex-shrink: 0;
  padding: 6px 12px;
  border-bottom: 1px solid var(--grafana-border-color-weak, var(--grafana-border));
  font-size: 12px;
  color: var(--grafana-text-secondary);
}
.searchBar input[data-v-c650aa92],
.frameBar select[data-v-c650aa92] {
  width: 100%;
  height: 28px;
  border: 1px solid var(--grafana-border-color-weak, var(--grafana-border));
  border-radius: 2px;
  background: var(--grafana-input-bg, var(--grafana-panel-bg));
  color: var(--grafana-text);
  padding: 0 8px;
  font-size: 12px;
  font-family: inherit;
}
.labelVolume[data-v-c650aa92] {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 6px 12px;
  border-bottom: 1px solid var(--grafana-border-color-weak, var(--grafana-border));
}
.vol[data-v-c650aa92] {
  display: inline-flex;
  gap: 4px;
  font-size: 11px;
  padding: 2px 6px;
  border-radius: 3px;
  background: var(--grafana-bg-secondary);
  cursor: pointer;
  color: var(--grafana-text-secondary);
}
.vol-count[data-v-c650aa92] {
  font-weight: 600;
  color: var(--grafana-text);
}
.le-list-wrap[data-v-c650aa92] {
  flex: 1;
  overflow: auto;
  min-height: 0;
}
.le-list-entry[data-v-c650aa92] {
  display: flex;
  cursor: pointer;
  border-bottom: 1px solid var(--grafana-border-color-weak, var(--grafana-border));
  padding: 6px 16px;
  transition: background 0.12s;
}
.le-list-entry[data-v-c650aa92]:hover {
  background: var(--grafana-hover);
}
.le-list-entry.is-active[data-v-c650aa92] {
  background: color-mix(in srgb, var(--grafana-primary) 10%, var(--grafana-panel-bg));
}
.le-list-entry.small[data-v-c650aa92] {
  font-size: 11px;
}
.le-sev-bar[data-v-c650aa92] {
  width: 3px;
  flex-shrink: 0;
  border-radius: 999px;
  align-self: stretch;
  min-height: 28px;
}
.le-entry[data-v-c650aa92] {
  margin-left: 12px;
  min-width: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.le-entry-head[data-v-c650aa92] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 2px;
  min-width: 0;
}
.le-entry-ts[data-v-c650aa92] {
  flex-shrink: 0;
  font-size: 11px;
  color: var(--grafana-text-secondary);
  font-family: var(--mono);
  font-variant-numeric: tabular-nums;
}
.le-entry-lvl[data-v-c650aa92] {
  display: inline-block;
  flex-shrink: 0;
  border-radius: 3px;
  padding: 1px 6px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
}
.le-entry-svc[data-v-c650aa92] {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
  color: var(--grafana-text);
  font-weight: 600;
}
.le-entry-extra[data-v-c650aa92],
.le-entry-labels[data-v-c650aa92] {
  flex-shrink: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 11px;
  color: var(--grafana-text-secondary);
  font-family: var(--mono);
}
.le-entry-actions[data-v-c650aa92] {
  display: flex;
  flex-shrink: 0;
  gap: 4px;
  margin-left: auto;
}
.le-entry-btn[data-v-c650aa92] {
  border: none;
  background: none;
  cursor: pointer;
  border-radius: 2px;
  padding: 2px 4px;
  font-size: 11px;
  color: var(--grafana-text-disabled, var(--grafana-text-secondary));
  font-family: inherit;
  opacity: 0;
}
.le-list-entry:hover .le-entry-btn[data-v-c650aa92] {
  opacity: 1;
}
.le-entry-btn[data-v-c650aa92]:hover {
  background: color-mix(in srgb, var(--grafana-primary) 12%, transparent);
  color: var(--grafana-primary);
}
.le-entry-body[data-v-c650aa92] {
  font-size: 12px;
  color: var(--grafana-text-secondary);
  font-family: var(--mono);
  min-width: 0;
}
.le-body-clamp[data-v-c650aa92],
.unwrappedLogLine .log-line-body[data-v-c650aa92] {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wrappedLogLine .log-line-body[data-v-c650aa92] {
  white-space: pre-wrap;
  word-break: break-word;
}
[data-v-c650aa92] .log-search-match {
  background: color-mix(in srgb, var(--grafana-warning) 40%, transparent);
  color: inherit;
  padding: 0 1px;
  border-radius: 2px;
}
.le-detail-inline[data-v-c650aa92] {
  margin-top: 6px;
}
.le-detail-strip[data-v-c650aa92] {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 8px 10px;
  border-left: 3px solid var(--grafana-primary);
  background: color-mix(in srgb, var(--grafana-primary) 6%, transparent);
}
.le-detail-ts[data-v-c650aa92] {
  flex-shrink: 0;
  font-size: 11px;
  font-family: var(--mono);
  color: var(--grafana-text-secondary);
}
.le-detail-body[data-v-c650aa92] {
  margin: 0;
  flex: 1;
  min-width: 0;
  font-size: 12px;
  font-family: var(--mono);
  white-space: pre-wrap;
  word-break: break-word;
  color: var(--grafana-text);
  max-height: 140px;
  overflow: auto;
}
.fieldsTable[data-v-c650aa92] {
  display: grid;
  grid-template-columns: max-content 1fr;
  column-gap: 16px;
  row-gap: 2px;
  font-size: 12px;
  padding: 8px 12px 12px;
}
.fieldsRow[data-v-c650aa92] {
  display: contents;
}
.fieldsKey[data-v-c650aa92] {
  color: var(--grafana-text-secondary);
  font-weight: 500;
  white-space: nowrap;
}
.fieldsVal[data-v-c650aa92] {
  font-family: var(--mono);
  white-space: pre-wrap;
  word-break: break-word;
}
.le-footer-more[data-v-c650aa92] {
  margin-left: 8px;
  border: 1px solid var(--grafana-border-color-weak, var(--grafana-border));
  background: var(--grafana-bg-secondary, transparent);
  color: var(--grafana-text);
  border-radius: 2px;
  padding: 2px 8px;
  font-size: 11px;
  cursor: pointer;
}
.le-footer-more[data-v-c650aa92]:hover {
  background: var(--grafana-hover, var(--grafana-bg-secondary));
}
.le-footer-hint[data-v-c650aa92] {
  margin-left: 8px;
  color: var(--grafana-text-secondary);
  font-size: 11px;
}
.le-footer[data-v-c650aa92] {
  flex-shrink: 0;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-top: 1px solid var(--grafana-border-color-weak, var(--grafana-border));
  font-size: 12px;
  color: var(--grafana-text-secondary);
}
.le-shell.with-field-selector[data-v-c650aa92] {
  display: flex;
  flex-direction: row-reverse;
  align-items: stretch;
  gap: 0;
}
.logs-field-selector[data-v-c650aa92] {
  flex: 0 0 160px;
  max-width: 40%;
  overflow: auto;
  border-left: 1px solid var(--grafana-border-weak);
  padding: 8px;
  background: var(--grafana-bg-secondary);
  color: var(--grafana-text);
  font-size: 12px;
}
.lfs-title[data-v-c650aa92] {
  font-weight: 600;
  margin-bottom: 8px;
  color: var(--grafana-text-secondary);
}
.lfs-item[data-v-c650aa92] {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 2px 0;
  cursor: pointer;
  min-width: 0;
}
.lfs-item span[data-v-c650aa92] {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.lfs-empty[data-v-c650aa92] {
  color: var(--grafana-text-secondary);
  font-size: 11px;
}

.hist[data-v-a137b717] {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  min-height: 0;
}
.hist.legend-right[data-v-a137b717] {
  flex-direction: row;
  align-items: stretch;
}
.chart-wrap[data-v-a137b717] {
  position: relative;
  width: 100%;
  flex: 1 1 auto;
  min-height: 80px;
  height: var(--v3107f380);
  min-width: 0;
}
.hist.legend-right .chart-wrap[data-v-a137b717] {
  height: 100%;
}
.legend[data-v-a137b717] {
  list-style: none;
  margin: 0;
  /* Match timeseries dual-run VizLegendList (SeriesIcon center ~y278) */
  padding: 10px 4px 0 4px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 15px 25px;
  flex: 0 0 auto;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0.15px;
  color: var(--grafana-text-secondary);
  font-family: Inter, Helvetica, Arial, sans-serif;
}
.legend.legend--right[data-v-a137b717],
.hist.legend-right .legend[data-v-a137b717] {
  flex: 0 0 30%;
  width: 30%;
  max-width: 220px;
  min-width: 96px;
  height: auto;
  max-height: 100%;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: flex-start;
  overflow: auto;
  padding: 4px 8px;
  gap: 8px;
}
.legend li[data-v-a137b717] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: default;
}
.legend-swatch[data-v-a137b717] {
  width: 14px;
  height: 4px;
  border-radius: 1px;
  display: inline-block;
  flex: 0 0 auto;
}
.name[data-v-a137b717] {
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0.15px;
}
.panel-empty[data-v-a137b717] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(100% + 16px);
  height: calc(100% + 16px);
  margin: -8px;
  box-sizing: border-box;
}
.panel-empty__msg[data-v-a137b717] {
  margin: 0;
  text-align: center;
  color: var(--grafana-text-secondary);
  font-size: 18px;
  font-weight: 400;
  line-height: calc(22 / 14);
  letter-spacing: 0.15px;
  font-family: Inter, Helvetica, Arial, sans-serif;
  font-variant-ligatures: no-contextual;
  transform: translateZ(0) translateY(-8px);
  width: 100%;
}
.empty[data-v-a137b717] {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  color: var(--grafana-text-secondary);
  opacity: 0.85;
  pointer-events: none;
  background: var(--grafana-action-hover, var(--grafana-hover));
}
.chart[data-v-a137b717] {
  width: 100%;
  height: 100%;
  min-height: 60px;
}
.legend.legend--table[data-v-a137b717] {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: stretch;
  height: auto;
  max-height: 40%;
  overflow: auto;
  gap: 2px;
  padding: 4px 8px;
}
.legend.legend--table li[data-v-a137b717] {
  display: grid;
  grid-template-columns: 14px minmax(48px, 1fr);
  gap: 8px 10px;
  width: 100%;
  align-items: center;
}
.legend.legend--table .name[data-v-a137b717] {
  max-width: none;
}
.legend.legend--table .legend-head[data-v-a137b717] {
  font-weight: 600;
  color: var(--grafana-text-secondary);
  font-size: 11px;
}
.legend.legend--table .legend-head .legend-swatch[data-v-a137b717] {
  visibility: hidden;
}

.panel-content-only[data-v-ba5b54f0] {
  width: 100%;
  height: 100%;
  min-height: 0;
  box-sizing: border-box;
}
.ts[data-v-ba5b54f0] {
  display: flex;
  width: 100%;
  height: 100%;
  min-height: 0;
}
.ts.legend-bottom[data-v-ba5b54f0] {
  flex-direction: column;
}
.ts.legend-right[data-v-ba5b54f0] {
  flex-direction: row;
}
/* Flush plot+legend like Grafana VizLayout (no flex gap under fixed uPlot height) */
.chart-wrap[data-v-ba5b54f0] {
  position: relative;
  flex: 0 0 auto;
  min-width: 0;
  width: 100%;
  height: var(--v1682e489);
}
.chart[data-v-ba5b54f0] {
  width: 100%;
  height: 100%;
  min-height: 0;
}
/* Positioner only — chrome lives on VizTooltip (Grafana TooltipPlugin2) */
.uplot-tooltip[data-v-ba5b54f0] {
  position: absolute;
  z-index: var(--grafana-z-tooltip, 1040);
  pointer-events: none;
  max-width: min(800px, 90vw);
}
.uplot-tooltip[data-v-ba5b54f0] .viz-tooltip {
  position: relative;
  left: auto;
  top: auto;
}
.tt-mirror[data-v-ba5b54f0] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.anno-layer[data-v-ba5b54f0] {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.anno-mark[data-v-ba5b54f0] {
  position: absolute;
  top: 4px;
  bottom: 18px;
  width: 2px;
  border: 0;
  padding: 0;
  transform: translateX(-50%);
  pointer-events: auto;
  cursor: pointer;
  opacity: 0.85;
}
.anno-mark[data-v-ba5b54f0]::after {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: inherit;
  transform: translate(-50%, -2px);
}
.anno-tip[data-v-ba5b54f0] {
  position: absolute;
  top: 12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--grafana-bg-elevated, var(--grafana-panel-bg, Canvas));
  border: 1px solid var(--grafana-border-weak, var(--grafana-border));
  border-radius: var(--grafana-radius, 6px);
  box-shadow: var(--grafana-shadow-z2, var(--grafana-shadow-z3, none));
  padding: 8px;
  font-size: 12px;
  max-width: 240px;
  z-index: 3;
  pointer-events: none;
  color: var(--grafana-text);
}
.anno-tip .ts-val[data-v-ba5b54f0] {
  opacity: 0.65;
  margin-top: 2px;
}
.legend[data-v-ba5b54f0] {
  list-style: none;
  margin: 0;
  /* Bottom list: single row + horizontal scrollbar when items overflow */
  padding: 6px 4px 4px 4px;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 15px 25px;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0.15px;
  color: var(--grafana-text);
  flex: 0 0 auto;
  height: var(--v1528ecf0);
  max-height: var(--v1528ecf0);
  width: 100%;
  box-sizing: border-box;
  overflow-x: auto;
  overflow-y: hidden;
  /* thin horizontal scrollbar */
  scrollbar-width: thin;
  scrollbar-color: var(--grafana-scrollbar) transparent;
}
.legend[data-v-ba5b54f0]::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
.legend[data-v-ba5b54f0]::-webkit-scrollbar-thumb {
  background: var(--grafana-scrollbar);
  border-radius: 4px;
}
.legend[data-v-ba5b54f0]::-webkit-scrollbar-track {
  background: transparent;
}
/* Table mode (bottom): stack rows, vertical scroll within 35% */
.legend-mode-table .legend[data-v-ba5b54f0] {
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 4px 8px;
  overflow-x: hidden;
  overflow-y: auto;
  height: auto;
  max-height: var(--v1528ecf0);
}
/* Right placement: column + vertical scroll */
.legend-right .legend[data-v-ba5b54f0] {
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: stretch;
  width: var(--v0d9710d6);
  height: 100%;
  max-height: 100%;
  min-height: 0;
  border-left: 1px solid var(--grafana-border-weak, var(--grafana-border));
  gap: 4px 8px;
  overflow-x: hidden;
  overflow-y: auto;
}
.legend i[data-v-ba5b54f0],
.legend .legend-swatch[data-v-ba5b54f0] {
  display: inline-block;
  /* Grafana SeriesIcon 14x4 pill */
  width: 14px;
  height: 4px;
  margin-right: 0;
  vertical-align: middle;
  border-radius: 9999px;
  flex: 0 0 auto;
}
.legend li[data-v-ba5b54f0] {
  cursor: pointer;
  user-select: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
  max-width: none;
  padding-right: 10px;
  white-space: nowrap;
}
.legend.legend--table[data-v-ba5b54f0] {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 2px 8px;
}
.legend.legend--table li[data-v-ba5b54f0] {
  display: grid;
  grid-template-columns: 14px minmax(48px, 1fr) repeat(auto-fit, minmax(64px, max-content));
  gap: 8px 10px;
  width: 100%;
  align-items: center;
  padding-right: 4px;
}
.legend.legend--table .legend-head[data-v-ba5b54f0] {
  font-weight: 600;
  color: var(--grafana-text-secondary);
  font-size: 11px;
  cursor: default;
}
.legend.legend--table .legend-head .legend-swatch[data-v-ba5b54f0] {
  visibility: hidden;
}
.legend.legend--table .name[data-v-ba5b54f0] {
  max-width: none;
}
.legend.legend--table .calc[data-v-ba5b54f0] {
  text-align: right;
  min-width: 64px;
  color: var(--grafana-text-secondary);
  font-variant-numeric: tabular-nums;
  font-size: 11px;
}
.legend.legend--table .stats[data-v-ba5b54f0] {
  margin-left: 0;
  text-align: right;
  font-variant-numeric: tabular-nums;
}
.legend .name[data-v-ba5b54f0] {
  max-width: 160px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  background: none;
  border: none;
  font-size: inherit;
  color: inherit;
  padding: 0;
}
/* Grafana LegendOverflow.wrap — allow multi-line labels (VizLegendTableItem) */
.legend .name.name--wrap[data-v-ba5b54f0] {
  white-space: normal;
  overflow-wrap: break-word;
  word-break: break-word;
  text-overflow: clip;
  max-width: 220px;
}
.legend li.legend-item--wrap[data-v-ba5b54f0] {
  white-space: normal;
  align-items: flex-start;
}
.legend .name.name--ellipsis[data-v-ba5b54f0] {
  white-space: nowrap;
  text-overflow: ellipsis;
}
.legend li.dim[data-v-ba5b54f0] {
  opacity: 0.35;
  color: var(--grafana-text-disabled);
}
.legend .stats[data-v-ba5b54f0] {
  opacity: 0.7;
  margin-left: 6px;
  font-size: 12px;
}
.faceted[data-v-ba5b54f0] {
  flex: 0 0 auto;
  max-height: 120px;
  overflow: auto;
  padding: 4px 8px;
  border-top: 1px solid var(--grafana-border-weak);
  background: var(--grafana-bg-secondary);
  font-size: 12px;
  color: var(--grafana-text);
}
.faceted-group[data-v-ba5b54f0] {
  margin-bottom: 4px;
}
.faceted-key[data-v-ba5b54f0] {
  font-weight: 600;
  color: var(--grafana-text-secondary);
  margin-bottom: 2px;
}
.faceted-item[data-v-ba5b54f0] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-right: 10px;
  cursor: pointer;
}
.faceted-item input[data-v-ba5b54f0] {
  margin: 0;
}

.chart-wrap[data-v-0fda3388] {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 80px;
  display: flex;
  flex-direction: column;
}
.chart-wrap.legend-right[data-v-0fda3388] {
  flex-direction: row;
  align-items: stretch;
}
.chart-box[data-v-0fda3388] {
  position: relative;
  width: 100%;
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
  height: 100%;
}
.chart-wrap.legend-right .chart-box[data-v-0fda3388] {
  height: 100%;
}
.legend[data-v-0fda3388] {
  list-style: none;
  margin: 0;
  /* Grafana VizLegend: inset under plot, ~4px left of content (panel left 13 = pad 8 + 5) */
  padding: 8px 0 0 4px;
  display: flex;
  flex-wrap: wrap;
  gap: 0 16px;
  font-size: 12px;
  line-height: 19px;
  color: var(--grafana-text-secondary);
  font-family: 'Inter', 'Helvetica', 'Arial', sans-serif;
  font-weight: 400;
  flex: 0 0 auto;
  height: 32px;
  box-sizing: border-box;
  align-items: flex-start;
}
.legend.legend--right[data-v-0fda3388],
.chart-wrap.legend-right .legend[data-v-0fda3388] {
  flex: 0 0 30%;
  width: 30%;
  max-width: 220px;
  min-width: 96px;
  height: auto;
  max-height: 100%;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: flex-start;
  overflow: auto;
  padding: 4px 8px;
  gap: 8px;
}
.legend li[data-v-0fda3388] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 19px;
}
.legend.legend--table[data-v-0fda3388] {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: stretch;
  height: auto;
  max-height: 40%;
  overflow: auto;
  gap: 2px;
  padding: 4px 8px;
}
.legend.legend--table li[data-v-0fda3388] {
  display: grid;
  grid-template-columns: 14px minmax(48px, 1fr);
  gap: 8px 10px;
  width: 100%;
  height: auto;
  align-items: center;
}
.swatch[data-v-0fda3388] {
  width: 14px;
  height: 4px;
  border-radius: 0;
  display: inline-block;
  flex: 0 0 auto;
}
.empty[data-v-0fda3388] {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  color: var(--grafana-text-secondary);
  opacity: 0.85;
  pointer-events: none;
  background: var(--grafana-action-hover, var(--grafana-hover));
}
.chart[data-v-0fda3388] {
  width: 100%;
  flex: 1 1 auto;
  min-height: 40px;
  box-sizing: border-box;
}
.legend.legend--table .legend-head[data-v-0fda3388] {
  font-weight: 600;
  color: var(--grafana-text-secondary);
  font-size: 11px;
}
.legend.legend--table .legend-head .swatch[data-v-0fda3388] {
  visibility: hidden;
}

/* VizLayout container */
.pie[data-v-38f8ee8d] {
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
  min-height: 0;
  min-width: 0;
  box-sizing: border-box;
  padding: 0;
  gap: 0;
  overflow: hidden;
}
.pie-tooltip[data-v-38f8ee8d] {
  position: absolute;
  z-index: 20;
  pointer-events: none;
  min-width: 120px;
  max-width: 280px;
  padding: 6px 8px;
  border-radius: 4px;
  background: var(--grafana-bg-elevated, var(--grafana-panel-bg));
  border: 1px solid var(--grafana-border-weak, var(--grafana-border));
  box-shadow: 0 2px 8px color-mix(in srgb, #000 25%, transparent);
  color: var(--grafana-text);
  font-size: 12px;
}
.pie-tooltip-row[data-v-38f8ee8d] {
  display: flex;
  align-items: center;
  gap: 6px;
  line-height: 1.4;
}
.pie-tooltip-swatch[data-v-38f8ee8d] {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex: 0 0 auto;
  display: inline-block;
}
.pie-tooltip-name[data-v-38f8ee8d] {
  flex: 1 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.pie-tooltip-val[data-v-38f8ee8d],
.pie-tooltip-pct[data-v-38f8ee8d] {
  color: var(--grafana-text-secondary);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
/* Bottom legend: column — viz grows, legend at natural height at bottom */
.pie.legend-bottom[data-v-38f8ee8d] {
  flex-direction: column;
}
/* Right / left legend */
.pie.legend-right[data-v-38f8ee8d] {
  flex-direction: row;
}
.pie.legend-left[data-v-38f8ee8d] {
  flex-direction: row-reverse;
}

/* Grafana VizLayout.viz: flexGrow:2, minWidth:0; pie centered within plot area */
.pie-viz[data-v-38f8ee8d] {
  flex: 2 1 0;
  min-width: 0;
  min-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  overflow: visible;
}
.pie-svg[data-v-38f8ee8d] {
  display: block;
  flex: 0 0 auto;
  overflow: visible;
}

/* Legend wrapper measured by ResizeObserver (like VizLayout legendRef) */
.pie-legend-wrap[data-v-38f8ee8d] {
  flex: 0 0 auto;
  min-width: 0;
  min-height: 0;
  overflow: auto;
}
.pie.legend-bottom .pie-legend-wrap[data-v-38f8ee8d] {
  width: 100%;
  max-height: 35%;
}
.pie.legend-right .pie-legend-wrap[data-v-38f8ee8d],
.pie.legend-left .pie-legend-wrap[data-v-38f8ee8d] {
  max-width: 60%;
  max-height: 100%;
  align-self: stretch;
}
.pie-legend[data-v-38f8ee8d] {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0.15px;
  color: var(--grafana-text, var(--grafana-text-primary));
  font-family: Inter, Helvetica, Arial, sans-serif;
  overflow: auto;
}
.pie.legend-bottom .pie-legend[data-v-38f8ee8d] {
  width: 100%;
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 15px 25px;
  padding: 7px 4px 3px 4px;
}
.pie.legend-right .pie-legend[data-v-38f8ee8d],
.pie.legend-left .pie-legend[data-v-38f8ee8d] {
  min-width: 80px;
  margin: 0;
  padding: 4px 8px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  max-height: 100%;
}
.pie-legend li[data-v-38f8ee8d] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  white-space: nowrap;
}
.pie-legend.pie-legend--table[data-v-38f8ee8d] {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 2px;
  width: 100%;
  min-width: 120px;
}
.pie-legend.pie-legend--table li[data-v-38f8ee8d] {
  display: grid;
  grid-template-columns: 14px minmax(48px, 1fr) auto auto;
  gap: 8px 10px;
  width: 100%;
  align-items: center;
}
.pie-legend.pie-legend--table .pie-legend-head[data-v-38f8ee8d] {
  color: var(--grafana-text-secondary);
  font-size: 11px;
  font-weight: 500;
  border-bottom: 1px solid var(--grafana-border-weak, var(--grafana-border));
  padding-bottom: 2px;
  margin-bottom: 2px;
}
.pie-legend.pie-legend--table .pie-legend-head__swatch[data-v-38f8ee8d] {
  visibility: hidden;
}
.pie-legend.pie-legend--table .pie-legend-col[data-v-38f8ee8d] {
  text-align: right;
  font-variant-numeric: tabular-nums;
  color: var(--grafana-text-secondary);
}
.pie-legend.pie-legend--table .pie-legend-val[data-v-38f8ee8d],
.pie-legend.pie-legend--table .pie-legend-pct[data-v-38f8ee8d] {
  color: var(--grafana-text);
}
.pie-legend-name[data-v-38f8ee8d] {
  font-size: 12px;
  line-height: 18px;
}
.swatch[data-v-38f8ee8d] {
  width: 14px;
  height: 4px;
  border-radius: 1px;
  display: inline-block;
  flex: 0 0 auto;
}
.empty[data-v-38f8ee8d] {
  opacity: 0.6;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-height: 64px;
  width: 100%;
  text-align: center;
  box-sizing: border-box;
}

.anno-layer[data-v-d1b970dc] {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 3;
}
.anno-mark[data-v-d1b970dc] {
  position: absolute;
  bottom: 18px;
  width: 2px;
  border: 0;
  padding: 0;
  transform: translateX(-50%);
  pointer-events: auto;
  cursor: pointer;
  opacity: 0.85;
}
.anno-tip[data-v-d1b970dc] {
  position: absolute;
  left: 8px;
  top: 8px;
  max-width: 240px;
  padding: 6px 8px;
  background: var(--grafana-bg-elevated, var(--grafana-panel-bg));
  border: 1px solid var(--grafana-border-color-medium, var(--grafana-border));
  color: var(--grafana-text);
  font-size: 12px;
  pointer-events: none;
  z-index: 4;
}
.ts-val[data-v-d1b970dc] {
  color: var(--grafana-text-secondary);
  font-size: 11px;
  margin-top: 2px;
}

.wrap[data-v-b2ec5495] {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 80px;
  display: flex;
  flex-direction: column;
}
.wrap.legend-right[data-v-b2ec5495] {
  flex-direction: row;
  align-items: stretch;
}
.chart[data-v-b2ec5495] {
  flex: 1 1 auto;
  width: 100%;
  min-height: 40px;
}
.legend[data-v-b2ec5495] {
  list-style: none;
  margin: 0;
  padding: 8px 4px 0;
  display: flex;
  flex-wrap: wrap;
  gap: 12px 16px;
  font-size: 12px;
  color: var(--grafana-text-secondary);
  font-family: Inter, Helvetica, Arial, sans-serif;
}
.legend.legend--right[data-v-b2ec5495],
.wrap.legend-right .legend[data-v-b2ec5495] {
  flex: 0 0 30%;
  width: 30%;
  max-width: 220px;
  min-width: 96px;
  height: auto;
  max-height: 100%;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: flex-start;
  overflow: auto;
  padding: 4px 8px;
  gap: 8px;
}
.legend li[data-v-b2ec5495] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.swatch[data-v-b2ec5495] {
  width: 14px;
  height: 4px;
  border-radius: 1px;
  display: inline-block;
}
.legend.legend--table[data-v-b2ec5495] {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: stretch;
  height: auto;
  max-height: 40%;
  overflow: auto;
  gap: 2px;
  padding: 4px 8px;
}
.legend.legend--table li[data-v-b2ec5495] {
  display: grid;
  grid-template-columns: 14px minmax(48px, 1fr);
  gap: 8px 10px;
  width: 100%;
  align-items: center;
}
.legend.legend--table .legend-head[data-v-b2ec5495] {
  font-weight: 600;
  color: var(--grafana-text-secondary);
  font-size: 11px;
}
.legend.legend--table .legend-head .swatch[data-v-b2ec5495] {
  visibility: hidden;
}

.panel-content-only[data-v-54987724] {
  width: 100%;
  height: 100%;
  min-height: 0;
  box-sizing: border-box;
}
.chart-wrap[data-v-54987724] {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  min-height: 0;
}
.chart-box[data-v-54987724] {
  width: 100%;
  height: var(--v2b9f34b4);
  flex: 0 0 auto;
  min-height: 0;
}
.chart[data-v-54987724] {
  width: 100%;
  height: 100%;
  min-height: 0;
  box-sizing: border-box;
}
.chart-wrap.legend-right[data-v-54987724] {
  flex-direction: row;
  align-items: stretch;
}
.legend[data-v-54987724] {
  list-style: none;
  margin: 0;
  padding: 7px 4px 3px 4px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 15px 25px;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0.15px;
  color: var(--grafana-text);
  flex: 0 0 32px;
  height: 32px;
  max-height: 32px;
  overflow: hidden;
  width: 100%;
  box-sizing: border-box;
}
.legend.legend--right[data-v-54987724],
.chart-wrap.legend-right .legend[data-v-54987724] {
  flex: 0 0 30%;
  width: 30%;
  max-width: 220px;
  min-width: 96px;
  height: auto;
  max-height: 100%;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: flex-start;
  overflow: auto;
  padding: 4px 8px;
  gap: 8px;
}
.legend-swatch[data-v-54987724] {
  display: inline-block;
  width: 14px;
  height: 4px;
  border-radius: 9999px;
  flex: 0 0 auto;
}
.legend li[data-v-54987724] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}
.legend .stats[data-v-54987724] {
  color: var(--grafana-text-secondary);
  font-variant-numeric: tabular-nums;
  margin-left: 6px;
  white-space: nowrap;
}
.legend .name[data-v-54987724] {
  max-width: 160px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.legend.legend--table[data-v-54987724] {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: stretch;
  height: auto;
  max-height: 40%;
  overflow: auto;
  gap: 2px;
  padding: 4px 8px;
}
.legend.legend--table li[data-v-54987724] {
  display: grid;
  grid-template-columns: 14px minmax(48px, 1fr) auto;
  gap: 8px 10px;
  width: 100%;
  align-items: center;
}
.legend.legend--table .name[data-v-54987724] {
  max-width: none;
}
.legend.legend--table .legend-head[data-v-54987724] {
  font-weight: 600;
  color: var(--grafana-text-secondary);
  font-size: 11px;
}
.legend.legend--table .legend-head .legend-swatch[data-v-54987724] {
  visibility: hidden;
}

.history-uplot[data-v-955090ac] {
  width: 100%;
  height: 100%;
  min-height: 64px;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}
.history-uplot.legend-right[data-v-955090ac] {
  flex-direction: row;
  align-items: stretch;
  flex-wrap: wrap;
}
.chart-wrap[data-v-955090ac] {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 80px;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-width: 0;
}
.history-uplot.legend-right .chart-wrap[data-v-955090ac] {
  height: auto;
  min-height: 80px;
}
.chart[data-v-955090ac] {
  width: 100%;
  flex: 1 1 auto;
  min-height: 40px;
  box-sizing: border-box;
}
.legend[data-v-955090ac] {
  list-style: none;
  margin: 0;
  padding: 8px 0 0 4px;
  display: flex;
  flex-wrap: wrap;
  gap: 0 10px;
  font-size: 12px;
  line-height: 18px;
  color: var(--grafana-text);
  font-family: Inter, Helvetica, Arial, sans-serif;
  font-weight: 400;
  flex: 0 0 auto;
  height: 32px;
  box-sizing: border-box;
  align-items: flex-start;
  transform: translateY(1px);
}
.legend.legend--right[data-v-955090ac],
.history-uplot.legend-right .legend[data-v-955090ac] {
  flex: 0 0 30%;
  width: 30%;
  max-width: 220px;
  min-width: 96px;
  height: auto;
  max-height: 100%;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: flex-start;
  overflow: auto;
  padding: 4px 8px;
  gap: 8px;
  transform: none;
}
.legend li[data-v-955090ac] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 18px;
}
.swatch[data-v-955090ac] {
  width: 14px;
  height: 4px;
  border-radius: 0;
  display: inline-block;
  flex: 0 0 auto;
}
.timeline[data-v-955090ac] {
  height: 100%;
  min-height: 64px;
  overflow: auto;
  display: grid;
  gap: 4px;
  font-size: 11px;
  align-content: start;
  box-sizing: border-box;
  padding: 4px 2px;
}
.timeline.empty[data-v-955090ac] {
  display: flex;
  align-items: center;
  justify-content: center;
}
.row[data-v-955090ac] {
  display: grid;
  grid-template-columns: minmax(72px, 110px) 1fr;
  gap: 8px;
  align-items: center;
  min-height: calc(var(--base-row, 22px) * var(--row-h, 0.9));
}
.name[data-v-955090ac] {
  opacity: 0.75;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 11px;
}
.cells[data-v-955090ac] {
  display: flex;
  gap: 1px;
  min-height: 14px;
  width: 100%;
  height: calc(var(--base-row, 22px) * var(--row-h, 0.9));
}
.cells.align-left[data-v-955090ac] {
  justify-content: flex-start;
}
.cells.align-center[data-v-955090ac] {
  justify-content: center;
}
.cells.align-right[data-v-955090ac] {
  justify-content: flex-end;
}
.cell[data-v-955090ac] {
  flex: 1;
  min-width: 4px;
  border-radius: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--grafana-text-max-contrast);
  font-size: 9px;
  overflow: hidden;
  border-style: solid;
  border-color: var(--grafana-border-medium, var(--grafana-border));
  box-sizing: border-box;
  height: 100%;
}
.cell-label[data-v-955090ac] {
  padding: 0 2px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
  text-shadow: 0 1px 1px var(--grafana-overlay-bg);
}
.empty-msg[data-v-955090ac] {
  opacity: 0.6;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 64px;
  text-align: center;
  box-sizing: border-box;
  flex: 1;
}
.pager[data-v-955090ac] {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  font-size: 10px;
  opacity: 0.7;
  padding-top: 4px;
}
.pager button[data-v-955090ac] {
  background: transparent;
  border: 1px solid var(--grafana-border);
  color: inherit;
  width: 22px;
  height: 20px;
  border-radius: 2px;
  cursor: pointer;
  line-height: 1;
}
.pager button[data-v-955090ac]:disabled {
  opacity: 0.35;
  cursor: default;
}
.legend.legend--table[data-v-955090ac] {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 4px 10px;
  align-content: start;
}
.legend.legend--table li[data-v-955090ac] {
  display: contents;
}
.legend.legend--table .legend-head[data-v-955090ac] {
  font-weight: 600;
  color: var(--grafana-text-secondary);
  font-size: 11px;
}
.legend.legend--table .legend-col[data-v-955090ac] {
  min-width: 0;
}

.heatmap[data-v-0e31dc10] {
  width: 100%;
  height: 100%;
  min-height: 80px;
  display: flex;
  flex-direction: column;
  position: relative;
}
.chart[data-v-0e31dc10] {
  flex: 1 1 auto;
  width: 100%;
  min-height: 40px;
}
.heatmap-legend[data-v-0e31dc10] {
  display: flex;
  align-items: center;
  gap: 2px;
  padding: 4px 6px;
  font-size: 11px;
  color: var(--grafana-text-secondary);
}
.heatmap-legend__swatch[data-v-0e31dc10] {
  width: 14px;
  height: 10px;
  display: inline-block;
  border-radius: 1px;
}
.heatmap-legend__range[data-v-0e31dc10] {
  margin-left: 6px;
}
.heatmap-tooltip[data-v-0e31dc10] {
  position: absolute;
  z-index: 5;
  background: var(--grafana-bg-elevated, var(--grafana-bg-primary));
  border: 1px solid var(--grafana-border);
  border-radius: 2px;
  padding: 6px 8px;
  font-size: 12px;
  color: var(--grafana-text);
  pointer-events: none;
  overflow: auto;
}
.heatmap-tooltip__row[data-v-0e31dc10] {
  display: flex;
  align-items: center;
  gap: 6px;
}
.heatmap-tooltip__row i[data-v-0e31dc10] {
  width: 10px;
  height: 10px;
  border-radius: 2px;
  display: inline-block;
}
.heatmap-tooltip__scale[data-v-0e31dc10] {
  display: flex;
  height: 8px;
  margin-top: 6px;
  border-radius: 1px;
  overflow: hidden;
}
.heatmap-tooltip__scale span[data-v-0e31dc10] {
  flex: 1;
}
.heatmap-tooltip__hist[data-v-0e31dc10] {
  display: flex;
  align-items: flex-end;
  gap: 2px;
  height: 40px;
  margin-top: 6px;
}
.heatmap-tooltip__bar[data-v-0e31dc10] {
  flex: 1;
  min-height: 2px;
}
.heatmap-exemplars[data-v-0e31dc10] {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}

.nodegraph[data-v-2cd41964] {
  height: 100%;
  width: 100%;
  min-height: 80px;
  position: relative;
  display: flex;
  box-sizing: border-box;
  overflow: hidden;
}
.nodegraph-stage[data-v-2cd41964] {
  flex: 1 1 auto;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
}
.nodegraph[data-v-2cd41964]:has(.empty) {
  align-items: center;
  justify-content: center;
}
.panel-empty[data-v-2cd41964] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  text-align: center;
}
.panel-empty__msg[data-v-2cd41964] {
  margin: 0;
  font-size: 18px;
  color: var(--grafana-text);
  transform: translateZ(0);
}
/* Grafana NodeGraph.noDataMsg */
.no-data-msg[data-v-2cd41964] {
  height: 100%;
  width: 100%;
  display: grid;
  place-items: center;
  font-size: 18px; /* theme.typography.h4 */
  font-weight: 400;
  line-height: 1.25; /* h4-ish */
  letter-spacing: 0;
  color: var(--grafana-text-secondary);
  font-family: Inter, Helvetica, Arial, sans-serif;
  /* Dual-run: subpixel CJK AA like Grafana (no translateZ grayscale layer) */
  -webkit-font-smoothing: subpixel-antialiased;
  box-sizing: border-box;
}
/* Grafana ViewControls + Button secondary md (NodeGraph.tsx / ViewControls.tsx) */
.view-controls[data-v-2cd41964] {
  position: absolute;
  left: 2px;
  bottom: 3px;
  right: 0;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  pointer-events: none;
}
.view-controls__btns[data-v-2cd41964] {
  /* Stack gap={0.5} → 4px; viewControlsWrapper marginLeft:auto only */
  display: flex;
  flex-direction: row;
  gap: 4px;
  margin-left: auto;
  pointer-events: none;
}
.nodegraph .view-controls .vc-btn[data-v-2cd41964] {
  /* Beat global button resets; match Grafana Button secondary md iconOnly */
  all: unset;
  box-sizing: border-box;
  width: 32px;
  height: 32px;
  min-width: 32px;
  min-height: 32px;
  border: 1px solid var(--grafana-border-weak, var(--grafana-border)) !important;
  border-radius: 2px;
  background: var(--grafana-panel-bg) !important;
  background-color: var(--grafana-panel-bg) !important;
  color: var(--grafana-text) !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  margin: 0;
  line-height: 0;
  font-weight: 500;
  font-family: Inter, Helvetica, Arial, sans-serif;
  flex: 0 0 32px;
  cursor: default;
  appearance: none;
  -webkit-appearance: none;
}
.nodegraph .view-controls .vc-btn svg[data-v-2cd41964] {
  width: 16px;
  height: 16px;
  display: block;
  stroke: var(--grafana-text);
}
.svg[data-v-2cd41964] {
  flex: 1;
  width: 100%;
  height: 100%;
  min-height: 80px;
}
.edge[data-v-2cd41964] {
  stroke: var(--grafana-border-medium, var(--grafana-border));
}
.edge-stat[data-v-2cd41964] {
  fill: var(--grafana-text-secondary);
  font-size: 2.2px;
  pointer-events: none;
}
.edge-stat--secondary[data-v-2cd41964] {
  fill: var(--grafana-text-disabled, var(--grafana-text-secondary));
}
.node[data-v-2cd41964] {
  cursor: pointer;
}
.label[data-v-2cd41964] {
  fill: var(--grafana-text);
  font-size: 3.2px;
  pointer-events: none;
}
.stat[data-v-2cd41964] {
  fill: var(--grafana-input-bg);
  font-size: 2.6px;
  pointer-events: none;
}
.node.selected circle[data-v-2cd41964] {
  filter: drop-shadow(0 0 1.5px var(--grafana-primary));
}
.ctx[data-v-2cd41964] {
  position: absolute;
  z-index: 3;
  background: var(--grafana-bg-elevated, var(--grafana-panel-bg));
  border: 1px solid var(--grafana-border-medium, var(--grafana-border));
  border-radius: 4px;
  padding: 6px;
  min-width: 120px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 11px;
}
.ctx button[data-v-2cd41964] {
  background: var(--grafana-primary);
  color: var(--grafana-text-max-contrast);
  border: 0;
  border-radius: 3px;
  padding: 2px 6px;
  cursor: pointer;
  font-size: 11px;
}
.ctx__title[data-v-2cd41964] {
  font-weight: 600;
}
.ctx__meta[data-v-2cd41964] {
  opacity: 0.75;
}
.detail[data-v-2cd41964] {
  width: 160px;
  border-left: 1px solid var(--grafana-border-weak);
  padding: 8px;
  font-size: 11px;
  background: var(--grafana-bg-secondary);
}
.detail button[data-v-2cd41964] {
  margin-top: 6px;
  font-size: 11px;
}
.nodegraph-canvas[data-v-2cd41964] {
  width: 100%;
  height: 100%;
  min-height: 180px;
  display: block;
  background: transparent;
}

.panel-content-only[data-v-a5b1d893] {
  width: 100%;
  height: 100%;
  min-height: 0;
  box-sizing: border-box;
}
.chart-wrap[data-v-a5b1d893] {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  min-height: 0;
}
.chart-wrap.legend-right[data-v-a5b1d893] {
  flex-direction: row;
  align-items: stretch;
}
.chart-box[data-v-a5b1d893] {
  width: 100%;
  height: var(--v7fe72ac5);
  flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
}
.chart-wrap.legend-right .chart-box[data-v-a5b1d893] {
  height: 100%;
}
.chart[data-v-a5b1d893] {
  width: 100%;
  height: 100%;
  min-height: 0;
  box-sizing: border-box;
}
.legend[data-v-a5b1d893] {
  list-style: none;
  margin: 0;
  padding: 7px 4px 3px 4px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 15px 25px;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0.15px;
  color: var(--grafana-text);
  flex: 0 0 32px;
  height: 32px;
  max-height: 32px;
  overflow: hidden;
  width: 100%;
  box-sizing: border-box;
}
.legend.legend--right[data-v-a5b1d893],
.chart-wrap.legend-right .legend[data-v-a5b1d893] {
  flex: 0 0 30%;
  width: 30%;
  max-width: 220px;
  min-width: 96px;
  height: auto;
  max-height: 100%;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: flex-start;
  overflow: auto;
  padding: 4px 8px;
  gap: 8px;
}
.legend-swatch[data-v-a5b1d893] {
  display: inline-block;
  width: 14px;
  height: 4px;
  border-radius: 9999px;
  flex: 0 0 auto;
}
.legend li[data-v-a5b1d893] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}
.legend.legend--table[data-v-a5b1d893] {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: stretch;
  height: auto;
  max-height: 40%;
  overflow: auto;
  gap: 2px;
  padding: 4px 8px;
}
.legend.legend--table li[data-v-a5b1d893] {
  display: grid;
  grid-template-columns: 14px minmax(48px, 1fr);
  gap: 8px 10px;
  width: 100%;
  align-items: center;
}
.legend.legend--table .name[data-v-a5b1d893] {
  max-width: none;
}
.legend .name[data-v-a5b1d893] {
  max-width: 160px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.legend.legend--table .legend-head[data-v-a5b1d893] {
  font-weight: 600;
  color: var(--grafana-text-secondary);
  font-size: 11px;
}
.legend.legend--table .legend-head .legend-swatch[data-v-a5b1d893] {
  visibility: hidden;
}

.panel-canvas[data-v-eb52e26f] {
  width: 100%;
  height: 100%;
  min-height: 0;
  box-sizing: border-box;
  background: transparent;
}
.panel-canvas[data-v-eb52e26f] .canvas-editor {
  height: 100%;
}

/* TracesPanel empty */
.panel-empty[data-v-162ab9a8] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(100% + 16px);
  height: calc(100% + 16px);
  margin: -8px;
  box-sizing: border-box;
}
.panel-empty__msg[data-v-162ab9a8] {
  margin: 0;
  text-align: center;
  color: var(--grafana-text-secondary);
  font-size: 18px;
  font-weight: 400;
  line-height: calc(22 / 14);
  letter-spacing: 0.15px;
  font-family: Inter, Helvetica, Arial, sans-serif;
  transform: translateZ(0) translateY(-8px);
}

/* TracesPanel wrapper */
.traces[data-v-162ab9a8] {
  --name-col: 30%; /* columnDivision default ~0.3 */
  height: 100%;
  display: flex;
  overflow: hidden;
  font-size: 12px;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: var(--grafana-text);
  background: var(--grafana-panel-bg, transparent);
  outline: none;
}
.wrapper[data-v-162ab9a8] {
  flex: 1;
  min-width: 0;
  overflow: auto;
  position: relative;
}
.wrapper.is-empty[data-v-162ab9a8] {
  display: flex;
  align-items: center;
  justify-content: center;
}
.view-tabs[data-v-162ab9a8] {
  display: flex;
  gap: 0;
  padding: 4px 8px;
  border-bottom: 1px solid var(--grafana-border-color-weak, var(--grafana-border));
}
.view-tabs button[data-v-162ab9a8] {
  border: 1px solid var(--grafana-border-color-medium, var(--grafana-border));
  background: transparent;
  color: var(--grafana-text-secondary);
  font-size: 12px;
  padding: 2px 10px;
  cursor: pointer;
  font-family: inherit;
}
.view-tabs button[data-v-162ab9a8]:first-child {
  border-radius: 2px 0 0 2px;
}
.view-tabs button[data-v-162ab9a8]:last-child {
  border-radius: 0 2px 2px 0;
  border-left: 0;
}
.view-tabs button.on[data-v-162ab9a8] {
  background: var(--grafana-hover);
  color: var(--grafana-text);
}
.legend[data-v-162ab9a8] {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 6px 8px;
}
.chip[data-v-162ab9a8] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  color: var(--grafana-text-secondary);
}
.dot[data-v-162ab9a8] {
  width: 8px;
  height: 8px;
  border-radius: 1px;
  display: inline-block;
}

/* TimelineHeaderRow */
.TimelineHeaderRow[data-v-162ab9a8] {
  display: flex;
  position: sticky;
  top: 0;
  z-index: 2;
  background: var(--grafana-panel-bg, transparent);
  border-bottom: 1px solid var(--grafana-border-color-medium, var(--grafana-border));
  height: 28px;
  align-items: stretch;
}
.header-name[data-v-162ab9a8] {
  width: var(--name-col);
  flex: 0 0 var(--name-col);
  padding: 0 8px;
  display: flex;
  align-items: center;
  font-size: 11px;
  color: var(--grafana-text-secondary);
  border-right: 1px solid var(--grafana-border-color-weak, var(--grafana-border));
  background: var(--grafana-bg-secondary, var(--grafana-panel-bg));
}
.header-view[data-v-162ab9a8] {
  flex: 1;
  position: relative;
  min-width: 0;
}
.Ticks[data-v-162ab9a8] {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.TicksTick[data-v-162ab9a8] {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  background: var(--grafana-border-color-weak, var(--grafana-border));
}
.TicksTickLabel[data-v-162ab9a8] {
  position: absolute;
  left: 0.25rem;
  top: 50%;
  transform: translateY(-50%);
  white-space: nowrap;
  font-size: 11px;
  color: var(--grafana-text-secondary);
  font-variant-numeric: tabular-nums;
}
.TicksTickLabel.end[data-v-162ab9a8] {
  left: auto;
  right: 0.25rem;
}

/* SpanBarRow */
.span-row[data-v-162ab9a8] {
  display: flex;
  min-height: 27px; /* lineHeight 27px */
  align-items: stretch;
  cursor: pointer;
}
.span-row:hover .nameWrapper[data-v-162ab9a8] > *,
.span-row:hover .view[data-v-162ab9a8] {
  /* subtle */
  filter: brightness(1.02);
}
.span-row.selected .nameWrapper[data-v-162ab9a8],
.span-row.isDetailExpanded .view[data-v-162ab9a8] {
  background: color-mix(
    in srgb,
    var(--grafana-bg-secondary, var(--grafana-hover)) 80%,
    transparent
  );
}
.nameWrapper[data-v-162ab9a8] {
  width: var(--name-col);
  flex: 0 0 var(--name-col);
  line-height: 27px;
  overflow: hidden;
  display: flex;
  border-right: 1px solid var(--grafana-border-color-weak, var(--grafana-border));
  background: var(--grafana-bg-secondary, var(--grafana-panel-bg));
}
.nameColumn[data-v-162ab9a8] {
  position: relative;
  white-space: nowrap;
  z-index: 1;
  display: flex;
  align-items: center;
  width: 100%;
  min-width: 0;
}
.SpanTreeOffset[data-v-162ab9a8] {
  display: inline-flex;
  flex: 0 0 auto;
  height: 100%;
}
.SpanTreeOffset--indentGuide[data-v-162ab9a8] {
  display: inline-block;
  width: 10px;
  height: 100%;
  border-left: 1px solid var(--grafana-border-color-medium, var(--grafana-border));
  margin-left: 4px;
  opacity: 0.6;
}
.name[data-v-162ab9a8] {
  color: var(--grafana-text);
  cursor: pointer;
  flex: 1 1 auto;
  outline: none;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 0 4px;
  text-align: left;
  border: none;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  background: transparent;
  font: inherit;
  line-height: 25px;
  max-width: 100%;
}
.svcName[data-v-162ab9a8] {
  font-size: 0.9em;
  font-weight: 500;
  margin-right: 0.25rem;
}
.endpointName[data-v-162ab9a8] {
  color: var(--grafana-text-secondary);
  font-size: 0.9em;
}
.view[data-v-162ab9a8] {
  flex: 1;
  position: relative;
  min-width: 0;
  background: transparent;
}
.ticks-abs .TicksTick[data-v-162ab9a8] {
  opacity: 0.7;
}

/* SpanBar.tsx */
.spanBarWrapper[data-v-162ab9a8] {
  position: absolute;
  inset: 0;
  overflow: hidden;
  z-index: 0;
}
.spanBar[data-v-162ab9a8] {
  position: absolute;
  height: 40%;
  top: 30%;
  min-width: 2px;
  border-radius: 2px; /* theme.shape.radius.sm */
}
.spanBar.error[data-v-162ab9a8] {
  background: var(--grafana-error) !important;
}
.spanBarLabel[data-v-162ab9a8] {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: var(--grafana-text-secondary);
  font-size: 12px;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  line-height: 1em;
  white-space: nowrap;
  padding: 0 0.5em;
  pointer-events: none;
}
.spanBarLabel.labelRight[data-v-162ab9a8] {
  /* left set inline at bar end */
}
.spanBarLabel.labelLeft[data-v-162ab9a8] {
  transform: translate(-100%, -50%);
}
.empty[data-v-162ab9a8] {
  padding: 16px;
  color: var(--grafana-text-secondary);
  text-align: center;
}

/* detail sidebar */
.detail[data-v-162ab9a8] {
  width: 280px;
  flex-shrink: 0;
  border-left: 1px solid var(--grafana-border-color-medium, var(--grafana-border));
  background: var(--grafana-bg-secondary, var(--grafana-panel-bg));
  overflow: auto;
  padding: 8px 10px;
  font-size: 12px;
}
.detail-head[data-v-162ab9a8] {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 6px;
}
.detail-head .endpointName[data-v-162ab9a8] {
  font-size: 13px;
  color: var(--grafana-text);
  font-weight: 500;
  word-break: break-word;
}
.close[data-v-162ab9a8] {
  border: 1px solid var(--grafana-border-color-medium, var(--grafana-border));
  background: transparent;
  color: var(--grafana-text-secondary);
  width: 22px;
  height: 22px;
  border-radius: 2px;
  cursor: pointer;
  line-height: 1;
  padding: 0;
}
.detail-meta[data-v-162ab9a8] {
  display: flex;
  gap: 10px;
  color: var(--grafana-text-secondary);
  font-variant-numeric: tabular-nums;
  margin-bottom: 8px;
  font-size: 11px;
}
.tabs[data-v-162ab9a8] {
  display: flex;
  gap: 0;
  margin-bottom: 8px;
  border-bottom: 1px solid var(--grafana-border-color-weak, var(--grafana-border));
}
.tabs button[data-v-162ab9a8] {
  border: 0;
  background: transparent;
  color: var(--grafana-text-secondary);
  font-size: 12px;
  padding: 4px 10px;
  cursor: pointer;
  font-family: inherit;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
}
.tabs button.on[data-v-162ab9a8] {
  color: var(--grafana-text);
  border-bottom-color: var(--grafana-primary);
}
.kv[data-v-162ab9a8] {
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: 4px 12px;
  margin: 0;
  font-size: 11px;
}
.kv dt[data-v-162ab9a8] {
  color: var(--grafana-text-secondary);
  margin: 0;
}
.kv dd[data-v-162ab9a8] {
  margin: 0;
  word-break: break-all;
  font-family: ui-monospace, monospace;
}
.proc[data-v-162ab9a8] {
  width: 100%;
  border-collapse: collapse;
  font-size: 11px;
}
.proc th[data-v-162ab9a8],
.proc td[data-v-162ab9a8] {
  text-align: left;
  padding: 3px 0;
  border-bottom: 1px solid var(--grafana-border-color-weak, var(--grafana-border));
  vertical-align: top;
  word-break: break-all;
}
.proc th[data-v-162ab9a8] {
  color: var(--grafana-text-secondary);
  font-weight: 500;
  width: 36%;
  padding-right: 8px;
}
.logs-tl[data-v-162ab9a8] {
  display: grid;
  gap: 6px;
}
.log-item[data-v-162ab9a8] {
  padding: 6px;
  border: 1px solid var(--grafana-border-color-weak, var(--grafana-border));
  border-radius: 2px;
}
.log-ts[data-v-162ab9a8] {
  color: var(--grafana-text-secondary);
  font-size: 10px;
  margin-bottom: 2px;
}
.log-fields[data-v-162ab9a8] {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.lf[data-v-162ab9a8] {
  font-family: ui-monospace, monospace;
  font-size: 10px;
  color: var(--grafana-text-secondary);
}
.empty-cell[data-v-162ab9a8] {
  color: var(--grafana-text-secondary);
  padding: 6px 0;
  grid-column: 1 / -1;
}
.svc-graph[data-v-162ab9a8] {
  margin: 8px;
  min-height: 160px;
  border: 1px solid var(--grafana-border-color-weak, var(--grafana-border));
  border-radius: 2px;
  padding: 8px;
  display: flex;
  flex-direction: column;
}
.svc-svg[data-v-162ab9a8] {
  width: 100%;
  flex: 1;
  min-height: 140px;
}
.svc-edge[data-v-162ab9a8] {
  stroke: var(--grafana-border-color-strong, var(--grafana-border));
  stroke-width: 0.8;
}
.svc-node[data-v-162ab9a8] {
  cursor: pointer;
}
.svc-node.on circle[data-v-162ab9a8] {
  stroke: var(--grafana-text);
  stroke-width: 1;
}
.svc-label[data-v-162ab9a8] {
  fill: var(--grafana-text);
  font-size: 3.2px;
}
.svc-detail[data-v-162ab9a8] {
  font-size: 11px;
  padding-top: 6px;
  color: var(--grafana-text-secondary);
}
.VirtualizedTraceView[data-v-162ab9a8] {
  overflow: auto;
  flex: 1 1 auto;
  min-height: 160px;
  max-height: min(70vh, 640px);
  position: relative;
}
.trace-virt-window[data-v-162ab9a8] {
  will-change: transform;
}
.trace-virt-spacer[data-v-162ab9a8] {
  width: 100%;
}

.flame[data-v-18aeac92] {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-height: 80px;
  font-size: 11px;
  color: var(--grafana-text);
  background: var(--grafana-panel-bg, var(--grafana-bg-primary));
}
.toolbar[data-v-18aeac92] {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 8px;
  background: var(--grafana-panel-bg, var(--grafana-bg-primary));
}
.toolbar.is-sticky[data-v-18aeac92] {
  position: sticky;
  top: 0;
  z-index: 2;
}
.reset[data-v-18aeac92] {
  font-size: 11px;
  padding: 2px 6px;
  border: 1px solid var(--grafana-border-weak, var(--grafana-border));
  background: var(--grafana-bg-secondary);
  color: inherit;
  border-radius: 2px;
  cursor: pointer;
}
.hint[data-v-18aeac92] {
  opacity: 0.65;
  color: var(--grafana-text-secondary);
}
.search[data-v-18aeac92] {
  margin-left: auto;
}
.graph[data-v-18aeac92] {
  position: relative;
  flex: 1;
  min-height: 60px;
  overflow: hidden;
  border: 1px solid var(--grafana-border-weak, var(--grafana-border));
  border-radius: 2px;
  background: var(--grafana-bg-canvas, var(--grafana-bg-primary));
}
.canvas[data-v-18aeac92],
.overlay[data-v-18aeac92] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
}
.overlay[data-v-18aeac92] {
  pointer-events: none;
}
.canvas[data-v-18aeac92] {
  cursor: grab;
}
.sr-blocks[data-v-18aeac92] {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}
.tooltip[data-v-18aeac92] {
  position: absolute;
  z-index: 3;
  min-width: 160px;
  max-width: 280px;
  padding: 8px 10px;
  border-radius: 4px;
  border: 1px solid var(--grafana-border-medium, var(--grafana-border));
  background: var(--grafana-bg-elevated, var(--grafana-bg-primary));
  box-shadow: var(--grafana-shadow-z2, none);
  pointer-events: none;
  color: var(--grafana-text);
}
.tooltip__title[data-v-18aeac92] {
  font-weight: 600;
  margin-bottom: 6px;
  word-break: break-all;
}
.tooltip__row[data-v-18aeac92] {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  line-height: 1.5;
  color: var(--grafana-text-secondary);
}
.tooltip__row strong[data-v-18aeac92] {
  color: var(--grafana-text);
  font-weight: 600;
}
.tooltip__row strong.is-accent[data-v-18aeac92] {
  color: var(--grafana-success, var(--grafana-primary));
}
.table[data-v-18aeac92] {
  width: 100%;
  border-collapse: collapse;
  max-height: 120px;
  overflow: auto;
  display: block;
  color: var(--grafana-text);
}
.table th[data-v-18aeac92],
.table td[data-v-18aeac92] {
  text-align: left;
  padding: 2px 6px;
  border-bottom: 1px solid var(--grafana-border-weak, var(--grafana-border));
}
.table tr[data-v-18aeac92] {
  cursor: pointer;
}
.table tr[data-v-18aeac92]:hover {
  background: var(--grafana-hover);
}
.empty[data-v-18aeac92] {
  opacity: 0.65;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-height: 64px;
  width: 100%;
  text-align: center;
  box-sizing: border-box;
  color: var(--grafana-text-secondary);
  font-size: 13px;
}

.live[data-v-dde81845] {
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  font-family: Inter, Helvetica, Arial, sans-serif;
  font-variant-ligatures: no-contextual;
  color: var(--grafana-text);
  font-size: 14px;
  line-height: calc(22 / 14);
  letter-spacing: 0.010714em;
  position: relative;
}
/* Grafana Alert wrapper: flexGrow 1, marginBottom spacing(2)=16px */
.live-alert-wrap[data-v-dde81845] {
  position: relative;
  margin-bottom: 16px;
  flex-grow: 1;
}
.live-alert-wrap[data-v-dde81845]::before {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--grafana-panel-bg);
  border-radius: 2px;
  z-index: -1;
}
.live-alert[data-v-dde81845] {
  display: flex;
  align-items: stretch;
  background: color-mix(in srgb, var(--grafana-primary) 15%, transparent);
  border: 1px solid color-mix(in srgb, var(--grafana-primary) 25%, transparent);
  border-radius: 10px;
  padding: 8px 16px;
  box-sizing: border-box;
}
.live-alert__icon[data-v-dde81845] {
  padding: 8px 16px 8px 0;
  color: var(--grafana-primary);
  position: relative;
  top: -1px;
  flex-shrink: 0;
}
.live-alert__body[data-v-dde81845] {
  flex: 1;
  min-width: 50%;
  padding: 8px 0;
}
.live-alert__title[data-v-dde81845] {
  color: var(--grafana-text);
  font-weight: 500;
  font-size: 14px;
  line-height: calc(22 / 14);
}
.live-alert__content[data-v-dde81845] {
  color: var(--grafana-text);
  padding-top: 4px;
  font-size: 14px;
  line-height: calc(22 / 14);
  font-weight: 400;
}
.waiting[data-v-dde81845] {
  padding: 0;
}
.waiting__title[data-v-dde81845] {
  margin: 0 0 0.45em;
  font-size: 18px;
  font-weight: 400;
  line-height: calc(22 / 18);
  letter-spacing: calc(0.25em / 18);
  color: var(--grafana-text);
}
.waiting__channel[data-v-dde81845] {
  color: var(--grafana-text-secondary);
  font-size: 14px;
  line-height: calc(22 / 14);
  color: var(--grafana-text);
  word-break: break-all;
}
.stream[data-v-dde81845] {
  height: 100%;
  overflow: auto;
  font-family: 'Roboto Mono', ui-monospace, monospace;
  font-size: 12px;
}
.line[data-v-dde81845] {
  padding: 2px 0;
  border-bottom: 1px solid var(--grafana-border-weak);
  word-break: break-all;
  white-space: pre-wrap;
}

.debug[data-v-7f19161d] {
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  overflow: auto;
  font-family: Inter, Helvetica, Arial, sans-serif;
  font-variant-ligatures: no-contextual;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0.14994px;
  color: var(--grafana-text);
  padding: 0;
}
.toolbar[data-v-7f19161d] {
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0.14994px;
}
.reset-btn[data-v-7f19161d] {
  z-index: 0;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  max-width: 16px !important;
  max-height: 16px !important;
  margin: 0 4px 0 0;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none;
  background: transparent !important;
  color: var(--grafana-text-secondary);
  cursor: pointer;
  border-radius: 2px;
  vertical-align: baseline;
  line-height: 0 !important;
  font-size: 0 !important;
  overflow: visible;
  box-sizing: border-box !important;
  appearance: none;
  -webkit-appearance: none;
  top: 0;
}
.reset-btn[data-v-7f19161d] .g-icon {
  display: block !important;
  width: 16px !important;
  height: 16px !important;
  vertical-align: baseline;
  flex-shrink: 0;
}
.counts[data-v-7f19161d] {
  display: inline;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0.14994px;
  vertical-align: baseline;
}
.counts > span[data-v-7f19161d] {
  display: inline;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0.14994px;
}
.frame-title[data-v-7f19161d] {
  margin: 0;
  margin-bottom: 0.45em;
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0.25002px;
  color: var(--grafana-text);
}
.frame[data-v-7f19161d] {
  margin-top: 0;
}
.filter-table[data-v-7f19161d] {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 14px;
}
.filter-table[data-v-7f19161d] * {
  box-sizing: border-box;
}
.filter-table td[data-v-7f19161d] {
  padding: 4px 8px;
  line-height: 30px;
  height: 30px;
  white-space: nowrap;
  text-align: left;
  vertical-align: middle;
  border: none;
  color: var(--grafana-text);
}
.filter-table tbody tr[data-v-7f19161d]:nth-of-type(odd) {
  background: var(--grafana-bg-secondary);
}
.state-view[data-v-7f19161d] {
  display: grid;
  gap: 12px;
  padding: 4px 0;
}
.state-field[data-v-7f19161d] {
  display: grid;
  gap: 4px;
}
.state-label[data-v-7f19161d] {
  font-size: 12px;
  color: var(--grafana-text-secondary);
}
.state-current[data-v-7f19161d] {
  font-size: 13px;
  opacity: 0.9;
}
.state-view-meta[data-v-7f19161d] {
  opacity: 0.65;
  margin-left: 4px;
}
.event-list[data-v-7f19161d] {
  list-style: none;
  margin: 8px 0 0;
  padding: 0;
  font-family: 'Roboto Mono', ui-monospace, monospace;
  font-size: 12px;
}
.event-row[data-v-7f19161d] {
  display: flex;
  gap: 8px;
  padding: 2px 0;
  border-bottom: 1px solid var(--grafana-border-weak);
}
.event-type[data-v-7f19161d] {
  min-width: 48px;
  color: var(--grafana-primary);
}
.event-empty[data-v-7f19161d] {
  opacity: 0.6;
  padding: 8px 0;
}
.cursor-view[data-v-7f19161d] {
  padding: 8px 0;
  font-family: 'Roboto Mono', ui-monospace, monospace;
}
.dashboard-uid[data-v-7f19161d] {
  padding: 4px 8px;
  margin-bottom: 6px;
  font-size: 12px;
  color: var(--grafana-text-secondary);
  border-bottom: 1px solid var(--grafana-border-weak);
}
.dash-link[data-v-7f19161d] {
  color: var(--grafana-primary);
  text-decoration: none;
}
.dash-link[data-v-7f19161d]:hover {
  text-decoration: underline;
}

.alertlist[data-v-8e22f410] {
  height: 100%;
  overflow: auto;
  display: flex;
  flex-direction: column;
  font-size: 14px;
  line-height: calc(22 / 14);
  letter-spacing: calc(0.15em / 14);
  font-family: Inter, 'Helvetica', 'Arial', sans-serif;
  font-variant-ligatures: no-contextual;
  color: var(--grafana-text);
  box-sizing: border-box;
}
.alertlist > .group[data-v-8e22f410] {
  display: grid;
  gap: 6px;
}
.row[data-v-8e22f410] {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  padding: 6px 8px;
  border-radius: 4px;
  border: 1px solid var(--grafana-border-weak);
  background: var(--grafana-bg-secondary);
}
.row.alerting[data-v-8e22f410] {
  border-color: color-mix(in srgb, var(--grafana-error) 50%, transparent);
}
.row.pending[data-v-8e22f410] {
  border-color: color-mix(in srgb, var(--grafana-warning) 45%, transparent);
}
.row.ok[data-v-8e22f410] {
  border-color: color-mix(in srgb, var(--grafana-success) 45%, transparent);
}
.row.nodata[data-v-8e22f410] {
  border-color: color-mix(in srgb, var(--grafana-primary) 35%, transparent);
}
.badge[data-v-8e22f410] {
  text-transform: uppercase;
  font-size: 10px;
  opacity: 0.85;
  min-width: 56px;
}
.name[data-v-8e22f410] {
  font-weight: 600;
}
.labels[data-v-8e22f410] {
  opacity: 0.7;
  font-size: 11px;
  margin-top: 2px;
}
.group-title[data-v-8e22f410] {
  font-size: 11px;
  opacity: 0.7;
  margin: 4px 0;
}
.stat-wrap[data-v-8e22f410] {
  width: 100%;
  height: 100%;
  min-height: 64px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
.stat[data-v-8e22f410] {
  font-size: 36px;
  font-weight: 700;
  text-align: center;
  margin-top: 12px;
}
.stat-label[data-v-8e22f410] {
  text-align: center;
  opacity: 0.7;
}
.empty[data-v-8e22f410] {
  /* Dual-run Grafana renders empty copy at content top (ScrollContainer does not stretch height:100%). */
  display: block;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
  font-size: 14px;
  line-height: calc(22 / 14);
  letter-spacing: calc(0.15em / 14);
  color: var(--grafana-text);
}

.panel-clock[data-v-eee42083] {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: var(--grafana-text);
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.04em;
}
.panel-clock__time[data-v-eee42083] {
  font-weight: 600;
  line-height: 1.1;
}
.panel-clock__date[data-v-eee42083] {
  margin-top: 0.35em;
  font-size: 0.35em;
  color: var(--grafana-text-secondary);
}

.panel-statusmap[data-v-3eabd957] {
  width: 100%;
  height: 100%;
  overflow: auto;
  padding: 4px;
}
.panel-statusmap__empty[data-v-3eabd957] {
  color: var(--grafana-text-secondary);
  padding: 12px;
}
.panel-statusmap__grid[data-v-3eabd957] {
  display: grid;
  gap: 2px;
  min-width: 100%;
}
.col-h[data-v-3eabd957],
.row-h[data-v-3eabd957] {
  font-size: 10px;
  color: var(--grafana-text-secondary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.row-h[data-v-3eabd957] {
  display: flex;
  align-items: center;
}
.cell[data-v-3eabd957] {
  min-height: 14px;
  border-radius: 1px;
}
.panel-statusmap__legend[data-v-3eabd957] {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 12px;
  padding: 6px 2px;
  font-size: 11px;
  color: var(--grafana-text-secondary);
}
.panel-statusmap__legend-item[data-v-3eabd957] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.panel-statusmap__legend-item i[data-v-3eabd957] {
  width: 10px;
  height: 10px;
  border-radius: 2px;
  display: inline-block;
}

.panel-polystat[data-v-bcdc4ecd] {
  width: 100%;
  height: 100%;
  overflow: auto;
  padding: 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-content: flex-start;
}
.empty[data-v-bcdc4ecd] {
  color: var(--grafana-text-secondary);
}
.poly[data-v-bcdc4ecd] {
  width: 88px;
  height: 76px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: var(--grafana-text-max-contrast);
  font-size: 11px;
  text-align: center;
  padding: 4px;
  box-sizing: border-box;
}
.poly.shape-circle[data-v-bcdc4ecd] {
  border-radius: 50%;
}
.poly.shape-square[data-v-bcdc4ecd] {
  border-radius: 4px;
}
.poly.shape-hexagon_pointed_top[data-v-bcdc4ecd] {
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}
.name[data-v-bcdc4ecd] {
  font-weight: 600;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.val[data-v-bcdc4ecd] {
  opacity: 0.9;
}

.panel-button[data-v-3a5ecd65] {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.panel-button__btn[data-v-3a5ecd65] {
  min-width: 120px;
  padding: 8px 18px;
  border-radius: 4px;
  cursor: pointer;
  border: 1px solid var(--grafana-border);
  background: var(--grafana-panel-bg);
  color: var(--grafana-text);
}
.panel-button__btn.is-primary[data-v-3a5ecd65] {
  background: var(--grafana-primary);
  border-color: var(--grafana-primary);
  color: var(--grafana-text-max-contrast);
}
.panel-button__btn.is-danger[data-v-3a5ecd65] {
  background: var(--grafana-error);
  border-color: var(--grafana-error);
  color: var(--grafana-text-max-contrast);
}
.panel-button__status[data-v-3a5ecd65] {
  font-size: 12px;
  color: var(--grafana-text-secondary);
}

.panel-dynamictext[data-v-0638e349] {
  width: 100%;
  height: 100%;
  overflow: auto;
  padding: 8px;
  color: var(--grafana-text);
  font-size: 14px;
  line-height: 1.5;
}
.panel-dynamictext[data-v-0638e349] h1,
.panel-dynamictext[data-v-0638e349] h2,
.panel-dynamictext[data-v-0638e349] h3 {
  margin: 0.4em 0;
  color: var(--grafana-text);
}
.panel-dynamictext[data-v-0638e349] code {
  background: var(--grafana-hover);
  padding: 1px 4px;
  border-radius: 2px;
}

.panel-gantt[data-v-94dff7e9] {
  width: 100%;
  height: 100%;
  overflow: auto;
  padding: 6px 8px;
}
.empty[data-v-94dff7e9] {
  color: var(--grafana-text-secondary);
}
.row[data-v-94dff7e9] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
  min-height: 22px;
}
.label[data-v-94dff7e9] {
  width: 100px;
  flex-shrink: 0;
  font-size: 12px;
  color: var(--grafana-text);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.track[data-v-94dff7e9] {
  flex: 1;
  position: relative;
  height: 16px;
  background: var(--grafana-hover);
  border-radius: 2px;
}
.bar[data-v-94dff7e9] {
  position: absolute;
  top: 0;
  bottom: 0;
  border-radius: 2px;
  min-width: 2px;
}

.panel-viz[data-v-4a3c081f] {
  width: 100%;
  height: 100%;
  overflow: auto;
  color: var(--grafana-text);
}
.empty[data-v-4a3c081f] {
  padding: 12px;
  color: var(--grafana-text-secondary);
}
.sankey[data-v-4a3c081f] {
  width: 100%;
  height: 100%;
}

.panel-viz[data-v-86ebc7f4] {
  width: 100%;
  height: 100%;
  overflow: auto;
  color: var(--grafana-text);
  display: flex;
  flex-direction: column;
}
.empty[data-v-86ebc7f4] {
  padding: 12px;
  color: var(--grafana-text-secondary);
}
.radar[data-v-86ebc7f4] {
  width: 100%;
  flex: 1;
  min-height: 120px;
}
.radar-legend[data-v-86ebc7f4] {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 10px;
  padding: 4px 8px;
  font-size: 11px;
  color: var(--grafana-text-secondary);
}
.radar-legend__item[data-v-86ebc7f4] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.radar-legend__item i[data-v-86ebc7f4] {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: inline-block;
}

.panel-viz[data-v-3ce4122f] {
  width: 100%;
  height: 100%;
  overflow: auto;
  color: var(--grafana-text);
}
.empty[data-v-3ce4122f] {
  padding: 12px;
  color: var(--grafana-text-secondary);
}
.funnel[data-v-3ce4122f] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 8px;
}
.funnel-row[data-v-3ce4122f] {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  padding: 6px 10px;
  color: var(--grafana-text-max-contrast);
  border-radius: 2px;
  font-size: 12px;
  min-width: 40%;
}

.panel-viz[data-v-60ac8c90] {
  width: 100%;
  height: 100%;
  overflow: auto;
  color: var(--grafana-text);
}
.empty[data-v-60ac8c90] {
  padding: 12px;
  color: var(--grafana-text-secondary);
}
.wordcloud[data-v-60ac8c90] {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 10px;
  align-items: center;
  justify-content: center;
  padding: 8px;
  height: 100%;
}

.panel-viz[data-v-15ae39ed] {
  width: 100%;
  height: 100%;
  overflow: auto;
  color: var(--grafana-text);
}
.empty[data-v-15ae39ed] {
  padding: 12px;
  color: var(--grafana-text-secondary);
}
.treemap[data-v-15ae39ed] {
  display: flex;
  width: 100%;
  height: 100%;
}
.tm-cell[data-v-15ae39ed] {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--grafana-text-max-contrast);
  font-size: 12px;
  overflow: hidden;
  border: 1px solid var(--grafana-border);
}

.panel-viz[data-v-75b34934] {
  width: 100%;
  height: 100%;
  overflow: auto;
  color: var(--grafana-text);
}
.empty[data-v-75b34934] {
  padding: 12px;
  color: var(--grafana-text-secondary);
}
.funnel[data-v-75b34934] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 8px;
}
.funnel-row[data-v-75b34934] {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  padding: 6px 10px;
  color: var(--grafana-text-max-contrast);
  border-radius: 2px;
  font-size: 12px;
  min-width: 40%;
}
.wordcloud[data-v-75b34934] {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 10px;
  align-items: center;
  justify-content: center;
  padding: 8px;
  height: 100%;
}
.treemap[data-v-75b34934] {
  display: flex;
  width: 100%;
  height: 100%;
}
.tm-cell[data-v-75b34934] {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--grafana-text-max-contrast);
  font-size: 12px;
  overflow: hidden;
  border: 1px solid var(--grafana-border);
}
.radar[data-v-75b34934],
.sankey[data-v-75b34934] {
  width: 100%;
  height: 100%;
}
.hourly[data-v-75b34934] {
  padding: 6px 8px 8px;
  height: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-height: 0;
}
.hourly-hours[data-v-75b34934] {
  display: grid;
  grid-template-columns: 18px repeat(24, 1fr);
  gap: 2px;
  font-size: 9px;
  line-height: 1;
  color: var(--grafana-text-secondary);
}
.hourly-day-spacer[data-v-75b34934] {
  width: 18px;
}
.hourly-hour[data-v-75b34934] {
  text-align: center;
  overflow: hidden;
}
.hourly-grid[data-v-75b34934] {
  display: flex;
  flex-direction: column;
  gap: 2px;
  flex: 1 1 auto;
  min-height: 0;
}
.hourly-row[data-v-75b34934] {
  display: grid;
  grid-template-columns: 18px repeat(24, 1fr);
  gap: 2px;
  flex: 1 1 auto;
  min-height: 10px;
}
.hourly-day[data-v-75b34934] {
  font-size: 11px;
  line-height: 1;
  color: var(--grafana-text-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
}
.hourly-cell[data-v-75b34934] {
  border-radius: 2px;
  min-height: 10px;
  font-size: 8px;
  color: var(--grafana-text-max-contrast);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--grafana-border-weak);
  box-sizing: border-box;
}
.hourly-cell.is-empty[data-v-75b34934] {
  border-color: transparent;
}

.var-query-editor[data-v-328b2bb3] {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
label[data-v-328b2bb3] {
  font-size: 12px;
  opacity: 0.8;
}

.anno-query-editor[data-v-fe2bc4c1] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.row[data-v-fe2bc4c1] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.row label[data-v-fe2bc4c1],
label[data-v-fe2bc4c1] {
  min-width: 72px;
  font-size: 12px;
  opacity: 0.8;
}

.derived-fields[data-v-521f65b4] {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}
.derived-row[data-v-521f65b4] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  padding: 8px;
  border: 1px solid var(--grafana-border);
  border-radius: 4px;
}
.derived-row .chk[data-v-521f65b4] {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
}
.derived-row button[data-v-521f65b4],
.add-derived[data-v-521f65b4] {
  background: transparent;
  border: 1px solid var(--grafana-border);
  color: inherit;
  border-radius: 2px;
  cursor: pointer;
  padding: 2px 8px;
  font-size: 12px;
  justify-self: start;
}
.add-derived[data-v-521f65b4] {
  color: #8ab8ff;
  align-self: flex-start;
}
.raw-json[data-v-521f65b4] {
  font-size: 12px;
  opacity: 0.85;
}
.cfg-section[data-v-521f65b4] {
  display: contents;
}

.cfg-section[data-v-086e280e] {
  display: contents;
}

.cfg-section[data-v-18629b8c] {
  display: contents;
}
.row[data-v-18629b8c] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
}
.row label[data-v-18629b8c] {
  min-width: 110px;
  font-size: 12px;
  opacity: 0.85;
}

.cfg-section[data-v-2a2c151f] {
  display: contents;
}

.cfg-section[data-v-822ed5e4] {
  display: contents;
}

.cfg-section[data-v-f536a879] {
  display: contents;
}

.cfg-section[data-v-c87b7b82] {
  display: contents;
}

.cfg-section[data-v-73680df9] {
  display: contents;
}

.cfg-section[data-v-1815819b] {
  display: contents;
}

.cfg-section[data-v-791c6b15] {
  display: contents;
}

.cfg-section[data-v-9633f804] {
  display: contents;
}

.cfg-section[data-v-ac7c3d9a] {
  display: contents;
}

.cfg-section[data-v-e33557a6] {
  display: contents;
}

.ds-config-editor[data-v-db180713] {
  max-width: 100%;
  display: grid;
  gap: 4px;
}
.ds-config-editor[data-v-db180713] .ant-form-item {
  margin-bottom: 14px;
}
.ds-config-editor[data-v-db180713] .ant-form-item-label > label {
  color: var(--grafana-text-secondary) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em;
}
.ds-config-editor[data-v-db180713] .ant-input,
.ds-config-editor[data-v-db180713] .ant-select-selector,
.ds-config-editor[data-v-db180713] .ant-input-password,
.ds-config-editor[data-v-db180713] .ant-input-number {
  background: var(--grafana-input-bg, var(--grafana-bg)) !important;
  border-color: var(--grafana-border) !important;
  color: var(--grafana-text) !important;
  border-radius: 6px !important;
}
.ds-config-editor[data-v-db180713] .ant-input:focus,
.ds-config-editor[data-v-db180713] .ant-input-focused,
.ds-config-editor[data-v-db180713] .ant-select-focused .ant-select-selector {
  border-color: var(--grafana-primary) !important;
  box-shadow: 0 0 0 1px var(--grafana-primary) !important;
}
.ds-config-editor[data-v-db180713] .ant-switch {
  background: var(--grafana-action-disabled-bg, var(--grafana-bg-secondary));
}
.ds-config-editor[data-v-db180713] .ant-switch-checked {
  background: var(--grafana-primary) !important;
}
.ds-config-editor[data-v-db180713] .ant-divider-inner-text,
.ds-config-editor[data-v-db180713] h3,
.ds-config-editor[data-v-db180713] h4 {
  color: var(--grafana-text-secondary);
  font-size: 12px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.g-code-editor[data-v-4952fe57] {
  width: 100%;
  min-height: 80px;
  border: 1px solid var(--grafana-border);
  border-radius: 2px;
  overflow: hidden;
  background: var(--grafana-input-bg, var(--grafana-panel-bg));
}
.g-code-editor__monaco[data-v-4952fe57] {
  width: 100%;
  height: 100%;
  min-height: 180px;
}
.g-code-editor__fallback[data-v-4952fe57] {
  width: 100%;
  height: 100%;
  background: var(--grafana-input-bg, var(--grafana-panel-bg));
  color: var(--grafana-text);
  border: 0;
  padding: 8px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 12px;
  resize: vertical;
}

.prom-builder[data-v-52f963a1] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.row[data-v-52f963a1] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.row label[data-v-52f963a1] {
  min-width: 72px;
  font-size: 12px;
  color: var(--grafana-text-secondary);
  opacity: 1;
}
.labels-head[data-v-52f963a1] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
}
.label-row[data-v-52f963a1] {
  display: grid;
  grid-template-columns: 1fr 80px 1fr 28px;
  gap: 6px;
  margin-top: 4px;
}
.preview[data-v-52f963a1] {
  font-family: ui-monospace, monospace;
  font-size: 12px;
  color: var(--grafana-text-secondary);
  opacity: 1;
  padding: 6px;
  background: var(--grafana-bg-secondary, var(--grafana-input-bg));
  border: 1px solid var(--grafana-border-weak);
  border-radius: 2px;
}

.row[data-v-0ef0ea9e] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.row label[data-v-0ef0ea9e] {
  min-width: 80px;
  font-size: 12px;
  opacity: 0.8;
}
.mode-tabs[data-v-0ef0ea9e] {
  display: flex;
  gap: 4px;
}
.mode-tabs button[data-v-0ef0ea9e] {
  background: transparent;
  border: 1px solid var(--grafana-border);
  color: inherit;
  padding: 2px 10px;
  cursor: pointer;
  border-radius: 2px;
  font-size: 12px;
}
.mode-tabs button.active[data-v-0ef0ea9e] {
  background: var(--grafana-primary);
  border-color: var(--grafana-primary);
}
.hint[data-v-0ef0ea9e] {
  font-size: 11px;
  color: var(--grafana-text-disabled, var(--grafana-text-secondary));
  opacity: 1;
  font-family: ui-monospace, monospace;
}
.qf[data-v-0ef0ea9e] {
  display: contents;
}
.promql-diag[data-v-0ef0ea9e] {
  border: 1px solid #c4162a;
  background: rgba(196, 22, 42, 0.08);
  color: #ff7383;
  padding: 6px 8px;
  border-radius: 2px;
  font-size: 12px;
  margin: 4px 0 8px;
}
.promql-diag__item[data-v-0ef0ea9e] {
  margin: 2px 0;
}
.meta-err[data-v-0ef0ea9e] {
  color: var(--grafana-error);
  font-size: 12px;
}
.label-chips[data-v-0ef0ea9e] {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.chip[data-v-0ef0ea9e] {
  border: 1px solid var(--grafana-border);
  background: var(--grafana-primary-transparent, var(--grafana-action-selected));
  color: inherit;
  border-radius: 999px;
  padding: 1px 8px;
  font-size: 11px;
  cursor: pointer;
}
.chip[data-v-0ef0ea9e]:hover {
  border-color: var(--grafana-primary);
}

.logql-builder[data-v-8f2153eb] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.row[data-v-8f2153eb] {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.row label[data-v-8f2153eb] {
  min-width: 72px;
  font-size: 12px;
  color: var(--grafana-text-secondary);
  opacity: 1;
}
.preview[data-v-8f2153eb] {
  font-family: ui-monospace, monospace;
  font-size: 12px;
  color: var(--grafana-text-secondary);
  opacity: 1;
  padding: 6px;
  background: var(--grafana-bg-secondary, var(--grafana-input-bg));
  border: 1px solid var(--grafana-border-weak);
  border-radius: 2px;
}

.loki-label-browser[data-v-1c86307e] {
  border: 1px solid var(--grafana-border);
  border-radius: 4px;
  padding: 10px;
  background: var(--grafana-input-bg, var(--grafana-bg-secondary));
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 4px 0 8px;
}
.lb-head[data-v-1c86307e] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
}
.lb-cols[data-v-1c86307e] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  min-height: 120px;
  max-height: 220px;
}
.lb-col[data-v-1c86307e] {
  overflow: auto;
  border: 1px solid var(--grafana-border);
  border-radius: 3px;
  padding: 6px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.lb-title[data-v-1c86307e] {
  font-size: 11px;
  color: var(--grafana-text-secondary);
  opacity: 1;
  margin-bottom: 2px;
}
.lb-chip[data-v-1c86307e] {
  text-align: left;
  background: transparent;
  border: 1px solid transparent;
  color: inherit;
  padding: 2px 6px;
  border-radius: 3px;
  cursor: pointer;
  font-size: 12px;
}
.lb-chip[data-v-1c86307e]:hover {
  background: var(--grafana-action-hover);
}
.lb-chip.active[data-v-1c86307e] {
  background: var(--grafana-primary-transparent, var(--grafana-action-selected));
  border-color: var(--grafana-primary);
}
.facet[data-v-1c86307e] {
  color: var(--grafana-text-disabled, var(--grafana-text-secondary));
  opacity: 1;
  font-size: 10px;
  margin-left: 4px;
}
.lb-selector[data-v-1c86307e] {
  margin: 0;
  font-size: 11px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  padding: 6px 8px;
  background: var(--grafana-action-hover, var(--grafana-hover));
  border-radius: 3px;
  overflow: auto;
  white-space: pre-wrap;
  word-break: break-all;
}
.lb-actions[data-v-1c86307e] {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.lb-status[data-v-1c86307e] {
  font-size: 11px;
  color: var(--grafana-text-secondary);
  opacity: 1;
}
.lb-empty[data-v-1c86307e] {
  font-size: 11px;
  color: var(--grafana-text-disabled, var(--grafana-text-secondary));
  opacity: 1;
  padding: 8px 2px;
}

.row[data-v-3f01f300] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.row label[data-v-3f01f300] {
  min-width: 80px;
  font-size: 12px;
  opacity: 0.8;
}
.mode-tabs[data-v-3f01f300] {
  display: flex;
  gap: 4px;
}
.mode-tabs button[data-v-3f01f300] {
  background: transparent;
  border: 1px solid var(--grafana-border);
  color: inherit;
  padding: 2px 10px;
  cursor: pointer;
  border-radius: 2px;
  font-size: 12px;
}
.mode-tabs button.active[data-v-3f01f300] {
  background: var(--grafana-primary);
  border-color: var(--grafana-primary);
}
.qf[data-v-3f01f300] {
  display: contents;
}

.row[data-v-5a473670] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.row label[data-v-5a473670] {
  min-width: 96px;
  font-size: 12px;
  opacity: 0.8;
  flex-shrink: 0;
}
.qf[data-v-5a473670] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.builder[data-v-5a473670] {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 8px;
  border: 1px solid var(--grafana-border);
  border-radius: 4px;
  background: var(--grafana-input-bg, var(--grafana-bg-secondary));
}
.sql-preview[data-v-5a473670] {
  margin: 0;
  padding: 8px;
  font-size: 11px;
  font-family: ui-monospace, monospace;
  white-space: pre-wrap;
  word-break: break-word;
  opacity: 0.85;
  background: var(--grafana-action-hover, var(--grafana-hover));
  border-radius: 3px;
  max-height: 120px;
  overflow: auto;
}

.row[data-v-52bca75e] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.row label[data-v-52bca75e] {
  min-width: 96px;
  font-size: 12px;
  opacity: 0.8;
  flex-shrink: 0;
}
.qf[data-v-52bca75e] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.row[data-v-c753b551] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.row label[data-v-c753b551] {
  min-width: 88px;
  font-size: 12px;
  opacity: 0.8;
  flex-shrink: 0;
}
.funcs[data-v-c753b551] {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 4px;
}
.funcs-head[data-v-c753b551] {
  font-size: 12px;
  color: var(--grafana-text-secondary);
  opacity: 1;
  font-weight: 600;
}
.func-row[data-v-c753b551] {
  display: flex;
  gap: 6px;
  align-items: center;
}
.hint[data-v-c753b551] {
  font-size: 11px;
  color: var(--grafana-text-disabled, var(--grafana-text-secondary));
  opacity: 1;
  font-family: ui-monospace, monospace;
  margin-top: 4px;
  word-break: break-all;
}
.qf[data-v-c753b551] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.add-fn[data-v-c753b551] {
  margin-top: 2px;
}

.row[data-v-05105ab4] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.row label[data-v-05105ab4] {
  min-width: 80px;
  font-size: 12px;
  opacity: 0.8;
  flex-shrink: 0;
}
.hint[data-v-05105ab4] {
  font-size: 11px;
  color: var(--grafana-text-disabled, var(--grafana-text-secondary));
  opacity: 1;
  font-family: ui-monospace, monospace;
}
.qf[data-v-05105ab4] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.dims[data-v-05105ab4] {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 6px 0;
  border-top: 1px solid var(--grafana-border);
}
.dims-head[data-v-05105ab4] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 12px;
  font-weight: 600;
  opacity: 0.85;
}
.dim-row[data-v-05105ab4] {
  display: flex;
  gap: 6px;
  align-items: center;
}

.row[data-v-fb248ccb] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.row label[data-v-fb248ccb] {
  min-width: 80px;
  font-size: 12px;
  opacity: 0.8;
}
.hint[data-v-fb248ccb] {
  font-size: 11px;
  color: var(--grafana-text-disabled, var(--grafana-text-secondary));
  opacity: 1;
  padding: 2px 0;
}
.qf[data-v-fb248ccb] {
  display: contents;
}

.row[data-v-4b38c8de] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.row label[data-v-4b38c8de] {
  min-width: 96px;
  font-size: 12px;
  opacity: 0.8;
  flex-shrink: 0;
}
.qf[data-v-4b38c8de] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.section[data-v-4b38c8de] {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 6px 0;
  border-top: 1px solid var(--grafana-border);
}
.section-head[data-v-4b38c8de] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 12px;
  font-weight: 600;
  opacity: 0.85;
}
.section-actions[data-v-4b38c8de] {
  display: flex;
  gap: 6px;
}
.agg-row[data-v-4b38c8de] {
  display: flex;
  gap: 6px;
  align-items: center;
  flex-wrap: wrap;
}
.hint[data-v-4b38c8de] {
  font-size: 11px;
  color: var(--grafana-text-disabled, var(--grafana-text-secondary));
  opacity: 1;
}

.row[data-v-f6792ae0] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.row label[data-v-f6792ae0] {
  min-width: 80px;
  font-size: 12px;
  opacity: 0.8;
}
.qf[data-v-f6792ae0] {
  display: contents;
}
.meta-err[data-v-f6792ae0] {
  color: var(--grafana-error);
  font-size: 12px;
}
.hint[data-v-f6792ae0] {
  font-size: 11px;
  color: var(--grafana-text-disabled, var(--grafana-text-secondary));
  opacity: 1;
  padding: 4px 0;
}

.row[data-v-1528afd1] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.row label[data-v-1528afd1] {
  min-width: 80px;
  font-size: 12px;
  opacity: 0.8;
}
.qf[data-v-1528afd1] {
  display: contents;
}
.hint[data-v-1528afd1] {
  font-size: 11px;
  color: var(--grafana-text-disabled, var(--grafana-text-secondary));
  opacity: 1;
  padding: 4px 0;
}
.meta-err[data-v-1528afd1] {
  color: var(--grafana-error);
  font-size: 12px;
}

.row[data-v-62d32c24] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.row label[data-v-62d32c24] {
  min-width: 96px;
  font-size: 12px;
  opacity: 0.8;
}
.qf[data-v-62d32c24] {
  display: contents;
}

.generic-fields[data-v-32f34858] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.hint[data-v-32f34858] {
  margin: 0;
  font-size: 12px;
  color: var(--grafana-text-secondary);
}

.qf[data-v-d0a4221a] {
  display: contents;
}
.row[data-v-d0a4221a] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.row label[data-v-d0a4221a] {
  min-width: 96px;
  font-size: 12px;
  opacity: 0.8;
}

.qf[data-v-28fb8f74] {
  display: contents;
}
.row[data-v-28fb8f74] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.row label[data-v-28fb8f74] {
  min-width: 80px;
  font-size: 12px;
  opacity: 0.8;
}

.qf[data-v-dd557e8c] {
  display: contents;
}
.row[data-v-dd557e8c] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.row label[data-v-dd557e8c] {
  min-width: 100px;
  font-size: 12px;
  opacity: 0.8;
}
.hint[data-v-dd557e8c] {
  margin: 0 0 4px;
  font-size: 12px;
  color: var(--grafana-text-secondary);
}

.row[data-v-2067c285] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.row label[data-v-2067c285] {
  min-width: 96px;
  font-size: 12px;
  opacity: 0.8;
}
.qf[data-v-2067c285] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.row[data-v-3327651b] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.row label[data-v-3327651b] {
  min-width: 110px;
  font-size: 12px;
  opacity: 0.8;
}
.qf[data-v-3327651b] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.row[data-v-01d90f3a] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.row label[data-v-01d90f3a] {
  min-width: 96px;
  font-size: 12px;
  opacity: 0.8;
}
.qf[data-v-01d90f3a] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ds-query-editor[data-v-8ac96495] {
  display: flex;
  flex-direction: column;
  gap: 12px;
  background: var(--grafana-bg-secondary, var(--grafana-panel-bg));
  border: 1px solid var(--grafana-border);
  border-radius: 6px;
  padding: 12px;
  box-shadow: var(--grafana-shadow-z1, none);
}
.qe-head[data-v-8ac96495] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--grafana-border-weak, var(--grafana-border));
}
.qe-head__meta[data-v-8ac96495] {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  flex-wrap: wrap;
}
.qe-pill[data-v-8ac96495] {
  display: inline-flex;
  align-items: center;
  height: 22px;
  padding: 0 8px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--grafana-primary-text, var(--grafana-primary));
  background: var(--grafana-primary-transparent, var(--grafana-hover));
  border: 1px solid var(--grafana-primary-border, var(--grafana-primary));
  white-space: nowrap;
}
.qe-ref[data-v-8ac96495] {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12px;
  font-weight: 600;
  color: var(--grafana-text);
  background: var(--grafana-action-hover, var(--grafana-hover));
  border: 1px solid var(--grafana-border);
  border-radius: 4px;
  padding: 1px 7px;
}
.qe-label[data-v-8ac96495] {
  font-size: 12px;
  color: var(--grafana-text-secondary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.qe-body[data-v-8ac96495] {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.qe-mixed-hint[data-v-8ac96495] {
  display: grid;
  gap: 8px;
}
.qe-mixed-hint p[data-v-8ac96495] {
  margin: 0;
  font-size: 12px;
  color: var(--grafana-text-secondary);
  line-height: 1.45;
}

/* polish nested field rows globally inside this editor */
.qe-body[data-v-8ac96495] .row {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  min-height: 32px;
}
.qe-body[data-v-8ac96495] .row label {
  min-width: 0;
  font-size: 12px;
  color: var(--grafana-text-secondary);
  font-weight: 500;
}
.qe-body[data-v-8ac96495] .mode-tabs {
  display: inline-flex;
  gap: 0;
  padding: 2px;
  background: var(--grafana-input-bg, var(--grafana-bg));
  border: 1px solid var(--grafana-border);
  border-radius: 6px;
  width: fit-content;
}
.qe-body[data-v-8ac96495] .mode-tabs button {
  background: transparent;
  border: 0;
  color: var(--grafana-text-secondary);
  padding: 4px 12px;
  cursor: pointer;
  border-radius: 4px;
  font-size: 12px;
  transition:
    background 0.12s ease,
    color 0.12s ease;
}
.qe-body[data-v-8ac96495] .mode-tabs button.active {
  background: var(--grafana-primary);
  color: var(--grafana-primary-contrast, var(--grafana-text-max-contrast));
}
.qe-body[data-v-8ac96495] .ant-input,
.qe-body[data-v-8ac96495] .ant-select-selector {
  background: var(--grafana-input-bg, var(--grafana-bg)) !important;
  border-color: var(--grafana-border) !important;
  color: var(--grafana-text) !important;
  border-radius: 4px !important;
}
.qe-body[data-v-8ac96495] .hint {
  font-size: 11px;
  color: var(--grafana-text-disabled, var(--grafana-text-secondary));
  opacity: 1;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.otel-qe[data-v-e2045c44] {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.row[data-v-e2045c44] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
label[data-v-e2045c44] {
  font-size: 12px;
  color: var(--text-secondary, #9b9b9b);
}
.hint[data-v-e2045c44] {
  font-size: 11px;
  color: #888;
  margin: 0;
}
.err[data-v-e2045c44] {
  color: var(--grafana-error);
  font-size: 12px;
}

.otel-cfg[data-v-7e40ecbd] {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-width: 560px;
}
label[data-v-7e40ecbd] {
  font-size: 12px;
  color: #9b9b9b;
}
.warn[data-v-7e40ecbd] {
  font-size: 12px;
  color: #c9a227;
  margin: 0;
}

.dashboard-skeleton[data-v-3b72b2c9] {
  min-height: 100%;
  background: var(--grafana-bg-canvas, var(--grafana-bg));
  color: var(--grafana-text);
  box-sizing: border-box;
}
.dashboard-skeleton__toolbar[data-v-3b72b2c9] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  min-height: 48px;
  padding: 6px 12px;
  border-bottom: 1px solid var(--grafana-border-weak);
  background: var(--grafana-bg-primary, var(--grafana-panel-bg));
  box-shadow: none;
  box-sizing: border-box;
}
.dashboard-skeleton__grid[data-v-3b72b2c9] {
  display: grid;
  grid-template-columns: repeat(24, 1fr);
  gap: 8px;
  padding: 12px;
}
.dashboard-skeleton__panel[data-v-3b72b2c9] {
  background: var(--grafana-panel-bg);
  border: 1px solid var(--grafana-border-weak);
  border-radius: var(--grafana-radius-lg, 10px);
  padding: 8px;
  content-visibility: auto;
  contain-intrinsic-size: 160px;
  box-shadow: none;
}
.dashboard-skeleton__title[data-v-3b72b2c9] {
  font-size: 12px;
  color: var(--grafana-text-secondary);
  margin-bottom: 8px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dashboard-skeleton__sr[data-v-3b72b2c9] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
@media (prefers-reduced-motion: reduce) {
.dashboard-skeleton[data-v-3b72b2c9] .g-skeleton {
    animation: none;
}
}
.vue-grid-item[data-v-99aff433] {
  transition: all 0.2s ease;
  transition-property: left, top, right;
}
.vue-grid-item.no-touch[data-v-99aff433] {
  touch-action: none;
}
.vue-grid-item.cssTransforms[data-v-99aff433] {
  transition-property: transform;
  left: 0;
  right: auto;
}
.vue-grid-item.cssTransforms.render-rtl[data-v-99aff433] {
  left: auto;
  right: 0;
}
.vue-grid-item.resizing[data-v-99aff433] {
  opacity: 0.6;
  z-index: 3;
}
.vue-grid-item.vue-draggable-dragging[data-v-99aff433] {
  transition: none;
  z-index: 3;
}
.vue-grid-item.vue-grid-placeholder[data-v-99aff433] {
  background: red;
  opacity: 0.2;
  transition-duration: 0.1s;
  z-index: 2;
  -webkit-user-select: none;
  user-select: none;
}
.vue-grid-item > .vue-resizable-handle[data-v-99aff433] {
  position: absolute;
  width: 20px;
  height: 20px;
  bottom: 0;
  right: 0;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pg08IS0tIEdlbmVyYXRvcjogQWRvYmUgRmlyZXdvcmtzIENTNiwgRXhwb3J0IFNWRyBFeHRlbnNpb24gYnkgQWFyb24gQmVhbGwgKGh0dHA6Ly9maXJld29ya3MuYWJlYWxsLmNvbSkgLiBWZXJzaW9uOiAwLjYuMSAgLS0+DTwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DTxzdmcgaWQ9IlVudGl0bGVkLVBhZ2UlMjAxIiB2aWV3Qm94PSIwIDAgNiA2IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjojZmZmZmZmMDAiIHZlcnNpb249IjEuMSINCXhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbDpzcGFjZT0icHJlc2VydmUiDQl4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjZweCIgaGVpZ2h0PSI2cHgiDT4NCTxnIG9wYWNpdHk9IjAuMzAyIj4NCQk8cGF0aCBkPSJNIDYgNiBMIDAgNiBMIDAgNC4yIEwgNCA0LjIgTCA0LjIgNC4yIEwgNC4yIDAgTCA2IDAgTCA2IDYgTCA2IDYgWiIgZmlsbD0iIzAwMDAwMCIvPg0JPC9nPg08L3N2Zz4=);
  background-position: bottom right;
  padding: 0 3px 3px 0;
  background-repeat: no-repeat;
  background-origin: content-box;
  box-sizing: border-box;
  cursor: se-resize;
}
.vue-grid-item > .vue-rtl-resizable-handle[data-v-99aff433] {
  bottom: 0;
  left: 0;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAuMDAwMDAwMDAwMDAwMDAyIiBoZWlnaHQ9IjEwLjAwMDAwMDAwMDAwMDAwMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KIDwhLS0gQ3JlYXRlZCB3aXRoIE1ldGhvZCBEcmF3IC0gaHR0cDovL2dpdGh1Yi5jb20vZHVvcGl4ZWwvTWV0aG9kLURyYXcvIC0tPgogPGc+CiAgPHRpdGxlPmJhY2tncm91bmQ8L3RpdGxlPgogIDxyZWN0IGZpbGw9Im5vbmUiIGlkPSJjYW52YXNfYmFja2dyb3VuZCIgaGVpZ2h0PSIxMiIgd2lkdGg9IjEyIiB5PSItMSIgeD0iLTEiLz4KICA8ZyBkaXNwbGF5PSJub25lIiBvdmVyZmxvdz0idmlzaWJsZSIgeT0iMCIgeD0iMCIgaGVpZ2h0PSIxMDAlIiB3aWR0aD0iMTAwJSIgaWQ9ImNhbnZhc0dyaWQiPgogICA8cmVjdCBmaWxsPSJ1cmwoI2dyaWRwYXR0ZXJuKSIgc3Ryb2tlLXdpZHRoPSIwIiB5PSIwIiB4PSIwIiBoZWlnaHQ9IjEwMCUiIHdpZHRoPSIxMDAlIi8+CiAgPC9nPgogPC9nPgogPGc+CiAgPHRpdGxlPkxheWVyIDE8L3RpdGxlPgogIDxsaW5lIGNhbnZhcz0iI2ZmZmZmZiIgY2FudmFzLW9wYWNpdHk9IjEiIHN0cm9rZS1saW5lY2FwPSJ1bmRlZmluZWQiIHN0cm9rZS1saW5lam9pbj0idW5kZWZpbmVkIiBpZD0ic3ZnXzEiIHkyPSItNzAuMTc4NDA3IiB4Mj0iMTI0LjQ2NDE3NSIgeTE9Ii0zOC4zOTI3MzciIHgxPSIxNDQuODIxMjg5IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlPSIjMDAwIiBmaWxsPSJub25lIi8+CiAgPGxpbmUgc3Ryb2tlPSIjNjY2NjY2IiBzdHJva2UtbGluZWNhcD0idW5kZWZpbmVkIiBzdHJva2UtbGluZWpvaW49InVuZGVmaW5lZCIgaWQ9InN2Z181IiB5Mj0iOS4xMDY5NTciIHgyPSIwLjk0NzI0NyIgeTE9Ii0wLjAxODEyOCIgeDE9IjAuOTQ3MjQ3IiBzdHJva2Utd2lkdGg9IjIiIGZpbGw9Im5vbmUiLz4KICA8bGluZSBzdHJva2UtbGluZWNhcD0idW5kZWZpbmVkIiBzdHJva2UtbGluZWpvaW49InVuZGVmaW5lZCIgaWQ9InN2Z183IiB5Mj0iOSIgeDI9IjEwLjA3MzUyOSIgeTE9IjkiIHgxPSItMC42NTU2NCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2U9IiM2NjY2NjYiIGZpbGw9Im5vbmUiLz4KIDwvZz4KPC9zdmc+);
  background-position: bottom left;
  padding-left: 3px;
  background-repeat: no-repeat;
  background-origin: content-box;
  cursor: sw-resize;
  right: auto;
}
.vue-grid-item.disable-userselect[data-v-99aff433] {
  -webkit-user-select: none;
  user-select: none;
}
.vue-grid-layout[data-v-a10aee95] {
  position: relative;
  transition: height 0.2s ease;
}

.panel-body-skeleton[data-v-7769b233] {
  width: 100%;
  height: 100%;
  min-height: 64px;
  display: flex;
  align-items: stretch;
  background: var(--grafana-panel-bg);
}
.panel-body-skeleton__sr[data-v-7769b233] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.panel-body-skeleton__bar[data-v-7769b233] {
  width: 100%;
  height: 100%;
}
.panel-body-skeleton[data-v-7769b233] .g-skeleton {
  border-radius: var(--grafana-radius, 6px);
  width: 100%;
  height: 100%;
}

.panel-host[data-v-4d516c21] {
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
}
.panel-host__body[data-v-4d516c21] {
  flex: 1 1 auto;
  width: 100%;
  min-height: 0;
  height: 100%;
  box-sizing: border-box;
  /* Grafana panel.padding=1*gridSize=8; inside content box */
  padding: 8px;
  display: flex;
  flex-direction: column;
}
.panel-host__missing[data-v-4d516c21] {
  padding: 12px;
  color: var(--grafana-text-secondary);
  font-size: 12px;
}

.dashboard-panel-cell[data-v-2de760b0] {
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  content-visibility: auto;
  contain-intrinsic-size: 200px;
}
.dashboard-panel-cell__placeholder[data-v-2de760b0] {
  width: 100%;
  background: var(--grafana-panel-bg);
  border: 1px solid var(--grafana-border-weak);
  border-radius: var(--grafana-radius-lg, 10px);
  box-sizing: border-box;
}

.dashboard-grid.is-windowed[data-v-6eb6ef6d] {
  max-height: 100vh;
  overflow: auto;
}
.windowed-grid[data-v-6eb6ef6d] {
  width: 100%;
}
.windowed-item[data-v-6eb6ef6d] {
  box-sizing: border-box;
}
.dashboard-grid[data-v-6eb6ef6d] {
  width: 100%;
  min-height: 320px;
  height: auto;
  box-sizing: border-box;
  position: relative;
  /* Same geometry for edit/preview/view — chrome only differs via is-editable */
  overflow: visible;
}
.dashboard-grid[data-v-6eb6ef6d] .vue-grid-layout {
  width: 100%;
  min-height: 200px;
  background: transparent;
}
.dashboard-grid[data-v-6eb6ef6d] .vue-grid-item {
  box-sizing: border-box;
  transition: none;
}
.dashboard-grid[data-v-6eb6ef6d] .vue-grid-item.vue-grid-placeholder {
  background: var(--grafana-primary-transparent, var(--grafana-primary));
  border: 1px dashed var(--grafana-primary);
  border-radius: var(--grafana-radius-lg, 10px);
  opacity: 0.9;
}
.dashboard-grid[data-v-6eb6ef6d] .vue-resizable-handle {
  z-index: 5;
  width: 18px !important;
  height: 18px !important;
  bottom: 2px !important;
  right: 2px !important;
  background-image: none !important;
  background-color: transparent !important;
  opacity: 0;
  transition: opacity 0.12s ease;
  cursor: se-resize;
}
.dashboard-grid[data-v-6eb6ef6d] .vue-resizable-handle::after {
  content: '';
  position: absolute;
  right: 2px;
  bottom: 2px;
  width: 10px;
  height: 10px;
  pointer-events: none;
  background:
    linear-gradient(
      135deg,
      transparent 0 46%,
      var(--grafana-text-disabled, var(--grafana-text-secondary)) 46% 54%,
      transparent 54% 100%
    ),
    linear-gradient(
      135deg,
      transparent 0 68%,
      var(--grafana-text-disabled, var(--grafana-text-secondary)) 68% 78%,
      transparent 78% 100%
    );
}
.dashboard-grid.is-editable[data-v-6eb6ef6d] .vue-grid-item:hover > .vue-resizable-handle,
.dashboard-grid.is-editable[data-v-6eb6ef6d] .vue-grid-item.resizing > .vue-resizable-handle,
.dashboard-grid.is-editable .panel-hit.is-selected[data-v-6eb6ef6d] .vue-resizable-handle,
.dashboard-grid.is-editable[data-v-6eb6ef6d] .vue-grid-item:hover .vue-resizable-handle {
  opacity: 1;
}
/* show handle when parent grid-item is hovered — sibling of panel content */
.dashboard-grid.is-editable[data-v-6eb6ef6d] .vue-grid-item:hover > .vue-resizable-handle {
  opacity: 1;
}
.dashboard-grid[data-v-6eb6ef6d]:not(.is-editable) .vue-resizable-handle {
  display: none !important;
}
.panel-hit[data-v-6eb6ef6d] {
  width: 100%;
  height: 100%;
  min-height: 100%;
  cursor: pointer;
  box-sizing: border-box;
  border-radius: var(--grafana-radius-lg, 10px);
  /* selection ring outside chrome — avoid fighting panel border */
  outline: 2px solid transparent;
  outline-offset: 1px;
  transition:
    outline-color 0.12s ease,
    box-shadow 0.12s ease;
}
.dashboard-grid.is-editable .panel-hit[data-v-6eb6ef6d]:hover:not(.is-selected) {
  outline-color: var(--grafana-border-medium, var(--grafana-border));
}
.panel-hit[data-v-6eb6ef6d]:focus-visible {
  outline-color: var(--grafana-primary);
  box-shadow: none;
}
.panel-hit.is-selected[data-v-6eb6ef6d] {
  outline-color: var(--grafana-primary);
  box-shadow: none;
  z-index: 1;
}
/* keep panel border tokenized; selection is the outer ring only (Grafana-like) */
.panel-hit.is-selected[data-v-6eb6ef6d] .panel-chrome {
  border-color: var(--grafana-panel-border, var(--grafana-border-weak));
}
.row-chrome[data-v-6eb6ef6d] {
  /* Grafana dashboard row: secondary strip, full cell height */
  display: flex;
  align-items: center;
  gap: 8px;
  height: 100%;
  padding: 0 12px;
  background: var(--grafana-bg-secondary);
  border: 1px solid transparent;
  border-radius: var(--grafana-radius, 6px);
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  color: var(--grafana-text);
  box-sizing: border-box;
  transition:
    background 0.12s ease,
    border-color 0.12s ease;
}
.row-chrome[data-v-6eb6ef6d]:hover {
  background: var(--grafana-action-hover);
  border-color: transparent;
}
.row-chrome[data-v-6eb6ef6d]:focus-visible {
  outline: 2px solid var(--grafana-primary);
  outline-offset: 1px;
}
.row-chrome.is-collapsed[data-v-6eb6ef6d] {
  color: var(--grafana-text-secondary);
}
.row-toggle[data-v-6eb6ef6d] {
  width: 14px;
  color: var(--grafana-text-secondary);
  flex: 0 0 auto;
}
.missing-panel[data-v-6eb6ef6d] {
  width: 100%;
  height: 100%;
  padding: 12px;
  color: var(--grafana-error-text, var(--grafana-error));
  background: var(--grafana-error-transparent, var(--grafana-panel-bg));
  border: 1px solid var(--grafana-error-border, var(--grafana-border));
  border-radius: var(--grafana-radius, 6px);
  box-sizing: border-box;
  font-size: 12px;
  line-height: 1.45;
}
.panel-placeholder[data-v-6eb6ef6d] {
  width: 100%;
  height: 100%;
  min-height: 40px;
  background: var(--grafana-panel-bg);
  border: 1px solid var(--grafana-border-weak, var(--grafana-border));
  border-radius: var(--grafana-radius, 6px);
  box-sizing: border-box;
}

/* Offscreen-friendly containment; intrinsic size set via grid item height */
.dashboard-grid__cell[data-v-6eb6ef6d] {
  content-visibility: auto;
  contain-intrinsic-size: 200px;
}

.dashboard-canvas[data-v-1d4c2e73] {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  min-width: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  position: relative;
}
.dashboard-canvas__toolbar[data-v-1d4c2e73]:empty,
.dashboard-canvas__variables[data-v-1d4c2e73]:empty {
  display: none;
}
.dashboard-canvas__body[data-v-1d4c2e73] {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  min-width: 0;
  position: relative;
}

.dashboard-overlays[data-v-23c2216b] {
  /* Non-interactive host; children (drawers/settings) position themselves */
  display: contents;
}

.trp[data-v-26cb1326] {
  position: relative;
  display: inline-flex;
  align-items: center;
  height: 32px;
}
.trp-display[data-v-26cb1326] {
  /* Grafana ToolbarButton default (TimePicker trigger) */
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 32px;
  min-width: 140px;
  max-width: 260px;
  justify-content: flex-start;
  padding: 0 8px;
  border-radius: var(--grafana-radius, 6px);
  border: 1px solid var(--grafana-border);
  background: transparent;
  color: var(--grafana-text-secondary);
  box-shadow: none;
  font-weight: 500;
  font-size: 14px;
  font-family: inherit;
  line-height: 1;
  cursor: pointer;
  transition:
    background-color 0.1s ease,
    color 0.1s ease,
    border-color 0.1s ease;
}
.trp-display[data-v-26cb1326]:hover {
  color: var(--grafana-text);
  background: var(--grafana-action-hover);
}
.trp-display.open[data-v-26cb1326],
.trp-display.open[data-v-26cb1326]:hover {
  color: var(--grafana-text);
  background: var(--grafana-action-hover);
  border-color: transparent;
  /* ToolbarButton active: brand underline */
  box-shadow: inset 0 -2px 0 var(--grafana-gradient-brand-horizontal, var(--grafana-primary));
}
.trp-display[data-v-26cb1326]:focus-visible {
  outline: 2px solid var(--grafana-primary);
  outline-offset: 1px;
}
.trp-label[data-v-26cb1326] {
  font-size: 14px;
  max-width: 220px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.trp-chevron[data-v-26cb1326] {
  margin-left: auto;
  color: var(--grafana-text-secondary);
  display: block;
  flex-shrink: 0;
  transition: transform 0.12s ease;
}
.trp-chevron.is-open[data-v-26cb1326] {
  transform: rotate(180deg);
}
.trp-display:hover .trp-chevron[data-v-26cb1326],
.trp-display.open .trp-chevron[data-v-26cb1326] {
  color: var(--grafana-text);
}
.trp-pop[data-v-26cb1326] {
  /* position/size via inline popStyle (fixed + Teleport body) */
  box-sizing: border-box;
  background: var(--grafana-bg-elevated, var(--grafana-panel-bg));
  color: var(--grafana-text);
  border: 1px solid var(--grafana-border-weak, var(--grafana-border));
  border-radius: var(--grafana-radius-lg, 10px);
  box-shadow: var(--grafana-shadow-z3, var(--grafana-overlay-shadow, none));
  padding: 12px;
}
.trp-pop__grid[data-v-26cb1326] {
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: 12px;
}
.trp-presets h4[data-v-26cb1326],
.trp-absolute h4[data-v-26cb1326] {
  margin: 0 0 8px;
  font-size: 12px;
  color: var(--grafana-text-secondary);
  font-weight: 600;
}
.trp-presets[data-v-26cb1326] {
  max-height: 320px;
  overflow: auto;
  border-right: 1px solid var(--grafana-border-weak, var(--grafana-border));
  padding-right: 10px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.preset-item[data-v-26cb1326] {
  text-align: left;
  background: transparent;
  border: 0;
  color: var(--grafana-text);
  padding: 4px 8px;
  min-height: 28px;
  border-radius: var(--grafana-radius, 6px);
  font-size: 12px;
  line-height: 20px;
  font-family: inherit;
  cursor: pointer;
  transition:
    background 0.12s ease,
    color 0.12s ease;
}
.preset-item[data-v-26cb1326]:hover {
  background: var(--grafana-action-hover);
}
.preset-item.active[data-v-26cb1326] {
  background: var(--grafana-action-selected);
  color: var(--grafana-text);
  /* Grafana TimeRangeOption selected brand bar */
  box-shadow: inset 2px 0 0 var(--grafana-primary);
}
.preset-item[data-v-26cb1326]:focus-visible {
  outline: 2px solid var(--grafana-primary);
  outline-offset: -1px;
}
.trp-history[data-v-26cb1326] {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-bottom: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--grafana-border-weak);
}
.trp-section-label[data-v-26cb1326] {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--grafana-text-secondary);
  padding: 2px 8px 4px;
}
.trp-absolute[data-v-26cb1326] {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.raw-row[data-v-26cb1326] {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  color: var(--grafana-text-secondary);
  word-break: break-all;
}
.raw[data-v-26cb1326] {
  font-family: ui-monospace, monospace;
}
.sep[data-v-26cb1326] {
  color: var(--grafana-text-disabled, var(--grafana-text-secondary));
}
.tz-label[data-v-26cb1326] {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 12px;
  color: var(--grafana-text-secondary);
}
.trp-pop-actions[data-v-26cb1326] {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 4px;
}
@media (max-width: 560px) {
.trp-pop__grid[data-v-26cb1326] {
    grid-template-columns: 1fr;
}
.trp-presets[data-v-26cb1326] {
    border-right: 0;
    border-bottom: 1px solid var(--grafana-border);
    padding-right: 0;
    padding-bottom: 8px;
    max-height: 160px;
}
}

.refresh-picker[data-v-5ce12a8b] {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  align-items: stretch;
}
.refresh-picker__group[data-v-5ce12a8b] {
  display: inline-flex;
  align-items: stretch;
  border-radius: var(--grafana-radius, 6px);
  overflow: hidden;
  height: 32px;
}
.refresh-picker__group[data-v-5ce12a8b] .refresh-picker__run.g-button,
.refresh-picker__group[data-v-5ce12a8b] .ant-btn.refresh-picker__run {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  margin: 0;
}
.refresh-picker__run-label[data-v-5ce12a8b] {
  margin-left: 4px;
}
.refresh-picker__interval[data-v-5ce12a8b] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 0 8px;
  min-width: 52px;
  height: 32px;
  box-sizing: border-box;
  border: 1px solid var(--grafana-secondary-border, var(--grafana-border-weak));
  border-left: 0;
  background: var(--grafana-secondary-main, var(--grafana-bg-secondary));
  color: var(--grafana-secondary-contrast, var(--grafana-text));
  cursor: pointer;
  font-size: 12px;
  font-family: inherit;
  line-height: 1;
  border-top-right-radius: var(--grafana-radius, 6px);
  border-bottom-right-radius: var(--grafana-radius, 6px);
}
.refresh-picker__interval[data-v-5ce12a8b]:hover {
  background: var(--grafana-secondary-shade, var(--grafana-action-hover));
}
.refresh-picker__interval[data-v-5ce12a8b]:focus-visible {
  outline: 2px solid var(--grafana-primary);
  outline-offset: 1px;
  z-index: 1;
}
.refresh-picker__interval-label[data-v-5ce12a8b] {
  min-width: 1.5em;
  text-align: center;
  font-variant-numeric: tabular-nums;
}
.refresh-picker__caret[data-v-5ce12a8b] {
  color: var(--grafana-text-secondary);
  display: block;
  flex-shrink: 0;
  line-height: 1;
  transition: transform 0.12s ease;
}
.refresh-picker__caret.is-open[data-v-5ce12a8b] {
  transform: rotate(180deg);
}
.refresh-picker__interval:hover .refresh-picker__caret[data-v-5ce12a8b],
.refresh-picker__interval[aria-expanded='true'] .refresh-picker__caret[data-v-5ce12a8b] {
  color: var(--grafana-text);
}
.refresh-picker__menu[data-v-5ce12a8b] {
  /* fixed via menuStyle + Teleport body (header overflow cannot clip) */
  margin: 0;
  padding: 4px;
  list-style: none;
  max-height: 280px;
  overflow: auto;
  box-sizing: border-box;
  background: var(--grafana-bg-elevated, var(--grafana-panel-bg));
  color: var(--grafana-text);
  border: 1px solid var(--grafana-border-weak, var(--grafana-border));
  border-radius: var(--grafana-radius-lg, 10px);
  box-shadow: var(--grafana-shadow-z3, var(--grafana-shadow-z2));
}
.refresh-picker__option[data-v-5ce12a8b] {
  padding: 4px 12px;
  min-height: 32px;
  height: 32px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  font-size: 14px;
  line-height: 22px;
  color: var(--grafana-text);
  cursor: pointer;
  white-space: nowrap;
  border-radius: var(--grafana-radius, 6px);
}
.refresh-picker__option[data-v-5ce12a8b]:hover {
  background: var(--grafana-action-hover, var(--grafana-hover));
}
.refresh-picker__option.is-active[data-v-5ce12a8b] {
  color: var(--grafana-text);
  background: var(--grafana-action-selected);
  font-weight: 500;
}
.refresh-picker__option[data-v-5ce12a8b]:focus-visible {
  outline: 2px solid var(--grafana-primary);
  outline-offset: -2px;
}

.dashboard-links[data-v-89891d58] {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-left: 8px;
  min-width: 0;
}
.dashboard-link[data-v-89891d58] {
  display: inline-flex;
  align-items: center;
  max-width: 160px;
  padding: 2px 8px;
  border-radius: var(--grafana-radius, 4px);
  border: 1px solid var(--grafana-border-weak);
  background: var(--grafana-bg-secondary, var(--grafana-bg));
  color: var(--grafana-text-link, var(--grafana-primary));
  font-size: 12px;
  line-height: 18px;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dashboard-link[data-v-89891d58]:hover {
  background: var(--grafana-hover, var(--grafana-action-hover));
  border-color: var(--grafana-border-medium, var(--grafana-border));
}

.dashboard-page__header[data-v-29353301] {
  /* Grafana PageToolbar: single row, canvas, weak border, no shadow */
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 12px;
  height: 48px;
  min-height: 48px;
  max-height: 48px;
  padding: 0 12px;
  border-bottom: 1px solid var(--grafana-border-weak);
  background: var(--grafana-bg-canvas, var(--grafana-bg-primary));
  flex: 0 0 auto;
  box-sizing: border-box;
  position: sticky;
  top: 0;
  z-index: 20;
  box-shadow: none;
  /* visible so non-teleported menus aren't clipped; pickers Teleport to body */
  overflow: visible;
}
.dashboard-page__header--panel-editing[data-v-29353301] {
  height: 40px;
  min-height: 40px;
  max-height: 40px;
}
.dashboard-page__title[data-v-29353301] {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  flex: 0 1 auto;
  max-width: min(360px, 34vw);
}
.dashboard-page__title h1[data-v-29353301] {
  margin: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
  color: var(--grafana-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dashboard-page__header--panel-editing .dashboard-page__title h1[data-v-29353301] {
  font-size: 14px;
  color: var(--grafana-text-secondary);
}
.home-link[data-v-29353301] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: var(--grafana-radius, 6px);
  background: transparent;
  color: var(--grafana-text-secondary);
  cursor: pointer;
  padding: 0;
  text-decoration: none;
  flex: 0 0 auto;
  transition:
    background 0.12s ease,
    color 0.12s ease;
}
.home-link[data-v-29353301]:hover {
  color: var(--grafana-text);
  background: var(--grafana-action-hover);
}
.home-link[data-v-29353301]:focus-visible {
  outline: 2px solid var(--grafana-primary);
  outline-offset: 1px;
}
.dirty[data-v-29353301] {
  color: var(--grafana-warning);
  font-size: 14px;
  line-height: 1;
  flex: 0 0 auto;
}
.dashboard-page__actions[data-v-29353301] {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 6px;
  justify-content: flex-end;
  flex: 1 1 auto;
  min-width: 0;
  overflow-x: auto;
  overflow-y: visible;
  scrollbar-width: none;
}
.dashboard-page__actions[data-v-29353301]::-webkit-scrollbar {
  display: none;
}
.toolbar-group[data-v-29353301] {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 2px;
  padding-right: 8px;
  margin-right: 2px;
  border-right: 1px solid var(--grafana-border-weak);
  flex: 0 0 auto;
}
.toolbar-group[data-v-29353301]:last-child {
  border-right: 0;
  padding-right: 0;
  margin-right: 0;
}
.toolbar-group--primary[data-v-29353301] {
  gap: 4px;
}
.dashboard-page__header--panel-editing .toolbar-group--time[data-v-29353301] {
  margin-left: auto;
  border-right: 0;
  padding-right: 0;
}
.library-flag[data-v-29353301] {
  font-size: 11px;
  color: var(--grafana-text-secondary);
  padding: 0 4px;
}
/* ToolbarButton horizontal padding */
.dashboard-page__header[data-v-29353301] .g-button--toolbar.g-button--md,
.dashboard-page__header[data-v-29353301] .g-button--toolbar.ant-btn {
  padding: 0 8px !important;
}
@media (max-width: 1100px) {
.toolbar-group--secondary[data-v-29353301] {
    display: none;
}
}
@media (max-width: 900px) {
.dashboard-page__title h1[data-v-29353301] {
    max-width: 160px;
}
  /* hide share group labels area first — keep time + primary */
.toolbar-group[data-v-29353301]:not(.toolbar-group--time):not(.toolbar-group--primary) {
    display: none;
}
}
@media (max-width: 720px) {
.dashboard-page__title h1[data-v-29353301] {
    max-width: 120px;
}
}

.share[data-v-4f858103] {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 0;
  flex: 1 1 auto;
  height: 100%;
  color: var(--grafana-text);
}
.panel-hint[data-v-4f858103] {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 2px 10px;
  border-radius: 999px;
  font-size: 12px;
  line-height: 1.4;
}
.panel-hint code[data-v-4f858103] {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 11px;
  color: inherit;
}

/* Ant Tabs → Grafana underline flavor + our theme tokens */
.share-tabs[data-v-4f858103] {
  margin: 0;
}
.share-tabs[data-v-4f858103] .ant-tabs-nav {
  margin: 0 0 4px;
}
.share-tabs[data-v-4f858103] .ant-tabs-nav::before {
  border-bottom-color: var(--grafana-border-weak);
}
.share-tabs[data-v-4f858103] .ant-tabs-tab {
  padding: 8px 12px;
  color: var(--grafana-text-secondary);
  font-size: 14px;
}
.share-tabs[data-v-4f858103] .ant-tabs-tab .anticon {
  color: inherit;
  margin-right: 6px;
}
.share-tabs[data-v-4f858103] .ant-tabs-tab:hover {
  color: var(--grafana-text);
}
.share-tabs[data-v-4f858103] .ant-tabs-tab-active .ant-tabs-tab-btn {
  color: var(--grafana-text) !important;
  font-weight: 500;
}
.share-tabs[data-v-4f858103] .ant-tabs-ink-bar {
  background: var(--grafana-gradient-brand-horizontal, var(--grafana-primary));
  height: 2px;
}
.share-tabs[data-v-4f858103] .ant-tabs-content-holder {
  display: none;
}

/* Kept for legacy tests; visually a subtle right-aligned chip */
.tabs-alias[data-v-4f858103] {
  align-self: flex-end;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: -34px;
  padding: 4px 10px;
  border: 1px solid var(--grafana-border-weak);
  border-radius: var(--grafana-radius, 6px);
  background: var(--grafana-bg-secondary);
  color: var(--grafana-text-disabled, var(--grafana-text-secondary));
  cursor: pointer;
  font-size: 12px;
  line-height: 1;
  z-index: 1;
  transition:
    background 0.12s ease,
    color 0.12s ease;
}
.tabs-alias[data-v-4f858103]:hover,
.tabs-alias.active[data-v-4f858103] {
  color: var(--grafana-text);
  background: var(--grafana-action-hover);
}
.tabs-alias[data-v-4f858103]:focus-visible {
  outline: 2px solid var(--grafana-primary);
  outline-offset: 1px;
}

/* Section cards mirror DashboardImportModal for consistency */
.section[data-v-4f858103] {
  border-color: var(--grafana-border-weak) !important;
  background: var(--grafana-bg-primary, var(--grafana-panel-bg)) !important;
  border-radius: var(--grafana-radius, 6px) !important;
}
.section[data-v-4f858103] .ant-card-head {
  min-height: 40px;
  padding: 6px 14px;
  background: transparent;
  border-bottom-color: var(--grafana-border-weak);
}
.section[data-v-4f858103] .ant-card-head-title {
  padding: 6px 0;
  color: var(--grafana-text);
  font-size: 13px;
  font-weight: 500;
}
.section[data-v-4f858103] .ant-card-body {
  padding: 12px 14px 14px;
  display: grid;
  gap: 10px;
  color: var(--grafana-text);
}
.section-label[data-v-4f858103] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--grafana-text);
}
.section-label[data-v-4f858103] .anticon {
  color: var(--grafana-text-secondary);
  font-size: 14px;
}
.section-meta[data-v-4f858103] {
  margin: 0;
  color: var(--grafana-text-secondary);
  font-size: 12px;
  line-height: 1.5;
}
.section-meta code[data-v-4f858103] {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 11px;
  padding: 1px 5px;
  border-radius: var(--grafana-radius-sm, 4px);
  background: var(--grafana-bg-secondary);
  border: 1px solid var(--grafana-border-weak);
  color: var(--grafana-text);
}
.theme-row[data-v-4f858103] .ant-card-body {
  gap: 8px;
}

/* Ant Input.Group compact: URL input flexes, copy button on the right */
.input-row[data-v-4f858103] {
  display: flex;
  width: 100%;
}
.input-row[data-v-4f858103] .ant-input {
  flex: 1 1 auto;
  min-width: 0;
}
.copy-btn[data-v-4f858103] {
  flex: 0 0 auto;
}
.mono-input[data-v-4f858103] {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12px;
}

/* Embed dimensions */
.dims-row[data-v-4f858103] {
  align-items: flex-end;
}
.dim-field[data-v-4f858103] {
  display: grid;
  gap: 4px;
  min-width: 140px;
}
.dim-label[data-v-4f858103] {
  font-size: 12px;
  color: var(--grafana-text-secondary);
}
.dim-field[data-v-4f858103] .ant-input-number {
  width: 100%;
}
.dim-field[data-v-4f858103] .ant-input-number-input {
  font-variant-numeric: tabular-nums;
}

/* Read-only code payloads (JSON / iframe / snapshot) — taller for readability */
.code-area[data-v-4f858103] .ant-input,
.code-area[data-v-4f858103] {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important;
  font-size: 12px;
  line-height: 1.6;
  min-height: 220px;
  background: var(--grafana-input-bg) !important;
  color: var(--grafana-text) !important;
  border-color: var(--grafana-border-medium, var(--grafana-border)) !important;
  resize: vertical;
}
.code-area--tall[data-v-4f858103] .ant-input,
.code-area--tall[data-v-4f858103] {
  min-height: 260px;
  max-height: 30vh;
}
.section--code[data-v-4f858103] .ant-card-body {
  gap: 12px;
}
.actions[data-v-4f858103] {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
}

/* Ant Segmented / Alert token bridge for our theme */
[data-v-4f858103] .ant-segmented {
  background: var(--grafana-bg-secondary);
}
[data-v-4f858103] .ant-alert {
  border-radius: var(--grafana-radius, 6px);
}
[data-v-4f858103] .ant-alert-info {
  background: var(--grafana-bg-secondary);
  border-color: var(--grafana-border-weak);
}
[data-v-4f858103] .ant-alert-message {
  color: var(--grafana-text);
  font-size: 12px;
  font-weight: 500;
}
[data-v-4f858103] .ant-alert-description {
  color: var(--grafana-text-secondary);
  font-size: 12px;
}

.insp[data-v-135513fe] {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
  flex: 1 1 auto;
  min-height: 0;
  height: 100%;
  color: var(--grafana-text);
}
.tabs[data-v-135513fe] {
  display: flex;
  gap: 2px;
  flex-wrap: wrap;
  margin: 0 0 4px;
  border-bottom: 1px solid var(--grafana-border-weak);
}
.tabs button[data-v-135513fe] {
  position: relative;
  background: transparent;
  border: 0;
  color: var(--grafana-text-secondary);
  padding: 8px 12px;
  height: auto;
  min-height: 32px;
  box-sizing: border-box;
  cursor: pointer;
  border-radius: var(--grafana-radius, 6px) var(--grafana-radius, 6px) 0 0;
  font-size: 14px;
  font-family: inherit;
  transition:
    color 0.12s ease,
    background 0.12s ease;
}
.tabs button[data-v-135513fe]::after {
  content: '';
  position: absolute;
  left: 8px;
  right: 8px;
  bottom: 0;
  height: 2px;
  border-radius: var(--grafana-radius, 6px);
  background: transparent;
}
.tabs button[data-v-135513fe]:hover {
  color: var(--grafana-text);
  background: transparent;
}
.tabs button[data-v-135513fe]:hover::after {
  background: var(--grafana-action-hover);
}
.tabs button.active[data-v-135513fe] {
  background: transparent;
  color: var(--grafana-text);
  font-weight: 500;
}
.tabs button.active[data-v-135513fe]::after {
  background: var(--grafana-gradient-brand-horizontal, var(--grafana-primary));
}
.tabs button[data-v-135513fe]:focus-visible {
  outline: 2px solid var(--grafana-primary);
  outline-offset: 1px;
}
.actions[data-v-135513fe] {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}
pre[data-v-135513fe] {
  flex: 1 1 auto;
  max-height: none;
  min-height: 200px;
  overflow: auto;
  font-size: 11px;
  line-height: 1.45;
  margin: 0;
  background: var(--grafana-bg-secondary, var(--grafana-input-bg));
  border: 1px solid var(--grafana-border-weak);
  border-radius: var(--grafana-radius, 6px);
  color: var(--grafana-text);
  padding: 10px 12px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}
.hint[data-v-135513fe] {
  color: var(--grafana-text-secondary);
  font-size: 12px;
  margin: 0 0 8px;
  line-height: 1.45;
}
.req[data-v-135513fe] {
  font-size: 12px;
  margin-bottom: 10px;
  line-height: 1.5;
}
.steps[data-v-135513fe] {
  margin: 0;
  padding-left: 18px;
}
.step[data-v-135513fe] {
  margin-bottom: 10px;
  font-size: 12px;
}
.badge[data-v-135513fe] {
  margin-left: 6px;
  color: var(--grafana-text-secondary);
}
.err[data-v-135513fe] {
  color: var(--grafana-error-text, var(--grafana-error));
  margin-left: 6px;
}
.meta-line[data-v-135513fe] {
  color: var(--grafana-text-secondary);
}
.empty[data-v-135513fe] {
  color: var(--grafana-text-secondary);
  font-size: 14px;
  padding: 24px 16px;
  text-align: center;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.help-list[data-v-135513fe] {
  margin: 8px 0;
  padding-left: 18px;
  line-height: 1.6;
}

.panel-frame-options[data-v-c39f84ad] {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 12px;
}
.frame-cat[data-v-c39f84ad] {
  border: 0;
  border-top: 1px solid var(--grafana-border-weak);
  border-radius: 0;
  background: transparent;
  overflow: visible;
}
.cat-head[data-v-c39f84ad] {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  border: 0;
  color: var(--grafana-text);
  padding: 4px 12px;
  min-height: 32px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  font-family: inherit;
  transition: background 0.12s ease;
}
.cat-head[data-v-c39f84ad]:hover {
  background: var(--grafana-action-hover);
}
.cat-head[data-v-c39f84ad]:focus-visible {
  outline: 2px solid var(--grafana-primary);
  outline-offset: -2px;
}
.cat-title[data-v-c39f84ad] {
  color: var(--grafana-text-secondary);
  flex: 1;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.frame-cat.is-open .cat-title[data-v-c39f84ad] {
  color: var(--grafana-text);
}
.cat-count[data-v-c39f84ad] {
  margin-left: auto;
  color: var(--grafana-text-secondary);
  font-size: 12px;
}
.cat-body[data-v-c39f84ad] {
  padding: 8px 16px 12px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  border-top: 0;
  background: transparent;
}
.frame-row[data-v-c39f84ad] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.frame-label .name[data-v-c39f84ad] {
  font-size: 12px;
  font-weight: 500;
  color: var(--grafana-text);
}
.frame-label .desc[data-v-c39f84ad] {
  display: block;
  font-size: 11px;
  color: var(--grafana-text-secondary);
  margin-top: 2px;
  line-height: 1.4;
}
.frame-textarea[data-v-c39f84ad] {
  width: 100%;
  background: var(--grafana-input-bg);
  border: 1px solid var(--grafana-border-medium, var(--grafana-border));
  color: var(--grafana-text);
  border-radius: var(--grafana-radius, 6px);
  padding: 6px 8px;
  font: inherit;
  resize: vertical;
  box-sizing: border-box;
}
.frame-textarea[data-v-c39f84ad]:focus {
  outline: none;
  border-color: var(--grafana-primary);
  box-shadow: 0 0 0 1px var(--grafana-primary);
}
.radio-row[data-v-c39f84ad] {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.radio[data-v-c39f84ad] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  color: var(--grafana-text);
}
.readonly[data-v-c39f84ad] {
  font-size: 12px;
  color: var(--grafana-text-secondary);
}

.query-row[data-v-26a0d15b] {
  border: 1px solid var(--grafana-border-weak);
  border-radius: var(--grafana-radius, 6px);
  background: var(--grafana-bg-primary, var(--grafana-panel-bg));
  overflow: hidden;
  box-shadow: none;
  transition: border-color 0.12s ease;
}
.query-row[data-v-26a0d15b]:hover {
  border-color: var(--grafana-border-medium, var(--grafana-border));
}
.query-row.hidden[data-v-26a0d15b] {
  border-style: dashed;
}
.query-row.hidden .qr-head[data-v-26a0d15b] {
  color: var(--grafana-text-disabled, var(--grafana-text-secondary));
}
.query-row.hidden .qr-id[data-v-26a0d15b],
.query-row.hidden .qr-dstype[data-v-26a0d15b] {
  color: var(--grafana-text-disabled, var(--grafana-text-secondary));
}
.query-row.hidden .qr-body[data-v-26a0d15b] {
  background: var(--grafana-bg-secondary);
}
.qr-head[data-v-26a0d15b] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 8px;
  min-height: 32px;
  box-sizing: border-box;
  background: var(--grafana-bg-secondary);
  border-radius: var(--grafana-radius, 6px) var(--grafana-radius, 6px) 0 0;
  cursor: pointer;
  transition: background 0.12s ease;
}
.qr-head[data-v-26a0d15b]:hover {
  background: var(--grafana-action-hover);
}
.qr-collapse[data-v-26a0d15b] {
  border: 0;
  background: transparent;
  color: var(--grafana-text-secondary);
  cursor: pointer;
  font-size: 12px;
  width: 18px;
  height: 24px;
  border-radius: var(--grafana-radius, 6px);
  font-family: inherit;
}
.qr-collapse[data-v-26a0d15b]:hover {
  color: var(--grafana-text);
  background: var(--grafana-action-hover);
}
.qr-collapse[data-v-26a0d15b]:focus-visible {
  outline: 2px solid var(--grafana-primary);
  outline-offset: 1px;
}
.qr-id[data-v-26a0d15b] {
  font-weight: 700;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  /* Grafana QueryOperationRowHeader title uses text.link */
  color: var(--grafana-primary-text, var(--grafana-primary));
  min-width: 1.5em;
}
.qr-ds[data-v-26a0d15b] {
  min-width: 200px;
}
.qr-dstype[data-v-26a0d15b] {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--grafana-text-secondary);
  padding: 2px 6px;
  border-radius: 999px;
  border: 1px solid var(--grafana-border-weak);
  background: var(--grafana-bg-primary, var(--grafana-panel-bg));
}
.qr-spacer[data-v-26a0d15b] {
  flex: 1;
}
.qr-actions[data-v-26a0d15b] {
  display: flex;
  gap: 2px;
  flex-wrap: wrap;
  align-items: center;
}
.qr-actions[data-v-26a0d15b] .g-button {
  color: var(--grafana-text-secondary) !important;
}
.qr-actions[data-v-26a0d15b] .g-button--text:hover:not(:disabled) {
  color: var(--grafana-text) !important;
}
.qr-actions[data-v-26a0d15b] .g-button--primary {
  color: var(--grafana-primary-contrast, var(--grafana-text-max-contrast)) !important;
}
.qr-body[data-v-26a0d15b] {
  padding: 10px 12px;
  border-top: 1px solid var(--grafana-border-weak);
  background: var(--grafana-bg-primary, var(--grafana-panel-bg));
}
.qr-empty[data-v-26a0d15b] {
  font-size: 12px;
  color: var(--grafana-text-secondary);
  padding: 8px 0;
  border: 0;
  border-radius: 0;
  text-align: left;
  background: transparent;
}

.section[data-v-fa2aa537] {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 12px;
  overflow: auto;
  flex: 1;
  min-height: 0;
  background: var(--grafana-bg-primary, var(--grafana-panel-bg));
  color: var(--grafana-text);
}
.query-rows[data-v-fa2aa537] {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.query-add-row[data-v-fa2aa537] {
  margin-top: 4px;
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

.field-config-editor[data-v-e7e2c27d] {
  display: grid;
  gap: 10px;
  margin-top: 12px;
  padding-top: 12px;
}
.subhead[data-v-e7e2c27d] {
  margin: 0;
  font-size: 13px;
}
.transform-card[data-v-e7e2c27d] {
  border: 1px solid var(--grafana-border-weak);
  border-radius: var(--grafana-radius, 6px);
  padding: 10px 12px;
  display: grid;
  gap: 8px;
  background: var(--grafana-bg-primary, var(--grafana-panel-bg));
}
.transform-card[data-v-e7e2c27d]:hover {
  border-color: var(--grafana-border-medium, var(--grafana-border));
}
.transform-card header[data-v-e7e2c27d] {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.override-props[data-v-e7e2c27d] {
  display: grid;
  gap: 8px;
}
.override-prop-row[data-v-e7e2c27d] {
  display: grid;
  grid-template-columns: 1fr 1.2fr auto;
  gap: 6px;
  align-items: center;
}
label[data-v-e7e2c27d] {
  display: grid;
  gap: 4px;
  font-size: 12px;
}

.registry-fields[data-v-1429f852] {
  display: grid;
  gap: 8px;
}
.registry-fields label[data-v-1429f852] {
  display: grid;
  gap: 4px;
  font-size: 12px;
}
.desc[data-v-1429f852] {
  color: var(--grafana-text-secondary);
  font-size: 11px;
}
.map-lines[data-v-1429f852] {
  width: 100%;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 12px;
  background: var(--grafana-input-bg);
  border: 1px solid var(--grafana-border);
  color: inherit;
  border-radius: var(--grafana-radius-sm, 4px);
  padding: 6px 8px;
  resize: vertical;
}
.no-opts[data-v-1429f852] {
  margin: 0;
  font-size: 12px;
  color: var(--grafana-text-secondary);
}

.organize-editor[data-v-344766e9] {
  display: grid;
  gap: 8px;
}
.row[data-v-344766e9] {
  display: grid;
  grid-template-columns: 1fr 1fr auto auto auto auto;
  gap: 6px;
  align-items: center;
}
.ex[data-v-344766e9] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  color: var(--grafana-text-secondary);
  white-space: nowrap;
}

.fbv-editor[data-v-60fd5739] {
  display: grid;
  gap: 8px;
}
.row[data-v-60fd5739] {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.row label[data-v-60fd5739] {
  display: grid;
  gap: 4px;
  font-size: 12px;
  color: var(--grafana-text-secondary);
  min-width: 120px;
}
.filter[data-v-60fd5739] {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr auto;
  gap: 6px;
  align-items: center;
}

.calc-editor[data-v-c5b63227] {
  display: grid;
  gap: 8px;
}
label[data-v-c5b63227] {
  display: grid;
  gap: 4px;
  font-size: 12px;
  color: var(--grafana-text-secondary);
}
.row[data-v-c5b63227] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.hint[data-v-c5b63227] {
  margin: 0;
  font-size: 12px;
  color: var(--grafana-text-secondary);
}

.groupby-editor[data-v-a874e325] {
  display: grid;
  gap: 8px;
}
.row[data-v-a874e325] {
  display: grid;
  grid-template-columns: 1fr 1fr 1.2fr auto;
  gap: 6px;
  align-items: center;
}

.join-editor[data-v-a0fea3a6] {
  display: grid;
  gap: 8px;
}
label[data-v-a0fea3a6] {
  display: grid;
  gap: 4px;
  font-size: 12px;
  color: var(--grafana-text-secondary);
}

.extract-editor[data-v-598f5846] {
  display: grid;
  gap: 8px;
}
label[data-v-598f5846] {
  display: grid;
  gap: 4px;
  font-size: 12px;
  color: var(--grafana-text-secondary);
}
.row[data-v-598f5846] {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
}

.cft-editor[data-v-b5d92b01] {
  display: grid;
  gap: 8px;
}
.row[data-v-b5d92b01] {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr auto;
  gap: 6px;
  align-items: center;
}

.part-editor[data-v-153c5e51] {
  display: grid;
  gap: 8px;
}
label[data-v-153c5e51] {
  display: grid;
  gap: 4px;
  font-size: 12px;
  color: var(--grafana-text-secondary);
}
.row[data-v-153c5e51] {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
}

.tpd[data-v-66a2945e] {
  display: flex;
  flex-direction: column;
  gap: 10px;
  height: 100%;
}
.tpd-search[data-v-66a2945e] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.tpd-count[data-v-66a2945e] {
  font-size: 12px;
  color: var(--grafana-text-secondary);
  white-space: nowrap;
}
.tpd-cats[data-v-66a2945e] {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.tpd-cat[data-v-66a2945e] {
  font-size: 12px;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid var(--grafana-border);
  background: var(--grafana-panel-bg);
  color: var(--grafana-text-secondary);
  cursor: pointer;
}
.tpd-cat.active[data-v-66a2945e] {
  background: var(--grafana-primary-transparent, var(--grafana-hover));
  border-color: var(--grafana-primary);
  color: var(--grafana-primary-text, var(--grafana-primary));
}
.tpd-switch[data-v-66a2945e] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--grafana-text-secondary);
}
.tpd-grid[data-v-66a2945e] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  overflow: auto;
  flex: 1;
  min-height: 0;
  padding-bottom: 12px;
}
.tpd-card[data-v-66a2945e] {
  text-align: left;
  padding: 10px;
  border-radius: 4px;
  border: 1px solid var(--grafana-border);
  background: var(--grafana-panel-bg);
  color: var(--grafana-text);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.tpd-card[data-v-66a2945e]:hover {
  border-color: var(--grafana-primary);
  background: var(--grafana-hover);
}
.tpd-illu[data-v-66a2945e] {
  width: 100%;
  height: 56px;
  object-fit: contain;
  border-radius: var(--grafana-radius-sm, 4px);
  margin-bottom: 4px;
  background: var(--grafana-hover);
}
.tpd-name[data-v-66a2945e] {
  font-weight: 600;
  font-size: 13px;
}
.tpd-desc[data-v-66a2945e] {
  font-size: 11px;
  color: var(--grafana-text-secondary);
  line-height: 1.35;
}
.tpd-tags[data-v-66a2945e] {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.tpd-tags span[data-v-66a2945e] {
  font-size: 10px;
  padding: 0 6px;
  border-radius: 3px;
  background: var(--grafana-hover);
  color: var(--grafana-text-secondary);
}
.tpd-empty[data-v-66a2945e] {
  grid-column: 1 / -1;
  color: var(--grafana-text-secondary);
  padding: 24px;
  text-align: center;
}

.section[data-v-cd3e1b21] {
  display: grid;
  gap: 10px;
}
.empty[data-v-cd3e1b21] {
  /* Grafana LegacyEmptyTransformationsMessage: centered stack, no dashed card */
  padding: 32px 16px;
  border: 0;
  border-radius: 0;
  color: var(--grafana-text-secondary);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  background: transparent;
  text-align: center;
  box-sizing: border-box;
}
.empty-title[data-v-cd3e1b21] {
  margin: 0;
  font-size: 18px;
  font-weight: 500;
  color: var(--grafana-text);
  line-height: 1.3;
}
.empty-body[data-v-cd3e1b21] {
  margin: 0;
  max-width: 520px;
  font-size: 14px;
  line-height: 1.5;
  color: var(--grafana-text-secondary);
}
.transform-toolbar[data-v-cd3e1b21] {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
}
.transform-card[data-v-cd3e1b21] {
  border: 1px solid var(--grafana-border-weak);
  border-radius: var(--grafana-radius, 6px);
  padding: 10px 12px;
  background: var(--grafana-bg-primary, var(--grafana-panel-bg));
  display: grid;
  gap: 8px;
  box-shadow: none;
  transition: border-color 0.12s ease;
}
.transform-card[data-v-cd3e1b21]:hover {
  border-color: var(--grafana-border-medium, var(--grafana-border));
}
.transform-card.disabled[data-v-cd3e1b21] {
  border-style: dashed;
  color: var(--grafana-text-disabled, var(--grafana-text-secondary));
  background: var(--grafana-bg-secondary);
}
.transform-card header[data-v-cd3e1b21] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.drag[data-v-cd3e1b21] {
  cursor: grab;
  color: var(--grafana-text-secondary);
  user-select: none;
}
.card-actions[data-v-cd3e1b21] {
  display: flex;
  gap: 2px;
  flex-wrap: wrap;
  align-items: center;
}
.card-actions[data-v-cd3e1b21] .g-button--toolbar.g-button--md {
  padding: 0 8px !important;
}
.id[data-v-cd3e1b21] {
  color: var(--grafana-text-secondary);
  font-weight: 400;
  font-size: 11px;
}
.filter-row[data-v-cd3e1b21] {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  padding: 8px 10px;
  background: var(--grafana-bg-secondary);
  border: 1px solid var(--grafana-border-weak);
  border-radius: var(--grafana-radius, 6px);
}
.filter-row label[data-v-cd3e1b21] {
  display: grid;
  gap: 4px;
  font-size: 12px;
  color: var(--grafana-text-secondary);
  min-width: 140px;
}
.help[data-v-cd3e1b21] {
  font-size: 12px;
  color: var(--grafana-text-secondary);
  padding: 8px;
  border-left: 2px solid var(--grafana-primary);
}
.debug[data-v-cd3e1b21] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.debug-col[data-v-cd3e1b21] {
  background: var(--grafana-input-bg);
  border: 1px solid var(--grafana-border);
  border-radius: var(--grafana-radius-sm, 4px);
  padding: 8px;
  font-size: 11px;
}
.debug-col h4[data-v-cd3e1b21] {
  margin: 0 0 6px;
  font-size: 12px;
}
.debug-empty[data-v-cd3e1b21],
.debug-note[data-v-cd3e1b21] {
  margin: 0;
  color: var(--grafana-text-secondary);
  font-size: 11px;
}
.debug-frame[data-v-cd3e1b21] {
  margin-bottom: 8px;
}
.debug-frame-name[data-v-cd3e1b21] {
  font-weight: 600;
  margin-bottom: 4px;
  color: var(--grafana-text);
}
.debug-frame table[data-v-cd3e1b21] {
  width: 100%;
  border-collapse: collapse;
  font-size: 10px;
}
.debug-frame th[data-v-cd3e1b21],
.debug-frame td[data-v-cd3e1b21] {
  border: 1px solid var(--grafana-border);
  padding: 2px 4px;
  color: var(--grafana-text);
  max-width: 80px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.debug-frame th small[data-v-cd3e1b21] {
  color: var(--grafana-text-secondary);
  font-weight: 400;
}
.debug-col pre[data-v-cd3e1b21] {
  margin: 0;
  white-space: pre-wrap;
  color: var(--grafana-text-secondary);
}

.panel-editor__header[data-v-722cc152] {
  flex: 0 0 auto;
  box-sizing: border-box;
  width: 100%;
  border-bottom: 1px solid var(--grafana-border-weak);
  padding: 6px 12px;
  min-height: 48px;
  background: var(--grafana-bg-primary, var(--grafana-panel-bg));
  box-shadow: none;
  position: sticky;
  top: 0;
  z-index: 20;
}
.title-row[data-v-722cc152] {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: nowrap;
  gap: 10px;
  min-width: 0;
  width: 100%;
}
.back-btn[data-v-722cc152] {
  /* ToolbarButton / secondary solid */
  flex: 0 0 auto;
  white-space: nowrap;
  background: var(--grafana-secondary-main, var(--grafana-bg-secondary));
  border: 1px solid var(--grafana-secondary-border, var(--grafana-border-weak));
  color: var(--grafana-secondary-contrast, var(--grafana-text));
  padding: 0 12px;
  height: 32px;
  border-radius: var(--grafana-radius, 6px);
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  font-family: inherit;
  line-height: 1;
  transition:
    background 0.12s ease,
    color 0.12s ease,
    border-color 0.12s ease,
    box-shadow 0.12s ease;
}
.back-btn[data-v-722cc152]:hover {
  color: var(--grafana-secondary-contrast, var(--grafana-text));
  background: var(--grafana-secondary-shade, var(--grafana-action-hover));
  border-color: var(--grafana-border-medium, var(--grafana-border));
  box-shadow: var(--grafana-shadow-z1, none);
}
.back-btn[data-v-722cc152]:focus-visible {
  outline: 2px solid var(--grafana-primary);
  outline-offset: 1px;
}
.title-display[data-v-722cc152] {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 14px;
  font-weight: 600;
  color: var(--grafana-text);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.draft-dirty[data-v-722cc152] {
  flex: 0 0 auto;
  color: var(--grafana-warning);
  font-size: 14px;
  line-height: 1;
}
.header-tools[data-v-722cc152] {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: nowrap;
  gap: 8px;
  flex: 0 0 auto;
  margin-left: auto;
  min-width: 0;
}
.mode-group[data-v-722cc152] {
  /* RadioButtonGroup-ish display mode */
  display: inline-flex;
  flex: 0 0 auto;
  align-items: stretch;
  border: 1px solid var(--grafana-border-medium, var(--grafana-border));
  border-radius: var(--grafana-radius, 6px);
  overflow: hidden;
  background: transparent;
  height: 32px;
  padding: 2px;
  gap: 0;
}
.mode-group[data-v-722cc152]:hover {
  border-color: var(
    --grafana-primary-border,
    var(--grafana-input-border-hover, var(--grafana-border-strong))
  );
}
.mode-group button[data-v-722cc152] {
  appearance: none;
  background: transparent;
  border: 0;
  border-right: 0;
  color: var(--grafana-text-secondary);
  padding: 0 10px;
  font-size: 12px;
  line-height: 1;
  cursor: pointer;
  white-space: nowrap;
  font-family: inherit;
  border-radius: calc(var(--grafana-radius, 6px) - 2px);
  transition:
    background 0.12s ease,
    color 0.12s ease;
}
.mode-group button[data-v-722cc152]:last-child {
  border-right: 0;
}
.mode-group button[data-v-722cc152]:hover {
  color: var(--grafana-text);
  background: transparent;
}
.mode-group button.active[data-v-722cc152] {
  background: var(--grafana-action-selected);
  color: var(--grafana-text);
  font-weight: 500;
}
.mode-group button[data-v-722cc152]:focus-visible {
  outline: 2px solid var(--grafana-primary);
  outline-offset: -2px;
  z-index: 1;
}
/* Slot tools (GButton) stay inline */
.header-tools[data-v-722cc152] .ant-btn,
.header-tools[data-v-722cc152] button {
  flex: 0 0 auto;
  white-space: nowrap;
}
.title-row[data-v-722cc152] >  .ant-btn,
.title-row[data-v-722cc152] >  button {
  flex: 0 0 auto;
  white-space: nowrap;
}

.options-pane[data-v-a408d3fd] {
  display: flex;
  flex-direction: column;
  gap: 0;
  color: var(--grafana-text);
  font-size: 14px;
  min-height: 0;
}
.search-row[data-v-a408d3fd] {
  position: sticky;
  top: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 8px 0;
  background: var(--grafana-bg-primary, var(--grafana-panel-bg));
  box-shadow: none;
  border-bottom: 1px solid var(--grafana-border-weak);
}
/* Grafana OptionsPane RadioButtonGroup (fullWidth) — solid opaque track.
 * Must not be transparent: sticky over scrolling categories would show bleed-through. */
.list-mode[data-v-a408d3fd] {
  position: sticky;
  top: 48px;
  z-index: 2;
  display: flex;
  gap: 0;
  margin: 0 0 8px;
  padding: 2px;
  width: 100%;
  box-sizing: border-box;
  /* solid pane/input fill — never transparent / alpha */
  background: var(--grafana-bg-primary);
  border: 1px solid var(--grafana-border-medium, var(--grafana-border));
  border-radius: var(--grafana-radius, 6px);
  /* paint opaque gutters while sticky so category rows cannot show through gaps */
  box-shadow:
    0 -8px 0 0 var(--grafana-bg-primary),
    0 8px 0 0 var(--grafana-bg-primary);
}
.list-mode[data-v-a408d3fd]:hover {
  border-color: var(
    --grafana-primary-border,
    var(--grafana-input-border-hover, var(--grafana-border-strong))
  );
}
.list-mode button[data-v-a408d3fd] {
  flex: 1 1 0;
  min-width: 0;
  font-size: 12px;
  font-family: inherit;
  padding: 0 8px;
  min-height: 24px;
  height: auto;
  border: 0;
  background: transparent;
  color: var(--grafana-text-secondary);
  border-radius: calc(var(--grafana-radius, 6px) - 2px);
  cursor: pointer;
  transition:
    background 0.12s ease,
    color 0.12s ease;
}
.list-mode button[data-v-a408d3fd]:hover {
  color: var(--grafana-text);
  background: transparent;
}
.list-mode button.active[data-v-a408d3fd] {
  border: 0;
  color: var(--grafana-text);
  font-weight: 500;
  /* selected sits on solid primary track → composites to opaque */
  background: var(--grafana-action-selected);
}
.list-mode button[data-v-a408d3fd]:focus-visible {
  outline: 2px solid var(--grafana-primary);
  outline-offset: 1px;
}
.recent-banner[data-v-a408d3fd] {
  font-size: 12px;
  color: var(--grafana-text-secondary);
  margin: 0 0 8px;
}
.search-count[data-v-a408d3fd] {
  flex-shrink: 0;
  font-size: 12px;
  color: var(--grafana-text-secondary);
  white-space: nowrap;
}
.search[data-v-a408d3fd] {
  width: 100%;
}
/* Grafana OptionsPaneCategory: stacked border-top only, no card chrome */
.cat[data-v-a408d3fd] {
  border: 0;
  border-top: 1px solid var(--grafana-border-weak);
  border-radius: 0;
  overflow: visible;
  background: transparent;
}
.cat-head[data-v-a408d3fd] {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  border: 0;
  color: var(--grafana-text);
  padding: 4px 12px;
  min-height: 32px;
  cursor: pointer;
  text-align: left;
  font-family: inherit;
  transition: background 0.12s ease;
}
.cat-head[data-v-a408d3fd]:hover {
  background: var(--grafana-action-hover);
}
.cat-head[data-v-a408d3fd]:focus-visible {
  outline: 2px solid var(--grafana-primary);
  outline-offset: -2px;
}
.cat-caret[data-v-a408d3fd] {
  color: var(--grafana-text-secondary);
  width: 1em;
  flex: 0 0 auto;
  font-size: 12px;
}
.cat-head h4[data-v-a408d3fd] {
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  flex: 1;
  color: var(--grafana-text-secondary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cat.is-open .cat-head h4[data-v-a408d3fd] {
  color: var(--grafana-text);
}
.count[data-v-a408d3fd] {
  color: var(--grafana-text-secondary);
  font-size: 12px;
}
.cat-body[data-v-a408d3fd] {
  padding: 8px 16px 12px;
  display: grid;
  gap: 12px;
  background: transparent;
}
.field[data-v-a408d3fd] {
  display: grid;
  gap: 6px;
}
.label[data-v-a408d3fd] {
  display: grid;
  gap: 2px;
  color: var(--grafana-text);
  font-weight: 500;
  font-size: 12px;
}
.desc[data-v-a408d3fd] {
  color: var(--grafana-text-secondary);
  font-weight: 400;
  font-size: 12px;
  line-height: 1.4;
}
.ctrl[data-v-a408d3fd] {
  width: 100%;
}
.slider-row[data-v-a408d3fd] {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  align-items: center;
}
.slider[data-v-a408d3fd] {
  width: 100%;
  margin: 0;
}
.slider-val[data-v-a408d3fd] {
  min-width: 36px;
  text-align: right;
  color: var(--grafana-text-secondary);
  font-variant-numeric: tabular-nums;
}
.empty[data-v-a408d3fd] {
  /* Grafana options filter empty: secondary text, no dashed card */
  color: var(--grafana-text-secondary);
  margin: 24px 0;
  text-align: center;
  padding: 16px 8px;
  border: 0;
  border-radius: 0;
  background: transparent;
  font-size: 14px;
  line-height: 1.45;
}
textarea.ctrl[data-v-a408d3fd] {
  background: var(--grafana-input-bg);
  color: var(--grafana-text);
  border: 1px solid var(--grafana-border-medium, var(--grafana-border));
  border-radius: var(--grafana-radius, 6px);
  padding: 6px 8px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 12px;
  resize: vertical;
  box-sizing: border-box;
  min-height: 64px;
}
textarea.ctrl[data-v-a408d3fd]:hover {
  border-color: var(
    --grafana-primary-border,
    var(--grafana-input-border-hover, var(--grafana-border-strong))
  );
}
textarea.ctrl[data-v-a408d3fd]:focus {
  outline: none;
  border-color: var(--grafana-primary);
  box-shadow: 0 0 0 1px var(--grafana-primary);
}
.unknown-editor[data-v-a408d3fd] {
  display: grid;
  gap: 4px;
}
.unknown-label[data-v-a408d3fd] {
  color: var(--grafana-warning);
  font-size: 12px;
}
@media (max-width: 1100px) {
.cat-head[data-v-a408d3fd] {
    padding: 4px 10px;
    min-height: 30px;
}
.cat-body[data-v-a408d3fd] {
    padding: 6px 12px 10px;
    gap: 10px;
}
.field[data-v-a408d3fd] {
    gap: 4px;
}
.label[data-v-a408d3fd] {
    font-size: 12px;
}
}
@media (max-width: 768px) {
.cat-head[data-v-a408d3fd] {
    min-height: 36px;
    padding: 6px 12px;
}
.cat-body[data-v-a408d3fd] {
    padding: 8px 12px 12px;
}
}

.panel-editor[data-v-cb9829c8] {
  /* Sit inside dashboard body (below page header) so chrome actions stay usable
     and right-pane tabs are not covered by sticky header buttons. */
  position: absolute;
  inset: 0;
  z-index: 40;
  display: flex;
  flex-direction: column;
  background: var(--grafana-dashboard-bg, var(--grafana-bg));
  color: var(--grafana-text);
  min-height: 0;
  width: 100%;
  height: 100%;
}
.panel-editor__body[data-v-cb9829c8] {
  flex: 1 1 auto;
  min-height: 0;
  position: relative;
  display: flex;
}
.panel-editor__main[data-v-cb9829c8] {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
}
.panel-editor__preview[data-v-cb9829c8] {
  min-height: 120px;
  padding: 8px;
  box-sizing: border-box;
  overflow: auto;
  background: var(--grafana-bg-canvas, var(--grafana-bg));
  display: flex;
  align-items: stretch;
  justify-content: stretch;
}
.panel-editor__preview[data-display-mode='1'][data-v-cb9829c8],
.panel-editor__preview[data-display-mode='2'][data-v-cb9829c8] {
  align-items: center;
  justify-content: center;
}
.preview-inner[data-v-cb9829c8] {
  width: 100%;
  height: 100%;
  min-height: 80px;
  min-width: 80px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}
.preview-inner[data-v-cb9829c8] [data-testid='panel-chrome'],
.preview-inner[data-v-cb9829c8] .panel-chrome {
  width: 100%;
  height: 100%;
  flex: 1 1 auto;
  min-height: 0;
}
.preview-fallback[data-v-cb9829c8],
.table-view[data-v-cb9829c8] {
  width: 100%;
  height: 100%;
  overflow: auto;
  font-size: 12px;
  padding: 8px;
  box-sizing: border-box;
}
.table-view pre[data-v-cb9829c8] {
  margin: 0;
  font-family: ui-monospace, monospace;
  white-space: pre-wrap;
}
.split-v[data-v-cb9829c8] {
  flex: 0 0 6px;
  cursor: row-resize;
  position: relative;
  background: transparent;
  transition: background 0.12s ease;
}
.split-v[data-v-cb9829c8]::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 1px;
  background: var(--grafana-border-weak);
  transform: translateY(-50%);
}
.split-v[data-v-cb9829c8]::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 28px;
  height: 4px;
  margin: -2px 0 0 -14px;
  border-radius: var(--grafana-radius-sm, 4px);
  background: var(--grafana-border-medium, var(--grafana-border));
  opacity: 0;
  transition:
    opacity 0.12s ease,
    background 0.12s ease;
}
.split-v[data-v-cb9829c8]:hover::after,
.split-v[data-v-cb9829c8]:focus-visible::after {
  opacity: 1;
  background: var(--grafana-primary);
}
.split-v[data-v-cb9829c8]:hover,
.split-v[data-v-cb9829c8]:focus-visible {
  background: var(--grafana-primary-transparent, var(--grafana-action-hover));
  outline: none;
}
.panel-editor__data[data-v-cb9829c8] {
  flex: 1 1 auto;
  min-height: 120px;
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--grafana-border-weak);
  overflow: hidden;
  background: var(--grafana-bg-primary, var(--grafana-panel-bg));
}
.panel-editor__options[data-v-cb9829c8] {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  border-left: 1px solid var(--grafana-border-weak);
  background: var(--grafana-bg-primary, var(--grafana-panel-bg));
  box-shadow: none;
  z-index: 2;
}
.split-h[data-v-cb9829c8] {
  position: absolute;
  left: -3px;
  top: 0;
  bottom: 0;
  width: 6px;
  cursor: col-resize;
  z-index: 3;
  background: transparent;
  transition: background 0.12s ease;
}
.split-h[data-v-cb9829c8]::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 4px;
  height: 28px;
  margin: -14px 0 0 -2px;
  border-radius: var(--grafana-radius-sm, 4px);
  background: var(--grafana-border-medium, var(--grafana-border));
  opacity: 0;
  transition:
    opacity 0.12s ease,
    background 0.12s ease;
}
.split-h[data-v-cb9829c8]:hover,
.split-h[data-v-cb9829c8]:focus-visible {
  background: var(--grafana-primary-transparent, var(--grafana-action-focus));
  outline: none;
}
.split-h[data-v-cb9829c8]:hover::after,
.split-h[data-v-cb9829c8]:focus-visible::after {
  opacity: 1;
  background: var(--grafana-primary);
}
.options-tabs[data-v-cb9829c8],
.tabs[data-v-cb9829c8] {
  display: flex;
  gap: 0;
  border-bottom: 1px solid var(--grafana-border-weak);
  flex: 0 0 auto;
  background: var(--grafana-bg-secondary, var(--grafana-panel-bg));
  overflow-x: auto;
  scrollbar-width: none;
}
.options-tabs[data-v-cb9829c8]::-webkit-scrollbar,
.tabs[data-v-cb9829c8]::-webkit-scrollbar {
  display: none;
}
.options-tabs button[data-v-cb9829c8],
.tabs button[data-v-cb9829c8] {
  position: relative;
  background: transparent;
  border: 0;
  border-bottom: 2px solid transparent;
  color: var(--grafana-text-secondary);
  padding: 10px 14px;
  font-size: 14px;
  font-family: inherit;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.12s ease,
    background 0.12s ease;
}
.options-tabs button[data-v-cb9829c8]:hover,
.tabs button[data-v-cb9829c8]:hover {
  color: var(--grafana-text);
  background: transparent;
}
.options-tabs button.active[data-v-cb9829c8],
.tabs button.active[data-v-cb9829c8] {
  color: var(--grafana-text);
  font-weight: 500;
  background: transparent;
}
.options-tabs button.active[data-v-cb9829c8]::after,
.tabs button.active[data-v-cb9829c8]::after {
  content: '';
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: -1px;
  height: 2px;
  border-radius: var(--grafana-radius, 6px);
  background: var(--grafana-gradient-brand-horizontal, var(--grafana-primary));
}
.options-tabs button[data-v-cb9829c8]:focus-visible,
.tabs button[data-v-cb9829c8]:focus-visible {
  outline: 2px solid var(--grafana-primary);
  outline-offset: -2px;
  z-index: 1;
}
.section[data-v-cb9829c8] {
  padding: 12px;
  overflow: auto;
  flex: 1;
  display: grid;
  gap: 10px;
  align-content: start;
}
.field-section[data-v-cb9829c8] {
  grid-template-rows: max-content max-content;
}
.frame[data-v-cb9829c8] {
  display: grid;
  gap: 4px;
  font-size: 12px;
}
.frame select[data-v-cb9829c8],
.frame textarea[data-v-cb9829c8],
.frame input[data-v-cb9829c8],
.json[data-v-cb9829c8] {
  background: var(--grafana-input-bg);
  border: 1px solid var(--grafana-border-medium, var(--grafana-border));
  color: inherit;
  border-radius: var(--grafana-radius, 6px);
  padding: 6px 10px;
  min-height: 32px;
  font-size: 14px;
  box-sizing: border-box;
}
.frame select[data-v-cb9829c8]:hover,
.frame textarea[data-v-cb9829c8]:hover,
.frame input[data-v-cb9829c8]:hover,
.json[data-v-cb9829c8]:hover {
  border-color: var(
    --grafana-primary-border,
    var(--grafana-input-border-hover, var(--grafana-border-strong))
  );
}
.frame select[data-v-cb9829c8]:focus-visible,
.frame textarea[data-v-cb9829c8]:focus-visible,
.frame input[data-v-cb9829c8]:focus-visible,
.json[data-v-cb9829c8]:focus-visible {
  outline: none;
  border-color: var(--grafana-primary);
  box-shadow: 0 0 0 1px var(--grafana-primary);
}
.frame.check[data-v-cb9829c8] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.json[data-v-cb9829c8] {
  width: 100%;
  font-family: ui-monospace, monospace;
  box-sizing: border-box;
}
.subhead[data-v-cb9829c8] {
  margin: 8px 0 4px;
  font-size: 12px;
  color: var(--grafana-text-secondary);
  font-weight: 500;
}
.hint[data-v-cb9829c8] {
  color: var(--grafana-text-secondary);
  margin: 0;
  font-size: 12px;
}
.err[data-v-cb9829c8] {
  color: var(--grafana-error);
  margin: 0;
  font-size: 12px;
}
.panel-editor__footer[data-v-cb9829c8] {
  flex: 0 0 auto;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  min-height: 48px;
  box-sizing: border-box;
  border-top: 1px solid var(--grafana-border-weak);
  background: var(--grafana-bg-primary, var(--grafana-panel-bg));
  box-shadow: none;
}
.frame-group[data-v-cb9829c8] {
  margin: 4px 0;
  padding: 10px;
  border: 1px solid var(--grafana-border-medium, var(--grafana-border));
  border-radius: var(--grafana-radius, 6px);
  background: var(--grafana-bg-secondary, var(--grafana-input-bg));
}
.frame-group .subhead[data-v-cb9829c8] {
  margin: 0 0 6px;
  font-size: 12px;
  font-weight: 600;
}
.frame-textarea[data-v-cb9829c8] {
  width: 100%;
  box-sizing: border-box;
  font-family: ui-monospace, monospace;
  font-size: 11px;
  background: var(--grafana-input-bg, var(--grafana-bg-secondary));
  color: var(--grafana-text);
  border: 1px solid var(--grafana-border-medium, var(--grafana-border));
  border-radius: var(--grafana-radius, 6px);
  padding: 6px 8px;
}
.frame-textarea[data-v-cb9829c8]:focus {
  outline: none;
  border-color: var(--grafana-primary);
  box-shadow: 0 0 0 1px var(--grafana-primary);
}
.section-intro[data-v-cb9829c8] {
  margin: 0 0 10px;
  font-size: 12px;
  color: var(--grafana-text-secondary);
  line-height: 1.45;
}
.section-intro code[data-v-cb9829c8] {
  font-size: 11px;
}
.alert-empty h3[data-v-cb9829c8] {
  margin: 0 0 8px;
  font-size: 14px;
}
.sr-only[data-v-cb9829c8] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.table-view[data-v-cb9829c8] {
  overflow: auto;
  max-height: 100%;
  font-size: 12px;
}
.tv-frame[data-v-cb9829c8] {
  margin-bottom: 12px;
}
.tv-frame-meta[data-v-cb9829c8] {
  color: var(--grafana-text-secondary);
  margin-bottom: 4px;
}
.tv-table[data-v-cb9829c8] {
  border-collapse: collapse;
  width: 100%;
  background: var(--grafana-bg-primary, var(--grafana-panel-bg));
}
.tv-table th[data-v-cb9829c8],
.tv-table td[data-v-cb9829c8] {
  border: 1px solid var(--grafana-border-weak);
  padding: 4px 8px;
  text-align: left;
  max-width: 180px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--grafana-text);
}
.tv-table th[data-v-cb9829c8] {
  background: var(--grafana-bg-secondary);
  color: var(--grafana-text-secondary);
  font-weight: 500;
}
.tv-table tbody tr:hover td[data-v-cb9829c8] {
  background: var(--grafana-action-hover);
}
.tv-type[data-v-cb9829c8] {
  color: var(--grafana-text-secondary);
  font-weight: normal;
}
.tv-more[data-v-cb9829c8],
.tv-empty[data-v-cb9829c8] {
  color: var(--grafana-text-secondary);
}

/* Tablet: denser options pane so preview keeps room (Grafana ~rightPane 280–400) */
@media (max-width: 1100px) {
.panel-editor__options[data-v-cb9829c8] {
    /* cap width; inline width from ui.rightPaneSize still applies via style */
    max-width: min(360px, 42vw);
}
.section[data-v-cb9829c8] {
    padding: 8px 10px;
    gap: 8px;
}
.options-tabs button[data-v-cb9829c8],
  .tabs button[data-v-cb9829c8] {
    padding: 8px 10px;
    font-size: 13px;
}
.panel-editor__preview[data-v-cb9829c8] {
    padding: 6px;
}
}

/* Task 14: <=768px single-column — options as bottom drawer */
@media (max-width: 768px) {
.panel-editor[data-v-cb9829c8] {
    flex-direction: column;
}
.panel-editor__main[data-v-cb9829c8] {
    width: 100% !important;
    margin-right: 0 !important;
    flex: 1 1 auto;
    min-height: 0;
}
.panel-editor__preview[data-v-cb9829c8] {
    min-height: 100px;
    padding: 6px;
}
.panel-editor__data[data-v-cb9829c8] {
    min-height: 96px;
}
.panel-editor__options[data-v-cb9829c8] {
    position: relative;
    width: 100% !important;
    max-width: 100% !important;
    /* bottom drawer: taller on short phones still capped */
    height: min(52vh, 420px);
    flex: 0 0 auto;
    border-left: 0;
    border-top: 1px solid var(--grafana-border-weak);
    box-shadow: var(--grafana-shadow-z2, none);
    z-index: 2;
}
.options-tabs[data-v-cb9829c8],
  .tabs[data-v-cb9829c8] {
    position: sticky;
    top: 0;
    z-index: 1;
}
.options-tabs button[data-v-cb9829c8],
  .tabs button[data-v-cb9829c8] {
    padding: 10px 12px;
    min-height: 40px; /* touch target */
}
.section[data-v-cb9829c8] {
    padding: 8px 12px 16px;
    gap: 8px;
}
.split-h[data-v-cb9829c8] {
    display: none;
}
.panel-editor__footer[data-v-cb9829c8] {
    padding: 8px 12px;
    gap: 8px;
}
}

/* Grafana SubMenu / VariableValueSelectWrapper + ControlsLabel */
.variables-bar[data-v-59e10bf6] {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 8px;
  padding: 8px 12px 4px;
  min-height: 40px;
  box-sizing: border-box;
  border-bottom: 1px solid var(--grafana-border-weak);
  background: var(--grafana-bg-canvas);
}
/* Grafana VariableValueSelectWrapper: inline chip, content-sized — never full-row */
.var-item[data-v-59e10bf6] {
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: row;
  align-items: stretch;
  flex-wrap: nowrap;
  gap: 0;
  width: max-content;
  max-width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  vertical-align: middle;
  box-sizing: border-box;
}
.var-item[data-v-59e10bf6]:hover {
  background: transparent;
}
/* ControlsLabel — do not flex-shrink (was collapsing to ~2 glyphs) */
.var-item > label[data-v-59e10bf6] {
  display: inline-flex;
  align-items: center;
  margin: 0;
  flex: 0 0 auto;
  padding: 0 8px;
  height: 32px;
  max-width: 200px;
  box-sizing: border-box;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  color: var(--grafana-text-secondary);
  background: var(--grafana-bg-secondary);
  border: 1px solid var(--grafana-border-medium, var(--grafana-border));
  border-right: 0;
  border-radius: var(--grafana-radius, 6px) 0 0 var(--grafana-radius, 6px);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.var-item > label > span[data-v-59e10bf6] {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}
.var-item:focus-within > label[data-v-59e10bf6] {
  border-color: var(
    --grafana-primary-border,
    var(--grafana-input-border-hover, var(--grafana-border-strong))
  );
  color: var(--grafana-text);
}
/* Picker width is definite so GSelect width:100% cannot resolve to the full bar */
.var-control[data-v-59e10bf6] {
  flex: 0 0 auto;
  width: 160px;
  min-width: 160px;
  max-width: 160px;
  box-sizing: border-box;
}
.var-item[data-v-59e10bf6] .g-select,
.var-item[data-v-59e10bf6] .ant-select,
.var-item[data-v-59e10bf6] .g-input {
  width: 160px !important;
  min-width: 160px !important;
  max-width: 160px !important;
  flex: 0 0 auto;
}
/* shared left-edge join with ControlsLabel */
.var-item[data-v-59e10bf6] .ant-select-selector,
.var-item[data-v-59e10bf6] .ant-input,
.var-item[data-v-59e10bf6] .g-input,
.var-item[data-v-59e10bf6] input.ant-input {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  min-height: 32px !important;
  height: 32px !important;
  width: 100% !important;
}
/* hideLabel: full control chrome without attached label chip */
.var-item.is-label-hidden[data-v-59e10bf6] .ant-select-selector,
.var-item.is-label-hidden[data-v-59e10bf6] .ant-input,
.var-item.is-label-hidden[data-v-59e10bf6] .g-input,
.var-item.is-label-hidden[data-v-59e10bf6] input.ant-input {
  border-top-left-radius: var(--grafana-radius, 6px) !important;
  border-bottom-left-radius: var(--grafana-radius, 6px) !important;
}
.var-item[data-v-59e10bf6]:focus-within .ant-select-selector,
.var-item[data-v-59e10bf6]:focus-within .ant-input,
.var-item[data-v-59e10bf6]:focus-within .g-input {
  border-color: var(
    --grafana-primary-border,
    var(--grafana-input-border-hover, var(--grafana-border-strong))
  ) !important;
}
.adhoc[data-v-59e10bf6] {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 4px 0 0;
  /* adhoc breaks attached chip; full width stack under label row */
  min-width: 280px;
}
.var-item[data-var-type='adhoc'][data-v-59e10bf6] {
  flex-direction: column;
  align-items: flex-start;
  width: max-content;
  max-width: 100%;
}
.var-item[data-var-type='adhoc'] > label[data-v-59e10bf6] {
  border-right: 1px solid var(--grafana-border-medium, var(--grafana-border));
  border-radius: var(--grafana-radius, 6px);
  margin-bottom: 4px;
}
.adhoc-row[data-v-59e10bf6] {
  display: flex;
  gap: 4px;
  align-items: center;
  flex-wrap: wrap;
}
.adhoc-key[data-v-59e10bf6] {
  width: 96px;
}
.adhoc-op[data-v-59e10bf6] {
  width: 72px;
  min-width: 72px;
}
.adhoc-value[data-v-59e10bf6] {
  width: 96px;
}
.adhoc-add[data-v-59e10bf6] {
  align-self: flex-start;
  padding: 0 !important;
  height: auto !important;
}
.adhoc-row[data-v-59e10bf6] .ant-select-selector,
.adhoc-row[data-v-59e10bf6] .ant-input,
.adhoc-row[data-v-59e10bf6] .ant-select {
  font-size: 12px;
  border-top-left-radius: var(--grafana-radius, 6px) !important;
  border-bottom-left-radius: var(--grafana-radius, 6px) !important;
  min-height: 28px !important;
  height: 28px !important;
}

.var-settings[data-v-e9626567] {
  /* Standalone: full-page takeover (host may also force absolute inset) */
  position: absolute;
  inset: 0;
  z-index: 50;
  background: var(--grafana-bg-canvas, var(--grafana-bg));
  border: 0;
  border-radius: 0;
  display: flex;
  flex-direction: column;
  box-shadow: none;
  color: var(--grafana-text);
  overflow: hidden;
}
.var-settings--embedded[data-v-e9626567] {
  position: relative;
  inset: auto;
  z-index: auto;
  height: 100%;
  min-height: 360px;
  background: transparent;
  border: 0;
  box-shadow: none;
}
header[data-v-e9626567] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 48px;
  height: 48px;
  padding: 0 12px;
  box-sizing: border-box;
  border-bottom: 1px solid var(--grafana-border-weak);
  background: var(--grafana-bg-canvas, var(--grafana-bg));
}
.var-settings--embedded header[data-v-e9626567] {
  padding: 0 0 12px;
  height: auto;
  min-height: 40px;
  background: transparent;
  border-bottom-color: var(--grafana-border-weak);
}
.actions[data-v-e9626567] {
  display: flex;
  gap: 8px;
}
.hint[data-v-e9626567] {
  margin: 0;
  color: var(--grafana-text-secondary);
  font-size: 12px;
  line-height: 1.45;
}
.body[data-v-e9626567] {
  display: grid;
  grid-template-columns: 220px 1fr;
  min-height: 320px;
  flex: 1;
  min-height: 0;
}
.list[data-v-e9626567] {
  list-style: none;
  margin: 0;
  padding: 8px;
  border-right: 1px solid var(--grafana-border-weak);
  overflow: auto;
  background: var(--grafana-bg-secondary, var(--grafana-bg-canvas));
}
.list li[data-v-e9626567] {
  padding: 8px 10px;
  border-radius: var(--grafana-radius, 6px);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  gap: 8px;
  color: var(--grafana-text-secondary);
  transition:
    background 0.12s ease,
    color 0.12s ease;
}
.list li[data-v-e9626567]:hover {
  color: var(--grafana-text);
  background: var(--grafana-action-hover);
}
.list li.active[data-v-e9626567] {
  color: var(--grafana-text);
  background: var(--grafana-action-selected);
  box-shadow: inset 2px 0 0 var(--grafana-primary);
  font-weight: 600;
}
.list .empty[data-v-e9626567] {
  color: var(--grafana-text-disabled, var(--grafana-text-secondary));
  cursor: default;
}
.list .empty[data-v-e9626567]:hover {
  background: transparent;
  color: var(--grafana-text-disabled, var(--grafana-text-secondary));
}
.editor[data-v-e9626567] {
  padding: 14px 16px;
  display: grid;
  gap: 10px;
  align-content: start;
  overflow: auto;
  background: var(--grafana-bg-primary, var(--grafana-panel-bg));
}
.var-settings:not(.var-settings--embedded) .editor[data-v-e9626567] {
  background: var(--grafana-bg-canvas, var(--grafana-bg));
}
.editor label[data-v-e9626567] {
  display: grid;
  gap: 4px;
  font-size: 12px;
  color: var(--grafana-text-secondary);
}
.editor[data-v-e9626567] .ant-select,
.editor[data-v-e9626567] .ant-input {
  width: 100%;
}
.check[data-v-e9626567] {
  display: flex !important;
  align-items: center;
  gap: 8px;
}
.editor > .g-button[data-v-e9626567],
.editor[data-v-e9626567] .g-button {
  justify-self: start;
}
.refresh-row[data-v-e9626567] {
  display: flex;
  gap: 10px;
  align-items: center;
  font-size: 12px;
  color: var(--grafana-text-secondary);
}
.err[data-v-e9626567] {
  color: var(--grafana-error-text, var(--grafana-error));
}
.meta[data-v-e9626567] {
  color: var(--grafana-text-secondary);
  font-size: 12px;
}
.options-preview[data-v-e9626567] {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  max-height: 80px;
  overflow: auto;
}
.options-preview li[data-v-e9626567] {
  background: var(--grafana-primary-transparent, var(--grafana-action-hover));
  border: 1px solid var(--grafana-border-weak);
  color: var(--grafana-text);
  border-radius: 999px;
  padding: 2px 8px;
  font-size: 11px;
}

.settings-pane[data-v-0c704a1b] {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 600px;
}
.field[data-v-0c704a1b] {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 12px;
  font-weight: 500;
  color: var(--grafana-text);
}
.field > span[data-v-0c704a1b]:first-child {
  color: var(--grafana-text);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.25;
}
.field.row[data-v-0c704a1b] {
  flex-direction: row;
  align-items: center;
  gap: 8px;
  font-weight: 400;
}

.settings-pane[data-v-0783ea89] {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.anno-row[data-v-0783ea89] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  padding: 10px 12px;
  border: 1px solid var(--grafana-border-weak);
  border-radius: var(--grafana-radius, 6px);
  background: var(--grafana-bg-secondary);
  transition:
    border-color 0.12s ease,
    background 0.12s ease;
}
.anno-row[data-v-0783ea89]:hover {
  border-color: var(--grafana-border-medium, var(--grafana-border));
  background: var(--grafana-action-hover);
}
.row[data-v-0783ea89] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  color: var(--grafana-text-secondary);
}

.settings-pane[data-v-488c103c] {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.link-row[data-v-488c103c] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  padding: 10px 12px;
  border: 1px solid var(--grafana-border-weak);
  border-radius: var(--grafana-radius, 6px);
  background: var(--grafana-bg-secondary);
  transition:
    border-color 0.12s ease,
    background 0.12s ease;
}
.link-row[data-v-488c103c]:hover {
  border-color: var(--grafana-border-medium, var(--grafana-border));
  background: var(--grafana-action-hover);
}
.row[data-v-488c103c] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  color: var(--grafana-text-secondary);
}

.settings-pane[data-v-70181354] {
  display: flex;
  flex-direction: column;
  gap: 12px;
  height: 100%;
  min-height: 320px;
}
.json-editor[data-v-70181354] {
  flex: 1;
  min-height: 280px;
  font-family: var(--grafana-font-family-monospace, ui-monospace, monospace);
  font-size: 12px;
  line-height: 1.45;
  background: var(--grafana-input-bg, var(--grafana-panel-bg));
  color: var(--grafana-text-primary, var(--grafana-text));
  border: 1px solid var(--grafana-border-medium, var(--grafana-border));
  border-radius: var(--grafana-radius, 6px);
  padding: 10px 12px;
  resize: vertical;
  box-sizing: border-box;
}
.json-editor[data-v-70181354]:focus {
  outline: none;
  border-color: var(--grafana-primary);
  box-shadow: 0 0 0 1px var(--grafana-primary);
}

.ds-modal[data-v-2ccc6a7b] {
  display: flex;
  flex-direction: column;
  gap: 12px;
  color: var(--grafana-text);
}
.ds-modal__toolbar[data-v-2ccc6a7b] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.hint[data-v-2ccc6a7b] {
  margin: 0;
  font-size: 12px;
  color: var(--grafana-text-secondary);
  line-height: 1.4;
}
.ds-table[data-v-2ccc6a7b] {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
}
.ds-table th[data-v-2ccc6a7b],
.ds-table td[data-v-2ccc6a7b] {
  text-align: left;
  padding: 6px 8px;
  border-bottom: 1px solid var(--grafana-border-weak, var(--grafana-border));
  vertical-align: middle;
}
.ds-table th[data-v-2ccc6a7b] {
  color: var(--grafana-text-secondary);
  font-weight: 500;
}
.mono[data-v-2ccc6a7b] {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 11px;
  word-break: break-all;
}
.empty[data-v-2ccc6a7b] {
  text-align: center;
  color: var(--grafana-text-secondary);
  padding: 16px 8px !important;
}
.actions[data-v-2ccc6a7b] {
  display: flex;
  gap: 6px;
  justify-content: flex-end;
  white-space: nowrap;
}
.linkish[data-v-2ccc6a7b] {
  border: 0;
  background: transparent;
  color: var(--grafana-text-link, var(--grafana-primary));
  cursor: pointer;
  padding: 0;
  font-size: 12px;
}
.linkish.on[data-v-2ccc6a7b] {
  color: var(--grafana-success, var(--grafana-primary));
  font-weight: 600;
}
.ds-form[data-v-2ccc6a7b] {
  border: 1px solid var(--grafana-border-weak, var(--grafana-border));
  border-radius: var(--grafana-radius, 6px);
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--grafana-bg-secondary, var(--grafana-bg-primary));
}
.ds-table tbody tr:hover td[data-v-2ccc6a7b] {
  background: var(--grafana-action-hover);
}
.linkish[data-v-2ccc6a7b]:hover {
  text-decoration: underline;
}
.linkish[data-v-2ccc6a7b]:focus-visible {
  outline: 2px solid var(--grafana-primary);
  outline-offset: 2px;
  border-radius: var(--grafana-radius-sm, 4px);
}
.ds-form h4[data-v-2ccc6a7b] {
  margin: 0 0 4px;
  font-size: 13px;
}
.field[data-v-2ccc6a7b] {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 12px;
}
.field.row[data-v-2ccc6a7b] {
  flex-direction: row;
  align-items: center;
  gap: 8px;
}
.field > span[data-v-2ccc6a7b]:first-child {
  color: var(--grafana-text-secondary);
}
.error[data-v-2ccc6a7b] {
  margin: 0;
  color: var(--grafana-error);
  font-size: 12px;
}
.form-actions[data-v-2ccc6a7b] {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 4px;
}

.settings-pane[data-v-f1499b1c] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.head[data-v-f1499b1c] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.head h3[data-v-f1499b1c] {
  margin: 0 0 4px;
  font-size: 14px;
  color: var(--grafana-text);
}
.sub[data-v-f1499b1c] {
  margin: 0;
  font-size: 12px;
  color: var(--grafana-text-secondary);
  line-height: 1.45;
}
.list[data-v-f1499b1c] {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.list li[data-v-f1499b1c] {
  border: 1px solid var(--grafana-border-weak, var(--grafana-border));
  border-radius: var(--grafana-radius, 6px);
  padding: 10px 12px;
  background: var(--grafana-bg-secondary, var(--grafana-bg-primary));
  transition:
    border-color 0.12s ease,
    background 0.12s ease;
}
.list li[data-v-f1499b1c]:hover {
  border-color: var(--grafana-border-medium, var(--grafana-border));
  background: var(--grafana-action-hover);
}
.main[data-v-f1499b1c] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
  color: var(--grafana-text);
}
.badge[data-v-f1499b1c] {
  font-size: 10px;
  padding: 1px 6px;
  border-radius: 999px;
  background: var(--grafana-primary);
  color: var(--grafana-primary-contrast, var(--grafana-text-max-contrast));
}
.meta[data-v-f1499b1c] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  font-size: 11px;
  color: var(--grafana-text-secondary);
}
.mono[data-v-f1499b1c] {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}
.empty[data-v-f1499b1c] {
  margin: 0;
  font-size: 14px;
  color: var(--grafana-text-secondary);
  padding: 24px 16px;
  text-align: center;
  border: 0;
  background: transparent;
}

.dashboard-settings[data-v-62f9f4b9] {
  /* Full-page Grafana settings (not elevated card/modal) */
  display: flex;
  flex-direction: column;
  height: 100%;
  background: var(--grafana-bg-canvas, var(--grafana-bg));
  color: var(--grafana-text-primary, var(--grafana-text));
  border: 0;
  border-radius: 0;
  box-shadow: none;
  overflow: hidden;
}
.dashboard-settings__header[data-v-62f9f4b9] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  flex-wrap: nowrap;
  min-height: 48px;
  height: 48px;
  padding: 0 12px;
  box-sizing: border-box;
  border-bottom: 1px solid var(--grafana-border-weak);
  background: var(--grafana-bg-canvas, var(--grafana-bg));
}
.dashboard-settings__title[data-v-62f9f4b9] {
  display: flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
}
.dashboard-settings__header h2[data-v-62f9f4b9] {
  margin: 0;
  font-size: 16px;
  font-weight: 500;
  color: var(--grafana-text);
  line-height: 1.3;
}
.dashboard-settings__body[data-v-62f9f4b9] {
  display: flex;
  min-height: 0;
  flex: 1;
  background: var(--grafana-bg-canvas, var(--grafana-bg));
}
.dashboard-settings__nav[data-v-62f9f4b9] {
  width: 200px;
  flex: 0 0 200px;
  border-right: 1px solid var(--grafana-border-weak);
  display: flex;
  flex-direction: column;
  padding: 12px 8px;
  gap: 2px;
  background: var(--grafana-bg-canvas, var(--grafana-bg));
  overflow: auto;
}
.dashboard-settings__nav button[data-v-62f9f4b9] {
  text-align: left;
  background: transparent;
  border: 0;
  color: var(--grafana-text-secondary);
  padding: 8px 12px;
  border-radius: var(--grafana-radius, 6px);
  cursor: pointer;
  font-size: 14px;
  font-family: inherit;
  line-height: 1.3;
  transition:
    background 0.12s ease,
    color 0.12s ease;
}
.dashboard-settings__nav button[data-v-62f9f4b9]:hover {
  color: var(--grafana-text);
  background: var(--grafana-action-hover);
}
.dashboard-settings__nav button.active[data-v-62f9f4b9] {
  color: var(--grafana-text);
  background: var(--grafana-action-selected, var(--grafana-action-hover));
  font-weight: 500;
}
.dashboard-settings__nav button[data-v-62f9f4b9]:focus-visible {
  outline: 2px solid var(--grafana-primary);
  outline-offset: -2px;
}
.dashboard-settings__content[data-v-62f9f4b9] {
  flex: 1;
  min-width: 0;
  padding: 16px 24px 32px;
  overflow: auto;
  background: var(--grafana-bg-canvas, var(--grafana-bg));
}

.import-modal[data-v-678ff2ff] {
  display: grid;
  gap: 12px;
  color: var(--grafana-text);
  max-height: min(70vh, 720px);
  overflow: auto;
  padding-bottom: 16px;
}
.hint[data-v-678ff2ff] {
  color: var(--grafana-text-secondary);
  font-size: 13px;
  line-height: 1.5;
  margin: 0;
}
.hint[data-v-678ff2ff] code,
.hint code[data-v-678ff2ff] {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12px;
  padding: 1px 4px;
  border-radius: var(--grafana-radius-sm, 4px);
  background: var(--grafana-bg-secondary);
  border: 1px solid var(--grafana-border-weak);
}
.steps[data-v-678ff2ff] {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
  padding: 4px;
  background: var(--grafana-bg-secondary);
  border: 1px solid var(--grafana-border-weak);
  border-radius: var(--grafana-radius, 6px);
}
.steps button[data-v-678ff2ff] {
  background: transparent;
  color: var(--grafana-text-secondary);
  border: 0;
  border-radius: var(--grafana-radius, 6px);
  padding: 6px 12px;
  cursor: pointer;
  font-size: 12px;
  font-family: inherit;
  line-height: 1;
  transition:
    background 0.12s ease,
    color 0.12s ease;
}
.steps button[data-v-678ff2ff]:hover:not(:disabled) {
  color: var(--grafana-text);
  background: var(--grafana-action-hover);
}
.steps button.active[data-v-678ff2ff] {
  background: var(--grafana-action-selected, var(--grafana-action-hover));
  color: var(--grafana-text);
  font-weight: 500;
}
.steps button[data-v-678ff2ff]:disabled {
  cursor: not-allowed;
  color: var(--grafana-text-disabled, var(--grafana-text-secondary));
  background: var(--grafana-action-disabled-background, var(--grafana-bg-secondary));
}
.steps button[data-v-678ff2ff]:focus-visible {
  outline: 2px solid var(--grafana-primary);
  outline-offset: 1px;
}
.section[data-v-678ff2ff] {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid var(--grafana-border-weak);
  border-radius: var(--grafana-radius, 6px);
  background: var(--grafana-bg-primary, var(--grafana-panel-bg));
}
/* Grafana FileUpload: primary button label + visually hidden input */
.upload-toolbar[data-v-678ff2ff] {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  min-height: 32px;
}
.file-upload[data-v-678ff2ff] {
  position: relative;
  display: inline-flex;
  cursor: pointer;
}
.file-upload__input[data-v-678ff2ff] {
  position: absolute;
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  z-index: -1;
}
.file-upload__btn[data-v-678ff2ff] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 32px;
  padding: 0 15px;
  box-sizing: border-box;
  border-radius: var(--grafana-radius, 6px);
  border: 1px solid transparent;
  background: var(--grafana-primary-main, var(--grafana-primary));
  color: var(--grafana-primary-contrast, var(--grafana-text-max-contrast));
  font-size: 14px;
  font-weight: 500;
  line-height: 30px;
  white-space: nowrap;
  transition:
    background 0.1s ease,
    box-shadow 0.1s ease;
}
.file-upload:hover .file-upload__btn[data-v-678ff2ff] {
  background: var(--grafana-primary-shade, var(--grafana-primary));
}
.file-upload:focus-within .file-upload__btn[data-v-678ff2ff] {
  outline: 2px solid var(--grafana-primary);
  outline-offset: 1px;
}
.file-name[data-v-678ff2ff] {
  color: var(--grafana-text);
  font-size: 13px;
  max-width: 280px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.file-hint[data-v-678ff2ff] {
  color: var(--grafana-text-secondary);
  font-size: 12px;
}
.dropzone[data-v-678ff2ff] {
  border: 1px dashed var(--grafana-border-strong, var(--grafana-border));
  border-radius: var(--grafana-radius, 6px);
  background: var(--grafana-bg-primary, var(--grafana-panel-bg));
  padding: 8px;
  transition:
    background 0.12s ease,
    border-color 0.12s ease;
}
.upload-workspace:focus-within .dropzone[data-v-678ff2ff],
.dropzone[data-v-678ff2ff]:hover {
  border-color: var(--grafana-primary-border, var(--grafana-primary));
  background: var(--grafana-bg-secondary, var(--grafana-bg-primary));
}
.workspace-actions[data-v-678ff2ff] {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.dropzone .json-workspace[data-v-678ff2ff],
.dropzone textarea[data-v-678ff2ff] {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  min-height: 220px;
  resize: vertical;
}
.dropzone textarea[data-v-678ff2ff]:focus {
  outline: none;
  border: 0 !important;
  box-shadow: none !important;
}
textarea[data-v-678ff2ff] {
  width: 100%;
  box-sizing: border-box;
  background: var(--grafana-input-bg);
  color: var(--grafana-text);
  border: 1px solid var(--grafana-border-medium, var(--grafana-border));
  border-radius: var(--grafana-radius, 6px);
  padding: 8px 10px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12px;
}
label[data-v-678ff2ff] {
  display: grid;
  gap: 4px;
  font-size: 13px;
  color: var(--grafana-text);
}
.row[data-v-678ff2ff] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.meta[data-v-678ff2ff] {
  color: var(--grafana-text-secondary);
  font-size: 12px;
  line-height: 1.45;
  margin: 0;
}
.map-row[data-v-678ff2ff] {
  display: grid;
  gap: 6px;
  padding: 10px;
  border: 1px solid var(--grafana-border-weak);
  border-radius: var(--grafana-radius, 6px);
  background: var(--grafana-bg-secondary);
}
.err[data-v-678ff2ff] {
  color: var(--grafana-error-text, var(--grafana-error));
  font-size: 13px;
}
ul[data-v-678ff2ff] {
  margin: 0;
  padding-left: 18px;
  color: var(--grafana-text);
  font-size: 13px;
  line-height: 1.5;
}

.lib-root[data-v-76dee789] {
  position: fixed;
  inset: 0;
  z-index: 50;
}
.lib-backdrop[data-v-76dee789] {
  position: absolute;
  inset: 0;
  background: var(--grafana-overlay-bg);
}
.lib-panel[data-v-76dee789] {
  position: absolute;
  top: 48px;
  right: 24px;
  width: min(420px, calc(100vw - 32px));
  max-height: calc(100vh - 72px);
  overflow: auto;
  background: var(--grafana-bg-elevated, var(--grafana-panel-bg));
  color: var(--grafana-text);
  border: 1px solid var(--grafana-border-medium, var(--grafana-border));
  border-radius: var(--grafana-radius, 6px);
  box-shadow: var(--grafana-shadow-z3, var(--grafana-overlay-shadow, none));
  padding: 12px;
}
.lib-header[data-v-76dee789] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--grafana-border-weak);
}
.lib[data-v-76dee789] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.row[data-v-76dee789] {
  display: flex;
  gap: 8px;
}
.row[data-v-76dee789] {
  align-items: center;
}
.row[data-v-76dee789] .g-input,
.row[data-v-76dee789] input {
  flex: 1 1 auto;
  min-width: 0;
}
.lib-empty[data-v-76dee789] {
  margin: 16px 4px;
  font-size: 13px;
  line-height: 1.5;
  color: var(--grafana-text-secondary);
  text-align: center;
}
.list[data-v-76dee789] {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: 360px;
  overflow: auto;
}
.item[data-v-76dee789] {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  border: 1px solid var(--grafana-border-weak);
  background: var(--grafana-bg-primary, var(--grafana-panel-bg));
  padding: 8px 10px;
  border-radius: var(--grafana-radius, 6px);
  transition:
    background 0.12s ease,
    border-color 0.12s ease;
}
.item[data-v-76dee789]:hover {
  background: var(--grafana-action-hover);
  border-color: var(--grafana-border-medium, var(--grafana-border));
}
.meta[data-v-76dee789] {
  font-size: 11px;
  color: var(--grafana-text-secondary);
}

.view-panel-label[data-v-c2a3eaa2] {
  font-size: 13px;
  color: var(--grafana-text-secondary);
}
.dashboard-page[data-v-c2a3eaa2] {
  position: relative;
  display: flex;
  flex-direction: column;
  /* Fill app-shell-main; panel editor Fill/Fit/Exact measure this viewport, not grid scroll height */
  height: 100%;
  max-height: 100%;
  min-height: 0;
  overflow: hidden;
  background: var(--grafana-bg-canvas, var(--grafana-bg));
  color: var(--grafana-text);
}
.dashboard-page__shell[data-v-c2a3eaa2] {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  min-width: 0;
  overflow: hidden;
  box-sizing: border-box;
}
.dashboard-page__variables[data-v-c2a3eaa2] {
  flex: 0 0 auto;
}
.dashboard-page__body[data-v-c2a3eaa2] {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  min-width: 0;
  position: relative;
  overflow: auto;
  box-sizing: border-box;
}
/* Shared canvas — same box model for edit / preview / view */
.dashboard-canvas[data-v-c2a3eaa2] {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  min-width: 0;
  width: 100%;
  box-sizing: border-box;
  position: relative;
}
/* Edit/view: plain canvas (Grafana dashboard bg = background.canvas, no decorative grid) */
.dashboard-page__shell--edit .dashboard-canvas[data-v-c2a3eaa2],
.dashboard-page__shell--view .dashboard-canvas[data-v-c2a3eaa2],
.dashboard-page__shell--solo .dashboard-canvas[data-v-c2a3eaa2] {
  background-color: var(--grafana-bg-canvas, var(--grafana-bg));
  background-image: none;
}
.dashboard-canvas__grid[data-v-c2a3eaa2] {
  flex: 1 1 auto;
  min-height: 0;
  width: 100%;
  box-sizing: border-box;
}
.dashboard-canvas__editor[data-v-c2a3eaa2] {
  flex: 1 1 auto;
  min-height: 0;
  min-width: 0;
}
/* While panel editor is open: body is the editor viewport (Grafana panel editor shell). */
.dashboard-page--panel-editing .dashboard-page__body[data-v-c2a3eaa2] {
  overflow: hidden;
}
.dashboard-page--panel-editing .dashboard-canvas[data-v-c2a3eaa2] {
  overflow: hidden;
  height: 100%;
}
/* PanelEditor root fills body when open */
.dashboard-page--panel-editing[data-v-c2a3eaa2] [data-testid='panel-editor'] {
  position: absolute;
  inset: 0;
  z-index: 40;
  width: 100%;
  height: 100%;
  min-height: 0;
}
/* Grafana settings = full dashboard-page takeover (keeps app shell nav outside) */
.dashboard-settings-host[data-v-c2a3eaa2] {
  position: absolute;
  inset: 0;
  z-index: 45;
  width: 100%;
  height: 100%;
  min-height: 0;
  background: var(--grafana-bg-canvas, var(--grafana-bg));
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.dashboard-settings-host[data-v-c2a3eaa2] .dashboard-settings {
  flex: 1 1 auto;
  min-height: 0;
  height: 100%;
}
/* Standalone variables settings also full-page */
.dashboard-overlays[data-v-c2a3eaa2] [data-testid='variables-settings']:not(.var-settings--embedded) {
  position: absolute;
  inset: 0;
  z-index: 45;
  width: 100%;
  height: 100%;
  border-radius: 0;
  border: 0;
  box-shadow: none;
}
.dirty[data-v-c2a3eaa2] {
  color: var(--grafana-warning);
}
.shot[data-v-c2a3eaa2] {
  position: fixed;
  right: 12px;
  bottom: 12px;
  z-index: 50;
  background: var(--grafana-bg-elevated, var(--grafana-panel-bg));
  border: 1px solid var(--grafana-border-medium, var(--grafana-border));
  border-radius: var(--grafana-radius, 6px);
  padding: 8px;
  max-width: 320px;
  box-shadow: var(--grafana-shadow-z3, none);
  color: var(--grafana-text);
}
.shot img[data-v-c2a3eaa2] {
  width: 100%;
  display: block;
}
.native-action[data-v-c2a3eaa2] {
  background: var(--grafana-input-bg);
  border: 1px solid var(--grafana-border);
  color: var(--grafana-text);
  padding: 4px 10px;
  cursor: pointer;
  border-radius: var(--grafana-radius-sm, 4px);
}
.time-preset[data-v-c2a3eaa2],
.tz[data-v-c2a3eaa2],
.tz-select[data-v-c2a3eaa2] {
  font-size: 11px;
  margin-right: 4px;
}
.tz-select[data-v-c2a3eaa2] {
  color: var(--grafana-text-secondary);
  max-width: 140px;
}
.time-sep[data-v-c2a3eaa2] {
  color: var(--grafana-text-secondary);
  font-size: 12px;
}
.time-preset[data-v-c2a3eaa2] {
  background: var(--grafana-input-bg);
  color: var(--grafana-text);
  border: 1px solid var(--grafana-border);
  border-radius: var(--grafana-radius-sm, 4px);
  padding: 4px 8px;
}
.dashboard-page__actions input[data-v-c2a3eaa2] {
  background: var(--grafana-input-bg);
  color: var(--grafana-text);
  border: 1px solid var(--grafana-border);
  border-radius: var(--grafana-radius-sm, 4px);
  padding: 4px 8px;
}
.library-inline button[data-v-c2a3eaa2] {
  background: var(--grafana-input-bg);
  color: var(--grafana-text);
  border: 1px solid var(--grafana-border);
  border-radius: var(--grafana-radius-sm, 4px);
  cursor: pointer;
}
.library-inline[data-v-c2a3eaa2] {
  position: fixed;
  top: 64px;
  right: 12px;
  width: 320px;
  max-height: 60vh;
  overflow: auto;
  z-index: 40;
  background: var(--grafana-bg-elevated, var(--grafana-panel-bg));
  border: 1px solid var(--grafana-border-medium, var(--grafana-border));
  border-radius: var(--grafana-radius, 6px);
  padding: 12px;
  box-shadow: var(--grafana-shadow-z3, var(--grafana-shadow-z2, none));
  color: var(--grafana-text);
}
.library-inline header[data-v-c2a3eaa2] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.library-inline ul[data-v-c2a3eaa2] {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}
.dashboard-empty[data-v-c2a3eaa2] {
  /* Grafana DashboardEmpty OldLayout: dashed strong cards on canvas */
  margin: 32px auto;
  max-width: 720px;
  padding: 16px 24px 40px;
  border: 0;
  background: transparent;
  box-shadow: none;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 24px;
  box-sizing: border-box;
}
.dashboard-empty__hero[data-v-c2a3eaa2],
.dashboard-empty__card[data-v-c2a3eaa2] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  text-align: center;
  padding: 28px 24px;
  border: 1px dashed
    var(--grafana-border-strong, var(--grafana-border-medium, var(--grafana-border)));
  border-radius: var(--grafana-radius-lg, 10px);
  background: transparent;
  box-sizing: border-box;
}
.dashboard-empty__hero h2[data-v-c2a3eaa2],
.dashboard-empty__card h3[data-v-c2a3eaa2] {
  margin: 0;
  font-weight: 500;
  color: var(--grafana-text);
  line-height: 1.3;
}
.dashboard-empty__hero h2[data-v-c2a3eaa2] {
  font-size: 22px;
}
.dashboard-empty__card h3[data-v-c2a3eaa2] {
  font-size: 16px;
}
.dashboard-empty__hero p[data-v-c2a3eaa2],
.dashboard-empty__card p[data-v-c2a3eaa2] {
  margin: 0;
  color: var(--grafana-text-secondary);
  font-size: 14px;
  line-height: 1.5;
  max-width: 36rem;
}
.dashboard-empty__row[data-v-c2a3eaa2] {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  align-items: stretch;
}
.dashboard-empty__card[data-v-c2a3eaa2] {
  flex: 1 1 240px;
  padding: 20px 16px;
}
.dashboard-empty[data-v-c2a3eaa2] .g-button {
  margin-top: 4px;
}
@media (max-width: 640px) {
.dashboard-empty__row[data-v-c2a3eaa2] {
    flex-direction: column;
}
}
.menu-notice[data-v-c2a3eaa2] {
  margin: 8px 12px 0;
  padding: 6px 10px;
  font-size: 12px;
  border: 1px solid var(--grafana-border-weak);
  background: var(--grafana-bg-secondary, var(--grafana-panel-bg));
  color: var(--grafana-text-secondary);
  border-radius: var(--grafana-radius, 6px);
}
.dashboard-error[data-v-c2a3eaa2] {
  margin: 24px auto;
  max-width: 520px;
  padding: 16px 18px;
  border: 1px solid var(--grafana-error-border, var(--grafana-border));
  background: var(--grafana-error-transparent, var(--grafana-bg-secondary));
  color: var(--grafana-error-text, var(--grafana-error));
  border-radius: var(--grafana-radius, 6px);
  font-size: 13px;
  line-height: 1.5;
  text-align: center;
}
.view-panel-bar[data-v-c2a3eaa2] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  min-height: 40px;
  box-sizing: border-box;
  border-bottom: 1px solid var(--grafana-border-weak);
  background: var(--grafana-bg-canvas, var(--grafana-bg-secondary, var(--grafana-bg-page)));
  box-shadow: none;
  flex: 0 0 auto;
}
.dashboard-page--view-panel .dashboard-canvas__grid[data-v-c2a3eaa2] {
  flex: 1 1 auto;
  min-height: 0;
}
.dashboard-page__shell--view-panel[data-v-c2a3eaa2] .dashboard-grid {
  min-height: calc(100vh - 160px);
}
.dashboard-page__shell--view-panel[data-v-c2a3eaa2] .vue-grid-item {
  /* layout already w=24; stretch height to fill remaining canvas */
  height: calc(100vh - 180px) !important;
}

.dashboard-viewer[data-v-7b7cbff3] {
  display: flex;
  flex-direction: column;
  min-height: 0;
  height: 100%;
  background: var(--grafana-dashboard-bg, var(--grafana-canvas-bg, transparent));
  color: var(--grafana-text-primary, var(--grafana-text));
}
.dashboard-viewer-toolbar[data-v-7b7cbff3] {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  padding: 8px 12px;
  border-bottom: 1px solid var(--grafana-border-color-weak, var(--grafana-border));
}
.dashboard-viewer__error[data-v-7b7cbff3] {
  padding: 12px;
  color: var(--grafana-error-text, var(--grafana-error));
}

.grafana-dashboard[data-v-d237aef4] {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
}
.grafana-dashboard[data-v-d237aef4] .dashboard-page {
  flex: 1 1 auto;
}
.grafana-dashboard__error[data-v-d237aef4] {
  padding: 12px;
  color: var(--grafana-error-text);
}

.geomap--crop .geomap__map[data-v-f4589a2a] {
  overflow: hidden;
  border-radius: 4px;
}
.geomap__sun[data-v-f4589a2a] {
  /* Indicator only — night region is OL VectorLayer (Grafana dayNightLayer). */
  position: absolute;
  top: 6px;
  right: 6px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  pointer-events: none;
  z-index: 3;
  border: 1px solid var(--grafana-border-weak, rgba(204, 204, 220, 0.2));
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15);
}
.geomap__legend[data-v-f4589a2a] {
  /* Grafana MarkersLegend: background.secondary + strong bottom border */
  position: absolute;
  left: 8px;
  bottom: 8px;
  z-index: 2;
  margin: 0;
  padding: 8px;
  list-style: none;
  min-width: 120px;
  background: var(--grafana-bg-secondary);
  border: 0;
  border-bottom: 2px solid var(--grafana-border-strong, var(--grafana-border));
  border-radius: 1px;
  font-size: 12px;
  line-height: 18px;
  color: var(--grafana-text);
  box-shadow: none;
}
.geomap__legend li[data-v-f4589a2a] {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 2px 0;
}
.geomap__legend i[data-v-f4589a2a] {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: inline-block;
}
.geomap[data-v-f4589a2a] {
  position: relative;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  min-height: 80px;
  position: relative;
  box-sizing: border-box;
}
.geomap__map[data-v-f4589a2a],
.geomap__fallback[data-v-f4589a2a] {
  flex: 1;
  min-height: 80px;
  width: 100%;
  border-radius: 2px;
  overflow: hidden;
  position: relative;
  background: var(--grafana-bg-canvas);
}
.map[data-v-f4589a2a] {
  width: 100%;
  height: 100%;
  display: block;
}
.geomap__fallback-hint[data-v-f4589a2a] {
  position: absolute;
  left: 8px;
  bottom: 8px;
  font-size: 10px;
  opacity: 0.7;
  color: var(--grafana-text-secondary);
  pointer-events: none;
}
.meta[data-v-f4589a2a] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 6px;
  font-size: 11px;
  opacity: 0.75;
  margin-top: 4px;
  color: var(--grafana-text-secondary);
  line-height: 1.3;
}
.meta .sep[data-v-f4589a2a] {
  opacity: 0.45;
}
.geomap__demo-badge[data-v-f4589a2a] {
  position: absolute;
  top: 8px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
  font-size: 10px;
  padding: 2px 8px;
  border-radius: 999px;
  background: var(--grafana-primary-transparent, var(--grafana-action-selected));
  border: 1px solid var(--grafana-primary-border, var(--grafana-primary));
  color: var(--grafana-primary);
  pointer-events: none;
}
.geomap__tooltip[data-v-f4589a2a] {
  /* Grafana overlay/tooltip: elevated surface, not dark-only chrome */
  position: absolute;
  top: 8px;
  left: 8px;
  background: var(--grafana-bg-elevated, var(--grafana-bg-primary));
  border: 1px solid var(--grafana-border-weak);
  border-radius: var(--grafana-radius, 6px);
  padding: 4px 8px;
  font-size: 12px;
  line-height: 1.35;
  color: var(--grafana-text);
  z-index: 4;
  pointer-events: none;
  max-width: 60%;
  box-shadow: var(--grafana-shadow-z2, var(--grafana-overlay-shadow, none));
}
.geomap__debug[data-v-f4589a2a] {
  /* Grafana DebugOverlay: panel.bg @ ~0.7 alpha → secondary surface */
  position: absolute;
  bottom: 28px;
  right: 8px;
  font-size: 11px;
  background: var(--grafana-bg-secondary);
  border: 1px solid var(--grafana-border-weak);
  padding: 4px 8px;
  border-radius: var(--grafana-radius, 6px);
  z-index: 3;
  color: var(--grafana-text);
}
.geomap__measure[data-v-f4589a2a] {
  /* Grafana MeasureOverlay infoWrap: background.secondary + text */
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 4;
  display: flex;
  gap: 6px;
  align-items: center;
  background: var(--grafana-bg-secondary);
  border: 1px solid var(--grafana-border-weak);
  border-radius: var(--grafana-radius, 6px);
  padding: 4px 6px;
  font-size: 12px;
  color: var(--grafana-text);
  box-shadow: none;
}
.geomap__measure button[data-v-f4589a2a] {
  /* secondary control chip like Grafana measure icon button */
  background: var(--grafana-secondary-main);
  color: var(--grafana-secondary-contrast, var(--grafana-text));
  border: 0;
  border-radius: var(--grafana-radius-sm, 4px);
  padding: 4px 8px;
  min-height: 24px;
  cursor: pointer;
  font-size: 12px;
  line-height: 1.2;
  font-family: inherit;
}
.geomap__measure button[data-v-f4589a2a]:hover,
.geomap__measure button[data-v-f4589a2a]:focus-visible {
  background: var(--grafana-secondary-shade);
  outline: none;
}
.geomap__measure button[data-v-f4589a2a]:focus-visible {
  box-shadow: 0 0 0 2px var(--grafana-primary);
}

/* Grafana geomap globalStyles — theme tokens (light/dark) */
.geomap[data-v-f4589a2a] .ol-control {
  background-color: var(--grafana-bg-primary);
  border-radius: 2px;
  padding: 2px;
}
.geomap[data-v-f4589a2a] .ol-control {
  background-color: transparent !important;
  padding: 0 !important;
}
.geomap[data-v-f4589a2a] .ol-control button {
  /* secondary.text / secondary.main */
  color: var(--grafana-secondary-contrast, var(--grafana-text-max-contrast)) !important;
  background-color: var(--grafana-secondary-main) !important;
  width: 22px !important;
  height: 22px !important;
  font-size: 16px !important;
  margin: 1px !important;
  border: none !important;
  border-radius: 2px !important;
  line-height: 20px !important;
  cursor: pointer;
}
.geomap[data-v-f4589a2a] .ol-zoom {
  top: 8px !important;
  left: 8px !important;
}
.geomap[data-v-f4589a2a] .ol-control button:hover,
.geomap[data-v-f4589a2a] .ol-control button:focus {
  color: var(--grafana-secondary-contrast, var(--grafana-text-max-contrast)) !important;
  background-color: var(--grafana-secondary-shade) !important;
}
.geomap[data-v-f4589a2a] .ol-zoom {
  top: 8px;
  left: 8px;
}
.geomap[data-v-f4589a2a] .ol-attribution {
  background: transparent !important;
  bottom: 0;
  right: 0;
  font-size: 10px;
}
.geomap[data-v-f4589a2a] .ol-attribution {
  background: transparent !important;
  box-shadow: none !important;
}
.geomap[data-v-f4589a2a] .ol-attribution ul {
  display: none !important;
}
.geomap[data-v-f4589a2a] .ol-attribution button {
  display: none !important;
}
/* Grafana globalStyles scale-line */
.geomap[data-v-f4589a2a] .ol-scale-line {
  background: var(--grafana-border-weak);
}
.geomap[data-v-f4589a2a] .ol-scale-line-inner {
  border: 1px solid var(--grafana-text);
  border-top: 0;
  color: var(--grafana-text);
}

.zbx-tag[data-v-353c2ae6] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 1px 6px;
  margin: 1px 2px;
  border-radius: 3px;
  border: 1px solid transparent;
  color: #fff;
  font-size: 11px;
  line-height: 16px;
  cursor: pointer;
  white-space: nowrap;
  text-decoration: none;
}
.zbx-tag.highlighted[data-v-353c2ae6] {
  box-shadow: 0 0 0 2px var(--grafana-primary, #3871dc);
}
.link-icon[data-v-353c2ae6] {
  flex: 0 0 auto;
}

.gf-heart[data-v-bc00eb9f] {
  vertical-align: middle;
}

.fa-icon[data-v-46a32fff] {
  display: inline-block;
  vertical-align: middle;
  flex-shrink: 0;
}

.status[data-v-d74c7f7c] {
  font-size: 12px;
}

.wrap[data-v-8ad09a51] {
  width: 100%;
  overflow: auto;
  color: var(--grafana-text);
}
.tbl[data-v-8ad09a51] {
  width: 100%;
  border-collapse: collapse;
  font-size: inherit;
  table-layout: fixed;
}
.tbl th[data-v-8ad09a51],
.tbl td[data-v-8ad09a51] {
  border-bottom: 1px solid var(--grafana-border-weak, var(--border-weak));
  padding: 4px 6px;
  text-align: left;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--grafana-text);
}
.tbl th[data-v-8ad09a51] {
  color: var(--grafana-text-secondary);
  background: var(--grafana-bg-secondary, transparent);
  font-weight: 500;
}
.tbl th.sortable[data-v-8ad09a51] {
  cursor: pointer;
}
.tbl th.sortable[data-v-8ad09a51]:hover {
  color: var(--grafana-text);
  background: var(--grafana-action-hover);
}
.tbl tbody tr:hover td[data-v-8ad09a51] {
  background: var(--grafana-action-hover);
}
.resizer[data-v-8ad09a51] {
  position: absolute;
  right: 0;
  top: 0;
  width: 6px;
  height: 100%;
  cursor: col-resize;
}
.sev[data-v-8ad09a51] {
  display: inline-block;
  min-width: 18px;
  text-align: center;
  border-radius: var(--grafana-radius, 2px);
  padding: 0 4px;
}
.tag[data-v-8ad09a51] {
  display: inline-block;
  background: var(--grafana-bg-secondary, var(--grafana-action-hover));
  border: 1px solid var(--grafana-border-weak);
  margin-right: 4px;
  padding: 0 4px;
  border-radius: var(--grafana-radius, 2px);
  color: var(--grafana-text);
  cursor: pointer;
  font-size: 11px;
}
.tag[data-v-8ad09a51]:hover {
  background: var(--grafana-action-hover);
}
.actions button[data-v-8ad09a51] {
  margin-right: 4px;
}
.ack[data-v-8ad09a51] {
  color: var(--grafana-text-secondary);
}
.is-new[data-v-8ad09a51] {
  animation: blink-8ad09a51 1.2s ease-in-out infinite;
}
@keyframes blink-8ad09a51 {
50% {
    outline: 1px solid var(--grafana-warning);
}
}
.pager[data-v-8ad09a51] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  font-size: 12px;
  color: var(--grafana-text-secondary);
}
.sub[data-v-8ad09a51] {
  color: var(--grafana-text-secondary);
  font-size: 11px;
  white-space: normal;
}
.desc-nl[data-v-8ad09a51] {
  white-space: normal;
}
.ack-count[data-v-8ad09a51] {
  cursor: help;
}
.no-data td[data-v-8ad09a51] {
  text-align: center;
  color: var(--grafana-text-secondary);
  padding: 16px;
  white-space: normal;
}

.sev[data-v-bc1ee631] {
  display: inline-block;
  min-width: 18px;
  text-align: center;
  border-radius: 3px;
  padding: 0 4px;
  font-size: 11px;
}

.list[data-v-0725637a] {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
  color: var(--grafana-text);
}
.card[data-v-0725637a] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  padding: 8px 10px 8px 14px;
  border: 1px solid var(--grafana-border-weak);
  border-radius: var(--grafana-radius, 2px);
  background: var(--grafana-bg-primary, var(--grafana-panel-bg));
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition:
    background 0.12s ease,
    border-color 0.12s ease;
}
.card[data-v-0725637a]:hover {
  background: var(--grafana-action-hover);
  border-color: var(--grafana-border-medium, var(--grafana-border));
}
.card[data-v-0725637a]:focus-visible {
  outline: 2px solid var(--grafana-primary);
  outline-offset: 1px;
}
.sev-bar[data-v-0725637a] {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
}
.name[data-v-0725637a] {
  font-weight: 600;
  color: var(--grafana-text);
}
.meta[data-v-0725637a] {
  color: var(--grafana-text-secondary);
  font-size: 11px;
}
.blink[data-v-0725637a] {
  animation: blink-0725637a 1.2s ease-in-out infinite;
}
@keyframes blink-0725637a {
50% {
    box-shadow: inset 0 0 0 1px var(--grafana-warning);
}
}
.acks[data-v-0725637a] {
  font-size: 11px;
  color: var(--grafana-text-secondary);
}
.url[data-v-0725637a] {
  font-size: 11px;
}
.maint[data-v-0725637a] {
  font-size: 12px;
}

.tl-wrap[data-v-120b6a9a] {
  width: 100%;
}
.empty[data-v-120b6a9a] {
  margin: 0;
  font-size: 12px;
  opacity: 0.7;
}

.acks[data-v-6a94d86c] {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
li[data-v-6a94d86c] {
  font-size: 12px;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.empty[data-v-6a94d86c] {
  opacity: 0.7;
  font-size: 12px;
}

.status-bar[data-v-ca47bb1b] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}
.ic[data-v-ca47bb1b] {
  display: inline-flex;
  opacity: 0.85;
}
.compact .ic[data-v-ca47bb1b] {
  font-size: 12px;
}

.tags[data-v-71b80eb7] {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 4px;
}

.details[data-v-fa15de28] {
  border-top: 1px solid var(--border-weak, #333);
  padding-top: 8px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
header[data-v-fa15de28] {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
h4[data-v-fa15de28],
h5[data-v-fa15de28] {
  margin: 0;
}
.desc[data-v-fa15de28] {
  font-size: 12px;
}
.block[data-v-fa15de28] {
  font-size: 12px;
}
.plain[data-v-fa15de28] {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.plain code[data-v-fa15de28] {
  margin-left: 6px;
  opacity: 0.8;
}
.empty[data-v-fa15de28] {
  opacity: 0.65;
  margin: 0;
}
time[data-v-fa15de28] {
  opacity: 0.7;
  margin-right: 6px;
}

.modal[data-v-50495e66] {
  border: 1px solid var(--grafana-border-medium, var(--grafana-border));
  padding: 12px;
  border-radius: var(--grafana-radius, 2px);
  background: var(--grafana-bg-elevated, var(--grafana-panel-bg));
  color: var(--grafana-text);
  box-shadow: var(--grafana-shadow-z3, none);
  display: flex;
  flex-direction: column;
  gap: 8px;
}
button[data-v-50495e66] {
  margin-right: 8px;
}
label[data-v-50495e66] {
  font-size: 12px;
  color: var(--grafana-text-secondary);
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.row[data-v-50495e66] {
  flex-direction: row;
  align-items: center;
  gap: 8px;
}
.sev-radios[data-v-50495e66] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.hint[data-v-50495e66] {
  margin: 0;
  font-size: 11px;
  color: var(--grafana-text-secondary);
  line-height: 1.4;
}

.modal[data-v-01e96d3c] {
  border: 1px solid var(--grafana-border-medium, var(--grafana-border));
  padding: 12px;
  border-radius: var(--grafana-radius, 2px);
  background: var(--grafana-bg-elevated, var(--grafana-panel-bg));
  color: var(--grafana-text);
  box-shadow: var(--grafana-shadow-z3, none);
  display: flex;
  flex-direction: column;
  gap: 8px;
}
button[data-v-01e96d3c] {
  margin-right: 8px;
}
.err[data-v-01e96d3c] {
  color: var(--grafana-error-text, var(--grafana-error));
}
.empty[data-v-01e96d3c] {
  color: var(--grafana-text-secondary);
  font-size: 12px;
}
.meta[data-v-01e96d3c] {
  margin: 0;
  font-size: 12px;
  display: grid;
  gap: 4px;
}
.meta div[data-v-01e96d3c] {
  display: flex;
  gap: 8px;
}
.meta dt[data-v-01e96d3c] {
  color: var(--grafana-text-secondary);
  min-width: 40px;
}
.meta dd[data-v-01e96d3c] {
  margin: 0;
  color: var(--grafana-text);
}
select[data-v-01e96d3c] {
  min-width: 220px;
  background: var(--grafana-input-bg);
  color: var(--grafana-text);
  border: 1px solid var(--grafana-border-medium, var(--grafana-border));
  border-radius: var(--grafana-radius, 2px);
  padding: 4px 8px;
}

.zbx-problems[data-v-2c4c88d4] {
  overflow: auto;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.toolbar[data-v-2c4c88d4] {
  display: flex;
  gap: 8px;
  align-items: center;
}
.error[data-v-2c4c88d4] {
  color: var(--grafana-error-text, var(--grafana-error));
}
.ok[data-v-2c4c88d4] {
  color: #6ccf8e;
}
.notice[data-v-2c4c88d4] {
  color: #ffb020;
  font-size: 12px;
}
.empty[data-v-2c4c88d4] {
  opacity: 0.75;
  padding: 12px;
}
.pager[data-v-2c4c88d4] {
  display: flex;
  gap: 8px;
  align-items: center;
}

.sev-editor[data-v-0ce01e95] {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.row[data-v-0ce01e95] {
  display: grid;
  grid-template-columns: 90px 1fr 20px auto;
  gap: 8px;
  align-items: center;
  padding: 6px 8px;
  border: 1px solid var(--grafana-border-weak);
  border-radius: var(--grafana-radius, 2px);
  background: var(--grafana-bg-secondary);
}
.name[data-v-0ce01e95] {
  font-size: 12px;
  color: var(--grafana-text-secondary);
}
.swatch[data-v-0ce01e95] {
  width: 16px;
  height: 16px;
  border-radius: var(--grafana-radius, 2px);
  border: 1px solid var(--grafana-border-medium, var(--grafana-border));
  box-sizing: border-box;
}

.reset-cols[data-v-b96f4ee3] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.hint[data-v-b96f4ee3] {
  font-size: 11px;
  opacity: 0.7;
}

.zbx-fn[data-v-bf2420a8] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.row[data-v-bf2420a8] {
  display: flex;
  gap: 8px;
  max-width: 280px;
}
.fn-row[data-v-bf2420a8] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 4px 6px;
  border-radius: var(--grafana-radius, 2px);
  border: 1px solid transparent;
  transition:
    background 0.12s ease,
    border-color 0.12s ease;
}
.fn-row[data-v-bf2420a8]:hover {
  background: var(--grafana-action-hover);
  border-color: var(--grafana-border-weak);
}
.fn-row--unknown[data-v-bf2420a8] {
  border-color: var(--grafana-error-border, var(--grafana-error));
  background: var(--grafana-error-transparent, transparent);
}
.fn-main[data-v-bf2420a8] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  min-width: 0;
  flex: 1;
}
.fn-name--error[data-v-bf2420a8] {
  color: var(--grafana-error-text, var(--grafana-error));
}
.fn-toolbar[data-v-bf2420a8] {
  display: flex;
  visibility: hidden;
}
.fn-row:hover .fn-toolbar[data-v-bf2420a8],
.fn-row:focus-within .fn-toolbar[data-v-bf2420a8] {
  visibility: visible;
}
.unknown-hint[data-v-bf2420a8] {
  font-size: 11px;
  color: var(--grafana-error-text, var(--grafana-error));
}

.host-tag-editor[data-v-2d0599c1] {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 200px;
}
.toolbar[data-v-2d0599c1] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.host-tag-row[data-v-2d0599c1] {
  display: grid;
  grid-template-columns:
    minmax(100px, 1.2fr) minmax(110px, 1fr) minmax(100px, 1fr)
    32px;
  gap: 6px;
  align-items: center;
}

.inline-field[data-v-d8544181] {
  display: flex;
  align-items: flex-start;
  margin: 0 4px 4px 0;
  min-width: 0;
}
.inline-field--grow[data-v-d8544181] {
  flex: 1 1 auto;
}
/* Grafana InlineFormLabel: grey block label, matching the React plugin rows. */
.inline-field__label[data-v-d8544181] {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 0 8px;
  height: 32px;
  margin-right: 4px;
  border-radius: 2px;
  font-size: 12px;
  font-weight: 500;
  flex-shrink: 0;
  color: var(--grafana-text-secondary);
  background: var(--grafana-bg-secondary, var(--grafana-action-hover));
  box-sizing: border-box;
}
.inline-field__text[data-v-d8544181] {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.inline-field__tip[data-v-d8544181] {
  display: inline-flex;
  opacity: 0.75;
}
/* React parity: fields hug their fixed-width controls (MetricPicker width=24 →
   192px); only `grow` rows stretch. The row terminator in InlineFieldRow fills
   the remaining space, keeping fields left-packed like grafana-zabbix. */
.inline-field__control[data-v-d8544181] {
  flex: 0 0 auto;
  min-width: 0;
}
.inline-field--grow .inline-field__control[data-v-d8544181] {
  flex: 1 1 auto;
  max-width: none;
}

.inline-field-row[data-v-da3a72d8] {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 2px;
}
/* React QueryEditorRow terminator: an InlineFormLabel with flexGrow 1 and no
   width cap. It fills the rest of the row so the fixed-width fields stay
   left-packed, visually closing the row like grafana-zabbix. */
.inline-field-row__filler[data-v-da3a72d8] {
  display: inline-block;
  height: 32px;
  margin: 0 0 4px 0;
  border-radius: 2px;
  flex: 1 1 auto;
  min-width: 8px;
  background: var(--grafana-bg-secondary, var(--grafana-action-hover));
}

.lld[data-v-280e4e49] {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
label[data-v-280e4e49] {
  font-size: 12px;
  color: var(--grafana-text-secondary);
}
.err[data-v-280e4e49] {
  color: var(--grafana-error);
  font-size: 12px;
  margin: 0;
}
.hint[data-v-280e4e49] {
  color: var(--grafana-text-secondary);
  font-size: 12px;
  margin: 0;
}

.metric-picker[data-v-090c76d8] {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.lbl[data-v-090c76d8] {
  font-size: 12px;
  color: var(--grafana-text-secondary);
}
.hint[data-v-090c76d8] {
  margin: 0;
  font-size: 11px;
  opacity: 0.7;
}
.picker-error[data-v-090c76d8] {
  margin: 0;
  font-size: 11px;
  color: var(--grafana-error-text, var(--grafana-error));
}
.has-error[data-v-090c76d8] .g-select {
  border-color: var(--grafana-error-text, var(--grafana-error));
}

.fields[data-v-fefb9864] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.filter-picker[data-v-55c4ba80] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.lbl[data-v-55c4ba80] {
  font-size: 12px;
  color: var(--grafana-text-secondary);
}
.hint[data-v-55c4ba80] {
  margin: 0;
  font-size: 11px;
  opacity: 0.7;
}

.cascade[data-v-643407e9] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 8px;
}

.fields[data-v-7c15c701] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
label[data-v-7c15c701] {
  font-size: 12px;
  color: var(--grafana-text-secondary);
}
.row[data-v-7c15c701] {
  display: flex;
  align-items: center;
  gap: 8px;
}

.fields[data-v-0c6c7ceb] {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
label[data-v-0c6c7ceb] {
  font-size: 12px;
  color: var(--grafana-text-secondary);
}

.fields[data-v-5a57fbbd] {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.fields[data-v-baf2245d] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
label[data-v-baf2245d] {
  font-size: 12px;
  color: var(--grafana-text-secondary);
}
.row[data-v-baf2245d] {
  display: flex;
  align-items: center;
  gap: 8px;
}

.fields[data-v-071a5d5d] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.fields[data-v-a0491966] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.editor-alert[data-v-79603b82] {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  border-radius: var(--grafana-radius, 2px);
  padding: 10px 12px;
  font-size: 12px;
  border: 1px solid transparent;
}
.editor-alert--warning[data-v-79603b82] {
  color: var(--grafana-warning-text, var(--grafana-warning));
  background: var(--grafana-warning-transparent, var(--grafana-bg-secondary));
  border-color: var(--grafana-warning-border, var(--grafana-warning));
}
.editor-alert--info[data-v-79603b82] {
  color: var(--grafana-info-text, var(--grafana-primary-text, var(--grafana-primary)));
  background: var(--grafana-primary-transparent, var(--grafana-bg-secondary));
  border-color: var(--grafana-primary-border, var(--grafana-primary));
}
.editor-alert--error[data-v-79603b82] {
  color: var(--grafana-error-text, var(--grafana-error));
  background: var(--grafana-error-transparent, var(--grafana-bg-secondary));
  border-color: var(--grafana-error-border, var(--grafana-error));
}
.editor-alert__icon[data-v-79603b82] {
  flex-shrink: 0;
  line-height: 1.4;
}
.editor-alert__body[data-v-79603b82] {
  min-width: 0;
}
.editor-alert__title[data-v-79603b82] {
  display: block;
  margin-bottom: 2px;
  font-weight: 600;
}
.editor-alert__msg[data-v-79603b82] {
  margin: 0;
  color: inherit;
  line-height: 1.4;
}

.opts[data-v-23ea5b6d] {
  display: flex;
  flex-direction: column;
  gap: 6px;
  border-top: 1px solid var(--grafana-border-weak);
  padding-top: 8px;
}
.opts-toggle[data-v-23ea5b6d] {
  display: flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  border: 0;
  color: var(--grafana-text);
  cursor: pointer;
  padding: 4px 0;
  font-size: 12px;
  font-family: inherit;
  text-align: left;
  border-radius: var(--grafana-radius, 2px);
  transition: background 0.12s ease;
}
.opts-toggle[data-v-23ea5b6d]:hover {
  background: var(--grafana-action-hover);
}
.opts-toggle[data-v-23ea5b6d]:focus-visible {
  outline: 2px solid var(--grafana-primary);
  outline-offset: 1px;
}
.chev[data-v-23ea5b6d] {
  width: 12px;
  color: var(--grafana-text-secondary);
}
.summary[data-v-23ea5b6d] {
  color: var(--grafana-text-secondary);
  font-weight: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.summary.muted[data-v-23ea5b6d] {
  color: var(--grafana-text-disabled, var(--grafana-text-secondary));
}
.opts-body[data-v-23ea5b6d] {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 4px 0 0;
}
.empty[data-v-23ea5b6d] {
  display: none;
}

.zbx-qe[data-v-d24cd865] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.zbx-cfg[data-v-9f412cb8] {
  display: flex;
  flex-direction: column;
  gap: var(--grafana-spacing-2, 8px);
  max-width: 560px;
  width: 100%;
  color: var(--grafana-text);
  background: transparent;
}
.section[data-v-9f412cb8] {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 0 0 16px;
  margin-bottom: 8px;
  border: 0;
  border-bottom: 1px solid var(--grafana-border-weak, var(--border-weak));
  border-radius: 0;
  background: transparent;
}
.section[data-v-9f412cb8]:last-child {
  border-bottom: 0;
}
.section h4[data-v-9f412cb8] {
  margin: 0 0 8px;
  font-size: 14px;
  color: var(--grafana-text);
}
.section h5[data-v-9f412cb8] {
  margin: 12px 0 4px;
  font-size: 12px;
  font-weight: 600;
  color: var(--grafana-text-secondary);
}
.row[data-v-9f412cb8] {
  display: flex;
  align-items: center;
  gap: 8px;
  color: inherit;
  font-size: 12px;
}
.err[data-v-9f412cb8] {
  color: var(--grafana-error-text, var(--grafana-error));
  font-size: 12px;
  margin: 0;
}
.cred-field[data-v-9f412cb8] {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
}
.cred-field[data-v-9f412cb8] input,
.cred-field[data-v-9f412cb8] .g-input {
  flex: 1;
}
.tip-wrap[data-v-9f412cb8] {
  display: inline-flex;
  color: var(--grafana-text-secondary);
  cursor: help;
}
.cred-status[data-v-9f412cb8] {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 12px;
  color: var(--grafana-text-secondary);
}
.cred-status .configured[data-v-9f412cb8] {
  color: var(--grafana-success-text, var(--grafana-success));
}
.sr-only[data-v-9f412cb8] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.adv-toggle[data-v-9f412cb8] {
  display: flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  border: 0;
  color: inherit;
  cursor: pointer;
  padding: 4px 0;
  text-align: left;
  width: 100%;
}
.adv-toggle[data-v-9f412cb8]:focus-visible {
  outline: 2px solid var(--grafana-focus-outline, var(--grafana-primary));
  outline-offset: 2px;
  border-radius: 2px;
}
.adv-toggle h4[data-v-9f412cb8] {
  margin: 0;
}
.chevron[data-v-9f412cb8] {
  transition: transform 0.15s ease;
  color: var(--grafana-text-secondary);
}
.chevron.is-open[data-v-9f412cb8] {
  transform: rotate(90deg);
}
.adv-body[data-v-9f412cb8] {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 8px;
}
@media (max-width: 600px) {
.zbx-cfg[data-v-9f412cb8] {
    max-width: 100%;
}
}

.var-qe[data-v-232dd41e] {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-width: 560px;
}
label[data-v-232dd41e] {
  font-size: 12px;
  color: var(--grafana-text-secondary);
}
.row[data-v-232dd41e] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.legacy[data-v-232dd41e] {
  border: 1px solid var(--grafana-warning-border, var(--grafana-warning));
  background: var(--grafana-warning-transparent, var(--grafana-bg-secondary));
  color: var(--grafana-warning-text, var(--grafana-warning));
  border-radius: var(--grafana-radius, 2px);
  padding: 8px 10px;
  font-size: 12px;
}
.legacy code[data-v-232dd41e] {
  display: block;
  margin: 4px 0;
  word-break: break-all;
  color: var(--grafana-text);
  background: var(--grafana-input-bg);
  border: 1px solid var(--grafana-border-weak);
  border-radius: 2px;
  padding: 4px 6px;
}
.legacy p[data-v-232dd41e] {
  margin: 0;
  color: var(--grafana-text-secondary);
}

.anno-qe[data-v-14a7fee8] {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-width: 720px;
}
label[data-v-14a7fee8] {
  font-size: 12px;
  color: var(--grafana-text-secondary);
}
.row[data-v-14a7fee8] {
  display: flex;
  align-items: center;
  gap: 8px;
}

.tbl[data-v-a766f7d4] {
  width: 100%;
  border-collapse: collapse;
}
.tbl th[data-v-a766f7d4],
.tbl td[data-v-a766f7d4] {
  border-bottom: 1px solid var(--grafana-border-weak);
  padding: 4px 6px;
  text-align: left;
  font-size: 12px;
}
.sev[data-v-a766f7d4] {
  display: inline-block;
  padding: 1px 6px;
  border-radius: 3px;
  color: var(--grafana-text-max-contrast);
  font-size: 11px;
}
.ro[data-v-a766f7d4] {
  opacity: 0.6;
}
button[data-v-a766f7d4] {
  margin-right: 4px;
}

.list[data-v-a4b14a1d] {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
  color: var(--grafana-text);
}
.list li[data-v-a4b14a1d] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  padding: 6px 8px;
  border: 1px solid var(--grafana-border-weak);
  border-radius: var(--grafana-radius, 2px);
  background: var(--grafana-bg-primary, var(--grafana-panel-bg));
  cursor: pointer;
  transition:
    background 0.12s ease,
    border-color 0.12s ease;
}
.list li[data-v-a4b14a1d]:hover {
  background: var(--grafana-action-hover);
  border-color: var(--grafana-border-medium, var(--grafana-border));
}
.list li[data-v-a4b14a1d]:focus-visible {
  outline: 2px solid var(--grafana-primary);
  outline-offset: 1px;
}
.sev[data-v-a4b14a1d] {
  padding: 1px 6px;
  border-radius: var(--grafana-radius, 2px);
  color: var(--grafana-text-max-contrast);
  font-size: 11px;
}
.title[data-v-a4b14a1d] {
  font-weight: 600;
  color: var(--grafana-text);
}
.meta[data-v-a4b14a1d] {
  color: var(--grafana-text-secondary);
  font-size: 11px;
}

.detail[data-v-1be37a6f] {
  margin-top: 8px;
  border-top: 1px solid var(--grafana-border-weak);
  padding-top: 8px;
  font-size: 12px;
}
.detail table[data-v-1be37a6f] {
  border-collapse: collapse;
}
.detail td[data-v-1be37a6f] {
  padding: 2px 6px;
  border-bottom: 1px solid var(--grafana-border-weak);
}
.err[data-v-1be37a6f] {
  color: var(--grafana-error);
}
a[data-v-1be37a6f] {
  margin-left: 8px;
}
.block[data-v-1be37a6f] {
  margin-top: 8px;
}
.span-tree[data-v-1be37a6f] {
  list-style: none;
  padding: 0;
  margin: 0;
}
.span-tree li[data-v-1be37a6f] {
  padding: 4px 0;
  border-bottom: 1px solid var(--grafana-border-weak);
}
.muted[data-v-1be37a6f] {
  color: var(--grafana-text-secondary);
  margin-left: 6px;
}
.sub[data-v-1be37a6f] {
  font-size: 11px;
  color: var(--grafana-text-secondary);
  margin-top: 2px;
  word-break: break-all;
}

.signoz-issues[data-v-1d4b366c] {
  overflow: auto;
  font-size: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  height: 100%;
}
.toolbar[data-v-1d4b366c] {
  display: flex;
  gap: 12px;
  align-items: center;
}
.pager[data-v-1d4b366c] {
  display: flex;
  gap: 8px;
  align-items: center;
}
.notice[data-v-1d4b366c] {
  opacity: 0.8;
}
.err[data-v-1d4b366c] {
  color: var(--grafana-error);
}
.confirm[data-v-1d4b366c] {
  border: 1px solid var(--grafana-border);
  padding: 8px;
  border-radius: 4px;
  background: var(--grafana-overlay-bg);
}
.confirm button[data-v-1d4b366c] {
  margin-right: 8px;
}

.qae[data-v-afa1950c] {
  display: flex;
  align-items: center;
  gap: 4px;
  width: 100%;
  min-width: 0;
}
.qae-editor-wrap[data-v-afa1950c] {
  display: flex;
  flex: 1;
  align-items: center;
  gap: 6px;
  min-width: 0;
  border: 1px solid var(--grafana-border-color-weak);
  border-radius: 2px;
  background: var(--grafana-input-bg, var(--grafana-bg-primary));
  min-height: 36px;
  padding: 0;
  box-sizing: content-box;
}
.qae-editor-wrap[data-v-afa1950c] .g-query-expression-editor,
.qae-editor-wrap[data-v-afa1950c] .cm-editor {
  border: 0;
  background: transparent;
  outline: none;
  width: 100%;
  min-height: 36px !important;
  height: auto !important;
}
.qae-editor-wrap[data-v-afa1950c] .cm-content {
  padding: 8px 10px !important;
  font-family: SFMono-Regular, Consolas, Monaco, monospace !important;
  font-size: 13px !important;
  line-height: 20px !important;
}
.qae-editor-wrap[data-v-afa1950c] .cm-editor,
.qae-editor-wrap[data-v-afa1950c] .g-query-expression-editor,
.qae-editor-wrap[data-v-afa1950c] .g-query-expression-editor__host {
  min-height: 36px !important;
  height: auto !important;
}
.qae-editor-wrap[data-v-afa1950c] .gqe-chip {
  background: var(--grafana-primary-transparent);
  color: var(--grafana-text);
  border-radius: 3px !important;
  padding: 1px 4px !important;
  margin-right: 4px !important;
  font-size: 13px !important;
}
.qae-editor-wrap[data-v-afa1950c] .gqe-fn-name {
  color: var(--grafana-primary);
}
.qae-editor-wrap[data-v-afa1950c]:focus-within {
  border-color: var(--grafana-primary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--grafana-primary) 12%, transparent);
}
.qae-editor-wrap--error[data-v-afa1950c] {
  border-color: var(--grafana-error);
}
.qae-error[data-v-afa1950c] {
  color: var(--grafana-error);
  font-weight: 700;
  cursor: help;
  flex-shrink: 0;
  margin-right: 8px;
}
.qae-info-icon[data-v-afa1950c] {
  flex-shrink: 0;
  margin-right: 8px;
  color: var(--grafana-text-secondary);
  cursor: help;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 15px;
  height: 15px;
  font-size: 15px;
  line-height: 1;
}
.qae-info-icon[data-v-afa1950c]:hover {
  color: var(--grafana-primary);
}
.qae-interval[data-v-afa1950c] {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
}
.qae-interval-label[data-v-afa1950c] {
  font-size: 11px;
  font-weight: 700;
  color: var(--grafana-text-secondary);
  letter-spacing: 0.6px;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: help;
}
.qae-step-box[data-v-afa1950c] {
  position: relative;
  width: 100px;
  height: 32px;
  box-sizing: border-box;
  border: 1px solid var(--grafana-border);
  border-radius: 4px;
  background: var(--grafana-input-bg);
  display: flex;
  align-items: stretch;
  overflow: hidden;
}
.qae-step-input[data-v-afa1950c] {
  flex: 0 0 43px;
  min-width: 0;
  height: 100% !important;
}
.qae-step-box[data-v-afa1950c] .ant-input,
.qae-step-box[data-v-afa1950c] input {
  width: 43px !important;
  max-width: 43px !important;
  height: 30px !important;
  border: 0;
  box-shadow: none;
  border-radius: 0 !important;
  padding: 0 !important;
  /* Element input-number inner starts at box+15px (content+14). */
  margin: 0 0 0 14px !important;
  font-size: 14px !important;
  line-height: 30px !important;
  color: var(--grafana-text);
  background: transparent;
  text-align: center !important;
  /* hide native spinners — we render Element-like controls */
  -moz-appearance: textfield;
}
.qae-step-box[data-v-afa1950c] input::-webkit-outer-spin-button,
.qae-step-box[data-v-afa1950c] input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.qae-step-controls[data-v-afa1950c] {
  width: 33px;
  flex-shrink: 0;
  margin-left: auto;
  display: flex;
  flex-direction: column;
  border-left: 1px solid var(--grafana-border);
  background: var(--grafana-bg-secondary);
  box-sizing: border-box;
}
.qae-step-btn--up[data-v-afa1950c],
.qae-step-btn--down[data-v-afa1950c] {
  width: 33px;
  box-sizing: border-box;
}
.qae-step-btn[data-v-afa1950c] {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0;
  line-height: 0;
  color: var(--grafana-text);
  user-select: none;
  position: relative;
}
.qae-step-btn--up[data-v-afa1950c] {
  border-bottom: 1px solid var(--grafana-border);
  height: 16px;
}
.qae-step-btn--down[data-v-afa1950c] {
  height: 15px;
}
/* Element Plus arrow icons (same paths as el-icon carets). */
.qae-step-btn[data-v-afa1950c]::before {
  content: '';
  display: block;
  width: 10.4px;
  height: 10.4px;
  background-color: currentColor;
}
.qae-step-btn--up[data-v-afa1950c]::before {
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'><path fill='black' d='m488.832 344.32-339.84 356.672a32 32 0 0 0 0 44.16l.384.384a29.44 29.44 0 0 0 42.688 0l320-335.872 319.872 335.872a29.44 29.44 0 0 0 42.688 0l.384-.384a32 32 0 0 0 0-44.16L535.168 344.32a32 32 0 0 0-46.336 0'/></svg>")
    center / contain no-repeat;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'><path fill='black' d='m488.832 344.32-339.84 356.672a32 32 0 0 0 0 44.16l.384.384a29.44 29.44 0 0 0 42.688 0l320-335.872 319.872 335.872a29.44 29.44 0 0 0 42.688 0l.384-.384a32 32 0 0 0 0-44.16L535.168 344.32a32 32 0 0 0-46.336 0'/></svg>")
    center / contain no-repeat;
}
.qae-step-btn--down[data-v-afa1950c]::before {
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'><path fill='black' d='M831.872 340.864 512 652.672 192.128 340.864a30.59 30.59 0 0 0-42.752 0 29.12 29.12 0 0 0 0 41.6L489.664 714.24a32 32 0 0 0 44.672 0l340.288-331.712a29.12 29.12 0 0 0 0-41.728 30.59 30.59 0 0 0-42.752 0z'/></svg>")
    center / contain no-repeat;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'><path fill='black' d='M831.872 340.864 512 652.672 192.128 340.864a30.59 30.59 0 0 0-42.752 0 29.12 29.12 0 0 0 0 41.6L489.664 714.24a32 32 0 0 0 44.672 0l340.288-331.712a29.12 29.12 0 0 0 0-41.728 30.59 30.59 0 0 0-42.752 0z'/></svg>")
    center / contain no-repeat;
}
.qae-interval-unit[data-v-afa1950c] {
  font-size: 12px;
  color: var(--grafana-text-secondary);
}

.lqs[data-v-82df9baf] {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
  min-width: 0;
  flex: 1;
}
.lqs-editor-wrap[data-v-82df9baf] {
  display: flex;
  align-items: center;
  gap: 6px;
  border: 1px solid var(--grafana-border-color-weak);
  border-radius: 2px;
  background: var(--grafana-input-bg, var(--grafana-bg-primary));
  padding: 0 10px;
  min-height: 28.1875px;
  box-sizing: content-box;
  transition:
    border-color 0.2s,
    box-shadow 0.2s;
}
.lqs-editor-wrap[data-v-82df9baf]:focus-within {
  border-color: var(--grafana-primary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--grafana-primary) 16%, transparent);
}
.lqs-editor-wrap--error[data-v-82df9baf] {
  border-color: var(--grafana-error);
}
.lqs-lead[data-v-82df9baf] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  color: var(--grafana-text-secondary);
  flex-shrink: 0;
}
.lqs-lead.g-icon[data-v-82df9baf],
.lqs[data-v-82df9baf] .lqs-lead {
  color: var(--grafana-text-secondary);
}
.lqs-cm[data-v-82df9baf] {
  flex: 1;
  min-width: 0;
}
.lqs-cm[data-v-82df9baf] .cm-editor,
.lqs-cm[data-v-82df9baf] .g-query-expression-editor,
.lqs-cm[data-v-82df9baf] .g-query-expression-editor__host {
  border: 0;
  background: transparent;
  outline: none;
  min-height: 28.1875px !important;
  height: auto !important;
  box-shadow: none;
}
.lqs-cm[data-v-82df9baf] .cm-scroller {
  min-height: 28.1875px !important;
  overflow: hidden;
}
.lqs-cm[data-v-82df9baf] .cm-content {
  padding: 5px 4px !important;
  font-family: SFMono-Regular, Consolas, monospace !important;
  font-size: 13px !important;
  line-height: 18.1875px !important;
  letter-spacing: normal !important;
  color: var(--grafana-text);
}
.lqs-cm[data-v-82df9baf] .cm-line {
  font-family: SFMono-Regular, Consolas, monospace !important;
  font-size: 13px !important;
  line-height: 18.1875px !important;
  letter-spacing: normal !important;
}
.lqs-cm[data-v-82df9baf] .cm-placeholder {
  color: var(--grafana-text-secondary);
  font-family: SFMono-Regular, Consolas, monospace !important;
  font-size: 13px !important;
  line-height: 18.1875px !important;
  letter-spacing: normal !important;
}
.lqs-cm[data-v-82df9baf] .cm-editor.cm-focused {
  outline: none;
}
.lqs-status[data-v-82df9baf] {
  font-size: 14px;
  cursor: help;
  flex-shrink: 0;
  font-weight: 700;
}
.lqs-status--error[data-v-82df9baf] {
  color: var(--grafana-error);
}

.qb-metrics-agg-grid[data-v-53af6e24] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  width: 100%;
}
.qb-metrics-agg-cell[data-v-53af6e24] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 5px 0;
  border-bottom: 1px solid var(--grafana-border-weak);
  border-right: 1px solid var(--grafana-border-weak);
  min-width: 0;
  box-sizing: content-box;
}
.qb-metrics-agg-cell[data-v-53af6e24]:nth-child(even) {
  border-right: none;
  padding-left: 16px;
}
.qb-metrics-agg-cell[data-v-53af6e24]:nth-last-child(-n + 2) {
  border-bottom: none;
}
.qb-label[data-v-53af6e24] {
  color: var(--grafana-text-secondary);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  white-space: nowrap;
  flex-shrink: 0;
  line-height: normal;
}
.qb-flex[data-v-53af6e24] {
  flex: 1;
  min-width: 0;
}
.qb-metrics-hist-row[data-v-53af6e24] {
  /* Participate in parent .qb-row--agg flex (gap:6px, padding:6px 10px). */
  display: contents;
}
.qb-label--gap[data-v-53af6e24] {
  margin-left: 4px;
}
.qb-sel-xs[data-v-53af6e24] {
  width: 74px;
  min-width: 74px;
  max-width: 74px;
  flex: 0 0 74px;
}
.qb-sel-sm[data-v-53af6e24] {
  width: 100px;
  min-width: 100px;
  max-width: 100px;
  flex: 0 0 100px;
}
.qb-sel-lg[data-v-53af6e24] {
  width: 200px;
  min-width: 200px;
  max-width: 200px;
  flex: 0 0 200px;
}
/* histogram row selects share Element chrome */
.qb-metrics-hist-row[data-v-53af6e24] .ant-select {
  width: 100% !important;
}
.qb-metrics-hist-row[data-v-53af6e24] .ant-select-selector {
  min-height: 32px !important;
  height: 32px !important;
  padding: 0 22px 0 12px !important;
  border: 0;
  border-radius: 4px !important;
  background: var(--grafana-input-bg);
  box-shadow: 0 0 0 1px var(--grafana-border) inset;
  align-items: center !important;
  display: flex !important;
}
.qb-metrics-hist-row[data-v-53af6e24] .ant-select-selection-item,
.qb-metrics-hist-row[data-v-53af6e24] .ant-select-selection-placeholder {
  line-height: 24px !important;
  font-size: 14px !important;
  font-family: Inter, 'Helvetica Neue', Arial, sans-serif !important;
  padding: 0 !important;
  margin: 0 !important;
  inset-inline-start: 0 !important;
  left: 0 !important;
}
.qb-metrics-hist-row[data-v-53af6e24] .ant-select-selection-item {
  color: var(--grafana-text);
}
.qb-metrics-hist-row[data-v-53af6e24] .ant-select-selection-placeholder {
  color: var(--grafana-text-disabled, var(--grafana-text-secondary));
}
.qb-metrics-hist-row[data-v-53af6e24] .ant-select-arrow {
  color: var(--grafana-text-disabled, var(--grafana-text-secondary));
  opacity: 0.85;
  inset-inline-end: 8px !important;
  top: 50% !important;
  width: 12px !important;
  height: 12px !important;
  margin-top: 0 !important;
  transform: translateY(-50%) !important;
}
.qb-metrics-hist-row[data-v-53af6e24] .ant-select-arrow .anticon,
.qb-metrics-hist-row[data-v-53af6e24] .ant-select-arrow svg {
  display: none !important;
}
.qb-metrics-hist-row[data-v-53af6e24] .ant-select-arrow::before {
  content: '';
  display: block;
  width: 12px;
  height: 12px;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'><path fill='black' d='M831.872 340.864 512 652.672 192.128 340.864a30.59 30.59 0 0 0-42.752 0 29.12 29.12 0 0 0 0 41.6L489.664 714.24a32 32 0 0 0 44.672 0l340.288-331.712a29.12 29.12 0 0 0 0-41.728 30.59 30.59 0 0 0-42.752 0z'/></svg>")
    center / 12px 12px no-repeat;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'><path fill='black' d='M831.872 340.864 512 652.672 192.128 340.864a30.59 30.59 0 0 0-42.752 0 29.12 29.12 0 0 0 0 41.6L489.664 714.24a32 32 0 0 0 44.672 0l340.288-331.712a29.12 29.12 0 0 0 0-41.728 30.59 30.59 0 0 0-42.752 0z'/></svg>")
    center / 12px 12px no-repeat;
}
/* Element Plus select chrome (inset ring, Inter 14). */
.qb-metrics-agg-cell[data-v-53af6e24] .ant-select {
  width: 100% !important;
}
.qb-metrics-agg-cell[data-v-53af6e24] .ant-select-selector {
  min-height: 32px !important;
  height: 32px !important;
  /* EP wrapper is padding 4px 12px + suffix ~14px; keep text room for CJK placeholder. */
  padding: 0 22px 0 12px !important;
  border: 0;
  border-radius: 4px !important;
  background: var(--grafana-input-bg);
  box-shadow: 0 0 0 1px var(--grafana-border) inset;
  align-items: center !important;
  display: flex !important;
}
.qb-metrics-agg-cell[data-v-53af6e24] .ant-select-selection-search {
  inset-inline-start: 12px !important;
  inset-inline-end: 22px !important;
}
.qb-metrics-agg-cell[data-v-53af6e24] .ant-select-selection-item,
.qb-metrics-agg-cell[data-v-53af6e24] .ant-select-selection-placeholder {
  line-height: 24px !important;
  font-size: 14px !important;
  font-family: Inter, 'Helvetica Neue', Arial, sans-serif !important;
  padding: 0 !important;
  margin: 0 !important;
  /* Kill ant show-arrow paddingInlineEnd so placeholder uses full content width. */
  padding-inline-end: 0 !important;
  inset-inline-start: 0 !important;
  left: 0 !important;
  inset-inline-end: auto !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.qb-metrics-agg-cell[data-v-53af6e24] .ant-select-selection-item {
  color: var(--grafana-text);
}
.qb-metrics-agg-cell[data-v-53af6e24] .ant-select-selection-placeholder {
  color: var(--grafana-text-disabled, var(--grafana-text-secondary));
  /* Absolute like EP placeholder so ellipsis width matches content box. */
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  inset-inline-start: 12px !important;
  inset-inline-end: 22px !important;
  left: 12px !important;
  right: 22px !important;
  width: auto !important;
  max-width: none !important;
  pointer-events: none !important;
}
.qb-metrics-agg-cell[data-v-53af6e24] .ant-select-arrow {
  /* EP caret is ~12–14px and text-color-placeholder; keep light so it doesn't dominate. */
  color: var(--grafana-text-disabled, var(--grafana-text-secondary));
  opacity: 0.85;
  inset-inline-end: 8px !important;
  top: 50% !important;
  width: 12px !important;
  height: 12px !important;
  margin-top: 0 !important;
  transform: translateY(-50%) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
/* Argus metrics time/space/step selects are non-clearable. */
.qb-metrics-agg-cell[data-v-53af6e24] .ant-select:not(.ant-select-allow-clear) .ant-select-clear {
  display: none !important;
}
.qb-metrics-agg-cell[data-v-53af6e24] .ant-select-arrow .anticon,
.qb-metrics-agg-cell[data-v-53af6e24] .ant-select-arrow svg {
  display: none !important;
}
.qb-metrics-agg-cell[data-v-53af6e24] .ant-select-arrow::before {
  content: '';
  display: block;
  width: 12px;
  height: 12px;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'><path fill='black' d='M831.872 340.864 512 652.672 192.128 340.864a30.59 30.59 0 0 0-42.752 0 29.12 29.12 0 0 0 0 41.6L489.664 714.24a32 32 0 0 0 44.672 0l340.288-331.712a29.12 29.12 0 0 0 0-41.728 30.59 30.59 0 0 0-42.752 0z'/></svg>")
    center / 12px 12px no-repeat;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'><path fill='black' d='M831.872 340.864 512 652.672 192.128 340.864a30.59 30.59 0 0 0-42.752 0 29.12 29.12 0 0 0 0 41.6L489.664 714.24a32 32 0 0 0 44.672 0l340.288-331.712a29.12 29.12 0 0 0 0-41.728 30.59 30.59 0 0 0-42.752 0z'/></svg>")
    center / 12px 12px no-repeat;
}

/* Group-by placeholder is long CJK; Argus EP shows almost no caret and max text. */
.qb-metrics-agg-cell[data-v-53af6e24] .qb-sel-groupby.ant-select .ant-select-selector,
.qb-metrics-hist-row[data-v-53af6e24] .qb-sel-groupby.ant-select .ant-select-selector {
  padding: 0 12px !important;
}
.qb-metrics-agg-cell[data-v-53af6e24] .qb-sel-groupby.ant-select .ant-select-selection-placeholder,
.qb-metrics-hist-row[data-v-53af6e24] .qb-sel-groupby.ant-select .ant-select-selection-placeholder {
  inset-inline-end: 12px !important;
  right: 12px !important;
}
.qb-metrics-agg-cell[data-v-53af6e24] .qb-sel-groupby.ant-select .ant-select-arrow,
.qb-metrics-hist-row[data-v-53af6e24] .qb-sel-groupby.ant-select .ant-select-arrow,
.qb-metrics-agg-cell[data-v-53af6e24] .qb-sel-groupby.ant-select .ant-select-arrow::before,
.qb-metrics-hist-row[data-v-53af6e24] .qb-sel-groupby.ant-select .ant-select-arrow::before {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
}
.qb-metrics-agg-cell[data-v-53af6e24] .qb-sel-groupby.ant-select .ant-select-selection-search,
.qb-metrics-hist-row[data-v-53af6e24] .qb-sel-groupby.ant-select .ant-select-selection-search {
  inset-inline-end: 12px !important;
}

.qb[data-v-b58c3947] {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  min-width: 0;
  color: var(--grafana-text);
  font-size: 16px;
  line-height: normal;
}
.qb .qb-row[data-v-b58c3947],
.qb .qb-elements[data-v-b58c3947],
.qb .qb-body[data-v-b58c3947],
.qb .qb-content[data-v-b58c3947],
.qb .qb-footer[data-v-b58c3947],
.qb .qb-addons-bar[data-v-b58c3947],
.qb .qb-addons-content[data-v-b58c3947],
.qb .qb-nav[data-v-b58c3947] {
  box-sizing: content-box;
}
.qb-content[data-v-b58c3947] {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
}
.qb-nav[data-v-b58c3947] {
  width: 44px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 8px 0;
  border-left: 1px solid var(--grafana-border-weak);
}
.qb-nav-item[data-v-b58c3947] {
  font-size: 11px;
  font-weight: 700;
  font-family: SFMono-Regular, Consolas, Monaco, monospace;
  border-radius: 3px;
  padding: 2px 7px;
  letter-spacing: 0.3px;
  line-height: 18px;
}
.qb-nav-item--query[data-v-b58c3947] {
  color: var(--grafana-primary);
  background: var(--grafana-primary-transparent);
}
.qb-nav-item--formula[data-v-b58c3947] {
  color: var(--grafana-secondary-main, var(--grafana-primary));
  background: var(--grafana-secondary-transparent, var(--grafana-action-selected));
  filter: none;
}
.qb-query[data-v-b58c3947]:last-child {
  border-bottom: none;
}
.qb-body[data-v-b58c3947] {
  display: flex;
  flex-direction: column;
}
.qb-body--disabled[data-v-b58c3947] {
  /* Do not opacity-fade the whole body: collapse chevron must keep Argus ink weight.
     Fade chrome/content children instead (collapse excluded). */
  opacity: 1;
}
.qb-body--disabled > .qb-row--where[data-v-b58c3947] > :not(.qb-collapse-btn),
.qb-body--disabled > .qb-elements[data-v-b58c3947],
.qb-body--disabled > .qb-row--formula-body[data-v-b58c3947] {
  opacity: 0.45;
}
.qb-body--disabled .qb-row--filter[data-v-b58c3947],
.qb-body--disabled .qb-row--agg[data-v-b58c3947],
.qb-body--disabled .qb-addons-content[data-v-b58c3947],
.qb-body--disabled .qb-addons-bar[data-v-b58c3947] {
  pointer-events: none;
}
.pb-2[data-v-b58c3947] {
  padding-bottom: 0.5rem;
}
.shadow-sm[data-v-b58c3947] {
  box-shadow: var(--grafana-shadow-z1, none);
}
.flex-1[data-v-b58c3947] {
  flex: 1 1 0%;
  min-width: 0;
}

/* Indented tree body */
.qb-elements[data-v-b58c3947] {
  position: relative;
  margin-left: 40px;
  display: flex;
  flex-direction: column;
}
.qb-elements[data-v-b58c3947]::before {
  content: '';
  position: absolute;
  left: -20px;
  top: 0;
  bottom: 18px;
  width: 1px;
  background: repeating-linear-gradient(
    to bottom,
    var(--grafana-border-medium),
    var(--grafana-border-medium) 4px,
    transparent 4px,
    transparent 8px
  );
}
.qb-elements > .qb-row[data-v-b58c3947],
.qb-elements > .qb-addons-content[data-v-b58c3947],
.qb-elements > .qb-addons-bar[data-v-b58c3947] {
  position: relative;
}
.qb-elements > .qb-row[data-v-b58c3947]::before,
.qb-elements > .qb-addons-content[data-v-b58c3947]::before,
.qb-elements > .qb-addons-bar[data-v-b58c3947]::before {
  content: '';
  position: absolute;
  left: -20px;
  top: 18px;
  width: 16px;
  height: 1px;
  background: repeating-linear-gradient(
    to right,
    var(--grafana-border-medium),
    var(--grafana-border-medium) 4px,
    transparent 4px,
    transparent 8px
  );
}
.qb-row[data-v-b58c3947] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.qb-row--where[data-v-b58c3947] {
  gap: 8px;
  padding: 6px 10px 6px 8px;
  min-height: 36px;
}
.qb-row--filter[data-v-b58c3947] {
  gap: 6px;
  padding: 5px 10px;
  background: transparent;
}
.qb-row--agg[data-v-b58c3947] {
  gap: 6px;
  padding: 6px 10px;
  background: transparent;
}
.qb-row--functions[data-v-b58c3947] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
}
.qb-row--formula-body[data-v-b58c3947] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border-top: 1px solid var(--grafana-border-weak);
  background: var(--grafana-bg-secondary);
  flex-wrap: wrap;
}
.qb-chip[data-v-b58c3947] {
  font-size: 11px;
  font-weight: 700;
  color: var(--grafana-primary);
  background: var(--grafana-primary-transparent);
  border-radius: 3px;
  padding: 2px 7px;
  letter-spacing: 0.3px;
  font-family: SFMono-Regular, Consolas, Monaco, monospace;
  flex-shrink: 0;
  line-height: 18px;
}
.qb-chip--formula[data-v-b58c3947] {
  color: var(--grafana-secondary-main, var(--grafana-primary));
  background: var(--grafana-secondary-transparent, var(--grafana-action-selected));
  filter: none;
}
.qb-sel-signal[data-v-b58c3947] {
  width: 110px;
  min-width: 110px;
  max-width: 110px;
  flex-shrink: 0;
}
.qb-sel-signal[data-v-b58c3947] .ant-select,
.qb-sel-signal[data-v-b58c3947] .g-select {
  width: 110px !important;
  min-width: 110px !important;
}
.qb-sel-signal[data-v-b58c3947] .ant-select-selector {
  width: 110px !important;
  min-width: 110px !important;
  min-height: 32px !important;
  height: 32px !important;
  padding: 4px 12px !important;
  border-radius: 4px !important;
  align-items: center !important;
  /* Element Plus uses inset ring (no layout border) so text starts at +12px. */
  border: 0;
  background: var(--grafana-input-bg);
  box-shadow: 0 0 0 1px var(--grafana-border) inset;
}
.qb-sel-signal[data-v-b58c3947] .ant-select-selection-item,
.qb-sel-signal[data-v-b58c3947] .ant-select-selection-placeholder {
  line-height: 24px !important;
  font-size: 14px !important;
  color: var(--grafana-text);
  font-family: Inter, 'Helvetica Neue', Arial, sans-serif !important;
  font-weight: 400 !important;
  padding: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.qb-sel-signal[data-v-b58c3947] .ant-select-arrow {
  color: var(--grafana-text-disabled, var(--grafana-text-secondary));
  inset-inline-end: 12px !important;
  top: 50% !important;
  width: 14px !important;
  height: 14px !important;
  margin-top: 0 !important;
  transform: translateY(-50%) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 14px !important;
  pointer-events: none !important;
}
/* Swap Ant caret for Element Plus chevron path (pixel parity). */
.qb-sel-signal[data-v-b58c3947] .ant-select-arrow .anticon,
.qb-sel-signal[data-v-b58c3947] .ant-select-arrow svg {
  display: none !important;
}
.qb-sel-signal[data-v-b58c3947] .ant-select-arrow::before {
  content: '';
  display: block;
  width: 14px;
  height: 14px;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'><path fill='black' d='M831.872 340.864 512 652.672 192.128 340.864a30.59 30.59 0 0 0-42.752 0 29.12 29.12 0 0 0 0 41.6L489.664 714.24a32 32 0 0 0 44.672 0l340.288-331.712a29.12 29.12 0 0 0 0-41.728 30.59 30.59 0 0 0-42.752 0z'/></svg>")
    center / 14px 14px no-repeat;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'><path fill='black' d='M831.872 340.864 512 652.672 192.128 340.864a30.59 30.59 0 0 0-42.752 0 29.12 29.12 0 0 0 0 41.6L489.664 714.24a32 32 0 0 0 44.672 0l340.288-331.712a29.12 29.12 0 0 0 0-41.728 30.59 30.59 0 0 0-42.752 0z'/></svg>")
    center / 14px 14px no-repeat;
}
.qb-sel-signal--forced[data-v-b58c3947] {
  display: inline-flex;
  align-items: center;
  color: var(--grafana-text-secondary);
  font-size: 12px;
  text-transform: uppercase;
  line-height: 24px;
}
.qb-sel-metric[data-v-b58c3947] {
  width: 240px !important;
  min-width: 240px !important;
  max-width: 240px !important;
  flex: 0 0 240px !important;
}
.qb-sel-metric.ant-select[data-v-b58c3947],
.qb-sel-metric[data-v-b58c3947] .ant-select {
  width: 240px !important;
  min-width: 240px !important;
  max-width: 240px !important;
}
.qb-sel-metric.ant-select .ant-select-selector[data-v-b58c3947],
.qb-sel-metric[data-v-b58c3947] .ant-select-selector {
  min-height: 32px !important;
  height: 32px !important;
  padding: 4px 12px !important;
  border: 0;
  border-radius: 4px !important;
  background: var(--grafana-input-bg);
  box-shadow: 0 0 0 1px var(--grafana-border) inset;
  align-items: center !important;
}
.qb-sel-metric.ant-select .ant-select-selection-item[data-v-b58c3947],
.qb-sel-metric.ant-select .ant-select-selection-placeholder[data-v-b58c3947],
.qb-sel-metric[data-v-b58c3947] .ant-select-selection-item,
.qb-sel-metric[data-v-b58c3947] .ant-select-selection-placeholder {
  line-height: 24px !important;
  font-size: 14px !important;
  font-family: Inter, 'Helvetica Neue', Arial, sans-serif !important;
  padding: 0 !important;
}
.qb-sel-metric.ant-select .ant-select-selection-item[data-v-b58c3947],
.qb-sel-metric[data-v-b58c3947] .ant-select-selection-item {
  color: var(--grafana-text);
}
.qb-sel-metric.ant-select .ant-select-selection-placeholder[data-v-b58c3947],
.qb-sel-metric[data-v-b58c3947] .ant-select-selection-placeholder {
  color: var(--grafana-text-disabled, var(--grafana-text-secondary));
}
.qb-sel-metric.ant-select .ant-select-arrow[data-v-b58c3947],
.qb-sel-metric[data-v-b58c3947] .ant-select-arrow {
  color: var(--grafana-text-disabled, var(--grafana-text-secondary));
  inset-inline-end: 12px !important;
  top: 50% !important;
  width: 14px !important;
  height: 14px !important;
  margin-top: 0 !important;
  transform: translateY(-50%) !important;
}
.qb-sel-metric.ant-select .ant-select-arrow .anticon[data-v-b58c3947],
.qb-sel-metric.ant-select .ant-select-arrow svg[data-v-b58c3947],
.qb-sel-metric[data-v-b58c3947] .ant-select-arrow .anticon,
.qb-sel-metric[data-v-b58c3947] .ant-select-arrow svg {
  display: none !important;
}
.qb-sel-metric.ant-select .ant-select-arrow[data-v-b58c3947]::before,
.qb-sel-metric[data-v-b58c3947] .ant-select-arrow::before {
  content: '';
  display: block;
  width: 14px;
  height: 14px;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'><path fill='black' d='M831.872 340.864 512 652.672 192.128 340.864a30.59 30.59 0 0 0-42.752 0 29.12 29.12 0 0 0 0 41.6L489.664 714.24a32 32 0 0 0 44.672 0l340.288-331.712a29.12 29.12 0 0 0 0-41.728 30.59 30.59 0 0 0-42.752 0z'/></svg>")
    center / 14px 14px no-repeat;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'><path fill='black' d='M831.872 340.864 512 652.672 192.128 340.864a30.59 30.59 0 0 0-42.752 0 29.12 29.12 0 0 0 0 41.6L489.664 714.24a32 32 0 0 0 44.672 0l340.288-331.712a29.12 29.12 0 0 0 0-41.728 30.59 30.59 0 0 0-42.752 0z'/></svg>")
    center / 14px 14px no-repeat;
}
.qb-row-actions[data-v-b58c3947] {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
  margin-left: 4px;
}
/* 24×24 hit target, 14px glyph — Grafana dense toolbar density */
.qb-btn-icon[data-v-b58c3947] {
  background: none;
  border: none;
  cursor: pointer;
  width: 24px;
  height: 24px;
  padding: 0;
  border-radius: var(--grafana-radius, 6px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--grafana-text-secondary);
  line-height: 1;
  box-sizing: border-box;
  flex-shrink: 0;
}
.qb-btn-icon[data-v-b58c3947] .g-icon {
  width: 14px !important;
  height: 14px !important;
}
.qb-ico[data-v-b58c3947] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
  width: 14px;
  height: 14px;
  font-size: 14px;
}
.qb-btn-icon[data-v-b58c3947]:hover {
  background: var(--grafana-action-hover, var(--grafana-hover));
  color: var(--grafana-text);
}
.qb-btn-icon[data-v-b58c3947]:disabled {
  color: var(--grafana-text-disabled, var(--grafana-text-secondary));
  background: transparent;
  cursor: not-allowed;
}
.qb-btn-icon--danger[data-v-b58c3947]:hover {
  color: var(--grafana-error);
  background: color-mix(in srgb, var(--grafana-error) 12%, transparent);
}
.qb-collapse-btn[data-v-b58c3947] {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  padding: 0;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.qb-body--disabled .qb-collapse-btn[data-v-b58c3947] {
  border-radius: var(--grafana-radius, 6px);
  padding: 0;
  overflow: hidden;
}
.qb-body--disabled .qb-collapse-btn[data-v-b58c3947] .g-icon {
  width: 14px !important;
  height: 14px !important;
  opacity: 1;
}
.qb-fn-add-btn[data-v-b58c3947] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  background: none;
  border: 1px dashed var(--grafana-primary-border, var(--grafana-primary));
  border-radius: var(--grafana-radius, 6px);
  padding: 0 8px;
  height: 24px;
  box-sizing: border-box;
  font-size: 12px;
  line-height: 1;
  font-weight: 500;
  color: var(--grafana-primary);
  cursor: pointer;
  flex-shrink: 0;
  white-space: nowrap;
  font-family: inherit;
  letter-spacing: normal;
}
.qb-fn-add-btn > span[data-v-b58c3947] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
}
.qb-fn-add-btn[data-v-b58c3947] .g-icon {
  width: 12px !important;
  height: 12px !important;
}
.qb-fn-add-btn[data-v-b58c3947]:hover {
  background: color-mix(in srgb, var(--grafana-primary) 10%, transparent);
}
.qb-fn-item[data-v-b58c3947] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: var(--grafana-hover);
  border: 1px solid var(--grafana-border-color-weak);
  border-radius: 4px;
  padding: 2px 4px 2px 6px;
}
.qb-fn-arg[data-v-b58c3947] {
  width: 240px;
  flex-shrink: 0;
}
.qb-label[data-v-b58c3947] {
  color: var(--grafana-text-secondary);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  flex-shrink: 0;
  white-space: nowrap;
  line-height: normal;
}
.qb-addons-content[data-v-b58c3947] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: transparent;
  border: 1px solid var(--grafana-border-weak);
  border-radius: 4px;
  margin: 0;
}
.qb-addon-cell[data-v-b58c3947] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 16px;
  border-bottom: 1px solid var(--grafana-border-weak);
  border-right: 1px solid var(--grafana-border-weak);
  min-width: 0;
}
.qb-addon-cell[data-v-b58c3947]:nth-child(even) {
  border-right: none;
}
.qb-addon-cell[data-v-b58c3947]:nth-last-child(-n + 2):not(.qb-addon-cell--full) {
  border-bottom: none;
}
.qb-addon-cell--full[data-v-b58c3947] {
  grid-column: 1 / -1;
  border-right: none;
}
.qb-addon-cell--full[data-v-b58c3947]:last-child {
  border-bottom: none;
}
.qb-addon-cell[data-v-b58c3947] .ant-select {
  width: 100% !important;
  flex: 1;
  min-width: 0;
}
.qb-addon-cell[data-v-b58c3947] .ant-select-selector {
  min-height: 32px !important;
  height: 32px !important;
  padding: 0 30px 0 12px !important;
  border: 0;
  border-radius: 4px !important;
  background: var(--grafana-input-bg);
  box-shadow: 0 0 0 1px var(--grafana-border) inset;
  align-items: center !important;
  display: flex !important;
}
.qb-addon-cell[data-v-b58c3947] .ant-select-selection-item,
.qb-addon-cell[data-v-b58c3947] .ant-select-selection-placeholder {
  line-height: 24px !important;
  font-size: 14px !important;
  font-family: Inter, 'Helvetica Neue', Arial, sans-serif !important;
  padding: 0 !important;
  margin: 0 !important;
}
/* selection-item is in-flow (uses selector padding); placeholder is absolute. */
.qb-addon-cell[data-v-b58c3947] .ant-select-selection-item {
  color: var(--grafana-text);
  inset-inline-start: 0 !important;
  left: 0 !important;
}
.qb-addon-cell[data-v-b58c3947] .ant-select-selection-placeholder {
  color: var(--grafana-text-disabled, var(--grafana-text-secondary));
  /* Match Element multiple empty: text starts 12px inside the ring. */
  inset-inline-start: 12px !important;
  left: 12px !important;
  inset-inline-end: 30px !important;
  right: 30px !important;
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}
.qb-addon-cell[data-v-b58c3947] .ant-select-arrow {
  color: var(--grafana-text-disabled, var(--grafana-text-secondary));
  inset-inline-end: 12px !important;
  top: 50% !important;
  width: 14px !important;
  height: 14px !important;
  margin-top: 0 !important;
  transform: translateY(-50%) !important;
}
.qb-addon-cell[data-v-b58c3947] .ant-select-arrow .anticon,
.qb-addon-cell[data-v-b58c3947] .ant-select-arrow svg {
  display: none !important;
}
.qb-addon-cell[data-v-b58c3947] .ant-select-arrow::before {
  content: '';
  display: block;
  width: 14px;
  height: 14px;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'><path fill='black' d='M831.872 340.864 512 652.672 192.128 340.864a30.59 30.59 0 0 0-42.752 0 29.12 29.12 0 0 0 0 41.6L489.664 714.24a32 32 0 0 0 44.672 0l340.288-331.712a29.12 29.12 0 0 0 0-41.728 30.59 30.59 0 0 0-42.752 0z'/></svg>")
    center / 14px 14px no-repeat;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'><path fill='black' d='M831.872 340.864 512 652.672 192.128 340.864a30.59 30.59 0 0 0-42.752 0 29.12 29.12 0 0 0 0 41.6L489.664 714.24a32 32 0 0 0 44.672 0l340.288-331.712a29.12 29.12 0 0 0 0-41.728 30.59 30.59 0 0 0-42.752 0z'/></svg>")
    center / 14px 14px no-repeat;
}

/* Empty multiple select: no clear affordance (Element hides it). */
.qb-addon-cell[data-v-b58c3947] .ant-select:not(.ant-select-allow-clear) .ant-select-clear,
.qb-addon-cell[data-v-b58c3947] .ant-select-disabled .ant-select-clear {
  display: none !important;
}
.qb-addon-cell[data-v-b58c3947] .ant-select-selection-overflow:empty + .ant-select-clear,
.qb-addon-cell[data-v-b58c3947] .ant-select:not(.ant-select-open):not(:hover) .ant-select-clear {
  opacity: 0 !important;
  pointer-events: none !important;
}
.qb-legend-input[data-v-b58c3947] {
  width: 280px;
}
.qb-addons-bar[data-v-b58c3947] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 0 6px;
  background: transparent;
  flex-wrap: wrap;
}
.qb-addon-btn[data-v-b58c3947] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  background: transparent;
  border: 1px solid var(--grafana-border-weak);
  border-radius: var(--grafana-radius, 6px);
  padding: 0 10px;
  min-height: 28px;
  height: 28px;
  box-sizing: border-box;
  font-size: 12px;
  line-height: 1;
  color: var(--grafana-text-secondary);
  cursor: pointer;
  transition:
    background 0.12s ease,
    border-color 0.12s ease,
    color 0.12s ease;
  white-space: nowrap;
  font-family: inherit;
  font-weight: 500;
  letter-spacing: normal;
}
.qb-addon-btn > span[data-v-b58c3947] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}
.qb-addon-btn[data-v-b58c3947] .g-icon {
  width: 14px !important;
  height: 14px !important;
  flex-shrink: 0;
  color: currentColor;
}
.qb-addon-btn[data-v-b58c3947]:hover {
  background: color-mix(in srgb, var(--grafana-primary) 8%, transparent);
  border-color: color-mix(in srgb, var(--grafana-primary) 35%, transparent);
  color: var(--grafana-primary);
}
.qb-addon-btn--active[data-v-b58c3947] {
  background: var(--grafana-primary-transparent);
  border-color: var(--grafana-primary-border, var(--grafana-primary));
  color: var(--grafana-primary);
  font-weight: 500;
}
.qb-footer[data-v-b58c3947] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-top: 1px solid var(--grafana-border-weak);
}
.qb-add-btn[data-v-b58c3947] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  background: var(--grafana-bg-primary);
  border: 1px solid var(--grafana-border-medium, var(--grafana-border));
  border-radius: var(--grafana-radius, 6px);
  padding: 0 12px;
  font-size: 13px;
  line-height: 1;
  font-weight: 500;
  height: 28px;
  box-sizing: border-box;
  color: var(--grafana-text);
  cursor: pointer;
  letter-spacing: normal;
  font-family: inherit;
}
.qb-add-btn > span[data-v-b58c3947] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}
.qb-add-btn[data-v-b58c3947] .g-icon {
  width: 14px !important;
  height: 14px !important;
  flex-shrink: 0;
  color: currentColor;
}
.qb-add-btn[data-v-b58c3947]:hover {
  background: var(--grafana-action-hover, var(--grafana-hover));
  color: var(--grafana-primary);
  border-color: color-mix(in srgb, var(--grafana-primary) 40%, transparent);
}
.qb-ico-label[data-v-b58c3947] {
  line-height: 1;
}
/* Icons via GIcon — fixed optical size, no material-symbols */
.qb-btn-icon[data-v-b58c3947] .g-icon,
.qb-addon-btn[data-v-b58c3947] .g-icon,
.qb-add-btn[data-v-b58c3947] .g-icon,
.qb-fn-add-btn[data-v-b58c3947] .g-icon {
  display: block;
  flex-shrink: 0;
  color: currentColor;
  vertical-align: middle;
}
.qb-formula-expr-wrap[data-v-b58c3947],
.qb-formula-legend-wrap[data-v-b58c3947] {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.qb-formula-expr-wrap[data-v-b58c3947] {
  flex: 1 1 260px;
}
.qb-formula-legend-wrap[data-v-b58c3947] {
  flex: 1 1 200px;
}
.qb-formula[data-v-b58c3947]:last-of-type {
  border-bottom: none;
}
.qb-formula-expr-wrap[data-v-b58c3947] .ant-input,
.qb-formula-expr-wrap[data-v-b58c3947] input,
.qb-formula-legend-wrap[data-v-b58c3947] .ant-input,
.qb-formula-legend-wrap[data-v-b58c3947] input {
  height: 32px !important;
  border: 0;
  border-radius: 4px !important;
  background: var(--grafana-input-bg);
  box-shadow: 0 0 0 1px var(--grafana-border) inset;
  padding: 1px 11px !important;
  font-size: 14px !important;
  line-height: 30px !important;
  color: var(--grafana-text);
}
.qb-formula-expr-wrap[data-v-b58c3947] .ant-input::placeholder,
.qb-formula-expr-wrap[data-v-b58c3947] input::placeholder,
.qb-formula-legend-wrap[data-v-b58c3947] .ant-input::placeholder,
.qb-formula-legend-wrap[data-v-b58c3947] input::placeholder {
  color: var(--grafana-text-disabled, var(--grafana-text-secondary));
  opacity: 1 !important;
}
.qb-formula-expr-wrap[data-v-b58c3947] .ant-input,
.qb-formula-expr-wrap[data-v-b58c3947] input,
.qb-formula-legend-wrap[data-v-b58c3947] .ant-input,
.qb-formula-legend-wrap[data-v-b58c3947] input {
  font-family: Inter, 'Helvetica Neue', Arial, sans-serif !important;
}

.signoz-query-type-tabs[data-v-33e69223] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
  padding: 6px 12px;
  border-bottom: 1px solid var(--grafana-border-weak, var(--grafana-border));
  background: var(--grafana-background-primary, var(--grafana-panel-bg));
}
.signoz-qtt-tab[data-v-33e69223] {
  appearance: none;
  border: 1px solid var(--grafana-border-weak, var(--grafana-border));
  background: transparent;
  color: var(--grafana-text-secondary);
  border-radius: 3px;
  padding: 4px 10px;
  font-size: 12px;
  cursor: pointer;
}
.signoz-qtt-tab[data-v-33e69223]:hover:not(:disabled) {
  background: var(--grafana-action-hover, var(--grafana-hover));
  color: var(--grafana-text-primary, var(--grafana-text));
}
.signoz-qtt-tab--active[data-v-33e69223] {
  border-color: var(--grafana-primary);
  color: var(--grafana-primary);
  font-weight: 600;
  background: var(--grafana-primary-transparent, var(--grafana-hover));
}
.signoz-qtt-tab--disabled[data-v-33e69223],
.signoz-qtt-tab[data-v-33e69223]:disabled {
  color: var(--grafana-text-disabled, var(--grafana-text-secondary));
  background: var(--grafana-action-disabled-bg, transparent);
  border-color: var(--grafana-border-weak);
  cursor: not-allowed;
}
.signoz-qtt-legacy[data-v-33e69223] {
  margin: 4px 0 0;
  width: 100%;
  font-size: 12px;
  color: var(--grafana-warning-text, var(--grafana-warning));
}

.raw-qe[data-v-1e3bdf9e] {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
}
.row[data-v-1e3bdf9e] {
  display: flex;
  gap: 6px;
  align-items: flex-start;
}
.diag[data-v-1e3bdf9e] {
  color: var(--grafana-error-text, var(--grafana-error));
  font-size: 12px;
}

.signoz-qe[data-v-efd85fcc] {
  display: flex;
  flex-direction: column;
  gap: 0;
  font-size: 13px;
  color: var(--grafana-text);
  background: var(--grafana-panel-bg);
  border: 1px solid var(--grafana-border-color-weak);
  border-radius: 6px;
  overflow: hidden;
}
.qe-toolbar[data-v-efd85fcc] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  padding: 8px 12px;
  color: var(--grafana-text);
  border-bottom: 1px solid var(--grafana-border-color-weak);
  background: var(--grafana-bg-secondary);
}
.qe-toolbar-note[data-v-efd85fcc] {
  font-size: 12px;
  color: var(--grafana-text-secondary);
}
.qe-request-type[data-v-efd85fcc] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.qe-rt-label[data-v-efd85fcc] {
  font-size: 12px;
  color: var(--grafana-text-secondary);
  white-space: nowrap;
}
.qb-footer[data-v-efd85fcc] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-top: 1px solid var(--grafana-border-color-weak);
  flex-wrap: wrap;
}
.qb-footer-spacer[data-v-efd85fcc] {
  flex: 1;
}
.qb-add-btn[data-v-efd85fcc] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: none;
  border: 1px dashed var(--grafana-primary);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 12px;
  color: var(--grafana-primary);
  cursor: pointer;
}
.qb-add-btn[data-v-efd85fcc]:hover {
  background: var(--grafana-action-hover);
}
.qb-add-btn[data-v-efd85fcc]:focus-visible {
  outline: 2px solid var(--grafana-primary);
  outline-offset: 2px;
}
.err[data-v-efd85fcc] {
  color: var(--grafana-error);
  padding: 6px 12px;
}
.warn[data-v-efd85fcc] {
  color: var(--grafana-warning);
  font-size: 12px;
  padding: 4px 12px;
}

.signoz-cfg[data-v-075ef1b6] {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-width: 640px;
}
label[data-v-075ef1b6] {
  font-size: 12px;
  color: var(--grafana-text-secondary);
}
.health[data-ok='true'][data-v-075ef1b6] {
  color: var(--grafana-success);
}
.health[data-ok='false'][data-v-075ef1b6] {
  color: var(--grafana-error-text, var(--grafana-error));
}
.block[data-v-075ef1b6] {
  color: var(--grafana-error-text, var(--grafana-error));
  font-size: 12px;
  font-weight: 600;
}
.hint[data-v-075ef1b6] {
  font-size: 11px;
  opacity: 0.7;
  overflow: auto;
  max-height: 120px;
}

label[data-v-35c6749a] {
  font-size: 12px;
  color: var(--grafana-text-secondary);
  display: block;
  margin-top: 6px;
}
.warn[data-v-35c6749a] {
  color: var(--grafana-warning-text, var(--grafana-warning));
  font-size: 12px;
  margin-top: 8px;
}

label[data-v-0aa45cfa] {
  font-size: 12px;
  color: var(--grafana-text-secondary);
  display: block;
  margin-top: 6px;
}
.hint[data-v-0aa45cfa] {
  color: var(--grafana-text-secondary);
  font-size: 12px;
  margin-top: 8px;
}
