/* line 2, app/assets/stylesheets/_authentication_refinements.scss */
#auth-login .auth-login__illustration .auth-login__shield {
  width: 100% !important;
  max-width: 25rem;
  height: auto !important;
}

/* line 8, app/assets/stylesheets/_authentication_refinements.scss */
#auth-login .auth-login__illustration .auth-login__shield .lievo-svg-wrapper,
#auth-login .auth-login__illustration .auth-login__shield svg {
  width: 100% !important;
  height: 100% !important;
}
@media (max-width: 991.98px) {
  /* line 2, app/assets/stylesheets/_health_report_refinements.scss */
  .monthly-health-report .monthly-health-report__table-wrap--mobile-cards {
    overflow-x: visible;
  }
  /* line 6, app/assets/stylesheets/_health_report_refinements.scss */
  .monthly-health-report .monthly-health-report__table-wrap--mobile-cards table.monthly-health-report__table {
    display: block;
    min-width: 0;
  }
  /* line 11, app/assets/stylesheets/_health_report_refinements.scss */
  .monthly-health-report .monthly-health-report__table-wrap--mobile-cards .monthly-health-report__table thead {
    display: none;
  }
  /* line 15, app/assets/stylesheets/_health_report_refinements.scss */
  .monthly-health-report .monthly-health-report__table-wrap--mobile-cards .monthly-health-report__table tbody {
    display: grid;
    grid-gap: 0.75rem;
    padding: 0.75rem;
  }
  /* line 21, app/assets/stylesheets/_health_report_refinements.scss */
  .monthly-health-report .monthly-health-report__table-wrap--mobile-cards .monthly-health-report__table tr {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: 0.75rem 1rem;
    padding: 0.85rem;
    border: 1px solid var(--report-border-color, #dfe3e7);
    border-radius: 0.267rem;
    background: #fff;
  }
  /* line 31, app/assets/stylesheets/_health_report_refinements.scss */
  .monthly-health-report .monthly-health-report__table-wrap--mobile-cards .monthly-health-report__table td {
    display: block;
    min-width: 0;
    padding: 0;
    border: 0;
    text-align: left !important;
    white-space: normal !important;
  }
  /* line 40, app/assets/stylesheets/_health_report_refinements.scss */
  .monthly-health-report .monthly-health-report__table-wrap--mobile-cards .monthly-health-report__table td::before {
    display: block;
    margin-bottom: 0.2rem;
    content: attr(data-report-label);
    color: var(--report-muted-color, #475f7b);
    font-size: 0.7rem;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
  }
  /* line 51, app/assets/stylesheets/_health_report_refinements.scss */
  .monthly-health-report .monthly-health-report__table-wrap--mobile-cards .monthly-health-report__primary-cell {
    grid-column: 1 / -1;
    padding-bottom: 0.65rem;
    border-bottom: 1px solid var(--report-border-color, #dfe3e7);
  }
  /* line 57, app/assets/stylesheets/_health_report_refinements.scss */
  .monthly-health-report__device-health--ready:not(.monthly-health-report__device-health--expanded) .monthly-health-report__device-row--overflow {
    display: none !important;
  }
}
/* line 1, app/assets/stylesheets/automation_dashboard.scss */
.automation-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  grid-gap: 1.5rem;
  padding: 1rem 0;
}

/* line 8, app/assets/stylesheets/automation_dashboard.scss */
.automation-tile {
  position: relative;
  background: var(--card-bg, #fff);
  border-radius: 12px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  overflow: hidden;
  transition: all 0.2s ease-in-out;
  display: flex;
  flex-direction: column;
  min-height: 180px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  /* Themes */
  /* States */
}

/* line 20, app/assets/stylesheets/automation_dashboard.scss */
.automation-tile:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

/* line 25, app/assets/stylesheets/automation_dashboard.scss */
.automation-tile__header {
  padding: 1rem;
  display: flex;
  align-items: center;
  background: rgba(0, 0, 0, 0.02);
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

/* line 32, app/assets/stylesheets/automation_dashboard.scss */
.automation-tile__header i {
  font-size: 1.5rem;
  margin-right: 0.75rem;
  color: var(--primary);
}

/* line 38, app/assets/stylesheets/automation_dashboard.scss */
.automation-tile__header h4 {
  margin: 0;
  font-weight: 600;
  font-size: 1.1rem;
  color: #333;
}

/* line 46, app/assets/stylesheets/automation_dashboard.scss */
.automation-tile__body {
  padding: 1rem;
  flex-grow: 1;
}

/* line 51, app/assets/stylesheets/automation_dashboard.scss */
.automation-tile__footer {
  padding: 0.75rem 1rem;
  background: rgba(0, 0, 0, 0.02);
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

/* line 61, app/assets/stylesheets/automation_dashboard.scss */
.automation-tile__metric .value {
  font-size: 1.75rem;
  font-weight: 700;
  letter-spacing: -0.5px;
}

/* line 66, app/assets/stylesheets/automation_dashboard.scss */
.automation-tile__metric .label {
  font-size: 0.8rem;
  text-transform: uppercase;
  opacity: 0.7;
  font-weight: 600;
}

/* line 75, app/assets/stylesheets/automation_dashboard.scss */
.automation-tile--blue {
  --tile-accent: #007bff;
}

/* line 76, app/assets/stylesheets/automation_dashboard.scss */
.automation-tile--green {
  --tile-accent: #28a745;
}

/* line 77, app/assets/stylesheets/automation_dashboard.scss */
.automation-tile--orange {
  --tile-accent: #fd7e14;
}

/* line 78, app/assets/stylesheets/automation_dashboard.scss */
.automation-tile--red {
  --tile-accent: #dc3545;
}

/* line 79, app/assets/stylesheets/automation_dashboard.scss */
.automation-tile--gray {
  --tile-accent: #6c757d;
}

/* line 80, app/assets/stylesheets/automation_dashboard.scss */
.automation-tile--disabled {
  opacity: 0.6;
  filter: grayscale(0.5);
  pointer-events: none;
}

/* line 86, app/assets/stylesheets/automation_dashboard.scss */
.automation-tile--blue, .automation-tile--green, .automation-tile--orange, .automation-tile--red, .automation-tile--gray {
  border-top: 4px solid var(--tile-accent);
}

/* line 88, app/assets/stylesheets/automation_dashboard.scss */
.automation-tile--blue .automation-tile__header i, .automation-tile--green .automation-tile__header i, .automation-tile--orange .automation-tile__header i, .automation-tile--red .automation-tile__header i, .automation-tile--gray .automation-tile__header i {
  color: var(--tile-accent);
}

/* line 92, app/assets/stylesheets/automation_dashboard.scss */
.automation-tile--running {
  animation: tile-pulse 2s infinite;
  border-color: #ffc107 !important;
}

/* line 95, app/assets/stylesheets/automation_dashboard.scss */
.automation-tile--running .automation-tile__header i {
  color: #ffc107 !important;
}

/* line 98, app/assets/stylesheets/automation_dashboard.scss */
.automation-tile--failed {
  animation: tile-shake 0.5s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  border-color: #dc3545 !important;
}

/* line 103, app/assets/stylesheets/automation_dashboard.scss */
.automation-tile__cooldown-overlay {
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.8);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 10;
  backdrop-filter: blur(2px);
}

/* line 114, app/assets/stylesheets/automation_dashboard.scss */
.automation-tile__cooldown-overlay .timer {
  font-size: 2rem;
  font-weight: 800;
  color: #333;
}

/* line 119, app/assets/stylesheets/automation_dashboard.scss */
.automation-tile__cooldown-overlay .label {
  font-size: 0.75rem;
  text-transform: uppercase;
  font-weight: 700;
  color: #666;
}

@keyframes tile-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 193, 7, 0.4);
  }
  70% {
    box-shadow: 0 0 0 15px rgba(255, 193, 7, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 193, 7, 0);
  }
}

@keyframes tile-shake {
  10%, 90% {
    transform: translate3d(-1px, 0, 0);
  }
  20%, 80% {
    transform: translate3d(2px, 0, 0);
  }
  30%, 50%, 70% {
    transform: translate3d(-4px, 0, 0);
  }
  40%, 60% {
    transform: translate3d(4px, 0, 0);
  }
}

/* Dark Mode Support */
/* line 143, app/assets/stylesheets/automation_dashboard.scss */
body.mavbase-bs5--dark .automation-tile {
  --card-bg: #272e48;
  border-color: rgba(255, 255, 255, 0.1);
}

/* line 147, app/assets/stylesheets/automation_dashboard.scss */
body.mavbase-bs5--dark .automation-tile__header {
  background: rgba(255, 255, 255, 0.03);
}

/* line 148, app/assets/stylesheets/automation_dashboard.scss */
body.mavbase-bs5--dark .automation-tile__header h4 {
  color: #d2d6e1;
}

/* line 149, app/assets/stylesheets/automation_dashboard.scss */
body.mavbase-bs5--dark .automation-tile__body {
  color: #b4b7c1;
}

/* line 150, app/assets/stylesheets/automation_dashboard.scss */
body.mavbase-bs5--dark .automation-tile__footer {
  background: rgba(255, 255, 255, 0.03);
}

/* line 152, app/assets/stylesheets/automation_dashboard.scss */
body.mavbase-bs5--dark .automation-tile__cooldown-overlay {
  background: rgba(39, 46, 72, 0.85);
}

/* line 154, app/assets/stylesheets/automation_dashboard.scss */
body.mavbase-bs5--dark .automation-tile__cooldown-overlay .timer {
  color: #fff;
}

/* line 155, app/assets/stylesheets/automation_dashboard.scss */
body.mavbase-bs5--dark .automation-tile__cooldown-overlay .label {
  color: #b4b7c1;
}
/* line 1, app/assets/stylesheets/automation_resources.scss */
.automation-resources-page {
  color: #1f2937;
  max-width: 1240px;
  margin: 0 auto 2rem;
}

/* line 7, app/assets/stylesheets/automation_resources.scss */
.automation-resource-header {
  display: flex;
  justify-content: space-between;
  gap: 1.5rem;
  align-items: flex-start;
  padding: 1.5rem;
  margin-bottom: 1rem;
  border: 1px solid #d8e1ec;
  border-radius: 8px;
  background: #ffffff;
}

/* line 19, app/assets/stylesheets/automation_resources.scss */
.automation-resource-header__copy {
  max-width: 760px;
}

/* line 23, app/assets/stylesheets/automation_resources.scss */
.automation-resource-kicker {
  color: #566a7f;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0;
  margin-bottom: 0.35rem;
  text-transform: uppercase;
}

/* line 32, app/assets/stylesheets/automation_resources.scss */
.automation-resource-header__status {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  flex: 0 0 auto;
  padding: 0.45rem 0.7rem;
  border: 1px solid #b8dfc8;
  border-radius: 6px;
  background: #edf8f1;
  color: #276749;
  font-weight: 700;
  white-space: nowrap;
}

/* line 46, app/assets/stylesheets/automation_resources.scss */
.automation-resource-status-dot {
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background: #2f9e44;
}

/* line 53, app/assets/stylesheets/automation_resources.scss */
.automation-resource-actions,
.automation-link-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin-bottom: 1.25rem;
}

/* line 61, app/assets/stylesheets/automation_resources.scss */
.automation-link-row a {
  display: inline-flex;
  align-items: center;
  min-height: 2.25rem;
  padding: 0.45rem 0.7rem;
  border: 1px solid #d8e1ec;
  border-radius: 6px;
  background: #ffffff;
  color: #365a86;
  font-weight: 700;
}

/* line 73, app/assets/stylesheets/automation_resources.scss */
.automation-resource-section {
  margin-bottom: 1.5rem;
}

/* line 77, app/assets/stylesheets/automation_resources.scss */
.automation-resource-section__title {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-end;
  margin-bottom: 0.75rem;
}

/* line 85, app/assets/stylesheets/automation_resources.scss */
.automation-resource-section__title h3 {
  margin: 0;
  font-size: 1.2rem;
  font-weight: 700;
}

/* line 91, app/assets/stylesheets/automation_resources.scss */
.automation-resource-section__title p {
  max-width: 620px;
  color: #5f6f82;
}

/* line 96, app/assets/stylesheets/automation_resources.scss */
.automation-usage-grid,
.automation-card-grid,
.automation-error-grid,
.automation-tier-layout {
  display: grid;
  gap: 0.9rem;
}

