:root {
  --font-family-brand: "Montserrat", sans-serif;
  --font-family-default: "Lato", sans-serif;
  --font-family-code: "Consolas", sans-serif;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semi-bold: 600;
  --font-weight-bold: 700;
  --font-line-height-350: 14px;
  --font-line-height-400: 16px;
  --font-line-height-450: 18px;
  --font-line-height-500: 20px;
  --font-line-height-550: 22px;
  --font-line-height-600: 24px;
  --font-line-height-650: 26px;
  --font-line-height-700: 28px;
  --font-line-height-750: 30px;
  --font-line-height-800: 32px;
  --font-line-height-1000: 40px;
  --font-line-height-1300: 52px;
  --font-line-height-1800: 72px;
  --font-line-height-2600: 104px;
  --font-letter-spacing-default: 0px;
  --font-letter-spacing-regular: 1.2px;
  --font-size-300: 12px;
  --font-size-350: 14px;
  --font-size-400: 16px;
  --font-size-450: 18px;
  --font-size-500: 20px;
  --font-size-550: 22px;
  --font-size-600: 24px;
  --font-size-800: 32px;
  --font-size-1100: 44px;
  --font-size-1600: 64px;
  --font-size-2400: 96px;
  --color-brand-ow: #d34037;
  --color-brand-ow-hover: #f05c48;
  --color-brand-cf: #eb622b;
  --color-brand-cf-hover: #f18536;
  --color-brand-tb: #41c4c3;
  --color-brand-tb-hover: #5de3e2;
  --color-brand-el-1: #9feaf9;
  --color-brand-el-2: #69c5ea;
  --color-brand-nt: #b5df30;
  --color-brand-nt-hover: #c4e559;
  --color-brand-op: #e6004d;
  --color-brand-op-hover: #f53b6a;
  --color-brand-dsrd: #5865f2;
  --color-brand-dsrd-hover: rgba(88, 101, 242, 0.24);
  --color-brand-twch: #6441a5;
  --color-brand-twch-hover: rgba(100, 65, 165, 0.24);
  --color-neutral-0: #000000;
  --color-neutral-8: #101010;
  --color-neutral-16: #202020;
  --color-neutral-24: #303030;
  --color-neutral-32: #404040;
  --color-neutral-40: #505050;
  --color-neutral-48: #606060;
  --color-neutral-80: #9f9f9f;
  --color-neutral-88: #afafaf;
  --color-neutral-96: #bfbfbf;
  --color-neutral-104: #cfcfcf;
  --color-neutral-112: #dfdfdf;
  --color-neutral-120: #efefef;
  --color-neutral-128: #ffffff;
  --color-functional-critical-bright: #FF7575;
  --color-functional-critical-deep: #d93025;
  --color-functional-warning-bright: #FF7F00;
  --color-functional-warning-deep: #c35404;
  --color-functional-success-bright: #04CB00;
  --color-functional-success-deep: #018901;
  --color-functional-info-bright: #33AAFF;
  --color-functional-info-deep: #0074c7;
  --color-functional-attention-bright: #EEBF00;
  --color-functional-attention-deep: #8F7000;
  --color-transparent-brand: rgba(211, 64, 55, 0.64);
  --color-transparent-brand-ow-16: rgba(211, 64, 55, 0.16);
  --color-transparent-brand-ow-20: rgba(211, 64, 55, 0.2);
  --color-transparent-brand-ow-24: rgba(211, 64, 55, 0.24);
  --color-transparent-brand-ow-64: rgba(211, 64, 55, 0.64);
  --color-transparent-brand-cf-16: rgba(235, 98, 43, 0.16);
  --color-transparent-brand-cf-20: rgba(235, 98, 43, 0.2);
  --color-transparent-brand-cf-56: rgba(235, 98, 43, 0.56);
  --color-transparent-brand-cf-64: rgba(235, 98, 43, 0.64);
  --color-transparent-dark-8: rgba(255, 255, 255, 0.08);
  --color-transparent-dark-12: rgba(255, 255, 255, 0.12);
  --color-transparent-dark-16: rgba(255, 255, 255, 0.16);
  --color-transparent-dark-20: rgba(255, 255, 255, 0.2);
  --color-transparent-dark-24: rgba(255, 255, 255, 0.24);
  --color-transparent-dark-32: rgba(255, 255, 255, 0.32);
  --color-transparent-light-4: rgba(0, 0, 0, 0.04);
  --color-transparent-light-8: rgba(0, 0, 0, 0.08);
  --color-transparent-light-12: rgba(0, 0, 0, 0.12);
  --color-transparent-light-16: rgba(0, 0, 0, 0.16);
  --color-transparent-light-24: rgba(0, 0, 0, 0.24);
  --color-transparent-critical-8: rgba(217, 48, 37, 0.08);
  --color-transparent-critical-16: rgba(217, 48, 37, 0.16);
  --color-transparent-critical-56: rgba(217, 48, 37, 0.56);
  --color-transparent-critical-64: rgba(217, 48, 37, 0.64);
  --color-transparent-warning-8: rgba(195, 84, 4, 0.08);
  --color-transparent-warning-16: rgba(195, 84, 4, 0.16);
  --color-transparent-warning-56: rgba(195, 84, 4, 0.56);
  --color-transparent-warning-64: rgba(195, 84, 4, 0.64);
  --color-transparent-success-8: rgba(1, 137, 1, 0.08);
  --color-transparent-success-16: rgba(1, 137, 1, 0.16);
  --color-transparent-success-56: rgba(1, 137, 1, 0.56);
  --color-transparent-success-64: rgba(1, 137, 1, 0.64);
  --color-transparent-info-8: rgba(0, 116, 199, 0.08);
  --color-transparent-info-16: rgba(0, 116, 199, 0.16);
  --color-transparent-info-56: rgba(0, 116, 199, 0.56);
  --color-transparent-info-64: rgba(0, 116, 199, 0.64);
  --color-transparent-el-16: rgba(159, 234, 249, 0.16);
  --color-transparent-el-1-20: rgba(159, 234, 249, 0.2);
  --color-transparent-el-2-56: rgba(159, 234, 249, 0.56);
  --color-background-general: var(--color-neutral-0);
  --color-background-cf: var(--color-neutral-8);
  --color-surface-primary: var(--color-neutral-8);
  --color-surface-secondary: var(--color-neutral-16);
  --color-surface-secondary-hover: var(--color-neutral-24);
  --color-surface-tertiary: var(--color-neutral-24);
  --color-surface-quaternary: var(--color-neutral-32);
  --color-surface-invert: var(--color-neutral-128);
  --color-surface-brand-ow: var(--color-brand-ow);
  --color-surface-brand-ow-hover: var(--color-brand-ow-hover);
  --color-surface-brand-ow-focus: var(--color-transparent-brand-ow-20);
  --color-surface-brand-ow-hover-on-focus: var(--color-transparent-brand-ow-24);
  --color-surface-brand-cf: var(--color-brand-cf);
  --color-surface-brand-cf-hover: var(--color-brand-cf-hover);
  --color-surface-brand-cf-focus: var(--color-transparent-brand-cf-16);
  --color-surface-brand-tb: var(--color-brand-tb);
  --color-surface-brand-tb-hover: var(--color-brand-tb-hover);
  --color-surface-brand-el: var(--color-brand-el);
  --color-surface-brand-el-focus: var(--color-transparent-el-1-16);
  --color-surface-brand-nt: var(--color-brand-nt);
  --color-surface-brand-nt-hover: var(--color-brand-nt-hover);
  --color-surface-brand-op: var(--color-brand-op);
  --color-surface-brand-op-hover: var(--color-brand-op-hover);
  --color-surface-brand-dsrd: var(--color-brand-dsrd);
  --color-surface-brand-dsrd-hover: var(--color-brand-dsrd-hover);
  --color-surface-brand-twch: var(--color-brand-twch);
  --color-surface-brand-twch-hover: var(--color-brand-twch-hover);
  --color-surface-critical-solid: var(--color-functional-critical-deep);
  --color-surface-critical-hover: var(--color-transparent-critical-16);
  --color-surface-critical-transparent: var(--color-transparent-critical-16);
  --color-surface-warning-solid: var(--color-functional-warning-deep);
  --color-surface-warning-transparent: var(--color-transparent-warning-16);
  --color-surface-success-solid: var(--color-functional-success-deep);
  --color-surface-success-transparent: var(--color-transparent-success-16);
  --color-surface-info-solid: var(--color-functional-info-deep);
  --color-surface-info-transparent: var(--color-transparent-info-16);
  --color-surface-note-transparent: var(--color-transparent-dark-12);
  --color-surface-focus-brand-ow: var(--color-transparent-brand-ow-20);
  --color-surface-focus-brand-el: var(--color-transparent-el-16);
  --color-surface-focus-brand-cf: var(--color-transparent-brand-cf-20);
  --color-surface-on-surface-primary: var(--color-transparent-dark-8);
  --color-surface-on-surface-primary-hover: var(--color-transparent-dark-16);
  --color-surface-on-surface-secondary: var(--color-transparent-dark-16);
  --color-surface-on-surface-secondary-hover: var(--color-transparent-dark-24);
  --color-surface-tertiary-hover: var(--color-neutral-32);
  --color-surface-tooltip: var(--color-neutral-48);
  --color-text-invert: var(--color-neutral-0);
  --color-text-cta-tb: var(--color-neutral-0);
  --color-text-cta-nt: var(--color-neutral-0);
  --color-text-cta-ow: var(--color-neutral-128);
  --color-text-cta-cf: var(--color-neutral-128);
  --color-text-tertiary: var(--color-neutral-80);
  --color-text-secondary: var(--color-neutral-96);
  --color-text-primary: var(--color-neutral-112);
  --color-text-pure: var(--color-neutral-128);
  --color-text-brand-ow: var(--color-brand-ow);
  --color-text-brand-ow-hover: var(--color-brand-ow-hover);
  --color-text-brand-cf: var(--color-brand-cf);
  --color-text-brand-cf-hover: var(--color-brand-cf-hover);
  --color-text-brand-tb: var(--color-brand-tb);
  --color-text-brand-tb-hover: var(--color-brand-tb-hover);
  --color-text-brand-nt: var(--color-brand-nt);
  --color-text-brand-nt-hover: var(--color-brand-nt-hover);
  --color-text-brand-op: var(--color-brand-op);
  --color-text-brand-op-hover: var(--color-brand-op-hover);
  --color-text-warning: var(--color-functional-warning-bright);
  --color-text-success: var(--color-functional-success-bright);
  --color-text-info: var(--color-functional-info-bright);
  --color-text-critical: var(--color-functional-critical-bright);
  --color-text-error: var(--color-functional-critical-bright);
  --color-icon-pure: var(--color-neutral-128);
  --color-icon-primary: var(--color-neutral-112);
  --color-icon-secondary: var(--color-neutral-80);
  --color-icon-cta-ow: var(--color-neutral-128);
  --color-icon-cta-cf: var(--color-neutral-128);
  --color-icon-cta-nt: var(--color-neutral-0);
  --color-icon-cta-tb-: var(--color-neutral-0);
  --color-icon-brand-ow: var(--color-brand-ow);
  --color-icon-brand-cf: var(--color-brand-cf);
  --color-icon-brand-tb: var(--color-brand-tb);
  --color-icon-brand-nt: var(--color-brand-nt);
  --color-icon-brand-op: var(--color-brand-op);
  --color-icon-critical: var(--color-functional-critical-bright);
  --color-icon-warning: var(--color-functional-warning-bright);
  --color-icon-success: var(--color-functional-success-bright);
  --color-icon-info: var(--color-functional-info-bright);
  --color-border-primary: var(--color-neutral-112);
  --color-border-secondary: var(--color-neutral-80);
  --color-border-tertiary: var(--color-neutral-48);
  --color-border-quaternary: var(--color-neutral-24);
  --color-border-brand-ow: var(--color-transparent-brand-ow-64);
  --color-border-brand-el: var(--color-transparent-el-2-56);
  --color-border-note: var(--color-transparent-dark-32);
  --color-border-critical: var(--color-transparent-critical-64);
  --color-border-warning: var(--color-transparent-warning-64);
  --color-border-error: var(--color-functional-critical-bright);
  --color-border-success: var(--color-transparent-success-64);
  --color-border-info: var(--color-transparent-info-64);
  --color-border-on-surface: var(--color-transparent-dark-20);
  --space-0: 0px;
  --space-50: 2px;
  --space-100: 4px;
  --space-200: 8px;
  --space-300: 12px;
  --space-400: 16px;
  --space-500: 20px;
  --space-600: 24px;
  --space-800: 32px;
  --space-1000: 40px;
  --space-1200: 48px;
  --space-1400: 56px;
  --space-1600: 64px;
  --space-1800: 72px;
  --space-2000: 80px;
  --space-2200: 88px;
  --space-2400: 96px;
  --space-2600: 104px;
  --space-3200: 128px;
  --space-4000: 160px;
  --space-4800: 192px;
  --space-5600: 224px;
  --space-6400: 256px;
}

