﻿.b-report {
  position: relative;
  isolation: isolate;
  --b-report-zindex-designer: 0;
  --b-report-zindex-section-label: 2;
  --b-report-zindex-section-rail: 3;
  --b-report-zindex-section-band-header: 4;
  --b-report-zindex-drag-preview: 4;
  --b-report-zindex-selection: 4;
  --b-report-zindex-resize-handle: 5;
  --b-report-zindex-section-active: 6;
  --b-report-zindex-section-resize-handle: 7;
  --b-report-zindex-cursor-guide: 8;
  --b-report-zindex-ruler: 10;
  --b-report-zindex-ruler-corner: 12;
  --b-report-zindex-toolbar: 20;
  --b-report-zindex-menu: 1200;
  --b-report-zindex-modal-layer: 3000;
  --b-report-designer-min-height: 34rem;
  --b-report-designer-layout-height: min(72vh, 56rem);
  --b-report-designer-toolbar-gap: .5rem;
  --b-report-status-bar-height: 2rem;
  --b-report-status-bar-progress-width: 16rem;
  --b-report-designer-ruler-size: 1.5rem;
  --b-report-designer-ruler-surface-offset: 1rem;
  --b-report-designer-ruler-label-font-size: .625rem;
  --b-report-designer-ruler-major-tick-size: .625rem;
  --b-report-designer-ruler-minor-tick-size: .3125rem;
  --b-report-designer-ruler-marker-size: 2px;
  --b-report-tree-view-gap: .125rem;
  --b-report-tree-view-row-gap: .25rem;
  --b-report-tree-view-row-min-height: 1.75rem;
  --b-report-tree-view-row-padding-left: .25rem;
  --b-report-tree-view-row-padding: .125rem .375rem .125rem var(--b-report-tree-view-row-padding-left);
  --b-report-tree-view-row-border-radius: .25rem;
  --b-report-tree-view-toggle-size: 1rem;
  --b-report-tree-view-icon-column-width: 1.25rem;
  --b-report-tree-view-detail-font-size: .8125rem;
  --b-report-page-preview-gap: 1.5rem;
  --b-report-page-shadow-offset-y: .25rem;
  --b-report-page-shadow-blur: 1rem;
  --b-report-section-border-width: 1px;
  --b-report-section-active-border-width: 1px;
  --b-report-section-selection-outline-width: 2px;
  --b-report-section-label-padding: .125rem .375rem;
  --b-report-section-label-font-size: .75rem;
  --b-report-section-band-header-height: 20px;
  --b-report-section-band-header-gap: .125rem;
  --b-report-section-band-header-padding: .125rem .25rem;
  --b-report-section-band-header-font-size: .6875rem;
  --b-report-section-rail-width: 128px;
  --b-report-section-rail-gap: .375rem;
  --b-report-section-rail-padding: .375rem .5rem;
  --b-report-section-rail-toggle-size: 1.25rem;
  --b-report-section-rail-toggle-border-radius: .125rem;
  --b-report-section-rail-border-width: 4px;
  --b-report-section-rail-title-font-size: .8125rem;
  --b-report-section-rail-meta-font-size: .6875rem;
  --b-report-section-rail-toggle-font-size: .875rem;
  --b-report-grid-line-width: 1px;
  --b-report-section-grid-minor-size: 9.449px 9.449px;
  --b-report-section-grid-major-size: 37.795px 37.795px;
  --b-report-section-resize-handle-size: .5rem;
  --b-report-section-resize-handle-offset: -.25rem;
  --b-report-section-resize-line-offset: .1875rem;
  --b-report-element-border-width: 1px;
  --b-report-resize-handle-size: .5rem;
  --b-report-resize-handle-offset: -.25rem;
  --b-report-line-default-thickness: 1px;
  --b-report-table-cell-resize-indicator-size: .45rem;
  --b-report-table-cell-resize-hit-size: .5rem;
  --b-report-color-text: var(--b-theme-body-text-color, #1f2933);
  --b-report-color-text-muted: color-mix(in srgb, var(--b-report-color-text) 74%, var(--b-report-color-surface));
  --b-report-color-text-subtle: color-mix(in srgb, var(--b-report-color-text) 64%, var(--b-report-color-surface));
  --b-report-color-text-disabled: color-mix(in srgb, var(--b-report-color-text) 45%, var(--b-report-color-surface));
  --b-report-color-surface: var(--b-theme-body-background-color, #ffffff);
  --b-report-color-surface-muted: color-mix(in srgb, var(--b-report-color-text) 3%, var(--b-report-color-surface));
  --b-report-color-surface-subtle: color-mix(in srgb, var(--b-report-color-text) 8%, var(--b-report-color-surface));
  --b-report-color-surface-disabled: color-mix(in srgb, var(--b-report-color-text) 6%, var(--b-report-color-surface));
  --b-report-color-grid-minor: color-mix(in srgb, var(--b-report-color-text) 8%, var(--b-report-color-surface));
  --b-report-color-grid-major: color-mix(in srgb, var(--b-report-color-text) 16%, var(--b-report-color-surface));
  --b-report-color-border: color-mix(in srgb, var(--b-report-color-text) 18%, var(--b-report-color-surface));
  --b-report-color-border-muted: color-mix(in srgb, var(--b-report-color-text) 22%, var(--b-report-color-surface));
  --b-report-color-control-border: color-mix(in srgb, var(--b-report-color-text) 36%, var(--b-report-color-surface));
  --b-report-color-primary: var(--b-theme-primary, #0d6efd);
  --b-report-color-primary-text: var(--b-theme-text-primary-emphasis, var(--b-report-color-primary));
  --b-report-color-danger: var(--b-theme-danger, #dc3545);
  --b-report-color-danger-surface: var(--b-theme-background-danger-subtle, color-mix(in srgb, var(--b-report-color-danger) 14%, transparent));
  --b-report-color-white: var(--b-theme-background-primary-yiq, #ffffff);
  --b-report-color-white-muted: color-mix(in srgb, var(--b-report-color-white) 84%, transparent);
  --b-report-color-shadow: color-mix(in srgb, var(--b-report-color-text) 16%, transparent);
  --b-report-color-primary-ring: color-mix(in srgb, var(--b-report-color-primary) 45%, transparent);
  --b-report-color-primary-ring-strong: color-mix(in srgb, var(--b-report-color-primary) 55%, transparent);
  --b-report-color-primary-border: color-mix(in srgb, var(--b-report-color-primary) 65%, transparent);
  --b-report-color-primary-surface: var(--b-theme-background-primary-subtle, color-mix(in srgb, var(--b-report-color-primary) 16%, transparent));
  --b-report-color-primary-surface-muted: color-mix(in srgb, var(--b-report-color-primary) 12%, transparent);
  --b-report-color-cursor-guide: color-mix(in srgb, var(--b-report-color-primary) 42%, transparent);
  --b-report-color-section-resize-line: var(--b-report-color-cursor-guide);
  --b-report-color-ruler-background: var(--b-report-color-surface-muted);
  --b-report-color-ruler-border: var(--b-report-color-border-muted);
  --b-report-color-ruler-tick: var(--b-report-color-text-muted);
  --b-report-color-ruler-label: var(--b-report-color-text-muted);
  --b-report-color-ruler-marker: color-mix(in srgb, var(--b-report-color-primary) 72%, transparent);
  --b-report-color-ruler-marker-surface: color-mix(in srgb, var(--b-report-color-primary) 14%, transparent);
  --b-report-color-page-margin-surface: color-mix(in srgb, var(--b-report-color-text) 8%, transparent);
  --b-report-color-page-margin-guide: color-mix(in srgb, var(--b-report-color-text) 42%, transparent);
  --b-report-color-element-border: var(--b-theme-text-primary, var(--b-report-color-primary));
  --b-report-color-element-active-surface: var(--b-report-color-primary-surface);
  --b-report-color-table-cell-border: color-mix(in srgb, var(--b-report-color-primary) 45%, transparent);
  --b-report-tree-view-folder-color: var(--b-theme-warning, #d99a18);
  --b-report-tree-view-report-color: var(--b-theme-secondary, #5f6b7a);
  --b-report-tree-view-datasource-color: var(--b-theme-success, #0f766e);
  --b-report-tree-view-specialfields-color: var(--b-theme-link, #9333ea);
  --b-report-tree-view-field-color: var(--b-theme-primary, #2563eb);
  --b-report-tree-view-band-color: var(--b-theme-link, #7c3aed);
  --b-report-tree-view-text-color: var(--b-report-color-text);
  --b-report-tree-view-table-color: var(--b-theme-info, #0891b2);
  --b-report-tree-view-image-color: var(--b-theme-success, #16a34a);
  --b-report-tree-view-line-color: var(--b-theme-secondary, #64748b);
  --b-report-tree-view-rectangle-color: var(--b-theme-warning, #ea580c);
  --b-report-tree-view-pagebreak-color: var(--b-theme-danger, #be123c);
  --b-report-section-band-header-background: var(--b-report-color-surface-subtle);
  --b-report-section-band-header-border-color: var(--b-report-color-border);
  --b-report-section-band-header-report-header-background: var(--b-theme-background-success-subtle, color-mix(in srgb, var(--b-theme-success, #198754) 24%, var(--b-report-color-surface)));
  --b-report-section-band-header-report-header-border-color: var(--b-theme-border-success, var(--b-theme-success, #198754));
  --b-report-section-band-header-page-header-background: var(--b-theme-background-primary-subtle, color-mix(in srgb, var(--b-report-color-primary) 20%, var(--b-report-color-surface)));
  --b-report-section-band-header-page-header-border-color: var(--b-theme-border-primary, var(--b-report-color-primary));
  --b-report-section-band-header-detail-background: color-mix(in srgb, var(--b-report-color-primary) 38%, var(--b-report-color-surface));
  --b-report-section-band-header-detail-border-color: var(--b-report-color-primary);
  --b-report-section-band-header-group-background: var(--b-theme-background-warning-subtle, color-mix(in srgb, var(--b-theme-warning, #fd7e14) 26%, var(--b-report-color-surface)));
  --b-report-section-band-header-group-border-color: var(--b-theme-border-warning, var(--b-theme-warning, #fd7e14));
  --b-report-section-band-header-page-footer-background: var(--b-theme-background-info-subtle, color-mix(in srgb, var(--b-theme-info, #20c997) 24%, var(--b-report-color-surface)));
  --b-report-section-band-header-page-footer-border-color: var(--b-theme-border-info, var(--b-theme-info, #20c997));
  --b-report-section-band-header-report-footer-background: var(--b-theme-background-secondary-subtle, color-mix(in srgb, var(--b-theme-secondary, #6c757d) 22%, var(--b-report-color-surface)));
  --b-report-section-band-header-report-footer-border-color: var(--b-theme-border-secondary, var(--b-theme-secondary, #6c757d));
  --b-report-section-rail-background: var(--b-report-color-surface-subtle);
  --b-report-section-rail-active-background: var(--b-report-color-primary-surface);
  --b-report-section-rail-report-header-border-color: var(--b-theme-link, #6f42c1);
  --b-report-section-rail-page-header-border-color: var(--b-report-color-primary);
  --b-report-section-rail-detail-border-color: var(--b-theme-success, #198754);
  --b-report-section-rail-group-border-color: var(--b-theme-warning, #fd7e14);
  --b-report-section-rail-page-footer-border-color: var(--b-theme-info, #20c997);
  --b-report-section-rail-report-footer-border-color: var(--b-theme-secondary, #6c757d);
}
.b-report:has(.b-report-modal-layer [role=dialog]) {
  z-index: var(--b-report-zindex-modal-layer, 3000);
}

.b-report-layout {
  height: var(--b-report-designer-layout-height);
  min-height: var(--b-report-designer-min-height);
  min-width: 0;
}

.b-report-designer {
  flex: 1 1 auto;
  min-height: 0;
  position: relative;
  isolation: isolate;
  z-index: var(--b-report-zindex-designer, 0);
}
.b-report-designer-layout {
  height: 100%;
  min-height: 0;
}
.b-report-designer-layout [data-dock-pane-name=report-toolbar] {
  z-index: var(--b-report-zindex-toolbar, 20);
  overflow: visible;
}
.b-report-designer-layout [data-dock-pane-name]:has(.b-report-modal-layer) {
  z-index: var(--b-report-zindex-modal-layer, 3000);
  overflow: visible;
}
.b-report-designer-toolbar-pane {
  display: flex;
  align-items: center;
  gap: var(--b-report-designer-toolbar-gap);
  flex-wrap: wrap;
  position: relative;
  z-index: var(--b-report-zindex-toolbar, 20);
  overflow: visible;
}
.b-report-designer-panes-menu {
  z-index: var(--b-report-zindex-menu, 1200);
}
.b-report-designer-toolbox-pane, .b-report-designer-fields-explorer-pane {
  min-height: 0;
  overflow: auto;
}
.b-report-designer-report-explorer-pane {
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
}
.b-report-designer-report-explorer-search {
  flex: 0 0 auto;
  background: var(--b-report-color-surface);
}
.b-report-designer-report-explorer-tree {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
}
.b-report-designer-surface {
  min-height: 0;
  overflow: hidden;
  background: var(--b-report-color-surface-muted);
}
.b-report-designer-surface-content {
  min-height: 0;
  overflow: auto;
}
.b-report-designer-page-tabs {
  flex: 0 0 auto;
  background: var(--b-report-color-surface);
  border-bottom: var(--b-report-section-border-width) solid var(--b-report-color-border);
  overflow-x: auto;
}
.b-report-designer-toolbar-group:empty {
  display: none;
}
.b-report-designer-tabs {
  position: sticky;
  bottom: 0;
  z-index: var(--b-report-zindex-toolbar, 20);
  background: var(--b-report-color-surface);
  overflow-x: auto;
}

.b-report-toolbar {
  flex: 0 0 auto;
  flex-wrap: wrap;
  background: var(--b-report-color-surface);
}

.b-report-dialog-preview {
  background: var(--b-report-color-surface-muted);
  color: var(--b-report-color-text);
}

.b-report-preview-message {
  background: var(--b-report-color-surface);
  color: var(--b-report-color-text);
}

.b-report-status-bar {
  flex: 0 0 var(--b-report-status-bar-height);
  min-height: var(--b-report-status-bar-height);
  box-sizing: border-box;
  padding: 0.25rem 0.5rem;
  color: var(--b-report-color-text);
  background: var(--b-report-color-surface-muted);
  border-top: var(--b-report-section-border-width) solid var(--b-report-color-border);
  font-size: 0.75rem;
  line-height: 1;
  overflow: hidden;
}
.b-report-status-bar-progress {
  flex: 1 1 var(--b-report-status-bar-progress-width);
  min-width: 0;
  max-width: var(--b-report-status-bar-progress-width);
  white-space: nowrap;
}
.b-report-status-bar-progress-label {
  overflow: hidden;
  text-overflow: ellipsis;
}
.b-report-status-bar-progress-bar {
  flex: 1 1 5rem;
  min-width: 5rem;
  margin: 0;
}
.b-report-status-bar-progress-value, .b-report-status-bar-position {
  font-variant-numeric: tabular-nums;
}
.b-report-status-bar-progress-value {
  min-width: 2.5rem;
  text-align: end;
}
.b-report-status-bar-position {
  flex: 0 0 auto;
  color: var(--b-report-color-text-muted);
  white-space: nowrap;
}

.b-report-designer-warnings {
  max-height: min(60vh, 30rem);
  overflow: auto;
}

.b-report-modal-layer {
  position: relative;
  z-index: var(--b-report-zindex-modal-layer, 3000);
}

.b-report-viewer {
  flex: 1 1 auto;
  min-height: 0;
  min-width: 0;
  overflow: auto;
  background: var(--b-report-color-surface-muted);
}

.b-report-tree-view {
  display: flex;
  flex-direction: column;
  gap: var(--b-report-tree-view-gap);
}
.b-report-tree-view-node {
  display: contents;
}
.b-report-tree-view-row {
  display: grid;
  grid-template-columns: var(--b-report-tree-view-toggle-size) var(--b-report-tree-view-icon-column-width) minmax(0, 1fr) auto;
  gap: var(--b-report-tree-view-row-gap);
  align-items: center;
  min-height: var(--b-report-tree-view-row-min-height);
  padding: var(--b-report-tree-view-row-padding);
  border-radius: var(--b-report-tree-view-row-border-radius);
  color: var(--b-report-color-text);
  user-select: none;
}
.b-report-tree-view-row.b-report-tree-view-row-draggable > :not(.b-report-tree-view-toggle) {
  pointer-events: none;
}
.b-report-tree-view-row.b-report-tree-view-row-selectable, .b-report-tree-view-row.b-report-tree-view-row-draggable {
  cursor: pointer;
}
.b-report-tree-view-row.b-report-tree-view-row-draggable {
  cursor: grab;
}
.b-report-tree-view-row.b-report-tree-view-row-draggable:active {
  cursor: grabbing;
}
.b-report-tree-view-row:hover {
  background: var(--b-report-color-surface-muted);
}
.b-report-tree-view-row.b-report-tree-view-row-active {
  background: var(--b-report-color-primary);
  color: var(--b-report-color-white);
}
.b-report-tree-view-row.b-report-tree-view-row-active .b-report-tree-view-toggle,
.b-report-tree-view-row.b-report-tree-view-row-active .b-report-tree-view-icon,
.b-report-tree-view-row.b-report-tree-view-row-active .b-report-tree-view-detail {
  color: var(--b-report-color-white-muted);
}
.b-report-tree-view-toggle, .b-report-tree-view-toggle-spacer, .b-report-tree-view-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--b-report-tree-view-toggle-size);
  height: var(--b-report-tree-view-toggle-size);
}
.b-report-tree-view-toggle {
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--b-report-color-text-muted);
  line-height: 1;
}
.b-report-tree-view-toggle:hover {
  color: var(--b-report-color-text);
}
.b-report-tree-view-icon, .b-report-tree-view-detail {
  color: var(--b-report-color-text-muted);
  font-size: var(--b-report-tree-view-detail-font-size);
}
.b-report-tree-view-icon.b-report-tree-view-icon-kind-folder {
  color: var(--b-report-tree-view-folder-color);
}
.b-report-tree-view-icon.b-report-tree-view-icon-kind-report {
  color: var(--b-report-tree-view-report-color);
}
.b-report-tree-view-icon.b-report-tree-view-icon-kind-datasource {
  color: var(--b-report-tree-view-datasource-color);
}
.b-report-tree-view-icon.b-report-tree-view-icon-kind-sourcefields {
  color: var(--b-report-tree-view-datasource-color);
}
.b-report-tree-view-icon.b-report-tree-view-icon-kind-specialfields {
  color: var(--b-report-tree-view-specialfields-color);
}
.b-report-tree-view-icon.b-report-tree-view-icon-kind-field {
  color: var(--b-report-tree-view-field-color);
}
.b-report-tree-view-icon.b-report-tree-view-icon-kind-band {
  color: var(--b-report-tree-view-band-color);
}
.b-report-tree-view-icon.b-report-tree-view-icon-kind-text {
  color: var(--b-report-tree-view-text-color);
}
.b-report-tree-view-icon.b-report-tree-view-icon-kind-table {
  color: var(--b-report-tree-view-table-color);
}
.b-report-tree-view-icon.b-report-tree-view-icon-kind-image {
  color: var(--b-report-tree-view-image-color);
}
.b-report-tree-view-icon.b-report-tree-view-icon-kind-line {
  color: var(--b-report-tree-view-line-color);
}
.b-report-tree-view-icon.b-report-tree-view-icon-kind-rectangle {
  color: var(--b-report-tree-view-rectangle-color);
}
.b-report-tree-view-icon.b-report-tree-view-icon-kind-pagebreak {
  color: var(--b-report-tree-view-pagebreak-color);
}
.b-report-tree-view-text {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.b-report-designer-fields-explorer-pane .b-report-tree-view-row {
  grid-template-columns: var(--b-report-tree-view-toggle-size) var(--b-report-tree-view-icon-column-width) minmax(0, 1fr);
}
.b-report-designer-fields-explorer-pane .b-report-tree-view-detail {
  display: none;
}

.b-report-page {
  position: relative;
  margin: 0 auto;
  overflow: hidden;
  background: var(--b-report-color-surface);
  color: var(--b-report-color-text);
  box-shadow: 0 var(--b-report-page-shadow-offset-y) var(--b-report-page-shadow-blur) var(--b-report-color-shadow);
}
.b-report-page-design {
  margin: 0;
  background: var(--b-report-color-surface-muted);
  user-select: none;
  -webkit-user-select: none;
}
.b-report-page-preview {
  flex: 0 0 auto;
  page-break-after: always;
  break-after: page;
}
.b-report-page-preview:last-child {
  page-break-after: auto;
  break-after: auto;
}

.b-report-viewer-pages {
  display: flex;
  flex-direction: column;
  gap: var(--b-report-page-preview-gap);
  align-items: center;
}

.b-report-page-content, .b-report-page-footer-content {
  position: absolute;
  overflow: hidden;
}
.b-report-page-footer-content {
  top: auto;
}
.b-report-page-design .b-report-page-margin,
.b-report-page-design .b-report-page-printable-area {
  position: absolute;
  box-sizing: border-box;
  pointer-events: none;
}
.b-report-page-design .b-report-page-margin {
  background: var(--b-report-color-page-margin-surface);
}
.b-report-page-design .b-report-page-printable-area {
  border: var(--b-report-section-border-width) dashed var(--b-report-color-page-margin-guide);
}
.b-report-page-design .b-report-page-margin-spacer {
  pointer-events: none;
}
.b-report-page-design .b-report-section {
  border-bottom-color: var(--b-report-color-border);
}
.b-report-page-design .b-report-section.b-report-section-active {
  box-shadow: inset 0 0 0 var(--b-report-section-active-border-width) var(--b-report-color-primary-ring-strong);
}
.b-report-page-design .b-report-section.b-report-section-active::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: var(--b-report-zindex-section-active, 6);
  box-sizing: border-box;
  border: var(--b-report-section-active-border-width) solid var(--b-report-color-primary-border);
  pointer-events: none;
}
.b-report-page-cursor-guides::before, .b-report-page-cursor-guides::after {
  content: "";
  display: none;
  position: absolute;
  z-index: var(--b-report-zindex-cursor-guide, 8);
  background: var(--b-report-color-cursor-guide);
  pointer-events: none;
}
.b-report-page-cursor-guides::before {
  top: 0;
  bottom: 0;
  left: var(--b-report-designer-cursor-guide-x, 0);
  width: 1px;
  transform: translateX(-50%);
}
.b-report-page-cursor-guides::after {
  top: var(--b-report-designer-cursor-guide-y, 0);
  right: 0;
  left: 0;
  height: 1px;
  transform: translateY(-50%);
}
.b-report-page-cursor-guides.b-report-page-cursor-guides-active::before, .b-report-page-cursor-guides.b-report-page-cursor-guides-active::after {
  display: block;
}

.b-report-designer-rulers {
  display: grid;
  width: max-content;
  grid-template-columns: var(--b-report-designer-ruler-size) max-content;
  grid-template-rows: var(--b-report-designer-ruler-size) max-content;
  align-items: start;
}
.b-report-designer-rulers .b-report-designer-ruler-corner {
  position: sticky;
  top: 0;
  left: 0;
  z-index: var(--b-report-zindex-ruler-corner, 12);
  width: var(--b-report-designer-ruler-size);
  height: var(--b-report-designer-ruler-size);
  border-right: var(--b-report-section-border-width) solid var(--b-report-color-ruler-border);
  border-bottom: var(--b-report-section-border-width) solid var(--b-report-color-ruler-border);
  background: var(--b-report-color-ruler-background);
  cursor: pointer;
}
.b-report-designer-rulers .b-report-designer-ruler {
  position: sticky;
  z-index: var(--b-report-zindex-ruler, 10);
  overflow: hidden;
  background: var(--b-report-color-ruler-background);
  color: var(--b-report-color-ruler-label);
  font-size: var(--b-report-designer-ruler-label-font-size);
  line-height: 1;
  user-select: none;
}
.b-report-designer-rulers .b-report-designer-ruler-horizontal {
  top: 0;
  height: var(--b-report-designer-ruler-size);
  border-bottom: var(--b-report-section-border-width) solid var(--b-report-color-ruler-border);
}
.b-report-designer-rulers .b-report-designer-ruler-horizontal .b-report-designer-ruler-tick {
  bottom: 0;
  width: var(--b-report-section-border-width);
  height: var(--b-report-designer-ruler-minor-tick-size);
}
.b-report-designer-rulers .b-report-designer-ruler-horizontal .b-report-designer-ruler-tick-major {
  height: var(--b-report-designer-ruler-major-tick-size);
}
.b-report-designer-rulers .b-report-designer-ruler-horizontal .b-report-designer-ruler-label {
  top: auto;
  bottom: calc(var(--b-report-designer-ruler-major-tick-size) + 0.125rem);
  transform: translateX(-50%);
}
.b-report-designer-rulers .b-report-designer-ruler-horizontal .b-report-designer-ruler-marker {
  top: 0;
  bottom: 0;
  width: var(--b-report-designer-ruler-marker-size);
  transform: translateX(-50%);
}
.b-report-designer-rulers .b-report-designer-ruler-horizontal .b-report-designer-ruler-marker-range {
  top: 0;
  bottom: 0;
}
.b-report-designer-rulers .b-report-designer-ruler-vertical {
  left: 0;
  width: var(--b-report-designer-ruler-size);
  border-right: var(--b-report-section-border-width) solid var(--b-report-color-ruler-border);
}
.b-report-designer-rulers .b-report-designer-ruler-vertical .b-report-designer-ruler-tick {
  right: 0;
  width: var(--b-report-designer-ruler-minor-tick-size);
  height: var(--b-report-section-border-width);
}
.b-report-designer-rulers .b-report-designer-ruler-vertical .b-report-designer-ruler-tick-major {
  width: var(--b-report-designer-ruler-major-tick-size);
}
.b-report-designer-rulers .b-report-designer-ruler-vertical .b-report-designer-ruler-label {
  right: calc(var(--b-report-designer-ruler-major-tick-size) + 0.1875rem);
  transform: translateY(-50%);
}
.b-report-designer-rulers .b-report-designer-ruler-vertical .b-report-designer-ruler-marker {
  right: 0;
  left: 0;
  height: var(--b-report-designer-ruler-marker-size);
  transform: translateY(-50%);
}
.b-report-designer-rulers .b-report-designer-ruler-vertical .b-report-designer-ruler-marker-range {
  right: 0;
  left: 0;
}
.b-report-designer-rulers .b-report-designer-ruler-tick, .b-report-designer-rulers .b-report-designer-ruler-label, .b-report-designer-rulers .b-report-designer-ruler-marker, .b-report-designer-rulers .b-report-designer-ruler-marker-range {
  position: absolute;
  pointer-events: none;
}
.b-report-designer-rulers .b-report-designer-ruler-tick {
  background: var(--b-report-color-ruler-tick);
}
.b-report-designer-rulers .b-report-designer-ruler-label {
  color: var(--b-report-color-ruler-label);
}
.b-report-designer-rulers .b-report-designer-ruler-marker {
  background: var(--b-report-color-ruler-marker);
}
.b-report-designer-rulers .b-report-designer-ruler-marker-range {
  background: var(--b-report-color-ruler-marker-surface);
}
.b-report-designer-rulers .b-report-designer-ruler-content {
  grid-column: 2;
  grid-row: 2;
  padding-top: var(--b-report-designer-ruler-surface-offset);
  padding-left: var(--b-report-designer-ruler-surface-offset);
}
.b-report-designer-rulers-hidden {
  display: block;
}
.b-report-designer-rulers-hidden .b-report-designer-ruler-content {
  padding: 0;
}

.b-report-section {
  position: relative;
  border-bottom: var(--b-report-section-border-width) solid transparent;
}
.b-report-section.b-report-section-active .b-report-section-rail {
  background: var(--b-report-section-rail-active-background);
  color: var(--b-report-color-primary-text);
}
.b-report-section.b-report-section-collapsed .b-report-section-rail {
  align-items: center;
}
.b-report-section.b-report-section-suppressed .b-report-section-rail {
  background: var(--b-report-color-surface-disabled);
  color: var(--b-report-color-text-subtle);
}
.b-report-section-label {
  position: absolute;
  top: 0;
  right: 0;
  z-index: var(--b-report-zindex-section-label, 2);
  padding: var(--b-report-section-label-padding);
  background: var(--b-report-color-surface-subtle);
  color: var(--b-report-color-text-muted);
  cursor: pointer;
  font-size: var(--b-report-section-label-font-size);
}
.b-report-section-band-header {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: var(--b-report-zindex-section-band-header, 4);
  display: flex;
  align-items: center;
  gap: var(--b-report-section-band-header-gap);
  height: var(--b-report-section-band-header-height);
  padding: var(--b-report-section-band-header-padding);
  overflow: hidden;
  border-top: var(--b-report-section-border-width) solid var(--b-report-section-band-header-border-color);
  border-bottom: var(--b-report-section-border-width) solid var(--b-report-section-band-header-border-color);
  background: var(--b-report-section-band-header-background);
  color: var(--b-report-color-text);
  cursor: pointer;
  font-size: var(--b-report-section-band-header-font-size);
  line-height: 1.1;
  white-space: nowrap;
}
.b-report-section-band-header.b-report-section-band-header-active {
  box-shadow: inset 0 0 0 var(--b-report-section-active-border-width) var(--b-report-color-primary-ring);
}
.b-report-section-band-header.b-report-section-band-header-suppressed {
  background: var(--b-report-color-surface-disabled);
  color: var(--b-report-color-text-subtle);
}
.b-report-section-band-header-reportheader {
  background: var(--b-report-section-band-header-report-header-background);
  border-color: var(--b-report-section-band-header-report-header-border-color);
}
.b-report-section-band-header-pageheader {
  background: var(--b-report-section-band-header-page-header-background);
  border-color: var(--b-report-section-band-header-page-header-border-color);
}
.b-report-section-band-header-detail {
  background: var(--b-report-section-band-header-detail-background);
  border-color: var(--b-report-section-band-header-detail-border-color);
}
.b-report-section-band-header-group, .b-report-section-band-header-groupheader, .b-report-section-band-header-groupfooter {
  background: var(--b-report-section-band-header-group-background);
  border-color: var(--b-report-section-band-header-group-border-color);
}
.b-report-section-band-header-pagefooter {
  background: var(--b-report-section-band-header-page-footer-background);
  border-color: var(--b-report-section-band-header-page-footer-border-color);
}
.b-report-section-band-header-reportfooter {
  background: var(--b-report-section-band-header-report-footer-background);
  border-color: var(--b-report-section-band-header-report-footer-border-color);
}
.b-report-section-band-header-title, .b-report-section-band-header-source, .b-report-section-band-header-status {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
.b-report-section-band-header-title, .b-report-section-band-header-source {
  flex: 0 1 auto;
}
.b-report-section-band-header-status {
  margin-left: auto;
  color: var(--b-report-color-danger);
  font-weight: 600;
}
.b-report-section-rail {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: var(--b-report-zindex-section-rail, 3);
  display: flex;
  gap: var(--b-report-section-rail-gap);
  align-items: flex-start;
  width: var(--b-report-section-rail-width);
  padding: var(--b-report-section-rail-padding);
  overflow: hidden;
  border-right: var(--b-report-section-border-width) solid var(--b-report-color-border-muted);
  background: var(--b-report-section-rail-background);
  color: var(--b-report-color-text);
  cursor: pointer;
}
.b-report-section-rail-reportheader {
  border-left: var(--b-report-section-rail-border-width) solid var(--b-report-section-rail-report-header-border-color);
}
.b-report-section-rail-pageheader {
  border-left: var(--b-report-section-rail-border-width) solid var(--b-report-section-rail-page-header-border-color);
}
.b-report-section-rail-detail {
  border-left: var(--b-report-section-rail-border-width) solid var(--b-report-section-rail-detail-border-color);
}
.b-report-section-rail-group, .b-report-section-rail-groupheader, .b-report-section-rail-groupfooter {
  border-left: var(--b-report-section-rail-border-width) solid var(--b-report-section-rail-group-border-color);
}
.b-report-section-rail-pagefooter {
  border-left: var(--b-report-section-rail-border-width) solid var(--b-report-section-rail-page-footer-border-color);
}
.b-report-section-rail-reportfooter {
  border-left: var(--b-report-section-rail-border-width) solid var(--b-report-section-rail-report-footer-border-color);
}
.b-report-section-rail-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--b-report-section-rail-toggle-size);
  height: var(--b-report-section-rail-toggle-size);
  flex: 0 0 auto;
  padding: 0;
  border: var(--b-report-section-border-width) solid var(--b-report-color-control-border);
  border-radius: var(--b-report-section-rail-toggle-border-radius);
  background: var(--b-report-color-surface);
  color: var(--b-report-color-text);
  font-size: var(--b-report-section-rail-toggle-font-size);
  line-height: 1;
}
.b-report-section-rail-toggle:disabled {
  opacity: 0.5;
}
.b-report-section-rail-text {
  min-width: 0;
}
.b-report-section-rail-title, .b-report-section-rail-source, .b-report-section-rail-status {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.b-report-section-rail-title {
  font-size: var(--b-report-section-rail-title-font-size);
  font-weight: 600;
}
.b-report-section-rail-source, .b-report-section-rail-status {
  color: var(--b-report-color-text-muted);
  font-size: var(--b-report-section-rail-meta-font-size);
}
.b-report-section-rail-status {
  color: var(--b-report-color-danger);
  font-weight: 600;
}
.b-report-section-body {
  position: absolute;
  inset: 0;
  overflow: visible;
  background-image: linear-gradient(var(--b-report-color-grid-major) var(--b-report-grid-line-width), transparent var(--b-report-grid-line-width)), linear-gradient(90deg, var(--b-report-color-grid-major) var(--b-report-grid-line-width), transparent var(--b-report-grid-line-width)), linear-gradient(var(--b-report-color-grid-minor) var(--b-report-grid-line-width), transparent var(--b-report-grid-line-width)), linear-gradient(90deg, var(--b-report-color-grid-minor) var(--b-report-grid-line-width), transparent var(--b-report-grid-line-width));
  background-size: var(--b-report-section-grid-major-size), var(--b-report-section-grid-major-size), var(--b-report-section-grid-minor-size), var(--b-report-section-grid-minor-size);
}
.b-report-section-body-classic {
  top: var(--b-report-section-band-header-height);
}
.b-report-section-body-rail {
  right: 0;
}
.b-report-section-body.b-report-section-body-disabled {
  opacity: 0.58;
}
.b-report-section-body.b-report-section-body-external-drag .b-report-element-design,
.b-report-section-body.b-report-section-body-external-drag .b-report-section-resize-handle {
  pointer-events: none;
}
.b-report-section-resize-handle {
  position: absolute;
  right: 0;
  bottom: var(--b-report-section-resize-handle-offset);
  left: 0;
  z-index: var(--b-report-zindex-section-resize-handle, 7);
  height: var(--b-report-section-resize-handle-size);
  cursor: ns-resize;
  touch-action: none;
}
.b-report-section-resize-handle::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: var(--b-report-section-resize-line-offset);
  left: 0;
  border-bottom: var(--b-report-section-border-width) solid var(--b-report-color-section-resize-line);
}

.b-report-element {
  position: absolute;
  box-sizing: border-box;
  overflow: hidden;
}
.b-report-element-design {
  border: var(--b-report-element-border-width) dashed var(--b-report-color-element-border);
  cursor: move;
  touch-action: none;
  user-select: none;
  -webkit-user-select: none;
}
.b-report-element-design.b-report-element-design-active {
  overflow: visible;
  border-style: solid;
  background: var(--b-report-color-element-active-surface);
}
.b-report-element-design.b-report-element-design-disabled {
  cursor: default;
}
.b-report-element-design.b-report-element-design-pointer-focused {
  outline: none;
}
.b-report-element-design * {
  pointer-events: none;
}
.b-report-element-design .b-report-element-content {
  overflow: hidden;
}
.b-report-element-design .b-report-table-cell,
.b-report-element-design .b-report-resize-handle {
  pointer-events: auto;
}
.b-report-element-design .b-report-element-text-editor {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  color: inherit;
  font: inherit;
  line-height: inherit;
  text-align: inherit;
  background: transparent;
  border: 0;
  outline: 0;
  resize: none;
  pointer-events: auto;
}
.b-report-element-content {
  width: 100%;
  height: 100%;
}
.b-report-element-text > .b-report-element-content, .b-report-element-field > .b-report-element-content {
  display: flex;
  flex-direction: column;
  justify-content: var(--b-report-element-content-justify, flex-start);
  white-space: pre-wrap;
}
.b-report-element.b-report-element-can-grow {
  overflow: visible;
}
.b-report-element-image img {
  width: 100%;
  height: 100%;
}
.b-report-element-line:not(.b-report-element-design) {
  border: 0;
}
.b-report-element-line > .b-report-element-content {
  position: relative;
}
.b-report-element-line > .b-report-element-content::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  border-top: var(--b-report-line-thickness, var(--b-report-line-default-thickness)) solid var(--b-report-line-color, currentColor);
  transform: translateY(-50%);
}
.b-report-element-line-vertical > .b-report-element-content::before {
  top: 0;
  right: auto;
  bottom: 0;
  left: 50%;
  border-top: 0;
  border-left: var(--b-report-line-thickness, var(--b-report-line-default-thickness)) solid var(--b-report-line-color, currentColor);
  transform: translateX(-50%);
}
.b-report-element-rectangle {
  border: var(--b-report-element-border-width) solid currentColor;
}
.b-report-element-panel > .b-report-element-content {
  position: relative;
}
.b-report-element-panel .b-report-panel {
  position: relative;
  width: 100%;
  height: 100%;
}
.b-report-element-panel .b-report-panel > .b-report-element {
  pointer-events: auto;
}
.b-report-element-subreport .b-report-element-content {
  overflow: hidden;
}

.b-report-element-design.b-report-element-design-colliding {
  border-color: var(--b-report-color-danger) !important;
  background: var(--b-report-color-danger-surface) !important;
}

.b-report-subreport-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  min-height: 1.5rem;
  background: var(--b-report-color-surface-muted);
}

.b-report-custom-element-unavailable {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.b-report-subreport-page {
  overflow: hidden;
}

.b-report-resize-handle {
  position: absolute;
  z-index: var(--b-report-zindex-resize-handle, 5);
  width: var(--b-report-resize-handle-size);
  height: var(--b-report-resize-handle-size);
  box-sizing: border-box;
  border: var(--b-report-element-border-width) solid var(--b-report-color-white);
  background: var(--b-report-color-primary);
  box-shadow: 0 0 0 var(--b-report-section-active-border-width) var(--b-report-color-primary-ring);
  touch-action: none;
}
.b-report-resize-handle-nw {
  top: var(--b-report-resize-handle-offset);
  left: var(--b-report-resize-handle-offset);
  cursor: nwse-resize;
}
.b-report-resize-handle-n {
  top: var(--b-report-resize-handle-offset);
  left: 50%;
  transform: translateX(-50%);
  cursor: ns-resize;
}
.b-report-resize-handle-ne {
  top: var(--b-report-resize-handle-offset);
  right: var(--b-report-resize-handle-offset);
  cursor: nesw-resize;
}
.b-report-resize-handle-e {
  top: 50%;
  right: var(--b-report-resize-handle-offset);
  transform: translateY(-50%);
  cursor: ew-resize;
}
.b-report-resize-handle-se {
  right: var(--b-report-resize-handle-offset);
  bottom: var(--b-report-resize-handle-offset);
  cursor: nwse-resize;
}
.b-report-resize-handle-s {
  bottom: var(--b-report-resize-handle-offset);
  left: 50%;
  transform: translateX(-50%);
  cursor: ns-resize;
}
.b-report-resize-handle-sw {
  bottom: var(--b-report-resize-handle-offset);
  left: var(--b-report-resize-handle-offset);
  cursor: nesw-resize;
}
.b-report-resize-handle-w {
  top: 50%;
  left: var(--b-report-resize-handle-offset);
  transform: translateY(-50%);
  cursor: ew-resize;
}

.b-report-drag-preview {
  position: absolute;
  z-index: var(--b-report-zindex-drag-preview, 4);
  box-sizing: border-box;
  overflow: hidden;
  border: var(--b-report-element-border-width) solid var(--b-report-color-primary);
  background: var(--b-report-color-primary-surface);
  color: var(--b-report-color-primary-text);
  pointer-events: none;
  user-select: none;
}
.b-report-drag-preview.b-report-drag-preview-colliding {
  border-color: var(--b-report-color-danger);
  background: var(--b-report-color-danger-surface);
  color: var(--b-report-color-danger);
}

.b-report-selection-box {
  position: absolute;
  z-index: var(--b-report-zindex-selection, 4);
  box-sizing: border-box;
  border: var(--b-report-element-border-width) solid var(--b-report-color-primary);
  background: var(--b-report-color-primary-surface-muted);
  pointer-events: none;
  user-select: none;
}

.b-report-element-table {
  overflow: hidden;
}

.b-report-table {
  display: grid;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.b-report-table-cell {
  position: relative;
  box-sizing: border-box;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  border: var(--b-report-element-border-width) dashed var(--b-report-color-table-cell-border);
}
.b-report-table-cell-content {
  position: relative;
  width: 100%;
  height: 100%;
}
.b-report-table-cell-content > .b-report-element {
  left: 0 !important;
  top: 0 !important;
  width: 100% !important;
  height: 100% !important;
  pointer-events: auto;
}
.b-report-table-cell.b-report-table-cell-active {
  outline: var(--b-report-section-selection-outline-width) solid var(--b-report-color-primary);
  outline-offset: calc(-1 * var(--b-report-section-selection-outline-width));
}
.b-report-table-cell.b-report-table-cell-active > .b-report-table-column-resize-handle::after,
.b-report-table-cell.b-report-table-cell-active > .b-report-table-row-resize-handle::after, .b-report-table-cell.b-report-table-cell-table-active:hover > .b-report-table-column-resize-handle::after,
.b-report-table-cell.b-report-table-cell-table-active:hover > .b-report-table-row-resize-handle::after, .b-report-table-cell:hover > .b-report-table-column-resize-handle::after,
.b-report-table-cell:hover > .b-report-table-row-resize-handle::after {
  opacity: 1;
}
.b-report-table-column-resize-handle, .b-report-table-row-resize-handle {
  position: absolute;
  z-index: var(--b-report-zindex-resize-handle, 5);
  pointer-events: auto;
  touch-action: none;
}
.b-report-table-column-resize-handle::after, .b-report-table-row-resize-handle::after {
  content: "";
  position: absolute;
  box-sizing: border-box;
  width: var(--b-report-table-cell-resize-indicator-size);
  height: var(--b-report-table-cell-resize-indicator-size);
  border: var(--b-report-element-border-width) solid var(--b-report-color-primary);
  background: var(--b-report-color-surface);
  opacity: 0;
}
.b-report-table-column-resize-handle {
  top: 0;
  right: 0;
  width: var(--b-report-table-cell-resize-hit-size);
  height: 100%;
  cursor: ew-resize;
}
.b-report-table-column-resize-handle::after {
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.b-report-table-row-resize-handle {
  left: 0;
  bottom: 0;
  width: 100%;
  height: var(--b-report-table-cell-resize-hit-size);
  cursor: ns-resize;
}
.b-report-table-row-resize-handle::after {
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}

.b-report-page-preview .b-report-table-cell {
  border-color: transparent;
}

@media print {
  .b-report-layout {
    height: auto !important;
    min-height: 0 !important;
  }
  .b-report-toolbar,
  .b-report-designer-layout,
  .b-report-status-bar {
    display: none !important;
  }
  .b-report-viewer {
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    background: var(--b-report-color-surface) !important;
  }
  .b-report-viewer-pages {
    display: block;
  }
  .b-report-page {
    margin: 0 auto !important;
    box-shadow: none !important;
  }
}
