@charset "UTF-8";
/* line 18, /app/app/assets/stylesheets/shared/v2.css.scss */
.panel-fixed-spacer {
  height: 37px !important;
}

/* line 25, /app/app/assets/stylesheets/shared/v2.css.scss */
.panel-title {
  margin: 0;
  font-size: 22px;
  font-weight: 700;
  display: flex;
  align-items: flex-end;
  gap: 10px;
}

/* Логотип */
/* line 35, /app/app/assets/stylesheets/shared/v2.css.scss */
.brand-logo {
  height: 5.5rem;
  width: auto;
  display: block;
  transform: translateY(-0.25rem);
  /* ≈ -4px при base 16px */
}

/* На более узких экранах логотип чуть компактнее */
@media (max-width: 991px) {
  /* line 45, /app/app/assets/stylesheets/shared/v2.css.scss */
  .brand-logo {
    height: 40px;
  }
}
@media (max-width: 767px) {
  /* line 51, /app/app/assets/stylesheets/shared/v2.css.scss */
  .brand-logo {
    height: 36px;
  }
}
/* line 60, /app/app/assets/stylesheets/shared/v2.css.scss */
.container--with-fixed {
  padding-top: var(--v2-fixed-top, 120px);
}

/* line 64, /app/app/assets/stylesheets/shared/v2.css.scss */
.container-fluid.v2-wide {
  margin-right: 0;
  margin-left: 0;
  padding-left: 2%;
  padding-right: 2%;
}

@media (max-width: 767px) {
  /* line 75, /app/app/assets/stylesheets/shared/v2.css.scss */
  .container-fluid.v2-wide {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
  }
}
/* line 83, /app/app/assets/stylesheets/shared/v2.css.scss */
.panel-heading--fixed {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 1020;
  background: #fff;
  border-bottom: 1px solid #e3e8f0;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
}

/* Общий контейнер заголовка */
/* line 95, /app/app/assets/stylesheets/shared/v2.css.scss */
.panel-heading__inner {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  /* ← центр по вертикали */
  gap: 1rem;
}

/* Левая часть с логотипом */
/* Центр (поиск) */
/* line 106, /app/app/assets/stylesheets/shared/v2.css.scss */
.heading-center {
  display: flex;
  justify-content: center;
  align-items: center;
  /* центрируем по вертикали */
  justify-self: center;
}

/* Правая часть */
/* line 115, /app/app/assets/stylesheets/shared/v2.css.scss */
.heading-right {
  margin-bottom: 0;
}

/* line 119, /app/app/assets/stylesheets/shared/v2.css.scss */
.statistics-shell {
  --statistics-drawer-width: 280px;
  position: relative;
}

/* line 124, /app/app/assets/stylesheets/shared/v2.css.scss */
.statistics-shell__drawer {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: var(--statistics-drawer-width);
  background: #f5f7fb;
  border-right: 1px solid #e0e6ef;
  box-shadow: 10px 0 30px rgba(15, 25, 40, 0.08);
  padding: 36px 28px;
  transform: translateX(-100%);
  transition: transform .35s ease;
  z-index: 1200;
  display: flex;
  flex-direction: column;
  gap: 32px;
}

/* line 142, /app/app/assets/stylesheets/shared/v2.css.scss */
.statistics-shell.is-open .statistics-shell__drawer {
  transform: translateX(0);
}

/* line 146, /app/app/assets/stylesheets/shared/v2.css.scss */
.statistics-shell__drawer-head {
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #6b7280;
}

/* line 152, /app/app/assets/stylesheets/shared/v2.css.scss */
.statistics-shell__drawer-pretitle {
  margin: 0 0 8px;
  font-size: 12px;
  font-weight: 700;
}

/* line 158, /app/app/assets/stylesheets/shared/v2.css.scss */
.statistics-shell__drawer-title {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  color: #1f2430;
}

/* line 165, /app/app/assets/stylesheets/shared/v2.css.scss */
.statistics-shell__drawer-nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* line 174, /app/app/assets/stylesheets/shared/v2.css.scss */
.statistics-shell__drawer-link {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 14px;
  background: #fff;
  color: #1f2430;
  font-weight: 600;
  text-decoration: none;
  border: 1px solid transparent;
  transition: all .2s ease;
}

/* line 188, /app/app/assets/stylesheets/shared/v2.css.scss */
.statistics-shell__drawer-link:hover,
.statistics-shell__drawer-nav li.is-active .statistics-shell__drawer-link,
.statistics-shell__drawer-link.is-active {
  border-color: #66b6ff;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
  background: linear-gradient(135deg, #66b6ff, #4da2ff);
  color: #fff;
}

/* line 197, /app/app/assets/stylesheets/shared/v2.css.scss */
.statistics-shell__drawer-icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: #eaf4ff;
  color: #1e6fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* line 208, /app/app/assets/stylesheets/shared/v2.css.scss */
.statistics-shell__drawer-nav li.is-active .statistics-shell__drawer-icon,
.statistics-shell__drawer-link.is-active .statistics-shell__drawer-icon {
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
  box-shadow: none;
}

/* line 215, /app/app/assets/stylesheets/shared/v2.css.scss */
.statistics-shell__drawer-note {
  font-size: 13px;
  color: #5b6472;
  line-height: 1.4;
  margin-top: auto;
}

/* line 222, /app/app/assets/stylesheets/shared/v2.css.scss */
.statistics-shell__overlay {
  position: fixed;
  inset: 0;
  background: rgba(23, 32, 50, 0.45);
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s ease;
  z-index: 1000;
}

/* line 232, /app/app/assets/stylesheets/shared/v2.css.scss */
.statistics-shell.is-open .statistics-shell__overlay {
  opacity: 1;
  pointer-events: auto;
}

/* line 237, /app/app/assets/stylesheets/shared/v2.css.scss */
.statistics-shell__body {
  position: relative;
}

/* line 241, /app/app/assets/stylesheets/shared/v2.css.scss */
.statistics-shiftable {
  transition: transform .35s ease;
  will-change: transform;
}

/* line 246, /app/app/assets/stylesheets/shared/v2.css.scss */
.statistics-shell.is-open .statistics-shiftable {
  transform: translateX(var(--statistics-drawer-width));
}

/* line 250, /app/app/assets/stylesheets/shared/v2.css.scss */
.statistics-shell__toggle {
  border: 1px solid #d9dee7;
  background: #fff;
  color: #1f2430;
  border-radius: 9999px;
  padding: 0 22px;
  height: 4rem;
  min-height: 4rem;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
  cursor: pointer;
  transition: all .2s ease;
  font-weight: 600;
}

/* line 267, /app/app/assets/stylesheets/shared/v2.css.scss */
.statistics-shell__toggle:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(30, 111, 255, 0.25);
}

/* line 272, /app/app/assets/stylesheets/shared/v2.css.scss */
.statistics-shell__toggle:hover,
.statistics-shell.is-open .statistics-shell__toggle {
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.12);
}

/* line 280, /app/app/assets/stylesheets/shared/v2.css.scss */
.heading-left {
  display: flex;
  align-items: flex-end;
}

/* line 285, /app/app/assets/stylesheets/shared/v2.css.scss */
.statistics-shell__toggle-icon {
  position: relative;
  width: 22px;
  height: 16px;
}

/* line 291, /app/app/assets/stylesheets/shared/v2.css.scss */
.statistics-shell__toggle-icon span {
  display: block;
  height: 3px;
  border-radius: 3px;
  background: #1f2430;
  position: absolute;
  left: 0;
  width: 100%;
  transition: transform .25s ease, opacity .2s ease;
}

/* line 302, /app/app/assets/stylesheets/shared/v2.css.scss */
.statistics-shell__toggle-icon span:nth-child(1) {
  top: 0;
}

/* line 306, /app/app/assets/stylesheets/shared/v2.css.scss */
.statistics-shell__toggle-icon span:nth-child(2) {
  top: 50%;
  transform: translateY(-50%);
}

/* line 311, /app/app/assets/stylesheets/shared/v2.css.scss */
.statistics-shell__toggle-icon span:nth-child(3) {
  bottom: 0;
}