html[data-theme=light] {
  --color-background-general: var(--color-neutral-128);
  --color-background-cf: var(--color-neutral-128);
  --color-surface-primary: var(--color-neutral-120);
  --color-surface-secondary: var(--color-neutral-128);
  --color-surface-secondary-hover: var(--color-neutral-112);
  --color-surface-tertiary: var(--color-neutral-120);
  --color-surface-quaternary: var(--color-neutral-120);
  --color-surface-tooltip: var(--color-neutral-48);
  --color-surface-tertiary-hover: var(--color-neutral-104);
  --color-surface-brand-ow-focus: var(--color-transparent-brand-ow-16);
  --color-surface-brand-ow-hover-on-focus: var(--color-transparent-brand-ow-20);
  --color-surface-brand-el-focus: var(--color-transparent-el-1-20);
  --color-surface-critical-hover: var(--color-transparent-critical-8);
  --color-surface-on-surface-primary: var(--color-transparent-light-4);
  --color-surface-on-surface-primary-hover: var(--color-transparent-light-8);
  --color-surface-on-surface-secondary: var(--color-transparent-light-8);
  --color-surface-on-surface-secondary-hover: var(--color-transparent-light-24);
  --color-surface-note-transparent: var(--color-transparent-light-4);
  --color-surface-warning-transparent: var(--color-transparent-warning-8);
  --color-surface-success-transparent: var(--color-transparent-success-8);
  --color-surface-info-transparent: var(--color-transparent-info-8);
  --color-surface-critical-transparent: var(--color-transparent-critical-8);
  --color-text-pure: var(--color-neutral-0);
  --color-text-primary: var(--color-neutral-16);
  --color-text-secondary: var(--color-neutral-32);
  --color-text-tertiary: var(--color-neutral-48);
  --color-text-invert: var(--color-neutral-128);
  --color-text-critical: var(--color-functional-critical-deep);
  --color-text-warning: var(--color-functional-warning-deep);
  --color-text-success: var(--color-functional-success-deep);
  --color-text-info: var(--color-functional-info-deep);
  --color-text-error: var(--color-functional-critical-deep);
  --color-icon-pure: var(--color-neutral-0);
  --color-icon-primary: var(--color-neutral-16);
  --color-icon-secondary: var(--color-neutral-48);
  --color-icon-critical: var(--color-functional-critical-deep);
  --color-icon-warning: var(--color-functional-warning-deep);
  --color-icon-success: var(--color-functional-success-deep);
  --color-icon-info: var(--color-functional-info-deep);
  --color-border-primary: var(--color-neutral-16);
  --color-border-secondary: var(--color-neutral-48);
  --color-border-tertiary: var(--color-neutral-80);
  --color-border-quaternary: var(--color-neutral-112);
  --color-border-note: var(--color-transparent-light-24);
  --color-border-on-surface: var(--color-transparent-light-12);
  --color-border-success: var(--color-transparent-success-56);
  --color-border-critical: var(--color-transparent-critical-56);
  --color-border-warning: var(--color-transparent-warning-56);
  --color-border-info: var(--color-transparent-info-56);
  --color-border-error: var(--color-functional-critical-deep);
}

