.base-modal-component[data-v-24c82fc3] {
  position: relative;
  margin: 0 auto;
  background: #fff;
  border-radius: 16px;
  width: 100%;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  max-height: calc(100vh - 3.5rem);
  overflow-y: auto;
  --v-modal--title-font-size: 16px;
}
.modal-header[data-v-24c82fc3] {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #dee2e6;
  position: sticky;
  background: #fff;
  top: 0;
  z-index: 100;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  transition: box-shadow 100ms ease;
}
.modal-header.on-top[data-v-24c82fc3] {
  box-shadow: none;
}
.modal-header .modal-title[data-v-24c82fc3] {
  flex: 1;
}
.modal-header .modal-title .txt-title[data-v-24c82fc3] {
  font-size: var(--v-modal--title-font-size);
  color: #000;
  padding: 0 20px;
  font-weight: 500;
}
.modal-header .btn-close[data-v-24c82fc3] {
  margin: 5px 10px;
  padding: 10px;
  border-radius: 50%;
  cursor: pointer;
}
.modal-header .btn-close[data-v-24c82fc3]:hover {
  background: #f8f9fa;
}
.modal-header .btn-close:hover img[data-v-24c82fc3] {
  opacity: 0.8;
}
.modal-header .btn-close img[data-v-24c82fc3] {
  display: block;
  width: 16px;
  opacity: 0.5;
}
.modal-body[data-v-24c82fc3] {
  padding: var(--v-modal-padding);
}
.buttons[data-v-24c82fc3] {
  position: sticky;
  bottom: 0;
  background: #fff;
  display: flex;
  justify-content: flex-end;
  gap: 20px;
  padding: 20px;
  box-shadow: 0 -3px 6px 0 rgba(0, 0, 0, 0.16);
  transition: box-shadow 100ms ease;
}
.buttons.on-bottom[data-v-24c82fc3] {
  box-shadow: none;
}
.buttons .btn-done[data-v-24c82fc3] {
  background-image: linear-gradient(87deg, rgb(var(--v-theme-accent)) 3%, rgb(var(--v-theme-primary)) 97%);
}
.buttons .btn-done[data-v-24c82fc3],
.buttons .btn-cancel[data-v-24c82fc3] {
  border-radius: 12px;
}.popup-message-component[data-v-ec13c0a9] {
  padding: 1rem 1.5rem;
}
.icon-panel[data-v-ec13c0a9] {
  display: flex;
  justify-content: center;
}
.message[data-v-ec13c0a9] {
  white-space: pre-line;
  word-break: break-word;
  font-size: 1.125rem;
  color: rgba(var(--v-theme-on-surface), 0.87);
}
.try-again[data-v-ec13c0a9] {
  font-size: 0.85rem;
  font-style: italic;
  color: rgba(var(--v-theme-on-surface), 0.6);
  padding: 1rem 0;
}.txt-message[data-v-a7487018] {
  padding: 20px 40px 0;
  font-size: 14px;
}.snackbar-item[data-v-fa0aa449] {
  cursor: pointer;
  opacity: 0.85;
}
.snackbar-item .progress[data-v-fa0aa449] {
  position: absolute;
  content: " ";
  left: 0;
  bottom: 0;
  width: 0;
  height: 4px;
  background-color: currentColor;
  opacity: 0.5;
  animation-name: snackbar-progress-fa0aa449;
  animation-timing-function: linear;
  animation-iteration-count: 1;
}
.snackbar-item:hover .progress[data-v-fa0aa449] {
  animation-play-state: paused;
}
@keyframes snackbar-progress-fa0aa449 {
from {
    width: 0%;
}
to {
    width: 100%;
}
}.auth-loading-overlay[data-v-d1c98293] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  backdrop-filter: blur(4px);
}
.loading-content[data-v-d1c98293] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
.loading-text[data-v-d1c98293] {
  font-size: 16px;
  font-weight: 500;
  color: var(--v-theme-text-main, #010e33);
}
.fade-enter-active[data-v-d1c98293],
.fade-leave-active[data-v-d1c98293] {
  transition: opacity 0.3s ease;
}
.fade-enter-from[data-v-d1c98293],
.fade-leave-to[data-v-d1c98293] {
  opacity: 0;
}
.dev-mode-warning[data-v-ac01b280] {
  position: fixed;
  top: 20px;
  right: 20px;
  max-width: 500px;
  z-index: 9999;
  animation: pulse-ac01b280 2s ease-in-out infinite;
}
@keyframes pulse-ac01b280 {
0%,
  100% {
    box-shadow: 0 4px 6px rgba(255, 152, 0, 0.3);
}
50% {
    box-shadow: 0 4px 12px rgba(255, 152, 0, 0.6);
}
}

.error-boundary[data-v-0b535563] {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 400px;
  padding: 2rem;
  background-color: #fff;
}
.error-boundary__content[data-v-0b535563] {
  max-width: 600px;
  text-align: center;
}
.error-boundary__icon[data-v-0b535563] {
  font-size: 4rem;
  margin-bottom: 1rem;
}
.error-boundary__title[data-v-0b535563] {
  font-size: 1.5rem;
  font-weight: 600;
  color: #dc2626;
  margin-bottom: 0.5rem;
}
.error-boundary__message[data-v-0b535563] {
  font-size: 1rem;
  color: #6b7280;
  margin-bottom: 1.5rem;
  line-height: 1.5;
}
.error-boundary__details[data-v-0b535563] {
  margin: 1.5rem 0;
  text-align: left;
}
.error-boundary__details summary[data-v-0b535563] {
  cursor: pointer;
  font-weight: 600;
  color: #4b5563;
  margin-bottom: 0.5rem;
}
.error-boundary__stack[data-v-0b535563] {
  background-color: #f3f4f6;
  padding: 1rem;
  border-radius: 0.5rem;
  overflow-x: auto;
  font-size: 0.875rem;
  color: #374151;
  white-space: pre-wrap;
  word-wrap: break-word;
}
.error-boundary__actions[data-v-0b535563] {
  display: flex;
  gap: 0.75rem;
  justify-content: center;
  margin-top: 1.5rem;
}
.error-boundary__button[data-v-0b535563] {
  padding: 0.75rem 1.5rem;
  font-size: 1rem;
  font-weight: 500;
  color: #fff;
  background-color: #dc2626;
  border: none;
  border-radius: 0.5rem;
  cursor: pointer;
  transition: background-color 0.2s;
}
.error-boundary__button[data-v-0b535563]:hover {
  background-color: #b91c1c;
}
.error-boundary__button--secondary[data-v-0b535563] {
  background-color: #6b7280;
}
.error-boundary__button--secondary[data-v-0b535563]:hover {
  background-color: #4b5563;
}

.tour-loading-overlay[data-v-1684d4c1] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}
body.tour-lock {
  overflow: hidden;
}
body.tour-lock * {
  pointer-events: none;
}
body.tour-lock .ant-tour,body.tour-lock .ant-tour *,body.tour-lock .ant-modal,body.tour-lock .ant-modal * {
  pointer-events: auto;
}
.sentry-feedback-float-button[data-v-22962762] {
  z-index: 101;
  bottom: 76px;
  right: 12px;
}
.feedback-panel[data-v-22962762] {
  position: fixed;
  bottom: 124px;
  right: 12px;
  width: 360px;
  max-height: calc(100vh - 130px);
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12), 0 3px 6px -4px rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  z-index: 101;
  overflow: hidden;
}
.feedback-panel-header[data-v-22962762] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  border-bottom: 1px solid #f0f0f0;
  background: #fafafa;
}
.feedback-panel-title[data-v-22962762] {
  font-weight: 600;
  font-size: 14px;
  color: rgba(0, 0, 0, 0.88);
}
.feedback-panel-body[data-v-22962762] {
  flex: 1;
  overflow-y: auto;
  padding: 12px 16px;
}
.feedback-panel-body[data-v-22962762] .ant-form-item {
  margin-bottom: 12px;
}
.feedback-panel-body[data-v-22962762] .ant-form-item-label {
  padding-bottom: 2px;
}
.feedback-panel-body[data-v-22962762] .ant-form-item-label > label {
  font-size: 12px;
  height: auto;
}
.feedback-panel-footer[data-v-22962762] {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  padding: 8px 16px;
  border-top: 1px solid #f0f0f0;
}
.screenshot-preview[data-v-22962762] {
  position: relative;
  border: 1px solid #d9d9d9;
  border-radius: 6px;
  overflow: hidden;
  background: #fafafa;
}
.screenshot-preview:hover .screenshot-overlay-actions[data-v-22962762] {
  opacity: 1;
}
.screenshot-img[data-v-22962762] {
  display: block;
  width: 100%;
  max-height: 160px;
  object-fit: contain;
}
.screenshot-overlay-actions[data-v-22962762] {
  position: absolute;
  top: 4px;
  right: 4px;
  display: flex;
  gap: 2px;
  opacity: 0;
  transition: opacity 0.2s;
  background: rgba(255, 255, 255, 0.85);
  border-radius: 4px;
  padding: 2px;
}
.screenshot-actions[data-v-22962762] {
  display: flex;
  gap: 8px;
}
.feedback-panel-body[data-v-22962762]::-webkit-scrollbar {
  width: 6px;
}
.feedback-panel-body[data-v-22962762]::-webkit-scrollbar-track {
  background: transparent;
}
.feedback-panel-body[data-v-22962762]::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.15);
  border-radius: 3px;
}
.feedback-panel-body[data-v-22962762]::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.25);
}
.feedback-slide-enter-active[data-v-22962762] {
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.feedback-slide-leave-active[data-v-22962762] {
  transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}
.feedback-slide-enter-from[data-v-22962762],
.feedback-slide-leave-to[data-v-22962762] {
  opacity: 0;
  transform: translateY(12px) scale(0.96);
}
.snipping-overlay[data-v-22962762] {
  position: fixed;
  inset: 0;
  z-index: 10000;
  cursor: crosshair;
  user-select: none;
}
.snipping-bg-image[data-v-22962762] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: fill;
  pointer-events: none;
}
.snipping-hint[data-v-22962762] {
  position: absolute;
  top: 16px;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  font-size: 13px;
  padding: 6px 16px;
  border-radius: 4px;
  pointer-events: none;
  z-index: 1;
  white-space: nowrap;
}
.snipping-mask[data-v-22962762],
.snipping-mask-full[data-v-22962762] {
  background: rgba(0, 0, 0, 0.45);
  pointer-events: none;
}
.snipping-mask-full[data-v-22962762] {
  position: absolute;
  inset: 0;
}
.snipping-selection[data-v-22962762] {
  border: 2px dashed #249cf3;
  pointer-events: none;
}
.snipping-dimension[data-v-22962762] {
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  font-size: 12px;
  padding: 2px 8px;
  border-radius: 3px;
  pointer-events: none;
  white-space: nowrap;
}.ant-tooltip-disabled-compatible-wrapper .ant-btn:disabled,
.ant-tooltip-disabled-compatible-wrapper .ant-btn.ant-btn-disabled {
  pointer-events: none;
}