/* line 315, /app/app/assets/stylesheets/shared/v2.css.scss */
.statistics-shell.is-open .statistics-shell__toggle-icon span:nth-child(1) {
  transform: translateY(6px) rotate(45deg);
}

/* line 319, /app/app/assets/stylesheets/shared/v2.css.scss */
.statistics-shell.is-open .statistics-shell__toggle-icon span:nth-child(2) {
  opacity: 0;
  transform: translateY(-50%) scaleX(0.4);
}

/* line 324, /app/app/assets/stylesheets/shared/v2.css.scss */
.statistics-shell.is-open .statistics-shell__toggle-icon span:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg);
}

/* line 328, /app/app/assets/stylesheets/shared/v2.css.scss */
.statistics-shell__toggle-label {
  letter-spacing: .04em;
}

/* line 332, /app/app/assets/stylesheets/shared/v2.css.scss */
.statistics-shell__search {
  display: flex;
  align-items: center;
  gap: 4px;
  margin: 0 auto;
}

/* line 339, /app/app/assets/stylesheets/shared/v2.css.scss */
.statistics-shell__brand {
  margin: 0;
  display: flex;
  align-items: flex-end;
  padding-right: 6px;
}

/* line 346, /app/app/assets/stylesheets/shared/v2.css.scss */
.statistics-shell__logo-emblem {
  display: inline-flex;
  align-items: flex-end;
  gap: 5px;
}

/* line 352, /app/app/assets/stylesheets/shared/v2.css.scss */
.statistics-shell__logo-bar {
  width: 8px;
  border-radius: 20px;
  background: #2f3143;
  box-shadow: inset 0 -2px 4px rgba(0, 0, 0, 0.15);
}

/* line 359, /app/app/assets/stylesheets/shared/v2.css.scss */
.statistics-shell__logo-bar.is-short {
  height: 22px;
}

/* line 363, /app/app/assets/stylesheets/shared/v2.css.scss */
.statistics-shell__logo-bar.is-medium {
  height: 30px;
}

/* line 367, /app/app/assets/stylesheets/shared/v2.css.scss */
.statistics-shell__logo-bar.is-tall {
  height: 34px;
}

/* line 371, /app/app/assets/stylesheets/shared/v2.css.scss */
.statistics-shell__logo-letter {
  font-size: 34px;
  font-weight: 700;
  color: #2f3143;
  line-height: 1;
  letter-spacing: .05em;
}

/* line 380, /app/app/assets/stylesheets/shared/v2.css.scss */
.icon-title {
  font-size: 26px;
  line-height: 1;
}

/* line 385, /app/app/assets/stylesheets/shared/v2.css.scss */
.panel-search {
  display: flex;
  align-items: stretch;
}

/* line 390, /app/app/assets/stylesheets/shared/v2.css.scss */
.panel-search .form-control.input-lg {
  width: 480px;
  max-width: 50vw;
  border-radius: 50px;
}

/* line 396, /app/app/assets/stylesheets/shared/v2.css.scss */
.panel-search .form-control {
  border-radius: 9999px 0 0 9999px;
  padding: 0.6rem 1rem;
  height: 4rem;
}

/* line 402, /app/app/assets/stylesheets/shared/v2.css.scss */
.panel-search .btn-bubble {
  height: 4rem;
  margin-left: 7px;
  display: flex;
  align-items: center;
}

@media (max-width: 991px) {
  /* line 410, /app/app/assets/stylesheets/shared/v2.css.scss */
  .panel-heading__inner {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }

  /* line 417, /app/app/assets/stylesheets/shared/v2.css.scss */
  .panel-search .form-control.input-lg {
    width: 100%;
    max-width: 100%;
  }
}
@media (max-width: 575px) {
  /* line 424, /app/app/assets/stylesheets/shared/v2.css.scss */
  .statistics-shell {
    --statistics-drawer-width: 240px;
  }

  /* line 428, /app/app/assets/stylesheets/shared/v2.css.scss */
  .statistics-shell__drawer {
    padding: 28px 22px;
  }

  /* line 432, /app/app/assets/stylesheets/shared/v2.css.scss */
  .statistics-shell__toggle {
    width: 100%;
    justify-content: center;
  }

  /* line 437, /app/app/assets/stylesheets/shared/v2.css.scss */
  .heading-left {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}
/* line 443, /app/app/assets/stylesheets/shared/v2.css.scss */
.status-panel {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
}

/* line 450, /app/app/assets/stylesheets/shared/v2.css.scss */
.status-panel div {
  white-space: nowrap;
}
/* line 453, /app/app/assets/stylesheets/shared/v2.css.scss */
.status-panel div span {
  padding: 7px;
}

/* line 458, /app/app/assets/stylesheets/shared/v2.css.scss */
.status-panel .text-success {
  color: #2e7d32;
  font-weight: 600;
}

/* line 463, /app/app/assets/stylesheets/shared/v2.css.scss */
.status-panel .text-danger {
  color: #c62828;
  font-weight: 600;
}

/* line 468, /app/app/assets/stylesheets/shared/v2.css.scss */
.status-panel .text-warning {
  color: #f9a825;
  font-weight: 600;
}

/* line 473, /app/app/assets/stylesheets/shared/v2.css.scss */
.status-panel .text-muted {
  color: #777;
}

/* line 481, /app/app/assets/stylesheets/shared/v2.css.scss */
.v2-wide {
  padding-left: 0;
  padding-right: 0;
}

/* line 486, /app/app/assets/stylesheets/shared/v2.css.scss */
.table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

/* line 491, /app/app/assets/stylesheets/shared/v2.css.scss */
.buildings-table {
  width: 100%;
  margin-bottom: 0;
  font-size: 18px;
  border-collapse: separate;
  border-spacing: 0 8px;
  table-layout: auto;
}

/* line 500, /app/app/assets/stylesheets/shared/v2.css.scss */
.buildings-table > thead > tr > th {
  border: 0;
  font-weight: 700;
  padding: 14px;
  background: #fff;
}

/* line 507, /app/app/assets/stylesheets/shared/v2.css.scss */
.buildings-table > tbody > tr {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
  overflow: hidden;
}

/* line 514, /app/app/assets/stylesheets/shared/v2.css.scss */
.buildings-table > tbody > tr:nth-child(even) {
  background: #f9fcff;
}

/* line 518, /app/app/assets/stylesheets/shared/v2.css.scss */
.buildings-table > tbody > tr > td {
  border: 0px !important;
  padding: 16px;
  vertical-align: middle;
}

/* line 525, /app/app/assets/stylesheets/shared/v2.css.scss */
.table-hover > tbody > tr:hover {
  background: #eef6ff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transition: all 0.15s ease-in-out;
}

/* line 533, /app/app/assets/stylesheets/shared/v2.css.scss */
.buildings-table td:not(.cell-address),
.buildings-table th:not(.cell-address) {
  white-space: nowrap;
}

/* line 538, /app/app/assets/stylesheets/shared/v2.css.scss */
.buildings-table__city {
  max-width: 12ch;
  white-space: normal;
  word-break: break-word;
}

/* line 545, /app/app/assets/stylesheets/shared/v2.css.scss */
.col-cameras {
  white-space: nowrap;
}

/* line 549, /app/app/assets/stylesheets/shared/v2.css.scss */
.cameras-cell {
  font-variant-numeric: tabular-nums;
  /* ровные столбцы */
}
/* line 553, /app/app/assets/stylesheets/shared/v2.css.scss */
.cameras-cell .cam {
  font-weight: 600;
}
/* line 557, /app/app/assets/stylesheets/shared/v2.css.scss */
.cameras-cell .cam-sep {
  margin: 0 .35em;
  color: #c0c7d1;
}

/* цвета в том же ключе, что в правом статус-блоке */
/* line 564, /app/app/assets/stylesheets/shared/v2.css.scss */
.cam-total {
  color: #777;
}

/* muted (всего)   */
/* line 569, /app/app/assets/stylesheets/shared/v2.css.scss */
.cam-on {
  color: #2e7d32;
}

/* success (актив) */
/* line 574, /app/app/assets/stylesheets/shared/v2.css.scss */
.cam-off {
  color: #c62828;
}

/* danger (неакт)  */
/* line 584, /app/app/assets/stylesheets/shared/v2.css.scss */
.status-icon,
.edit-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  background: #fff;
  border-radius: 50px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
  transition: all 0.15s ease-in-out;
  cursor: pointer;
}
/* line 597, /app/app/assets/stylesheets/shared/v2.css.scss */
.status-icon svg,
.edit-icon svg {
  width: 22px;
  height: 22px;
}
/* line 602, /app/app/assets/stylesheets/shared/v2.css.scss */
.status-icon:hover,
.edit-icon:hover {
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.12);
  transform: translateY(-2px);
}