.hidden {
  display: none !important;
}

html {
  box-sizing: border-box;
}

*, *::before, *::after {
  box-sizing: inherit;
}

body {
  padding: 0;
  margin: 0;
  background-color: var(--color-background-general);
  overflow: hidden;
  font-family: var(--font-family-default);
  user-select: none;
}

iframe {
  border: 1px solid var(--color-border-quaternary);
  height: 100vh;
  width: 100vw;
}

a, button {
  transition: all 150ms ease;
  color: var(--color-text-pure);
  text-decoration-line: underline;
  text-underline-offset: 3px;
}
a:hover, button:hover {
  color: var(--color-text-brand-ow-hover);
  text-decoration: none !important;
}

.loader {
  background-color: var(--color-background-general);
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 101;
  opacity: 1;
  transition: all 150ms ease;
  border: 1px solid var(--color-border-quaternary);
  border-top: none;
  width: 100vw;
  height: 100vh;
}
.loader.hide {
  opacity: 0;
  pointer-events: none;
}
.loader .progress-container {
  background-color: var(--color-surface-secondary);
  width: 248px;
  height: 4px;
}
.loader .progress-container .progress-line {
  background-color: var(--color-brand-ow);
  height: 4px;
  transition: all 150ms ease;
}

.resize-right,
.resize-left {
  width: 10px;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 1;
  cursor: e-resize;
}