.ant-modal-footer .ant-tooltip-disabled-compatible-wrapper,
.ant-modal-footer > .ant-tooltip-open {
  margin-inline-start: 8px;
}

.ant-btn.ant-btn-primary {
  color: #fff !important;
}
.ant-btn.ant-btn-primary span,
.ant-btn.ant-btn-primary .anticon {
  color: #fff !important;
}
.ant-btn.ant-btn-primary .ant-btn-loading-icon .anticon {
  color: #fff !important;
}
.ant-btn.ant-btn-primary:disabled, .ant-btn.ant-btn-primary.ant-btn-disabled {
  color: rgba(0, 0, 0, 0.25) !important;
  background-color: rgba(0, 0, 0, 0.04) !important;
  border-color: #d9d9d9 !important;
}
.ant-btn.ant-btn-primary:disabled span,
.ant-btn.ant-btn-primary:disabled .anticon, .ant-btn.ant-btn-primary.ant-btn-disabled span,
.ant-btn.ant-btn-primary.ant-btn-disabled .anticon {
  color: rgba(0, 0, 0, 0.25) !important;
}
.ant-btn.ant-btn-link {
  color: rgba(var(--v-theme-primary), 1);
}
.ant-btn span {
  color: inherit;
}

.space-y-0 > :not(:last-child) {
  margin-bottom: 0rem;
}