/* line 608, /app/app/assets/stylesheets/shared/v2.css.scss */
.status-icon.is-on {
  color: #1e6fff;
}

/* line 612, /app/app/assets/stylesheets/shared/v2.css.scss */
.status-icon.is-off {
  color: #e04b4b;
}

/* line 616, /app/app/assets/stylesheets/shared/v2.css.scss */
.edit-icon {
  color: #f0a400;
}

/* line 624, /app/app/assets/stylesheets/shared/v2.css.scss */
.provider-chip {
  display: inline-block;
  max-width: 100%;
  padding: 6px 12px;
  border: 1px solid #e3e8f0;
  border-radius: 9999px;
  background: #f5f7fb;
  font-size: 16px;
  line-height: 1.3;
  color: #263040;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 642, /app/app/assets/stylesheets/shared/v2.css.scss */
.info-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 6px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #eaf4ff;
  color: #1e6fff;
  cursor: pointer;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  transition: all 0.2s ease-in-out;
  position: relative;
  z-index: 10;
}
/* line 658, /app/app/assets/stylesheets/shared/v2.css.scss */
.info-icon:hover {
  color: #333333;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15);
  z-index: 2000;
}
/* line 664, /app/app/assets/stylesheets/shared/v2.css.scss */
.info-icon svg {
  width: 14px;
  height: 14px;
}

/* line 670, /app/app/assets/stylesheets/shared/v2.css.scss */
.info-popup {
  position: absolute;
  min-width: 240px;
  padding: 52px 14px 12px;
  background: #fff;
  border: 1px solid #e3e8f0;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  font-size: 14px;
  line-height: 1.4;
  z-index: 2000;
  display: none;
  pointer-events: auto;
}

/* line 685, /app/app/assets/stylesheets/shared/v2.css.scss */
.info-popup__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 6px;
  margin-bottom: 0;
  border-bottom: 1px solid #edf0f5;
  position: absolute;
  top: 12px;
  left: 14px;
  right: 14px;
  background: #fff;
}

/* line 700, /app/app/assets/stylesheets/shared/v2.css.scss */
.info-popup__summary-label {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #8b96a9;
}

/* line 708, /app/app/assets/stylesheets/shared/v2.css.scss */
.info-popup__summary-value {
  font-size: 18px;
  font-weight: 600;
  color: #1f2d3d;
}

/* line 714, /app/app/assets/stylesheets/shared/v2.css.scss */
.info-popup__summary-address {
  font-size: 14px;
  color: #6c768a;
  margin-top: 6px;
  line-height: 1.3;
}

/* line 721, /app/app/assets/stylesheets/shared/v2.css.scss */
.info-popup__table-wrapper {
  max-height: 220px;
  overflow-y: auto;
}