.resize-right {
  right: 0;
  top: 30px;
}

.resize-left {
  left: 0;
}

.estr-egg-or {
  position: absolute;
  z-index: 120;
  top: 0;
  left: 0;
  width: 100%;
}

.offline-header {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 102;
  width: 100%;
  min-height: 48px;
  background-color: var(--color-background-general);
  border: 1px solid var(--color-border-quaternary);
  border-bottom: none;
  width: 100vw;
}
.offline-header .offline-header-wrapper {
  display: flex;
  align-items: center;
  padding: 8px 128px 0px 12px;
}
.offline-header .offline-header-wrapper .offline-header-title {
  flex: 1;
}
.offline-header .offline-header-wrapper .offline-header-title .support-title-wrapper {
  cursor: pointer;
}
.offline-header .offline-header-wrapper .offline-header-title .support-title-wrapper svg {
  height: 24px;
  width: 162px;
}
.offline-header .offline-header-wrapper .ow-banner-nav {
  display: flex;
  align-items: center;
}
.offline-header .ow-window-actions {
  position: absolute;
  z-index: 101;
  right: 0;
  top: 0;
}
.offline-header .ow-window-actions .window-button-style {
  background-color: transparent;
  border: none;
  width: 32px;
  height: 32px;
  padding: 0;
  margin: 0;
  transition: background-color 150ms ease;
}
.offline-header .ow-window-actions .window-button-style .window-controls-icon {
  color: var(--color-icon-secondary);
  pointer-events: none;
  user-select: none;
  width: 32px;
  height: 32px;
}
.offline-header .ow-window-actions .window-button-style:hover {
  color: var(--color-icon-primary);
  background-color: var(--color-surface-on-surface-primary-hover);
}
.offline-header .ow-window-actions .window-button-style:hover .window-controls-icon {
  color: var(--color-icon-primary);
}
.offline-header .ow-window-actions .window-button-style.close-window:hover {
  background-color: var(--color-brand-ow-hover);
}
.offline-header .ow-window-actions .window-button-style.close-window:hover .window-controls-icon {
  color: var(--color-icon-pure);
}
.offline-header .ow-window-actions .window-button-style:focus {
  outline: none;
}