.space-y-1 > :not(:last-child) {
  margin-bottom: 0.25rem;
}

.space-y-2 > :not(:last-child) {
  margin-bottom: 0.5rem;
}

.space-y-3 > :not(:last-child) {
  margin-bottom: 0.75rem;
}

.space-y-4 > :not(:last-child) {
  margin-bottom: 1rem;
}

.space-y-5 > :not(:last-child) {
  margin-bottom: 1.25rem;
}

.space-y-6 > :not(:last-child) {
  margin-bottom: 1.5rem;
}

.space-y-8 > :not(:last-child) {
  margin-bottom: 2rem;
}

.space-y-10 > :not(:last-child) {
  margin-bottom: 2.5rem;
}

.space-y-12 > :not(:last-child) {
  margin-bottom: 3rem;
}

.space-y-16 > :not(:last-child) {
  margin-bottom: 4rem;
}

.space-y-20 > :not(:last-child) {
  margin-bottom: 5rem;
}

.space-y-24 > :not(:last-child) {
  margin-bottom: 6rem;
}

.space-x-0 > :not(:last-child) {
  margin-right: 0rem;
}

.space-x-1 > :not(:last-child) {
  margin-right: 0.25rem;
}

.space-x-2 > :not(:last-child) {
  margin-right: 0.5rem;
}