/* line 726, /app/app/assets/stylesheets/shared/v2.css.scss */
.info-popup__table {
  width: 100%;
  margin-bottom: 0;
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 734, /app/app/assets/stylesheets/shared/v2.css.scss */
.info-popup__th {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #8b96a9;
  border-top: none;
  border-bottom: 1px solid #edf0f5;
}

/* line 743, /app/app/assets/stylesheets/shared/v2.css.scss */
.info-popup__th--status {
  width: 26px;
}

/* line 747, /app/app/assets/stylesheets/shared/v2.css.scss */
.info-popup__cell {
  border-top: none;
  font-size: 13px;
  color: #1f2d3d;
  vertical-align: middle;
  padding: 4px 8px;
  text-align: left;
}

/* line 756, /app/app/assets/stylesheets/shared/v2.css.scss */
.info-popup__cell--status {
  width: 26px;
}

/* line 760, /app/app/assets/stylesheets/shared/v2.css.scss */
.info-popup__cell--name {
  font-weight: 600;
}

/* line 764, /app/app/assets/stylesheets/shared/v2.css.scss */
.info-popup__cell--phone {
  font-weight: 600;
}

/* line 768, /app/app/assets/stylesheets/shared/v2.css.scss */
.info-popup__cell--mono {
  font-family: 'SFMono-Regular', 'Menlo', 'Consolas', monospace;
  font-size: 12px;
}

/* line 773, /app/app/assets/stylesheets/shared/v2.css.scss */
.info-popup__cell--login {
  font-weight: 600;
}

/* line 777, /app/app/assets/stylesheets/shared/v2.css.scss */
.info-popup__copy-wrapper {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  position: relative;
}

/* line 784, /app/app/assets/stylesheets/shared/v2.css.scss */
.info-popup__copy-trigger {
  border: none;
  background: none;
  padding: 0;
  color: inherit;
  font: inherit;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

/* line 798, /app/app/assets/stylesheets/shared/v2.css.scss */
.info-popup__copy-trigger:hover {
  color: #1e6fff;
}

/* line 802, /app/app/assets/stylesheets/shared/v2.css.scss */
.info-popup__copy-icon {
  color: #a1aab8;
  display: inline-flex;
}

/* line 807, /app/app/assets/stylesheets/shared/v2.css.scss */
.info-popup__copy-tooltip {
  position: absolute;
  left: 50%;
  top: -32px;
  transform: translateX(-50%);
  background: rgba(46, 56, 77, 0.95);
  color: #fff;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 11px;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
  z-index: 3000;
}

/* line 824, /app/app/assets/stylesheets/shared/v2.css.scss */
.info-popup__copy-tooltip.is-visible {
  opacity: 1;
}

/* line 828, /app/app/assets/stylesheets/shared/v2.css.scss */
.info-popup__table-row {
  cursor: pointer;
}

/* line 832, /app/app/assets/stylesheets/shared/v2.css.scss */
.info-popup__table-row:hover {
  background: #f2f6ff;
}

/* line 836, /app/app/assets/stylesheets/shared/v2.css.scss */
.info-popup__status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
  display: inline-block;
}

/* line 844, /app/app/assets/stylesheets/shared/v2.css.scss */
.info-popup__status-dot.is-active {
  background: #1ea672;
}

/* line 848, /app/app/assets/stylesheets/shared/v2.css.scss */
.info-popup__status-dot.is-blocked {
  background: #e05252;
}

/* line 852, /app/app/assets/stylesheets/shared/v2.css.scss */
.info-popup__description-row {
  display: none;
}

/* line 856, /app/app/assets/stylesheets/shared/v2.css.scss */
.info-popup__description-text {
  font-size: 12px;
  line-height: 1.4;
  color: #4a5668;
  padding: 6px 8px;
  opacity: 0;
  transition: opacity 0.15s ease-in-out;
}

/* line 865, /app/app/assets/stylesheets/shared/v2.css.scss */
.info-popup__table-row.has-description:hover + .info-popup__description-row,
.info-popup__description-row:hover {
  display: table-row;
}

/* line 870, /app/app/assets/stylesheets/shared/v2.css.scss */
.info-popup__table-row.has-description:hover + .info-popup__description-row .info-popup__description-text,
.info-popup__description-row:hover .info-popup__description-text {
  opacity: 1;
}

/* line 875, /app/app/assets/stylesheets/shared/v2.css.scss */
.info-popup__empty {
  font-size: 13px;
  color: #8b96a9;
}

/* line 885, /app/app/assets/stylesheets/shared/v2.css.scss */
.btn-bubble {
  display: inline-block;
  padding: 8px 20px;
  border-radius: 9999px;
  border: none;
  cursor: pointer;
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  text-decoration: none;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
  transition: all 0.15s ease-in-out;
}

/* Hover-эффект - как у карандаша */
/* line 900, /app/app/assets/stylesheets/shared/v2.css.scss */
.btn-bubble:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* Светлая (обычное состояние) */
/* line 906, /app/app/assets/stylesheets/shared/v2.css.scss */
.btn-bubble--dark {
  background-color: #eaf4ff;
}

/* При наведении становится насыщенной */
/* line 911, /app/app/assets/stylesheets/shared/v2.css.scss */
.btn-bubble--dark:hover {
  background-color: #66b6ff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  text-decoration: none;
}

/* Активная (по умолчанию насыщённая) */
/* line 918, /app/app/assets/stylesheets/shared/v2.css.scss */
.btn-bubble--light {
  background-color: #66b6ff;
  text-decoration: none;
}

/* line 923, /app/app/assets/stylesheets/shared/v2.css.scss */
.btn-bubble--light:hover {
  background-color: #eaf4ff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  text-decoration: none;
}

/* line 929, /app/app/assets/stylesheets/shared/v2.css.scss */
.btn-bubble--alert {
  background-color: #dc2626;
  color: #fff;
}

/* line 934, /app/app/assets/stylesheets/shared/v2.css.scss */
.btn-bubble--alert:hover {
  background-color: #b91c1c;
  color: #fff;
}

/* line 939, /app/app/assets/stylesheets/shared/v2.css.scss */
.btn-bubble:disabled {
  opacity: .5;
  cursor: not-allowed;
}

/* Подгоняем статус панель */
/* line 945, /app/app/assets/stylesheets/shared/v2.css.scss */
.status-panel .btn-problems,
.status-panel .btn-requests {
  margin: 0px 0px 0px 10px;
  min-width: 190px;
  text-align: center;
  font-weight: 600;
  font-size: inherit;
  padding: 6px 12px;
  border-radius: 60px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
  transition: all 0.15s ease-in-out;
}

/* line 962, /app/app/assets/stylesheets/shared/v2.css.scss */
.settings-body {
  padding: 0 40px 60px;
}

/* line 966, /app/app/assets/stylesheets/shared/v2.css.scss */
.settings-heading {
  margin-bottom: 24px;
}

/* line 970, /app/app/assets/stylesheets/shared/v2.css.scss */
.settings-heading__eyebrow {
  margin: 0;
  font-size: 13px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: #7c8595;
}

/* line 978, /app/app/assets/stylesheets/shared/v2.css.scss */
.settings-heading__title {
  margin: 8px 0 6px;
  font-size: 30px;
  font-weight: 700;
  color: #1f2430;
}

/* line 985, /app/app/assets/stylesheets/shared/v2.css.scss */
.settings-heading__desc {
  margin: 0;
  font-size: 16px;
  color: #596272;
}

/* line 991, /app/app/assets/stylesheets/shared/v2.css.scss */
.settings-page {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

/* Tabs */
/* line 998, /app/app/assets/stylesheets/shared/v2.css.scss */
.settings-tabs {
  display: inline-flex;
  gap: 6px;
  width: max-content;
  margin-bottom: 16px;
}

/* line 1005, /app/app/assets/stylesheets/shared/v2.css.scss */
.settings-tabs__btn {
  border: none;
  background: #f1f4fb;
  font-weight: 600;
  padding: 10px 22px;
  border-radius: 999px;
  cursor: pointer;
  transition: all .2s ease;
  color: #7c8595;
}

/* line 1016, /app/app/assets/stylesheets/shared/v2.css.scss */
.settings-tabs__btn.is-active {
  background: #fff;
  color: #1f2430;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

/* line 1022, /app/app/assets/stylesheets/shared/v2.css.scss */
.settings-tab-panel {
  display: none;
}

/* line 1026, /app/app/assets/stylesheets/shared/v2.css.scss */
.settings-tab-panel.is-active {
  display: block;
}

/* line 1030, /app/app/assets/stylesheets/shared/v2.css.scss */
.settings-panel {
  background: #fff;
  border-radius: 26px;
  padding: 32px;
  box-shadow: 0 4px 18px rgba(15, 25, 40, 0.08);
}

/* line 1037, /app/app/assets/stylesheets/shared/v2.css.scss */
.settings-card__title {
  margin: 0 0 6px;
  font-size: 22px;
  font-weight: 700;
}

/* line 1043, /app/app/assets/stylesheets/shared/v2.css.scss */
.settings-card__subtitle {
  margin: 0 0 22px;
  color: #6b7280;
  font-size: 15px;
}

/* line 1049, /app/app/assets/stylesheets/shared/v2.css.scss */
.settings-form {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

/* line 1055, /app/app/assets/stylesheets/shared/v2.css.scss */
.settings-fieldset {
  background: #f9fbff;
  border: 1px solid #e4e9f3;
  border-radius: 20px;
  padding: 20px 24px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

/* line 1065, /app/app/assets/stylesheets/shared/v2.css.scss */
.settings-fieldset__title {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: .2em;
  color: #7c8595;
}

/* line 1072, /app/app/assets/stylesheets/shared/v2.css.scss */
.settings-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

/* line 1078, /app/app/assets/stylesheets/shared/v2.css.scss */
.settings-filter {
  margin-top: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

/* line 1086, /app/app/assets/stylesheets/shared/v2.css.scss */
.settings-filter__label {
  font-size: 15px;
  font-weight: 600;
  color: #3a4255;
}

/* line 1092, /app/app/assets/stylesheets/shared/v2.css.scss */
.settings-filter__switch {
  position: relative;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}

/* line 1099, /app/app/assets/stylesheets/shared/v2.css.scss */
.settings-filter__switch input {
  opacity: 0;
  width: 0;
  height: 0;
  position: absolute;
}

/* line 1106, /app/app/assets/stylesheets/shared/v2.css.scss */
.settings-filter__slider {
  width: 44px;
  height: 24px;
  border-radius: 999px;
  background: #d9dee7;
  transition: background .2s ease;
  position: relative;
}

/* line 1115, /app/app/assets/stylesheets/shared/v2.css.scss */
.settings-filter__slider:after {
  content: '';
  position: absolute;
  top: 3px;
  left: 3px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
  transition: transform .2s ease;
}

/* line 1128, /app/app/assets/stylesheets/shared/v2.css.scss */
.settings-filter__switch input:checked + .settings-filter__slider {
  background: #66b6ff;
}

/* line 1132, /app/app/assets/stylesheets/shared/v2.css.scss */
.settings-filter__switch input:checked + .settings-filter__slider:after {
  transform: translateX(20px);
}

/* line 1136, /app/app/assets/stylesheets/shared/v2.css.scss */
.settings-field--error .settings-label {
  color: #db3a34;
}

/* line 1140, /app/app/assets/stylesheets/shared/v2.css.scss */
.settings-label {
  font-weight: 600;
  color: #394050;
}

/* line 1145, /app/app/assets/stylesheets/shared/v2.css.scss */
.settings-input {
  border: 1px solid #cfd7e7;
  border-radius: 999px;
  padding: 12px 22px;
  font-size: 18px;
  min-height: 4rem;
  background: #fff;
  transition: border-color .2s ease, box-shadow .2s ease;
}

/* line 1155, /app/app/assets/stylesheets/shared/v2.css.scss */
.settings-input:focus {
  outline: none;
  border-color: #66b6ff;
  box-shadow: 0 0 0 3px rgba(102, 182, 255, 0.3);
}

/* line 1161, /app/app/assets/stylesheets/shared/v2.css.scss */
.settings-input--error {
  border-color: #db3a34;
  box-shadow: 0 0 0 3px rgba(219, 58, 52, 0.15);
}

/* line 1166, /app/app/assets/stylesheets/shared/v2.css.scss */
.settings-input-error {
  font-size: 14px;
  color: #db3a34;
  min-height: 18px;
  display: none;
}

/* line 1173, /app/app/assets/stylesheets/shared/v2.css.scss */
.settings-input-error.is-visible {
  display: block;
}

/* line 1177, /app/app/assets/stylesheets/shared/v2.css.scss */
.settings-input--readonly {
  background: #f5f7fb;
  color: #a1aab8;
  cursor: not-allowed;
}

/* line 1183, /app/app/assets/stylesheets/shared/v2.css.scss */
.settings-inline-notice {
  border-radius: 16px;
  padding: 14px 18px;
  font-size: 15px;
  background: #eff4ff;
  color: #3a4255;
  display: none;
  margin-bottom: 18px;
}

/* line 1193, /app/app/assets/stylesheets/shared/v2.css.scss */
.settings-inline-notice.is-success {
  background: #e8fbf2;
  color: #0f8a4d;
}

/* line 1198, /app/app/assets/stylesheets/shared/v2.css.scss */
.settings-inline-notice.is-error {
  background: #ffecec;
  color: #c12026;
}

/* line 1203, /app/app/assets/stylesheets/shared/v2.css.scss */
.settings-inline-notice.is-progress {
  background: #f0f4ff;
  color: #4d5c7a;
}

/* line 1208, /app/app/assets/stylesheets/shared/v2.css.scss */
.settings-inline-notice.is-visible {
  display: block;
}

/* line 1212, /app/app/assets/stylesheets/shared/v2.css.scss */
.settings-input--area {
  min-height: 160px;
  border-radius: 26px;
  padding: 18px 22px;
  resize: vertical;
}

/* line 1219, /app/app/assets/stylesheets/shared/v2.css.scss */
.settings-form__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}

/* line 1227, /app/app/assets/stylesheets/shared/v2.css.scss */
.settings-hint {
  color: #7c8595;
  font-size: 14px;
}

/* line 1232, /app/app/assets/stylesheets/shared/v2.css.scss */
.settings-submit {
  font-weight: 600;
  font-size: 18px;
  padding: 12px 32px;
  position: relative;
  overflow: hidden;
  transition: background .3s ease, color .3s ease;
}

/* line 1241, /app/app/assets/stylesheets/shared/v2.css.scss */
.settings-submit__label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

/* line 1247, /app/app/assets/stylesheets/shared/v2.css.scss */
.settings-submit::after {
  content: '✓';
  position: absolute;
  right: 20px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  opacity: 0;
  top: 50%;
  transform: translateY(-50%) scale(0.5);
  transition: opacity .2s ease, transform .2s ease;
  pointer-events: none;
}

/* line 1267, /app/app/assets/stylesheets/shared/v2.css.scss */
.settings-submit.is-success {
  background: #19b36b;
  color: #fff;
  padding-right: 64px;
}

/* line 1273, /app/app/assets/stylesheets/shared/v2.css.scss */
.settings-submit.is-success::after {
  opacity: 1;
  transform: translateY(-50%) scale(1);
  background: rgba(0, 0, 0, 0.15);
}

/* line 1279, /app/app/assets/stylesheets/shared/v2.css.scss */
.settings-placeholder {
  background: #f5f7fb;
  border-radius: 18px;
  padding: 24px;
  border: 1px dashed #cfd7e8;
  color: #6f7787;
}

/* line 1287, /app/app/assets/stylesheets/shared/v2.css.scss */
.settings-placeholder__title {
  margin: 0 0 4px;
  font-size: 18px;
  font-weight: 600;
}

/* line 1293, /app/app/assets/stylesheets/shared/v2.css.scss */
.settings-placeholder__text {
  margin: 0;
}

@media (max-width: 991px) {
  /* line 1298, /app/app/assets/stylesheets/shared/v2.css.scss */
  .settings-body {
    padding-left: 20px;
    padding-right: 20px;
  }

  /* line 1303, /app/app/assets/stylesheets/shared/v2.css.scss */
  .settings-tabs {
    width: 100%;
    justify-content: center;
    flex-wrap: wrap;
  }
}
@media (max-width: 575px) {
  /* line 1311, /app/app/assets/stylesheets/shared/v2.css.scss */
  .settings-card {
    padding: 24px;
  }

  /* line 1315, /app/app/assets/stylesheets/shared/v2.css.scss */
  .settings-form__footer {
    flex-direction: column;
    align-items: flex-start;
  }

  /* line 1320, /app/app/assets/stylesheets/shared/v2.css.scss */
  .settings-tabs {
    justify-content: flex-start;
  }
}
/* line 1329, /app/app/assets/stylesheets/shared/v2.css.scss */
.link-oo {
  text-decoration: none;
}

/* line 1333, /app/app/assets/stylesheets/shared/v2.css.scss */
.link-oo:hover {
  text-decoration: underline;
}

/* line 1337, /app/app/assets/stylesheets/shared/v2.css.scss */
.text-nowrap {
  white-space: nowrap;
}

/* line 1344, /app/app/assets/stylesheets/shared/v2.css.scss */
.user-search-panel {
  background: #fff;
  border-radius: 24px;
  padding: 32px;
  box-shadow: 0 12px 30px rgba(15, 25, 40, 0.08);
}

/* line 1351, /app/app/assets/stylesheets/shared/v2.css.scss */
.user-search-panel__head {
  margin-bottom: 24px;
}

/* line 1355, /app/app/assets/stylesheets/shared/v2.css.scss */
.user-search-panel__eyebrow {
  margin: 0 0 8px;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #6b7280;
}

/* line 1363, /app/app/assets/stylesheets/shared/v2.css.scss */
.user-search-panel__title {
  margin: 0 0 8px;
  font-size: 28px;
  font-weight: 700;
}

/* line 1369, /app/app/assets/stylesheets/shared/v2.css.scss */
.user-search-panel__desc {
  margin: 0;
  color: #4b5563;
  font-size: 15px;
}

/* line 1375, /app/app/assets/stylesheets/shared/v2.css.scss */
.user-search-empty {
  text-align: center;
  padding: 36px 16px;
  border-radius: 18px;
  background: #f5f7fb;
  border: 1px dashed #d2d9e6;
}

/* line 1383, /app/app/assets/stylesheets/shared/v2.css.scss */
.user-search-empty__title {
  margin: 0 0 8px;
  font-size: 20px;
  font-weight: 600;
}

/* line 1389, /app/app/assets/stylesheets/shared/v2.css.scss */
.user-search-empty__text {
  margin: 0;
  color: #6b7280;
}

/* line 1394, /app/app/assets/stylesheets/shared/v2.css.scss */
.alert-list {
  margin: 0;
  padding-left: 18px;
}

/* line 1399, /app/app/assets/stylesheets/shared/v2.css.scss */
.user-search-table-wrap {
  overflow-x: auto;
}

/* line 1403, /app/app/assets/stylesheets/shared/v2.css.scss */
.user-search-table th,
.user-search-table td {
  vertical-align: middle;
}

/* line 1408, /app/app/assets/stylesheets/shared/v2.css.scss */
.user-name {
  display: block;
  font-weight: 600;
}

/* line 1413, /app/app/assets/stylesheets/shared/v2.css.scss */
.user-meta {
  display: block;
  font-size: 12px;
  color: #6b7280;
}

/* line 1419, /app/app/assets/stylesheets/shared/v2.css.scss */
.user-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 10px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 12px;
}

/* line 1429, /app/app/assets/stylesheets/shared/v2.css.scss */
.user-status--success {
  background: rgba(34, 197, 94, 0.15);
  color: #15803d;
}

/* line 1434, /app/app/assets/stylesheets/shared/v2.css.scss */
.user-status--danger {
  background: rgba(239, 68, 68, 0.15);
  color: #b91c1c;
}

/* line 1439, /app/app/assets/stylesheets/shared/v2.css.scss */
.user-objects-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 20px;
  margin-top: 24px;
}

/* line 1446, /app/app/assets/stylesheets/shared/v2.css.scss */
.user-objects-card {
  border: 1px solid #e3e8f0;
  border-radius: 16px;
  padding: 20px;
  background: #fff;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.05);
}

/* line 1454, /app/app/assets/stylesheets/shared/v2.css.scss */
.user-objects-card__title {
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 600;
}

/* line 1460, /app/app/assets/stylesheets/shared/v2.css.scss */
.user-objects-card__value {
  margin: 0 0 12px;
  color: #4b5563;
}

/* line 1465, /app/app/assets/stylesheets/shared/v2.css.scss */
.user-objects-card__list {
  margin: 0 0 12px;
  padding-left: 18px;
  color: #4b5563;
}

/* line 1471, /app/app/assets/stylesheets/shared/v2.css.scss */
.user-buildings-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 16px;
}

/* line 1477, /app/app/assets/stylesheets/shared/v2.css.scss */
.user-buildings-table th,
.user-buildings-table td {
  padding: 12px 8px;
  border-bottom: 1px solid #e3e8f0;
  font-size: 14px;
}

/* line 1484, /app/app/assets/stylesheets/shared/v2.css.scss */
.user-buildings-table th {
  text-transform: uppercase;
  font-weight: 600;
  color: #6b7280;
  font-size: 12px;
  letter-spacing: .04em;
}

/* line 1492, /app/app/assets/stylesheets/shared/v2.css.scss */
.user-buildings-table__address {
  display: block;
  font-weight: 500;
  color: #111827;
}

/* line 1498, /app/app/assets/stylesheets/shared/v2.css.scss */
.user-buildings-table__toggle {
  text-align: right;
  width: 140px;
}

/* line 1503, /app/app/assets/stylesheets/shared/v2.css.scss */
.user-buildings-table__checkbox {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 500;
  color: #111827;
}

/* line 1511, /app/app/assets/stylesheets/shared/v2.css.scss */
.user-buildings-table__status {
  font-size: 13px;
  color: #4b5563;
}

/* line 1516, /app/app/assets/stylesheets/shared/v2.css.scss */
.user-status-dot {
  display: inline-flex;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  margin-left: 10px;
  align-self: center;
  transition: background .2s ease;
}

/* line 1526, /app/app/assets/stylesheets/shared/v2.css.scss */
.user-status-dot--active {
  background: #22c55e;
}

/* line 1530, /app/app/assets/stylesheets/shared/v2.css.scss */
.user-status-dot--blocked {
  background: #ef4444;
}

/* line 1534, /app/app/assets/stylesheets/shared/v2.css.scss */
.user-status-dot__label {
  margin-left: 8px;
  font-size: 14px;
  color: #6b7280;
}

/* line 1540, /app/app/assets/stylesheets/shared/v2.css.scss */
.user-complexes-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 16px;
}

/* line 1546, /app/app/assets/stylesheets/shared/v2.css.scss */
.user-complexes-table th,
.user-complexes-table td {
  padding: 12px 8px;
  border-bottom: 1px solid #e3e8f0;
  vertical-align: top;
  font-size: 14px;
}

/* line 1554, /app/app/assets/stylesheets/shared/v2.css.scss */
.user-complexes-table th {
  text-transform: uppercase;
  font-weight: 600;
  color: #6b7280;
  font-size: 12px;
  letter-spacing: .04em;
}

/* line 1562, /app/app/assets/stylesheets/shared/v2.css.scss */
.user-complexes-table__title {
  display: block;
  font-weight: 600;
  color: #111827;
  margin-bottom: 8px;
}

/* line 1569, /app/app/assets/stylesheets/shared/v2.css.scss */
.user-complexes-table__addresses {
  margin: 0;
  padding-left: 18px;
  color: #4b5563;
}

/* line 1575, /app/app/assets/stylesheets/shared/v2.css.scss */
.user-complexes-table__addresses li {
  margin-bottom: 4px;
}

/* line 1579, /app/app/assets/stylesheets/shared/v2.css.scss */
.user-complexes-table__empty {
  margin: 0;
  color: #9ca3af;
}

/* line 1584, /app/app/assets/stylesheets/shared/v2.css.scss */
.user-complexes-table__toggle {
  width: 140px;
  text-align: right;
}

/* line 1589, /app/app/assets/stylesheets/shared/v2.css.scss */
.user-complexes-table__checkbox {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 500;
  color: #111827;
}

/* line 1597, /app/app/assets/stylesheets/shared/v2.css.scss */
.user-complexes-table__status {
  font-size: 13px;
  color: #4b5563;
}

/* line 1602, /app/app/assets/stylesheets/shared/v2.css.scss */
.user-block-status {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
  font-weight: 500;
}

/* line 1610, /app/app/assets/stylesheets/shared/v2.css.scss */
.user-block-status__label {
  color: #6b7280;
}

/* line 1614, /app/app/assets/stylesheets/shared/v2.css.scss */
.user-block-status__value {
  color: #111827;
  transition: color .2s ease;
}

/* line 1619, /app/app/assets/stylesheets/shared/v2.css.scss */
.user-block-status--blocked .user-block-status__value,
.user-block-toggle--blocked .user-block-toggle__hint {
  color: #b91c1c;
}

/* line 1624, /app/app/assets/stylesheets/shared/v2.css.scss */
.user-block-toggle--blocked .user-switch input:checked + .user-switch__slider {
  background: #ef4444;
}

/* line 1628, /app/app/assets/stylesheets/shared/v2.css.scss */
.user-block-toggle {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}

/* line 1635, /app/app/assets/stylesheets/shared/v2.css.scss */
.user-switch {
  position: relative;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}

/* line 1642, /app/app/assets/stylesheets/shared/v2.css.scss */
.user-switch input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

/* line 1649, /app/app/assets/stylesheets/shared/v2.css.scss */
.user-switch__slider {
  width: 50px;
  height: 26px;
  background: #d1d5db;
  border-radius: 999px;
  position: relative;
  transition: background .2s ease;
}

/* line 1658, /app/app/assets/stylesheets/shared/v2.css.scss */
.user-switch__slider::after {
  content: '';
  position: absolute;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #fff;
  top: 3px;
  left: 3px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  transition: transform .2s ease;
}

/* line 1671, /app/app/assets/stylesheets/shared/v2.css.scss */
.user-switch input:checked + .user-switch__slider {
  background: #22c55e;
}

/* line 1675, /app/app/assets/stylesheets/shared/v2.css.scss */
.user-switch input:checked + .user-switch__slider::after {
  transform: translateX(24px);
}

/* line 1679, /app/app/assets/stylesheets/shared/v2.css.scss */
.user-switch input:disabled + .user-switch__slider {
  background: #e5e7eb;
  cursor: not-allowed;
}

/* line 1684, /app/app/assets/stylesheets/shared/v2.css.scss */
.user-switch input:disabled + .user-switch__slider::after {
  box-shadow: none;
}

/* line 1688, /app/app/assets/stylesheets/shared/v2.css.scss */
.user-block-toggle__hint {
  font-weight: 500;
  color: #111827;
  transition: color .2s ease;
}

/* line 1694, /app/app/assets/stylesheets/shared/v2.css.scss */
.user-block__notice {
  color: #6b7280;
  min-height: 20px;
  display: inline-flex;
  align-items: center;
}

/* line 1701, /app/app/assets/stylesheets/shared/v2.css.scss */
.user-block__notice.is-success {
  color: #15803d;
}

/* line 1705, /app/app/assets/stylesheets/shared/v2.css.scss */
.user-block__notice.is-error {
  color: #b91c1c;
}

/* line 1709, /app/app/assets/stylesheets/shared/v2.css.scss */
.user-block-textarea {
  border-radius: 12px;
  min-height: 120px;
}

/* line 1714, /app/app/assets/stylesheets/shared/v2.css.scss */
.user-block-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 12px;
}

