/* web/vue/App.vue style 0 */
.app-content,
.view-content {
  flex: 1;
}
.view-content {
  display: flex;
  flex-direction: column;
}
@media (max-width: 700px) {
.app-content > .view-content:not(:has(.breadcrumb-header)) {
    padding-top: 10px;
}
}
.account-inactive {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.always-on-profile {
  position: fixed;
  top: 14px;
  right: 20px;
  z-index: 10050;
}
.app-boot-status {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  font-size: 0.95rem;
  pointer-events: none;
}

/* web/vue/admin/Admin.vue style 0 */
.app-content[data-v-053f8a6e] {
  flex: 1;
}

/* web/vue/admin/layouts/Admin.layout.vue style 0 */
.dashboard-link[data-v-de6e6c1b] {
  cursor: pointer !important;
}

/* web/vue/admin/views/auth/Login.view.vue style 0 */
.card[data-v-b2056864] {
  position: relative;
}

/* web/vue/admin/views/campaigns/UnapprovedCampaigns.view.vue style 0 */
table td[data-v-146f4e36] {
  vertical-align: middle;
}

/* web/vue/admin/views/search/Contact.vue style 0 */
.messages-container[data-v-f2e3e7c4] {
  max-height: 260px;
  overflow-y: scroll;
}

/* web/vue/admin/views/workspaces/WorkspaceTable.vue style 0 */
.workspaces-container[data-v-09a440ba] {
  width: 100%;
  overflow-y: scroll;
}
table th[data-v-09a440ba] {
  padding: 0.25rem;
}
table td[data-v-09a440ba] {
  padding: 0.25rem;
}
table .workspace-row[data-v-09a440ba] {
  cursor: pointer;
}

/* web/vue/components/appBanner/IosAppBanner.vue style 0 */
.ios-app-banner {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10050;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px 10px 40px;
  background: #fff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
.ios-app-banner-dismiss {
  position: absolute;
  left: 8px;
  top: 50%;
  transform: translateY(-50%);
  border: 0;
  background: transparent;
  color: #8e8e93;
  width: 28px;
  height: 28px;
  padding: 0;
  cursor: pointer;
  font-size: 16px;
  line-height: 1;
}
.ios-app-banner-icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  overflow: hidden;
  flex: 0 0 auto;
  background: #f2f2f7;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ios-app-banner-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.ios-app-banner-copy {
  flex: 1 1 auto;
  min-width: 0;
}
.ios-app-banner-title {
  font-size: 15px;
  font-weight: 600;
  color: #000;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ios-app-banner-subtitle {
  font-size: 12px;
  color: #8e8e93;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ios-app-banner-cta {
  flex: 0 0 auto;
  background: var(--brand-primary, #0162e8);
  color: #fff !important;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-decoration: none !important;
  padding: 6px 14px;
  border-radius: 999px;
}
body.ios-app-banner-visible {
  padding-top: 64px;
}
.dark-theme .ios-app-banner {
  background: #1c1c1e;
  border-bottom-color: rgba(255, 255, 255, 0.08);
}
.dark-theme .ios-app-banner-dismiss {
  color: #8e8e93;
}
.dark-theme .ios-app-banner-icon {
  background: #2c2c2e;
}
.dark-theme .ios-app-banner-title {
  color: #fff;
}
.dark-theme .ios-app-banner-subtitle {
  color: #8e8e93;
}
@media (min-width: 768px) {
.ios-app-banner {
    display: none;
}
body.ios-app-banner-visible {
    padding-top: 0;
}
}

/* web/vue/components/appHeader/AppHeader.vue style 0 */
@media (min-width: 768px) {
.main-header[data-v-6e11b693] {
    padding-left: 250px;
}
}
.main-header[data-v-6e11b693] {
  height: auto;
  min-height: 64px;
}
.main-header > .container-fluid[data-v-6e11b693] {
  height: auto;
  min-height: 64px;
  flex-wrap: nowrap;
  padding-top: 0.35rem;
  padding-bottom: 0.35rem;
}
.main-header .main-header-left[data-v-6e11b693],
.main-header .main-header-right[data-v-6e11b693] {
  flex: 0 0 auto;
}
.header-profile-spacer[data-v-6e11b693] {
  width: 2.25rem;
  height: 2.25rem;
  flex: 0 0 2.25rem;
}
.organization-name[data-v-6e11b693] {
  min-width: 10rem;
  max-width: 18rem;
  min-height: 1.25rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.organization-name-text[data-v-6e11b693] {
  display: inline-block;
  max-width: 16rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: bottom;
}
.organization-name-edit button[data-v-6e11b693] {
  position: relative !important;
}
@media (max-width: 700px) {
.organization-name[data-v-6e11b693] {
    min-width: 0;
    max-width: 5.5rem;
    margin-left: 0.5rem !important;
}
.organization-name-edit[data-v-6e11b693],
  .organization-name-edit-icon[data-v-6e11b693] {
    display: none !important;
}
}
.toggle-sidebar-button[data-v-6e11b693] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font-size: 1.25rem;
  line-height: 1;
}
.header-view-actions[data-v-6e11b693] {
  flex-shrink: 0;
}
.header-view-actions .btn-small[data-v-6e11b693] {
  padding: 0.3rem 0.6rem;
  font-size: 0.8rem;
  white-space: nowrap;
}
@media (max-width: 575.98px) {
.header-view-actions .header-action-btn[data-v-6e11b693] {
    padding: 0.35rem 0.55rem;
}
.header-view-actions .header-action-btn .header-action-label[data-v-6e11b693] {
    display: none;
}
.header-view-actions .header-action-btn .fa.mr-1[data-v-6e11b693] {
    margin-right: 0 !important;
}
}
.header-action-toggle[data-v-6e11b693] {
  display: inline-flex;
  align-items: center;
  font-size: 0.8rem;
  font-weight: 500;
  cursor: pointer;
  user-select: none;
  white-space: nowrap;
}
.header-action-toggle input[type=checkbox][data-v-6e11b693] {
  cursor: pointer;
  margin: 0;
}
.header-alert[data-v-6e11b693] {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  min-width: 0;
  max-width: min(52rem, 100%);
  flex: 1 1 auto;
  margin: 0 0.75rem;
  padding: 0.45rem 0.65rem;
  background-color: #dc3545;
  color: #fff;
  border-radius: 0.25rem;
  font-size: 0.85rem;
  line-height: 1.35;
}
.header-alert.header-alert-info[data-v-6e11b693] {
  background-color: #343a40;
}
.header-alert-message[data-v-6e11b693] {
  display: block;
  min-width: 0;
  flex: 1 1 auto;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.header-alert-message .btn-small[data-v-6e11b693] {
  padding: 0.15rem 0.45rem;
  font-size: 0.75rem;
  line-height: 1.2;
  vertical-align: baseline;
}
.header-alert-link[data-v-6e11b693] {
  appearance: none;
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  color: inherit;
  font: inherit;
  line-height: inherit;
  text-decoration: underline;
  cursor: pointer;
}
.header-alert-link[data-v-6e11b693]:hover, .header-alert-link[data-v-6e11b693]:focus {
  opacity: 0.9;
  outline: none;
}
.header-alert-dismiss[data-v-6e11b693] {
  flex: 0 0 auto;
  appearance: none;
  border: 0;
  background: transparent;
  color: inherit;
  opacity: 0.85;
  padding: 0.1rem 0.25rem;
  line-height: 1;
  cursor: pointer;
}
.header-alert-dismiss[data-v-6e11b693]:hover, .header-alert-dismiss[data-v-6e11b693]:focus {
  opacity: 1;
  outline: none;
}

/* web/vue/components/appHeader/Profile.vue style 0 */
.user-profile[data-v-99fb029f] {
  position: relative;
  color: #000;
}
.user-profile .user-profile-trigger[data-v-99fb029f] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.35rem;
  margin: 0;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  border-radius: 0.35rem;
  line-height: 1;
}
.user-profile .user-profile-trigger:hover i[data-v-99fb029f], .user-profile .user-profile-trigger:focus-visible i[data-v-99fb029f] {
  color: #0162e8 !important;
}
.user-profile .user-profile-trigger[data-v-99fb029f]:focus-visible {
  outline: 2px solid #0162e8;
  outline-offset: 2px;
}
.user-profile i[data-v-99fb029f] {
  font-size: 1.5rem;
  padding: 0.25rem;
}
.user-profile.is-open .user-profile-trigger i[data-v-99fb029f] {
  color: #0162e8 !important;
}
.user-profile .user-profile-menu[data-v-99fb029f] {
  position: absolute;
  right: 0;
  top: 100%;
  padding: 1.1rem 0.85rem 0.85rem;
  width: 320px;
  margin-right: -0.5rem;
  z-index: 1;
}
.user-profile .user-profile-menu ul[data-v-99fb029f] {
  border: 1px solid #e7e7e7;
  border-radius: 5px;
  background: #fff;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
}
.user-profile .user-profile-menu ul li[data-v-99fb029f] {
  border: 0;
}
.user-profile .user-profile-menu ul li[data-v-99fb029f]:first-child {
  border-bottom: 2px solid #e7e7e7;
}
.user-profile a[data-v-99fb029f] {
  cursor: pointer;
}
.dark-theme .user-profile[data-v-99fb029f] {
  color: #fff;
}
.dark-theme ul[data-v-99fb029f] {
  border: 1px solid rgba(222, 228, 236, 0.1) !important;
  background: #303030 !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.45);
}
.dark-theme ul li[data-v-99fb029f]:first-child {
  border-bottom: 2px solid rgba(222, 228, 236, 0.1) !important;
}

/* web/vue/components/appHeader/ThemeToggler.vue style 0 */
.theme-toggler[data-v-2b228961] {
  cursor: pointer;
}

/* web/vue/components/appHeader/WorkspaceSwitcher.vue style 0 */
.workspace-trigger[data-v-2fbd7836] {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  max-width: 26rem;
  padding: 0.28rem 0.65rem;
  border: 1px solid rgba(0, 0, 0, 0.14);
  border-radius: 0.35rem;
  background: rgba(0, 0, 0, 0.04);
  line-height: 1.2;
  vertical-align: middle;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}
.workspace-icon[data-v-2fbd7836] {
  flex-shrink: 0;
  opacity: 0.75;
  font-size: 0.85rem;
}
.workspace-prefix[data-v-2fbd7836] {
  flex-shrink: 0;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  opacity: 0.65;
}
.workspace-label[data-v-2fbd7836] {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 500;
}
.workspace-caret[data-v-2fbd7836] {
  flex-shrink: 0;
  width: 0.9rem;
  text-align: center;
  font-size: 0.75rem;
  opacity: 0.8;
}
.workspace-caret.is-hidden[data-v-2fbd7836] {
  visibility: hidden;
}
.workspace-switcher[data-v-2fbd7836] {
  position: relative;
  display: inline-block;
}
.workspace-switcher.is-static .current-workspace[data-v-2fbd7836] {
  cursor: default;
  opacity: 0.9;
}
.workspace-switcher:not(.is-static) .current-workspace[data-v-2fbd7836] {
  cursor: pointer;
}
.workspace-switcher:not(.is-static) .current-workspace[data-v-2fbd7836]:hover {
  background: rgba(0, 0, 0, 0.08);
  border-color: rgba(0, 0, 0, 0.22);
}
.workspace-switcher.is-blocked .workspace-switcher-menu[data-v-2fbd7836] {
  display: none !important;
}
.workspace-switcher .workspace-switcher-menu[data-v-2fbd7836] {
  display: none;
  position: absolute;
  right: 0;
  left: auto;
  top: 100%;
  z-index: 1000;
  padding-top: 0.75rem;
  width: 340px;
}
.workspace-switcher .workspace-switcher-menu ul[data-v-2fbd7836] {
  border: 1px solid #e7e7e7;
  border-radius: 5px;
  background: #fff;
}
.workspace-switcher .workspace-switcher-menu ul li[data-v-2fbd7836] {
  border: 0;
}
.workspace-switcher .workspace-switcher-menu ul li.header-item[data-v-2fbd7836] {
  border-bottom: 2px solid #e7e7e7;
}
.workspace-switcher .workspace-switcher-menu ul li.header-item h4[data-v-2fbd7836] {
  margin-bottom: 0;
}
.workspace-switcher .workspace-switcher-menu ul li.workspace-item[data-v-2fbd7836] {
  cursor: pointer;
}
.workspace-switcher .workspace-switcher-menu ul li.workspace-item[data-v-2fbd7836]:hover {
  background-color: #f5f6fa;
}
.workspace-switcher .workspace-switcher-menu ul li.workspace-item.current[data-v-2fbd7836] {
  cursor: default;
}
.workspace-switcher .workspace-switcher-menu ul li.workspace-item.disabled[data-v-2fbd7836] {
  opacity: 0.6;
  pointer-events: none;
}
.workspace-switcher:hover .workspace-switcher-menu[data-v-2fbd7836] {
  display: block;
}
.workspace-switcher a[data-v-2fbd7836] {
  cursor: pointer;
}
.workspace-switcher .workspace-current-badge[data-v-2fbd7836] {
  color: #fff;
  background-color: #4d5875;
}
.workspace-switcher .workspace-overview-link[data-v-2fbd7836] {
  color: #4d5875;
  cursor: pointer;
}
.workspace-switcher .workspace-overview-link[data-v-2fbd7836]:hover {
  color: #364261;
}
.dark-theme .workspace-trigger[data-v-2fbd7836] {
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.06);
}
.dark-theme .workspace-switcher:not(.is-static) .current-workspace[data-v-2fbd7836]:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.28);
}
.dark-theme .workspace-switcher-menu ul[data-v-2fbd7836] {
  background: #1d2333;
  border: 1px solid rgba(222, 228, 236, 0.1);
}
.dark-theme .workspace-switcher-menu ul li.header-item[data-v-2fbd7836] {
  border-bottom: 2px solid rgba(222, 228, 236, 0.1);
}
.dark-theme .workspace-switcher-menu ul li.workspace-item[data-v-2fbd7836]:hover {
  background-color: #2f3540;
}
.dark-theme .workspace-current-badge[data-v-2fbd7836] {
  background-color: #737f9e;
}
.dark-theme .workspace-overview-link[data-v-2fbd7836] {
  color: #949eb7;
}
.dark-theme .workspace-overview-link[data-v-2fbd7836]:hover {
  color: #b9c2d8;
}

/* web/vue/components/breadcrumbs/Breadcrumbs.vue style 0 */
@media (max-width: 700px) {
.breadcrumb-header[data-v-d4d685e3] {
    display: block !important;
    height: 10px;
    min-height: 10px;
    max-height: 10px;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    overflow: hidden;
    background: transparent;
}
.breadcrumb-header[data-v-d4d685e3] > * {
    display: none !important;
}
}

/* web/vue/components/common/actionBar/ActionBar.vue style 0 */
.action-bar[data-v-6348e4df] {
  padding-bottom: 1rem;
}
.action-bar-right[data-v-6348e4df] {
  justify-content: flex-end;
}

/* web/vue/components/common/dateRangePicker/DateRangePicker.vue style 0 */
.date-range {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 4px;
  background: rgba(255, 255, 255, 0.04);
  border-radius: 999px;
  position: relative;
}
.date-range-trigger {
  border: 0;
  background: transparent;
  color: inherit;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px 5px 10px;
  border-radius: 999px;
  cursor: pointer;
  transition: background-color 0.12s ease, opacity 0.12s ease;
  font-family: inherit;
  line-height: 1.2;
}
.date-range-trigger:hover {
  background: rgba(255, 255, 255, 0.06);
}
.date-range-trigger.is-open {
  background: rgba(13, 110, 253, 0.85);
  color: #fff;
}
.date-range-trigger.is-open .trigger-label {
  opacity: 0.85;
}
.date-range-trigger.has-value .trigger-value {
  opacity: 1;
}
.trigger-label {
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  opacity: 0.55;
}
.trigger-value {
  font-size: 0.78rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  opacity: 0.85;
}
.trigger-caret {
  font-size: 0.6rem;
  opacity: 0.5;
  margin-left: 2px;
}
.date-range-sep {
  display: inline-flex;
  align-items: center;
  color: rgba(255, 255, 255, 0.35);
  font-size: 0.75rem;
}
.date-range-clear {
  border: 0;
  background: rgba(255, 255, 255, 0.06);
  color: inherit;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  margin-left: 2px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem;
  opacity: 0.7;
  transition: opacity 0.12s ease, background-color 0.12s ease, color 0.12s ease;
}
.date-range-clear:hover {
  opacity: 1;
  background: rgba(220, 53, 69, 0.4);
  color: #fff;
}
.date-range-warning {
  position: absolute;
  top: 100%;
  right: 0;
  margin-top: 4px;
  font-size: 0.65rem;
  color: #dc3545;
  white-space: nowrap;
}
.date-popover {
  position: fixed;
  width: 260px;
  background: #1a1d24;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  padding: 10px 12px 8px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45);
  color: #fff;
  user-select: none;
}
.date-popover-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 6px;
}
.month-nav {
  border: 0;
  background: rgba(255, 255, 255, 0.06);
  color: inherit;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 0.7rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.month-nav:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.14);
}
.month-nav:disabled {
  cursor: not-allowed;
  opacity: 0.25;
}
.month-label {
  font-size: 0.85rem;
  font-weight: 600;
}
.date-popover-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 2px;
}
.dow-cell {
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-align: center;
  opacity: 0.45;
  padding: 4px 0;
}
.day-cell {
  border: 0;
  background: transparent;
  color: inherit;
  font-size: 0.78rem;
  font-variant-numeric: tabular-nums;
  height: 30px;
  border-radius: 6px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.12s ease, color 0.12s ease;
}
.day-cell:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.08);
}
.day-cell.is-other-month {
  opacity: 0.32;
}
.day-cell.is-today {
  box-shadow: inset 0 0 0 1px rgba(13, 110, 253, 0.6);
}
.day-cell.is-in-range:not(.is-selected) {
  background: rgba(13, 110, 253, 0.18);
}
.day-cell.is-selected {
  background: #0d6efd;
  color: #fff;
  font-weight: 700;
}
.day-cell.is-disabled, .day-cell:disabled {
  cursor: not-allowed;
  opacity: 0.2;
}
.day-cell.is-disabled:hover, .day-cell:disabled:hover {
  background: transparent;
}
.date-popover-footer {
  display: flex;
  justify-content: space-between;
  margin-top: 6px;
  padding-top: 6px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}
.footer-action {
  border: 0;
  background: transparent;
  color: inherit;
  font-size: 0.7rem;
  font-weight: 600;
  padding: 4px 8px;
  border-radius: 6px;
  cursor: pointer;
  opacity: 0.7;
}
.footer-action:hover {
  opacity: 1;
  background: rgba(255, 255, 255, 0.06);
}
body:not(.dark-theme) .date-range {
  background: rgba(0, 0, 0, 0.04);
}
body:not(.dark-theme) .date-range-trigger:hover {
  background: rgba(0, 0, 0, 0.04);
}
body:not(.dark-theme) .date-range-sep {
  color: rgba(0, 0, 0, 0.4);
}
body:not(.dark-theme) .date-range-clear {
  background: rgba(0, 0, 0, 0.05);
}
body:not(.dark-theme) .date-popover {
  background: #fff;
  color: #1a1a1a;
  border-color: rgba(0, 0, 0, 0.08);
}
body:not(.dark-theme) .month-nav {
  background: rgba(0, 0, 0, 0.06);
}
body:not(.dark-theme) .month-nav:hover {
  background: rgba(0, 0, 0, 0.12);
}
body:not(.dark-theme) .day-cell:hover:not(:disabled) {
  background: rgba(0, 0, 0, 0.06);
}
body:not(.dark-theme) .day-cell.is-in-range:not(.is-selected) {
  background: rgba(13, 110, 253, 0.12);
}
body:not(.dark-theme) .date-popover-footer {
  border-top-color: rgba(0, 0, 0, 0.06);
}
body:not(.dark-theme) .footer-action:hover {
  background: rgba(0, 0, 0, 0.05);
}

/* web/vue/components/common/errors/ErrorList.vue style 0 */

ul[data-v-4dd70d6b] { list-style-type: none; padding: 0;
}


/* web/vue/components/common/input/InputField.vue style 0 */
.required-star[data-v-7949207b] {
  color: #d13b5e !important;
  margin-left: 2px;
}

/* web/vue/components/common/input/SearchField.vue style 0 */
.search-field-component input[data-v-7bb4eb1f] {
  flex: 1 !important;
}
.search-field-component button[data-v-7bb4eb1f] {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

/* web/vue/components/common/loaders/Installing.vue style 0 */
.lds-ellipsis[data-v-db7e708f] {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 20px;
}
.lds-ellipsis div[data-v-db7e708f] {
  position: absolute;
  top: 5px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #fff;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.lds-ellipsis div[data-v-db7e708f]:nth-child(1) {
  left: 8px;
  animation: lds-ellipsis1-db7e708f 0.6s infinite;
}
.lds-ellipsis div[data-v-db7e708f]:nth-child(2) {
  left: 8px;
  animation: lds-ellipsis2-db7e708f 0.6s infinite;
}
.lds-ellipsis div[data-v-db7e708f]:nth-child(3) {
  left: 32px;
  animation: lds-ellipsis2-db7e708f 0.6s infinite;
}
.lds-ellipsis div[data-v-db7e708f]:nth-child(4) {
  left: 56px;
  animation: lds-ellipsis3-db7e708f 0.6s infinite;
}
@keyframes lds-ellipsis1-db7e708f {
0% {
    transform: scale(0);
}
100% {
    transform: scale(1);
}
}
@keyframes lds-ellipsis3-db7e708f {
0% {
    transform: scale(1);
}
100% {
    transform: scale(0);
}
}
@keyframes lds-ellipsis2-db7e708f {
0% {
    transform: translate(0, 0);
}
100% {
    transform: translate(24px, 0);
}
}

/* web/vue/components/common/loaders/Loader.vue style 0 */
.loader-container[data-v-c9065dfd] {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 100%;
  min-height: 100%;
}

/* web/vue/components/common/loaders/Spinner.vue style 0 */
.lds-roller[data-v-10cb55d0] {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.lds-roller div[data-v-10cb55d0] {
  animation: lds-roller-10cb55d0 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  transform-origin: 40px 40px;
}
.lds-roller div[data-v-10cb55d0]:after {
  content: " ";
  display: block;
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--brand-primary, #0162e8);
  margin: -4px 0 0 -4px;
}
body.dark-theme .lds-roller div[data-v-10cb55d0]:after {
  background: #fff;
}
.lds-roller div[data-v-10cb55d0]:nth-child(1) {
  animation-delay: -0.036s;
}
.lds-roller div[data-v-10cb55d0]:nth-child(1):after {
  top: 63px;
  left: 63px;
}
.lds-roller div[data-v-10cb55d0]:nth-child(2) {
  animation-delay: -0.072s;
}
.lds-roller div[data-v-10cb55d0]:nth-child(2):after {
  top: 68px;
  left: 56px;
}
.lds-roller div[data-v-10cb55d0]:nth-child(3) {
  animation-delay: -0.108s;
}
.lds-roller div[data-v-10cb55d0]:nth-child(3):after {
  top: 71px;
  left: 48px;
}
.lds-roller div[data-v-10cb55d0]:nth-child(4) {
  animation-delay: -0.144s;
}
.lds-roller div[data-v-10cb55d0]:nth-child(4):after {
  top: 72px;
  left: 40px;
}
.lds-roller div[data-v-10cb55d0]:nth-child(5) {
  animation-delay: -0.18s;
}
.lds-roller div[data-v-10cb55d0]:nth-child(5):after {
  top: 71px;
  left: 32px;
}
.lds-roller div[data-v-10cb55d0]:nth-child(6) {
  animation-delay: -0.216s;
}
.lds-roller div[data-v-10cb55d0]:nth-child(6):after {
  top: 68px;
  left: 24px;
}
.lds-roller div[data-v-10cb55d0]:nth-child(7) {
  animation-delay: -0.252s;
}
.lds-roller div[data-v-10cb55d0]:nth-child(7):after {
  top: 63px;
  left: 17px;
}
.lds-roller div[data-v-10cb55d0]:nth-child(8) {
  animation-delay: -0.288s;
}
.lds-roller div[data-v-10cb55d0]:nth-child(8):after {
  top: 56px;
  left: 12px;
}
@keyframes lds-roller-10cb55d0 {
0% {
    transform: rotate(0deg);
}
100% {
    transform: rotate(360deg);
}
}

/* web/vue/components/common/loaders/Waiting.vue style 0 */
.waiting-container[data-v-766d1c60] {
  width: 100%;
  height: 100%;
  min-width: 100%;
  min-height: 100%;
}
.waiting-container .hourglass[data-v-766d1c60] {
  font-size: 1.5rem;
}

/* web/vue/components/common/pagination/Paginator.vue style 0 */
.pagination .page-item[data-v-1d19d6a5] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 50%;
  margin: 0 0.25rem;
}
.pagination .page-item button[data-v-1d19d6a5] {
  border: 0;
  color: #fff;
  width: 2rem !important;
  height: 2rem !important;
  max-width: 2rem !important;
  max-height: 2rem !important;
  border-radius: 50% !important;
  padding: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pagination .page-item button[data-v-1d19d6a5]:focus {
  outline: none;
}
.pagination .page-item button[data-v-1d19d6a5]:disabled {
  background-color: #f0f0f0;
}
.dark-theme .pagination .page-item button[data-v-1d19d6a5]:disabled {
  background-color: transparent !important;
}

/* web/vue/components/common/pagination/v2/Pagination.vue style 0 */
.page-container span[data-v-3c918a7d] {
  font-size: 1.125rem;
}

/* web/vue/components/common/pagination/v2/QuickPageJump.vue style 0 */
button[data-v-a6c21534] {
  white-space: nowrap !important;
}

/* web/vue/components/common/popup/Popup.vue style 0 */
.popup[data-v-ab759259] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
}

/* web/vue/components/common/prompts/Prompt.vue style 0 */
.prompt[data-v-8ee8ea0d] {
  position: absolute;
  flex-direction: column;
  background-color: rgba(0, 0, 0, 0.85);
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  display: none;
}
.prompt.show[data-v-8ee8ea0d] {
  display: flex;
}

/* web/vue/components/common/scheduleSelector/ScheduleSelector.vue style 0 */
.schedule-selector label {
  margin-bottom: 0;
}
.schedule-selector .form-group {
  margin-bottom: 0;
}
.schedule-selector .schedule-selector-datepicker {
  min-width: 220px;
}
.schedule-selector .schedule-selector-datepicker .dp__main {
  width: 220px;
}

/* web/vue/components/common/slideouts/Slideout.vue style 0 */


/* web/vue/components/common/toggle/Toggle.vue style 0 */
.dark-theme .toggle-component[data-v-a28b45f4] {
  background-color: rgba(255, 255, 255, 0.075);
}
.dark-theme .toggle-component .toggle-button[data-v-a28b45f4] {
  background-color: #555555;
}
.dark-theme .toggle-component .toggle-button.active[data-v-a28b45f4] {
  background-color: #fafafa;
}
.toggle-component[data-v-a28b45f4] {
  background-color: rgba(0, 0, 0, 0.1);
  position: relative;
  width: 48px;
  height: 24px;
  border-radius: 12px;
}
.toggle-component .toggle-button[data-v-a28b45f4] {
  background-color: #fafafa;
  width: 24px;
  height: 24px;
  border-radius: 50%;
}
.toggle-component.toggle-small[data-v-a28b45f4] {
  width: 32px;
  height: 18px;
}
.toggle-component.toggle-small .toggle-button[data-v-a28b45f4] {
  width: 18px;
  height: 18px;
}

/* web/vue/components/common/tooltips/FlowButton.vue style 0 */
.tooltip-button[data-v-0e551a95] {
  background-color: transparent;
  border: none;
  outline: none;
}
.tooltip-button img[data-v-0e551a95] {
  width: 18px;
  height: 18px;
}

/* web/vue/components/common/tooltips/Tooltip.vue style 0 */
.tooltip-container[data-v-0747be9d] {
  position: relative;
  width: 0;
  height: 0;
  margin-left: 0.25rem;
}
.tooltip-container img[data-v-0747be9d] {
  width: 14px;
  min-width: 14px;
  height: 14px;
  min-height: 14px;
}
.tooltip-container .tooltip-content[data-v-0747be9d] {
  position: absolute;
  padding: 0.25rem;
  border-radius: 6px;
  background-color: #c9d0df !important;
  white-space: normal !important;
  color: #202020;
  z-index: 99;
  text-align: left !important;
  text-transform: none !important;
  font-weight: normal !important;
  font-size: 0.825rem;
}
.tooltip-container .tooltip-content.top[data-v-0747be9d] {
  bottom: 0;
  margin-bottom: 1rem;
  margin-left: 1rem;
}
.dark-theme .tooltip-container .tooltip-content[data-v-0747be9d] {
  background-color: #5f6d88 !important;
  white-space: normal !important;
  color: #fafafa !important;
}

/* web/vue/components/createCampaign/CreateCampaign.vue style 0 */
.type-button[data-v-b02f26eb] {
  width: 30%;
}
.type-button[data-v-b02f26eb]:first-child {
  margin-top: 0.5rem !important;
}

/* web/vue/components/disclaimer/Disclaimer.vue style 0 */
.disclaimer-modal[data-v-b1fa890a] {
  position: absolute;
  background-color: rgba(255, 255, 255, 0.25);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.dark-theme .disclaimer-modal[data-v-b1fa890a] {
  background-color: rgba(255, 255, 255, 0.25) !important;
}

/* web/vue/components/dropify/Dropify.vue style 0 */
.dropify-wrapper[data-v-874547fd] {
  position: relative;
}
.dark-theme .dropify-wrapper[data-v-874547fd] {
  background-color: #282828 !important;
}
.dropify-actions[data-v-874547fd] {
  margin-top: 4.25rem;
}
.dropify-messages[data-v-874547fd] {
  position: absolute;
  top: 1rem;
  left: 1rem;
}

/* web/vue/components/exporter/Exporter.vue style 0 */
ul[data-v-61e30f56] {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
ul li[data-v-61e30f56] {
  display: flex;
  align-items: center;
}
ul li label[data-v-61e30f56] {
  margin-left: 0.5rem;
  margin-bottom: 0 !important;
}

/* web/vue/components/lazyLoader/LazyLoader.vue style 0 */
.lazy-loader[data-v-a74b1b32] {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.lazy-loader.is-bounded[data-v-a74b1b32] {
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
}
.lazy-loader.is-bounded .lazy-loader-container[data-v-a74b1b32] {
  min-height: 0;
}
.lazy-loader .lazy-loader-container[data-v-a74b1b32] {
  overflow-y: auto;
  overflow-x: auto;
  position: relative;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.lazy-loader .lazy-loader-content[data-v-a74b1b32] {
  width: 100%;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.lazy-loader .loading-container[data-v-a74b1b32] {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10000;
  pointer-events: auto;
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(2px);
}
.lazy-loader .loading-panel[data-v-a74b1b32] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  padding: 1rem 1.25rem;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.12);
  border: 1px solid rgba(0, 0, 0, 0.06);
}
.lazy-loader .loading-label[data-v-a74b1b32] {
  font-size: 0.8rem;
  font-weight: 600;
  color: #4a4490;
  letter-spacing: 0.02em;
}
body.dark-theme .lazy-loader .loading-container[data-v-a74b1b32] {
  background: rgba(10, 12, 18, 0.72);
}
body.dark-theme .lazy-loader .loading-panel[data-v-a74b1b32] {
  background: #1c202a;
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.45);
}
body.dark-theme .lazy-loader .loading-label[data-v-a74b1b32] {
  color: rgba(255, 255, 255, 0.9);
}

/* web/vue/components/listUploadUI/HeaderVariableEditor.vue style 0 */
th[data-v-fc34ca4d] {
  text-transform: lowercase !important;
  height: 55px;
  max-height: 55px;
  vertical-align: middle !important;
}
th div[data-v-fc34ca4d] {
  align-items: center;
  font-size: 0.75rem;
}
th div select[data-v-fc34ca4d],
th div input[data-v-fc34ca4d] {
  width: 140px;
  max-width: 140px;
  font-size: 0.75rem;
}

/* web/vue/components/listUploadUI/ListUploadUI.vue style 0 */
.list-upload-ui[data-v-43b59ea0] {
  position: relative;
  z-index: 9;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 2rem;
  /* Card body becomes the flex container. The middle content scrolls,
     the action footer is pinned to the bottom and never overlaps the preview. */
}
.list-upload-ui.position-absolute[data-v-43b59ea0] {
  position: absolute;
}
.list-upload-ui .upload-card[data-v-43b59ea0] {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.list-upload-ui .upload-card > .card-body[data-v-43b59ea0] {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
}
.list-table-container[data-v-43b59ea0] {
  overflow: hidden;
  overflow-x: auto;
  width: 100%;
}
.preview-toolbar[data-v-43b59ea0] {
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  padding-bottom: 0.75rem;
}
.preview-toolbar code[data-v-43b59ea0] {
  padding: 0 0.25rem;
  border-radius: 3px;
  background: rgba(0, 0, 0, 0.15);
  font-size: 0.85em;
}
.list-actions[data-v-43b59ea0] {
  margin-top: auto;
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  background: inherit;
}
.list-actions .btn + .btn[data-v-43b59ea0] {
  margin-left: 0.5rem;
}

/* web/vue/components/lookups/LookupFilterSelection.vue style 0 */
.lookup-download-filters[data-v-ed9910e9] {
  width: 280px;
}
.lookup-download-filters .filter-option[data-v-ed9910e9] {
  display: flex;
  margin-bottom: 0.5rem;
  text-align: left;
}
.lookup-download-filters label[data-v-ed9910e9] {
  margin-bottom: 0;
  white-space: nowrap;
}
.lookup-download-filters input[data-v-ed9910e9] {
  max-height: 1.25rem;
  max-width: 1.25rem;
}

/* web/vue/components/messages/MarkupButtons.vue style 0 */
.markup-buttons-faded[data-v-ee6f52fe] {
  opacity: 0.5;
}

/* web/vue/components/messages/MessageEditor.vue style 0 */
.text-message-input[data-v-615824fd] {
  position: relative;
}
.text-message-input .text-message[data-v-615824fd] {
  position: relative !important;
}
.text-message-input .warning-text[data-v-615824fd] {
  position: absolute;
  bottom: 0;
  right: 0;
  margin-bottom: -1.5rem;
  font-size: 1rem;
}
.text-message-input .stop-2-stop-message[data-v-615824fd] {
  position: absolute;
  right: 0;
  bottom: 0;
  margin-right: 0.75rem;
  margin-bottom: 0.5rem;
}
.message-warnings[data-v-615824fd] {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 10px;
}
.message-warning[data-v-615824fd] {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid transparent;
  font-size: 0.85rem;
  line-height: 1.35;
}
.message-warning.is-warning[data-v-615824fd] {
  background: rgba(253, 126, 20, 0.1);
  border-color: rgba(253, 126, 20, 0.3);
}
.message-warning.is-warning .message-warning-icon[data-v-615824fd] {
  color: #d35400;
}
.message-warning.is-danger[data-v-615824fd] {
  background: rgba(220, 53, 69, 0.1);
  border-color: rgba(220, 53, 69, 0.3);
}
.message-warning.is-danger .message-warning-icon[data-v-615824fd] {
  color: #dc3545;
}
.message-warning-icon[data-v-615824fd] {
  font-size: 1.1rem;
  line-height: 1.2;
  flex-shrink: 0;
  margin-top: 1px;
}
.message-warning-body[data-v-615824fd] {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.message-warning-title[data-v-615824fd] {
  font-size: 0.88rem;
  font-weight: 700;
}
.message-warning-text[data-v-615824fd] {
  font-size: 0.78rem;
  opacity: 0.85;
}

/* web/vue/components/messages/MessageTemplates.vue style 0 */
.message-templates[data-v-bea78e37] {
  position: relative;
  width: 100%;
}
@media (max-width: 768px) {
.message-templates[data-v-bea78e37] {
    display: none;
}
}
.message-templates .message-template-container[data-v-bea78e37] {
  position: absolute;
  background-color: #fff;
  border-top: 1px solid #e9e9e9;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 999;
  max-height: 60vh;
  display: flex;
  flex-direction: column;
}
.message-templates .message-template-container .close-button[data-v-bea78e37] {
  position: absolute;
  right: 0.75rem;
  top: 0.75rem;
  border: 0;
  background-color: transparent;
  font-size: 1.25rem;
  color: #373737;
  z-index: 1;
}
.message-templates .template-search-input[data-v-bea78e37] {
  width: 100%;
}
.message-templates .template[data-v-bea78e37] {
  display: flex;
  border-top: 1px solid rgba(31, 41, 64, 0.1);
  cursor: pointer;
}
.message-templates .template[data-v-bea78e37]:hover {
  background-color: rgba(55, 73, 106, 0.1);
}
.message-templates .template .btn-template-action[data-v-bea78e37] {
  padding: 0.05rem;
  font-size: 1rem;
}
.message-templates .show-more-container[data-v-bea78e37] {
  border-top: 1px solid rgba(31, 41, 64, 0.1);
}
.dark-theme .message-templates .message-template-container[data-v-bea78e37] {
  border-top: 0;
  background-color: rgba(45, 45, 45, 0.95) !important;
}
.dark-theme .message-templates .message-template-container .template[data-v-bea78e37] {
  border-top: 1px solid rgba(41, 41, 41, 0.95);
}
.dark-theme .message-templates .message-template-container .template[data-v-bea78e37]:hover {
  background-color: rgba(65, 65, 65, 0.95);
}
.dark-theme .message-templates .message-template-container .close-button[data-v-bea78e37] {
  color: #fff !important;
}
.dark-theme .message-templates .message-template-container .show-more-container[data-v-bea78e37] {
  border-top: 1px solid rgba(41, 41, 41, 0.95);
}
.template-list-container[data-v-bea78e37] {
  max-height: 124px;
  min-height: 60px;
  overflow-y: auto;
  transition: max-height 0.2s ease;
}
.template-list-container.expanded[data-v-bea78e37] {
  max-height: 248px;
}

/* web/vue/components/messages/TestMessage.vue style 0 */
.test-message-row[data-v-ad427acd] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  max-width: 480px;
}
.test-message-input[data-v-ad427acd] {
  flex: 1 1 auto;
  min-width: 200px;
}
.test-message-send[data-v-ad427acd] {
  flex: 0 0 auto;
}
.test-message-status[data-v-ad427acd] {
  flex: 0 0 auto;
}

/* web/vue/components/meta/MetaField.vue style 0 */
.meta-field[data-v-50109e87] {
  background-color: rgba(0, 0, 0, 0.05);
  border: 1px solid rgba(0, 0, 0, 0.125);
  color: #858585;
}
.meta-field span[data-v-50109e87] {
  color: #050505;
  height: 33px !important;
}
.meta-field .btn[data-v-50109e87] {
  height: 24px !important;
  max-height: 24px !important;
}
.dark-theme .meta-field[data-v-50109e87] {
  background-color: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.125);
  color: #b0b0b0;
}
.dark-theme .meta-field span[data-v-50109e87] {
  color: #fff !important;
}
.dark-theme .meta-field a[data-v-50109e87] {
  text-decoration: underline !important;
}

/* web/vue/components/modal/BasicModal.vue style 0 */
.basic-modal[data-v-b88dde82] {
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 2rem;
}
.basic-modal.vertical-top[data-v-b88dde82] {
  align-items: flex-start !important;
}
.basic-modal.vertical-center[data-v-b88dde82] {
  align-items: center !important;
}
.basic-modal.vertical-bottom[data-v-b88dde82] {
  align-items: flex-end !important;
}
.basic-modal.horizontal-left[data-v-b88dde82] {
  justify-content: flex-start !important;
}
.basic-modal.horizontal-center[data-v-b88dde82] {
  justify-content: center !important;
}
.basic-modal.horizontal-right[data-v-b88dde82] {
  justify-content: flex-end !important;
}
.basic-modal.basic-modal-shadow[data-v-b88dde82] {
  background-color: rgba(255, 255, 255, 0.75);
}
.basic-modal .card[data-v-b88dde82] {
  padding: 1.5rem;
  padding-top: 2.5rem !important;
}
.basic-modal .card.no-padding[data-v-b88dde82] {
  padding: 0 !important;
  padding-top: 0 !important;
}
.dark-theme .basic-modal.basic-modal-shadow[data-v-b88dde82] {
  background-color: rgba(0, 0, 0, 0.75);
}

/* web/vue/components/modal/Modal.vue style 0 */
.modal[data-v-3214af32] {
  background-color: rgba(0, 0, 0, 0.75);
}
.modal.show[data-v-3214af32] {
  display: block;
}

/* web/vue/components/modal/SimpleModal.vue style 0 */
.simple-modal[data-v-eb25b6fa] {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 1rem;
}
.simple-modal.simple-modal-shadow[data-v-eb25b6fa] {
  background-color: rgba(255, 255, 255, 0.75);
}
.dark-theme .simple-modal.simple-modal-shadow[data-v-eb25b6fa] {
  background-color: rgba(0, 0, 0, 0.75);
}

/* web/vue/components/notification/Notification.vue style 0 */
.notification[data-v-a30aff5b] {
  position: absolute;
  top: 10%;
  right: 2rem;
  width: 240px;
  z-index: 99999;
}
.notification .notification-container[data-v-a30aff5b] {
  position: absolute;
  width: 240px;
}
.notification .notification-container ul[data-v-a30aff5b] {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

/* web/vue/components/numbers/AvailableStates.vue style 0 */
i[data-v-4634efc5] {
  line-height: 1rem;
}
.hide[data-v-4634efc5] {
  display: none !important;
}

/* web/vue/components/numbers/StateModifier.vue style 0 */
.fa-plus[data-v-ef98b24d],
.fa-minus[data-v-ef98b24d] {
  line-height: 2;
}
.counter[data-v-ef98b24d] {
  background-color: rgba(0, 0, 0, 0.25);
}
.btn[data-v-ef98b24d] {
  color: #fff;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* web/vue/components/sidebar/Sidebar.vue style 0 */
.main-sidebar-header[data-v-a412eea5] {
  cursor: pointer;
}
.main-sidemenu[data-v-a412eea5] {
  display: flex;
  flex-direction: column;
  height: auto;
  min-height: calc(100vh - 70px);
}
.app-sidebar[data-v-a412eea5] {
  overflow-y: auto;
}
.sidebar-footer-menu[data-v-a412eea5] {
  margin-top: auto;
  padding-top: 8px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
button.side-menu__item[data-v-a412eea5] {
  background-color: transparent !important;
  border: 0;
  display: flex;
  align-items: center;
  width: 100%;
  text-align: left;
}
button.side-menu__item .icon-container[data-v-a412eea5] {
  width: 40px;
  text-align: center;
  flex: 0 0 auto;
}
button.side-menu__item[data-v-a412eea5]:focus {
  outline: none;
}
.side-menu__item.nav-active[data-v-a412eea5] {
  background-color: color-mix(in srgb, var(--brand-primary, #0162e8) 18%, transparent) !important;
  border-radius: 6px;
  box-shadow: inset 3px 0 0 var(--brand-primary, #0162e8);
}
.side-menu__item.nav-active .side-menu__label[data-v-a412eea5] {
  color: #fff;
  font-weight: 600;
}
.side-menu__item.nav-active .icon-container i[data-v-a412eea5] {
  color: #9d96e0;
}
body:not(.dark-theme) .side-menu__item.nav-active .side-menu__label[data-v-a412eea5] {
  color: #4a4490;
}
body:not(.dark-theme) .side-menu__item.nav-active .icon-container i[data-v-a412eea5] {
  color: #5b54a4;
}
.company-logo[data-v-a412eea5] {
  max-width: 140px;
  margin: 0 auto;
}
.company-logo img[data-v-a412eea5] {
  max-width: 100%;
  max-height: 100%;
}

/* web/vue/components/sidebar/SidebarSegmentBudget.vue style 0 */
.sidebar-segment-budget-slot[data-v-9413a4f5] {
  min-height: 74px;
}
.sidebar-segment-budget-slot.is-empty[data-v-9413a4f5] {
  min-height: 0;
  height: 0;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.sidebar-segment-budget[data-v-9413a4f5] {
  margin: 0.5rem 1rem 0.75rem;
  padding: 0.5rem 0.65rem;
  border-radius: 6px;
  background-color: rgba(255, 255, 255, 0.05);
  color: #fff;
}
.ssb-skeleton[data-v-9413a4f5] {
  opacity: 0.45;
  pointer-events: none;
}
.ssb-header[data-v-9413a4f5] {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 0.35rem;
}
.ssb-label[data-v-9413a4f5] {
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  opacity: 0.8;
}
.ssb-period[data-v-9413a4f5] {
  font-size: 0.68rem;
  opacity: 0.6;
}
.ssb-progress[data-v-9413a4f5] {
  height: 8px;
  background-color: rgba(255, 255, 255, 0.15);
  margin-bottom: 0.35rem;
}
.ssb-values[data-v-9413a4f5] {
  font-size: 0.75rem;
  opacity: 0.9;
  min-height: 1.1em;
}
.ssb-values strong[data-v-9413a4f5] {
  font-weight: 700;
}
.ssb--low .ssb-values strong[data-v-9413a4f5] {
  color: #f0ad4e;
}
.ssb--over .ssb-values strong[data-v-9413a4f5] {
  color: #dc3545;
}
body:not(.dark-theme) .sidebar-segment-budget[data-v-9413a4f5] {
  background-color: rgba(121, 114, 188, 0.12);
  color: #3d3a5c;
}
body:not(.dark-theme) .ssb-progress[data-v-9413a4f5] {
  background-color: rgba(61, 58, 92, 0.12);
}
body:not(.dark-theme) .ssb-values strong[data-v-9413a4f5] {
  color: #2f2c4a;
}
body:not(.dark-theme) .ssb--low .ssb-values strong[data-v-9413a4f5] {
  color: #c47d0e;
}

/* web/vue/components/tickets/SubmitTicket.vue style 0 */
.submit-ticket[data-v-88030ce4] {
  position: absolute;
  bottom: 0;
  left: 0;
  margin-bottom: 2rem;
  z-index: 5;
}
.submit-ticket .ticket-form-container[data-v-88030ce4] {
  position: absolute;
  bottom: 0;
  left: 0;
  margin-bottom: 2;
  width: 360px;
}
.submit-ticket .ticket-form-container .card[data-v-88030ce4] {
  border: 1px solid rgba(0, 0, 0, 0.25);
}
.submit-ticket .ticket-form-container .card textarea[data-v-88030ce4] {
  min-height: 180px;
}
.submit-ticket .btn-close[data-v-88030ce4] {
  top: 0.5rem;
  right: 0.5rem;
}
.dark-theme .submit-ticket .ticket-form-container .card[data-v-88030ce4] {
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
}

/* web/vue/components/tickets/TicketCategories.vue style 0 */
ul[data-v-c58c9d80] {
  list-style-type: none;
  color: #353535;
  padding: 0;
  margin: 0;
}
ul li[data-v-c58c9d80] {
  background-color: #303030;
  padding: 0.5rem;
  cursor: pointer;
  margin-bottom: 0.125rem;
}
.dark-theme ul[data-v-c58c9d80] {
  color: #fff !important;
}
.dark-theme ul li[data-v-c58c9d80] {
  background-color: #434343;
}

/* web/vue/components/toasts/ToastContainer.vue style 0 */
.toast-container[data-v-d156dea6] {
  position: absolute;
  top: 10%;
  right: 2rem;
  z-index: 99999;
}

/* web/vue/components/twoFactor/VerifyNumberCodeModal.vue style 0 */
.code-input[data-v-59899084] {
  width: 4rem;
  height: 4rem;
  text-align: center;
  font-size: 2rem;
}

/* web/vue/modalViews/addFlag/AddFlag.modalview.vue style 0 */
.selected-color-box {
  color: #000;
  text-align: center;
}

/* web/vue/modalViews/addUser/AddUser.modalview.vue style 0 */
@media (min-width: 576px) {
.modal-dialog {
    max-width: 840px !important;
}
}

/* web/vue/modalViews/createCampaign/CreateCampaign.modalview.vue style 0 */
.type-button[data-v-4d2899bc] {
  width: 33%;
}
.type-button[data-v-4d2899bc]:first-child {
  margin-top: 0.5rem !important;
}

/* web/vue/modalViews/lookups/AddNumberLookups.modalview.vue style 0 */
.remove-relative[data-v-cf328053] {
  position: absolute;
}
.excel-upload-container[data-v-cf328053] {
  border: 2px dashed rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  transition: all 0.2s ease;
  margin-top: 12px;
}
.excel-upload-container[data-v-cf328053]:hover {
  border-color: #667eea;
  background: rgba(102, 126, 234, 0.05);
}
.upload-zone[data-v-cf328053] {
  position: relative;
  min-height: 140px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.upload-zone.drag-over[data-v-cf328053] {
  border-color: #667eea !important;
  background: rgba(102, 126, 234, 0.1);
  transform: scale(1.01);
}
.upload-zone .file-input[data-v-cf328053] {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
  z-index: 1;
}
.upload-zone .upload-prompt[data-v-cf328053] {
  padding: 24px 16px;
  text-align: center;
}
.upload-zone .upload-prompt i[data-v-cf328053] {
  font-size: 28px;
  color: #667eea;
  margin-bottom: 10px;
}
.upload-zone .upload-prompt h6[data-v-cf328053] {
  font-size: 15px;
  font-weight: 600;
  margin: 0 0 4px 0;
  color: inherit;
}
.upload-zone .upload-prompt p[data-v-cf328053] {
  font-size: 13px;
  opacity: 0.7;
  margin: 0 0 4px 0;
  color: inherit;
}
.upload-zone .upload-prompt .supported-formats[data-v-cf328053] {
  font-size: 12px;
  opacity: 0.5;
}
.dark-theme .excel-upload-container[data-v-cf328053] {
  border-color: rgba(255, 255, 255, 0.1);
}
.dark-theme .excel-upload-container[data-v-cf328053]:hover {
  border-color: #667eea;
  background: rgba(102, 126, 234, 0.05);
}

/* web/vue/modalViews/stops/AddStopNumber.modalview.vue style 0 */
.remove-relative[data-v-62643a58] {
  position: absolute;
}
.type-button[data-v-62643a58] {
  width: 33%;
}
.type-button[data-v-62643a58]:first-child {
  margin-top: 0.5rem !important;
}

/* web/vue/modalViews/uploadContacts/UploadContacts.modalview.vue style 0 */
.type-button[data-v-deef260d] {
  width: 33%;
}
.type-button[data-v-deef260d]:first-child {
  margin-top: 0.5rem !important;
}

/* web/vue/modalViews/voice/CreateVoiceCampaign.modalview.vue style 0 */
.type-button[data-v-83d8149a] {
  width: 33%;
}
.type-button[data-v-83d8149a]:first-child {
  margin-top: 0.5rem !important;
}

/* web/vue/pages/patchNotes/PatchNotes.page.vue style 0 */
.patch-notes-page[data-v-1cff3d72] {
  min-height: 100vh;
  padding: 48px 16px 64px;
  display: flex;
  justify-content: center;
}
.patch-notes-container[data-v-1cff3d72] {
  width: 100%;
  max-width: 760px;
}
.patch-notes-header[data-v-1cff3d72] {
  text-align: center;
  margin-bottom: 40px;
}
.patch-notes-header h1[data-v-1cff3d72] {
  font-weight: 700;
  margin-bottom: 8px;
}
.patch-notes-logo[data-v-1cff3d72] {
  height: 56px;
  margin-bottom: 16px;
}
.patch-notes-subtitle[data-v-1cff3d72] {
  opacity: 0.7;
}
.patch-notes-state[data-v-1cff3d72] {
  text-align: center;
  padding: 48px 0;
  opacity: 0.7;
}
.patch-notes-list[data-v-1cff3d72] {
  list-style: none;
  margin: 0;
  padding: 0;
}
.patch-note[data-v-1cff3d72] {
  padding: 24px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.patch-note[data-v-1cff3d72]:first-child {
  padding-top: 0;
}
.patch-note-meta[data-v-1cff3d72] {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
}
.patch-note-date[data-v-1cff3d72] {
  font-size: 0.85rem;
  opacity: 0.6;
}
.patch-note-version[data-v-1cff3d72] {
  font-size: 0.75rem;
  font-weight: 600;
  padding: 2px 10px;
  border-radius: 999px;
  background: rgba(124, 77, 255, 0.18);
  color: #b39ddf;
}
.patch-note-title[data-v-1cff3d72] {
  font-size: 1.4rem;
  font-weight: 600;
  margin-bottom: 12px;
}
.patch-note-body[data-v-1cff3d72] {
  line-height: 1.6;
}
.patch-note-body[data-v-1cff3d72] p {
  margin-bottom: 12px;
}
.patch-note-body[data-v-1cff3d72] ul,
.patch-note-body[data-v-1cff3d72] ol {
  padding-left: 20px;
  margin-bottom: 12px;
}
.patch-note-body[data-v-1cff3d72] img {
  max-width: 100%;
  border-radius: 8px;
}
.patch-notes-actions[data-v-1cff3d72] {
  text-align: center;
  margin-top: 32px;
}
.patch-notes-load[data-v-1cff3d72] {
  padding: 10px 24px;
  border: none;
  border-radius: 8px;
  background: #7c4dff;
  color: #fff;
  cursor: pointer;
  font-weight: 600;
}
.patch-notes-load[data-v-1cff3d72]:disabled {
  opacity: 0.6;
  cursor: default;
}
.patch-notes-footer[data-v-1cff3d72] {
  text-align: center;
  margin-top: 48px;
  font-size: 0.9rem;
}

/* web/vue/pages/register/Register.page.vue style 0 */
.verify-phone[data-v-1f80e3fb] {
  max-height: 40px;
  min-width: 128px;
}

/* web/vue/views/account/Account.view.vue style 0 */
.account-view[data-v-0ec88b92] {
  padding-top: 1rem;
}
.account-header .edit-icon[data-v-0ec88b92] {
  cursor: pointer;
  font-size: 0.9rem;
  color: #0162e8;
  margin-left: 0.35rem;
}
.account-header .account-name-input[data-v-0ec88b92] {
  width: 280px;
}
.account-header .account-summary .workspace-count[data-v-0ec88b92] {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1;
}
.account-header .share-stops-label[data-v-0ec88b92] {
  cursor: pointer;
  user-select: none;
  font-size: 0.85rem;
  white-space: nowrap;
}
.account-tabs[data-v-0ec88b92] {
  display: inline-flex;
  gap: 0.25rem;
  padding: 0.3rem;
  margin-bottom: 1.5rem;
  background: #f1f3f7;
  border-radius: 12px;
}
.account-tabs .tab-pill[data-v-0ec88b92] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border: 0;
  background: transparent;
  color: #6b7280;
  font-weight: 600;
  font-size: 0.9rem;
  padding: 0.55rem 1.1rem;
  border-radius: 9px;
  cursor: pointer;
  transition: color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}
.account-tabs .tab-pill i[data-v-0ec88b92] {
  font-size: 0.85rem;
  opacity: 0.8;
}
.account-tabs .tab-pill[data-v-0ec88b92]:hover:not(.active) {
  color: #374151;
  background: rgba(255, 255, 255, 0.5);
}
.account-tabs .tab-pill.active[data-v-0ec88b92] {
  background: #ffffff;
  color: #0162e8;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
}
.account-tabs .tab-pill .tab-count[data-v-0ec88b92] {
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1;
  padding: 0.2rem 0.45rem;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.08);
  color: inherit;
}
.account-tabs .tab-pill .tab-count--alert[data-v-0ec88b92] {
  background: #f5a623;
  color: #fff;
}
.dark-theme .account-tabs[data-v-0ec88b92] {
  background: rgba(255, 255, 255, 0.06);
}
.dark-theme .account-tabs .tab-pill[data-v-0ec88b92] {
  color: #9aa4b2;
}
.dark-theme .account-tabs .tab-pill[data-v-0ec88b92]:hover:not(.active) {
  background: rgba(255, 255, 255, 0.08);
  color: #cdd5df;
}
.dark-theme .account-tabs .tab-pill.active[data-v-0ec88b92] {
  background: #2a3142;
  color: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}
.dark-theme .account-tabs .tab-pill .tab-count[data-v-0ec88b92] {
  background: rgba(255, 255, 255, 0.12);
}
.tab-body[data-v-0ec88b92] {
  min-height: 120px;
}
.create-panel[data-v-0ec88b92] {
  margin-bottom: 1rem;
}
.grow-input[data-v-0ec88b92] {
  min-width: 240px;
}
.challenge-input[data-v-0ec88b92] {
  max-width: 220px;
}
.workspace-card[data-v-0ec88b92] {
  transition: box-shadow 0.15s ease;
}
.workspace-card.is-current[data-v-0ec88b92] {
  border-color: #0162e8;
}
.workspace-card[data-v-0ec88b92]:hover {
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.08);
}
.workspace-card .workspace-stats[data-v-0ec88b92] {
  display: flex;
  gap: 1.5rem;
  min-height: 38px;
}
.workspace-card .workspace-stats .stat[data-v-0ec88b92] {
  display: flex;
  flex-direction: column;
}
.workspace-card .workspace-stats .stat strong[data-v-0ec88b92] {
  font-size: 1.15rem;
}
.workspace-card .workspace-stats .stat span[data-v-0ec88b92] {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: #888;
}

/* web/vue/views/account/AccountWorkspaceUsers.vue style 0 */
.account-users-overlay[data-v-0663c918] {
  position: fixed;
  inset: 0;
  z-index: 1050;
  background: rgba(17, 24, 39, 0.55);
  backdrop-filter: blur(2px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}
.account-users-panel[data-v-0663c918] {
  width: 720px;
  max-width: 100%;
  max-height: 85vh;
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3);
  overflow: hidden;
}
.panel-header[data-v-0663c918] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1.1rem 1.25rem;
  border-bottom: 1px solid #eef0f4;
}
.panel-header h5[data-v-0663c918] {
  font-weight: 600;
}
.panel-header span[data-v-0663c918] {
  font-size: 0.8rem;
}
.panel-header .close-btn[data-v-0663c918] {
  border: 0;
  background: #f1f3f7;
  color: #6b7280;
  width: 30px;
  height: 30px;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.15s ease;
}
.panel-header .close-btn[data-v-0663c918]:hover {
  background: #e4e7ee;
}
.panel-body[data-v-0663c918] {
  padding: 0.75rem 1.25rem;
  overflow-y: auto;
  flex: 1;
}
.panel-footer[data-v-0663c918] {
  padding: 1rem 1.25rem;
  border-top: 1px solid #eef0f4;
  background: #fafbfc;
}
.panel-footer .footer-label[data-v-0663c918] {
  display: block;
  font-weight: 600;
  font-size: 0.85rem;
  margin-bottom: 0.4rem;
}
.panel-footer .invite-row[data-v-0663c918] {
  display: flex;
}
.panel-footer .invite-row select[data-v-0663c918]:first-child {
  flex: 1;
  min-width: 0;
}
.panel-footer .footer-hint[data-v-0663c918] {
  display: block;
  font-size: 0.75rem;
  margin-top: 0.4rem;
}
.users-table th[data-v-0663c918] {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: #9aa0aa;
  border-top: 0;
}
.empty-state[data-v-0663c918] {
  text-align: center;
  padding: 2.25rem 1rem;
  color: #4b5563;
}
.empty-state i[data-v-0663c918] {
  font-size: 1.75rem;
  color: #c4cad4;
  margin-bottom: 0.75rem;
  display: block;
}
.empty-state p[data-v-0663c918] {
  font-weight: 600;
}
.empty-state span[data-v-0663c918] {
  font-size: 0.85rem;
}
.permission-select[data-v-0663c918] {
  width: 120px;
  flex: 0 0 auto;
}
.dark-theme .account-users-panel[data-v-0663c918] {
  background: #1d2333;
}
.dark-theme .panel-header[data-v-0663c918] {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}
.dark-theme .panel-header .close-btn[data-v-0663c918] {
  background: rgba(255, 255, 255, 0.08);
  color: #cdd5df;
}
.dark-theme .panel-footer[data-v-0663c918] {
  background: rgba(255, 255, 255, 0.03);
  border-top-color: rgba(255, 255, 255, 0.08);
}

/* web/vue/views/analytics/CampaignAnalyticsSummary.vue style 0 */
.cas[data-v-d315be21] {
  margin-bottom: 1.5rem;
}
.cas-tiles[data-v-d315be21] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 0.75rem;
  margin-bottom: 1rem;
}
.cas-tile[data-v-d315be21] {
  display: flex;
  flex-direction: column;
  padding: 0.9rem 1rem;
  border-radius: 0.6rem;
  background: rgba(0, 0, 0, 0.03);
  border: 1px solid rgba(0, 0, 0, 0.06);
}
.cas-tile-value[data-v-d315be21] {
  font-size: 1.55rem;
  font-weight: 700;
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
}
.cas-tile-label[data-v-d315be21] {
  margin-top: 0.15rem;
  font-size: 0.8rem;
  font-weight: 600;
  opacity: 0.8;
}
.cas-tile-sub[data-v-d315be21] {
  margin-top: 0.1rem;
  font-size: 0.72rem;
  opacity: 0.55;
}
.cas-green[data-v-d315be21] {
  color: #28a745;
}
.cas-blue[data-v-d315be21] {
  color: #4c6ef5;
}
.cas-teal[data-v-d315be21] {
  color: #12b886;
}
.cas-red[data-v-d315be21] {
  color: #dc3545;
}
.dark-theme .cas-tile[data-v-d315be21] {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(255, 255, 255, 0.08);
}

/* web/vue/views/analytics/CampaignCharts.vue style 0 */
.cas-charts[data-v-41dd3f0b] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1rem;
}
.cas-chart-card[data-v-41dd3f0b] {
  padding: 1rem 1.15rem;
  border-radius: 0.6rem;
  background: rgba(0, 0, 0, 0.03);
  border: 1px solid rgba(0, 0, 0, 0.06);
}
.cas-chart-title[data-v-41dd3f0b] {
  margin: 0 0 1rem;
  font-size: 0.9rem;
  font-weight: 700;
  opacity: 0.85;
}
.cas-donut-wrap[data-v-41dd3f0b] {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  flex-wrap: wrap;
}
.cas-donut[data-v-41dd3f0b] {
  width: 150px;
  height: 150px;
  flex: 0 0 auto;
}
.cas-donut-track[data-v-41dd3f0b] {
  fill: none;
  stroke: rgba(0, 0, 0, 0.08);
  stroke-width: 12;
}
.cas-donut-seg[data-v-41dd3f0b] {
  fill: none;
  stroke-width: 12;
  stroke-linecap: butt;
  transition: stroke-dasharray 0.4s ease;
}
.cas-donut-center-value[data-v-41dd3f0b] {
  font-size: 20px;
  font-weight: 700;
  fill: currentColor;
  font-variant-numeric: tabular-nums;
}
.cas-donut-center-label[data-v-41dd3f0b] {
  font-size: 9px;
  fill: currentColor;
  opacity: 0.55;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.cas-legend[data-v-41dd3f0b] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  min-width: 140px;
  flex: 1 1 auto;
}
.cas-legend-item[data-v-41dd3f0b] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8rem;
}
.cas-legend-swatch[data-v-41dd3f0b] {
  width: 10px;
  height: 10px;
  border-radius: 2px;
  flex: 0 0 auto;
}
.cas-legend-label[data-v-41dd3f0b] {
  opacity: 0.75;
}
.cas-legend-value[data-v-41dd3f0b] {
  margin-left: auto;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.cas-funnel[data-v-41dd3f0b] {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}
.cas-funnel-head[data-v-41dd3f0b] {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 0.3rem;
  font-size: 0.8rem;
}
.cas-funnel-label[data-v-41dd3f0b] {
  font-weight: 600;
  opacity: 0.8;
}
.cas-funnel-count[data-v-41dd3f0b] {
  font-variant-numeric: tabular-nums;
  font-weight: 600;
}
.cas-funnel-pct[data-v-41dd3f0b] {
  opacity: 0.5;
  font-weight: 400;
  margin-left: 0.25rem;
}
.cas-funnel-track[data-v-41dd3f0b] {
  height: 12px;
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.06);
  overflow: hidden;
}
.cas-funnel-bar[data-v-41dd3f0b] {
  height: 100%;
  border-radius: 6px;
  transition: width 0.45s ease;
  min-width: 2px;
}
.cas-empty[data-v-41dd3f0b] {
  opacity: 0.55;
  font-size: 0.85rem;
  margin: 0;
}
.dark-theme .cas-chart-card[data-v-41dd3f0b] {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(255, 255, 255, 0.08);
}
.dark-theme .cas-donut-track[data-v-41dd3f0b] {
  stroke: rgba(255, 255, 255, 0.1);
}
.dark-theme .cas-funnel-track[data-v-41dd3f0b] {
  background: rgba(255, 255, 255, 0.08);
}

/* web/vue/views/campaign/Campaign.view.vue style 0 */
.campaign-rename-icon[data-v-f14226ec] {
  cursor: pointer;
  font-size: 0.9rem;
  color: #0162e8;
}
.campaign-name-input[data-v-f14226ec] {
  max-width: 320px;
}
.setup-meta-label[data-v-f14226ec] {
  color: #8a93a6;
  font-weight: 600;
  min-width: 3.25rem;
  margin-right: 0.35rem;
}
.setup-meta-row[data-v-f14226ec] {
  margin: 0;
}
.source-campaign-link[data-v-f14226ec] {
  font-weight: 600;
  text-decoration: none;
}
.source-campaign-link[data-v-f14226ec]:hover {
  text-decoration: underline;
}
.campaigns-view[data-v-f14226ec] {
  position: relative;
}
.variable-button-container .btn[data-v-f14226ec] {
  padding: 0.275rem 0.625rem;
  font-size: 0.75rem;
}
.approval-denied[data-v-f14226ec] {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  align-items: center;
  justify-content: center;
  display: flex;
}
.contact-warning[data-v-f14226ec] {
  position: absolute;
  z-index: 6;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.85);
  border-radius: 7px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.btn-flag-select[data-v-f14226ec] {
  border: 1px solid #a7a7a7;
}
.btn-flag-select.flag-selected[data-v-f14226ec] {
  border: 2px solid #3535bb;
}

/* web/vue/views/campaign/CampaignSettings.vue style 0 */
.setting[data-v-d8ff9482] {
  max-width: 820px;
}
.option-tool-card .card-header[data-v-d8ff9482] {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.tool-badge[data-v-d8ff9482] {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(102, 126, 234, 0.12);
  color: #667eea;
  font-size: 1.05rem;
  flex-shrink: 0;
}

/* web/vue/views/campaign/SelectUserGroup.vue style 0 */
.user-group-select[data-v-e34e2341] {
  max-width: 140px;
}
.user-group-pill[data-v-e34e2341] {
  background-color: #e8b210;
  color: #353535 !important;
}

/* web/vue/views/campaign/library/ActiveTextMessage.vue style 0 */
.text-message-title[data-v-a503cd40] {
  margin: 0 0 0.85rem;
  font-size: 0.9rem;
  font-weight: 700;
  opacity: 0.85;
}
.text-message-bubble[data-v-a503cd40] {
  display: inline-block;
  max-width: min(36rem, 100%);
  padding: 0.85rem 1.1rem;
  border-radius: 1.1rem 1.1rem 1.1rem 0.35rem;
  background: rgba(1, 98, 232, 0.12);
  border: 1px solid rgba(1, 98, 232, 0.22);
}
.text-message-body[data-v-a503cd40] {
  margin: 0;
  white-space: pre-line;
  font-size: 1rem;
  line-height: 1.45;
  word-break: break-word;
}

/* web/vue/views/campaign/library/CampaignFlagSummary.vue style 0 */
.flag-summary-list[data-v-110cfae8] {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  max-height: 320px;
  overflow-y: auto;
}
.flag-summary-row[data-v-110cfae8] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0.55rem 0.75rem;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 0.4rem;
  background: rgba(0, 0, 0, 0.02);
  color: inherit;
  text-align: left;
  cursor: pointer;
  transition: background-color 0.12s ease, border-color 0.12s ease;
}
.flag-summary-row[data-v-110cfae8]:hover {
  background-color: rgba(0, 123, 255, 0.06);
  border-color: rgba(0, 123, 255, 0.35);
}
.flag-summary-row:hover .flag-summary-chevron[data-v-110cfae8] {
  opacity: 0.9;
  transform: translateX(2px);
}
.flag-summary-row[data-v-110cfae8]:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(0, 123, 255, 0.25);
}
.flag-summary-name[data-v-110cfae8] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
}
.flag-summary-icon[data-v-110cfae8] {
  flex: 0 0 auto;
  font-size: 0.85rem;
}
.flag-summary-label[data-v-110cfae8] {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.85rem;
  font-weight: 500;
}
.flag-summary-meta[data-v-110cfae8] {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  flex: 0 0 auto;
  margin-left: 0.75rem;
}
.flag-summary-count[data-v-110cfae8] {
  min-width: 1.75rem;
  padding: 0.1rem 0.5rem;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.06);
  font-size: 0.78rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  text-align: center;
}
.flag-summary-chevron[data-v-110cfae8] {
  font-size: 0.7rem;
  opacity: 0.35;
  transition: opacity 0.12s ease, transform 0.12s ease;
}
.flag-summary-empty[data-v-110cfae8] {
  font-size: 0.85rem;
}
.dark-theme .flag-summary-row[data-v-110cfae8] {
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.03);
}
.dark-theme .flag-summary-row[data-v-110cfae8]:hover {
  background-color: rgba(0, 123, 255, 0.12);
  border-color: rgba(0, 123, 255, 0.5);
}
.dark-theme .flag-summary-count[data-v-110cfae8] {
  background: rgba(255, 255, 255, 0.1);
}

/* web/vue/views/campaign/library/CampaignMediaImage.vue style 0 */
.campaign-preview-image-container[data-v-fbe98264] {
  position: relative;
  height: 200px;
  align-items: center;
  justify-content: center;
}
.campaign-preview-image-container .campaign-preview-image-controls[data-v-fbe98264] {
  position: absolute;
  bottom: 0.25rem;
  right: 0.25rem;
  display: flex;
  align-items: center;
}
.campaign-preview-image[data-v-fbe98264] {
  max-height: 180px;
}
.status-pill[data-v-fbe98264] {
  display: inline-flex;
  align-items: center;
  padding: 0.2rem 0.5rem;
  background: rgba(0, 0, 0, 0.55);
  border-radius: 999px;
  font-size: 0.8rem;
}
.save-dot[data-v-fbe98264] {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
  margin-right: 6px;
  opacity: 0.85;
}
.media-dropzone[data-v-fbe98264] {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 1.75rem 1rem;
  border: 2px dashed rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.02);
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease;
  user-select: none;
}
.media-dropzone[data-v-fbe98264]:hover {
  border-color: rgba(255, 255, 255, 0.32);
  background: rgba(255, 255, 255, 0.04);
}
.media-dropzone.is-dragging[data-v-fbe98264] {
  border-color: #4587ff;
  background: rgba(69, 135, 255, 0.08);
}
.media-dropzone-input[data-v-fbe98264] {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}
.media-dropzone-icon[data-v-fbe98264] {
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.45);
  margin-bottom: 0.5rem;
}
.is-dragging .media-dropzone-icon[data-v-fbe98264] {
  color: #4587ff;
}
.media-dropzone-title[data-v-fbe98264] {
  color: inherit;
}
.media-dropzone-subtitle[data-v-fbe98264] {
  color: rgba(255, 255, 255, 0.55);
  font-size: 0.85rem;
}
.media-dropzone-link[data-v-fbe98264] {
  color: #4587ff;
  text-decoration: underline;
}

/* web/vue/views/campaign/library/CampaignNotes 2.vue style 0 */
.campaign-notes-component .notes-container[data-v-ae03e5cc] {
  min-height: 150px;
}
.campaign-notes-component textarea.campaign-notes[data-v-ae03e5cc] {
  resize: vertical;
  min-height: 150px;
}

/* web/vue/views/campaign/library/CampaignNotes.vue style 0 */
.campaign-notes-component textarea.campaign-notes[data-v-150aa148] {
  resize: none;
  overflow: hidden;
  min-height: 120px;
  width: 100%;
  box-sizing: border-box;
  white-space: pre-wrap;
  overflow-wrap: break-word;
  word-break: break-word;
}

/* web/vue/views/campaign/library/CampaignStats.vue style 0 */
.campaign-details[data-v-b1d18f68] {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem 2rem;
  align-items: center;
}
.campaign-details-meta[data-v-b1d18f68] {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem 2.5rem;
  align-items: flex-start;
  min-width: 0;
  flex: 1 1 28rem;
}
.campaign-details-actions[data-v-b1d18f68] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  flex: 0 1 auto;
  min-width: 16rem;
  margin-left: auto;
}
@media (max-width: 991.98px) {
.campaign-details-actions[data-v-b1d18f68] {
    flex: 1 1 100%;
    min-width: 0;
    margin-left: 0;
    justify-content: flex-start;
}
}
.detail-item[data-v-b1d18f68] {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  min-width: 0;
}
.detail-item-name[data-v-b1d18f68] {
  flex: 1 1 14rem;
  min-width: 12rem;
}
.detail-label[data-v-b1d18f68] {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #8a93a6;
}
.detail-value[data-v-b1d18f68] {
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.35;
}
.source-campaign-link[data-v-b1d18f68] {
  text-decoration: none;
  cursor: pointer;
}
.source-campaign-link[data-v-b1d18f68]:hover {
  text-decoration: underline;
}
.detail-name[data-v-b1d18f68] {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
}
.meta-name-edit[data-v-b1d18f68] {
  width: 100%;
  max-width: 420px;
}
.campaign-rename-icon[data-v-b1d18f68] {
  flex: 0 0 auto;
  cursor: pointer;
  font-size: 0.9rem;
  color: #0162e8;
}
.campaign-name-input[data-v-b1d18f68] {
  max-width: 100%;
  min-width: 0;
  flex: 1 1 auto;
}
.campaign-stat-grid[data-v-b1d18f68] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
  gap: 0.75rem;
}
.campaign-stat-card[data-v-b1d18f68] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
  padding: 0.85rem 0.95rem;
  border-radius: 0.6rem;
  background: rgba(0, 0, 0, 0.03);
  border: 1px solid rgba(0, 0, 0, 0.06);
}
.stat-icon[data-v-b1d18f68] {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 0.3rem;
  font-size: 0.95rem;
  background: #8a93a6;
  color: #fff;
}
.tone-info .stat-icon[data-v-b1d18f68] {
  background: #0162e8;
}
.tone-success .stat-icon[data-v-b1d18f68] {
  background: #28a745;
}
.tone-warn .stat-icon[data-v-b1d18f68] {
  background: #d4a006;
}
.tone-danger .stat-icon[data-v-b1d18f68] {
  background: #dc3545;
}
.stat-copy[data-v-b1d18f68] {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
}
.stat-label[data-v-b1d18f68] {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #8a93a6;
  line-height: 1.2;
  white-space: nowrap;
}
.stat-value[data-v-b1d18f68] {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
}

/* web/vue/views/campaign/library/CampaignTextMessage.vue style 0 */
.message-status-area[data-v-5b0b03ea] {
  min-height: 1.75rem;
  margin-bottom: 0.5rem;
}
.save-status[data-v-5b0b03ea] {
  display: inline-flex;
  align-items: center;
  font-size: 0.85rem;
  line-height: 1.2;
  color: #8a8a8a;
  transition: color 0.2s ease;
  user-select: none;
}
.save-status-dot[data-v-5b0b03ea] {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  margin-right: 6px;
  background-color: #c0c0c0;
  transition: background-color 0.2s ease, opacity 0.2s ease;
}
.save-status.is-clean .save-status-dot[data-v-5b0b03ea] {
  background-color: #c0c0c0;
  opacity: 0.6;
}
.save-status.is-dirty[data-v-5b0b03ea] {
  color: #4587ff;
}
.save-status.is-dirty .save-status-dot[data-v-5b0b03ea] {
  background-color: #4587ff;
}
.save-status.is-saving[data-v-5b0b03ea] {
  color: #4587ff;
}
.save-status.is-saving .save-status-dot[data-v-5b0b03ea] {
  background-color: #4587ff;
  animation: save-status-pulse-5b0b03ea 1s ease-in-out infinite;
}
@keyframes save-status-pulse-5b0b03ea {
0%, 100% {
    opacity: 1;
}
50% {
    opacity: 0.35;
}
}

/* web/vue/views/campaign/library/CampaignTrackedLink.vue style 0 */
.link-container[data-v-7cfa6a66] {
  position: relative;
}
.link-container .link-warning[data-v-7cfa6a66] {
  position: absolute;
  bottom: 0;
  margin-bottom: -1.25rem;
}

/* web/vue/views/campaign/library/CheckSpamScore.vue style 0 */


/* web/vue/views/campaign/library/FilterChannelContacts.vue style 0 */
.option-tool-card .card-header[data-v-d40bde53] {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.tool-badge[data-v-d40bde53] {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(102, 126, 234, 0.12);
  color: #667eea;
  font-size: 1.05rem;
  flex-shrink: 0;
}
.preview-panel[data-v-d40bde53] {
  border: 1px solid rgba(220, 53, 69, 0.25);
  border-radius: 6px;
  padding: 0.85rem 1rem;
  background-color: rgba(220, 53, 69, 0.04);
}
.progress[data-v-d40bde53] {
  background-color: rgba(0, 0, 0, 0.08);
}

/* web/vue/views/campaign/library/HookCampaignInstructions.vue style 0 */
.contact-json[data-v-7baf8168] {
  background-color: transparent !important;
  border: 0 !important;
  color: #757575;
  width: 100%;
  resize: none;
}

/* web/vue/views/campaign/library/ImportedFiles.vue style 0 */
.imported-files-container[data-v-fd744ee6] {
  max-height: 300px;
  overflow-y: auto;
}

/* web/vue/views/campaign/library/RemoveFlaggedContacts.vue style 0 */
.flagged-contacts-card .card-header[data-v-ce58a04a] {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.flag-badge[data-v-ce58a04a] {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(220, 53, 69, 0.12);
  color: #dc3545;
  font-size: 1.05rem;
  flex-shrink: 0;
}
.flag-table th[data-v-ce58a04a] {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: #9aa0a6;
  border-top: none;
}
.flag-table tbody tr[data-v-ce58a04a] {
  transition: background-color 0.12s ease;
}
.flag-table tbody tr.is-selected[data-v-ce58a04a] {
  background-color: rgba(0, 123, 255, 0.06);
}
.flag-table td[data-v-ce58a04a] {
  vertical-align: middle;
}
.preview-panel[data-v-ce58a04a] {
  border: 1px solid rgba(220, 53, 69, 0.25);
  border-radius: 6px;
  padding: 0.85rem 1rem;
  background-color: rgba(220, 53, 69, 0.04);
}
.progress[data-v-ce58a04a] {
  background-color: rgba(0, 0, 0, 0.08);
}
.sample-list[data-v-ce58a04a] {
  max-height: 180px;
  overflow-y: auto;
}

/* web/vue/views/campaign/library/RemoveRecentContacts.vue style 0 */
.option-tool-card .card-header[data-v-a5365da3] {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.tool-badge[data-v-a5365da3] {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(102, 126, 234, 0.12);
  color: #667eea;
  font-size: 1.05rem;
  flex-shrink: 0;
}
.days-input[data-v-a5365da3] {
  width: 80px;
}
.progress[data-v-a5365da3] {
  background-color: rgba(0, 0, 0, 0.08);
}

/* web/vue/views/campaign/library/RetargetCampaigns.vue style 0 */
.lineage-toggle[data-v-586e202e] {
  padding: 0;
  font-size: 0.8rem;
  text-decoration: none;
}
.lineage-toggle i[data-v-586e202e] {
  margin-left: 0.35rem;
  font-size: 0.7rem;
}
.retarget-lineage-tree[data-v-586e202e] {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* web/vue/views/campaign/library/RetargetLineageNode.vue style 0 */
.retarget-lineage-node[data-v-31cb2785] {
  position: relative;
  list-style: none;
}
.lineage-node-row[data-v-31cb2785] {
  display: flex;
  align-items: stretch;
  gap: 0.75rem;
  padding: 0.55rem 0.65rem;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 0.375rem;
  background: #fff;
  margin-bottom: 0.45rem;
}
.is-current > .lineage-node-row[data-v-31cb2785] {
  border-color: rgba(1, 98, 232, 0.45);
  background: rgba(1, 98, 232, 0.06);
  box-shadow: inset 3px 0 0 #0162e8;
}
.lineage-rail[data-v-31cb2785] {
  position: relative;
  width: 14px;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
}
.lineage-dot[data-v-31cb2785] {
  width: 10px;
  height: 10px;
  margin-top: 0.45rem;
  border-radius: 50%;
  background: #0162e8;
  box-shadow: 0 0 0 3px rgba(1, 98, 232, 0.15);
}
.is-current .lineage-dot[data-v-31cb2785] {
  background: #0162e8;
  box-shadow: 0 0 0 4px rgba(1, 98, 232, 0.25);
}
.lineage-node-body[data-v-31cb2785] {
  min-width: 0;
  flex: 1;
}
.lineage-node-main[data-v-31cb2785] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem 0.65rem;
}
.lineage-node-name[data-v-31cb2785] {
  font-weight: 600;
  font-size: 0.9rem;
  color: #0162e8;
  text-decoration: none;
  word-break: break-word;
}
.lineage-node-name[data-v-31cb2785]:hover {
  text-decoration: underline;
}
.lineage-node-name.is-current-link[data-v-31cb2785] {
  color: inherit;
  cursor: default;
}
.lineage-node-name.is-current-link[data-v-31cb2785]:hover {
  text-decoration: none;
}
.lineage-current-badge[data-v-31cb2785] {
  font-size: 0.65rem;
  font-weight: 600;
}
.lineage-node-type[data-v-31cb2785],
.lineage-node-status[data-v-31cb2785] {
  font-size: 0.72rem;
  opacity: 0.7;
  text-transform: capitalize;
}
.lineage-node-meta[data-v-31cb2785] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.85rem;
  margin-top: 0.25rem;
  font-size: 0.72rem;
  opacity: 0.75;
}
.lineage-node-actions[data-v-31cb2785] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-top: 0.4rem;
}
.lineage-node-actions .btn[data-v-31cb2785] {
  font-size: 0.7rem;
  padding: 0.15rem 0.5rem;
}
.retarget-lineage-children[data-v-31cb2785] {
  list-style: none;
  margin: 0 0 0 0.85rem;
  padding: 0 0 0 0.85rem;
  border-left: 2px solid rgba(1, 98, 232, 0.22);
}
.dark-theme .lineage-node-row[data-v-31cb2785] {
  background: #282828;
  border-color: rgba(255, 255, 255, 0.1);
}
.dark-theme .is-current > .lineage-node-row[data-v-31cb2785] {
  background: rgba(132, 168, 235, 0.1);
  border-color: rgba(132, 168, 235, 0.4);
  box-shadow: inset 3px 0 0 #84a8eb;
}
.dark-theme .lineage-dot[data-v-31cb2785] {
  background: #84a8eb;
  box-shadow: 0 0 0 3px rgba(132, 168, 235, 0.2);
}
.dark-theme .lineage-node-name[data-v-31cb2785] {
  color: #84a8eb;
}
.dark-theme .retarget-lineage-children[data-v-31cb2785] {
  border-left-color: rgba(132, 168, 235, 0.3);
}

/* web/vue/views/campaign/library/SegmentBudget 2.vue style 0 */
.segment-budget[data-v-0059839e] {
  font-size: 0.8rem;
  margin-top: 0.25rem;
}
.segment-budget-label[data-v-0059839e] {
  font-weight: 600;
  margin-right: 0.35rem;
  opacity: 0.75;
}
.segment-budget-projected[data-v-0059839e] {
  opacity: 0.8;
}
.segment-budget--low .segment-budget-value[data-v-0059839e] {
  color: #f0ad4e;
  font-weight: 600;
}
.segment-budget--over .segment-budget-value[data-v-0059839e],
.segment-budget--over .segment-budget-projected[data-v-0059839e] {
  color: #dc3545;
  font-weight: 700;
}

/* web/vue/views/campaign/library/SegmentBudget.vue style 0 */
.segment-budget[data-v-8d9ce8f0] {
  font-size: 0.8rem;
  margin-top: 0.25rem;
}
.segment-budget-label[data-v-8d9ce8f0] {
  font-weight: 600;
  margin-right: 0.35rem;
  opacity: 0.75;
}
.segment-budget-projected[data-v-8d9ce8f0] {
  opacity: 0.8;
}
.segment-budget--low .segment-budget-value[data-v-8d9ce8f0] {
  color: #f0ad4e;
  font-weight: 600;
}
.segment-budget--over .segment-budget-value[data-v-8d9ce8f0],
.segment-budget--over .segment-budget-projected[data-v-8d9ce8f0] {
  color: #dc3545;
  font-weight: 700;
}

/* web/vue/views/campaign/library/TestMessage.vue style 0 */
.dark-theme .intl-tel-input .input-tel[data-v-ba40cd4f] {
  background-color: #282828 !important;
}

/* web/vue/views/campaign/library/TestMessageVariables.vue style 0 */
.variable-list strong[data-v-c56445e9] {
  width: 30% !important;
}
.add-test-variable-container[data-v-c56445e9] {
  width: 100%;
  height: 40px !important;
}

/* web/vue/views/campaign/library/TestVariable.vue style 0 */
.test-variable-control > strong[data-v-9c96160c] {
  width: 40%;
}

/* web/vue/views/campaign/library/TotalContacts.vue style 0 */
.plan-card span[data-v-41066f0f] {
  font-size: 0.75rem;
}

/* web/vue/views/campaign/library/nationBuilder/NationBuilderListSelector.vue style 0 */
.nation-builder-list-selector[data-v-71428379] {
  position: relative;
  height: 40px;
  z-index: 1;
}
.nation-builder-list-selector .nation-builder-list-content[data-v-71428379] {
  border: 1px solid rgba(0, 0, 0, 0.1);
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.nation-builder-list-selector .nation-builder-list-container[data-v-71428379] {
  width: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 300px;
}
.nation-builder-list-selector .nation-builder-list-container .list-selection[data-v-71428379] {
  transition: background-color 0.2s;
}
.nation-builder-list-selector .nation-builder-list-container .list-selection[data-v-71428379]:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.dark-theme .nation-builder-list-selector .nation-builder-list-content[data-v-71428379] {
  border: 1px solid rgba(226, 232, 245, 0.1);
  background-color: #282828;
}
.dark-theme .nation-builder-list-selector .nation-builder-list-container .list-selection[data-v-71428379] {
  transition: background-color 0.2s;
}
.dark-theme .nation-builder-list-selector .nation-builder-list-container .list-selection[data-v-71428379]:hover {
  background-color: rgba(226, 232, 245, 0.1);
}

/* web/vue/views/campaign/library/nationBuilder/NationBuilderLists.vue style 0 */
.nation-builder-lists[data-v-a416b99a] {
  z-index: 1;
}
.btn-remove-list[data-v-a416b99a] {
  background: transparent !important;
  color: #252525;
}
.dark-theme .btn-remove-list[data-v-a416b99a] {
  color: #fff !important;
}

/* web/vue/views/campaign/library/nationBuilder/NationBuilderTags.vue style 0 */
.btn-create-tag[data-v-58c6a0d5] {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

/* web/vue/views/campaign/library/spamTests/SpamTest.vue style 0 */
td[data-v-f79b553a] {
  vertical-align: middle;
}

/* web/vue/views/campaign/library/spamTests/SpamTests.vue style 0 */
.spam-test-header[data-v-4785886d] {
  position: relative;
}
.spam-test-header .spam-test-visual-controls[data-v-4785886d] {
  position: absolute;
  top: 1rem;
  right: 1rem;
}
table th[data-v-4785886d] {
  padding-right: 0.375rem;
}
table td[data-v-4785886d] {
  text-align: center;
}

/* web/vue/views/campaign/library/uploads/Upload.vue style 0 */
.waiting[data-v-87a92587] {
  padding: 4rem 1rem;
}
.excel-upload-card[data-v-87a92587] {
  background: inherit;
}
.excel-upload-card .card-body[data-v-87a92587] {
  padding: 16px;
}
.excel-upload-card .excel-upload-container[data-v-87a92587] {
  border: 2px dashed rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  transition: all 0.2s ease;
  margin-top: 12px;
}
.excel-upload-card .excel-upload-container[data-v-87a92587]:hover {
  border-color: #667eea;
  background: rgba(102, 126, 234, 0.05);
}
.excel-upload-card .excel-upload-container.uploading[data-v-87a92587] {
  border-style: solid;
  border-color: #667eea;
  background: rgba(102, 126, 234, 0.1);
}
.excel-upload-card .upload-zone[data-v-87a92587] {
  position: relative;
  min-height: 110px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.excel-upload-card .upload-zone.drag-over[data-v-87a92587] {
  border-color: #667eea !important;
  background: rgba(102, 126, 234, 0.1);
  transform: scale(1.01);
}
.excel-upload-card .upload-zone .file-input[data-v-87a92587] {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
  z-index: 1;
}
.excel-upload-card .upload-zone .upload-prompt[data-v-87a92587] {
  padding: 16px;
  text-align: center;
}
.excel-upload-card .upload-zone .upload-prompt i[data-v-87a92587] {
  font-size: 24px;
  color: #667eea;
  margin-bottom: 8px;
}
.excel-upload-card .upload-zone .upload-prompt h6[data-v-87a92587] {
  font-size: 15px;
  font-weight: 600;
  margin: 0 0 4px 0;
  color: inherit;
}
.excel-upload-card .upload-zone .upload-prompt p[data-v-87a92587] {
  font-size: 13px;
  opacity: 0.7;
  margin: 0 0 4px 0;
  color: inherit;
}
.excel-upload-card .upload-zone .upload-prompt .supported-formats[data-v-87a92587] {
  font-size: 12px;
  opacity: 0.5;
}
.excel-upload-card .upload-status-container[data-v-87a92587] {
  padding: 24px;
  text-align: center;
}
.excel-upload-card .upload-status-container .waiting[data-v-87a92587] {
  padding: 2rem 1rem;
}
.excel-upload-card .text-warning[data-v-87a92587] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  background: rgba(245, 158, 11, 0.1);
  border: 1px solid rgba(245, 158, 11, 0.2);
  border-radius: 6px;
}
.excel-upload-card .text-warning i[data-v-87a92587] {
  color: #f59e0b;
}
.excel-upload-card .text-danger[data-v-87a92587] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  background: rgba(239, 68, 68, 0.1);
  border: 1px solid rgba(239, 68, 68, 0.2);
  border-radius: 6px;
}
.excel-upload-card .text-danger i[data-v-87a92587] {
  color: #ef4444;
}
.dark-theme .excel-upload-card[data-v-87a92587] {
  background: #303030 !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
}
.dark-theme .excel-upload-card .excel-upload-container[data-v-87a92587] {
  border-color: rgba(255, 255, 255, 0.1);
}
.dark-theme .excel-upload-card .excel-upload-container[data-v-87a92587]:hover {
  border-color: #667eea;
  background: rgba(102, 126, 234, 0.05);
}
.dark-theme .excel-upload-card .text-warning[data-v-87a92587] {
  background: rgba(245, 158, 11, 0.1);
  border-color: rgba(245, 158, 11, 0.2);
  color: #f59e0b;
}
.dark-theme .excel-upload-card .text-danger[data-v-87a92587] {
  background: rgba(239, 68, 68, 0.1);
  border-color: rgba(239, 68, 68, 0.2);
  color: #ef4444;
}

/* web/vue/views/campaign/library/uploads/UploadStatus.vue style 0 */
.upload-status-stats[data-v-9a9a99d4] {
  gap: 1.25rem;
}
.progress-track[data-v-9a9a99d4] {
  margin: 0 auto;
  max-width: 420px;
  height: 10px;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.12);
  overflow: hidden;
}
.progress-fill[data-v-9a9a99d4] {
  height: 100%;
  border-radius: 999px;
  background: #28a745;
  transition: width 0.25s ease;
}
.dark-theme .progress-track[data-v-9a9a99d4] {
  background: rgba(255, 255, 255, 0.12);
}

/* web/vue/views/campaign/types/Burst.campaign.vue style 0 */
.blast-campaign .form-group {
  margin-bottom: 0 !important;
}

/* web/vue/views/campaign/types/Scheduled.campaign.vue style 0 */
.scheduled-campaign-datepicker {
  min-width: 220px;
}
.scheduled-campaign-datepicker .dp__main {
  width: 220px;
}
.schedule label,
.schedule .form-group {
  margin-bottom: 0 !important;
}

/* web/vue/views/campaigns/Campaigns.view.vue style 0 */
.campaigns-view[data-v-9c043d27] {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  height: calc(100vh - 63px);
  max-height: calc(100vh - 63px);
  overflow: hidden;
}
.campaigns-view > .card[data-v-9c043d27] {
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
}
.campaigns-view .campaigns-body-shell[data-v-9c043d27] {
  position: relative;
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
}
.campaigns-view .card-body.campaigns-body[data-v-9c043d27] {
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
}
.campaigns-view .campaigns-mobile-loading[data-v-9c043d27] {
  display: none;
}
.campaigns-view .campaign-filters[data-v-9c043d27] {
  flex: 0 0 auto;
}
@media (max-width: 700px) {
.campaigns-view[data-v-9c043d27] {
    padding: 0 !important;
    margin: 0;
}
.campaigns-view > .campaigns-card[data-v-9c043d27] {
    display: flex;
    flex-direction: column;
    border: none;
    border-radius: 0;
    box-shadow: none;
    margin: 0;
    background: transparent;
}
.campaigns-view .campaigns-card-header-wrap[data-v-9c043d27] {
    flex: 0 0 auto;
    padding: 0.5rem 0.75rem 0.35rem;
    border-bottom: none;
    background: transparent;
}
.campaigns-view .campaigns-card-intro[data-v-9c043d27] {
    display: none;
}
.campaigns-view .campaign-action-buttons[data-v-9c043d27] {
    margin-left: 0 !important;
    width: 100%;
    justify-content: stretch;
}
.campaigns-view .campaign-action-buttons .btn[data-v-9c043d27] {
    flex: 1 1 0;
}
.campaigns-view .card-body.campaigns-body[data-v-9c043d27] {
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    padding: 0.5rem 0.75rem 0.75rem;
}
.campaigns-view .campaign-filters[data-v-9c043d27] {
    max-height: none;
    overflow: visible;
}
.campaigns-view[data-v-9c043d27] .lazy-loader.is-bounded {
    flex: 0 0 auto;
    min-height: 0;
    overflow: visible;
}
.campaigns-view[data-v-9c043d27] .lazy-loader.is-bounded .lazy-loader-container {
    overflow: visible;
    flex: 0 0 auto;
}
.campaigns-view[data-v-9c043d27] .lazy-loader.is-bounded .loading-container {
    display: none !important;
}
.campaigns-view .campaigns-mobile-loading[data-v-9c043d27] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 1rem 0 0.5rem;
    pointer-events: none;
}
.campaigns-view .campaigns-mobile-loading .loading-panel[data-v-9c043d27] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    padding: 0.85rem 1.1rem;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.12);
    border: 1px solid rgba(0, 0, 0, 0.06);
}
.campaigns-view .campaigns-mobile-loading .loading-label[data-v-9c043d27] {
    font-size: 0.8rem;
    font-weight: 600;
    color: #4a4490;
    letter-spacing: 0.02em;
}
.campaigns-view .campaigns-table[data-v-9c043d27] {
    min-width: 980px;
    width: max-content;
}
}
.dark-theme .campaigns-mobile-loading .loading-panel[data-v-9c043d27] {
  background: #1c202a;
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.45);
}
.dark-theme .campaigns-mobile-loading .loading-label[data-v-9c043d27] {
  color: rgba(255, 255, 255, 0.9);
}
.campaigns-card-header[data-v-9c043d27] {
  align-items: flex-start;
  gap: 0.5rem 1rem;
}
.campaign-action-buttons[data-v-9c043d27] {
  flex-shrink: 0;
  flex-wrap: wrap;
  gap: 0.35rem;
}
.campaign-action-buttons button[data-v-9c043d27] {
  min-height: 40px;
  white-space: nowrap;
  line-height: 1.2;
}
.campaign-action-buttons .btn + .btn[data-v-9c043d27] {
  margin-left: 0 !important;
}
@media (max-width: 700px) {
.campaigns-card-header[data-v-9c043d27] {
    flex-wrap: wrap;
}
.campaign-action-buttons[data-v-9c043d27] {
    width: 100%;
    margin-left: 0 !important;
    justify-content: flex-start;
}
}
.campaign-filters[data-v-9c043d27] {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 0.35rem;
  background: rgba(0, 0, 0, 0.02);
  overflow-x: hidden;
  overflow-y: visible;
}
.campaign-filters-primary[data-v-9c043d27] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem 1rem;
  padding: 0.65rem 0.9rem;
}
.campaign-filters-section-label[data-v-9c043d27] {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.55);
  white-space: nowrap;
  margin-right: 0.15rem;
}
.campaign-type-filters[data-v-9c043d27] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
  flex: 1 1 auto;
  min-width: 0;
}
.campaign-type-filters .campaign-type-filter[data-v-9c043d27] {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0;
  padding: 0.3rem 0.7rem;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.2rem;
  font-size: 0.8rem;
  cursor: pointer;
  user-select: none;
  transition: background-color 0.12s ease, border-color 0.12s ease;
}
.campaign-type-filters .campaign-type-filter input[data-v-9c043d27] {
  cursor: pointer;
  margin: 0;
}
.campaign-type-filters .campaign-type-filter[data-v-9c043d27]:hover {
  background-color: rgba(0, 0, 0, 0.04);
}
.campaign-filters-actions[data-v-9c043d27] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.45rem;
  flex: 0 1 auto;
  margin-left: auto;
}
.campaign-filters-search[data-v-9c043d27] {
  display: flex;
  align-items: stretch;
  gap: 0.4rem;
  min-width: 14rem;
  flex: 1 1 14rem;
  max-width: 20rem;
}
.campaign-filters-search .form-control[data-v-9c043d27] {
  min-width: 0;
  flex: 1 1 auto;
  height: 2.15rem;
  padding-top: 0.4rem;
  padding-bottom: 0.4rem;
  font-size: 0.875rem;
}
.campaign-filters-search .btn[data-v-9c043d27] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 2.15rem;
  width: 2.15rem;
  height: 2.15rem;
  padding: 0;
  line-height: 1;
}
.campaign-archived-toggle[data-v-9c043d27],
.campaign-filters-toggle[data-v-9c043d27] {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  white-space: nowrap;
  color: #495057;
  background-color: #fff;
  border-color: rgba(0, 0, 0, 0.2);
}
.campaign-archived-toggle[data-v-9c043d27]:hover, .campaign-archived-toggle[data-v-9c043d27]:focus,
.campaign-filters-toggle[data-v-9c043d27]:hover,
.campaign-filters-toggle[data-v-9c043d27]:focus {
  color: #212529 !important;
  background-color: rgba(0, 0, 0, 0.06) !important;
  border-color: rgba(0, 0, 0, 0.28) !important;
}
.campaign-archived-toggle.is-active[data-v-9c043d27], .campaign-archived-toggle.is-open[data-v-9c043d27],
.campaign-filters-toggle.is-active[data-v-9c043d27],
.campaign-filters-toggle.is-open[data-v-9c043d27] {
  color: #212529;
  background-color: rgba(0, 0, 0, 0.06);
  border-color: rgba(0, 0, 0, 0.28);
}
.campaign-filters-toggle[data-v-9c043d27] {
  flex: 0 0 auto;
}
.campaign-filters-toggle .fa-chevron-up[data-v-9c043d27],
.campaign-filters-toggle .fa-chevron-down[data-v-9c043d27] {
  font-size: 0.7rem;
  opacity: 0.7;
}
.campaign-filters-badge[data-v-9c043d27] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.25rem;
  height: 1.25rem;
  padding: 0 0.35rem;
  border-radius: 999px;
  background: #0168fa;
  color: #fff;
  font-size: 0.7rem;
  font-weight: 600;
  line-height: 1;
}
.campaign-advanced-filters[data-v-9c043d27] {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 0.75rem 1rem;
  padding: 0.75rem 0.9rem;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}
.campaign-advanced-filter[data-v-9c043d27] {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  flex: 1 1 10.5rem;
  min-width: 9.5rem;
  max-width: 16rem;
}
.campaign-advanced-filter .form-control[data-v-9c043d27] {
  width: 100%;
}
.campaign-advanced-filter-label[data-v-9c043d27] {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.55);
  white-space: nowrap;
}
.campaign-metric-filter[data-v-9c043d27] {
  flex: 1 1 11rem;
  max-width: 13.5rem;
}
.campaign-metric-filter > .form-control[data-v-9c043d27] {
  width: 100%;
}
.campaign-metric-filter .campaign-contacts-inputs[data-v-9c043d27] {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.35rem;
}
.campaign-metric-filter .campaign-contacts-inputs .form-control[data-v-9c043d27] {
  width: auto;
  flex: 1 1 0;
  min-width: 0;
}
.campaign-contacts-sep[data-v-9c043d27] {
  color: rgba(0, 0, 0, 0.4);
  font-size: 0.9rem;
  flex: 0 0 auto;
}
.campaign-date-filter[data-v-9c043d27] {
  flex: 0 0 auto;
  width: auto;
  min-width: 0;
  max-width: none;
  align-items: flex-start;
}
.campaign-quick-toggles[data-v-9c043d27] {
  flex: 1 1 14rem;
  min-width: 12rem;
  max-width: none;
}
.campaign-quick-toggle-row[data-v-9c043d27] {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.35rem;
}
.campaign-quick-toggle[data-v-9c043d27] {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  margin: 0;
  padding: 0.25rem 0.55rem;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.2rem;
  font-size: 0.76rem;
  white-space: nowrap;
  cursor: pointer;
  user-select: none;
  background: transparent;
}
.campaign-quick-toggle input[data-v-9c043d27] {
  margin: 0;
  cursor: pointer;
}
.campaign-quick-toggle[data-v-9c043d27]:hover {
  background-color: rgba(0, 0, 0, 0.04);
}
.campaign-clear-filters[data-v-9c043d27] {
  padding-left: 0.25rem;
  padding-right: 0;
  white-space: nowrap;
}
.campaign-advanced-filters[data-v-9c043d27] .date-range {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  align-self: flex-start;
  min-width: 0;
}
.campaign-advanced-filters[data-v-9c043d27] .date-range-trigger {
  flex: 0 1 auto;
  min-width: 0;
}
.campaign-advanced-filters[data-v-9c043d27] .trigger-value {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (min-width: 1400px) {
.campaign-advanced-filters[data-v-9c043d27] {
    gap: 0.85rem 1.25rem;
}
.campaign-advanced-filter[data-v-9c043d27]:not(.campaign-date-filter) {
    max-width: 18rem;
}
}
@media (max-width: 700px) {
.campaign-filters-primary[data-v-9c043d27] {
    align-items: flex-start;
}
.campaign-filters-actions[data-v-9c043d27] {
    width: 100%;
    margin-left: 0;
    justify-content: flex-start;
}
.campaign-filters-search[data-v-9c043d27] {
    flex: 1 1 100%;
    max-width: none;
}
.campaign-advanced-filter[data-v-9c043d27],
  .campaign-metric-filter[data-v-9c043d27],
  .campaign-quick-toggles[data-v-9c043d27] {
    flex: 1 1 calc(50% - 0.5rem);
    min-width: calc(50% - 0.5rem);
    max-width: none;
}
.campaign-date-filter[data-v-9c043d27] {
    flex: 1 1 100%;
    min-width: 100%;
    max-width: none;
}
.campaign-advanced-filters[data-v-9c043d27] .date-range {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}
.campaign-advanced-filters[data-v-9c043d27] .date-range-trigger {
    flex: 1 1 0;
    min-width: 0;
    padding-left: 0.45rem;
    padding-right: 0.45rem;
}
.campaign-advanced-filters[data-v-9c043d27] .date-range-sep,
  .campaign-advanced-filters[data-v-9c043d27] .date-range-clear {
    flex: 0 0 auto;
}
.campaign-advanced-filters[data-v-9c043d27] .trigger-caret {
    display: none;
}
}
@media (max-width: 480px) {
.campaign-advanced-filter[data-v-9c043d27],
  .campaign-metric-filter[data-v-9c043d27],
  .campaign-quick-toggles[data-v-9c043d27] {
    flex: 1 1 100%;
    min-width: 100%;
}
.campaign-quick-toggle-row[data-v-9c043d27] {
    flex-wrap: wrap;
}
}
.dark-theme .campaign-filters[data-v-9c043d27] {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.03);
}
.dark-theme .campaign-filters-section-label[data-v-9c043d27],
.dark-theme .campaign-advanced-filter-label[data-v-9c043d27],
.dark-theme .campaign-contacts-sep[data-v-9c043d27] {
  color: rgba(255, 255, 255, 0.55);
}
.dark-theme .campaign-type-filters .campaign-type-filter[data-v-9c043d27] {
  border-color: rgba(255, 255, 255, 0.18);
}
.dark-theme .campaign-type-filters .campaign-type-filter[data-v-9c043d27]:hover {
  background-color: rgba(255, 255, 255, 0.06);
}
.dark-theme .campaign-advanced-filters[data-v-9c043d27] {
  border-top-color: rgba(255, 255, 255, 0.08);
}
.dark-theme .campaign-quick-toggle[data-v-9c043d27] {
  border-color: rgba(255, 255, 255, 0.18);
}
.dark-theme .campaign-quick-toggle[data-v-9c043d27]:hover {
  background-color: rgba(255, 255, 255, 0.06);
}
.dark-theme .campaign-archived-toggle[data-v-9c043d27],
.dark-theme .campaign-filters-toggle[data-v-9c043d27] {
  color: inherit;
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0.2);
}
.dark-theme .campaign-archived-toggle[data-v-9c043d27]:hover, .dark-theme .campaign-archived-toggle[data-v-9c043d27]:focus,
.dark-theme .campaign-filters-toggle[data-v-9c043d27]:hover,
.dark-theme .campaign-filters-toggle[data-v-9c043d27]:focus {
  color: inherit !important;
  background-color: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.3) !important;
}
.dark-theme .campaign-archived-toggle.is-active[data-v-9c043d27], .dark-theme .campaign-archived-toggle.is-open[data-v-9c043d27],
.dark-theme .campaign-filters-toggle.is-active[data-v-9c043d27],
.dark-theme .campaign-filters-toggle.is-open[data-v-9c043d27] {
  color: inherit;
  background-color: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.3);
}
.dark-theme .campaigns-table thead th[data-v-9c043d27] {
  background-color: #262626;
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.1);
}
.campaigns-table-scroll[data-v-9c043d27] {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: visible;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
}
.campaigns-view-switcher[data-v-9c043d27] {
  display: none;
}
.campaigns-cards[data-v-9c043d27] {
  display: none;
}
@media (max-width: 700px) {
.campaigns-view-switcher[data-v-9c043d27] {
    display: inline-flex;
    align-self: flex-end;
    flex: 0 0 auto;
    margin: 0 0 0.65rem;
    padding: 0.15rem;
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-radius: 0.4rem;
    background: rgba(0, 0, 0, 0.03);
    gap: 0.15rem;
}
.campaigns-view-switcher-btn[data-v-9c043d27] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    min-height: 2rem;
    padding: 0.3rem 0.7rem;
    border: 0;
    border-radius: 0.3rem;
    background: transparent;
    color: inherit;
    font-size: 0.78rem;
    font-weight: 600;
    line-height: 1;
    cursor: pointer;
}
.campaigns-view-switcher-btn i[data-v-9c043d27] {
    font-size: 0.85rem;
}
.campaigns-view-switcher-btn.is-active[data-v-9c043d27] {
    background: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12);
}
.campaigns-list.is-cards .campaigns-table-scroll[data-v-9c043d27] {
    display: none;
}
.campaigns-list.is-cards .campaigns-cards[data-v-9c043d27] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}
.campaign-card[data-v-9c043d27] {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
    padding: 0.85rem 0.9rem;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 0.5rem;
    background: rgba(0, 0, 0, 0.02);
}
.campaign-card-top[data-v-9c043d27] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 0.4rem 0.6rem;
}
.campaign-card-title[data-v-9c043d27] {
    flex: 1 1 auto;
    min-width: 0;
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.3;
    word-break: break-word;
    text-decoration: none;
}
.campaign-card-title[data-v-9c043d27]:hover {
    text-decoration: underline;
}
.campaign-card-meta[data-v-9c043d27] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}
.campaign-card-row[data-v-9c043d27] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.75rem;
}
.campaign-card-label[data-v-9c043d27] {
    flex: 0 0 auto;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.5);
}
.campaign-card-value[data-v-9c043d27] {
    min-width: 0;
    text-align: right;
    font-size: 0.85rem;
    word-break: break-word;
}
.campaign-card-stats[data-v-9c043d27] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.45rem 0.35rem;
}
.campaign-card-stat[data-v-9c043d27] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.1rem;
    min-width: 0;
    padding: 0.35rem 0.2rem;
    border-radius: 0.35rem;
    background: rgba(0, 0, 0, 0.03);
}
.campaign-card-stat-value[data-v-9c043d27] {
    font-size: 0.85rem;
    font-weight: 650;
    line-height: 1.2;
}
.campaign-card-stat-label[data-v-9c043d27] {
    font-size: 0.62rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.5);
    white-space: nowrap;
}
.campaign-card-actions[data-v-9c043d27] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.4rem;
}
.campaign-card-actions .btn[data-v-9c043d27] {
    margin: 0 !important;
}
.campaigns-cards-empty[data-v-9c043d27] {
    display: flex;
    justify-content: center;
    padding: 1rem 0;
}
}
.dark-theme .campaigns-view-switcher[data-v-9c043d27] {
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.04);
}
.dark-theme .campaigns-view-switcher-btn.is-active[data-v-9c043d27] {
  background: rgba(255, 255, 255, 0.1);
  box-shadow: none;
}
.dark-theme .campaign-card[data-v-9c043d27] {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.03);
}
.dark-theme .campaign-card-label[data-v-9c043d27],
.dark-theme .campaign-card-stat-label[data-v-9c043d27] {
  color: rgba(255, 255, 255, 0.5);
}
.dark-theme .campaign-card-stat[data-v-9c043d27] {
  background: rgba(255, 255, 255, 0.05);
}
.campaigns-table thead th[data-v-9c043d27] {
  position: sticky;
  top: 0;
  z-index: 3;
  background-color: #fff;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.12);
}
.campaigns-table th[data-v-9c043d27] {
  text-align: center;
  white-space: nowrap;
}
.campaigns-table td[data-v-9c043d27] {
  text-align: center;
}
.campaigns-table td[data-v-9c043d27]:first-child {
  text-align: left;
  white-space: nowrap;
}
.campaigns-table td[data-v-9c043d27]:last-child {
  text-align: right;
}
.campaigns-table td button[data-v-9c043d27] {
  padding: 0.5rem 0.625rem;
  font-size: 0.75rem;
}
.campaigns-table th[data-v-9c043d27]:nth-child(2),
.campaigns-table td[data-v-9c043d27]:nth-child(2) {
  width: 120px;
  max-width: 130px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.campaigns-table th[data-v-9c043d27]:nth-child(3),
.campaigns-table td[data-v-9c043d27]:nth-child(3) {
  width: 150px;
  max-width: 170px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.campaigns-table th[data-v-9c043d27]:nth-child(4),
.campaigns-table td[data-v-9c043d27]:nth-child(4) {
  width: 150px;
  max-width: 160px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.campaigns-table th[data-v-9c043d27]:nth-child(n+5):nth-child(-n+11),
.campaigns-table td[data-v-9c043d27]:nth-child(n+5):nth-child(-n+11) {
  width: 82px;
  max-width: 82px;
  padding-left: 0.4rem;
  padding-right: 0.4rem;
}
.campaigns-table .campaign-name[data-v-9c043d27] {
  width: 300px;
  min-width: 160px;
  padding: 0 !important;
  vertical-align: middle;
  height: 1px;
}
.campaigns-table .campaign-name-text[data-v-9c043d27] {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.campaigns-table .campaign-name-link[data-v-9c043d27] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.35rem;
  width: 100%;
  min-width: 0;
  height: 100%;
  padding: 0.75rem;
  cursor: pointer;
  text-decoration: none;
  transition: background-color 0.12s ease;
}
.campaigns-table .campaign-name-link[data-v-9c043d27]:hover {
  background-color: rgba(0, 0, 0, 0.04);
  text-decoration: underline;
}
.campaigns-table .campaign-name-badge[data-v-9c043d27] {
  font-size: 0.7rem;
}
.campaigns-table .campaign-action-header[data-v-9c043d27] {
  text-align: center;
}
.campaigns-table .campaign-action[data-v-9c043d27] {
  min-width: 300px;
  width: 300px;
  white-space: nowrap;
}
.campaigns-table .campaign-action .btn[data-v-9c043d27] {
  min-width: 92px;
  max-width: none !important;
  padding: 0.5rem 0.625rem;
  font-size: 0.75rem;
  text-align: center;
  vertical-align: middle;
}
.campaigns-table .campaign-action .action-icon[data-v-9c043d27] {
  display: none;
}
@media (max-width: 1600px) {
.campaigns-table .campaign-name[data-v-9c043d27] {
    width: auto;
    min-width: 120px;
}
.campaigns-table th[data-v-9c043d27]:nth-child(2), .campaigns-table td[data-v-9c043d27]:nth-child(2) {
    width: 90px;
    max-width: 95px;
}
.campaigns-table th[data-v-9c043d27]:nth-child(3), .campaigns-table td[data-v-9c043d27]:nth-child(3) {
    width: 110px;
    max-width: 120px;
}
.campaigns-table th[data-v-9c043d27]:nth-child(4), .campaigns-table td[data-v-9c043d27]:nth-child(4) {
    width: 150px;
    max-width: 165px;
}
.campaigns-table thead th[data-v-9c043d27] {
    font-size: 0.72rem;
}
.campaigns-table th[data-v-9c043d27]:nth-child(n+5):nth-child(-n+11),
  .campaigns-table td[data-v-9c043d27]:nth-child(n+5):nth-child(-n+11) {
    width: 74px;
    max-width: 74px;
    padding-left: 0.25rem;
    padding-right: 0.25rem;
}
.campaigns-table .campaign-action[data-v-9c043d27] {
    min-width: 0;
    width: auto;
}
.campaigns-table .campaign-action .btn[data-v-9c043d27] {
    min-width: 0;
    padding: 0.3rem 0.4rem;
    font-size: 0.68rem;
    margin-left: 0.35rem !important;
}
}
@media (max-width: 1600px) {
.campaigns-table .campaign-action .btn[data-v-9c043d27] {
    min-width: 0;
    padding: 0.35rem 0.5rem;
}
.campaigns-table .campaign-action .action-label[data-v-9c043d27] {
    display: none;
}
.campaigns-table .campaign-action .action-icon[data-v-9c043d27] {
    display: inline-block;
    font-size: 0.85rem;
}
}
.dark-theme .campaigns-table .campaign-name-link[data-v-9c043d27]:hover {
  background-color: rgba(255, 255, 255, 0.06);
}

/* web/vue/views/campaigns/UserCampaigns.view.vue style 0 */
.campaigns-table th[data-v-4269e9f4] {
  text-align: center;
}
.campaigns-table td[data-v-4269e9f4] {
  text-align: center;
}
.campaigns-table td[data-v-4269e9f4]:first-child {
  text-align: left;
  white-space: nowrap;
  cursor: pointer;
}
.campaigns-table td[data-v-4269e9f4]:last-child {
  text-align: right;
}
.campaigns-table td button[data-v-4269e9f4] {
  padding: 0.5rem 0.625rem;
  font-size: 0.75rem;
}
.campaigns-table .campaign-name[data-v-4269e9f4] {
  width: 150px;
  min-width: 150px;
}
.campaigns-table .campaign-action[data-v-4269e9f4] {
  min-width: 180px;
  width: 360px;
}
.campaigns-table .campaign-action button[data-v-4269e9f4] {
  width: 70px !important;
}

/* web/vue/views/claims/AdminAssignClaim.vue style 0 */
.assign-container[data-v-6ad5afe4] {
  max-height: 30.45px;
}
.assign-container[data-v-6ad5afe4] * {
  max-height: 30.45px;
}
.assign-container button[data-v-6ad5afe4] {
  padding-top: 5px;
}
select[data-v-6ad5afe4] {
  max-width: 120px;
}

/* web/vue/views/claims/CallsFilter.vue style 0 */
.claims-dropdown[data-v-052f24d9] {
  position: relative;
  display: inline-block;
}
.claims-dropdown-trigger[data-v-052f24d9] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  height: 30px;
  padding: 0 0.75rem;
  font-size: 0.8rem;
  font-weight: 500;
  color: inherit;
  background-color: transparent;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 0.375rem;
  cursor: pointer;
  transition: background-color 0.12s ease, border-color 0.12s ease;
}
.claims-dropdown-trigger[data-v-052f24d9]:hover {
  background-color: rgba(0, 0, 0, 0.04);
}
.claims-dropdown-trigger[data-v-052f24d9]:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(1, 98, 232, 0.18);
}
.claims-dropdown-trigger.is-active[data-v-052f24d9] {
  background-color: rgba(1, 98, 232, 0.06);
  border-color: rgba(1, 98, 232, 0.4);
}
.claims-dropdown-trigger i.fa-chevron-down[data-v-052f24d9] {
  font-size: 0.65rem;
  transition: transform 0.15s ease;
}
.claims-dropdown-trigger.is-active i.fa-chevron-down[data-v-052f24d9] {
  transform: rotate(180deg);
}
.claims-dropdown-menu[data-v-052f24d9] {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  min-width: 100%;
  padding: 0.25rem 0;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 0.375rem;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
  z-index: 100;
  max-height: 320px;
  overflow-y: auto;
  overflow-x: hidden;
  box-sizing: border-box;
}
.claims-dropdown-item[data-v-052f24d9] {
  display: block;
  width: 100%;
  padding: 0.45rem 0.85rem;
  font-size: 0.8rem;
  color: inherit;
  text-align: left;
  background: transparent;
  border: 0;
  cursor: pointer;
  transition: background-color 0.12s ease;
  white-space: nowrap;
}
.claims-dropdown-item[data-v-052f24d9]:hover {
  background-color: rgba(0, 0, 0, 0.04);
}
.claims-dropdown-item.is-selected[data-v-052f24d9] {
  color: #0162e8;
  font-weight: 600;
}
.dark-theme .claims-dropdown-trigger[data-v-052f24d9] {
  border-color: rgba(255, 255, 255, 0.12);
}
.dark-theme .claims-dropdown-trigger[data-v-052f24d9]:hover {
  background-color: rgba(255, 255, 255, 0.05);
}
.dark-theme .claims-dropdown-trigger.is-active[data-v-052f24d9] {
  background-color: rgba(132, 168, 235, 0.1);
  border-color: rgba(132, 168, 235, 0.4);
}
.dark-theme .claims-dropdown-menu[data-v-052f24d9] {
  background-color: #282828;
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.4);
}
.dark-theme .claims-dropdown-item[data-v-052f24d9] {
  color: #e6e6e6;
}
.dark-theme .claims-dropdown-item[data-v-052f24d9]:hover {
  background-color: rgba(255, 255, 255, 0.06);
}
.dark-theme .claims-dropdown-item.is-selected[data-v-052f24d9] {
  color: #84a8eb;
}

/* web/vue/views/claims/CampaignSelector.vue style 0 */
.claims-dropdown[data-v-4e2a0d79] {
  position: relative;
  display: inline-block;
}
.claims-dropdown-trigger[data-v-4e2a0d79] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  height: 30px;
  padding: 0 0.75rem;
  font-size: 0.8rem;
  font-weight: 500;
  color: inherit;
  background-color: transparent;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 0.375rem;
  cursor: pointer;
  transition: background-color 0.12s ease, border-color 0.12s ease;
  max-width: 220px;
}
.claims-dropdown-trigger[data-v-4e2a0d79]:hover {
  background-color: rgba(0, 0, 0, 0.04);
}
.claims-dropdown-trigger[data-v-4e2a0d79]:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(1, 98, 232, 0.18);
}
.claims-dropdown-trigger.is-active[data-v-4e2a0d79] {
  background-color: rgba(1, 98, 232, 0.06);
  border-color: rgba(1, 98, 232, 0.4);
}
.claims-dropdown-trigger i.fa-chevron-down[data-v-4e2a0d79] {
  font-size: 0.65rem;
  transition: transform 0.15s ease;
  flex-shrink: 0;
}
.claims-dropdown-trigger.is-active i.fa-chevron-down[data-v-4e2a0d79] {
  transform: rotate(180deg);
}
.claims-dropdown-label[data-v-4e2a0d79] {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.claims-dropdown-menu[data-v-4e2a0d79] {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  width: 280px;
  max-width: calc(100vw - 2rem);
  padding: 0.25rem 0;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 0.375rem;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
  z-index: 100;
  max-height: 360px;
  overflow-y: auto;
  overflow-x: hidden;
  box-sizing: border-box;
}
.claims-dropdown-search[data-v-4e2a0d79] {
  padding: 0.25rem 0.5rem 0.5rem;
  position: sticky;
  top: 0;
  background-color: inherit;
}
.claims-dropdown-search input.form-control[data-v-4e2a0d79] {
  font-size: 0.75rem;
}
.claims-dropdown-item[data-v-4e2a0d79] {
  display: block;
  width: 100%;
  padding: 0.45rem 0.85rem;
  font-size: 0.8rem;
  color: inherit;
  text-align: left;
  background: transparent;
  border: 0;
  cursor: pointer;
  transition: background-color 0.12s ease;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  box-sizing: border-box;
}
.claims-dropdown-item[data-v-4e2a0d79]:hover {
  background-color: rgba(0, 0, 0, 0.04);
}
.claims-dropdown-item.is-selected[data-v-4e2a0d79] {
  color: #0162e8;
  font-weight: 600;
}
.claims-dropdown-empty[data-v-4e2a0d79] {
  padding: 0.75rem 0.85rem;
  font-size: 0.75rem;
  color: rgba(0, 0, 0, 0.5);
  text-align: center;
}
.dark-theme .claims-dropdown-trigger[data-v-4e2a0d79] {
  border-color: rgba(255, 255, 255, 0.12);
}
.dark-theme .claims-dropdown-trigger[data-v-4e2a0d79]:hover {
  background-color: rgba(255, 255, 255, 0.05);
}
.dark-theme .claims-dropdown-trigger.is-active[data-v-4e2a0d79] {
  background-color: rgba(132, 168, 235, 0.1);
  border-color: rgba(132, 168, 235, 0.4);
}
.dark-theme .claims-dropdown-menu[data-v-4e2a0d79] {
  background-color: #282828;
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.4);
}
.dark-theme .claims-dropdown-search[data-v-4e2a0d79] {
  background-color: #282828;
}
.dark-theme .claims-dropdown-search input.form-control[data-v-4e2a0d79] {
  background-color: #1f1f1f;
  border-color: rgba(255, 255, 255, 0.1);
  color: #e6e6e6;
}
.dark-theme .claims-dropdown-item[data-v-4e2a0d79] {
  color: #e6e6e6;
}
.dark-theme .claims-dropdown-item[data-v-4e2a0d79]:hover {
  background-color: rgba(255, 255, 255, 0.06);
}
.dark-theme .claims-dropdown-item.is-selected[data-v-4e2a0d79] {
  color: #84a8eb;
}
.dark-theme .claims-dropdown-empty[data-v-4e2a0d79] {
  color: rgba(255, 255, 255, 0.5);
}

/* web/vue/views/claims/ClaimCard.vue style 0 */
.claim-card-col[data-v-19210176] {
  display: flex;
  margin-bottom: 0.4rem;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.claim-card[data-v-19210176] {
  width: 100%;
  height: 132px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 0.3rem;
  background-color: #fff;
  overflow: hidden;
}
.claim-card-body[data-v-19210176] {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 0.4rem 0.55rem;
  overflow: hidden;
  min-width: 0;
}
.claim-card-header[data-v-19210176] {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  margin-bottom: 0.15rem;
  min-width: 0;
}
.claim-card-number[data-v-19210176] {
  font-weight: 600;
  font-size: 0.78rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.claim-card-message[data-v-19210176] {
  flex-shrink: 0;
  min-width: 0;
  max-height: 1.35em;
  margin-bottom: 0.15rem;
  overflow: hidden;
  font-size: 0.72rem;
  line-height: 1.35;
  color: inherit;
  opacity: 0.85;
}
.claim-card-message[data-v-19210176] .claim-last-message-container {
  overflow: hidden;
  max-width: 100%;
}
.claim-card-message[data-v-19210176] .last-message {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.claim-card-meta[data-v-19210176] {
  flex: 1 1 auto;
  min-height: 0;
  min-width: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}
.claim-card-flag-badge[data-v-19210176] {
  display: inline-block;
  padding: 0.05rem 0.3rem;
  font-size: 0.65rem;
  border-radius: 0.2rem;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.claim-card-campaign[data-v-19210176] {
  font-size: 0.68rem;
  opacity: 0.75;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.claim-card-meta-badges[data-v-19210176] {
  min-width: 0;
  max-width: 100%;
  max-height: 1.2rem;
  overflow: hidden;
}
.claim-card-meta-badges[data-v-19210176] .meta-container {
  max-width: 100% !important;
  width: 100%;
  align-items: center;
}
.claim-card-meta-badges[data-v-19210176] .meta-list {
  flex: 1 1 auto;
  min-width: 0;
  max-width: none !important;
  overflow: hidden;
}
.claim-card-meta-badges[data-v-19210176] .expand-container {
  flex-shrink: 0;
  position: relative;
  z-index: 2;
}
.claim-card-meta-badges[data-v-19210176] .badge,
.claim-card-meta-badges[data-v-19210176] .badge * {
  font-size: 0.65rem !important;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.claim-card-users[data-v-19210176],
.claim-card-groups[data-v-19210176] {
  overflow: hidden;
  max-height: 1.2rem;
}
.claim-card-actions[data-v-19210176] {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.35rem;
  margin-top: auto;
  padding-top: 0.3rem;
  flex-shrink: 0;
  overflow: hidden;
  min-width: 0;
}
.claim-card-actions .btn[data-v-19210176] {
  font-size: 0.78rem !important;
  padding: 0.35rem 0.55rem !important;
  white-space: nowrap;
  line-height: 1.2;
  min-height: 1.85rem;
}
.claim-card-actions[data-v-19210176] .assign-container {
  margin-left: 0 !important;
  flex-shrink: 0;
}
.claim-card-actions[data-v-19210176] .assign-container .btn {
  font-size: 0.78rem !important;
  padding: 0.35rem 0.5rem !important;
  min-height: 1.85rem;
}
@media (max-width: 767.98px) {
.claim-card-col[data-v-19210176] {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0.65rem;
}
.claim-card[data-v-19210176] {
    height: auto;
    min-height: 9.5rem;
    border-radius: 0.5rem;
}
.claim-card-body[data-v-19210176] {
    padding: 0.75rem 0.85rem;
    gap: 0.2rem;
}
.claim-card-number[data-v-19210176] {
    font-size: 0.95rem;
}
.claim-card-message[data-v-19210176] {
    max-height: 2.6em;
    font-size: 0.82rem;
    margin-bottom: 0.25rem;
}
.claim-card-message[data-v-19210176] .last-message {
    white-space: normal;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.claim-card-actions[data-v-19210176] {
    flex-wrap: wrap;
    gap: 0.45rem;
    padding-top: 0.55rem;
    overflow: visible;
}
.claim-card-actions .btn[data-v-19210176] {
    flex: 1 1 calc(50% - 0.25rem);
    min-height: 2.5rem;
    font-size: 0.85rem !important;
    padding: 0.45rem 0.65rem !important;
    line-height: 1.2;
}
.claim-card-actions .btn-danger[data-v-19210176] {
    flex: 1 1 100%;
    min-height: 2.75rem;
    font-weight: 650;
}
.claim-card-actions[data-v-19210176] .assign-container {
    flex: 1 1 100%;
}
.claim-card-actions[data-v-19210176] .assign-container .btn {
    width: 100%;
    min-height: 2.5rem;
    font-size: 0.85rem !important;
    padding: 0.45rem 0.65rem !important;
}
}
.dark-theme .claim-card[data-v-19210176] {
  background-color: #282828;
  border-color: rgba(255, 255, 255, 0.1);
}

/* web/vue/views/claims/ClaimLastMessage.vue style 0 */
.claim-last-message-container[data-v-e34699b9] {
  position: relative;
  overflow: hidden;
}
.last-message[data-v-e34699b9] {
  white-space: nowrap;
}
.dark-theme .claim-last-message-full[data-v-e34699b9] {
  background-color: #303030;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

/* web/vue/views/claims/ClaimModeButton.vue style 0 */
button[data-v-bc69c9ae] {
  padding: 0.375rem 0.625rem !important;
  font-size: 0.75rem;
  line-height: 0.75rem;
  max-height: 30px;
}

/* web/vue/views/claims/ClaimModeDropdown.vue style 0 */
.claims-dropdown[data-v-9c92bfb8] {
  position: relative;
  display: inline-block;
}
.claims-dropdown-trigger[data-v-9c92bfb8] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  height: 30px;
  padding: 0 0.75rem;
  font-size: 0.8rem;
  font-weight: 500;
  color: inherit;
  background-color: transparent;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 0.375rem;
  cursor: pointer;
  transition: background-color 0.12s ease, border-color 0.12s ease;
}
.claims-dropdown-trigger[data-v-9c92bfb8]:hover {
  background-color: rgba(0, 0, 0, 0.04);
}
.claims-dropdown-trigger[data-v-9c92bfb8]:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(1, 98, 232, 0.18);
}
.claims-dropdown-trigger.is-active[data-v-9c92bfb8] {
  background-color: rgba(1, 98, 232, 0.06);
  border-color: rgba(1, 98, 232, 0.4);
}
.claims-dropdown-trigger i.fa-chevron-down[data-v-9c92bfb8] {
  font-size: 0.65rem;
  transition: transform 0.15s ease;
}
.claims-dropdown-trigger.is-active i.fa-chevron-down[data-v-9c92bfb8] {
  transform: rotate(180deg);
}
.claims-dropdown-menu[data-v-9c92bfb8] {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  min-width: 100%;
  padding: 0.25rem 0;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 0.375rem;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
  z-index: 100;
  max-height: 320px;
  overflow-y: auto;
  overflow-x: hidden;
  box-sizing: border-box;
}
.claims-dropdown-item[data-v-9c92bfb8] {
  display: block;
  width: 100%;
  padding: 0.45rem 0.85rem;
  font-size: 0.8rem;
  color: inherit;
  text-align: left;
  background: transparent;
  border: 0;
  cursor: pointer;
  transition: background-color 0.12s ease;
  white-space: nowrap;
}
.claims-dropdown-item[data-v-9c92bfb8]:hover {
  background-color: rgba(0, 0, 0, 0.04);
}
.claims-dropdown-item.is-selected[data-v-9c92bfb8] {
  color: #0162e8;
  font-weight: 600;
}
.dark-theme .claims-dropdown-trigger[data-v-9c92bfb8] {
  border-color: rgba(255, 255, 255, 0.12);
}
.dark-theme .claims-dropdown-trigger[data-v-9c92bfb8]:hover {
  background-color: rgba(255, 255, 255, 0.05);
}
.dark-theme .claims-dropdown-trigger.is-active[data-v-9c92bfb8] {
  background-color: rgba(132, 168, 235, 0.1);
  border-color: rgba(132, 168, 235, 0.4);
}
.dark-theme .claims-dropdown-menu[data-v-9c92bfb8] {
  background-color: #282828;
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.4);
}
.dark-theme .claims-dropdown-item[data-v-9c92bfb8] {
  color: #e6e6e6;
}
.dark-theme .claims-dropdown-item[data-v-9c92bfb8]:hover {
  background-color: rgba(255, 255, 255, 0.06);
}
.dark-theme .claims-dropdown-item.is-selected[data-v-9c92bfb8] {
  color: #84a8eb;
}

/* web/vue/views/claims/ClaimOrderSort.vue style 0 */
.claims-order-sort[data-v-6ae70422] {
  gap: 0.5rem;
}
.claims-order-label[data-v-6ae70422] {
  margin: 0;
  font-size: 0.75rem;
  font-weight: 500;
  color: inherit;
  opacity: 0.7;
}
.claims-order-select[data-v-6ae70422] {
  height: 30px;
  padding: 0 1.75rem 0 0.75rem;
  font-size: 0.8rem;
  font-weight: 500;
  color: inherit;
  background-color: transparent;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 0.375rem;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23636363' d='M6 8.5L1.5 4h9z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.55rem center;
  background-size: 10px;
  transition: background-color 0.12s ease, border-color 0.12s ease;
}
.claims-order-select[data-v-6ae70422]:hover {
  background-color: rgba(0, 0, 0, 0.04);
}
.claims-order-select[data-v-6ae70422]:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(1, 98, 232, 0.18);
}
.dark-theme .claims-order-select[data-v-6ae70422] {
  border-color: rgba(255, 255, 255, 0.12);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23bcbcbc' d='M6 8.5L1.5 4h9z'/%3E%3C/svg%3E");
}
.dark-theme .claims-order-select[data-v-6ae70422]:hover {
  background-color: rgba(255, 255, 255, 0.05);
}
.dark-theme .claims-order-select option[data-v-6ae70422] {
  background-color: #282828;
  color: #e6e6e6;
}

/* web/vue/views/claims/Claims.view.vue style 0 */
.claims-toolbar[data-v-a6a6327a] {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}
.claims-toolbar-stats[data-v-a6a6327a] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.35rem 0.75rem;
}
.claims-total[data-v-a6a6327a] {
  font-size: 0.875rem;
}
.claims-quota[data-v-a6a6327a] {
  font-size: 0.8rem;
}
.claims-toolbar-controls[data-v-a6a6327a] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem 0.5rem;
}
.claims-toolbar-view[data-v-a6a6327a],
.claims-toolbar-filters[data-v-a6a6327a] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
}
.claim-number[data-v-a6a6327a] {
  width: 140px;
}
.claim-action[data-v-a6a6327a] {
  width: 330px;
}
.claim-action button[data-v-a6a6327a] {
  font-size: 0.75rem !important;
  padding: 0.375rem 0.75rem !important;
}
.td-message[data-v-a6a6327a] {
  max-width: 400px;
}
.meta-td .badge[data-v-a6a6327a],
.meta-td .badge[data-v-a6a6327a] * {
  font-size: 0.9rem !important;
}
.claim-cards-row[data-v-a6a6327a] {
  width: 100%;
}
@media (max-width: 767.98px) {
.claim-cards-row[data-v-a6a6327a] {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
}
@media (max-width: 700px) {
.claims-toolbar-stats[data-v-a6a6327a] {
    flex-direction: column;
    align-items: flex-start;
}
.claims-toolbar-controls[data-v-a6a6327a] {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
}
.claims-toolbar-view[data-v-a6a6327a] {
    width: 100%;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.45rem;
    align-items: stretch;
}
.claims-toolbar-view[data-v-a6a6327a] .claims-view-switcher {
    margin: 0 !important;
    width: 100%;
    height: 34px;
}
.claims-toolbar-view[data-v-a6a6327a] .claims-dropdown {
    margin: 0 !important;
    width: 100%;
    min-width: 0;
}
.claims-toolbar-view[data-v-a6a6327a] .claims-dropdown-trigger {
    width: 100%;
    height: 34px;
    justify-content: space-between;
}
.claims-toolbar-filters[data-v-a6a6327a] {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.45rem;
}
.claims-toolbar-filters[data-v-a6a6327a] .claims-dropdown,
  .claims-toolbar-filters[data-v-a6a6327a] .claims-order-sort {
    margin: 0 !important;
    width: 100%;
    min-width: 0;
}
.claims-toolbar-filters[data-v-a6a6327a] .claims-dropdown-trigger,
  .claims-toolbar-filters[data-v-a6a6327a] .claims-order-select {
    width: 100%;
    height: 34px;
}
.claims-toolbar-filters[data-v-a6a6327a] .claims-dropdown-trigger {
    justify-content: space-between;
}
.claims-toolbar-filters[data-v-a6a6327a] .claims-order-sort {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    min-width: 0;
}
.claims-toolbar-filters[data-v-a6a6327a] .claims-order-label {
    flex: 0 0 auto;
}
.claims-toolbar-filters[data-v-a6a6327a] .claims-order-select {
    flex: 1 1 auto;
    min-width: 0;
}
.claims-toolbar-filters[data-v-a6a6327a] .claims-dropdown:nth-child(3),
  .claims-toolbar-filters[data-v-a6a6327a] .claims-order-sort {
    grid-column: 1/-1;
}
}

/* web/vue/views/claims/ClaimsViewSwitcher.vue style 0 */
.claims-view-switcher[data-v-85d4e48c] {
  display: inline-flex;
  align-items: stretch;
  height: 30px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 0.375rem;
  overflow: hidden;
}
.claims-view-switcher-btn[data-v-85d4e48c] {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  height: 100%;
  padding: 0 0.65rem;
  font-size: 0.8rem;
  font-weight: 500;
  color: inherit;
  background-color: transparent;
  border: 0;
  border-right: 1px solid rgba(0, 0, 0, 0.12);
  cursor: pointer;
  transition: background-color 0.12s ease, color 0.12s ease;
}
.claims-view-switcher-btn[data-v-85d4e48c]:last-child {
  border-right: 0;
}
.claims-view-switcher-btn[data-v-85d4e48c]:hover {
  background-color: rgba(0, 0, 0, 0.04);
}
.claims-view-switcher-btn[data-v-85d4e48c]:focus {
  outline: none;
  box-shadow: inset 0 0 0 2px rgba(1, 98, 232, 0.18);
}
.claims-view-switcher-btn.is-active[data-v-85d4e48c] {
  color: #0162e8;
  background-color: rgba(1, 98, 232, 0.06);
  font-weight: 600;
}
.claims-view-switcher-btn i[data-v-85d4e48c] {
  font-size: 0.75rem;
}
.dark-theme .claims-view-switcher[data-v-85d4e48c] {
  border-color: rgba(255, 255, 255, 0.12);
}
.dark-theme .claims-view-switcher-btn[data-v-85d4e48c] {
  border-right-color: rgba(255, 255, 255, 0.12);
}
.dark-theme .claims-view-switcher-btn[data-v-85d4e48c]:hover {
  background-color: rgba(255, 255, 255, 0.05);
}
.dark-theme .claims-view-switcher-btn.is-active[data-v-85d4e48c] {
  color: #84a8eb;
  background-color: rgba(132, 168, 235, 0.1);
}

/* web/vue/views/claims/ColumnSelector.vue style 0 */
.claims-dropdown[data-v-086cd893] {
  position: relative;
  display: inline-block;
}
.claims-dropdown-trigger[data-v-086cd893] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  height: 30px;
  padding: 0 0.75rem;
  font-size: 0.8rem;
  font-weight: 500;
  color: inherit;
  background-color: transparent;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 0.375rem;
  cursor: pointer;
  transition: background-color 0.12s ease, border-color 0.12s ease;
}
.claims-dropdown-trigger[data-v-086cd893]:hover {
  background-color: rgba(0, 0, 0, 0.04);
}
.claims-dropdown-trigger[data-v-086cd893]:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(1, 98, 232, 0.18);
}
.claims-dropdown-trigger.is-active[data-v-086cd893] {
  background-color: rgba(1, 98, 232, 0.06);
  border-color: rgba(1, 98, 232, 0.4);
}
.claims-dropdown-trigger i.fa-chevron-down[data-v-086cd893] {
  font-size: 0.65rem;
  transition: transform 0.15s ease;
}
.claims-dropdown-trigger.is-active i.fa-chevron-down[data-v-086cd893] {
  transform: rotate(180deg);
}
.claims-dropdown-badge[data-v-086cd893] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.25rem;
  height: 1.05rem;
  padding: 0 0.35rem;
  font-size: 0.65rem;
  font-weight: 600;
  color: #0162e8;
  background-color: rgba(1, 98, 232, 0.1);
  border-radius: 0.625rem;
}
.claims-dropdown-menu[data-v-086cd893] {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  min-width: 100%;
  padding: 0.25rem 0;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 0.375rem;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
  z-index: 100;
  max-height: 360px;
  overflow-y: auto;
  overflow-x: hidden;
  box-sizing: border-box;
}
.claims-dropdown-menu-columns[data-v-086cd893] {
  min-width: 200px;
  padding: 0.5rem 0;
}
.claims-dropdown-section-title[data-v-086cd893] {
  padding: 0.15rem 0.85rem 0.4rem;
  font-size: 0.65rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: rgba(0, 0, 0, 0.5);
}
.claims-dropdown-check[data-v-086cd893] {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.4rem 0.85rem;
  margin: 0;
  font-size: 0.8rem;
  cursor: pointer;
  transition: background-color 0.12s ease;
}
.claims-dropdown-check[data-v-086cd893]:hover {
  background-color: rgba(0, 0, 0, 0.04);
}
.claims-dropdown-check input[type=checkbox][data-v-086cd893] {
  margin: 0;
  cursor: pointer;
  accent-color: #0162e8;
}
.dark-theme .claims-dropdown-trigger[data-v-086cd893] {
  border-color: rgba(255, 255, 255, 0.12);
}
.dark-theme .claims-dropdown-trigger[data-v-086cd893]:hover {
  background-color: rgba(255, 255, 255, 0.05);
}
.dark-theme .claims-dropdown-trigger.is-active[data-v-086cd893] {
  background-color: rgba(132, 168, 235, 0.1);
  border-color: rgba(132, 168, 235, 0.4);
}
.dark-theme .claims-dropdown-badge[data-v-086cd893] {
  color: #84a8eb;
  background-color: rgba(132, 168, 235, 0.15);
}
.dark-theme .claims-dropdown-menu[data-v-086cd893] {
  background-color: #282828;
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.4);
}
.dark-theme .claims-dropdown-section-title[data-v-086cd893] {
  color: rgba(255, 255, 255, 0.5);
}
.dark-theme .claims-dropdown-check[data-v-086cd893] {
  color: #e6e6e6;
}
.dark-theme .claims-dropdown-check[data-v-086cd893]:hover {
  background-color: rgba(255, 255, 255, 0.06);
}
.dark-theme .claims-dropdown-check input[type=checkbox][data-v-086cd893] {
  accent-color: #84a8eb;
}

/* web/vue/views/claims/Meta.vue style 0 */
.meta-container[data-v-cf722bdd] {
  position: relative;
  max-width: 340px;
  min-width: 0;
}
.meta-container .meta-list[data-v-cf722bdd] {
  max-width: 340px !important;
  overflow: hidden;
  min-width: 0;
}
.meta-expand-btn[data-v-cf722bdd] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 0.15rem;
  margin: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  line-height: 1;
  flex-shrink: 0;
}
.meta-expand-btn .dots[data-v-cf722bdd] {
  color: #000;
}
.meta-expand-btn:hover .dots[data-v-cf722bdd] {
  opacity: 0.7;
}
.meta-modal-root[data-v-cf722bdd] {
  position: fixed;
  inset: 0;
  z-index: 1050;
}
.meta-modal-list[data-v-cf722bdd] {
  gap: 0.25rem;
  padding: 0 1.5rem 1.25rem;
  max-height: 60vh;
  overflow-y: auto;
}
.dark-theme .meta-expand-btn .dots[data-v-cf722bdd] {
  color: #fff;
}

/* web/vue/views/claims/UserAvatars.vue style 0 */
.user-avatar-container[data-v-05591c66] {
  position: relative;
  width: 76px !important;
}
.user-avatar-container .dots[data-v-05591c66] {
  color: #000 !important;
}
.user-avatar-container .avatar[data-v-05591c66] {
  margin-left: -7px;
  border: 1px solid #fff;
}
.user-avatar-container .avatar[data-v-05591c66]:first-child, .user-avatar-container .avatar[data-v-05591c66]:nth(8) {
  margin-left: 0 !important;
}
.user-avatar-container .user-avatar-full-list[data-v-05591c66] {
  position: absolute;
  padding: 0.5rem;
  background-color: #fff;
  margin-left: -50%;
  margin-top: -50%;
  z-index: 2;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  width: 160px;
}
.user-avatar-container ul[data-v-05591c66] {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.user-avatar-container ul li[data-v-05591c66] {
  margin-bottom: 0.25rem;
}
.dark-theme .user-avatar-container .dots[data-v-05591c66] {
  color: #fff !important;
}
.dark-theme .user-avatar-container .avatar[data-v-05591c66] {
  border: 1px solid #303030 !important;
}
.dark-theme .user-avatar-full-list[data-v-05591c66] {
  background-color: #303030;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

/* web/vue/views/claims/UserGroups.vue style 0 */
.user-groups-container[data-v-5000220c] {
  position: relative;
}
.user-groups-container .user-groups-list[data-v-5000220c] {
  width: 100px !important;
}
.user-groups-container .dots[data-v-5000220c] {
  color: #000 !important;
}
.user-groups-container .user-groups-full-list[data-v-5000220c] {
  position: absolute;
  padding: 0.5rem;
  background-color: #fff;
  margin-left: -50%;
  margin-top: -50%;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  width: 240px;
}
.dark-theme .user-groups-container .dots[data-v-5000220c] {
  color: #fff !important;
}
.dark-theme .user-groups-full-list[data-v-5000220c] {
  background-color: #303030;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

/* web/vue/views/contacts/Contacts.view.vue style 0 */
.contacts-view[data-v-8a520d62] {
  position: relative;
}
.contacts-view table th[data-v-8a520d62] {
  text-align: center;
}
.contacts-view table th[data-v-8a520d62]:first-child {
  text-align: left;
}
.contacts-toolbar[data-v-8a520d62] {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.65rem 1rem;
}
.contacts-toolbar-actions[data-v-8a520d62] {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 0.45rem;
}
.contacts-toolbar-actions .btn[data-v-8a520d62] {
  margin: 0;
  min-height: 34px;
  white-space: nowrap;
}
.contacts-toolbar-search[data-v-8a520d62] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
  margin-left: auto;
}
.contacts-toolbar-search .form-control[data-v-8a520d62] {
  width: 14rem;
  min-width: 10rem;
  height: 34px;
}
.contacts-mode-toggle[data-v-8a520d62] {
  display: inline-flex;
  align-items: stretch;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 0.375rem;
  overflow: hidden;
}
.contacts-mode-toggle .btn[data-v-8a520d62] {
  margin: 0;
  border: 0;
  border-radius: 0;
  min-height: 34px;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.contacts-mode-toggle .btn + .btn[data-v-8a520d62] {
  border-left: 1px solid rgba(0, 0, 0, 0.12);
}
strong.text-meta[data-v-8a520d62] {
  color: #373737;
}
span.text-meta[data-v-8a520d62] {
  color: #373737;
}
.table-contacts td[data-v-8a520d62] {
  vertical-align: middle;
}
@media (max-width: 700px) {
.contacts-toolbar[data-v-8a520d62] {
    flex-direction: column;
    align-items: stretch;
}
.contacts-toolbar-actions[data-v-8a520d62] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
}
.contacts-toolbar-actions .btn[data-v-8a520d62] {
    width: 100%;
    white-space: normal;
    line-height: 1.2;
    padding: 0.55rem 0.65rem;
    text-align: center;
}
.contacts-toolbar-search[data-v-8a520d62] {
    margin-left: 0;
    width: 100%;
    flex-direction: column;
    align-items: stretch;
}
.contacts-toolbar-search .form-control[data-v-8a520d62] {
    width: 100%;
    min-width: 0;
}
.contacts-mode-toggle[data-v-8a520d62] {
    width: 100%;
}
.contacts-mode-toggle .btn[data-v-8a520d62] {
    flex: 1 1 0;
}
}
.dark-theme .contacts-mode-toggle[data-v-8a520d62] {
  border-color: rgba(255, 255, 255, 0.15);
}
.dark-theme .contacts-mode-toggle .btn + .btn[data-v-8a520d62] {
  border-left-color: rgba(255, 255, 255, 0.15);
}

/* web/vue/views/dashboard/Campaigns.vue style 0 */
.campaign-table td[data-v-d0907ad8] {
  position: relative;
}
.card-toolbar[data-v-d0907ad8] {
  align-items: flex-start;
  row-gap: 8px;
  column-gap: 8px;
}
.actions[data-v-d0907ad8] {
  flex: 1;
  justify-content: flex-end;
  align-items: center;
  row-gap: 6px;
  column-gap: 8px;
}
@media (max-width: 767.98px) {
.actions[data-v-d0907ad8] {
    flex: 0 1 100%;
    justify-content: flex-start;
}
}
.period-options[data-v-d0907ad8] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: rgba(255, 255, 255, 0.04);
  border-radius: 999px;
  padding: 3px;
}
.period-option[data-v-d0907ad8] {
  border: 0;
  background: transparent;
  color: inherit;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  padding: 5px 12px;
  border-radius: 999px;
  cursor: pointer;
  opacity: 0.6;
  transition: opacity 0.12s ease, background-color 0.12s ease, color 0.12s ease;
}
.period-option[data-v-d0907ad8]:hover:not(:disabled) {
  opacity: 1;
  background: rgba(255, 255, 255, 0.06);
}
.period-option.is-active[data-v-d0907ad8] {
  opacity: 1;
  background: rgba(13, 110, 253, 0.85);
  color: #fff;
  cursor: default;
}
.period-option[data-v-d0907ad8]:disabled:not(.is-active) {
  cursor: default;
  opacity: 0.35;
}
body:not(.dark-theme) .period-options[data-v-d0907ad8] {
  background: rgba(0, 0, 0, 0.04);
}
body:not(.dark-theme) .period-option[data-v-d0907ad8]:hover:not(:disabled) {
  background: rgba(0, 0, 0, 0.06);
}
[data-v-d0907ad8] .card-table-two .table-responsive {
  width: 100% !important;
  max-width: 100%;
  overflow-x: auto;
}
.campaign-message-tooltip-container[data-v-d0907ad8] {
  display: block;
  position: relative;
}
.campaign-message-tooltip-container .tooltip-message[data-v-d0907ad8] {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  z-index: 9;
  padding: 2rem;
  background-color: rgba(0, 0, 0, 0.125);
}
.campaign-message-tooltip-container[data-v-d0907ad8]:hover {
  border: 2px solid red;
}
.campaign-message-tooltip-container:hover .message-container[data-v-d0907ad8] {
  display: none;
}
.campaign-message-tooltip-container:hover .tooltip-message[data-v-d0907ad8] {
  display: block;
}

/* web/vue/views/dashboard/CompareCard.vue style 0 */
.hide[data-v-4b07e6de] {
  opacity: 0;
}

/* web/vue/views/dashboard/Dashboard.view.vue style 0 */
.campaigns-table {
  border-radius: 0px !important;
}
.campaigns-table thead {
  background-color: #fff !important;
  color: #2F2F2F !important;
}
.dark-theme .campaigns-table thead {
  background-color: #262626 !important;
  color: #FFFFFF !important;
}
.match-height {
  padding-bottom: 1.3rem;
}
.match-height .card {
  height: 100%;
}
.pulse-metrics-row {
  margin-bottom: 0.25rem;
}
.pulse-metric-skel-col {
  margin-bottom: 0.85rem;
}
.pulse-metric-skel {
  min-height: 118px;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.06), rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.06));
  border: 0;
}
.dark-theme .pulse-metric-skel {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.06));
}

/* web/vue/views/dashboard/Mapper.vue style 0 */


/* web/vue/views/dashboard/MessageStatusBarChart.vue style 0 */
.msb-chart[data-v-7538f2af] {
  width: 100%;
  min-height: 280px;
}
.msb-legend[data-v-7538f2af] {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin: 4px 0 14px;
}
.msb-legend-item[data-v-7538f2af] {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  cursor: pointer;
  user-select: none;
  padding: 4px 8px;
  margin: -4px -8px;
  border-radius: 6px;
  transition: opacity 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease;
}
.msb-legend-item[data-v-7538f2af]:hover {
  background: rgba(255, 255, 255, 0.04);
}
.msb-legend-item.is-dim[data-v-7538f2af] {
  opacity: 0.4;
}
.msb-legend-item.is-hover .msb-legend-value[data-v-7538f2af] {
  font-weight: 700;
}
.msb-legend-item.is-isolated[data-v-7538f2af] {
  background: rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12);
  opacity: 1;
}
.msb-legend-item.is-isolated .msb-legend-value[data-v-7538f2af] {
  font-weight: 700;
}
.msb-isolate-clear[data-v-7538f2af] {
  border: 0;
  background: rgba(255, 255, 255, 0.06);
  color: inherit;
  font-size: 0.72rem;
  padding: 4px 10px;
  border-radius: 999px;
  cursor: pointer;
  margin-left: 8px;
  opacity: 0.7;
}
.msb-isolate-clear[data-v-7538f2af]:hover {
  opacity: 1;
  background: rgba(255, 255, 255, 0.12);
}
body:not(.dark-theme) .msb-legend-item[data-v-7538f2af]:hover {
  background: rgba(0, 0, 0, 0.04);
}
body:not(.dark-theme) .msb-legend-item.is-isolated[data-v-7538f2af] {
  background: rgba(0, 0, 0, 0.06);
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.12);
}
body:not(.dark-theme) .msb-isolate-clear[data-v-7538f2af] {
  background: rgba(0, 0, 0, 0.06);
}
body:not(.dark-theme) .msb-isolate-clear[data-v-7538f2af]:hover {
  background: rgba(0, 0, 0, 0.12);
}
.msb-legend-swatch[data-v-7538f2af] {
  display: inline-block;
  width: 9px;
  height: 9px;
  border-radius: 50%;
}
.msb-legend-label[data-v-7538f2af] {
  font-size: 0.75rem;
  opacity: 0.75;
}
.msb-legend-value[data-v-7538f2af] {
  font-size: 1.05rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.msb-svg[data-v-7538f2af] {
  width: 100%;
  height: auto;
  display: block;
  overflow: visible;
}
.msb-guides line[data-v-7538f2af] {
  stroke: rgba(255, 255, 255, 0.08);
  stroke-width: 1;
  stroke-dasharray: 2 3;
}
.msb-guide-label[data-v-7538f2af] {
  fill: rgba(255, 255, 255, 0.35);
  font-size: 10px;
  text-anchor: end;
  font-variant-numeric: tabular-nums;
}
.msb-day-label[data-v-7538f2af] {
  fill: rgba(255, 255, 255, 0.45);
  font-size: 10px;
  font-variant-numeric: tabular-nums;
}
.msb-day[data-v-7538f2af] {
  cursor: default;
  transition: opacity 0.12s ease;
}
.msb-bar[data-v-7538f2af] {
  transition: opacity 0.18s ease;
  rx: 1;
}
.msb-day.is-hover .msb-bar[data-v-7538f2af] {
  filter: brightness(1.18);
}
.msb-tooltip-bg[data-v-7538f2af] {
  fill: rgba(20, 20, 24, 0.96);
  stroke: rgba(255, 255, 255, 0.08);
  stroke-width: 1;
}
.msb-tooltip-title[data-v-7538f2af] {
  fill: rgba(255, 255, 255, 0.95);
  font-size: 11px;
  font-weight: 700;
}
.msb-tooltip-label[data-v-7538f2af] {
  fill: rgba(255, 255, 255, 0.75);
  font-size: 11px;
}
.msb-tooltip-value[data-v-7538f2af] {
  fill: rgba(255, 255, 255, 0.95);
  font-size: 11px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
body:not(.dark-theme) .msb-guides line[data-v-7538f2af] {
  stroke: rgba(0, 0, 0, 0.08);
}
body:not(.dark-theme) .msb-guide-label[data-v-7538f2af] {
  fill: rgba(0, 0, 0, 0.45);
}
body:not(.dark-theme) .msb-day-label[data-v-7538f2af] {
  fill: rgba(0, 0, 0, 0.55);
}
body:not(.dark-theme) .msb-tooltip-bg[data-v-7538f2af] {
  fill: #fff;
  stroke: rgba(0, 0, 0, 0.12);
}
body:not(.dark-theme) .msb-tooltip-title[data-v-7538f2af] {
  fill: rgba(0, 0, 0, 0.9);
}
body:not(.dark-theme) .msb-tooltip-label[data-v-7538f2af] {
  fill: rgba(0, 0, 0, 0.7);
}
body:not(.dark-theme) .msb-tooltip-value[data-v-7538f2af] {
  fill: rgba(0, 0, 0, 0.9);
}

/* web/vue/views/dashboard/MessageStatusTracker.vue style 0 */
.status-header[data-v-849837af] {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 10px 18px;
}
.status-titles[data-v-849837af] {
  flex: 0 1 auto;
  min-width: 0;
}
.loading-dot[data-v-849837af] {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-left: 6px;
  border-radius: 50%;
  background: transparent;
  vertical-align: middle;
  transition: background-color 0.15s ease;
}
.loading-dot.is-loading[data-v-849837af] {
  background: #28a745;
  animation: msb-loading-pulse-849837af 1.2s ease-in-out infinite;
}
@keyframes msb-loading-pulse-849837af {
0%, 100% {
    opacity: 0.35;
    transform: scale(0.9);
}
50% {
    opacity: 1;
    transform: scale(1.15);
}
}
.window-controls[data-v-849837af] {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.day-options[data-v-849837af] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: rgba(255, 255, 255, 0.04);
  border-radius: 999px;
  padding: 3px;
}
.day-option[data-v-849837af] {
  border: 0;
  background: transparent;
  color: inherit;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  padding: 5px 10px;
  border-radius: 999px;
  cursor: pointer;
  opacity: 0.6;
  transition: opacity 0.12s ease, background-color 0.12s ease, color 0.12s ease;
}
.day-option[data-v-849837af]:hover:not(:disabled) {
  opacity: 1;
  background: rgba(255, 255, 255, 0.06);
}
.day-option.is-active[data-v-849837af] {
  opacity: 1;
  background: rgba(13, 110, 253, 0.85);
  color: #fff;
  cursor: default;
}
.day-option[data-v-849837af]:disabled:not(.is-active) {
  cursor: default;
  opacity: 0.35;
}
body:not(.dark-theme) .day-options[data-v-849837af] {
  background: rgba(0, 0, 0, 0.04);
}
body:not(.dark-theme) .day-option[data-v-849837af]:hover:not(:disabled) {
  background: rgba(0, 0, 0, 0.06);
}

/* web/vue/views/dashboard/PopularFlags.vue style 0 */
.flag-container[data-v-44e3a208] {
  max-height: 220px;
  overflow-y: auto;
}

/* web/vue/views/dashboard/PricingDonut.vue style 0 */
.donut[data-v-a6cdffd9] {
  position: relative;
  width: 100%;
  max-width: 220px;
  margin: 0 auto;
  aspect-ratio: 1/1;
}
.donut-svg[data-v-a6cdffd9] {
  width: 100%;
  height: 100%;
  display: block;
}
.donut-track[data-v-a6cdffd9] {
  stroke: rgba(255, 255, 255, 0.08);
}
.donut-fill[data-v-a6cdffd9] {
  stroke: url(#donutGradient);
  transition: stroke-dashoffset 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  stroke: #28a745;
}
.donut-center[data-v-a6cdffd9] {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
.donut-percent[data-v-a6cdffd9] {
  font-size: 1.7rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
body:not(.dark-theme) .donut-track[data-v-a6cdffd9] {
  stroke: rgba(0, 0, 0, 0.06);
}

/* web/vue/views/dashboard/PricingWheel.vue style 0 */
.pricing-card-body[data-v-f03162a6] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  padding: 18px;
}
.pricing-donut-wrap[data-v-f03162a6] {
  width: 100%;
  max-width: 160px;
}
.pricing-stats[data-v-f03162a6] {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px 22px;
  width: 100%;
}
.pricing-stat[data-v-f03162a6] {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.pricing-stat-dot[data-v-f03162a6] {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
  margin-top: 2px;
}
.pricing-stat-dot--primary[data-v-f03162a6] {
  background: #0d6efd;
}
.pricing-stat-dot--info[data-v-f03162a6] {
  background: #17a2b8;
}
.pricing-stat-text[data-v-f03162a6] {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
  min-width: 0;
}
.pricing-stat-label[data-v-f03162a6] {
  font-size: 0.7rem;
  opacity: 0.6;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  white-space: nowrap;
}
.pricing-stat-value[data-v-f03162a6] {
  font-size: 1rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.pricing-skeleton[data-v-f03162a6] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  width: 100%;
  min-height: 220px;
}
.pricing-skeleton-donut[data-v-f03162a6] {
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background: rgba(127, 127, 127, 0.12);
}
.pricing-skeleton-stats[data-v-f03162a6] {
  display: flex;
  gap: 18px;
  width: 100%;
  justify-content: center;
}
.pricing-skeleton-stats span[data-v-f03162a6] {
  display: block;
  width: 72px;
  height: 28px;
  border-radius: 4px;
  background: rgba(127, 127, 127, 0.12);
}

/* web/vue/views/dashboard/PulseMetricCard.vue style 0 */
.pulse-metric-col[data-v-6831a6cd] {
  margin-bottom: 0.85rem;
}
.pulse-metric-card[data-v-6831a6cd] {
  height: 100%;
  min-height: 118px;
  display: flex;
  flex-direction: column;
  border: 0;
}
.pulse-metric-body[data-v-6831a6cd] {
  padding: 0.7rem 0.75rem 0.35rem;
  flex: 1 1 auto;
}
.pulse-metric-title[data-v-6831a6cd] {
  margin: 0 0 0.35rem;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #fff;
  opacity: 0.92;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.pulse-metric-value[data-v-6831a6cd] {
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.15;
  color: #fff;
}
.pulse-metric-compare[data-v-6831a6cd] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem;
  margin-top: 0.2rem;
  font-size: 0.68rem;
  color: rgba(255, 255, 255, 0.88);
}
.pulse-metric-compare i[data-v-6831a6cd] {
  font-size: 0.75rem;
}
.pulse-metric-compare-label[data-v-6831a6cd] {
  opacity: 0.75;
}
.pulse-sparkline[data-v-6831a6cd] {
  display: block;
  width: 100%;
  height: 32px;
  margin-top: auto;
}
.pulse-sparkline-line[data-v-6831a6cd] {
  stroke: rgba(255, 255, 255, 0.95);
  stroke-width: 2;
  stroke-linejoin: round;
  stroke-linecap: round;
  vector-effect: non-scaling-stroke;
}
.pulse-sparkline-fill[data-v-6831a6cd] {
  fill: rgba(255, 255, 255, 0.22);
}

/* web/vue/views/dashboard/UsStateHeatmap.vue style 0 */
.us-heatmap[data-v-aededd85] {
  position: relative;
  width: 100%;
  margin: 0 auto;
  aspect-ratio: 920/585;
  max-height: 280px;
}
.us-heatmap-svg[data-v-aededd85] {
  width: 100%;
  height: 100%;
  max-height: 280px;
  display: block;
}
.us-heatmap--compact[data-v-aededd85] {
  max-height: 200px;
}
.us-heatmap--compact .us-heatmap-svg[data-v-aededd85] {
  max-height: 200px;
}
.us-heatmap-state[data-v-aededd85] {
  stroke: rgba(255, 255, 255, 0.18);
  stroke-width: 0.6;
  transition: fill 0.18s ease, stroke 0.18s ease, filter 0.18s ease;
}
.us-heatmap-state.has-data[data-v-aededd85] {
  stroke: rgba(255, 255, 255, 0.32);
}
.us-heatmap-state.is-hover[data-v-aededd85] {
  stroke: rgba(255, 255, 255, 0.7);
  stroke-width: 1.1;
  filter: brightness(1.18);
}
.us-heatmap-tooltip[data-v-aededd85] {
  position: absolute;
  pointer-events: none;
  background: rgba(20, 20, 24, 0.96);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 6px;
  padding: 6px 10px;
  font-size: 0.75rem;
  line-height: 1.25;
  white-space: nowrap;
  transform: translate(0, 0);
  z-index: 5;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
}
.us-heatmap-tooltip-name[data-v-aededd85] {
  font-weight: 600;
  margin-bottom: 2px;
}
.us-heatmap-tooltip-count[data-v-aededd85] {
  font-variant-numeric: tabular-nums;
  opacity: 0.85;
}
body:not(.dark-theme) .us-heatmap-state[data-v-aededd85] {
  stroke: rgba(0, 0, 0, 0.18);
}
body:not(.dark-theme) .us-heatmap-state.has-data[data-v-aededd85] {
  stroke: rgba(0, 0, 0, 0.32);
}
body:not(.dark-theme) .us-heatmap-state.is-hover[data-v-aededd85] {
  stroke: rgba(0, 0, 0, 0.7);
}
body:not(.dark-theme) .us-heatmap-tooltip[data-v-aededd85] {
  background: #fff;
  color: #1a1a1a;
  border-color: rgba(0, 0, 0, 0.12);
}

/* web/vue/views/dashboard/WorkspaceUsers.vue style 0 */
.list-group[data-v-7f1adb5f] {
  max-height: 220px;
  overflow-y: auto;
}
.list-group-item[data-v-7f1adb5f] {
  cursor: default;
}
.avatar-sm[data-v-7f1adb5f] {
  background-color: rgba(0, 0, 0, 0.125);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
.dark-theme .avatar-sm[data-v-7f1adb5f] {
  background-color: rgba(255, 255, 255, 0.125) !important;
}

/* web/vue/views/exports/Exports.view.vue style 0 */
.exports-cards[data-v-2f62214a] {
  display: none;
}
@media (max-width: 700px) {
.exports-table-wrap[data-v-2f62214a] {
    display: none;
}
.exports-cards[data-v-2f62214a] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}
.exports-header[data-v-2f62214a] {
    flex-wrap: wrap;
    gap: 0.5rem;
}
.exports-header .btn[data-v-2f62214a] {
    width: 100%;
    margin-left: 0 !important;
}
.export-card[data-v-2f62214a] {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
    padding: 0.85rem 0.9rem;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 0.5rem;
    background: rgba(0, 0, 0, 0.02);
}
.export-card-top[data-v-2f62214a] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.6rem;
}
.export-card-title[data-v-2f62214a] {
    min-width: 0;
    flex: 1 1 auto;
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.3;
    word-break: break-word;
}
.export-card-meta[data-v-2f62214a] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}
.export-card-row[data-v-2f62214a] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.75rem;
}
.export-card-label[data-v-2f62214a] {
    flex: 0 0 auto;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.5);
}
.export-card-value[data-v-2f62214a] {
    min-width: 0;
    text-align: right;
    font-size: 0.85rem;
    word-break: break-word;
}
.export-card-actions[data-v-2f62214a] {
    display: flex;
    justify-content: flex-end;
}
.export-card-actions .btn[data-v-2f62214a] {
    min-width: 6.5rem;
}
}
.dark-theme .export-card[data-v-2f62214a] {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.03);
}
.dark-theme .export-card-label[data-v-2f62214a] {
  color: rgba(255, 255, 255, 0.5);
}

/* web/vue/views/flows/Flows.view.vue style 0 */
.flow-builder-area[data-v-75b3a7d7] {
  position: relative;
}

/* web/vue/views/flows/components/FlowBuilder.vue style 0 */
.flow-builder-container[data-v-d8bcbb3d] {
  background-color: rgb(255, 255, 255);
  overflow: hidden;
  overflow-x: scroll;
  overflow-y: scroll;
  max-height: 800px;
}
.flow-builder-container .flow-builder[data-v-d8bcbb3d] {
  position: relative;
  width: fit-content;
  height: fit-content;
}

/* web/vue/views/flows/components/FlowModuleEditor.vue style 0 */
.flow-module-editor[data-v-f26243ab] {
  position: absolute;
  background-color: #fff;
  top: 0;
  right: 0;
  width: 320px;
  height: 100% !important;
  padding: 1.25rem;
  border-left: 1px solid #d0d0d0;
}
.flow-module-editor .btn-close[data-v-f26243ab] {
  top: 0;
  right: 0;
}
.dark-theme .flow-module-editor[data-v-f26243ab] {
  background: #303030 !important;
  border-left: none !important;
}

/* web/vue/views/flows/components/FlowModules.vue style 0 */
.flow-modules[data-v-d34b014f] {
  width: 320px;
  border-right: 1px solid #d0d0d0;
}
.dark-theme[data-v-d34b014f] {
  border-right: none !important;
}
.flow-modules-title[data-v-d34b014f] {
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
.dark-theme .flow-modules-title[data-v-d34b014f] {
  border-bottom: 1px solid rgba(255, 255, 255, 0.125) !important;
}
.flow-modules-separator[data-v-d34b014f] {
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
.dark-theme .flow-modules-separator[data-v-d34b014f] {
  border-bottom: 1px solid rgba(255, 255, 255, 0.125) !important;
}

/* web/vue/views/flows/components/modules/FlowModuleContainer.vue style 0 */
.flow-builder-module[data-v-d6e02a87] {
  display: flex;
  flex-direction: column;
}
.flow-builder-module.fbm-flow-module[data-v-d6e02a87] {
  position: absolute;
  box-shadow: 0px 4px 30px rgba(22, 33, 74, 0.25);
}
.flow-builder-module.selected[data-v-d6e02a87] {
  box-shadow: 0px 4px 30px rgba(22, 33, 200, 0.75);
}
.flow-builder-module .fbm-border-bottom[data-v-d6e02a87] {
  border-bottom: 1px solid #d0d0d0;
}

/* web/vue/views/flows/components/modules/FlowModuleHeader.vue style 0 */
.gear-icon-container[data-v-8636b3b9] {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
}

/* web/vue/views/flows/components/modules/components/partials/WebhookContent.vue style 0 */
.fm-webhook-content[data-v-5b69ac24] {
  position: absolute;
  background-color: rgba(0, 185, 255, 0.25);
  border-top: 1px solid #d0d0d0;
  bottom: 0;
  left: 0;
  width: 160px;
}
.dark-theme .fm-webhook-content[data-v-5b69ac24] {
  background-color: rgba(0, 185, 255, 0.5) !important;
}

/* web/vue/views/flows/components/modules/icons/WebhookIcon.vue style 0 */
svg[data-v-b904a319] {
  margin-top: -6px;
}

/* web/vue/views/logs/Logs.view.vue style 0 */
ul[data-v-583d4f59] {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
ul li[data-v-583d4f59] {
  margin-bottom: 0.25rem;
}

/* web/vue/views/logs/TypeSelector.vue style 0 */
select[data-v-fd7eef6a] {
  max-width: 125px;
}

/* web/vue/views/lookups/Lookup.vue style 0 */
.lookup-stat-row td[data-v-d4ff44ee] {
  vertical-align: middle;
}
.lookup-card[data-v-d4ff44ee] {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  padding: 0.85rem 0.9rem;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 0.5rem;
  background: rgba(0, 0, 0, 0.02);
}
.lookup-card-top[data-v-d4ff44ee] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.6rem;
}
.lookup-card-title[data-v-d4ff44ee] {
  min-width: 0;
  flex: 1 1 auto;
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.3;
  word-break: break-word;
}
.lookup-card-status[data-v-d4ff44ee] {
  flex: 0 0 auto;
  font-size: 0.78rem;
  font-weight: 600;
  text-transform: capitalize;
  white-space: nowrap;
}
.lookup-card-meta[data-v-d4ff44ee] {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.lookup-card-row[data-v-d4ff44ee] {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
}
.lookup-card-label[data-v-d4ff44ee] {
  flex: 0 0 auto;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.5);
}
.lookup-card-value[data-v-d4ff44ee] {
  min-width: 0;
  text-align: right;
  font-size: 0.85rem;
  word-break: break-word;
}
.lookup-card-actions[data-v-d4ff44ee] {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.4rem;
}
.dark-theme .lookup-card[data-v-d4ff44ee] {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.03);
}
.dark-theme .lookup-card-label[data-v-d4ff44ee] {
  color: rgba(255, 255, 255, 0.5);
}

/* web/vue/views/lookups/NumberLookupDownload.vue style 0 */
.lookup-download-container[data-v-1d3f43b8] {
  position: relative;
}

/* web/vue/views/lookups/NumberLookups.view.vue style 0 */
.contacts-view[data-v-32c82978] {
  /* Positioned so the absolute upload overlay fills THIS view (which is
     `.view-content`, flex:1 = full height of the content region right of the
     sidebar) rather than the whole viewport. */
  position: relative;
}
.contacts-view table th[data-v-32c82978] {
  text-align: center;
}
.contacts-view table th[data-v-32c82978]:first-child {
  text-align: left;
}
strong.text-meta[data-v-32c82978] {
  color: #373737;
}
span.text-meta[data-v-32c82978] {
  color: #373737;
}
.dark-theme strong.text-meta[data-v-32c82978] {
  color: #5f6d88 !important;
}
.dark-theme span.text-meta[data-v-32c82978] {
  color: #fff !important;
}
.table-lookups th div[data-v-32c82978] {
  white-space: nowrap;
}
.table-lookups td[data-v-32c82978] {
  vertical-align: middle;
}
.lookups-cards[data-v-32c82978] {
  display: none;
}
@media (max-width: 700px) {
.lookups-table-wrap[data-v-32c82978] {
    display: none;
}
.lookups-cards[data-v-32c82978] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}
.actions[data-v-32c82978] {
    width: 100%;
    justify-content: stretch;
}
.actions .btn[data-v-32c82978] {
    width: 100%;
    margin-bottom: 0 !important;
}
}
/* Dimmed backdrop for the upload preview. Absolutely positioned so it fills
   this view (the content region right of the sidebar), NOT the whole
   viewport, so the sidebar stays uncovered. */
.lookup-upload-overlay[data-v-32c82978] {
  position: absolute;
  inset: 0;
  z-index: 20;
  background: rgba(0, 0, 0, 0.6);
}

/* web/vue/views/messages-v2/ChannelControls.vue style 0 */
ul[data-v-bdd1e40c] {
  list-style-type: none;
}
.btn-edit[data-v-bdd1e40c] {
  width: 27px;
  height: 27px;
}

/* web/vue/views/messages-v2/ChannelMeta.vue style 0 */
.meta-component .card-body[data-v-96c70d60] {
  padding: 0.75rem !important;
}
ul[data-v-96c70d60] {
  list-style-type: none;
}
.meta-header[data-v-96c70d60] {
  margin-bottom: 0.75rem;
}
.meta-ghost-btn[data-v-96c70d60] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(0, 0, 0, 0.14);
  background: transparent;
  color: inherit;
  opacity: 0.8;
}
.meta-ghost-btn[data-v-96c70d60]:hover {
  opacity: 1;
  background: rgba(0, 0, 0, 0.04);
}
.btn-edit[data-v-96c70d60] {
  width: 27px;
  height: 27px;
}
.btn-add-crm[data-v-96c70d60] {
  height: 27px;
  width: auto;
  padding: 0 0.45rem;
  white-space: nowrap;
  font-size: 0.75rem;
}
.meta-history-toggle[data-v-96c70d60] {
  margin-top: 0.5rem;
  font-size: 0.8rem;
  font-weight: 500;
  text-decoration: none !important;
}
.meta-history[data-v-96c70d60] {
  padding-top: 0.15rem;
}
.meta-container[data-v-96c70d60] {
  height: 200px;
  min-height: 200px;
  max-height: 200px;
  overflow-y: scroll;
}
.dark-theme .meta-ghost-btn[data-v-96c70d60] {
  border-color: rgba(255, 255, 255, 0.16);
}
.dark-theme .meta-ghost-btn[data-v-96c70d60]:hover {
  background: rgba(255, 255, 255, 0.06);
}

/* web/vue/views/messages-v2/ChannelMetaCampaigns.vue style 0 */
.history-section-title[data-v-afba3643] {
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.campaign-history-scroll[data-v-afba3643] {
  max-height: 22rem;
  overflow-y: auto;
}

/* web/vue/views/messages-v2/ChannelMetaWorkspaceLogs.vue style 0 */
.history-section-title[data-v-8f3e65ff] {
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.log-entry[data-v-8f3e65ff] {
  font-size: 0.75rem;
}
.channel-logs-scroll[data-v-8f3e65ff] {
  max-height: 22rem;
  overflow-y: auto;
}

/* web/vue/views/messages-v2/ChannelTrackedLinkClicks.vue style 0 */
.history-section-title[data-v-38f058c7] {
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.log-entry[data-v-38f058c7] {
  font-size: 0.75rem;
}

/* web/vue/views/messages-v2/ContactNotes.vue style 0 */
.contact-notes-component[data-v-9f813a4b] {
  margin-bottom: 0 !important;
}
.contact-notes-component .card-body[data-v-9f813a4b] {
  padding: 0.75rem !important;
}
@media (max-width: 900px) {
.contact-notes-component[data-v-9f813a4b] {
    display: none !important;
}
}
.notes-container[data-v-9f813a4b] {
  max-height: 100%;
  overflow-y: scroll;
}
.notes-container .contact-notes[data-v-9f813a4b] {
  min-height: 100%;
  padding: 1rem;
}

/* web/vue/views/messages-v2/Messages.view.vue style 0 */
.messages-view[data-v-c2116712] {
  position: relative;
  height: calc(100vh - 63px);
  max-height: calc(100vh - 63px);
  overflow: hidden;
}
.messages-view[data-v-c2116712],
.main-content-app[data-v-c2116712] {
  z-index: 0;
}
.main-content-app[data-v-c2116712] {
  flex: 1 1 0;
  min-height: 0;
  height: auto;
  margin-left: 0;
  margin-right: 0;
}
.message-template-container[data-v-c2116712] {
  border-top: 1px solid rgba(255, 255, 255, 0.075);
}
.contact-details-container[data-v-c2116712] {
  margin-top: 5px;
  height: calc(100% - 5px) !important;
  min-height: 0;
  overflow-y: auto;
}
.contact-details-container[data-v-c2116712] > * {
  flex-shrink: 0;
}
.contact-details-container .card[data-v-c2116712] {
  box-shadow: none;
}

/* web/vue/views/messages-v2/channelFlags/ActiveFlag.vue style 0 */
.active-flag[data-v-a95fd972] {
  font-size: 0.85rem;
  letter-spacing: 0.05em;
  padding: 0.125rem 0.25rem;
  border-radius: 0.25rem;
}

/* web/vue/views/messages-v2/channelFlags/ChannelFlags.vue style 0 */
.active-flags-container[data-v-b6ddda15] {
  gap: 0.5rem;
}
.flags-selector[data-v-b6ddda15] {
  height: 30px;
  font-size: 0.75rem;
  max-width: 160px;
}

/* web/vue/views/messages-v2/channels/ChannelList.vue style 0 */
.channel-list-container[data-v-dcb57b50] {
  flex: 1 1 auto;
  height: 100%;
  min-height: 0;
  overflow: hidden;
}
.channel-list-empty[data-v-dcb57b50] {
  padding: 2.5rem 1.25rem;
  color: var(--text-secondary, #6c757d);
}
.channel-list-empty-icon[data-v-dcb57b50] {
  font-size: 2.5rem;
  opacity: 0.35;
  margin-bottom: 0.75rem;
}
.channel-list-empty-title[data-v-dcb57b50] {
  font-size: 0.95rem;
  font-weight: 600;
  margin-top: 0.25rem;
}
.channel-list-empty-text[data-v-dcb57b50] {
  font-size: 0.8rem;
  line-height: 1.4;
  max-width: 240px;
}
.dark-theme .channel-list-empty[data-v-dcb57b50] {
  color: rgba(255, 255, 255, 0.55);
}
.dark-theme .channel-list-empty-icon[data-v-dcb57b50] {
  opacity: 0.25;
}

/* web/vue/views/messages-v2/channels/Channels.vue style 0 */
.channels-container[data-v-c84ad557] {
  position: relative;
  width: 22vw;
  min-width: 365px;
  max-width: 22vw;
  flex: 0 0 auto;
  margin-top: 5px;
  height: calc(100% - 5px);
  min-height: 0;
  display: flex;
  flex-direction: column;
}
.channels-list-container[data-v-c84ad557] {
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
}
@media (max-width: 768px) {
.channels-container[data-v-c84ad557] {
    width: 100%;
    max-width: 100%;
    flex: 1 1 auto;
}
}

/* web/vue/views/messages-v2/channels/channel/Archive.vue style 0 */
.archive-btn[data-v-a2821902] {
  color: inherit;
  opacity: 0.35;
  transition: opacity 0.12s ease, color 0.12s ease;
}
.archive-btn[data-v-a2821902]:hover {
  opacity: 1;
  color: #dc3545;
}
.archive-channel.is-active .archive-btn[data-v-a2821902] {
  opacity: 1;
  color: #dc3545;
}

/* web/vue/views/messages-v2/channels/channel/Avatar.vue style 0 */
.channel-avatar[data-v-786a538f] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  font-size: 0.625rem;
  font-weight: bold;
}

/* web/vue/views/messages-v2/channels/channel/Bookmark.vue style 0 */
.bookmark[data-v-d5fd7821] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  line-height: 1;
  color: inherit;
  opacity: 0.28;
  cursor: pointer;
  transition: opacity 0.12s ease, color 0.12s ease;
}
.bookmark i[data-v-d5fd7821] {
  font-size: 15px;
}
.bookmark[data-v-d5fd7821]:hover {
  opacity: 0.7;
}
.bookmark.is-active[data-v-d5fd7821] {
  opacity: 1;
  color: rgb(218, 166, 35);
}

/* web/vue/views/messages-v2/channels/channel/Channel.vue style 0 */
@charset "UTF-8";
.channel-container[data-v-9ab5c9c1] {
  position: relative;
  border-bottom: 1px solid rgba(155, 155, 155, 0.1);
  transition: background-color 0.12s ease;
}
.channel-container.selected[data-v-9ab5c9c1] {
  background-color: rgba(1, 98, 232, 0.12);
  box-shadow: inset 3px 0 0 var(--primary, #0162e8);
}
.channel[data-v-9ab5c9c1] {
  position: relative;
  cursor: pointer;
}
.channel .channel-row-top[data-v-9ab5c9c1] {
  flex-wrap: nowrap;
  width: 100%;
}
.channel .left-column[data-v-9ab5c9c1] {
  position: relative;
  flex: 0 0 22px;
  width: 22px;
  z-index: 3;
  align-items: center;
  justify-content: flex-start;
  gap: 0.35rem;
  padding-top: 0.1rem;
}
.channel.selected[data-v-9ab5c9c1] {
  background-color: transparent;
}
.channel .selected-number[data-v-9ab5c9c1] {
  font-weight: bold;
}
.channel .channel-number[data-v-9ab5c9c1] {
  display: block;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.channel .bookmark[data-v-9ab5c9c1], .channel .channel-details[data-v-9ab5c9c1], .channel .channel-flag[data-v-9ab5c9c1] {
  z-index: 1;
}
.channel .channel-details[data-v-9ab5c9c1], .channel .channl-workspace-user[data-v-9ab5c9c1] {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
}
.channel .channel-details span[data-v-9ab5c9c1], .channel .channl-workspace-user span[data-v-9ab5c9c1] {
  font-size: 0.75rem;
}
.channel .channel-controls[data-v-9ab5c9c1] {
  flex: 0 0 96px;
  width: 96px;
  max-width: 96px;
  margin-left: auto;
  z-index: 1;
}
.channel .channel-controls .channel-actions[data-v-9ab5c9c1] > * {
  margin-left: 0.25rem;
}
.channel .channel-controls .channel-flag-icon[data-v-9ab5c9c1] {
  cursor: pointer;
  transition: color 0.12s ease;
}
.channel .channel-controls .channel-flag-icon[data-v-9ab5c9c1]:hover {
  color: var(--primary, #0162e8) !important;
}
.channel .channel-row-bottom[data-v-9ab5c9c1] {
  position: relative;
  width: 100%;
  min-height: 18px;
  margin-top: 0.15rem;
  gap: 0.5rem;
  z-index: 2;
}
.channel .channel-row-bottom .channel-row-bottom-gutter[data-v-9ab5c9c1] {
  flex: 0 0 22px;
  width: 22px;
}
.channel .channel-row-bottom .channel-timestamp[data-v-9ab5c9c1] {
  flex: 0 0 auto;
  font-size: 0.75rem;
  color: var(--text-secondary, #6c757d);
  white-space: nowrap;
}
.channel .channel-row-bottom .channel-row-bottom-flags[data-v-9ab5c9c1] {
  flex: 1 1 auto;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  min-width: 0;
}
.channel .channel-click-container[data-v-9ab5c9c1] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.channel-last-message[data-v-9ab5c9c1] {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0; /* critical inside flex — see below */
}
.channel-details[data-v-9ab5c9c1] {
  position: relative;
  min-width: 0; /* allow it to shrink so ellipsis works */
}
.channel-details span[data-v-9ab5c9c1] {
  font-size: 0.75rem;
}
.dark-theme .channel-container.selected[data-v-9ab5c9c1] {
  background-color: rgba(255, 255, 255, 0.1);
  box-shadow: inset 3px 0 0 var(--primary, #0162e8);
}
.dark-theme .channel.selected[data-v-9ab5c9c1] {
  background-color: transparent !important;
}

/* web/vue/views/messages-v2/channels/channel/FlagDisplay.vue style 0 */
.channel-flag-display[data-v-c4734c4c] {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  flex: 1 1 auto;
  min-width: 0;
  gap: 4px;
}
.channel-flag-pill[data-v-c4734c4c] {
  flex: 0 1 auto;
  min-width: 0;
  max-width: 100%;
  font-size: 0.65rem;
  letter-spacing: 0.02em;
  padding: 0.1rem 0.3rem;
  border-radius: 0.2rem;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: default;
}
.channel-flag-overflow[data-v-c4734c4c] {
  position: relative;
  flex: 0 0 auto;
  font-size: 0.65rem;
  letter-spacing: 0.02em;
  padding: 0.1rem 0.3rem;
  border-radius: 0.2rem;
  background-color: rgba(149, 149, 149, 0.85);
  color: #ffffff;
  white-space: nowrap;
  cursor: default;
}
.channel-flag-overflow-popup[data-v-c4734c4c] {
  position: absolute;
  top: 100%;
  right: 0;
  padding: 0.3rem;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  min-width: 120px;
  max-width: 220px;
  background-color: #ffffff;
  border-radius: 0.25rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  z-index: 20;
}
.channel-flag-pill-overflow[data-v-c4734c4c] {
  flex: 0 0 auto;
  max-width: 100%;
}
.dark-theme .channel-flag-overflow-popup[data-v-c4734c4c] {
  background-color: #2a2a2a;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}

/* web/vue/views/messages-v2/channels/channel/FlagPill.vue style 0 */
.channel-flag-name[data-v-fd80eac9] {
  font-size: 0.65rem;
  letter-spacing: 0.05em;
  padding: 0.05rem 0.25rem 0.05rem 0.25rem;
  border-radius: 0.125rem;
}

/* web/vue/views/messages-v2/channels/channel/Reassign.vue style 0 */
.reassign-wrapper[data-v-2e3d6814] {
  position: relative;
  display: inline-flex;
}
.reassign-trigger[data-v-2e3d6814] {
  cursor: pointer;
  padding: 2px;
  border-radius: 3px;
  transition: color 0.15s ease, background-color 0.15s ease;
}
.reassign-trigger[data-v-2e3d6814]:hover, .reassign-trigger.reassign-trigger-active[data-v-2e3d6814] {
  color: var(--primary, #007bff);
}
.reassign-picker[data-v-2e3d6814] {
  width: 260px;
  max-height: 360px;
  border-radius: 0.5rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  background-color: #fff;
}
.reassign-header[data-v-2e3d6814] {
  background-color: rgba(0, 0, 0, 0.02);
}
.reassign-header .reassign-title[data-v-2e3d6814] {
  font-size: 0.85rem;
  font-weight: 600;
}
.reassign-header .btn-close[data-v-2e3d6814] {
  background: transparent;
  border: 0;
  font-size: 0.9rem;
  line-height: 1;
  color: var(--text-secondary, #6c757d);
  cursor: pointer;
}
.reassign-header .btn-close[data-v-2e3d6814]:hover {
  color: var(--text-primary, #212529);
}
.reassign-current[data-v-2e3d6814] {
  background-color: rgba(0, 0, 0, 0.015);
}
.reassign-current .reassign-name[data-v-2e3d6814] {
  font-size: 0.8rem;
  font-weight: 500;
}
.reassign-list[data-v-2e3d6814] {
  overflow-y: auto;
  max-height: 220px;
  padding: 0.25rem 0;
}
.reassign-user[data-v-2e3d6814] {
  display: flex;
  align-items: center;
  width: 100%;
  background: transparent;
  border: 0;
  text-align: left;
  padding: 0.4rem 0.75rem;
  cursor: pointer;
  transition: background-color 0.12s ease;
}
.reassign-user[data-v-2e3d6814]:hover:not(:disabled), .reassign-user[data-v-2e3d6814]:focus:not(:disabled) {
  background-color: rgba(0, 123, 255, 0.08);
  outline: none;
}
.reassign-user[data-v-2e3d6814]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.reassign-user .reassign-name[data-v-2e3d6814] {
  font-size: 0.8rem;
}
.reassign-avatar[data-v-2e3d6814] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  font-size: 0.625rem;
  font-weight: bold;
  flex: 0 0 22px;
}
.dark-theme .reassign-picker[data-v-2e3d6814] {
  background-color: #282828;
  color: #e6e6e6;
}
.dark-theme .reassign-header[data-v-2e3d6814] {
  background-color: rgba(255, 255, 255, 0.03);
}
.dark-theme .reassign-header .btn-close[data-v-2e3d6814] {
  color: #b8b8b8;
}
.dark-theme .reassign-header .btn-close[data-v-2e3d6814]:hover {
  color: #fff;
}
.dark-theme .reassign-current[data-v-2e3d6814] {
  background-color: rgba(255, 255, 255, 0.02);
}
.dark-theme .reassign-user[data-v-2e3d6814] {
  color: #e6e6e6;
}
.dark-theme .reassign-user[data-v-2e3d6814]:hover:not(:disabled), .dark-theme .reassign-user[data-v-2e3d6814]:focus:not(:disabled) {
  background-color: rgba(255, 255, 255, 0.06);
}

/* web/vue/views/messages-v2/channels/channel/Unread.vue style 0 */
.unread-container[data-v-e7b6d46d] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  line-height: 1;
  cursor: pointer;
}
.unread-container.no-unread[data-v-e7b6d46d] {
  opacity: 0.28;
  transition: opacity 0.12s ease;
}
.unread-container.no-unread[data-v-e7b6d46d]:hover {
  opacity: 0.65;
}
.unread-container.has-unread[data-v-e7b6d46d] {
  opacity: 1;
}
.unread-container .unread-badge[data-v-e7b6d46d] {
  font-size: 0.625rem;
  min-width: 1.15rem;
  padding: 0.15em 0.3em;
}

/* web/vue/views/messages-v2/channels/filters/ChannelStats.vue style 0 */
.channel-stats[data-v-84be9651] {
  padding: 0 0.5rem 0 0;
  font-size: 0.75rem;
  white-space: nowrap;
}

/* web/vue/views/messages-v2/channels/filters/CollapsibleFilter.vue style 0 */
.collapsible-filter[data-v-5bb6ccbc] {
  border-top: 1px solid rgba(0, 0, 0, 0.06);
}
.collapsible-filter-toggle[data-v-5bb6ccbc] {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0.4rem 0.5rem;
  background: transparent;
  border: 0;
  font-size: 0.75rem;
  font-weight: 600;
  color: inherit;
  cursor: pointer;
  text-align: left;
}
.collapsible-filter-toggle[data-v-5bb6ccbc]:hover {
  background-color: rgba(0, 0, 0, 0.04);
}
.collapsible-filter-toggle[data-v-5bb6ccbc]:focus {
  outline: none;
}
.collapsible-filter-caret[data-v-5bb6ccbc] {
  width: 12px;
  font-size: 0.7rem;
  margin-right: 0.4rem;
  opacity: 0.65;
}
.collapsible-filter-badge[data-v-5bb6ccbc] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 16px;
  height: 16px;
  padding: 0 0.3rem;
  margin-left: 0.4rem;
  font-size: 0.65rem;
  font-weight: 600;
  line-height: 1;
  color: #fff;
  background-color: #007bff;
  border-radius: 999px;
}
.collapsible-filter-body[data-v-5bb6ccbc] {
  padding-bottom: 0.25rem;
}
.collapsible-filter-dropdown[data-v-5bb6ccbc] {
  position: relative;
  border-top: 0;
  flex: 0 0 auto;
}
.collapsible-filter-dropdown .collapsible-filter-toggle[data-v-5bb6ccbc] {
  width: auto;
  height: 30px;
  padding: 0 0.6rem;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
  background-color: #fff;
  font-weight: 500;
}
.collapsible-filter-dropdown .collapsible-filter-toggle[data-v-5bb6ccbc]:hover {
  background-color: rgba(0, 0, 0, 0.03);
}
.collapsible-filter-dropdown .collapsible-filter-caret[data-v-5bb6ccbc] {
  order: 2;
  margin-right: 0;
  margin-left: 0.4rem;
}
.collapsible-filter-dropdown .collapsible-filter-body[data-v-5bb6ccbc] {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  z-index: 30;
  width: min(420px, 80vw);
  max-height: 320px;
  overflow: auto;
  padding: 0.5rem;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 0.25rem;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
}
.dark-theme .collapsible-filter[data-v-5bb6ccbc] {
  border-top-color: rgba(255, 255, 255, 0.08);
}
.dark-theme .collapsible-filter-toggle[data-v-5bb6ccbc]:hover {
  background-color: rgba(255, 255, 255, 0.06);
}
.dark-theme .collapsible-filter-dropdown .collapsible-filter-toggle[data-v-5bb6ccbc] {
  background-color: #2a2a2a;
  border-color: rgba(255, 255, 255, 0.15);
  color: inherit;
}
.dark-theme .collapsible-filter-dropdown .collapsible-filter-toggle[data-v-5bb6ccbc]:hover {
  background-color: rgba(255, 255, 255, 0.06);
}
.dark-theme .collapsible-filter-dropdown .collapsible-filter-body[data-v-5bb6ccbc] {
  background: #2a2a2a;
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.45);
}

/* web/vue/views/messages-v2/channels/filters/FilterByCampaign.vue style 0 */
.filter-by-campaigns-container select[data-v-6bcf7436] {
  width: 100%;
}

/* web/vue/views/messages-v2/channels/filters/Filters.vue style 0 */
.channel-filters {
  position: relative;
  flex: 0 0 auto;
  margin-top: 5px;
  margin-bottom: 0;
  z-index: 5;
  box-shadow: none;
}
.channel-filters .filter-option {
  margin: 0;
}
.channel-filters label {
  margin-bottom: 0;
  white-space: nowrap;
  font-size: 0.75rem;
}
.channel-filters select {
  height: 30px;
  font-size: 0.75rem;
}
.channel-filters-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem 0.65rem;
  padding: 0.35rem 0.6rem;
  min-height: 44px;
}
.channel-filters-bar > .filter-header {
  flex: 0 0 auto;
  padding: 0 !important;
  margin-right: 0.15rem;
}
.channel-filters-bar .search-container {
  flex: 1 1 180px;
  min-width: 140px;
  max-width: 280px;
}
.channel-filters-control {
  flex: 0 1 auto;
  display: flex;
  align-items: center;
}
.channel-filters-campaign {
  flex: 0 1 180px;
  min-width: 140px;
  max-width: 220px;
}
.channel-filters-campaign .filter-by-campaigns-container,
.channel-filters-campaign .form-control {
  width: 100%;
}
.channel-filters-unread,
.channel-filters-shortlist {
  gap: 0.25rem;
  font-size: 0.75rem;
}
.channel-filters-export {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  height: 30px;
  padding: 0 0.65rem;
  font-size: 0.75rem;
  font-weight: 500;
}
.channel-filters-bar .search-container .form-control {
  width: 100%;
}
.channel-filters-more {
  position: relative;
  flex: 0 0 auto;
}
.channel-filters-more-btn {
  display: inline-flex;
  align-items: center;
  height: 30px;
  padding: 0 0.65rem;
  font-size: 0.75rem;
  font-weight: 500;
  border: 1px solid rgba(0, 0, 0, 0.15);
  background: #fff;
  color: inherit;
}
.channel-filters-more-btn.is-open, .channel-filters-more-btn.has-active {
  border-color: rgba(0, 123, 255, 0.45);
  color: #007bff;
}
.channel-filters-more-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 16px;
  height: 16px;
  margin-left: 0.35rem;
  padding: 0 0.3rem;
  font-size: 0.65rem;
  font-weight: 600;
  line-height: 1;
  color: #fff;
  background-color: #007bff;
  border-radius: 999px;
}
.channel-filters-popover {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  z-index: 40;
  width: min(440px, 92vw);
  max-height: min(70vh, 520px);
  overflow: auto;
  padding: 0.65rem 0.75rem;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 0.35rem;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
}
.channel-filters-popover-section {
  padding: 0.45rem 0;
  min-width: 0;
}
.channel-filters-popover-section + .channel-filters-popover-section {
  border-top: 1px solid rgba(0, 0, 0, 0.06);
}
.channel-filters-popover-title {
  margin-bottom: 0.4rem;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  opacity: 0.65;
}
.channel-filters-popover-toggles .btn {
  flex: 0 1 auto;
  min-width: 0;
  white-space: nowrap;
}
.channel-filters-popover .admin-view-user {
  margin: 0 !important;
}
@media (max-width: 700px) {
.channel-filters-more {
    position: static;
}
.channel-filters-popover {
    left: 0.5rem;
    right: 0.5rem;
    width: auto;
    max-width: none;
    max-height: min(75vh, 560px);
}
.channel-filters-export {
    margin-left: 0;
}
.channel-filters-bar .search-container {
    flex: 1 1 100%;
    max-width: none;
}
.channel-filters-campaign {
    flex: 1 1 calc(50% - 0.35rem);
    min-width: 0;
    max-width: none;
}
}
.channel-filters-chips {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem;
  flex: 1 1 auto;
  min-width: 0;
}
.channel-filter-chip {
  display: inline-flex;
  align-items: center;
  height: 24px;
  padding: 0 0.45rem;
  border: 1px solid rgba(0, 123, 255, 0.25);
  border-radius: 999px;
  background: rgba(0, 123, 255, 0.08);
  color: #007bff;
  font-size: 0.7rem;
  line-height: 1;
  cursor: pointer;
}
.channel-filter-chip:hover {
  background: rgba(0, 123, 255, 0.14);
}
.channel-filter-chip .fa {
  font-size: 0.6rem;
  opacity: 0.8;
}
.dark-theme .channel-filters-more-btn {
  background: #2a2a2a;
  border-color: rgba(255, 255, 255, 0.15);
  color: inherit;
}
.dark-theme .channel-filters-more-btn.is-open, .dark-theme .channel-filters-more-btn.has-active {
  border-color: rgba(90, 160, 255, 0.55);
  color: #8ec5ff;
}
.dark-theme .channel-filters-popover {
  background: #2a2a2a;
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.45);
}
.dark-theme .channel-filters-popover-section + .channel-filters-popover-section {
  border-top-color: rgba(255, 255, 255, 0.08);
}
.dark-theme .channel-filter-chip {
  border-color: rgba(90, 160, 255, 0.35);
  background: rgba(90, 160, 255, 0.12);
  color: #8ec5ff;
}
.dark-theme .channel-filter-chip:hover {
  background: rgba(90, 160, 255, 0.2);
}

/* web/vue/views/messages-v2/channels/filters/Flags.vue style 0 */
.flags-container[data-v-8e9bc49c] {
  display: flex;
  flex-direction: column;
}
.flags-header[data-v-8e9bc49c] {
  min-height: 30px;
  font-size: 0.75rem;
  margin-bottom: 0.25rem;
  gap: 0;
}
.flags-header label[data-v-8e9bc49c] {
  font-size: 0.75rem;
  font-weight: 600;
}
.flags-match-all[data-v-8e9bc49c] {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  font-weight: 400 !important;
  font-size: 0.7rem !important;
  user-select: none;
}
.flags-match-all input[type=checkbox][data-v-8e9bc49c] {
  width: 12px;
  height: 12px;
  margin: 0;
  cursor: pointer;
}
.flags-match-all.flags-match-all-disabled[data-v-8e9bc49c] {
  opacity: 0.45;
  cursor: not-allowed;
}
.flags-match-all.flags-match-all-disabled input[data-v-8e9bc49c] {
  cursor: not-allowed;
}
.flags-clear[data-v-8e9bc49c] {
  font-size: 0.7rem;
  text-decoration: none;
  line-height: 1;
}
.flags-search[data-v-8e9bc49c] {
  height: 26px;
  font-size: 0.75rem;
  flex: 1 1 auto;
  min-width: 0;
}
.flags-grid[data-v-8e9bc49c] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
  gap: 0.2rem;
  padding: 0.2rem;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 0.25rem;
  background-color: rgba(0, 0, 0, 0.015);
  min-width: 0;
}
@media (max-width: 700px) {
.flags-grid[data-v-8e9bc49c] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.flag-cell[data-v-8e9bc49c] {
    padding: 0.35rem 0.4rem;
}
}
.flags-empty[data-v-8e9bc49c] {
  grid-column: 1/-1;
  text-align: center;
  font-size: 0.7rem;
  padding: 0.75rem;
}
.flag-cell[data-v-8e9bc49c] {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0.2rem 0.3rem;
  border-radius: 0.2rem;
  cursor: pointer;
  font-size: 0.7rem;
  line-height: 1.1;
  min-width: 0;
  transition: background-color 0.12s ease;
}
.flag-cell[data-v-8e9bc49c]:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
.flag-cell.flag-cell-selected[data-v-8e9bc49c] {
  background-color: rgba(0, 0, 0, 0.07);
  font-weight: 500;
}
.flag-cell input[type=checkbox][data-v-8e9bc49c] {
  flex: 0 0 auto;
  width: 12px;
  height: 12px;
  margin: 0 0.25rem 0 0;
  cursor: pointer;
}
.flag-cell-name[data-v-8e9bc49c] {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-bottom: 1px;
  border-bottom: 2px solid transparent;
  line-height: 1.2;
}
.flag-cell-name-none[data-v-8e9bc49c] {
  border-bottom-style: dashed;
  border-bottom-color: rgba(0, 0, 0, 0.35);
}
.flags-grid[data-v-8e9bc49c]::-webkit-scrollbar {
  width: 6px;
}
.flags-grid[data-v-8e9bc49c]::-webkit-scrollbar-track {
  background: transparent;
}
.flags-grid[data-v-8e9bc49c]::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.18);
  border-radius: 3px;
}
.flags-grid[data-v-8e9bc49c]::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}
.dark-theme .flags-grid[data-v-8e9bc49c] {
  border-color: rgba(255, 255, 255, 0.08);
  background-color: rgba(255, 255, 255, 0.02);
}
.dark-theme .flag-cell[data-v-8e9bc49c]:hover {
  background-color: rgba(255, 255, 255, 0.06);
}
.dark-theme .flag-cell.flag-cell-selected[data-v-8e9bc49c] {
  background-color: rgba(255, 255, 255, 0.1);
}
.dark-theme .flag-cell-name-none[data-v-8e9bc49c] {
  border-bottom-color: rgba(255, 255, 255, 0.35);
}
.dark-theme .flags-grid[data-v-8e9bc49c]::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.18);
}
.dark-theme .flags-grid[data-v-8e9bc49c]::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}

/* web/vue/views/messages-v2/channels/filters/Search.vue style 0 */
.search-container input[data-v-f30799e0] {
  height: 32px;
  font-size: 0.75rem;
}

/* web/vue/views/messages-v2/channels/filters/UnreadAndBookmarked.vue style 0 */
label[data-v-6795c842] {
  margin: 0 !important;
}
select.replied[data-v-6795c842] {
  height: 30px;
  font-size: 0.75rem;
}

/* web/vue/views/messages-v2/channels/filters/flags/FlagSelector.vue style 0 */
.flag-selector[data-v-2b483c8f] {
  cursor: pointer;
}

/* web/vue/views/messages-v2/crm/CRMField.vue style 0 */
.crm-customer-field .crm-field-input {
  position: relative;
}
.crm-customer-field .crm-field-input span {
  position: absolute;
  top: 100%;
  margin-top: -0.25rem;
}
.crm-customer-field .crm-field-input .error-message-already-added {
  right: 0;
}
.crm-customer-field .delete-slot {
  min-width: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.crm-customer-field .locked-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.04);
  opacity: 0.6;
  cursor: not-allowed;
}
.crm-customer-field.is-locked .crm-field-input input.form-control {
  background: rgba(40, 167, 69, 0.04);
}

/* web/vue/views/messages-v2/crm/CRMFieldFormEdits.vue style 0 */
.campaign-pill[data-v-3850c14b] {
  display: inline-block;
  margin-left: 6px;
  padding: 1px 8px;
  border-radius: 999px;
  background: rgba(40, 167, 69, 0.16);
  color: #28a745;
  font-weight: 600;
  font-size: 0.72rem;
  vertical-align: middle;
}

/* web/vue/views/messages-v2/crm/CRMSubmitForm.vue style 0 */
.crm-profile-pill[data-v-9ba35a52] {
  display: inline-block;
  margin-left: 4px;
  padding: 1px 8px;
  border-radius: 999px;
  background: rgba(40, 167, 69, 0.16);
  color: #28a745;
  font-weight: 600;
  font-size: 0.72rem;
  vertical-align: middle;
}
.crm-failure[data-v-9ba35a52] {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 16px;
  margin: 12px 0 16px;
  border-radius: 10px;
  border: 1px solid transparent;
  background: rgba(255, 255, 255, 0.03);
}
.crm-failure--network[data-v-9ba35a52], .crm-failure--unreachable[data-v-9ba35a52] {
  background: rgba(220, 53, 69, 0.08);
  border-color: rgba(220, 53, 69, 0.25);
}
.crm-failure--network .crm-failure-icon[data-v-9ba35a52], .crm-failure--unreachable .crm-failure-icon[data-v-9ba35a52] {
  color: #dc3545;
}
.crm-failure--rejected[data-v-9ba35a52] {
  background: rgba(253, 126, 20, 0.08);
  border-color: rgba(253, 126, 20, 0.25);
}
.crm-failure--rejected .crm-failure-icon[data-v-9ba35a52] {
  color: #d35400;
}
.crm-failure--specific[data-v-9ba35a52] {
  background: rgba(108, 117, 125, 0.1);
  border-color: rgba(108, 117, 125, 0.25);
}
.crm-failure--specific .crm-failure-icon[data-v-9ba35a52] {
  color: #6c757d;
}
.crm-failure-icon[data-v-9ba35a52] {
  font-size: 1.4rem;
  line-height: 1;
  flex-shrink: 0;
  padding-top: 2px;
}
.crm-failure-body[data-v-9ba35a52] {
  flex: 1;
  min-width: 0;
}
.crm-failure-body strong[data-v-9ba35a52] {
  display: block;
  font-size: 0.95rem;
  margin-bottom: 4px;
}
.crm-failure-message[data-v-9ba35a52] {
  font-size: 0.85rem;
  opacity: 0.85;
  margin-bottom: 8px;
}
.crm-failure-suggestions[data-v-9ba35a52] {
  margin: 6px 0 8px;
  padding-left: 18px;
  font-size: 0.8rem;
  opacity: 0.75;
}
.crm-failure-suggestions li + li[data-v-9ba35a52] {
  margin-top: 2px;
}
.crm-failure-toggle[data-v-9ba35a52] {
  padding: 0;
  font-size: 0.75rem;
  text-decoration: underline;
}
.crm-failure-detail[data-v-9ba35a52] {
  margin-top: 6px;
  padding: 8px 10px;
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.25);
  font-size: 0.75rem;
  white-space: pre-wrap;
  word-break: break-all;
  max-height: 160px;
  overflow-y: auto;
}

/* web/vue/views/messages-v2/crm/CreateCRMField.vue style 0 */
.crm-create-field {
  position: relative;
}
.crm-create-field .crm-add-from-meta {
  max-width: 200px;
}
.crm-create-field .error-message-already-added {
  position: absolute;
  top: 100%;
  margin-top: -0.3rem;
}

/* web/vue/views/messages-v2/exporter/ChannelExporter.vue style 0 */
.export-dialog[data-v-5dbe9e73] {
  max-height: min(70vh, 640px);
  overflow-y: auto;
}
.export-section[data-v-5dbe9e73] {
  margin-bottom: 1rem;
}
.export-label[data-v-5dbe9e73] {
  display: block;
  font-size: 0.75rem;
  font-weight: 600;
  margin-bottom: 0.35rem;
}
.export-type-row[data-v-5dbe9e73] {
  display: flex;
  width: 100%;
}
.export-type-row .btn[data-v-5dbe9e73] {
  flex: 1;
}
.export-status-row[data-v-5dbe9e73] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 0.75rem;
}
.export-check[data-v-5dbe9e73] {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  margin: 0;
  font-size: 0.8rem;
  font-weight: 400;
  cursor: pointer;
}
.export-check input[data-v-5dbe9e73] {
  margin: 0;
}
.export-replied[data-v-5dbe9e73] {
  width: auto;
  min-width: 140px;
  margin-left: auto;
}
.export-summary[data-v-5dbe9e73] {
  font-size: 0.8rem;
  line-height: 1.35;
}

/* web/vue/views/messages-v2/flagCampaign/FlagCampaignContacts.vue style 0 */
.flag-channels-container[data-v-aa83b576] {
  /* Auto height when we're only showing the first 20 rows; constrained
     height with scroll when expanded so the inline preview doesn't push
     the rest of the page off-screen. */
}
.flag-channels-container.flag-channels-scrollable[data-v-aa83b576] {
  max-height: 320px;
  overflow-y: auto;
}
.flag-channels-container.flag-no-channels[data-v-aa83b576] {
  min-height: 0 !important;
}
.flag-contacts-footer[data-v-aa83b576] {
  margin-top: 0.5rem;
  font-size: 0.85rem;
}

/* web/vue/views/messages-v2/flagCampaign/FlagSelectorForCampaign.vue style 0 */
.flag-selector-wrapper[data-v-7c6174ec] {
  display: flex;
  flex-direction: column;
}
.flag-selector-header[data-v-7c6174ec] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}
.flag-selector-title[data-v-7c6174ec] {
  font-size: 0.85rem;
  font-weight: 600;
  margin: 0;
}
.flag-selector-hint[data-v-7c6174ec] {
  font-size: 0.75rem;
}
.flag-selector-search[data-v-7c6174ec] {
  height: 28px;
  font-size: 0.78rem;
  flex: 1 1 120px;
  min-width: 120px;
  max-width: 220px;
}
.flag-selector-clear[data-v-7c6174ec] {
  font-size: 0.72rem;
  text-decoration: none;
  line-height: 1;
}
.flag-grid[data-v-7c6174ec] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
  gap: 0.15rem;
  max-height: 240px;
  overflow-y: auto;
  padding: 0.25rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 0.25rem;
  background-color: rgba(255, 255, 255, 0.02);
}
.flag-cell[data-v-7c6174ec] {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0.3rem 0.4rem;
  border-radius: 0.2rem;
  cursor: pointer;
  font-size: 0.78rem;
  line-height: 1.2;
  min-width: 0;
  transition: background-color 0.12s ease;
}
.flag-cell[data-v-7c6174ec]:hover {
  background-color: rgba(255, 255, 255, 0.05);
}
.flag-cell.flag-cell-selected[data-v-7c6174ec] {
  background-color: rgba(255, 255, 255, 0.1);
  font-weight: 500;
}
.flag-cell.flag-cell-disabled[data-v-7c6174ec] {
  opacity: 0.4;
  cursor: not-allowed;
}
.flag-cell.flag-cell-disabled input[data-v-7c6174ec] {
  cursor: not-allowed;
}
.flag-cell input[type=checkbox][data-v-7c6174ec] {
  flex: 0 0 auto;
  width: 12px;
  height: 12px;
  margin: 0 0.35rem 0 0;
  cursor: pointer;
}
.flag-cell-none[data-v-7c6174ec] {
  grid-column: 1/-1;
  border-bottom: 1px dashed rgba(255, 255, 255, 0.1);
  margin-bottom: 0.2rem;
  padding-bottom: 0.45rem;
}
.flag-cell-name[data-v-7c6174ec] {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-bottom: 1px;
  border-bottom: 2px solid transparent;
  line-height: 1.25;
}
.flag-cell-name-none[data-v-7c6174ec] {
  border-bottom-style: dashed;
  border-bottom-color: rgba(255, 255, 255, 0.35);
}
.flag-empty[data-v-7c6174ec] {
  grid-column: 1/-1;
  text-align: center;
  font-size: 0.78rem;
  padding: 0.75rem;
}
.flag-grid[data-v-7c6174ec]::-webkit-scrollbar {
  width: 6px;
}
.flag-grid[data-v-7c6174ec]::-webkit-scrollbar-track {
  background: transparent;
}
.flag-grid[data-v-7c6174ec]::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.18);
  border-radius: 3px;
}
.flag-grid[data-v-7c6174ec]::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}
.flag-selector-footer[data-v-7c6174ec] {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  padding-top: 0.6rem;
  margin-top: 0.5rem;
}
.mode-toggle[data-v-7c6174ec] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.mode-option[data-v-7c6174ec] {
  display: inline-flex;
  align-items: center;
  margin-bottom: 0;
  cursor: pointer;
  user-select: none;
  font-size: 0.8rem;
}
.flag-selector-apply[data-v-7c6174ec] {
  margin-left: auto;
}

/* web/vue/views/messages-v2/flagSelector/FlagCheckbox.vue style 0 */
@charset "UTF-8";
input[type=checkbox][data-v-01267244] {
  appearance: none;
  width: 16px;
  height: 16px;
  border: 2px solid #ccc;
  border-radius: 3px;
  cursor: pointer;
  position: relative;
}
input[type=checkbox].disabled[data-v-01267244] {
  cursor: not-allowed;
  opacity: 0.5;
}
input[type=checkbox][data-v-01267244]:checked::after {
  content: "▪";
  color: var(--check-color, #fff);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 12px;
  font-weight: bold;
}

/* web/vue/views/messages-v2/flagSelector/FlagSelector.vue style 0 */
.flag-selector[data-v-5217b57d] {
  width: 280px;
  border-radius: 0.5rem;
  overflow: hidden;
  position: absolute;
  top: 80px;
  left: 100%;
  margin-left: -5px;
  z-index: 10;
}
.flag-list[data-v-5217b57d] {
  max-height: 220px;
  overflow-y: auto;
}
.flag-dot[data-v-5217b57d] {
  font-size: 10px;
}
label.list-group-item[data-v-5217b57d] {
  cursor: pointer;
  border-left: none;
  border-right: none;
}
.flag-selector-header .btn-close[data-v-5217b57d] {
  position: absolute;
  right: 0;
  top: 0;
}

/* web/vue/views/messages-v2/manual/ManualBlastHistory.vue style 0 */
.manual-blast-history[data-v-199fa688] {
  width: 100%;
}
.history-header .audience-switcher[data-v-199fa688] {
  display: inline-flex;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  padding: 3px;
  background: rgba(255, 255, 255, 0.03);
  gap: 2px;
}
.audience-tab[data-v-199fa688] {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  appearance: none;
  background: transparent;
  border: 0;
  color: inherit;
  padding: 0.4rem 0.9rem;
  font-size: 0.85rem;
  line-height: 1;
  border-radius: 6px;
  cursor: pointer;
  opacity: 0.62;
  transition: background-color 0.15s ease, opacity 0.15s ease, transform 0.05s ease;
}
.audience-tab[data-v-199fa688]:hover {
  opacity: 0.95;
  background: rgba(255, 255, 255, 0.04);
}
.audience-tab[data-v-199fa688]:active {
  transform: scale(0.98);
}
.audience-tab.is-active[data-v-199fa688] {
  background: rgba(255, 255, 255, 0.13);
  opacity: 1;
  font-weight: 600;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.15);
}
.audience-tab[data-v-199fa688]:focus {
  outline: none;
}
.audience-tab[data-v-199fa688]:focus-visible {
  box-shadow: 0 0 0 2px rgba(69, 135, 255, 0.45);
}
.audience-tab-icon[data-v-199fa688] {
  font-size: 0.78rem;
  opacity: 0.9;
}
.history-count[data-v-199fa688] {
  font-size: 0.7rem;
  font-weight: 600;
  line-height: 1;
  padding: 2px 6px;
  border-radius: 999px;
  background: rgba(69, 135, 255, 0.2);
  color: #4587ff;
}
.history-refresh[data-v-199fa688] {
  color: inherit;
  opacity: 0.7;
  text-decoration: none;
}
.history-refresh[data-v-199fa688]:hover {
  opacity: 1;
  text-decoration: none;
}
.history-table-wrap[data-v-199fa688] {
  max-height: 260px;
  overflow-y: auto;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
}
.history-table[data-v-199fa688] {
  font-size: 0.82rem;
}
.history-table thead th[data-v-199fa688] {
  position: sticky;
  top: 0;
  z-index: 1;
  background: #2b2b2b;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  font-weight: 600;
  white-space: nowrap;
  padding: 0.5rem 0.6rem;
}
.history-table td[data-v-199fa688] {
  padding: 0.5rem 0.6rem;
  vertical-align: middle;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}
.history-table .nowrap[data-v-199fa688] {
  white-space: nowrap;
}
.history-table .message-cell[data-v-199fa688] {
  max-width: 240px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.history-table .empty-row[data-v-199fa688] {
  padding: 1.25rem 0.6rem;
}
.audience-badge[data-v-199fa688] {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 999px;
  white-space: nowrap;
  background: rgba(255, 255, 255, 0.1);
}
.audience-badge--flag[data-v-199fa688] {
  background: rgba(255, 176, 32, 0.18);
  color: #ffb020;
}
.audience-badge--number-list[data-v-199fa688] {
  background: rgba(69, 135, 255, 0.18);
  color: #4587ff;
}
.audience-badge--manual-entry[data-v-199fa688] {
  background: rgba(120, 200, 120, 0.16);
  color: #6fce6f;
}
.audience-badge--bookmarked[data-v-199fa688] {
  background: rgba(255, 176, 32, 0.18);
  color: #ffb020;
}
.history-flag[data-v-199fa688] {
  font-size: 0.72rem;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
  white-space: nowrap;
  margin-left: 0.4rem;
}
.history-flag--none[data-v-199fa688] {
  font-style: italic;
  opacity: 0.7;
  text-decoration: none;
}
.status-badge[data-v-199fa688] {
  font-size: 0.72rem;
  font-weight: 600;
}
.status-badge.status-sent[data-v-199fa688] {
  color: #6fce6f;
}
.status-badge.status-sending[data-v-199fa688] {
  color: #4587ff;
}
.status-badge.status-ready[data-v-199fa688], .status-badge.status-created[data-v-199fa688], .status-badge.status-uploading[data-v-199fa688] {
  color: #ffb020;
}
.status-badge.status-upload_error[data-v-199fa688] {
  color: #ff5c5c;
}
body:not(.dark-theme) .history-header .audience-switcher[data-v-199fa688] {
  border-color: rgba(0, 0, 0, 0.12);
  background: rgba(0, 0, 0, 0.03);
}
body:not(.dark-theme) .audience-tab[data-v-199fa688]:hover {
  background: rgba(0, 0, 0, 0.04);
}
body:not(.dark-theme) .audience-tab.is-active[data-v-199fa688] {
  background: rgba(0, 0, 0, 0.08);
}
body:not(.dark-theme) .history-table-wrap[data-v-199fa688] {
  border-color: rgba(0, 0, 0, 0.1);
}
body:not(.dark-theme) .history-table thead th[data-v-199fa688] {
  background: #f5f6fa;
  border-bottom-color: rgba(0, 0, 0, 0.12);
}
body:not(.dark-theme) .history-table td[data-v-199fa688] {
  border-top-color: rgba(0, 0, 0, 0.06);
}
body:not(.dark-theme) .audience-badge[data-v-199fa688] {
  background: rgba(0, 0, 0, 0.06);
}
body:not(.dark-theme) .audience-badge--flag[data-v-199fa688] {
  background: rgba(255, 176, 32, 0.16);
  color: #b9791a;
}
body:not(.dark-theme) .audience-badge--number-list[data-v-199fa688] {
  background: rgba(69, 135, 255, 0.14);
  color: #2f6fe0;
}
body:not(.dark-theme) .audience-badge--manual-entry[data-v-199fa688] {
  background: rgba(60, 160, 60, 0.14);
  color: #2f8f2f;
}
body:not(.dark-theme) .audience-badge--bookmarked[data-v-199fa688] {
  background: rgba(255, 176, 32, 0.16);
  color: #b9791a;
}

/* web/vue/views/messages-v2/manual/ManualCampaignStats.vue style 0 */
.manual-blast-stats[data-v-64953710] {
  width: 600px;
  max-width: 100%;
}

/* web/vue/views/messages-v2/manual/ManualMessage.vue style 0 */
.manual-message-container[data-v-b1b717b0] {
  position: relative;
  max-width: 600px;
}
.manual-message-container.is-shortlists[data-v-b1b717b0] {
  max-width: 760px;
}
.manual-message-container .btn-close[data-v-b1b717b0] {
  top: 0.5rem !important;
  right: 0.5rem !important;
}
.shortlists-section[data-v-b1b717b0] {
  margin-bottom: 0.5rem;
}
.audience-switcher[data-v-b1b717b0] {
  display: inline-flex;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  padding: 3px;
  background: rgba(255, 255, 255, 0.03);
  gap: 2px;
}
.audience-tab[data-v-b1b717b0] {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  appearance: none;
  background: transparent;
  border: 0;
  color: inherit;
  padding: 0.4rem 0.9rem;
  font-size: 0.85rem;
  line-height: 1;
  border-radius: 6px;
  cursor: pointer;
  opacity: 0.62;
  transition: background-color 0.15s ease, opacity 0.15s ease, transform 0.05s ease;
}
.audience-tab[data-v-b1b717b0]:hover {
  opacity: 0.95;
  background: rgba(255, 255, 255, 0.04);
}
.audience-tab[data-v-b1b717b0]:active {
  transform: scale(0.98);
}
.audience-tab.is-active[data-v-b1b717b0] {
  background: rgba(255, 255, 255, 0.13);
  opacity: 1;
  font-weight: 600;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.15);
}
.audience-tab[data-v-b1b717b0]:focus {
  outline: none;
}
.audience-tab[data-v-b1b717b0]:focus-visible {
  box-shadow: 0 0 0 2px rgba(69, 135, 255, 0.45);
}
.audience-tab-icon[data-v-b1b717b0] {
  font-size: 0.78rem;
  opacity: 0.9;
}
.audience-tab-label[data-v-b1b717b0] {
  line-height: 1;
}
.numbers-section[data-v-b1b717b0] {
  margin-bottom: 0.5rem;
}
.bookmarked-section[data-v-b1b717b0] {
  margin-bottom: 0.5rem;
}
.bookmarked-card[data-v-b1b717b0] {
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  padding: 0.75rem 0.9rem;
  background: rgba(255, 255, 255, 0.03);
}
.bookmarked-icon[data-v-b1b717b0] {
  font-size: 1.1rem;
  color: #ffb020;
}
.bookmarked-title[data-v-b1b717b0] {
  font-weight: 600;
  font-size: 0.9rem;
}
.bookmarked-refresh[data-v-b1b717b0] {
  color: inherit;
  opacity: 0.7;
  text-decoration: none;
}
.bookmarked-refresh[data-v-b1b717b0]:hover, .bookmarked-refresh[data-v-b1b717b0]:focus {
  opacity: 1;
  text-decoration: none;
}
body:not(.dark-theme) .bookmarked-card[data-v-b1b717b0] {
  border-color: rgba(0, 0, 0, 0.1);
  background: rgba(0, 0, 0, 0.02);
}
.numbers-label[data-v-b1b717b0] {
  font-weight: 500;
}
.comma-paste-toggle[data-v-b1b717b0] {
  cursor: pointer;
  user-select: none;
}
.numbers-container[data-v-b1b717b0] {
  min-height: 80px;
  position: relative !important;
  resize: vertical;
}
.numbers-footer[data-v-b1b717b0] {
  line-height: 1.2;
}
.numbers-helper[data-v-b1b717b0] {
  font-style: italic;
  opacity: 0.7;
}
.message-header label[data-v-b1b717b0] {
  font-weight: 500;
}
.templates-toggle[data-v-b1b717b0] {
  font-size: 0.78rem;
  text-decoration: none;
  color: inherit;
  opacity: 0.7;
  padding: 0.15rem 0.5rem;
  border-radius: 4px;
  transition: background-color 0.15s ease, opacity 0.15s ease;
}
.templates-toggle[data-v-b1b717b0]:hover, .templates-toggle[data-v-b1b717b0]:focus {
  opacity: 1;
  background-color: rgba(255, 255, 255, 0.05);
  text-decoration: none;
}
.templates-toggle.is-active[data-v-b1b717b0] {
  opacity: 1;
  color: #4587ff;
  background-color: rgba(69, 135, 255, 0.12);
}
.schedule-toggle-btn[data-v-b1b717b0] {
  display: inline-flex;
  align-items: center;
  appearance: none;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.05);
  color: inherit;
  font-size: 0.92rem;
  font-weight: 600;
  padding: 0.55rem 1.1rem;
  border-radius: 8px;
  cursor: pointer;
  user-select: none;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}
.schedule-toggle-btn i[data-v-b1b717b0] {
  font-size: 0.9rem;
  opacity: 0.9;
}
.schedule-toggle-btn[data-v-b1b717b0]:hover {
  background: rgba(255, 255, 255, 0.09);
}
.schedule-toggle-btn.is-active[data-v-b1b717b0] {
  background: rgba(69, 135, 255, 0.16);
  border-color: #4587ff;
  color: #4587ff;
  box-shadow: 0 0 0 1px rgba(69, 135, 255, 0.4);
}
.schedule-toggle-btn[data-v-b1b717b0]:focus {
  outline: none;
}
.schedule-toggle-btn[data-v-b1b717b0]:focus-visible {
  box-shadow: 0 0 0 2px rgba(69, 135, 255, 0.45);
}
body:not(.dark-theme) .schedule-toggle-btn[data-v-b1b717b0] {
  border-color: rgba(0, 0, 0, 0.15);
  background: rgba(0, 0, 0, 0.03);
}
body:not(.dark-theme) .schedule-toggle-btn[data-v-b1b717b0]:hover {
  background: rgba(0, 0, 0, 0.06);
}
body:not(.dark-theme) .schedule-toggle-btn.is-active[data-v-b1b717b0] {
  background: rgba(69, 135, 255, 0.1);
  border-color: #4587ff;
  color: #2f6fe0;
}
.schedule-section[data-v-b1b717b0] {
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  padding: 0.75rem;
}
body:not(.dark-theme) .schedule-section[data-v-b1b717b0] {
  border-color: rgba(0, 0, 0, 0.1);
}

/* web/vue/views/messages-v2/manual/ManualNumberList.vue style 0 */
.manual-number-list[data-v-55053a5f] {
  position: absolute;
  display: flex;
  flex-direction: column;
  background-color: #fff !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 7px;
  padding: 1.25rem;
}
.dark-theme .manual-number-list[data-v-55053a5f] {
  background-color: #303030 !important;
}
.manual-list-heading[data-v-55053a5f] {
  display: flex;
  align-items: baseline;
  margin-bottom: 0.75rem;
  padding-right: 2rem; /* leave room for the close button */
}
.manual-list-title[data-v-55053a5f] {
  margin: 0 0.5rem 0 0;
  font-size: 0.95rem;
  font-weight: 600;
  text-transform: none;
}
.manual-list-container[data-v-55053a5f] {
  overflow-y: auto;
  max-height: 320px;
}
.manual-list-container ul[data-v-55053a5f] {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.manual-list-row[data-v-55053a5f] {
  display: flex;
  align-items: center;
  padding: 0.5rem 0.25rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
.manual-list-row[data-v-55053a5f]:last-child {
  border-bottom: 0;
}
.manual-list-name[data-v-55053a5f] {
  font-size: 0.9rem;
  font-weight: 500;
}
.dark-theme .manual-list-row[data-v-55053a5f] {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.dark-theme .manual-list-row[data-v-55053a5f]:last-child {
  border-bottom: 0;
}
.save-container[data-v-55053a5f] {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 7px;
  padding: 0.85rem 1rem;
}
.save-container-heading[data-v-55053a5f] {
  display: flex;
  align-items: baseline;
  margin-bottom: 0.5rem;
}
.save-container-title[data-v-55053a5f] {
  margin: 0 0.5rem 0 0;
  font-size: 0.9rem;
  font-weight: 600;
}
.dark-theme .save-container[data-v-55053a5f] {
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
}
.save-number-list-container[data-v-55053a5f] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  max-height: 110px;
  padding: 0.4rem;
  overflow-y: auto;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 4px;
  margin-top: 0.5rem;
}
.save-number-chip[data-v-55053a5f] {
  display: inline-block;
  padding: 2px 8px;
  font-size: 0.78rem;
  background: rgba(0, 0, 0, 0.05);
  border-radius: 999px;
  line-height: 1.4;
}
.dark-theme .save-number-list-container[data-v-55053a5f] {
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.dark-theme .save-number-chip[data-v-55053a5f] {
  background: rgba(255, 255, 255, 0.06);
}

/* web/vue/views/messages-v2/messenger/ChatBody.vue style 0 */
.main-chat-body[data-v-fc35b6da] {
  position: relative;
}
.main-chat-body .chat-container[data-v-fc35b6da] {
  display: flex;
  flex-direction: column;
  justify-content: end;
}
.main-chat-body .load-more-button[data-v-fc35b6da] {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 1;
}
.main-chat-body .call-forward-block[data-v-fc35b6da] {
  font-size: 11px;
}

/* web/vue/views/messages-v2/messenger/MessagePreview.vue style 0 */
.message-preview-container[data-v-16f12d7e] {
  position: relative;
  min-width: 100%;
}
.message-preview-container .message-preview-content[data-v-16f12d7e] {
  position: absolute;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.9);
  min-width: 100%;
}
.message-preview-container .message-preview-content .message-preview-body[data-v-16f12d7e] {
  position: relative;
  min-width: 100%;
}
.message-preview-container .message-preview-content .message-preview-body .btn-close[data-v-16f12d7e] {
  top: 0 !important;
  right: 0 !important;
  margin-right: -0.5rem;
}
.dark-theme .message-preview-container .message-preview-content[data-v-16f12d7e] {
  background-color: rgba(45, 45, 45, 0.95) !important;
}
.dark-theme .message-preview-container .message-preview-content .btn-clse[data-v-16f12d7e] {
  color: #353535 !important;
}

/* web/vue/views/messages-v2/messenger/Messenger.vue style 0 */
.messenger[data-v-b95a7ff6] {
  position: relative;
  margin-top: 5px;
  height: calc(100% - 5px) !important;
  min-height: 0;
}
.main-content-body-chat[data-v-b95a7ff6] {
  min-height: 0;
}
.actions-toggle[data-v-b95a7ff6] {
  display: none;
}
.chat-actions[data-v-b95a7ff6] {
  gap: 0.3rem;
}
.chat-actions[data-v-b95a7ff6] > *:not(.chat-unsubscribe-action) {
  margin: 0 !important;
}
[data-v-b95a7ff6] .chat-action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  padding: 0;
  margin: 0 !important;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 0.25rem;
  background: transparent;
  color: inherit;
  opacity: 0.78;
}
[data-v-b95a7ff6] .chat-action-btn:hover {
  opacity: 1;
  background: rgba(0, 0, 0, 0.04);
}
[data-v-b95a7ff6] .chat-action-btn .fa,[data-v-b95a7ff6] .chat-action-btn .text-white {
  color: inherit !important;
}
[data-v-b95a7ff6] .chat-action-btn-danger {
  opacity: 0.85;
}
[data-v-b95a7ff6] .chat-action-btn-danger:hover {
  border-color: rgba(220, 53, 69, 0.45);
  color: #dc3545;
  background: rgba(220, 53, 69, 0.08);
}
[data-v-b95a7ff6] .chat-unsubscribe-action {
  margin-left: 0.9rem !important;
}
[data-v-b95a7ff6] .chat-action-btn-active {
  opacity: 1;
  border-color: rgba(0, 123, 255, 0.4);
  color: #007bff;
  background: rgba(0, 123, 255, 0.08);
}
.dark-theme[data-v-b95a7ff6] .chat-action-btn {
  border-color: rgba(255, 255, 255, 0.14);
}
.dark-theme[data-v-b95a7ff6] .chat-action-btn:hover {
  background: rgba(255, 255, 255, 0.06);
}
.dark-theme[data-v-b95a7ff6] .chat-action-btn-active {
  border-color: rgba(90, 160, 255, 0.5);
  color: #8ec5ff;
  background: rgba(90, 160, 255, 0.12);
}
@media (max-width: 767px) {
.main-chat-msg-name[data-v-b95a7ff6] {
    flex-wrap: wrap;
}
.actions-toggle[data-v-b95a7ff6] {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
}
.chat-actions[data-v-b95a7ff6] {
    display: none !important;
    flex-basis: 100%;
    width: 100%;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-top: 0.5rem;
}
.chat-actions.actions-open[data-v-b95a7ff6] {
    display: flex !important;
}
}
.main-content-body[data-v-b95a7ff6] {
  flex: 1;
}
.main-chat-header[data-v-b95a7ff6] {
  height: auto !important;
  padding: 0.75rem 1rem;
  background-color: rgba(0, 0, 0, 0.025);
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.02);
  position: sticky;
  top: 0;
  z-index: 2;
}
.dark-theme .main-chat-header[data-v-b95a7ff6] {
  background-color: rgba(255, 255, 255, 0.03);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
}
.main-chat-body[data-v-b95a7ff6] {
  overflow-y: auto;
}
.main-chat-body[data-v-b95a7ff6]::-webkit-scrollbar {
  width: 6px;
}
.main-chat-body[data-v-b95a7ff6]::-webkit-scrollbar-track {
  background: transparent;
}
.main-chat-body[data-v-b95a7ff6]::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.18);
  border-radius: 3px;
}
.main-chat-body[data-v-b95a7ff6]::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}
.back-arrow[data-v-b95a7ff6] {
  display: none !important;
  font-size: 1.25rem;
}
.back-arrow .btn[data-v-b95a7ff6] {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}
.back-arrow .back-arrow-label[data-v-b95a7ff6] {
  font-size: 0.95rem;
  color: var(--primary, #0162e8);
}
@media (max-width: 767px) {
.back-arrow[data-v-b95a7ff6] {
    display: flex !important;
}
}
.workspace-number[data-v-b95a7ff6] {
  font-size: 0.75rem;
}
.follow-up-info .btn[data-v-b95a7ff6] {
  font-size: 0.75rem;
}
.main-chat-footer .file-input-container .file-input[data-v-b95a7ff6] {
  display: none;
}
.main-chat-footer .file-input-container .fa-paperclip[data-v-b95a7ff6] {
  font-size: 1.125rem;
}
.preview-image[data-v-b95a7ff6] {
  width: 100%;
}
.preview-image .image-container[data-v-b95a7ff6] {
  width: 100%;
}
.preview-image .image-container img[data-v-b95a7ff6] {
  max-width: 100%;
}
.main-msg-send[data-v-b95a7ff6] {
  border: 1px solid rgba(1, 98, 232, 0.5);
  padding: 0.25rem 0.375rem;
  font-size: 1.125rem;
}
.main-msg-send[data-v-b95a7ff6]:hover {
  color: rgb(1, 98, 232) !important;
}
.chat-input-container[data-v-b95a7ff6] {
  border: 1px solid rgba(0, 0, 0, 0.1);
  background-color: rgba(0, 0, 0, 0.025);
  border-radius: 0.5rem;
  padding: 0.5rem;
}
.dark-theme .chat-input-container[data-v-b95a7ff6] {
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  background-color: rgba(255, 255, 255, 0.025) !important;
}
.dark-theme .main-chat-body[data-v-b95a7ff6]::-webkit-scrollbar-thumb,
.dark-theme .message-field[data-v-b95a7ff6]::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.18);
}
.dark-theme .main-chat-body[data-v-b95a7ff6]::-webkit-scrollbar-thumb:hover,
.dark-theme .message-field[data-v-b95a7ff6]::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}
.message-field[data-v-b95a7ff6] {
  background-color: transparent !important;
  border: 0;
  box-shadow: none !important;
  height: 70px;
  min-height: 70px;
  max-height: 70px;
  padding: 0;
  line-height: 1.4;
  resize: none;
  overflow-y: auto;
  font-size: 1rem;
  z-index: 1;
}
.message-field[data-v-b95a7ff6]::-webkit-scrollbar {
  width: 6px;
}
.message-field[data-v-b95a7ff6]::-webkit-scrollbar-track {
  background: transparent;
}
.message-field[data-v-b95a7ff6]::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.18);
  border-radius: 3px;
}
.message-field[data-v-b95a7ff6]::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}
.send-button[data-v-b95a7ff6] {
  height: 46px;
  width: 46px;
  font-size: 1.25rem;
  border-radius: 0.75rem;
  padding: 0 !important;
}
.emoji-button[data-v-b95a7ff6] {
  border: 0;
  background-color: transparent !important;
  z-index: 2;
}
.main-chat-footer[data-v-b95a7ff6] {
  z-index: 0 !important;
  flex: 0 0 auto;
  align-items: flex-end;
}
.block-button[data-v-b95a7ff6] {
  padding: 0.125rem;
  font-size: 0.75rem;
}

/* web/vue/views/messages-v2/messenger/Unsubscribe.vue style 0 */
.btn-unsubscribe[data-v-4e06d8ac] {
  width: 30px !important;
}

/* web/vue/views/messages-v2/messenger/UpdateNumber.vue style 0 */
.update-number-option[data-v-1eb61dc0] {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.75);
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 1rem;
}

/* web/vue/views/messages-v2/messenger/chatObjects/ChatCallForward.vue style 0 */
.call-forward-block[data-v-f751162a] {
  font-size: 11px;
}

/* web/vue/views/messages-v2/messenger/chatObjects/ChatMessageBlock.vue style 0 */
.main-msg-wrapper[data-v-5bf6e06b] {
  position: relative;
  max-width: 400px;
}
.main-msg-wrapper.pending-message[data-v-5bf6e06b] {
  background-color: #adb5bd !important;
  color: #fff !important;
}
.main-msg-wrapper.pending-message a[data-v-5bf6e06b] {
  color: #fff !important;
}
.main-msg-wrapper.campaign-message[data-v-5bf6e06b] {
  background-color: #7048e8 !important;
  color: #fff !important;
}
.main-msg-wrapper.campaign-message a[data-v-5bf6e06b] {
  color: #fff !important;
}
.save-email-tooltip-container[data-v-5bf6e06b] {
  position: absolute;
  bottom: 1rem;
  right: -0.125rem;
}
.save-email-tooltip-container .fa-check[data-v-5bf6e06b] {
  position: absolute;
  margin-right: -1rem;
}

/* web/vue/views/messages-v2/metaEditor/AddMetaField.vue style 0 */
.meta-field[data-v-7ea6fe5f] {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.dark-theme .meta-field[data-v-7ea6fe5f] {
  border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
}
input[data-v-7ea6fe5f], button[data-v-7ea6fe5f] {
  height: 40px;
  max-height: 40px;
  min-height: 40px;
}
input[data-v-7ea6fe5f] {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
button[data-v-7ea6fe5f] {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

/* web/vue/views/messages-v2/metaEditor/MetaEditor.vue style 0 */
.btn-meta-editor[data-v-dc252a0f] {
  padding: 0.125rem;
  width: 33px !important;
  height: 33px !important;
  max-height: 33px !important;
}

/* web/vue/views/messages-v2/metaEditor/MetaField.vue style 0 */
.meta-field[data-v-41253b51] {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.dark-theme .meta-field[data-v-41253b51] {
  border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
}
input[data-v-41253b51], button[data-v-41253b51] {
  height: 40px;
  max-height: 40px;
  min-height: 40px;
}
input[data-v-41253b51] {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
button[data-v-41253b51] {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

/* web/vue/views/messages-v2/search/SearchContactResult.vue style 0 */
mark[data-v-f6aa5ec4], .mark[data-v-f6aa5ec4] {
  background-color: rgba(0, 0, 0, 0.2) !important;
}
.dark-theme mark[data-v-f6aa5ec4], .dark-theme .mark[data-v-f6aa5ec4] {
  background-color: rgba(0, 0, 0, 0.2) !important;
}
.result-actions .btn[data-v-f6aa5ec4] {
  padding: 0.125rem 0.375rem !important;
}
.result-actions .btn i[data-v-f6aa5ec4] {
  font-size: 1.125rem;
}

/* web/vue/views/messages-v2/search/SearchMessageResult.vue style 0 */
mark[data-v-b017af86], .mark[data-v-b017af86] {
  background-color: rgba(0, 0, 0, 0.2) !important;
}
.dark-theme mark[data-v-b017af86], .dark-theme .mark[data-v-b017af86] {
  background-color: rgba(0, 0, 0, 0.2) !important;
}
.result-actions .btn[data-v-b017af86] {
  padding: 0.125rem 0.375rem !important;
}
.result-actions .btn i[data-v-b017af86] {
  font-size: 1.125rem;
}

/* web/vue/views/messages-v2/search/SearchPanel.vue style 0 */
.search-panel[data-v-0ec82851] {
  background-color: rgba(255, 255, 255, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
  padding: 2rem;
}
.search-panel .card[data-v-0ec82851] {
  width: 100%;
  height: 100%;
}
.search-panel .card-body[data-v-0ec82851] {
  display: flex;
  flex-direction: column;
}
.search-panel .search-results-container[data-v-0ec82851] {
  flex: 1 1 auto;
  overflow-y: scroll;
  height: 0px;
}
.close-panel-button[data-v-0ec82851] {
  color: #353535;
}
.dark-theme .search-panel[data-v-0ec82851] {
  background-color: rgba(0, 0, 0, 0.5);
}
.dark-theme .close-panel-button[data-v-0ec82851] {
  color: #fff !important;
  font-size: 1.25rem;
  margin-top: -0.5rem;
  margin-right: -0.5rem;
}

/* web/vue/views/messages-v2/shortlist/Shortlist.vue style 0 */
.shortlist-embedded[data-v-9a0d6b1a] {
  width: 100%;
}
.shortlist-embedded-summary[data-v-9a0d6b1a] {
  max-width: 70%;
}
.table[data-v-9a0d6b1a] {
  margin-bottom: 0;
}

/* web/vue/views/messages/ChannelControls.vue style 0 */
ul[data-v-c895ad11] {
  list-style-type: none;
}
.btn-edit[data-v-c895ad11] {
  width: 27px;
  height: 27px;
}

/* web/vue/views/messages/ChannelMeta.vue style 0 */
.meta-component .card-body[data-v-af3c0d2f] {
  padding: 0.75rem !important;
}
ul[data-v-af3c0d2f] {
  list-style-type: none;
}
.btn-edit[data-v-af3c0d2f] {
  width: 27px;
  height: 27px;
}
.btn-add-crm[data-v-af3c0d2f] {
  height: 27px;
  width: auto;
  padding: 0 0.45rem;
  white-space: nowrap;
}
.meta-container[data-v-af3c0d2f] {
  height: 200px;
  min-height: 200px;
  max-height: 200px;
  overflow-y: scroll;
}

/* web/vue/views/messages/ChannelMetaCampaigns.vue style 0 */
.campaign-history-scroll[data-v-5332c2e1] {
  max-height: 22rem;
  overflow-y: auto;
}

/* web/vue/views/messages/ChannelMetaWorkspaceLogs.vue style 0 */
.log-entry[data-v-305e178d] {
  font-size: 0.75rem;
}
.channel-logs-scroll[data-v-305e178d] {
  max-height: 22rem;
  overflow-y: auto;
}

/* web/vue/views/messages/ChannelTrackedLinkClicks.vue style 0 */
.log-entry[data-v-e0ee1bb0] {
  font-size: 0.75rem;
}

/* web/vue/views/messages/ContactNotes.vue style 0 */
.contact-notes-component[data-v-c7f5b0a6] {
  margin-bottom: 0 !important;
}
.contact-notes-component .card-body[data-v-c7f5b0a6] {
  padding: 0.75rem !important;
}
@media (max-width: 900px) {
.contact-notes-component[data-v-c7f5b0a6] {
    display: none !important;
}
}
.notes-container[data-v-c7f5b0a6] {
  max-height: 100%;
  overflow-y: scroll;
}
.notes-container .contact-notes[data-v-c7f5b0a6] {
  min-height: 100%;
  padding: 1rem;
}

/* web/vue/views/messages/Messages.view.vue style 0 */
.messages-view[data-v-7fb4f2b6] {
  position: relative;
  --messages-pane-height: calc(100vh - 82px);
}
.messages-view[data-v-7fb4f2b6],
.main-content-app[data-v-7fb4f2b6] {
  z-index: 0;
  flex: 1;
}
.main-content-app[data-v-7fb4f2b6] {
  height: var(--messages-pane-height);
  min-height: 500px;
}
.message-template-container[data-v-7fb4f2b6] {
  border-top: 1px solid rgba(255, 255, 255, 0.075);
}
.contact-details-container[data-v-7fb4f2b6] {
  margin-top: 5px;
  height: calc(var(--messages-pane-height, calc(100vh - 149px)) - 5px) !important;
  min-height: 0;
  overflow-y: auto;
}
.contact-details-container[data-v-7fb4f2b6] > * {
  flex-shrink: 0;
}
.contact-details-container .card[data-v-7fb4f2b6] {
  box-shadow: none;
}

/* web/vue/views/messages/channelFlags/ActiveFlag.vue style 0 */
.active-flag[data-v-3b37f66e] {
  font-size: 0.85rem;
  letter-spacing: 0.05em;
  padding: 0.125rem 0.25rem;
  border-radius: 0.25rem;
}

/* web/vue/views/messages/channelFlags/ChannelFlags.vue style 0 */
.active-flags-container[data-v-a57a8679] {
  gap: 0.5rem;
}
.flags-selector[data-v-a57a8679] {
  height: 30px;
  font-size: 0.75rem;
  max-width: 160px;
}

/* web/vue/views/messages/channels/ChannelList.vue style 0 */
.channel-list-container[data-v-3e8ae638] {
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
}
.channel-list-empty[data-v-3e8ae638] {
  padding: 2.5rem 1.25rem;
  color: var(--text-secondary, #6c757d);
}
.channel-list-empty-icon[data-v-3e8ae638] {
  font-size: 2.5rem;
  opacity: 0.35;
  margin-bottom: 0.75rem;
}
.channel-list-empty-title[data-v-3e8ae638] {
  font-size: 0.95rem;
  font-weight: 600;
  margin-top: 0.25rem;
}
.channel-list-empty-text[data-v-3e8ae638] {
  font-size: 0.8rem;
  line-height: 1.4;
  max-width: 240px;
}
.dark-theme .channel-list-empty[data-v-3e8ae638] {
  color: rgba(255, 255, 255, 0.55);
}
.dark-theme .channel-list-empty-icon[data-v-3e8ae638] {
  opacity: 0.25;
}

/* web/vue/views/messages/channels/Channels.vue style 0 */
.channels-container[data-v-f4b57bf7] {
  position: relative;
  width: 22vw;
  min-width: 365px;
  max-width: 22vw;
  flex: 0 0 auto;
  margin-top: 5px;
  height: calc(var(--messages-pane-height, calc(100vh - 149px)) - 5px);
  min-height: 500px;
}
@media (max-width: 768px) {
.channels-container[data-v-f4b57bf7] {
    width: 100%;
    max-width: 100%;
    flex: 1 1 auto;
}
}

/* web/vue/views/messages/channels/channel/Avatar.vue style 0 */
.channel-avatar[data-v-0e0b45cf] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  font-size: 0.625rem;
  font-weight: bold;
}

/* web/vue/views/messages/channels/channel/Bookmark.vue style 0 */
.bookmark[data-v-715c6ce4] {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
}
.bookmark i[data-v-715c6ce4] {
  font-size: 17px;
}
.bookmark .faded[data-v-715c6ce4] {
  opacity: 0.25 !important;
}

/* web/vue/views/messages/channels/channel/Channel.vue style 0 */
@charset "UTF-8";
.channel-container[data-v-e6d1a829] {
  position: relative;
  border-bottom: 1px solid rgba(155, 155, 155, 0.1);
  transition: background-color 0.12s ease;
}
.channel-container.selected[data-v-e6d1a829] {
  background-color: rgba(1, 98, 232, 0.12);
  box-shadow: inset 3px 0 0 var(--primary, #0162e8);
}
.channel[data-v-e6d1a829] {
  position: relative;
  cursor: pointer;
}
.channel .channel-row-top[data-v-e6d1a829] {
  flex-wrap: nowrap;
  width: 100%;
}
.channel .left-column[data-v-e6d1a829] {
  position: relative;
  width: 24px;
  z-index: 3;
  align-items: center;
  justify-content: flex-end;
}
.channel .left-column .bookmark[data-v-e6d1a829] {
  left: 50%;
  transform: translateX(-50%);
}
.channel .left-column .unread-container[data-v-e6d1a829] {
  margin-right: 0;
}
.channel .left-column .channel-name[data-v-e6d1a829] {
  height: 21px;
}
.channel.selected[data-v-e6d1a829] {
  background-color: transparent;
}
.channel .selected-number[data-v-e6d1a829] {
  font-weight: bold;
}
.channel .bookmark[data-v-e6d1a829], .channel .channel-details[data-v-e6d1a829], .channel .channel-flag[data-v-e6d1a829] {
  z-index: 1;
}
.channel .bookmark[data-v-e6d1a829] {
  color: rgb(218, 166, 35);
}
.channel .channel-details[data-v-e6d1a829], .channel .channl-workspace-user[data-v-e6d1a829] {
  position: relative;
}
.channel .channel-details span[data-v-e6d1a829], .channel .channl-workspace-user span[data-v-e6d1a829] {
  font-size: 0.75rem;
}
.channel .channel-controls[data-v-e6d1a829] {
  margin-left: auto;
  width: 130px;
  z-index: 1;
}
.channel .channel-controls .channel-actions[data-v-e6d1a829] > * {
  margin-left: 0.25rem;
}
.channel .channel-controls .channel-flag-icon[data-v-e6d1a829] {
  cursor: pointer;
  transition: color 0.12s ease;
}
.channel .channel-controls .channel-flag-icon[data-v-e6d1a829]:hover {
  color: var(--primary, #0162e8) !important;
}
.channel .channel-row-bottom[data-v-e6d1a829] {
  position: relative;
  width: 100%;
  min-height: 20px;
  margin-top: 0.25rem;
  gap: 0.5rem;
  z-index: 2;
}
.channel .channel-row-bottom .channel-timestamp[data-v-e6d1a829] {
  font-size: 0.75rem;
  color: var(--text-secondary, #6c757d);
  white-space: nowrap;
  flex: 0 0 125px;
  min-width: 125px;
}
.channel .channel-click-container[data-v-e6d1a829] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.channel-last-message[data-v-e6d1a829] {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0; /* critical inside flex — see below */
}
.channel-details[data-v-e6d1a829] {
  position: relative;
  min-width: 0; /* allow it to shrink so ellipsis works */
}
.channel-details span[data-v-e6d1a829] {
  font-size: 0.75rem;
}
.dark-theme .channel-container.selected[data-v-e6d1a829] {
  background-color: rgba(255, 255, 255, 0.1);
  box-shadow: inset 3px 0 0 var(--primary, #0162e8);
}
.dark-theme .channel.selected[data-v-e6d1a829] {
  background-color: transparent !important;
}

/* web/vue/views/messages/channels/channel/FlagDisplay.vue style 0 */
.channel-flag-display[data-v-2cb8d3ce] {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  flex: 1 1 auto;
  min-width: 0;
  gap: 4px;
}
.channel-flag-pill[data-v-2cb8d3ce] {
  flex: 1 1 0;
  min-width: 0;
  max-width: 33%;
  font-size: 0.65rem;
  letter-spacing: 0.02em;
  padding: 0.1rem 0.3rem;
  border-radius: 0.2rem;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: default;
}
.channel-flag-overflow[data-v-2cb8d3ce] {
  position: relative;
  flex: 0 0 auto;
  font-size: 0.65rem;
  letter-spacing: 0.02em;
  padding: 0.1rem 0.3rem;
  border-radius: 0.2rem;
  background-color: rgba(149, 149, 149, 0.85);
  color: #ffffff;
  white-space: nowrap;
  cursor: default;
}
.channel-flag-overflow-popup[data-v-2cb8d3ce] {
  position: absolute;
  top: 100%;
  right: 0;
  padding: 0.3rem;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  min-width: 120px;
  max-width: 220px;
  background-color: #ffffff;
  border-radius: 0.25rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  z-index: 20;
}
.channel-flag-pill-overflow[data-v-2cb8d3ce] {
  flex: 0 0 auto;
  max-width: 100%;
}
.dark-theme .channel-flag-overflow-popup[data-v-2cb8d3ce] {
  background-color: #2a2a2a;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}

/* web/vue/views/messages/channels/channel/FlagPill.vue style 0 */
.channel-flag-name[data-v-9f42d889] {
  font-size: 0.65rem;
  letter-spacing: 0.05em;
  padding: 0.05rem 0.25rem 0.05rem 0.25rem;
  border-radius: 0.125rem;
}

/* web/vue/views/messages/channels/channel/Reassign.vue style 0 */
.reassign-wrapper[data-v-b86fc0b0] {
  position: relative;
  display: inline-flex;
}
.reassign-trigger[data-v-b86fc0b0] {
  cursor: pointer;
  padding: 2px;
  border-radius: 3px;
  transition: color 0.15s ease, background-color 0.15s ease;
}
.reassign-trigger[data-v-b86fc0b0]:hover, .reassign-trigger.reassign-trigger-active[data-v-b86fc0b0] {
  color: var(--primary, #007bff);
}
.reassign-picker[data-v-b86fc0b0] {
  width: 260px;
  max-height: 360px;
  border-radius: 0.5rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  background-color: #fff;
}
.reassign-header[data-v-b86fc0b0] {
  background-color: rgba(0, 0, 0, 0.02);
}
.reassign-header .reassign-title[data-v-b86fc0b0] {
  font-size: 0.85rem;
  font-weight: 600;
}
.reassign-header .btn-close[data-v-b86fc0b0] {
  background: transparent;
  border: 0;
  font-size: 0.9rem;
  line-height: 1;
  color: var(--text-secondary, #6c757d);
  cursor: pointer;
}
.reassign-header .btn-close[data-v-b86fc0b0]:hover {
  color: var(--text-primary, #212529);
}
.reassign-current[data-v-b86fc0b0] {
  background-color: rgba(0, 0, 0, 0.015);
}
.reassign-current .reassign-name[data-v-b86fc0b0] {
  font-size: 0.8rem;
  font-weight: 500;
}
.reassign-list[data-v-b86fc0b0] {
  overflow-y: auto;
  max-height: 220px;
  padding: 0.25rem 0;
}
.reassign-user[data-v-b86fc0b0] {
  display: flex;
  align-items: center;
  width: 100%;
  background: transparent;
  border: 0;
  text-align: left;
  padding: 0.4rem 0.75rem;
  cursor: pointer;
  transition: background-color 0.12s ease;
}
.reassign-user[data-v-b86fc0b0]:hover:not(:disabled), .reassign-user[data-v-b86fc0b0]:focus:not(:disabled) {
  background-color: rgba(0, 123, 255, 0.08);
  outline: none;
}
.reassign-user[data-v-b86fc0b0]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.reassign-user .reassign-name[data-v-b86fc0b0] {
  font-size: 0.8rem;
}
.reassign-avatar[data-v-b86fc0b0] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  font-size: 0.625rem;
  font-weight: bold;
  flex: 0 0 22px;
}
.dark-theme .reassign-picker[data-v-b86fc0b0] {
  background-color: #282828;
  color: #e6e6e6;
}
.dark-theme .reassign-header[data-v-b86fc0b0] {
  background-color: rgba(255, 255, 255, 0.03);
}
.dark-theme .reassign-header .btn-close[data-v-b86fc0b0] {
  color: #b8b8b8;
}
.dark-theme .reassign-header .btn-close[data-v-b86fc0b0]:hover {
  color: #fff;
}
.dark-theme .reassign-current[data-v-b86fc0b0] {
  background-color: rgba(255, 255, 255, 0.02);
}
.dark-theme .reassign-user[data-v-b86fc0b0] {
  color: #e6e6e6;
}
.dark-theme .reassign-user[data-v-b86fc0b0]:hover:not(:disabled), .dark-theme .reassign-user[data-v-b86fc0b0]:focus:not(:disabled) {
  background-color: rgba(255, 255, 255, 0.06);
}

/* web/vue/views/messages/channels/channel/Unread.vue style 0 */
.unread-container[data-v-ae9cc5ca] {
  margin-right: 1rem;
}
.unread-container.no-unread[data-v-ae9cc5ca] {
  opacity: 0.25;
}
.unread-container .unread-badge[data-v-ae9cc5ca] {
  font-size: 0.625rem;
}

/* web/vue/views/messages/channels/filters/CollapsibleFilter.vue style 0 */
.collapsible-filter[data-v-769b403d] {
  border-top: 1px solid rgba(0, 0, 0, 0.06);
}
.collapsible-filter-toggle[data-v-769b403d] {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0.4rem 0.5rem;
  background: transparent;
  border: 0;
  font-size: 0.75rem;
  font-weight: 600;
  color: inherit;
  cursor: pointer;
  text-align: left;
}
.collapsible-filter-toggle[data-v-769b403d]:hover {
  background-color: rgba(0, 0, 0, 0.04);
}
.collapsible-filter-toggle[data-v-769b403d]:focus {
  outline: none;
}
.collapsible-filter-caret[data-v-769b403d] {
  width: 12px;
  font-size: 0.7rem;
  margin-right: 0.4rem;
  opacity: 0.65;
}
.collapsible-filter-badge[data-v-769b403d] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 16px;
  height: 16px;
  padding: 0 0.3rem;
  margin-left: 0.4rem;
  font-size: 0.65rem;
  font-weight: 600;
  line-height: 1;
  color: #fff;
  background-color: #007bff;
  border-radius: 999px;
}
.collapsible-filter-body[data-v-769b403d] {
  padding-bottom: 0.25rem;
}
.dark-theme .collapsible-filter[data-v-769b403d] {
  border-top-color: rgba(255, 255, 255, 0.08);
}
.dark-theme .collapsible-filter-toggle[data-v-769b403d]:hover {
  background-color: rgba(255, 255, 255, 0.06);
}

/* web/vue/views/messages/channels/filters/FilterByCampaign.vue style 0 */
.filter-by-campaigns-container select[data-v-015e7834] {
  width: 100%;
}

/* web/vue/views/messages/channels/filters/FilterHeader.vue style 0 */
.btn[data-v-8becc8cf] {
  max-height: 30px;
}

/* web/vue/views/messages/channels/filters/Filters.vue style 0 */
.channel-filters {
  display: flex;
  flex-direction: column;
  flex: 0 1 auto;
  min-height: 0;
  max-height: 55%;
  margin-bottom: 0.5rem;
}
.channel-filters .filter-option {
  margin: 0.5rem 0 0 0.5rem;
}
.channel-filters label {
  margin-bottom: 0;
}
.channel-filters select {
  height: 30px;
  font-size: 0.75rem;
}
.channel-filters .filter-header {
  flex: 0 0 auto;
}
.channel-filters .search-container,
.channel-filters .godview-user,
.channel-filters .collapsible-filter,
.channel-filters .channel-filters-inline-row {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.channel-filters .search-container .form-control,
.channel-filters .godview-user .form-control,
.channel-filters .filter-by-campaigns-container .form-control {
  width: 100%;
}
.channel-filters-body {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  padding-bottom: 0.25rem;
}
.channel-filters-inline-row {
  display: flex;
  align-items: center;
  padding-top: 0.5rem;
  padding-bottom: 0.25rem;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  font-size: 0.75rem;
}
.dark-theme .channel-filters-inline-row {
  border-top-color: rgba(255, 255, 255, 0.08);
}

/* web/vue/views/messages/channels/filters/Flags.vue style 0 */
.flags-container[data-v-bd940ed7] {
  display: flex;
  flex-direction: column;
}
.flags-header[data-v-bd940ed7] {
  min-height: 30px;
  font-size: 0.75rem;
  margin-bottom: 0.25rem;
  gap: 0;
}
.flags-header label[data-v-bd940ed7] {
  font-size: 0.75rem;
  font-weight: 600;
}
.flags-match-all[data-v-bd940ed7] {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  font-weight: 400 !important;
  font-size: 0.7rem !important;
  user-select: none;
}
.flags-match-all input[type=checkbox][data-v-bd940ed7] {
  width: 12px;
  height: 12px;
  margin: 0;
  cursor: pointer;
}
.flags-match-all.flags-match-all-disabled[data-v-bd940ed7] {
  opacity: 0.45;
  cursor: not-allowed;
}
.flags-match-all.flags-match-all-disabled input[data-v-bd940ed7] {
  cursor: not-allowed;
}
.flags-clear[data-v-bd940ed7] {
  font-size: 0.7rem;
  text-decoration: none;
  line-height: 1;
}
.flags-search[data-v-bd940ed7] {
  height: 26px;
  font-size: 0.75rem;
  flex: 1 1 auto;
  min-width: 0;
}
.flags-grid[data-v-bd940ed7] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(90px, 1fr));
  gap: 0.15rem;
  padding: 0.15rem 0;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 0.25rem;
  background-color: rgba(0, 0, 0, 0.015);
}
.flags-empty[data-v-bd940ed7] {
  grid-column: 1/-1;
  text-align: center;
  font-size: 0.7rem;
  padding: 0.75rem;
}
.flag-cell[data-v-bd940ed7] {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0.2rem 0.3rem;
  border-radius: 0.2rem;
  cursor: pointer;
  font-size: 0.7rem;
  line-height: 1.1;
  min-width: 0;
  transition: background-color 0.12s ease;
}
.flag-cell[data-v-bd940ed7]:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
.flag-cell.flag-cell-selected[data-v-bd940ed7] {
  background-color: rgba(0, 0, 0, 0.07);
  font-weight: 500;
}
.flag-cell input[type=checkbox][data-v-bd940ed7] {
  flex: 0 0 auto;
  width: 12px;
  height: 12px;
  margin: 0 0.25rem 0 0;
  cursor: pointer;
}
.flag-cell-name[data-v-bd940ed7] {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-bottom: 1px;
  border-bottom: 2px solid transparent;
  line-height: 1.2;
}
.flag-cell-name-none[data-v-bd940ed7] {
  border-bottom-style: dashed;
  border-bottom-color: rgba(0, 0, 0, 0.35);
}
.flags-grid[data-v-bd940ed7]::-webkit-scrollbar {
  width: 6px;
}
.flags-grid[data-v-bd940ed7]::-webkit-scrollbar-track {
  background: transparent;
}
.flags-grid[data-v-bd940ed7]::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.18);
  border-radius: 3px;
}
.flags-grid[data-v-bd940ed7]::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}
.dark-theme .flags-grid[data-v-bd940ed7] {
  border-color: rgba(255, 255, 255, 0.08);
  background-color: rgba(255, 255, 255, 0.02);
}
.dark-theme .flag-cell[data-v-bd940ed7]:hover {
  background-color: rgba(255, 255, 255, 0.06);
}
.dark-theme .flag-cell.flag-cell-selected[data-v-bd940ed7] {
  background-color: rgba(255, 255, 255, 0.1);
}
.dark-theme .flag-cell-name-none[data-v-bd940ed7] {
  border-bottom-color: rgba(255, 255, 255, 0.35);
}
.dark-theme .flags-grid[data-v-bd940ed7]::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.18);
}
.dark-theme .flags-grid[data-v-bd940ed7]::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}

/* web/vue/views/messages/channels/filters/Search.vue style 0 */
.search-container input[data-v-e8263782] {
  height: 32px;
  font-size: 0.75rem;
}

/* web/vue/views/messages/channels/filters/UnreadAndBookmarked.vue style 0 */
label[data-v-e345f048] {
  margin: 0 !important;
}
select .replied[data-v-e345f048] {
  height: 30px;
  font-size: 0.75rem;
}

/* web/vue/views/messages/channels/filters/flags/FlagSelector.vue style 0 */
.flag-selector[data-v-83a9e646] {
  cursor: pointer;
}

/* web/vue/views/messages/crm/CRMField.vue style 0 */
.crm-customer-field .crm-field-input {
  position: relative;
}
.crm-customer-field .crm-field-input span {
  position: absolute;
  top: 100%;
  margin-top: -0.25rem;
}
.crm-customer-field .crm-field-input .error-message-already-added {
  right: 0;
}
.crm-customer-field .delete-slot {
  min-width: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.crm-customer-field .locked-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.04);
  opacity: 0.6;
  cursor: not-allowed;
}
.crm-customer-field.is-locked .crm-field-input input.form-control {
  background: rgba(40, 167, 69, 0.04);
}

/* web/vue/views/messages/crm/CRMFieldFormEdits.vue style 0 */
.campaign-pill[data-v-ad2e75f5] {
  display: inline-block;
  margin-left: 6px;
  padding: 1px 8px;
  border-radius: 999px;
  background: rgba(40, 167, 69, 0.16);
  color: #28a745;
  font-weight: 600;
  font-size: 0.72rem;
  vertical-align: middle;
}

/* web/vue/views/messages/crm/CRMSubmitForm.vue style 0 */
.crm-profile-pill[data-v-649fca7d] {
  display: inline-block;
  margin-left: 4px;
  padding: 1px 8px;
  border-radius: 999px;
  background: rgba(40, 167, 69, 0.16);
  color: #28a745;
  font-weight: 600;
  font-size: 0.72rem;
  vertical-align: middle;
}
.crm-failure[data-v-649fca7d] {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 16px;
  margin: 12px 0 16px;
  border-radius: 10px;
  border: 1px solid transparent;
  background: rgba(255, 255, 255, 0.03);
}
.crm-failure--network[data-v-649fca7d], .crm-failure--unreachable[data-v-649fca7d] {
  background: rgba(220, 53, 69, 0.08);
  border-color: rgba(220, 53, 69, 0.25);
}
.crm-failure--network .crm-failure-icon[data-v-649fca7d], .crm-failure--unreachable .crm-failure-icon[data-v-649fca7d] {
  color: #dc3545;
}
.crm-failure--rejected[data-v-649fca7d] {
  background: rgba(253, 126, 20, 0.08);
  border-color: rgba(253, 126, 20, 0.25);
}
.crm-failure--rejected .crm-failure-icon[data-v-649fca7d] {
  color: #d35400;
}
.crm-failure--specific[data-v-649fca7d] {
  background: rgba(108, 117, 125, 0.1);
  border-color: rgba(108, 117, 125, 0.25);
}
.crm-failure--specific .crm-failure-icon[data-v-649fca7d] {
  color: #6c757d;
}
.crm-failure-icon[data-v-649fca7d] {
  font-size: 1.4rem;
  line-height: 1;
  flex-shrink: 0;
  padding-top: 2px;
}
.crm-failure-body[data-v-649fca7d] {
  flex: 1;
  min-width: 0;
}
.crm-failure-body strong[data-v-649fca7d] {
  display: block;
  font-size: 0.95rem;
  margin-bottom: 4px;
}
.crm-failure-message[data-v-649fca7d] {
  font-size: 0.85rem;
  opacity: 0.85;
  margin-bottom: 8px;
}
.crm-failure-suggestions[data-v-649fca7d] {
  margin: 6px 0 8px;
  padding-left: 18px;
  font-size: 0.8rem;
  opacity: 0.75;
}
.crm-failure-suggestions li + li[data-v-649fca7d] {
  margin-top: 2px;
}
.crm-failure-toggle[data-v-649fca7d] {
  padding: 0;
  font-size: 0.75rem;
  text-decoration: underline;
}
.crm-failure-detail[data-v-649fca7d] {
  margin-top: 6px;
  padding: 8px 10px;
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.25);
  font-size: 0.75rem;
  white-space: pre-wrap;
  word-break: break-all;
  max-height: 160px;
  overflow-y: auto;
}

/* web/vue/views/messages/crm/CreateCRMField.vue style 0 */
.crm-create-field {
  position: relative;
}
.crm-create-field .crm-add-from-meta {
  max-width: 200px;
}
.crm-create-field .error-message-already-added {
  position: absolute;
  top: 100%;
  margin-top: -0.3rem;
}

/* web/vue/views/messages/exporter/ChannelExporter.vue style 0 */
.export-dialog[data-v-cf516819] {
  max-height: min(70vh, 640px);
  overflow-y: auto;
}
.export-section[data-v-cf516819] {
  margin-bottom: 1rem;
}
.export-label[data-v-cf516819] {
  display: block;
  font-size: 0.75rem;
  font-weight: 600;
  margin-bottom: 0.35rem;
}
.export-type-row[data-v-cf516819] {
  display: flex;
  width: 100%;
}
.export-type-row .btn[data-v-cf516819] {
  flex: 1;
}
.export-status-row[data-v-cf516819] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 0.75rem;
}
.export-check[data-v-cf516819] {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  margin: 0;
  font-size: 0.8rem;
  font-weight: 400;
  cursor: pointer;
}
.export-check input[data-v-cf516819] {
  margin: 0;
}
.export-replied[data-v-cf516819] {
  width: auto;
  min-width: 140px;
  margin-left: auto;
}
.export-summary[data-v-cf516819] {
  font-size: 0.8rem;
  line-height: 1.35;
}

/* web/vue/views/messages/flagCampaign/FlagCampaignContacts.vue style 0 */
.flag-channels-container[data-v-db50927a] {
  /* Auto height when we're only showing the first 20 rows; constrained
     height with scroll when expanded so the inline preview doesn't push
     the rest of the page off-screen. */
}
.flag-channels-container.flag-channels-scrollable[data-v-db50927a] {
  max-height: 320px;
  overflow-y: auto;
}
.flag-channels-container.flag-no-channels[data-v-db50927a] {
  min-height: 0 !important;
}
.flag-contacts-footer[data-v-db50927a] {
  margin-top: 0.5rem;
  font-size: 0.85rem;
}

/* web/vue/views/messages/flagCampaign/FlagSelectorForCampaign.vue style 0 */
.flag-selector-wrapper[data-v-fd7e349e] {
  display: flex;
  flex-direction: column;
}
.flag-selector-header[data-v-fd7e349e] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}
.flag-selector-title[data-v-fd7e349e] {
  font-size: 0.85rem;
  font-weight: 600;
  margin: 0;
}
.flag-selector-hint[data-v-fd7e349e] {
  font-size: 0.75rem;
}
.flag-selector-search[data-v-fd7e349e] {
  height: 28px;
  font-size: 0.78rem;
  flex: 1 1 120px;
  min-width: 120px;
  max-width: 220px;
}
.flag-selector-clear[data-v-fd7e349e] {
  font-size: 0.72rem;
  text-decoration: none;
  line-height: 1;
}
.flag-grid[data-v-fd7e349e] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
  gap: 0.15rem;
  max-height: 240px;
  overflow-y: auto;
  padding: 0.25rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 0.25rem;
  background-color: rgba(255, 255, 255, 0.02);
}
.flag-cell[data-v-fd7e349e] {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0.3rem 0.4rem;
  border-radius: 0.2rem;
  cursor: pointer;
  font-size: 0.78rem;
  line-height: 1.2;
  min-width: 0;
  transition: background-color 0.12s ease;
}
.flag-cell[data-v-fd7e349e]:hover {
  background-color: rgba(255, 255, 255, 0.05);
}
.flag-cell.flag-cell-selected[data-v-fd7e349e] {
  background-color: rgba(255, 255, 255, 0.1);
  font-weight: 500;
}
.flag-cell.flag-cell-disabled[data-v-fd7e349e] {
  opacity: 0.4;
  cursor: not-allowed;
}
.flag-cell.flag-cell-disabled input[data-v-fd7e349e] {
  cursor: not-allowed;
}
.flag-cell input[type=checkbox][data-v-fd7e349e] {
  flex: 0 0 auto;
  width: 12px;
  height: 12px;
  margin: 0 0.35rem 0 0;
  cursor: pointer;
}
.flag-cell-none[data-v-fd7e349e] {
  grid-column: 1/-1;
  border-bottom: 1px dashed rgba(255, 255, 255, 0.1);
  margin-bottom: 0.2rem;
  padding-bottom: 0.45rem;
}
.flag-cell-name[data-v-fd7e349e] {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-bottom: 1px;
  border-bottom: 2px solid transparent;
  line-height: 1.25;
}
.flag-cell-name-none[data-v-fd7e349e] {
  border-bottom-style: dashed;
  border-bottom-color: rgba(255, 255, 255, 0.35);
}
.flag-empty[data-v-fd7e349e] {
  grid-column: 1/-1;
  text-align: center;
  font-size: 0.78rem;
  padding: 0.75rem;
}
.flag-grid[data-v-fd7e349e]::-webkit-scrollbar {
  width: 6px;
}
.flag-grid[data-v-fd7e349e]::-webkit-scrollbar-track {
  background: transparent;
}
.flag-grid[data-v-fd7e349e]::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.18);
  border-radius: 3px;
}
.flag-grid[data-v-fd7e349e]::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}
.flag-selector-footer[data-v-fd7e349e] {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  padding-top: 0.6rem;
  margin-top: 0.5rem;
}
.mode-toggle[data-v-fd7e349e] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.mode-option[data-v-fd7e349e] {
  display: inline-flex;
  align-items: center;
  margin-bottom: 0;
  cursor: pointer;
  user-select: none;
  font-size: 0.8rem;
}
.flag-selector-apply[data-v-fd7e349e] {
  margin-left: auto;
}

/* web/vue/views/messages/flagSelector/FlagCheckbox.vue style 0 */
@charset "UTF-8";
input[type=checkbox][data-v-d7196b9a] {
  appearance: none;
  width: 16px;
  height: 16px;
  border: 2px solid #ccc;
  border-radius: 3px;
  cursor: pointer;
  position: relative;
}
input[type=checkbox].disabled[data-v-d7196b9a] {
  cursor: not-allowed;
  opacity: 0.5;
}
input[type=checkbox][data-v-d7196b9a]:checked::after {
  content: "▪";
  color: var(--check-color, #fff);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 12px;
  font-weight: bold;
}

/* web/vue/views/messages/flagSelector/FlagSelector.vue style 0 */
.flag-selector[data-v-576274ec] {
  width: 280px;
  border-radius: 0.5rem;
  overflow: hidden;
  position: absolute;
  top: 80px;
  left: 100%;
  margin-left: -5px;
  z-index: 10;
}
.flag-list[data-v-576274ec] {
  max-height: 220px;
  overflow-y: auto;
}
.flag-dot[data-v-576274ec] {
  font-size: 10px;
}
label.list-group-item[data-v-576274ec] {
  cursor: pointer;
  border-left: none;
  border-right: none;
}
.flag-selector-header .btn-close[data-v-576274ec] {
  position: absolute;
  right: 0;
  top: 0;
}

/* web/vue/views/messages/manual/ManualBlastHistory.vue style 0 */
.manual-blast-history[data-v-f8d86d08] {
  width: 100%;
}
.history-header .audience-switcher[data-v-f8d86d08] {
  display: inline-flex;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  padding: 3px;
  background: rgba(255, 255, 255, 0.03);
  gap: 2px;
}
.audience-tab[data-v-f8d86d08] {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  appearance: none;
  background: transparent;
  border: 0;
  color: inherit;
  padding: 0.4rem 0.9rem;
  font-size: 0.85rem;
  line-height: 1;
  border-radius: 6px;
  cursor: pointer;
  opacity: 0.62;
  transition: background-color 0.15s ease, opacity 0.15s ease, transform 0.05s ease;
}
.audience-tab[data-v-f8d86d08]:hover {
  opacity: 0.95;
  background: rgba(255, 255, 255, 0.04);
}
.audience-tab[data-v-f8d86d08]:active {
  transform: scale(0.98);
}
.audience-tab.is-active[data-v-f8d86d08] {
  background: rgba(255, 255, 255, 0.13);
  opacity: 1;
  font-weight: 600;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.15);
}
.audience-tab[data-v-f8d86d08]:focus {
  outline: none;
}
.audience-tab[data-v-f8d86d08]:focus-visible {
  box-shadow: 0 0 0 2px rgba(69, 135, 255, 0.45);
}
.audience-tab-icon[data-v-f8d86d08] {
  font-size: 0.78rem;
  opacity: 0.9;
}
.history-count[data-v-f8d86d08] {
  font-size: 0.7rem;
  font-weight: 600;
  line-height: 1;
  padding: 2px 6px;
  border-radius: 999px;
  background: rgba(69, 135, 255, 0.2);
  color: #4587ff;
}
.history-refresh[data-v-f8d86d08] {
  color: inherit;
  opacity: 0.7;
  text-decoration: none;
}
.history-refresh[data-v-f8d86d08]:hover {
  opacity: 1;
  text-decoration: none;
}
.history-table-wrap[data-v-f8d86d08] {
  max-height: 260px;
  overflow-y: auto;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
}
.history-table[data-v-f8d86d08] {
  font-size: 0.82rem;
}
.history-table thead th[data-v-f8d86d08] {
  position: sticky;
  top: 0;
  z-index: 1;
  background: #2b2b2b;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  font-weight: 600;
  white-space: nowrap;
  padding: 0.5rem 0.6rem;
}
.history-table td[data-v-f8d86d08] {
  padding: 0.5rem 0.6rem;
  vertical-align: middle;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}
.history-table .nowrap[data-v-f8d86d08] {
  white-space: nowrap;
}
.history-table .message-cell[data-v-f8d86d08] {
  max-width: 240px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.history-table .empty-row[data-v-f8d86d08] {
  padding: 1.25rem 0.6rem;
}
.audience-badge[data-v-f8d86d08] {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 999px;
  white-space: nowrap;
  background: rgba(255, 255, 255, 0.1);
}
.audience-badge--flag[data-v-f8d86d08] {
  background: rgba(255, 176, 32, 0.18);
  color: #ffb020;
}
.audience-badge--number-list[data-v-f8d86d08] {
  background: rgba(69, 135, 255, 0.18);
  color: #4587ff;
}
.audience-badge--manual-entry[data-v-f8d86d08] {
  background: rgba(120, 200, 120, 0.16);
  color: #6fce6f;
}
.audience-badge--bookmarked[data-v-f8d86d08] {
  background: rgba(255, 176, 32, 0.18);
  color: #ffb020;
}
.history-flag[data-v-f8d86d08] {
  font-size: 0.72rem;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
  white-space: nowrap;
  margin-left: 0.4rem;
}
.history-flag--none[data-v-f8d86d08] {
  font-style: italic;
  opacity: 0.7;
  text-decoration: none;
}
.status-badge[data-v-f8d86d08] {
  font-size: 0.72rem;
  font-weight: 600;
}
.status-badge.status-sent[data-v-f8d86d08] {
  color: #6fce6f;
}
.status-badge.status-sending[data-v-f8d86d08] {
  color: #4587ff;
}
.status-badge.status-ready[data-v-f8d86d08], .status-badge.status-created[data-v-f8d86d08], .status-badge.status-uploading[data-v-f8d86d08] {
  color: #ffb020;
}
.status-badge.status-upload_error[data-v-f8d86d08] {
  color: #ff5c5c;
}
body:not(.dark-theme) .history-header .audience-switcher[data-v-f8d86d08] {
  border-color: rgba(0, 0, 0, 0.12);
  background: rgba(0, 0, 0, 0.03);
}
body:not(.dark-theme) .audience-tab[data-v-f8d86d08]:hover {
  background: rgba(0, 0, 0, 0.04);
}
body:not(.dark-theme) .audience-tab.is-active[data-v-f8d86d08] {
  background: rgba(0, 0, 0, 0.08);
}
body:not(.dark-theme) .history-table-wrap[data-v-f8d86d08] {
  border-color: rgba(0, 0, 0, 0.1);
}
body:not(.dark-theme) .history-table thead th[data-v-f8d86d08] {
  background: #f5f6fa;
  border-bottom-color: rgba(0, 0, 0, 0.12);
}
body:not(.dark-theme) .history-table td[data-v-f8d86d08] {
  border-top-color: rgba(0, 0, 0, 0.06);
}
body:not(.dark-theme) .audience-badge[data-v-f8d86d08] {
  background: rgba(0, 0, 0, 0.06);
}
body:not(.dark-theme) .audience-badge--flag[data-v-f8d86d08] {
  background: rgba(255, 176, 32, 0.16);
  color: #b9791a;
}
body:not(.dark-theme) .audience-badge--number-list[data-v-f8d86d08] {
  background: rgba(69, 135, 255, 0.14);
  color: #2f6fe0;
}
body:not(.dark-theme) .audience-badge--manual-entry[data-v-f8d86d08] {
  background: rgba(60, 160, 60, 0.14);
  color: #2f8f2f;
}
body:not(.dark-theme) .audience-badge--bookmarked[data-v-f8d86d08] {
  background: rgba(255, 176, 32, 0.16);
  color: #b9791a;
}

/* web/vue/views/messages/manual/ManualCampaignStats.vue style 0 */
.manual-blast-stats[data-v-7036be67] {
  width: 600px;
  max-width: 100%;
}

/* web/vue/views/messages/manual/ManualMessage.vue style 0 */
.manual-message-container[data-v-e61b93c0] {
  position: relative;
  max-width: 600px;
}
.manual-message-container .btn-close[data-v-e61b93c0] {
  top: 0.5rem !important;
  right: 0.5rem !important;
}
.audience-switcher[data-v-e61b93c0] {
  display: inline-flex;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  padding: 3px;
  background: rgba(255, 255, 255, 0.03);
  gap: 2px;
}
.audience-tab[data-v-e61b93c0] {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  appearance: none;
  background: transparent;
  border: 0;
  color: inherit;
  padding: 0.4rem 0.9rem;
  font-size: 0.85rem;
  line-height: 1;
  border-radius: 6px;
  cursor: pointer;
  opacity: 0.62;
  transition: background-color 0.15s ease, opacity 0.15s ease, transform 0.05s ease;
}
.audience-tab[data-v-e61b93c0]:hover {
  opacity: 0.95;
  background: rgba(255, 255, 255, 0.04);
}
.audience-tab[data-v-e61b93c0]:active {
  transform: scale(0.98);
}
.audience-tab.is-active[data-v-e61b93c0] {
  background: rgba(255, 255, 255, 0.13);
  opacity: 1;
  font-weight: 600;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.15);
}
.audience-tab[data-v-e61b93c0]:focus {
  outline: none;
}
.audience-tab[data-v-e61b93c0]:focus-visible {
  box-shadow: 0 0 0 2px rgba(69, 135, 255, 0.45);
}
.audience-tab-icon[data-v-e61b93c0] {
  font-size: 0.78rem;
  opacity: 0.9;
}
.audience-tab-label[data-v-e61b93c0] {
  line-height: 1;
}
.numbers-section[data-v-e61b93c0] {
  margin-bottom: 0.5rem;
}
.bookmarked-section[data-v-e61b93c0] {
  margin-bottom: 0.5rem;
}
.bookmarked-card[data-v-e61b93c0] {
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  padding: 0.75rem 0.9rem;
  background: rgba(255, 255, 255, 0.03);
}
.bookmarked-icon[data-v-e61b93c0] {
  font-size: 1.1rem;
  color: #ffb020;
}
.bookmarked-title[data-v-e61b93c0] {
  font-weight: 600;
  font-size: 0.9rem;
}
.bookmarked-refresh[data-v-e61b93c0] {
  color: inherit;
  opacity: 0.7;
  text-decoration: none;
}
.bookmarked-refresh[data-v-e61b93c0]:hover, .bookmarked-refresh[data-v-e61b93c0]:focus {
  opacity: 1;
  text-decoration: none;
}
body:not(.dark-theme) .bookmarked-card[data-v-e61b93c0] {
  border-color: rgba(0, 0, 0, 0.1);
  background: rgba(0, 0, 0, 0.02);
}
.numbers-label[data-v-e61b93c0] {
  font-weight: 500;
}
.comma-paste-toggle[data-v-e61b93c0] {
  cursor: pointer;
  user-select: none;
}
.numbers-container[data-v-e61b93c0] {
  min-height: 80px;
  position: relative !important;
  resize: vertical;
}
.numbers-footer[data-v-e61b93c0] {
  line-height: 1.2;
}
.numbers-helper[data-v-e61b93c0] {
  font-style: italic;
  opacity: 0.7;
}
.message-header label[data-v-e61b93c0] {
  font-weight: 500;
}
.templates-toggle[data-v-e61b93c0] {
  font-size: 0.78rem;
  text-decoration: none;
  color: inherit;
  opacity: 0.7;
  padding: 0.15rem 0.5rem;
  border-radius: 4px;
  transition: background-color 0.15s ease, opacity 0.15s ease;
}
.templates-toggle[data-v-e61b93c0]:hover, .templates-toggle[data-v-e61b93c0]:focus {
  opacity: 1;
  background-color: rgba(255, 255, 255, 0.05);
  text-decoration: none;
}
.templates-toggle.is-active[data-v-e61b93c0] {
  opacity: 1;
  color: #4587ff;
  background-color: rgba(69, 135, 255, 0.12);
}
.schedule-toggle-btn[data-v-e61b93c0] {
  display: inline-flex;
  align-items: center;
  appearance: none;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.05);
  color: inherit;
  font-size: 0.92rem;
  font-weight: 600;
  padding: 0.55rem 1.1rem;
  border-radius: 8px;
  cursor: pointer;
  user-select: none;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}
.schedule-toggle-btn i[data-v-e61b93c0] {
  font-size: 0.9rem;
  opacity: 0.9;
}
.schedule-toggle-btn[data-v-e61b93c0]:hover {
  background: rgba(255, 255, 255, 0.09);
}
.schedule-toggle-btn.is-active[data-v-e61b93c0] {
  background: rgba(69, 135, 255, 0.16);
  border-color: #4587ff;
  color: #4587ff;
  box-shadow: 0 0 0 1px rgba(69, 135, 255, 0.4);
}
.schedule-toggle-btn[data-v-e61b93c0]:focus {
  outline: none;
}
.schedule-toggle-btn[data-v-e61b93c0]:focus-visible {
  box-shadow: 0 0 0 2px rgba(69, 135, 255, 0.45);
}
body:not(.dark-theme) .schedule-toggle-btn[data-v-e61b93c0] {
  border-color: rgba(0, 0, 0, 0.15);
  background: rgba(0, 0, 0, 0.03);
}
body:not(.dark-theme) .schedule-toggle-btn[data-v-e61b93c0]:hover {
  background: rgba(0, 0, 0, 0.06);
}
body:not(.dark-theme) .schedule-toggle-btn.is-active[data-v-e61b93c0] {
  background: rgba(69, 135, 255, 0.1);
  border-color: #4587ff;
  color: #2f6fe0;
}
.schedule-section[data-v-e61b93c0] {
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  padding: 0.75rem;
}
body:not(.dark-theme) .schedule-section[data-v-e61b93c0] {
  border-color: rgba(0, 0, 0, 0.1);
}

/* web/vue/views/messages/manual/ManualNumberList.vue style 0 */
.manual-number-list[data-v-6a3b2f57] {
  position: absolute;
  display: flex;
  flex-direction: column;
  background-color: #fff !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 7px;
  padding: 1.25rem;
}
.dark-theme .manual-number-list[data-v-6a3b2f57] {
  background-color: #303030 !important;
}
.manual-list-heading[data-v-6a3b2f57] {
  display: flex;
  align-items: baseline;
  margin-bottom: 0.75rem;
  padding-right: 2rem; /* leave room for the close button */
}
.manual-list-title[data-v-6a3b2f57] {
  margin: 0 0.5rem 0 0;
  font-size: 0.95rem;
  font-weight: 600;
  text-transform: none;
}
.manual-list-container[data-v-6a3b2f57] {
  overflow-y: auto;
  max-height: 320px;
}
.manual-list-container ul[data-v-6a3b2f57] {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.manual-list-row[data-v-6a3b2f57] {
  display: flex;
  align-items: center;
  padding: 0.5rem 0.25rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
.manual-list-row[data-v-6a3b2f57]:last-child {
  border-bottom: 0;
}
.manual-list-name[data-v-6a3b2f57] {
  font-size: 0.9rem;
  font-weight: 500;
}
.dark-theme .manual-list-row[data-v-6a3b2f57] {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.dark-theme .manual-list-row[data-v-6a3b2f57]:last-child {
  border-bottom: 0;
}
.save-container[data-v-6a3b2f57] {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 7px;
  padding: 0.85rem 1rem;
}
.save-container-heading[data-v-6a3b2f57] {
  display: flex;
  align-items: baseline;
  margin-bottom: 0.5rem;
}
.save-container-title[data-v-6a3b2f57] {
  margin: 0 0.5rem 0 0;
  font-size: 0.9rem;
  font-weight: 600;
}
.dark-theme .save-container[data-v-6a3b2f57] {
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
}
.save-number-list-container[data-v-6a3b2f57] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  max-height: 110px;
  padding: 0.4rem;
  overflow-y: auto;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 4px;
  margin-top: 0.5rem;
}
.save-number-chip[data-v-6a3b2f57] {
  display: inline-block;
  padding: 2px 8px;
  font-size: 0.78rem;
  background: rgba(0, 0, 0, 0.05);
  border-radius: 999px;
  line-height: 1.4;
}
.dark-theme .save-number-list-container[data-v-6a3b2f57] {
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.dark-theme .save-number-chip[data-v-6a3b2f57] {
  background: rgba(255, 255, 255, 0.06);
}

/* web/vue/views/messages/messenger/ChatBody.vue style 0 */
.main-chat-body[data-v-a85d26d1] {
  position: relative;
}
.main-chat-body .chat-container[data-v-a85d26d1] {
  display: flex;
  flex-direction: column;
  justify-content: end;
}
.main-chat-body .load-more-button[data-v-a85d26d1] {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 1;
}
.main-chat-body .call-forward-block[data-v-a85d26d1] {
  font-size: 11px;
}

/* web/vue/views/messages/messenger/MessagePreview.vue style 0 */
.message-preview-container[data-v-ce9b876c] {
  position: relative;
  min-width: 100%;
}
.message-preview-container .message-preview-content[data-v-ce9b876c] {
  position: absolute;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.9);
  min-width: 100%;
}
.message-preview-container .message-preview-content .message-preview-body[data-v-ce9b876c] {
  position: relative;
  min-width: 100%;
}
.message-preview-container .message-preview-content .message-preview-body .btn-close[data-v-ce9b876c] {
  top: 0 !important;
  right: 0 !important;
  margin-right: -0.5rem;
}
.dark-theme .message-preview-container .message-preview-content[data-v-ce9b876c] {
  background-color: rgba(45, 45, 45, 0.95) !important;
}
.dark-theme .message-preview-container .message-preview-content .btn-clse[data-v-ce9b876c] {
  color: #353535 !important;
}

/* web/vue/views/messages/messenger/Messenger.vue style 0 */
.messenger[data-v-898a7481] {
  position: relative;
  height: var(--messages-pane-height, calc(100vh - 149px)) !important;
  min-height: 500px;
}
.main-content-body-chat[data-v-898a7481] {
  min-height: 0;
}
.actions-toggle[data-v-898a7481] {
  display: none;
}
.chat-actions[data-v-898a7481] {
  gap: 0.3rem;
}
.chat-actions[data-v-898a7481] > *:not(.chat-unsubscribe-action) {
  margin: 0 !important;
}
[data-v-898a7481] .chat-unsubscribe-action {
  margin-left: 0.9rem !important;
}
@media (max-width: 767px) {
.main-chat-msg-name[data-v-898a7481] {
    flex-wrap: wrap;
}
.actions-toggle[data-v-898a7481] {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
}
.chat-actions[data-v-898a7481] {
    display: none !important;
    flex-basis: 100%;
    width: 100%;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-top: 0.5rem;
}
.chat-actions.actions-open[data-v-898a7481] {
    display: flex !important;
}
}
.main-content-body[data-v-898a7481] {
  flex: 1;
}
.main-chat-header[data-v-898a7481] {
  height: auto !important;
  padding: 0.75rem 1rem;
  background-color: rgba(0, 0, 0, 0.025);
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.02);
  position: sticky;
  top: 0;
  z-index: 2;
}
.dark-theme .main-chat-header[data-v-898a7481] {
  background-color: rgba(255, 255, 255, 0.03);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
}
.main-chat-body[data-v-898a7481] {
  overflow-y: auto;
}
.main-chat-body[data-v-898a7481]::-webkit-scrollbar {
  width: 6px;
}
.main-chat-body[data-v-898a7481]::-webkit-scrollbar-track {
  background: transparent;
}
.main-chat-body[data-v-898a7481]::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.18);
  border-radius: 3px;
}
.main-chat-body[data-v-898a7481]::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}
.back-arrow[data-v-898a7481] {
  display: none !important;
  font-size: 1.25rem;
}
.back-arrow .btn[data-v-898a7481] {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}
.back-arrow .back-arrow-label[data-v-898a7481] {
  font-size: 0.95rem;
  color: var(--primary, #0162e8);
}
@media (max-width: 767px) {
.back-arrow[data-v-898a7481] {
    display: flex !important;
}
}
.workspace-number[data-v-898a7481] {
  font-size: 0.75rem;
}
.follow-up-info .btn[data-v-898a7481] {
  font-size: 0.75rem;
}
.main-chat-footer .file-input-container .file-input[data-v-898a7481] {
  display: none;
}
.main-chat-footer .file-input-container .fa-paperclip[data-v-898a7481] {
  font-size: 1.125rem;
}
.preview-image[data-v-898a7481] {
  width: 100%;
}
.preview-image .image-container[data-v-898a7481] {
  width: 100%;
}
.preview-image .image-container img[data-v-898a7481] {
  max-width: 100%;
}
.main-msg-send[data-v-898a7481] {
  border: 1px solid rgba(1, 98, 232, 0.5);
  padding: 0.25rem 0.375rem;
  font-size: 1.125rem;
}
.main-msg-send[data-v-898a7481]:hover {
  color: rgb(1, 98, 232) !important;
}
.chat-input-container[data-v-898a7481] {
  border: 1px solid rgba(0, 0, 0, 0.1);
  background-color: rgba(0, 0, 0, 0.025);
  border-radius: 0.5rem;
  padding: 0.5rem;
}
.dark-theme .chat-input-container[data-v-898a7481] {
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  background-color: rgba(255, 255, 255, 0.025) !important;
}
.dark-theme .main-chat-body[data-v-898a7481]::-webkit-scrollbar-thumb,
.dark-theme .message-field[data-v-898a7481]::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.18);
}
.dark-theme .main-chat-body[data-v-898a7481]::-webkit-scrollbar-thumb:hover,
.dark-theme .message-field[data-v-898a7481]::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}
.message-field[data-v-898a7481] {
  background-color: transparent !important;
  border: 0;
  box-shadow: none !important;
  height: 70px;
  min-height: 70px;
  max-height: 70px;
  padding: 0;
  line-height: 1.4;
  resize: none;
  overflow-y: auto;
  font-size: 1rem;
  z-index: 1;
}
.message-field[data-v-898a7481]::-webkit-scrollbar {
  width: 6px;
}
.message-field[data-v-898a7481]::-webkit-scrollbar-track {
  background: transparent;
}
.message-field[data-v-898a7481]::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.18);
  border-radius: 3px;
}
.message-field[data-v-898a7481]::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}
.send-button[data-v-898a7481] {
  height: 46px;
  width: 46px;
  font-size: 1.25rem;
  border-radius: 0.75rem;
  padding: 0 !important;
}
.emoji-button[data-v-898a7481] {
  border: 0;
  background-color: transparent !important;
  z-index: 2;
}
.main-chat-footer[data-v-898a7481] {
  z-index: 0 !important;
  flex: 0 0 auto;
  align-items: flex-end;
}
.block-button[data-v-898a7481] {
  padding: 0.125rem;
  font-size: 0.75rem;
}

/* web/vue/views/messages/messenger/Unsubscribe.vue style 0 */
.btn-unsubscribe[data-v-4aacae27] {
  width: 30px !important;
}

/* web/vue/views/messages/messenger/UpdateNumber.vue style 0 */
.update-number-option[data-v-c0146bd9] {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.75);
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 1rem;
}

/* web/vue/views/messages/messenger/chatObjects/ChatCallForward.vue style 0 */
.call-forward-block[data-v-bc4160ef] {
  font-size: 11px;
}

/* web/vue/views/messages/messenger/chatObjects/ChatMessageBlock.vue style 0 */
.main-msg-wrapper[data-v-05dcf29d] {
  position: relative;
  max-width: 400px;
}
.main-msg-wrapper.pending-message[data-v-05dcf29d] {
  background-color: #adb5bd !important;
  color: #fff !important;
}
.main-msg-wrapper.pending-message a[data-v-05dcf29d] {
  color: #fff !important;
}
.main-msg-wrapper.campaign-message[data-v-05dcf29d] {
  background-color: #7048e8 !important;
  color: #fff !important;
}
.main-msg-wrapper.campaign-message a[data-v-05dcf29d] {
  color: #fff !important;
}
.save-email-tooltip-container[data-v-05dcf29d] {
  position: absolute;
  bottom: 1rem;
  right: -0.125rem;
}
.save-email-tooltip-container .fa-check[data-v-05dcf29d] {
  position: absolute;
  margin-right: -1rem;
}

/* web/vue/views/messages/metaEditor/AddMetaField.vue style 0 */
.meta-field[data-v-01396dbc] {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.dark-theme .meta-field[data-v-01396dbc] {
  border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
}
input[data-v-01396dbc], button[data-v-01396dbc] {
  height: 40px;
  max-height: 40px;
  min-height: 40px;
}
input[data-v-01396dbc] {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
button[data-v-01396dbc] {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

/* web/vue/views/messages/metaEditor/MetaEditor.vue style 0 */
.btn-meta-editor[data-v-92c3b7af] {
  padding: 0.125rem;
  width: 33px !important;
  height: 33px !important;
  max-height: 33px !important;
}

/* web/vue/views/messages/metaEditor/MetaField.vue style 0 */
.meta-field[data-v-2eab1e5f] {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.dark-theme .meta-field[data-v-2eab1e5f] {
  border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
}
input[data-v-2eab1e5f], button[data-v-2eab1e5f] {
  height: 40px;
  max-height: 40px;
  min-height: 40px;
}
input[data-v-2eab1e5f] {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
button[data-v-2eab1e5f] {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

/* web/vue/views/messages/search/SearchContactResult.vue style 0 */
mark[data-v-b25235dd], .mark[data-v-b25235dd] {
  background-color: rgba(0, 0, 0, 0.2) !important;
}
.dark-theme mark[data-v-b25235dd], .dark-theme .mark[data-v-b25235dd] {
  background-color: rgba(0, 0, 0, 0.2) !important;
}
.result-actions .btn[data-v-b25235dd] {
  padding: 0.125rem 0.375rem !important;
}
.result-actions .btn i[data-v-b25235dd] {
  font-size: 1.125rem;
}

/* web/vue/views/messages/search/SearchMessageResult.vue style 0 */
mark[data-v-df8ef20d], .mark[data-v-df8ef20d] {
  background-color: rgba(0, 0, 0, 0.2) !important;
}
.dark-theme mark[data-v-df8ef20d], .dark-theme .mark[data-v-df8ef20d] {
  background-color: rgba(0, 0, 0, 0.2) !important;
}
.result-actions .btn[data-v-df8ef20d] {
  padding: 0.125rem 0.375rem !important;
}
.result-actions .btn i[data-v-df8ef20d] {
  font-size: 1.125rem;
}

/* web/vue/views/messages/search/SearchPanel.vue style 0 */
.search-panel[data-v-c05c7d9b] {
  background-color: rgba(255, 255, 255, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
  padding: 2rem;
}
.search-panel .card[data-v-c05c7d9b] {
  width: 100%;
  height: 100%;
}
.search-panel .card-body[data-v-c05c7d9b] {
  display: flex;
  flex-direction: column;
}
.search-panel .search-results-container[data-v-c05c7d9b] {
  flex: 1 1 auto;
  overflow-y: scroll;
  height: 0px;
}
.close-panel-button[data-v-c05c7d9b] {
  color: #353535;
}
.dark-theme .search-panel[data-v-c05c7d9b] {
  background-color: rgba(0, 0, 0, 0.5);
}
.dark-theme .close-panel-button[data-v-c05c7d9b] {
  color: #fff !important;
  font-size: 1.25rem;
  margin-top: -0.5rem;
  margin-right: -0.5rem;
}

/* web/vue/views/onboarding/sections/library/TermsAndConditionsText.vue style 0 */
.terms-container[data-v-aa5f8e24] {
  font-family: Arial, sans-serif;
  line-height: 1.6;
  max-height: 340px;
  overflow-y: auto;
  padding: 0 15px 15px 0;
  text-align: left;
}
.terms-title[data-v-aa5f8e24] {
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.terms-date[data-v-aa5f8e24] {
  font-size: 0.9rem;
  margin-bottom: 1.5rem;
}
.terms-intro[data-v-aa5f8e24] {
  margin-bottom: 1.5rem;
}
.terms-section[data-v-aa5f8e24] {
  margin-bottom: 1.5rem;
}
.terms-section h3[data-v-aa5f8e24] {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 0.8rem;
}
.terms-section h4[data-v-aa5f8e24] {
  font-size: 1rem;
  font-weight: 600;
  margin-top: 1rem;
  margin-bottom: 0.5rem;
}
.terms-section ul[data-v-aa5f8e24] {
  padding-left: 1.5rem;
  margin-bottom: 1rem;
}
.terms-section li[data-v-aa5f8e24] {
  margin-bottom: 0.5rem;
}
.terms-section p[data-v-aa5f8e24] {
  margin-bottom: 0.8rem;
}
a[data-v-aa5f8e24] {
  text-decoration: none;
}
a[data-v-aa5f8e24]:hover {
  text-decoration: underline;
}

/* web/vue/views/subscribers/Subscriber.view.vue style 0 */
.subscriber-view[data-v-f3a8aab6] {
  position: relative;
}
.subscriber-list-info[data-v-f3a8aab6] {
  height: 240px;
  max-height: 240px;
}
.subscriber-list-options[data-v-f3a8aab6] {
  padding-right: 0 !important;
  margin-right: -9px;
}

/* web/vue/views/subscribers/SubscriberCampaigns.vue style 0 */
.card-body[data-v-8f7b6540] {
  min-height: 420px;
  height: 420px;
}
.th-fixed-width[data-v-8f7b6540] {
  width: 180px;
  max-width: 180px !important;
}

/* web/vue/views/subscribers/lists/QuickAddSubscriber.vue style 0 */
.quick-add-overlay[data-v-788b80de] {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1050;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  background-color: rgba(0, 0, 0, 0.5);
}
.quick-add-card[data-v-788b80de] {
  width: 100%;
  max-width: 480px;
  max-height: 90vh;
  margin: 0;
  display: flex;
  flex-direction: column;
}
.quick-add-card .card-body[data-v-788b80de] {
  overflow-y: auto;
}
.btn-close[data-v-788b80de] {
  background: transparent;
  border: 0;
  line-height: 1;
  cursor: pointer;
}
.btn-close[data-v-788b80de]:focus {
  outline: none;
}
.meta-fields[data-v-788b80de] {
  max-height: 45vh;
  overflow-y: auto;
}

/* web/vue/views/subscribers/lists/SubscriberContacts.vue style 0 */
.card-body[data-v-965ba192] {
  min-height: 480px;
  height: 480px;
}
.search-contacts input[data-v-965ba192] {
  width: 320px;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.search-contacts > .btn-icon[data-v-965ba192] {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.th-fixed-width[data-v-965ba192] {
  width: 160px;
  max-width: 160px !important;
}
.th-actions[data-v-965ba192] {
  width: 60px;
  text-align: center;
}

/* web/vue/views/subscribers/lists/SubscriberList.vue style 0 */
.subscriber-lists[data-v-0fc16911] {
  position: relative;
}
.subscriber-lists-toolbar[data-v-0fc16911] {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}
.subscriber-lists-panel[data-v-0fc16911] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
}
.subscriber-lists-title[data-v-0fc16911] {
  flex: 0 0 auto;
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.create-panel .create-list-control[data-v-0fc16911] {
  flex: 1 1 auto;
  min-width: 0;
  max-width: 420px;
}
.search-panel .search-subscriber-lists[data-v-0fc16911] {
  flex: 1 1 auto;
  min-width: 0;
  max-width: 420px;
}
.search-panel .archive-toggle-btn[data-v-0fc16911] {
  flex: 0 0 auto;
  white-space: nowrap;
  margin: 0;
  min-height: 34px;
  padding: 0.35rem 0.75rem;
  font-size: 0.8rem;
}
@media (max-width: 700px) {
.subscriber-lists-toolbar[data-v-0fc16911] {
    gap: 1rem;
}
.subscriber-lists-panel[data-v-0fc16911] {
    flex-direction: column;
    align-items: stretch;
    gap: 0.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.subscriber-lists-panel[data-v-0fc16911]:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}
.subscriber-lists-title[data-v-0fc16911] {
    font-size: 1rem;
    line-height: 1.3;
}
.create-panel .create-list-control[data-v-0fc16911],
  .search-panel .search-subscriber-lists[data-v-0fc16911] {
    max-width: none;
    width: 100%;
}
.create-list-control input[data-v-0fc16911],
  .create-list-control button[data-v-0fc16911],
  .search-subscriber-lists input[data-v-0fc16911],
  .search-subscriber-lists button[data-v-0fc16911] {
    height: 42px !important;
}
.search-panel .archive-toggle-btn[data-v-0fc16911] {
    width: 100%;
    min-height: 42px;
}
}
.list-count[data-v-0fc16911] {
  position: absolute;
  top: 1rem;
  right: 1rem;
}
.add-list[data-v-0fc16911] {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.search-subscriber-lists[data-v-0fc16911] {
  display: flex;
  align-items: stretch;
  width: 100%;
}
.search-subscriber-lists input[data-v-0fc16911] {
  flex: 1 1 auto;
  min-width: 0;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  height: 34px !important;
}
.search-subscriber-lists button[data-v-0fc16911] {
  flex: 0 0 auto;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  height: 34px !important;
}
.dark-theme .add-list[data-v-0fc16911] {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}
@media (max-width: 700px) {
.dark-theme .subscriber-lists-panel[data-v-0fc16911] {
    border-bottom-color: rgba(255, 255, 255, 0.1);
}
}
.list-container li[data-v-0fc16911] {
  padding: 0.5rem 1rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  cursor: pointer;
}
.list-container li[data-v-0fc16911]:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
.list-container li.list-selected[data-v-0fc16911] {
  background-color: rgba(0, 0, 0, 0.05);
}
.subscriber-list-card .subscriber-list-count[data-v-0fc16911] {
  color: #242f48;
}
.subscriber-list-card .card-body[data-v-0fc16911] {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 140px;
}
.subscriber-list-card .subscriber-list-footer[data-v-0fc16911] {
  padding-left: 0.675rem !important;
  padding-right: 0.675rem !important;
  padding-top: 0.5rem !important;
}
.create-list-control[data-v-0fc16911] {
  display: flex;
  align-items: stretch;
  background: transparent !important;
  box-shadow: none !important;
}
.create-list-control input[data-v-0fc16911] {
  flex: 1 1 auto;
  min-width: 0;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  height: 34px !important;
}
.create-list-control button[data-v-0fc16911] {
  flex: 0 0 auto;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  height: 34px !important;
  margin: 0 !important;
}
@media (max-width: 700px) {
.create-row .create-list-control[data-v-0fc16911],
  .search-row .search-subscriber-lists[data-v-0fc16911] {
    max-width: none;
}
}
.dark-theme .subscriber-list-count[data-v-0fc16911] {
  color: #fff;
}
.dark-theme .list-container li[data-v-0fc16911] {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}
.dark-theme .list-container li[data-v-0fc16911]:hover {
  background-color: rgba(255, 255, 255, 0.05);
}
.dark-theme .list-container li.list-selected[data-v-0fc16911] {
  background-color: rgba(255, 255, 255, 0.05);
}
.dark-theme .scroll-for-more .scroll-for-more-container[data-v-0fc16911] {
  background-color: #414141 !important;
  box-shadow: none !important;
}
.scroll-for-more[data-v-0fc16911] {
  position: fixed;
  bottom: 0;
  width: 100%;
}
.scroll-for-more .scroll-for-more-container[data-v-0fc16911] {
  position: absolute;
  background-color: #fff;
  box-shadow: -8px -12px 18px 0 #dadee8;
  padding: 1rem;
  z-index: 1;
  bottom: 0;
  left: 50%;
  transform: translateX(-150%);
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}

/* web/vue/views/subscribers/lists/uploads/Upload.vue style 0 */
.excel-upload-card[data-v-52771401] {
  background: inherit;
}
.excel-upload-card .card-body[data-v-52771401] {
  padding: 16px;
}
.excel-upload-card .excel-upload-container[data-v-52771401] {
  border: 2px dashed rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  transition: all 0.2s ease;
  margin-top: 12px;
}
.excel-upload-card .excel-upload-container[data-v-52771401]:hover {
  border-color: #667eea;
  background: rgba(102, 126, 234, 0.05);
}
.excel-upload-card .excel-upload-container.uploading[data-v-52771401] {
  border-style: solid;
  border-color: #667eea;
  background: rgba(102, 126, 234, 0.1);
}
.excel-upload-card .upload-zone[data-v-52771401] {
  position: relative;
  min-height: 110px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.excel-upload-card .upload-zone.drag-over[data-v-52771401] {
  border-color: #667eea !important;
  background: rgba(102, 126, 234, 0.1);
  transform: scale(1.01);
}
.excel-upload-card .upload-zone .file-input[data-v-52771401] {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
  z-index: 1;
}
.excel-upload-card .upload-zone .upload-prompt[data-v-52771401] {
  padding: 16px;
  text-align: center;
}
.excel-upload-card .upload-zone .upload-prompt i[data-v-52771401] {
  font-size: 24px;
  color: #667eea;
  margin-bottom: 8px;
}
.excel-upload-card .upload-zone .upload-prompt h6[data-v-52771401] {
  font-size: 15px;
  font-weight: 600;
  margin: 0 0 4px 0;
  color: inherit;
}
.excel-upload-card .upload-zone .upload-prompt p[data-v-52771401] {
  font-size: 13px;
  opacity: 0.7;
  margin: 0 0 4px 0;
  color: inherit;
}
.excel-upload-card .upload-zone .upload-prompt .supported-formats[data-v-52771401] {
  font-size: 12px;
  opacity: 0.5;
}
.excel-upload-card .text-danger[data-v-52771401] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  background: rgba(239, 68, 68, 0.1);
  border: 1px solid rgba(239, 68, 68, 0.2);
  border-radius: 6px;
}
.dark-theme .excel-upload-card[data-v-52771401] {
  background: #303030 !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
}
.dark-theme .excel-upload-card .excel-upload-container[data-v-52771401] {
  border-color: rgba(255, 255, 255, 0.1);
}
.dark-theme .excel-upload-card .excel-upload-container[data-v-52771401]:hover {
  border-color: #667eea;
  background: rgba(102, 126, 234, 0.05);
}
.dark-theme .excel-upload-card .text-danger[data-v-52771401] {
  background: rgba(239, 68, 68, 0.1);
  border-color: rgba(239, 68, 68, 0.2);
  color: #ef4444;
}

/* web/vue/views/subscribers/lists/uploads/UploadStatus.vue style 0 */
.progress-track[data-v-6fd987e0] {
  margin: 0 auto;
  max-width: 420px;
  height: 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  overflow: hidden;
}
.progress-fill[data-v-6fd987e0] {
  height: 100%;
  border-radius: 999px;
  background: #28a745;
  transition: width 0.25s ease;
}

/* web/vue/views/userSettings/EditForwardNumber.vue style 0 */
.call-forward-number input[data-v-cf399db3] {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.call-forward-number button[data-v-cf399db3] {
  max-height: 40px;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

/* web/vue/views/userSettings/TwoFactorAuthentication.vue style 0 */
.verified-number-input input[data-v-bba3b86a] {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.verified-number-input button[data-v-bba3b86a] {
  max-height: 40px;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

/* web/vue/views/users/ClaimEdit.vue style 0 */
.claim-label[data-v-fd195940], .claim-input[data-v-fd195940] {
  width: 64px;
}

/* web/vue/views/users/nationBuilder/ConnectedUsers.vue style 0 */
.nb-connected-users-list[data-v-995e0f88] {
  overflow-y: auto;
  overflow-x: hidden !important;
  height: 640px;
  max-height: 640px;
}
.nb-connected-users-list .connected-person-row[data-v-995e0f88] {
  transition: background-color 0.3s;
  border-bottom: 1px solid #4a4a4a;
}
.nb-connected-users-list .connected-person-row[data-v-995e0f88]:hover {
  background-color: #4a4a4a;
}
.dark-theme .nb-connected-users-list .connected-person-row[data-v-995e0f88] {
  transition: background-color 0.3s !important;
  border-bottom: 1px solid #4a4a4a !important;
}
.dark-theme .nb-connected-users-list .connected-person-row[data-v-995e0f88]:hover {
  background-color: #4a4a4a !important;
}

/* web/vue/views/users/nationBuilder/Connections.vue style 0 */
.nb-connections-modal[data-v-04aa65ce] {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.75);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  display: flex;
  padding: 2rem;
}
.nb-connections-modal .nb-connections-content[data-v-04aa65ce] {
  width: 100%;
  max-width: 840px;
  box-shadow: none !important;
}
.nb-connections-modal .nb-connections-content .card-header[data-v-04aa65ce] {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.nb-connections-modal .nb-connections-content .card-body[data-v-04aa65ce] {
  padding-top: 0;
}
.nb-connections-modal .nb-connections-content .card-body .card-content[data-v-04aa65ce] {
  width: 100%;
  flex: 1;
}
.dark-theme .card-header[data-v-04aa65ce] {
  border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
}

/* web/vue/views/users/nationBuilder/NationBuilderSearch.vue style 0 */
.nation-builder-search[data-v-7ef14f4d] {
  position: relative;
}
.nation-builder-search .search-result-container[data-v-7ef14f4d] {
  background-color: #fff;
  border: 1px solid #e1e5ef;
  border-bottom-left-radius: 0.125rem;
  border-bottom-right-radius: 0.125rem;
  z-index: 1;
  position: absolute;
  top: 100%;
  width: 100%;
  max-height: 300px;
  overflow-y: auto;
}
.nation-builder-search .search-result-container .person-row[data-v-7ef14f4d] {
  cursor: pointer;
  transition: background-color 0.3s;
  border-top: 1px solid #e1e5ef;
}
.nation-builder-search .search-result-container .person-row[data-v-7ef14f4d]:hover {
  background-color: #f0f0f0;
}
.dark-theme .nation-builder-search .search-result-container[data-v-7ef14f4d] {
  background-color: #404040 !important;
  border: 0 !important;
}
.dark-theme .nation-builder-search .search-result-container .person-row[data-v-7ef14f4d] {
  cursor: pointer;
  transition: background-color 0.3s !important;
  border-top: 1px solid #4a4a4a !important;
}
.dark-theme .nation-builder-search .search-result-container .person-row[data-v-7ef14f4d]:hover {
  background-color: #4a4a4a !important;
}

/* web/vue/views/users/partials/RemoveUser.vue style 0 */
.remove-user-modal[data-v-09b740ff] {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(255, 255, 255, 0.9);
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.remove-user-modal .remove-user-container[data-v-09b740ff] {
  width: 540px;
  max-width: 540px;
}
.dark-theme .remove-user-modal[data-v-09b740ff] {
  background-color: rgba(0, 0, 0, 0.9) !important;
}

/* web/vue/views/users/partials/UserEditor.vue style 0 */
.user-slideout-list[data-v-11e5859e] {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.user-slideout-list li[data-v-11e5859e] {
  margin-bottom: 0.75rem;
}

/* web/vue/views/users/partials/UserEditorLayout.vue style 0 */
.user-editor-layout[data-v-f20dcbd2] {
  position: relative;
  width: 320px;
  overflow: hidden;
}
.user-editor-layout .btn-close[data-v-f20dcbd2] {
  top: 0.375rem !important;
  right: 0 !important;
}
.user-editor-layout .close-user-editor-icon[data-v-f20dcbd2] {
  color: #272727;
}
.dark-theme .user-editor-layout .close-user-editor-icon[data-v-f20dcbd2] {
  color: #fff !important;
}

/* web/vue/views/users/partials/UserRow.vue style 0 */
.user-row[data-v-0b26e96a] {
  cursor: pointer;
  transition: background-color 0.12s ease, box-shadow 0.12s ease;
}
.user-row td[data-v-0b26e96a] {
  position: relative;
  transition: background-color 0.12s ease;
}
.user-row:hover:not(.user-row-selected) td[data-v-0b26e96a] {
  background-color: rgba(0, 0, 0, 0.04);
}
.user-row-selected td[data-v-0b26e96a] {
  background-color: rgba(0, 0, 0, 0.08) !important;
  font-weight: 500;
}
.user-row-selected td[data-v-0b26e96a]:first-child {
  box-shadow: inset 3px 0 0 0 rgba(0, 0, 0, 0.5);
}
.selected-indicator[data-v-0b26e96a] {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.55);
  margin-right: 0.5rem;
  vertical-align: middle;
}
.user-row-edit-btn[data-v-0b26e96a] {
  transition: color 0.12s ease, background-color 0.12s ease;
}
.user-row-edit-btn.user-row-edit-btn-active[data-v-0b26e96a] {
  color: inherit;
  background-color: rgba(0, 0, 0, 0.08);
  border-radius: 0.25rem;
}
.dark-theme .user-row:hover:not(.user-row-selected) td[data-v-0b26e96a] {
  background-color: rgba(255, 255, 255, 0.06);
}
.dark-theme .user-row-selected td[data-v-0b26e96a] {
  background-color: rgba(255, 255, 255, 0.1) !important;
}
.dark-theme .user-row-selected td[data-v-0b26e96a]:first-child {
  box-shadow: inset 3px 0 0 0 rgba(255, 255, 255, 0.6);
}
.dark-theme .selected-indicator[data-v-0b26e96a] {
  background-color: rgba(255, 255, 255, 0.7);
}
.dark-theme .user-row-edit-btn.user-row-edit-btn-active[data-v-0b26e96a] {
  background-color: rgba(255, 255, 255, 0.12);
}

/* web/vue/views/users/partials/components/ClaimEdit.vue style 0 */
.claim-label[data-v-19029fa1], .claim-input[data-v-19029fa1] {
  width: 64px;
}

/* web/vue/views/users/partials/components/UserGearIcon.vue style 0 */
.user-gear-icon[data-v-56b59717] {
  width: 24px;
  height: 24px;
  fill: var(--brand-primary, #0162e8);
}
.user-gear-icon[data-v-56b59717]:hover {
  fill: var(--brand-primary-hover, #025cd8);
}

/* web/vue/views/users/partials/components/UserUpdateOverlay.vue style 0 */
.component-overlay[data-v-b92aa61d] {
  background-color: rgba(255, 255, 255, 0.85);
  display: flex;
  align-items: center;
  justify-content: center;
}
.component-overlay div[data-v-b92aa61d] {
  text-align: center;
}
.dark-theme .component-overlay[data-v-b92aa61d] {
  background-color: rgba(0, 0, 0, 0.85);
}
.user-update-error[data-v-b92aa61d] {
  color: red !important;
}
.user-update-success[data-v-b92aa61d] {
  color: green !important;
}

/* web/vue/views/users/userGroups/UserGroup.vue style 0 */
.user-group-assign[data-v-7553f6dc] {
  flex: 1;
}

/* web/vue/views/users/userGroups/UserGroups.vue style 0 */
.user-group-container[data-v-4099e918] {
  overflow-y: scroll;
  padding: 0.25rem;
  max-height: 600px;
}
.user-group-list[data-v-4099e918] {
  width: 220px;
  max-width: 220px;
  list-style-type: none;
}
.user-group-list .user-group-create-li[data-v-4099e918] {
  padding: 0.75rem 0.5rem;
  border-right: 1px solid rgba(0, 0, 0, 0.05);
}
.user-group-list .user-group-create-li input[data-v-4099e918] {
  height: 30px;
  margin: 0;
}
.user-group-list li.group-selected[data-v-4099e918] {
  background-color: rgba(0, 0, 0, 0.05);
}
.dark-theme .user-group-list[data-v-4099e918] {
  border-right: 1px solid rgba(255, 255, 255, 0.05) !important;
}
.dark-theme .user-group-list li.group-selected[data-v-4099e918] {
  background-color: rgba(255, 255, 255, 0.05) !important;
}

/* web/vue/views/users/userGroups/UserGroupsModal.vue style 0 */
.user-groups-modal[data-v-65a3d2b7] {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.75);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  display: flex;
  padding: 2rem;
}
.user-groups-modal .user-groups-content[data-v-65a3d2b7] {
  width: 100%;
  max-width: 840px;
  box-shadow: none !important;
}
.user-groups-modal .user-groups-content .card-header[data-v-65a3d2b7] {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.user-groups-modal .user-groups-content .card-body[data-v-65a3d2b7] {
  padding-top: 0;
}
.user-groups-modal .user-groups-content .card-body .card-content[data-v-65a3d2b7] {
  width: 100%;
  flex: 1;
}
.dark-theme .card-header[data-v-65a3d2b7] {
  border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
}

/* web/vue/views/voice/Voice.view.vue style 0 */
.view-content[data-v-80ba2c91] {
  position: relative;
}
.create-campaign-button[data-v-80ba2c91] {
  position: absolute;
  right: 2rem;
  bottom: 2rem;
}

/* web/vue/views/voice/VoiceCampaign.view.vue style 0 */
.view-content {
  position: relative;
}
.campaign-mode-button {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
}

/* web/vue/views/voice/components/editor/partials/VoiceCampaignHeader.vue style 0 */
.voice-campaign-title input[data-v-3e120853] {
  font-size: 1.125rem;
  min-width: 240px;
  max-width: 260px;
}

/* web/vue/views/voice/components/editor/partials/VoiceSettings.vue style 0 */
.card[data-v-fe24c723] {
  position: static !important;
}
.drag-and-drop-container[data-v-fe24c723] {
  position: relative;
}
.drag-and-drop-container .time-to-complete[data-v-fe24c723] {
  position: absolute;
  bottom: 0;
  margin-bottom: 1rem;
  font-size: 0.75rem;
}
ul[data-v-fe24c723] {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
ul li[data-v-fe24c723] {
  padding: 0.5rem 0;
}

/* web/vue/views/voiceUser/VoiceUser.view.vue style 0 */
.view-content[data-v-8d8ff4a8] {
  position: relative;
}
.create-campaign-button[data-v-8d8ff4a8] {
  position: absolute;
  right: 2rem;
  bottom: 2rem;
}

/* web/vue/views/workspace/10dlc/InformationForm.vue style 0 */
.tendlc-section[data-v-037224b3] {
  margin: 1.5rem 0 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  font-size: 1rem;
  font-weight: 600;
}
.tendlc-section[data-v-037224b3]:first-of-type {
  margin-top: 0.5rem;
  padding-top: 0;
  border-top: 0;
}
.has-error[data-v-037224b3] select.form-control {
  border-color: #d13b5e;
}
.text-danger[data-v-037224b3] {
  color: #d13b5e !important;
}

/* web/vue/views/workspace/10dlc/InformationForm.vue style 1 */
.dark-theme .tendlc-section {
  border-top-color: rgba(255, 255, 255, 0.1);
}

/* web/vue/views/workspace/Workspace.view.vue style 0 */
.workspace-options .card-body[data-v-8cdcf6fc] {
  height: 140px;
}

/* web/vue/views/workspace/accountBillingIssue/AccountBadStanding.vue style 0 */
.payment-source span[data-v-de0500a9] {
  font-weight: bold;
}

/* web/vue/views/workspace/apikeys/ApiKey.view.vue style 0 */
.input-number-container[data-v-80b1d8ea] {
  position: relative;
}
.number-warning[data-v-80b1d8ea] {
  position: absolute;
  right: 0;
  bottom: -1rem;
  font-size: 0.75rem;
}
.generated-app-key strong[data-v-80b1d8ea] {
  display: inline-block;
  width: 66px;
}

/* web/vue/views/workspace/apikeys/UserAppKey.vue style 0 */
td[data-v-9150ceaa] {
  vertical-align: middle !important;
}

/* web/vue/views/workspace/billing/Billing.view.vue style 0 */
.billing-view[data-v-9a5e1de1] {
  min-width: 0;
  max-width: 100%;
  overflow-x: hidden;
}
.billing-loading[data-v-9a5e1de1] {
  padding: 1rem 0.25rem;
}
.billing-layout[data-v-9a5e1de1] {
  margin-left: 0;
  margin-right: 0;
}
.billing-col[data-v-9a5e1de1] {
  min-width: 0;
  max-width: 100%;
}
@media (max-width: 991.98px) {
.billing-view[data-v-9a5e1de1] {
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
}
.billing-col[data-v-9a5e1de1] {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    margin-bottom: 0.5rem;
}
.billing-col[data-v-9a5e1de1] .card {
    margin-bottom: 0.65rem;
    max-width: 100%;
    overflow: hidden;
}
.billing-col[data-v-9a5e1de1] .card-body {
    padding: 0.75rem 0.85rem;
}
.billing-col[data-v-9a5e1de1] .card-header {
    padding: 0.65rem 0.85rem 0.35rem;
}
.billing-col[data-v-9a5e1de1] .action-bar {
    margin: 0;
    padding: 0 0.85rem 0.75rem;
    width: 100%;
    max-width: 100%;
}
.billing-col[data-v-9a5e1de1] .auto-refill-controls,
  .billing-col[data-v-9a5e1de1] .buy-credit-form .d-flex {
    flex-wrap: wrap;
    gap: 0.5rem;
}
.billing-col[data-v-9a5e1de1] .auto-refill-controls .form-control {
    flex: 1 1 8rem;
    min-width: 0;
}
.billing-col[data-v-9a5e1de1] .auto-refill-controls .btn {
    flex: 1 1 auto;
    min-width: 5.5rem;
}
}

/* web/vue/views/workspace/billing/invoices/Invoices.vue style 0 */
.invoice-container[data-v-1b1b5137] {
  max-height: 420px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.invoice-container ul[data-v-1b1b5137] {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.invoice-container ul li[data-v-1b1b5137] {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 0.55rem 0.15rem 0.65rem;
  margin: 0;
}
.invoice-row-top[data-v-1b1b5137] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.35rem;
}
.invoice-download[data-v-1b1b5137] {
  font-size: 0.85rem;
}
.invoice-meta[data-v-1b1b5137] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 1rem;
  font-size: 0.85rem;
  margin-bottom: 0.15rem;
}
.invoices-empty[data-v-1b1b5137] {
  padding: 0.15rem 0;
}
.dark-theme .invoice-container ul li[data-v-1b1b5137] {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}
@media (max-width: 700px) {
.invoice-container[data-v-1b1b5137] {
    max-height: none;
}
}

/* web/vue/views/workspace/billing/overview/AccountOverview.vue style 0 */
.overview-list[data-v-b4662c9f] {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.overview-list > li[data-v-b4662c9f] {
  margin-bottom: 0.55rem;
}
.account-type-row[data-v-b4662c9f] {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
}
.summary-list[data-v-b4662c9f] {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.summary-list li[data-v-b4662c9f] {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  min-width: 0;
  margin: 0;
  padding: 0.15rem 0;
}
.summary-list li strong[data-v-b4662c9f] {
  flex: 0 1 auto;
  font-weight: 600;
}
.summary-list li span[data-v-b4662c9f] {
  flex: 0 1 auto;
  margin: 0;
  min-width: 0;
  text-align: right;
  word-break: break-word;
}
.summary-box[data-v-b4662c9f] {
  background-color: rgba(0, 0, 0, 0.05);
  padding: 0.65rem 0.75rem;
  border-radius: 0.25rem;
  min-width: 0;
  overflow-wrap: anywhere;
}
.summary-box h5[data-v-b4662c9f] {
  margin: 0 0 0.35rem;
  font-size: 0.95rem;
  line-height: 1.25;
}
.balance-box[data-v-b4662c9f] {
  min-height: 14.5rem;
}
.summary-box.billing-summary-box h5[data-v-b4662c9f], .summary-box.billing-summary-box span[data-v-b4662c9f] {
  color: #373737;
}
.dark-theme .summary-box[data-v-b4662c9f] {
  background-color: rgba(255, 255, 255, 0.05);
}
.dark-theme .summary-box.billing-summary-box h5[data-v-b4662c9f] {
  color: #fff !important;
}
.dark-theme .summary-box.billing-summary-box span[data-v-b4662c9f] {
  color: #fff !important;
}

/* web/vue/views/workspace/billing/overview/AutoRefill.vue style 0 */
@media (max-width: 700px) {
.auto-refill-save .btn[data-v-a6297ff0] {
    width: 100%;
    margin-left: 0 !important;
}
}

/* web/vue/views/workspace/billing/overview/CreditManagement.vue style 0 */
.credit-balance-row[data-v-c1819378] {
  min-height: 1.5rem;
}
.credit-balance-value[data-v-c1819378] {
  min-width: 3.5rem;
  text-align: right;
}
.credit-options form[data-v-c1819378] {
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}
.dark-theme .credit-options form[data-v-c1819378] {
  border-top-color: rgba(255, 255, 255, 0.125);
}

/* web/vue/views/workspace/billing/overview/Refill.vue style 0 */
.refill-hint[data-v-297fd858] {
  min-height: 1.25rem;
  margin-bottom: 0.35rem;
  font-size: 0.8rem;
  line-height: 1.25rem;
}
.auto-refill-controls input[data-v-297fd858] {
  border-bottom-right-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-right: 0 !important;
  max-width: 180px;
  min-width: 0;
  flex: 1 1 auto;
}
.auto-refill-controls button[data-v-297fd858] {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
  flex: 0 0 auto;
}
@media (max-width: 700px) {
.auto-refill-controls[data-v-297fd858] {
    flex-wrap: wrap;
}
.auto-refill-controls input[data-v-297fd858] {
    max-width: none;
    border-right: 1px solid rgba(0, 0, 0, 0.15) !important;
    border-radius: 0.25rem !important;
}
.auto-refill-controls button[data-v-297fd858] {
    width: 100%;
    margin-top: 0.35rem;
    border-radius: 0.25rem !important;
}
}

/* web/vue/views/workspace/billing/payments/AddBraintreePaymentSource.vue style 0 */
.card-container[data-v-94f3d1ea] {
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 0.375rem;
  padding: 1rem;
  padding-bottom: 0;
  margin-bottom: 1rem;
}
.card-container label[data-v-94f3d1ea] {
  color: #757575 !important;
}
.card-container .card-element-container[data-v-94f3d1ea] {
  background-color: #fff;
  border: 1px solid #e1e5ef;
  padding: 0.5rem 0.75rem;
  border-radius: 3px;
}
.set-default[data-v-94f3d1ea] {
  height: 20px;
}
.dark-theme .card-container label[data-v-94f3d1ea] {
  color: rgba(255, 255, 255, 0.75) !important;
}
.card-container .hosted-field[data-v-94f3d1ea] {
  height: 50px;
  box-sizing: border-box;
  width: 100%;
  padding: 12px;
  display: inline-block;
  box-shadow: none;
  font-weight: 600;
  font-size: 14px;
  border-radius: 6px;
  border: 1px solid #dddddd;
  line-height: 20px;
  background: #fcfcfc;
  margin-bottom: 12px;
  background: linear-gradient(to right, white 50%, #fcfcfc 50%);
  background-size: 200% 100%;
  background-position: right bottom;
  transition: all 300ms ease-in-out;
}
.card-container .hosted-fields--label[data-v-94f3d1ea] {
  font-family: courier, monospace;
  text-transform: uppercase;
  font-size: 14px;
  display: block;
  margin-bottom: 6px;
}
.card-container .button-container[data-v-94f3d1ea] {
  display: block;
  text-align: center;
}
.card-container .button[data-v-94f3d1ea] {
  cursor: pointer;
  font-weight: 500;
  line-height: inherit;
  position: relative;
  text-decoration: none;
  text-align: center;
  border-style: solid;
  border-width: 1px;
  border-radius: 3px;
  -webkit-appearance: none;
  -moz-appearance: none;
  display: inline-block;
}
.card-container .button--small[data-v-94f3d1ea] {
  padding: 10px 20px;
  font-size: 0.875rem;
}
.card-container .button--green[data-v-94f3d1ea] {
  outline: none;
  background-color: #64d18a;
  border-color: #64d18a;
  color: white;
  transition: all 200ms ease;
}
.card-container .button--green[data-v-94f3d1ea]:hover {
  background-color: #8bdda8;
  color: white;
}
.card-container .braintree-hosted-fields-focused[data-v-94f3d1ea] {
  border: 1px solid #64d18a;
  border-radius: 1px;
  background-position: left bottom;
}
.card-container .braintree-hosted-fields-invalid[data-v-94f3d1ea] {
  border: 1px solid #ed574a;
}
.card-container #cardForm[data-v-94f3d1ea] {
  max-width: 50.75em;
  margin: 0 auto;
  padding: 1.875em;
}

/* web/vue/views/workspace/billing/payments/AddPaymentSource.vue style 0 */
.card-container[data-v-e5b266a1] {
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 0.375rem;
  padding: 1rem;
  padding-bottom: 0;
  margin-bottom: 1rem;
}
.card-container label[data-v-e5b266a1] {
  color: #757575 !important;
}
.card-container .card-element-container[data-v-e5b266a1] {
  background-color: #fff;
  border: 1px solid #e1e5ef;
  padding: 0.5rem 0.75rem;
  border-radius: 3px;
}
.set-default[data-v-e5b266a1] {
  height: 20px;
}
.dark-theme .card-container label[data-v-e5b266a1] {
  color: rgba(255, 255, 255, 0.75) !important;
}

/* web/vue/views/workspace/billing/payments/PaymentSources.vue style 0 */
.billing-source-list[data-v-493c95a2] {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.billing-source-list li[data-v-493c95a2] {
  display: flex;
  align-items: center;
  padding: 0.5rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 0.25rem;
  margin-bottom: 0.5rem;
}
.billing-source-list li span[data-v-493c95a2] {
  font-weight: bold;
}
.billing-source-list .button-remove[data-v-493c95a2] {
  background-color: transparent;
  margin-left: auto;
  border: 0;
  color: #fff;
}

/* web/vue/views/workspace/billing/payments/Payments.vue style 0 */
.billing-sources[data-v-b0edb7ad] {
  position: relative;
}
.billing-sources-actions[data-v-b0edb7ad] .action-bar {
  padding-top: 0.25rem;
  padding-bottom: 0.75rem;
}
.billing-sources-actions[data-v-b0edb7ad] .btn {
  width: auto;
  min-height: 2.1rem;
  padding: 0.35rem 0.85rem;
  font-size: 0.82rem;
  line-height: 1.2;
  white-space: nowrap;
}

/* web/vue/views/workspace/billing/usageRecords/UsageRecord.vue style 0 */
.usage-record-dates[data-v-4da776da] {
  font-size: 0.85rem;
}
.usage-section-label[data-v-4da776da] {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 600;
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
  opacity: 0.8;
}
.usage-record-metrics[data-v-4da776da] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 2.5rem;
  margin-bottom: 0.75rem;
}
.usage-note[data-v-4da776da] {
  font-size: 0.72rem;
  line-height: 1.3;
  margin: 0.25rem 0 0.5rem;
  opacity: 0.8;
}
.usage-metric[data-v-4da776da] {
  display: flex;
  flex-direction: column;
  min-width: 110px;
}
.usage-metric-label[data-v-4da776da] {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.usage-metric-value[data-v-4da776da] {
  font-weight: 600;
}
.download-link[data-v-4da776da] {
  flex: none;
  align-self: start;
}

/* web/vue/views/workspace/billing/usageRecords/UsageRecords.vue style 0 */
.usage-container ul[data-v-99df5c53] {
  margin-left: 0;
  padding-left: 0;
}
.usage-container ul li[data-v-99df5c53] {
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
.usage-load-more[data-v-99df5c53] {
  display: flex;
  justify-content: center;
  padding-top: 0.35rem;
}
.dark-theme .usage-container ul li[data-v-99df5c53] {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

/* web/vue/views/workspace/blockedNumbers/BlockedNumbers.view.vue style 0 */
.input-number-container[data-v-31f0a273] {
  position: relative;
}
.block-prompt[data-v-31f0a273] {
  font-size: 0.875rem;
  line-height: 1.35;
  text-align: right;
}
.input-number-row[data-v-31f0a273] {
  gap: 0.5rem;
}
.number-warning[data-v-31f0a273] {
  display: block;
  margin-top: 0.35rem;
  text-align: right;
  font-size: 0.75rem;
}
@media (max-width: 700px) {
.block-prompt[data-v-31f0a273] {
    text-align: left;
}
.input-number-row .form-control[data-v-31f0a273] {
    max-width: none !important;
    margin-left: 0 !important;
    flex: 1 1 auto;
}
.number-warning[data-v-31f0a273] {
    text-align: left;
}
}

/* web/vue/views/workspace/credit/CreditTable.vue style 0 */
.credit-table[data-v-1a077ba4] {
  list-style-type: none;
  width: 100%;
}
.credit-table tr[data-v-1a077ba4] {
  background-color: rgba(38, 55, 86, 0.95);
  border-bottom: 1px solid rgba(31, 41, 64, 0.95);
  text-align: center;
  font-size: 1.125rem;
}
.credit-table tr[data-v-1a077ba4]:hover {
  background-color: rgba(55, 73, 106, 0.95);
}
.credit-table tr[data-v-1a077ba4]:last-child {
  border-bottom: 0;
}
.credit-table tr.selected[data-v-1a077ba4] {
  background-color: rgba(55, 73, 106, 0.95);
}
.credit-table tr th[data-v-1a077ba4] {
  font-size: 0.875rem;
}
.credit-table tr th[data-v-1a077ba4], .credit-table tr td[data-v-1a077ba4] {
  padding: 1rem;
}

/* web/vue/views/workspace/crms/CRMManagement.view.vue style 0 */
.profile-table-header[data-v-6e2bd44f] {
  width: 220px;
  max-width: 220px;
}

/* web/vue/views/workspace/crms/CRMProfile.vue style 0 */
td[data-v-c34282fd] {
  vertical-align: middle;
}

/* web/vue/views/workspace/crms/EditCRMProfile.vue style 0 */
.edit-crm-profile .custom-fields-section[data-v-9d6207be] {
  margin-top: 0.25rem;
  margin-bottom: 1.5rem;
  padding: 12px 14px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.02);
}
.edit-crm-profile .mapping-hint[data-v-9d6207be] {
  margin: 0 0 10px;
  line-height: 1.4;
}
.edit-crm-profile .mapping-hint code[data-v-9d6207be] {
  padding: 1px 5px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.08);
  color: #cbd2dc;
  font-size: 0.72rem;
}
.edit-crm-profile .mapping-row[data-v-9d6207be] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.edit-crm-profile .mapping-input[data-v-9d6207be] {
  height: auto;
  padding: 6px 10px;
  font-size: 0.85rem;
}
.edit-crm-profile .mapping-name[data-v-9d6207be] {
  flex: 1 1 140px;
  min-width: 120px;
}
.edit-crm-profile .mapping-source[data-v-9d6207be] {
  flex: 0 0 150px;
}
.edit-crm-profile .mapping-detail[data-v-9d6207be] {
  flex: 1 1 140px;
  min-width: 120px;
}
.edit-crm-profile .mapping-detail-placeholder[data-v-9d6207be] {
  padding: 6px 10px;
  font-size: 0.78rem;
  color: #8a94a6;
  font-style: italic;
}
.edit-crm-profile .mapping-deletable[data-v-9d6207be] {
  display: flex;
  align-items: center;
  gap: 4px;
  margin: 0;
  font-size: 0.78rem;
  color: #8a94a6;
  cursor: pointer;
  user-select: none;
}
.edit-crm-profile .mapping-deletable input[data-v-9d6207be] {
  margin: 0;
}
.edit-crm-profile .mapping-remove[data-v-9d6207be] {
  padding: 2px 8px;
  line-height: 1;
}

/* web/vue/views/workspace/flags/FlagColorBox.vue style 0 */
.flag-color-box[data-v-997d4961] {
  display: block;
  height: 100%;
  width: 100%;
}

/* web/vue/views/workspace/flags/Flags.view.vue style 0 */
.flag-color-input[data-v-c6d31ccc] {
  display: block;
  width: 100%;
  max-width: 4.5rem;
  height: 2rem;
  padding: 0.15rem;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.3rem;
  background: transparent;
  cursor: pointer;
}
.flags-header[data-v-c6d31ccc] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  width: 100%;
}
.flags-add-btn[data-v-c6d31ccc] {
  flex: 0 0 auto;
  white-space: nowrap;
}
.flags-cards[data-v-c6d31ccc] {
  display: none;
}
@media (max-width: 700px) {
.flags-table-wrap[data-v-c6d31ccc] {
    display: none;
}
.flags-cards[data-v-c6d31ccc] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}
.flags-header[data-v-c6d31ccc] {
    flex-wrap: wrap;
}
.flags-add-btn[data-v-c6d31ccc] {
    width: 100%;
}
.flag-card[data-v-c6d31ccc] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    padding: 0.85rem 0.9rem;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 0.5rem;
    background: rgba(0, 0, 0, 0.02);
}
.flag-card-top[data-v-c6d31ccc] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.5rem;
}
.flag-card-name[data-v-c6d31ccc] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem;
    min-width: 0;
    flex: 1 1 auto;
}
.flag-card-title[data-v-c6d31ccc] {
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.3;
    word-break: break-word;
}
.flag-card-icon-btn[data-v-c6d31ccc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    padding: 0;
    border: 0;
    border-radius: 0.3rem;
    background: transparent;
    color: inherit;
    cursor: pointer;
}
.flag-card-icon-btn[data-v-c6d31ccc]:hover {
    background: rgba(0, 0, 0, 0.06);
}
.flag-card-badge[data-v-c6d31ccc] {
    flex: 0 0 auto;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.55);
    padding: 0.2rem 0.45rem;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.06);
}
.flag-card-color[data-v-c6d31ccc] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}
.flag-card-label[data-v-c6d31ccc] {
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.5);
}
.flag-card-color[data-v-c6d31ccc] .flag-color-box {
    height: 1.1rem;
    border-radius: 0.25rem;
}
.flag-card-color .flag-color-input[data-v-c6d31ccc] {
    max-width: none;
    width: 100%;
    height: 2.25rem;
}
.flag-card-actions[data-v-c6d31ccc] {
    display: flex;
    justify-content: flex-end;
}
.flag-card-actions .btn[data-v-c6d31ccc] {
    min-width: 5.5rem;
}
.flag-card-name .form-control[data-v-c6d31ccc] {
    flex: 1 1 8rem;
    min-width: 0;
}
}
.dark-theme .flag-card[data-v-c6d31ccc] {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.03);
}
.dark-theme .flag-card-badge[data-v-c6d31ccc] {
  color: rgba(255, 255, 255, 0.65);
  background: rgba(255, 255, 255, 0.08);
}
.dark-theme .flag-card-label[data-v-c6d31ccc] {
  color: rgba(255, 255, 255, 0.5);
}
.dark-theme .flag-card-icon-btn[data-v-c6d31ccc]:hover {
  background: rgba(255, 255, 255, 0.08);
}

/* web/vue/views/workspace/integrations/AppIntegration.vue style 0 */
.integration-card[data-v-4aeb5e1a] {
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 0.5rem;
  transition: box-shadow 0.15s ease, transform 0.15s ease;
}
.integration-card[data-v-4aeb5e1a]:hover {
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
  transform: translateY(-1px);
}
.integration-logo[data-v-4aeb5e1a] {
  display: flex;
  align-items: center;
  min-height: 40px;
}
.integration-name[data-v-4aeb5e1a] {
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 0.7rem;
}
.watch-demo-link[data-v-4aeb5e1a] {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  font-size: 0.8rem;
}
.watch-demo-link[data-v-4aeb5e1a]:hover {
  text-decoration: underline;
}
.watch-demo-link .fa-play-circle[data-v-4aeb5e1a] {
  font-size: 0.95rem;
}
.badge[data-v-4aeb5e1a] {
  font-size: 0.7rem;
  padding: 0.3rem 0.5rem;
  font-weight: 500;
}
.dark-theme .integration-card[data-v-4aeb5e1a] {
  border-color: rgba(255, 255, 255, 0.08);
  background-color: #2a2a2a;
}
.dark-theme .integration-card[data-v-4aeb5e1a]:hover {
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
}

/* web/vue/views/workspace/integrations/AppList.vue style 0 */
.integrations-grid[data-v-7946364a] {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}

/* web/vue/views/workspace/integrations/IntegrationInfoModal.vue style 0 */
.integration-info-modal[data-v-d2396aba] {
  max-height: 75vh;
  overflow-y: auto;
  padding-right: 0.25rem;
}
.loom-cta[data-v-d2396aba] {
  border: 1px solid rgba(1, 98, 232, 0.25);
  background-color: rgba(1, 98, 232, 0.04);
  border-radius: 0.5rem;
}
.loom-cta-icon[data-v-d2396aba] {
  font-size: 1.75rem;
}
.loom-cta-title[data-v-d2396aba] {
  font-weight: 600;
}
.sop-steps[data-v-d2396aba] {
  counter-reset: step;
}
.sop-steps .sop-step-heading[data-v-d2396aba] {
  font-size: 0.95rem;
}
.sop-steps .sop-step-timestamp[data-v-d2396aba] {
  text-decoration: none;
  white-space: nowrap;
}
.sop-steps .sop-step-timestamp[data-v-d2396aba]:hover {
  text-decoration: underline;
}
.sop-steps .sop-step-bullets[data-v-d2396aba] {
  list-style-type: disc;
}
.sop-steps .sop-step-bullets li[data-v-d2396aba] {
  font-size: 0.875rem;
  line-height: 1.4;
}
.sop-section[data-v-d2396aba] {
  border-radius: 0.5rem;
}
.sop-section h6[data-v-d2396aba] {
  font-size: 0.85rem;
  font-weight: 600;
}
.sop-section ul li[data-v-d2396aba] {
  font-size: 0.875rem;
}
.sop-cautions[data-v-d2396aba] {
  border: 1px solid rgba(209, 59, 94, 0.25);
  background-color: rgba(209, 59, 94, 0.05);
}
.sop-tips[data-v-d2396aba] {
  border: 1px solid rgba(34, 192, 60, 0.25);
  background-color: rgba(34, 192, 60, 0.05);
}
.dark-theme .loom-cta[data-v-d2396aba] {
  border-color: rgba(96, 165, 250, 0.35);
  background-color: rgba(96, 165, 250, 0.08);
}
.dark-theme .sop-cautions[data-v-d2396aba] {
  background-color: rgba(238, 51, 94, 0.1);
}
.dark-theme .sop-tips[data-v-d2396aba] {
  background-color: rgba(34, 232, 64, 0.08);
}

/* web/vue/views/workspace/integrations/apps/AiMessages.vue style 0 */
.integration-container[data-v-e74a8358] {
  width: 380px;
}

/* web/vue/views/workspace/integrations/apps/NationBuilder.vue style 0 */
.integration-container[data-v-614ad636] {
  width: 380px;
}

/* web/vue/views/workspace/integrations/apps/Ringba.vue style 0 */
.integration-container[data-v-e964c929] {
  width: 380px;
}

/* web/vue/views/workspace/integrations/apps/SyftVoice.vue style 0 */
.integration-container[data-v-562ab690] {
  width: 380px;
}

/* web/vue/views/workspace/integrations/apps/Twilio.vue style 0 */
.integration-container[data-v-9e5dcbd5] {
  width: 380px;
}

/* web/vue/views/workspace/integrations/installs/aiMessages/AiMessages.view.vue style 0 */
.nation-builder-view[data-v-7fb3662f] {
  position: relative;
}

/* web/vue/views/workspace/integrations/installs/aiMessages/AiMessagesPanel.vue style 0 */
.nb-panel[data-v-482cd86e] {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  background-color: rgba(0, 0, 0, 0.15);
}
.dark-theme .nb-panel[data-v-482cd86e] {
  background-color: rgba(255, 255, 255, 0.15) !important;
}

/* web/vue/views/workspace/integrations/installs/aiMessages/AiMessagesTabs.vue style 0 */
.nb-tab-ul[data-v-e5cf58f9] {
  list-style-type: none;
  display: flex;
  flex-direction: row;
  margin: 0 !important;
  padding: 0 !important;
  background-color: rgba(0, 0, 0, 0.05);
}
.nb-tab-ul li[data-v-e5cf58f9] {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  margin-right: 0.325rem;
  padding: 0.5rem;
  font-size: 1.125rem;
  cursor: pointer;
}
.nb-tab-ul li.selected[data-v-e5cf58f9] {
  background-color: rgba(0, 0, 0, 0.1);
}
.dark-theme .nb-tab-ul[data-v-e5cf58f9] {
  background-color: rgba(255, 255, 255, 0.05) !important;
}
.dark-theme .nb-tab-ul li.selected[data-v-e5cf58f9] {
  background-color: rgba(255, 255, 255, 0.1) !important;
}

/* web/vue/views/workspace/integrations/installs/aiMessages/panels/AddList.vue style 0 */
.remove-relative[data-v-01fc42af] {
  position: absolute;
}
.type-button[data-v-01fc42af] {
  width: 33%;
}
.type-button[data-v-01fc42af]:first-child {
  margin-top: 0.5rem !important;
}

/* web/vue/views/workspace/integrations/installs/aiMessages/panels/AiMessageList.vue style 0 */
td[data-v-37b2d0dc] {
  vertical-align: middle;
  text-align: center;
}

/* web/vue/views/workspace/integrations/installs/aiMessages/panels/ManagedList.vue style 0 */
.ai-contacts-view[data-v-6d39633b] {
  flex: 1;
}
.ai-contacts-table th[data-v-6d39633b] {
  text-align: center;
}
.ai-contacts-table td[data-v-6d39633b] {
  text-align: center;
}
.ai-contacts-table td[data-v-6d39633b]:first-child {
  text-align: left;
  white-space: nowrap;
  cursor: pointer;
}
.ai-contacts-table td[data-v-6d39633b]:last-child {
  text-align: right;
}
.ai-contacts-table td button[data-v-6d39633b] {
  padding: 0.5rem 0.625rem;
  font-size: 0.75rem;
}

/* web/vue/views/workspace/integrations/installs/components/IntegrationPanel.vue style 0 */
.integration-panel[data-v-f7eee3ce] {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  background-color: rgba(0, 0, 0, 0.15);
}
.dark-theme .integration-panel[data-v-f7eee3ce] {
  background-color: rgba(255, 255, 255, 0.15) !important;
}

/* web/vue/views/workspace/integrations/installs/components/IntegrationTabs.vue style 0 */
.integration-tab-url[data-v-ea556e27] {
  list-style-type: none;
  display: flex;
  flex-direction: row;
  margin: 0 !important;
  padding: 0 !important;
  background-color: rgba(0, 0, 0, 0.05);
}
.integration-tab-url li[data-v-ea556e27] {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  margin-right: 0.325rem;
  padding: 0.5rem;
  font-size: 1.125rem;
  cursor: pointer;
}
.integration-tab-url li.selected[data-v-ea556e27] {
  background-color: rgba(0, 0, 0, 0.1);
}
.dark-theme .integration-tab-url[data-v-ea556e27] {
  background-color: rgba(255, 255, 255, 0.05) !important;
}
.dark-theme .integration-tab-url li.selected[data-v-ea556e27] {
  background-color: rgba(255, 255, 255, 0.1) !important;
}

/* web/vue/views/workspace/integrations/installs/nationBuilder/NationBuilder.view.vue style 0 */
.nation-builder-view[data-v-03147bd9] {
  position: relative;
}

/* web/vue/views/workspace/integrations/installs/nationBuilder/NationBuilderPanel.vue style 0 */
.nb-panel[data-v-58346f94] {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  background-color: rgba(0, 0, 0, 0.15);
}
.dark-theme .nb-panel[data-v-58346f94] {
  background-color: rgba(255, 255, 255, 0.15) !important;
}

/* web/vue/views/workspace/integrations/installs/nationBuilder/NationBuilderTabs.vue style 0 */
.nb-tab-ul[data-v-ce4c84fc] {
  list-style-type: none;
  display: flex;
  flex-direction: row;
  margin: 0 !important;
  padding: 0 !important;
  background-color: rgba(0, 0, 0, 0.05);
}
.nb-tab-ul li[data-v-ce4c84fc] {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  margin-right: 0.325rem;
  padding: 0.5rem;
  font-size: 1.125rem;
  cursor: pointer;
}
.nb-tab-ul li.selected[data-v-ce4c84fc] {
  background-color: rgba(0, 0, 0, 0.1);
}
.dark-theme .nb-tab-ul[data-v-ce4c84fc] {
  background-color: rgba(255, 255, 255, 0.05) !important;
}
.dark-theme .nb-tab-ul li.selected[data-v-ce4c84fc] {
  background-color: rgba(255, 255, 255, 0.1) !important;
}

/* web/vue/views/workspace/integrations/installs/nationBuilder/panels/lists/ListPanel.vue style 0 */
table[data-v-30b058bc] {
  background-color: transparent !important;
}
table tbody tr[data-v-30b058bc] {
  background-color: transparent !important;
}

/* web/vue/views/workspace/integrations/installs/nationBuilder/panels/people/PeoplePanel.vue style 0 */
table[data-v-29c16038] {
  background-color: transparent !important;
}
table tbody tr[data-v-29c16038] {
  background-color: transparent !important;
}

/* web/vue/views/workspace/integrations/installs/nationBuilder/panels/people/PeopleTable.vue style 0 */
.th-center[data-v-b429a79c] {
  text-align: center !important;
}

/* web/vue/views/workspace/integrations/installs/nationBuilder/panels/people/PersonRow.vue style 0 */
.td-center[data-v-f7c44b72] {
  text-align: center !important;
}

/* web/vue/views/workspace/integrations/installs/nationBuilder/panels/people/filters/FilterObject.vue style 0 */
.filter-object[data-v-05c40e07] {
  background-color: rgba(0, 0, 0, 0.025);
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.filter-close-button[data-v-05c40e07] {
  color: #353535;
}
.dark-theme .filter-close-button[data-v-05c40e07] {
  color: #fff !important;
}

/* web/vue/views/workspace/integrations/installs/nationBuilder/panels/people/filters/PeopleFilters.vue style 0 */
.filter-button[data-v-1531bd04] {
  padding: 0.125rem 0.25rem !important;
}
.close-filter-select-button[data-v-1531bd04] {
  color: #353535;
}
.dark-theme .close-filter-select-button[data-v-1531bd04] {
  color: #ffffff !important;
}
.filter-type-select[data-v-1531bd04] {
  max-width: 120px;
}

/* web/vue/views/workspace/integrations/installs/syftVoice/panels/campaigns/CampaignsPanel.vue style 0 */
table[data-v-57a78612] {
  background-color: transparent !important;
}
table tbody tr[data-v-57a78612] {
  background-color: transparent !important;
}

/* web/vue/views/workspace/integrations/installs/twilio/panels/messagingServices/MessagingServices.vue style 0 */
table[data-v-f17483cd] {
  width: 100%;
}
table thead tr th[data-v-f17483cd] {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}
.dark-theme table thead tr th[data-v-f17483cd] {
  border-bottom: 1px solid rgba(255, 255, 255, 0.25) !important;
}

/* web/vue/views/workspace/integrations/installs/twilio/panels/messagingServices/messagingService.vue style 0 */
tr[data-v-bb88d1a5] {
  border-bottom: 1px solid rgba(255, 255, 255, 0.075);
}
tr.selected-row[data-v-bb88d1a5] {
  background-color: rgba(255, 255, 255, 0.075);
}
tr td[data-v-bb88d1a5] {
  vertical-align: middle;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

/* web/vue/views/workspace/integrations/installs/twilio/panels/numbers/NumbersPanel.vue style 0 */
table[data-v-1979cbf0] {
  width: 100%;
}
table thead tr th[data-v-1979cbf0] {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}
.dark-theme table thead tr th[data-v-1979cbf0] {
  border-bottom: 1px solid rgba(255, 255, 255, 0.25) !important;
}

/* web/vue/views/workspace/integrations/installs/twilio/panels/numbers/TwilioNumber.vue style 0 */
tr[data-v-148440a8] {
  border-bottom: 1px solid rgba(255, 255, 255, 0.075);
}
tr td[data-v-148440a8] {
  vertical-align: middle;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

/* web/vue/views/workspace/integrations/misc/logos/RingbaLogo.vue style 0 */
.ringba-logo[data-v-b1ea12f8] {
  height: 40px;
  min-height: 40px;
}

/*.light-theme-logo {  display: block }
.dark-theme-logo { display: none }

.dark-theme {
  .app-integration-logo {
    .light-theme-logo { display: none !important }
    .dark-theme-logo { display: block !important }
  }
}*/

/* web/vue/views/workspace/integrations/misc/logos/googleSheetsLogo.vue style 0 */
.google-sheets-logo[data-v-6812b5de] {
  display: inline-flex;
  align-items: center;
}

/* web/vue/views/workspace/integrations/misc/logos/syftVoiceLogo.vue style 0 */
.light-theme-logo[data-v-06819229] {
  display: block;
}
.dark-theme-logo[data-v-06819229] {
  display: none;
}
.dark-theme .app-integration-logo .light-theme-logo[data-v-06819229] {
  display: none !important;
}
.dark-theme .app-integration-logo .dark-theme-logo[data-v-06819229] {
  display: block !important;
}

/* web/vue/views/workspace/integrations/misc/logos/twilioLogo.vue style 0 */
.light-theme-logo[data-v-519f7c65] {
  display: block;
}
.dark-theme-logo[data-v-519f7c65] {
  display: none;
}
.dark-theme .app-integration-logo .light-theme-logo[data-v-519f7c65] {
  display: none !important;
}
.dark-theme .app-integration-logo .dark-theme-logo[data-v-519f7c65] {
  display: block !important;
}

/* web/vue/views/workspace/numbers/Numbers.vue style 0 */
.cycle-container[data-v-472b63f2] {
  position: absolute;
  top: 1rem;
  right: 1rem;
}
.workspace-number-thr th[data-v-472b63f2] {
  background-color: #fff;
  position: sticky;
  top: 0;
}
.dark-theme .workspace-number-thr th[data-v-472b63f2] {
  background-color: #303030 !important;
  position: sticky;
  top: 0;
}

/* web/vue/views/workspace/numbers/NumbersSubscriptions.vue style 0 */
.order-request[data-v-9cdad14d] {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.dark-theme .order-request[data-v-9cdad14d] {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

/* web/vue/views/workspace/numbers/partials/AddingNumbersOverlay.vue style 0 */
.adding-numbers-overlay[data-v-f40ccdb4] {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  background-color: rgba(0, 0, 0, 0.75);
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  border-radius: 7px;
}

/* web/vue/views/workspace/numbers/partials/OrderRequest.vue style 0 */
.order-request[data-v-f0372e91] {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.dark-theme .order-request[data-v-f0372e91] {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

/* web/vue/views/workspace/numbers/partials/StateNumberInput.vue style 0 */
.state-count[data-v-a2994cac] {
  display: flex;
  align-items: center;
  justify-content: center;
}
.state-input button[data-v-a2994cac] {
  max-height: 28px;
}

/* web/vue/views/workspace/numbers/rent/NumberCheckout.vue style 0 */
.number-cart-checkout[data-v-fde32a74] {
  position: relative;
}
.number-checkout[data-v-fde32a74] {
  max-width: 640px;
}
.number-checkout table td[data-v-fde32a74] {
  vertical-align: middle !important;
}

/* web/vue/views/workspace/numbers/rent/RentNewNumbers.vue style 0 */
.checkout-mode[data-v-95cfd1fa] {
  max-width: 640px;
}

/* web/vue/views/workspace/numbers/rent/filters/AddFilters.vue style 0 */
.add-filter-container[data-v-d23c96c7] {
  z-index: 1;
  margin-right: 10px;
}
.filter-dropdown[data-v-d23c96c7] {
  display: none;
}
.filter-dropdown .show-menu[data-v-d23c96c7] {
  display: block !important;
}
.filter-dropdown .hide-menu[data-v-d23c96c7] {
  display: none !important;
}

/* web/vue/views/workspace/numbers/rent/filters/filters/AreaCodeFilter.vue style 0 */
input[data-v-83524148] {
  width: 100px;
}

/* web/vue/views/workspace/numbers/rent/filters/filters/LocalityFilter.vue style 0 */
input[data-v-5629a4c9] {
  width: 180px;
}

/* web/vue/views/workspace/numbers/rent/filters/filters/PostalCodeFilter.vue style 0 */
input[data-v-e5d7f0ec] {
  width: 120px;
}

/* web/vue/views/workspace/numbers/rent/filters/filters/StateFilter.vue style 0 */
select[data-v-d90b3818] {
  width: 150px;
}

/* web/vue/views/workspace/numbers/rent/filters/layouts/FilterLayout.vue style 0 */
.filter-layout[data-v-a306f8bf] {
  margin-right: 10px;
  margin-bottom: 10px;
}

/* web/vue/views/workspace/onboarding/OnboardingScreen.layout.vue style 0 */
.account-setup-page[data-v-785c5eac] {
  width: 100%;
  height: 100%;
  min-height: 100vh;
  align-items: center;
  justify-content: center;
}
.account-setup-page .account-setup-container[data-v-785c5eac] {
  width: 60%;
  min-width: 540px;
}
.account-setup-page .account-setup-container h2[data-v-785c5eac] {
  text-align: center;
}

/* web/vue/views/workspace/onboarding/screens/InviteUsers.vue style 0 */
ul[data-v-47db5255] {
  margin: 0;
  padding: 0;
}
.user-container[data-v-47db5255] {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.user-container li[data-v-47db5255] {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  padding: 0.25rem 0;
}
.dark-theme .user-container li[data-v-47db5255] {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

/* web/vue/views/workspace/onboarding/screens/InvitedUser.vue style 0 */
li[data-v-f3cf35a8] {
  position: relative;
  width: 100%;
  margin-bottom: 1.25rem;
}
li .error-warning[data-v-f3cf35a8] {
  position: absolute;
  bottom: -0.75rem;
  right: 0;
  font-size: 0.75rem;
  height: 0.75rem;
}
.btn-remove[data-v-f3cf35a8] {
  width: 2rem;
  height: 2rem;
  padding: 0;
  min-height: 2rem;
  min-width: 2rem;
  border-radius: 50%;
}

/* web/vue/views/workspace/settings/AutoStopSetting.setting.vue style 0 */
.auto-stop-setting-selector[data-v-9ad3db1c] {
  min-width: 120px;
}

/* web/vue/views/workspace/settings/Cooldown.setting.vue style 0 */
.cooldown-input[data-v-50803938] {
  max-width: 75px;
  min-width: 75px;
}

/* web/vue/views/workspace/settings/EmailNotifications.setting.vue style 0 */
.cooldown-input[data-v-66067965] {
  max-width: 130px;
}

/* web/vue/views/workspace/settings/InitialCooldown.setting.vue style 0 */
.cooldown-input[data-v-0cbcd66d] {
  max-width: 75px;
  min-width: 75px;
}

/* web/vue/views/workspace/settings/Locking.setting.vue style 0 */
.cooldown-input[data-v-227800fa] {
  max-width: 130px;
}

/* web/vue/views/workspace/settings/MessageTimeRestrictions.setting.vue style 0 */
.time-restrictions[data-v-c2cb4c7d] {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.status-line[data-v-c2cb4c7d] {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.85rem;
  font-weight: 600;
}
.status-line .status-dot[data-v-c2cb4c7d] {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}
.status-line.is-open[data-v-c2cb4c7d] {
  color: #28a745;
}
.status-line.is-open .status-dot[data-v-c2cb4c7d] {
  background: #28a745;
  box-shadow: 0 0 0 2px rgba(40, 167, 69, 0.18);
}
.status-line.is-restricted[data-v-c2cb4c7d] {
  color: #dc3545;
}
.status-line.is-restricted .status-dot[data-v-c2cb4c7d] {
  background: #dc3545;
  box-shadow: 0 0 0 2px rgba(220, 53, 69, 0.18);
}
.inputs-row[data-v-c2cb4c7d] {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.input-block[data-v-c2cb4c7d] {
  flex: 1 1 180px;
  min-width: 160px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.input-label[data-v-c2cb4c7d] {
  margin: 0;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  opacity: 0.7;
}
.time-field[data-v-c2cb4c7d] {
  display: flex;
  align-items: center;
  gap: 2px;
  padding: 6px 10px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.04);
  transition: border-color 0.15s ease, background 0.15s ease;
}
.time-field[data-v-c2cb4c7d]:focus-within {
  border-color: rgba(13, 110, 253, 0.55);
  background: rgba(255, 255, 255, 0.06);
}
.time-cell[data-v-c2cb4c7d] {
  width: 2.2ch;
  background: transparent;
  border: 0;
  outline: 0;
  padding: 0;
  margin: 0;
  color: inherit;
  font-size: 1.05rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  text-align: center;
  appearance: textfield;
  -moz-appearance: textfield;
}
.time-cell[data-v-c2cb4c7d]::-webkit-outer-spin-button, .time-cell[data-v-c2cb4c7d]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.time-cell[data-v-c2cb4c7d]:focus {
  outline: 0;
}
.time-sep[data-v-c2cb4c7d] {
  font-size: 1.05rem;
  font-weight: 600;
  opacity: 0.55;
  line-height: 1;
}
.time-meridiem[data-v-c2cb4c7d] {
  margin-left: 6px;
  padding: 1px 6px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  opacity: 0.85;
}
.input-help[data-v-c2cb4c7d] {
  font-size: 0.68rem;
  opacity: 0.55;
}
.footnote[data-v-c2cb4c7d] {
  margin: 0;
  font-size: 0.68rem;
  opacity: 0.5;
}
body:not(.dark-theme) .time-field[data-v-c2cb4c7d] {
  background: #fff;
  border-color: #dee2e6;
}
body:not(.dark-theme) .time-meridiem[data-v-c2cb4c7d] {
  background: rgba(0, 0, 0, 0.06);
}

/* web/vue/views/workspace/settings/ReassignChannelIdling.setting.vue style 0 */
.cooldown-input[data-v-c93f7aa7] {
  max-width: 130px;
}
.reassign-idle-select[data-v-c93f7aa7] {
  width: auto;
  min-width: 140px;
  height: auto;
  padding: 6px 10px;
}

/* web/vue/views/workspace/settings/ShortlistCustomDomainSetting.setting.vue style 0 */
.cooldown-input[data-v-917a497a] {
  max-width: 130px;
}

/* web/vue/views/workspace/settings/Shortlists.setting.vue style 0 */
.cooldown-input[data-v-40918d30] {
  max-width: 130px;
}

/* web/vue/views/workspace/settings/StopDictionary.vue style 0 */
.stop-filter-entries[data-v-978fa0e6] {
  border-bottom: 1px solid rgba(255, 255, 255, 0.25) !important;
}
.stop-entry-input[data-v-978fa0e6] {
  max-width: 420px;
}
.stop-entry-input button[data-v-978fa0e6] {
  width: 140px;
}

/* web/vue/views/workspace/settings/stopDictionary/StopDictionaryList.vue style 0 */
.contains-tag[data-v-f08b6891] {
  font-size: 0.5rem;
}
.icon-unsubscribe[data-v-f08b6891] {
  display: inline-block;
  border-radius: 50%;
  overflow: hidden;
}

/* web/vue/views/workspace/webhooks/Webhooks.view.vue style 0 */
.input-number-container[data-v-65ae2ac0] {
  position: relative;
}
.number-warning[data-v-65ae2ac0] {
  position: absolute;
  right: 0;
  bottom: -1rem;
  font-size: 0.75rem;
}
.generated-app-key strong[data-v-65ae2ac0] {
  display: inline-block;
  width: 66px;
}

/* web/vue/views/workspace/webhooks/create/CreateWebhook.vue style 0 */
.create-webhook-container[data-v-277d0bcc] {
  width: 100%;
  max-width: 640px;
}
.btn-remove-subscription[data-v-277d0bcc] {
  font-size: 16px;
  font-weight: 800;
}

/* web/vue/views/workspace/webhooks/create/SelectWebhookEvent.vue style 0 */
.event-selector-container[data-v-31f3a2d8] {
  margin-bottom: 16px;
}
.event-selector-container label[data-v-31f3a2d8] {
  margin-bottom: 0 !important;
}
.event-selector-container .event-selector[data-v-31f3a2d8] {
  max-width: 142px;
}

/* web/vue/views/workspace/webhooks/webhooksTable/Webhook.vue style 0 */
.workspace-webhook-row td[data-v-a058a15d] {
  vertical-align: middle;
}
.webhook-actions-cell[data-v-a058a15d] {
  width: 100px;
  text-align: right;
}

/* web/vue/views/workspace/webhooks/webhooksTable/WebhookSubscriptions.vue style 0 */
.webhook-subscriptions-list[data-v-e186b717] {
  display: none;
  position: absolute;
  margin-top: -50%;
  left: 0;
  z-index: 1;
  background-color: #fff;
  border: 1px solid #ccc;
  padding: 1rem;
}
.webhook-subscriptions-container[data-v-e186b717] {
  position: relative;
}
.webhook-subscriptions-container:hover .webhook-subscriptions-list[data-v-e186b717] {
  display: block !important;
}
.webhook-subscriptions-container:hover .webhook-subscriptions-view-span[data-v-e186b717] {
  display: none !important;
}

/* web/vue/views/workspace/webhooks/webhooksTable/WebhooksTableHeader.vue style 0 */
.webhook-actions-th[data-v-ccf6b05a] {
  width: 100px;
  text-align: right;
}

/* web/vue/voice/Voice.vue style 0 */
.voice[data-v-71744667] {
  position: fixed;
  left: 1rem;
  bottom: 1rem;
  z-index: 1025;
}

/* web/vue/voice/components/caller/partials/caller/DIaler.vue style 0 */
#loginkeypad[data-v-8aa5fa3b] {
  display: flex;
  justify-content: center;
}
#loginkeypad .phone[data-v-8aa5fa3b] {
  background-color: #fff;
}
#loginkeypad .phone .form-control[data-v-8aa5fa3b] {
  background-color: #fff;
  border: 1px solid #d5d5d5;
}

/* web/vue/voice/screens/ContactData.vue style 0 */
.contact-data[data-v-950c347d] {
  padding: 0.75rem;
  border-radius: 0.5rem;
  border: 1px solid #e1e5ef;
}
.dark-theme .contact-data[data-v-950c347d] {
  border: 1px solid rgba(226, 232, 245, 0.1) !important;
}

/* web/vue/voice/screens/ContactNotes.vue style 0 */
.contact-notes[data-v-b4c6c741] {
  padding: 0.75rem;
  border-radius: 0.5rem;
  border: 1px solid #e1e5ef;
}
.dark-theme .contact-notes[data-v-b4c6c741] {
  border: 1px solid rgba(226, 232, 245, 0.1) !important;
}

/* web/vue/voice/screens/VoiceScreen.vue style 0 */
.voice-control-container[data-v-bf980429] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  padding: 1rem;
  display: flex;
  position: fixed;
  padding-top: 4rem;
  border-bottom: 1px solid #eae8f1;
}
.voice-control-container .voice-control-card[data-v-bf980429] {
  width: 100%;
  height: 100%;
  flex: 1;
}
.voice-numbers[data-v-bf980429] {
  padding: 0.75rem;
  border-radius: 0.5rem;
  border: 1px solid #e1e5ef;
  min-width: 100%;
}
.dark-theme .voice-control-container[data-v-bf980429] {
  border: 1px solid rgba(222, 228, 236, 0.1);
}
.dark-theme .voice-numbers[data-v-bf980429] {
  border: 1px solid rgba(226, 232, 245, 0.1) !important;
}

/* web/vue/voice/screens/voiceDialer/VoiceDialer.vue style 0 */
.voice-dialer[data-v-81220a5b] {
  width: 360px;
  padding: 0.75rem;
  border-radius: 0.5rem;
  border: 1px solid #e1e5ef;
}
.voice-dialer .number-input[data-v-81220a5b] {
  width: 100%;
}
.voice-dialer .keypad .key-container[data-v-81220a5b] {
  width: 33%;
  margin-bottom: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.voice-dialer .keypad .keypad-key[data-v-81220a5b] {
  text-align: center;
  background-color: transparent;
  border: 0;
  border-radius: 50%;
  width: 6rem;
  height: 6rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.voice-dialer .keypad .keypad-key h4[data-v-81220a5b] {
  margin-bottom: 0;
}
.voice-dialer .keypad .keypad-key span[data-v-81220a5b] {
  height: 21px;
  min-height: 21px;
  font-size: 0.625rem;
}
.voice-dialer .keypad .keypad-key[data-v-81220a5b]:hover {
  background-color: rgba(0, 0, 0, 0.125);
}
.dialer-options[data-v-81220a5b] {
  width: 100%;
}
.dialer-options button[data-v-81220a5b] {
  width: 100%;
}
.mute-button[data-v-81220a5b], .phone-button[data-v-81220a5b] {
  font-size: 2rem;
}
.dark-theme .voice-dialer[data-v-81220a5b] {
  border: 1px solid rgba(226, 232, 245, 0.1) !important;
}
.dark-theme .keypad .keypad-key[data-v-81220a5b] {
  color: #fff !important;
}
.dark-theme .keypad .keypad-key[data-v-81220a5b]:hover {
  background-color: rgba(255, 255, 255, 0.125);
}