.space-x-3 > :not(:last-child) {
  margin-right: 0.75rem;
}

.space-x-4 > :not(:last-child) {
  margin-right: 1rem;
}

.space-x-5 > :not(:last-child) {
  margin-right: 1.25rem;
}

.space-x-6 > :not(:last-child) {
  margin-right: 1.5rem;
}

.space-x-8 > :not(:last-child) {
  margin-right: 2rem;
}

.space-x-10 > :not(:last-child) {
  margin-right: 2.5rem;
}

.space-x-12 > :not(:last-child) {
  margin-right: 3rem;
}

.space-x-16 > :not(:last-child) {
  margin-right: 4rem;
}

.space-x-20 > :not(:last-child) {
  margin-right: 5rem;
}

.space-x-24 > :not(:last-child) {
  margin-right: 6rem;
}

.text-ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-nowrap {
  white-space: nowrap;
}

.color-red {
  color: rgb(var(--v-theme-error));
}

.color-green {
  color: rgb(var(--v-theme-success));
}

.color-primary {
  color: rgb(var(--v-theme-primary));
}

.bg-success {
  background-color: rgb(var(--v-theme-success));
}

@keyframes pulse {
  50% {
    opacity: 0.5;
  }
}
@keyframes bounce {
  0%, 100% {
    transform: translateY(-25%);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
  50% {
    transform: none;
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
}
.animate-pulse {
  animation: pulse 1.5s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

.animate-bounce {
  animation: bounce 1s infinite;
}

.animate-none {
  animation: none;
}

.w-full {
  width: 100%;
}

.w-auto {
  width: auto;
}

.page-layout {
  width: 100%;
  height: 100vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
}

.page-content {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  flex: 1 1 auto;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 16px;
}

.container {
  margin: 0 auto;
}
.container--narrow {
  max-width: 900px;
  padding: 20px;
}
.container--medium {
  max-width: 1200px;
  padding: 20px;
}
.container--wide {
  max-width: 1400px;
  padding: 20px 0;
}

.stepper-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding-left: 8px;
}
.stepper-section__title {
  font-weight: 500;
  padding-right: calc(50% - 3rem);
}

.floating-footer {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: #fff;
  border-top: 1px solid rgba(var(--v-theme-on-surface), 0.12);
  backdrop-filter: blur(10px);
}

.content-with-footer {
  padding-bottom: 60px;
}

.card {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(var(--v-theme-on-surface), 0.12);
}
.card--elevated {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}
.card--hover {
  transition: all 0.3s ease;
  cursor: pointer;
}
.card--hover:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
  transform: translateY(-2px);
}

.surface-card {
  background: #fff;
  border: 1px solid rgba(var(--v-theme-on-surface), 0.12);
  border-radius: 12px;
}

.text-muted {
  color: rgba(var(--v-theme-on-surface), 0.6);
}

.text-muted {
  color: rgba(0, 0, 0, 0.6);
}

.text-center {
  text-align: center;
}

.mb-large {
  margin-bottom: 48px;
}

.mb-medium {
  margin-bottom: 24px;
}

.mb-small {
  margin-bottom: 12px;
}

.p-large {
  padding: 24px;
}

.p-medium {
  padding: 16px;
}

.p-small {
  padding: 8px;
}

.italic {
  font-style: italic;
}

body {
  background-color: white;
  color: #20455c;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

h1 {
  font-size: 32px;
}

h2 {
  font-size: 26px;
}

h3 {
  font-size: 22px;
}

h4 {
  font-size: 16px;
  line-height: 1.25;
}

.table {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  border-radius: 12px;
}
.table.flat {
  background-color: transparent;
  box-shadow: none;
}
.table.hover-table .trow:hover {
  background-color: rgba(var(--v-theme-primary), 0.05);
}
.table .thead,
.table .trow {
  display: flex;
  padding: 0 20px;
  align-items: center;
  font-size: 14px;
}
.table .thead {
  min-height: 60px;
  background-color: #fff;
  border-bottom: 1px solid rgba(var(--v-theme-on-surface), 0.12);
  font-weight: 500;
  border-radius: 12px 12px 0 0;
}
.table .trow {
  background: #fff;
  min-height: 50px;
}
.table .trow:last-child {
  border-radius: 0 0 12px 12px;
}
.table .tcol {
  flex: 1;
}

.scroll-thin {
  scrollbar-width: thin;
  overflow-y: auto;
  scrollbar-color: rgba(var(--v-theme-on-surface), 0.3) transparent;
}
.scroll-thin::-webkit-scrollbar {
  width: 1px;
  height: 1px;
}
.scroll-thin::-webkit-scrollbar-track {
  background: none;
}
.scroll-thin::-webkit-scrollbar-thumb {
  background-color: rgba(var(--v-theme-on-surface), 0.3);
  border-radius: 2px;
}

.text-nowrap {
  white-space: nowrap;
}

@keyframes pulse {
  50% {
    opacity: 0.5;
  }
}
@keyframes bounce {
  0%, 100% {
    transform: translateY(-25%);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
  50% {
    transform: none;
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
}
.animate-pulse {
  animation: pulse 1.5s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

.animate-bounce {
  animation: bounce 1s infinite;
}

.animate-none {
  animation: none;
}

.color-red {
  color: rgb(var(--v-theme-error));
}

.color-green {
  color: rgb(var(--v-theme-success));
}

.color-grey {
  color: rgba(var(--v-theme-on-surface), 0.3);
}

.markdown-link {
  color: rgb(var(--v-theme-primary));
}

.border-grey {
  border-color: rgba(var(--v-theme-on-surface), 0.2);
}