.btn,
.ow-btn-primary,
.ow-btn-secondary {
  font-family: var(--font-family-brand);
  padding: 0 var(--space-600);
  border: 1px solid var(--color-border-secondary);
  text-decoration: none;
  font-weight: var(--font-weight-medium);
  color: var(--color-text-primary);
  font-size: var(--font-size-400);
  line-height: var(--font-line-height-600);
  height: 40px;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  display: inline-block;
  background-color: transparent;
  background-image: unset;
  border-radius: 0;
  text-shadow: none;
  box-shadow: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  outline: none;
  text-decoration: none;
}
.btn:active,
.ow-btn-primary:active,
.ow-btn-secondary:active {
  box-shadow: none !important;
}
.btn:hover,
.ow-btn-primary:hover,
.ow-btn-secondary:hover {
  color: var(--color-text-primary);
  background-color: var(--color-surface-on-surface-secondary-hover);
  border-color: var(--color-surface-on-surface-secondary-hover);
  text-shadow: none;
  text-decoration: none;
}
.btn.disabled, .btn[disabled],
.ow-btn-primary.disabled,
.ow-btn-primary[disabled],
.ow-btn-secondary.disabled,
.ow-btn-secondary[disabled] {
  pointer-events: none;
  background-color: unset;
  opacity: 0.3;
}
.btn.icon-big,
.ow-btn-primary.icon-big,
.ow-btn-secondary.icon-big {
  border: none;
  padding: 0;
  color: var(--color-icon-secondary);
}
.btn.icon-big svg,
.ow-btn-primary.icon-big svg,
.ow-btn-secondary.icon-big svg {
  width: 32px;
  height: 32px;
  pointer-events: none;
}
.btn.icon-small,
.ow-btn-primary.icon-small,
.ow-btn-secondary.icon-small {
  display: flex;
  align-items: center;
  gap: var(--space-200);
}
.btn.icon-small svg,
.ow-btn-primary.icon-small svg,
.ow-btn-secondary.icon-small svg {
  width: 24px;
  height: 24px;
  pointer-events: none;
}