/* line 1721, /app/app/assets/stylesheets/shared/v2.css.scss */
.user-block-actions .btn-bubble {
  margin-left: 16px;
}

/* line 1725, /app/app/assets/stylesheets/shared/v2.css.scss */
.user-destroy-modal {
  position: fixed;
  inset: 0;
  background: rgba(15, 25, 40, 0.6);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 2000;
}

/* line 1735, /app/app/assets/stylesheets/shared/v2.css.scss */
.user-destroy-modal.is-open {
  display: flex;
}

/* line 1739, /app/app/assets/stylesheets/shared/v2.css.scss */
.user-destroy-modal__dialog {
  background: #fff;
  border-radius: 18px;
  padding: 24px;
  width: 100%;
  max-width: 480px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
}

/* line 1748, /app/app/assets/stylesheets/shared/v2.css.scss */
.user-destroy-modal__title {
  margin: 0 0 8px;
  font-size: 20px;
}

/* line 1753, /app/app/assets/stylesheets/shared/v2.css.scss */
.user-destroy-modal__text {
  margin: 0 0 16px;
  color: #4b5563;
}

/* line 1758, /app/app/assets/stylesheets/shared/v2.css.scss */
.user-destroy-modal__actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 16px;
}

/* line 1765, /app/app/assets/stylesheets/shared/v2.css.scss */
.info-popup__flat-value--fallback {
  color: #8b96a9;
  font-style: italic;
}

