.gd-heading-1 {
  color: var(--gd-palette-complementary-8, #464e56);
  font-family: var(--gd-font-family, gdcustomfont, Avenir, "Helvetica Neue", arial, sans-serif);
  font-weight: 400;
  font-weight: 700;
  line-height: 30px;
  font-size: 24px;
}

.gd-heading-2 {
  color: var(--gd-palette-complementary-8, #464e56);
  font-family: var(--gd-font-family, gdcustomfont, Avenir, "Helvetica Neue", arial, sans-serif);
  font-weight: 400;
  font-weight: 700;
  line-height: 26px;
  font-size: 20px;
}

.gd-heading-3 {
  color: var(--gd-palette-complementary-8, #464e56);
  font-family: var(--gd-font-family, gdcustomfont, Avenir, "Helvetica Neue", arial, sans-serif);
  font-weight: 400;
  font-weight: 700;
  line-height: 23px;
  font-size: 17px;
}

.gd-paragraph {
  font-family: var(--gd-font-family, gdcustomfont, Avenir, "Helvetica Neue", arial, sans-serif);
  font-weight: 400;
  line-height: 1.4rem;
  color: var(--gd-palette-complementary-8, #464e56);
  font-size: 14px;
}

.gd-label-top {
  font-family: var(--gd-font-family, gdcustomfont, Avenir, "Helvetica Neue", arial, sans-serif);
  font-weight: 400;
  line-height: 1.8rem;
  color: var(--gd-palette-complementary-7, #6d7680);
  font-size: 10px;
  text-transform: uppercase;
}

.gd-label {
  font-family: var(--gd-font-family, gdcustomfont, Avenir, "Helvetica Neue", arial, sans-serif);
  font-weight: 400;
  line-height: 1.8rem;
  color: var(--gd-palette-complementary-7, #6d7680);
  font-size: 14px;
}

.gd-label-small {
  font-family: var(--gd-font-family, gdcustomfont, Avenir, "Helvetica Neue", arial, sans-serif);
  font-weight: 400;
  line-height: 1.8rem;
  color: var(--gd-palette-complementary-7, #6d7680);
  font-size: 12px;
}

.gd-typography {
  margin: 0;
}
.gd-typography--h1 {
  color: var(--gd-palette-complementary-8, #464e56);
  font-family: var(--gd-font-family, gdcustomfont, Avenir, "Helvetica Neue", arial, sans-serif);
  font-weight: 400;
  font-weight: 700;
  line-height: 30px;
  font-size: 24px;
}
.gd-typography--h2 {
  color: var(--gd-palette-complementary-8, #464e56);
  font-family: var(--gd-font-family, gdcustomfont, Avenir, "Helvetica Neue", arial, sans-serif);
  font-weight: 400;
  font-weight: 700;
  line-height: 26px;
  font-size: 20px;
}
.gd-typography--h3 {
  color: var(--gd-palette-complementary-8, #464e56);
  font-family: var(--gd-font-family, gdcustomfont, Avenir, "Helvetica Neue", arial, sans-serif);
  font-weight: 400;
  font-weight: 700;
  line-height: 23px;
  font-size: 17px;
}
.gd-typography--p {
  font-family: var(--gd-font-family, gdcustomfont, Avenir, "Helvetica Neue", arial, sans-serif);
  font-weight: 400;
  line-height: 1.4rem;
  color: var(--gd-palette-complementary-8, #464e56);
  font-size: 14px;
}

/* allow vendor prefixes and disable max length */
/* allow vendor prefixes and disable max length */
/* ==========================================================================
   Variables, mixins, silent classes etc.
   ========================================================================== */
.gd-fluidlayout-container {
  width: 100%;
}
.gd-fluidlayout-container .visualization {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
}
.gd-fluidlayout-container .dash-item {
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  min-height: inherit;
  flex-direction: column;
}
.gd-fluidlayout-container.is-resizing {
  cursor: col-resize;
}
.gd-fluidlayout-container.is-row-resizing {
  cursor: row-resize;
}

.gd-fluidlayout-layout {
  width: 100%;
}

.gd-fluidlayout-column-container {
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 320px) {
  .gd-fluidlayout-column-container {
    flex-direction: column;
  }
  .gd-fluidlayout-column-container::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -5px;
    left: 0;
    height: 0;
    border-bottom: 1px dashed var(--gd-palette-complementary-5, #b0beca);
  }
  .gd-fluidlayout-column-container.last::after {
    display: none;
  }
}

.gd-fluidlayout-column-container.custom-height .kpi {
  min-height: 100%;
}
.gd-fluidlayout-column-container.custom-height .gd-visualization-content {
  position: absolute;
  width: 100%;
  height: 100%;
}

.gd-fluidlayout-row {
  position: relative;
}

.gd-fluidlayout-row-debug {
  background-color: #fff;
}
.gd-fluidlayout-row-debug:nth-of-type(even) {
  color: #f2f2f2;
}

.gd-fluid-layout-row-header {
  text-align: center;
}
@media only screen and (min-width:641px) {
  .gd-fluid-layout-row-header {
    text-align: left;
  }
}
.gd-fluid-layout-row-header .gd-row-header-view {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.gd-fluid-layout-row-header .gd-row-header-view .title {
  padding: 0 5px 3px;
  white-space: pre-wrap;
  overflow-wrap: break-word;
}
.gd-fluid-layout-row-header .gd-row-header-view .description {
  padding: 0 5px 7px;
}
.gd-fluid-layout-row-header .gd-row-header-title-wrapper {
  display: flex;
  align-items: center;
}
.gd-fluid-layout-row-header .gd-row-header-title-wrapper h2,
.gd-fluid-layout-row-header .gd-row-header-title-wrapper h3 {
  color: var(--gd-dashboards-section-title-color, var(--gd-palette-complementary-8, #464e56));
}
.gd-fluid-layout-row-header .gd-row-header-title-wrapper::before, .gd-fluid-layout-row-header .gd-row-header-title-wrapper::after {
  content: "";
  flex: 1 1 auto;
  height: 0;
  border-top: 1px solid var(--gd-dashboards-section-title-lineColor, var(--gd-palette-complementary-3, #dde4eb));
}
.gd-fluid-layout-row-header .gd-row-header-title-wrapper.gd-editable-label-container::before, .gd-fluid-layout-row-header .gd-row-header-title-wrapper.gd-editable-label-container::after {
  position: relative;
  top: 2px;
}
.gd-fluid-layout-row-header .gd-row-header-title-wrapper::before {
  margin-right: 20px;
}
.gd-fluid-layout-row-header .gd-row-header-title-wrapper::after {
  margin-left: 20px;
}
@media only screen and (min-width:641px) {
  .gd-fluid-layout-row-header .gd-row-header-title-wrapper::before {
    display: none;
  }
}
.gd-fluid-layout-row-header .gd-row-header-description-wrapper {
  overflow: hidden;
}
@media only screen and (min-width:641px) {
  .gd-fluid-layout-row-header .title-align-center {
    text-align: center;
  }
  .gd-fluid-layout-row-header .title-align-center::before {
    display: block;
  }
}
@media only screen and (min-width:641px) {
  .gd-fluid-layout-row-header .title-align-right {
    text-align: right;
  }
  .gd-fluid-layout-row-header .title-align-right::before {
    display: block;
  }
  .gd-fluid-layout-row-header .title-align-right::after {
    display: none;
  }
}
@media only screen and (min-width:641px) {
  .gd-fluid-layout-row-header .title,
  .gd-fluid-layout-row-header .gd-row-header-view .description {
    max-width: 95%;
  }
}
.gd-fluid-layout-row-header .title {
  color: var(--gd-palette-complementary-8, #464e56);
  font-family: var(--gd-font-family, gdcustomfont, Avenir, "Helvetica Neue", arial, sans-serif);
  font-weight: 400;
  font-weight: 700;
  line-height: 26px;
  font-size: 20px;
  flex: 0 1 auto;
  overflow: hidden;
  color: var(--gd-dashboards-section-title-color, var(--gd-palette-complementary-8, #464e56));
}
.gd-fluid-layout-row-header .description {
  white-space: pre-wrap;
  overflow-wrap: break-word;
  color: var(--gd-dashboards-section-description-color, var(--gd-palette-complementary-6, #94a1ad));
}
.gd-fluid-layout-row-header .description.collapsible {
  cursor: pointer;
}
.gd-fluid-layout-row-header .description:hover .more-link {
  color: var(--gd-palette-complementary-7, #6d7680);
}
.gd-fluid-layout-row-header .description:hover .underline {
  text-decoration: none;
}
.gd-fluid-layout-row-header .more-link {
  display: inline-block;
  color: var(--gd-palette-complementary-6, #94a1ad);
}
.gd-fluid-layout-row-header .more-link::before {
  vertical-align: top;
  margin-left: 0.5em;
  margin-right: 0.1em;
  font-family: "Indigo", sans-serif;
}
.gd-fluid-layout-row-header .more-link.active::before {
  content: "\e612";
}
.gd-fluid-layout-row-header .more-link.passive::before {
  content: "\e613";
}
.gd-fluid-layout-row-header .underline {
  text-decoration: underline;
}
.gd-fluid-layout-row-header .gd-editable-label-container {
  font-size: 0;
}
.gd-fluid-layout-row-header .gd-editable-label {
  display: inline-block;
  overflow: hidden;
  width: auto;
  max-height: inherit;
  padding: 2px 4px 0;
}
.gd-fluid-layout-row-header .gd-editable-label:hover, .gd-fluid-layout-row-header .gd-editable-label:focus, .gd-fluid-layout-row-header .gd-editable-label:active {
  border-color: var(--gd-palette-complementary-4-from-theme, rgba(177, 193, 209, 0.5));
}
.gd-fluid-layout-row-header .gd-editable-label.is-editing {
  width: 100%;
  border-color: var(--gd-palette-complementary-4-from-theme, rgba(177, 193, 209, 0.5));
}
.gd-fluid-layout-row-header .gd-editable-label.title {
  min-width: 0;
}
.gd-fluid-layout-row-header .gd-editable-label.description {
  margin-top: 2px;
  font-size: 14px;
}
@media only screen and (min-width:641px) {
  .gd-fluid-layout-row-header .gd-editable-label.description {
    max-width: 95%;
  }
}
.gd-fluid-layout-row-header .gd-editable-label .description.gd-paragraph {
  height: 21px;
  padding-top: 1px;
}
.gd-fluid-layout-row-header .gd-editable-label.placeholder {
  color: var(--gd-palette-complementary-6, #94a1ad);
}
.gd-fluid-layout-row-header .gd-layout-row-description-richtext {
  white-space: initial;
}
.gd-fluid-layout-row-header .gd-editable-label-richtext {
  padding: 0 5px;
  margin-top: 3px;
  border: 1px solid transparent;
}
.gd-fluid-layout-row-header .gd-editable-label-richtext textarea {
  padding: 0;
  font-size: 14px;
  line-height: 19px;
  color: var(--gd-palette-complementary-7, #6d7680);
}
.gd-fluid-layout-row-header .gd-editable-label-richtext textarea::placeholder {
  color: var(--gd-palette-complementary-6, #94a1ad);
}
.gd-fluid-layout-row-header .gd-editable-label-richtext:hover, .gd-fluid-layout-row-header .gd-editable-label-richtext:focus, .gd-fluid-layout-row-header .gd-editable-label-richtext:active {
  border-color: var(--gd-palette-complementary-4-from-theme, rgba(177, 193, 209, 0.5));
}
.gd-fluid-layout-row-header .gd-editable-label-richtext.is-editing {
  border-color: var(--gd-palette-complementary-4-from-theme, rgba(177, 193, 209, 0.5));
}
.gd-fluid-layout-row-header .gd-editable-label-richtext .gd-editable-label-richtext-empty {
  display: flex;
  align-items: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 19px;
}

.gd-rich-text-content-view .gd-editable-label-richtext-empty {
  color: var(--gd-palette-complementary-6, #94a1ad);
}

.gd-visualization-content.relative {
  position: relative !important;
}
.gd-visualization-content.absolute {
  position: absolute !important;
}

.gd-fluidlayout-item-changed {
  position: absolute;
  z-index: 107;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-content: center;
  justify-content: center;
  align-items: center;
}
.gd-fluidlayout-item-changed.none {
  display: none;
}
.gd-fluidlayout-item-changed.added, .gd-fluidlayout-item-changed.modified {
  background: var(--gd-dashboards-content-backgroundColor-from-theme, var(--gd-palette-complementary-0-from-theme, rgba(255, 255, 255, 0.95)));
}
.gd-fluidlayout-item-changed .gd-fluidlayout-item-changed-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.gd-fluidlayout-item-changed.small .gd-fluidlayout-item-changed-content {
  display: flex;
  flex-direction: row;
  gap: 10px;
  max-height: 100%;
}
.gd-fluidlayout-item-changed .gd-fluidlayout-item-changed-icon {
  display: flex;
  align-items: center;
}
.gd-fluidlayout-item-changed .gd-fluidlayout-item-changed-icon svg {
  max-height: 100%;
}
.gd-fluidlayout-item-changed.small .gd-fluidlayout-item-changed-icon svg {
  top: -4px;
  position: relative;
}
.gd-fluidlayout-item-changed.big .gd-fluidlayout-item-changed-icon {
  height: auto !important;
}
.gd-fluidlayout-item-changed .gd-fluidlayout-item-changed-info {
  display: block;
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
}
.gd-fluidlayout-item-changed .gd-button {
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
  color: var(--gd-palette-complementary-6, #94a1ad);
}

.gd-auto-resized-dashboard-descriptions .gd-fluid-layout-row-header .gd-editable-label:hover, .gd-auto-resized-dashboard-descriptions .gd-fluid-layout-row-header .gd-editable-label:focus, .gd-auto-resized-dashboard-descriptions .gd-fluid-layout-row-header .gd-editable-label:active {
  border-color: var(--gd-palette-complementary-4-from-theme, rgba(177, 193, 209, 0.5));
  border-radius: 3px;
}
.gd-auto-resized-dashboard-descriptions .gd-fluid-layout-row-header .gd-editable-label.is-editing {
  border-radius: 3px;
}
.gd-auto-resized-dashboard-descriptions .gd-fluid-layout-row-header .gd-editable-label-richtext {
  padding: 2px 5px;
  border-radius: 3px;
}

.gd-grid-layout {
  flex-direction: column;
}
.gd-grid-layout .gd-fluid-layout-row-header {
  position: relative;
}
.gd-grid-layout .gd-fluid-layout-row-header .gd-row-header-edit--nested .title {
  color: var(--gd-palette-complementary-8, #464e56);
  font-family: var(--gd-font-family, gdcustomfont, Avenir, "Helvetica Neue", arial, sans-serif);
  font-weight: 400;
  font-weight: 700;
  line-height: 23px;
  font-size: 17px;
  color: var(--gd-dashboards-section-title-color, var(--gd-palette-complementary-8, #464e56));
}
.gd-grid-layout .gd-fluid-layout-row-header .gd-row-header-edit--nested .placeholder {
  color: var(--gd-palette-complementary-6, #94a1ad);
}
.gd-grid-layout .gd-fluid-layout-row-header-container--with-headers {
  margin-top: 4px;
}
.gd-grid-layout .gd-fluidlayout-column-container {
  display: flex;
}

.gd-grid-layout__container--root {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 20px;
  grid-auto-rows: min-content;
  flex-grow: 1;
  /**
   * Row separators (by default invisible) in edit mode already create spaces between items so no need to enlarge it even more there.
   * Use :where selector to not mess up with specificity.
   */
}
:where(.sdk-view-mode-on) .gd-grid-layout__container--root {
  row-gap: 20px;
}

.gd-grid-layout__container--nested {
  display: grid;
  column-gap: 20px;
}

.gd-grid-layout__section {
  position: relative;
  display: grid;
  grid-template-columns: subgrid;
  /**
   * Doing grid gaps in edit mode is problematical because there are lots of exceptions (such as row separators, width/height resizers) where the gaps shouldn't be,
   * so scope it only to view mode. Use :where selector to not mess up with specificity.
   */
}
:where(.sdk-view-mode-on) .gd-grid-layout__section {
  row-gap: 20px;
}
:where(.sdk-view-mode-on) .gd-grid-layout__section .gd-fluid-layout-row-header {
  margin-bottom: -20px;
}

.gd-grid-layout__item {
  display: flex;
  flex-direction: column;
  position: relative;
}
.gd-grid-layout__item .gd-editable-label {
  max-height: inherit;
  overflow: hidden;
}
.gd-grid-layout__item:empty {
  display: none;
}

.gd-grid-layout__item--span-1 {
  grid-column: span 1;
}

.gd-grid-layout__container--nested--width-1 {
  grid-template-columns: repeat(1, 1fr);
}

.gd-grid-layout__item--span-2 {
  grid-column: span 2;
}

.gd-grid-layout__container--nested--width-2 {
  grid-template-columns: repeat(2, 1fr);
}

.gd-grid-layout__item--span-3 {
  grid-column: span 3;
}

.gd-grid-layout__container--nested--width-3 {
  grid-template-columns: repeat(3, 1fr);
}

.gd-grid-layout__item--span-4 {
  grid-column: span 4;
}

.gd-grid-layout__container--nested--width-4 {
  grid-template-columns: repeat(4, 1fr);
}

.gd-grid-layout__item--span-5 {
  grid-column: span 5;
}

.gd-grid-layout__container--nested--width-5 {
  grid-template-columns: repeat(5, 1fr);
}

.gd-grid-layout__item--span-6 {
  grid-column: span 6;
}

.gd-grid-layout__container--nested--width-6 {
  grid-template-columns: repeat(6, 1fr);
}

.gd-grid-layout__item--span-7 {
  grid-column: span 7;
}

.gd-grid-layout__container--nested--width-7 {
  grid-template-columns: repeat(7, 1fr);
}

.gd-grid-layout__item--span-8 {
  grid-column: span 8;
}

.gd-grid-layout__container--nested--width-8 {
  grid-template-columns: repeat(8, 1fr);
}

.gd-grid-layout__item--span-9 {
  grid-column: span 9;
}

.gd-grid-layout__container--nested--width-9 {
  grid-template-columns: repeat(9, 1fr);
}

.gd-grid-layout__item--span-10 {
  grid-column: span 10;
}

.gd-grid-layout__container--nested--width-10 {
  grid-template-columns: repeat(10, 1fr);
}

.gd-grid-layout__item--span-11 {
  grid-column: span 11;
}

.gd-grid-layout__container--nested--width-11 {
  grid-template-columns: repeat(11, 1fr);
}

.gd-grid-layout__item--span-12 {
  grid-column: span 12;
}

.gd-grid-layout__container--nested--width-12 {
  grid-template-columns: repeat(12, 1fr);
}

.rich-text-tooltip {
  z-index: 6001 !important;
}

.gd-dash-content--density-compact .gd-grid-layout__container--root {
  column-gap: 6px;
  row-gap: 6px;
}
.gd-dash-content--density-compact .gd-grid-layout__container--nested {
  column-gap: 6px;
  row-gap: 6px;
}
.gd-dash-content--density-compact .gd-grid-layout__section {
  column-gap: 6px;
  row-gap: 6px;
}
.gd-dash-content--density-compact .gd-grid-layout__section .gd-fluid-layout-row-header {
  margin-bottom: -6px;
}
.gd-dash-content--density-compact .gd-nested-layout-widget-renderer {
  min-height: 0 !important;
}
.gd-dash-content--density-compact .gd-fluid-layout-row-header .gd-fluid-layout-row-header-container {
  margin-top: 0;
}
.gd-dash-content--density-compact .gd-fluid-layout-row-header .gd-row-header-title-wrapper .title {
  padding: 0;
}
.gd-dash-content--density-compact .gd-fluid-layout-row-header .gd-row-header-title-wrapper .gd-typography--h2 {
  font-size: 16px;
}
.gd-dash-content--density-compact .gd-grid-layout .gd-fluid-layout-row-header .gd-row-header-view {
  gap: 0;
}
.gd-dash-content--density-compact .gd-grid-layout .gd-fluid-layout-row-header .gd-row-header-view .description {
  padding: 0 0 4px 0;
  font-size: 12px;
}
.gd-dash-content--density-compact .gd-grid-layout .gd-fluid-layout-row-header .gd-row-header-view .description .gd-rich-text-content p {
  font-size: 12px;
}

/*# sourceMappingURL=layout.css.map */