/* line 104, app/assets/stylesheets/automation_resources.scss */
.automation-usage-grid {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

/* line 108, app/assets/stylesheets/automation_resources.scss */
.automation-card-grid {
  grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
}

/* line 112, app/assets/stylesheets/automation_resources.scss */
.automation-tier-layout {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

/* line 116, app/assets/stylesheets/automation_resources.scss */
.automation-error-grid {
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

/* line 120, app/assets/stylesheets/automation_resources.scss */
.automation-usage-tile,
.automation-resource-card,
.automation-tier-panel,
.automation-error-item {
  border: 1px solid #d8e1ec;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 0.2rem 0.55rem rgba(31, 53, 92, 0.06);
}

/* line 130, app/assets/stylesheets/automation_resources.scss */
.automation-usage-tile {
  display: block;
  padding: 0.9rem;
  color: inherit;
}

/* line 136, app/assets/stylesheets/automation_resources.scss */
.automation-usage-tile:hover {
  color: inherit;
  border-color: #5a8dee;
}

/* line 141, app/assets/stylesheets/automation_resources.scss */
.automation-usage-tile__label {
  color: #5f6f82;
  font-size: 0.78rem;
  font-weight: 700;
  margin-bottom: 0.35rem;
}

/* line 148, app/assets/stylesheets/automation_resources.scss */
.automation-usage-tile__count {
  display: flex;
  align-items: baseline;
  gap: 0.25rem;
  font-weight: 700;
}

/* line 155, app/assets/stylesheets/automation_resources.scss */
.automation-usage-tile__count span {
  font-size: 1.35rem;
}

/* line 159, app/assets/stylesheets/automation_resources.scss */
.automation-usage-tile__count small {
  color: #6b7787;
}

/* line 163, app/assets/stylesheets/automation_resources.scss */
.automation-usage-bar {
  height: 0.4rem;
  margin-top: 0.65rem;
  overflow: hidden;
  border-radius: 6px;
  background: #e9eef5;
}

/* line 171, app/assets/stylesheets/automation_resources.scss */
.automation-usage-bar__fill {
  height: 100%;
  border-radius: inherit;
  background: #4c83cf;
}

/* line 177, app/assets/stylesheets/automation_resources.scss */
.automation-usage-tile.is-full .automation-usage-bar__fill {
  background: #d9822b;
}

/* line 181, app/assets/stylesheets/automation_resources.scss */
.automation-resource-card {
  display: grid;
  grid-template-rows: auto 1fr;
  overflow: hidden;
}

/* line 187, app/assets/stylesheets/automation_resources.scss */
.automation-resource-card__body {
  padding: 1rem;
}

/* line 191, app/assets/stylesheets/automation_resources.scss */
.automation-resource-card__heading {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  margin-bottom: 0.8rem;
}

/* line 198, app/assets/stylesheets/automation_resources.scss */
.automation-resource-card__heading h4,
.automation-tier-panel__header h4 {
  margin: 0 0 0.2rem;
  font-size: 1rem;
  font-weight: 700;
}

/* line 205, app/assets/stylesheets/automation_resources.scss */
.automation-resource-card__heading p,
.automation-tier-panel__header p {
  color: #5f6f82;
}

/* line 210, app/assets/stylesheets/automation_resources.scss */
.automation-resource-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 2.2rem;
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 7px;
  background: #edf4ff;
  color: #3867a8;
  font-size: 1.2rem;
}

/* line 223, app/assets/stylesheets/automation_resources.scss */
.automation-resource-examples {
  margin-bottom: 0.9rem;
}

/* line 227, app/assets/stylesheets/automation_resources.scss */
.automation-resource-examples ul,
.automation-resource-list {
  padding-left: 1.1rem;
  margin-bottom: 0;
}

/* line 233, app/assets/stylesheets/automation_resources.scss */
.automation-resource-examples li,
.automation-resource-list li {
  margin-top: 0.35rem;
}

/* line 238, app/assets/stylesheets/automation_resources.scss */
.automation-preview {
  min-height: 150px;
  padding: 1rem;
  border-top: 1px solid #d8e1ec;
  background: #f6f8fb;
}

/* line 245, app/assets/stylesheets/automation_resources.scss */
.automation-preview-line {
  width: 68%;
  height: 0.55rem;
  border-radius: 4px;
  background: #c7d2e0;
}

/* line 252, app/assets/stylesheets/automation_resources.scss */
.automation-preview-line.wide {
  width: 100%;
  margin-bottom: 1rem;
}

/* line 257, app/assets/stylesheets/automation_resources.scss */
.automation-preview-step {
  display: flex;
  gap: 0.55rem;
  align-items: center;
  min-height: 2.2rem;
  margin-top: 0.55rem;
  padding: 0.45rem;
  border-radius: 6px;
  background: #ffffff;
  color: #374151;
  font-weight: 700;
}

/* line 270, app/assets/stylesheets/automation_resources.scss */
.automation-preview-step span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.35rem;
  height: 1.35rem;
  border-radius: 50%;
  background: #456990;
  color: #ffffff;
  font-size: 0.75rem;
}

/* line 282, app/assets/stylesheets/automation_resources.scss */
.automation-preview-dashboard {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.65rem;
}

/* line 288, app/assets/stylesheets/automation_resources.scss */
.automation-preview-tile {
  display: flex;
  align-items: flex-end;
  min-height: 4.4rem;
  padding: 0.6rem;
  border-radius: 6px;
  background: #ffffff;
  border-top: 4px solid #2f9e9b;
  color: #374151;
  font-weight: 700;
}

/* line 300, app/assets/stylesheets/automation_resources.scss */
.automation-preview-tile:nth-child(2) {
  border-color: #6272a4;
}

/* line 304, app/assets/stylesheets/automation_resources.scss */
.automation-preview-tile:nth-child(3) {
  border-color: #d9822b;
}

/* line 308, app/assets/stylesheets/automation_resources.scss */
.automation-preview-tile:nth-child(4) {
  border-color: #4c83cf;
}

/* line 312, app/assets/stylesheets/automation_resources.scss */
.automation-preview-calendar {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.45rem;
  margin-top: 1.2rem;
}

/* line 319, app/assets/stylesheets/automation_resources.scss */
.automation-preview-calendar .day,
.automation-preview-time,
.automation-preview-condition {
  padding: 0.55rem;
  border-radius: 6px;
  background: #ffffff;
  font-weight: 700;
  text-align: center;
}

/* line 329, app/assets/stylesheets/automation_resources.scss */
.automation-preview-calendar .day.active {
  background: #fff4dd;
  color: #8a4b0b;
}

/* line 334, app/assets/stylesheets/automation_resources.scss */
.automation-preview-time {
  margin-top: 0.8rem;
  color: #365a86;
}

/* line 339, app/assets/stylesheets/automation_resources.scss */
.automation-preview-condition {
  text-align: left;
}

/* line 343, app/assets/stylesheets/automation_resources.scss */
.automation-preview-condition span {
  display: block;
  color: #6b7787;
  font-size: 0.75rem;
}

/* line 349, app/assets/stylesheets/automation_resources.scss */
.automation-preview-arrow {
  margin: 0.8rem 0;
  color: #4c83cf;
  font-size: 1.4rem;
  text-align: center;
}

/* line 356, app/assets/stylesheets/automation_resources.scss */
.automation-tier-panel {
  padding: 1rem;
}

/* line 360, app/assets/stylesheets/automation_resources.scss */
.automation-tier-panel--planned {
  background: #fbfcfe;
}

/* line 364, app/assets/stylesheets/automation_resources.scss */
.automation-tier-panel__header {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-start;
  margin-bottom: 0.8rem;
}

/* line 372, app/assets/stylesheets/automation_resources.scss */
.automation-tier-panel table th {
  width: 34%;
}

/* line 376, app/assets/stylesheets/automation_resources.scss */
.automation-error-item {
  display: flex;
  gap: 0.75rem;
  padding: 0.9rem;
}

/* line 382, app/assets/stylesheets/automation_resources.scss */
.automation-error-item > i {
  flex: 0 0 auto;
  color: #d9822b;
  font-size: 1.2rem;
  margin-top: 0.15rem;
}

/* line 389, app/assets/stylesheets/automation_resources.scss */
.automation-error-item--empty > i {
  color: #2f9e44;
}

/* line 393, app/assets/stylesheets/automation_resources.scss */
.automation-error-item strong {
  display: block;
  line-height: 1.35;
}

/* line 398, app/assets/stylesheets/automation_resources.scss */
.automation-error-item p {
  color: #5f6f82;
}

@media (max-width: 991.98px) {
  /* line 403, app/assets/stylesheets/automation_resources.scss */
  .automation-resource-header,
.automation-resource-section__title {
    display: block;
  }
  /* line 408, app/assets/stylesheets/automation_resources.scss */
  .automation-resource-header__status {
    margin-top: 1rem;
  }
}

@media (max-width: 575.98px) {
  /* line 414, app/assets/stylesheets/automation_resources.scss */
  .automation-card-grid,
.automation-error-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
/* line 2, app/assets/stylesheets/device_diagnostics.scss */
body.mavbase-bs5 .diagnostics-selector-page {
  display: flex;
  justify-content: center;
  padding: 2rem 0;
}

/* line 8, app/assets/stylesheets/device_diagnostics.scss */
body.mavbase-bs5 .diagnostics-selector-card {
  border: 1px solid #dce6f2;
  border-radius: 0.85rem;
  box-shadow: -0.25rem 0.5rem 1.25rem rgba(25, 42, 70, 0.12);
  max-width: 46rem;
  width: 100%;
}

/* line 16, app/assets/stylesheets/device_diagnostics.scss */
body.mavbase-bs5 .diagnostics-selector-card .card-body {
  padding: 2rem;
}

/* line 20, app/assets/stylesheets/device_diagnostics.scss */
body.mavbase-bs5 .diagnostics-selector-card__icon {
  align-items: center;
  background: #e7f0ff;
  border-radius: 50%;
  color: #5a8dee;
  display: flex;
  font-size: 1.6rem;
  height: 3.2rem;
  justify-content: center;
  margin-bottom: 1rem;
  width: 3.2rem;
}

/* line 33, app/assets/stylesheets/device_diagnostics.scss */
body.mavbase-bs5 .diagnostics-selector-form {
  align-items: flex-end;
  display: flex;
  gap: 0.75rem;
}

/* line 39, app/assets/stylesheets/device_diagnostics.scss */
body.mavbase-bs5 .device-diagnostics-page {
  --diagnostics-border: #dce6f2;
  --diagnostics-heading: #435f80;
  --diagnostics-muted: #65758b;
  --diagnostics-primary: #5a8dee;
  display: grid;
  gap: 1.5rem;
  padding-bottom: 1rem;
}

/* line 49, app/assets/stylesheets/device_diagnostics.scss */
body.mavbase-bs5 .device-diagnostics-card {
  border: 1px solid var(--diagnostics-border);
  border-radius: 0.8rem;
  box-shadow: -0.25rem 0.55rem 1.15rem rgba(25, 42, 70, 0.1);
  overflow: hidden;
}

/* line 56, app/assets/stylesheets/device_diagnostics.scss */
body.mavbase-bs5 .device-diagnostics-card .card-header {
  background: linear-gradient(135deg, #fff 0%, #f4f8ff 100%);
  border-bottom: 1px solid var(--diagnostics-border);
  padding: 1rem 1.25rem;
}

/* line 62, app/assets/stylesheets/device_diagnostics.scss */
body.mavbase-bs5 .device-diagnostics-card .card-body {
  padding: 1.25rem;
}

/* line 66, app/assets/stylesheets/device_diagnostics.scss */
body.mavbase-bs5 .device-diagnostics-card__title {
  align-items: flex-start;
  display: flex;
  gap: 0.7rem;
}

/* line 72, app/assets/stylesheets/device_diagnostics.scss */
body.mavbase-bs5 .device-diagnostics-card__title > i {
  color: var(--diagnostics-primary);
  font-size: 1.3rem;
  margin-top: 0.1rem;
}

/* line 78, app/assets/stylesheets/device_diagnostics.scss */
body.mavbase-bs5 .device-diagnostics-card__title h4 {
  color: var(--diagnostics-heading);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.35;
  margin: 0;
}

/* line 86, app/assets/stylesheets/device_diagnostics.scss */
body.mavbase-bs5 .device-diagnostics-card__title p {
  color: var(--diagnostics-muted);
  font-size: 0.85rem;
  line-height: 1.45;
  margin: 0.2rem 0 0;
}

/* line 93, app/assets/stylesheets/device_diagnostics.scss */
body.mavbase-bs5 .device-diagnostics-chart-header {
  align-items: flex-end;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
}

/* line 100, app/assets/stylesheets/device_diagnostics.scss */
body.mavbase-bs5 .device-diagnostics-chart-form {
  align-items: center;
  display: flex;
  flex: 0 1 34rem;
}

/* line 106, app/assets/stylesheets/device_diagnostics.scss */
body.mavbase-bs5 .device-diagnostics-chart-form .ts-wrapper {
  flex: 1 1 auto;
  min-width: 15rem;
}

/* line 111, app/assets/stylesheets/device_diagnostics.scss */
body.mavbase-bs5 .device-diagnostics-chart-title {
  color: var(--diagnostics-heading);
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 0.75rem;
}

/* line 119, app/assets/stylesheets/device_diagnostics.scss */
body.mavbase-bs5 .device-diagnostics-table {
  color: #43566f;
  font-size: 0.88rem;
}

/* line 124, app/assets/stylesheets/device_diagnostics.scss */
body.mavbase-bs5 .device-diagnostics-table th,
body.mavbase-bs5 .device-diagnostics-table td {
  border-color: #e6edf5;
  line-height: 1.4;
  padding: 0.75rem 1rem;
  vertical-align: middle;
}

/* line 132, app/assets/stylesheets/device_diagnostics.scss */
body.mavbase-bs5 .device-diagnostics-table thead th {
  background: #eef3f9;
  color: #52657f;
  font-size: 0.75rem;
  font-weight: 600;
  white-space: nowrap;
}

/* line 140, app/assets/stylesheets/device_diagnostics.scss */
body.mavbase-bs5 .device-diagnostics-table tbody tr:hover td {
  background: #f4f8ff;
}

/* line 144, app/assets/stylesheets/device_diagnostics.scss */
body.mavbase-bs5 .device-diagnostics-table__primary {
  color: var(--diagnostics-heading);
  font-weight: 600;
}

/* line 149, app/assets/stylesheets/device_diagnostics.scss */
body.mavbase-bs5 .device-diagnostics-outlet-table {
  min-width: 58rem;
}

/* line 153, app/assets/stylesheets/device_diagnostics.scss */
body.mavbase-bs5 .device-diagnostics-footnote {
  color: var(--diagnostics-muted);
  font-size: 0.82rem;
  margin: -0.5rem 0 0;
}
@charset "UTF-8";
/* line 2, app/assets/stylesheets/device_diagnostics_overview.scss */
body.mavbase-bs5 .device-diagnostics-overview {
  border: 1px solid var(--diagnostics-border);
  border-radius: 0.8rem;
  box-shadow: -0.25rem 0.55rem 1.15rem rgba(25, 42, 70, 0.1);
}

/* line 8, app/assets/stylesheets/device_diagnostics_overview.scss */
body.mavbase-bs5 .device-diagnostics-overview > .card-body {
  padding: 1.25rem;
}

/* line 12, app/assets/stylesheets/device_diagnostics_overview.scss */
body.mavbase-bs5 .device-diagnostics-header {
  align-items: center;
  display: flex;
  gap: 1.5rem;
  justify-content: space-between;
}

/* line 19, app/assets/stylesheets/device_diagnostics_overview.scss */
body.mavbase-bs5 .device-diagnostics-header__identity {
  flex: 1 1 20rem;
  min-width: 0;
}

/* line 24, app/assets/stylesheets/device_diagnostics_overview.scss */
body.mavbase-bs5 .device-diagnostics-header h2 {
  color: var(--diagnostics-heading);
  font-size: 1.75rem;
  line-height: 1.2;
  margin: 0;
  overflow-wrap: anywhere;
}

/* line 32, app/assets/stylesheets/device_diagnostics_overview.scss */
body.mavbase-bs5 .device-diagnostics-header__eyebrow {
  color: var(--diagnostics-primary);
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 0.3rem;
}

/* line 40, app/assets/stylesheets/device_diagnostics_overview.scss */
body.mavbase-bs5 .device-diagnostics-header__meta,
body.mavbase-bs5 .device-diagnostics-header__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

/* line 48, app/assets/stylesheets/device_diagnostics_overview.scss */
body.mavbase-bs5 .device-diagnostics-header__meta {
  color: var(--diagnostics-muted);
  line-height: 1.4;
  margin-top: 0.45rem;
}

/* line 54, app/assets/stylesheets/device_diagnostics_overview.scss */
body.mavbase-bs5 .device-diagnostics-header__meta span + span::before {
  color: #a1aec0;
  content: '•';
  margin-right: 0.65rem;
}

/* line 60, app/assets/stylesheets/device_diagnostics_overview.scss */
body.mavbase-bs5 .device-diagnostics-header__actions {
  flex: 0 0 auto;
  justify-content: flex-end;
}

/* line 65, app/assets/stylesheets/device_diagnostics_overview.scss */
body.mavbase-bs5 .device-diagnostics-header__actions .btn {
  align-items: center;
  box-sizing: border-box;
  display: inline-flex;
  font-size: 0.82rem;
  height: 2.5rem;
  justify-content: center;
  line-height: 1;
  padding: 0 0.85rem;
  white-space: nowrap;
}

/* line 77, app/assets/stylesheets/device_diagnostics_overview.scss */
body.mavbase-bs5 .device-diagnostics-header__actions .btn + .btn {
  margin-left: 0.65rem;
}

/* line 81, app/assets/stylesheets/device_diagnostics_overview.scss */
body.mavbase-bs5 .device-diagnostics-header__actions .btn i {
  flex: 0 0 auto;
  font-size: 1.05rem;
  line-height: 1;
  margin-right: 0.4rem;
}

/* line 88, app/assets/stylesheets/device_diagnostics_overview.scss */
body.mavbase-bs5 .device-diagnostics-status {
  border-top: 1px solid var(--diagnostics-border);
  display: flex;
  margin-top: 1.25rem;
  padding-top: 1rem;
}

/* line 95, app/assets/stylesheets/device_diagnostics_overview.scss */
body.mavbase-bs5 .device-diagnostics-status__badges {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  padding-right: 1.25rem;
}

/* line 102, app/assets/stylesheets/device_diagnostics_overview.scss */
body.mavbase-bs5 .device-diagnostics-status__badges .device-diagnostics-badge + .device-diagnostics-badge {
  margin-left: 0.5rem;
}

/* line 106, app/assets/stylesheets/device_diagnostics_overview.scss */
body.mavbase-bs5 .device-diagnostics-status__item {
  border-left: 1px solid var(--diagnostics-border);
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  justify-content: center;
  min-height: 2.75rem;
  min-width: 0;
  padding: 0 1.25rem;
}

/* line 117, app/assets/stylesheets/device_diagnostics_overview.scss */
body.mavbase-bs5 .device-diagnostics-status__item span {
  color: var(--diagnostics-muted);
  font-size: 0.72rem;
  font-weight: 600;
  line-height: 1.35;
}

/* line 124, app/assets/stylesheets/device_diagnostics_overview.scss */
body.mavbase-bs5 .device-diagnostics-status__item strong {
  color: var(--diagnostics-heading);
  font-size: 0.84rem;
  font-weight: 600;
  line-height: 1.4;
  margin-top: 0.25rem;
  overflow-wrap: anywhere;
}

/* line 133, app/assets/stylesheets/device_diagnostics_overview.scss */
body.mavbase-bs5 .device-diagnostics-badge {
  align-items: center;
  border-radius: 999px;
  box-sizing: border-box;
  color: #fff;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 0.68rem;
  font-weight: 700;
  height: 1.75rem;
  justify-content: center;
  letter-spacing: 0.035em;
  line-height: 1;
  padding: 0 0.7rem;
  text-transform: uppercase;
  white-space: nowrap;
}

/* line 151, app/assets/stylesheets/device_diagnostics_overview.scss */
body.mavbase-bs5 .device-diagnostics-badge i {
  font-size: 0.85rem;
  line-height: 1;
  margin-right: 0.3rem;
}

/* line 157, app/assets/stylesheets/device_diagnostics_overview.scss */
body.mavbase-bs5 .device-diagnostics-badge--live {
  background: var(--diagnostics-primary);
}

/* line 161, app/assets/stylesheets/device_diagnostics_overview.scss */
body.mavbase-bs5 .device-diagnostics-badge--success {
  background: #39b54a;
}

/* line 165, app/assets/stylesheets/device_diagnostics_overview.scss */
body.mavbase-bs5 .device-diagnostics-badge--neutral {
  background: #77869a;
}
@media (max-width: 991.98px) {
  /* line 3, app/assets/stylesheets/device_diagnostics_responsive.scss */
  body.mavbase-bs5 .device-diagnostics-header {
    align-items: stretch;
    flex-direction: column;
  }
  /* line 8, app/assets/stylesheets/device_diagnostics_responsive.scss */
  body.mavbase-bs5 .device-diagnostics-header__identity {
    flex-basis: auto;
  }
  /* line 12, app/assets/stylesheets/device_diagnostics_responsive.scss */
  body.mavbase-bs5 .device-diagnostics-header__actions {
    justify-content: flex-start;
  }
  /* line 16, app/assets/stylesheets/device_diagnostics_responsive.scss */
  body.mavbase-bs5 .device-diagnostics-status {
    flex-wrap: wrap;
  }
  /* line 20, app/assets/stylesheets/device_diagnostics_responsive.scss */
  body.mavbase-bs5 .device-diagnostics-status__badges {
    flex-basis: 100%;
    padding: 0 0 0.75rem;
  }
  /* line 25, app/assets/stylesheets/device_diagnostics_responsive.scss */
  body.mavbase-bs5 .device-diagnostics-status__item {
    flex-basis: 33.333%;
  }
}

@media (max-width: 767.98px) {
  /* line 32, app/assets/stylesheets/device_diagnostics_responsive.scss */
  .device-diagnostics-chart-header,
.device-diagnostics-chart-form {
    align-items: stretch;
    flex-direction: column;
  }
  /* line 38, app/assets/stylesheets/device_diagnostics_responsive.scss */
  body.mavbase-bs5 .mav-shell .diagnostics-selector-form {
    align-items: stretch;
    flex-direction: column;
  }
  /* line 43, app/assets/stylesheets/device_diagnostics_responsive.scss */
  body.mavbase-bs5 .mav-shell .diagnostics-selector-form > *,
body.mavbase-bs5 .mav-shell .diagnostics-selector-form .ts-wrapper {
    min-width: 0;
    width: 100%;
  }
  /* line 49, app/assets/stylesheets/device_diagnostics_responsive.scss */
  .diagnostics-selector-card .card-body {
    padding: 1.25rem;
  }
  /* line 53, app/assets/stylesheets/device_diagnostics_responsive.scss */
  .device-diagnostics-page {
    gap: 1rem;
  }
  /* line 57, app/assets/stylesheets/device_diagnostics_responsive.scss */
  .device-diagnostics-header__actions {
    flex-wrap: nowrap;
  }
  /* line 61, app/assets/stylesheets/device_diagnostics_responsive.scss */
  .device-diagnostics-header__actions .btn {
    flex: 1 1 0;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    width: 100%;
  }
  /* line 68, app/assets/stylesheets/device_diagnostics_responsive.scss */
  .device-diagnostics-overview > .card-body {
    padding: 1rem;
  }
  /* line 72, app/assets/stylesheets/device_diagnostics_responsive.scss */
  .device-diagnostics-status {
    flex-direction: column;
    padding-top: 0.85rem;
  }
  /* line 77, app/assets/stylesheets/device_diagnostics_responsive.scss */
  .device-diagnostics-status__badges {
    flex-basis: auto;
  }
  /* line 81, app/assets/stylesheets/device_diagnostics_responsive.scss */
  .device-diagnostics-status__item {
    flex-basis: auto;
    border-left: 0;
    border-top: 1px solid var(--diagnostics-border);
    padding: 0.65rem 0;
  }
  /* line 88, app/assets/stylesheets/device_diagnostics_responsive.scss */
  .device-diagnostics-status__item:last-child {
    padding-bottom: 0;
  }
  /* line 92, app/assets/stylesheets/device_diagnostics_responsive.scss */
  .device-diagnostics-chart-form,
.device-diagnostics-chart-form .ts-wrapper {
    min-width: 0;
    width: 100%;
  }
  /* line 98, app/assets/stylesheets/device_diagnostics_responsive.scss */
  .device-diagnostics-card .card-header,
.device-diagnostics-card .card-body {
    padding: 1rem;
  }
}
/* line 1, app/assets/stylesheets/device_schedule_modal.scss */
body.mavbase-bs5 .device-schedule-modal {
  color: #324356;
}

/* line 5, app/assets/stylesheets/device_schedule_modal.scss */
body.mavbase-bs5 .device-schedule-modal__picker {
  background: #f4f8ff;
  border: 1px solid #dce6f2;
  border-radius: 0.75rem;
  margin-bottom: 1.25rem;
  padding: 1rem;
}

/* line 13, app/assets/stylesheets/device_schedule_modal.scss */
body.mavbase-bs5 .device-schedule-editor {
  gap: 1rem;
}

/* line 17, app/assets/stylesheets/device_schedule_modal.scss */
body.mavbase-bs5 .device-schedule-editor__heading {
  align-items: center;
  display: flex;
  gap: 0.8rem;
}

/* line 23, app/assets/stylesheets/device_schedule_modal.scss */
body.mavbase-bs5 .device-schedule-editor__heading h4 {
  color: var(--mav-shell-heading);
  font-size: 1.15rem;
  font-weight: 700;
}

/* line 29, app/assets/stylesheets/device_schedule_modal.scss */
body.mavbase-bs5 .device-schedule-editor__heading-icon {
  align-items: center;
  background: #e7f0ff;
  border-radius: 50%;
  color: #5a8dee;
  display: flex;
  flex: 0 0 2.6rem;
  font-size: 1.35rem;
  height: 2.6rem;
  justify-content: center;
}

/* line 41, app/assets/stylesheets/device_schedule_modal.scss */
body.mavbase-bs5 .device-schedule-editor__next-run {
  color: #65758b;
  font-size: 0.85rem;
}

/* line 46, app/assets/stylesheets/device_schedule_modal.scss */
body.mavbase-bs5 .device-schedule-section {
  background: #fff;
  border: 1px solid #dce6f2;
  border-radius: 0.75rem;
  box-shadow: 0 0.25rem 0.8rem rgba(25, 42, 70, 0.07);
  padding: 1rem;
}

/* line 54, app/assets/stylesheets/device_schedule_modal.scss */
body.mavbase-bs5 .device-schedule-section__header {
  align-items: flex-start;
  color: #5a8dee;
  display: flex;
  gap: 0.55rem;
  margin-bottom: 1rem;
}

/* line 62, app/assets/stylesheets/device_schedule_modal.scss */
body.mavbase-bs5 .device-schedule-section__header > i {
  font-size: 1.2rem;
  margin-top: 0.1rem;
}

/* line 67, app/assets/stylesheets/device_schedule_modal.scss */
body.mavbase-bs5 .device-schedule-section__header h5 {
  color: var(--mav-shell-heading);
  font-size: 0.95rem;
  font-weight: 700;
  margin: 0;
}

/* line 74, app/assets/stylesheets/device_schedule_modal.scss */
body.mavbase-bs5 .device-schedule-section__header p {
  color: #65758b;
  font-size: 0.82rem;
  margin: 0.2rem 0 0;
}

/* line 80, app/assets/stylesheets/device_schedule_modal.scss */
body.mavbase-bs5 .device-schedule-days__header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.65rem;
}

/* line 87, app/assets/stylesheets/device_schedule_modal.scss */
body.mavbase-bs5 .device-schedule-days__choices {
  display: grid;
  gap: 0.5rem;
  grid-template-columns: repeat(7, minmax(0, 1fr));
}

/* line 93, app/assets/stylesheets/device_schedule_modal.scss */
body.mavbase-bs5 .device-schedule-days__choices .btn {
  min-width: 0;
  overflow: hidden;
  padding: 0.45rem 0.25rem;
  text-overflow: ellipsis;
}

/* line 100, app/assets/stylesheets/device_schedule_modal.scss */
body.mavbase-bs5 .device-schedule-local {
  background: #f7f9fc;
  border-left: 0.2rem solid #5a8dee;
  border-radius: 0.35rem;
  padding: 0.8rem 0.9rem;
}

/* line 107, app/assets/stylesheets/device_schedule_modal.scss */
body.mavbase-bs5 .device-schedule-local p {
  color: #65758b;
  font-size: 0.82rem;
  padding-left: 2.5rem;
}

/* line 113, app/assets/stylesheets/device_schedule_modal.scss */
body.mavbase-bs5 .device-schedule-outlets {
  border: 1px solid #dce6f2;
  border-radius: 0.65rem;
  overflow: hidden;
}

/* line 119, app/assets/stylesheets/device_schedule_modal.scss */
body.mavbase-bs5 .device-schedule-outlet {
  align-items: center;
  background: #fff;
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1fr) minmax(9rem, 0.65fr);
  padding: 0.7rem 0.8rem;
}

/* line 128, app/assets/stylesheets/device_schedule_modal.scss */
body.mavbase-bs5 .device-schedule-outlet + .device-schedule-outlet {
  border-top: 1px solid #e7edf5;
}

/* line 132, app/assets/stylesheets/device_schedule_modal.scss */
body.mavbase-bs5 .device-schedule-outlet:hover {
  background: #f4f8ff;
}

/* line 136, app/assets/stylesheets/device_schedule_modal.scss */
body.mavbase-bs5 .device-schedule-outlet__identity {
  align-items: center;
  display: flex;
  gap: 0.65rem;
  min-width: 0;
}

/* line 143, app/assets/stylesheets/device_schedule_modal.scss */
body.mavbase-bs5 .device-schedule-outlet__number {
  align-items: center;
  background: #e7f0ff;
  border-radius: 50%;
  color: #416fb9;
  display: flex;
  flex: 0 0 1.8rem;
  font-size: 0.78rem;
  font-weight: 700;
  height: 1.8rem;
  justify-content: center;
}

/* line 156, app/assets/stylesheets/device_schedule_modal.scss */
body.mavbase-bs5 .device-schedule-outlet__name {
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 163, app/assets/stylesheets/device_schedule_modal.scss */
body.mavbase-bs5 .device-schedule-delete {
  background: #fff5f5;
  border: 1px solid #f2caca;
  border-radius: 0.65rem;
  color: #a53a3a;
  padding: 0.8rem 1rem;
}

@media (max-width: 767.98px) {
  /* line 172, app/assets/stylesheets/device_schedule_modal.scss */
  body.mavbase-bs5 .device-schedule-days__choices {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  /* line 176, app/assets/stylesheets/device_schedule_modal.scss */
  body.mavbase-bs5 .device-schedule-outlet {
    gap: 0.55rem;
    grid-template-columns: minmax(0, 1fr);
  }
  /* line 181, app/assets/stylesheets/device_schedule_modal.scss */
  body.mavbase-bs5 .device-schedule-local p {
    padding-left: 0;
  }
}
/* line 1, app/assets/stylesheets/faq_page.scss */
.faq-page {
  margin: 0 auto 2rem;
  max-width: 960px;
}

/* line 6, app/assets/stylesheets/faq_page.scss */
.faq-page__hero {
  align-items: center;
  background: linear-gradient(135deg, #f5f9ff 0%, #ffffff 100%);
  border: 1px solid #d7e3f3;
  border-radius: 10px;
  display: flex;
  gap: 1rem;
  margin-bottom: 1rem;
  padding: 1.5rem;
}

/* line 17, app/assets/stylesheets/faq_page.scss */
.faq-page__hero-icon {
  align-items: center;
  background: #5a8dee;
  border-radius: 50%;
  color: #ffffff;
  display: flex;
  flex: 0 0 auto;
  font-size: 1.8rem;
  height: 3.25rem;
  justify-content: center;
  width: 3.25rem;
}

/* line 30, app/assets/stylesheets/faq_page.scss */
.faq-page__title {
  color: #1f3657;
  font-size: 1.6rem;
  font-weight: 700;
  margin: 0 0 0.3rem;
}

/* line 37, app/assets/stylesheets/faq_page.scss */
.faq-page__intro {
  color: #5f6f82;
  max-width: 620px;
}

/* line 42, app/assets/stylesheets/faq_page.scss */
.faq-page__toolbar {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: space-between;
  margin: 0 0 1rem;
}

/* line 51, app/assets/stylesheets/faq_page.scss */
.faq-list {
  display: grid;
  gap: 0.75rem;
}

/* line 56, app/assets/stylesheets/faq_page.scss */
.faq-item {
  background: #ffffff;
  border: 1px solid #d8e1ec;
  border-radius: 8px;
  box-shadow: 0 0.2rem 0.55rem rgba(31, 53, 92, 0.06);
  overflow: hidden;
}

/* line 64, app/assets/stylesheets/faq_page.scss */
.faq-item__heading {
  margin: 0;
}

/* line 68, app/assets/stylesheets/faq_page.scss */
.faq-item__toggle {
  align-items: center;
  background: transparent;
  border: 0;
  color: #273b59;
  display: flex;
  font: inherit;
  font-size: 1rem;
  font-weight: 700;
  gap: 1rem;
  justify-content: space-between;
  padding: 1rem 1.15rem;
  text-align: left;
  width: 100%;
}

/* line 84, app/assets/stylesheets/faq_page.scss */
.faq-item__toggle:hover,
.faq-item__toggle:focus-visible {
  background: #f4f8fe;
  color: #356fc8;
}

/* line 90, app/assets/stylesheets/faq_page.scss */
.faq-item__toggle:focus-visible {
  outline: 3px solid rgba(90, 141, 238, 0.35);
  outline-offset: -3px;
}

/* line 95, app/assets/stylesheets/faq_page.scss */
.faq-item__question {
  align-items: center;
  display: flex;
  gap: 0.75rem;
  min-width: 0;
}

/* line 102, app/assets/stylesheets/faq_page.scss */
.faq-item__question i {
  color: #5a8dee;
  flex: 0 0 auto;
  font-size: 1.35rem;
}

/* line 108, app/assets/stylesheets/faq_page.scss */
.faq-item__chevron {
  color: #66788f;
  flex: 0 0 auto;
  font-size: 1.3rem;
  transition: transform 150ms ease;
}

/* line 115, app/assets/stylesheets/faq_page.scss */
.faq-item__toggle:not(.collapsed) .faq-item__chevron {
  transform: rotate(180deg);
}

/* line 119, app/assets/stylesheets/faq_page.scss */
.faq-item__answer {
  border-top: 1px solid #e3eaf3;
  color: #52647a;
  line-height: 1.6;
  padding: 0.15rem 1.15rem 1.15rem 3.25rem;
}

/* line 126, app/assets/stylesheets/faq_page.scss */
.faq-page__pagination {
  margin-top: 1.25rem;
}

@media (max-width: 575.98px) {
  /* line 131, app/assets/stylesheets/faq_page.scss */
  .faq-page__hero {
    align-items: flex-start;
    padding: 1.1rem;
  }
  /* line 136, app/assets/stylesheets/faq_page.scss */
  .faq-page__hero-icon {
    font-size: 1.4rem;
    height: 2.6rem;
    width: 2.6rem;
  }
  /* line 142, app/assets/stylesheets/faq_page.scss */
  .faq-page__title {
    font-size: 1.35rem;
  }
  /* line 146, app/assets/stylesheets/faq_page.scss */
  .faq-item__toggle {
    padding: 0.9rem;
  }
  /* line 150, app/assets/stylesheets/faq_page.scss */
  .faq-item__answer {
    padding: 0.15rem 0.9rem 1rem;
  }
}
/* line 1, app/assets/stylesheets/legal_pages.scss */
.legal-document {
  background: #ffffff;
  border: 0;
  border-left: 1px solid rgba(15, 23, 42, 0.12);
  border-right: 1px solid rgba(15, 23, 42, 0.12);
  border-top: 5px solid #b91c1c;
  border-radius: 0;
  box-shadow: none;
  color: #253044;
  margin: 2rem auto;
  max-width: 960px;
  min-height: calc(100vh - 4rem);
  overflow: hidden;
}

/* line 16, app/assets/stylesheets/legal_pages.scss */
.legal-document__header {
  background: #f8fafc;
  border-bottom: 1px solid #e2e8f0;
  padding: 2.75rem 3.25rem 2rem;
}

/* line 22, app/assets/stylesheets/legal_pages.scss */
.legal-document__eyebrow {
  color: #b91c1c;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
  margin: 0 0 0.75rem;
  text-transform: uppercase;
}

/* line 32, app/assets/stylesheets/legal_pages.scss */
.legal-document h1 {
  color: #111827;
  font-size: 2.25rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.15;
  margin: 0;
}

/* line 41, app/assets/stylesheets/legal_pages.scss */
.legal-document__updated {
  color: #64748b;
  font-size: 0.98rem;
  line-height: 1.5;
  margin: 1rem 0 0;
}

/* line 48, app/assets/stylesheets/legal_pages.scss */
.legal-document__body {
  font-size: 1rem;
  line-height: 1.75;
  max-width: 760px;
  padding: 2.25rem 3.25rem 3rem;
}

/* line 55, app/assets/stylesheets/legal_pages.scss */
.legal-document__body h2,
.legal-document__body h3,
.legal-document__body h4 {
  color: #172033;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.3;
}

/* line 64, app/assets/stylesheets/legal_pages.scss */
.legal-document__body h2 {
  border-top: 1px solid #e5e7eb;
  font-size: 1.35rem;
  margin: 2.25rem 0 0.75rem;
  padding-top: 1.5rem;
}

/* line 71, app/assets/stylesheets/legal_pages.scss */
.legal-document__body h2:first-child {
  border-top: 0;
  margin-top: 0;
  padding-top: 0;
}

/* line 77, app/assets/stylesheets/legal_pages.scss */
.legal-document__body h3 {
  font-size: 1.12rem;
  margin: 1.5rem 0 0.5rem;
}

/* line 82, app/assets/stylesheets/legal_pages.scss */
.legal-document__body h4 {
  color: #334155;
  font-size: 1rem;
  margin: 1.25rem 0 0.35rem;
}

/* line 88, app/assets/stylesheets/legal_pages.scss */
.legal-document__body p {
  color: #3d4756;
  margin: 0 0 1rem;
}

/* line 93, app/assets/stylesheets/legal_pages.scss */
.legal-document__body p:last-child {
  margin-bottom: 0;
}

/* line 97, app/assets/stylesheets/legal_pages.scss */
.legal-document__body ul,
.legal-document__body ol {
  margin: 0.25rem 0 1.25rem;
  padding-left: 1.35rem;
}

/* line 103, app/assets/stylesheets/legal_pages.scss */
.legal-document__body ol {
  padding-left: 1.55rem;
}

/* line 107, app/assets/stylesheets/legal_pages.scss */
.legal-document__body li {
  color: #3d4756;
  margin: 0.35rem 0;
  padding-left: 0.15rem;
}

/* line 113, app/assets/stylesheets/legal_pages.scss */
.legal-document__body li p {
  margin: 0.2rem 0 0.55rem;
}

/* line 117, app/assets/stylesheets/legal_pages.scss */
.legal-document__body strong {
  color: #111827;
  font-weight: 700;
}

/* line 122, app/assets/stylesheets/legal_pages.scss */
.legal-document__body a {
  color: #0f62b3;
  text-decoration: underline;
  text-underline-offset: 0.16em;
}

/* line 128, app/assets/stylesheets/legal_pages.scss */
.legal-document__actions {
  border-top: 1px solid #e5e7eb;
  margin-top: 2rem;
  padding-top: 1.5rem;
}

/* line 134, app/assets/stylesheets/legal_pages.scss */
.legal-document__actions form {
  margin: 0;
}

@media (max-width: 767.98px) {
  /* line 139, app/assets/stylesheets/legal_pages.scss */
  .legal-document {
    border-radius: 0;
    margin: 0;
    max-width: none;
    min-height: 100vh;
  }
  /* line 146, app/assets/stylesheets/legal_pages.scss */
  .legal-document__header,
.legal-document__body {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  /* line 152, app/assets/stylesheets/legal_pages.scss */
  .legal-document__header {
    padding-bottom: 1.5rem;
    padding-top: 2rem;
  }
  /* line 157, app/assets/stylesheets/legal_pages.scss */
  .legal-document h1 {
    font-size: 1.85rem;
  }
  /* line 161, app/assets/stylesheets/legal_pages.scss */
  .legal-document__body {
    font-size: 0.98rem;
    padding-bottom: 2.25rem;
    padding-top: 1.75rem;
  }
}
/* line 1, app/assets/stylesheets/location_show.scss */
.location-devices-panel {
  padding: 1.25rem;
  background: #f6f8fb;
  border: 1px solid #e1e7ef;
  border-radius: 0.5rem;
}

/* line 8, app/assets/stylesheets/location_show.scss */
.location-device-grid {
  margin-top: 0.25rem;
}

/* line 12, app/assets/stylesheets/location_show.scss */
.location-device-grid .device-card-col {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

/* line 17, app/assets/stylesheets/location_show.scss */
.location-device-grid .device-card {
  overflow: hidden;
  background: #fff;
  border: 1px solid #dfe5ed;
  border-radius: 0.5rem;
  box-shadow: 0 0.3rem 0.9rem rgba(31, 53, 92, 0.08);
}

/* line 25, app/assets/stylesheets/location_show.scss */
.location-device-grid .device-card__header,
.location-device-grid .device-card__footer {
  background: #fff;
}

@media (max-width: 575.98px) {
  /* line 31, app/assets/stylesheets/location_show.scss */
  .location-devices-panel {
    padding: 0.875rem;
  }
}
/* line 1, app/assets/stylesheets/mavbase_account_lists.scss */
body.mavbase-bs5 .account-list-page {
  display: grid;
  gap: var(--mav-section-gap);
}

/* line 6, app/assets/stylesheets/mavbase_account_lists.scss */
body.mavbase-bs5 .account-list-page > .card,
body.mavbase-bs5 .account-list-page > .card + .card {
  margin-top: 0;
}

/* line 11, app/assets/stylesheets/mavbase_account_lists.scss */
body.mavbase-bs5 .account-list-help__toggle {
  align-items: center;
  background: transparent;
  border: 0;
  color: inherit;
  display: grid;
  gap: 0.75rem;
  grid-template-columns: auto minmax(0, 1fr) auto;
  padding: 0;
  text-align: left;
  width: 100%;
}

/* line 24, app/assets/stylesheets/mavbase_account_lists.scss */
body.mavbase-bs5 .account-list-help__icon {
  align-items: center;
  background: rgba(var(--bs-primary-rgb), 0.1);
  border-radius: 50%;
  color: var(--bs-primary);
  display: inline-flex;
  height: 2rem;
  justify-content: center;
  width: 2rem;
}

/* line 35, app/assets/stylesheets/mavbase_account_lists.scss */
body.mavbase-bs5 .account-list-help__copy {
  display: grid;
  gap: 0.1rem;
}

/* line 40, app/assets/stylesheets/mavbase_account_lists.scss */
body.mavbase-bs5 .account-list-help__copy strong {
  color: var(--mav-shell-heading);
  font-size: 0.95rem;
}

/* line 45, app/assets/stylesheets/mavbase_account_lists.scss */
body.mavbase-bs5 .account-list-help__copy span,
body.mavbase-bs5 .account-list-help__note,
body.mavbase-bs5 .account-access-level span {
  color: #65758b;
  font-size: 0.8125rem;
}

/* line 52, app/assets/stylesheets/mavbase_account_lists.scss */
body.mavbase-bs5 .account-list-help__chevron {
  transition: transform 160ms ease;
}

/* line 56, app/assets/stylesheets/mavbase_account_lists.scss */
body.mavbase-bs5 .account-list-help__toggle[aria-expanded='true'] .account-list-help__chevron {
  transform: rotate(180deg);
}

/* line 60, app/assets/stylesheets/mavbase_account_lists.scss */
body.mavbase-bs5 .account-access-grid {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

/* line 66, app/assets/stylesheets/mavbase_account_lists.scss */
body.mavbase-bs5 .account-access-level {
  background: var(--mav-surface-subtle);
  border: 1px solid var(--mav-surface-border);
  border-radius: var(--mav-control-radius);
  display: grid;
  gap: 0.2rem;
  padding: 0.75rem;
}

/* line 75, app/assets/stylesheets/mavbase_account_lists.scss */
body.mavbase-bs5 .account-list-help__note {
  margin: 0.875rem 0 0;
}

/* line 79, app/assets/stylesheets/mavbase_account_lists.scss */
body.mavbase-bs5 .account-list-card__header {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
}

/* line 86, app/assets/stylesheets/mavbase_account_lists.scss */
body.mavbase-bs5 .account-list-card__header h2 {
  color: var(--mav-shell-heading);
  font-size: 1.125rem;
  margin: 0;
}

/* line 92, app/assets/stylesheets/mavbase_account_lists.scss */
body.mavbase-bs5 .account-list-card__header p {
  color: #65758b;
  font-size: 0.8125rem;
  margin: 0.15rem 0 0;
}

/* line 98, app/assets/stylesheets/mavbase_account_lists.scss */
body.mavbase-bs5 .account-list-card .card-body {
  padding: 0;
}

/* line 102, app/assets/stylesheets/mavbase_account_lists.scss */
body.mavbase-bs5 .account-list-account {
  align-items: center;
  display: flex;
  gap: 0.5rem;
  padding-left: calc(var(--account-depth, 0) * 1.25rem);
}

/* line 109, app/assets/stylesheets/mavbase_account_lists.scss */
body.mavbase-bs5 .account-tree-toggle,
body.mavbase-bs5 .account-tree-spacer {
  flex: 0 0 2rem;
  width: 2rem;
}

/* line 115, app/assets/stylesheets/mavbase_account_lists.scss */
body.mavbase-bs5 .account-tree-toggle i {
  display: inline-block;
  transition: transform 160ms ease;
}

/* line 120, app/assets/stylesheets/mavbase_account_lists.scss */
body.mavbase-bs5 .account-tree-toggle[aria-expanded='true'] i {
  transform: rotate(90deg);
}

/* line 124, app/assets/stylesheets/mavbase_account_lists.scss */
body.mavbase-bs5 .account-list-name {
  display: grid;
  gap: 0.15rem;
  min-width: 0;
}

/* line 130, app/assets/stylesheets/mavbase_account_lists.scss */
body.mavbase-bs5 .account-list-name a {
  font-weight: 500;
}

/* line 134, app/assets/stylesheets/mavbase_account_lists.scss */
body.mavbase-bs5 .account-list-name small,
body.mavbase-bs5 .account-device-count small {
  color: #718096;
}

/* line 139, app/assets/stylesheets/mavbase_account_lists.scss */
body.mavbase-bs5 .account-list-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  justify-content: flex-end;
}

/* line 146, app/assets/stylesheets/mavbase_account_lists.scss */
body.mavbase-bs5 .account-list-actions form {
  margin: 0;
}

@media (max-width: 991.98px) {
  /* line 151, app/assets/stylesheets/mavbase_account_lists.scss */
  body.mavbase-bs5 .account-access-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767.98px) {
  /* line 157, app/assets/stylesheets/mavbase_account_lists.scss */
  body.mavbase-bs5 .account-list-table,
body.mavbase-bs5 .account-list-table tbody {
    display: block;
  }
  /* line 162, app/assets/stylesheets/mavbase_account_lists.scss */
  body.mavbase-bs5 .account-list-table thead {
    display: none;
  }
  /* line 166, app/assets/stylesheets/mavbase_account_lists.scss */
  body.mavbase-bs5 .account-list-table tbody tr {
    background: #fff;
    display: grid;
    gap: 0.65rem;
    padding: 1rem;
  }
  /* line 173, app/assets/stylesheets/mavbase_account_lists.scss */
  body.mavbase-bs5 .account-list-table.table-hover > tbody > tr:hover {
    background: #f2f5f9;
  }
  /* line 177, app/assets/stylesheets/mavbase_account_lists.scss */
  body.mavbase-bs5 .account-list-table.table-hover > tbody > tr:hover > td {
    --bs-table-accent-bg: transparent;
    background: transparent;
    box-shadow: none;
  }
  /* line 183, app/assets/stylesheets/mavbase_account_lists.scss */
  body.mavbase-bs5 .account-list-table tbody tr + tr {
    border-top: 1px solid var(--mav-surface-border);
  }
  /* line 187, app/assets/stylesheets/mavbase_account_lists.scss */
  body.mavbase-bs5 .account-list-table tbody td {
    align-items: start;
    border: 0;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: 6.5rem minmax(0, 1fr);
    padding: 0;
  }
  /* line 196, app/assets/stylesheets/mavbase_account_lists.scss */
  body.mavbase-bs5 .account-list-table tbody td::before {
    color: #718096;
    content: attr(data-label);
    font-size: 0.7rem;
    font-weight: 600;
    padding-top: 0.15rem;
    text-transform: uppercase;
  }
  /* line 205, app/assets/stylesheets/mavbase_account_lists.scss */
  body.mavbase-bs5 .account-list-table .account-list-primary-cell {
    grid-template-columns: minmax(0, 1fr);
  }
  /* line 209, app/assets/stylesheets/mavbase_account_lists.scss */
  body.mavbase-bs5 .account-list-table .account-list-primary-cell::before {
    display: none;
  }
  /* line 213, app/assets/stylesheets/mavbase_account_lists.scss */
  body.mavbase-bs5 .account-list-actions {
    justify-content: flex-start;
  }
  /* line 217, app/assets/stylesheets/mavbase_account_lists.scss */
  body.mavbase-bs5 .account-list-table tbody td > .badge {
    justify-self: start;
  }
}

@media (max-width: 575.98px) {
  /* line 223, app/assets/stylesheets/mavbase_account_lists.scss */
  body.mavbase-bs5 .account-access-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  /* line 227, app/assets/stylesheets/mavbase_account_lists.scss */
  body.mavbase-bs5 .account-list-card__header {
    align-items: flex-start;
  }
}
/* line 1, app/assets/stylesheets/mavbase_account_settings.scss */
body.mavbase-bs5 .mav-account-settings {
  --mav-account-border: #e1e6ef;
  --mav-account-muted: #667085;
}

/* line 6, app/assets/stylesheets/mavbase_account_settings.scss */
body.mavbase-bs5 .mav-account-settings__nav {
  gap: 0.35rem;
}

/* line 10, app/assets/stylesheets/mavbase_account_settings.scss */
body.mavbase-bs5 .mav-account-settings__nav .nav-link {
  gap: 0.65rem;
  border-radius: 0.45rem;
  color: #52617a;
  font-weight: 500;
}

/* line 17, app/assets/stylesheets/mavbase_account_settings.scss */
body.mavbase-bs5 .mav-account-settings__nav .nav-link:hover {
  color: #356fd5;
  background: #edf3ff;
}

/* line 22, app/assets/stylesheets/mavbase_account_settings.scss */
body.mavbase-bs5 .mav-account-settings__nav .nav-link.active {
  color: #fff;
  background: #5a8dee;
  box-shadow: 0 0.35rem 0.8rem rgba(90, 141, 238, 0.22);
}

/* line 28, app/assets/stylesheets/mavbase_account_settings.scss */
body.mavbase-bs5 .mav-account-settings .card {
  border-color: var(--mav-account-border);
}

/* line 32, app/assets/stylesheets/mavbase_account_settings.scss */
body.mavbase-bs5 .mav-account-settings .card-body {
  padding: clamp(1rem, 2.5vw, 1.75rem);
}

/* line 36, app/assets/stylesheets/mavbase_account_settings.scss */
body.mavbase-bs5 .mav-account-settings label:not(.form-check-label) {
  margin-bottom: 0.4rem;
  color: #344054;
  font-weight: 500;
}

/* line 42, app/assets/stylesheets/mavbase_account_settings.scss */
body.mavbase-bs5 .mav-account-settings .form-check-label {
  color: #344054;
}

/* line 46, app/assets/stylesheets/mavbase_account_settings.scss */
body.mavbase-bs5 .mav-account-settings .form-switch {
  min-height: 1.75rem;
}

/* line 50, app/assets/stylesheets/mavbase_account_settings.scss */
body.mavbase-bs5 .mav-account-settings .location-row,
body.mavbase-bs5 .mav-account-settings .membership-row {
  padding: 1rem;
  border: 1px solid var(--mav-account-border);
  border-radius: 0.5rem;
  background: #fbfcfe;
}

/* line 58, app/assets/stylesheets/mavbase_account_settings.scss */
body.mavbase-bs5 .mav-account-settings .accordion .card-header {
  padding: 0.85rem 1rem;
  border-bottom: 1px solid var(--mav-account-border);
  background: #f8fafc;
}

/* line 64, app/assets/stylesheets/mavbase_account_settings.scss */
body.mavbase-bs5 .mav-account-settings .table-responsive {
  border: 1px solid var(--mav-account-border);
  border-radius: 0.45rem;
}

@media (max-width: 991.98px) {
  /* line 70, app/assets/stylesheets/mavbase_account_settings.scss */
  body.mavbase-bs5 .mav-account-settings__nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575.98px) {
  /* line 77, app/assets/stylesheets/mavbase_account_settings.scss */
  body.mavbase-bs5 .mav-account-settings__nav {
    grid-template-columns: 1fr;
  }
  /* line 81, app/assets/stylesheets/mavbase_account_settings.scss */
  body.mavbase-bs5 .mav-account-settings .card-body {
    padding: 1rem;
  }
  /* line 85, app/assets/stylesheets/mavbase_account_settings.scss */
  body.mavbase-bs5 .mav-account-settings .location-row,
body.mavbase-bs5 .mav-account-settings .membership-row {
    padding: 0.75rem;
  }
}
/* line 1, app/assets/stylesheets/mavbase_authentication.scss */
body.mav-auth-page {
  --mav-auth-primary: #5a8dee;
  --mav-auth-navy: #222d4b;
  --mav-auth-field: #1a233a;
  --mav-auth-text: #d8dfec;
  --mav-auth-muted: #9eabc3;
  --mav-auth-border: #455475;
  min-height: 100vh;
  margin: 0;
  color: var(--mav-auth-text);
  background: #4f5964;
}

/* line 14, app/assets/stylesheets/mavbase_authentication.scss */
.mav-auth-page__main {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: clamp(1rem, 4vw, 2.75rem);
  background: #4f5964;
}

/* line 22, app/assets/stylesheets/mavbase_authentication.scss */
.mav-auth-login {
  width: 100%;
  max-width: 58.5rem;
}

/* line 27, app/assets/stylesheets/mavbase_authentication.scss */
.mav-auth-login__card {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  height: 31.875rem;
  overflow: hidden;
  border-radius: 0.2rem;
  background: var(--mav-auth-navy);
  box-shadow: 0 1rem 1.8rem rgba(16, 24, 40, 0.42);
}

/* line 37, app/assets/stylesheets/mavbase_authentication.scss */
.mav-auth-login--registration .mav-auth-login__card {
  grid-template-columns: minmax(0, 2fr) minmax(15rem, 1fr);
  height: auto;
  min-height: 31.875rem;
}

/* line 43, app/assets/stylesheets/mavbase_authentication.scss */
.mav-auth-login--registration .mav-auth-login__form-panel {
  padding: 2rem;
}

/* line 47, app/assets/stylesheets/mavbase_authentication.scss */
.mav-auth-login__form-panel {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1.5rem clamp(2rem, 4vw, 2.3rem);
}

/* line 54, app/assets/stylesheets/mavbase_authentication.scss */
.mav-auth-login__heading {
  margin-bottom: 2rem;
  text-align: center;
}

/* line 59, app/assets/stylesheets/mavbase_authentication.scss */
.mav-auth-login__heading h1 {
  margin: 0;
  color: #cbd5e7;
  font-size: 1.45rem;
  font-weight: 600;
}

/* line 66, app/assets/stylesheets/mavbase_authentication.scss */
.mav-auth-login .form-label {
  margin-bottom: 0.45rem;
  color: var(--mav-auth-muted);
  font-size: 0.75rem;
  letter-spacing: 0.02em;
}

/* line 73, app/assets/stylesheets/mavbase_authentication.scss */
.mav-auth-login .form-control,
.mav-auth-login .form-select,
.mav-auth-login .input-group .btn {
  min-height: 2.45rem;
  border-color: var(--mav-auth-border);
  color: var(--mav-auth-text);
  background: var(--mav-auth-field);
}

/* line 82, app/assets/stylesheets/mavbase_authentication.scss */
.mav-auth-login .form-control::placeholder {
  color: #8997b2;
}

/* line 86, app/assets/stylesheets/mavbase_authentication.scss */
.mav-auth-login .form-text {
  color: var(--mav-auth-muted);
}

/* line 90, app/assets/stylesheets/mavbase_authentication.scss */
.mav-auth-login .form-control:focus,
.mav-auth-login .form-select:focus,
.mav-auth-login .form-check-input:focus,
.mav-auth-login .btn:focus-visible,
.mav-auth-login a:focus-visible {
  border-color: var(--mav-auth-primary);
  box-shadow: 0 0 0 0.2rem rgba(90, 141, 238, 0.25);
  outline: 0;
}

/* line 100, app/assets/stylesheets/mavbase_authentication.scss */
.mav-auth-login .form-check-input {
  border-color: var(--mav-auth-border);
  background-color: rgba(255, 255, 255, 0.06);
}

/* line 105, app/assets/stylesheets/mavbase_authentication.scss */
.mav-auth-login .form-check-label,
.mav-auth-login__signup {
  color: var(--mav-auth-muted);
}

/* line 110, app/assets/stylesheets/mavbase_authentication.scss */
.mav-auth-login__links {
  margin-top: 1.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(158, 171, 195, 0.22);
  text-align: center;
  line-height: 1.8;
}

/* line 118, app/assets/stylesheets/mavbase_authentication.scss */
.mav-auth-login__links a {
  color: var(--mav-auth-primary);
  text-decoration: none;
}

/* line 123, app/assets/stylesheets/mavbase_authentication.scss */
.mav-auth-login__links a:hover {
  color: #82a9f4;
  text-decoration: underline;
}

/* line 128, app/assets/stylesheets/mavbase_authentication.scss */
.mav-auth-login #error_explanation {
  margin-bottom: 1rem;
  padding: 0.75rem 1rem;
  border: 1px solid rgba(220, 53, 69, 0.45);
  border-radius: 0.35rem;
  color: #ffd8dc;
  background: rgba(220, 53, 69, 0.14);
}

/* line 137, app/assets/stylesheets/mavbase_authentication.scss */
.mav-auth-login #error_explanation h2 {
  margin-bottom: 0.5rem;
  color: inherit;
  font-size: 0.9rem;
}

/* line 143, app/assets/stylesheets/mavbase_authentication.scss */
.mav-auth-login #error_explanation ul {
  margin-bottom: 0;
  padding-left: 1.25rem;
}

/* line 148, app/assets/stylesheets/mavbase_authentication.scss */
.mav-auth-login .btn-primary {
  min-height: 2.45rem;
  border-color: var(--mav-auth-primary);
  background: var(--mav-auth-primary);
}

/* line 154, app/assets/stylesheets/mavbase_authentication.scss */
.mav-auth-login .btn-outline-secondary {
  border-color: var(--mav-auth-border);
  color: #fff;
}

/* line 159, app/assets/stylesheets/mavbase_authentication.scss */
.mav-auth-login .btn-outline-secondary:hover {
  border-color: #65789d;
  color: #fff;
  background: #344361;
}

/* line 165, app/assets/stylesheets/mavbase_authentication.scss */
.mav-auth-login__link,
.mav-auth-login .btn-link {
  color: var(--mav-auth-primary);
  text-decoration: none;
}

/* line 171, app/assets/stylesheets/mavbase_authentication.scss */
.mav-auth-login__link:hover,
.mav-auth-login .btn-link:hover {
  color: #82a9f4;
  text-decoration: underline;
}

/* line 177, app/assets/stylesheets/mavbase_authentication.scss */
.mav-auth-login__signup {
  display: flex;
  justify-content: center;
  gap: 0.35rem;
  margin-top: 1.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(158, 171, 195, 0.22);
  font-size: 0.8rem;
}

/* line 187, app/assets/stylesheets/mavbase_authentication.scss */
.mav-auth-login__illustration-panel {
  display: grid;
  place-items: center;
  padding: 3rem;
}

/* line 193, app/assets/stylesheets/mavbase_authentication.scss */
.mav-auth-login__shield {
  width: 100%;
  max-width: 25rem;
  height: auto;
}

/* line 199, app/assets/stylesheets/mavbase_authentication.scss */
.mav-auth-login__shield .lievo-svg-wrapper,
.mav-auth-login__shield svg {
  width: 100% !important;
  height: 100% !important;
}

/* line 205, app/assets/stylesheets/mavbase_authentication.scss */
.mav-auth-page .modal-content {
  color: #405779;
}

@media (max-width: 767.98px) {
  /* line 210, app/assets/stylesheets/mavbase_authentication.scss */
  .mav-auth-page__main {
    padding: 0;
  }
  /* line 214, app/assets/stylesheets/mavbase_authentication.scss */
  .mav-auth-login__card {
    display: block;
    height: auto;
    min-height: 100vh;
    border-radius: 0;
    box-shadow: none;
  }
  /* line 222, app/assets/stylesheets/mavbase_authentication.scss */
  .mav-auth-login--registration .mav-auth-login__card {
    min-height: 100vh;
  }
  /* line 226, app/assets/stylesheets/mavbase_authentication.scss */
  .mav-auth-login__form-panel {
    min-height: 100vh;
    padding: 2rem 1.25rem;
  }
  /* line 231, app/assets/stylesheets/mavbase_authentication.scss */
  .mav-auth-login__illustration-panel {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  /* line 237, app/assets/stylesheets/mavbase_authentication.scss */
  .mav-auth-login *,
.mav-auth-login *::before,
.mav-auth-login *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
/* line 1, app/assets/stylesheets/mavbase_automation.scss */
body.mavbase-bs5 .automation-form-switch {
  align-items: flex-start;
  display: flex;
  gap: 0.5rem;
  min-height: 1.5rem;
}

/* line 8, app/assets/stylesheets/mavbase_automation.scss */
body.mavbase-bs5 .automation-form-switch .form-check-input {
  flex: 0 0 auto;
}

/* line 12, app/assets/stylesheets/mavbase_automation.scss */
body.mavbase-bs5 .automation-form-switch .form-check-label {
  min-width: 0;
  overflow-wrap: anywhere;
}

/* line 17, app/assets/stylesheets/mavbase_automation.scss */
body.mavbase-bs5 .macro-step-row {
  background: #fff;
  min-width: 0;
}

/* line 22, app/assets/stylesheets/mavbase_automation.scss */
body.mavbase-bs5 .macro-step-row .form-control,
body.mavbase-bs5 .macro-step-row .form-select {
  min-width: 0;
}

/* line 27, app/assets/stylesheets/mavbase_automation.scss */
body.mavbase-bs5 .macro-step-row .cursor-move {
  cursor: move;
}

/* line 31, app/assets/stylesheets/mavbase_automation.scss */
body.mavbase-bs5 .mav-drag-handle {
  align-items: center;
  display: inline-flex;
  flex: 0 0 1.5rem;
  height: 1.5rem;
  justify-content: center;
  width: 1.5rem;
}

/* line 40, app/assets/stylesheets/mavbase_automation.scss */
body.mavbase-bs5 #dashboard-profile-form-container label {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
/* line 1, app/assets/stylesheets/mavbase_bootstrap_5_palette.scss */
body.mavbase-bs5 {
  --bs-primary: #5a8dee;
  --bs-primary-rgb: 90, 141, 238;
  --bs-secondary: #475f7b;
  --bs-secondary-rgb: 71, 95, 123;
  --bs-success: #39da8a;
  --bs-success-rgb: 57, 218, 138;
  --bs-info: #00cfdd;
  --bs-info-rgb: 0, 207, 221;
  --bs-warning: #fdac41;
  --bs-warning-rgb: 253, 172, 65;
  --bs-danger: #ff5b5c;
  --bs-danger-rgb: 255, 91, 92;
  --bs-light: #a3afbd;
  --bs-light-rgb: 163, 175, 189;
  --bs-link-color: #5a8dee;
  --bs-link-color-rgb: 90, 141, 238;
  --bs-link-hover-color: #175ee4;
  --bs-link-hover-color-rgb: 23, 94, 228;
}

/* line 22, app/assets/stylesheets/mavbase_bootstrap_5_palette.scss */
body.mavbase-bs5 .btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #3775ea;
  --bs-btn-hover-border-color: #2c6de9;
  --bs-btn-focus-shadow-rgb: 115, 158, 241;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #2c6de9;
  --bs-btn-active-border-color: #2065e8;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--bs-primary);
  --bs-btn-disabled-border-color: var(--bs-primary);
}

/* line 38, app/assets/stylesheets/mavbase_bootstrap_5_palette.scss */
body.mavbase-bs5 .btn-outline-primary {
  --bs-btn-color: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--bs-primary);
  --bs-btn-hover-border-color: var(--bs-primary);
  --bs-btn-focus-shadow-rgb: var(--bs-primary-rgb);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--bs-primary);
  --bs-btn-active-border-color: var(--bs-primary);
  --bs-btn-disabled-color: var(--bs-primary);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--bs-primary);
}

/* line 53, app/assets/stylesheets/mavbase_bootstrap_5_palette.scss */
body.mavbase-bs5 .form-check-input:checked,
body.mavbase-bs5 .form-check-input[type='checkbox']:indeterminate {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}
/* line 1, app/assets/stylesheets/mavbase_bootstrap_5_shell.scss */
body.mavbase-bs5 {
  --bs-body-bg: #f4f6fb;
  --bs-body-color: #475f7b;
  --mav-font-body: 'IBM Plex Sans', Helvetica, Arial, sans-serif;
  --mav-font-heading: 'Rubik', Helvetica, Arial, sans-serif;
  --mav-font-size-page-title: clamp(1.55rem, 2vw, 2rem);
  --mav-font-size-page-title-mobile: 1.5rem;
  --mav-font-size-section-title: 1.125rem;
  --mav-font-size-body: 1rem;
  --mav-font-size-compact: 0.875rem;
  --mav-font-size-caption: 0.8125rem;
  --mav-font-size-badge: 0.6875rem;
  --mav-line-height-body: 1.4;
  --mav-line-height-tight: 1.2;
  --bs-body-font-family: var(--mav-font-body);
  --bs-body-font-size: var(--mav-font-size-body);
  --bs-body-line-height: var(--mav-line-height-body);
  --bs-heading-color: var(--mav-shell-heading);
  --mav-shell-navy: #1a233a;
  --mav-shell-navy-raised: #272e48;
  --mav-shell-muted: #8a99b5;
  --mav-shell-heading: #394c62;
  --mav-shell-border: #dce4ef;
  --mav-shell-sidebar-width: 16.25rem;
  --mav-page-gutter: 1.75rem;
  --mav-card-gutter: 1.25rem;
  --mav-section-gap: 1.5rem;
  --mav-grid-gap: 1rem;
  --mav-surface: #fff;
  --mav-surface-subtle: #f8faff;
  --mav-surface-hover: #f1f5fc;
  --mav-surface-border: #dce4ef;
  --mav-card-radius: 0.625rem;
  --mav-control-radius: 0.5rem;
  --mav-shadow-card: -0.375rem 0.625rem 1.125rem rgba(25, 42, 70, 0.12);
  --mav-shadow-raised: -0.5rem 0.875rem 1.5rem rgba(25, 42, 70, 0.16);
  background: var(--bs-body-bg);
  color: var(--bs-body-color);
  font-family: var(--mav-font-body);
  font-size: var(--mav-font-size-body);
  line-height: var(--mav-line-height-body);
}

/* line 45, app/assets/stylesheets/mavbase_bootstrap_5_shell.scss */
body.mavbase-bs5 h1,
body.mavbase-bs5 h2,
body.mavbase-bs5 h3,
body.mavbase-bs5 h4,
body.mavbase-bs5 h5,
body.mavbase-bs5 h6,
body.mavbase-bs5 .h1,
body.mavbase-bs5 .h2,
body.mavbase-bs5 .h3,
body.mavbase-bs5 .h4,
body.mavbase-bs5 .h5,
body.mavbase-bs5 .h6 {
  font-family: var(--mav-font-heading);
  font-weight: 500;
  line-height: var(--mav-line-height-tight);
}

/* line 62, app/assets/stylesheets/mavbase_bootstrap_5_shell.scss */
body.mavbase-bs5 turbo-cable-stream-source {
  display: none;
}

/* line 66, app/assets/stylesheets/mavbase_bootstrap_5_shell.scss */
body.mavbase-bs5 .mav-shell {
  display: grid;
  grid-template-columns: var(--mav-shell-sidebar-width) minmax(0, 1fr);
  min-height: 100vh;
}

/* line 72, app/assets/stylesheets/mavbase_bootstrap_5_shell.scss */
body.mavbase-bs5 .mav-shell__sidebar {
  --bs-offcanvas-bg: var(--mav-shell-navy);
  --bs-offcanvas-color: var(--mav-shell-muted);
  background: var(--mav-shell-navy);
  background-color: var(--mav-shell-navy) !important;
  color: var(--mav-shell-muted);
  height: 100vh;
  min-width: 0;
  overflow-y: auto;
  position: sticky;
  top: 0;
}

/* line 86, app/assets/stylesheets/mavbase_bootstrap_5_shell.scss */
body.mavbase-bs5 .mav-shell__brand {
  align-items: center;
  border-bottom: 1px solid rgba(189, 209, 248, 0.14);
  display: flex;
  height: 5rem;
  padding: 0.25rem 1rem;
}

/* line 94, app/assets/stylesheets/mavbase_bootstrap_5_shell.scss */
body.mavbase-bs5 .mav-shell__brand img {
  display: block;
  height: auto;
  max-width: 100%;
  width: 12rem;
}

/* line 101, app/assets/stylesheets/mavbase_bootstrap_5_shell.scss */
body.mavbase-bs5 .mav-shell__workspace {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  min-width: 0;
}

/* line 107, app/assets/stylesheets/mavbase_bootstrap_5_shell.scss */
body.mavbase-bs5 .mav-shell__topbar {
  align-items: center;
  background: #fff;
  border-bottom: 1px solid var(--mav-shell-border);
  box-shadow: 0 0.1875rem 0.75rem rgba(31, 53, 92, 0.08);
  display: flex;
  min-height: 4.5rem;
  padding: 0.75rem var(--mav-page-gutter);
  position: sticky;
  top: 0;
  z-index: 1020;
}

/* line 120, app/assets/stylesheets/mavbase_bootstrap_5_shell.scss */
body.mavbase-bs5 .mav-alert-count-badge {
  font-family: var(--mav-font-body);
  font-size: var(--mav-font-size-badge);
  font-weight: 600;
  line-height: 1;
}

/* line 127, app/assets/stylesheets/mavbase_bootstrap_5_shell.scss */
body.mavbase-bs5 .mav-shell__topbar .alertCount {
  align-items: center;
  display: inline-flex;
  height: 1.25rem;
  justify-content: center;
  left: 1.5rem;
  min-width: 1.25rem;
  padding: 0 0.35rem;
  position: absolute;
  top: 0;
}

/* line 139, app/assets/stylesheets/mavbase_bootstrap_5_shell.scss */
body.mavbase-bs5 .mav-topbar-alert {
  align-items: center;
  display: inline-flex;
  height: 2.375rem;
  justify-content: center;
  line-height: 1;
  min-width: 2.75rem;
  padding: 0 0.5rem;
}

/* line 149, app/assets/stylesheets/mavbase_bootstrap_5_shell.scss */
body.mavbase-bs5 .mav-topbar-alert > i {
  line-height: 1;
}

/* line 153, app/assets/stylesheets/mavbase_bootstrap_5_shell.scss */
body.mavbase-bs5 .mav-shell__topbar .btn,
body.mavbase-bs5 .mav-shell__topbar .dropdown-item {
  transition: background-color 150ms ease, border-color 150ms ease, box-shadow 150ms ease, color 150ms ease, transform 150ms ease;
}

/* line 158, app/assets/stylesheets/mavbase_bootstrap_5_shell.scss */
body.mavbase-bs5 .mav-shell__topbar .btn:hover,
body.mavbase-bs5 .mav-shell__topbar .btn:focus-visible {
  box-shadow: 0 0.25rem 0.625rem rgba(31, 53, 92, 0.14);
  transform: translateY(-0.0625rem);
}

/* line 164, app/assets/stylesheets/mavbase_bootstrap_5_shell.scss */
body.mavbase-bs5 .mav-topbar-action {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  padding-left: 2.125rem;
  padding-right: 2.125rem;
  position: relative;
}

/* line 173, app/assets/stylesheets/mavbase_bootstrap_5_shell.scss */
body.mavbase-bs5 .mav-shell__topbar .dropdown-menu {
  --bs-dropdown-font-size: var(--mav-font-size-caption);
  font-family: var(--mav-font-body);
  font-size: var(--mav-font-size-caption);
  line-height: 1.25;
}

/* line 181, app/assets/stylesheets/mavbase_bootstrap_5_shell.scss */
body.mavbase-bs5 .mav-shell__topbar .dropdown-menu .dropdown-item {
  font-weight: 400;
}

/* line 185, app/assets/stylesheets/mavbase_bootstrap_5_shell.scss */
body.mavbase-bs5 .mav-topbar-action__icon {
  font-size: 1.125rem;
  left: 0.75rem;
  position: absolute;
}

/* line 191, app/assets/stylesheets/mavbase_bootstrap_5_shell.scss */
body.mavbase-bs5 .mav-topbar-action::after {
  margin: 0;
  position: absolute;
  right: 0.75rem;
  top: calc(50% - 0.125rem);
}

/* line 198, app/assets/stylesheets/mavbase_bootstrap_5_shell.scss */
body.mavbase-bs5 .mav-shell__topbar .dropdown-item:hover,
body.mavbase-bs5 .mav-shell__topbar .dropdown-item:focus {
  transform: translateX(0.125rem);
}

/* line 203, app/assets/stylesheets/mavbase_bootstrap_5_shell.scss */
body.mavbase-bs5 .mav-shell__content {
  min-width: 0;
  padding: var(--mav-page-gutter);
}

/* line 208, app/assets/stylesheets/mavbase_bootstrap_5_shell.scss */
body.mavbase-bs5 .mav-shell__footer {
  background: #fff;
  border-top: 1px solid var(--mav-shell-border);
  color: #718096;
  font-size: 0.8125rem;
  padding: 0.875rem var(--mav-page-gutter);
}

/* line 216, app/assets/stylesheets/mavbase_bootstrap_5_shell.scss */
body.mavbase-bs5 .table {
  --bs-table-color: var(--bs-body-color);
}

/* line 220, app/assets/stylesheets/mavbase_bootstrap_5_shell.scss */
body.mavbase-bs5 .mav-modal-close {
  align-items: center;
  background: transparent;
  border: 0;
  color: var(--bs-secondary);
  display: inline-flex;
  font-size: 1.5rem;
  height: 2rem;
  justify-content: center;
  margin-left: auto;
  padding: 0;
  width: 2rem;
}

/* line 234, app/assets/stylesheets/mavbase_bootstrap_5_shell.scss */
body.mavbase-bs5 .mav-modal-close:hover,
body.mavbase-bs5 .mav-modal-close:focus-visible {
  background: rgba(var(--bs-secondary-rgb), 0.12);
}

/* line 239, app/assets/stylesheets/mavbase_bootstrap_5_shell.scss */
body.mavbase-bs5 .mav-modal-actions {
  gap: 0.5rem;
}

@media (max-width: 767.98px) {
  /* line 244, app/assets/stylesheets/mavbase_bootstrap_5_shell.scss */
  body.mavbase-bs5 {
    --mav-page-gutter: 1rem;
    --mav-card-gutter: 1rem;
    --mav-section-gap: 1rem;
    --mav-grid-gap: 0.875rem;
  }
}

/* line 252, app/assets/stylesheets/mavbase_bootstrap_5_shell.scss */
body.mavbase-bs5.mavbase-bs5--dark {
  --bs-body-bg: #1a233a;
  --bs-body-color: #8a99b5;
  --mav-shell-heading: #bdd1f8;
  --mav-shell-border: #464d5c;
}

/* line 259, app/assets/stylesheets/mavbase_bootstrap_5_shell.scss */
body.mavbase-bs5.mavbase-bs5--dark .mav-shell__topbar,
body.mavbase-bs5.mavbase-bs5--dark .mav-shell__footer,
body.mavbase-bs5.mavbase-bs5--dark .card,
body.mavbase-bs5.mavbase-bs5--dark .card-header {
  background: var(--mav-shell-navy-raised);
  color: var(--bs-body-color);
}

/* line 267, app/assets/stylesheets/mavbase_bootstrap_5_shell.scss */
body.mavbase-bs5.mavbase-bs5--dark .form-control,
body.mavbase-bs5.mavbase-bs5--dark .form-select {
  background: #1a233a;
  border-color: var(--mav-shell-border);
  color: var(--bs-body-color);
}

@media (max-width: 1199.98px) {
  /* line 275, app/assets/stylesheets/mavbase_bootstrap_5_shell.scss */
  body.mavbase-bs5 .mav-shell {
    grid-template-columns: minmax(0, 1fr);
  }
  /* line 279, app/assets/stylesheets/mavbase_bootstrap_5_shell.scss */
  body.mavbase-bs5 .mav-shell__sidebar {
    --bs-offcanvas-width: 85vw;
    height: 100vh;
    max-width: 20rem;
    position: fixed;
  }
  /* line 287, app/assets/stylesheets/mavbase_bootstrap_5_shell.scss */
  body.mavbase-bs5 .mav-shell__sidebar .offcanvas-header {
    border-bottom: 1px solid rgba(189, 209, 248, 0.14);
    color: #fff;
  }
  /* line 292, app/assets/stylesheets/mavbase_bootstrap_5_shell.scss */
  body.mavbase-bs5 .mav-shell__content {
    padding: 1rem;
  }
  /* line 296, app/assets/stylesheets/mavbase_bootstrap_5_shell.scss */
  body.mavbase-bs5 .mav-shell__topbar,
body.mavbase-bs5 .mav-shell__footer {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media (max-width: 575.98px) {
  /* line 304, app/assets/stylesheets/mavbase_bootstrap_5_shell.scss */
  body.mavbase-bs5 .mav-topbar-action {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  /* line 309, app/assets/stylesheets/mavbase_bootstrap_5_shell.scss */
  body.mavbase-bs5 .mav-topbar-action__icon {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  /* line 315, app/assets/stylesheets/mavbase_bootstrap_5_shell.scss */
  body.mavbase-bs5 .mav-shell__topbar .btn,
body.mavbase-bs5 .mav-shell__topbar .dropdown-item {
    transition: none;
  }
}
/* line 1, app/assets/stylesheets/mavbase_device_navigation.scss */
body.mavbase-bs5 .mav-device-menu-item {
  align-items: center;
  display: flex;
  font-size: var(--mav-font-size-caption);
  gap: 0.75rem;
  justify-content: space-between;
  line-height: 1.25;
  white-space: normal;
}

/* line 11, app/assets/stylesheets/mavbase_device_navigation.scss */
body.mavbase-bs5 .mav-device-menu-item__name {
  overflow-wrap: anywhere;
}

/* line 15, app/assets/stylesheets/mavbase_device_navigation.scss */
body.mavbase-bs5 .mav-device-menu-item__meta {
  color: var(--bs-secondary-color);
  flex: 0 0 auto;
  font-size: var(--mav-font-size-caption);
}

/* line 21, app/assets/stylesheets/mavbase_device_navigation.scss */
body.mavbase-bs5 .collapse-header > .card-header {
  align-items: center;
  display: flex;
}

/* line 26, app/assets/stylesheets/mavbase_device_navigation.scss */
body.mavbase-bs5 .collapse-header > .card-header .collapse-indicator {
  margin-left: auto;
  transition: transform 180ms ease;
}

/* line 31, app/assets/stylesheets/mavbase_device_navigation.scss */
body.mavbase-bs5 .collapse-header > .card-header[aria-expanded='true'] .collapse-indicator {
  transform: rotate(180deg);
}
/* line 1, app/assets/stylesheets/mavbase_device_show.scss */
body.mavbase-bs5 .mav-device-show {
  --mav-device-border: #dce6f2;
  --mav-device-shadow: rgba(25, 42, 70, 0.12);
  --mav-device-surface: #fff;
  --mav-device-surface-tint: #f4f8ff;
  min-width: 0;
}

/* line 9, app/assets/stylesheets/mavbase_device_show.scss */
body.mavbase-bs5 .device-show-summary-card,
body.mavbase-bs5 .device-outlet-card {
  background: var(--mav-device-surface);
  border: 1px solid var(--mav-device-border);
  border-radius: 0.75rem;
  box-shadow: -0.25rem 0.5rem 1.25rem var(--mav-device-shadow);
  overflow: hidden;
}

/* line 18, app/assets/stylesheets/mavbase_device_show.scss */
body.mavbase-bs5 .device-show-related-links {
  margin-bottom: 1.25rem;
}

/* line 22, app/assets/stylesheets/mavbase_device_show.scss */
body.mavbase-bs5 .mav-device-show .text-bg-primary,
body.mavbase-bs5 .mav-device-show .text-bg-secondary,
body.mavbase-bs5 .mav-device-show .text-bg-info,
body.mavbase-bs5 .mav-device-show .text-bg-danger {
  color: #fff !important;
}

/* line 29, app/assets/stylesheets/mavbase_device_show.scss */
body.mavbase-bs5 .mav-device-show .text-bg-success,
body.mavbase-bs5 .mav-device-show .text-bg-warning,
body.mavbase-bs5 .mav-device-show .text-bg-light:not(.text-muted) {
  color: #324356 !important;
}

/* line 35, app/assets/stylesheets/mavbase_device_show.scss */
body.mavbase-bs5 .device-show-summary-card__header,
body.mavbase-bs5 .device-outlet-card__header {
  background: linear-gradient(135deg, var(--mav-device-surface) 0%, var(--mav-device-surface-tint) 100%);
}

/* line 40, app/assets/stylesheets/mavbase_device_show.scss */
body.mavbase-bs5 .device-show-summary-card__header {
  padding: 1.4rem 1.5rem;
}

/* line 44, app/assets/stylesheets/mavbase_device_show.scss */
body.mavbase-bs5 .device-show-summary-card__header h3 {
  color: var(--mav-shell-heading);
}

/* line 48, app/assets/stylesheets/mavbase_device_show.scss */
body.mavbase-bs5 .device-show-summary-card__header hr {
  border-color: var(--mav-device-border);
  margin: 1.25rem 0;
  opacity: 1;
}

/* line 54, app/assets/stylesheets/mavbase_device_show.scss */
body.mavbase-bs5 .device-status-badges .badge,
body.mavbase-bs5 .device-outlet-metrics .badge {
  color: #fff !important;
  padding: 0.45rem 0.7rem;
  text-transform: uppercase;
}

/* line 61, app/assets/stylesheets/mavbase_device_show.scss */
body.mavbase-bs5 .device-status-badges .badge.text-muted,
body.mavbase-bs5 .device-outlet-metrics .badge.text-muted {
  color: #6c757d !important;
}

/* line 66, app/assets/stylesheets/mavbase_device_show.scss */
body.mavbase-bs5 .power-sequence-editor__help {
  color: #65758b;
  margin: 0 0 1rem;
}

/* line 71, app/assets/stylesheets/mavbase_device_show.scss */
body.mavbase-bs5 .power-sequence-editor__table {
  background: #f7f9fc;
  border: 1px solid var(--mav-device-border, #dce6f2);
  border-radius: 0.65rem;
  overflow: hidden;
}

/* line 78, app/assets/stylesheets/mavbase_device_show.scss */
body.mavbase-bs5 .power-sequence-editor__header {
  background: #eef3f9;
  color: #52657f;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin: 0;
  padding: 0.65rem 0.85rem;
  text-transform: uppercase;
}

/* line 89, app/assets/stylesheets/mavbase_device_show.scss */
body.mavbase-bs5 .power-sequence-editor__row {
  background: #fff;
  border-top: 1px solid var(--mav-device-border, #dce6f2);
  cursor: grab;
  padding: 0.7rem 0.85rem;
  transition: background-color 150ms ease, box-shadow 150ms ease;
}

/* line 97, app/assets/stylesheets/mavbase_device_show.scss */
body.mavbase-bs5 .power-sequence-editor__row:hover {
  background: #f4f8ff;
}

/* line 101, app/assets/stylesheets/mavbase_device_show.scss */
body.mavbase-bs5 .power-sequence-editor__row.dragging {
  background: #eaf2ff;
  box-shadow: 0 0.25rem 0.75rem rgba(25, 42, 70, 0.14);
  cursor: grabbing;
  opacity: 0.82;
}

/* line 108, app/assets/stylesheets/mavbase_device_show.scss */
body.mavbase-bs5 .power-sequence-editor__outlet {
  align-items: center;
  color: var(--mav-shell-heading);
  display: flex;
  font-weight: 600;
  gap: 0.45rem;
  min-width: 0;
}

/* line 117, app/assets/stylesheets/mavbase_device_show.scss */
body.mavbase-bs5 .power-sequence-editor__outlet span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 123, app/assets/stylesheets/mavbase_device_show.scss */
body.mavbase-bs5 .power-sequence-editor__outlet .drag-handle {
  color: #718198;
  flex: 0 0 auto;
  font-size: 1.15rem;
}

/* line 129, app/assets/stylesheets/mavbase_device_show.scss */
body.mavbase-bs5 .device-show-actions {
  gap: 0.65rem;
}

/* line 133, app/assets/stylesheets/mavbase_device_show.scss */
body.mavbase-bs5 .device-show-actions .btn,
body.mavbase-bs5 .device-outlet-actions .btn {
  background: rgba(var(--bs-primary-rgb), 0.025);
  border-color: #cbd8e8;
  border-radius: 0.5rem;
  color: #52657f;
  padding: 0.4rem 0.7rem;
}

/* line 142, app/assets/stylesheets/mavbase_device_show.scss */
body.mavbase-bs5 .device-show-actions .btn:hover,
body.mavbase-bs5 .device-show-actions .btn:focus-visible,
body.mavbase-bs5 .device-outlet-actions .btn:hover,
body.mavbase-bs5 .device-outlet-actions .btn:focus-visible {
  background: rgba(var(--bs-primary-rgb), 0.1);
  border-color: rgba(var(--bs-primary-rgb), 0.35);
  color: var(--bs-primary);
}

/* line 151, app/assets/stylesheets/mavbase_device_show.scss */
body.mavbase-bs5 .device-outlet-grid {
  margin-top: 0.5rem;
}

/* line 155, app/assets/stylesheets/mavbase_device_show.scss */
body.mavbase-bs5 .device-outlet-card {
  transition: box-shadow 180ms ease, transform 180ms ease;
}

/* line 159, app/assets/stylesheets/mavbase_device_show.scss */
body.mavbase-bs5 .device-outlet-card:hover {
  box-shadow: -0.35rem 0.75rem 1.5rem rgba(25, 42, 70, 0.16);
  transform: translateY(-0.125rem);
}

/* line 164, app/assets/stylesheets/mavbase_device_show.scss */
body.mavbase-bs5 .device-outlet-card__header {
  padding: 1.1rem 1.15rem 0.95rem;
}

/* line 168, app/assets/stylesheets/mavbase_device_show.scss */
body.mavbase-bs5 .device-outlet-title {
  color: var(--mav-shell-heading);
  font-size: 1.3rem;
  line-height: 1.25;
}

/* line 174, app/assets/stylesheets/mavbase_device_show.scss */
body.mavbase-bs5 .device-outlet-card > hr {
  display: none;
}

/* line 178, app/assets/stylesheets/mavbase_device_show.scss */
body.mavbase-bs5 .device-outlet-actions {
  background: rgba(var(--bs-primary-rgb), 0.025);
  border-top: 1px solid var(--mav-device-border);
  padding: 0.9rem 1.15rem;
}

/* line 184, app/assets/stylesheets/mavbase_device_show.scss */
body.mavbase-bs5.mavbase-bs5--dark .mav-device-show {
  --mav-device-border: #46536a;
  --mav-device-shadow: rgba(8, 13, 27, 0.3);
  --mav-device-surface: #273046;
  --mav-device-surface-tint: #2c3852;
}

/* line 191, app/assets/stylesheets/mavbase_device_show.scss */
body.mavbase-bs5.mavbase-bs5--dark .device-show-actions .btn,
body.mavbase-bs5.mavbase-bs5--dark .device-outlet-actions .btn {
  border-color: #53617a;
  color: #b5c4dd;
}

@media (max-width: 767.98px) {
  /* line 198, app/assets/stylesheets/mavbase_device_show.scss */
  body.mavbase-bs5 .device-show-summary-card__header {
    padding: 1.1rem;
  }
  /* line 202, app/assets/stylesheets/mavbase_device_show.scss */
  body.mavbase-bs5 .device-outlet-grid {
    margin-top: 0.25rem;
  }
}
/* line 1, app/assets/stylesheets/mavbase_devices.scss */
body.mavbase-bs5 .mav-devices-index {
  min-width: 0;
}

/* line 5, app/assets/stylesheets/mavbase_devices.scss */
body.mavbase-bs5 .device-rollup-cards {
  margin-bottom: 0.25rem;
}

/* line 9, app/assets/stylesheets/mavbase_devices.scss */
body.mavbase-bs5 .device-rollup-col {
  display: flex;
}

/* line 13, app/assets/stylesheets/mavbase_devices.scss */
body.mavbase-bs5 .device-rollup-card {
  width: 100%;
}

/* line 17, app/assets/stylesheets/mavbase_devices.scss */
body.mavbase-bs5 .device-rollup-card__body {
  min-height: 6rem;
}

/* line 21, app/assets/stylesheets/mavbase_devices.scss */
body.mavbase-bs5 .device-rollup-card__content {
  gap: 0.75rem;
  width: 100%;
}

/* line 26, app/assets/stylesheets/mavbase_devices.scss */
body.mavbase-bs5 .device-rollup-card__icon {
  align-items: center;
  border-radius: 50%;
  display: inline-flex;
  flex: 0 0 2.75rem;
  height: 2.75rem;
  justify-content: center;
  width: 2.75rem;
}

/* line 36, app/assets/stylesheets/mavbase_devices.scss */
body.mavbase-bs5 .device-rollup-card__icon--primary {
  background: rgba(var(--bs-primary-rgb), 0.14);
}

/* line 40, app/assets/stylesheets/mavbase_devices.scss */
body.mavbase-bs5 .device-rollup-card__icon--danger {
  background: rgba(var(--bs-danger-rgb), 0.14);
}

/* line 44, app/assets/stylesheets/mavbase_devices.scss */
body.mavbase-bs5 .device-rollup-card__icon i {
  font-size: 1.35rem;
}

/* line 48, app/assets/stylesheets/mavbase_devices.scss */
body.mavbase-bs5 .device-card-col {
  margin-bottom: 1rem;
}

/* line 52, app/assets/stylesheets/mavbase_devices.scss */
body.mavbase-bs5 .device-card {
  overflow: hidden;
}

/* line 56, app/assets/stylesheets/mavbase_devices.scss */
body.mavbase-bs5 .device-card > a {
  color: inherit;
  text-decoration: none;
  transition: background-color 150ms ease, box-shadow 150ms ease, color 150ms ease;
}

/* line 62, app/assets/stylesheets/mavbase_devices.scss */
body.mavbase-bs5 .device-card > a:hover,
body.mavbase-bs5 .device-card > a:focus-visible {
  background: rgba(var(--bs-primary-rgb), 0.07);
  box-shadow: inset 0 0.1875rem var(--bs-primary);
  color: inherit;
  outline: 0;
}

/* line 70, app/assets/stylesheets/mavbase_devices.scss */
body.mavbase-bs5 .device-card > a:hover .device-card__title,
body.mavbase-bs5 .device-card > a:focus-visible .device-card__title {
  color: var(--bs-primary);
}

/* line 75, app/assets/stylesheets/mavbase_devices.scss */
body.mavbase-bs5 .device-card__header {
  padding: 1rem 1.25rem;
}

/* line 79, app/assets/stylesheets/mavbase_devices.scss */
body.mavbase-bs5 .device-card__title {
  color: var(--mav-shell-heading);
  font-size: 1.25rem;
}

/* line 84, app/assets/stylesheets/mavbase_devices.scss */
body.mavbase-bs5 .device-card__body {
  padding: 1rem 1.25rem 1.25rem;
}

/* line 88, app/assets/stylesheets/mavbase_devices.scss */
body.mavbase-bs5 .device-card__status-row {
  font-size: 0.8125rem;
}

/* line 92, app/assets/stylesheets/mavbase_devices.scss */
body.mavbase-bs5 .device-card__footer {
  background: #fff;
  padding: 0.875rem 1.25rem;
}

/* line 97, app/assets/stylesheets/mavbase_devices.scss */
body.mavbase-bs5 .list-outlet-switch {
  margin: 0;
  min-height: 1.5rem;
  padding-left: 2.5rem;
}

/* line 103, app/assets/stylesheets/mavbase_devices.scss */
body.mavbase-bs5 .list-outlet-switch .form-check-input {
  cursor: pointer;
  height: 1.25rem;
  margin-left: -2.5rem;
  margin-top: 0;
  width: 2.25rem;
}

/* line 111, app/assets/stylesheets/mavbase_devices.scss */
body.mavbase-bs5 .list-outlet-switch .form-check-input:disabled {
  cursor: not-allowed;
}

/* line 115, app/assets/stylesheets/mavbase_devices.scss */
body.mavbase-bs5 .collapsible > .collapse-header > .card-header,
body.mavbase-bs5 #alertsDiv > .collapse-header > .card-header {
  align-items: center;
  cursor: pointer;
  display: flex;
  min-height: 3.75rem;
  transition: background-color 150ms ease, color 150ms ease;
}

/* line 124, app/assets/stylesheets/mavbase_devices.scss */
body.mavbase-bs5 .collapsible > .collapse-header > .card-header:hover,
body.mavbase-bs5 .collapsible > .collapse-header > .card-header:focus-visible,
body.mavbase-bs5 #alertsDiv > .collapse-header > .card-header:hover,
body.mavbase-bs5 #alertsDiv > .collapse-header > .card-header:focus-visible {
  background: rgba(var(--bs-primary-rgb), 0.07);
  color: var(--bs-primary);
}

/* line 132, app/assets/stylesheets/mavbase_devices.scss */
body.mavbase-bs5 .collapse-title {
  align-items: center;
  display: flex;
  gap: 0.65rem;
  min-width: 0;
  width: 100%;
}

/* line 140, app/assets/stylesheets/mavbase_devices.scss */
body.mavbase-bs5 #alertsDiv .alertCount {
  margin-left: auto;
  position: static;
}

/* line 145, app/assets/stylesheets/mavbase_devices.scss */
body.mavbase-bs5 .device-status-badges,
body.mavbase-bs5 .device-show-actions,
body.mavbase-bs5 .device-outlet-metrics {
  gap: 0.5rem;
}

/* line 151, app/assets/stylesheets/mavbase_devices.scss */
body.mavbase-bs5 .device-status-badges .badge,
body.mavbase-bs5 .device-outlet-metrics .badge {
  text-decoration: none;
}

/* line 156, app/assets/stylesheets/mavbase_devices.scss */
body.mavbase-bs5 .device-show-actions .btn {
  white-space: normal;
}

/* line 160, app/assets/stylesheets/mavbase_devices.scss */
body.mavbase-bs5 .device-outlet-col {
  display: flex;
}

/* line 164, app/assets/stylesheets/mavbase_devices.scss */
body.mavbase-bs5 .device-outlet-col > .card {
  min-width: 0;
  width: 100%;
}

/* line 169, app/assets/stylesheets/mavbase_devices.scss */
body.mavbase-bs5 .device-outlet-switch {
  margin: 0;
  min-height: 1.5rem;
  padding-left: 2.5rem;
}

/* line 175, app/assets/stylesheets/mavbase_devices.scss */
body.mavbase-bs5 .device-outlet-switch .form-check-input {
  cursor: pointer;
  height: 1.25rem;
  margin-left: -2.5rem;
  margin-top: 0;
  width: 2.25rem;
}

/* line 183, app/assets/stylesheets/mavbase_devices.scss */
body.mavbase-bs5 .device-outlet-switch .form-check-input:disabled {
  cursor: not-allowed;
}

/* line 187, app/assets/stylesheets/mavbase_devices.scss */
body.mavbase-bs5 .device-form-switch {
  align-items: flex-start;
  display: flex;
  gap: 0.5rem;
  min-height: 1.5rem;
}

/* line 194, app/assets/stylesheets/mavbase_devices.scss */
body.mavbase-bs5 .device-form-switch .form-check-input {
  flex: 0 0 auto;
}

/* line 198, app/assets/stylesheets/mavbase_devices.scss */
body.mavbase-bs5 .device-form-switch .form-check-label {
  min-width: 0;
  overflow-wrap: anywhere;
}

@media (max-width: 575.98px) {
  /* line 204, app/assets/stylesheets/mavbase_devices.scss */
  body.mavbase-bs5 .device-rollup-card__body {
    min-height: 5.5rem;
    padding: 0.75rem;
  }
  /* line 209, app/assets/stylesheets/mavbase_devices.scss */
  body.mavbase-bs5 .device-rollup-card__content {
    gap: 0.55rem;
  }
  /* line 213, app/assets/stylesheets/mavbase_devices.scss */
  body.mavbase-bs5 .device-rollup-card__icon {
    flex-basis: 2.35rem;
    height: 2.35rem;
    width: 2.35rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  /* line 221, app/assets/stylesheets/mavbase_devices.scss */
  body.mavbase-bs5 .device-card > a,
body.mavbase-bs5 .collapsible > .collapse-header > .card-header,
body.mavbase-bs5 #alertsDiv > .collapse-header > .card-header {
    transition: none;
  }
}
/* line 1, app/assets/stylesheets/mavbase_enhanced_select.scss */
.ts-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  max-height: 1px !important;
  margin: -1px !important;
  min-height: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}

/* line 15, app/assets/stylesheets/mavbase_enhanced_select.scss */
.ts-control {
  align-items: center;
  background-color: #fff !important;
  border: 1px solid #ced4da !important;
  border-radius: 0.5rem !important;
  display: flex;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  position: relative;
  transition: border-color 150ms ease, box-shadow 150ms ease;
}

/* line 26, app/assets/stylesheets/mavbase_enhanced_select.scss */
.ts-wrapper.focus .ts-control {
  border-color: var(--bs-primary) !important;
}

/* line 30, app/assets/stylesheets/mavbase_enhanced_select.scss */
.ts-wrapper.single .ts-control::after {
  border-color: #495057 transparent transparent;
  border-style: solid;
  border-width: 0.35rem 0.3rem 0;
  content: '';
  margin-top: -0.15rem;
  position: absolute;
  right: 0.85rem;
  top: 50%;
}

/* line 41, app/assets/stylesheets/mavbase_enhanced_select.scss */
.ts-control > input {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  flex: 1 1 auto;
  line-height: 1.5;
  min-width: 2rem;
  padding: 0 !important;
  width: auto !important;
}

/* line 52, app/assets/stylesheets/mavbase_enhanced_select.scss */
.ts-dropdown {
  z-index: 2000;
  border-radius: 0.5rem;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

/* line 58, app/assets/stylesheets/mavbase_enhanced_select.scss */
.ts-dropdown .option {
  padding: 0.5rem 0.75rem;
  white-space: normal;
  line-height: 1.25;
}

/* line 64, app/assets/stylesheets/mavbase_enhanced_select.scss */
.ts-control .item {
  margin-right: 0.3125rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 71, app/assets/stylesheets/mavbase_enhanced_select.scss */
.ts-wrapper.single:not(.input-active) .ts-control > input {
  flex: 0 0 0;
  min-width: 0;
  width: 0 !important;
}

/* line 77, app/assets/stylesheets/mavbase_enhanced_select.scss */
.ts-wrapper.input-active .ts-control .item[data-value=''] {
  display: none;
}
/* line 1, app/assets/stylesheets/mavbase_json_viewer.scss */
.mav-json-viewer {
  overflow: auto;
  max-height: 36rem;
  padding: 1rem;
  border: 1px solid #dce3ed;
  border-radius: 0.375rem;
  color: #334155;
  background: #f8fafc;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.8125rem;
  line-height: 1.6;
}

/* line 14, app/assets/stylesheets/mavbase_json_viewer.scss */
.mav-json-viewer__list {
  margin: 0;
  padding-left: 1.25rem;
  list-style: none;
}

/* line 20, app/assets/stylesheets/mavbase_json_viewer.scss */
.mav-json-viewer > .mav-json-viewer__list {
  padding-left: 0;
}

/* line 21, app/assets/stylesheets/mavbase_json_viewer.scss */
.mav-json-viewer__entry summary {
  cursor: pointer;
}

/* line 23, app/assets/stylesheets/mavbase_json_viewer.scss */
.mav-json-viewer__key {
  color: #2454a6;
  font-weight: 600;
}

/* line 28, app/assets/stylesheets/mavbase_json_viewer.scss */
.mav-json-viewer__value--string {
  color: #0f766e;
}

/* line 30, app/assets/stylesheets/mavbase_json_viewer.scss */
.mav-json-viewer__value--number,
.mav-json-viewer__value--boolean {
  color: #9a3412;
}

/* line 33, app/assets/stylesheets/mavbase_json_viewer.scss */
.mav-json-viewer__value--null {
  color: #64748b;
  font-style: italic;
}
/* line 1, app/assets/stylesheets/mavbase_public_pages.scss */
body.mav-public-page {
  min-height: 100vh;
  margin: 0;
  color: #465d7a;
  background: #f4f6fb;
}

/* line 8, app/assets/stylesheets/mavbase_public_pages.scss */
.mav-public-page__main {
  min-height: 100vh;
  padding: clamp(1rem, 4vw, 3rem);
}

/* line 13, app/assets/stylesheets/mavbase_public_pages.scss */
.mav-public-panel {
  width: 100%;
  max-width: 68rem;
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid #dce3ed;
  border-radius: 0.5rem;
  background: #fff;
  box-shadow: 0 1rem 2.5rem rgba(31, 53, 92, 0.12);
}

/* line 24, app/assets/stylesheets/mavbase_public_pages.scss */
.mav-public-panel__grid {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(16rem, 1fr);
}

/* line 29, app/assets/stylesheets/mavbase_public_pages.scss */
.mav-public-panel__content {
  min-width: 0;
  padding: clamp(1.5rem, 4vw, 2.5rem);
}

/* line 34, app/assets/stylesheets/mavbase_public_pages.scss */
.mav-public-panel__art {
  display: grid;
  align-content: center;
  justify-items: center;
  min-width: 0;
  padding: 2rem;
  text-align: center;
  background: #f7f9fc;
}

/* line 44, app/assets/stylesheets/mavbase_public_pages.scss */
.mav-public-panel__art img {
  max-width: 100%;
  height: auto;
}

/* line 49, app/assets/stylesheets/mavbase_public_pages.scss */
.mav-public-panel__art .livicon-evo {
  max-width: 100%;
}

@media (max-width: 767.98px) {
  /* line 54, app/assets/stylesheets/mavbase_public_pages.scss */
  .mav-public-panel__grid {
    grid-template-columns: minmax(0, 1fr);
  }
  /* line 58, app/assets/stylesheets/mavbase_public_pages.scss */
  .mav-public-panel__art {
    display: none;
  }
}
/* line 1, app/assets/stylesheets/mavbase_search.scss */
.search-page mark {
  padding: 0 0.18rem;
  border-radius: 0.2rem;
  color: #174ea6;
  background: #e7f1ff;
  font-weight: 500;
}

/* line 9, app/assets/stylesheets/mavbase_search.scss */
.search-shell {
  max-width: 100%;
}

/* line 11, app/assets/stylesheets/mavbase_search.scss */
.search-card {
  border-color: #e3e8ef;
  box-shadow: 0 0.25rem 0.75rem rgba(18, 38, 63, 0.04);
}

/* line 16, app/assets/stylesheets/mavbase_search.scss */
.search-card__header {
  background: linear-gradient(180deg, #fbfcfe 0%, #f4f7fb 100%);
}

/* line 18, app/assets/stylesheets/mavbase_search.scss */
.search-card__body {
  padding-top: 0.9rem;
  padding-bottom: 0.9rem;
}

/* line 23, app/assets/stylesheets/mavbase_search.scss */
.search-input {
  min-height: 2.5rem;
}

/* line 24, app/assets/stylesheets/mavbase_search.scss */
.search-submit {
  min-width: 6rem;
}

/* line 26, app/assets/stylesheets/mavbase_search.scss */
.search-status {
  min-width: 7.5rem;
  justify-content: flex-end;
}

/* line 31, app/assets/stylesheets/mavbase_search.scss */
.search-card__hint,
.search-result-row__meta,
.search-result-row__subline,
.search-result-row__stamp {
  line-height: 1.45;
}

/* line 36, app/assets/stylesheets/mavbase_search.scss */
.search-summary-card {
  border-style: dashed;
}

/* line 37, app/assets/stylesheets/mavbase_search.scss */
.search-summary__title {
  font-size: 0.98rem;
}

/* line 38, app/assets/stylesheets/mavbase_search.scss */
.search-suggestion {
  border-left: 4px solid #3b82f6;
}

/* line 39, app/assets/stylesheets/mavbase_search.scss */
.search-section-header {
  gap: 0.75rem;
}

/* line 41, app/assets/stylesheets/mavbase_search.scss */
.search-account-group:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}

/* line 47, app/assets/stylesheets/mavbase_search.scss */
.search-result-row__title a {
  color: #1f2937;
}

/* line 49, app/assets/stylesheets/mavbase_search.scss */
.search-result-row__title a:hover {
  color: #0f4c81;
  text-decoration: none;
}

/* line 54, app/assets/stylesheets/mavbase_search.scss */
.search-result-row__stamp {
  white-space: nowrap;
}

/* line 55, app/assets/stylesheets/mavbase_search.scss */
.search-results-grid .card {
  overflow: hidden;
}

@media (max-width: 991.98px) {
  /* line 58, app/assets/stylesheets/mavbase_search.scss */
  .search-status {
    min-width: 0;
    justify-content: flex-start;
  }
  /* line 63, app/assets/stylesheets/mavbase_search.scss */
  .search-result-row__stamp {
    white-space: normal;
  }
}
/* line 1, app/assets/stylesheets/mavbase_shell_navigation.scss */
body.mavbase-bs5 .mav-shell__navigation {
  list-style: none;
  margin: 0;
  padding: 0.625rem 0.75rem 1rem;
}

/* line 7, app/assets/stylesheets/mavbase_shell_navigation.scss */
body.mavbase-bs5 .mav-shell__navigation ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

/* line 13, app/assets/stylesheets/mavbase_shell_navigation.scss */
body.mavbase-bs5 .mav-shell__navigation li {
  list-style: none;
}

/* line 17, app/assets/stylesheets/mavbase_shell_navigation.scss */
body.mavbase-bs5 .mav-shell__navigation .nav-link,
body.mavbase-bs5 .mav-shell__navigation li > a {
  align-items: center;
  border-radius: 0.375rem;
  color: var(--mav-shell-muted);
  display: flex;
  font-size: 0.9rem;
  gap: 0.625rem;
  margin: 0.0625rem 0;
  min-height: 2.375rem;
  padding: 0.5rem 0.75rem;
  transition: background-color 150ms ease, color 150ms ease, transform 150ms ease;
}

/* line 31, app/assets/stylesheets/mavbase_shell_navigation.scss */
body.mavbase-bs5 .mav-shell__navigation .nav-link:hover,
body.mavbase-bs5 .mav-shell__navigation .nav-link:focus-visible,
body.mavbase-bs5 .mav-shell__navigation li > a:hover,
body.mavbase-bs5 .mav-shell__navigation li > a:focus-visible {
  background: var(--mav-shell-navy-raised);
  box-shadow: inset 0.1875rem 0 rgba(var(--bs-primary-rgb), 0.85);
  color: #fff;
}

/* line 40, app/assets/stylesheets/mavbase_shell_navigation.scss */
body.mavbase-bs5 .mav-shell__navigation .nav-item.active > .nav-link,
body.mavbase-bs5 .mav-shell__navigation .nav-item.active > a {
  background: var(--bs-primary);
  color: #fff;
  font-weight: 600;
}

/* line 47, app/assets/stylesheets/mavbase_shell_navigation.scss */
body.mavbase-bs5 .mav-shell__navigation .nav-link i {
  font-size: 1.25rem;
  width: 1.25rem;
}

/* line 52, app/assets/stylesheets/mavbase_shell_navigation.scss */
body.mavbase-bs5 .mav-shell__navigation .user-info {
  border-color: rgba(189, 209, 248, 0.14) !important;
  margin-top: 0.375rem;
}

/* line 57, app/assets/stylesheets/mavbase_shell_navigation.scss */
body.mavbase-bs5 .mav-shell__navigation .user-details {
  margin-left: 0.75rem;
  min-width: 0;
}

/* line 62, app/assets/stylesheets/mavbase_shell_navigation.scss */
body.mavbase-bs5 .mav-nav-viewing-context {
  align-items: center;
  display: flex;
  gap: 0.4rem;
  margin: -0.15rem 0.75rem 0.65rem 3.75rem;
  min-width: 0;
}

/* line 70, app/assets/stylesheets/mavbase_shell_navigation.scss */
body.mavbase-bs5 .mav-nav-viewing-context__label {
  background: rgba(var(--bs-warning-rgb), 0.14);
  border: 1px solid rgba(var(--bs-warning-rgb), 0.32);
  border-radius: 0.35rem;
  color: #ffda91;
  font-size: 0.72rem;
  line-height: 1.25;
  min-width: 0;
  overflow: hidden;
  padding: 0.2rem 0.4rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 84, app/assets/stylesheets/mavbase_shell_navigation.scss */
body.mavbase-bs5 .mav-nav-viewing-context__exit {
  color: #fff;
  flex: 0 0 auto;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.2rem 0.25rem;
  text-decoration: underline;
  text-underline-offset: 0.15rem;
}

/* line 94, app/assets/stylesheets/mavbase_shell_navigation.scss */
body.mavbase-bs5 .mav-nav-viewing-context__exit:hover,
body.mavbase-bs5 .mav-nav-viewing-context__exit:focus-visible {
  color: #ffda91;
}

/* line 99, app/assets/stylesheets/mavbase_shell_navigation.scss */
body.mavbase-bs5 .mav-nav-section-toggle[aria-expanded='true'] {
  background: var(--mav-shell-navy-raised);
  color: #fff;
}

/* line 104, app/assets/stylesheets/mavbase_shell_navigation.scss */
body.mavbase-bs5 .collapse-indicator {
  margin-left: auto;
  transition: transform 180ms ease;
}

/* line 109, app/assets/stylesheets/mavbase_shell_navigation.scss */
body.mavbase-bs5 .mav-nav-section-toggle[aria-expanded='true'] .collapse-indicator {
  transform: rotate(180deg);
}

/* line 113, app/assets/stylesheets/mavbase_shell_navigation.scss */
body.mavbase-bs5 .mav-shell__navigation .mav-nav-submenu {
  border-left: 1px solid rgba(138, 153, 181, 0.35);
  margin: 0.25rem 0 0.5rem 1.25rem;
  padding: 0.125rem 0 0.125rem 0.5rem;
}

/* line 119, app/assets/stylesheets/mavbase_shell_navigation.scss */
body.mavbase-bs5 .mav-shell__navigation .mav-nav-submenu .nav-link,
body.mavbase-bs5 .mav-shell__navigation .mav-nav-submenu li > a {
  font-size: 0.85rem;
  min-height: 2.25rem;
  padding: 0.4rem 0.625rem;
}

/* line 126, app/assets/stylesheets/mavbase_shell_navigation.scss */
body.mavbase-bs5 .mav-shell__navigation .mav-nav-submenu .nav-link:hover,
body.mavbase-bs5 .mav-shell__navigation .mav-nav-submenu li > a:hover {
  transform: translateX(0.125rem);
}

@media (prefers-reduced-motion: reduce) {
  /* line 132, app/assets/stylesheets/mavbase_shell_navigation.scss */
  body.mavbase-bs5 .mav-shell__navigation .nav-link,
body.mavbase-bs5 .mav-shell__navigation li > a,
body.mavbase-bs5 .collapse-indicator {
    transition: none;
  }
}
/* line 1, app/assets/stylesheets/mavbase_tables.scss */
body.mavbase-bs5 .table {
  --bs-table-striped-bg: transparent;
  border-collapse: collapse;
  border-color: #dfe5ed;
  border-spacing: 0;
  color: #34445a;
  font-family: var(--mav-font-body);
  font-size: var(--mav-font-size-compact);
  line-height: 1.35;
  margin-bottom: 0;
}

/* line 13, app/assets/stylesheets/mavbase_tables.scss */
body.mavbase-bs5 .table > thead > tr > th {
  background: #f3f6fa;
  border: 0;
  border-bottom: 1px solid #dfe5ed;
  color: #52657f;
  font-size: var(--mav-font-size-caption);
  font-weight: 600;
  letter-spacing: 0.005em;
  padding: 0.7rem 0.875rem;
  text-transform: none;
  vertical-align: middle;
}

/* line 26, app/assets/stylesheets/mavbase_tables.scss */
body.mavbase-bs5 .table > thead > tr > th:first-child {
  border-top-left-radius: 0.45rem;
}

/* line 30, app/assets/stylesheets/mavbase_tables.scss */
body.mavbase-bs5 .table > thead > tr > th:last-child {
  border-top-right-radius: 0.45rem;
}

/* line 34, app/assets/stylesheets/mavbase_tables.scss */
body.mavbase-bs5 .table > thead > tr > th a {
  align-items: center;
  color: inherit;
  display: inline-flex;
  gap: 0.3rem;
  text-decoration: none;
}

/* line 42, app/assets/stylesheets/mavbase_tables.scss */
body.mavbase-bs5 .table > thead > tr > th a:hover,
body.mavbase-bs5 .table > thead > tr > th a:focus-visible {
  color: var(--bs-primary);
}

/* line 47, app/assets/stylesheets/mavbase_tables.scss */
body.mavbase-bs5 .table-sort-indicator {
  color: var(--bs-primary);
  font-size: 0.7rem;
}

/* line 52, app/assets/stylesheets/mavbase_tables.scss */
body.mavbase-bs5 .table > tbody > tr > td {
  background: #fff;
  border: 0;
  border-bottom: 1px solid #e6ebf2;
  padding: 0.75rem 0.875rem;
  vertical-align: middle;
}

/* line 60, app/assets/stylesheets/mavbase_tables.scss */
body.mavbase-bs5 .table > tbody > tr:last-child > td {
  border-bottom: 0;
}

/* line 64, app/assets/stylesheets/mavbase_tables.scss */
body.mavbase-bs5 .table > tbody > tr > td:first-child a {
  font-weight: 500;
  text-decoration: none;
  text-underline-offset: 0.15rem;
}

/* line 70, app/assets/stylesheets/mavbase_tables.scss */
body.mavbase-bs5 .table > tbody > tr > td:first-child a:hover,
body.mavbase-bs5 .table > tbody > tr > td:first-child a:focus-visible {
  color: var(--bs-primary);
  text-decoration: underline;
}

/* line 76, app/assets/stylesheets/mavbase_tables.scss */
body.mavbase-bs5 .table-hover > tbody > tr:hover > * {
  --bs-table-accent-bg: #f2f5f9;
  background: #f2f5f9;
  color: inherit;
}

/* line 82, app/assets/stylesheets/mavbase_tables.scss */
body.mavbase-bs5 .table .action,
body.mavbase-bs5 .table-action-link {
  align-items: center;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 0.35rem;
  color: #52657f;
  display: inline-flex;
  font-size: var(--mav-font-size-caption);
  justify-content: center;
  margin: 0.125rem;
  min-height: 2rem;
  min-width: 2rem;
  padding: 0.25rem 0.4rem;
  text-decoration: none;
}

/* line 99, app/assets/stylesheets/mavbase_tables.scss */
body.mavbase-bs5 .table-action-link.bx {
  font-size: 1rem;
}

/* line 103, app/assets/stylesheets/mavbase_tables.scss */
body.mavbase-bs5 .table .action:hover,
body.mavbase-bs5 .table .action:focus-visible,
body.mavbase-bs5 .table-action-link:hover,
body.mavbase-bs5 .table-action-link:focus-visible {
  background: rgba(var(--bs-primary-rgb), 0.09);
  border-color: rgba(var(--bs-primary-rgb), 0.3);
  color: var(--bs-primary);
}

/* line 112, app/assets/stylesheets/mavbase_tables.scss */
body.mavbase-bs5 .table-actions-cell,
body.mavbase-bs5 .table-action-cell {
  text-align: right;
  white-space: nowrap;
  width: 1%;
}

/* line 119, app/assets/stylesheets/mavbase_tables.scss */
body.mavbase-bs5 .table-actions {
  align-items: center;
  display: flex;
  gap: 0.25rem;
  justify-content: flex-end;
}

/* line 126, app/assets/stylesheets/mavbase_tables.scss */
body.mavbase-bs5 .table-action-link.bx-trash:hover,
body.mavbase-bs5 .table-action-link.bx-trash:focus-visible {
  background: rgba(var(--bs-danger-rgb), 0.08);
  border-color: rgba(var(--bs-danger-rgb), 0.28);
  color: var(--bs-danger);
}

/* line 133, app/assets/stylesheets/mavbase_tables.scss */
body.mavbase-bs5 .table-action-link--unavailable,
body.mavbase-bs5 .table-action-link--unavailable:hover,
body.mavbase-bs5 .table-action-link--unavailable:focus-visible {
  background: #eef1f5;
  border-color: #c8d0dc;
  color: #7b8797;
  cursor: not-allowed;
  opacity: 1;
  pointer-events: auto;
  position: relative;
}

/* line 145, app/assets/stylesheets/mavbase_tables.scss */
body.mavbase-bs5 .table-action-link--unavailable > .bx-trash {
  font-size: 1rem;
}

/* line 149, app/assets/stylesheets/mavbase_tables.scss */
body.mavbase-bs5 .table-action-link--unavailable .disabled-state-lock {
  background: #eef1f5;
  border-radius: 50%;
  bottom: -0.1rem;
  font-size: 0.65rem;
  padding: 0.05rem;
  position: absolute;
  right: -0.1rem;
}

/* line 159, app/assets/stylesheets/mavbase_tables.scss */
body.mavbase-bs5 .crud-list-card,
body.mavbase-bs5 .mav-table-card {
  overflow: hidden;
}

/* line 164, app/assets/stylesheets/mavbase_tables.scss */
body.mavbase-bs5 .crud-list-card > .card-content > .card-body,
body.mavbase-bs5 .mav-table-card > .card-content > .card-body,
body.mavbase-bs5 .mav-shell .mav-table-card > .card-body {
  padding: 0;
}

/* line 170, app/assets/stylesheets/mavbase_tables.scss */
body.mavbase-bs5 .crud-list-card .table-responsive,
body.mavbase-bs5 .mav-table-card .table-responsive {
  border: 0;
  border-radius: 0;
}

/* line 176, app/assets/stylesheets/mavbase_tables.scss */
body.mavbase-bs5 .mav-table-card__empty {
  color: #65758b;
  margin: 0;
  padding: 1.25rem;
}

/* line 182, app/assets/stylesheets/mavbase_tables.scss */
body.mavbase-bs5 .crud-list-card__footer-action {
  border-top: 1px solid #e6ebf2;
  padding: 0.85rem 1rem;
}

/* line 187, app/assets/stylesheets/mavbase_tables.scss */
body.mavbase-bs5 .crud-list-card__pagination {
  align-items: center;
  display: flex;
  justify-content: center;
  padding: 0.75rem 1rem;
}

/* line 194, app/assets/stylesheets/mavbase_tables.scss */
body.mavbase-bs5 .action.btn {
  align-items: center;
  display: inline-flex;
  gap: 0.4rem;
  justify-content: center;
  min-height: 2rem;
}

/* line 202, app/assets/stylesheets/mavbase_tables.scss */
body.mavbase-bs5 .crud-show-actions .action.btn {
  min-width: 5.25rem;
}

/* line 206, app/assets/stylesheets/mavbase_tables.scss */
body.mavbase-bs5 .action.btn.action--unavailable,
body.mavbase-bs5 .action.btn.action--unavailable:hover,
body.mavbase-bs5 .action.btn.action--unavailable:focus-visible {
  background: #eef1f5;
  border-color: #c8d0dc;
  box-shadow: inset 0 0 0 1px rgba(82, 101, 127, 0.04);
  color: #7b8797;
  cursor: not-allowed;
  opacity: 1;
  pointer-events: auto;
}

/* line 218, app/assets/stylesheets/mavbase_tables.scss */
body.mavbase-bs5 .action--unavailable .disabled-state-lock {
  color: #65758b;
  font-size: 0.8rem;
}

/* line 223, app/assets/stylesheets/mavbase_tables.scss */
body.mavbase-bs5 .mav-list-filter-card label {
  color: #52657f;
  font-size: var(--mav-font-size-caption);
  font-weight: 600;
  margin-bottom: 0.4rem;
}

/* line 230, app/assets/stylesheets/mavbase_tables.scss */
body.mavbase-bs5 .mav-list-filter-grid {
  align-items: end;
  display: grid;
  gap: var(--mav-grid-gap);
  grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
}

/* line 237, app/assets/stylesheets/mavbase_tables.scss */
body.mavbase-bs5 .mav-list-filter-field,
body.mavbase-bs5 .mav-list-filter-actions {
  min-width: 0;
}

/* line 242, app/assets/stylesheets/mavbase_tables.scss */
body.mavbase-bs5 .mav-list-filter-field--range {
  grid-column: span 2;
}

/* line 246, app/assets/stylesheets/mavbase_tables.scss */
body.mavbase-bs5 .mav-list-filter-card .ts-wrapper,
body.mavbase-bs5 .mav-list-filter-card .form-control,
body.mavbase-bs5 .mav-list-filter-card .form-select {
  width: 100%;
}

@media (max-width: 575.98px) {
  /* line 253, app/assets/stylesheets/mavbase_tables.scss */
  body.mavbase-bs5 .mav-list-filter-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  /* line 257, app/assets/stylesheets/mavbase_tables.scss */
  body.mavbase-bs5 .mav-list-filter-field--range {
    grid-column: auto;
  }
}

/* line 262, app/assets/stylesheets/mavbase_tables.scss */
body.mavbase-bs5 .list-page-actions .btn {
  white-space: nowrap;
}

/* line 266, app/assets/stylesheets/mavbase_tables.scss */
body.mavbase-bs5 .list-page-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

@media (max-width: 767.98px) {
  /* line 274, app/assets/stylesheets/mavbase_tables.scss */
  body.mavbase-bs5 .crud-list-card .table > thead > tr > th {
    white-space: nowrap;
  }
  /* line 278, app/assets/stylesheets/mavbase_tables.scss */
  body.mavbase-bs5 .crud-list-card .table-actions-cell {
    background: #f3f6fa;
    box-shadow: -0.4rem 0 0.7rem rgba(31, 45, 61, 0.06);
    position: sticky;
    right: 0;
    z-index: 2;
  }
  /* line 286, app/assets/stylesheets/mavbase_tables.scss */
  body.mavbase-bs5 .crud-list-card tbody .table-actions-cell {
    background: #fff;
    z-index: 1;
  }
  /* line 291, app/assets/stylesheets/mavbase_tables.scss */
  body.mavbase-bs5 .crud-list-card .table-hover > tbody > tr:hover > .table-actions-cell {
    background: #f2f5f9;
  }
}

/* line 296, app/assets/stylesheets/mavbase_tables.scss */
body.mavbase-bs5.mavbase-bs5--dark .table {
  border-color: #46536a;
  color: #b5c4dd;
}

/* line 301, app/assets/stylesheets/mavbase_tables.scss */
body.mavbase-bs5.mavbase-bs5--dark .table > thead > tr > th {
  background: #222b3e;
  border-bottom-color: #46536a;
  color: #9fb2d0;
}

/* line 307, app/assets/stylesheets/mavbase_tables.scss */
body.mavbase-bs5.mavbase-bs5--dark .table > tbody > tr > td {
  background: #273046;
  border-color: #46536a;
}
/* line 1, app/assets/stylesheets/mavbase_toasts.scss */
#toast-container,
.mav-toast-container {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  max-width: 24rem;
  position: fixed;
  right: 1rem;
  top: 1rem;
  width: calc(100vw - 2rem);
  z-index: 1090;
}

/* line 14, app/assets/stylesheets/mavbase_toasts.scss */
.mav-toast {
  align-items: flex-start;
  background: #5a8dee;
  border-radius: 0.375rem;
  box-shadow: 0 0.5rem 1.25rem rgba(31, 53, 92, 0.22);
  color: #fff;
  display: flex;
  gap: 0.75rem;
  justify-content: space-between;
  line-height: 1.4;
  padding: 0.875rem 1rem;
}

/* line 27, app/assets/stylesheets/mavbase_toasts.scss */
.mav-toast--success {
  background: #198754;
}

/* line 31, app/assets/stylesheets/mavbase_toasts.scss */
.mav-toast--warning {
  background: #b76e00;
}

/* line 35, app/assets/stylesheets/mavbase_toasts.scss */
.mav-toast--error {
  background: #dc3545;
}

/* line 39, app/assets/stylesheets/mavbase_toasts.scss */
.mav-toast--info {
  background: #087990;
}

/* line 43, app/assets/stylesheets/mavbase_toasts.scss */
.mav-toast__message {
  min-width: 0;
  overflow-wrap: anywhere;
}

/* line 48, app/assets/stylesheets/mavbase_toasts.scss */
.mav-toast__message a {
  color: inherit;
  font-weight: 600;
  text-decoration: underline;
}

/* line 54, app/assets/stylesheets/mavbase_toasts.scss */
.mav-toast__close {
  background: transparent;
  border: 0;
  color: inherit;
  cursor: pointer;
  flex: 0 0 auto;
  font-size: 1.25rem;
  line-height: 1;
  margin: -0.125rem -0.125rem 0 0;
  opacity: 0.85;
  padding: 0.125rem;
}

/* line 67, app/assets/stylesheets/mavbase_toasts.scss */
.mav-toast__close:hover,
.mav-toast__close:focus-visible {
  opacity: 1;
}

@media (max-width: 575.98px) {
  /* line 73, app/assets/stylesheets/mavbase_toasts.scss */
  #toast-container,
.mav-toast-container {
    left: 1rem;
    right: 1rem;
    width: auto;
  }
}
/* line 1, app/assets/stylesheets/support.scss */
.support-page {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
}

/* line 7, app/assets/stylesheets/support.scss */
.support-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
  gap: 1rem;
  align-items: stretch;
}

/* line 14, app/assets/stylesheets/support.scss */
.support-card {
  display: flex;
  margin-bottom: 0;
  border-color: #e3e8ef;
  box-shadow: 0 0.25rem 0.75rem rgba(18, 38, 63, 0.04);
}

/* line 21, app/assets/stylesheets/support.scss */
.support-card .card-body {
  width: 100%;
  padding: 1.25rem;
}

/* line 26, app/assets/stylesheets/support.scss */
.support-card .card-body {
  display: flex;
  flex-direction: column;
}

/* line 31, app/assets/stylesheets/support.scss */
.support-card .btn {
  align-self: flex-start;
  margin-top: auto;
}

/* line 36, app/assets/stylesheets/support.scss */
.support-card__icon {
  width: 2.75rem;
  height: 2.75rem;
  margin-bottom: 1rem;
  border-radius: 0.45rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #2563eb;
  background: #eaf2ff;
}

/* line 48, app/assets/stylesheets/support.scss */
.support-card__icon i {
  font-size: 1.55rem;
}

/* line 52, app/assets/stylesheets/support.scss */
.support-card__icon--feedback {
  color: #0f766e;
  background: #e6f6f3;
}

/* line 57, app/assets/stylesheets/support.scss */
.support-card__icon--account {
  color: #7c3aed;
  background: #f1ecff;
}

/* line 62, app/assets/stylesheets/support.scss */
.support-card__icon--updates {
  color: #b45309;
  background: #fff4df;
}

/* line 67, app/assets/stylesheets/support.scss */
.support-card__text {
  line-height: 1.45;
}

/* line 71, app/assets/stylesheets/support.scss */
.support-contact-list {
  display: grid;
  gap: 0.65rem;
  margin-bottom: 1rem;
}

/* line 77, app/assets/stylesheets/support.scss */
.support-contact-row {
  display: flex;
  align-items: flex-start;
  color: #475f7b;
}

/* line 83, app/assets/stylesheets/support.scss */
.support-contact-row:hover {
  color: #2563eb;
}

/* line 87, app/assets/stylesheets/support.scss */
.support-contact-row i {
  margin-top: 0.15rem;
  margin-right: 0.6rem;
  font-size: 1.15rem;
}

/* line 93, app/assets/stylesheets/support.scss */
.support-contact-row strong,
.support-contact-row span span {
  display: block;
}

/* line 98, app/assets/stylesheets/support.scss */
.support-account-list {
  display: grid;
  gap: 0.75rem;
}

/* line 103, app/assets/stylesheets/support.scss */
.support-account-item {
  padding-top: 0.75rem;
  border-top: 1px solid #edf2f7;
}

/* line 108, app/assets/stylesheets/support.scss */
.support-account-item:first-child {
  padding-top: 0;
  border-top: 0;
}

/* line 113, app/assets/stylesheets/support.scss */
.support-account-label {
  color: #7b8794;
  font-size: 0.82rem;
}

/* line 118, app/assets/stylesheets/support.scss */
.support-account-value {
  color: #2c3e50;
  font-weight: 500;
  overflow-wrap: anywhere;
}

/* line 124, app/assets/stylesheets/support.scss */
.update-history-page {
  width: 100%;
  max-width: 920px;
  margin: 0 auto;
}

/* line 130, app/assets/stylesheets/support.scss */
.feedback-page {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
}

/* line 136, app/assets/stylesheets/support.scss */
.feedback-hero {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
}

/* line 143, app/assets/stylesheets/support.scss */
.feedback-hero__copy {
  min-width: 0;
}

/* line 147, app/assets/stylesheets/support.scss */
.feedback-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-bottom: 0.45rem;
  color: #0f766e;
  font-size: 0.86rem;
  font-weight: 600;
}

/* line 157, app/assets/stylesheets/support.scss */
.feedback-eyebrow i {
  font-size: 1.1rem;
}

/* line 161, app/assets/stylesheets/support.scss */
.feedback-layout {
  margin-top: 1.25rem;
}

/* line 165, app/assets/stylesheets/support.scss */
.feedback-form-card {
  margin-bottom: 0;
  border-color: #e3e8ef;
  box-shadow: 0 0.35rem 1.1rem rgba(18, 38, 63, 0.06);
}

/* line 171, app/assets/stylesheets/support.scss */
.feedback-form-card .card-body {
  padding: 1.5rem;
}

/* line 175, app/assets/stylesheets/support.scss */
.feedback-form-card__header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid #edf2f7;
}

/* line 184, app/assets/stylesheets/support.scss */
.feedback-form-icon {
  width: 3rem;
  height: 3rem;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border-radius: 0.45rem;
  color: #0f766e;
  background: #e6f6f3;
}

/* line 196, app/assets/stylesheets/support.scss */
.feedback-form-icon i {
  font-size: 1.65rem;
}

/* line 200, app/assets/stylesheets/support.scss */
.feedback-form-card__intro {
  max-width: 42rem;
  margin-bottom: 0;
  line-height: 1.45;
}

/* line 206, app/assets/stylesheets/support.scss */
.feedback-form {
  display: grid;
  gap: 1rem;
}

/* line 211, app/assets/stylesheets/support.scss */
.feedback-field {
  display: grid;
  gap: 0.45rem;
}

/* line 216, app/assets/stylesheets/support.scss */
.feedback-label {
  margin-bottom: 0;
  color: #34465d;
  font-weight: 600;
}

/* line 222, app/assets/stylesheets/support.scss */
.feedback-input {
  min-height: 2.65rem;
  border-color: #d8e0ea;
}

/* line 227, app/assets/stylesheets/support.scss */
.feedback-input:focus {
  border-color: #0f766e;
  box-shadow: 0 0 0 0.2rem rgba(15, 118, 110, 0.16);
}

/* line 232, app/assets/stylesheets/support.scss */
.feedback-message {
  min-height: 14rem;
  line-height: 1.45;
  resize: vertical;
}

/* line 238, app/assets/stylesheets/support.scss */
.feedback-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  padding-top: 0.25rem;
}

/* line 246, app/assets/stylesheets/support.scss */
.feedback-actions .btn,
.feedback-hero__action .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.5rem;
}

/* line 254, app/assets/stylesheets/support.scss */
.feedback-actions .btn {
  margin: 0 !important;
}

/* line 258, app/assets/stylesheets/support.scss */
.feedback-submit {
  min-width: 10rem;
}

/* line 262, app/assets/stylesheets/support.scss */
.update-history-list {
  display: grid;
  gap: 1rem;
}

/* line 267, app/assets/stylesheets/support.scss */
.update-history-entry {
  margin-bottom: 0;
  border-color: #e3e8ef;
  box-shadow: 0 0.25rem 0.75rem rgba(18, 38, 63, 0.04);
}

/* line 273, app/assets/stylesheets/support.scss */
.update-history-entry__header {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.45rem 1rem;
  margin-bottom: 0.75rem;
}

/* line 281, app/assets/stylesheets/support.scss */
.update-history-entry__date {
  color: #6b7280;
  font-size: 0.88rem;
  font-weight: 600;
}

/* line 287, app/assets/stylesheets/support.scss */
.update-history-entry__summary {
  line-height: 1.5;
}

/* line 291, app/assets/stylesheets/support.scss */
.update-history-entry__items {
  padding-left: 1.15rem;
}

/* line 295, app/assets/stylesheets/support.scss */
.update-history-entry__items li + li {
  margin-top: 0.35rem;
}

@media (max-width: 575.98px) {
  /* line 300, app/assets/stylesheets/support.scss */
  .support-grid {
    grid-template-columns: 1fr;
  }
  /* line 304, app/assets/stylesheets/support.scss */
  .support-card .card-body {
    padding: 1rem;
  }
  /* line 308, app/assets/stylesheets/support.scss */
  .feedback-hero {
    align-items: stretch;
    flex-direction: column;
  }
  /* line 313, app/assets/stylesheets/support.scss */
  .feedback-hero__action .btn,
.feedback-actions .btn {
    width: 100%;
  }
  /* line 318, app/assets/stylesheets/support.scss */
  .feedback-form-card .card-body {
    padding: 1rem;
  }
  /* line 322, app/assets/stylesheets/support.scss */
  .feedback-form-card__header {
    align-items: flex-start;
  }
  /* line 326, app/assets/stylesheets/support.scss */
  .feedback-form-icon {
    width: 2.5rem;
    height: 2.5rem;
  }
  /* line 331, app/assets/stylesheets/support.scss */
  .feedback-message {
    min-height: 12rem;
  }
}

@media (max-width: 991.98px) {
  /* line 337, app/assets/stylesheets/support.scss */
  .support-page {
    max-width: 42rem;
  }
}
/**
 * Minified by jsDelivr using clean-css v5.3.3.
 * Original file: /npm/trix@2.1.19/dist/trix.css
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
@charset "UTF-8";trix-editor{border:1px solid #bbb;border-radius:3px;margin:0;padding:.4em .6em;min-height:5em;outline:0}trix-toolbar *{box-sizing:border-box}trix-toolbar .trix-button-row{display:flex;flex-wrap:nowrap;justify-content:space-between;overflow-x:auto}trix-toolbar .trix-button-group{display:flex;margin-bottom:10px;border:1px solid #bbb;border-top-color:#ccc;border-bottom-color:#888;border-radius:3px}trix-toolbar .trix-button-group:not(:first-child){margin-left:1.5vw}@media (max-width:768px){trix-toolbar .trix-button-group:not(:first-child){margin-left:0}}trix-toolbar .trix-button-group-spacer{flex-grow:1}@media (max-width:768px){trix-toolbar .trix-button-group-spacer{display:none}}trix-toolbar .trix-button{position:relative;float:left;color:rgba(0,0,0,.6);font-size:.75em;font-weight:600;white-space:nowrap;padding:0 .5em;margin:0;outline:0;border:none;border-bottom:1px solid #ddd;border-radius:0;background:0 0}trix-toolbar .trix-button:not(:first-child){border-left:1px solid #ccc}trix-toolbar .trix-button.trix-active{background:#cbeefa;color:#000}trix-toolbar .trix-button:not(:disabled){cursor:pointer}trix-toolbar .trix-button:disabled{color:rgba(0,0,0,.125)}@media (max-width:768px){trix-toolbar .trix-button{letter-spacing:-.01em;padding:0 .3em}}trix-toolbar .trix-button--icon{font-size:inherit;width:2.6em;height:1.6em;max-width:calc(.8em + 4vw);text-indent:-9999px}@media (max-width:768px){trix-toolbar .trix-button--icon{height:2em;max-width:calc(.8em + 3.5vw)}}trix-toolbar .trix-button--icon::before{display:inline-block;position:absolute;top:0;right:0;bottom:0;left:0;opacity:.6;content:"";background-position:center;background-repeat:no-repeat;background-size:contain}@media (max-width:768px){trix-toolbar .trix-button--icon::before{right:6%;left:6%}}trix-toolbar .trix-button--icon.trix-active::before{opacity:1}trix-toolbar .trix-button--icon:disabled::before{opacity:.125}trix-toolbar .trix-button--icon-attach::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.5%2018V7.5c0-2.25%203-2.25%203%200V18c0%204.125-6%204.125-6%200V7.5c0-6.375%209-6.375%209%200V18%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");top:8%;bottom:4%}trix-toolbar .trix-button--icon-bold::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M6.522%2019.242a.5.5%200%200%201-.5-.5V5.35a.5.5%200%200%201%20.5-.5h5.783c1.347%200%202.46.345%203.24.982.783.64%201.216%201.562%201.216%202.683%200%201.13-.587%202.129-1.476%202.71a.35.35%200%200%200%20.049.613c1.259.56%202.101%201.742%202.101%203.22%200%201.282-.483%202.334-1.363%203.063-.876.726-2.132%201.12-3.66%201.12h-5.89ZM9.27%207.347v3.362h1.97c.766%200%201.347-.17%201.733-.464.38-.291.587-.716.587-1.27%200-.53-.183-.928-.513-1.198-.334-.273-.838-.43-1.505-.43H9.27Zm0%205.606v3.791h2.389c.832%200%201.448-.177%201.853-.497.399-.315.614-.786.614-1.423%200-.62-.22-1.077-.63-1.385-.418-.313-1.053-.486-1.905-.486H9.27Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-italic::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M9%205h6.5v2h-2.23l-2.31%2010H13v2H6v-2h2.461l2.306-10H9V5Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-link::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M18.948%205.258a4.337%204.337%200%200%200-6.108%200L11.217%206.87a.993.993%200%200%200%200%201.41c.392.39%201.027.39%201.418%200l1.623-1.613a2.323%202.323%200%200%201%203.271%200%202.29%202.29%200%200%201%200%203.251l-2.393%202.38a3.021%203.021%200%200%201-4.255%200l-.05-.049a1.007%201.007%200%200%200-1.418%200%20.993.993%200%200%200%200%201.41l.05.049a5.036%205.036%200%200%200%207.091%200l2.394-2.38a4.275%204.275%200%200%200%200-6.072Zm-13.683%2013.6a4.337%204.337%200%200%200%206.108%200l1.262-1.255a.993.993%200%200%200%200-1.41%201.007%201.007%200%200%200-1.418%200L9.954%2017.45a2.323%202.323%200%200%201-3.27%200%202.29%202.29%200%200%201%200-3.251l2.344-2.331a2.579%202.579%200%200%201%203.631%200c.392.39%201.027.39%201.419%200a.993.993%200%200%200%200-1.41%204.593%204.593%200%200%200-6.468%200l-2.345%202.33a4.275%204.275%200%200%200%200%206.072Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-strike::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M6%2014.986c.088%202.647%202.246%204.258%205.635%204.258%203.496%200%205.713-1.728%205.713-4.463%200-.275-.02-.536-.062-.781h-3.461c.398.293.573.654.573%201.123%200%201.035-1.074%201.787-2.646%201.787-1.563%200-2.773-.762-2.91-1.924H6ZM6.432%2010h3.763c-.632-.314-.914-.715-.914-1.273%200-1.045.977-1.739%202.432-1.739%201.475%200%202.52.723%202.617%201.914h2.764c-.05-2.548-2.11-4.238-5.39-4.238-3.145%200-5.392%201.719-5.392%204.316%200%20.363.04.703.12%201.02ZM4%2011a1%201%200%201%200%200%202h15a1%201%200%201%200%200-2H4Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-quote::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M4.581%208.471c.44-.5%201.056-.834%201.758-.995C8.074%207.17%209.201%207.822%2010%208.752c1.354%201.578%201.33%203.555.394%205.277-.941%201.731-2.788%203.163-4.988%203.56a.622.622%200%200%201-.653-.317c-.113-.205-.121-.49.16-.764.294-.286.567-.566.791-.835.222-.266.413-.54.524-.815.113-.28.156-.597.026-.908-.128-.303-.39-.524-.72-.69a3.02%203.02%200%200%201-1.674-2.7c0-.905.283-1.59.72-2.088Zm9.419%200c.44-.5%201.055-.834%201.758-.995%201.734-.306%202.862.346%203.66%201.276%201.355%201.578%201.33%203.555.395%205.277-.941%201.731-2.789%203.163-4.988%203.56a.622.622%200%200%201-.653-.317c-.113-.205-.122-.49.16-.764.294-.286.567-.566.791-.835.222-.266.412-.54.523-.815.114-.28.157-.597.026-.908-.127-.303-.39-.524-.72-.69a3.02%203.02%200%200%201-1.672-2.701c0-.905.283-1.59.72-2.088Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-heading-1::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M21.5%207.5v-3h-12v3H14v13h3v-13h4.5ZM9%2013.5h3.5v-3h-10v3H6v7h3v-7Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-code::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3.293%2011.293a1%201%200%200%200%200%201.414l4%204a1%201%200%201%200%201.414-1.414L5.414%2012l3.293-3.293a1%201%200%200%200-1.414-1.414l-4%204Zm13.414%205.414%204-4a1%201%200%200%200%200-1.414l-4-4a1%201%200%201%200-1.414%201.414L18.586%2012l-3.293%203.293a1%201%200%200%200%201.414%201.414Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-bullet-list::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5%207.5a1.5%201.5%200%201%200%200-3%201.5%201.5%200%200%200%200%203ZM8%206a1%201%200%200%201%201-1h11a1%201%200%201%201%200%202H9a1%201%200%200%201-1-1Zm1%205a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm0%206a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm-2.5-5a1.5%201.5%200%201%201-3%200%201.5%201.5%200%200%201%203%200ZM5%2019.5a1.5%201.5%200%201%200%200-3%201.5%201.5%200%200%200%200%203Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-number-list::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3%204h2v4H4V5H3V4Zm5%202a1%201%200%200%201%201-1h11a1%201%200%201%201%200%202H9a1%201%200%200%201-1-1Zm1%205a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm0%206a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm-3.5-7H6v1l-1.5%202H6v1H3v-1l1.667-2H3v-1h2.5ZM3%2017v-1h3v4H3v-1h2v-.5H4v-1h1V17H3Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-undo::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3%2014a1%201%200%200%200%201%201h6a1%201%200%201%200%200-2H6.257c2.247-2.764%205.151-3.668%207.579-3.264%202.589.432%204.739%202.356%205.174%205.405a1%201%200%200%200%201.98-.283c-.564-3.95-3.415-6.526-6.825-7.095C11.084%207.25%207.63%208.377%205%2011.39V8a1%201%200%200%200-2%200v6Zm2-1Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-redo::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M21%2014a1%201%200%200%201-1%201h-6a1%201%200%201%201%200-2h3.743c-2.247-2.764-5.151-3.668-7.579-3.264-2.589.432-4.739%202.356-5.174%205.405a1%201%200%200%201-1.98-.283c.564-3.95%203.415-6.526%206.826-7.095%203.08-.513%206.534.614%209.164%203.626V8a1%201%200%201%201%202%200v6Zm-2-1Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-decrease-nesting-level::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5%206a1%201%200%200%201%201-1h12a1%201%200%201%201%200%202H6a1%201%200%200%201-1-1Zm4%205a1%201%200%201%200%200%202h9a1%201%200%201%200%200-2H9Zm-3%206a1%201%200%201%200%200%202h12a1%201%200%201%200%200-2H6Zm-3.707-5.707a1%201%200%200%200%200%201.414l2%202a1%201%200%201%200%201.414-1.414L4.414%2012l1.293-1.293a1%201%200%200%200-1.414-1.414l-2%202Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-increase-nesting-level::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5%206a1%201%200%200%201%201-1h12a1%201%200%201%201%200%202H6a1%201%200%200%201-1-1Zm4%205a1%201%200%201%200%200%202h9a1%201%200%201%200%200-2H9Zm-3%206a1%201%200%201%200%200%202h12a1%201%200%201%200%200-2H6Zm-2.293-2.293%202-2a1%201%200%200%200%200-1.414l-2-2a1%201%200%201%200-1.414%201.414L3.586%2012l-1.293%201.293a1%201%200%201%200%201.414%201.414Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-dialogs{position:relative}trix-toolbar .trix-dialog{position:absolute;top:0;left:0;right:0;font-size:.75em;padding:15px 10px;background:#fff;box-shadow:0 .3em 1em #ccc;border-top:2px solid #888;border-radius:5px;z-index:5}trix-toolbar .trix-input--dialog{font-size:inherit;font-weight:400;padding:.5em .8em;margin:0 10px 0 0;border-radius:3px;border:1px solid #bbb;background-color:#fff;box-shadow:none;outline:0;-webkit-appearance:none;-moz-appearance:none}trix-toolbar .trix-input--dialog.validate:invalid{box-shadow:red 0 0 1.5px 1px}trix-toolbar .trix-button--dialog{font-size:inherit;padding:.5em;border-bottom:none}trix-toolbar .trix-dialog--link{max-width:600px}trix-toolbar .trix-dialog__link-fields{display:flex;align-items:baseline}trix-toolbar .trix-dialog__link-fields .trix-input{flex:1}trix-toolbar .trix-dialog__link-fields .trix-button-group{flex:0 0 content;margin:0}trix-editor [data-trix-mutable]:not(.attachment__caption-editor){-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}trix-editor [data-trix-cursor-target]::-moz-selection,trix-editor [data-trix-mutable] ::-moz-selection,trix-editor [data-trix-mutable]::-moz-selection{background:0 0}trix-editor [data-trix-cursor-target]::selection,trix-editor [data-trix-mutable] ::selection,trix-editor [data-trix-mutable]::selection{background:0 0}trix-editor [data-trix-mutable].attachment__caption-editor:focus::-moz-selection{background:highlight}trix-editor [data-trix-mutable].attachment__caption-editor:focus::selection{background:highlight}trix-editor [data-trix-mutable].attachment.attachment--file{box-shadow:0 0 0 2px highlight;border-color:transparent}trix-editor [data-trix-mutable].attachment img{box-shadow:0 0 0 2px highlight}trix-editor .attachment{position:relative}trix-editor .attachment:hover{cursor:default}trix-editor .attachment--preview .attachment__caption:hover{cursor:text}trix-editor .attachment__progress{position:absolute;z-index:1;height:20px;top:calc(50% - 10px);left:5%;width:90%;opacity:.9;transition:opacity .2s ease-in}trix-editor .attachment__progress[value="100"]{opacity:0}trix-editor .attachment__caption-editor{display:inline-block;width:100%;margin:0;padding:0;font-size:inherit;font-family:inherit;line-height:inherit;color:inherit;text-align:center;vertical-align:top;border:none;outline:0;-webkit-appearance:none;-moz-appearance:none}trix-editor .attachment__toolbar{position:absolute;z-index:1;top:-.9em;left:0;width:100%;text-align:center}trix-editor .trix-button-group{display:inline-flex}trix-editor .trix-button{position:relative;float:left;color:#666;white-space:nowrap;font-size:80%;padding:0 .8em;margin:0;outline:0;border:none;border-radius:0;background:0 0}trix-editor .trix-button:not(:first-child){border-left:1px solid #ccc}trix-editor .trix-button.trix-active{background:#cbeefa}trix-editor .trix-button:not(:disabled){cursor:pointer}trix-editor .trix-button--remove{text-indent:-9999px;display:inline-block;padding:0;outline:0;width:1.8em;height:1.8em;line-height:1.8em;border-radius:50%;background-color:#fff;border:2px solid highlight;box-shadow:1px 1px 6px rgba(0,0,0,.25)}trix-editor .trix-button--remove::before{display:inline-block;position:absolute;top:0;right:0;bottom:0;left:0;opacity:.7;content:"";background-image:url("data:image/svg+xml,%3Csvg%20height%3D%2224%22%20width%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M19%206.41%2017.59%205%2012%2010.59%206.41%205%205%206.41%2010.59%2012%205%2017.59%206.41%2019%2012%2013.41%2017.59%2019%2019%2017.59%2013.41%2012z%22%2F%3E%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%3C%2Fsvg%3E");background-position:center;background-repeat:no-repeat;background-size:90%}trix-editor .trix-button--remove:hover{border-color:#333}trix-editor .trix-button--remove:hover::before{opacity:1}trix-editor .attachment__metadata-container{position:relative}trix-editor .attachment__metadata{position:absolute;left:50%;top:2em;transform:translate(-50%,0);max-width:90%;padding:.1em .6em;font-size:.8em;color:#fff;background-color:rgba(0,0,0,.7);border-radius:3px}trix-editor .attachment__metadata .attachment__name{display:inline-block;max-width:100%;vertical-align:bottom;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}trix-editor .attachment__metadata .attachment__size{margin-left:.2em;white-space:nowrap}.trix-content{line-height:1.5;overflow-wrap:break-word;word-break:break-word}.trix-content *{box-sizing:border-box;margin:0;padding:0}.trix-content h1{font-size:1.2em;line-height:1.2}.trix-content blockquote{border:0 solid #ccc;border-left-width:.3em;margin-left:.3em;padding-left:.6em}.trix-content [dir=rtl] blockquote,.trix-content blockquote[dir=rtl]{border-width:0;border-right-width:.3em;margin-right:.3em;padding-right:.6em}.trix-content li{margin-left:1em}.trix-content [dir=rtl] li{margin-right:1em}.trix-content pre{display:inline-block;width:100%;vertical-align:top;font-family:monospace;font-size:.9em;padding:.5em;white-space:pre;background-color:#eee;overflow-x:auto}.trix-content img{max-width:100%;height:auto}.trix-content .attachment{display:inline-block;position:relative;max-width:100%}.trix-content .attachment a{color:inherit;text-decoration:none}.trix-content .attachment a:hover,.trix-content .attachment a:visited:hover{color:inherit}.trix-content .attachment__caption{text-align:center}.trix-content .attachment__caption .attachment__name+.attachment__size::before{content:" •"}.trix-content .attachment--preview{width:100%;text-align:center}.trix-content .attachment--preview .attachment__caption{color:#666;font-size:.9em;line-height:1.2}.trix-content .attachment--file{color:#333;line-height:1;margin:0 2px 2px 2px;padding:.4em 1em;border:1px solid #bbb;border-radius:5px}.trix-content .attachment-gallery{display:flex;flex-wrap:wrap;position:relative}.trix-content .attachment-gallery .attachment{flex:1 0 33%;padding:0 .5em;max-width:33%}.trix-content .attachment-gallery.attachment-gallery--2 .attachment,.trix-content .attachment-gallery.attachment-gallery--4 .attachment{flex-basis:50%;max-width:50%}
/*# sourceMappingURL=/sm/7f79ceb7adedd115769030486423fe6e44854583809db531e178bdb16d255548.map */
/* line 1, app/assets/stylesheets/zz_mavbase_ui_foundations.scss */
body.mavbase-bs5 .mav-shell__content h1 {
  color: var(--mav-shell-heading);
  font-size: var(--mav-font-size-page-title);
  font-weight: 500;
  letter-spacing: -0.015em;
  line-height: 1.2;
  margin-bottom: 1rem;
}

/* line 10, app/assets/stylesheets/zz_mavbase_ui_foundations.scss */
body.mavbase-bs5 .mav-shell .card,
body.mavbase-bs5 .mav-shell .automation-tile,
body.mavbase-bs5 .mav-shell .automation-resource-header,
body.mavbase-bs5 .mav-shell .automation-usage-tile,
body.mavbase-bs5 .mav-shell .automation-resource-card,
body.mavbase-bs5 .mav-shell .automation-tier-panel,
body.mavbase-bs5 .mav-shell .automation-error-item,
body.mavbase-bs5 .mav-shell .location-device-grid .device-card,
body.mavbase-bs5 .mav-shell .device-show-summary-card,
body.mavbase-bs5 .mav-shell .device-outlet-card {
  background: var(--mav-surface);
  border: 1px solid var(--mav-surface-border);
  border-radius: var(--mav-card-radius);
  box-shadow: var(--mav-shadow-card);
}

/* line 26, app/assets/stylesheets/zz_mavbase_ui_foundations.scss */
body.mavbase-bs5 .mav-shell .card {
  margin-bottom: 0;
  overflow: hidden;
}

/* line 31, app/assets/stylesheets/zz_mavbase_ui_foundations.scss */
body.mavbase-bs5 .mav-shell .mav-list-filter-card,
body.mavbase-bs5 .mav-shell .diagnostics-selector-card {
  overflow: visible;
}

/* line 36, app/assets/stylesheets/zz_mavbase_ui_foundations.scss */
body.mavbase-bs5 .mav-shell .card + .card {
  margin-top: var(--mav-section-gap);
}

/* line 40, app/assets/stylesheets/zz_mavbase_ui_foundations.scss */
body.mavbase-bs5 .mav-shell .card .card,
body.mavbase-bs5 .mav-shell .modal .card,
body.mavbase-bs5 .mav-shell .automation-resource-card .card {
  box-shadow: none;
}

/* line 46, app/assets/stylesheets/zz_mavbase_ui_foundations.scss */
body.mavbase-bs5 .mav-shell .card-header {
  background: var(--mav-surface);
  border-bottom-color: var(--mav-surface-border);
  padding: 0.875rem var(--mav-card-gutter);
}

/* line 52, app/assets/stylesheets/zz_mavbase_ui_foundations.scss */
body.mavbase-bs5 .mav-shell .card-body {
  padding: var(--mav-card-gutter);
}

/* line 56, app/assets/stylesheets/zz_mavbase_ui_foundations.scss */
body.mavbase-bs5 .mav-shell .card-footer {
  background: var(--mav-surface-subtle);
  border-top-color: var(--mav-surface-border);
  padding: 0.75rem var(--mav-card-gutter);
}

/* line 62, app/assets/stylesheets/zz_mavbase_ui_foundations.scss */
body.mavbase-bs5 .mav-shell .card-header:empty,
body.mavbase-bs5 .mav-shell .card-footer:empty {
  display: none;
}

/* line 67, app/assets/stylesheets/zz_mavbase_ui_foundations.scss */
body.mavbase-bs5 .mav-shell .card-title {
  color: var(--mav-shell-heading);
  font-size: var(--mav-font-size-section-title);
  font-weight: 500;
  letter-spacing: 0;
  margin-bottom: 0;
}

/* line 75, app/assets/stylesheets/zz_mavbase_ui_foundations.scss */
body.mavbase-bs5 .mav-shell .btn {
  align-items: center;
  border-radius: var(--mav-control-radius);
  display: inline-flex;
  font-weight: 500;
  gap: 0.35rem;
  justify-content: center;
  line-height: 1.25;
  min-height: 2.375rem;
  text-align: center;
  vertical-align: middle;
}

/* line 88, app/assets/stylesheets/zz_mavbase_ui_foundations.scss */
body.mavbase-bs5 .mav-shell .btn-sm,
body.mavbase-bs5 .mav-shell .table .btn {
  min-height: 2rem;
}

/* line 93, app/assets/stylesheets/zz_mavbase_ui_foundations.scss */
body.mavbase-bs5 .mav-shell .btn > .btn-label {
  align-items: center;
  display: inline-flex;
  line-height: 1.25;
}

/* line 99, app/assets/stylesheets/zz_mavbase_ui_foundations.scss */
body.mavbase-bs5 .mav-shell .btn > .bx,
body.mavbase-bs5 .mav-shell .btn > .bi,
body.mavbase-bs5 .mav-shell .btn > svg {
  flex: 0 0 auto;
  line-height: 1;
}

/* line 106, app/assets/stylesheets/zz_mavbase_ui_foundations.scss */
body.mavbase-bs5 .mav-shell form.button_to {
  margin: 0;
}

/* line 110, app/assets/stylesheets/zz_mavbase_ui_foundations.scss */
body.mavbase-bs5 .mav-shell .btn-primary {
  box-shadow: 0 0.25rem 0.625rem rgba(var(--bs-primary-rgb), 0.2);
}

/* line 114, app/assets/stylesheets/zz_mavbase_ui_foundations.scss */
body.mavbase-bs5 .mav-shell .btn-primary:hover,
body.mavbase-bs5 .mav-shell .btn-primary:focus-visible {
  box-shadow: 0 0.4rem 0.875rem rgba(var(--bs-primary-rgb), 0.28);
}

/* line 119, app/assets/stylesheets/zz_mavbase_ui_foundations.scss */
body.mavbase-bs5 .mav-shell .form-control,
body.mavbase-bs5 .mav-shell .form-select,
body.mavbase-bs5 .mav-shell .ts-control {
  background-color: var(--mav-surface);
  border-color: #cbd5e1;
  border-radius: var(--mav-control-radius);
  min-height: 2.375rem;
}

/* line 128, app/assets/stylesheets/zz_mavbase_ui_foundations.scss */
body.mavbase-bs5 .mav-shell .ts-control {
  border: 1px solid #cbd5e1 !important;
  box-sizing: border-box;
  height: 2.375rem;
}

/* line 134, app/assets/stylesheets/zz_mavbase_ui_foundations.scss */
body.mavbase-bs5 .mav-shell .ts-wrapper.form-control,
body.mavbase-bs5 .mav-shell .ts-wrapper.form-select {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  height: 2.375rem !important;
  min-height: 2.375rem;
  overflow: visible !important;
  padding: 0 !important;
}

/* line 145, app/assets/stylesheets/zz_mavbase_ui_foundations.scss */
body.mavbase-bs5 .mav-shell .form-control:focus,
body.mavbase-bs5 .mav-shell .form-select:focus,
body.mavbase-bs5 .mav-shell .ts-wrapper.focus .ts-control {
  border-color: var(--bs-primary);
  box-shadow: 0 0 0 0.2rem rgba(var(--bs-primary-rgb), 0.2);
}

/* line 152, app/assets/stylesheets/zz_mavbase_ui_foundations.scss */
body.mavbase-bs5 .mav-shell .form-label,
body.mavbase-bs5 .mav-shell fieldset > legend {
  color: #52657f;
  font-size: var(--mav-font-size-caption);
  font-weight: 600;
  margin-bottom: 0.4rem;
}

/* line 160, app/assets/stylesheets/zz_mavbase_ui_foundations.scss */
body.mavbase-bs5 .mav-shell .help-block,
body.mavbase-bs5 .mav-shell .form-text {
  color: #718096;
  font-size: var(--mav-font-size-caption);
  margin: 0.35rem 0 0;
}

/* line 167, app/assets/stylesheets/zz_mavbase_ui_foundations.scss */
body.mavbase-bs5 .mav-shell .dropdown-menu,
body.mavbase-bs5 .mav-shell .ts-dropdown,
body.mavbase-bs5 .modal-content {
  border-color: var(--mav-surface-border);
  border-radius: var(--mav-card-radius);
  box-shadow: var(--mav-shadow-raised);
}

/* line 175, app/assets/stylesheets/zz_mavbase_ui_foundations.scss */
body.mavbase-bs5 .mav-shell .dropdown-item {
  border-radius: 0.375rem;
  margin: 0.125rem 0.35rem;
  padding: 0.5rem 0.75rem;
  width: calc(100% - 0.7rem);
}

/* line 182, app/assets/stylesheets/zz_mavbase_ui_foundations.scss */
body.mavbase-bs5 .mav-shell .dropdown-item:hover,
body.mavbase-bs5 .mav-shell .dropdown-item:focus {
  background: var(--mav-surface-hover);
  color: var(--bs-primary);
}

/* line 188, app/assets/stylesheets/zz_mavbase_ui_foundations.scss */
body.mavbase-bs5 .mav-shell .alert {
  border-radius: var(--mav-control-radius);
  border-width: 1px 1px 1px 0.25rem;
}

/* line 193, app/assets/stylesheets/zz_mavbase_ui_foundations.scss */
body.mavbase-bs5 .mav-shell .mav-empty-state {
  align-items: center;
  background: var(--mav-surface-subtle);
  color: #65758b;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  justify-content: center;
  min-height: 5rem;
  padding: 1rem;
  text-align: center;
}

/* line 206, app/assets/stylesheets/zz_mavbase_ui_foundations.scss */
body.mavbase-bs5 .mav-shell .mav-empty-state i {
  color: #8ea0b8;
  font-size: 1.25rem;
}

/* line 211, app/assets/stylesheets/zz_mavbase_ui_foundations.scss */
body.mavbase-bs5 .mav-shell .pagination {
  gap: 0.25rem;
  margin-bottom: 0;
}

/* line 216, app/assets/stylesheets/zz_mavbase_ui_foundations.scss */
body.mavbase-bs5 .mav-shell .page-link {
  border-radius: 0.4rem;
}

/* line 220, app/assets/stylesheets/zz_mavbase_ui_foundations.scss */
body.mavbase-bs5 .mav-devices-index > .collapsible + .collapsible {
  margin-top: var(--mav-grid-gap);
}

/* line 224, app/assets/stylesheets/zz_mavbase_ui_foundations.scss */
body.mavbase-bs5 .automation-grid,
body.mavbase-bs5 .support-grid,
body.mavbase-bs5 .automation-usage-grid,
body.mavbase-bs5 .automation-card-grid,
body.mavbase-bs5 .automation-error-grid,
body.mavbase-bs5 .automation-tier-layout {
  gap: var(--mav-grid-gap);
}

/* line 233, app/assets/stylesheets/zz_mavbase_ui_foundations.scss */
body.mavbase-bs5 .device-rollup-cards {
  --bs-gutter-x: var(--mav-grid-gap);
  --bs-gutter-y: var(--mav-grid-gap);
  margin-bottom: var(--mav-section-gap);
}

/* line 240, app/assets/stylesheets/zz_mavbase_ui_foundations.scss */
body.mavbase-bs5 .device-rollup-col,
body.mavbase-bs5 .device-card-col {
  margin-bottom: var(--mav-grid-gap);
}

/* line 245, app/assets/stylesheets/zz_mavbase_ui_foundations.scss */
body.mavbase-bs5 .mav-shell .device-card > a,
body.mavbase-bs5 .mav-shell .device-outlet-card,
body.mavbase-bs5 .mav-shell .automation-tile,
body.mavbase-bs5 .mav-shell .automation-usage-tile {
  transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

/* line 253, app/assets/stylesheets/zz_mavbase_ui_foundations.scss */
body.mavbase-bs5 .mav-shell .device-outlet-card:hover,
body.mavbase-bs5 .mav-shell .automation-tile:hover,
body.mavbase-bs5 .mav-shell .automation-usage-tile:hover {
  border-color: rgba(var(--bs-primary-rgb), 0.35);
  box-shadow: var(--mav-shadow-raised);
  transform: translateY(-0.125rem);
}

/* line 261, app/assets/stylesheets/zz_mavbase_ui_foundations.scss */
body.mavbase-bs5.mavbase-bs5--dark {
  --mav-surface: #273046;
  --mav-surface-subtle: #222b3e;
  --mav-surface-hover: #303b55;
  --mav-surface-border: #46536a;
  --mav-shadow-card: -0.375rem 0.625rem 1.125rem rgba(8, 13, 27, 0.28);
  --mav-shadow-raised: -0.5rem 0.875rem 1.5rem rgba(8, 13, 27, 0.36);
}

@media (max-width: 575.98px) {
  /* line 271, app/assets/stylesheets/zz_mavbase_ui_foundations.scss */
  body.mavbase-bs5 .mav-shell__content h1 {
    font-size: var(--mav-font-size-page-title-mobile);
  }
  /* line 275, app/assets/stylesheets/zz_mavbase_ui_foundations.scss */
  body.mavbase-bs5 .mav-shell .card-header,
body.mavbase-bs5 .mav-shell .card-body,
body.mavbase-bs5 .mav-shell .card-footer {
    padding-left: var(--mav-card-gutter);
    padding-right: var(--mav-card-gutter);
  }
}

@media (prefers-reduced-motion: reduce) {
  /* line 284, app/assets/stylesheets/zz_mavbase_ui_foundations.scss */
  body.mavbase-bs5 .mav-shell .device-card > a,
body.mavbase-bs5 .mav-shell .device-outlet-card,
body.mavbase-bs5 .mav-shell .automation-tile,
body.mavbase-bs5 .mav-shell .automation-usage-tile {
    transition: none;
  }
}
/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS (and SCSS, if configured) file within this directory, lib/assets/stylesheets, or any plugin's
 * vendor/assets/stylesheets directory can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
 * compiled file so the styles you add here take precedence over styles defined in any other CSS
 * files in this directory. Styles in this file should be added after the last require_* statement.
 * It is generally better to create a new file per style scope.
 *


 */
/* stylelint-disable font-family-no-missing-generic-family-keyword */
@font-face {
  font-family: 'KaTeX_AMS';
  src: url(/assets/KaTeX_AMS-Regular-bb1488f1eb7f3bb7a0a66dad34cf4da547bd91b9e83f4b28a0035a624c616733.woff2) format("woff2"), url(/assets/KaTeX_AMS-Regular-1999feafd9973e6dab752956ce623873b363e9fc55319591c3fa85121002ffc8.woff) format("woff"), url(/assets/KaTeX_AMS-Regular-501d1e1677c9b7446044cd831bbad7ba52c5f32097bf59d9ad655462adddbd8c.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'KaTeX_Caligraphic';
  src: url(/assets/KaTeX_Caligraphic-Bold-08e66da9d1a3a7dfac7fafe00c51458c5c191039fbc46ed82171d39a78978331.woff2) format("woff2"), url(/assets/KaTeX_Caligraphic-Bold-83adc105909bb5b30a8451c615eebaa445cf6ddd0f756c3bed4a01d00bb2c9c4.woff) format("woff"), url(/assets/KaTeX_Caligraphic-Bold-bf02813197a7796b95edcca0b0b87b3ba98c9b13e4f6db9850a65e6c9c21e4e9.ttf) format("truetype");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'KaTeX_Caligraphic';
  src: url(/assets/KaTeX_Caligraphic-Regular-e77aa0187ce85f99a2f43c9813ff6c3e46ef81cf3f15b1611b463143694c46ed.woff2) format("woff2"), url(/assets/KaTeX_Caligraphic-Regular-fc6e3357a77667f75f5f5f7fcfa888ffb5b0e31d60c1ca1c4c4ccf32d6c37095.woff) format("woff"), url(/assets/KaTeX_Caligraphic-Regular-87ae1397290dc7e844c8db5afbd7bf48266ae1466a4d7c0a655e0b613de5d254.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'KaTeX_Fraktur';
  src: url(/assets/KaTeX_Fraktur-Bold-efc11551f8c74b15f33336b346d0e5bd3f98547a6f5989ce584b952e1467fd9e.woff2) format("woff2"), url(/assets/KaTeX_Fraktur-Bold-4384cfad22de283705465fe4fb2e3d948b2e7f88056d0973d61428d0efa3b860.woff) format("woff"), url(/assets/KaTeX_Fraktur-Bold-dfc2c9258a063ef7968e8087ffc853fe5e134cd95c78b4e1d9870a4dbd38ec37.ttf) format("truetype");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'KaTeX_Fraktur';
  src: url(/assets/KaTeX_Fraktur-Regular-91aa526c59ed15aa4cf4123ebfc11bcbb690935e9aeb893918dbc0da1b559fad.woff2) format("woff2"), url(/assets/KaTeX_Fraktur-Regular-b510df264255498dd6f7d0062dfc3536ec92e6082d62e97575c73731e4376701.woff) format("woff"), url(/assets/KaTeX_Fraktur-Regular-a74f9372300925fa8761b7b3d47154c522d6c974d16226f91327d238a803f0ed.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'KaTeX_Main';
  src: url(/assets/KaTeX_Main-Bold-274889ae185a6576a45ce15e530c40cfd83c1c95ba2e4667922e7f361b412ab4.woff2) format("woff2"), url(/assets/KaTeX_Main-Bold-15ed821229aa23eccf24d8fbdefa4c25437d7e94c8750ed981fae3e961b7a329.woff) format("woff"), url(/assets/KaTeX_Main-Bold-2b4fa226959d201e5cf4ce1e8334f2d201dd688de26e3d73ed3516b636bb3abc.ttf) format("truetype");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'KaTeX_Main';
  src: url(/assets/KaTeX_Main-BoldItalic-f3dba274c691f3a9acc244da496b2891aecc06e19faa08984c75c3f64cc50e69.woff2) format("woff2"), url(/assets/KaTeX_Main-BoldItalic-36439a836d83b882670bda60be21143c2e0363210f404129726dafec9cf27e8d.woff) format("woff"), url(/assets/KaTeX_Main-BoldItalic-b931d3337b1e7da61e4b649b358124657336b5e8d0e4a7b77937aa7001b1fc98.ttf) format("truetype");
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: 'KaTeX_Main';
  src: url(/assets/KaTeX_Main-Italic-20764e93792c21f41f4f11ec0c98586c6143c1b76a1f85d1603f1c9b663b025c.woff2) format("woff2"), url(/assets/KaTeX_Main-Italic-f4106f4396cc899839a08e05c3e7ad540b687b05c2f8ea93cb4bbf4d537eaf83.woff) format("woff"), url(/assets/KaTeX_Main-Italic-9a569cb2f596f1f9a507def943306f589b8f70f9f1ee1cd7b406c85c5ebc06fa.ttf) format("truetype");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'KaTeX_Main';
  src: url(/assets/KaTeX_Main-Regular-d0cc533d4ea6d31d7cc2a061c4f38e220b45b4737da79802ce5d744889577a6d.woff2) format("woff2"), url(/assets/KaTeX_Main-Regular-c245096b352f3c45e870e4473ed644d6c3505baf7fd057f493649f0f6a115c29.woff) format("woff"), url(/assets/KaTeX_Main-Regular-47c6fe6687557cdf22719f74cde8c9929aeb320d344f5b53aa30ede226cfd422.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'KaTeX_Math';
  src: url(/assets/KaTeX_Math-BoldItalic-36e296b99fb186b7b5c244acc059532ce7aceed6e55410ba67e89de9693c3d46.woff2) format("woff2"), url(/assets/KaTeX_Math-BoldItalic-8c46965092c59baff6f775f6a109407f188fbc30eb6a38cb90e2c81b775819c9.woff) format("woff"), url(/assets/KaTeX_Math-BoldItalic-7c4de9fd45700f1f0d0d4cb9167d0d650d98aa223fd9b7da9f85ef9fde757474.ttf) format("truetype");
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: 'KaTeX_Math';
  src: url(/assets/KaTeX_Math-Italic-aab530a9c7ecc57f32cf3dedc3ed2101668185e3a99318f248ec11bcc350f669.woff2) format("woff2"), url(/assets/KaTeX_Math-Italic-66f817df450dcdce83c2c4297528760779c62e1fe5d931b64eb2f36a3fba3648.woff) format("woff"), url(/assets/KaTeX_Math-Italic-369991a6f032da68a5368e6df06e458dc9a2922ff12a2544c911eefff3975117.ttf) format("truetype");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'KaTeX_SansSerif';
  src: url(/assets/KaTeX_SansSerif-Bold-f8326faf66dc4197ba5e926f9e5c0878c0d9feca8ba32fc6b980dad2a7b1a740.woff2) format("woff2"), url(/assets/KaTeX_SansSerif-Bold-c88d946c03080ee05ca2681b6a61b0fd0df80ad9b678ae3b8e725bf974b0ef47.woff) format("woff"), url(/assets/KaTeX_SansSerif-Bold-79e3edf5cc212326c6a0496cde744368f0d05568501b1f8c9c93abc3d90a3fd7.ttf) format("truetype");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'KaTeX_SansSerif';
  src: url(/assets/KaTeX_SansSerif-Italic-ed380a1b1a5069e0f14ccb7f4bfa756c36a0fe7004f389f363dcc1a0b232f56a.woff2) format("woff2"), url(/assets/KaTeX_SansSerif-Italic-c962ce029c16f7bff031d331c129770cffd10e4a3444e4daf3bbef3d791fa6bf.woff) format("woff"), url(/assets/KaTeX_SansSerif-Italic-5e4865f9c4f17c7c0de2dc09c414835ca0561647660d948fcfa1850c4d19891c.ttf) format("truetype");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'KaTeX_SansSerif';
  src: url(/assets/KaTeX_SansSerif-Regular-af7a4fc39ec8df0a709fdb523476c628630016698130f5b007dd103d8d9e8d9b.woff2) format("woff2"), url(/assets/KaTeX_SansSerif-Regular-7faf463faaca743652c6d5f6daf026af893f8d0e9c15bb844b3bb92605edbab4.woff) format("woff"), url(/assets/KaTeX_SansSerif-Regular-631ba44c980eee649a63ccc93587e32b01c02d39bb5c8621736901c7b188f5f3.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'KaTeX_Script';
  src: url(/assets/KaTeX_Script-Regular-a6e1a711d1f0b9f683dade1d15705d8eba6a2f04b748bcc33d593e303733b33b.woff2) format("woff2"), url(/assets/KaTeX_Script-Regular-7cc8284bbc1f9f6fffb9a10f8682ad9447bde696e33e1330f18985560964a757.woff) format("woff"), url(/assets/KaTeX_Script-Regular-811b473a3c51ebc3c7b4b46d0251e22fad3529ba8504c79e2638d01bf0d22017.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'KaTeX_Size1';
  src: url(/assets/KaTeX_Size1-Regular-024c0751020d871e71c36dd0ece6068c1c79bb6085dbb89346df9e7b09df4ddc.woff2) format("woff2"), url(/assets/KaTeX_Size1-Regular-0661f06cdd1c4236e060f2f305ae0301f70930e54df5bbf63948aace83e7bf6a.woff) format("woff"), url(/assets/KaTeX_Size1-Regular-eee12e0ce846667a94c3032a65a7b945764aeba38f35555d7afa55c3b8bba32a.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'KaTeX_Size2';
  src: url(/assets/KaTeX_Size2-Regular-12883bc97811e3ecd1cfe1321784243dca2e23214a85d767ec546093b3d0089f.woff2) format("woff2"), url(/assets/KaTeX_Size2-Regular-44dc8a61c7fa71c98ed69b85dc2252fb82f7dae2cdc9cb01ba906f03c0687985.woff) format("woff"), url(/assets/KaTeX_Size2-Regular-b542717e9e0d370ffd416b5f5c2fc49da4e29068ec9c049cc796c2941269cd5b.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'KaTeX_Size3';
  src: url(/assets/KaTeX_Size3-Regular-0e99ef217befbba2d74e3a0ad1cef70ba2bc43d0ce9c3918d4847acb65490220.woff2) format("woff2"), url(/assets/KaTeX_Size3-Regular-ebce9b4b32529bd94b8cce9aa4d2da4946dec714cbf0b6b85570bb12fbb18682.woff) format("woff"), url(/assets/KaTeX_Size3-Regular-bdeb340766f86b34f8d1fe53f9ddcf6aa93911430ac39bf71d1eacd31c8651f4.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'KaTeX_Size4';
  src: url(/assets/KaTeX_Size4-Regular-df3b72610f88f72b7763091a37b1c5ec39028cc5946fb7d62a85a7feaa77a0b3.woff2) format("woff2"), url(/assets/KaTeX_Size4-Regular-68ecbb9aacfe0e5b67c22e008b8766b856a67758bda84d8dfc63facce165f400.woff) format("woff"), url(/assets/KaTeX_Size4-Regular-48047798517826b02688d030a28de8f7f2edb5ed44d3ef5844cdcdb0ebf2f80b.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'KaTeX_Typewriter';
  src: url(/assets/KaTeX_Typewriter-Regular-1ae8194c5a90db4391288f610f9a9dbc8e62a9320aaa951bf32ab2cd71c21b54.woff2) format("woff2"), url(/assets/KaTeX_Typewriter-Regular-ca7e55bea83456e40a3ed7c9bfa44fefa3db27ca3ffb4ef79d582e7a209f852a.woff) format("woff"), url(/assets/KaTeX_Typewriter-Regular-9ee5b70c8e51607f4fdd768f957f0a55caca70d53ce07e9687f7c12abf81ce0e.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}

/* line 122, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex {
  font: normal 1.21em KaTeX_Main, Times New Roman, serif;
  line-height: 1.2;
  text-indent: 0;
  text-rendering: auto;
}

/* line 128, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex * {
  -ms-high-contrast-adjust: none !important;
}

/* line 131, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex * {
  border-color: currentColor;
}

/* line 134, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .katex-version::after {
  content: "0.16.7";
}

/* line 137, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .katex-mathml {
  /* Accessibility hack to only show to screen readers
         Found at: http://a11yproject.com/posts/how-to-hide-content/ */
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

/* line 148, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .katex-html {
  /* \newline is an empty block at top level, between .base elements */
}

/* line 151, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .katex-html > .newline {
  display: block;
}

/* line 154, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .base {
  position: relative;
  display: inline-block;
  white-space: nowrap;
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
}

/* line 162, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .strut {
  display: inline-block;
}

/* line 165, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .textbf {
  font-weight: bold;
}

/* line 168, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .textit {
  font-style: italic;
}

/* line 171, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .textrm {
  font-family: KaTeX_Main;
}

/* line 174, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .textsf {
  font-family: KaTeX_SansSerif;
}

/* line 177, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .texttt {
  font-family: KaTeX_Typewriter;
}

/* line 180, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .mathnormal {
  font-family: KaTeX_Math;
  font-style: italic;
}

/* line 184, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .mathit {
  font-family: KaTeX_Main;
  font-style: italic;
}

/* line 188, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .mathrm {
  font-style: normal;
}

/* line 191, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .mathbf {
  font-family: KaTeX_Main;
  font-weight: bold;
}

/* line 195, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .boldsymbol {
  font-family: KaTeX_Math;
  font-weight: bold;
  font-style: italic;
}

/* line 200, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .amsrm {
  font-family: KaTeX_AMS;
}

/* line 203, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .mathbb,
.katex .textbb {
  font-family: KaTeX_AMS;
}

/* line 207, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .mathcal {
  font-family: KaTeX_Caligraphic;
}

/* line 210, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .mathfrak,
.katex .textfrak {
  font-family: KaTeX_Fraktur;
}

/* line 214, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .mathtt {
  font-family: KaTeX_Typewriter;
}

/* line 217, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .mathscr,
.katex .textscr {
  font-family: KaTeX_Script;
}

/* line 221, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .mathsf,
.katex .textsf {
  font-family: KaTeX_SansSerif;
}

/* line 225, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .mathboldsf,
.katex .textboldsf {
  font-family: KaTeX_SansSerif;
  font-weight: bold;
}

/* line 230, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .mathitsf,
.katex .textitsf {
  font-family: KaTeX_SansSerif;
  font-style: italic;
}

/* line 235, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .mainrm {
  font-family: KaTeX_Main;
  font-style: normal;
}

/* line 239, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .vlist-t {
  display: inline-table;
  table-layout: fixed;
  border-collapse: collapse;
}

/* line 244, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .vlist-r {
  display: table-row;
}

/* line 247, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .vlist {
  display: table-cell;
  vertical-align: bottom;
  position: relative;
}

/* line 252, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .vlist > span {
  display: block;
  height: 0;
  position: relative;
}

/* line 257, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .vlist > span > span {
  display: inline-block;
}

/* line 260, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .vlist > span > .pstrut {
  overflow: hidden;
  width: 0;
}

/* line 264, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .vlist-t2 {
  margin-right: -2px;
}

/* line 267, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .vlist-s {
  display: table-cell;
  vertical-align: bottom;
  font-size: 1px;
  width: 2px;
  min-width: 2px;
}

/* line 274, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .vbox {
  display: inline-flex;
  flex-direction: column;
  align-items: baseline;
}

/* line 279, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .hbox {
  display: inline-flex;
  flex-direction: row;
  width: 100%;
}

/* line 284, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .thinbox {
  display: inline-flex;
  flex-direction: row;
  width: 0;
  max-width: 0;
}

/* line 290, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .msupsub {
  text-align: left;
}

/* line 293, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .mfrac > span > span {
  text-align: center;
}

/* line 296, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .mfrac .frac-line {
  display: inline-block;
  width: 100%;
  border-bottom-style: solid;
}

/* line 301, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .mfrac .frac-line,
.katex .overline .overline-line,
.katex .underline .underline-line,
.katex .hline,
.katex .hdashline,
.katex .rule {
  min-height: 1px;
}

/* line 309, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .mspace {
  display: inline-block;
}

/* line 312, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .llap,
.katex .rlap,
.katex .clap {
  width: 0;
  position: relative;
}

/* line 318, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .llap > .inner,
.katex .rlap > .inner,
.katex .clap > .inner {
  position: absolute;
}

/* line 323, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .llap > .fix,
.katex .rlap > .fix,
.katex .clap > .fix {
  display: inline-block;
}

/* line 328, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .llap > .inner {
  right: 0;
}

/* line 331, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .rlap > .inner,
.katex .clap > .inner {
  left: 0;
}

/* line 335, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .clap > .inner > span {
  margin-left: -50%;
  margin-right: 50%;
}

/* line 339, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .rule {
  display: inline-block;
  border: solid 0;
  position: relative;
}

/* line 344, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .overline .overline-line,
.katex .underline .underline-line,
.katex .hline {
  display: inline-block;
  width: 100%;
  border-bottom-style: solid;
}

/* line 351, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .hdashline {
  display: inline-block;
  width: 100%;
  border-bottom-style: dashed;
}

/* line 356, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sqrt > .root {
  /* These values are taken from the definition of `\r@@t`,
             `\mkern 5mu` and `\mkern -10mu`. */
  margin-left: 0.27777778em;
  margin-right: -0.55555556em;
}

/* line 362, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size1.size1,
.katex .fontsize-ensurer.reset-size1.size1 {
  font-size: 1em;
}

/* line 366, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size1.size2,
.katex .fontsize-ensurer.reset-size1.size2 {
  font-size: 1.2em;
}

/* line 370, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size1.size3,
.katex .fontsize-ensurer.reset-size1.size3 {
  font-size: 1.4em;
}

/* line 374, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size1.size4,
.katex .fontsize-ensurer.reset-size1.size4 {
  font-size: 1.6em;
}

/* line 378, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size1.size5,
.katex .fontsize-ensurer.reset-size1.size5 {
  font-size: 1.8em;
}

/* line 382, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size1.size6,
.katex .fontsize-ensurer.reset-size1.size6 {
  font-size: 2em;
}

/* line 386, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size1.size7,
.katex .fontsize-ensurer.reset-size1.size7 {
  font-size: 2.4em;
}

/* line 390, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size1.size8,
.katex .fontsize-ensurer.reset-size1.size8 {
  font-size: 2.88em;
}

/* line 394, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size1.size9,
.katex .fontsize-ensurer.reset-size1.size9 {
  font-size: 3.456em;
}

/* line 398, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size1.size10,
.katex .fontsize-ensurer.reset-size1.size10 {
  font-size: 4.148em;
}

/* line 402, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size1.size11,
.katex .fontsize-ensurer.reset-size1.size11 {
  font-size: 4.976em;
}

/* line 406, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size2.size1,
.katex .fontsize-ensurer.reset-size2.size1 {
  font-size: 0.83333333em;
}

/* line 410, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size2.size2,
.katex .fontsize-ensurer.reset-size2.size2 {
  font-size: 1em;
}

/* line 414, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size2.size3,
.katex .fontsize-ensurer.reset-size2.size3 {
  font-size: 1.16666667em;
}

/* line 418, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size2.size4,
.katex .fontsize-ensurer.reset-size2.size4 {
  font-size: 1.33333333em;
}

/* line 422, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size2.size5,
.katex .fontsize-ensurer.reset-size2.size5 {
  font-size: 1.5em;
}

/* line 426, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size2.size6,
.katex .fontsize-ensurer.reset-size2.size6 {
  font-size: 1.66666667em;
}

/* line 430, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size2.size7,
.katex .fontsize-ensurer.reset-size2.size7 {
  font-size: 2em;
}

/* line 434, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size2.size8,
.katex .fontsize-ensurer.reset-size2.size8 {
  font-size: 2.4em;
}

/* line 438, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size2.size9,
.katex .fontsize-ensurer.reset-size2.size9 {
  font-size: 2.88em;
}

/* line 442, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size2.size10,
.katex .fontsize-ensurer.reset-size2.size10 {
  font-size: 3.45666667em;
}

/* line 446, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size2.size11,
.katex .fontsize-ensurer.reset-size2.size11 {
  font-size: 4.14666667em;
}

/* line 450, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size3.size1,
.katex .fontsize-ensurer.reset-size3.size1 {
  font-size: 0.71428571em;
}

/* line 454, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size3.size2,
.katex .fontsize-ensurer.reset-size3.size2 {
  font-size: 0.85714286em;
}

/* line 458, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size3.size3,
.katex .fontsize-ensurer.reset-size3.size3 {
  font-size: 1em;
}

/* line 462, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size3.size4,
.katex .fontsize-ensurer.reset-size3.size4 {
  font-size: 1.14285714em;
}

/* line 466, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size3.size5,
.katex .fontsize-ensurer.reset-size3.size5 {
  font-size: 1.28571429em;
}

/* line 470, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size3.size6,
.katex .fontsize-ensurer.reset-size3.size6 {
  font-size: 1.42857143em;
}

/* line 474, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size3.size7,
.katex .fontsize-ensurer.reset-size3.size7 {
  font-size: 1.71428571em;
}

/* line 478, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size3.size8,
.katex .fontsize-ensurer.reset-size3.size8 {
  font-size: 2.05714286em;
}

/* line 482, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size3.size9,
.katex .fontsize-ensurer.reset-size3.size9 {
  font-size: 2.46857143em;
}

/* line 486, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size3.size10,
.katex .fontsize-ensurer.reset-size3.size10 {
  font-size: 2.96285714em;
}

/* line 490, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size3.size11,
.katex .fontsize-ensurer.reset-size3.size11 {
  font-size: 3.55428571em;
}

/* line 494, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size4.size1,
.katex .fontsize-ensurer.reset-size4.size1 {
  font-size: 0.625em;
}

/* line 498, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size4.size2,
.katex .fontsize-ensurer.reset-size4.size2 {
  font-size: 0.75em;
}

/* line 502, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size4.size3,
.katex .fontsize-ensurer.reset-size4.size3 {
  font-size: 0.875em;
}

/* line 506, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size4.size4,
.katex .fontsize-ensurer.reset-size4.size4 {
  font-size: 1em;
}

/* line 510, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size4.size5,
.katex .fontsize-ensurer.reset-size4.size5 {
  font-size: 1.125em;
}

/* line 514, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size4.size6,
.katex .fontsize-ensurer.reset-size4.size6 {
  font-size: 1.25em;
}

/* line 518, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size4.size7,
.katex .fontsize-ensurer.reset-size4.size7 {
  font-size: 1.5em;
}

/* line 522, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size4.size8,
.katex .fontsize-ensurer.reset-size4.size8 {
  font-size: 1.8em;
}

/* line 526, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size4.size9,
.katex .fontsize-ensurer.reset-size4.size9 {
  font-size: 2.16em;
}

/* line 530, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size4.size10,
.katex .fontsize-ensurer.reset-size4.size10 {
  font-size: 2.5925em;
}

/* line 534, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size4.size11,
.katex .fontsize-ensurer.reset-size4.size11 {
  font-size: 3.11em;
}

/* line 538, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size5.size1,
.katex .fontsize-ensurer.reset-size5.size1 {
  font-size: 0.55555556em;
}

/* line 542, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size5.size2,
.katex .fontsize-ensurer.reset-size5.size2 {
  font-size: 0.66666667em;
}

/* line 546, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size5.size3,
.katex .fontsize-ensurer.reset-size5.size3 {
  font-size: 0.77777778em;
}

/* line 550, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size5.size4,
.katex .fontsize-ensurer.reset-size5.size4 {
  font-size: 0.88888889em;
}

/* line 554, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size5.size5,
.katex .fontsize-ensurer.reset-size5.size5 {
  font-size: 1em;
}

/* line 558, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size5.size6,
.katex .fontsize-ensurer.reset-size5.size6 {
  font-size: 1.11111111em;
}

/* line 562, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size5.size7,
.katex .fontsize-ensurer.reset-size5.size7 {
  font-size: 1.33333333em;
}

/* line 566, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size5.size8,
.katex .fontsize-ensurer.reset-size5.size8 {
  font-size: 1.6em;
}

/* line 570, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size5.size9,
.katex .fontsize-ensurer.reset-size5.size9 {
  font-size: 1.92em;
}

/* line 574, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size5.size10,
.katex .fontsize-ensurer.reset-size5.size10 {
  font-size: 2.30444444em;
}

/* line 578, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size5.size11,
.katex .fontsize-ensurer.reset-size5.size11 {
  font-size: 2.76444444em;
}

/* line 582, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size6.size1,
.katex .fontsize-ensurer.reset-size6.size1 {
  font-size: 0.5em;
}

/* line 586, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size6.size2,
.katex .fontsize-ensurer.reset-size6.size2 {
  font-size: 0.6em;
}

/* line 590, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size6.size3,
.katex .fontsize-ensurer.reset-size6.size3 {
  font-size: 0.7em;
}

/* line 594, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size6.size4,
.katex .fontsize-ensurer.reset-size6.size4 {
  font-size: 0.8em;
}

/* line 598, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size6.size5,
.katex .fontsize-ensurer.reset-size6.size5 {
  font-size: 0.9em;
}

/* line 602, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size6.size6,
.katex .fontsize-ensurer.reset-size6.size6 {
  font-size: 1em;
}

/* line 606, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size6.size7,
.katex .fontsize-ensurer.reset-size6.size7 {
  font-size: 1.2em;
}

/* line 610, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size6.size8,
.katex .fontsize-ensurer.reset-size6.size8 {
  font-size: 1.44em;
}

/* line 614, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size6.size9,
.katex .fontsize-ensurer.reset-size6.size9 {
  font-size: 1.728em;
}

/* line 618, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size6.size10,
.katex .fontsize-ensurer.reset-size6.size10 {
  font-size: 2.074em;
}

/* line 622, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size6.size11,
.katex .fontsize-ensurer.reset-size6.size11 {
  font-size: 2.488em;
}

/* line 626, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size7.size1,
.katex .fontsize-ensurer.reset-size7.size1 {
  font-size: 0.41666667em;
}

/* line 630, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size7.size2,
.katex .fontsize-ensurer.reset-size7.size2 {
  font-size: 0.5em;
}

/* line 634, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size7.size3,
.katex .fontsize-ensurer.reset-size7.size3 {
  font-size: 0.58333333em;
}

/* line 638, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size7.size4,
.katex .fontsize-ensurer.reset-size7.size4 {
  font-size: 0.66666667em;
}

/* line 642, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size7.size5,
.katex .fontsize-ensurer.reset-size7.size5 {
  font-size: 0.75em;
}

/* line 646, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size7.size6,
.katex .fontsize-ensurer.reset-size7.size6 {
  font-size: 0.83333333em;
}

/* line 650, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size7.size7,
.katex .fontsize-ensurer.reset-size7.size7 {
  font-size: 1em;
}

/* line 654, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size7.size8,
.katex .fontsize-ensurer.reset-size7.size8 {
  font-size: 1.2em;
}

/* line 658, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size7.size9,
.katex .fontsize-ensurer.reset-size7.size9 {
  font-size: 1.44em;
}

/* line 662, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size7.size10,
.katex .fontsize-ensurer.reset-size7.size10 {
  font-size: 1.72833333em;
}

/* line 666, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size7.size11,
.katex .fontsize-ensurer.reset-size7.size11 {
  font-size: 2.07333333em;
}

/* line 670, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size8.size1,
.katex .fontsize-ensurer.reset-size8.size1 {
  font-size: 0.34722222em;
}

/* line 674, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size8.size2,
.katex .fontsize-ensurer.reset-size8.size2 {
  font-size: 0.41666667em;
}

/* line 678, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size8.size3,
.katex .fontsize-ensurer.reset-size8.size3 {
  font-size: 0.48611111em;
}

/* line 682, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size8.size4,
.katex .fontsize-ensurer.reset-size8.size4 {
  font-size: 0.55555556em;
}

/* line 686, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size8.size5,
.katex .fontsize-ensurer.reset-size8.size5 {
  font-size: 0.625em;
}

/* line 690, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size8.size6,
.katex .fontsize-ensurer.reset-size8.size6 {
  font-size: 0.69444444em;
}

/* line 694, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size8.size7,
.katex .fontsize-ensurer.reset-size8.size7 {
  font-size: 0.83333333em;
}

/* line 698, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size8.size8,
.katex .fontsize-ensurer.reset-size8.size8 {
  font-size: 1em;
}

/* line 702, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size8.size9,
.katex .fontsize-ensurer.reset-size8.size9 {
  font-size: 1.2em;
}

/* line 706, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size8.size10,
.katex .fontsize-ensurer.reset-size8.size10 {
  font-size: 1.44027778em;
}

/* line 710, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size8.size11,
.katex .fontsize-ensurer.reset-size8.size11 {
  font-size: 1.72777778em;
}

/* line 714, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size9.size1,
.katex .fontsize-ensurer.reset-size9.size1 {
  font-size: 0.28935185em;
}

/* line 718, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size9.size2,
.katex .fontsize-ensurer.reset-size9.size2 {
  font-size: 0.34722222em;
}

/* line 722, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size9.size3,
.katex .fontsize-ensurer.reset-size9.size3 {
  font-size: 0.40509259em;
}

/* line 726, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size9.size4,
.katex .fontsize-ensurer.reset-size9.size4 {
  font-size: 0.46296296em;
}

/* line 730, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size9.size5,
.katex .fontsize-ensurer.reset-size9.size5 {
  font-size: 0.52083333em;
}

/* line 734, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size9.size6,
.katex .fontsize-ensurer.reset-size9.size6 {
  font-size: 0.5787037em;
}

/* line 738, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size9.size7,
.katex .fontsize-ensurer.reset-size9.size7 {
  font-size: 0.69444444em;
}

/* line 742, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size9.size8,
.katex .fontsize-ensurer.reset-size9.size8 {
  font-size: 0.83333333em;
}

/* line 746, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size9.size9,
.katex .fontsize-ensurer.reset-size9.size9 {
  font-size: 1em;
}

/* line 750, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size9.size10,
.katex .fontsize-ensurer.reset-size9.size10 {
  font-size: 1.20023148em;
}

/* line 754, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size9.size11,
.katex .fontsize-ensurer.reset-size9.size11 {
  font-size: 1.43981481em;
}

/* line 758, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size10.size1,
.katex .fontsize-ensurer.reset-size10.size1 {
  font-size: 0.24108004em;
}

/* line 762, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size10.size2,
.katex .fontsize-ensurer.reset-size10.size2 {
  font-size: 0.28929605em;
}

/* line 766, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size10.size3,
.katex .fontsize-ensurer.reset-size10.size3 {
  font-size: 0.33751205em;
}

/* line 770, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size10.size4,
.katex .fontsize-ensurer.reset-size10.size4 {
  font-size: 0.38572806em;
}

/* line 774, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size10.size5,
.katex .fontsize-ensurer.reset-size10.size5 {
  font-size: 0.43394407em;
}

/* line 778, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size10.size6,
.katex .fontsize-ensurer.reset-size10.size6 {
  font-size: 0.48216008em;
}

/* line 782, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size10.size7,
.katex .fontsize-ensurer.reset-size10.size7 {
  font-size: 0.57859209em;
}

/* line 786, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size10.size8,
.katex .fontsize-ensurer.reset-size10.size8 {
  font-size: 0.69431051em;
}

/* line 790, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size10.size9,
.katex .fontsize-ensurer.reset-size10.size9 {
  font-size: 0.83317261em;
}

/* line 794, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size10.size10,
.katex .fontsize-ensurer.reset-size10.size10 {
  font-size: 1em;
}

/* line 798, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size10.size11,
.katex .fontsize-ensurer.reset-size10.size11 {
  font-size: 1.19961427em;
}

/* line 802, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size11.size1,
.katex .fontsize-ensurer.reset-size11.size1 {
  font-size: 0.20096463em;
}

/* line 806, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size11.size2,
.katex .fontsize-ensurer.reset-size11.size2 {
  font-size: 0.24115756em;
}

/* line 810, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size11.size3,
.katex .fontsize-ensurer.reset-size11.size3 {
  font-size: 0.28135048em;
}

/* line 814, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size11.size4,
.katex .fontsize-ensurer.reset-size11.size4 {
  font-size: 0.32154341em;
}

/* line 818, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size11.size5,
.katex .fontsize-ensurer.reset-size11.size5 {
  font-size: 0.36173633em;
}

/* line 822, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size11.size6,
.katex .fontsize-ensurer.reset-size11.size6 {
  font-size: 0.40192926em;
}

/* line 826, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size11.size7,
.katex .fontsize-ensurer.reset-size11.size7 {
  font-size: 0.48231511em;
}

/* line 830, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size11.size8,
.katex .fontsize-ensurer.reset-size11.size8 {
  font-size: 0.57877814em;
}

/* line 834, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size11.size9,
.katex .fontsize-ensurer.reset-size11.size9 {
  font-size: 0.69453376em;
}

/* line 838, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size11.size10,
.katex .fontsize-ensurer.reset-size11.size10 {
  font-size: 0.83360129em;
}

/* line 842, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sizing.reset-size11.size11,
.katex .fontsize-ensurer.reset-size11.size11 {
  font-size: 1em;
}

/* line 846, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .delimsizing.size1 {
  font-family: KaTeX_Size1;
}

/* line 849, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .delimsizing.size2 {
  font-family: KaTeX_Size2;
}

/* line 852, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .delimsizing.size3 {
  font-family: KaTeX_Size3;
}

/* line 855, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .delimsizing.size4 {
  font-family: KaTeX_Size4;
}

/* line 858, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .delimsizing.mult .delim-size1 > span {
  font-family: KaTeX_Size1;
}

/* line 861, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .delimsizing.mult .delim-size4 > span {
  font-family: KaTeX_Size4;
}

/* line 864, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .nulldelimiter {
  display: inline-block;
  width: 0.12em;
}

/* line 868, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .delimcenter {
  position: relative;
}

/* line 871, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .op-symbol {
  position: relative;
}

/* line 874, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .op-symbol.small-op {
  font-family: KaTeX_Size1;
}

/* line 877, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .op-symbol.large-op {
  font-family: KaTeX_Size2;
}

/* line 880, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .op-limits > .vlist-t {
  text-align: center;
}

/* line 883, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .accent > .vlist-t {
  text-align: center;
}

/* line 886, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .accent .accent-body {
  position: relative;
}

/* line 889, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .accent .accent-body:not(.accent-full) {
  width: 0;
}

/* line 892, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .overlay {
  display: block;
}

/* line 895, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .mtable .vertical-separator {
  display: inline-block;
  min-width: 1px;
}

/* line 899, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .mtable .arraycolsep {
  display: inline-block;
}

/* line 902, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .mtable .col-align-c > .vlist-t {
  text-align: center;
}

/* line 905, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .mtable .col-align-l > .vlist-t {
  text-align: left;
}

/* line 908, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .mtable .col-align-r > .vlist-t {
  text-align: right;
}

/* line 911, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .svg-align {
  text-align: left;
}

/* line 914, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex svg {
  display: block;
  position: absolute;
  width: 100%;
  height: inherit;
  fill: currentColor;
  stroke: currentColor;
  fill-rule: nonzero;
  fill-opacity: 1;
  stroke-width: 1;
  stroke-linecap: butt;
  stroke-linejoin: miter;
  stroke-miterlimit: 4;
  stroke-dasharray: none;
  stroke-dashoffset: 0;
  stroke-opacity: 1;
}

/* line 931, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex svg path {
  stroke: none;
}

/* line 934, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex img {
  border-style: none;
  min-width: 0;
  min-height: 0;
  max-width: none;
  max-height: none;
}

/* line 941, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .stretchy {
  width: 100%;
  display: block;
  position: relative;
  overflow: hidden;
}

/* line 947, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .stretchy::before,
.katex .stretchy::after {
  content: "";
}

/* line 951, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .hide-tail {
  width: 100%;
  position: relative;
  overflow: hidden;
}

/* line 956, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .halfarrow-left {
  position: absolute;
  left: 0;
  width: 50.2%;
  overflow: hidden;
}

/* line 962, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .halfarrow-right {
  position: absolute;
  right: 0;
  width: 50.2%;
  overflow: hidden;
}

/* line 968, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .brace-left {
  position: absolute;
  left: 0;
  width: 25.1%;
  overflow: hidden;
}

/* line 974, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .brace-center {
  position: absolute;
  left: 25%;
  width: 50%;
  overflow: hidden;
}

/* line 980, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .brace-right {
  position: absolute;
  right: 0;
  width: 25.1%;
  overflow: hidden;
}

/* line 986, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .x-arrow-pad {
  padding: 0 0.5em;
}

/* line 989, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .cd-arrow-pad {
  padding: 0 0.55556em 0 0.27778em;
}

/* line 992, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .x-arrow,
.katex .mover,
.katex .munder {
  text-align: center;
}

/* line 997, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .boxpad {
  padding: 0 0.3em;
}

/* line 1000, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .fbox,
.katex .fcolorbox {
  box-sizing: border-box;
  border: 0.04em solid;
}

/* line 1005, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .cancel-pad {
  padding: 0 0.2em;
}

/* line 1008, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .cancel-lap {
  margin-left: -0.2em;
  margin-right: -0.2em;
}

/* line 1012, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .sout {
  border-bottom-style: solid;
  border-bottom-width: 0.08em;
}

/* line 1016, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .angl {
  box-sizing: border-box;
  border-top: 0.049em solid;
  border-right: 0.049em solid;
  margin-right: 0.03889em;
}

/* line 1022, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .anglpad {
  padding: 0 0.03889em;
}

/* line 1025, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .eqn-num::before {
  counter-increment: katexEqnNo;
  content: "(" counter(katexEqnNo) ")";
}

/* line 1029, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .mml-eqn-num::before {
  counter-increment: mmlEqnNo;
  content: "(" counter(mmlEqnNo) ")";
}

/* line 1033, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .mtr-glue {
  width: 50%;
}

/* line 1036, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .cd-vert-arrow {
  display: inline-block;
  position: relative;
}

/* line 1040, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .cd-label-left {
  display: inline-block;
  position: absolute;
  right: calc(50% + 0.3em);
  text-align: left;
}

/* line 1046, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex .cd-label-right {
  display: inline-block;
  position: absolute;
  left: calc(50% + 0.3em);
  text-align: right;
}

/* line 1052, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex-display {
  display: block;
  margin: 1em 0;
  text-align: center;
}

/* line 1057, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex-display > .katex {
  display: block;
  text-align: center;
  white-space: nowrap;
}

/* line 1062, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex-display > .katex > .katex-html {
  display: block;
  position: relative;
}

/* line 1066, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex-display > .katex > .katex-html > .tag {
  position: absolute;
  right: 0;
}

/* line 1070, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex-display.leqno > .katex > .katex-html > .tag {
  left: 0;
  right: auto;
}

/* line 1074, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
.katex-display.fleqn > .katex {
  text-align: left;
  padding-left: 2em;
}

/* line 1078, vendor/bundle/ruby/3.4.0/gems/katex-0.10.0/vendor/katex/sprockets/stylesheets/_katex.scss */
body {
  counter-reset: katexEqnNo mmlEqnNo;
}

/* line 20, app/assets/stylesheets/application.scss */
.draggable-item {
  padding: 8px;
  margin-bottom: 4px;
  border: 1px solid #ccc;
  background-color: #f9f9f9;
  cursor: grab;
}

/* line 28, app/assets/stylesheets/application.scss */
.draggable-item.dragging {
  opacity: 0.5;
}

/* line 32, app/assets/stylesheets/application.scss */
.device-card-col {
  display: flex;
}

/* line 36, app/assets/stylesheets/application.scss */
.device-card {
  width: 100%;
  min-width: 0;
}

/* line 41, app/assets/stylesheets/application.scss */
.device-card__header,
.device-card__body,
.device-card__heading,
.device-card__footer,
.device-card__footer-content {
  min-width: 0;
}

/* line 49, app/assets/stylesheets/application.scss */
.device-card__title {
  line-height: 1.12;
  overflow-wrap: anywhere;
  word-break: break-word;
}

/* line 55, app/assets/stylesheets/application.scss */
.device-card__model,
.device-card__status {
  overflow-wrap: anywhere;
}

/* line 60, app/assets/stylesheets/application.scss */
.device-card__status-row {
  min-width: 0;
}

/* line 64, app/assets/stylesheets/application.scss */
.device-card__status {
  min-width: 0;
  max-width: 100%;
  text-align: right;
}

/* line 70, app/assets/stylesheets/application.scss */
.device-card__outlets {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.15rem 1.5rem;
  align-items: flex-start;
  min-width: 0;
}

/* line 79, app/assets/stylesheets/application.scss */
.device-card__footer {
  border-top: 1px solid #dfe3e7;
}

/* line 83, app/assets/stylesheets/application.scss */
.device-card__footer-content {
  gap: 0.75rem;
}

/* line 87, app/assets/stylesheets/application.scss */
.device-card__footer-title {
  line-height: 1.2;
  overflow-wrap: anywhere;
}

/* line 92, app/assets/stylesheets/application.scss */
.device-card__events-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}

/* line 99, app/assets/stylesheets/application.scss */
.list-outlet {
  display: grid;
  grid-template-rows: auto auto;
  justify-items: center;
  align-items: start;
  gap: 0.35rem;
  flex: 0 1 5.75rem;
  min-height: 4.8rem;
  min-width: 0;
  width: 100%;
  max-width: 6.75rem;
}

/* line 112, app/assets/stylesheets/application.scss */
.list-outlet-switch-row {
  width: 100%;
  min-width: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* line 120, app/assets/stylesheets/application.scss */
.list-outlet-switch {
  margin-right: 0;
  margin-bottom: 0;
  min-width: 3.25rem;
}

/* line 126, app/assets/stylesheets/application.scss */
.list-outlet-switch .form-check-label {
  margin-right: 0 !important;
  min-height: 1.25rem;
}

/* line 131, app/assets/stylesheets/application.scss */
.list-outlet-name {
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: center;
  line-height: 1.15;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}

/* line 142, app/assets/stylesheets/application.scss */
.device-outlet-title {
  font-size: 1.5rem;
  line-height: 1.15;
  overflow-wrap: break-word;
  word-break: normal;
}

/* line 149, app/assets/stylesheets/application.scss */
.device-outlet-actions {
  gap: 0.5rem;
}

/* line 153, app/assets/stylesheets/application.scss */
.device-outlet-actions .btn {
  flex: 1 1 0;
  min-width: 0;
  white-space: normal;
}

@media (max-width: 575.98px) {
  /* line 160, app/assets/stylesheets/application.scss */
  .outlet-header-row {
    column-gap: 0.35rem;
  }
  /* line 164, app/assets/stylesheets/application.scss */
  .list-outlet {
    min-height: 4.4rem;
  }
  /* line 168, app/assets/stylesheets/application.scss */
  .list-outlet-name {
    font-size: 0.8rem;
  }
}

/* line 174, app/assets/stylesheets/application.scss */
.macro-step-row {
  background-color: #fff;
  transition: all 0.2s ease;
}

/* line 179, app/assets/stylesheets/application.scss */
.macro-step-row:hover {
  border-color: #5A8DEE !important;
}

/* line 183, app/assets/stylesheets/application.scss */
.cursor-move {
  cursor: move;
  cursor: grab;
}

/* line 188, app/assets/stylesheets/application.scss */
.cursor-move:active {
  cursor: grabbing;
}

/* line 192, app/assets/stylesheets/application.scss */
.macro-step-header {
  transition: background-color 0.2s;
  user-select: none;
}

/* line 197, app/assets/stylesheets/application.scss */
.macro-step-header:hover {
  background-color: #f0f2f5 !important;
}

/* line 201, app/assets/stylesheets/application.scss */
.macro-step-header [class^="bi-chevron"] {
  transition: transform 0.3s;
}

/* line 205, app/assets/stylesheets/application.scss */
.macro-step-header.collapsed [class^="bi-chevron"] {
  transform: rotate(-90deg);
}

/* line 209, app/assets/stylesheets/application.scss */
.macro-step-summary {
  font-size: 0.9rem;
  color: #475F7B;
}

/* line 215, app/assets/stylesheets/application.scss */
.field-disabled {
  opacity: 0.45;
  pointer-events: none;
  user-select: none;
  transition: opacity 0.2s ease;
}

/* line 221, app/assets/stylesheets/application.scss */
.field-disabled label {
  color: #8a9bb0;
}

/* line 226, app/assets/stylesheets/application.scss */
.passkey-support-note {
  color: #5f6f83;
  background: #f5f7fa;
  border: 1px solid #d8e0ea;
  border-left: 3px solid #8fa6c1;
  border-radius: 0.25rem;
  line-height: 1.35;
  padding: 0.65rem 0.75rem;
}

/* line 236, app/assets/stylesheets/application.scss */
.passkey-support-note--blocked {
  border-left-color: #8fa6c1;
}

/* line 240, app/assets/stylesheets/application.scss */
.passkey-support-note--limited {
  border-left-color: #5a8dee;
}

/* line 244, app/assets/stylesheets/application.scss */
body.mavbase-bs5--dark .passkey-support-note {
  color: #8a99b5;
  background: rgba(39, 46, 72, 0.72);
  border-color: #464d5c;
  border-left-color: #5a8dee;
}

/* line 251, app/assets/stylesheets/application.scss */
.device-rollup-card__content,
.device-rollup-card__metric {
  min-width: 0;
}

/* line 256, app/assets/stylesheets/application.scss */
.device-rollup-card__metric h5,
.device-rollup-card__metric small {
  overflow-wrap: anywhere;
}

/* line 261, app/assets/stylesheets/application.scss */
.dashboard-profile-mobile-list {
  display: grid;
  gap: 0.75rem;
}

/* line 266, app/assets/stylesheets/application.scss */
.dashboard-profile-mobile-item {
  background: #ffffff;
  border: 1px solid #dfe3e7;
  border-radius: 0.45rem;
  padding: 0.9rem;
  box-shadow: 0 0.25rem 0.75rem rgba(18, 38, 63, 0.04);
}

/* line 274, app/assets/stylesheets/application.scss */
.dashboard-profile-mobile-item__title {
  color: #394c62;
  font-weight: 600;
  line-height: 1.25;
}

/* line 280, app/assets/stylesheets/application.scss */
.dashboard-profile-mobile-item__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-top: 0.4rem;
}

/* line 288, app/assets/stylesheets/application.scss */
.dashboard-profile-mobile-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 0.75rem;
}

/* line 294, app/assets/stylesheets/application.scss */
.dashboard-profile-mobile-actions .action {
  margin: 0 !important;
}

/* line 299, app/assets/stylesheets/application.scss */
.dashboard-profile-mobile-pagination {
  margin-top: 0.75rem;
}

/* line 303, app/assets/stylesheets/application.scss */
.monthly-health-report {
  --report-border-color: #dfe7ef;
  --report-muted-color: #64748b;
  --report-heading-color: #263b53;
  color: var(--report-heading-color);
  display: grid;
  gap: 1rem;
}

/* line 312, app/assets/stylesheets/application.scss */
.monthly-health-report__async-section {
  min-width: 0;
}

/* line 316, app/assets/stylesheets/application.scss */
.monthly-health-report__section,
.monthly-health-report__panel {
  overflow: hidden;
  border: 1px solid var(--report-border-color);
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 0.4rem 1.1rem rgba(31, 45, 61, 0.04);
}

/* line 325, app/assets/stylesheets/application.scss */
.monthly-health-report__section-header,
.monthly-health-report__panel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  min-width: 0;
  padding: 0.85rem 1rem;
  border-bottom: 1px solid #edf1f6;
  background: #fff;
}

/* line 337, app/assets/stylesheets/application.scss */
.monthly-health-report__section-title,
.monthly-health-report__panel-title {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  min-width: 0;
  margin: 0;
  color: var(--report-heading-color);
  font-size: 1rem;
  line-height: 1.25;
}

/* line 349, app/assets/stylesheets/application.scss */
.monthly-health-report__section-body,
.monthly-health-report__panel-body {
  padding: 1rem;
}

/* line 354, app/assets/stylesheets/application.scss */
.monthly-health-report__section-body--flush,
.monthly-health-report__panel-body--flush {
  padding: 0;
}

/* line 359, app/assets/stylesheets/application.scss */
.monthly-health-report__heading {
  padding: 0.1rem 0 0.15rem;
}

/* line 363, app/assets/stylesheets/application.scss */
.monthly-health-report__heading h1 {
  margin: 0 0 0.35rem;
  color: var(--report-heading-color);
  font-size: 2.25rem;
  line-height: 1.1;
}

/* line 370, app/assets/stylesheets/application.scss */
.monthly-health-report__heading-meta {
  margin: 0;
  color: var(--report-muted-color);
  font-size: 1rem;
  line-height: 1.35;
}

/* line 377, app/assets/stylesheets/application.scss */
.monthly-health-report__heading-generated {
  display: block;
  margin-top: 0.25rem;
  color: #7b8794;
  font-size: 0.9rem;
  line-height: 1.35;
}

/* line 385, app/assets/stylesheets/application.scss */
.monthly-health-report__hero {
  border-top: 0.25rem solid var(--report-brand-color, #2454A6);
  box-shadow: 0 0.45rem 1.2rem rgba(31, 45, 61, 0.06);
}

/* line 390, app/assets/stylesheets/application.scss */
.monthly-health-report__hero-top {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
}

/* line 398, app/assets/stylesheets/application.scss */
.monthly-health-report__status-heading {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.55rem;
}

/* line 405, app/assets/stylesheets/application.scss */
.monthly-health-report__status,
.monthly-health-report__period {
  min-width: 0;
}

/* line 410, app/assets/stylesheets/application.scss */
.monthly-health-report__status h2 {
  margin: 0 0 0.35rem;
  color: var(--report-heading-color);
  line-height: 1.15;
}

/* line 416, app/assets/stylesheets/application.scss */
.monthly-health-report__status-scope {
  margin: 0;
  color: var(--report-muted-color);
  line-height: 1.35;
}

/* line 422, app/assets/stylesheets/application.scss */
.monthly-health-report__status-icon {
  font-size: 1.55rem;
}

/* line 426, app/assets/stylesheets/application.scss */
.monthly-health-report__period {
  text-align: right;
}

/* line 430, app/assets/stylesheets/application.scss */
.monthly-health-report__period small,
.monthly-health-report__period span {
  display: block;
  color: var(--report-muted-color);
}

/* line 436, app/assets/stylesheets/application.scss */
.monthly-health-report__metric-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0.75rem;
  margin-top: 1rem;
}

/* line 443, app/assets/stylesheets/application.scss */
.monthly-health-report__metric {
  min-height: 5.25rem;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  padding: 0.85rem;
  background: #fbfcfe;
}

/* line 451, app/assets/stylesheets/application.scss */
.monthly-health-report__metric-label {
  display: block;
  min-height: 2.2rem;
  color: var(--report-muted-color);
  font-size: 0.82rem;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

/* line 460, app/assets/stylesheets/application.scss */
.monthly-health-report__metric strong {
  display: block;
  color: var(--report-heading-color);
  font-size: 1.55rem;
  line-height: 1.15;
}

/* line 467, app/assets/stylesheets/application.scss */
.monthly-health-report__issue-grid {
  align-items: flex-start;
  row-gap: 1rem;
}

/* line 472, app/assets/stylesheets/application.scss */
.monthly-health-report__issue-col {
  display: flex;
}

/* line 476, app/assets/stylesheets/application.scss */
.monthly-health-report__issue-card {
  flex: 1 1 auto;
}

/* line 480, app/assets/stylesheets/application.scss */
.monthly-health-report__issue-card--attention .monthly-health-report__panel-body {
  padding: 0;
}

/* line 484, app/assets/stylesheets/application.scss */
.monthly-health-report__issue-list {
  display: grid;
}

/* line 488, app/assets/stylesheets/application.scss */
.monthly-health-report__issue-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content;
  gap: 1rem;
  align-items: center;
  min-width: 0;
  padding: 0.9rem 1rem;
  border-bottom: 1px solid #edf1f6;
}

/* line 498, app/assets/stylesheets/application.scss */
.monthly-health-report__issue-row:last-child {
  border-bottom: 0;
}

/* line 502, app/assets/stylesheets/application.scss */
.monthly-health-report__issue-more {
  padding: 0.75rem 1rem;
  border-top: 1px solid #edf1f6;
  background: #fbfcfe;
}

/* line 508, app/assets/stylesheets/application.scss */
.monthly-health-report__issue-more strong {
  display: block;
  color: var(--report-muted-color);
  font-size: 0.86rem;
  font-weight: 700;
  line-height: 1.25;
}

/* line 516, app/assets/stylesheets/application.scss */
.monthly-health-report__issue-main {
  display: grid;
  grid-template-columns: minmax(8rem, 0.42fr) minmax(0, 1fr);
  gap: 0.9rem;
  align-items: start;
  min-width: 0;
}

/* line 524, app/assets/stylesheets/application.scss */
.monthly-health-report__issue-device,
.monthly-health-report__issue-detail {
  min-width: 0;
}

/* line 529, app/assets/stylesheets/application.scss */
.monthly-health-report__issue-device {
  color: var(--report-heading-color);
  font-weight: 700;
  line-height: 1.25;
  overflow-wrap: break-word;
  word-break: normal;
}

/* line 537, app/assets/stylesheets/application.scss */
.monthly-health-report__issue-device a {
  color: inherit;
}

/* line 541, app/assets/stylesheets/application.scss */
.monthly-health-report__issue-device small {
  display: block;
  margin-top: 0.15rem;
  color: var(--report-muted-color);
  font-weight: 600;
}

/* line 548, app/assets/stylesheets/application.scss */
.monthly-health-report__issue-detail strong {
  display: block;
  color: var(--report-heading-color);
  font-weight: 700;
  line-height: 1.25;
}

/* line 555, app/assets/stylesheets/application.scss */
.monthly-health-report__issue-detail p {
  margin: 0.2rem 0 0;
  color: var(--report-muted-color);
  line-height: 1.45;
}

/* line 561, app/assets/stylesheets/application.scss */
.monthly-health-report__issue-meta {
  min-width: 9.5rem;
  text-align: right;
}

/* line 566, app/assets/stylesheets/application.scss */
.monthly-health-report__issue-meta span,
.monthly-health-report__mov-reading span {
  display: block;
  color: #7b8794;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: uppercase;
}

/* line 577, app/assets/stylesheets/application.scss */
.monthly-health-report__issue-meta strong {
  display: block;
  margin-top: 0.15rem;
  color: var(--report-muted-color);
  font-size: 0.95rem;
  line-height: 1.25;
  white-space: nowrap;
}

/* line 586, app/assets/stylesheets/application.scss */
.monthly-health-report__issue-row--mov {
  grid-template-columns: minmax(0, 1fr) max-content;
}

/* line 590, app/assets/stylesheets/application.scss */
.monthly-health-report__issue-row--alert {
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 0.55rem;
}

/* line 596, app/assets/stylesheets/application.scss */
.monthly-health-report__issue-row--alert .monthly-health-report__issue-meta {
  min-width: 0;
  text-align: left;
}

/* line 601, app/assets/stylesheets/application.scss */
.monthly-health-report__issue-row--alert .monthly-health-report__issue-main {
  grid-template-columns: minmax(9rem, 0.34fr) minmax(0, 1fr);
}

/* line 605, app/assets/stylesheets/application.scss */
.monthly-health-report__issue-row--alert .monthly-health-report__issue-meta strong {
  white-space: normal;
}

/* line 609, app/assets/stylesheets/application.scss */
.monthly-health-report__issue-row--mov .monthly-health-report__issue-main {
  display: block;
}

/* line 613, app/assets/stylesheets/application.scss */
.monthly-health-report__mov-readings {
  display: flex;
  align-items: stretch;
  gap: 0.5rem;
}

/* line 619, app/assets/stylesheets/application.scss */
.monthly-health-report__mov-reading {
  min-width: 5.25rem;
  padding: 0.45rem 0.65rem;
  border: 1px solid #e3eaf2;
  border-radius: 5px;
  background: #fbfcfe;
  text-align: center;
}

/* line 628, app/assets/stylesheets/application.scss */
.monthly-health-report__mov-reading strong {
  display: block;
  margin-top: 0.15rem;
  color: var(--report-heading-color);
  font-size: 1rem;
  line-height: 1.1;
}

/* line 636, app/assets/stylesheets/application.scss */
.monthly-health-report__mov-reading--low {
  border-color: #f3b6b6;
  background: #fff6f6;
}

/* line 641, app/assets/stylesheets/application.scss */
.monthly-health-report__mov-reading--low strong {
  color: #d64545;
}

/* line 645, app/assets/stylesheets/application.scss */
.monthly-health-report__status-card-body {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 1rem;
}

/* line 652, app/assets/stylesheets/application.scss */
.monthly-health-report__status-card-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  flex: 0 0 2rem;
  border-radius: 50%;
  color: #177245;
  background: #e6f6ee;
}

/* line 664, app/assets/stylesheets/application.scss */
.monthly-health-report__status-card-icon i {
  font-size: 1.25rem;
}

/* line 668, app/assets/stylesheets/application.scss */
.monthly-health-report__status-card-copy {
  min-width: 0;
}

/* line 672, app/assets/stylesheets/application.scss */
.monthly-health-report__status-card-title {
  display: block;
  color: var(--report-heading-color);
  font-size: 1rem;
  line-height: 1.25;
  margin-bottom: 0.2rem;
}

/* line 680, app/assets/stylesheets/application.scss */
.monthly-health-report__status-card-copy p {
  margin: 0;
  color: var(--report-muted-color);
  line-height: 1.35;
}

/* line 686, app/assets/stylesheets/application.scss */
.monthly-health-report__table {
  margin-bottom: 0;
  color: var(--report-heading-color);
}

/* line 691, app/assets/stylesheets/application.scss */
.monthly-health-report__table thead th {
  border-bottom: 1px solid #dde7f1;
  color: #4b5f76;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0;
  background: #f8fafc;
}

/* line 700, app/assets/stylesheets/application.scss */
.monthly-health-report__table tbody td {
  vertical-align: middle;
}

/* line 704, app/assets/stylesheets/application.scss */
.monthly-health-report__table small {
  color: var(--report-muted-color);
}

/* line 708, app/assets/stylesheets/application.scss */
.monthly-health-report__table-cell-content {
  min-width: 0;
}

/* line 712, app/assets/stylesheets/application.scss */
.monthly-health-report__masthead {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.8rem 1rem;
  border: 1px solid var(--report-border-color);
  border-left: 0.35rem solid var(--report-brand-color, #2454A6);
  background: #f7f9fc;
  border-radius: 6px;
}

/* line 723, app/assets/stylesheets/application.scss */
.monthly-health-report__masthead--default-logo {
  border-color: #1b2b42;
  border-left-color: var(--report-brand-color, #2454A6);
}

/* line 728, app/assets/stylesheets/application.scss */
.monthly-health-report__brand-identity {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
}

/* line 735, app/assets/stylesheets/application.scss */
.monthly-health-report__brand-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.4rem;
  height: 2.4rem;
  flex: 0 0 2.4rem;
  border-radius: 50%;
  color: #fff;
  font-weight: 700;
  background: var(--report-brand-color, #2454A6);
}

/* line 748, app/assets/stylesheets/application.scss */
.monthly-health-report__logo-frame {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  padding: 0.45rem 0.65rem;
  border-radius: 6px;
  background: var(--report-logo-background-color, #19263A);
}

/* line 758, app/assets/stylesheets/application.scss */
.monthly-health-report__brand-logo {
  display: block;
  width: 8.5rem;
  max-width: 100%;
  height: auto;
  flex: 0 0 auto;
}

/* line 766, app/assets/stylesheets/application.scss */
.monthly-health-report__brand-copy {
  display: grid;
  gap: 0.1rem;
  min-width: 0;
}

/* line 772, app/assets/stylesheets/application.scss */
.monthly-health-report__brand-copy span {
  color: #6b7280;
  font-size: 0.85rem;
}

/* line 777, app/assets/stylesheets/application.scss */
.monthly-health-report__account-link {
  color: var(--report-brand-color, #2454A6);
  font-weight: 700;
  text-decoration: none;
}

/* line 783, app/assets/stylesheets/application.scss */
.monthly-health-report__account-link:hover,
.monthly-health-report__account-link:focus {
  color: var(--report-brand-color, #2454A6);
  text-decoration: underline;
}

/* line 789, app/assets/stylesheets/application.scss */
.monthly-health-report__custom-content {
  border: 1px solid #e1e6ee;
  border-radius: 6px;
  padding: 1rem;
  background: #fff;
}

/* line 796, app/assets/stylesheets/application.scss */
.monthly-health-report__custom-content:empty {
  display: none;
}

/* line 800, app/assets/stylesheets/application.scss */
.monthly-health-report__custom-content > :last-child {
  margin-bottom: 0;
}

/* line 804, app/assets/stylesheets/application.scss */
.monthly-health-report__custom-content img {
  display: block;
  max-width: 100%;
  max-height: 18rem;
  height: auto;
  margin: 0 0 0.75rem;
  object-fit: contain;
}

/* line 813, app/assets/stylesheets/application.scss */
.monthly-health-report__supporting-metrics {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0.75rem;
}

/* line 819, app/assets/stylesheets/application.scss */
.monthly-health-report__supporting-metric {
  min-width: 0;
  padding: 0.85rem;
  border: 1px solid var(--report-border-color);
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 0.35rem 0.9rem rgba(31, 45, 61, 0.035);
}

/* line 828, app/assets/stylesheets/application.scss */
.monthly-health-report__supporting-metric small {
  display: block;
  min-height: 2rem;
  color: var(--report-muted-color);
  line-height: 1.25;
  overflow-wrap: anywhere;
}

/* line 836, app/assets/stylesheets/application.scss */
.monthly-health-report__supporting-metric h4 {
  margin: 0.35rem 0 0;
  color: var(--report-heading-color);
  font-size: 1.25rem;
  line-height: 1.15;
}

/* line 843, app/assets/stylesheets/application.scss */
.monthly-health-report__debug pre {
  margin: 0;
  color: var(--report-heading-color);
}

/* line 848, app/assets/stylesheets/application.scss */
.monthly-health-report--layout-operations .monthly-health-report__hero .monthly-health-report__section-body,
.monthly-health-report--layout-operations .monthly-health-report__issue-card .monthly-health-report__panel-body,
.monthly-health-report--layout-operations .monthly-health-report__status-card-body {
  padding: 1rem;
}

/* line 854, app/assets/stylesheets/application.scss */
.monthly-health-report--layout-operations .monthly-health-report__metric-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* line 858, app/assets/stylesheets/application.scss */
.monthly-health-report--layout-portfolio .monthly-health-report__metric-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* line 862, app/assets/stylesheets/application.scss */
.monthly-health-report--layout-document {
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
  padding: 1.1rem;
  border: 1px solid var(--report-border-color);
  border-radius: 6px;
  background: #fff;
}

/* line 872, app/assets/stylesheets/application.scss */
.monthly-health-report--layout-document .monthly-health-report__metric-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* line 876, app/assets/stylesheets/application.scss */
.monthly-health-report--layout-operations .monthly-health-report__supporting-metrics,
.monthly-health-report--layout-portfolio .monthly-health-report__supporting-metrics,
.monthly-health-report--layout-document .monthly-health-report__supporting-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* line 882, app/assets/stylesheets/application.scss */
.monthly-health-report--layout-document .monthly-health-report__issue-grid > [class*="col-"] {
  flex: 0 0 100%;
  max-width: 100%;
}

/* line 887, app/assets/stylesheets/application.scss */
.report-preview-controls__manual-export {
  margin-bottom: 1.5rem;
}

/* line 891, app/assets/stylesheets/application.scss */
.report-preview-controls__manual-export-form {
  display: grid;
  grid-template-columns: minmax(16rem, 1.4fr) minmax(9rem, 0.7fr) minmax(12rem, 0.8fr);
  gap: 0.9rem;
  align-items: end;
}

/* line 898, app/assets/stylesheets/application.scss */
.report-preview-controls__manual-export-field,
.report-preview-controls__manual-export-actions {
  min-width: 0;
}

/* line 903, app/assets/stylesheets/application.scss */
.report-preview-controls__manual-export .form-label {
  display: block;
  margin-bottom: 0.35rem;
  color: #38516e;
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 1.2;
}

/* line 912, app/assets/stylesheets/application.scss */
.report-preview-controls__manual-export .form-control {
  width: 100%;
  max-width: 100%;
}

/* line 917, app/assets/stylesheets/application.scss */
.report-presentation-admin__color {
  min-height: 2.5rem;
}

/* line 921, app/assets/stylesheets/application.scss */
.report-presentation-admin__logo-box {
  display: flex;
  align-items: center;
  gap: 1rem;
  min-width: 0;
  padding: 0.85rem;
  border: 1px solid #dde4ee;
  border-radius: 6px;
  background: #f8fafc;
}

/* line 932, app/assets/stylesheets/application.scss */
.report-presentation-admin__logo-frame {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 9.5rem;
  height: 4.5rem;
  flex: 0 0 9.5rem;
  padding: 0.5rem;
  border: 1px solid #d7deea;
  border-radius: 6px;
  background: var(--report-logo-background-color, #fff);
}

/* line 945, app/assets/stylesheets/application.scss */
.report-presentation-admin__logo-preview {
  display: block;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

/* line 952, app/assets/stylesheets/application.scss */
.report-presentation-admin__logo-empty {
  color: #718096;
  font-size: 0.85rem;
  text-align: center;
}

/* line 958, app/assets/stylesheets/application.scss */
.report-presentation-admin__logo-details {
  display: grid;
  gap: 0.65rem;
  min-width: 0;
}

/* line 964, app/assets/stylesheets/application.scss */
.report-presentation-admin__logo-file {
  min-width: 0;
  color: #4a5568;
  overflow-wrap: anywhere;
}

/* line 970, app/assets/stylesheets/application.scss */
.report-presentation-admin__logo-actions,
.report-presentation-admin__form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

/* line 977, app/assets/stylesheets/application.scss */
.report-presentation-admin__layout-switch {
  display: grid;
  gap: 0.75rem;
}

/* line 982, app/assets/stylesheets/application.scss */
.report-presentation-admin__layout-option {
  min-height: 3.25rem;
  padding: 0.65rem 0.75rem 0.65rem 2rem;
  border: 1px solid #dde4ee;
  border-radius: 6px;
  background: #fff;
}

/* line 990, app/assets/stylesheets/application.scss */
.report-presentation-admin__field-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

/* line 996, app/assets/stylesheets/application.scss */
.report-presentation-admin__editor {
  min-height: 9rem;
  max-height: 20rem;
  overflow: auto;
  border: 1px solid #d7deea;
  border-radius: 0 0 6px 6px;
  padding: 0.8rem;
  background: #fff;
  line-height: 1.45;
}

/* line 1007, app/assets/stylesheets/application.scss */
.report-presentation-admin__tiptap-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  min-height: 2.75rem;
  padding: 0.4rem;
  border: 1px solid #d7deea;
  border-bottom: 0;
  border-radius: 6px 6px 0 0;
  background: #eef3f8;
}

/* line 1019, app/assets/stylesheets/application.scss */
.report-presentation-admin__tiptap-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.25rem;
  height: 2rem;
  padding: 0 0.55rem;
  border: 1px solid #c5d0df;
  border-radius: 4px;
  color: #253858;
  background: #fff;
  box-shadow: 0 1px 1px rgba(31, 45, 61, 0.05);
}

/* line 1033, app/assets/stylesheets/application.scss */
.report-presentation-admin__tiptap-button-label {
  display: block;
  color: inherit;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
}

/* line 1042, app/assets/stylesheets/application.scss */
.report-presentation-admin__tiptap-button:hover,
.report-presentation-admin__tiptap-button:focus {
  border-color: #8aa4c6;
  color: #153f7f;
  background: #f7fbff;
}

/* line 1049, app/assets/stylesheets/application.scss */
.report-presentation-admin__tiptap-button.active {
  border-color: #9bb5d9;
  color: #153f7f;
  background: #e7f0ff;
}

/* line 1055, app/assets/stylesheets/application.scss */
.report-presentation-admin__editor--tiptap {
  border-radius: 0 0 6px 6px;
  cursor: text;
}

/* line 1060, app/assets/stylesheets/application.scss */
.report-presentation-admin__editor--tiptap .ProseMirror {
  min-height: 7.25rem;
  outline: 0;
}

/* line 1065, app/assets/stylesheets/application.scss */
.report-presentation-admin__editor--tiptap .ProseMirror > :last-child {
  margin-bottom: 0;
}

/* line 1069, app/assets/stylesheets/application.scss */
.report-presentation-admin__editor--tiptap img,
.report-presentation-admin__tiptap-image {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0.6rem 0;
  border-radius: 4px;
}

/* line 1078, app/assets/stylesheets/application.scss */
trix-toolbar .trix-button-group {
  border-color: #d7deea;
}

/* line 1082, app/assets/stylesheets/application.scss */
.report-presentation-admin trix-toolbar .trix-button--icon-code {
  display: none !important;
}

/* line 1086, app/assets/stylesheets/application.scss */
.modal-dialog.modal-xxl {
  width: 96vw !important;
  max-width: 1440px !important;
}

@media (max-width: 767.98px) {
  /* line 1092, app/assets/stylesheets/application.scss */
  .modal-dialog.modal-xxl {
    width: auto !important;
    max-width: none !important;
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  /* line 1099, app/assets/stylesheets/application.scss */
  .device-rollup-cards {
    margin-left: -0.35rem;
    margin-right: -0.35rem;
  }
  /* line 1104, app/assets/stylesheets/application.scss */
  .device-rollup-cards > .desktopOnly {
    display: block !important;
  }
  /* line 1108, app/assets/stylesheets/application.scss */
  .device-rollup-col {
    padding-left: 0.35rem;
    padding-right: 0.35rem;
  }
  /* line 1113, app/assets/stylesheets/application.scss */
  .device-rollup-card {
    margin-bottom: 0.7rem !important;
  }
  /* line 1117, app/assets/stylesheets/application.scss */
  .device-rollup-card__body {
    min-height: 5.9rem;
    padding: 0.75rem !important;
  }
  /* line 1122, app/assets/stylesheets/application.scss */
  .device-rollup-card__content {
    width: 100%;
  }
  /* line 1126, app/assets/stylesheets/application.scss */
  .device-rollup-card__icon {
    flex: 0 0 2.35rem;
    width: 2.35rem;
    height: 2.35rem;
    margin-right: 0.55rem !important;
  }
  /* line 1133, app/assets/stylesheets/application.scss */
  .device-rollup-card__icon i {
    font-size: 1.25rem !important;
  }
  /* line 1137, app/assets/stylesheets/application.scss */
  .device-rollup-card__metric h5 {
    font-size: 1.22rem;
    line-height: 1.08;
  }
  /* line 1142, app/assets/stylesheets/application.scss */
  #totalOn {
    font-size: clamp(1rem, 4.7vw, 1.22rem);
  }
  /* line 1146, app/assets/stylesheets/application.scss */
  .device-rollup-card__metric small {
    display: block;
    font-size: 0.82rem !important;
    line-height: 1.2;
  }
  /* line 1152, app/assets/stylesheets/application.scss */
  .monthly-health-report__metric-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  /* line 1156, app/assets/stylesheets/application.scss */
  .monthly-health-report__supporting-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  /* line 1160, app/assets/stylesheets/application.scss */
  .monthly-health-report--layout-operations .monthly-health-report__metric-grid,
.monthly-health-report--layout-portfolio .monthly-health-report__metric-grid,
.monthly-health-report--layout-document .monthly-health-report__metric-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  /* line 1166, app/assets/stylesheets/application.scss */
  .monthly-health-report--layout-operations .monthly-health-report__supporting-metrics,
.monthly-health-report--layout-portfolio .monthly-health-report__supporting-metrics,
.monthly-health-report--layout-document .monthly-health-report__supporting-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  /* line 1172, app/assets/stylesheets/application.scss */
  .monthly-health-report__period {
    text-align: left !important;
  }
  /* line 1176, app/assets/stylesheets/application.scss */
  .report-preview-controls__manual-export-form {
    grid-template-columns: 1fr;
  }
  /* line 1180, app/assets/stylesheets/application.scss */
  .report-presentation-admin__logo-box {
    align-items: flex-start;
    flex-direction: column;
  }
  /* line 1185, app/assets/stylesheets/application.scss */
  .report-presentation-admin__logo-frame {
    width: 100%;
    flex-basis: auto;
  }
  /* line 1190, app/assets/stylesheets/application.scss */
  .monthly-health-report__table-wrap table {
    min-width: 42rem;
  }
  /* line 1194, app/assets/stylesheets/application.scss */
  .monthly-health-report__issue-card .monthly-health-report__table-wrap table {
    min-width: 34rem;
  }
  /* line 1198, app/assets/stylesheets/application.scss */
  .monthly-health-report__issue-row,
.monthly-health-report__issue-row--mov {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.75rem;
  }
  /* line 1204, app/assets/stylesheets/application.scss */
  .monthly-health-report__issue-main {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.45rem;
  }
  /* line 1209, app/assets/stylesheets/application.scss */
  .monthly-health-report__issue-meta {
    min-width: 0;
    text-align: left;
  }
  /* line 1214, app/assets/stylesheets/application.scss */
  .monthly-health-report__issue-meta strong {
    white-space: normal;
  }
  /* line 1218, app/assets/stylesheets/application.scss */
  .monthly-health-report__mov-readings {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  /* line 1223, app/assets/stylesheets/application.scss */
  .monthly-health-report__mov-reading {
    min-width: 0;
  }
  /* line 1227, app/assets/stylesheets/application.scss */
  .collapsible .card.collapse-header {
    margin-bottom: 0.75rem !important;
  }
  /* line 1231, app/assets/stylesheets/application.scss */
  .collapsible .card-header {
    min-height: 4.1rem;
    padding: 0.75rem 0.9rem !important;
  }
  /* line 1236, app/assets/stylesheets/application.scss */
  .collapsible .collapse-title {
    display: flex;
    align-items: center;
    width: 100%;
    min-width: 0;
    gap: 0.65rem;
    font-size: 1.15rem;
    line-height: 1.25;
  }
  /* line 1246, app/assets/stylesheets/application.scss */
  .collapsible .collapse-title i {
    flex: 0 0 auto;
    font-size: 1.25rem;
  }
  /* line 1251, app/assets/stylesheets/application.scss */
  .collapsible .collapse-title .align-middle {
    min-width: 0;
    white-space: normal;
    overflow-wrap: anywhere;
  }
  /* line 1257, app/assets/stylesheets/application.scss */
  #alertsDiv .badge.mav-alert-count-badge {
    position: static !important;
    min-width: 2rem;
    margin-left: auto;
    transform: none !important;
  }
}

/* line 1265, app/assets/stylesheets/application.scss */
.dashboard-tile-preview,
.dashboard-macro-tile {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 12rem;
  border-radius: 0.6rem;
  border: 1px solid transparent;
  padding: 0.9rem;
  overflow: hidden;
}

/* line 1277, app/assets/stylesheets/application.scss */
.dashboard-tile-preview__header,
.dashboard-macro-tile__header {
  display: flex;
  align-items: center;
  gap: 0.55rem;
}

/* line 1284, app/assets/stylesheets/application.scss */
.dashboard-tile-preview__icon,
.dashboard-macro-tile__header i {
  font-size: 1.1rem;
}

/* line 1289, app/assets/stylesheets/application.scss */
.dashboard-tile-preview__label,
.dashboard-macro-tile__header .card-title {
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 600;
  margin: 0;
}

/* line 1297, app/assets/stylesheets/application.scss */
.dashboard-tile-preview__value {
  margin-top: 0.6rem;
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1.1;
}

/* line 1304, app/assets/stylesheets/application.scss */
.dashboard-tile-preview__meta {
  margin-top: 0.4rem;
  font-size: 0.78rem;
  opacity: 0.9;
}

/* line 1310, app/assets/stylesheets/application.scss */
.dashboard-macro-tile__body {
  flex: 1 1 auto;
  margin-top: 0.65rem;
}

/* line 1316, app/assets/stylesheets/application.scss */
.dashboard-macro-tile__metric .label {
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}

/* line 1323, app/assets/stylesheets/application.scss */
.dashboard-macro-tile__metric .value {
  margin-top: 0.35rem;
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.15;
}

/* line 1331, app/assets/stylesheets/application.scss */
.dashboard-macro-tile__macro {
  font-weight: 500;
  opacity: 0.95;
}

/* line 1336, app/assets/stylesheets/application.scss */
.dashboard-macro-tile__footer {
  margin-top: 0.75rem;
}

/* line 1340, app/assets/stylesheets/application.scss */
.dashboard-macro-tile__run-form {
  margin: 0;
}

/* line 1344, app/assets/stylesheets/application.scss */
.dashboard-macro-tile__run {
  position: relative;
  width: 100%;
  border: none;
  font-weight: 600;
  overflow: hidden;
  --dashboard-tile-action-progress: 100%;
}

/* line 1352, app/assets/stylesheets/application.scss */
.dashboard-macro-tile__run > span:not(.dashboard-macro-tile__run-progress) {
  position: relative;
  z-index: 1;
}

/* line 1357, app/assets/stylesheets/application.scss */
.dashboard-macro-tile__run:disabled {
  cursor: not-allowed;
  opacity: 0.88;
}

/* line 1363, app/assets/stylesheets/application.scss */
.dashboard-macro-tile__run-progress {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 0;
  height: 0.2rem;
  width: var(--dashboard-tile-action-progress);
  background: rgba(47, 52, 65, 0.42);
  transition: width 0.25s ease;
}

/* line 1374, app/assets/stylesheets/application.scss */
.dashboard-macro-tile__run.is-loading .dashboard-macro-tile__run-progress {
  width: 45%;
  animation: dashboard-action-loading 1.1s ease-in-out infinite;
}

/* line 1379, app/assets/stylesheets/application.scss */
.dashboard-macro-tile__run.is-cooldown .dashboard-macro-tile__run-progress {
  background: rgba(255, 193, 7, 0.82);
}

/* line 1383, app/assets/stylesheets/application.scss */
.dashboard-macro-tile__hint {
  font-size: 0.86rem;
  opacity: 0.9;
}

/* line 1388, app/assets/stylesheets/application.scss */
.dashboard-macro-tile .dashboard-macro-tile__chart,
.dashboard-macro-tile .dashboard-macro-tile__chart div,
.dashboard-macro-tile .dashboard-macro-tile__chart span,
.dashboard-macro-tile .dashboard-macro-tile__chart [class*="text-"] {
  color: #1f2937 !important;
}

/* line 1395, app/assets/stylesheets/application.scss */
.dashboard-macro-tile--failed {
  border-color: #dc3545 !important;
}

@keyframes dashboard-action-loading {
  0% {
    left: -45%;
  }
  100% {
    left: 100%;
  }
}

/* line 1408, app/assets/stylesheets/application.scss */
.automation-grid > .dashboard-divider-row {
  grid-column: 1 / -1;
}

/* line 1412, app/assets/stylesheets/application.scss */
.dashboard-tile-preview--blue,
.dashboard-macro-tile--blue {
  background: linear-gradient(145deg, #2b57c5 0%, #3f75e6 100%);
  border-color: #2e5eca;
  color: #ffffff !important;
}

/* line 1420, app/assets/stylesheets/application.scss */
.dashboard-tile-preview--blue p, .dashboard-tile-preview--blue span, .dashboard-tile-preview--blue div:not(.btn), .dashboard-tile-preview--blue strong, .dashboard-tile-preview--blue i, .dashboard-tile-preview--blue .card-title, .dashboard-tile-preview--blue .small, .dashboard-tile-preview--blue .dashboard-macro-tile__macro, .dashboard-tile-preview--blue .dashboard-macro-tile__hint,
.dashboard-tile-preview--blue [class*="text-"]:not(.btn),
.dashboard-macro-tile--blue p,
.dashboard-macro-tile--blue span,
.dashboard-macro-tile--blue div:not(.btn),
.dashboard-macro-tile--blue strong,
.dashboard-macro-tile--blue i,
.dashboard-macro-tile--blue .card-title,
.dashboard-macro-tile--blue .small,
.dashboard-macro-tile--blue .dashboard-macro-tile__macro,
.dashboard-macro-tile--blue .dashboard-macro-tile__hint,
.dashboard-macro-tile--blue [class*="text-"]:not(.btn) {
  color: #ffffff !important;
  opacity: 1 !important;
}

/* line 1427, app/assets/stylesheets/application.scss */
.dashboard-tile-preview--green,
.dashboard-macro-tile--green {
  background: linear-gradient(145deg, #156f56 0%, #1c9271 100%);
  border-color: #177d60;
  color: #ffffff !important;
}

/* line 1433, app/assets/stylesheets/application.scss */
.dashboard-tile-preview--green p, .dashboard-tile-preview--green span, .dashboard-tile-preview--green div:not(.btn), .dashboard-tile-preview--green strong, .dashboard-tile-preview--green i, .dashboard-tile-preview--green .card-title, .dashboard-tile-preview--green .small, .dashboard-tile-preview--green .dashboard-macro-tile__macro, .dashboard-tile-preview--green .dashboard-macro-tile__hint,
.dashboard-tile-preview--green [class*="text-"]:not(.btn),
.dashboard-macro-tile--green p,
.dashboard-macro-tile--green span,
.dashboard-macro-tile--green div:not(.btn),
.dashboard-macro-tile--green strong,
.dashboard-macro-tile--green i,
.dashboard-macro-tile--green .card-title,
.dashboard-macro-tile--green .small,
.dashboard-macro-tile--green .dashboard-macro-tile__macro,
.dashboard-macro-tile--green .dashboard-macro-tile__hint,
.dashboard-macro-tile--green [class*="text-"]:not(.btn) {
  color: #ffffff !important;
  opacity: 1 !important;
}

/* line 1440, app/assets/stylesheets/application.scss */
.dashboard-tile-preview--orange,
.dashboard-macro-tile--orange {
  background: linear-gradient(145deg, #b25c10 0%, #d97a21 100%);
  border-color: #bf681a;
  color: #ffffff !important;
}

/* line 1446, app/assets/stylesheets/application.scss */
.dashboard-tile-preview--orange p, .dashboard-tile-preview--orange span, .dashboard-tile-preview--orange div:not(.btn), .dashboard-tile-preview--orange strong, .dashboard-tile-preview--orange i, .dashboard-tile-preview--orange .card-title, .dashboard-tile-preview--orange .small, .dashboard-tile-preview--orange .dashboard-macro-tile__macro, .dashboard-tile-preview--orange .dashboard-macro-tile__hint,
.dashboard-tile-preview--orange [class*="text-"]:not(.btn),
.dashboard-macro-tile--orange p,
.dashboard-macro-tile--orange span,
.dashboard-macro-tile--orange div:not(.btn),
.dashboard-macro-tile--orange strong,
.dashboard-macro-tile--orange i,
.dashboard-macro-tile--orange .card-title,
.dashboard-macro-tile--orange .small,
.dashboard-macro-tile--orange .dashboard-macro-tile__macro,
.dashboard-macro-tile--orange .dashboard-macro-tile__hint,
.dashboard-macro-tile--orange [class*="text-"]:not(.btn) {
  color: #ffffff !important;
  opacity: 1 !important;
}

/* line 1453, app/assets/stylesheets/application.scss */
.dashboard-tile-preview--red,
.dashboard-macro-tile--red {
  background: linear-gradient(145deg, #9e2f2f 0%, #c24848 100%);
  border-color: #aa3636;
  color: #ffffff !important;
}

/* line 1459, app/assets/stylesheets/application.scss */
.dashboard-tile-preview--red p, .dashboard-tile-preview--red span, .dashboard-tile-preview--red div:not(.btn), .dashboard-tile-preview--red strong, .dashboard-tile-preview--red i, .dashboard-tile-preview--red .card-title, .dashboard-tile-preview--red .small, .dashboard-tile-preview--red .dashboard-macro-tile__macro, .dashboard-tile-preview--red .dashboard-macro-tile__hint,
.dashboard-tile-preview--red [class*="text-"]:not(.btn),
.dashboard-macro-tile--red p,
.dashboard-macro-tile--red span,
.dashboard-macro-tile--red div:not(.btn),
.dashboard-macro-tile--red strong,
.dashboard-macro-tile--red i,
.dashboard-macro-tile--red .card-title,
.dashboard-macro-tile--red .small,
.dashboard-macro-tile--red .dashboard-macro-tile__macro,
.dashboard-macro-tile--red .dashboard-macro-tile__hint,
.dashboard-macro-tile--red [class*="text-"]:not(.btn) {
  color: #ffffff !important;
  opacity: 1 !important;
}

/* line 1466, app/assets/stylesheets/application.scss */
.dashboard-tile-preview--gray,
.dashboard-macro-tile--gray {
  background: linear-gradient(145deg, #505d70 0%, #667489 100%);
  border-color: #566377;
  color: #f5f8fc !important;
}

/* line 1472, app/assets/stylesheets/application.scss */
.dashboard-tile-preview--gray p, .dashboard-tile-preview--gray span, .dashboard-tile-preview--gray div:not(.btn), .dashboard-tile-preview--gray strong, .dashboard-tile-preview--gray i, .dashboard-tile-preview--gray .card-title, .dashboard-tile-preview--gray .small, .dashboard-tile-preview--gray .dashboard-macro-tile__macro, .dashboard-tile-preview--gray .dashboard-macro-tile__hint,
.dashboard-tile-preview--gray [class*="text-"]:not(.btn),
.dashboard-macro-tile--gray p,
.dashboard-macro-tile--gray span,
.dashboard-macro-tile--gray div:not(.btn),
.dashboard-macro-tile--gray strong,
.dashboard-macro-tile--gray i,
.dashboard-macro-tile--gray .card-title,
.dashboard-macro-tile--gray .small,
.dashboard-macro-tile--gray .dashboard-macro-tile__macro,
.dashboard-macro-tile--gray .dashboard-macro-tile__hint,
.dashboard-macro-tile--gray [class*="text-"]:not(.btn) {
  color: #f5f8fc !important;
  opacity: 1 !important;
}

/* line 1479, app/assets/stylesheets/application.scss */
.dashboard-tile-preview--disabled,
.dashboard-macro-tile--disabled {
  background: linear-gradient(145deg, #7f8794 0%, #9099a8 100%);
  border-color: #808a99;
  color: #eef2f7 !important;
}

/* line 1485, app/assets/stylesheets/application.scss */
.dashboard-tile-preview--disabled p, .dashboard-tile-preview--disabled span, .dashboard-tile-preview--disabled div:not(.btn), .dashboard-tile-preview--disabled strong, .dashboard-tile-preview--disabled i, .dashboard-tile-preview--disabled .card-title, .dashboard-tile-preview--disabled .small, .dashboard-tile-preview--disabled .dashboard-macro-tile__macro, .dashboard-tile-preview--disabled .dashboard-macro-tile__hint,
.dashboard-tile-preview--disabled [class*="text-"]:not(.btn),
.dashboard-macro-tile--disabled p,
.dashboard-macro-tile--disabled span,
.dashboard-macro-tile--disabled div:not(.btn),
.dashboard-macro-tile--disabled strong,
.dashboard-macro-tile--disabled i,
.dashboard-macro-tile--disabled .card-title,
.dashboard-macro-tile--disabled .small,
.dashboard-macro-tile--disabled .dashboard-macro-tile__macro,
.dashboard-macro-tile--disabled .dashboard-macro-tile__hint,
.dashboard-macro-tile--disabled [class*="text-"]:not(.btn) {
  color: #eef2f7 !important;
  opacity: 1 !important;
}

/* line 1492, app/assets/stylesheets/application.scss */
.password-toggle-btn {
  min-width: 4.25rem;
}

/* line 1497, app/assets/stylesheets/application.scss */
.dashboard-divider h5 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #5A8DEE !important;
  font-weight: 700;
  margin-bottom: 0.25rem;
  font-size: 1.15rem;
}

/* line 1506, app/assets/stylesheets/application.scss */
.dashboard-divider hr {
  margin-top: 0;
  border-top: 2px solid #cbd5e0 !important;
}

/* line 1, app/assets/stylesheets/automation_dashboard.scss */
.automation-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  grid-gap: 1.5rem;
  padding: 1rem 0;
}

/* line 8, app/assets/stylesheets/automation_dashboard.scss */
.automation-tile {
  position: relative;
  background: var(--card-bg, #fff);
  border-radius: 12px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  overflow: hidden;
  transition: all 0.2s ease-in-out;
  display: flex;
  flex-direction: column;
  min-height: 180px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  /* Themes */
  /* States */
}

/* line 20, app/assets/stylesheets/automation_dashboard.scss */
.automation-tile:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

/* line 25, app/assets/stylesheets/automation_dashboard.scss */
.automation-tile__header {
  padding: 1rem;
  display: flex;
  align-items: center;
  background: rgba(0, 0, 0, 0.02);
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

/* line 32, app/assets/stylesheets/automation_dashboard.scss */
.automation-tile__header i {
  font-size: 1.5rem;
  margin-right: 0.75rem;
  color: var(--primary);
}

/* line 38, app/assets/stylesheets/automation_dashboard.scss */
.automation-tile__header h4 {
  margin: 0;
  font-weight: 600;
  font-size: 1.1rem;
  color: #333;
}

/* line 46, app/assets/stylesheets/automation_dashboard.scss */
.automation-tile__body {
  padding: 1rem;
  flex-grow: 1;
}

/* line 51, app/assets/stylesheets/automation_dashboard.scss */
.automation-tile__footer {
  padding: 0.75rem 1rem;
  background: rgba(0, 0, 0, 0.02);
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

/* line 61, app/assets/stylesheets/automation_dashboard.scss */
.automation-tile__metric .value {
  font-size: 1.75rem;
  font-weight: 700;
  letter-spacing: -0.5px;
}

/* line 66, app/assets/stylesheets/automation_dashboard.scss */
.automation-tile__metric .label {
  font-size: 0.8rem;
  text-transform: uppercase;
  opacity: 0.7;
  font-weight: 600;
}

/* line 75, app/assets/stylesheets/automation_dashboard.scss */
.automation-tile--blue {
  --tile-accent: #007bff;
}

/* line 76, app/assets/stylesheets/automation_dashboard.scss */
.automation-tile--green {
  --tile-accent: #28a745;
}

/* line 77, app/assets/stylesheets/automation_dashboard.scss */
.automation-tile--orange {
  --tile-accent: #fd7e14;
}

/* line 78, app/assets/stylesheets/automation_dashboard.scss */
.automation-tile--red {
  --tile-accent: #dc3545;
}

/* line 79, app/assets/stylesheets/automation_dashboard.scss */
.automation-tile--gray {
  --tile-accent: #6c757d;
}

/* line 80, app/assets/stylesheets/automation_dashboard.scss */
.automation-tile--disabled {
  opacity: 0.6;
  filter: grayscale(0.5);
  pointer-events: none;
}

/* line 86, app/assets/stylesheets/automation_dashboard.scss */
.automation-tile--blue, .automation-tile--green, .automation-tile--orange, .automation-tile--red, .automation-tile--gray {
  border-top: 4px solid var(--tile-accent);
}

/* line 88, app/assets/stylesheets/automation_dashboard.scss */
.automation-tile--blue .automation-tile__header i, .automation-tile--green .automation-tile__header i, .automation-tile--orange .automation-tile__header i, .automation-tile--red .automation-tile__header i, .automation-tile--gray .automation-tile__header i {
  color: var(--tile-accent);
}

/* line 92, app/assets/stylesheets/automation_dashboard.scss */
.automation-tile--running {
  animation: tile-pulse 2s infinite;
  border-color: #ffc107 !important;
}

/* line 95, app/assets/stylesheets/automation_dashboard.scss */
.automation-tile--running .automation-tile__header i {
  color: #ffc107 !important;
}

/* line 98, app/assets/stylesheets/automation_dashboard.scss */
.automation-tile--failed {
  animation: tile-shake 0.5s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  border-color: #dc3545 !important;
}

/* line 103, app/assets/stylesheets/automation_dashboard.scss */
.automation-tile__cooldown-overlay {
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.8);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 10;
  backdrop-filter: blur(2px);
}

/* line 114, app/assets/stylesheets/automation_dashboard.scss */
.automation-tile__cooldown-overlay .timer {
  font-size: 2rem;
  font-weight: 800;
  color: #333;
}

/* line 119, app/assets/stylesheets/automation_dashboard.scss */
.automation-tile__cooldown-overlay .label {
  font-size: 0.75rem;
  text-transform: uppercase;
  font-weight: 700;
  color: #666;
}

@keyframes tile-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 193, 7, 0.4);
  }
  70% {
    box-shadow: 0 0 0 15px rgba(255, 193, 7, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 193, 7, 0);
  }
}

@keyframes tile-shake {
  10%, 90% {
    transform: translate3d(-1px, 0, 0);
  }
  20%, 80% {
    transform: translate3d(2px, 0, 0);
  }
  30%, 50%, 70% {
    transform: translate3d(-4px, 0, 0);
  }
  40%, 60% {
    transform: translate3d(4px, 0, 0);
  }
}

/* Dark Mode Support */
/* line 143, app/assets/stylesheets/automation_dashboard.scss */
body.mavbase-bs5--dark .automation-tile {
  --card-bg: #272e48;
  border-color: rgba(255, 255, 255, 0.1);
}

/* line 147, app/assets/stylesheets/automation_dashboard.scss */
body.mavbase-bs5--dark .automation-tile__header {
  background: rgba(255, 255, 255, 0.03);
}

/* line 148, app/assets/stylesheets/automation_dashboard.scss */
body.mavbase-bs5--dark .automation-tile__header h4 {
  color: #d2d6e1;
}

/* line 149, app/assets/stylesheets/automation_dashboard.scss */
body.mavbase-bs5--dark .automation-tile__body {
  color: #b4b7c1;
}

/* line 150, app/assets/stylesheets/automation_dashboard.scss */
body.mavbase-bs5--dark .automation-tile__footer {
  background: rgba(255, 255, 255, 0.03);
}

/* line 152, app/assets/stylesheets/automation_dashboard.scss */
body.mavbase-bs5--dark .automation-tile__cooldown-overlay {
  background: rgba(39, 46, 72, 0.85);
}

/* line 154, app/assets/stylesheets/automation_dashboard.scss */
body.mavbase-bs5--dark .automation-tile__cooldown-overlay .timer {
  color: #fff;
}

/* line 155, app/assets/stylesheets/automation_dashboard.scss */
body.mavbase-bs5--dark .automation-tile__cooldown-overlay .label {
  color: #b4b7c1;
}

/* line 1, app/assets/stylesheets/automation_resources.scss */
.automation-resources-page {
  color: #1f2937;
  max-width: 1240px;
  margin: 0 auto 2rem;
}

/* line 7, app/assets/stylesheets/automation_resources.scss */
.automation-resource-header {
  display: flex;
  justify-content: space-between;
  gap: 1.5rem;
  align-items: flex-start;
  padding: 1.5rem;
  margin-bottom: 1rem;
  border: 1px solid #d8e1ec;
  border-radius: 8px;
  background: #ffffff;
}

/* line 19, app/assets/stylesheets/automation_resources.scss */
.automation-resource-header__copy {
  max-width: 760px;
}

/* line 23, app/assets/stylesheets/automation_resources.scss */
.automation-resource-kicker {
  color: #566a7f;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0;
  margin-bottom: 0.35rem;
  text-transform: uppercase;
}

/* line 32, app/assets/stylesheets/automation_resources.scss */
.automation-resource-header__status {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  flex: 0 0 auto;
  padding: 0.45rem 0.7rem;
  border: 1px solid #b8dfc8;
  border-radius: 6px;
  background: #edf8f1;
  color: #276749;
  font-weight: 700;
  white-space: nowrap;
}

/* line 46, app/assets/stylesheets/automation_resources.scss */
.automation-resource-status-dot {
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background: #2f9e44;
}

/* line 53, app/assets/stylesheets/automation_resources.scss */
.automation-resource-actions,
.automation-link-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin-bottom: 1.25rem;
}

/* line 61, app/assets/stylesheets/automation_resources.scss */
.automation-link-row a {
  display: inline-flex;
  align-items: center;
  min-height: 2.25rem;
  padding: 0.45rem 0.7rem;
  border: 1px solid #d8e1ec;
  border-radius: 6px;
  background: #ffffff;
  color: #365a86;
  font-weight: 700;
}

/* line 73, app/assets/stylesheets/automation_resources.scss */
.automation-resource-section {
  margin-bottom: 1.5rem;
}

/* line 77, app/assets/stylesheets/automation_resources.scss */
.automation-resource-section__title {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-end;
  margin-bottom: 0.75rem;
}

/* line 85, app/assets/stylesheets/automation_resources.scss */
.automation-resource-section__title h3 {
  margin: 0;
  font-size: 1.2rem;
  font-weight: 700;
}

/* line 91, app/assets/stylesheets/automation_resources.scss */
.automation-resource-section__title p {
  max-width: 620px;
  color: #5f6f82;
}

/* line 96, app/assets/stylesheets/automation_resources.scss */
.automation-usage-grid,
.automation-card-grid,
.automation-error-grid,
.automation-tier-layout {
  display: grid;
  gap: 0.9rem;
}

/* line 104, app/assets/stylesheets/automation_resources.scss */
.automation-usage-grid {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

/* line 108, app/assets/stylesheets/automation_resources.scss */
.automation-card-grid {
  grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
}

/* line 112, app/assets/stylesheets/automation_resources.scss */
.automation-tier-layout {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

/* line 116, app/assets/stylesheets/automation_resources.scss */
.automation-error-grid {
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

/* line 120, app/assets/stylesheets/automation_resources.scss */
.automation-usage-tile,
.automation-resource-card,
.automation-tier-panel,
.automation-error-item {
  border: 1px solid #d8e1ec;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 0.2rem 0.55rem rgba(31, 53, 92, 0.06);
}

/* line 130, app/assets/stylesheets/automation_resources.scss */
.automation-usage-tile {
  display: block;
  padding: 0.9rem;
  color: inherit;
}

/* line 136, app/assets/stylesheets/automation_resources.scss */
.automation-usage-tile:hover {
  color: inherit;
  border-color: #5a8dee;
}

/* line 141, app/assets/stylesheets/automation_resources.scss */
.automation-usage-tile__label {
  color: #5f6f82;
  font-size: 0.78rem;
  font-weight: 700;
  margin-bottom: 0.35rem;
}

/* line 148, app/assets/stylesheets/automation_resources.scss */
.automation-usage-tile__count {
  display: flex;
  align-items: baseline;
  gap: 0.25rem;
  font-weight: 700;
}

/* line 155, app/assets/stylesheets/automation_resources.scss */
.automation-usage-tile__count span {
  font-size: 1.35rem;
}

/* line 159, app/assets/stylesheets/automation_resources.scss */
.automation-usage-tile__count small {
  color: #6b7787;
}

/* line 163, app/assets/stylesheets/automation_resources.scss */
.automation-usage-bar {
  height: 0.4rem;
  margin-top: 0.65rem;
  overflow: hidden;
  border-radius: 6px;
  background: #e9eef5;
}

/* line 171, app/assets/stylesheets/automation_resources.scss */
.automation-usage-bar__fill {
  height: 100%;
  border-radius: inherit;
  background: #4c83cf;
}

/* line 177, app/assets/stylesheets/automation_resources.scss */
.automation-usage-tile.is-full .automation-usage-bar__fill {
  background: #d9822b;
}

/* line 181, app/assets/stylesheets/automation_resources.scss */
.automation-resource-card {
  display: grid;
  grid-template-rows: auto 1fr;
  overflow: hidden;
}

/* line 187, app/assets/stylesheets/automation_resources.scss */
.automation-resource-card__body {
  padding: 1rem;
}

/* line 191, app/assets/stylesheets/automation_resources.scss */
.automation-resource-card__heading {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  margin-bottom: 0.8rem;
}

/* line 198, app/assets/stylesheets/automation_resources.scss */
.automation-resource-card__heading h4,
.automation-tier-panel__header h4 {
  margin: 0 0 0.2rem;
  font-size: 1rem;
  font-weight: 700;
}

/* line 205, app/assets/stylesheets/automation_resources.scss */
.automation-resource-card__heading p,
.automation-tier-panel__header p {
  color: #5f6f82;
}

/* line 210, app/assets/stylesheets/automation_resources.scss */
.automation-resource-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 2.2rem;
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 7px;
  background: #edf4ff;
  color: #3867a8;
  font-size: 1.2rem;
}

/* line 223, app/assets/stylesheets/automation_resources.scss */
.automation-resource-examples {
  margin-bottom: 0.9rem;
}

/* line 227, app/assets/stylesheets/automation_resources.scss */
.automation-resource-examples ul,
.automation-resource-list {
  padding-left: 1.1rem;
  margin-bottom: 0;
}

/* line 233, app/assets/stylesheets/automation_resources.scss */
.automation-resource-examples li,
.automation-resource-list li {
  margin-top: 0.35rem;
}

/* line 238, app/assets/stylesheets/automation_resources.scss */
.automation-preview {
  min-height: 150px;
  padding: 1rem;
  border-top: 1px solid #d8e1ec;
  background: #f6f8fb;
}

/* line 245, app/assets/stylesheets/automation_resources.scss */
.automation-preview-line {
  width: 68%;
  height: 0.55rem;
  border-radius: 4px;
  background: #c7d2e0;
}

/* line 252, app/assets/stylesheets/automation_resources.scss */
.automation-preview-line.wide {
  width: 100%;
  margin-bottom: 1rem;
}

/* line 257, app/assets/stylesheets/automation_resources.scss */
.automation-preview-step {
  display: flex;
  gap: 0.55rem;
  align-items: center;
  min-height: 2.2rem;
  margin-top: 0.55rem;
  padding: 0.45rem;
  border-radius: 6px;
  background: #ffffff;
  color: #374151;
  font-weight: 700;
}

/* line 270, app/assets/stylesheets/automation_resources.scss */
.automation-preview-step span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.35rem;
  height: 1.35rem;
  border-radius: 50%;
  background: #456990;
  color: #ffffff;
  font-size: 0.75rem;
}

/* line 282, app/assets/stylesheets/automation_resources.scss */
.automation-preview-dashboard {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.65rem;
}

/* line 288, app/assets/stylesheets/automation_resources.scss */
.automation-preview-tile {
  display: flex;
  align-items: flex-end;
  min-height: 4.4rem;
  padding: 0.6rem;
  border-radius: 6px;
  background: #ffffff;
  border-top: 4px solid #2f9e9b;
  color: #374151;
  font-weight: 700;
}

/* line 300, app/assets/stylesheets/automation_resources.scss */
.automation-preview-tile:nth-child(2) {
  border-color: #6272a4;
}

/* line 304, app/assets/stylesheets/automation_resources.scss */
.automation-preview-tile:nth-child(3) {
  border-color: #d9822b;
}

/* line 308, app/assets/stylesheets/automation_resources.scss */
.automation-preview-tile:nth-child(4) {
  border-color: #4c83cf;
}

/* line 312, app/assets/stylesheets/automation_resources.scss */
.automation-preview-calendar {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.45rem;
  margin-top: 1.2rem;
}

/* line 319, app/assets/stylesheets/automation_resources.scss */
.automation-preview-calendar .day,
.automation-preview-time,
.automation-preview-condition {
  padding: 0.55rem;
  border-radius: 6px;
  background: #ffffff;
  font-weight: 700;
  text-align: center;
}

/* line 329, app/assets/stylesheets/automation_resources.scss */
.automation-preview-calendar .day.active {
  background: #fff4dd;
  color: #8a4b0b;
}

/* line 334, app/assets/stylesheets/automation_resources.scss */
.automation-preview-time {
  margin-top: 0.8rem;
  color: #365a86;
}

/* line 339, app/assets/stylesheets/automation_resources.scss */
.automation-preview-condition {
  text-align: left;
}

/* line 343, app/assets/stylesheets/automation_resources.scss */
.automation-preview-condition span {
  display: block;
  color: #6b7787;
  font-size: 0.75rem;
}

/* line 349, app/assets/stylesheets/automation_resources.scss */
.automation-preview-arrow {
  margin: 0.8rem 0;
  color: #4c83cf;
  font-size: 1.4rem;
  text-align: center;
}

/* line 356, app/assets/stylesheets/automation_resources.scss */
.automation-tier-panel {
  padding: 1rem;
}

/* line 360, app/assets/stylesheets/automation_resources.scss */
.automation-tier-panel--planned {
  background: #fbfcfe;
}

/* line 364, app/assets/stylesheets/automation_resources.scss */
.automation-tier-panel__header {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-start;
  margin-bottom: 0.8rem;
}

/* line 372, app/assets/stylesheets/automation_resources.scss */
.automation-tier-panel table th {
  width: 34%;
}

/* line 376, app/assets/stylesheets/automation_resources.scss */
.automation-error-item {
  display: flex;
  gap: 0.75rem;
  padding: 0.9rem;
}

/* line 382, app/assets/stylesheets/automation_resources.scss */
.automation-error-item > i {
  flex: 0 0 auto;
  color: #d9822b;
  font-size: 1.2rem;
  margin-top: 0.15rem;
}

/* line 389, app/assets/stylesheets/automation_resources.scss */
.automation-error-item--empty > i {
  color: #2f9e44;
}

/* line 393, app/assets/stylesheets/automation_resources.scss */
.automation-error-item strong {
  display: block;
  line-height: 1.35;
}

/* line 398, app/assets/stylesheets/automation_resources.scss */
.automation-error-item p {
  color: #5f6f82;
}

@media (max-width: 991.98px) {
  /* line 403, app/assets/stylesheets/automation_resources.scss */
  .automation-resource-header,
.automation-resource-section__title {
    display: block;
  }
  /* line 408, app/assets/stylesheets/automation_resources.scss */
  .automation-resource-header__status {
    margin-top: 1rem;
  }
}

@media (max-width: 575.98px) {
  /* line 414, app/assets/stylesheets/automation_resources.scss */
  .automation-card-grid,
.automation-error-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* line 1, app/assets/stylesheets/faq_page.scss */
.faq-page {
  margin: 0 auto 2rem;
  max-width: 960px;
}

/* line 6, app/assets/stylesheets/faq_page.scss */
.faq-page__hero {
  align-items: center;
  background: linear-gradient(135deg, #f5f9ff 0%, #ffffff 100%);
  border: 1px solid #d7e3f3;
  border-radius: 10px;
  display: flex;
  gap: 1rem;
  margin-bottom: 1rem;
  padding: 1.5rem;
}

/* line 17, app/assets/stylesheets/faq_page.scss */
.faq-page__hero-icon {
  align-items: center;
  background: #5a8dee;
  border-radius: 50%;
  color: #ffffff;
  display: flex;
  flex: 0 0 auto;
  font-size: 1.8rem;
  height: 3.25rem;
  justify-content: center;
  width: 3.25rem;
}

/* line 30, app/assets/stylesheets/faq_page.scss */
.faq-page__title {
  color: #1f3657;
  font-size: 1.6rem;
  font-weight: 700;
  margin: 0 0 0.3rem;
}

/* line 37, app/assets/stylesheets/faq_page.scss */
.faq-page__intro {
  color: #5f6f82;
  max-width: 620px;
}

/* line 42, app/assets/stylesheets/faq_page.scss */
.faq-page__toolbar {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: space-between;
  margin: 0 0 1rem;
}

/* line 51, app/assets/stylesheets/faq_page.scss */
.faq-list {
  display: grid;
  gap: 0.75rem;
}

/* line 56, app/assets/stylesheets/faq_page.scss */
.faq-item {
  background: #ffffff;
  border: 1px solid #d8e1ec;
  border-radius: 8px;
  box-shadow: 0 0.2rem 0.55rem rgba(31, 53, 92, 0.06);
  overflow: hidden;
}

/* line 64, app/assets/stylesheets/faq_page.scss */
.faq-item__heading {
  margin: 0;
}

/* line 68, app/assets/stylesheets/faq_page.scss */
.faq-item__toggle {
  align-items: center;
  background: transparent;
  border: 0;
  color: #273b59;
  display: flex;
  font: inherit;
  font-size: 1rem;
  font-weight: 700;
  gap: 1rem;
  justify-content: space-between;
  padding: 1rem 1.15rem;
  text-align: left;
  width: 100%;
}

/* line 84, app/assets/stylesheets/faq_page.scss */
.faq-item__toggle:hover,
.faq-item__toggle:focus-visible {
  background: #f4f8fe;
  color: #356fc8;
}

/* line 90, app/assets/stylesheets/faq_page.scss */
.faq-item__toggle:focus-visible {
  outline: 3px solid rgba(90, 141, 238, 0.35);
  outline-offset: -3px;
}

/* line 95, app/assets/stylesheets/faq_page.scss */
.faq-item__question {
  align-items: center;
  display: flex;
  gap: 0.75rem;
  min-width: 0;
}

/* line 102, app/assets/stylesheets/faq_page.scss */
.faq-item__question i {
  color: #5a8dee;
  flex: 0 0 auto;
  font-size: 1.35rem;
}

/* line 108, app/assets/stylesheets/faq_page.scss */
.faq-item__chevron {
  color: #66788f;
  flex: 0 0 auto;
  font-size: 1.3rem;
  transition: transform 150ms ease;
}

/* line 115, app/assets/stylesheets/faq_page.scss */
.faq-item__toggle:not(.collapsed) .faq-item__chevron {
  transform: rotate(180deg);
}

/* line 119, app/assets/stylesheets/faq_page.scss */
.faq-item__answer {
  border-top: 1px solid #e3eaf3;
  color: #52647a;
  line-height: 1.6;
  padding: 0.15rem 1.15rem 1.15rem 3.25rem;
}

/* line 126, app/assets/stylesheets/faq_page.scss */
.faq-page__pagination {
  margin-top: 1.25rem;
}

@media (max-width: 575.98px) {
  /* line 131, app/assets/stylesheets/faq_page.scss */
  .faq-page__hero {
    align-items: flex-start;
    padding: 1.1rem;
  }
  /* line 136, app/assets/stylesheets/faq_page.scss */
  .faq-page__hero-icon {
    font-size: 1.4rem;
    height: 2.6rem;
    width: 2.6rem;
  }
  /* line 142, app/assets/stylesheets/faq_page.scss */
  .faq-page__title {
    font-size: 1.35rem;
  }
  /* line 146, app/assets/stylesheets/faq_page.scss */
  .faq-item__toggle {
    padding: 0.9rem;
  }
  /* line 150, app/assets/stylesheets/faq_page.scss */
  .faq-item__answer {
    padding: 0.15rem 0.9rem 1rem;
  }
}

/* line 2, app/assets/stylesheets/_authentication_refinements.scss */
#auth-login .auth-login__illustration .auth-login__shield {
  width: 100% !important;
  max-width: 25rem;
  height: auto !important;
}

/* line 8, app/assets/stylesheets/_authentication_refinements.scss */
#auth-login .auth-login__illustration .auth-login__shield .lievo-svg-wrapper,
#auth-login .auth-login__illustration .auth-login__shield svg {
  width: 100% !important;
  height: 100% !important;
}

@media (max-width: 991.98px) {
  /* line 2, app/assets/stylesheets/_health_report_refinements.scss */
  .monthly-health-report .monthly-health-report__table-wrap--mobile-cards {
    overflow-x: visible;
  }
  /* line 6, app/assets/stylesheets/_health_report_refinements.scss */
  .monthly-health-report .monthly-health-report__table-wrap--mobile-cards table.monthly-health-report__table {
    display: block;
    min-width: 0;
  }
  /* line 11, app/assets/stylesheets/_health_report_refinements.scss */
  .monthly-health-report .monthly-health-report__table-wrap--mobile-cards .monthly-health-report__table thead {
    display: none;
  }
  /* line 15, app/assets/stylesheets/_health_report_refinements.scss */
  .monthly-health-report .monthly-health-report__table-wrap--mobile-cards .monthly-health-report__table tbody {
    display: grid;
    grid-gap: 0.75rem;
    padding: 0.75rem;
  }
  /* line 21, app/assets/stylesheets/_health_report_refinements.scss */
  .monthly-health-report .monthly-health-report__table-wrap--mobile-cards .monthly-health-report__table tr {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: 0.75rem 1rem;
    padding: 0.85rem;
    border: 1px solid var(--report-border-color, #dfe3e7);
    border-radius: 0.267rem;
    background: #fff;
  }
  /* line 31, app/assets/stylesheets/_health_report_refinements.scss */
  .monthly-health-report .monthly-health-report__table-wrap--mobile-cards .monthly-health-report__table td {
    display: block;
    min-width: 0;
    padding: 0;
    border: 0;
    text-align: left !important;
    white-space: normal !important;
  }
  /* line 40, app/assets/stylesheets/_health_report_refinements.scss */
  .monthly-health-report .monthly-health-report__table-wrap--mobile-cards .monthly-health-report__table td::before {
    display: block;
    margin-bottom: 0.2rem;
    content: attr(data-report-label);
    color: var(--report-muted-color, #475f7b);
    font-size: 0.7rem;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
  }
  /* line 51, app/assets/stylesheets/_health_report_refinements.scss */
  .monthly-health-report .monthly-health-report__table-wrap--mobile-cards .monthly-health-report__primary-cell {
    grid-column: 1 / -1;
    padding-bottom: 0.65rem;
    border-bottom: 1px solid var(--report-border-color, #dfe3e7);
  }
  /* line 57, app/assets/stylesheets/_health_report_refinements.scss */
  .monthly-health-report__device-health--ready:not(.monthly-health-report__device-health--expanded) .monthly-health-report__device-row--overflow {
    display: none !important;
  }
}