.ow-btn-primary {
  background-color: var(--color-surface-brand-ow);
  color: var(--color-text-cta-ow);
  border: none;
}
.ow-btn-primary.disabled, .ow-btn-primary.btn[disabled] {
  background-color: var(--color-surface-brand-ow);
}
.ow-btn-primary:hover {
  color: var(--color-text-cta-ow);
  background-color: var(--color-surface-brand-ow-hover);
  text-decoration: none;
  text-shadow: none;
}

.ow-btn-secondary {
  background-color: var(--color-surface-brand-ow);
}
.ow-btn-secondary:hover {
  background-color: var(--color-surface-on-surface-primary-hover);
  text-decoration: none;
}

.ow-btn-secondary-small {
  font-family: var(--font-family-brand);
  padding: var(--space-100) var(--space-400);
  border: 1px solid var(--color-border-secondary);
  text-decoration: none;
  font-weight: var(--font-weight-medium);
  color: var(--color-text-primary);
  font-size: var(--font-size-350);
  line-height: 23px;
  height: 32px;
  white-space: nowrap;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  background-color: transparent;
}

.ow-btn-secondary:hover,
.ow-btn-secondary-small:hover {
  background-color: var(--color-surface-on-surface-secondary-hover);
  border-color: var(--color-surface-on-surface-secondary-hover);
  color: var(--color-text-primary);
}
.ow-btn-secondary:hover.with-bg,
.ow-btn-secondary-small:hover.with-bg {
  border-color: transparent;
}

.no-connection-message {
  position: fixed;
  width: 100vw;
  height: calc(100% - 41px);
  border: 1px solid var(--color-border-quaternary);
  border-top: none;
  top: 40px;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: var(--space-800, 32px);
  text-align: center;
}
.no-connection-message h1 {
  color: var(--color-text-pure);
  font-family: var(--font-family-brand);
  font-size: var(--font-size-600);
  font-weight: var(--font-weight-bold);
  line-height: var(--font-line-height-800);
  margin: 0 0 8px;
}
.no-connection-message p {
  color: var(--color-text-primary);
  font-family: var(--font-family-brand);
  font-size: var(--font-size-400);
  font-weight: var(--font-weight-medium);
  line-height: var(--font-line-height-600);
  margin: 0;
}