/* line 1773, /app/app/assets/stylesheets/shared/v2.css.scss */
.requests-desk {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

/* line 1779, /app/app/assets/stylesheets/shared/v2.css.scss */
.requests-desk__tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

/* line 1785, /app/app/assets/stylesheets/shared/v2.css.scss */
.requests-desk__tab {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  border-radius: 999px;
  border: none;
  background: #f1f4fb;
  color: #7c8595;
  text-decoration: none;
  font-weight: 600;
  cursor: pointer;
  transition: all .2s ease;
}
/* line 1799, /app/app/assets/stylesheets/shared/v2.css.scss */
.requests-desk__tab:hover {
  background: #e2e8f0;
  color: #64748b;
}

/* line 1805, /app/app/assets/stylesheets/shared/v2.css.scss */
.requests-desk__reset-search {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 8px;
  color: #6b7280;
  font-size: 14px;
  text-decoration: none;
  padding: 8px 12px;
  border-radius: 8px;
  transition: all .2s ease;
}
/* line 1817, /app/app/assets/stylesheets/shared/v2.css.scss */
.requests-desk__reset-search:hover {
  background: #f3f4f6;
  color: #111827;
}

/* line 1823, /app/app/assets/stylesheets/shared/v2.css.scss */
.requests-desk__tab.is-active {
  background: #fff;
  color: #1f2430;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

/* line 1830, /app/app/assets/stylesheets/shared/v2.css.scss */
.requests-desk__tab-label {
  font-size: 14px;
}

/* line 1834, /app/app/assets/stylesheets/shared/v2.css.scss */
.requests-desk__tab-count {
  font-size: 12px;
  color: #6b7280;
}

/* line 1839, /app/app/assets/stylesheets/shared/v2.css.scss */
.requests-desk__list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* line 1845, /app/app/assets/stylesheets/shared/v2.css.scss */
.requests-desk__empty-state {
  text-align: center;
  padding: 60px 20px;
  border: 1px dashed #cfd5e3;
  border-radius: 12px;
  color: #6b7280;
  background: #fff;
}

/* line 1854, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card {
  background: #fff;
  border-radius: 12px;
  border: 1px solid #e3e8f0;
  box-shadow: 0 8px 24px rgba(15, 25, 40, 0.08);
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* line 1865, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card__flash {
  display: none;
  border-radius: 10px;
  padding: 10px 14px;
  font-size: 13px;
  font-weight: 600;
}

/* line 1873, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card__flash.is-visible {
  display: block;
}

/* line 1877, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card__flash.is-success {
  background: #ecfdf5;
  color: #047857;
  border: 1px solid #a7f3d0;
}

/* line 1883, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card__flash.is-error {
  background: #fef2f2;
  color: #b91c1c;
  border: 1px solid #fecaca;
}

/* line 1889, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}

/* line 1897, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card__title {
  display: flex;
  align-items: baseline;
  gap: 10px;
}

/* line 1903, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card__id {
  font-size: 18px;
  font-weight: 700;
}

/* line 1908, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card__timestamp {
  font-size: 13px;
  color: #6b7280;
}

/* line 1913, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card__state-chip {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
  padding: 6px 12px;
  border-radius: 9999px;
  border: 1px solid #e3e8f0;
  background: #f5f7fb;
}

/* line 1923, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card__state-chip.is-blocked {
  background: #fff5f5;
  border-color: #f2c6c6;
  color: #b91c1c;
}

/* line 1929, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card__state-chip.is-verified {
  background: #e7f6ff;
  border-color: #b4defa;
  color: #0369a1;
}

/* line 1935, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card__state-chip.is-new {
  background: #fefce8;
  border-color: #fde047;
  color: #854d0e;
}

/* line 1941, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card__state-chip.is-approved,
.request-card__state-chip.is-accepted {
  background: #ecfdf5;
  border-color: #a7f3d0;
  color: #047857;
}

/* line 1948, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card__body {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
}

/* line 1954, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card__result {
  display: none;
  border: 1px solid #dbe2f0;
  border-radius: 12px;
  padding: 16px;
  background: #f8fafc;
}

/* line 1962, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card--collapsed .request-card__body,
.request-card--collapsed .request-card__actions {
  display: none;
}

/* line 1967, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card--collapsed .request-card__result {
  display: block;
}

/* line 1971, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card__result-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 20px;
  align-items: start;
}

/* line 1978, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card__result-label {
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #6b7280;
  margin-bottom: 4px;
}

/* line 1986, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card__result-value {
  font-size: 15px;
  margin-bottom: 12px;
}

/* line 1991, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card__credentials {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* line 1997, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card__credential-label {
  font-size: 12px;
  font-weight: 600;
  color: #111827;
  margin-right: 6px;
}

/* line 2004, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card__credential-value {
  font-size: 16px;
  font-weight: 600;
}

/* line 2009, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card__copy {
  margin-top: 6px;
  border: 1px dashed #b4defa;
  background: #e7f6ff;
  color: #0369a1;
  border-radius: 9999px;
  padding: 6px 12px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  transition: background .2s ease, color .2s ease;
  position: relative;
}

/* line 2024, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card__copy:hover {
  background: #d0e8fc;
  color: #0c4a6e;
  border-color: #7dd3fc;
}

/* line 2030, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card__copy-icon {
  display: inline-flex;
}

/* line 2034, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card__copy-text {
  font-weight: 600;
}

/* line 2038, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card__copy-hint {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 6px);
  transform: translate(-50%, 10px);
  background: #1f2937;
  color: #fff;
  padding: 4px 8px;
  border-radius: 9999px;
  font-size: 11px;
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease, transform .2s ease;
  white-space: nowrap;
}

/* line 2054, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card__copy-hint.is-visible {
  opacity: 1;
  transform: translate(-50%, 0);
}

/* line 2059, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card__result-column--credentials {
  min-width: 220px;
}

/* line 2063, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card__label {
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #6b7280;
  margin-bottom: 6px;
}

/* line 2071, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card__value {
  font-size: 15px;
  margin-bottom: 12px;
}

/* line 2076, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card__field {
  margin-bottom: 12px;
}

/* line 2080, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card__field .request-card__value {
  margin-bottom: 0;
}

/* line 2084, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card__input {
  display: none;
  width: 100%;
  padding: 12px 16px;
  min-height: 40px;
  border-radius: 8px;
  border: 1px solid #d1d5db;
  background: #f9fafb;
  font-size: 14px;
  color: #111827;
  line-height: 1.3;
  box-sizing: border-box;
}

/* line 2098, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card__field .request-card__input {
  margin-top: 4px;
}

/* line 2102, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card__input--short {
  width: 140px;
}

/* line 2106, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card__input--textarea {
  resize: vertical;
}

/* line 2110, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card__input:focus {
  outline: none;
  border-color: #94a3b8;
  background: #ffffff;
}

/* line 2116, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card__address-editor {
  display: none;
  position: relative;
}

/* line 2121, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card--editing .request-card__field .request-card__value {
  display: none;
}

/* line 2125, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card--editing .request-card__input {
  display: block;
}

/* line 2129, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card--editing .request-card__address-editor {
  display: block;
}

/* line 2133, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card__edit {
  display: flex;
  justify-content: flex-end;
  margin-top: 8px;
}

/* line 2139, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card__edit-toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #0b3d66;
}

/* line 2146, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card__edit-toggle:hover {
  color: #0b3d66;
}

/* line 2150, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card__edit-content {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

/* line 2156, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card__edit-content--save {
  display: none;
}

/* line 2160, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card--editing .request-card__edit-content--edit {
  display: none;
}

/* line 2164, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card--editing .request-card__edit-content--save {
  display: inline-flex;
}

/* line 2168, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card__edit-icon {
  display: inline-flex;
}

/* line 2172, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card__edit-text {
  font-size: 13px;
  font-weight: 600;
}

/* line 2177, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card__status-controls {
  display: flex;
  justify-content: flex-end;
}

/* line 2182, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card__badge {
  display: inline-flex;
  align-items: center;
  padding: 2px 10px;
  border-radius: 9999px;
  background: #eef2ff;
  color: #3730a3;
  font-size: 12px;
  margin-left: 8px;
}

/* line 2193, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card__note {
  font-size: 13px;
  margin-bottom: 6px;
}

/* line 2198, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card__invoices {
  margin-top: 4px;
}

/* line 2202, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card__invoice-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* line 2211, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card__invoice-link {
  font-size: 13px;
  text-decoration: underline;
}

/* line 2216, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card__actions {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
}

/* line 2222, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card__action h4 {
  font-size: 16px;
  margin-bottom: 12px;
}

/* line 2227, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card__form {
  background: #f5f7fb;
  border: 1px solid #dbe2f0;
  border-radius: 12px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* line 2237, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card__building {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* line 2243, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card__building-autocomplete {
  position: relative;
}

/* line 2247, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card__building-select.is-enhanced {
  display: none;
}

/* line 2251, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card__building-selected {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 8px;
  border: 1px solid #dbe2f0;
  border-radius: 10px;
  background: #fff;
}

/* line 2261, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card__building-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 10px;
  border-radius: 8px;
  border: 1px solid #e5e7eb;
  background: #f8fafc;
  font-size: 14px;
  color: #111827;
}

/* line 2274, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card__building-text {
  flex: 1 1 auto;
}

/* line 2278, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card__building-remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 7px;
  border: 1px solid transparent;
  background: #eef2f7;
  color: #475569;
  cursor: pointer;
  transition: background .2s ease, color .2s ease, border-color .2s ease;
}

/* line 2292, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card__building-remove:hover {
  background: #fee2e2;
  border-color: #fecaca;
  color: #b91c1c;
}

/* line 2298, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-autocomplete__input {
  width: 100%;
  border: 1px solid #cfd5e3;
  border-radius: 8px;
  padding: 12px 16px;
  min-height: 40px;
  font-size: 14px;
  transition: border-color .2s ease, box-shadow .2s ease;
  box-sizing: border-box;
}

/* line 2309, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-autocomplete__input:focus {
  border-color: #66b6ff;
  box-shadow: 0 0 0 3px rgba(102, 182, 255, 0.25);
  outline: none;
}

/* line 2315, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-autocomplete__suggestions {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 4px);
  border: 1px solid #dbe2f0;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(15, 25, 40, 0.12);
  z-index: 50;
  display: none;
  max-height: 220px;
  overflow-y: auto;
}

/* line 2330, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-autocomplete__suggestions.is-visible {
  display: block;
}

/* line 2334, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-autocomplete__item {
  display: block;
  width: 100%;
  padding: 10px 14px;
  text-align: left;
  background: transparent;
  border: 0;
  border-bottom: 1px solid #eef2ff;
  font-size: 14px;
  cursor: pointer;
}

/* line 2346, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-autocomplete__item:last-child {
  border-bottom: 0;
}

/* line 2350, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-autocomplete__item:hover,
.request-autocomplete__item:focus {
  background: #f0f9ff;
  outline: none;
}

/* line 2356, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card__building-select {
  width: 100%;
}

/* line 2360, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card__building-select option[data-primary='true'] {
  color: #475569;
  font-style: italic;
}

/* line 2365, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card__form--danger {
  background: #fff5f5;
  border-color: #f5c2c7;
}

/* line 2370, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card__block-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center;
}

/* line 2377, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card__block-note {
  font-size: 13px;
  color: #6b7280;
  margin: 4px 0 0;
}

/* line 2383, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card__delete-action {
  text-align: right;
  margin-top: 12px;
}

/* line 2388, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card__delete-link {
  color: #8b96a9;
  font-weight: 600;
  text-decoration: none;
  transition: color 0.2s ease-in-out;
}
/* line 2394, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card__delete-link:hover {
  color: #e04b4b;
}

/* line 2399, /app/app/assets/stylesheets/shared/v2.css.scss */
.btn-bubble--secondary {
  background: #e6f0ff;
  color: #1d4ed8;
}

/* line 2404, /app/app/assets/stylesheets/shared/v2.css.scss */
.btn-bubble--secondary:hover {
  background: #d0e1ff;
  color: #1e3a8a;
}

/* line 2409, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card__form-label {
  font-size: 13px;
  margin-bottom: 6px;
  font-weight: 600;
}

/* line 2415, /app/app/assets/stylesheets/shared/v2.css.scss */
.request-card__submit {
  align-self: flex-start;
}

/* line 2419, /app/app/assets/stylesheets/shared/v2.css.scss */
.requests-select {
  width: 100%;
  min-height: 120px;
  border: 1px solid #cfd5e3;
  border-radius: 8px;
  padding: 8px;
}

/* line 2427, /app/app/assets/stylesheets/shared/v2.css.scss */
.requests-toggle {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 2433, /app/app/assets/stylesheets/shared/v2.css.scss */
.requests-toggle__input {
  width: 18px;
  height: 18px;
}

/* line 2438, /app/app/assets/stylesheets/shared/v2.css.scss */
.requests-toggle__label {
  font-size: 14px;
  margin: 0;
}

/* Pagination */
/* line 2444, /app/app/assets/stylesheets/shared/v2.css.scss */
.requests-desk__pagination {
  margin-top: 24px;
  display: flex;
  justify-content: center;
  /* Kaminari spans wrappers */
}
/* line 2449, /app/app/assets/stylesheets/shared/v2.css.scss */
.requests-desk__pagination .pagination {
  display: flex;
  gap: 8px;
  align-items: center;
  list-style: none;
  padding: 0;
  margin: 0;
}
/* line 2459, /app/app/assets/stylesheets/shared/v2.css.scss */
.requests-desk__pagination .page,
.requests-desk__pagination .next,
.requests-desk__pagination .last,
.requests-desk__pagination .first,
.requests-desk__pagination .prev {
  display: inline-block;
  border: none;
  background: none;
  padding: 0;
  margin: 0;
  /* Style the actual link */
  /* Current page styling */
  /* Gap styling */
}
/* line 2472, /app/app/assets/stylesheets/shared/v2.css.scss */
.requests-desk__pagination .page a,
.requests-desk__pagination .next a,
.requests-desk__pagination .last a,
.requests-desk__pagination .first a,
.requests-desk__pagination .prev a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  height: 32px;
  padding: 0 8px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 600;
  color: #7c8595;
  text-decoration: none;
  transition: all .2s ease;
  background: #f1f4fb;
  border: none;
}
/* line 2488, /app/app/assets/stylesheets/shared/v2.css.scss */
.requests-desk__pagination .page a:hover,
.requests-desk__pagination .next a:hover,
.requests-desk__pagination .last a:hover,
.requests-desk__pagination .first a:hover,
.requests-desk__pagination .prev a:hover {
  background: #e2e8f0;
  color: #64748b;
}
/* line 2495, /app/app/assets/stylesheets/shared/v2.css.scss */
.requests-desk__pagination .page.current,
.requests-desk__pagination .next.current,
.requests-desk__pagination .last.current,
.requests-desk__pagination .first.current,
.requests-desk__pagination .prev.current {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  height: 32px;
  padding: 0 8px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 600;
  color: #1f2430;
  background: #fff;
  border: none;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  cursor: default;
}
/* line 2513, /app/app/assets/stylesheets/shared/v2.css.scss */
.requests-desk__pagination .page.gap,
.requests-desk__pagination .next.gap,
.requests-desk__pagination .last.gap,
.requests-desk__pagination .first.gap,
.requests-desk__pagination .prev.gap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  height: 32px;
  border: none;
  background: transparent;
  color: #9ca3af;
}
