@font-face {
  font-family: Manrope;
  src: url("/assets/manrope-latin.woff2") format("woff2");
  font-weight: 200 800;
  font-display: swap;
}
:root {
  --dx-ink: #1d2927;
  --dx-green: #214d3e;
  --dx-orange: #c93b21;
  --dx-paper: #f6f8f3;
  --dx-line: #dbe2d7;
  --dx-muted: #5e6d64;
}
.demo-page {
  margin: 0;
  background: var(--dx-paper);
  color: var(--dx-ink);
  font:
    15px/1.55 Manrope,
    Arial,
    sans-serif;
}
.demo-page *,
.dx-app * {
  box-sizing: border-box;
}
.dx-app {
  font:
    14px/1.55 Manrope,
    Arial,
    sans-serif;
  color: var(--dx-ink);
  background: #fff;
  border: 1px solid var(--dx-line);
  border-radius: 14px;
  overflow: hidden;
  max-width: 1540px;
  margin: 0 auto;
}
.demo-page .dx-app {
  margin: 0 22px 30px;
  max-width: none;
}
.dx-app button,
.dx-app input,
.dx-app select,
.dx-app textarea,
.dx-dialog button,
.dx-dialog input,
.dx-dialog select,
.dx-dialog textarea {
  font: inherit;
}
.dx-app button,
.dx-dialog button {
  cursor: pointer;
}
.dx-app input,
.dx-app textarea,
.dx-app select,
.dx-dialog input,
.dx-dialog textarea,
.dx-dialog select {
  font-size: 16px;
}
.dx-app button:disabled,
.dx-dialog button:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.dx-app :focus-visible,
.dx-dialog :focus-visible,
.dx-site-header :focus-visible {
  outline: 3px solid #dc6240;
  outline-offset: 3px;
}
.dx-app a,
.dx-site-header a {
  color: inherit;
  text-decoration: none;
}
.dx-app h1,
.dx-app h2,
.dx-app h3,
.dx-app h4,
.dx-app p,
.dx-dialog h2,
.dx-dialog h3 {
  margin: 0;
}
.dx-app h2 {
  font-size: 29px;
  font-weight: 650;
  letter-spacing: -1px;
  line-height: 1.2;
}
.dx-app h3 {
  font-size: 18px;
  letter-spacing: -0.4px;
}
.dx-app small {
  font-size: 12px;
}
.dx-site-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 22px 30px;
}
.dx-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 24px;
  font-weight: 750;
  letter-spacing: -1px;
}
.dx-brand strong {
  font-weight: 450;
}
.dx-site-header > span {
  font-size: 13px;
  color: var(--dx-muted);
}
.dx-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid var(--dx-line);
  background: #fff;
  border-radius: 6px;
  color: var(--dx-ink);
  padding: 10px 15px;
  min-height: 42px;
  font-weight: 650;
  line-height: 1.4;
  text-decoration: none;
  white-space: normal;
}
.dx-button:hover {
  background: #f1f5eb;
}
.dx-primary {
  background: var(--dx-green);
  border-color: var(--dx-green);
  color: white !important;
}
.dx-primary:hover {
  background: #18382e;
}
.dx-orange {
  background: var(--dx-orange);
  border-color: var(--dx-orange);
  color: white !important;
}
.dx-orange:hover {
  background: #a9301c;
}
.dx-quiet {
  border-color: transparent;
  background: transparent;
}
.dx-danger {
  color: #a8301e;
  border-color: #ecc2b8;
}
.dx-small {
  padding: 7px 11px;
  min-height: 36px;
  font-size: 12px;
}
.dx-topbar {
  background: var(--dx-green);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 22px;
}
.dx-topbar > div {
  display: flex;
  align-items: center;
  gap: 13px;
}
.dx-topbar strong {
  font-size: 15px;
}
.dx-topbar small {
  color: #dfebda;
}
.dx-topbar .dx-button {
  color: #fff;
  background: #ffffff12;
  border-color: #ffffff35;
}
.dx-status {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
}
.dx-status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #b9df9a;
}
.dx-status-dot.offline {
  background: #ffd09e;
}
.dx-layout {
  display: grid;
  grid-template-columns: 205px minmax(0, 1fr);
  min-height: 780px;
}
.dx-sidebar {
  border-right: 1px solid var(--dx-line);
  background: #f8faf5;
  display: flex;
  flex-direction: column;
  padding: 20px 13px;
}
.dx-sidebar button {
  font: inherit;
  border: 0;
  background: transparent;
  padding: 12px 13px;
  min-height: 45px;
  text-align: left;
  border-radius: 6px;
  display: flex;
  align-items: center;
  gap: 12px;
  color: #556359;
  cursor: pointer;
  font-size: 13px;
  font-weight: 650;
}
.dx-sidebar button[aria-current="page"] {
  background: #e7eee0;
  color: #1b452c;
}
.dx-sidebar button:hover {
  background: #eef2e9;
}
.dx-nav-icon {
  font-size: 18px;
  width: 20px;
  text-align: center;
}
.dx-sidebar-footer {
  margin-top: auto;
  padding-top: 40px;
}
.dx-sidebar-footer p {
  font-size: 12px;
  line-height: 1.7;
  color: var(--dx-muted);
  padding: 12px;
}
.dx-main {
  min-width: 0;
}
.dx-workspace-head {
  padding: 25px 27px 19px;
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 20px;
}
.dx-workspace-head p {
  color: var(--dx-muted);
  font-size: 13px;
  margin-top: 8px;
  max-width: 630px;
}
.dx-eyebrow {
  font-size: 12px;
  font-weight: 650;
  color: var(--dx-muted);
  margin-bottom: 9px !important;
}
.dx-head-tools {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.dx-select {
  background: white;
  border: 1px solid var(--dx-line);
  border-radius: 5px;
  padding: 8px 10px;
  max-width: 100%;
  min-height: 42px;
}
.dx-tabs {
  display: flex;
  gap: 3px;
  padding: 0 24px;
  border-bottom: 1px solid var(--dx-line);
  overflow: auto;
  scrollbar-width: thin;
}
.dx-tabs button {
  border: 0;
  border-bottom: 3px solid transparent;
  white-space: nowrap;
  padding: 12px 13px;
  min-height: 47px;
  background: transparent;
  color: var(--dx-muted);
  font-size: 13px;
  font-weight: 650;
}
.dx-tabs button[aria-selected="true"] {
  border-bottom-color: var(--dx-green);
  color: var(--dx-green);
}
.dx-stage {
  padding: 23px 26px;
}
.dx-pilot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  padding: 12px 25px;
  background: #fff4e8;
  border-bottom: 1px solid #edddc7;
  font-size: 13px;
}
.dx-pilot p {
  max-width: 700px;
}
.dx-pilot .dx-button {
  flex-shrink: 0;
}
.dx-split {
  display: grid;
  grid-template-columns: minmax(0, 1.85fr) minmax(250px, 1fr);
  gap: 20px;
}
.dx-map-card {
  border: 1px solid var(--dx-line);
  border-radius: 9px;
  overflow: hidden;
  background: #eef0df;
}
.dx-map-tools {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  background: #fff;
  padding: 10px 12px;
  border-bottom: 1px solid var(--dx-line);
}
.dx-map-tools .dx-button {
  font-size: 12px;
  padding: 7px 11px;
  min-height: 36px;
}
.dx-map-tools [aria-pressed="true"] {
  background: #e9efdf;
  border-color: #73906c;
}
.dx-map {
  width: 100%;
  display: block;
  height: 425px;
  touch-action: none;
  user-select: none;
  cursor: grab;
}
.dx-map.is-dropping {
  cursor: crosshair;
}
.dx-map-marker {
  cursor: pointer;
}
.dx-map-marker:focus {
  outline: none;
  filter: drop-shadow(0 0 4px #fff);
}
.dx-map-caption {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  align-items: center;
  padding: 10px 13px;
  font-size: 11px;
  background: #fff;
  color: #62715d;
  border-top: 1px solid var(--dx-line);
}
.dx-map-actions {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  margin-top: 12px;
}
.dx-panel {
  padding: 20px;
  border: 1px solid var(--dx-line);
  border-radius: 8px;
  background: #fff;
}
.dx-panel + .dx-panel {
  margin-top: 15px;
}
.dx-panel h3 {
  margin-bottom: 11px;
}
.dx-panel > p {
  font-size: 13px;
  color: var(--dx-muted);
  margin-bottom: 14px;
}
.dx-inline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.dx-stack {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.dx-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: #ebf1e3;
  color: #38502d;
  border-radius: 4px;
  padding: 4px 8px;
  font-size: 12px;
  line-height: 1.4;
}
.dx-chip.amber {
  background: #fff0da;
  color: #835421;
}
.dx-chip.red {
  background: #fbe6df;
  color: #922b1f;
}
.dx-chip.gray {
  background: #f0f3ee;
  color: #586354;
}
.dx-pin-item {
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--dx-line);
  background: #fff;
  border-radius: 6px;
  padding: 11px;
  width: 100%;
  text-align: left;
  min-height: 55px;
}
.dx-pin-item strong {
  display: block;
  font-size: 13px;
}
.dx-pin-item small {
  display: block;
  color: var(--dx-muted);
  margin-top: 3px;
}
.dx-pin-dot {
  flex: 0 0 29px;
  height: 29px;
  background: #d44c2c;
  color: #fff;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-weight: 700;
}
.dx-pin-dot.office {
  background: #214d3e;
}
.dx-pin-dot.meeting {
  background: #795836;
}
.dx-pin-item > span:last-child {
  margin-left: auto;
  font-size: 12px;
  color: var(--dx-muted);
}
.dx-muted {
  color: var(--dx-muted);
  font-size: 13px;
}
.dx-empty {
  padding: 24px 18px;
  text-align: center;
  border: 1px dashed #bdcbb4;
  border-radius: 7px;
  color: var(--dx-muted);
  font-size: 13px;
}
.dx-activity {
  border-left: 1px solid #c7d2c0;
  padding-left: 17px;
  margin: 15px 0 0 6px;
}
.dx-event {
  position: relative;
  padding-bottom: 18px;
}
.dx-event:before {
  content: "";
  position: absolute;
  left: -22px;
  top: 6px;
  width: 9px;
  height: 9px;
  background: #4f7945;
  border: 2px solid white;
  border-radius: 50%;
}
.dx-event strong {
  font-size: 13px;
  display: block;
}
.dx-event small {
  color: var(--dx-muted);
  display: block;
  margin-top: 3px;
}
.dx-event p {
  font-size: 13px;
  margin-top: 6px;
  white-space: pre-line;
}
.dx-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}
.dx-form .full {
  grid-column: 1/-1;
}
.dx-form label {
  display: block;
  font-size: 13px;
  font-weight: 650;
  margin: 0 0 6px;
}
.dx-form input:not([type="checkbox"]):not([type="radio"]),
.dx-form textarea,
.dx-form select {
  display: block;
  width: 100%;
  background: #fff;
  border: 1px solid #cdd8c7;
  border-radius: 5px;
  min-height: 44px;
  padding: 10px 11px;
  color: var(--dx-ink);
  line-height: 1.5;
}
.dx-form textarea {
  resize: vertical;
  min-height: 90px;
}
.dx-form .dx-check {
  display: flex;
  align-items: start;
  gap: 9px;
  font-weight: 450;
  line-height: 1.5;
  margin: 5px 0;
}
.dx-check input {
  width: 19px;
  height: 19px;
  margin: 1px 0;
  accent-color: var(--dx-green);
  flex-shrink: 0;
}
.dx-form-actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  grid-column: 1/-1;
  padding-top: 9px;
}
.dx-upload-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.dx-attachments {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}
.dx-attachment {
  position: relative;
  width: 100px;
}
.dx-attachment img {
  width: 100px;
  height: 72px;
  object-fit: cover;
  border-radius: 5px;
}
.dx-attachment button {
  position: absolute;
  right: 4px;
  top: 4px;
  background: #fff;
  border: 1px solid #bbb;
  border-radius: 50%;
  width: 26px;
  height: 26px;
  min-height: 26px;
  font-size: 18px;
}
.dx-audio {
  width: 100%;
  height: 37px;
  margin-top: 10px;
}
.dx-save-line {
  font-size: 12px;
  color: var(--dx-muted);
  margin-top: 15px !important;
}
.dx-note {
  padding: 19px 0;
  border-bottom: 1px solid var(--dx-line);
}
.dx-note:first-child {
  padding-top: 0;
}
.dx-note h4 {
  font-size: 14px;
}
.dx-note p {
  font-size: 14px;
  white-space: pre-line;
  margin: 10px 0;
}
.dx-note dl {
  font-size: 12px;
  margin: 10px 0;
}
.dx-note dl div {
  display: flex;
  gap: 8px;
}
.dx-note dd {
  margin: 0;
  color: var(--dx-muted);
}
.dx-table-wrap {
  overflow: auto;
  max-width: 100%;
  border: 1px solid var(--dx-line);
  border-radius: 8px;
}
.dx-table {
  border-collapse: collapse;
  width: 100%;
  text-align: left;
  font-size: 13px;
  white-space: nowrap;
  background: #fff;
}
.dx-table th {
  background: #f1f5eb;
  color: var(--dx-muted);
  font-size: 12px;
  font-weight: 650;
}
.dx-table th,
.dx-table td {
  padding: 13px 14px;
  border-bottom: 1px solid var(--dx-line);
}
.dx-table tr:last-child td {
  border-bottom: 0;
}
.dx-table strong {
  display: block;
}
.dx-table small {
  display: block;
  color: var(--dx-muted);
}
.dx-table select {
  font-size: 14px;
  padding: 7px;
  border: 1px solid var(--dx-line);
  border-radius: 5px;
  background: #fff;
  max-width: 165px;
}
.dx-toolbar {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 19px;
}
.dx-search {
  padding: 11px 13px;
  border: 1px solid var(--dx-line);
  border-radius: 5px;
  min-width: 200px;
  flex: 1;
  min-height: 44px;
}
.dx-checklist {
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.dx-checklist label {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 13px;
  border: 1px solid var(--dx-line);
  border-radius: 6px;
  cursor: pointer;
}
.dx-checklist input {
  width: 19px;
  height: 19px;
  accent-color: var(--dx-green);
}
.dx-progress {
  height: 7px;
  width: 100%;
  accent-color: var(--dx-green);
  margin: 14px 0;
}
.dx-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.dx-wide-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.dx-record {
  border: 1px solid var(--dx-line);
  padding: 19px;
  border-radius: 7px;
  background: #fff;
}
.dx-record h3 {
  font-size: 18px;
  line-height: 1.3;
  margin: 10px 0;
}
.dx-record p {
  font-size: 13px;
  color: var(--dx-muted);
  margin: 7px 0;
}
.dx-record .dx-head-tools {
  margin-top: 18px;
}
.dx-jobs-board {
  display: grid;
  grid-template-columns: repeat(3, minmax(200px, 1fr));
  gap: 14px;
}
.dx-column {
  background: #f0f4eb;
  border-radius: 7px;
  padding: 13px;
}
.dx-column > h3 {
  display: flex;
  justify-content: space-between;
  font-size: 13px;
  margin: 0 0 15px;
}
.dx-job-card {
  background: white;
  border: 1px solid #dde4d5;
  border-radius: 6px;
  padding: 16px;
  margin-bottom: 12px;
}
.dx-job-card:last-child {
  margin-bottom: 0;
}
.dx-job-card h4 {
  font-size: 16px;
  line-height: 1.35;
  margin: 9px 0;
}
.dx-job-card p {
  font-size: 12px;
  color: var(--dx-muted);
  margin: 7px 0;
}
.dx-job-card button {
  width: 100%;
  margin-top: 10px;
}
.dx-metrics {
  display: flex;
  gap: 1px;
  background: var(--dx-line);
  border: 1px solid var(--dx-line);
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 20px;
}
.dx-metrics > div {
  background: #fff;
  padding: 17px 23px;
  flex: 1;
}
.dx-metrics strong {
  font-size: 27px;
  font-weight: 650;
  display: block;
  letter-spacing: -1px;
}
.dx-metrics span {
  font-size: 12px;
  color: var(--dx-muted);
}
.dx-form-error {
  background: #fff0e9;
  padding: 11px;
  color: #942f20;
  border: 1px solid #ebc7b8;
  border-radius: 5px;
  font-size: 13px;
}
.dx-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-top: 1px solid var(--dx-line);
  padding: 14px 23px;
  background: #fafcf7;
  font-size: 12px;
  color: var(--dx-muted);
}
.dx-bottom a {
  text-decoration: underline;
}
.dx-dialog {
  font-family: Manrope, Arial, sans-serif;
  border: 0;
  border-radius: 12px;
  padding: 0;
  max-width: 700px;
  width: calc(100% - 28px);
  max-height: 90dvh;
  box-shadow: 0 25px 90px #001c2544;
  color: var(--dx-ink);
  background: #fff;
}
.dx-dialog::backdrop {
  background: #10251ccc;
  backdrop-filter: blur(2px);
}
.dx-dialog-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 24px;
  border-bottom: 1px solid var(--dx-line);
  gap: 15px;
}
.dx-dialog-head h2 {
  font-size: 22px;
  letter-spacing: -0.6px;
  line-height: 1.3;
}
.dx-dialog-head button {
  font-size: 26px;
  background: transparent;
  border: 0;
  width: 44px;
  height: 44px;
  color: var(--dx-ink);
  flex-shrink: 0;
}
.dx-dialog-body {
  padding: 24px;
  overflow: auto;
}
.dx-dialog-body > p {
  font-size: 14px;
  line-height: 1.7;
  margin: 0 0 18px;
  color: var(--dx-muted);
}
.dx-dialog img.dx-full-image {
  display: block;
  width: 100%;
  height: auto;
  max-height: 65dvh;
  object-fit: contain;
}
.dx-toast {
  position: fixed;
  bottom: 22px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1000;
  background: #183c2e;
  color: white;
  padding: 14px 20px;
  border-radius: 8px;
  box-shadow: 0 8px 30px #112c2922;
  width: max-content;
  max-width: calc(100% - 32px);
  font-size: 14px;
}
.dx-toast[hidden] {
  display: none;
}
.dx-help {
  background: #f1f5eb;
  border-left: 3px solid #719058;
  padding: 13px 15px;
  font-size: 13px;
  color: #4d6548;
  line-height: 1.7;
  margin: 18px 0;
}
.dx-feature-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.dx-feature {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--dx-line);
  border-radius: 7px;
  padding: 18px;
}
.dx-feature > p {
  color: var(--dx-muted);
  font-size: 13px;
  margin: 9px 0 15px;
}
.dx-feature .dx-button {
  align-self: start;
  margin-top: auto;
}
.dx-feature small {
  color: var(--dx-green);
}
.dx-source-note {
  font-size: 12px;
  color: var(--dx-muted);
  padding: 20px 0 0;
  line-height: 1.7;
}
.dx-empty-state {
  min-height: 180px;
  display: grid;
  place-items: center;
  text-align: center;
}
.dx-sketch {
  width: 100%;
  height: 210px;
  border: 1px solid var(--dx-line);
  border-radius: 6px;
  touch-action: none;
  background: #f9fbf7;
}
.dx-document {
  padding: 35px;
  border: 1px solid var(--dx-line);
  background: #fafbf8;
  line-height: 1.9;
  font-size: 14px;
}
.dx-document h3 {
  font-size: 22px;
  margin-bottom: 15px;
}
.dx-document p {
  margin: 12px 0;
}
.dx-invoice {
  text-align: left;
  max-width: 650px;
}
.dx-invoice header {
  border-bottom: 1px solid var(--dx-line);
  padding-bottom: 20px;
  margin-bottom: 23px;
}
.dx-invoice .dx-total {
  font-size: 34px;
  letter-spacing: -1px;
  color: var(--dx-green);
  font-weight: 650;
}
.dx-invoice .dx-inline {
  padding: 13px 0;
  border-bottom: 1px solid var(--dx-line);
}
.dx-loading {
  padding: 45px;
  color: var(--dx-muted);
}
.dx-skip {
  position: absolute;
  left: 20px;
  top: -100px;
  background: #fff;
  padding: 10px;
  z-index: 100;
}
.dx-skip:focus {
  top: 10px;
}
.dx-hidden,
[hidden] {
  display: none !important;
}
.dx-gallery img {
  width: 100%;
  border-radius: 7px;
}
.dx-storage-warning {
  padding: 12px 24px;
  background: #fff3d9;
  color: #805d22;
}
.dx-subtitle {
  margin: 20px 0 12px !important;
}
.dx-feature-search {
  width: 100%;
  margin-bottom: 20px;
}
.dx-progress-steps {
  display: flex;
  gap: 8px;
  padding: 15px 24px;
  background: #f4f7ef;
  border-bottom: 1px solid var(--dx-line);
  overflow: auto;
}
.dx-step {
  white-space: nowrap;
  font-size: 12px;
  color: var(--dx-muted);
  background: white;
  border: 1px solid var(--dx-line);
  padding: 7px 10px;
  border-radius: 4px;
}
.dx-step.done {
  color: #275a37;
  background: #e4efd9;
  border-color: #acbf9a;
}
.dx-embedded .dx-layout {
  grid-template-columns: 165px minmax(0, 1fr);
}
.dx-embedded .dx-sidebar {
  padding: 14px 8px;
}
.dx-embedded .dx-sidebar button {
  font-size: 12px;
  padding: 11px 10px;
}
.dx-embedded .dx-split {
  grid-template-columns: minmax(0, 1.5fr) minmax(220px, 1fr);
}
.dx-embedded .dx-stage {
  padding: 20px;
}
.dx-embedded .dx-map {
  height: 390px;
}
.dx-embedded .dx-workspace-head {
  padding: 22px;
}
.dx-embedded .dx-workspace-head h2 {
  font-size: 25px;
}
.dx-embedded .dx-workspace-head > div:nth-child(2) {
  max-width: 200px;
}
@media (min-width: 1500px) {
  .demo-page .dx-app {
    max-width: 1500px;
    margin-inline: auto;
  }
  .dx-site-header {
    max-width: 1544px;
    margin: auto;
  }
  .dx-map {
    height: 495px;
  }
}
@media (max-width: 1150px) {
  .dx-layout,
  .dx-embedded .dx-layout {
    grid-template-columns: 170px minmax(0, 1fr);
  }
  .dx-sidebar {
    padding-inline: 8px;
  }
  .dx-sidebar button {
    font-size: 12px;
    padding-inline: 10px;
  }
  .dx-split,
  .dx-embedded .dx-split {
    grid-template-columns: 1fr;
  }
  .dx-map-side {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
  }
  .dx-map-side .dx-panel + .dx-panel {
    margin-top: 0;
  }
  .dx-wide-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .dx-jobs-board {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .dx-workspace-head {
    flex-wrap: wrap;
  }
  .dx-workspace-head > div {
    max-width: 100% !important;
  }
  .dx-embedded .dx-map {
    height: 380px;
  }
}
@media (max-width: 760px) {
  .dx-site-header {
    padding: 16px;
    gap: 12px;
  }
  .dx-site-header > span {
    display: none;
  }
  .dx-brand {
    font-size: 20px;
    gap: 7px;
  }
  .dx-site-header .dx-button {
    font-size: 12px;
    padding: 9px 10px;
    max-width: 135px;
  }
  .demo-page .dx-app {
    margin: 0 10px 20px;
    border-radius: 10px;
  }
  .dx-topbar {
    padding: 14px;
    align-items: start;
    flex-wrap: wrap;
    gap: 10px;
  }
  .dx-topbar > div {
    gap: 8px;
  }
  .dx-topbar small {
    display: none;
  }
  .dx-topbar .dx-button {
    font-size: 12px;
    padding: 8px 10px;
  }
  .dx-layout,
  .dx-embedded .dx-layout {
    display: block;
    min-height: 0;
  }
  .dx-sidebar,
  .dx-embedded .dx-sidebar {
    padding: 8px;
    border-right: 0;
    border-bottom: 1px solid var(--dx-line);
    display: flex;
    flex-direction: row;
    overflow-x: auto;
    gap: 4px;
    scrollbar-width: thin;
  }
  .dx-sidebar button {
    flex-shrink: 0;
    white-space: nowrap;
    min-height: 44px;
    padding: 10px 12px;
    gap: 7px;
    font-size: 13px;
  }
  .dx-sidebar-footer {
    display: contents;
  }
  .dx-sidebar-footer p,
  .dx-sidebar-footer > button[data-action="reset"] {
    display: none;
  }
  .dx-nav-icon {
    font-size: 16px;
    width: 16px;
  }
  .dx-pilot {
    padding: 13px 15px;
    align-items: start;
    flex-direction: column;
    gap: 10px;
    font-size: 12px;
  }
  .dx-pilot .dx-button {
    font-size: 12px;
    min-height: 40px;
  }
  .dx-progress-steps {
    padding: 12px 14px;
    gap: 6px;
  }
  .dx-step {
    font-size: 11px;
  }
  .dx-workspace-head,
  .dx-embedded .dx-workspace-head {
    padding: 21px 16px 16px;
    gap: 15px;
  }
  .dx-app h2,
  .dx-embedded .dx-workspace-head h2 {
    font-size: 25px;
    letter-spacing: -0.8px;
  }
  .dx-workspace-head p {
    font-size: 13px;
  }
  .dx-head-tools {
    width: 100%;
  }
  .dx-head-tools .dx-select {
    width: 100%;
  }
  .dx-tabs {
    padding-inline: 9px;
  }
  .dx-tabs button {
    padding: 12px 11px;
    font-size: 13px;
  }
  .dx-stage,
  .dx-embedded .dx-stage {
    padding: 16px 12px;
  }
  .dx-map,
  .dx-embedded .dx-map {
    height: 335px;
  }
  .dx-map-tools {
    gap: 4px;
    padding: 9px;
  }
  .dx-map-tools .dx-button {
    padding: 7px 9px;
    min-height: 40px;
  }
  .dx-map-caption {
    font-size: 11px;
    flex-wrap: wrap;
    line-height: 1.6;
  }
  .dx-map-side {
    display: block;
  }
  .dx-map-side .dx-panel + .dx-panel {
    margin-top: 14px;
  }
  .dx-split {
    gap: 15px;
  }
  .dx-panel {
    padding: 17px;
  }
  .dx-map-actions .dx-button {
    flex: 1;
    font-size: 13px;
    padding-inline: 10px;
    min-height: 44px;
  }
  .dx-card-grid,
  .dx-wide-grid,
  .dx-feature-grid,
  .dx-jobs-board {
    grid-template-columns: 1fr;
  }
  .dx-form {
    grid-template-columns: 1fr;
    gap: 15px;
  }
  .dx-form .full {
    grid-column: auto;
  }
  .dx-form-actions {
    grid-column: auto;
  }
  .dx-metrics {
    flex-wrap: wrap;
  }
  .dx-metrics > div {
    padding: 13px 16px;
    min-width: 45%;
  }
  .dx-metrics strong {
    font-size: 25px;
  }
  .dx-search {
    min-width: 0;
    width: 100%;
    flex-basis: 100%;
  }
  .dx-toolbar {
    gap: 8px;
  }
  .dx-table th,
  .dx-table td {
    padding: 12px;
  }
  .dx-bottom {
    padding: 13px 15px;
    align-items: start;
    flex-direction: column;
    gap: 10px;
    font-size: 11px;
  }
  .dx-dialog-head {
    padding: 18px;
  }
  .dx-dialog-head h2 {
    font-size: 21px;
  }
  .dx-dialog-body {
    padding: 18px;
  }
  .dx-document {
    padding: 20px;
  }
  .dx-map-card {
    border-radius: 7px;
  }
  .dx-button {
    min-height: 44px;
  }
  .dx-app input,
  .dx-app textarea,
  .dx-app select,
  .dx-dialog input,
  .dx-dialog textarea,
  .dx-dialog select {
    font-size: 16px;
  }
  .dx-feature small {
    font-size: 12px;
  }
  .dx-record {
    padding: 17px;
  }
  .dx-app .dx-app-reset {
    display: inline-flex;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .dx-map-marker circle {
    transition:
      r 0.18s,
      fill 0.18s;
  }
  .dx-toast {
    animation: dx-toast-in 0.18s ease-out;
  }
  @keyframes dx-toast-in {
    from {
      opacity: 0;
      translate: 0 6px;
    }
    to {
      opacity: 1;
      translate: 0 0;
    }
  }
}
@media print {
  .dx-site-header,
  .dx-sidebar,
  .dx-topbar,
  .dx-bottom,
  .dx-pilot,
  .dx-progress-steps,
  .dx-tabs,
  .dx-head-tools,
  .dx-toolbar,
  .dx-button,
  .dx-toast {
    display: none !important;
  }
  .dx-app,
  .dx-panel,
  .dx-document {
    border: 0 !important;
    box-shadow: none !important;
  }
  .dx-layout,
  .dx-split,
  .dx-card-grid {
    display: block !important;
  }
  .dx-dialog[open] {
    position: static;
    max-width: none;
    width: 100%;
    max-height: none;
    overflow: visible;
  }
  .dx-dialog-head button {
    display: none;
  }
  .dx-dialog-body {
    overflow: visible;
  }
  .dx-dialog::backdrop {
    background: #fff;
  }
}
.dx-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.dx-spacer {
  flex: 1;
}
.dx-photo-button {
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.dx-photo-button img {
  display: block;
  width: 100px;
  height: 72px;
  object-fit: cover;
  border-radius: 5px;
}
.dx-copy-fallback {
  width: 100%;
  min-height: 180px;
  font: 14px/1.6 monospace;
}
.demo-full-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 24px 0;
  font-size: 14px;
  color: var(--dx-muted);
}
.dx-app .dx-workspace-head h2 {
  margin: 0;
}
.dx-dialog p {
  line-height: 1.7;
}
.dx-dialog a {
  color: #214d3e;
}
.dx-dialog .dx-form-error {
  color: #942f20;
}
.dx-dialog .dx-help {
  margin: 18px 0;
}
.dx-dialog .dx-panel {
  margin: 15px 0;
}
.dx-dialog .dx-table-wrap {
  margin: 15px 0;
}
.dx-dialog button {
  font: inherit;
}
.dx-dialog .dx-head-tools {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.dx-dialog .dx-check input {
  accent-color: var(--dx-green);
}
.dx-dialog .dx-form-actions {
  margin-top: 8px;
}
.dx-dialog .dx-inline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.dx-dialog .dx-subtitle {
  margin-top: 22px !important;
}
.dx-dialog .dx-panel h3 {
  margin: 0 0 8px;
}
.dx-dialog .dx-stack {
  gap: 12px;
}
.dx-dialog .dx-button {
  font-size: 14px;
}
.dx-app audio {
  max-width: 100%;
}
.dx-map-marker text {
  pointer-events: none;
}
.dx-stage {
  overflow-wrap: anywhere;
}
.dx-form input {
  min-width: 0;
}
@media (max-width: 760px) {
  .demo-full-link {
    align-items: start;
    flex-direction: column;
  }
  .dx-dialog .dx-inline {
    flex-wrap: wrap;
  }
  .dx-dialog .dx-form {
    display: grid;
    grid-template-columns: 1fr;
  }
  .dx-progress-steps {
    scrollbar-width: thin;
  }
  .dx-topbar .dx-status {
    font-size: 11px;
  }
  .dx-app .dx-head-tools .dx-select {
    max-width: 230px;
  }
}
